grammar: adds extern class kind for extern classes such as Pointer
[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__AExternClasskind = "init var of AExternClasskind";
2152 void INIT_ATTRIBUTES__AExternClasskind(val_t p0);
2153 typedef void (*INIT_ATTRIBUTES__AExternClasskind_t)(val_t p0);
2154 val_t NEW_AExternClasskind(void);
2155 static const char * const LOCATE_CHECKNEW_AExternClasskind = "check new AExternClasskind";
2156 void CHECKNEW_AExternClasskind(val_t p0);
2157 typedef void (*CHECKNEW_AExternClasskind_t)(val_t p0);
2158 static const char * const LOCATE_NEW_AExternClasskind_parser_prod___AExternClasskind___empty_init = "new AExternClasskind parser_prod::AExternClasskind::empty_init";
2159 val_t NEW_AExternClasskind_parser_prod___AExternClasskind___empty_init(void);
2160 typedef val_t (*NEW_AExternClasskind_parser_prod___AExternClasskind___empty_init_t)(void);
2161 static const char * const LOCATE_NEW_AExternClasskind_parser_prod___AExternClasskind___init_aexternclasskind = "new AExternClasskind parser_prod::AExternClasskind::init_aexternclasskind";
2162 val_t NEW_AExternClasskind_parser_prod___AExternClasskind___init_aexternclasskind(val_t p0);
2163 typedef val_t (*NEW_AExternClasskind_parser_prod___AExternClasskind___init_aexternclasskind_t)(val_t p0);
2164 static const char * const LOCATE_NEW_AExternClasskind_parser_nodes___ANode___init = "new AExternClasskind parser_nodes::ANode::init";
2165 val_t NEW_AExternClasskind_parser_nodes___ANode___init(val_t p0);
2166 typedef val_t (*NEW_AExternClasskind_parser_nodes___ANode___init_t)(val_t p0);
2167 static const char * const LOCATE_INIT_ATTRIBUTES__AFormaldef = "init var of AFormaldef";
2168 void INIT_ATTRIBUTES__AFormaldef(val_t p0);
2169 typedef void (*INIT_ATTRIBUTES__AFormaldef_t)(val_t p0);
2170 val_t NEW_AFormaldef(void);
2171 static const char * const LOCATE_CHECKNEW_AFormaldef = "check new AFormaldef";
2172 void CHECKNEW_AFormaldef(val_t p0);
2173 typedef void (*CHECKNEW_AFormaldef_t)(val_t p0);
2174 static const char * const LOCATE_NEW_AFormaldef_parser_prod___AFormaldef___empty_init = "new AFormaldef parser_prod::AFormaldef::empty_init";
2175 val_t NEW_AFormaldef_parser_prod___AFormaldef___empty_init(void);
2176 typedef val_t (*NEW_AFormaldef_parser_prod___AFormaldef___empty_init_t)(void);
2177 static const char * const LOCATE_NEW_AFormaldef_parser_prod___AFormaldef___init_aformaldef = "new AFormaldef parser_prod::AFormaldef::init_aformaldef";
2178 val_t NEW_AFormaldef_parser_prod___AFormaldef___init_aformaldef(val_t p0, val_t p1);
2179 typedef val_t (*NEW_AFormaldef_parser_prod___AFormaldef___init_aformaldef_t)(val_t p0, val_t p1);
2180 static const char * const LOCATE_NEW_AFormaldef_parser_nodes___ANode___init = "new AFormaldef parser_nodes::ANode::init";
2181 val_t NEW_AFormaldef_parser_nodes___ANode___init(val_t p0);
2182 typedef val_t (*NEW_AFormaldef_parser_nodes___ANode___init_t)(val_t p0);
2183 static const char * const LOCATE_INIT_ATTRIBUTES__ASuperclass = "init var of ASuperclass";
2184 void INIT_ATTRIBUTES__ASuperclass(val_t p0);
2185 typedef void (*INIT_ATTRIBUTES__ASuperclass_t)(val_t p0);
2186 val_t NEW_ASuperclass(void);
2187 static const char * const LOCATE_CHECKNEW_ASuperclass = "check new ASuperclass";
2188 void CHECKNEW_ASuperclass(val_t p0);
2189 typedef void (*CHECKNEW_ASuperclass_t)(val_t p0);
2190 static const char * const LOCATE_NEW_ASuperclass_parser_prod___ASuperclass___empty_init = "new ASuperclass parser_prod::ASuperclass::empty_init";
2191 val_t NEW_ASuperclass_parser_prod___ASuperclass___empty_init(void);
2192 typedef val_t (*NEW_ASuperclass_parser_prod___ASuperclass___empty_init_t)(void);
2193 static const char * const LOCATE_NEW_ASuperclass_parser_prod___ASuperclass___init_asuperclass = "new ASuperclass parser_prod::ASuperclass::init_asuperclass";
2194 val_t NEW_ASuperclass_parser_prod___ASuperclass___init_asuperclass(val_t p0, val_t p1, val_t p2);
2195 typedef val_t (*NEW_ASuperclass_parser_prod___ASuperclass___init_asuperclass_t)(val_t p0, val_t p1, val_t p2);
2196 static const char * const LOCATE_NEW_ASuperclass_parser_nodes___ANode___init = "new ASuperclass parser_nodes::ANode::init";
2197 val_t NEW_ASuperclass_parser_nodes___ANode___init(val_t p0);
2198 typedef val_t (*NEW_ASuperclass_parser_nodes___ANode___init_t)(val_t p0);
2199 static const char * const LOCATE_INIT_ATTRIBUTES__APropdef = "init var of APropdef";
2200 void INIT_ATTRIBUTES__APropdef(val_t p0);
2201 typedef void (*INIT_ATTRIBUTES__APropdef_t)(val_t p0);
2202 val_t NEW_APropdef(void);
2203 static const char * const LOCATE_CHECKNEW_APropdef = "check new APropdef";
2204 void CHECKNEW_APropdef(val_t p0);
2205 typedef void (*CHECKNEW_APropdef_t)(val_t p0);
2206 static const char * const LOCATE_NEW_APropdef_parser_nodes___ANode___init = "new APropdef parser_nodes::ANode::init";
2207 val_t NEW_APropdef_parser_nodes___ANode___init(val_t p0);
2208 typedef val_t (*NEW_APropdef_parser_nodes___ANode___init_t)(val_t p0);
2209 static const char * const LOCATE_INIT_ATTRIBUTES__AAttrPropdef = "init var of AAttrPropdef";
2210 void INIT_ATTRIBUTES__AAttrPropdef(val_t p0);
2211 typedef void (*INIT_ATTRIBUTES__AAttrPropdef_t)(val_t p0);
2212 val_t NEW_AAttrPropdef(void);
2213 static const char * const LOCATE_CHECKNEW_AAttrPropdef = "check new AAttrPropdef";
2214 void CHECKNEW_AAttrPropdef(val_t p0);
2215 typedef void (*CHECKNEW_AAttrPropdef_t)(val_t p0);
2216 static const char * const LOCATE_NEW_AAttrPropdef_parser_prod___AAttrPropdef___empty_init = "new AAttrPropdef parser_prod::AAttrPropdef::empty_init";
2217 val_t NEW_AAttrPropdef_parser_prod___AAttrPropdef___empty_init(void);
2218 typedef val_t (*NEW_AAttrPropdef_parser_prod___AAttrPropdef___empty_init_t)(void);
2219 static const char * const LOCATE_NEW_AAttrPropdef_parser_prod___AAttrPropdef___init_aattrpropdef = "new AAttrPropdef parser_prod::AAttrPropdef::init_aattrpropdef";
2220 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);
2221 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);
2222 static const char * const LOCATE_NEW_AAttrPropdef_parser_nodes___ANode___init = "new AAttrPropdef parser_nodes::ANode::init";
2223 val_t NEW_AAttrPropdef_parser_nodes___ANode___init(val_t p0);
2224 typedef val_t (*NEW_AAttrPropdef_parser_nodes___ANode___init_t)(val_t p0);
2225 static const char * const LOCATE_INIT_ATTRIBUTES__AMethPropdef = "init var of AMethPropdef";
2226 void INIT_ATTRIBUTES__AMethPropdef(val_t p0);
2227 typedef void (*INIT_ATTRIBUTES__AMethPropdef_t)(val_t p0);
2228 val_t NEW_AMethPropdef(void);
2229 static const char * const LOCATE_CHECKNEW_AMethPropdef = "check new AMethPropdef";
2230 void CHECKNEW_AMethPropdef(val_t p0);
2231 typedef void (*CHECKNEW_AMethPropdef_t)(val_t p0);
2232 static const char * const LOCATE_NEW_AMethPropdef_parser_prod___AMethPropdef___empty_init = "new AMethPropdef parser_prod::AMethPropdef::empty_init";
2233 val_t NEW_AMethPropdef_parser_prod___AMethPropdef___empty_init(void);
2234 typedef val_t (*NEW_AMethPropdef_parser_prod___AMethPropdef___empty_init_t)(void);
2235 static const char * const LOCATE_NEW_AMethPropdef_parser_prod___AMethPropdef___init_amethpropdef = "new AMethPropdef parser_prod::AMethPropdef::init_amethpropdef";
2236 val_t NEW_AMethPropdef_parser_prod___AMethPropdef___init_amethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4);
2237 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);
2238 static const char * const LOCATE_NEW_AMethPropdef_parser_nodes___ANode___init = "new AMethPropdef parser_nodes::ANode::init";
2239 val_t NEW_AMethPropdef_parser_nodes___ANode___init(val_t p0);
2240 typedef val_t (*NEW_AMethPropdef_parser_nodes___ANode___init_t)(val_t p0);
2241 static const char * const LOCATE_INIT_ATTRIBUTES__ADeferredMethPropdef = "init var of ADeferredMethPropdef";
2242 void INIT_ATTRIBUTES__ADeferredMethPropdef(val_t p0);
2243 typedef void (*INIT_ATTRIBUTES__ADeferredMethPropdef_t)(val_t p0);
2244 val_t NEW_ADeferredMethPropdef(void);
2245 static const char * const LOCATE_CHECKNEW_ADeferredMethPropdef = "check new ADeferredMethPropdef";
2246 void CHECKNEW_ADeferredMethPropdef(val_t p0);
2247 typedef void (*CHECKNEW_ADeferredMethPropdef_t)(val_t p0);
2248 static const char * const LOCATE_NEW_ADeferredMethPropdef_parser_prod___AMethPropdef___empty_init = "new ADeferredMethPropdef parser_prod::AMethPropdef::empty_init";
2249 val_t NEW_ADeferredMethPropdef_parser_prod___AMethPropdef___empty_init(void);
2250 typedef val_t (*NEW_ADeferredMethPropdef_parser_prod___AMethPropdef___empty_init_t)(void);
2251 static const char * const LOCATE_NEW_ADeferredMethPropdef_parser_prod___ADeferredMethPropdef___empty_init = "new ADeferredMethPropdef parser_prod::ADeferredMethPropdef::empty_init";
2252 val_t NEW_ADeferredMethPropdef_parser_prod___ADeferredMethPropdef___empty_init(void);
2253 typedef val_t (*NEW_ADeferredMethPropdef_parser_prod___ADeferredMethPropdef___empty_init_t)(void);
2254 static const char * const LOCATE_NEW_ADeferredMethPropdef_parser_prod___ADeferredMethPropdef___init_adeferredmethpropdef = "new ADeferredMethPropdef parser_prod::ADeferredMethPropdef::init_adeferredmethpropdef";
2255 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);
2256 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);
2257 static const char * const LOCATE_NEW_ADeferredMethPropdef_parser_nodes___ANode___init = "new ADeferredMethPropdef parser_nodes::ANode::init";
2258 val_t NEW_ADeferredMethPropdef_parser_nodes___ANode___init(val_t p0);
2259 typedef val_t (*NEW_ADeferredMethPropdef_parser_nodes___ANode___init_t)(val_t p0);
2260 static const char * const LOCATE_NEW_ADeferredMethPropdef_parser_prod___AMethPropdef___init_amethpropdef = "new ADeferredMethPropdef parser_prod::AMethPropdef::init_amethpropdef";
2261 val_t NEW_ADeferredMethPropdef_parser_prod___AMethPropdef___init_amethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4);
2262 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);
2263 static const char * const LOCATE_INIT_ATTRIBUTES__AInternMethPropdef = "init var of AInternMethPropdef";
2264 void INIT_ATTRIBUTES__AInternMethPropdef(val_t p0);
2265 typedef void (*INIT_ATTRIBUTES__AInternMethPropdef_t)(val_t p0);
2266 val_t NEW_AInternMethPropdef(void);
2267 static const char * const LOCATE_CHECKNEW_AInternMethPropdef = "check new AInternMethPropdef";
2268 void CHECKNEW_AInternMethPropdef(val_t p0);
2269 typedef void (*CHECKNEW_AInternMethPropdef_t)(val_t p0);
2270 static const char * const LOCATE_NEW_AInternMethPropdef_parser_prod___AMethPropdef___empty_init = "new AInternMethPropdef parser_prod::AMethPropdef::empty_init";
2271 val_t NEW_AInternMethPropdef_parser_prod___AMethPropdef___empty_init(void);
2272 typedef val_t (*NEW_AInternMethPropdef_parser_prod___AMethPropdef___empty_init_t)(void);
2273 static const char * const LOCATE_NEW_AInternMethPropdef_parser_prod___AInternMethPropdef___empty_init = "new AInternMethPropdef parser_prod::AInternMethPropdef::empty_init";
2274 val_t NEW_AInternMethPropdef_parser_prod___AInternMethPropdef___empty_init(void);
2275 typedef val_t (*NEW_AInternMethPropdef_parser_prod___AInternMethPropdef___empty_init_t)(void);
2276 static const char * const LOCATE_NEW_AInternMethPropdef_parser_prod___AInternMethPropdef___init_ainternmethpropdef = "new AInternMethPropdef parser_prod::AInternMethPropdef::init_ainternmethpropdef";
2277 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);
2278 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);
2279 static const char * const LOCATE_NEW_AInternMethPropdef_parser_nodes___ANode___init = "new AInternMethPropdef parser_nodes::ANode::init";
2280 val_t NEW_AInternMethPropdef_parser_nodes___ANode___init(val_t p0);
2281 typedef val_t (*NEW_AInternMethPropdef_parser_nodes___ANode___init_t)(val_t p0);
2282 static const char * const LOCATE_NEW_AInternMethPropdef_parser_prod___AMethPropdef___init_amethpropdef = "new AInternMethPropdef parser_prod::AMethPropdef::init_amethpropdef";
2283 val_t NEW_AInternMethPropdef_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_AInternMethPropdef_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__AExternPropdef = "init var of AExternPropdef";
2286 void INIT_ATTRIBUTES__AExternPropdef(val_t p0);
2287 typedef void (*INIT_ATTRIBUTES__AExternPropdef_t)(val_t p0);
2288 val_t NEW_AExternPropdef(void);
2289 static const char * const LOCATE_CHECKNEW_AExternPropdef = "check new AExternPropdef";
2290 void CHECKNEW_AExternPropdef(val_t p0);
2291 typedef void (*CHECKNEW_AExternPropdef_t)(val_t p0);
2292 static const char * const LOCATE_NEW_AExternPropdef_parser_nodes___ANode___init = "new AExternPropdef parser_nodes::ANode::init";
2293 val_t NEW_AExternPropdef_parser_nodes___ANode___init(val_t p0);
2294 typedef val_t (*NEW_AExternPropdef_parser_nodes___ANode___init_t)(val_t p0);
2295 static const char * const LOCATE_NEW_AExternPropdef_parser_prod___AMethPropdef___empty_init = "new AExternPropdef parser_prod::AMethPropdef::empty_init";
2296 val_t NEW_AExternPropdef_parser_prod___AMethPropdef___empty_init(void);
2297 typedef val_t (*NEW_AExternPropdef_parser_prod___AMethPropdef___empty_init_t)(void);
2298 static const char * const LOCATE_NEW_AExternPropdef_parser_prod___AMethPropdef___init_amethpropdef = "new AExternPropdef parser_prod::AMethPropdef::init_amethpropdef";
2299 val_t NEW_AExternPropdef_parser_prod___AMethPropdef___init_amethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4);
2300 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);
2301 static const char * const LOCATE_INIT_ATTRIBUTES__AExternMethPropdef = "init var of AExternMethPropdef";
2302 void INIT_ATTRIBUTES__AExternMethPropdef(val_t p0);
2303 typedef void (*INIT_ATTRIBUTES__AExternMethPropdef_t)(val_t p0);
2304 val_t NEW_AExternMethPropdef(void);
2305 static const char * const LOCATE_CHECKNEW_AExternMethPropdef = "check new AExternMethPropdef";
2306 void CHECKNEW_AExternMethPropdef(val_t p0);
2307 typedef void (*CHECKNEW_AExternMethPropdef_t)(val_t p0);
2308 static const char * const LOCATE_NEW_AExternMethPropdef_parser_prod___AMethPropdef___empty_init = "new AExternMethPropdef parser_prod::AMethPropdef::empty_init";
2309 val_t NEW_AExternMethPropdef_parser_prod___AMethPropdef___empty_init(void);
2310 typedef val_t (*NEW_AExternMethPropdef_parser_prod___AMethPropdef___empty_init_t)(void);
2311 static const char * const LOCATE_NEW_AExternMethPropdef_parser_prod___AExternMethPropdef___empty_init = "new AExternMethPropdef parser_prod::AExternMethPropdef::empty_init";
2312 val_t NEW_AExternMethPropdef_parser_prod___AExternMethPropdef___empty_init(void);
2313 typedef val_t (*NEW_AExternMethPropdef_parser_prod___AExternMethPropdef___empty_init_t)(void);
2314 static const char * const LOCATE_NEW_AExternMethPropdef_parser_prod___AExternMethPropdef___init_aexternmethpropdef = "new AExternMethPropdef parser_prod::AExternMethPropdef::init_aexternmethpropdef";
2315 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);
2316 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);
2317 static const char * const LOCATE_NEW_AExternMethPropdef_parser_nodes___ANode___init = "new AExternMethPropdef parser_nodes::ANode::init";
2318 val_t NEW_AExternMethPropdef_parser_nodes___ANode___init(val_t p0);
2319 typedef val_t (*NEW_AExternMethPropdef_parser_nodes___ANode___init_t)(val_t p0);
2320 static const char * const LOCATE_NEW_AExternMethPropdef_parser_prod___AMethPropdef___init_amethpropdef = "new AExternMethPropdef parser_prod::AMethPropdef::init_amethpropdef";
2321 val_t NEW_AExternMethPropdef_parser_prod___AMethPropdef___init_amethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4);
2322 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);
2323 static const char * const LOCATE_INIT_ATTRIBUTES__AConcreteMethPropdef = "init var of AConcreteMethPropdef";
2324 void INIT_ATTRIBUTES__AConcreteMethPropdef(val_t p0);
2325 typedef void (*INIT_ATTRIBUTES__AConcreteMethPropdef_t)(val_t p0);
2326 val_t NEW_AConcreteMethPropdef(void);
2327 static const char * const LOCATE_CHECKNEW_AConcreteMethPropdef = "check new AConcreteMethPropdef";
2328 void CHECKNEW_AConcreteMethPropdef(val_t p0);
2329 typedef void (*CHECKNEW_AConcreteMethPropdef_t)(val_t p0);
2330 static const char * const LOCATE_NEW_AConcreteMethPropdef_parser_prod___AMethPropdef___empty_init = "new AConcreteMethPropdef parser_prod::AMethPropdef::empty_init";
2331 val_t NEW_AConcreteMethPropdef_parser_prod___AMethPropdef___empty_init(void);
2332 typedef val_t (*NEW_AConcreteMethPropdef_parser_prod___AMethPropdef___empty_init_t)(void);
2333 static const char * const LOCATE_NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___empty_init = "new AConcreteMethPropdef parser_prod::AConcreteMethPropdef::empty_init";
2334 val_t NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___empty_init(void);
2335 typedef val_t (*NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___empty_init_t)(void);
2336 static const char * const LOCATE_NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef = "new AConcreteMethPropdef parser_prod::AConcreteMethPropdef::init_aconcretemethpropdef";
2337 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);
2338 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);
2339 static const char * const LOCATE_NEW_AConcreteMethPropdef_parser_nodes___ANode___init = "new AConcreteMethPropdef parser_nodes::ANode::init";
2340 val_t NEW_AConcreteMethPropdef_parser_nodes___ANode___init(val_t p0);
2341 typedef val_t (*NEW_AConcreteMethPropdef_parser_nodes___ANode___init_t)(val_t p0);
2342 static const char * const LOCATE_NEW_AConcreteMethPropdef_parser_prod___AMethPropdef___init_amethpropdef = "new AConcreteMethPropdef parser_prod::AMethPropdef::init_amethpropdef";
2343 val_t NEW_AConcreteMethPropdef_parser_prod___AMethPropdef___init_amethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4);
2344 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);
2345 static const char * const LOCATE_INIT_ATTRIBUTES__AConcreteInitPropdef = "init var of AConcreteInitPropdef";
2346 void INIT_ATTRIBUTES__AConcreteInitPropdef(val_t p0);
2347 typedef void (*INIT_ATTRIBUTES__AConcreteInitPropdef_t)(val_t p0);
2348 val_t NEW_AConcreteInitPropdef(void);
2349 static const char * const LOCATE_CHECKNEW_AConcreteInitPropdef = "check new AConcreteInitPropdef";
2350 void CHECKNEW_AConcreteInitPropdef(val_t p0);
2351 typedef void (*CHECKNEW_AConcreteInitPropdef_t)(val_t p0);
2352 static const char * const LOCATE_NEW_AConcreteInitPropdef_parser_prod___AConcreteMethPropdef___empty_init = "new AConcreteInitPropdef parser_prod::AConcreteMethPropdef::empty_init";
2353 val_t NEW_AConcreteInitPropdef_parser_prod___AConcreteMethPropdef___empty_init(void);
2354 typedef val_t (*NEW_AConcreteInitPropdef_parser_prod___AConcreteMethPropdef___empty_init_t)(void);
2355 static const char * const LOCATE_NEW_AConcreteInitPropdef_parser_prod___AConcreteInitPropdef___empty_init = "new AConcreteInitPropdef parser_prod::AConcreteInitPropdef::empty_init";
2356 val_t NEW_AConcreteInitPropdef_parser_prod___AConcreteInitPropdef___empty_init(void);
2357 typedef val_t (*NEW_AConcreteInitPropdef_parser_prod___AConcreteInitPropdef___empty_init_t)(void);
2358 static const char * const LOCATE_NEW_AConcreteInitPropdef_parser_prod___AConcreteInitPropdef___init_aconcreteinitpropdef = "new AConcreteInitPropdef parser_prod::AConcreteInitPropdef::init_aconcreteinitpropdef";
2359 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);
2360 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);
2361 static const char * const LOCATE_NEW_AConcreteInitPropdef_parser_nodes___ANode___init = "new AConcreteInitPropdef parser_nodes::ANode::init";
2362 val_t NEW_AConcreteInitPropdef_parser_nodes___ANode___init(val_t p0);
2363 typedef val_t (*NEW_AConcreteInitPropdef_parser_nodes___ANode___init_t)(val_t p0);
2364 static const char * const LOCATE_NEW_AConcreteInitPropdef_parser_prod___AMethPropdef___empty_init = "new AConcreteInitPropdef parser_prod::AMethPropdef::empty_init";
2365 val_t NEW_AConcreteInitPropdef_parser_prod___AMethPropdef___empty_init(void);
2366 typedef val_t (*NEW_AConcreteInitPropdef_parser_prod___AMethPropdef___empty_init_t)(void);
2367 static const char * const LOCATE_NEW_AConcreteInitPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef = "new AConcreteInitPropdef parser_prod::AConcreteMethPropdef::init_aconcretemethpropdef";
2368 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);
2369 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);
2370 static const char * const LOCATE_NEW_AConcreteInitPropdef_parser_prod___AMethPropdef___init_amethpropdef = "new AConcreteInitPropdef parser_prod::AMethPropdef::init_amethpropdef";
2371 val_t NEW_AConcreteInitPropdef_parser_prod___AMethPropdef___init_amethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4);
2372 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);
2373 static const char * const LOCATE_INIT_ATTRIBUTES__AMainMethPropdef = "init var of AMainMethPropdef";
2374 void INIT_ATTRIBUTES__AMainMethPropdef(val_t p0);
2375 typedef void (*INIT_ATTRIBUTES__AMainMethPropdef_t)(val_t p0);
2376 val_t NEW_AMainMethPropdef(void);
2377 static const char * const LOCATE_CHECKNEW_AMainMethPropdef = "check new AMainMethPropdef";
2378 void CHECKNEW_AMainMethPropdef(val_t p0);
2379 typedef void (*CHECKNEW_AMainMethPropdef_t)(val_t p0);
2380 static const char * const LOCATE_NEW_AMainMethPropdef_parser_prod___AConcreteMethPropdef___empty_init = "new AMainMethPropdef parser_prod::AConcreteMethPropdef::empty_init";
2381 val_t NEW_AMainMethPropdef_parser_prod___AConcreteMethPropdef___empty_init(void);
2382 typedef val_t (*NEW_AMainMethPropdef_parser_prod___AConcreteMethPropdef___empty_init_t)(void);
2383 static const char * const LOCATE_NEW_AMainMethPropdef_parser_prod___AMainMethPropdef___empty_init = "new AMainMethPropdef parser_prod::AMainMethPropdef::empty_init";
2384 val_t NEW_AMainMethPropdef_parser_prod___AMainMethPropdef___empty_init(void);
2385 typedef val_t (*NEW_AMainMethPropdef_parser_prod___AMainMethPropdef___empty_init_t)(void);
2386 static const char * const LOCATE_NEW_AMainMethPropdef_parser_prod___AMainMethPropdef___init_amainmethpropdef = "new AMainMethPropdef parser_prod::AMainMethPropdef::init_amainmethpropdef";
2387 val_t NEW_AMainMethPropdef_parser_prod___AMainMethPropdef___init_amainmethpropdef(val_t p0, val_t p1);
2388 typedef val_t (*NEW_AMainMethPropdef_parser_prod___AMainMethPropdef___init_amainmethpropdef_t)(val_t p0, val_t p1);
2389 static const char * const LOCATE_NEW_AMainMethPropdef_parser_nodes___ANode___init = "new AMainMethPropdef parser_nodes::ANode::init";
2390 val_t NEW_AMainMethPropdef_parser_nodes___ANode___init(val_t p0);
2391 typedef val_t (*NEW_AMainMethPropdef_parser_nodes___ANode___init_t)(val_t p0);
2392 static const char * const LOCATE_NEW_AMainMethPropdef_parser_prod___AMethPropdef___empty_init = "new AMainMethPropdef parser_prod::AMethPropdef::empty_init";
2393 val_t NEW_AMainMethPropdef_parser_prod___AMethPropdef___empty_init(void);
2394 typedef val_t (*NEW_AMainMethPropdef_parser_prod___AMethPropdef___empty_init_t)(void);
2395 static const char * const LOCATE_NEW_AMainMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef = "new AMainMethPropdef parser_prod::AConcreteMethPropdef::init_aconcretemethpropdef";
2396 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);
2397 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);
2398 static const char * const LOCATE_NEW_AMainMethPropdef_parser_prod___AMethPropdef___init_amethpropdef = "new AMainMethPropdef parser_prod::AMethPropdef::init_amethpropdef";
2399 val_t NEW_AMainMethPropdef_parser_prod___AMethPropdef___init_amethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4);
2400 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);
2401 static const char * const LOCATE_INIT_ATTRIBUTES__AExternCalls = "init var of AExternCalls";
2402 void INIT_ATTRIBUTES__AExternCalls(val_t p0);
2403 typedef void (*INIT_ATTRIBUTES__AExternCalls_t)(val_t p0);
2404 val_t NEW_AExternCalls(void);
2405 static const char * const LOCATE_CHECKNEW_AExternCalls = "check new AExternCalls";
2406 void CHECKNEW_AExternCalls(val_t p0);
2407 typedef void (*CHECKNEW_AExternCalls_t)(val_t p0);
2408 static const char * const LOCATE_NEW_AExternCalls_parser_prod___AExternCalls___empty_init = "new AExternCalls parser_prod::AExternCalls::empty_init";
2409 val_t NEW_AExternCalls_parser_prod___AExternCalls___empty_init(void);
2410 typedef val_t (*NEW_AExternCalls_parser_prod___AExternCalls___empty_init_t)(void);
2411 static const char * const LOCATE_NEW_AExternCalls_parser_prod___AExternCalls___init_aexterncalls = "new AExternCalls parser_prod::AExternCalls::init_aexterncalls";
2412 val_t NEW_AExternCalls_parser_prod___AExternCalls___init_aexterncalls(val_t p0, val_t p1);
2413 typedef val_t (*NEW_AExternCalls_parser_prod___AExternCalls___init_aexterncalls_t)(val_t p0, val_t p1);
2414 static const char * const LOCATE_NEW_AExternCalls_parser_nodes___ANode___init = "new AExternCalls parser_nodes::ANode::init";
2415 val_t NEW_AExternCalls_parser_nodes___ANode___init(val_t p0);
2416 typedef val_t (*NEW_AExternCalls_parser_nodes___ANode___init_t)(val_t p0);
2417 static const char * const LOCATE_INIT_ATTRIBUTES__AExternCall = "init var of AExternCall";
2418 void INIT_ATTRIBUTES__AExternCall(val_t p0);
2419 typedef void (*INIT_ATTRIBUTES__AExternCall_t)(val_t p0);
2420 val_t NEW_AExternCall(void);
2421 static const char * const LOCATE_CHECKNEW_AExternCall = "check new AExternCall";
2422 void CHECKNEW_AExternCall(val_t p0);
2423 typedef void (*CHECKNEW_AExternCall_t)(val_t p0);
2424 static const char * const LOCATE_NEW_AExternCall_parser_prod___AExternCall___empty_init = "new AExternCall parser_prod::AExternCall::empty_init";
2425 val_t NEW_AExternCall_parser_prod___AExternCall___empty_init(void);
2426 typedef val_t (*NEW_AExternCall_parser_prod___AExternCall___empty_init_t)(void);
2427 static const char * const LOCATE_NEW_AExternCall_parser_prod___AExternCall___init_aexterncall = "new AExternCall parser_prod::AExternCall::init_aexterncall";
2428 val_t NEW_AExternCall_parser_prod___AExternCall___init_aexterncall(void);
2429 typedef val_t (*NEW_AExternCall_parser_prod___AExternCall___init_aexterncall_t)(void);
2430 static const char * const LOCATE_NEW_AExternCall_parser_nodes___ANode___init = "new AExternCall parser_nodes::ANode::init";
2431 val_t NEW_AExternCall_parser_nodes___ANode___init(val_t p0);
2432 typedef val_t (*NEW_AExternCall_parser_nodes___ANode___init_t)(val_t p0);
2433 static const char * const LOCATE_INIT_ATTRIBUTES__APropExternCall = "init var of APropExternCall";
2434 void INIT_ATTRIBUTES__APropExternCall(val_t p0);
2435 typedef void (*INIT_ATTRIBUTES__APropExternCall_t)(val_t p0);
2436 val_t NEW_APropExternCall(void);
2437 static const char * const LOCATE_CHECKNEW_APropExternCall = "check new APropExternCall";
2438 void CHECKNEW_APropExternCall(val_t p0);
2439 typedef void (*CHECKNEW_APropExternCall_t)(val_t p0);
2440 static const char * const LOCATE_NEW_APropExternCall_parser_nodes___ANode___init = "new APropExternCall parser_nodes::ANode::init";
2441 val_t NEW_APropExternCall_parser_nodes___ANode___init(val_t p0);
2442 typedef val_t (*NEW_APropExternCall_parser_nodes___ANode___init_t)(val_t p0);
2443 static const char * const LOCATE_NEW_APropExternCall_parser_prod___AExternCall___empty_init = "new APropExternCall parser_prod::AExternCall::empty_init";
2444 val_t NEW_APropExternCall_parser_prod___AExternCall___empty_init(void);
2445 typedef val_t (*NEW_APropExternCall_parser_prod___AExternCall___empty_init_t)(void);
2446 static const char * const LOCATE_NEW_APropExternCall_parser_prod___AExternCall___init_aexterncall = "new APropExternCall parser_prod::AExternCall::init_aexterncall";
2447 val_t NEW_APropExternCall_parser_prod___AExternCall___init_aexterncall(void);
2448 typedef val_t (*NEW_APropExternCall_parser_prod___AExternCall___init_aexterncall_t)(void);
2449 static const char * const LOCATE_INIT_ATTRIBUTES__ALocalPropExternCall = "init var of ALocalPropExternCall";
2450 void INIT_ATTRIBUTES__ALocalPropExternCall(val_t p0);
2451 typedef void (*INIT_ATTRIBUTES__ALocalPropExternCall_t)(val_t p0);
2452 val_t NEW_ALocalPropExternCall(void);
2453 static const char * const LOCATE_CHECKNEW_ALocalPropExternCall = "check new ALocalPropExternCall";
2454 void CHECKNEW_ALocalPropExternCall(val_t p0);
2455 typedef void (*CHECKNEW_ALocalPropExternCall_t)(val_t p0);
2456 static const char * const LOCATE_NEW_ALocalPropExternCall_parser_prod___AExternCall___empty_init = "new ALocalPropExternCall parser_prod::AExternCall::empty_init";
2457 val_t NEW_ALocalPropExternCall_parser_prod___AExternCall___empty_init(void);
2458 typedef val_t (*NEW_ALocalPropExternCall_parser_prod___AExternCall___empty_init_t)(void);
2459 static const char * const LOCATE_NEW_ALocalPropExternCall_parser_prod___ALocalPropExternCall___empty_init = "new ALocalPropExternCall parser_prod::ALocalPropExternCall::empty_init";
2460 val_t NEW_ALocalPropExternCall_parser_prod___ALocalPropExternCall___empty_init(void);
2461 typedef val_t (*NEW_ALocalPropExternCall_parser_prod___ALocalPropExternCall___empty_init_t)(void);
2462 static const char * const LOCATE_NEW_ALocalPropExternCall_parser_prod___ALocalPropExternCall___init_alocalpropexterncall = "new ALocalPropExternCall parser_prod::ALocalPropExternCall::init_alocalpropexterncall";
2463 val_t NEW_ALocalPropExternCall_parser_prod___ALocalPropExternCall___init_alocalpropexterncall(val_t p0);
2464 typedef val_t (*NEW_ALocalPropExternCall_parser_prod___ALocalPropExternCall___init_alocalpropexterncall_t)(val_t p0);
2465 static const char * const LOCATE_NEW_ALocalPropExternCall_parser_nodes___ANode___init = "new ALocalPropExternCall parser_nodes::ANode::init";
2466 val_t NEW_ALocalPropExternCall_parser_nodes___ANode___init(val_t p0);
2467 typedef val_t (*NEW_ALocalPropExternCall_parser_nodes___ANode___init_t)(val_t p0);
2468 static const char * const LOCATE_NEW_ALocalPropExternCall_parser_prod___AExternCall___init_aexterncall = "new ALocalPropExternCall parser_prod::AExternCall::init_aexterncall";
2469 val_t NEW_ALocalPropExternCall_parser_prod___AExternCall___init_aexterncall(void);
2470 typedef val_t (*NEW_ALocalPropExternCall_parser_prod___AExternCall___init_aexterncall_t)(void);
2471 static const char * const LOCATE_INIT_ATTRIBUTES__AFullPropExternCall = "init var of AFullPropExternCall";
2472 void INIT_ATTRIBUTES__AFullPropExternCall(val_t p0);
2473 typedef void (*INIT_ATTRIBUTES__AFullPropExternCall_t)(val_t p0);
2474 val_t NEW_AFullPropExternCall(void);
2475 static const char * const LOCATE_CHECKNEW_AFullPropExternCall = "check new AFullPropExternCall";
2476 void CHECKNEW_AFullPropExternCall(val_t p0);
2477 typedef void (*CHECKNEW_AFullPropExternCall_t)(val_t p0);
2478 static const char * const LOCATE_NEW_AFullPropExternCall_parser_prod___AExternCall___empty_init = "new AFullPropExternCall parser_prod::AExternCall::empty_init";
2479 val_t NEW_AFullPropExternCall_parser_prod___AExternCall___empty_init(void);
2480 typedef val_t (*NEW_AFullPropExternCall_parser_prod___AExternCall___empty_init_t)(void);
2481 static const char * const LOCATE_NEW_AFullPropExternCall_parser_prod___AFullPropExternCall___empty_init = "new AFullPropExternCall parser_prod::AFullPropExternCall::empty_init";
2482 val_t NEW_AFullPropExternCall_parser_prod___AFullPropExternCall___empty_init(void);
2483 typedef val_t (*NEW_AFullPropExternCall_parser_prod___AFullPropExternCall___empty_init_t)(void);
2484 static const char * const LOCATE_NEW_AFullPropExternCall_parser_prod___AFullPropExternCall___init_afullpropexterncall = "new AFullPropExternCall parser_prod::AFullPropExternCall::init_afullpropexterncall";
2485 val_t NEW_AFullPropExternCall_parser_prod___AFullPropExternCall___init_afullpropexterncall(val_t p0, val_t p1, val_t p2);
2486 typedef val_t (*NEW_AFullPropExternCall_parser_prod___AFullPropExternCall___init_afullpropexterncall_t)(val_t p0, val_t p1, val_t p2);
2487 static const char * const LOCATE_NEW_AFullPropExternCall_parser_nodes___ANode___init = "new AFullPropExternCall parser_nodes::ANode::init";
2488 val_t NEW_AFullPropExternCall_parser_nodes___ANode___init(val_t p0);
2489 typedef val_t (*NEW_AFullPropExternCall_parser_nodes___ANode___init_t)(val_t p0);
2490 static const char * const LOCATE_NEW_AFullPropExternCall_parser_prod___AExternCall___init_aexterncall = "new AFullPropExternCall parser_prod::AExternCall::init_aexterncall";
2491 val_t NEW_AFullPropExternCall_parser_prod___AExternCall___init_aexterncall(void);
2492 typedef val_t (*NEW_AFullPropExternCall_parser_prod___AExternCall___init_aexterncall_t)(void);
2493 static const char * const LOCATE_INIT_ATTRIBUTES__AInitPropExternCall = "init var of AInitPropExternCall";
2494 void INIT_ATTRIBUTES__AInitPropExternCall(val_t p0);
2495 typedef void (*INIT_ATTRIBUTES__AInitPropExternCall_t)(val_t p0);
2496 val_t NEW_AInitPropExternCall(void);
2497 static const char * const LOCATE_CHECKNEW_AInitPropExternCall = "check new AInitPropExternCall";
2498 void CHECKNEW_AInitPropExternCall(val_t p0);
2499 typedef void (*CHECKNEW_AInitPropExternCall_t)(val_t p0);
2500 static const char * const LOCATE_NEW_AInitPropExternCall_parser_prod___AExternCall___empty_init = "new AInitPropExternCall parser_prod::AExternCall::empty_init";
2501 val_t NEW_AInitPropExternCall_parser_prod___AExternCall___empty_init(void);
2502 typedef val_t (*NEW_AInitPropExternCall_parser_prod___AExternCall___empty_init_t)(void);
2503 static const char * const LOCATE_NEW_AInitPropExternCall_parser_prod___AInitPropExternCall___empty_init = "new AInitPropExternCall parser_prod::AInitPropExternCall::empty_init";
2504 val_t NEW_AInitPropExternCall_parser_prod___AInitPropExternCall___empty_init(void);
2505 typedef val_t (*NEW_AInitPropExternCall_parser_prod___AInitPropExternCall___empty_init_t)(void);
2506 static const char * const LOCATE_NEW_AInitPropExternCall_parser_prod___AInitPropExternCall___init_ainitpropexterncall = "new AInitPropExternCall parser_prod::AInitPropExternCall::init_ainitpropexterncall";
2507 val_t NEW_AInitPropExternCall_parser_prod___AInitPropExternCall___init_ainitpropexterncall(val_t p0);
2508 typedef val_t (*NEW_AInitPropExternCall_parser_prod___AInitPropExternCall___init_ainitpropexterncall_t)(val_t p0);
2509 static const char * const LOCATE_NEW_AInitPropExternCall_parser_nodes___ANode___init = "new AInitPropExternCall parser_nodes::ANode::init";
2510 val_t NEW_AInitPropExternCall_parser_nodes___ANode___init(val_t p0);
2511 typedef val_t (*NEW_AInitPropExternCall_parser_nodes___ANode___init_t)(val_t p0);
2512 static const char * const LOCATE_NEW_AInitPropExternCall_parser_prod___AExternCall___init_aexterncall = "new AInitPropExternCall parser_prod::AExternCall::init_aexterncall";
2513 val_t NEW_AInitPropExternCall_parser_prod___AExternCall___init_aexterncall(void);
2514 typedef val_t (*NEW_AInitPropExternCall_parser_prod___AExternCall___init_aexterncall_t)(void);
2515 static const char * const LOCATE_INIT_ATTRIBUTES__ASuperExternCall = "init var of ASuperExternCall";
2516 void INIT_ATTRIBUTES__ASuperExternCall(val_t p0);
2517 typedef void (*INIT_ATTRIBUTES__ASuperExternCall_t)(val_t p0);
2518 val_t NEW_ASuperExternCall(void);
2519 static const char * const LOCATE_CHECKNEW_ASuperExternCall = "check new ASuperExternCall";
2520 void CHECKNEW_ASuperExternCall(val_t p0);
2521 typedef void (*CHECKNEW_ASuperExternCall_t)(val_t p0);
2522 static const char * const LOCATE_NEW_ASuperExternCall_parser_prod___AExternCall___empty_init = "new ASuperExternCall parser_prod::AExternCall::empty_init";
2523 val_t NEW_ASuperExternCall_parser_prod___AExternCall___empty_init(void);
2524 typedef val_t (*NEW_ASuperExternCall_parser_prod___AExternCall___empty_init_t)(void);
2525 static const char * const LOCATE_NEW_ASuperExternCall_parser_prod___ASuperExternCall___empty_init = "new ASuperExternCall parser_prod::ASuperExternCall::empty_init";
2526 val_t NEW_ASuperExternCall_parser_prod___ASuperExternCall___empty_init(void);
2527 typedef val_t (*NEW_ASuperExternCall_parser_prod___ASuperExternCall___empty_init_t)(void);
2528 static const char * const LOCATE_NEW_ASuperExternCall_parser_prod___ASuperExternCall___init_asuperexterncall = "new ASuperExternCall parser_prod::ASuperExternCall::init_asuperexterncall";
2529 val_t NEW_ASuperExternCall_parser_prod___ASuperExternCall___init_asuperexterncall(val_t p0);
2530 typedef val_t (*NEW_ASuperExternCall_parser_prod___ASuperExternCall___init_asuperexterncall_t)(val_t p0);
2531 static const char * const LOCATE_NEW_ASuperExternCall_parser_nodes___ANode___init = "new ASuperExternCall parser_nodes::ANode::init";
2532 val_t NEW_ASuperExternCall_parser_nodes___ANode___init(val_t p0);
2533 typedef val_t (*NEW_ASuperExternCall_parser_nodes___ANode___init_t)(val_t p0);
2534 static const char * const LOCATE_NEW_ASuperExternCall_parser_prod___AExternCall___init_aexterncall = "new ASuperExternCall parser_prod::AExternCall::init_aexterncall";
2535 val_t NEW_ASuperExternCall_parser_prod___AExternCall___init_aexterncall(void);
2536 typedef val_t (*NEW_ASuperExternCall_parser_prod___AExternCall___init_aexterncall_t)(void);
2537 static const char * const LOCATE_INIT_ATTRIBUTES__ACastExternCall = "init var of ACastExternCall";
2538 void INIT_ATTRIBUTES__ACastExternCall(val_t p0);
2539 typedef void (*INIT_ATTRIBUTES__ACastExternCall_t)(val_t p0);
2540 val_t NEW_ACastExternCall(void);
2541 static const char * const LOCATE_CHECKNEW_ACastExternCall = "check new ACastExternCall";
2542 void CHECKNEW_ACastExternCall(val_t p0);
2543 typedef void (*CHECKNEW_ACastExternCall_t)(val_t p0);
2544 static const char * const LOCATE_NEW_ACastExternCall_parser_nodes___ANode___init = "new ACastExternCall parser_nodes::ANode::init";
2545 val_t NEW_ACastExternCall_parser_nodes___ANode___init(val_t p0);
2546 typedef val_t (*NEW_ACastExternCall_parser_nodes___ANode___init_t)(val_t p0);
2547 static const char * const LOCATE_NEW_ACastExternCall_parser_prod___AExternCall___empty_init = "new ACastExternCall parser_prod::AExternCall::empty_init";
2548 val_t NEW_ACastExternCall_parser_prod___AExternCall___empty_init(void);
2549 typedef val_t (*NEW_ACastExternCall_parser_prod___AExternCall___empty_init_t)(void);
2550 static const char * const LOCATE_NEW_ACastExternCall_parser_prod___AExternCall___init_aexterncall = "new ACastExternCall parser_prod::AExternCall::init_aexterncall";
2551 val_t NEW_ACastExternCall_parser_prod___AExternCall___init_aexterncall(void);
2552 typedef val_t (*NEW_ACastExternCall_parser_prod___AExternCall___init_aexterncall_t)(void);
2553 static const char * const LOCATE_INIT_ATTRIBUTES__ACastAsExternCall = "init var of ACastAsExternCall";
2554 void INIT_ATTRIBUTES__ACastAsExternCall(val_t p0);
2555 typedef void (*INIT_ATTRIBUTES__ACastAsExternCall_t)(val_t p0);
2556 val_t NEW_ACastAsExternCall(void);
2557 static const char * const LOCATE_CHECKNEW_ACastAsExternCall = "check new ACastAsExternCall";
2558 void CHECKNEW_ACastAsExternCall(val_t p0);
2559 typedef void (*CHECKNEW_ACastAsExternCall_t)(val_t p0);
2560 static const char * const LOCATE_NEW_ACastAsExternCall_parser_prod___AExternCall___empty_init = "new ACastAsExternCall parser_prod::AExternCall::empty_init";
2561 val_t NEW_ACastAsExternCall_parser_prod___AExternCall___empty_init(void);
2562 typedef val_t (*NEW_ACastAsExternCall_parser_prod___AExternCall___empty_init_t)(void);
2563 static const char * const LOCATE_NEW_ACastAsExternCall_parser_prod___ACastAsExternCall___empty_init = "new ACastAsExternCall parser_prod::ACastAsExternCall::empty_init";
2564 val_t NEW_ACastAsExternCall_parser_prod___ACastAsExternCall___empty_init(void);
2565 typedef val_t (*NEW_ACastAsExternCall_parser_prod___ACastAsExternCall___empty_init_t)(void);
2566 static const char * const LOCATE_NEW_ACastAsExternCall_parser_prod___ACastAsExternCall___init_acastasexterncall = "new ACastAsExternCall parser_prod::ACastAsExternCall::init_acastasexterncall";
2567 val_t NEW_ACastAsExternCall_parser_prod___ACastAsExternCall___init_acastasexterncall(val_t p0, val_t p1, val_t p2);
2568 typedef val_t (*NEW_ACastAsExternCall_parser_prod___ACastAsExternCall___init_acastasexterncall_t)(val_t p0, val_t p1, val_t p2);
2569 static const char * const LOCATE_NEW_ACastAsExternCall_parser_nodes___ANode___init = "new ACastAsExternCall parser_nodes::ANode::init";
2570 val_t NEW_ACastAsExternCall_parser_nodes___ANode___init(val_t p0);
2571 typedef val_t (*NEW_ACastAsExternCall_parser_nodes___ANode___init_t)(val_t p0);
2572 static const char * const LOCATE_NEW_ACastAsExternCall_parser_prod___AExternCall___init_aexterncall = "new ACastAsExternCall parser_prod::AExternCall::init_aexterncall";
2573 val_t NEW_ACastAsExternCall_parser_prod___AExternCall___init_aexterncall(void);
2574 typedef val_t (*NEW_ACastAsExternCall_parser_prod___AExternCall___init_aexterncall_t)(void);
2575 static const char * const LOCATE_INIT_ATTRIBUTES__AAsNullableExternCall = "init var of AAsNullableExternCall";
2576 void INIT_ATTRIBUTES__AAsNullableExternCall(val_t p0);
2577 typedef void (*INIT_ATTRIBUTES__AAsNullableExternCall_t)(val_t p0);
2578 val_t NEW_AAsNullableExternCall(void);
2579 static const char * const LOCATE_CHECKNEW_AAsNullableExternCall = "check new AAsNullableExternCall";
2580 void CHECKNEW_AAsNullableExternCall(val_t p0);
2581 typedef void (*CHECKNEW_AAsNullableExternCall_t)(val_t p0);
2582 static const char * const LOCATE_NEW_AAsNullableExternCall_parser_prod___AExternCall___empty_init = "new AAsNullableExternCall parser_prod::AExternCall::empty_init";
2583 val_t NEW_AAsNullableExternCall_parser_prod___AExternCall___empty_init(void);
2584 typedef val_t (*NEW_AAsNullableExternCall_parser_prod___AExternCall___empty_init_t)(void);
2585 static const char * const LOCATE_NEW_AAsNullableExternCall_parser_prod___AAsNullableExternCall___empty_init = "new AAsNullableExternCall parser_prod::AAsNullableExternCall::empty_init";
2586 val_t NEW_AAsNullableExternCall_parser_prod___AAsNullableExternCall___empty_init(void);
2587 typedef val_t (*NEW_AAsNullableExternCall_parser_prod___AAsNullableExternCall___empty_init_t)(void);
2588 static const char * const LOCATE_NEW_AAsNullableExternCall_parser_prod___AAsNullableExternCall___init_aasnullableexterncall = "new AAsNullableExternCall parser_prod::AAsNullableExternCall::init_aasnullableexterncall";
2589 val_t NEW_AAsNullableExternCall_parser_prod___AAsNullableExternCall___init_aasnullableexterncall(val_t p0, val_t p1, val_t p2);
2590 typedef val_t (*NEW_AAsNullableExternCall_parser_prod___AAsNullableExternCall___init_aasnullableexterncall_t)(val_t p0, val_t p1, val_t p2);
2591 static const char * const LOCATE_NEW_AAsNullableExternCall_parser_nodes___ANode___init = "new AAsNullableExternCall parser_nodes::ANode::init";
2592 val_t NEW_AAsNullableExternCall_parser_nodes___ANode___init(val_t p0);
2593 typedef val_t (*NEW_AAsNullableExternCall_parser_nodes___ANode___init_t)(val_t p0);
2594 static const char * const LOCATE_NEW_AAsNullableExternCall_parser_prod___AExternCall___init_aexterncall = "new AAsNullableExternCall parser_prod::AExternCall::init_aexterncall";
2595 val_t NEW_AAsNullableExternCall_parser_prod___AExternCall___init_aexterncall(void);
2596 typedef val_t (*NEW_AAsNullableExternCall_parser_prod___AExternCall___init_aexterncall_t)(void);
2597 static const char * const LOCATE_INIT_ATTRIBUTES__AAsNotNullableExternCall = "init var of AAsNotNullableExternCall";
2598 void INIT_ATTRIBUTES__AAsNotNullableExternCall(val_t p0);
2599 typedef void (*INIT_ATTRIBUTES__AAsNotNullableExternCall_t)(val_t p0);
2600 val_t NEW_AAsNotNullableExternCall(void);
2601 static const char * const LOCATE_CHECKNEW_AAsNotNullableExternCall = "check new AAsNotNullableExternCall";
2602 void CHECKNEW_AAsNotNullableExternCall(val_t p0);
2603 typedef void (*CHECKNEW_AAsNotNullableExternCall_t)(val_t p0);
2604 static const char * const LOCATE_NEW_AAsNotNullableExternCall_parser_prod___AExternCall___empty_init = "new AAsNotNullableExternCall parser_prod::AExternCall::empty_init";
2605 val_t NEW_AAsNotNullableExternCall_parser_prod___AExternCall___empty_init(void);
2606 typedef val_t (*NEW_AAsNotNullableExternCall_parser_prod___AExternCall___empty_init_t)(void);
2607 static const char * const LOCATE_NEW_AAsNotNullableExternCall_parser_prod___AAsNotNullableExternCall___empty_init = "new AAsNotNullableExternCall parser_prod::AAsNotNullableExternCall::empty_init";
2608 val_t NEW_AAsNotNullableExternCall_parser_prod___AAsNotNullableExternCall___empty_init(void);
2609 typedef val_t (*NEW_AAsNotNullableExternCall_parser_prod___AAsNotNullableExternCall___empty_init_t)(void);
2610 static const char * const LOCATE_NEW_AAsNotNullableExternCall_parser_prod___AAsNotNullableExternCall___init_aasnotnullableexterncall = "new AAsNotNullableExternCall parser_prod::AAsNotNullableExternCall::init_aasnotnullableexterncall";
2611 val_t NEW_AAsNotNullableExternCall_parser_prod___AAsNotNullableExternCall___init_aasnotnullableexterncall(val_t p0, val_t p1, val_t p2, val_t p3);
2612 typedef val_t (*NEW_AAsNotNullableExternCall_parser_prod___AAsNotNullableExternCall___init_aasnotnullableexterncall_t)(val_t p0, val_t p1, val_t p2, val_t p3);
2613 static const char * const LOCATE_NEW_AAsNotNullableExternCall_parser_nodes___ANode___init = "new AAsNotNullableExternCall parser_nodes::ANode::init";
2614 val_t NEW_AAsNotNullableExternCall_parser_nodes___ANode___init(val_t p0);
2615 typedef val_t (*NEW_AAsNotNullableExternCall_parser_nodes___ANode___init_t)(val_t p0);
2616 static const char * const LOCATE_NEW_AAsNotNullableExternCall_parser_prod___AExternCall___init_aexterncall = "new AAsNotNullableExternCall parser_prod::AExternCall::init_aexterncall";
2617 val_t NEW_AAsNotNullableExternCall_parser_prod___AExternCall___init_aexterncall(void);
2618 typedef val_t (*NEW_AAsNotNullableExternCall_parser_prod___AExternCall___init_aexterncall_t)(void);
2619 static const char * const LOCATE_INIT_ATTRIBUTES__ATypePropdef = "init var of ATypePropdef";
2620 void INIT_ATTRIBUTES__ATypePropdef(val_t p0);
2621 typedef void (*INIT_ATTRIBUTES__ATypePropdef_t)(val_t p0);
2622 val_t NEW_ATypePropdef(void);
2623 static const char * const LOCATE_CHECKNEW_ATypePropdef = "check new ATypePropdef";
2624 void CHECKNEW_ATypePropdef(val_t p0);
2625 typedef void (*CHECKNEW_ATypePropdef_t)(val_t p0);
2626 static const char * const LOCATE_NEW_ATypePropdef_parser_prod___ATypePropdef___empty_init = "new ATypePropdef parser_prod::ATypePropdef::empty_init";
2627 val_t NEW_ATypePropdef_parser_prod___ATypePropdef___empty_init(void);
2628 typedef val_t (*NEW_ATypePropdef_parser_prod___ATypePropdef___empty_init_t)(void);
2629 static const char * const LOCATE_NEW_ATypePropdef_parser_prod___ATypePropdef___init_atypepropdef = "new ATypePropdef parser_prod::ATypePropdef::init_atypepropdef";
2630 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);
2631 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);
2632 static const char * const LOCATE_NEW_ATypePropdef_parser_nodes___ANode___init = "new ATypePropdef parser_nodes::ANode::init";
2633 val_t NEW_ATypePropdef_parser_nodes___ANode___init(val_t p0);
2634 typedef val_t (*NEW_ATypePropdef_parser_nodes___ANode___init_t)(val_t p0);
2635 static const char * const LOCATE_INIT_ATTRIBUTES__AAble = "init var of AAble";
2636 void INIT_ATTRIBUTES__AAble(val_t p0);
2637 typedef void (*INIT_ATTRIBUTES__AAble_t)(val_t p0);
2638 val_t NEW_AAble(void);
2639 static const char * const LOCATE_CHECKNEW_AAble = "check new AAble";
2640 void CHECKNEW_AAble(val_t p0);
2641 typedef void (*CHECKNEW_AAble_t)(val_t p0);
2642 static const char * const LOCATE_NEW_AAble_parser_nodes___ANode___init = "new AAble parser_nodes::ANode::init";
2643 val_t NEW_AAble_parser_nodes___ANode___init(val_t p0);
2644 typedef val_t (*NEW_AAble_parser_nodes___ANode___init_t)(val_t p0);
2645 static const char * const LOCATE_INIT_ATTRIBUTES__AReadAble = "init var of AReadAble";
2646 void INIT_ATTRIBUTES__AReadAble(val_t p0);
2647 typedef void (*INIT_ATTRIBUTES__AReadAble_t)(val_t p0);
2648 val_t NEW_AReadAble(void);
2649 static const char * const LOCATE_CHECKNEW_AReadAble = "check new AReadAble";
2650 void CHECKNEW_AReadAble(val_t p0);
2651 typedef void (*CHECKNEW_AReadAble_t)(val_t p0);
2652 static const char * const LOCATE_NEW_AReadAble_parser_prod___AReadAble___empty_init = "new AReadAble parser_prod::AReadAble::empty_init";
2653 val_t NEW_AReadAble_parser_prod___AReadAble___empty_init(void);
2654 typedef val_t (*NEW_AReadAble_parser_prod___AReadAble___empty_init_t)(void);
2655 static const char * const LOCATE_NEW_AReadAble_parser_prod___AReadAble___init_areadable = "new AReadAble parser_prod::AReadAble::init_areadable";
2656 val_t NEW_AReadAble_parser_prod___AReadAble___init_areadable(val_t p0, val_t p1);
2657 typedef val_t (*NEW_AReadAble_parser_prod___AReadAble___init_areadable_t)(val_t p0, val_t p1);
2658 static const char * const LOCATE_NEW_AReadAble_parser_nodes___ANode___init = "new AReadAble parser_nodes::ANode::init";
2659 val_t NEW_AReadAble_parser_nodes___ANode___init(val_t p0);
2660 typedef val_t (*NEW_AReadAble_parser_nodes___ANode___init_t)(val_t p0);
2661 static const char * const LOCATE_INIT_ATTRIBUTES__AWriteAble = "init var of AWriteAble";
2662 void INIT_ATTRIBUTES__AWriteAble(val_t p0);
2663 typedef void (*INIT_ATTRIBUTES__AWriteAble_t)(val_t p0);
2664 val_t NEW_AWriteAble(void);
2665 static const char * const LOCATE_CHECKNEW_AWriteAble = "check new AWriteAble";
2666 void CHECKNEW_AWriteAble(val_t p0);
2667 typedef void (*CHECKNEW_AWriteAble_t)(val_t p0);
2668 static const char * const LOCATE_NEW_AWriteAble_parser_prod___AWriteAble___empty_init = "new AWriteAble parser_prod::AWriteAble::empty_init";
2669 val_t NEW_AWriteAble_parser_prod___AWriteAble___empty_init(void);
2670 typedef val_t (*NEW_AWriteAble_parser_prod___AWriteAble___empty_init_t)(void);
2671 static const char * const LOCATE_NEW_AWriteAble_parser_prod___AWriteAble___init_awriteable = "new AWriteAble parser_prod::AWriteAble::init_awriteable";
2672 val_t NEW_AWriteAble_parser_prod___AWriteAble___init_awriteable(val_t p0, val_t p1, val_t p2);
2673 typedef val_t (*NEW_AWriteAble_parser_prod___AWriteAble___init_awriteable_t)(val_t p0, val_t p1, val_t p2);
2674 static const char * const LOCATE_NEW_AWriteAble_parser_nodes___ANode___init = "new AWriteAble parser_nodes::ANode::init";
2675 val_t NEW_AWriteAble_parser_nodes___ANode___init(val_t p0);
2676 typedef val_t (*NEW_AWriteAble_parser_nodes___ANode___init_t)(val_t p0);
2677 static const char * const LOCATE_INIT_ATTRIBUTES__AMethid = "init var of AMethid";
2678 void INIT_ATTRIBUTES__AMethid(val_t p0);
2679 typedef void (*INIT_ATTRIBUTES__AMethid_t)(val_t p0);
2680 val_t NEW_AMethid(void);
2681 static const char * const LOCATE_CHECKNEW_AMethid = "check new AMethid";
2682 void CHECKNEW_AMethid(val_t p0);
2683 typedef void (*CHECKNEW_AMethid_t)(val_t p0);
2684 static const char * const LOCATE_NEW_AMethid_parser_nodes___ANode___init = "new AMethid parser_nodes::ANode::init";
2685 val_t NEW_AMethid_parser_nodes___ANode___init(val_t p0);
2686 typedef val_t (*NEW_AMethid_parser_nodes___ANode___init_t)(val_t p0);
2687 static const char * const LOCATE_INIT_ATTRIBUTES__AIdMethid = "init var of AIdMethid";
2688 void INIT_ATTRIBUTES__AIdMethid(val_t p0);
2689 typedef void (*INIT_ATTRIBUTES__AIdMethid_t)(val_t p0);
2690 val_t NEW_AIdMethid(void);
2691 static const char * const LOCATE_CHECKNEW_AIdMethid = "check new AIdMethid";
2692 void CHECKNEW_AIdMethid(val_t p0);
2693 typedef void (*CHECKNEW_AIdMethid_t)(val_t p0);
2694 static const char * const LOCATE_NEW_AIdMethid_parser_prod___AIdMethid___empty_init = "new AIdMethid parser_prod::AIdMethid::empty_init";
2695 val_t NEW_AIdMethid_parser_prod___AIdMethid___empty_init(void);
2696 typedef val_t (*NEW_AIdMethid_parser_prod___AIdMethid___empty_init_t)(void);
2697 static const char * const LOCATE_NEW_AIdMethid_parser_prod___AIdMethid___init_aidmethid = "new AIdMethid parser_prod::AIdMethid::init_aidmethid";
2698 val_t NEW_AIdMethid_parser_prod___AIdMethid___init_aidmethid(val_t p0);
2699 typedef val_t (*NEW_AIdMethid_parser_prod___AIdMethid___init_aidmethid_t)(val_t p0);
2700 static const char * const LOCATE_NEW_AIdMethid_parser_nodes___ANode___init = "new AIdMethid parser_nodes::ANode::init";
2701 val_t NEW_AIdMethid_parser_nodes___ANode___init(val_t p0);
2702 typedef val_t (*NEW_AIdMethid_parser_nodes___ANode___init_t)(val_t p0);
2703 static const char * const LOCATE_INIT_ATTRIBUTES__APlusMethid = "init var of APlusMethid";
2704 void INIT_ATTRIBUTES__APlusMethid(val_t p0);
2705 typedef void (*INIT_ATTRIBUTES__APlusMethid_t)(val_t p0);
2706 val_t NEW_APlusMethid(void);
2707 static const char * const LOCATE_CHECKNEW_APlusMethid = "check new APlusMethid";
2708 void CHECKNEW_APlusMethid(val_t p0);
2709 typedef void (*CHECKNEW_APlusMethid_t)(val_t p0);
2710 static const char * const LOCATE_NEW_APlusMethid_parser_prod___APlusMethid___empty_init = "new APlusMethid parser_prod::APlusMethid::empty_init";
2711 val_t NEW_APlusMethid_parser_prod___APlusMethid___empty_init(void);
2712 typedef val_t (*NEW_APlusMethid_parser_prod___APlusMethid___empty_init_t)(void);
2713 static const char * const LOCATE_NEW_APlusMethid_parser_prod___APlusMethid___init_aplusmethid = "new APlusMethid parser_prod::APlusMethid::init_aplusmethid";
2714 val_t NEW_APlusMethid_parser_prod___APlusMethid___init_aplusmethid(val_t p0);
2715 typedef val_t (*NEW_APlusMethid_parser_prod___APlusMethid___init_aplusmethid_t)(val_t p0);
2716 static const char * const LOCATE_NEW_APlusMethid_parser_nodes___ANode___init = "new APlusMethid parser_nodes::ANode::init";
2717 val_t NEW_APlusMethid_parser_nodes___ANode___init(val_t p0);
2718 typedef val_t (*NEW_APlusMethid_parser_nodes___ANode___init_t)(val_t p0);
2719 static const char * const LOCATE_INIT_ATTRIBUTES__AMinusMethid = "init var of AMinusMethid";
2720 void INIT_ATTRIBUTES__AMinusMethid(val_t p0);
2721 typedef void (*INIT_ATTRIBUTES__AMinusMethid_t)(val_t p0);
2722 val_t NEW_AMinusMethid(void);
2723 static const char * const LOCATE_CHECKNEW_AMinusMethid = "check new AMinusMethid";
2724 void CHECKNEW_AMinusMethid(val_t p0);
2725 typedef void (*CHECKNEW_AMinusMethid_t)(val_t p0);
2726 static const char * const LOCATE_NEW_AMinusMethid_parser_prod___AMinusMethid___empty_init = "new AMinusMethid parser_prod::AMinusMethid::empty_init";
2727 val_t NEW_AMinusMethid_parser_prod___AMinusMethid___empty_init(void);
2728 typedef val_t (*NEW_AMinusMethid_parser_prod___AMinusMethid___empty_init_t)(void);
2729 static const char * const LOCATE_NEW_AMinusMethid_parser_prod___AMinusMethid___init_aminusmethid = "new AMinusMethid parser_prod::AMinusMethid::init_aminusmethid";
2730 val_t NEW_AMinusMethid_parser_prod___AMinusMethid___init_aminusmethid(val_t p0);
2731 typedef val_t (*NEW_AMinusMethid_parser_prod___AMinusMethid___init_aminusmethid_t)(val_t p0);
2732 static const char * const LOCATE_NEW_AMinusMethid_parser_nodes___ANode___init = "new AMinusMethid parser_nodes::ANode::init";
2733 val_t NEW_AMinusMethid_parser_nodes___ANode___init(val_t p0);
2734 typedef val_t (*NEW_AMinusMethid_parser_nodes___ANode___init_t)(val_t p0);
2735 static const char * const LOCATE_INIT_ATTRIBUTES__AStarMethid = "init var of AStarMethid";
2736 void INIT_ATTRIBUTES__AStarMethid(val_t p0);
2737 typedef void (*INIT_ATTRIBUTES__AStarMethid_t)(val_t p0);
2738 val_t NEW_AStarMethid(void);
2739 static const char * const LOCATE_CHECKNEW_AStarMethid = "check new AStarMethid";
2740 void CHECKNEW_AStarMethid(val_t p0);
2741 typedef void (*CHECKNEW_AStarMethid_t)(val_t p0);
2742 static const char * const LOCATE_NEW_AStarMethid_parser_prod___AStarMethid___empty_init = "new AStarMethid parser_prod::AStarMethid::empty_init";
2743 val_t NEW_AStarMethid_parser_prod___AStarMethid___empty_init(void);
2744 typedef val_t (*NEW_AStarMethid_parser_prod___AStarMethid___empty_init_t)(void);
2745 static const char * const LOCATE_NEW_AStarMethid_parser_prod___AStarMethid___init_astarmethid = "new AStarMethid parser_prod::AStarMethid::init_astarmethid";
2746 val_t NEW_AStarMethid_parser_prod___AStarMethid___init_astarmethid(val_t p0);
2747 typedef val_t (*NEW_AStarMethid_parser_prod___AStarMethid___init_astarmethid_t)(val_t p0);
2748 static const char * const LOCATE_NEW_AStarMethid_parser_nodes___ANode___init = "new AStarMethid parser_nodes::ANode::init";
2749 val_t NEW_AStarMethid_parser_nodes___ANode___init(val_t p0);
2750 typedef val_t (*NEW_AStarMethid_parser_nodes___ANode___init_t)(val_t p0);
2751 static const char * const LOCATE_INIT_ATTRIBUTES__ASlashMethid = "init var of ASlashMethid";
2752 void INIT_ATTRIBUTES__ASlashMethid(val_t p0);
2753 typedef void (*INIT_ATTRIBUTES__ASlashMethid_t)(val_t p0);
2754 val_t NEW_ASlashMethid(void);
2755 static const char * const LOCATE_CHECKNEW_ASlashMethid = "check new ASlashMethid";
2756 void CHECKNEW_ASlashMethid(val_t p0);
2757 typedef void (*CHECKNEW_ASlashMethid_t)(val_t p0);
2758 static const char * const LOCATE_NEW_ASlashMethid_parser_prod___ASlashMethid___empty_init = "new ASlashMethid parser_prod::ASlashMethid::empty_init";
2759 val_t NEW_ASlashMethid_parser_prod___ASlashMethid___empty_init(void);
2760 typedef val_t (*NEW_ASlashMethid_parser_prod___ASlashMethid___empty_init_t)(void);
2761 static const char * const LOCATE_NEW_ASlashMethid_parser_prod___ASlashMethid___init_aslashmethid = "new ASlashMethid parser_prod::ASlashMethid::init_aslashmethid";
2762 val_t NEW_ASlashMethid_parser_prod___ASlashMethid___init_aslashmethid(val_t p0);
2763 typedef val_t (*NEW_ASlashMethid_parser_prod___ASlashMethid___init_aslashmethid_t)(val_t p0);
2764 static const char * const LOCATE_NEW_ASlashMethid_parser_nodes___ANode___init = "new ASlashMethid parser_nodes::ANode::init";
2765 val_t NEW_ASlashMethid_parser_nodes___ANode___init(val_t p0);
2766 typedef val_t (*NEW_ASlashMethid_parser_nodes___ANode___init_t)(val_t p0);
2767 static const char * const LOCATE_INIT_ATTRIBUTES__APercentMethid = "init var of APercentMethid";
2768 void INIT_ATTRIBUTES__APercentMethid(val_t p0);
2769 typedef void (*INIT_ATTRIBUTES__APercentMethid_t)(val_t p0);
2770 val_t NEW_APercentMethid(void);
2771 static const char * const LOCATE_CHECKNEW_APercentMethid = "check new APercentMethid";
2772 void CHECKNEW_APercentMethid(val_t p0);
2773 typedef void (*CHECKNEW_APercentMethid_t)(val_t p0);
2774 static const char * const LOCATE_NEW_APercentMethid_parser_prod___APercentMethid___empty_init = "new APercentMethid parser_prod::APercentMethid::empty_init";
2775 val_t NEW_APercentMethid_parser_prod___APercentMethid___empty_init(void);
2776 typedef val_t (*NEW_APercentMethid_parser_prod___APercentMethid___empty_init_t)(void);
2777 static const char * const LOCATE_NEW_APercentMethid_parser_prod___APercentMethid___init_apercentmethid = "new APercentMethid parser_prod::APercentMethid::init_apercentmethid";
2778 val_t NEW_APercentMethid_parser_prod___APercentMethid___init_apercentmethid(val_t p0);
2779 typedef val_t (*NEW_APercentMethid_parser_prod___APercentMethid___init_apercentmethid_t)(val_t p0);
2780 static const char * const LOCATE_NEW_APercentMethid_parser_nodes___ANode___init = "new APercentMethid parser_nodes::ANode::init";
2781 val_t NEW_APercentMethid_parser_nodes___ANode___init(val_t p0);
2782 typedef val_t (*NEW_APercentMethid_parser_nodes___ANode___init_t)(val_t p0);
2783 static const char * const LOCATE_INIT_ATTRIBUTES__AEqMethid = "init var of AEqMethid";
2784 void INIT_ATTRIBUTES__AEqMethid(val_t p0);
2785 typedef void (*INIT_ATTRIBUTES__AEqMethid_t)(val_t p0);
2786 val_t NEW_AEqMethid(void);
2787 static const char * const LOCATE_CHECKNEW_AEqMethid = "check new AEqMethid";
2788 void CHECKNEW_AEqMethid(val_t p0);
2789 typedef void (*CHECKNEW_AEqMethid_t)(val_t p0);
2790 static const char * const LOCATE_NEW_AEqMethid_parser_prod___AEqMethid___empty_init = "new AEqMethid parser_prod::AEqMethid::empty_init";
2791 val_t NEW_AEqMethid_parser_prod___AEqMethid___empty_init(void);
2792 typedef val_t (*NEW_AEqMethid_parser_prod___AEqMethid___empty_init_t)(void);
2793 static const char * const LOCATE_NEW_AEqMethid_parser_prod___AEqMethid___init_aeqmethid = "new AEqMethid parser_prod::AEqMethid::init_aeqmethid";
2794 val_t NEW_AEqMethid_parser_prod___AEqMethid___init_aeqmethid(val_t p0);
2795 typedef val_t (*NEW_AEqMethid_parser_prod___AEqMethid___init_aeqmethid_t)(val_t p0);
2796 static const char * const LOCATE_NEW_AEqMethid_parser_nodes___ANode___init = "new AEqMethid parser_nodes::ANode::init";
2797 val_t NEW_AEqMethid_parser_nodes___ANode___init(val_t p0);
2798 typedef val_t (*NEW_AEqMethid_parser_nodes___ANode___init_t)(val_t p0);
2799 static const char * const LOCATE_INIT_ATTRIBUTES__ANeMethid = "init var of ANeMethid";
2800 void INIT_ATTRIBUTES__ANeMethid(val_t p0);
2801 typedef void (*INIT_ATTRIBUTES__ANeMethid_t)(val_t p0);
2802 val_t NEW_ANeMethid(void);
2803 static const char * const LOCATE_CHECKNEW_ANeMethid = "check new ANeMethid";
2804 void CHECKNEW_ANeMethid(val_t p0);
2805 typedef void (*CHECKNEW_ANeMethid_t)(val_t p0);
2806 static const char * const LOCATE_NEW_ANeMethid_parser_prod___ANeMethid___empty_init = "new ANeMethid parser_prod::ANeMethid::empty_init";
2807 val_t NEW_ANeMethid_parser_prod___ANeMethid___empty_init(void);
2808 typedef val_t (*NEW_ANeMethid_parser_prod___ANeMethid___empty_init_t)(void);
2809 static const char * const LOCATE_NEW_ANeMethid_parser_prod___ANeMethid___init_anemethid = "new ANeMethid parser_prod::ANeMethid::init_anemethid";
2810 val_t NEW_ANeMethid_parser_prod___ANeMethid___init_anemethid(val_t p0);
2811 typedef val_t (*NEW_ANeMethid_parser_prod___ANeMethid___init_anemethid_t)(val_t p0);
2812 static const char * const LOCATE_NEW_ANeMethid_parser_nodes___ANode___init = "new ANeMethid parser_nodes::ANode::init";
2813 val_t NEW_ANeMethid_parser_nodes___ANode___init(val_t p0);
2814 typedef val_t (*NEW_ANeMethid_parser_nodes___ANode___init_t)(val_t p0);
2815 static const char * const LOCATE_INIT_ATTRIBUTES__ALeMethid = "init var of ALeMethid";
2816 void INIT_ATTRIBUTES__ALeMethid(val_t p0);
2817 typedef void (*INIT_ATTRIBUTES__ALeMethid_t)(val_t p0);
2818 val_t NEW_ALeMethid(void);
2819 static const char * const LOCATE_CHECKNEW_ALeMethid = "check new ALeMethid";
2820 void CHECKNEW_ALeMethid(val_t p0);
2821 typedef void (*CHECKNEW_ALeMethid_t)(val_t p0);
2822 static const char * const LOCATE_NEW_ALeMethid_parser_prod___ALeMethid___empty_init = "new ALeMethid parser_prod::ALeMethid::empty_init";
2823 val_t NEW_ALeMethid_parser_prod___ALeMethid___empty_init(void);
2824 typedef val_t (*NEW_ALeMethid_parser_prod___ALeMethid___empty_init_t)(void);
2825 static const char * const LOCATE_NEW_ALeMethid_parser_prod___ALeMethid___init_alemethid = "new ALeMethid parser_prod::ALeMethid::init_alemethid";
2826 val_t NEW_ALeMethid_parser_prod___ALeMethid___init_alemethid(val_t p0);
2827 typedef val_t (*NEW_ALeMethid_parser_prod___ALeMethid___init_alemethid_t)(val_t p0);
2828 static const char * const LOCATE_NEW_ALeMethid_parser_nodes___ANode___init = "new ALeMethid parser_nodes::ANode::init";
2829 val_t NEW_ALeMethid_parser_nodes___ANode___init(val_t p0);
2830 typedef val_t (*NEW_ALeMethid_parser_nodes___ANode___init_t)(val_t p0);
2831 static const char * const LOCATE_INIT_ATTRIBUTES__AGeMethid = "init var of AGeMethid";
2832 void INIT_ATTRIBUTES__AGeMethid(val_t p0);
2833 typedef void (*INIT_ATTRIBUTES__AGeMethid_t)(val_t p0);
2834 val_t NEW_AGeMethid(void);
2835 static const char * const LOCATE_CHECKNEW_AGeMethid = "check new AGeMethid";
2836 void CHECKNEW_AGeMethid(val_t p0);
2837 typedef void (*CHECKNEW_AGeMethid_t)(val_t p0);
2838 static const char * const LOCATE_NEW_AGeMethid_parser_prod___AGeMethid___empty_init = "new AGeMethid parser_prod::AGeMethid::empty_init";
2839 val_t NEW_AGeMethid_parser_prod___AGeMethid___empty_init(void);
2840 typedef val_t (*NEW_AGeMethid_parser_prod___AGeMethid___empty_init_t)(void);
2841 static const char * const LOCATE_NEW_AGeMethid_parser_prod___AGeMethid___init_agemethid = "new AGeMethid parser_prod::AGeMethid::init_agemethid";
2842 val_t NEW_AGeMethid_parser_prod___AGeMethid___init_agemethid(val_t p0);
2843 typedef val_t (*NEW_AGeMethid_parser_prod___AGeMethid___init_agemethid_t)(val_t p0);
2844 static const char * const LOCATE_NEW_AGeMethid_parser_nodes___ANode___init = "new AGeMethid parser_nodes::ANode::init";
2845 val_t NEW_AGeMethid_parser_nodes___ANode___init(val_t p0);
2846 typedef val_t (*NEW_AGeMethid_parser_nodes___ANode___init_t)(val_t p0);
2847 static const char * const LOCATE_INIT_ATTRIBUTES__ALtMethid = "init var of ALtMethid";
2848 void INIT_ATTRIBUTES__ALtMethid(val_t p0);
2849 typedef void (*INIT_ATTRIBUTES__ALtMethid_t)(val_t p0);
2850 val_t NEW_ALtMethid(void);
2851 static const char * const LOCATE_CHECKNEW_ALtMethid = "check new ALtMethid";
2852 void CHECKNEW_ALtMethid(val_t p0);
2853 typedef void (*CHECKNEW_ALtMethid_t)(val_t p0);
2854 static const char * const LOCATE_NEW_ALtMethid_parser_prod___ALtMethid___empty_init = "new ALtMethid parser_prod::ALtMethid::empty_init";
2855 val_t NEW_ALtMethid_parser_prod___ALtMethid___empty_init(void);
2856 typedef val_t (*NEW_ALtMethid_parser_prod___ALtMethid___empty_init_t)(void);
2857 static const char * const LOCATE_NEW_ALtMethid_parser_prod___ALtMethid___init_altmethid = "new ALtMethid parser_prod::ALtMethid::init_altmethid";
2858 val_t NEW_ALtMethid_parser_prod___ALtMethid___init_altmethid(val_t p0);
2859 typedef val_t (*NEW_ALtMethid_parser_prod___ALtMethid___init_altmethid_t)(val_t p0);
2860 static const char * const LOCATE_NEW_ALtMethid_parser_nodes___ANode___init = "new ALtMethid parser_nodes::ANode::init";
2861 val_t NEW_ALtMethid_parser_nodes___ANode___init(val_t p0);
2862 typedef val_t (*NEW_ALtMethid_parser_nodes___ANode___init_t)(val_t p0);
2863 static const char * const LOCATE_INIT_ATTRIBUTES__AGtMethid = "init var of AGtMethid";
2864 void INIT_ATTRIBUTES__AGtMethid(val_t p0);
2865 typedef void (*INIT_ATTRIBUTES__AGtMethid_t)(val_t p0);
2866 val_t NEW_AGtMethid(void);
2867 static const char * const LOCATE_CHECKNEW_AGtMethid = "check new AGtMethid";
2868 void CHECKNEW_AGtMethid(val_t p0);
2869 typedef void (*CHECKNEW_AGtMethid_t)(val_t p0);
2870 static const char * const LOCATE_NEW_AGtMethid_parser_prod___AGtMethid___empty_init = "new AGtMethid parser_prod::AGtMethid::empty_init";
2871 val_t NEW_AGtMethid_parser_prod___AGtMethid___empty_init(void);
2872 typedef val_t (*NEW_AGtMethid_parser_prod___AGtMethid___empty_init_t)(void);
2873 static const char * const LOCATE_NEW_AGtMethid_parser_prod___AGtMethid___init_agtmethid = "new AGtMethid parser_prod::AGtMethid::init_agtmethid";
2874 val_t NEW_AGtMethid_parser_prod___AGtMethid___init_agtmethid(val_t p0);
2875 typedef val_t (*NEW_AGtMethid_parser_prod___AGtMethid___init_agtmethid_t)(val_t p0);
2876 static const char * const LOCATE_NEW_AGtMethid_parser_nodes___ANode___init = "new AGtMethid parser_nodes::ANode::init";
2877 val_t NEW_AGtMethid_parser_nodes___ANode___init(val_t p0);
2878 typedef val_t (*NEW_AGtMethid_parser_nodes___ANode___init_t)(val_t p0);
2879 static const char * const LOCATE_INIT_ATTRIBUTES__ALlMethid = "init var of ALlMethid";
2880 void INIT_ATTRIBUTES__ALlMethid(val_t p0);
2881 typedef void (*INIT_ATTRIBUTES__ALlMethid_t)(val_t p0);
2882 val_t NEW_ALlMethid(void);
2883 static const char * const LOCATE_CHECKNEW_ALlMethid = "check new ALlMethid";
2884 void CHECKNEW_ALlMethid(val_t p0);
2885 typedef void (*CHECKNEW_ALlMethid_t)(val_t p0);
2886 static const char * const LOCATE_NEW_ALlMethid_parser_prod___ALlMethid___empty_init = "new ALlMethid parser_prod::ALlMethid::empty_init";
2887 val_t NEW_ALlMethid_parser_prod___ALlMethid___empty_init(void);
2888 typedef val_t (*NEW_ALlMethid_parser_prod___ALlMethid___empty_init_t)(void);
2889 static const char * const LOCATE_NEW_ALlMethid_parser_prod___ALlMethid___init_allmethid = "new ALlMethid parser_prod::ALlMethid::init_allmethid";
2890 val_t NEW_ALlMethid_parser_prod___ALlMethid___init_allmethid(val_t p0);
2891 typedef val_t (*NEW_ALlMethid_parser_prod___ALlMethid___init_allmethid_t)(val_t p0);
2892 static const char * const LOCATE_NEW_ALlMethid_parser_nodes___ANode___init = "new ALlMethid parser_nodes::ANode::init";
2893 val_t NEW_ALlMethid_parser_nodes___ANode___init(val_t p0);
2894 typedef val_t (*NEW_ALlMethid_parser_nodes___ANode___init_t)(val_t p0);
2895 static const char * const LOCATE_INIT_ATTRIBUTES__AGgMethid = "init var of AGgMethid";
2896 void INIT_ATTRIBUTES__AGgMethid(val_t p0);
2897 typedef void (*INIT_ATTRIBUTES__AGgMethid_t)(val_t p0);
2898 val_t NEW_AGgMethid(void);
2899 static const char * const LOCATE_CHECKNEW_AGgMethid = "check new AGgMethid";
2900 void CHECKNEW_AGgMethid(val_t p0);
2901 typedef void (*CHECKNEW_AGgMethid_t)(val_t p0);
2902 static const char * const LOCATE_NEW_AGgMethid_parser_prod___AGgMethid___empty_init = "new AGgMethid parser_prod::AGgMethid::empty_init";
2903 val_t NEW_AGgMethid_parser_prod___AGgMethid___empty_init(void);
2904 typedef val_t (*NEW_AGgMethid_parser_prod___AGgMethid___empty_init_t)(void);
2905 static const char * const LOCATE_NEW_AGgMethid_parser_prod___AGgMethid___init_aggmethid = "new AGgMethid parser_prod::AGgMethid::init_aggmethid";
2906 val_t NEW_AGgMethid_parser_prod___AGgMethid___init_aggmethid(val_t p0);
2907 typedef val_t (*NEW_AGgMethid_parser_prod___AGgMethid___init_aggmethid_t)(val_t p0);
2908 static const char * const LOCATE_NEW_AGgMethid_parser_nodes___ANode___init = "new AGgMethid parser_nodes::ANode::init";
2909 val_t NEW_AGgMethid_parser_nodes___ANode___init(val_t p0);
2910 typedef val_t (*NEW_AGgMethid_parser_nodes___ANode___init_t)(val_t p0);
2911 static const char * const LOCATE_INIT_ATTRIBUTES__ABraMethid = "init var of ABraMethid";
2912 void INIT_ATTRIBUTES__ABraMethid(val_t p0);
2913 typedef void (*INIT_ATTRIBUTES__ABraMethid_t)(val_t p0);
2914 val_t NEW_ABraMethid(void);
2915 static const char * const LOCATE_CHECKNEW_ABraMethid = "check new ABraMethid";
2916 void CHECKNEW_ABraMethid(val_t p0);
2917 typedef void (*CHECKNEW_ABraMethid_t)(val_t p0);
2918 static const char * const LOCATE_NEW_ABraMethid_parser_prod___ABraMethid___empty_init = "new ABraMethid parser_prod::ABraMethid::empty_init";
2919 val_t NEW_ABraMethid_parser_prod___ABraMethid___empty_init(void);
2920 typedef val_t (*NEW_ABraMethid_parser_prod___ABraMethid___empty_init_t)(void);
2921 static const char * const LOCATE_NEW_ABraMethid_parser_prod___ABraMethid___init_abramethid = "new ABraMethid parser_prod::ABraMethid::init_abramethid";
2922 val_t NEW_ABraMethid_parser_prod___ABraMethid___init_abramethid(val_t p0, val_t p1);
2923 typedef val_t (*NEW_ABraMethid_parser_prod___ABraMethid___init_abramethid_t)(val_t p0, val_t p1);
2924 static const char * const LOCATE_NEW_ABraMethid_parser_nodes___ANode___init = "new ABraMethid parser_nodes::ANode::init";
2925 val_t NEW_ABraMethid_parser_nodes___ANode___init(val_t p0);
2926 typedef val_t (*NEW_ABraMethid_parser_nodes___ANode___init_t)(val_t p0);
2927 static const char * const LOCATE_INIT_ATTRIBUTES__AStarshipMethid = "init var of AStarshipMethid";
2928 void INIT_ATTRIBUTES__AStarshipMethid(val_t p0);
2929 typedef void (*INIT_ATTRIBUTES__AStarshipMethid_t)(val_t p0);
2930 val_t NEW_AStarshipMethid(void);
2931 static const char * const LOCATE_CHECKNEW_AStarshipMethid = "check new AStarshipMethid";
2932 void CHECKNEW_AStarshipMethid(val_t p0);
2933 typedef void (*CHECKNEW_AStarshipMethid_t)(val_t p0);
2934 static const char * const LOCATE_NEW_AStarshipMethid_parser_prod___AStarshipMethid___empty_init = "new AStarshipMethid parser_prod::AStarshipMethid::empty_init";
2935 val_t NEW_AStarshipMethid_parser_prod___AStarshipMethid___empty_init(void);
2936 typedef val_t (*NEW_AStarshipMethid_parser_prod___AStarshipMethid___empty_init_t)(void);
2937 static const char * const LOCATE_NEW_AStarshipMethid_parser_prod___AStarshipMethid___init_astarshipmethid = "new AStarshipMethid parser_prod::AStarshipMethid::init_astarshipmethid";
2938 val_t NEW_AStarshipMethid_parser_prod___AStarshipMethid___init_astarshipmethid(val_t p0);
2939 typedef val_t (*NEW_AStarshipMethid_parser_prod___AStarshipMethid___init_astarshipmethid_t)(val_t p0);
2940 static const char * const LOCATE_NEW_AStarshipMethid_parser_nodes___ANode___init = "new AStarshipMethid parser_nodes::ANode::init";
2941 val_t NEW_AStarshipMethid_parser_nodes___ANode___init(val_t p0);
2942 typedef val_t (*NEW_AStarshipMethid_parser_nodes___ANode___init_t)(val_t p0);
2943 static const char * const LOCATE_INIT_ATTRIBUTES__AAssignMethid = "init var of AAssignMethid";
2944 void INIT_ATTRIBUTES__AAssignMethid(val_t p0);
2945 typedef void (*INIT_ATTRIBUTES__AAssignMethid_t)(val_t p0);
2946 val_t NEW_AAssignMethid(void);
2947 static const char * const LOCATE_CHECKNEW_AAssignMethid = "check new AAssignMethid";
2948 void CHECKNEW_AAssignMethid(val_t p0);
2949 typedef void (*CHECKNEW_AAssignMethid_t)(val_t p0);
2950 static const char * const LOCATE_NEW_AAssignMethid_parser_prod___AAssignMethid___empty_init = "new AAssignMethid parser_prod::AAssignMethid::empty_init";
2951 val_t NEW_AAssignMethid_parser_prod___AAssignMethid___empty_init(void);
2952 typedef val_t (*NEW_AAssignMethid_parser_prod___AAssignMethid___empty_init_t)(void);
2953 static const char * const LOCATE_NEW_AAssignMethid_parser_prod___AAssignMethid___init_aassignmethid = "new AAssignMethid parser_prod::AAssignMethid::init_aassignmethid";
2954 val_t NEW_AAssignMethid_parser_prod___AAssignMethid___init_aassignmethid(val_t p0, val_t p1);
2955 typedef val_t (*NEW_AAssignMethid_parser_prod___AAssignMethid___init_aassignmethid_t)(val_t p0, val_t p1);
2956 static const char * const LOCATE_NEW_AAssignMethid_parser_nodes___ANode___init = "new AAssignMethid parser_nodes::ANode::init";
2957 val_t NEW_AAssignMethid_parser_nodes___ANode___init(val_t p0);
2958 typedef val_t (*NEW_AAssignMethid_parser_nodes___ANode___init_t)(val_t p0);
2959 static const char * const LOCATE_INIT_ATTRIBUTES__ABraassignMethid = "init var of ABraassignMethid";
2960 void INIT_ATTRIBUTES__ABraassignMethid(val_t p0);
2961 typedef void (*INIT_ATTRIBUTES__ABraassignMethid_t)(val_t p0);
2962 val_t NEW_ABraassignMethid(void);
2963 static const char * const LOCATE_CHECKNEW_ABraassignMethid = "check new ABraassignMethid";
2964 void CHECKNEW_ABraassignMethid(val_t p0);
2965 typedef void (*CHECKNEW_ABraassignMethid_t)(val_t p0);
2966 static const char * const LOCATE_NEW_ABraassignMethid_parser_prod___ABraassignMethid___empty_init = "new ABraassignMethid parser_prod::ABraassignMethid::empty_init";
2967 val_t NEW_ABraassignMethid_parser_prod___ABraassignMethid___empty_init(void);
2968 typedef val_t (*NEW_ABraassignMethid_parser_prod___ABraassignMethid___empty_init_t)(void);
2969 static const char * const LOCATE_NEW_ABraassignMethid_parser_prod___ABraassignMethid___init_abraassignmethid = "new ABraassignMethid parser_prod::ABraassignMethid::init_abraassignmethid";
2970 val_t NEW_ABraassignMethid_parser_prod___ABraassignMethid___init_abraassignmethid(val_t p0, val_t p1, val_t p2);
2971 typedef val_t (*NEW_ABraassignMethid_parser_prod___ABraassignMethid___init_abraassignmethid_t)(val_t p0, val_t p1, val_t p2);
2972 static const char * const LOCATE_NEW_ABraassignMethid_parser_nodes___ANode___init = "new ABraassignMethid parser_nodes::ANode::init";
2973 val_t NEW_ABraassignMethid_parser_nodes___ANode___init(val_t p0);
2974 typedef val_t (*NEW_ABraassignMethid_parser_nodes___ANode___init_t)(val_t p0);
2975 static const char * const LOCATE_INIT_ATTRIBUTES__ASignature = "init var of ASignature";
2976 void INIT_ATTRIBUTES__ASignature(val_t p0);
2977 typedef void (*INIT_ATTRIBUTES__ASignature_t)(val_t p0);
2978 val_t NEW_ASignature(void);
2979 static const char * const LOCATE_CHECKNEW_ASignature = "check new ASignature";
2980 void CHECKNEW_ASignature(val_t p0);
2981 typedef void (*CHECKNEW_ASignature_t)(val_t p0);
2982 static const char * const LOCATE_NEW_ASignature_parser_prod___ASignature___empty_init = "new ASignature parser_prod::ASignature::empty_init";
2983 val_t NEW_ASignature_parser_prod___ASignature___empty_init(void);
2984 typedef val_t (*NEW_ASignature_parser_prod___ASignature___empty_init_t)(void);
2985 static const char * const LOCATE_NEW_ASignature_parser_prod___ASignature___init_asignature = "new ASignature parser_prod::ASignature::init_asignature";
2986 val_t NEW_ASignature_parser_prod___ASignature___init_asignature(val_t p0, val_t p1, val_t p2);
2987 typedef val_t (*NEW_ASignature_parser_prod___ASignature___init_asignature_t)(val_t p0, val_t p1, val_t p2);
2988 static const char * const LOCATE_NEW_ASignature_parser_nodes___ANode___init = "new ASignature parser_nodes::ANode::init";
2989 val_t NEW_ASignature_parser_nodes___ANode___init(val_t p0);
2990 typedef val_t (*NEW_ASignature_parser_nodes___ANode___init_t)(val_t p0);
2991 static const char * const LOCATE_INIT_ATTRIBUTES__AParam = "init var of AParam";
2992 void INIT_ATTRIBUTES__AParam(val_t p0);
2993 typedef void (*INIT_ATTRIBUTES__AParam_t)(val_t p0);
2994 val_t NEW_AParam(void);
2995 static const char * const LOCATE_CHECKNEW_AParam = "check new AParam";
2996 void CHECKNEW_AParam(val_t p0);
2997 typedef void (*CHECKNEW_AParam_t)(val_t p0);
2998 static const char * const LOCATE_NEW_AParam_parser_prod___AParam___empty_init = "new AParam parser_prod::AParam::empty_init";
2999 val_t NEW_AParam_parser_prod___AParam___empty_init(void);
3000 typedef val_t (*NEW_AParam_parser_prod___AParam___empty_init_t)(void);
3001 static const char * const LOCATE_NEW_AParam_parser_prod___AParam___init_aparam = "new AParam parser_prod::AParam::init_aparam";
3002 val_t NEW_AParam_parser_prod___AParam___init_aparam(val_t p0, val_t p1, val_t p2);
3003 typedef val_t (*NEW_AParam_parser_prod___AParam___init_aparam_t)(val_t p0, val_t p1, val_t p2);
3004 static const char * const LOCATE_NEW_AParam_parser_nodes___ANode___init = "new AParam parser_nodes::ANode::init";
3005 val_t NEW_AParam_parser_nodes___ANode___init(val_t p0);
3006 typedef val_t (*NEW_AParam_parser_nodes___ANode___init_t)(val_t p0);
3007 static const char * const LOCATE_INIT_ATTRIBUTES__AClosureDecl = "init var of AClosureDecl";
3008 void INIT_ATTRIBUTES__AClosureDecl(val_t p0);
3009 typedef void (*INIT_ATTRIBUTES__AClosureDecl_t)(val_t p0);
3010 val_t NEW_AClosureDecl(void);
3011 static const char * const LOCATE_CHECKNEW_AClosureDecl = "check new AClosureDecl";
3012 void CHECKNEW_AClosureDecl(val_t p0);
3013 typedef void (*CHECKNEW_AClosureDecl_t)(val_t p0);
3014 static const char * const LOCATE_NEW_AClosureDecl_parser_prod___AClosureDecl___empty_init = "new AClosureDecl parser_prod::AClosureDecl::empty_init";
3015 val_t NEW_AClosureDecl_parser_prod___AClosureDecl___empty_init(void);
3016 typedef val_t (*NEW_AClosureDecl_parser_prod___AClosureDecl___empty_init_t)(void);
3017 static const char * const LOCATE_NEW_AClosureDecl_parser_prod___AClosureDecl___init_aclosuredecl = "new AClosureDecl parser_prod::AClosureDecl::init_aclosuredecl";
3018 val_t NEW_AClosureDecl_parser_prod___AClosureDecl___init_aclosuredecl(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4);
3019 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);
3020 static const char * const LOCATE_NEW_AClosureDecl_parser_nodes___ANode___init = "new AClosureDecl parser_nodes::ANode::init";
3021 val_t NEW_AClosureDecl_parser_nodes___ANode___init(val_t p0);
3022 typedef val_t (*NEW_AClosureDecl_parser_nodes___ANode___init_t)(val_t p0);
3023 static const char * const LOCATE_INIT_ATTRIBUTES__AType = "init var of AType";
3024 void INIT_ATTRIBUTES__AType(val_t p0);
3025 typedef void (*INIT_ATTRIBUTES__AType_t)(val_t p0);
3026 val_t NEW_AType(void);
3027 static const char * const LOCATE_CHECKNEW_AType = "check new AType";
3028 void CHECKNEW_AType(val_t p0);
3029 typedef void (*CHECKNEW_AType_t)(val_t p0);
3030 static const char * const LOCATE_NEW_AType_parser_prod___AType___empty_init = "new AType parser_prod::AType::empty_init";
3031 val_t NEW_AType_parser_prod___AType___empty_init(void);
3032 typedef val_t (*NEW_AType_parser_prod___AType___empty_init_t)(void);
3033 static const char * const LOCATE_NEW_AType_parser_prod___AType___init_atype = "new AType parser_prod::AType::init_atype";
3034 val_t NEW_AType_parser_prod___AType___init_atype(val_t p0, val_t p1, val_t p2);
3035 typedef val_t (*NEW_AType_parser_prod___AType___init_atype_t)(val_t p0, val_t p1, val_t p2);
3036 static const char * const LOCATE_NEW_AType_parser_nodes___ANode___init = "new AType parser_nodes::ANode::init";
3037 val_t NEW_AType_parser_nodes___ANode___init(val_t p0);
3038 typedef val_t (*NEW_AType_parser_nodes___ANode___init_t)(val_t p0);
3039 static const char * const LOCATE_INIT_ATTRIBUTES__ALabel = "init var of ALabel";
3040 void INIT_ATTRIBUTES__ALabel(val_t p0);
3041 typedef void (*INIT_ATTRIBUTES__ALabel_t)(val_t p0);
3042 val_t NEW_ALabel(void);
3043 static const char * const LOCATE_CHECKNEW_ALabel = "check new ALabel";
3044 void CHECKNEW_ALabel(val_t p0);
3045 typedef void (*CHECKNEW_ALabel_t)(val_t p0);
3046 static const char * const LOCATE_NEW_ALabel_parser_prod___ALabel___empty_init = "new ALabel parser_prod::ALabel::empty_init";
3047 val_t NEW_ALabel_parser_prod___ALabel___empty_init(void);
3048 typedef val_t (*NEW_ALabel_parser_prod___ALabel___empty_init_t)(void);
3049 static const char * const LOCATE_NEW_ALabel_parser_prod___ALabel___init_alabel = "new ALabel parser_prod::ALabel::init_alabel";
3050 val_t NEW_ALabel_parser_prod___ALabel___init_alabel(val_t p0, val_t p1);
3051 typedef val_t (*NEW_ALabel_parser_prod___ALabel___init_alabel_t)(val_t p0, val_t p1);
3052 static const char * const LOCATE_NEW_ALabel_parser_nodes___ANode___init = "new ALabel parser_nodes::ANode::init";
3053 val_t NEW_ALabel_parser_nodes___ANode___init(val_t p0);
3054 typedef val_t (*NEW_ALabel_parser_nodes___ANode___init_t)(val_t p0);
3055 static const char * const LOCATE_INIT_ATTRIBUTES__AExpr = "init var of AExpr";
3056 void INIT_ATTRIBUTES__AExpr(val_t p0);
3057 typedef void (*INIT_ATTRIBUTES__AExpr_t)(val_t p0);
3058 val_t NEW_AExpr(void);
3059 static const char * const LOCATE_CHECKNEW_AExpr = "check new AExpr";
3060 void CHECKNEW_AExpr(val_t p0);
3061 typedef void (*CHECKNEW_AExpr_t)(val_t p0);
3062 static const char * const LOCATE_NEW_AExpr_parser_nodes___ANode___init = "new AExpr parser_nodes::ANode::init";
3063 val_t NEW_AExpr_parser_nodes___ANode___init(val_t p0);
3064 typedef val_t (*NEW_AExpr_parser_nodes___ANode___init_t)(val_t p0);
3065 static const char * const LOCATE_INIT_ATTRIBUTES__ABlockExpr = "init var of ABlockExpr";
3066 void INIT_ATTRIBUTES__ABlockExpr(val_t p0);
3067 typedef void (*INIT_ATTRIBUTES__ABlockExpr_t)(val_t p0);
3068 val_t NEW_ABlockExpr(void);
3069 static const char * const LOCATE_CHECKNEW_ABlockExpr = "check new ABlockExpr";
3070 void CHECKNEW_ABlockExpr(val_t p0);
3071 typedef void (*CHECKNEW_ABlockExpr_t)(val_t p0);
3072 static const char * const LOCATE_NEW_ABlockExpr_parser_prod___ABlockExpr___empty_init = "new ABlockExpr parser_prod::ABlockExpr::empty_init";
3073 val_t NEW_ABlockExpr_parser_prod___ABlockExpr___empty_init(void);
3074 typedef val_t (*NEW_ABlockExpr_parser_prod___ABlockExpr___empty_init_t)(void);
3075 static const char * const LOCATE_NEW_ABlockExpr_parser_prod___ABlockExpr___init_ablockexpr = "new ABlockExpr parser_prod::ABlockExpr::init_ablockexpr";
3076 val_t NEW_ABlockExpr_parser_prod___ABlockExpr___init_ablockexpr(val_t p0);
3077 typedef val_t (*NEW_ABlockExpr_parser_prod___ABlockExpr___init_ablockexpr_t)(val_t p0);
3078 static const char * const LOCATE_NEW_ABlockExpr_parser_nodes___ANode___init = "new ABlockExpr parser_nodes::ANode::init";
3079 val_t NEW_ABlockExpr_parser_nodes___ANode___init(val_t p0);
3080 typedef val_t (*NEW_ABlockExpr_parser_nodes___ANode___init_t)(val_t p0);
3081 static const char * const LOCATE_INIT_ATTRIBUTES__AVardeclExpr = "init var of AVardeclExpr";
3082 void INIT_ATTRIBUTES__AVardeclExpr(val_t p0);
3083 typedef void (*INIT_ATTRIBUTES__AVardeclExpr_t)(val_t p0);
3084 val_t NEW_AVardeclExpr(void);
3085 static const char * const LOCATE_CHECKNEW_AVardeclExpr = "check new AVardeclExpr";
3086 void CHECKNEW_AVardeclExpr(val_t p0);
3087 typedef void (*CHECKNEW_AVardeclExpr_t)(val_t p0);
3088 static const char * const LOCATE_NEW_AVardeclExpr_parser_prod___AVardeclExpr___empty_init = "new AVardeclExpr parser_prod::AVardeclExpr::empty_init";
3089 val_t NEW_AVardeclExpr_parser_prod___AVardeclExpr___empty_init(void);
3090 typedef val_t (*NEW_AVardeclExpr_parser_prod___AVardeclExpr___empty_init_t)(void);
3091 static const char * const LOCATE_NEW_AVardeclExpr_parser_prod___AVardeclExpr___init_avardeclexpr = "new AVardeclExpr parser_prod::AVardeclExpr::init_avardeclexpr";
3092 val_t NEW_AVardeclExpr_parser_prod___AVardeclExpr___init_avardeclexpr(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4);
3093 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);
3094 static const char * const LOCATE_NEW_AVardeclExpr_parser_nodes___ANode___init = "new AVardeclExpr parser_nodes::ANode::init";
3095 val_t NEW_AVardeclExpr_parser_nodes___ANode___init(val_t p0);
3096 typedef val_t (*NEW_AVardeclExpr_parser_nodes___ANode___init_t)(val_t p0);
3097 static const char * const LOCATE_INIT_ATTRIBUTES__AReturnExpr = "init var of AReturnExpr";
3098 void INIT_ATTRIBUTES__AReturnExpr(val_t p0);
3099 typedef void (*INIT_ATTRIBUTES__AReturnExpr_t)(val_t p0);
3100 val_t NEW_AReturnExpr(void);
3101 static const char * const LOCATE_CHECKNEW_AReturnExpr = "check new AReturnExpr";
3102 void CHECKNEW_AReturnExpr(val_t p0);
3103 typedef void (*CHECKNEW_AReturnExpr_t)(val_t p0);
3104 static const char * const LOCATE_NEW_AReturnExpr_parser_prod___AReturnExpr___empty_init = "new AReturnExpr parser_prod::AReturnExpr::empty_init";
3105 val_t NEW_AReturnExpr_parser_prod___AReturnExpr___empty_init(void);
3106 typedef val_t (*NEW_AReturnExpr_parser_prod___AReturnExpr___empty_init_t)(void);
3107 static const char * const LOCATE_NEW_AReturnExpr_parser_prod___AReturnExpr___init_areturnexpr = "new AReturnExpr parser_prod::AReturnExpr::init_areturnexpr";
3108 val_t NEW_AReturnExpr_parser_prod___AReturnExpr___init_areturnexpr(val_t p0, val_t p1);
3109 typedef val_t (*NEW_AReturnExpr_parser_prod___AReturnExpr___init_areturnexpr_t)(val_t p0, val_t p1);
3110 static const char * const LOCATE_NEW_AReturnExpr_parser_nodes___ANode___init = "new AReturnExpr parser_nodes::ANode::init";
3111 val_t NEW_AReturnExpr_parser_nodes___ANode___init(val_t p0);
3112 typedef val_t (*NEW_AReturnExpr_parser_nodes___ANode___init_t)(val_t p0);
3113 static const char * const LOCATE_INIT_ATTRIBUTES__ALabelable = "init var of ALabelable";
3114 void INIT_ATTRIBUTES__ALabelable(val_t p0);
3115 typedef void (*INIT_ATTRIBUTES__ALabelable_t)(val_t p0);
3116 val_t NEW_ALabelable(void);
3117 static const char * const LOCATE_CHECKNEW_ALabelable = "check new ALabelable";
3118 void CHECKNEW_ALabelable(val_t p0);
3119 typedef void (*CHECKNEW_ALabelable_t)(val_t p0);
3120 static const char * const LOCATE_NEW_ALabelable_parser_nodes___ANode___init = "new ALabelable parser_nodes::ANode::init";
3121 val_t NEW_ALabelable_parser_nodes___ANode___init(val_t p0);
3122 typedef val_t (*NEW_ALabelable_parser_nodes___ANode___init_t)(val_t p0);
3123 static const char * const LOCATE_INIT_ATTRIBUTES__ABreakExpr = "init var of ABreakExpr";
3124 void INIT_ATTRIBUTES__ABreakExpr(val_t p0);
3125 typedef void (*INIT_ATTRIBUTES__ABreakExpr_t)(val_t p0);
3126 val_t NEW_ABreakExpr(void);
3127 static const char * const LOCATE_CHECKNEW_ABreakExpr = "check new ABreakExpr";
3128 void CHECKNEW_ABreakExpr(val_t p0);
3129 typedef void (*CHECKNEW_ABreakExpr_t)(val_t p0);
3130 static const char * const LOCATE_NEW_ABreakExpr_parser_prod___ABreakExpr___empty_init = "new ABreakExpr parser_prod::ABreakExpr::empty_init";
3131 val_t NEW_ABreakExpr_parser_prod___ABreakExpr___empty_init(void);
3132 typedef val_t (*NEW_ABreakExpr_parser_prod___ABreakExpr___empty_init_t)(void);
3133 static const char * const LOCATE_NEW_ABreakExpr_parser_prod___ABreakExpr___init_abreakexpr = "new ABreakExpr parser_prod::ABreakExpr::init_abreakexpr";
3134 val_t NEW_ABreakExpr_parser_prod___ABreakExpr___init_abreakexpr(val_t p0, val_t p1, val_t p2);
3135 typedef val_t (*NEW_ABreakExpr_parser_prod___ABreakExpr___init_abreakexpr_t)(val_t p0, val_t p1, val_t p2);
3136 static const char * const LOCATE_NEW_ABreakExpr_parser_nodes___ANode___init = "new ABreakExpr parser_nodes::ANode::init";
3137 val_t NEW_ABreakExpr_parser_nodes___ANode___init(val_t p0);
3138 typedef val_t (*NEW_ABreakExpr_parser_nodes___ANode___init_t)(val_t p0);
3139 static const char * const LOCATE_INIT_ATTRIBUTES__AAbortExpr = "init var of AAbortExpr";
3140 void INIT_ATTRIBUTES__AAbortExpr(val_t p0);
3141 typedef void (*INIT_ATTRIBUTES__AAbortExpr_t)(val_t p0);
3142 val_t NEW_AAbortExpr(void);
3143 static const char * const LOCATE_CHECKNEW_AAbortExpr = "check new AAbortExpr";
3144 void CHECKNEW_AAbortExpr(val_t p0);
3145 typedef void (*CHECKNEW_AAbortExpr_t)(val_t p0);
3146 static const char * const LOCATE_NEW_AAbortExpr_parser_prod___AAbortExpr___empty_init = "new AAbortExpr parser_prod::AAbortExpr::empty_init";
3147 val_t NEW_AAbortExpr_parser_prod___AAbortExpr___empty_init(void);
3148 typedef val_t (*NEW_AAbortExpr_parser_prod___AAbortExpr___empty_init_t)(void);
3149 static const char * const LOCATE_NEW_AAbortExpr_parser_prod___AAbortExpr___init_aabortexpr = "new AAbortExpr parser_prod::AAbortExpr::init_aabortexpr";
3150 val_t NEW_AAbortExpr_parser_prod___AAbortExpr___init_aabortexpr(val_t p0);
3151 typedef val_t (*NEW_AAbortExpr_parser_prod___AAbortExpr___init_aabortexpr_t)(val_t p0);
3152 static const char * const LOCATE_NEW_AAbortExpr_parser_nodes___ANode___init = "new AAbortExpr parser_nodes::ANode::init";
3153 val_t NEW_AAbortExpr_parser_nodes___ANode___init(val_t p0);
3154 typedef val_t (*NEW_AAbortExpr_parser_nodes___ANode___init_t)(val_t p0);
3155 static const char * const LOCATE_INIT_ATTRIBUTES__AContinueExpr = "init var of AContinueExpr";
3156 void INIT_ATTRIBUTES__AContinueExpr(val_t p0);
3157 typedef void (*INIT_ATTRIBUTES__AContinueExpr_t)(val_t p0);
3158 val_t NEW_AContinueExpr(void);
3159 static const char * const LOCATE_CHECKNEW_AContinueExpr = "check new AContinueExpr";
3160 void CHECKNEW_AContinueExpr(val_t p0);
3161 typedef void (*CHECKNEW_AContinueExpr_t)(val_t p0);
3162 static const char * const LOCATE_NEW_AContinueExpr_parser_prod___AContinueExpr___empty_init = "new AContinueExpr parser_prod::AContinueExpr::empty_init";
3163 val_t NEW_AContinueExpr_parser_prod___AContinueExpr___empty_init(void);
3164 typedef val_t (*NEW_AContinueExpr_parser_prod___AContinueExpr___empty_init_t)(void);
3165 static const char * const LOCATE_NEW_AContinueExpr_parser_prod___AContinueExpr___init_acontinueexpr = "new AContinueExpr parser_prod::AContinueExpr::init_acontinueexpr";
3166 val_t NEW_AContinueExpr_parser_prod___AContinueExpr___init_acontinueexpr(val_t p0, val_t p1, val_t p2);
3167 typedef val_t (*NEW_AContinueExpr_parser_prod___AContinueExpr___init_acontinueexpr_t)(val_t p0, val_t p1, val_t p2);
3168 static const char * const LOCATE_NEW_AContinueExpr_parser_nodes___ANode___init = "new AContinueExpr parser_nodes::ANode::init";
3169 val_t NEW_AContinueExpr_parser_nodes___ANode___init(val_t p0);
3170 typedef val_t (*NEW_AContinueExpr_parser_nodes___ANode___init_t)(val_t p0);
3171 static const char * const LOCATE_INIT_ATTRIBUTES__ADoExpr = "init var of ADoExpr";
3172 void INIT_ATTRIBUTES__ADoExpr(val_t p0);
3173 typedef void (*INIT_ATTRIBUTES__ADoExpr_t)(val_t p0);
3174 val_t NEW_ADoExpr(void);
3175 static const char * const LOCATE_CHECKNEW_ADoExpr = "check new ADoExpr";
3176 void CHECKNEW_ADoExpr(val_t p0);
3177 typedef void (*CHECKNEW_ADoExpr_t)(val_t p0);
3178 static const char * const LOCATE_NEW_ADoExpr_parser_prod___ADoExpr___empty_init = "new ADoExpr parser_prod::ADoExpr::empty_init";
3179 val_t NEW_ADoExpr_parser_prod___ADoExpr___empty_init(void);
3180 typedef val_t (*NEW_ADoExpr_parser_prod___ADoExpr___empty_init_t)(void);
3181 static const char * const LOCATE_NEW_ADoExpr_parser_prod___ADoExpr___init_adoexpr = "new ADoExpr parser_prod::ADoExpr::init_adoexpr";
3182 val_t NEW_ADoExpr_parser_prod___ADoExpr___init_adoexpr(val_t p0, val_t p1, val_t p2);
3183 typedef val_t (*NEW_ADoExpr_parser_prod___ADoExpr___init_adoexpr_t)(val_t p0, val_t p1, val_t p2);
3184 static const char * const LOCATE_NEW_ADoExpr_parser_nodes___ANode___init = "new ADoExpr parser_nodes::ANode::init";
3185 val_t NEW_ADoExpr_parser_nodes___ANode___init(val_t p0);
3186 typedef val_t (*NEW_ADoExpr_parser_nodes___ANode___init_t)(val_t p0);
3187 static const char * const LOCATE_INIT_ATTRIBUTES__AIfExpr = "init var of AIfExpr";
3188 void INIT_ATTRIBUTES__AIfExpr(val_t p0);
3189 typedef void (*INIT_ATTRIBUTES__AIfExpr_t)(val_t p0);
3190 val_t NEW_AIfExpr(void);
3191 static const char * const LOCATE_CHECKNEW_AIfExpr = "check new AIfExpr";
3192 void CHECKNEW_AIfExpr(val_t p0);
3193 typedef void (*CHECKNEW_AIfExpr_t)(val_t p0);
3194 static const char * const LOCATE_NEW_AIfExpr_parser_prod___AIfExpr___empty_init = "new AIfExpr parser_prod::AIfExpr::empty_init";
3195 val_t NEW_AIfExpr_parser_prod___AIfExpr___empty_init(void);
3196 typedef val_t (*NEW_AIfExpr_parser_prod___AIfExpr___empty_init_t)(void);
3197 static const char * const LOCATE_NEW_AIfExpr_parser_prod___AIfExpr___init_aifexpr = "new AIfExpr parser_prod::AIfExpr::init_aifexpr";
3198 val_t NEW_AIfExpr_parser_prod___AIfExpr___init_aifexpr(val_t p0, val_t p1, val_t p2, val_t p3);
3199 typedef val_t (*NEW_AIfExpr_parser_prod___AIfExpr___init_aifexpr_t)(val_t p0, val_t p1, val_t p2, val_t p3);
3200 static const char * const LOCATE_NEW_AIfExpr_parser_nodes___ANode___init = "new AIfExpr parser_nodes::ANode::init";
3201 val_t NEW_AIfExpr_parser_nodes___ANode___init(val_t p0);
3202 typedef val_t (*NEW_AIfExpr_parser_nodes___ANode___init_t)(val_t p0);
3203 static const char * const LOCATE_INIT_ATTRIBUTES__AIfexprExpr = "init var of AIfexprExpr";
3204 void INIT_ATTRIBUTES__AIfexprExpr(val_t p0);
3205 typedef void (*INIT_ATTRIBUTES__AIfexprExpr_t)(val_t p0);
3206 val_t NEW_AIfexprExpr(void);
3207 static const char * const LOCATE_CHECKNEW_AIfexprExpr = "check new AIfexprExpr";
3208 void CHECKNEW_AIfexprExpr(val_t p0);
3209 typedef void (*CHECKNEW_AIfexprExpr_t)(val_t p0);
3210 static const char * const LOCATE_NEW_AIfexprExpr_parser_prod___AIfexprExpr___empty_init = "new AIfexprExpr parser_prod::AIfexprExpr::empty_init";
3211 val_t NEW_AIfexprExpr_parser_prod___AIfexprExpr___empty_init(void);
3212 typedef val_t (*NEW_AIfexprExpr_parser_prod___AIfexprExpr___empty_init_t)(void);
3213 static const char * const LOCATE_NEW_AIfexprExpr_parser_prod___AIfexprExpr___init_aifexprexpr = "new AIfexprExpr parser_prod::AIfexprExpr::init_aifexprexpr";
3214 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);
3215 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);
3216 static const char * const LOCATE_NEW_AIfexprExpr_parser_nodes___ANode___init = "new AIfexprExpr parser_nodes::ANode::init";
3217 val_t NEW_AIfexprExpr_parser_nodes___ANode___init(val_t p0);
3218 typedef val_t (*NEW_AIfexprExpr_parser_nodes___ANode___init_t)(val_t p0);
3219 static const char * const LOCATE_INIT_ATTRIBUTES__AWhileExpr = "init var of AWhileExpr";
3220 void INIT_ATTRIBUTES__AWhileExpr(val_t p0);
3221 typedef void (*INIT_ATTRIBUTES__AWhileExpr_t)(val_t p0);
3222 val_t NEW_AWhileExpr(void);
3223 static const char * const LOCATE_CHECKNEW_AWhileExpr = "check new AWhileExpr";
3224 void CHECKNEW_AWhileExpr(val_t p0);
3225 typedef void (*CHECKNEW_AWhileExpr_t)(val_t p0);
3226 static const char * const LOCATE_NEW_AWhileExpr_parser_prod___AWhileExpr___empty_init = "new AWhileExpr parser_prod::AWhileExpr::empty_init";
3227 val_t NEW_AWhileExpr_parser_prod___AWhileExpr___empty_init(void);
3228 typedef val_t (*NEW_AWhileExpr_parser_prod___AWhileExpr___empty_init_t)(void);
3229 static const char * const LOCATE_NEW_AWhileExpr_parser_prod___AWhileExpr___init_awhileexpr = "new AWhileExpr parser_prod::AWhileExpr::init_awhileexpr";
3230 val_t NEW_AWhileExpr_parser_prod___AWhileExpr___init_awhileexpr(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4);
3231 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);
3232 static const char * const LOCATE_NEW_AWhileExpr_parser_nodes___ANode___init = "new AWhileExpr parser_nodes::ANode::init";
3233 val_t NEW_AWhileExpr_parser_nodes___ANode___init(val_t p0);
3234 typedef val_t (*NEW_AWhileExpr_parser_nodes___ANode___init_t)(val_t p0);
3235 static const char * const LOCATE_INIT_ATTRIBUTES__ALoopExpr = "init var of ALoopExpr";
3236 void INIT_ATTRIBUTES__ALoopExpr(val_t p0);
3237 typedef void (*INIT_ATTRIBUTES__ALoopExpr_t)(val_t p0);
3238 val_t NEW_ALoopExpr(void);
3239 static const char * const LOCATE_CHECKNEW_ALoopExpr = "check new ALoopExpr";
3240 void CHECKNEW_ALoopExpr(val_t p0);
3241 typedef void (*CHECKNEW_ALoopExpr_t)(val_t p0);
3242 static const char * const LOCATE_NEW_ALoopExpr_parser_prod___ALoopExpr___empty_init = "new ALoopExpr parser_prod::ALoopExpr::empty_init";
3243 val_t NEW_ALoopExpr_parser_prod___ALoopExpr___empty_init(void);
3244 typedef val_t (*NEW_ALoopExpr_parser_prod___ALoopExpr___empty_init_t)(void);
3245 static const char * const LOCATE_NEW_ALoopExpr_parser_prod___ALoopExpr___init_aloopexpr = "new ALoopExpr parser_prod::ALoopExpr::init_aloopexpr";
3246 val_t NEW_ALoopExpr_parser_prod___ALoopExpr___init_aloopexpr(val_t p0, val_t p1, val_t p2);
3247 typedef val_t (*NEW_ALoopExpr_parser_prod___ALoopExpr___init_aloopexpr_t)(val_t p0, val_t p1, val_t p2);
3248 static const char * const LOCATE_NEW_ALoopExpr_parser_nodes___ANode___init = "new ALoopExpr parser_nodes::ANode::init";
3249 val_t NEW_ALoopExpr_parser_nodes___ANode___init(val_t p0);
3250 typedef val_t (*NEW_ALoopExpr_parser_nodes___ANode___init_t)(val_t p0);
3251 static const char * const LOCATE_INIT_ATTRIBUTES__AForExpr = "init var of AForExpr";
3252 void INIT_ATTRIBUTES__AForExpr(val_t p0);
3253 typedef void (*INIT_ATTRIBUTES__AForExpr_t)(val_t p0);
3254 val_t NEW_AForExpr(void);
3255 static const char * const LOCATE_CHECKNEW_AForExpr = "check new AForExpr";
3256 void CHECKNEW_AForExpr(val_t p0);
3257 typedef void (*CHECKNEW_AForExpr_t)(val_t p0);
3258 static const char * const LOCATE_NEW_AForExpr_parser_prod___AForExpr___empty_init = "new AForExpr parser_prod::AForExpr::empty_init";
3259 val_t NEW_AForExpr_parser_prod___AForExpr___empty_init(void);
3260 typedef val_t (*NEW_AForExpr_parser_prod___AForExpr___empty_init_t)(void);
3261 static const char * const LOCATE_NEW_AForExpr_parser_prod___AForExpr___init_aforexpr = "new AForExpr parser_prod::AForExpr::init_aforexpr";
3262 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);
3263 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);
3264 static const char * const LOCATE_NEW_AForExpr_parser_nodes___ANode___init = "new AForExpr parser_nodes::ANode::init";
3265 val_t NEW_AForExpr_parser_nodes___ANode___init(val_t p0);
3266 typedef val_t (*NEW_AForExpr_parser_nodes___ANode___init_t)(val_t p0);
3267 static const char * const LOCATE_INIT_ATTRIBUTES__AAssertExpr = "init var of AAssertExpr";
3268 void INIT_ATTRIBUTES__AAssertExpr(val_t p0);
3269 typedef void (*INIT_ATTRIBUTES__AAssertExpr_t)(val_t p0);
3270 val_t NEW_AAssertExpr(void);
3271 static const char * const LOCATE_CHECKNEW_AAssertExpr = "check new AAssertExpr";
3272 void CHECKNEW_AAssertExpr(val_t p0);
3273 typedef void (*CHECKNEW_AAssertExpr_t)(val_t p0);
3274 static const char * const LOCATE_NEW_AAssertExpr_parser_prod___AAssertExpr___empty_init = "new AAssertExpr parser_prod::AAssertExpr::empty_init";
3275 val_t NEW_AAssertExpr_parser_prod___AAssertExpr___empty_init(void);
3276 typedef val_t (*NEW_AAssertExpr_parser_prod___AAssertExpr___empty_init_t)(void);
3277 static const char * const LOCATE_NEW_AAssertExpr_parser_prod___AAssertExpr___init_aassertexpr = "new AAssertExpr parser_prod::AAssertExpr::init_aassertexpr";
3278 val_t NEW_AAssertExpr_parser_prod___AAssertExpr___init_aassertexpr(val_t p0, val_t p1, val_t p2, val_t p3);
3279 typedef val_t (*NEW_AAssertExpr_parser_prod___AAssertExpr___init_aassertexpr_t)(val_t p0, val_t p1, val_t p2, val_t p3);
3280 static const char * const LOCATE_NEW_AAssertExpr_parser_nodes___ANode___init = "new AAssertExpr parser_nodes::ANode::init";
3281 val_t NEW_AAssertExpr_parser_nodes___ANode___init(val_t p0);
3282 typedef val_t (*NEW_AAssertExpr_parser_nodes___ANode___init_t)(val_t p0);
3283 static const char * const LOCATE_INIT_ATTRIBUTES__AAssignFormExpr = "init var of AAssignFormExpr";
3284 void INIT_ATTRIBUTES__AAssignFormExpr(val_t p0);
3285 typedef void (*INIT_ATTRIBUTES__AAssignFormExpr_t)(val_t p0);
3286 val_t NEW_AAssignFormExpr(void);
3287 static const char * const LOCATE_CHECKNEW_AAssignFormExpr = "check new AAssignFormExpr";
3288 void CHECKNEW_AAssignFormExpr(val_t p0);
3289 typedef void (*CHECKNEW_AAssignFormExpr_t)(val_t p0);
3290 static const char * const LOCATE_NEW_AAssignFormExpr_parser_nodes___ANode___init = "new AAssignFormExpr parser_nodes::ANode::init";
3291 val_t NEW_AAssignFormExpr_parser_nodes___ANode___init(val_t p0);
3292 typedef val_t (*NEW_AAssignFormExpr_parser_nodes___ANode___init_t)(val_t p0);
3293 static const char * const LOCATE_INIT_ATTRIBUTES__AReassignFormExpr = "init var of AReassignFormExpr";
3294 void INIT_ATTRIBUTES__AReassignFormExpr(val_t p0);
3295 typedef void (*INIT_ATTRIBUTES__AReassignFormExpr_t)(val_t p0);
3296 val_t NEW_AReassignFormExpr(void);
3297 static const char * const LOCATE_CHECKNEW_AReassignFormExpr = "check new AReassignFormExpr";
3298 void CHECKNEW_AReassignFormExpr(val_t p0);
3299 typedef void (*CHECKNEW_AReassignFormExpr_t)(val_t p0);
3300 static const char * const LOCATE_NEW_AReassignFormExpr_parser_nodes___ANode___init = "new AReassignFormExpr parser_nodes::ANode::init";
3301 val_t NEW_AReassignFormExpr_parser_nodes___ANode___init(val_t p0);
3302 typedef val_t (*NEW_AReassignFormExpr_parser_nodes___ANode___init_t)(val_t p0);
3303 static const char * const LOCATE_INIT_ATTRIBUTES__AOnceExpr = "init var of AOnceExpr";
3304 void INIT_ATTRIBUTES__AOnceExpr(val_t p0);
3305 typedef void (*INIT_ATTRIBUTES__AOnceExpr_t)(val_t p0);
3306 val_t NEW_AOnceExpr(void);
3307 static const char * const LOCATE_CHECKNEW_AOnceExpr = "check new AOnceExpr";
3308 void CHECKNEW_AOnceExpr(val_t p0);
3309 typedef void (*CHECKNEW_AOnceExpr_t)(val_t p0);
3310 static const char * const LOCATE_NEW_AOnceExpr_parser_prod___AOnceExpr___empty_init = "new AOnceExpr parser_prod::AOnceExpr::empty_init";
3311 val_t NEW_AOnceExpr_parser_prod___AOnceExpr___empty_init(void);
3312 typedef val_t (*NEW_AOnceExpr_parser_prod___AOnceExpr___empty_init_t)(void);
3313 static const char * const LOCATE_NEW_AOnceExpr_parser_prod___AOnceExpr___init_aonceexpr = "new AOnceExpr parser_prod::AOnceExpr::init_aonceexpr";
3314 val_t NEW_AOnceExpr_parser_prod___AOnceExpr___init_aonceexpr(val_t p0, val_t p1);
3315 typedef val_t (*NEW_AOnceExpr_parser_prod___AOnceExpr___init_aonceexpr_t)(val_t p0, val_t p1);
3316 static const char * const LOCATE_NEW_AOnceExpr_parser_nodes___ANode___init = "new AOnceExpr parser_nodes::ANode::init";
3317 val_t NEW_AOnceExpr_parser_nodes___ANode___init(val_t p0);
3318 typedef val_t (*NEW_AOnceExpr_parser_nodes___ANode___init_t)(val_t p0);
3319 static const char * const LOCATE_INIT_ATTRIBUTES__ASendExpr = "init var of ASendExpr";
3320 void INIT_ATTRIBUTES__ASendExpr(val_t p0);
3321 typedef void (*INIT_ATTRIBUTES__ASendExpr_t)(val_t p0);
3322 val_t NEW_ASendExpr(void);
3323 static const char * const LOCATE_CHECKNEW_ASendExpr = "check new ASendExpr";
3324 void CHECKNEW_ASendExpr(val_t p0);
3325 typedef void (*CHECKNEW_ASendExpr_t)(val_t p0);
3326 static const char * const LOCATE_NEW_ASendExpr_parser_prod___ASendExpr___empty_init = "new ASendExpr parser_prod::ASendExpr::empty_init";
3327 val_t NEW_ASendExpr_parser_prod___ASendExpr___empty_init(void);
3328 typedef val_t (*NEW_ASendExpr_parser_prod___ASendExpr___empty_init_t)(void);
3329 static const char * const LOCATE_NEW_ASendExpr_parser_prod___ASendExpr___init_asendexpr = "new ASendExpr parser_prod::ASendExpr::init_asendexpr";
3330 val_t NEW_ASendExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0);
3331 typedef val_t (*NEW_ASendExpr_parser_prod___ASendExpr___init_asendexpr_t)(val_t p0);
3332 static const char * const LOCATE_NEW_ASendExpr_parser_nodes___ANode___init = "new ASendExpr parser_nodes::ANode::init";
3333 val_t NEW_ASendExpr_parser_nodes___ANode___init(val_t p0);
3334 typedef val_t (*NEW_ASendExpr_parser_nodes___ANode___init_t)(val_t p0);
3335 static const char * const LOCATE_INIT_ATTRIBUTES__ABinopExpr = "init var of ABinopExpr";
3336 void INIT_ATTRIBUTES__ABinopExpr(val_t p0);
3337 typedef void (*INIT_ATTRIBUTES__ABinopExpr_t)(val_t p0);
3338 val_t NEW_ABinopExpr(void);
3339 static const char * const LOCATE_CHECKNEW_ABinopExpr = "check new ABinopExpr";
3340 void CHECKNEW_ABinopExpr(val_t p0);
3341 typedef void (*CHECKNEW_ABinopExpr_t)(val_t p0);
3342 static const char * const LOCATE_NEW_ABinopExpr_parser_prod___ASendExpr___empty_init = "new ABinopExpr parser_prod::ASendExpr::empty_init";
3343 val_t NEW_ABinopExpr_parser_prod___ASendExpr___empty_init(void);
3344 typedef val_t (*NEW_ABinopExpr_parser_prod___ASendExpr___empty_init_t)(void);
3345 static const char * const LOCATE_NEW_ABinopExpr_parser_prod___ABinopExpr___empty_init = "new ABinopExpr parser_prod::ABinopExpr::empty_init";
3346 val_t NEW_ABinopExpr_parser_prod___ABinopExpr___empty_init(void);
3347 typedef val_t (*NEW_ABinopExpr_parser_prod___ABinopExpr___empty_init_t)(void);
3348 static const char * const LOCATE_NEW_ABinopExpr_parser_prod___ABinopExpr___init_abinopexpr = "new ABinopExpr parser_prod::ABinopExpr::init_abinopexpr";
3349 val_t NEW_ABinopExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1);
3350 typedef val_t (*NEW_ABinopExpr_parser_prod___ABinopExpr___init_abinopexpr_t)(val_t p0, val_t p1);
3351 static const char * const LOCATE_NEW_ABinopExpr_parser_nodes___ANode___init = "new ABinopExpr parser_nodes::ANode::init";
3352 val_t NEW_ABinopExpr_parser_nodes___ANode___init(val_t p0);
3353 typedef val_t (*NEW_ABinopExpr_parser_nodes___ANode___init_t)(val_t p0);
3354 static const char * const LOCATE_NEW_ABinopExpr_parser_prod___ASendExpr___init_asendexpr = "new ABinopExpr parser_prod::ASendExpr::init_asendexpr";
3355 val_t NEW_ABinopExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0);
3356 typedef val_t (*NEW_ABinopExpr_parser_prod___ASendExpr___init_asendexpr_t)(val_t p0);
3357 static const char * const LOCATE_INIT_ATTRIBUTES__ABoolExpr = "init var of ABoolExpr";
3358 void INIT_ATTRIBUTES__ABoolExpr(val_t p0);
3359 typedef void (*INIT_ATTRIBUTES__ABoolExpr_t)(val_t p0);
3360 val_t NEW_ABoolExpr(void);
3361 static const char * const LOCATE_CHECKNEW_ABoolExpr = "check new ABoolExpr";
3362 void CHECKNEW_ABoolExpr(val_t p0);
3363 typedef void (*CHECKNEW_ABoolExpr_t)(val_t p0);
3364 static const char * const LOCATE_NEW_ABoolExpr_parser_nodes___ANode___init = "new ABoolExpr parser_nodes::ANode::init";
3365 val_t NEW_ABoolExpr_parser_nodes___ANode___init(val_t p0);
3366 typedef val_t (*NEW_ABoolExpr_parser_nodes___ANode___init_t)(val_t p0);
3367 static const char * const LOCATE_INIT_ATTRIBUTES__AOrExpr = "init var of AOrExpr";
3368 void INIT_ATTRIBUTES__AOrExpr(val_t p0);
3369 typedef void (*INIT_ATTRIBUTES__AOrExpr_t)(val_t p0);
3370 val_t NEW_AOrExpr(void);
3371 static const char * const LOCATE_CHECKNEW_AOrExpr = "check new AOrExpr";
3372 void CHECKNEW_AOrExpr(val_t p0);
3373 typedef void (*CHECKNEW_AOrExpr_t)(val_t p0);
3374 static const char * const LOCATE_NEW_AOrExpr_parser_prod___AOrExpr___empty_init = "new AOrExpr parser_prod::AOrExpr::empty_init";
3375 val_t NEW_AOrExpr_parser_prod___AOrExpr___empty_init(void);
3376 typedef val_t (*NEW_AOrExpr_parser_prod___AOrExpr___empty_init_t)(void);
3377 static const char * const LOCATE_NEW_AOrExpr_parser_prod___AOrExpr___init_aorexpr = "new AOrExpr parser_prod::AOrExpr::init_aorexpr";
3378 val_t NEW_AOrExpr_parser_prod___AOrExpr___init_aorexpr(val_t p0, val_t p1);
3379 typedef val_t (*NEW_AOrExpr_parser_prod___AOrExpr___init_aorexpr_t)(val_t p0, val_t p1);
3380 static const char * const LOCATE_NEW_AOrExpr_parser_nodes___ANode___init = "new AOrExpr parser_nodes::ANode::init";
3381 val_t NEW_AOrExpr_parser_nodes___ANode___init(val_t p0);
3382 typedef val_t (*NEW_AOrExpr_parser_nodes___ANode___init_t)(val_t p0);
3383 static const char * const LOCATE_INIT_ATTRIBUTES__AAndExpr = "init var of AAndExpr";
3384 void INIT_ATTRIBUTES__AAndExpr(val_t p0);
3385 typedef void (*INIT_ATTRIBUTES__AAndExpr_t)(val_t p0);
3386 val_t NEW_AAndExpr(void);
3387 static const char * const LOCATE_CHECKNEW_AAndExpr = "check new AAndExpr";
3388 void CHECKNEW_AAndExpr(val_t p0);
3389 typedef void (*CHECKNEW_AAndExpr_t)(val_t p0);
3390 static const char * const LOCATE_NEW_AAndExpr_parser_prod___AAndExpr___empty_init = "new AAndExpr parser_prod::AAndExpr::empty_init";
3391 val_t NEW_AAndExpr_parser_prod___AAndExpr___empty_init(void);
3392 typedef val_t (*NEW_AAndExpr_parser_prod___AAndExpr___empty_init_t)(void);
3393 static const char * const LOCATE_NEW_AAndExpr_parser_prod___AAndExpr___init_aandexpr = "new AAndExpr parser_prod::AAndExpr::init_aandexpr";
3394 val_t NEW_AAndExpr_parser_prod___AAndExpr___init_aandexpr(val_t p0, val_t p1);
3395 typedef val_t (*NEW_AAndExpr_parser_prod___AAndExpr___init_aandexpr_t)(val_t p0, val_t p1);
3396 static const char * const LOCATE_NEW_AAndExpr_parser_nodes___ANode___init = "new AAndExpr parser_nodes::ANode::init";
3397 val_t NEW_AAndExpr_parser_nodes___ANode___init(val_t p0);
3398 typedef val_t (*NEW_AAndExpr_parser_nodes___ANode___init_t)(val_t p0);
3399 static const char * const LOCATE_INIT_ATTRIBUTES__AOrElseExpr = "init var of AOrElseExpr";
3400 void INIT_ATTRIBUTES__AOrElseExpr(val_t p0);
3401 typedef void (*INIT_ATTRIBUTES__AOrElseExpr_t)(val_t p0);
3402 val_t NEW_AOrElseExpr(void);
3403 static const char * const LOCATE_CHECKNEW_AOrElseExpr = "check new AOrElseExpr";
3404 void CHECKNEW_AOrElseExpr(val_t p0);
3405 typedef void (*CHECKNEW_AOrElseExpr_t)(val_t p0);
3406 static const char * const LOCATE_NEW_AOrElseExpr_parser_prod___AOrElseExpr___empty_init = "new AOrElseExpr parser_prod::AOrElseExpr::empty_init";
3407 val_t NEW_AOrElseExpr_parser_prod___AOrElseExpr___empty_init(void);
3408 typedef val_t (*NEW_AOrElseExpr_parser_prod___AOrElseExpr___empty_init_t)(void);
3409 static const char * const LOCATE_NEW_AOrElseExpr_parser_prod___AOrElseExpr___init_aorelseexpr = "new AOrElseExpr parser_prod::AOrElseExpr::init_aorelseexpr";
3410 val_t NEW_AOrElseExpr_parser_prod___AOrElseExpr___init_aorelseexpr(val_t p0, val_t p1);
3411 typedef val_t (*NEW_AOrElseExpr_parser_prod___AOrElseExpr___init_aorelseexpr_t)(val_t p0, val_t p1);
3412 static const char * const LOCATE_NEW_AOrElseExpr_parser_nodes___ANode___init = "new AOrElseExpr parser_nodes::ANode::init";
3413 val_t NEW_AOrElseExpr_parser_nodes___ANode___init(val_t p0);
3414 typedef val_t (*NEW_AOrElseExpr_parser_nodes___ANode___init_t)(val_t p0);
3415 static const char * const LOCATE_INIT_ATTRIBUTES__ANotExpr = "init var of ANotExpr";
3416 void INIT_ATTRIBUTES__ANotExpr(val_t p0);
3417 typedef void (*INIT_ATTRIBUTES__ANotExpr_t)(val_t p0);
3418 val_t NEW_ANotExpr(void);
3419 static const char * const LOCATE_CHECKNEW_ANotExpr = "check new ANotExpr";
3420 void CHECKNEW_ANotExpr(val_t p0);
3421 typedef void (*CHECKNEW_ANotExpr_t)(val_t p0);
3422 static const char * const LOCATE_NEW_ANotExpr_parser_prod___ANotExpr___empty_init = "new ANotExpr parser_prod::ANotExpr::empty_init";
3423 val_t NEW_ANotExpr_parser_prod___ANotExpr___empty_init(void);
3424 typedef val_t (*NEW_ANotExpr_parser_prod___ANotExpr___empty_init_t)(void);
3425 static const char * const LOCATE_NEW_ANotExpr_parser_prod___ANotExpr___init_anotexpr = "new ANotExpr parser_prod::ANotExpr::init_anotexpr";
3426 val_t NEW_ANotExpr_parser_prod___ANotExpr___init_anotexpr(val_t p0, val_t p1);
3427 typedef val_t (*NEW_ANotExpr_parser_prod___ANotExpr___init_anotexpr_t)(val_t p0, val_t p1);
3428 static const char * const LOCATE_NEW_ANotExpr_parser_nodes___ANode___init = "new ANotExpr parser_nodes::ANode::init";
3429 val_t NEW_ANotExpr_parser_nodes___ANode___init(val_t p0);
3430 typedef val_t (*NEW_ANotExpr_parser_nodes___ANode___init_t)(val_t p0);
3431 static const char * const LOCATE_INIT_ATTRIBUTES__AEqExpr = "init var of AEqExpr";
3432 void INIT_ATTRIBUTES__AEqExpr(val_t p0);
3433 typedef void (*INIT_ATTRIBUTES__AEqExpr_t)(val_t p0);
3434 val_t NEW_AEqExpr(void);
3435 static const char * const LOCATE_CHECKNEW_AEqExpr = "check new AEqExpr";
3436 void CHECKNEW_AEqExpr(val_t p0);
3437 typedef void (*CHECKNEW_AEqExpr_t)(val_t p0);
3438 static const char * const LOCATE_NEW_AEqExpr_parser_prod___ABinopExpr___empty_init = "new AEqExpr parser_prod::ABinopExpr::empty_init";
3439 val_t NEW_AEqExpr_parser_prod___ABinopExpr___empty_init(void);
3440 typedef val_t (*NEW_AEqExpr_parser_prod___ABinopExpr___empty_init_t)(void);
3441 static const char * const LOCATE_NEW_AEqExpr_parser_prod___AEqExpr___empty_init = "new AEqExpr parser_prod::AEqExpr::empty_init";
3442 val_t NEW_AEqExpr_parser_prod___AEqExpr___empty_init(void);
3443 typedef val_t (*NEW_AEqExpr_parser_prod___AEqExpr___empty_init_t)(void);
3444 static const char * const LOCATE_NEW_AEqExpr_parser_prod___AEqExpr___init_aeqexpr = "new AEqExpr parser_prod::AEqExpr::init_aeqexpr";
3445 val_t NEW_AEqExpr_parser_prod___AEqExpr___init_aeqexpr(val_t p0, val_t p1);
3446 typedef val_t (*NEW_AEqExpr_parser_prod___AEqExpr___init_aeqexpr_t)(val_t p0, val_t p1);
3447 static const char * const LOCATE_NEW_AEqExpr_parser_nodes___ANode___init = "new AEqExpr parser_nodes::ANode::init";
3448 val_t NEW_AEqExpr_parser_nodes___ANode___init(val_t p0);
3449 typedef val_t (*NEW_AEqExpr_parser_nodes___ANode___init_t)(val_t p0);
3450 static const char * const LOCATE_NEW_AEqExpr_parser_prod___ASendExpr___empty_init = "new AEqExpr parser_prod::ASendExpr::empty_init";
3451 val_t NEW_AEqExpr_parser_prod___ASendExpr___empty_init(void);
3452 typedef val_t (*NEW_AEqExpr_parser_prod___ASendExpr___empty_init_t)(void);
3453 static const char * const LOCATE_NEW_AEqExpr_parser_prod___ABinopExpr___init_abinopexpr = "new AEqExpr parser_prod::ABinopExpr::init_abinopexpr";
3454 val_t NEW_AEqExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1);
3455 typedef val_t (*NEW_AEqExpr_parser_prod___ABinopExpr___init_abinopexpr_t)(val_t p0, val_t p1);
3456 static const char * const LOCATE_NEW_AEqExpr_parser_prod___ASendExpr___init_asendexpr = "new AEqExpr parser_prod::ASendExpr::init_asendexpr";
3457 val_t NEW_AEqExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0);
3458 typedef val_t (*NEW_AEqExpr_parser_prod___ASendExpr___init_asendexpr_t)(val_t p0);
3459 static const char * const LOCATE_INIT_ATTRIBUTES__AEeExpr = "init var of AEeExpr";
3460 void INIT_ATTRIBUTES__AEeExpr(val_t p0);
3461 typedef void (*INIT_ATTRIBUTES__AEeExpr_t)(val_t p0);
3462 val_t NEW_AEeExpr(void);
3463 static const char * const LOCATE_CHECKNEW_AEeExpr = "check new AEeExpr";
3464 void CHECKNEW_AEeExpr(val_t p0);
3465 typedef void (*CHECKNEW_AEeExpr_t)(val_t p0);
3466 static const char * const LOCATE_NEW_AEeExpr_parser_prod___AEeExpr___empty_init = "new AEeExpr parser_prod::AEeExpr::empty_init";
3467 val_t NEW_AEeExpr_parser_prod___AEeExpr___empty_init(void);
3468 typedef val_t (*NEW_AEeExpr_parser_prod___AEeExpr___empty_init_t)(void);
3469 static const char * const LOCATE_NEW_AEeExpr_parser_prod___AEeExpr___init_aeeexpr = "new AEeExpr parser_prod::AEeExpr::init_aeeexpr";
3470 val_t NEW_AEeExpr_parser_prod___AEeExpr___init_aeeexpr(val_t p0, val_t p1);
3471 typedef val_t (*NEW_AEeExpr_parser_prod___AEeExpr___init_aeeexpr_t)(val_t p0, val_t p1);
3472 static const char * const LOCATE_NEW_AEeExpr_parser_nodes___ANode___init = "new AEeExpr parser_nodes::ANode::init";
3473 val_t NEW_AEeExpr_parser_nodes___ANode___init(val_t p0);
3474 typedef val_t (*NEW_AEeExpr_parser_nodes___ANode___init_t)(val_t p0);
3475 static const char * const LOCATE_INIT_ATTRIBUTES__ANeExpr = "init var of ANeExpr";
3476 void INIT_ATTRIBUTES__ANeExpr(val_t p0);
3477 typedef void (*INIT_ATTRIBUTES__ANeExpr_t)(val_t p0);
3478 val_t NEW_ANeExpr(void);
3479 static const char * const LOCATE_CHECKNEW_ANeExpr = "check new ANeExpr";
3480 void CHECKNEW_ANeExpr(val_t p0);
3481 typedef void (*CHECKNEW_ANeExpr_t)(val_t p0);
3482 static const char * const LOCATE_NEW_ANeExpr_parser_prod___ABinopExpr___empty_init = "new ANeExpr parser_prod::ABinopExpr::empty_init";
3483 val_t NEW_ANeExpr_parser_prod___ABinopExpr___empty_init(void);
3484 typedef val_t (*NEW_ANeExpr_parser_prod___ABinopExpr___empty_init_t)(void);
3485 static const char * const LOCATE_NEW_ANeExpr_parser_prod___ANeExpr___empty_init = "new ANeExpr parser_prod::ANeExpr::empty_init";
3486 val_t NEW_ANeExpr_parser_prod___ANeExpr___empty_init(void);
3487 typedef val_t (*NEW_ANeExpr_parser_prod___ANeExpr___empty_init_t)(void);
3488 static const char * const LOCATE_NEW_ANeExpr_parser_prod___ANeExpr___init_aneexpr = "new ANeExpr parser_prod::ANeExpr::init_aneexpr";
3489 val_t NEW_ANeExpr_parser_prod___ANeExpr___init_aneexpr(val_t p0, val_t p1);
3490 typedef val_t (*NEW_ANeExpr_parser_prod___ANeExpr___init_aneexpr_t)(val_t p0, val_t p1);
3491 static const char * const LOCATE_NEW_ANeExpr_parser_nodes___ANode___init = "new ANeExpr parser_nodes::ANode::init";
3492 val_t NEW_ANeExpr_parser_nodes___ANode___init(val_t p0);
3493 typedef val_t (*NEW_ANeExpr_parser_nodes___ANode___init_t)(val_t p0);
3494 static const char * const LOCATE_NEW_ANeExpr_parser_prod___ASendExpr___empty_init = "new ANeExpr parser_prod::ASendExpr::empty_init";
3495 val_t NEW_ANeExpr_parser_prod___ASendExpr___empty_init(void);
3496 typedef val_t (*NEW_ANeExpr_parser_prod___ASendExpr___empty_init_t)(void);
3497 static const char * const LOCATE_NEW_ANeExpr_parser_prod___ABinopExpr___init_abinopexpr = "new ANeExpr parser_prod::ABinopExpr::init_abinopexpr";
3498 val_t NEW_ANeExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1);
3499 typedef val_t (*NEW_ANeExpr_parser_prod___ABinopExpr___init_abinopexpr_t)(val_t p0, val_t p1);
3500 static const char * const LOCATE_NEW_ANeExpr_parser_prod___ASendExpr___init_asendexpr = "new ANeExpr parser_prod::ASendExpr::init_asendexpr";
3501 val_t NEW_ANeExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0);
3502 typedef val_t (*NEW_ANeExpr_parser_prod___ASendExpr___init_asendexpr_t)(val_t p0);
3503 static const char * const LOCATE_INIT_ATTRIBUTES__ALtExpr = "init var of ALtExpr";
3504 void INIT_ATTRIBUTES__ALtExpr(val_t p0);
3505 typedef void (*INIT_ATTRIBUTES__ALtExpr_t)(val_t p0);
3506 val_t NEW_ALtExpr(void);
3507 static const char * const LOCATE_CHECKNEW_ALtExpr = "check new ALtExpr";
3508 void CHECKNEW_ALtExpr(val_t p0);
3509 typedef void (*CHECKNEW_ALtExpr_t)(val_t p0);
3510 static const char * const LOCATE_NEW_ALtExpr_parser_prod___ABinopExpr___empty_init = "new ALtExpr parser_prod::ABinopExpr::empty_init";
3511 val_t NEW_ALtExpr_parser_prod___ABinopExpr___empty_init(void);
3512 typedef val_t (*NEW_ALtExpr_parser_prod___ABinopExpr___empty_init_t)(void);
3513 static const char * const LOCATE_NEW_ALtExpr_parser_prod___ALtExpr___empty_init = "new ALtExpr parser_prod::ALtExpr::empty_init";
3514 val_t NEW_ALtExpr_parser_prod___ALtExpr___empty_init(void);
3515 typedef val_t (*NEW_ALtExpr_parser_prod___ALtExpr___empty_init_t)(void);
3516 static const char * const LOCATE_NEW_ALtExpr_parser_prod___ALtExpr___init_altexpr = "new ALtExpr parser_prod::ALtExpr::init_altexpr";
3517 val_t NEW_ALtExpr_parser_prod___ALtExpr___init_altexpr(val_t p0, val_t p1);
3518 typedef val_t (*NEW_ALtExpr_parser_prod___ALtExpr___init_altexpr_t)(val_t p0, val_t p1);
3519 static const char * const LOCATE_NEW_ALtExpr_parser_nodes___ANode___init = "new ALtExpr parser_nodes::ANode::init";
3520 val_t NEW_ALtExpr_parser_nodes___ANode___init(val_t p0);
3521 typedef val_t (*NEW_ALtExpr_parser_nodes___ANode___init_t)(val_t p0);
3522 static const char * const LOCATE_NEW_ALtExpr_parser_prod___ASendExpr___empty_init = "new ALtExpr parser_prod::ASendExpr::empty_init";
3523 val_t NEW_ALtExpr_parser_prod___ASendExpr___empty_init(void);
3524 typedef val_t (*NEW_ALtExpr_parser_prod___ASendExpr___empty_init_t)(void);
3525 static const char * const LOCATE_NEW_ALtExpr_parser_prod___ABinopExpr___init_abinopexpr = "new ALtExpr parser_prod::ABinopExpr::init_abinopexpr";
3526 val_t NEW_ALtExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1);
3527 typedef val_t (*NEW_ALtExpr_parser_prod___ABinopExpr___init_abinopexpr_t)(val_t p0, val_t p1);
3528 static const char * const LOCATE_NEW_ALtExpr_parser_prod___ASendExpr___init_asendexpr = "new ALtExpr parser_prod::ASendExpr::init_asendexpr";
3529 val_t NEW_ALtExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0);
3530 typedef val_t (*NEW_ALtExpr_parser_prod___ASendExpr___init_asendexpr_t)(val_t p0);
3531 static const char * const LOCATE_INIT_ATTRIBUTES__ALeExpr = "init var of ALeExpr";
3532 void INIT_ATTRIBUTES__ALeExpr(val_t p0);
3533 typedef void (*INIT_ATTRIBUTES__ALeExpr_t)(val_t p0);
3534 val_t NEW_ALeExpr(void);
3535 static const char * const LOCATE_CHECKNEW_ALeExpr = "check new ALeExpr";
3536 void CHECKNEW_ALeExpr(val_t p0);
3537 typedef void (*CHECKNEW_ALeExpr_t)(val_t p0);
3538 static const char * const LOCATE_NEW_ALeExpr_parser_prod___ABinopExpr___empty_init = "new ALeExpr parser_prod::ABinopExpr::empty_init";
3539 val_t NEW_ALeExpr_parser_prod___ABinopExpr___empty_init(void);
3540 typedef val_t (*NEW_ALeExpr_parser_prod___ABinopExpr___empty_init_t)(void);
3541 static const char * const LOCATE_NEW_ALeExpr_parser_prod___ALeExpr___empty_init = "new ALeExpr parser_prod::ALeExpr::empty_init";
3542 val_t NEW_ALeExpr_parser_prod___ALeExpr___empty_init(void);
3543 typedef val_t (*NEW_ALeExpr_parser_prod___ALeExpr___empty_init_t)(void);
3544 static const char * const LOCATE_NEW_ALeExpr_parser_prod___ALeExpr___init_aleexpr = "new ALeExpr parser_prod::ALeExpr::init_aleexpr";
3545 val_t NEW_ALeExpr_parser_prod___ALeExpr___init_aleexpr(val_t p0, val_t p1);
3546 typedef val_t (*NEW_ALeExpr_parser_prod___ALeExpr___init_aleexpr_t)(val_t p0, val_t p1);
3547 static const char * const LOCATE_NEW_ALeExpr_parser_nodes___ANode___init = "new ALeExpr parser_nodes::ANode::init";
3548 val_t NEW_ALeExpr_parser_nodes___ANode___init(val_t p0);
3549 typedef val_t (*NEW_ALeExpr_parser_nodes___ANode___init_t)(val_t p0);
3550 static const char * const LOCATE_NEW_ALeExpr_parser_prod___ASendExpr___empty_init = "new ALeExpr parser_prod::ASendExpr::empty_init";
3551 val_t NEW_ALeExpr_parser_prod___ASendExpr___empty_init(void);
3552 typedef val_t (*NEW_ALeExpr_parser_prod___ASendExpr___empty_init_t)(void);
3553 static const char * const LOCATE_NEW_ALeExpr_parser_prod___ABinopExpr___init_abinopexpr = "new ALeExpr parser_prod::ABinopExpr::init_abinopexpr";
3554 val_t NEW_ALeExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1);
3555 typedef val_t (*NEW_ALeExpr_parser_prod___ABinopExpr___init_abinopexpr_t)(val_t p0, val_t p1);
3556 static const char * const LOCATE_NEW_ALeExpr_parser_prod___ASendExpr___init_asendexpr = "new ALeExpr parser_prod::ASendExpr::init_asendexpr";
3557 val_t NEW_ALeExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0);
3558 typedef val_t (*NEW_ALeExpr_parser_prod___ASendExpr___init_asendexpr_t)(val_t p0);
3559 static const char * const LOCATE_INIT_ATTRIBUTES__ALlExpr = "init var of ALlExpr";
3560 void INIT_ATTRIBUTES__ALlExpr(val_t p0);
3561 typedef void (*INIT_ATTRIBUTES__ALlExpr_t)(val_t p0);
3562 val_t NEW_ALlExpr(void);
3563 static const char * const LOCATE_CHECKNEW_ALlExpr = "check new ALlExpr";
3564 void CHECKNEW_ALlExpr(val_t p0);
3565 typedef void (*CHECKNEW_ALlExpr_t)(val_t p0);
3566 static const char * const LOCATE_NEW_ALlExpr_parser_prod___ABinopExpr___empty_init = "new ALlExpr parser_prod::ABinopExpr::empty_init";
3567 val_t NEW_ALlExpr_parser_prod___ABinopExpr___empty_init(void);
3568 typedef val_t (*NEW_ALlExpr_parser_prod___ABinopExpr___empty_init_t)(void);
3569 static const char * const LOCATE_NEW_ALlExpr_parser_prod___ALlExpr___empty_init = "new ALlExpr parser_prod::ALlExpr::empty_init";
3570 val_t NEW_ALlExpr_parser_prod___ALlExpr___empty_init(void);
3571 typedef val_t (*NEW_ALlExpr_parser_prod___ALlExpr___empty_init_t)(void);
3572 static const char * const LOCATE_NEW_ALlExpr_parser_prod___ALlExpr___init_allexpr = "new ALlExpr parser_prod::ALlExpr::init_allexpr";
3573 val_t NEW_ALlExpr_parser_prod___ALlExpr___init_allexpr(val_t p0, val_t p1);
3574 typedef val_t (*NEW_ALlExpr_parser_prod___ALlExpr___init_allexpr_t)(val_t p0, val_t p1);
3575 static const char * const LOCATE_NEW_ALlExpr_parser_nodes___ANode___init = "new ALlExpr parser_nodes::ANode::init";
3576 val_t NEW_ALlExpr_parser_nodes___ANode___init(val_t p0);
3577 typedef val_t (*NEW_ALlExpr_parser_nodes___ANode___init_t)(val_t p0);
3578 static const char * const LOCATE_NEW_ALlExpr_parser_prod___ASendExpr___empty_init = "new ALlExpr parser_prod::ASendExpr::empty_init";
3579 val_t NEW_ALlExpr_parser_prod___ASendExpr___empty_init(void);
3580 typedef val_t (*NEW_ALlExpr_parser_prod___ASendExpr___empty_init_t)(void);
3581 static const char * const LOCATE_NEW_ALlExpr_parser_prod___ABinopExpr___init_abinopexpr = "new ALlExpr parser_prod::ABinopExpr::init_abinopexpr";
3582 val_t NEW_ALlExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1);
3583 typedef val_t (*NEW_ALlExpr_parser_prod___ABinopExpr___init_abinopexpr_t)(val_t p0, val_t p1);
3584 static const char * const LOCATE_NEW_ALlExpr_parser_prod___ASendExpr___init_asendexpr = "new ALlExpr parser_prod::ASendExpr::init_asendexpr";
3585 val_t NEW_ALlExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0);
3586 typedef val_t (*NEW_ALlExpr_parser_prod___ASendExpr___init_asendexpr_t)(val_t p0);
3587 static const char * const LOCATE_INIT_ATTRIBUTES__AGtExpr = "init var of AGtExpr";
3588 void INIT_ATTRIBUTES__AGtExpr(val_t p0);
3589 typedef void (*INIT_ATTRIBUTES__AGtExpr_t)(val_t p0);
3590 val_t NEW_AGtExpr(void);
3591 static const char * const LOCATE_CHECKNEW_AGtExpr = "check new AGtExpr";
3592 void CHECKNEW_AGtExpr(val_t p0);
3593 typedef void (*CHECKNEW_AGtExpr_t)(val_t p0);
3594 static const char * const LOCATE_NEW_AGtExpr_parser_prod___ABinopExpr___empty_init = "new AGtExpr parser_prod::ABinopExpr::empty_init";
3595 val_t NEW_AGtExpr_parser_prod___ABinopExpr___empty_init(void);
3596 typedef val_t (*NEW_AGtExpr_parser_prod___ABinopExpr___empty_init_t)(void);
3597 static const char * const LOCATE_NEW_AGtExpr_parser_prod___AGtExpr___empty_init = "new AGtExpr parser_prod::AGtExpr::empty_init";
3598 val_t NEW_AGtExpr_parser_prod___AGtExpr___empty_init(void);
3599 typedef val_t (*NEW_AGtExpr_parser_prod___AGtExpr___empty_init_t)(void);
3600 static const char * const LOCATE_NEW_AGtExpr_parser_prod___AGtExpr___init_agtexpr = "new AGtExpr parser_prod::AGtExpr::init_agtexpr";
3601 val_t NEW_AGtExpr_parser_prod___AGtExpr___init_agtexpr(val_t p0, val_t p1);
3602 typedef val_t (*NEW_AGtExpr_parser_prod___AGtExpr___init_agtexpr_t)(val_t p0, val_t p1);
3603 static const char * const LOCATE_NEW_AGtExpr_parser_nodes___ANode___init = "new AGtExpr parser_nodes::ANode::init";
3604 val_t NEW_AGtExpr_parser_nodes___ANode___init(val_t p0);
3605 typedef val_t (*NEW_AGtExpr_parser_nodes___ANode___init_t)(val_t p0);
3606 static const char * const LOCATE_NEW_AGtExpr_parser_prod___ASendExpr___empty_init = "new AGtExpr parser_prod::ASendExpr::empty_init";
3607 val_t NEW_AGtExpr_parser_prod___ASendExpr___empty_init(void);
3608 typedef val_t (*NEW_AGtExpr_parser_prod___ASendExpr___empty_init_t)(void);
3609 static const char * const LOCATE_NEW_AGtExpr_parser_prod___ABinopExpr___init_abinopexpr = "new AGtExpr parser_prod::ABinopExpr::init_abinopexpr";
3610 val_t NEW_AGtExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1);
3611 typedef val_t (*NEW_AGtExpr_parser_prod___ABinopExpr___init_abinopexpr_t)(val_t p0, val_t p1);
3612 static const char * const LOCATE_NEW_AGtExpr_parser_prod___ASendExpr___init_asendexpr = "new AGtExpr parser_prod::ASendExpr::init_asendexpr";
3613 val_t NEW_AGtExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0);
3614 typedef val_t (*NEW_AGtExpr_parser_prod___ASendExpr___init_asendexpr_t)(val_t p0);
3615 static const char * const LOCATE_INIT_ATTRIBUTES__AGeExpr = "init var of AGeExpr";
3616 void INIT_ATTRIBUTES__AGeExpr(val_t p0);
3617 typedef void (*INIT_ATTRIBUTES__AGeExpr_t)(val_t p0);
3618 val_t NEW_AGeExpr(void);
3619 static const char * const LOCATE_CHECKNEW_AGeExpr = "check new AGeExpr";
3620 void CHECKNEW_AGeExpr(val_t p0);
3621 typedef void (*CHECKNEW_AGeExpr_t)(val_t p0);
3622 static const char * const LOCATE_NEW_AGeExpr_parser_prod___ABinopExpr___empty_init = "new AGeExpr parser_prod::ABinopExpr::empty_init";
3623 val_t NEW_AGeExpr_parser_prod___ABinopExpr___empty_init(void);
3624 typedef val_t (*NEW_AGeExpr_parser_prod___ABinopExpr___empty_init_t)(void);
3625 static const char * const LOCATE_NEW_AGeExpr_parser_prod___AGeExpr___empty_init = "new AGeExpr parser_prod::AGeExpr::empty_init";
3626 val_t NEW_AGeExpr_parser_prod___AGeExpr___empty_init(void);
3627 typedef val_t (*NEW_AGeExpr_parser_prod___AGeExpr___empty_init_t)(void);
3628 static const char * const LOCATE_NEW_AGeExpr_parser_prod___AGeExpr___init_ageexpr = "new AGeExpr parser_prod::AGeExpr::init_ageexpr";
3629 val_t NEW_AGeExpr_parser_prod___AGeExpr___init_ageexpr(val_t p0, val_t p1);
3630 typedef val_t (*NEW_AGeExpr_parser_prod___AGeExpr___init_ageexpr_t)(val_t p0, val_t p1);
3631 static const char * const LOCATE_NEW_AGeExpr_parser_nodes___ANode___init = "new AGeExpr parser_nodes::ANode::init";
3632 val_t NEW_AGeExpr_parser_nodes___ANode___init(val_t p0);
3633 typedef val_t (*NEW_AGeExpr_parser_nodes___ANode___init_t)(val_t p0);
3634 static const char * const LOCATE_NEW_AGeExpr_parser_prod___ASendExpr___empty_init = "new AGeExpr parser_prod::ASendExpr::empty_init";
3635 val_t NEW_AGeExpr_parser_prod___ASendExpr___empty_init(void);
3636 typedef val_t (*NEW_AGeExpr_parser_prod___ASendExpr___empty_init_t)(void);
3637 static const char * const LOCATE_NEW_AGeExpr_parser_prod___ABinopExpr___init_abinopexpr = "new AGeExpr parser_prod::ABinopExpr::init_abinopexpr";
3638 val_t NEW_AGeExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1);
3639 typedef val_t (*NEW_AGeExpr_parser_prod___ABinopExpr___init_abinopexpr_t)(val_t p0, val_t p1);
3640 static const char * const LOCATE_NEW_AGeExpr_parser_prod___ASendExpr___init_asendexpr = "new AGeExpr parser_prod::ASendExpr::init_asendexpr";
3641 val_t NEW_AGeExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0);
3642 typedef val_t (*NEW_AGeExpr_parser_prod___ASendExpr___init_asendexpr_t)(val_t p0);
3643 static const char * const LOCATE_INIT_ATTRIBUTES__AGgExpr = "init var of AGgExpr";
3644 void INIT_ATTRIBUTES__AGgExpr(val_t p0);
3645 typedef void (*INIT_ATTRIBUTES__AGgExpr_t)(val_t p0);
3646 val_t NEW_AGgExpr(void);
3647 static const char * const LOCATE_CHECKNEW_AGgExpr = "check new AGgExpr";
3648 void CHECKNEW_AGgExpr(val_t p0);
3649 typedef void (*CHECKNEW_AGgExpr_t)(val_t p0);
3650 static const char * const LOCATE_NEW_AGgExpr_parser_prod___ABinopExpr___empty_init = "new AGgExpr parser_prod::ABinopExpr::empty_init";
3651 val_t NEW_AGgExpr_parser_prod___ABinopExpr___empty_init(void);
3652 typedef val_t (*NEW_AGgExpr_parser_prod___ABinopExpr___empty_init_t)(void);
3653 static const char * const LOCATE_NEW_AGgExpr_parser_prod___AGgExpr___empty_init = "new AGgExpr parser_prod::AGgExpr::empty_init";
3654 val_t NEW_AGgExpr_parser_prod___AGgExpr___empty_init(void);
3655 typedef val_t (*NEW_AGgExpr_parser_prod___AGgExpr___empty_init_t)(void);
3656 static const char * const LOCATE_NEW_AGgExpr_parser_prod___AGgExpr___init_aggexpr = "new AGgExpr parser_prod::AGgExpr::init_aggexpr";
3657 val_t NEW_AGgExpr_parser_prod___AGgExpr___init_aggexpr(val_t p0, val_t p1);
3658 typedef val_t (*NEW_AGgExpr_parser_prod___AGgExpr___init_aggexpr_t)(val_t p0, val_t p1);
3659 static const char * const LOCATE_NEW_AGgExpr_parser_nodes___ANode___init = "new AGgExpr parser_nodes::ANode::init";
3660 val_t NEW_AGgExpr_parser_nodes___ANode___init(val_t p0);
3661 typedef val_t (*NEW_AGgExpr_parser_nodes___ANode___init_t)(val_t p0);
3662 static const char * const LOCATE_NEW_AGgExpr_parser_prod___ASendExpr___empty_init = "new AGgExpr parser_prod::ASendExpr::empty_init";
3663 val_t NEW_AGgExpr_parser_prod___ASendExpr___empty_init(void);
3664 typedef val_t (*NEW_AGgExpr_parser_prod___ASendExpr___empty_init_t)(void);
3665 static const char * const LOCATE_NEW_AGgExpr_parser_prod___ABinopExpr___init_abinopexpr = "new AGgExpr parser_prod::ABinopExpr::init_abinopexpr";
3666 val_t NEW_AGgExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1);
3667 typedef val_t (*NEW_AGgExpr_parser_prod___ABinopExpr___init_abinopexpr_t)(val_t p0, val_t p1);
3668 static const char * const LOCATE_NEW_AGgExpr_parser_prod___ASendExpr___init_asendexpr = "new AGgExpr parser_prod::ASendExpr::init_asendexpr";
3669 val_t NEW_AGgExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0);
3670 typedef val_t (*NEW_AGgExpr_parser_prod___ASendExpr___init_asendexpr_t)(val_t p0);
3671 static const char * const LOCATE_INIT_ATTRIBUTES__AIsaExpr = "init var of AIsaExpr";
3672 void INIT_ATTRIBUTES__AIsaExpr(val_t p0);
3673 typedef void (*INIT_ATTRIBUTES__AIsaExpr_t)(val_t p0);
3674 val_t NEW_AIsaExpr(void);
3675 static const char * const LOCATE_CHECKNEW_AIsaExpr = "check new AIsaExpr";
3676 void CHECKNEW_AIsaExpr(val_t p0);
3677 typedef void (*CHECKNEW_AIsaExpr_t)(val_t p0);
3678 static const char * const LOCATE_NEW_AIsaExpr_parser_prod___AIsaExpr___empty_init = "new AIsaExpr parser_prod::AIsaExpr::empty_init";
3679 val_t NEW_AIsaExpr_parser_prod___AIsaExpr___empty_init(void);
3680 typedef val_t (*NEW_AIsaExpr_parser_prod___AIsaExpr___empty_init_t)(void);
3681 static const char * const LOCATE_NEW_AIsaExpr_parser_prod___AIsaExpr___init_aisaexpr = "new AIsaExpr parser_prod::AIsaExpr::init_aisaexpr";
3682 val_t NEW_AIsaExpr_parser_prod___AIsaExpr___init_aisaexpr(val_t p0, val_t p1);
3683 typedef val_t (*NEW_AIsaExpr_parser_prod___AIsaExpr___init_aisaexpr_t)(val_t p0, val_t p1);
3684 static const char * const LOCATE_NEW_AIsaExpr_parser_nodes___ANode___init = "new AIsaExpr parser_nodes::ANode::init";
3685 val_t NEW_AIsaExpr_parser_nodes___ANode___init(val_t p0);
3686 typedef val_t (*NEW_AIsaExpr_parser_nodes___ANode___init_t)(val_t p0);
3687 static const char * const LOCATE_INIT_ATTRIBUTES__APlusExpr = "init var of APlusExpr";
3688 void INIT_ATTRIBUTES__APlusExpr(val_t p0);
3689 typedef void (*INIT_ATTRIBUTES__APlusExpr_t)(val_t p0);
3690 val_t NEW_APlusExpr(void);
3691 static const char * const LOCATE_CHECKNEW_APlusExpr = "check new APlusExpr";
3692 void CHECKNEW_APlusExpr(val_t p0);
3693 typedef void (*CHECKNEW_APlusExpr_t)(val_t p0);
3694 static const char * const LOCATE_NEW_APlusExpr_parser_prod___ABinopExpr___empty_init = "new APlusExpr parser_prod::ABinopExpr::empty_init";
3695 val_t NEW_APlusExpr_parser_prod___ABinopExpr___empty_init(void);
3696 typedef val_t (*NEW_APlusExpr_parser_prod___ABinopExpr___empty_init_t)(void);
3697 static const char * const LOCATE_NEW_APlusExpr_parser_prod___APlusExpr___empty_init = "new APlusExpr parser_prod::APlusExpr::empty_init";
3698 val_t NEW_APlusExpr_parser_prod___APlusExpr___empty_init(void);
3699 typedef val_t (*NEW_APlusExpr_parser_prod___APlusExpr___empty_init_t)(void);
3700 static const char * const LOCATE_NEW_APlusExpr_parser_prod___APlusExpr___init_aplusexpr = "new APlusExpr parser_prod::APlusExpr::init_aplusexpr";
3701 val_t NEW_APlusExpr_parser_prod___APlusExpr___init_aplusexpr(val_t p0, val_t p1);
3702 typedef val_t (*NEW_APlusExpr_parser_prod___APlusExpr___init_aplusexpr_t)(val_t p0, val_t p1);
3703 static const char * const LOCATE_NEW_APlusExpr_parser_nodes___ANode___init = "new APlusExpr parser_nodes::ANode::init";
3704 val_t NEW_APlusExpr_parser_nodes___ANode___init(val_t p0);
3705 typedef val_t (*NEW_APlusExpr_parser_nodes___ANode___init_t)(val_t p0);
3706 static const char * const LOCATE_NEW_APlusExpr_parser_prod___ASendExpr___empty_init = "new APlusExpr parser_prod::ASendExpr::empty_init";
3707 val_t NEW_APlusExpr_parser_prod___ASendExpr___empty_init(void);
3708 typedef val_t (*NEW_APlusExpr_parser_prod___ASendExpr___empty_init_t)(void);
3709 static const char * const LOCATE_NEW_APlusExpr_parser_prod___ABinopExpr___init_abinopexpr = "new APlusExpr parser_prod::ABinopExpr::init_abinopexpr";
3710 val_t NEW_APlusExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1);
3711 typedef val_t (*NEW_APlusExpr_parser_prod___ABinopExpr___init_abinopexpr_t)(val_t p0, val_t p1);
3712 static const char * const LOCATE_NEW_APlusExpr_parser_prod___ASendExpr___init_asendexpr = "new APlusExpr parser_prod::ASendExpr::init_asendexpr";
3713 val_t NEW_APlusExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0);
3714 typedef val_t (*NEW_APlusExpr_parser_prod___ASendExpr___init_asendexpr_t)(val_t p0);
3715 static const char * const LOCATE_INIT_ATTRIBUTES__AMinusExpr = "init var of AMinusExpr";
3716 void INIT_ATTRIBUTES__AMinusExpr(val_t p0);
3717 typedef void (*INIT_ATTRIBUTES__AMinusExpr_t)(val_t p0);
3718 val_t NEW_AMinusExpr(void);
3719 static const char * const LOCATE_CHECKNEW_AMinusExpr = "check new AMinusExpr";
3720 void CHECKNEW_AMinusExpr(val_t p0);
3721 typedef void (*CHECKNEW_AMinusExpr_t)(val_t p0);
3722 static const char * const LOCATE_NEW_AMinusExpr_parser_prod___ABinopExpr___empty_init = "new AMinusExpr parser_prod::ABinopExpr::empty_init";
3723 val_t NEW_AMinusExpr_parser_prod___ABinopExpr___empty_init(void);
3724 typedef val_t (*NEW_AMinusExpr_parser_prod___ABinopExpr___empty_init_t)(void);
3725 static const char * const LOCATE_NEW_AMinusExpr_parser_prod___AMinusExpr___empty_init = "new AMinusExpr parser_prod::AMinusExpr::empty_init";
3726 val_t NEW_AMinusExpr_parser_prod___AMinusExpr___empty_init(void);
3727 typedef val_t (*NEW_AMinusExpr_parser_prod___AMinusExpr___empty_init_t)(void);
3728 static const char * const LOCATE_NEW_AMinusExpr_parser_prod___AMinusExpr___init_aminusexpr = "new AMinusExpr parser_prod::AMinusExpr::init_aminusexpr";
3729 val_t NEW_AMinusExpr_parser_prod___AMinusExpr___init_aminusexpr(val_t p0, val_t p1);
3730 typedef val_t (*NEW_AMinusExpr_parser_prod___AMinusExpr___init_aminusexpr_t)(val_t p0, val_t p1);
3731 static const char * const LOCATE_NEW_AMinusExpr_parser_nodes___ANode___init = "new AMinusExpr parser_nodes::ANode::init";
3732 val_t NEW_AMinusExpr_parser_nodes___ANode___init(val_t p0);
3733 typedef val_t (*NEW_AMinusExpr_parser_nodes___ANode___init_t)(val_t p0);
3734 static const char * const LOCATE_NEW_AMinusExpr_parser_prod___ASendExpr___empty_init = "new AMinusExpr parser_prod::ASendExpr::empty_init";
3735 val_t NEW_AMinusExpr_parser_prod___ASendExpr___empty_init(void);
3736 typedef val_t (*NEW_AMinusExpr_parser_prod___ASendExpr___empty_init_t)(void);
3737 static const char * const LOCATE_NEW_AMinusExpr_parser_prod___ABinopExpr___init_abinopexpr = "new AMinusExpr parser_prod::ABinopExpr::init_abinopexpr";
3738 val_t NEW_AMinusExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1);
3739 typedef val_t (*NEW_AMinusExpr_parser_prod___ABinopExpr___init_abinopexpr_t)(val_t p0, val_t p1);
3740 static const char * const LOCATE_NEW_AMinusExpr_parser_prod___ASendExpr___init_asendexpr = "new AMinusExpr parser_prod::ASendExpr::init_asendexpr";
3741 val_t NEW_AMinusExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0);
3742 typedef val_t (*NEW_AMinusExpr_parser_prod___ASendExpr___init_asendexpr_t)(val_t p0);
3743 static const char * const LOCATE_INIT_ATTRIBUTES__AStarshipExpr = "init var of AStarshipExpr";
3744 void INIT_ATTRIBUTES__AStarshipExpr(val_t p0);
3745 typedef void (*INIT_ATTRIBUTES__AStarshipExpr_t)(val_t p0);
3746 val_t NEW_AStarshipExpr(void);
3747 static const char * const LOCATE_CHECKNEW_AStarshipExpr = "check new AStarshipExpr";
3748 void CHECKNEW_AStarshipExpr(val_t p0);
3749 typedef void (*CHECKNEW_AStarshipExpr_t)(val_t p0);
3750 static const char * const LOCATE_NEW_AStarshipExpr_parser_prod___ABinopExpr___empty_init = "new AStarshipExpr parser_prod::ABinopExpr::empty_init";
3751 val_t NEW_AStarshipExpr_parser_prod___ABinopExpr___empty_init(void);
3752 typedef val_t (*NEW_AStarshipExpr_parser_prod___ABinopExpr___empty_init_t)(void);
3753 static const char * const LOCATE_NEW_AStarshipExpr_parser_prod___AStarshipExpr___empty_init = "new AStarshipExpr parser_prod::AStarshipExpr::empty_init";
3754 val_t NEW_AStarshipExpr_parser_prod___AStarshipExpr___empty_init(void);
3755 typedef val_t (*NEW_AStarshipExpr_parser_prod___AStarshipExpr___empty_init_t)(void);
3756 static const char * const LOCATE_NEW_AStarshipExpr_parser_prod___AStarshipExpr___init_astarshipexpr = "new AStarshipExpr parser_prod::AStarshipExpr::init_astarshipexpr";
3757 val_t NEW_AStarshipExpr_parser_prod___AStarshipExpr___init_astarshipexpr(val_t p0, val_t p1);
3758 typedef val_t (*NEW_AStarshipExpr_parser_prod___AStarshipExpr___init_astarshipexpr_t)(val_t p0, val_t p1);
3759 static const char * const LOCATE_NEW_AStarshipExpr_parser_nodes___ANode___init = "new AStarshipExpr parser_nodes::ANode::init";
3760 val_t NEW_AStarshipExpr_parser_nodes___ANode___init(val_t p0);
3761 typedef val_t (*NEW_AStarshipExpr_parser_nodes___ANode___init_t)(val_t p0);
3762 static const char * const LOCATE_NEW_AStarshipExpr_parser_prod___ASendExpr___empty_init = "new AStarshipExpr parser_prod::ASendExpr::empty_init";
3763 val_t NEW_AStarshipExpr_parser_prod___ASendExpr___empty_init(void);
3764 typedef val_t (*NEW_AStarshipExpr_parser_prod___ASendExpr___empty_init_t)(void);
3765 static const char * const LOCATE_NEW_AStarshipExpr_parser_prod___ABinopExpr___init_abinopexpr = "new AStarshipExpr parser_prod::ABinopExpr::init_abinopexpr";
3766 val_t NEW_AStarshipExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1);
3767 typedef val_t (*NEW_AStarshipExpr_parser_prod___ABinopExpr___init_abinopexpr_t)(val_t p0, val_t p1);
3768 static const char * const LOCATE_NEW_AStarshipExpr_parser_prod___ASendExpr___init_asendexpr = "new AStarshipExpr parser_prod::ASendExpr::init_asendexpr";
3769 val_t NEW_AStarshipExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0);
3770 typedef val_t (*NEW_AStarshipExpr_parser_prod___ASendExpr___init_asendexpr_t)(val_t p0);
3771 static const char * const LOCATE_INIT_ATTRIBUTES__AStarExpr = "init var of AStarExpr";
3772 void INIT_ATTRIBUTES__AStarExpr(val_t p0);
3773 typedef void (*INIT_ATTRIBUTES__AStarExpr_t)(val_t p0);
3774 val_t NEW_AStarExpr(void);
3775 static const char * const LOCATE_CHECKNEW_AStarExpr = "check new AStarExpr";
3776 void CHECKNEW_AStarExpr(val_t p0);
3777 typedef void (*CHECKNEW_AStarExpr_t)(val_t p0);
3778 static const char * const LOCATE_NEW_AStarExpr_parser_prod___ABinopExpr___empty_init = "new AStarExpr parser_prod::ABinopExpr::empty_init";
3779 val_t NEW_AStarExpr_parser_prod___ABinopExpr___empty_init(void);
3780 typedef val_t (*NEW_AStarExpr_parser_prod___ABinopExpr___empty_init_t)(void);
3781 static const char * const LOCATE_NEW_AStarExpr_parser_prod___AStarExpr___empty_init = "new AStarExpr parser_prod::AStarExpr::empty_init";
3782 val_t NEW_AStarExpr_parser_prod___AStarExpr___empty_init(void);
3783 typedef val_t (*NEW_AStarExpr_parser_prod___AStarExpr___empty_init_t)(void);
3784 static const char * const LOCATE_NEW_AStarExpr_parser_prod___AStarExpr___init_astarexpr = "new AStarExpr parser_prod::AStarExpr::init_astarexpr";
3785 val_t NEW_AStarExpr_parser_prod___AStarExpr___init_astarexpr(val_t p0, val_t p1);
3786 typedef val_t (*NEW_AStarExpr_parser_prod___AStarExpr___init_astarexpr_t)(val_t p0, val_t p1);
3787 static const char * const LOCATE_NEW_AStarExpr_parser_nodes___ANode___init = "new AStarExpr parser_nodes::ANode::init";
3788 val_t NEW_AStarExpr_parser_nodes___ANode___init(val_t p0);
3789 typedef val_t (*NEW_AStarExpr_parser_nodes___ANode___init_t)(val_t p0);
3790 static const char * const LOCATE_NEW_AStarExpr_parser_prod___ASendExpr___empty_init = "new AStarExpr parser_prod::ASendExpr::empty_init";
3791 val_t NEW_AStarExpr_parser_prod___ASendExpr___empty_init(void);
3792 typedef val_t (*NEW_AStarExpr_parser_prod___ASendExpr___empty_init_t)(void);
3793 static const char * const LOCATE_NEW_AStarExpr_parser_prod___ABinopExpr___init_abinopexpr = "new AStarExpr parser_prod::ABinopExpr::init_abinopexpr";
3794 val_t NEW_AStarExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1);
3795 typedef val_t (*NEW_AStarExpr_parser_prod___ABinopExpr___init_abinopexpr_t)(val_t p0, val_t p1);
3796 static const char * const LOCATE_NEW_AStarExpr_parser_prod___ASendExpr___init_asendexpr = "new AStarExpr parser_prod::ASendExpr::init_asendexpr";
3797 val_t NEW_AStarExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0);
3798 typedef val_t (*NEW_AStarExpr_parser_prod___ASendExpr___init_asendexpr_t)(val_t p0);
3799 static const char * const LOCATE_INIT_ATTRIBUTES__ASlashExpr = "init var of ASlashExpr";
3800 void INIT_ATTRIBUTES__ASlashExpr(val_t p0);
3801 typedef void (*INIT_ATTRIBUTES__ASlashExpr_t)(val_t p0);
3802 val_t NEW_ASlashExpr(void);
3803 static const char * const LOCATE_CHECKNEW_ASlashExpr = "check new ASlashExpr";
3804 void CHECKNEW_ASlashExpr(val_t p0);
3805 typedef void (*CHECKNEW_ASlashExpr_t)(val_t p0);
3806 static const char * const LOCATE_NEW_ASlashExpr_parser_prod___ABinopExpr___empty_init = "new ASlashExpr parser_prod::ABinopExpr::empty_init";
3807 val_t NEW_ASlashExpr_parser_prod___ABinopExpr___empty_init(void);
3808 typedef val_t (*NEW_ASlashExpr_parser_prod___ABinopExpr___empty_init_t)(void);
3809 static const char * const LOCATE_NEW_ASlashExpr_parser_prod___ASlashExpr___empty_init = "new ASlashExpr parser_prod::ASlashExpr::empty_init";
3810 val_t NEW_ASlashExpr_parser_prod___ASlashExpr___empty_init(void);
3811 typedef val_t (*NEW_ASlashExpr_parser_prod___ASlashExpr___empty_init_t)(void);
3812 static const char * const LOCATE_NEW_ASlashExpr_parser_prod___ASlashExpr___init_aslashexpr = "new ASlashExpr parser_prod::ASlashExpr::init_aslashexpr";
3813 val_t NEW_ASlashExpr_parser_prod___ASlashExpr___init_aslashexpr(val_t p0, val_t p1);
3814 typedef val_t (*NEW_ASlashExpr_parser_prod___ASlashExpr___init_aslashexpr_t)(val_t p0, val_t p1);
3815 static const char * const LOCATE_NEW_ASlashExpr_parser_nodes___ANode___init = "new ASlashExpr parser_nodes::ANode::init";
3816 val_t NEW_ASlashExpr_parser_nodes___ANode___init(val_t p0);
3817 typedef val_t (*NEW_ASlashExpr_parser_nodes___ANode___init_t)(val_t p0);
3818 static const char * const LOCATE_NEW_ASlashExpr_parser_prod___ASendExpr___empty_init = "new ASlashExpr parser_prod::ASendExpr::empty_init";
3819 val_t NEW_ASlashExpr_parser_prod___ASendExpr___empty_init(void);
3820 typedef val_t (*NEW_ASlashExpr_parser_prod___ASendExpr___empty_init_t)(void);
3821 static const char * const LOCATE_NEW_ASlashExpr_parser_prod___ABinopExpr___init_abinopexpr = "new ASlashExpr parser_prod::ABinopExpr::init_abinopexpr";
3822 val_t NEW_ASlashExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1);
3823 typedef val_t (*NEW_ASlashExpr_parser_prod___ABinopExpr___init_abinopexpr_t)(val_t p0, val_t p1);
3824 static const char * const LOCATE_NEW_ASlashExpr_parser_prod___ASendExpr___init_asendexpr = "new ASlashExpr parser_prod::ASendExpr::init_asendexpr";
3825 val_t NEW_ASlashExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0);
3826 typedef val_t (*NEW_ASlashExpr_parser_prod___ASendExpr___init_asendexpr_t)(val_t p0);
3827 static const char * const LOCATE_INIT_ATTRIBUTES__APercentExpr = "init var of APercentExpr";
3828 void INIT_ATTRIBUTES__APercentExpr(val_t p0);
3829 typedef void (*INIT_ATTRIBUTES__APercentExpr_t)(val_t p0);
3830 val_t NEW_APercentExpr(void);
3831 static const char * const LOCATE_CHECKNEW_APercentExpr = "check new APercentExpr";
3832 void CHECKNEW_APercentExpr(val_t p0);
3833 typedef void (*CHECKNEW_APercentExpr_t)(val_t p0);
3834 static const char * const LOCATE_NEW_APercentExpr_parser_prod___ABinopExpr___empty_init = "new APercentExpr parser_prod::ABinopExpr::empty_init";
3835 val_t NEW_APercentExpr_parser_prod___ABinopExpr___empty_init(void);
3836 typedef val_t (*NEW_APercentExpr_parser_prod___ABinopExpr___empty_init_t)(void);
3837 static const char * const LOCATE_NEW_APercentExpr_parser_prod___APercentExpr___empty_init = "new APercentExpr parser_prod::APercentExpr::empty_init";
3838 val_t NEW_APercentExpr_parser_prod___APercentExpr___empty_init(void);
3839 typedef val_t (*NEW_APercentExpr_parser_prod___APercentExpr___empty_init_t)(void);
3840 static const char * const LOCATE_NEW_APercentExpr_parser_prod___APercentExpr___init_apercentexpr = "new APercentExpr parser_prod::APercentExpr::init_apercentexpr";
3841 val_t NEW_APercentExpr_parser_prod___APercentExpr___init_apercentexpr(val_t p0, val_t p1);
3842 typedef val_t (*NEW_APercentExpr_parser_prod___APercentExpr___init_apercentexpr_t)(val_t p0, val_t p1);
3843 static const char * const LOCATE_NEW_APercentExpr_parser_nodes___ANode___init = "new APercentExpr parser_nodes::ANode::init";
3844 val_t NEW_APercentExpr_parser_nodes___ANode___init(val_t p0);
3845 typedef val_t (*NEW_APercentExpr_parser_nodes___ANode___init_t)(val_t p0);
3846 static const char * const LOCATE_NEW_APercentExpr_parser_prod___ASendExpr___empty_init = "new APercentExpr parser_prod::ASendExpr::empty_init";
3847 val_t NEW_APercentExpr_parser_prod___ASendExpr___empty_init(void);
3848 typedef val_t (*NEW_APercentExpr_parser_prod___ASendExpr___empty_init_t)(void);
3849 static const char * const LOCATE_NEW_APercentExpr_parser_prod___ABinopExpr___init_abinopexpr = "new APercentExpr parser_prod::ABinopExpr::init_abinopexpr";
3850 val_t NEW_APercentExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1);
3851 typedef val_t (*NEW_APercentExpr_parser_prod___ABinopExpr___init_abinopexpr_t)(val_t p0, val_t p1);
3852 static const char * const LOCATE_NEW_APercentExpr_parser_prod___ASendExpr___init_asendexpr = "new APercentExpr parser_prod::ASendExpr::init_asendexpr";
3853 val_t NEW_APercentExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0);
3854 typedef val_t (*NEW_APercentExpr_parser_prod___ASendExpr___init_asendexpr_t)(val_t p0);
3855 static const char * const LOCATE_INIT_ATTRIBUTES__AUminusExpr = "init var of AUminusExpr";
3856 void INIT_ATTRIBUTES__AUminusExpr(val_t p0);
3857 typedef void (*INIT_ATTRIBUTES__AUminusExpr_t)(val_t p0);
3858 val_t NEW_AUminusExpr(void);
3859 static const char * const LOCATE_CHECKNEW_AUminusExpr = "check new AUminusExpr";
3860 void CHECKNEW_AUminusExpr(val_t p0);
3861 typedef void (*CHECKNEW_AUminusExpr_t)(val_t p0);
3862 static const char * const LOCATE_NEW_AUminusExpr_parser_prod___ASendExpr___empty_init = "new AUminusExpr parser_prod::ASendExpr::empty_init";
3863 val_t NEW_AUminusExpr_parser_prod___ASendExpr___empty_init(void);
3864 typedef val_t (*NEW_AUminusExpr_parser_prod___ASendExpr___empty_init_t)(void);
3865 static const char * const LOCATE_NEW_AUminusExpr_parser_prod___AUminusExpr___empty_init = "new AUminusExpr parser_prod::AUminusExpr::empty_init";
3866 val_t NEW_AUminusExpr_parser_prod___AUminusExpr___empty_init(void);
3867 typedef val_t (*NEW_AUminusExpr_parser_prod___AUminusExpr___empty_init_t)(void);
3868 static const char * const LOCATE_NEW_AUminusExpr_parser_prod___AUminusExpr___init_auminusexpr = "new AUminusExpr parser_prod::AUminusExpr::init_auminusexpr";
3869 val_t NEW_AUminusExpr_parser_prod___AUminusExpr___init_auminusexpr(val_t p0, val_t p1);
3870 typedef val_t (*NEW_AUminusExpr_parser_prod___AUminusExpr___init_auminusexpr_t)(val_t p0, val_t p1);
3871 static const char * const LOCATE_NEW_AUminusExpr_parser_nodes___ANode___init = "new AUminusExpr parser_nodes::ANode::init";
3872 val_t NEW_AUminusExpr_parser_nodes___ANode___init(val_t p0);
3873 typedef val_t (*NEW_AUminusExpr_parser_nodes___ANode___init_t)(val_t p0);
3874 static const char * const LOCATE_NEW_AUminusExpr_parser_prod___ASendExpr___init_asendexpr = "new AUminusExpr parser_prod::ASendExpr::init_asendexpr";
3875 val_t NEW_AUminusExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0);
3876 typedef val_t (*NEW_AUminusExpr_parser_prod___ASendExpr___init_asendexpr_t)(val_t p0);
3877 static const char * const LOCATE_INIT_ATTRIBUTES__ANewExpr = "init var of ANewExpr";
3878 void INIT_ATTRIBUTES__ANewExpr(val_t p0);
3879 typedef void (*INIT_ATTRIBUTES__ANewExpr_t)(val_t p0);
3880 val_t NEW_ANewExpr(void);
3881 static const char * const LOCATE_CHECKNEW_ANewExpr = "check new ANewExpr";
3882 void CHECKNEW_ANewExpr(val_t p0);
3883 typedef void (*CHECKNEW_ANewExpr_t)(val_t p0);
3884 static const char * const LOCATE_NEW_ANewExpr_parser_prod___ANewExpr___empty_init = "new ANewExpr parser_prod::ANewExpr::empty_init";
3885 val_t NEW_ANewExpr_parser_prod___ANewExpr___empty_init(void);
3886 typedef val_t (*NEW_ANewExpr_parser_prod___ANewExpr___empty_init_t)(void);
3887 static const char * const LOCATE_NEW_ANewExpr_parser_prod___ANewExpr___init_anewexpr = "new ANewExpr parser_prod::ANewExpr::init_anewexpr";
3888 val_t NEW_ANewExpr_parser_prod___ANewExpr___init_anewexpr(val_t p0, val_t p1, val_t p2, val_t p3);
3889 typedef val_t (*NEW_ANewExpr_parser_prod___ANewExpr___init_anewexpr_t)(val_t p0, val_t p1, val_t p2, val_t p3);
3890 static const char * const LOCATE_NEW_ANewExpr_parser_nodes___ANode___init = "new ANewExpr parser_nodes::ANode::init";
3891 val_t NEW_ANewExpr_parser_nodes___ANode___init(val_t p0);
3892 typedef val_t (*NEW_ANewExpr_parser_nodes___ANode___init_t)(val_t p0);
3893 static const char * const LOCATE_INIT_ATTRIBUTES__AAttrFormExpr = "init var of AAttrFormExpr";
3894 void INIT_ATTRIBUTES__AAttrFormExpr(val_t p0);
3895 typedef void (*INIT_ATTRIBUTES__AAttrFormExpr_t)(val_t p0);
3896 val_t NEW_AAttrFormExpr(void);
3897 static const char * const LOCATE_CHECKNEW_AAttrFormExpr = "check new AAttrFormExpr";
3898 void CHECKNEW_AAttrFormExpr(val_t p0);
3899 typedef void (*CHECKNEW_AAttrFormExpr_t)(val_t p0);
3900 static const char * const LOCATE_NEW_AAttrFormExpr_parser_nodes___ANode___init = "new AAttrFormExpr parser_nodes::ANode::init";
3901 val_t NEW_AAttrFormExpr_parser_nodes___ANode___init(val_t p0);
3902 typedef val_t (*NEW_AAttrFormExpr_parser_nodes___ANode___init_t)(val_t p0);
3903 static const char * const LOCATE_INIT_ATTRIBUTES__AAttrExpr = "init var of AAttrExpr";
3904 void INIT_ATTRIBUTES__AAttrExpr(val_t p0);
3905 typedef void (*INIT_ATTRIBUTES__AAttrExpr_t)(val_t p0);
3906 val_t NEW_AAttrExpr(void);
3907 static const char * const LOCATE_CHECKNEW_AAttrExpr = "check new AAttrExpr";
3908 void CHECKNEW_AAttrExpr(val_t p0);
3909 typedef void (*CHECKNEW_AAttrExpr_t)(val_t p0);
3910 static const char * const LOCATE_NEW_AAttrExpr_parser_prod___AAttrExpr___empty_init = "new AAttrExpr parser_prod::AAttrExpr::empty_init";
3911 val_t NEW_AAttrExpr_parser_prod___AAttrExpr___empty_init(void);
3912 typedef val_t (*NEW_AAttrExpr_parser_prod___AAttrExpr___empty_init_t)(void);
3913 static const char * const LOCATE_NEW_AAttrExpr_parser_prod___AAttrExpr___init_aattrexpr = "new AAttrExpr parser_prod::AAttrExpr::init_aattrexpr";
3914 val_t NEW_AAttrExpr_parser_prod___AAttrExpr___init_aattrexpr(val_t p0, val_t p1);
3915 typedef val_t (*NEW_AAttrExpr_parser_prod___AAttrExpr___init_aattrexpr_t)(val_t p0, val_t p1);
3916 static const char * const LOCATE_NEW_AAttrExpr_parser_nodes___ANode___init = "new AAttrExpr parser_nodes::ANode::init";
3917 val_t NEW_AAttrExpr_parser_nodes___ANode___init(val_t p0);
3918 typedef val_t (*NEW_AAttrExpr_parser_nodes___ANode___init_t)(val_t p0);
3919 static const char * const LOCATE_INIT_ATTRIBUTES__AAttrAssignExpr = "init var of AAttrAssignExpr";
3920 void INIT_ATTRIBUTES__AAttrAssignExpr(val_t p0);
3921 typedef void (*INIT_ATTRIBUTES__AAttrAssignExpr_t)(val_t p0);
3922 val_t NEW_AAttrAssignExpr(void);
3923 static const char * const LOCATE_CHECKNEW_AAttrAssignExpr = "check new AAttrAssignExpr";
3924 void CHECKNEW_AAttrAssignExpr(val_t p0);
3925 typedef void (*CHECKNEW_AAttrAssignExpr_t)(val_t p0);
3926 static const char * const LOCATE_NEW_AAttrAssignExpr_parser_prod___AAttrAssignExpr___empty_init = "new AAttrAssignExpr parser_prod::AAttrAssignExpr::empty_init";
3927 val_t NEW_AAttrAssignExpr_parser_prod___AAttrAssignExpr___empty_init(void);
3928 typedef val_t (*NEW_AAttrAssignExpr_parser_prod___AAttrAssignExpr___empty_init_t)(void);
3929 static const char * const LOCATE_NEW_AAttrAssignExpr_parser_prod___AAttrAssignExpr___init_aattrassignexpr = "new AAttrAssignExpr parser_prod::AAttrAssignExpr::init_aattrassignexpr";
3930 val_t NEW_AAttrAssignExpr_parser_prod___AAttrAssignExpr___init_aattrassignexpr(val_t p0, val_t p1, val_t p2, val_t p3);
3931 typedef val_t (*NEW_AAttrAssignExpr_parser_prod___AAttrAssignExpr___init_aattrassignexpr_t)(val_t p0, val_t p1, val_t p2, val_t p3);
3932 static const char * const LOCATE_NEW_AAttrAssignExpr_parser_nodes___ANode___init = "new AAttrAssignExpr parser_nodes::ANode::init";
3933 val_t NEW_AAttrAssignExpr_parser_nodes___ANode___init(val_t p0);
3934 typedef val_t (*NEW_AAttrAssignExpr_parser_nodes___ANode___init_t)(val_t p0);
3935 static const char * const LOCATE_INIT_ATTRIBUTES__ACallFormExpr = "init var of ACallFormExpr";
3936 void INIT_ATTRIBUTES__ACallFormExpr(val_t p0);
3937 typedef void (*INIT_ATTRIBUTES__ACallFormExpr_t)(val_t p0);
3938 val_t NEW_ACallFormExpr(void);
3939 static const char * const LOCATE_CHECKNEW_ACallFormExpr = "check new ACallFormExpr";
3940 void CHECKNEW_ACallFormExpr(val_t p0);
3941 typedef void (*CHECKNEW_ACallFormExpr_t)(val_t p0);
3942 static const char * const LOCATE_NEW_ACallFormExpr_parser_nodes___ANode___init = "new ACallFormExpr parser_nodes::ANode::init";
3943 val_t NEW_ACallFormExpr_parser_nodes___ANode___init(val_t p0);
3944 typedef val_t (*NEW_ACallFormExpr_parser_nodes___ANode___init_t)(val_t p0);
3945 static const char * const LOCATE_NEW_ACallFormExpr_parser_prod___ASendExpr___empty_init = "new ACallFormExpr parser_prod::ASendExpr::empty_init";
3946 val_t NEW_ACallFormExpr_parser_prod___ASendExpr___empty_init(void);
3947 typedef val_t (*NEW_ACallFormExpr_parser_prod___ASendExpr___empty_init_t)(void);
3948 static const char * const LOCATE_NEW_ACallFormExpr_parser_prod___ASendExpr___init_asendexpr = "new ACallFormExpr parser_prod::ASendExpr::init_asendexpr";
3949 val_t NEW_ACallFormExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0);
3950 typedef val_t (*NEW_ACallFormExpr_parser_prod___ASendExpr___init_asendexpr_t)(val_t p0);
3951 static const char * const LOCATE_INIT_ATTRIBUTES__AAttrReassignExpr = "init var of AAttrReassignExpr";
3952 void INIT_ATTRIBUTES__AAttrReassignExpr(val_t p0);
3953 typedef void (*INIT_ATTRIBUTES__AAttrReassignExpr_t)(val_t p0);
3954 val_t NEW_AAttrReassignExpr(void);
3955 static const char * const LOCATE_CHECKNEW_AAttrReassignExpr = "check new AAttrReassignExpr";
3956 void CHECKNEW_AAttrReassignExpr(val_t p0);
3957 typedef void (*CHECKNEW_AAttrReassignExpr_t)(val_t p0);
3958 static const char * const LOCATE_NEW_AAttrReassignExpr_parser_prod___AAttrReassignExpr___empty_init = "new AAttrReassignExpr parser_prod::AAttrReassignExpr::empty_init";
3959 val_t NEW_AAttrReassignExpr_parser_prod___AAttrReassignExpr___empty_init(void);
3960 typedef val_t (*NEW_AAttrReassignExpr_parser_prod___AAttrReassignExpr___empty_init_t)(void);
3961 static const char * const LOCATE_NEW_AAttrReassignExpr_parser_prod___AAttrReassignExpr___init_aattrreassignexpr = "new AAttrReassignExpr parser_prod::AAttrReassignExpr::init_aattrreassignexpr";
3962 val_t NEW_AAttrReassignExpr_parser_prod___AAttrReassignExpr___init_aattrreassignexpr(val_t p0, val_t p1, val_t p2, val_t p3);
3963 typedef val_t (*NEW_AAttrReassignExpr_parser_prod___AAttrReassignExpr___init_aattrreassignexpr_t)(val_t p0, val_t p1, val_t p2, val_t p3);
3964 static const char * const LOCATE_NEW_AAttrReassignExpr_parser_nodes___ANode___init = "new AAttrReassignExpr parser_nodes::ANode::init";
3965 val_t NEW_AAttrReassignExpr_parser_nodes___ANode___init(val_t p0);
3966 typedef val_t (*NEW_AAttrReassignExpr_parser_nodes___ANode___init_t)(val_t p0);
3967 static const char * const LOCATE_INIT_ATTRIBUTES__ACallExpr = "init var of ACallExpr";
3968 void INIT_ATTRIBUTES__ACallExpr(val_t p0);
3969 typedef void (*INIT_ATTRIBUTES__ACallExpr_t)(val_t p0);
3970 val_t NEW_ACallExpr(void);
3971 static const char * const LOCATE_CHECKNEW_ACallExpr = "check new ACallExpr";
3972 void CHECKNEW_ACallExpr(val_t p0);
3973 typedef void (*CHECKNEW_ACallExpr_t)(val_t p0);
3974 static const char * const LOCATE_NEW_ACallExpr_parser_prod___ASendExpr___empty_init = "new ACallExpr parser_prod::ASendExpr::empty_init";
3975 val_t NEW_ACallExpr_parser_prod___ASendExpr___empty_init(void);
3976 typedef val_t (*NEW_ACallExpr_parser_prod___ASendExpr___empty_init_t)(void);
3977 static const char * const LOCATE_NEW_ACallExpr_parser_prod___ACallExpr___empty_init = "new ACallExpr parser_prod::ACallExpr::empty_init";
3978 val_t NEW_ACallExpr_parser_prod___ACallExpr___empty_init(void);
3979 typedef val_t (*NEW_ACallExpr_parser_prod___ACallExpr___empty_init_t)(void);
3980 static const char * const LOCATE_NEW_ACallExpr_parser_prod___ACallExpr___init_acallexpr = "new ACallExpr parser_prod::ACallExpr::init_acallexpr";
3981 val_t NEW_ACallExpr_parser_prod___ACallExpr___init_acallexpr(val_t p0, val_t p1, val_t p2, val_t p3);
3982 typedef val_t (*NEW_ACallExpr_parser_prod___ACallExpr___init_acallexpr_t)(val_t p0, val_t p1, val_t p2, val_t p3);
3983 static const char * const LOCATE_NEW_ACallExpr_parser_nodes___ANode___init = "new ACallExpr parser_nodes::ANode::init";
3984 val_t NEW_ACallExpr_parser_nodes___ANode___init(val_t p0);
3985 typedef val_t (*NEW_ACallExpr_parser_nodes___ANode___init_t)(val_t p0);
3986 static const char * const LOCATE_NEW_ACallExpr_parser_prod___ASendExpr___init_asendexpr = "new ACallExpr parser_prod::ASendExpr::init_asendexpr";
3987 val_t NEW_ACallExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0);
3988 typedef val_t (*NEW_ACallExpr_parser_prod___ASendExpr___init_asendexpr_t)(val_t p0);
3989 static const char * const LOCATE_INIT_ATTRIBUTES__ACallAssignExpr = "init var of ACallAssignExpr";
3990 void INIT_ATTRIBUTES__ACallAssignExpr(val_t p0);
3991 typedef void (*INIT_ATTRIBUTES__ACallAssignExpr_t)(val_t p0);
3992 val_t NEW_ACallAssignExpr(void);
3993 static const char * const LOCATE_CHECKNEW_ACallAssignExpr = "check new ACallAssignExpr";
3994 void CHECKNEW_ACallAssignExpr(val_t p0);
3995 typedef void (*CHECKNEW_ACallAssignExpr_t)(val_t p0);
3996 static const char * const LOCATE_NEW_ACallAssignExpr_parser_prod___ASendExpr___empty_init = "new ACallAssignExpr parser_prod::ASendExpr::empty_init";
3997 val_t NEW_ACallAssignExpr_parser_prod___ASendExpr___empty_init(void);
3998 typedef val_t (*NEW_ACallAssignExpr_parser_prod___ASendExpr___empty_init_t)(void);
3999 static const char * const LOCATE_NEW_ACallAssignExpr_parser_prod___ACallAssignExpr___empty_init = "new ACallAssignExpr parser_prod::ACallAssignExpr::empty_init";
4000 val_t NEW_ACallAssignExpr_parser_prod___ACallAssignExpr___empty_init(void);
4001 typedef val_t (*NEW_ACallAssignExpr_parser_prod___ACallAssignExpr___empty_init_t)(void);
4002 static const char * const LOCATE_NEW_ACallAssignExpr_parser_prod___ACallAssignExpr___init_acallassignexpr = "new ACallAssignExpr parser_prod::ACallAssignExpr::init_acallassignexpr";
4003 val_t NEW_ACallAssignExpr_parser_prod___ACallAssignExpr___init_acallassignexpr(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4);
4004 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);
4005 static const char * const LOCATE_NEW_ACallAssignExpr_parser_nodes___ANode___init = "new ACallAssignExpr parser_nodes::ANode::init";
4006 val_t NEW_ACallAssignExpr_parser_nodes___ANode___init(val_t p0);
4007 typedef val_t (*NEW_ACallAssignExpr_parser_nodes___ANode___init_t)(val_t p0);
4008 static const char * const LOCATE_NEW_ACallAssignExpr_parser_prod___ASendExpr___init_asendexpr = "new ACallAssignExpr parser_prod::ASendExpr::init_asendexpr";
4009 val_t NEW_ACallAssignExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0);
4010 typedef val_t (*NEW_ACallAssignExpr_parser_prod___ASendExpr___init_asendexpr_t)(val_t p0);
4011 static const char * const LOCATE_INIT_ATTRIBUTES__ACallReassignExpr = "init var of ACallReassignExpr";
4012 void INIT_ATTRIBUTES__ACallReassignExpr(val_t p0);
4013 typedef void (*INIT_ATTRIBUTES__ACallReassignExpr_t)(val_t p0);
4014 val_t NEW_ACallReassignExpr(void);
4015 static const char * const LOCATE_CHECKNEW_ACallReassignExpr = "check new ACallReassignExpr";
4016 void CHECKNEW_ACallReassignExpr(val_t p0);
4017 typedef void (*CHECKNEW_ACallReassignExpr_t)(val_t p0);
4018 static const char * const LOCATE_NEW_ACallReassignExpr_parser_prod___ASendExpr___empty_init = "new ACallReassignExpr parser_prod::ASendExpr::empty_init";
4019 val_t NEW_ACallReassignExpr_parser_prod___ASendExpr___empty_init(void);
4020 typedef val_t (*NEW_ACallReassignExpr_parser_prod___ASendExpr___empty_init_t)(void);
4021 static const char * const LOCATE_NEW_ACallReassignExpr_parser_prod___ACallReassignExpr___empty_init = "new ACallReassignExpr parser_prod::ACallReassignExpr::empty_init";
4022 val_t NEW_ACallReassignExpr_parser_prod___ACallReassignExpr___empty_init(void);
4023 typedef val_t (*NEW_ACallReassignExpr_parser_prod___ACallReassignExpr___empty_init_t)(void);
4024 static const char * const LOCATE_NEW_ACallReassignExpr_parser_prod___ACallReassignExpr___init_acallreassignexpr = "new ACallReassignExpr parser_prod::ACallReassignExpr::init_acallreassignexpr";
4025 val_t NEW_ACallReassignExpr_parser_prod___ACallReassignExpr___init_acallreassignexpr(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4);
4026 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);
4027 static const char * const LOCATE_NEW_ACallReassignExpr_parser_nodes___ANode___init = "new ACallReassignExpr parser_nodes::ANode::init";
4028 val_t NEW_ACallReassignExpr_parser_nodes___ANode___init(val_t p0);
4029 typedef val_t (*NEW_ACallReassignExpr_parser_nodes___ANode___init_t)(val_t p0);
4030 static const char * const LOCATE_NEW_ACallReassignExpr_parser_prod___ASendExpr___init_asendexpr = "new ACallReassignExpr parser_prod::ASendExpr::init_asendexpr";
4031 val_t NEW_ACallReassignExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0);
4032 typedef val_t (*NEW_ACallReassignExpr_parser_prod___ASendExpr___init_asendexpr_t)(val_t p0);
4033 static const char * const LOCATE_INIT_ATTRIBUTES__ASuperExpr = "init var of ASuperExpr";
4034 void INIT_ATTRIBUTES__ASuperExpr(val_t p0);
4035 typedef void (*INIT_ATTRIBUTES__ASuperExpr_t)(val_t p0);
4036 val_t NEW_ASuperExpr(void);
4037 static const char * const LOCATE_CHECKNEW_ASuperExpr = "check new ASuperExpr";
4038 void CHECKNEW_ASuperExpr(val_t p0);
4039 typedef void (*CHECKNEW_ASuperExpr_t)(val_t p0);
4040 static const char * const LOCATE_NEW_ASuperExpr_parser_prod___ASuperExpr___empty_init = "new ASuperExpr parser_prod::ASuperExpr::empty_init";
4041 val_t NEW_ASuperExpr_parser_prod___ASuperExpr___empty_init(void);
4042 typedef val_t (*NEW_ASuperExpr_parser_prod___ASuperExpr___empty_init_t)(void);
4043 static const char * const LOCATE_NEW_ASuperExpr_parser_prod___ASuperExpr___init_asuperexpr = "new ASuperExpr parser_prod::ASuperExpr::init_asuperexpr";
4044 val_t NEW_ASuperExpr_parser_prod___ASuperExpr___init_asuperexpr(val_t p0, val_t p1, val_t p2);
4045 typedef val_t (*NEW_ASuperExpr_parser_prod___ASuperExpr___init_asuperexpr_t)(val_t p0, val_t p1, val_t p2);
4046 static const char * const LOCATE_NEW_ASuperExpr_parser_nodes___ANode___init = "new ASuperExpr parser_nodes::ANode::init";
4047 val_t NEW_ASuperExpr_parser_nodes___ANode___init(val_t p0);
4048 typedef val_t (*NEW_ASuperExpr_parser_nodes___ANode___init_t)(val_t p0);
4049 static const char * const LOCATE_INIT_ATTRIBUTES__AInitExpr = "init var of AInitExpr";
4050 void INIT_ATTRIBUTES__AInitExpr(val_t p0);
4051 typedef void (*INIT_ATTRIBUTES__AInitExpr_t)(val_t p0);
4052 val_t NEW_AInitExpr(void);
4053 static const char * const LOCATE_CHECKNEW_AInitExpr = "check new AInitExpr";
4054 void CHECKNEW_AInitExpr(val_t p0);
4055 typedef void (*CHECKNEW_AInitExpr_t)(val_t p0);
4056 static const char * const LOCATE_NEW_AInitExpr_parser_prod___ASendExpr___empty_init = "new AInitExpr parser_prod::ASendExpr::empty_init";
4057 val_t NEW_AInitExpr_parser_prod___ASendExpr___empty_init(void);
4058 typedef val_t (*NEW_AInitExpr_parser_prod___ASendExpr___empty_init_t)(void);
4059 static const char * const LOCATE_NEW_AInitExpr_parser_prod___AInitExpr___empty_init = "new AInitExpr parser_prod::AInitExpr::empty_init";
4060 val_t NEW_AInitExpr_parser_prod___AInitExpr___empty_init(void);
4061 typedef val_t (*NEW_AInitExpr_parser_prod___AInitExpr___empty_init_t)(void);
4062 static const char * const LOCATE_NEW_AInitExpr_parser_prod___AInitExpr___init_ainitexpr = "new AInitExpr parser_prod::AInitExpr::init_ainitexpr";
4063 val_t NEW_AInitExpr_parser_prod___AInitExpr___init_ainitexpr(val_t p0, val_t p1, val_t p2);
4064 typedef val_t (*NEW_AInitExpr_parser_prod___AInitExpr___init_ainitexpr_t)(val_t p0, val_t p1, val_t p2);
4065 static const char * const LOCATE_NEW_AInitExpr_parser_nodes___ANode___init = "new AInitExpr parser_nodes::ANode::init";
4066 val_t NEW_AInitExpr_parser_nodes___ANode___init(val_t p0);
4067 typedef val_t (*NEW_AInitExpr_parser_nodes___ANode___init_t)(val_t p0);
4068 static const char * const LOCATE_NEW_AInitExpr_parser_prod___ASendExpr___init_asendexpr = "new AInitExpr parser_prod::ASendExpr::init_asendexpr";
4069 val_t NEW_AInitExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0);
4070 typedef val_t (*NEW_AInitExpr_parser_prod___ASendExpr___init_asendexpr_t)(val_t p0);
4071 static const char * const LOCATE_INIT_ATTRIBUTES__ABraFormExpr = "init var of ABraFormExpr";
4072 void INIT_ATTRIBUTES__ABraFormExpr(val_t p0);
4073 typedef void (*INIT_ATTRIBUTES__ABraFormExpr_t)(val_t p0);
4074 val_t NEW_ABraFormExpr(void);
4075 static const char * const LOCATE_CHECKNEW_ABraFormExpr = "check new ABraFormExpr";
4076 void CHECKNEW_ABraFormExpr(val_t p0);
4077 typedef void (*CHECKNEW_ABraFormExpr_t)(val_t p0);
4078 static const char * const LOCATE_NEW_ABraFormExpr_parser_nodes___ANode___init = "new ABraFormExpr parser_nodes::ANode::init";
4079 val_t NEW_ABraFormExpr_parser_nodes___ANode___init(val_t p0);
4080 typedef val_t (*NEW_ABraFormExpr_parser_nodes___ANode___init_t)(val_t p0);
4081 static const char * const LOCATE_NEW_ABraFormExpr_parser_prod___ASendExpr___empty_init = "new ABraFormExpr parser_prod::ASendExpr::empty_init";
4082 val_t NEW_ABraFormExpr_parser_prod___ASendExpr___empty_init(void);
4083 typedef val_t (*NEW_ABraFormExpr_parser_prod___ASendExpr___empty_init_t)(void);
4084 static const char * const LOCATE_NEW_ABraFormExpr_parser_prod___ASendExpr___init_asendexpr = "new ABraFormExpr parser_prod::ASendExpr::init_asendexpr";
4085 val_t NEW_ABraFormExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0);
4086 typedef val_t (*NEW_ABraFormExpr_parser_prod___ASendExpr___init_asendexpr_t)(val_t p0);
4087 static const char * const LOCATE_INIT_ATTRIBUTES__ABraExpr = "init var of ABraExpr";
4088 void INIT_ATTRIBUTES__ABraExpr(val_t p0);
4089 typedef void (*INIT_ATTRIBUTES__ABraExpr_t)(val_t p0);
4090 val_t NEW_ABraExpr(void);
4091 static const char * const LOCATE_CHECKNEW_ABraExpr = "check new ABraExpr";
4092 void CHECKNEW_ABraExpr(val_t p0);
4093 typedef void (*CHECKNEW_ABraExpr_t)(val_t p0);
4094 static const char * const LOCATE_NEW_ABraExpr_parser_prod___ASendExpr___empty_init = "new ABraExpr parser_prod::ASendExpr::empty_init";
4095 val_t NEW_ABraExpr_parser_prod___ASendExpr___empty_init(void);
4096 typedef val_t (*NEW_ABraExpr_parser_prod___ASendExpr___empty_init_t)(void);
4097 static const char * const LOCATE_NEW_ABraExpr_parser_prod___ABraExpr___empty_init = "new ABraExpr parser_prod::ABraExpr::empty_init";
4098 val_t NEW_ABraExpr_parser_prod___ABraExpr___empty_init(void);
4099 typedef val_t (*NEW_ABraExpr_parser_prod___ABraExpr___empty_init_t)(void);
4100 static const char * const LOCATE_NEW_ABraExpr_parser_prod___ABraExpr___init_abraexpr = "new ABraExpr parser_prod::ABraExpr::init_abraexpr";
4101 val_t NEW_ABraExpr_parser_prod___ABraExpr___init_abraexpr(val_t p0, val_t p1, val_t p2);
4102 typedef val_t (*NEW_ABraExpr_parser_prod___ABraExpr___init_abraexpr_t)(val_t p0, val_t p1, val_t p2);
4103 static const char * const LOCATE_NEW_ABraExpr_parser_nodes___ANode___init = "new ABraExpr parser_nodes::ANode::init";
4104 val_t NEW_ABraExpr_parser_nodes___ANode___init(val_t p0);
4105 typedef val_t (*NEW_ABraExpr_parser_nodes___ANode___init_t)(val_t p0);
4106 static const char * const LOCATE_NEW_ABraExpr_parser_prod___ASendExpr___init_asendexpr = "new ABraExpr parser_prod::ASendExpr::init_asendexpr";
4107 val_t NEW_ABraExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0);
4108 typedef val_t (*NEW_ABraExpr_parser_prod___ASendExpr___init_asendexpr_t)(val_t p0);
4109 static const char * const LOCATE_INIT_ATTRIBUTES__ABraAssignExpr = "init var of ABraAssignExpr";
4110 void INIT_ATTRIBUTES__ABraAssignExpr(val_t p0);
4111 typedef void (*INIT_ATTRIBUTES__ABraAssignExpr_t)(val_t p0);
4112 val_t NEW_ABraAssignExpr(void);
4113 static const char * const LOCATE_CHECKNEW_ABraAssignExpr = "check new ABraAssignExpr";
4114 void CHECKNEW_ABraAssignExpr(val_t p0);
4115 typedef void (*CHECKNEW_ABraAssignExpr_t)(val_t p0);
4116 static const char * const LOCATE_NEW_ABraAssignExpr_parser_prod___ASendExpr___empty_init = "new ABraAssignExpr parser_prod::ASendExpr::empty_init";
4117 val_t NEW_ABraAssignExpr_parser_prod___ASendExpr___empty_init(void);
4118 typedef val_t (*NEW_ABraAssignExpr_parser_prod___ASendExpr___empty_init_t)(void);
4119 static const char * const LOCATE_NEW_ABraAssignExpr_parser_prod___ABraAssignExpr___empty_init = "new ABraAssignExpr parser_prod::ABraAssignExpr::empty_init";
4120 val_t NEW_ABraAssignExpr_parser_prod___ABraAssignExpr___empty_init(void);
4121 typedef val_t (*NEW_ABraAssignExpr_parser_prod___ABraAssignExpr___empty_init_t)(void);
4122 static const char * const LOCATE_NEW_ABraAssignExpr_parser_prod___ABraAssignExpr___init_abraassignexpr = "new ABraAssignExpr parser_prod::ABraAssignExpr::init_abraassignexpr";
4123 val_t NEW_ABraAssignExpr_parser_prod___ABraAssignExpr___init_abraassignexpr(val_t p0, val_t p1, val_t p2, val_t p3);
4124 typedef val_t (*NEW_ABraAssignExpr_parser_prod___ABraAssignExpr___init_abraassignexpr_t)(val_t p0, val_t p1, val_t p2, val_t p3);
4125 static const char * const LOCATE_NEW_ABraAssignExpr_parser_nodes___ANode___init = "new ABraAssignExpr parser_nodes::ANode::init";
4126 val_t NEW_ABraAssignExpr_parser_nodes___ANode___init(val_t p0);
4127 typedef val_t (*NEW_ABraAssignExpr_parser_nodes___ANode___init_t)(val_t p0);
4128 static const char * const LOCATE_NEW_ABraAssignExpr_parser_prod___ASendExpr___init_asendexpr = "new ABraAssignExpr parser_prod::ASendExpr::init_asendexpr";
4129 val_t NEW_ABraAssignExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0);
4130 typedef val_t (*NEW_ABraAssignExpr_parser_prod___ASendExpr___init_asendexpr_t)(val_t p0);
4131 static const char * const LOCATE_INIT_ATTRIBUTES__AVarFormExpr = "init var of AVarFormExpr";
4132 void INIT_ATTRIBUTES__AVarFormExpr(val_t p0);
4133 typedef void (*INIT_ATTRIBUTES__AVarFormExpr_t)(val_t p0);
4134 val_t NEW_AVarFormExpr(void);
4135 static const char * const LOCATE_CHECKNEW_AVarFormExpr = "check new AVarFormExpr";
4136 void CHECKNEW_AVarFormExpr(val_t p0);
4137 typedef void (*CHECKNEW_AVarFormExpr_t)(val_t p0);
4138 static const char * const LOCATE_NEW_AVarFormExpr_parser_nodes___ANode___init = "new AVarFormExpr parser_nodes::ANode::init";
4139 val_t NEW_AVarFormExpr_parser_nodes___ANode___init(val_t p0);
4140 typedef val_t (*NEW_AVarFormExpr_parser_nodes___ANode___init_t)(val_t p0);
4141 static const char * const LOCATE_INIT_ATTRIBUTES__ABraReassignExpr = "init var of ABraReassignExpr";
4142 void INIT_ATTRIBUTES__ABraReassignExpr(val_t p0);
4143 typedef void (*INIT_ATTRIBUTES__ABraReassignExpr_t)(val_t p0);
4144 val_t NEW_ABraReassignExpr(void);
4145 static const char * const LOCATE_CHECKNEW_ABraReassignExpr = "check new ABraReassignExpr";
4146 void CHECKNEW_ABraReassignExpr(val_t p0);
4147 typedef void (*CHECKNEW_ABraReassignExpr_t)(val_t p0);
4148 static const char * const LOCATE_NEW_ABraReassignExpr_parser_prod___ASendExpr___empty_init = "new ABraReassignExpr parser_prod::ASendExpr::empty_init";
4149 val_t NEW_ABraReassignExpr_parser_prod___ASendExpr___empty_init(void);
4150 typedef val_t (*NEW_ABraReassignExpr_parser_prod___ASendExpr___empty_init_t)(void);
4151 static const char * const LOCATE_NEW_ABraReassignExpr_parser_prod___ABraReassignExpr___empty_init = "new ABraReassignExpr parser_prod::ABraReassignExpr::empty_init";
4152 val_t NEW_ABraReassignExpr_parser_prod___ABraReassignExpr___empty_init(void);
4153 typedef val_t (*NEW_ABraReassignExpr_parser_prod___ABraReassignExpr___empty_init_t)(void);
4154 static const char * const LOCATE_NEW_ABraReassignExpr_parser_prod___ABraReassignExpr___init_abrareassignexpr = "new ABraReassignExpr parser_prod::ABraReassignExpr::init_abrareassignexpr";
4155 val_t NEW_ABraReassignExpr_parser_prod___ABraReassignExpr___init_abrareassignexpr(val_t p0, val_t p1, val_t p2, val_t p3);
4156 typedef val_t (*NEW_ABraReassignExpr_parser_prod___ABraReassignExpr___init_abrareassignexpr_t)(val_t p0, val_t p1, val_t p2, val_t p3);
4157 static const char * const LOCATE_NEW_ABraReassignExpr_parser_nodes___ANode___init = "new ABraReassignExpr parser_nodes::ANode::init";
4158 val_t NEW_ABraReassignExpr_parser_nodes___ANode___init(val_t p0);
4159 typedef val_t (*NEW_ABraReassignExpr_parser_nodes___ANode___init_t)(val_t p0);
4160 static const char * const LOCATE_NEW_ABraReassignExpr_parser_prod___ASendExpr___init_asendexpr = "new ABraReassignExpr parser_prod::ASendExpr::init_asendexpr";
4161 val_t NEW_ABraReassignExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0);
4162 typedef val_t (*NEW_ABraReassignExpr_parser_prod___ASendExpr___init_asendexpr_t)(val_t p0);
4163 static const char * const LOCATE_INIT_ATTRIBUTES__AClosureCallExpr = "init var of AClosureCallExpr";
4164 void INIT_ATTRIBUTES__AClosureCallExpr(val_t p0);
4165 typedef void (*INIT_ATTRIBUTES__AClosureCallExpr_t)(val_t p0);
4166 val_t NEW_AClosureCallExpr(void);
4167 static const char * const LOCATE_CHECKNEW_AClosureCallExpr = "check new AClosureCallExpr";
4168 void CHECKNEW_AClosureCallExpr(val_t p0);
4169 typedef void (*CHECKNEW_AClosureCallExpr_t)(val_t p0);
4170 static const char * const LOCATE_NEW_AClosureCallExpr_parser_prod___AClosureCallExpr___init_aclosurecallexpr = "new AClosureCallExpr parser_prod::AClosureCallExpr::init_aclosurecallexpr";
4171 val_t NEW_AClosureCallExpr_parser_prod___AClosureCallExpr___init_aclosurecallexpr(val_t p0, val_t p1, val_t p2);
4172 typedef val_t (*NEW_AClosureCallExpr_parser_prod___AClosureCallExpr___init_aclosurecallexpr_t)(val_t p0, val_t p1, val_t p2);
4173 static const char * const LOCATE_NEW_AClosureCallExpr_parser_prod___AClosureCallExpr___empty_init = "new AClosureCallExpr parser_prod::AClosureCallExpr::empty_init";
4174 val_t NEW_AClosureCallExpr_parser_prod___AClosureCallExpr___empty_init(void);
4175 typedef val_t (*NEW_AClosureCallExpr_parser_prod___AClosureCallExpr___empty_init_t)(void);
4176 static const char * const LOCATE_NEW_AClosureCallExpr_parser_nodes___ANode___init = "new AClosureCallExpr parser_nodes::ANode::init";
4177 val_t NEW_AClosureCallExpr_parser_nodes___ANode___init(val_t p0);
4178 typedef val_t (*NEW_AClosureCallExpr_parser_nodes___ANode___init_t)(val_t p0);
4179 static const char * const LOCATE_INIT_ATTRIBUTES__AVarExpr = "init var of AVarExpr";
4180 void INIT_ATTRIBUTES__AVarExpr(val_t p0);
4181 typedef void (*INIT_ATTRIBUTES__AVarExpr_t)(val_t p0);
4182 val_t NEW_AVarExpr(void);
4183 static const char * const LOCATE_CHECKNEW_AVarExpr = "check new AVarExpr";
4184 void CHECKNEW_AVarExpr(val_t p0);
4185 typedef void (*CHECKNEW_AVarExpr_t)(val_t p0);
4186 static const char * const LOCATE_NEW_AVarExpr_parser_prod___AVarExpr___init_avarexpr = "new AVarExpr parser_prod::AVarExpr::init_avarexpr";
4187 val_t NEW_AVarExpr_parser_prod___AVarExpr___init_avarexpr(val_t p0);
4188 typedef val_t (*NEW_AVarExpr_parser_prod___AVarExpr___init_avarexpr_t)(val_t p0);
4189 static const char * const LOCATE_NEW_AVarExpr_parser_prod___AVarExpr___empty_init = "new AVarExpr parser_prod::AVarExpr::empty_init";
4190 val_t NEW_AVarExpr_parser_prod___AVarExpr___empty_init(void);
4191 typedef val_t (*NEW_AVarExpr_parser_prod___AVarExpr___empty_init_t)(void);
4192 static const char * const LOCATE_NEW_AVarExpr_parser_nodes___ANode___init = "new AVarExpr parser_nodes::ANode::init";
4193 val_t NEW_AVarExpr_parser_nodes___ANode___init(val_t p0);
4194 typedef val_t (*NEW_AVarExpr_parser_nodes___ANode___init_t)(val_t p0);
4195 static const char * const LOCATE_INIT_ATTRIBUTES__AVarAssignExpr = "init var of AVarAssignExpr";
4196 void INIT_ATTRIBUTES__AVarAssignExpr(val_t p0);
4197 typedef void (*INIT_ATTRIBUTES__AVarAssignExpr_t)(val_t p0);
4198 val_t NEW_AVarAssignExpr(void);
4199 static const char * const LOCATE_CHECKNEW_AVarAssignExpr = "check new AVarAssignExpr";
4200 void CHECKNEW_AVarAssignExpr(val_t p0);
4201 typedef void (*CHECKNEW_AVarAssignExpr_t)(val_t p0);
4202 static const char * const LOCATE_NEW_AVarAssignExpr_parser_prod___AVarAssignExpr___init_avarassignexpr = "new AVarAssignExpr parser_prod::AVarAssignExpr::init_avarassignexpr";
4203 val_t NEW_AVarAssignExpr_parser_prod___AVarAssignExpr___init_avarassignexpr(val_t p0, val_t p1, val_t p2);
4204 typedef val_t (*NEW_AVarAssignExpr_parser_prod___AVarAssignExpr___init_avarassignexpr_t)(val_t p0, val_t p1, val_t p2);
4205 static const char * const LOCATE_NEW_AVarAssignExpr_parser_prod___AVarAssignExpr___empty_init = "new AVarAssignExpr parser_prod::AVarAssignExpr::empty_init";
4206 val_t NEW_AVarAssignExpr_parser_prod___AVarAssignExpr___empty_init(void);
4207 typedef val_t (*NEW_AVarAssignExpr_parser_prod___AVarAssignExpr___empty_init_t)(void);
4208 static const char * const LOCATE_NEW_AVarAssignExpr_parser_nodes___ANode___init = "new AVarAssignExpr parser_nodes::ANode::init";
4209 val_t NEW_AVarAssignExpr_parser_nodes___ANode___init(val_t p0);
4210 typedef val_t (*NEW_AVarAssignExpr_parser_nodes___ANode___init_t)(val_t p0);
4211 static const char * const LOCATE_INIT_ATTRIBUTES__AVarReassignExpr = "init var of AVarReassignExpr";
4212 void INIT_ATTRIBUTES__AVarReassignExpr(val_t p0);
4213 typedef void (*INIT_ATTRIBUTES__AVarReassignExpr_t)(val_t p0);
4214 val_t NEW_AVarReassignExpr(void);
4215 static const char * const LOCATE_CHECKNEW_AVarReassignExpr = "check new AVarReassignExpr";
4216 void CHECKNEW_AVarReassignExpr(val_t p0);
4217 typedef void (*CHECKNEW_AVarReassignExpr_t)(val_t p0);
4218 static const char * const LOCATE_NEW_AVarReassignExpr_parser_prod___AVarReassignExpr___init_avarreassignexpr = "new AVarReassignExpr parser_prod::AVarReassignExpr::init_avarreassignexpr";
4219 val_t NEW_AVarReassignExpr_parser_prod___AVarReassignExpr___init_avarreassignexpr(val_t p0, val_t p1, val_t p2);
4220 typedef val_t (*NEW_AVarReassignExpr_parser_prod___AVarReassignExpr___init_avarreassignexpr_t)(val_t p0, val_t p1, val_t p2);
4221 static const char * const LOCATE_NEW_AVarReassignExpr_parser_prod___AVarReassignExpr___empty_init = "new AVarReassignExpr parser_prod::AVarReassignExpr::empty_init";
4222 val_t NEW_AVarReassignExpr_parser_prod___AVarReassignExpr___empty_init(void);
4223 typedef val_t (*NEW_AVarReassignExpr_parser_prod___AVarReassignExpr___empty_init_t)(void);
4224 static const char * const LOCATE_NEW_AVarReassignExpr_parser_nodes___ANode___init = "new AVarReassignExpr parser_nodes::ANode::init";
4225 val_t NEW_AVarReassignExpr_parser_nodes___ANode___init(val_t p0);
4226 typedef val_t (*NEW_AVarReassignExpr_parser_nodes___ANode___init_t)(val_t p0);
4227 static const char * const LOCATE_INIT_ATTRIBUTES__ARangeExpr = "init var of ARangeExpr";
4228 void INIT_ATTRIBUTES__ARangeExpr(val_t p0);
4229 typedef void (*INIT_ATTRIBUTES__ARangeExpr_t)(val_t p0);
4230 val_t NEW_ARangeExpr(void);
4231 static const char * const LOCATE_CHECKNEW_ARangeExpr = "check new ARangeExpr";
4232 void CHECKNEW_ARangeExpr(val_t p0);
4233 typedef void (*CHECKNEW_ARangeExpr_t)(val_t p0);
4234 static const char * const LOCATE_NEW_ARangeExpr_parser_prod___ARangeExpr___empty_init = "new ARangeExpr parser_prod::ARangeExpr::empty_init";
4235 val_t NEW_ARangeExpr_parser_prod___ARangeExpr___empty_init(void);
4236 typedef val_t (*NEW_ARangeExpr_parser_prod___ARangeExpr___empty_init_t)(void);
4237 static const char * const LOCATE_NEW_ARangeExpr_parser_prod___ARangeExpr___init_arangeexpr = "new ARangeExpr parser_prod::ARangeExpr::init_arangeexpr";
4238 val_t NEW_ARangeExpr_parser_prod___ARangeExpr___init_arangeexpr(val_t p0, val_t p1);
4239 typedef val_t (*NEW_ARangeExpr_parser_prod___ARangeExpr___init_arangeexpr_t)(val_t p0, val_t p1);
4240 static const char * const LOCATE_NEW_ARangeExpr_parser_nodes___ANode___init = "new ARangeExpr parser_nodes::ANode::init";
4241 val_t NEW_ARangeExpr_parser_nodes___ANode___init(val_t p0);
4242 typedef val_t (*NEW_ARangeExpr_parser_nodes___ANode___init_t)(val_t p0);
4243 static const char * const LOCATE_INIT_ATTRIBUTES__ACrangeExpr = "init var of ACrangeExpr";
4244 void INIT_ATTRIBUTES__ACrangeExpr(val_t p0);
4245 typedef void (*INIT_ATTRIBUTES__ACrangeExpr_t)(val_t p0);
4246 val_t NEW_ACrangeExpr(void);
4247 static const char * const LOCATE_CHECKNEW_ACrangeExpr = "check new ACrangeExpr";
4248 void CHECKNEW_ACrangeExpr(val_t p0);
4249 typedef void (*CHECKNEW_ACrangeExpr_t)(val_t p0);
4250 static const char * const LOCATE_NEW_ACrangeExpr_parser_prod___ARangeExpr___empty_init = "new ACrangeExpr parser_prod::ARangeExpr::empty_init";
4251 val_t NEW_ACrangeExpr_parser_prod___ARangeExpr___empty_init(void);
4252 typedef val_t (*NEW_ACrangeExpr_parser_prod___ARangeExpr___empty_init_t)(void);
4253 static const char * const LOCATE_NEW_ACrangeExpr_parser_prod___ACrangeExpr___empty_init = "new ACrangeExpr parser_prod::ACrangeExpr::empty_init";
4254 val_t NEW_ACrangeExpr_parser_prod___ACrangeExpr___empty_init(void);
4255 typedef val_t (*NEW_ACrangeExpr_parser_prod___ACrangeExpr___empty_init_t)(void);
4256 static const char * const LOCATE_NEW_ACrangeExpr_parser_prod___ACrangeExpr___init_acrangeexpr = "new ACrangeExpr parser_prod::ACrangeExpr::init_acrangeexpr";
4257 val_t NEW_ACrangeExpr_parser_prod___ACrangeExpr___init_acrangeexpr(val_t p0, val_t p1);
4258 typedef val_t (*NEW_ACrangeExpr_parser_prod___ACrangeExpr___init_acrangeexpr_t)(val_t p0, val_t p1);
4259 static const char * const LOCATE_NEW_ACrangeExpr_parser_nodes___ANode___init = "new ACrangeExpr parser_nodes::ANode::init";
4260 val_t NEW_ACrangeExpr_parser_nodes___ANode___init(val_t p0);
4261 typedef val_t (*NEW_ACrangeExpr_parser_nodes___ANode___init_t)(val_t p0);
4262 static const char * const LOCATE_NEW_ACrangeExpr_parser_prod___ARangeExpr___init_arangeexpr = "new ACrangeExpr parser_prod::ARangeExpr::init_arangeexpr";
4263 val_t NEW_ACrangeExpr_parser_prod___ARangeExpr___init_arangeexpr(val_t p0, val_t p1);
4264 typedef val_t (*NEW_ACrangeExpr_parser_prod___ARangeExpr___init_arangeexpr_t)(val_t p0, val_t p1);
4265 static const char * const LOCATE_INIT_ATTRIBUTES__AOrangeExpr = "init var of AOrangeExpr";
4266 void INIT_ATTRIBUTES__AOrangeExpr(val_t p0);
4267 typedef void (*INIT_ATTRIBUTES__AOrangeExpr_t)(val_t p0);
4268 val_t NEW_AOrangeExpr(void);
4269 static const char * const LOCATE_CHECKNEW_AOrangeExpr = "check new AOrangeExpr";
4270 void CHECKNEW_AOrangeExpr(val_t p0);
4271 typedef void (*CHECKNEW_AOrangeExpr_t)(val_t p0);
4272 static const char * const LOCATE_NEW_AOrangeExpr_parser_prod___ARangeExpr___empty_init = "new AOrangeExpr parser_prod::ARangeExpr::empty_init";
4273 val_t NEW_AOrangeExpr_parser_prod___ARangeExpr___empty_init(void);
4274 typedef val_t (*NEW_AOrangeExpr_parser_prod___ARangeExpr___empty_init_t)(void);
4275 static const char * const LOCATE_NEW_AOrangeExpr_parser_prod___AOrangeExpr___empty_init = "new AOrangeExpr parser_prod::AOrangeExpr::empty_init";
4276 val_t NEW_AOrangeExpr_parser_prod___AOrangeExpr___empty_init(void);
4277 typedef val_t (*NEW_AOrangeExpr_parser_prod___AOrangeExpr___empty_init_t)(void);
4278 static const char * const LOCATE_NEW_AOrangeExpr_parser_prod___AOrangeExpr___init_aorangeexpr = "new AOrangeExpr parser_prod::AOrangeExpr::init_aorangeexpr";
4279 val_t NEW_AOrangeExpr_parser_prod___AOrangeExpr___init_aorangeexpr(val_t p0, val_t p1);
4280 typedef val_t (*NEW_AOrangeExpr_parser_prod___AOrangeExpr___init_aorangeexpr_t)(val_t p0, val_t p1);
4281 static const char * const LOCATE_NEW_AOrangeExpr_parser_nodes___ANode___init = "new AOrangeExpr parser_nodes::ANode::init";
4282 val_t NEW_AOrangeExpr_parser_nodes___ANode___init(val_t p0);
4283 typedef val_t (*NEW_AOrangeExpr_parser_nodes___ANode___init_t)(val_t p0);
4284 static const char * const LOCATE_NEW_AOrangeExpr_parser_prod___ARangeExpr___init_arangeexpr = "new AOrangeExpr parser_prod::ARangeExpr::init_arangeexpr";
4285 val_t NEW_AOrangeExpr_parser_prod___ARangeExpr___init_arangeexpr(val_t p0, val_t p1);
4286 typedef val_t (*NEW_AOrangeExpr_parser_prod___ARangeExpr___init_arangeexpr_t)(val_t p0, val_t p1);
4287 static const char * const LOCATE_INIT_ATTRIBUTES__AArrayExpr = "init var of AArrayExpr";
4288 void INIT_ATTRIBUTES__AArrayExpr(val_t p0);
4289 typedef void (*INIT_ATTRIBUTES__AArrayExpr_t)(val_t p0);
4290 val_t NEW_AArrayExpr(void);
4291 static const char * const LOCATE_CHECKNEW_AArrayExpr = "check new AArrayExpr";
4292 void CHECKNEW_AArrayExpr(val_t p0);
4293 typedef void (*CHECKNEW_AArrayExpr_t)(val_t p0);
4294 static const char * const LOCATE_NEW_AArrayExpr_parser_prod___AArrayExpr___empty_init = "new AArrayExpr parser_prod::AArrayExpr::empty_init";
4295 val_t NEW_AArrayExpr_parser_prod___AArrayExpr___empty_init(void);
4296 typedef val_t (*NEW_AArrayExpr_parser_prod___AArrayExpr___empty_init_t)(void);
4297 static const char * const LOCATE_NEW_AArrayExpr_parser_prod___AArrayExpr___init_aarrayexpr = "new AArrayExpr parser_prod::AArrayExpr::init_aarrayexpr";
4298 val_t NEW_AArrayExpr_parser_prod___AArrayExpr___init_aarrayexpr(val_t p0);
4299 typedef val_t (*NEW_AArrayExpr_parser_prod___AArrayExpr___init_aarrayexpr_t)(val_t p0);
4300 static const char * const LOCATE_NEW_AArrayExpr_parser_nodes___ANode___init = "new AArrayExpr parser_nodes::ANode::init";
4301 val_t NEW_AArrayExpr_parser_nodes___ANode___init(val_t p0);
4302 typedef val_t (*NEW_AArrayExpr_parser_nodes___ANode___init_t)(val_t p0);
4303 static const char * const LOCATE_INIT_ATTRIBUTES__ASelfExpr = "init var of ASelfExpr";
4304 void INIT_ATTRIBUTES__ASelfExpr(val_t p0);
4305 typedef void (*INIT_ATTRIBUTES__ASelfExpr_t)(val_t p0);
4306 val_t NEW_ASelfExpr(void);
4307 static const char * const LOCATE_CHECKNEW_ASelfExpr = "check new ASelfExpr";
4308 void CHECKNEW_ASelfExpr(val_t p0);
4309 typedef void (*CHECKNEW_ASelfExpr_t)(val_t p0);
4310 static const char * const LOCATE_NEW_ASelfExpr_parser_prod___ASelfExpr___empty_init = "new ASelfExpr parser_prod::ASelfExpr::empty_init";
4311 val_t NEW_ASelfExpr_parser_prod___ASelfExpr___empty_init(void);
4312 typedef val_t (*NEW_ASelfExpr_parser_prod___ASelfExpr___empty_init_t)(void);
4313 static const char * const LOCATE_NEW_ASelfExpr_parser_prod___ASelfExpr___init_aselfexpr = "new ASelfExpr parser_prod::ASelfExpr::init_aselfexpr";
4314 val_t NEW_ASelfExpr_parser_prod___ASelfExpr___init_aselfexpr(val_t p0);
4315 typedef val_t (*NEW_ASelfExpr_parser_prod___ASelfExpr___init_aselfexpr_t)(val_t p0);
4316 static const char * const LOCATE_NEW_ASelfExpr_parser_nodes___ANode___init = "new ASelfExpr parser_nodes::ANode::init";
4317 val_t NEW_ASelfExpr_parser_nodes___ANode___init(val_t p0);
4318 typedef val_t (*NEW_ASelfExpr_parser_nodes___ANode___init_t)(val_t p0);
4319 static const char * const LOCATE_INIT_ATTRIBUTES__AImplicitSelfExpr = "init var of AImplicitSelfExpr";
4320 void INIT_ATTRIBUTES__AImplicitSelfExpr(val_t p0);
4321 typedef void (*INIT_ATTRIBUTES__AImplicitSelfExpr_t)(val_t p0);
4322 val_t NEW_AImplicitSelfExpr(void);
4323 static const char * const LOCATE_CHECKNEW_AImplicitSelfExpr = "check new AImplicitSelfExpr";
4324 void CHECKNEW_AImplicitSelfExpr(val_t p0);
4325 typedef void (*CHECKNEW_AImplicitSelfExpr_t)(val_t p0);
4326 static const char * const LOCATE_NEW_AImplicitSelfExpr_parser_prod___ASelfExpr___empty_init = "new AImplicitSelfExpr parser_prod::ASelfExpr::empty_init";
4327 val_t NEW_AImplicitSelfExpr_parser_prod___ASelfExpr___empty_init(void);
4328 typedef val_t (*NEW_AImplicitSelfExpr_parser_prod___ASelfExpr___empty_init_t)(void);
4329 static const char * const LOCATE_NEW_AImplicitSelfExpr_parser_prod___AImplicitSelfExpr___empty_init = "new AImplicitSelfExpr parser_prod::AImplicitSelfExpr::empty_init";
4330 val_t NEW_AImplicitSelfExpr_parser_prod___AImplicitSelfExpr___empty_init(void);
4331 typedef val_t (*NEW_AImplicitSelfExpr_parser_prod___AImplicitSelfExpr___empty_init_t)(void);
4332 static const char * const LOCATE_NEW_AImplicitSelfExpr_parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr = "new AImplicitSelfExpr parser_prod::AImplicitSelfExpr::init_aimplicitselfexpr";
4333 val_t NEW_AImplicitSelfExpr_parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr(void);
4334 typedef val_t (*NEW_AImplicitSelfExpr_parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr_t)(void);
4335 static const char * const LOCATE_NEW_AImplicitSelfExpr_parser_nodes___ANode___init = "new AImplicitSelfExpr parser_nodes::ANode::init";
4336 val_t NEW_AImplicitSelfExpr_parser_nodes___ANode___init(val_t p0);
4337 typedef val_t (*NEW_AImplicitSelfExpr_parser_nodes___ANode___init_t)(val_t p0);
4338 static const char * const LOCATE_NEW_AImplicitSelfExpr_parser_prod___ASelfExpr___init_aselfexpr = "new AImplicitSelfExpr parser_prod::ASelfExpr::init_aselfexpr";
4339 val_t NEW_AImplicitSelfExpr_parser_prod___ASelfExpr___init_aselfexpr(val_t p0);
4340 typedef val_t (*NEW_AImplicitSelfExpr_parser_prod___ASelfExpr___init_aselfexpr_t)(val_t p0);
4341 static const char * const LOCATE_INIT_ATTRIBUTES__ATrueExpr = "init var of ATrueExpr";
4342 void INIT_ATTRIBUTES__ATrueExpr(val_t p0);
4343 typedef void (*INIT_ATTRIBUTES__ATrueExpr_t)(val_t p0);
4344 val_t NEW_ATrueExpr(void);
4345 static const char * const LOCATE_CHECKNEW_ATrueExpr = "check new ATrueExpr";
4346 void CHECKNEW_ATrueExpr(val_t p0);
4347 typedef void (*CHECKNEW_ATrueExpr_t)(val_t p0);
4348 static const char * const LOCATE_NEW_ATrueExpr_parser_prod___ATrueExpr___empty_init = "new ATrueExpr parser_prod::ATrueExpr::empty_init";
4349 val_t NEW_ATrueExpr_parser_prod___ATrueExpr___empty_init(void);
4350 typedef val_t (*NEW_ATrueExpr_parser_prod___ATrueExpr___empty_init_t)(void);
4351 static const char * const LOCATE_NEW_ATrueExpr_parser_prod___ATrueExpr___init_atrueexpr = "new ATrueExpr parser_prod::ATrueExpr::init_atrueexpr";
4352 val_t NEW_ATrueExpr_parser_prod___ATrueExpr___init_atrueexpr(val_t p0);
4353 typedef val_t (*NEW_ATrueExpr_parser_prod___ATrueExpr___init_atrueexpr_t)(val_t p0);
4354 static const char * const LOCATE_NEW_ATrueExpr_parser_nodes___ANode___init = "new ATrueExpr parser_nodes::ANode::init";
4355 val_t NEW_ATrueExpr_parser_nodes___ANode___init(val_t p0);
4356 typedef val_t (*NEW_ATrueExpr_parser_nodes___ANode___init_t)(val_t p0);
4357 static const char * const LOCATE_INIT_ATTRIBUTES__AFalseExpr = "init var of AFalseExpr";
4358 void INIT_ATTRIBUTES__AFalseExpr(val_t p0);
4359 typedef void (*INIT_ATTRIBUTES__AFalseExpr_t)(val_t p0);
4360 val_t NEW_AFalseExpr(void);
4361 static const char * const LOCATE_CHECKNEW_AFalseExpr = "check new AFalseExpr";
4362 void CHECKNEW_AFalseExpr(val_t p0);
4363 typedef void (*CHECKNEW_AFalseExpr_t)(val_t p0);
4364 static const char * const LOCATE_NEW_AFalseExpr_parser_prod___AFalseExpr___empty_init = "new AFalseExpr parser_prod::AFalseExpr::empty_init";
4365 val_t NEW_AFalseExpr_parser_prod___AFalseExpr___empty_init(void);
4366 typedef val_t (*NEW_AFalseExpr_parser_prod___AFalseExpr___empty_init_t)(void);
4367 static const char * const LOCATE_NEW_AFalseExpr_parser_prod___AFalseExpr___init_afalseexpr = "new AFalseExpr parser_prod::AFalseExpr::init_afalseexpr";
4368 val_t NEW_AFalseExpr_parser_prod___AFalseExpr___init_afalseexpr(val_t p0);
4369 typedef val_t (*NEW_AFalseExpr_parser_prod___AFalseExpr___init_afalseexpr_t)(val_t p0);
4370 static const char * const LOCATE_NEW_AFalseExpr_parser_nodes___ANode___init = "new AFalseExpr parser_nodes::ANode::init";
4371 val_t NEW_AFalseExpr_parser_nodes___ANode___init(val_t p0);
4372 typedef val_t (*NEW_AFalseExpr_parser_nodes___ANode___init_t)(val_t p0);
4373 static const char * const LOCATE_INIT_ATTRIBUTES__ANullExpr = "init var of ANullExpr";
4374 void INIT_ATTRIBUTES__ANullExpr(val_t p0);
4375 typedef void (*INIT_ATTRIBUTES__ANullExpr_t)(val_t p0);
4376 val_t NEW_ANullExpr(void);
4377 static const char * const LOCATE_CHECKNEW_ANullExpr = "check new ANullExpr";
4378 void CHECKNEW_ANullExpr(val_t p0);
4379 typedef void (*CHECKNEW_ANullExpr_t)(val_t p0);
4380 static const char * const LOCATE_NEW_ANullExpr_parser_prod___ANullExpr___empty_init = "new ANullExpr parser_prod::ANullExpr::empty_init";
4381 val_t NEW_ANullExpr_parser_prod___ANullExpr___empty_init(void);
4382 typedef val_t (*NEW_ANullExpr_parser_prod___ANullExpr___empty_init_t)(void);
4383 static const char * const LOCATE_NEW_ANullExpr_parser_prod___ANullExpr___init_anullexpr = "new ANullExpr parser_prod::ANullExpr::init_anullexpr";
4384 val_t NEW_ANullExpr_parser_prod___ANullExpr___init_anullexpr(val_t p0);
4385 typedef val_t (*NEW_ANullExpr_parser_prod___ANullExpr___init_anullexpr_t)(val_t p0);
4386 static const char * const LOCATE_NEW_ANullExpr_parser_nodes___ANode___init = "new ANullExpr parser_nodes::ANode::init";
4387 val_t NEW_ANullExpr_parser_nodes___ANode___init(val_t p0);
4388 typedef val_t (*NEW_ANullExpr_parser_nodes___ANode___init_t)(val_t p0);
4389 static const char * const LOCATE_INIT_ATTRIBUTES__AIntExpr = "init var of AIntExpr";
4390 void INIT_ATTRIBUTES__AIntExpr(val_t p0);
4391 typedef void (*INIT_ATTRIBUTES__AIntExpr_t)(val_t p0);
4392 val_t NEW_AIntExpr(void);
4393 static const char * const LOCATE_CHECKNEW_AIntExpr = "check new AIntExpr";
4394 void CHECKNEW_AIntExpr(val_t p0);
4395 typedef void (*CHECKNEW_AIntExpr_t)(val_t p0);
4396 static const char * const LOCATE_NEW_AIntExpr_parser_prod___AIntExpr___empty_init = "new AIntExpr parser_prod::AIntExpr::empty_init";
4397 val_t NEW_AIntExpr_parser_prod___AIntExpr___empty_init(void);
4398 typedef val_t (*NEW_AIntExpr_parser_prod___AIntExpr___empty_init_t)(void);
4399 static const char * const LOCATE_NEW_AIntExpr_parser_prod___AIntExpr___init_aintexpr = "new AIntExpr parser_prod::AIntExpr::init_aintexpr";
4400 val_t NEW_AIntExpr_parser_prod___AIntExpr___init_aintexpr(val_t p0);
4401 typedef val_t (*NEW_AIntExpr_parser_prod___AIntExpr___init_aintexpr_t)(val_t p0);
4402 static const char * const LOCATE_NEW_AIntExpr_parser_nodes___ANode___init = "new AIntExpr parser_nodes::ANode::init";
4403 val_t NEW_AIntExpr_parser_nodes___ANode___init(val_t p0);
4404 typedef val_t (*NEW_AIntExpr_parser_nodes___ANode___init_t)(val_t p0);
4405 static const char * const LOCATE_INIT_ATTRIBUTES__AFloatExpr = "init var of AFloatExpr";
4406 void INIT_ATTRIBUTES__AFloatExpr(val_t p0);
4407 typedef void (*INIT_ATTRIBUTES__AFloatExpr_t)(val_t p0);
4408 val_t NEW_AFloatExpr(void);
4409 static const char * const LOCATE_CHECKNEW_AFloatExpr = "check new AFloatExpr";
4410 void CHECKNEW_AFloatExpr(val_t p0);
4411 typedef void (*CHECKNEW_AFloatExpr_t)(val_t p0);
4412 static const char * const LOCATE_NEW_AFloatExpr_parser_prod___AFloatExpr___empty_init = "new AFloatExpr parser_prod::AFloatExpr::empty_init";
4413 val_t NEW_AFloatExpr_parser_prod___AFloatExpr___empty_init(void);
4414 typedef val_t (*NEW_AFloatExpr_parser_prod___AFloatExpr___empty_init_t)(void);
4415 static const char * const LOCATE_NEW_AFloatExpr_parser_prod___AFloatExpr___init_afloatexpr = "new AFloatExpr parser_prod::AFloatExpr::init_afloatexpr";
4416 val_t NEW_AFloatExpr_parser_prod___AFloatExpr___init_afloatexpr(val_t p0);
4417 typedef val_t (*NEW_AFloatExpr_parser_prod___AFloatExpr___init_afloatexpr_t)(val_t p0);
4418 static const char * const LOCATE_NEW_AFloatExpr_parser_nodes___ANode___init = "new AFloatExpr parser_nodes::ANode::init";
4419 val_t NEW_AFloatExpr_parser_nodes___ANode___init(val_t p0);
4420 typedef val_t (*NEW_AFloatExpr_parser_nodes___ANode___init_t)(val_t p0);
4421 static const char * const LOCATE_INIT_ATTRIBUTES__ACharExpr = "init var of ACharExpr";
4422 void INIT_ATTRIBUTES__ACharExpr(val_t p0);
4423 typedef void (*INIT_ATTRIBUTES__ACharExpr_t)(val_t p0);
4424 val_t NEW_ACharExpr(void);
4425 static const char * const LOCATE_CHECKNEW_ACharExpr = "check new ACharExpr";
4426 void CHECKNEW_ACharExpr(val_t p0);
4427 typedef void (*CHECKNEW_ACharExpr_t)(val_t p0);
4428 static const char * const LOCATE_NEW_ACharExpr_parser_prod___ACharExpr___empty_init = "new ACharExpr parser_prod::ACharExpr::empty_init";
4429 val_t NEW_ACharExpr_parser_prod___ACharExpr___empty_init(void);
4430 typedef val_t (*NEW_ACharExpr_parser_prod___ACharExpr___empty_init_t)(void);
4431 static const char * const LOCATE_NEW_ACharExpr_parser_prod___ACharExpr___init_acharexpr = "new ACharExpr parser_prod::ACharExpr::init_acharexpr";
4432 val_t NEW_ACharExpr_parser_prod___ACharExpr___init_acharexpr(val_t p0);
4433 typedef val_t (*NEW_ACharExpr_parser_prod___ACharExpr___init_acharexpr_t)(val_t p0);
4434 static const char * const LOCATE_NEW_ACharExpr_parser_nodes___ANode___init = "new ACharExpr parser_nodes::ANode::init";
4435 val_t NEW_ACharExpr_parser_nodes___ANode___init(val_t p0);
4436 typedef val_t (*NEW_ACharExpr_parser_nodes___ANode___init_t)(val_t p0);
4437 static const char * const LOCATE_INIT_ATTRIBUTES__AStringFormExpr = "init var of AStringFormExpr";
4438 void INIT_ATTRIBUTES__AStringFormExpr(val_t p0);
4439 typedef void (*INIT_ATTRIBUTES__AStringFormExpr_t)(val_t p0);
4440 val_t NEW_AStringFormExpr(void);
4441 static const char * const LOCATE_CHECKNEW_AStringFormExpr = "check new AStringFormExpr";
4442 void CHECKNEW_AStringFormExpr(val_t p0);
4443 typedef void (*CHECKNEW_AStringFormExpr_t)(val_t p0);
4444 static const char * const LOCATE_NEW_AStringFormExpr_parser_nodes___ANode___init = "new AStringFormExpr parser_nodes::ANode::init";
4445 val_t NEW_AStringFormExpr_parser_nodes___ANode___init(val_t p0);
4446 typedef val_t (*NEW_AStringFormExpr_parser_nodes___ANode___init_t)(val_t p0);
4447 static const char * const LOCATE_INIT_ATTRIBUTES__AStringExpr = "init var of AStringExpr";
4448 void INIT_ATTRIBUTES__AStringExpr(val_t p0);
4449 typedef void (*INIT_ATTRIBUTES__AStringExpr_t)(val_t p0);
4450 val_t NEW_AStringExpr(void);
4451 static const char * const LOCATE_CHECKNEW_AStringExpr = "check new AStringExpr";
4452 void CHECKNEW_AStringExpr(val_t p0);
4453 typedef void (*CHECKNEW_AStringExpr_t)(val_t p0);
4454 static const char * const LOCATE_NEW_AStringExpr_parser_prod___AStringExpr___empty_init = "new AStringExpr parser_prod::AStringExpr::empty_init";
4455 val_t NEW_AStringExpr_parser_prod___AStringExpr___empty_init(void);
4456 typedef val_t (*NEW_AStringExpr_parser_prod___AStringExpr___empty_init_t)(void);
4457 static const char * const LOCATE_NEW_AStringExpr_parser_prod___AStringExpr___init_astringexpr = "new AStringExpr parser_prod::AStringExpr::init_astringexpr";
4458 val_t NEW_AStringExpr_parser_prod___AStringExpr___init_astringexpr(val_t p0);
4459 typedef val_t (*NEW_AStringExpr_parser_prod___AStringExpr___init_astringexpr_t)(val_t p0);
4460 static const char * const LOCATE_NEW_AStringExpr_parser_nodes___ANode___init = "new AStringExpr parser_nodes::ANode::init";
4461 val_t NEW_AStringExpr_parser_nodes___ANode___init(val_t p0);
4462 typedef val_t (*NEW_AStringExpr_parser_nodes___ANode___init_t)(val_t p0);
4463 static const char * const LOCATE_INIT_ATTRIBUTES__AStartStringExpr = "init var of AStartStringExpr";
4464 void INIT_ATTRIBUTES__AStartStringExpr(val_t p0);
4465 typedef void (*INIT_ATTRIBUTES__AStartStringExpr_t)(val_t p0);
4466 val_t NEW_AStartStringExpr(void);
4467 static const char * const LOCATE_CHECKNEW_AStartStringExpr = "check new AStartStringExpr";
4468 void CHECKNEW_AStartStringExpr(val_t p0);
4469 typedef void (*CHECKNEW_AStartStringExpr_t)(val_t p0);
4470 static const char * const LOCATE_NEW_AStartStringExpr_parser_prod___AStartStringExpr___empty_init = "new AStartStringExpr parser_prod::AStartStringExpr::empty_init";
4471 val_t NEW_AStartStringExpr_parser_prod___AStartStringExpr___empty_init(void);
4472 typedef val_t (*NEW_AStartStringExpr_parser_prod___AStartStringExpr___empty_init_t)(void);
4473 static const char * const LOCATE_NEW_AStartStringExpr_parser_prod___AStartStringExpr___init_astartstringexpr = "new AStartStringExpr parser_prod::AStartStringExpr::init_astartstringexpr";
4474 val_t NEW_AStartStringExpr_parser_prod___AStartStringExpr___init_astartstringexpr(val_t p0);
4475 typedef val_t (*NEW_AStartStringExpr_parser_prod___AStartStringExpr___init_astartstringexpr_t)(val_t p0);
4476 static const char * const LOCATE_NEW_AStartStringExpr_parser_nodes___ANode___init = "new AStartStringExpr parser_nodes::ANode::init";
4477 val_t NEW_AStartStringExpr_parser_nodes___ANode___init(val_t p0);
4478 typedef val_t (*NEW_AStartStringExpr_parser_nodes___ANode___init_t)(val_t p0);
4479 static const char * const LOCATE_INIT_ATTRIBUTES__AMidStringExpr = "init var of AMidStringExpr";
4480 void INIT_ATTRIBUTES__AMidStringExpr(val_t p0);
4481 typedef void (*INIT_ATTRIBUTES__AMidStringExpr_t)(val_t p0);
4482 val_t NEW_AMidStringExpr(void);
4483 static const char * const LOCATE_CHECKNEW_AMidStringExpr = "check new AMidStringExpr";
4484 void CHECKNEW_AMidStringExpr(val_t p0);
4485 typedef void (*CHECKNEW_AMidStringExpr_t)(val_t p0);
4486 static const char * const LOCATE_NEW_AMidStringExpr_parser_prod___AMidStringExpr___empty_init = "new AMidStringExpr parser_prod::AMidStringExpr::empty_init";
4487 val_t NEW_AMidStringExpr_parser_prod___AMidStringExpr___empty_init(void);
4488 typedef val_t (*NEW_AMidStringExpr_parser_prod___AMidStringExpr___empty_init_t)(void);
4489 static const char * const LOCATE_NEW_AMidStringExpr_parser_prod___AMidStringExpr___init_amidstringexpr = "new AMidStringExpr parser_prod::AMidStringExpr::init_amidstringexpr";
4490 val_t NEW_AMidStringExpr_parser_prod___AMidStringExpr___init_amidstringexpr(val_t p0);
4491 typedef val_t (*NEW_AMidStringExpr_parser_prod___AMidStringExpr___init_amidstringexpr_t)(val_t p0);
4492 static const char * const LOCATE_NEW_AMidStringExpr_parser_nodes___ANode___init = "new AMidStringExpr parser_nodes::ANode::init";
4493 val_t NEW_AMidStringExpr_parser_nodes___ANode___init(val_t p0);
4494 typedef val_t (*NEW_AMidStringExpr_parser_nodes___ANode___init_t)(val_t p0);
4495 static const char * const LOCATE_INIT_ATTRIBUTES__AEndStringExpr = "init var of AEndStringExpr";
4496 void INIT_ATTRIBUTES__AEndStringExpr(val_t p0);
4497 typedef void (*INIT_ATTRIBUTES__AEndStringExpr_t)(val_t p0);
4498 val_t NEW_AEndStringExpr(void);
4499 static const char * const LOCATE_CHECKNEW_AEndStringExpr = "check new AEndStringExpr";
4500 void CHECKNEW_AEndStringExpr(val_t p0);
4501 typedef void (*CHECKNEW_AEndStringExpr_t)(val_t p0);
4502 static const char * const LOCATE_NEW_AEndStringExpr_parser_prod___AEndStringExpr___empty_init = "new AEndStringExpr parser_prod::AEndStringExpr::empty_init";
4503 val_t NEW_AEndStringExpr_parser_prod___AEndStringExpr___empty_init(void);
4504 typedef val_t (*NEW_AEndStringExpr_parser_prod___AEndStringExpr___empty_init_t)(void);
4505 static const char * const LOCATE_NEW_AEndStringExpr_parser_prod___AEndStringExpr___init_aendstringexpr = "new AEndStringExpr parser_prod::AEndStringExpr::init_aendstringexpr";
4506 val_t NEW_AEndStringExpr_parser_prod___AEndStringExpr___init_aendstringexpr(val_t p0);
4507 typedef val_t (*NEW_AEndStringExpr_parser_prod___AEndStringExpr___init_aendstringexpr_t)(val_t p0);
4508 static const char * const LOCATE_NEW_AEndStringExpr_parser_nodes___ANode___init = "new AEndStringExpr parser_nodes::ANode::init";
4509 val_t NEW_AEndStringExpr_parser_nodes___ANode___init(val_t p0);
4510 typedef val_t (*NEW_AEndStringExpr_parser_nodes___ANode___init_t)(val_t p0);
4511 static const char * const LOCATE_INIT_ATTRIBUTES__ASuperstringExpr = "init var of ASuperstringExpr";
4512 void INIT_ATTRIBUTES__ASuperstringExpr(val_t p0);
4513 typedef void (*INIT_ATTRIBUTES__ASuperstringExpr_t)(val_t p0);
4514 val_t NEW_ASuperstringExpr(void);
4515 static const char * const LOCATE_CHECKNEW_ASuperstringExpr = "check new ASuperstringExpr";
4516 void CHECKNEW_ASuperstringExpr(val_t p0);
4517 typedef void (*CHECKNEW_ASuperstringExpr_t)(val_t p0);
4518 static const char * const LOCATE_NEW_ASuperstringExpr_parser_prod___ASuperstringExpr___empty_init = "new ASuperstringExpr parser_prod::ASuperstringExpr::empty_init";
4519 val_t NEW_ASuperstringExpr_parser_prod___ASuperstringExpr___empty_init(void);
4520 typedef val_t (*NEW_ASuperstringExpr_parser_prod___ASuperstringExpr___empty_init_t)(void);
4521 static const char * const LOCATE_NEW_ASuperstringExpr_parser_prod___ASuperstringExpr___init_asuperstringexpr = "new ASuperstringExpr parser_prod::ASuperstringExpr::init_asuperstringexpr";
4522 val_t NEW_ASuperstringExpr_parser_prod___ASuperstringExpr___init_asuperstringexpr(val_t p0);
4523 typedef val_t (*NEW_ASuperstringExpr_parser_prod___ASuperstringExpr___init_asuperstringexpr_t)(val_t p0);
4524 static const char * const LOCATE_NEW_ASuperstringExpr_parser_nodes___ANode___init = "new ASuperstringExpr parser_nodes::ANode::init";
4525 val_t NEW_ASuperstringExpr_parser_nodes___ANode___init(val_t p0);
4526 typedef val_t (*NEW_ASuperstringExpr_parser_nodes___ANode___init_t)(val_t p0);
4527 static const char * const LOCATE_INIT_ATTRIBUTES__AParExpr = "init var of AParExpr";
4528 void INIT_ATTRIBUTES__AParExpr(val_t p0);
4529 typedef void (*INIT_ATTRIBUTES__AParExpr_t)(val_t p0);
4530 val_t NEW_AParExpr(void);
4531 static const char * const LOCATE_CHECKNEW_AParExpr = "check new AParExpr";
4532 void CHECKNEW_AParExpr(val_t p0);
4533 typedef void (*CHECKNEW_AParExpr_t)(val_t p0);
4534 static const char * const LOCATE_NEW_AParExpr_parser_prod___AParExpr___empty_init = "new AParExpr parser_prod::AParExpr::empty_init";
4535 val_t NEW_AParExpr_parser_prod___AParExpr___empty_init(void);
4536 typedef val_t (*NEW_AParExpr_parser_prod___AParExpr___empty_init_t)(void);
4537 static const char * const LOCATE_NEW_AParExpr_parser_prod___AParExpr___init_aparexpr = "new AParExpr parser_prod::AParExpr::init_aparexpr";
4538 val_t NEW_AParExpr_parser_prod___AParExpr___init_aparexpr(val_t p0);
4539 typedef val_t (*NEW_AParExpr_parser_prod___AParExpr___init_aparexpr_t)(val_t p0);
4540 static const char * const LOCATE_NEW_AParExpr_parser_nodes___ANode___init = "new AParExpr parser_nodes::ANode::init";
4541 val_t NEW_AParExpr_parser_nodes___ANode___init(val_t p0);
4542 typedef val_t (*NEW_AParExpr_parser_nodes___ANode___init_t)(val_t p0);
4543 static const char * const LOCATE_INIT_ATTRIBUTES__AProxyExpr = "init var of AProxyExpr";
4544 void INIT_ATTRIBUTES__AProxyExpr(val_t p0);
4545 typedef void (*INIT_ATTRIBUTES__AProxyExpr_t)(val_t p0);
4546 val_t NEW_AProxyExpr(void);
4547 static const char * const LOCATE_CHECKNEW_AProxyExpr = "check new AProxyExpr";
4548 void CHECKNEW_AProxyExpr(val_t p0);
4549 typedef void (*CHECKNEW_AProxyExpr_t)(val_t p0);
4550 static const char * const LOCATE_NEW_AProxyExpr_parser_nodes___ANode___init = "new AProxyExpr parser_nodes::ANode::init";
4551 val_t NEW_AProxyExpr_parser_nodes___ANode___init(val_t p0);
4552 typedef val_t (*NEW_AProxyExpr_parser_nodes___ANode___init_t)(val_t p0);
4553 static const char * const LOCATE_INIT_ATTRIBUTES__AAsCastExpr = "init var of AAsCastExpr";
4554 void INIT_ATTRIBUTES__AAsCastExpr(val_t p0);
4555 typedef void (*INIT_ATTRIBUTES__AAsCastExpr_t)(val_t p0);
4556 val_t NEW_AAsCastExpr(void);
4557 static const char * const LOCATE_CHECKNEW_AAsCastExpr = "check new AAsCastExpr";
4558 void CHECKNEW_AAsCastExpr(val_t p0);
4559 typedef void (*CHECKNEW_AAsCastExpr_t)(val_t p0);
4560 static const char * const LOCATE_NEW_AAsCastExpr_parser_prod___AAsCastExpr___empty_init = "new AAsCastExpr parser_prod::AAsCastExpr::empty_init";
4561 val_t NEW_AAsCastExpr_parser_prod___AAsCastExpr___empty_init(void);
4562 typedef val_t (*NEW_AAsCastExpr_parser_prod___AAsCastExpr___empty_init_t)(void);
4563 static const char * const LOCATE_NEW_AAsCastExpr_parser_prod___AAsCastExpr___init_aascastexpr = "new AAsCastExpr parser_prod::AAsCastExpr::init_aascastexpr";
4564 val_t NEW_AAsCastExpr_parser_prod___AAsCastExpr___init_aascastexpr(val_t p0, val_t p1, val_t p2);
4565 typedef val_t (*NEW_AAsCastExpr_parser_prod___AAsCastExpr___init_aascastexpr_t)(val_t p0, val_t p1, val_t p2);
4566 static const char * const LOCATE_NEW_AAsCastExpr_parser_nodes___ANode___init = "new AAsCastExpr parser_nodes::ANode::init";
4567 val_t NEW_AAsCastExpr_parser_nodes___ANode___init(val_t p0);
4568 typedef val_t (*NEW_AAsCastExpr_parser_nodes___ANode___init_t)(val_t p0);
4569 static const char * const LOCATE_INIT_ATTRIBUTES__AAsNotnullExpr = "init var of AAsNotnullExpr";
4570 void INIT_ATTRIBUTES__AAsNotnullExpr(val_t p0);
4571 typedef void (*INIT_ATTRIBUTES__AAsNotnullExpr_t)(val_t p0);
4572 val_t NEW_AAsNotnullExpr(void);
4573 static const char * const LOCATE_CHECKNEW_AAsNotnullExpr = "check new AAsNotnullExpr";
4574 void CHECKNEW_AAsNotnullExpr(val_t p0);
4575 typedef void (*CHECKNEW_AAsNotnullExpr_t)(val_t p0);
4576 static const char * const LOCATE_NEW_AAsNotnullExpr_parser_prod___AAsNotnullExpr___empty_init = "new AAsNotnullExpr parser_prod::AAsNotnullExpr::empty_init";
4577 val_t NEW_AAsNotnullExpr_parser_prod___AAsNotnullExpr___empty_init(void);
4578 typedef val_t (*NEW_AAsNotnullExpr_parser_prod___AAsNotnullExpr___empty_init_t)(void);
4579 static const char * const LOCATE_NEW_AAsNotnullExpr_parser_prod___AAsNotnullExpr___init_aasnotnullexpr = "new AAsNotnullExpr parser_prod::AAsNotnullExpr::init_aasnotnullexpr";
4580 val_t NEW_AAsNotnullExpr_parser_prod___AAsNotnullExpr___init_aasnotnullexpr(val_t p0, val_t p1, val_t p2, val_t p3);
4581 typedef val_t (*NEW_AAsNotnullExpr_parser_prod___AAsNotnullExpr___init_aasnotnullexpr_t)(val_t p0, val_t p1, val_t p2, val_t p3);
4582 static const char * const LOCATE_NEW_AAsNotnullExpr_parser_nodes___ANode___init = "new AAsNotnullExpr parser_nodes::ANode::init";
4583 val_t NEW_AAsNotnullExpr_parser_nodes___ANode___init(val_t p0);
4584 typedef val_t (*NEW_AAsNotnullExpr_parser_nodes___ANode___init_t)(val_t p0);
4585 static const char * const LOCATE_INIT_ATTRIBUTES__AIssetAttrExpr = "init var of AIssetAttrExpr";
4586 void INIT_ATTRIBUTES__AIssetAttrExpr(val_t p0);
4587 typedef void (*INIT_ATTRIBUTES__AIssetAttrExpr_t)(val_t p0);
4588 val_t NEW_AIssetAttrExpr(void);
4589 static const char * const LOCATE_CHECKNEW_AIssetAttrExpr = "check new AIssetAttrExpr";
4590 void CHECKNEW_AIssetAttrExpr(val_t p0);
4591 typedef void (*CHECKNEW_AIssetAttrExpr_t)(val_t p0);
4592 static const char * const LOCATE_NEW_AIssetAttrExpr_parser_prod___AIssetAttrExpr___empty_init = "new AIssetAttrExpr parser_prod::AIssetAttrExpr::empty_init";
4593 val_t NEW_AIssetAttrExpr_parser_prod___AIssetAttrExpr___empty_init(void);
4594 typedef val_t (*NEW_AIssetAttrExpr_parser_prod___AIssetAttrExpr___empty_init_t)(void);
4595 static const char * const LOCATE_NEW_AIssetAttrExpr_parser_prod___AIssetAttrExpr___init_aissetattrexpr = "new AIssetAttrExpr parser_prod::AIssetAttrExpr::init_aissetattrexpr";
4596 val_t NEW_AIssetAttrExpr_parser_prod___AIssetAttrExpr___init_aissetattrexpr(val_t p0, val_t p1, val_t p2);
4597 typedef val_t (*NEW_AIssetAttrExpr_parser_prod___AIssetAttrExpr___init_aissetattrexpr_t)(val_t p0, val_t p1, val_t p2);
4598 static const char * const LOCATE_NEW_AIssetAttrExpr_parser_nodes___ANode___init = "new AIssetAttrExpr parser_nodes::ANode::init";
4599 val_t NEW_AIssetAttrExpr_parser_nodes___ANode___init(val_t p0);
4600 typedef val_t (*NEW_AIssetAttrExpr_parser_nodes___ANode___init_t)(val_t p0);
4601 static const char * const LOCATE_INIT_ATTRIBUTES__AAssignOp = "init var of AAssignOp";
4602 void INIT_ATTRIBUTES__AAssignOp(val_t p0);
4603 typedef void (*INIT_ATTRIBUTES__AAssignOp_t)(val_t p0);
4604 val_t NEW_AAssignOp(void);
4605 static const char * const LOCATE_CHECKNEW_AAssignOp = "check new AAssignOp";
4606 void CHECKNEW_AAssignOp(val_t p0);
4607 typedef void (*CHECKNEW_AAssignOp_t)(val_t p0);
4608 static const char * const LOCATE_NEW_AAssignOp_parser_nodes___ANode___init = "new AAssignOp parser_nodes::ANode::init";
4609 val_t NEW_AAssignOp_parser_nodes___ANode___init(val_t p0);
4610 typedef val_t (*NEW_AAssignOp_parser_nodes___ANode___init_t)(val_t p0);
4611 static const char * const LOCATE_INIT_ATTRIBUTES__APlusAssignOp = "init var of APlusAssignOp";
4612 void INIT_ATTRIBUTES__APlusAssignOp(val_t p0);
4613 typedef void (*INIT_ATTRIBUTES__APlusAssignOp_t)(val_t p0);
4614 val_t NEW_APlusAssignOp(void);
4615 static const char * const LOCATE_CHECKNEW_APlusAssignOp = "check new APlusAssignOp";
4616 void CHECKNEW_APlusAssignOp(val_t p0);
4617 typedef void (*CHECKNEW_APlusAssignOp_t)(val_t p0);
4618 static const char * const LOCATE_NEW_APlusAssignOp_parser_prod___APlusAssignOp___empty_init = "new APlusAssignOp parser_prod::APlusAssignOp::empty_init";
4619 val_t NEW_APlusAssignOp_parser_prod___APlusAssignOp___empty_init(void);
4620 typedef val_t (*NEW_APlusAssignOp_parser_prod___APlusAssignOp___empty_init_t)(void);
4621 static const char * const LOCATE_NEW_APlusAssignOp_parser_prod___APlusAssignOp___init_aplusassignop = "new APlusAssignOp parser_prod::APlusAssignOp::init_aplusassignop";
4622 val_t NEW_APlusAssignOp_parser_prod___APlusAssignOp___init_aplusassignop(val_t p0);
4623 typedef val_t (*NEW_APlusAssignOp_parser_prod___APlusAssignOp___init_aplusassignop_t)(val_t p0);
4624 static const char * const LOCATE_NEW_APlusAssignOp_parser_nodes___ANode___init = "new APlusAssignOp parser_nodes::ANode::init";
4625 val_t NEW_APlusAssignOp_parser_nodes___ANode___init(val_t p0);
4626 typedef val_t (*NEW_APlusAssignOp_parser_nodes___ANode___init_t)(val_t p0);
4627 static const char * const LOCATE_INIT_ATTRIBUTES__AMinusAssignOp = "init var of AMinusAssignOp";
4628 void INIT_ATTRIBUTES__AMinusAssignOp(val_t p0);
4629 typedef void (*INIT_ATTRIBUTES__AMinusAssignOp_t)(val_t p0);
4630 val_t NEW_AMinusAssignOp(void);
4631 static const char * const LOCATE_CHECKNEW_AMinusAssignOp = "check new AMinusAssignOp";
4632 void CHECKNEW_AMinusAssignOp(val_t p0);
4633 typedef void (*CHECKNEW_AMinusAssignOp_t)(val_t p0);
4634 static const char * const LOCATE_NEW_AMinusAssignOp_parser_prod___AMinusAssignOp___empty_init = "new AMinusAssignOp parser_prod::AMinusAssignOp::empty_init";
4635 val_t NEW_AMinusAssignOp_parser_prod___AMinusAssignOp___empty_init(void);
4636 typedef val_t (*NEW_AMinusAssignOp_parser_prod___AMinusAssignOp___empty_init_t)(void);
4637 static const char * const LOCATE_NEW_AMinusAssignOp_parser_prod___AMinusAssignOp___init_aminusassignop = "new AMinusAssignOp parser_prod::AMinusAssignOp::init_aminusassignop";
4638 val_t NEW_AMinusAssignOp_parser_prod___AMinusAssignOp___init_aminusassignop(val_t p0);
4639 typedef val_t (*NEW_AMinusAssignOp_parser_prod___AMinusAssignOp___init_aminusassignop_t)(val_t p0);
4640 static const char * const LOCATE_NEW_AMinusAssignOp_parser_nodes___ANode___init = "new AMinusAssignOp parser_nodes::ANode::init";
4641 val_t NEW_AMinusAssignOp_parser_nodes___ANode___init(val_t p0);
4642 typedef val_t (*NEW_AMinusAssignOp_parser_nodes___ANode___init_t)(val_t p0);
4643 static const char * const LOCATE_INIT_ATTRIBUTES__AClosureDef = "init var of AClosureDef";
4644 void INIT_ATTRIBUTES__AClosureDef(val_t p0);
4645 typedef void (*INIT_ATTRIBUTES__AClosureDef_t)(val_t p0);
4646 val_t NEW_AClosureDef(void);
4647 static const char * const LOCATE_CHECKNEW_AClosureDef = "check new AClosureDef";
4648 void CHECKNEW_AClosureDef(val_t p0);
4649 typedef void (*CHECKNEW_AClosureDef_t)(val_t p0);
4650 static const char * const LOCATE_NEW_AClosureDef_parser_prod___AClosureDef___empty_init = "new AClosureDef parser_prod::AClosureDef::empty_init";
4651 val_t NEW_AClosureDef_parser_prod___AClosureDef___empty_init(void);
4652 typedef val_t (*NEW_AClosureDef_parser_prod___AClosureDef___empty_init_t)(void);
4653 static const char * const LOCATE_NEW_AClosureDef_parser_prod___AClosureDef___init_aclosuredef = "new AClosureDef parser_prod::AClosureDef::init_aclosuredef";
4654 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);
4655 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);
4656 static const char * const LOCATE_NEW_AClosureDef_parser_nodes___ANode___init = "new AClosureDef parser_nodes::ANode::init";
4657 val_t NEW_AClosureDef_parser_nodes___ANode___init(val_t p0);
4658 typedef val_t (*NEW_AClosureDef_parser_nodes___ANode___init_t)(val_t p0);
4659 static const char * const LOCATE_INIT_ATTRIBUTES__AClosureId = "init var of AClosureId";
4660 void INIT_ATTRIBUTES__AClosureId(val_t p0);
4661 typedef void (*INIT_ATTRIBUTES__AClosureId_t)(val_t p0);
4662 val_t NEW_AClosureId(void);
4663 static const char * const LOCATE_CHECKNEW_AClosureId = "check new AClosureId";
4664 void CHECKNEW_AClosureId(val_t p0);
4665 typedef void (*CHECKNEW_AClosureId_t)(val_t p0);
4666 static const char * const LOCATE_NEW_AClosureId_parser_nodes___ANode___init = "new AClosureId parser_nodes::ANode::init";
4667 val_t NEW_AClosureId_parser_nodes___ANode___init(val_t p0);
4668 typedef val_t (*NEW_AClosureId_parser_nodes___ANode___init_t)(val_t p0);
4669 static const char * const LOCATE_INIT_ATTRIBUTES__ASimpleClosureId = "init var of ASimpleClosureId";
4670 void INIT_ATTRIBUTES__ASimpleClosureId(val_t p0);
4671 typedef void (*INIT_ATTRIBUTES__ASimpleClosureId_t)(val_t p0);
4672 val_t NEW_ASimpleClosureId(void);
4673 static const char * const LOCATE_CHECKNEW_ASimpleClosureId = "check new ASimpleClosureId";
4674 void CHECKNEW_ASimpleClosureId(val_t p0);
4675 typedef void (*CHECKNEW_ASimpleClosureId_t)(val_t p0);
4676 static const char * const LOCATE_NEW_ASimpleClosureId_parser_prod___ASimpleClosureId___empty_init = "new ASimpleClosureId parser_prod::ASimpleClosureId::empty_init";
4677 val_t NEW_ASimpleClosureId_parser_prod___ASimpleClosureId___empty_init(void);
4678 typedef val_t (*NEW_ASimpleClosureId_parser_prod___ASimpleClosureId___empty_init_t)(void);
4679 static const char * const LOCATE_NEW_ASimpleClosureId_parser_prod___ASimpleClosureId___init_asimpleclosureid = "new ASimpleClosureId parser_prod::ASimpleClosureId::init_asimpleclosureid";
4680 val_t NEW_ASimpleClosureId_parser_prod___ASimpleClosureId___init_asimpleclosureid(val_t p0);
4681 typedef val_t (*NEW_ASimpleClosureId_parser_prod___ASimpleClosureId___init_asimpleclosureid_t)(val_t p0);
4682 static const char * const LOCATE_NEW_ASimpleClosureId_parser_nodes___ANode___init = "new ASimpleClosureId parser_nodes::ANode::init";
4683 val_t NEW_ASimpleClosureId_parser_nodes___ANode___init(val_t p0);
4684 typedef val_t (*NEW_ASimpleClosureId_parser_nodes___ANode___init_t)(val_t p0);
4685 static const char * const LOCATE_INIT_ATTRIBUTES__ABreakClosureId = "init var of ABreakClosureId";
4686 void INIT_ATTRIBUTES__ABreakClosureId(val_t p0);
4687 typedef void (*INIT_ATTRIBUTES__ABreakClosureId_t)(val_t p0);
4688 val_t NEW_ABreakClosureId(void);
4689 static const char * const LOCATE_CHECKNEW_ABreakClosureId = "check new ABreakClosureId";
4690 void CHECKNEW_ABreakClosureId(val_t p0);
4691 typedef void (*CHECKNEW_ABreakClosureId_t)(val_t p0);
4692 static const char * const LOCATE_NEW_ABreakClosureId_parser_prod___ABreakClosureId___empty_init = "new ABreakClosureId parser_prod::ABreakClosureId::empty_init";
4693 val_t NEW_ABreakClosureId_parser_prod___ABreakClosureId___empty_init(void);
4694 typedef val_t (*NEW_ABreakClosureId_parser_prod___ABreakClosureId___empty_init_t)(void);
4695 static const char * const LOCATE_NEW_ABreakClosureId_parser_prod___ABreakClosureId___init_abreakclosureid = "new ABreakClosureId parser_prod::ABreakClosureId::init_abreakclosureid";
4696 val_t NEW_ABreakClosureId_parser_prod___ABreakClosureId___init_abreakclosureid(val_t p0);
4697 typedef val_t (*NEW_ABreakClosureId_parser_prod___ABreakClosureId___init_abreakclosureid_t)(val_t p0);
4698 static const char * const LOCATE_NEW_ABreakClosureId_parser_nodes___ANode___init = "new ABreakClosureId parser_nodes::ANode::init";
4699 val_t NEW_ABreakClosureId_parser_nodes___ANode___init(val_t p0);
4700 typedef val_t (*NEW_ABreakClosureId_parser_nodes___ANode___init_t)(val_t p0);
4701 static const char * const LOCATE_INIT_ATTRIBUTES__AQualified = "init var of AQualified";
4702 void INIT_ATTRIBUTES__AQualified(val_t p0);
4703 typedef void (*INIT_ATTRIBUTES__AQualified_t)(val_t p0);
4704 val_t NEW_AQualified(void);
4705 static const char * const LOCATE_CHECKNEW_AQualified = "check new AQualified";
4706 void CHECKNEW_AQualified(val_t p0);
4707 typedef void (*CHECKNEW_AQualified_t)(val_t p0);
4708 static const char * const LOCATE_NEW_AQualified_parser_prod___AQualified___empty_init = "new AQualified parser_prod::AQualified::empty_init";
4709 val_t NEW_AQualified_parser_prod___AQualified___empty_init(void);
4710 typedef val_t (*NEW_AQualified_parser_prod___AQualified___empty_init_t)(void);
4711 static const char * const LOCATE_NEW_AQualified_parser_prod___AQualified___init_aqualified = "new AQualified parser_prod::AQualified::init_aqualified";
4712 val_t NEW_AQualified_parser_prod___AQualified___init_aqualified(val_t p0, val_t p1);
4713 typedef val_t (*NEW_AQualified_parser_prod___AQualified___init_aqualified_t)(val_t p0, val_t p1);
4714 static const char * const LOCATE_NEW_AQualified_parser_nodes___ANode___init = "new AQualified parser_nodes::ANode::init";
4715 val_t NEW_AQualified_parser_nodes___ANode___init(val_t p0);
4716 typedef val_t (*NEW_AQualified_parser_nodes___ANode___init_t)(val_t p0);
4717 static const char * const LOCATE_INIT_ATTRIBUTES__ADoc = "init var of ADoc";
4718 void INIT_ATTRIBUTES__ADoc(val_t p0);
4719 typedef void (*INIT_ATTRIBUTES__ADoc_t)(val_t p0);
4720 val_t NEW_ADoc(void);
4721 static const char * const LOCATE_CHECKNEW_ADoc = "check new ADoc";
4722 void CHECKNEW_ADoc(val_t p0);
4723 typedef void (*CHECKNEW_ADoc_t)(val_t p0);
4724 static const char * const LOCATE_NEW_ADoc_parser_prod___ADoc___empty_init = "new ADoc parser_prod::ADoc::empty_init";
4725 val_t NEW_ADoc_parser_prod___ADoc___empty_init(void);
4726 typedef val_t (*NEW_ADoc_parser_prod___ADoc___empty_init_t)(void);
4727 static const char * const LOCATE_NEW_ADoc_parser_prod___ADoc___init_adoc = "new ADoc parser_prod::ADoc::init_adoc";
4728 val_t NEW_ADoc_parser_prod___ADoc___init_adoc(val_t p0);
4729 typedef val_t (*NEW_ADoc_parser_prod___ADoc___init_adoc_t)(val_t p0);
4730 static const char * const LOCATE_NEW_ADoc_parser_nodes___ANode___init = "new ADoc parser_nodes::ANode::init";
4731 val_t NEW_ADoc_parser_nodes___ANode___init(val_t p0);
4732 typedef val_t (*NEW_ADoc_parser_nodes___ANode___init_t)(val_t p0);
4733 static const char * const LOCATE_INIT_ATTRIBUTES__Start = "init var of Start";
4734 void INIT_ATTRIBUTES__Start(val_t p0);
4735 typedef void (*INIT_ATTRIBUTES__Start_t)(val_t p0);
4736 val_t NEW_Start(void);
4737 static const char * const LOCATE_CHECKNEW_Start = "check new Start";
4738 void CHECKNEW_Start(val_t p0);
4739 typedef void (*CHECKNEW_Start_t)(val_t p0);
4740 static const char * const LOCATE_NEW_Start_parser_nodes___ANode___init = "new Start parser_nodes::ANode::init";
4741 val_t NEW_Start_parser_nodes___ANode___init(val_t p0);
4742 typedef val_t (*NEW_Start_parser_nodes___ANode___init_t)(val_t p0);
4743 static const char * const LOCATE_NEW_Start_parser_prod___Start___init = "new Start parser_prod::Start::init";
4744 val_t NEW_Start_parser_prod___Start___init(val_t p0, val_t p1);
4745 typedef val_t (*NEW_Start_parser_prod___Start___init_t)(val_t p0, val_t p1);
4746 static const char * const LOCATE_INIT_ATTRIBUTES__Lexer = "init var of Lexer";
4747 void INIT_ATTRIBUTES__Lexer(val_t p0);
4748 typedef void (*INIT_ATTRIBUTES__Lexer_t)(val_t p0);
4749 val_t NEW_Lexer(void);
4750 static const char * const LOCATE_CHECKNEW_Lexer = "check new Lexer";
4751 void CHECKNEW_Lexer(val_t p0);
4752 typedef void (*CHECKNEW_Lexer_t)(val_t p0);
4753 static const char * const LOCATE_NEW_Lexer_lexer___Lexer___init = "new Lexer lexer::Lexer::init";
4754 val_t NEW_Lexer_lexer___Lexer___init(val_t p0, val_t p1);
4755 typedef val_t (*NEW_Lexer_lexer___Lexer___init_t)(val_t p0, val_t p1);
4756 static const char * const LOCATE_INIT_ATTRIBUTES__Visitor = "init var of Visitor";
4757 void INIT_ATTRIBUTES__Visitor(val_t p0);
4758 typedef void (*INIT_ATTRIBUTES__Visitor_t)(val_t p0);
4759 val_t NEW_Visitor(void);
4760 static const char * const LOCATE_CHECKNEW_Visitor = "check new Visitor";
4761 void CHECKNEW_Visitor(val_t p0);
4762 typedef void (*CHECKNEW_Visitor_t)(val_t p0);
4763 static const char * const LOCATE_NEW_Visitor_parser_prod___Visitor___init = "new Visitor parser_prod::Visitor::init";
4764 val_t NEW_Visitor_parser_prod___Visitor___init(void);
4765 typedef val_t (*NEW_Visitor_parser_prod___Visitor___init_t)(void);
4766 static const char * const LOCATE_INIT_ATTRIBUTES__State = "init var of State";
4767 void INIT_ATTRIBUTES__State(val_t p0);
4768 typedef void (*INIT_ATTRIBUTES__State_t)(val_t p0);
4769 val_t NEW_State(void);
4770 static const char * const LOCATE_CHECKNEW_State = "check new State";
4771 void CHECKNEW_State(val_t p0);
4772 typedef void (*CHECKNEW_State_t)(val_t p0);
4773 static const char * const LOCATE_NEW_State_parser___State___init = "new State parser::State::init";
4774 val_t NEW_State_parser___State___init(val_t p0, val_t p1);
4775 typedef val_t (*NEW_State_parser___State___init_t)(val_t p0, val_t p1);
4776 static const char * const LOCATE_INIT_ATTRIBUTES__Parser = "init var of Parser";
4777 void INIT_ATTRIBUTES__Parser(val_t p0);
4778 typedef void (*INIT_ATTRIBUTES__Parser_t)(val_t p0);
4779 val_t NEW_Parser(void);
4780 static const char * const LOCATE_CHECKNEW_Parser = "check new Parser";
4781 void CHECKNEW_Parser(val_t p0);
4782 typedef void (*CHECKNEW_Parser_t)(val_t p0);
4783 static const char * const LOCATE_NEW_Parser_parser___Parser___init = "new Parser parser::Parser::init";
4784 val_t NEW_Parser_parser___Parser___init(val_t p0);
4785 typedef val_t (*NEW_Parser_parser___Parser___init_t)(val_t p0);
4786 static const char * const LOCATE_INIT_ATTRIBUTES__ComputeProdLocationVisitor = "init var of ComputeProdLocationVisitor";
4787 void INIT_ATTRIBUTES__ComputeProdLocationVisitor(val_t p0);
4788 typedef void (*INIT_ATTRIBUTES__ComputeProdLocationVisitor_t)(val_t p0);
4789 val_t NEW_ComputeProdLocationVisitor(void);
4790 static const char * const LOCATE_CHECKNEW_ComputeProdLocationVisitor = "check new ComputeProdLocationVisitor";
4791 void CHECKNEW_ComputeProdLocationVisitor(val_t p0);
4792 typedef void (*CHECKNEW_ComputeProdLocationVisitor_t)(val_t p0);
4793 static const char * const LOCATE_NEW_ComputeProdLocationVisitor_parser___ComputeProdLocationVisitor___init = "new ComputeProdLocationVisitor parser::ComputeProdLocationVisitor::init";
4794 val_t NEW_ComputeProdLocationVisitor_parser___ComputeProdLocationVisitor___init(void);
4795 typedef val_t (*NEW_ComputeProdLocationVisitor_parser___ComputeProdLocationVisitor___init_t)(void);
4796 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction0 = "init var of ReduceAction0";
4797 void INIT_ATTRIBUTES__ReduceAction0(val_t p0);
4798 typedef void (*INIT_ATTRIBUTES__ReduceAction0_t)(val_t p0);
4799 val_t NEW_ReduceAction0(void);
4800 static const char * const LOCATE_CHECKNEW_ReduceAction0 = "check new ReduceAction0";
4801 void CHECKNEW_ReduceAction0(val_t p0);
4802 typedef void (*CHECKNEW_ReduceAction0_t)(val_t p0);
4803 static const char * const LOCATE_NEW_ReduceAction0_parser___ReduceAction0___init = "new ReduceAction0 parser::ReduceAction0::init";
4804 val_t NEW_ReduceAction0_parser___ReduceAction0___init(val_t p0);
4805 typedef val_t (*NEW_ReduceAction0_parser___ReduceAction0___init_t)(val_t p0);
4806 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction1 = "init var of ReduceAction1";
4807 void INIT_ATTRIBUTES__ReduceAction1(val_t p0);
4808 typedef void (*INIT_ATTRIBUTES__ReduceAction1_t)(val_t p0);
4809 val_t NEW_ReduceAction1(void);
4810 static const char * const LOCATE_CHECKNEW_ReduceAction1 = "check new ReduceAction1";
4811 void CHECKNEW_ReduceAction1(val_t p0);
4812 typedef void (*CHECKNEW_ReduceAction1_t)(val_t p0);
4813 static const char * const LOCATE_NEW_ReduceAction1_parser___ReduceAction1___init = "new ReduceAction1 parser::ReduceAction1::init";
4814 val_t NEW_ReduceAction1_parser___ReduceAction1___init(val_t p0);
4815 typedef val_t (*NEW_ReduceAction1_parser___ReduceAction1___init_t)(val_t p0);
4816 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction2 = "init var of ReduceAction2";
4817 void INIT_ATTRIBUTES__ReduceAction2(val_t p0);
4818 typedef void (*INIT_ATTRIBUTES__ReduceAction2_t)(val_t p0);
4819 val_t NEW_ReduceAction2(void);
4820 static const char * const LOCATE_CHECKNEW_ReduceAction2 = "check new ReduceAction2";
4821 void CHECKNEW_ReduceAction2(val_t p0);
4822 typedef void (*CHECKNEW_ReduceAction2_t)(val_t p0);
4823 static const char * const LOCATE_NEW_ReduceAction2_parser___ReduceAction2___init = "new ReduceAction2 parser::ReduceAction2::init";
4824 val_t NEW_ReduceAction2_parser___ReduceAction2___init(val_t p0);
4825 typedef val_t (*NEW_ReduceAction2_parser___ReduceAction2___init_t)(val_t p0);
4826 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction3 = "init var of ReduceAction3";
4827 void INIT_ATTRIBUTES__ReduceAction3(val_t p0);
4828 typedef void (*INIT_ATTRIBUTES__ReduceAction3_t)(val_t p0);
4829 val_t NEW_ReduceAction3(void);
4830 static const char * const LOCATE_CHECKNEW_ReduceAction3 = "check new ReduceAction3";
4831 void CHECKNEW_ReduceAction3(val_t p0);
4832 typedef void (*CHECKNEW_ReduceAction3_t)(val_t p0);
4833 static const char * const LOCATE_NEW_ReduceAction3_parser___ReduceAction3___init = "new ReduceAction3 parser::ReduceAction3::init";
4834 val_t NEW_ReduceAction3_parser___ReduceAction3___init(val_t p0);
4835 typedef val_t (*NEW_ReduceAction3_parser___ReduceAction3___init_t)(val_t p0);
4836 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction4 = "init var of ReduceAction4";
4837 void INIT_ATTRIBUTES__ReduceAction4(val_t p0);
4838 typedef void (*INIT_ATTRIBUTES__ReduceAction4_t)(val_t p0);
4839 val_t NEW_ReduceAction4(void);
4840 static const char * const LOCATE_CHECKNEW_ReduceAction4 = "check new ReduceAction4";
4841 void CHECKNEW_ReduceAction4(val_t p0);
4842 typedef void (*CHECKNEW_ReduceAction4_t)(val_t p0);
4843 static const char * const LOCATE_NEW_ReduceAction4_parser___ReduceAction4___init = "new ReduceAction4 parser::ReduceAction4::init";
4844 val_t NEW_ReduceAction4_parser___ReduceAction4___init(val_t p0);
4845 typedef val_t (*NEW_ReduceAction4_parser___ReduceAction4___init_t)(val_t p0);
4846 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction5 = "init var of ReduceAction5";
4847 void INIT_ATTRIBUTES__ReduceAction5(val_t p0);
4848 typedef void (*INIT_ATTRIBUTES__ReduceAction5_t)(val_t p0);
4849 val_t NEW_ReduceAction5(void);
4850 static const char * const LOCATE_CHECKNEW_ReduceAction5 = "check new ReduceAction5";
4851 void CHECKNEW_ReduceAction5(val_t p0);
4852 typedef void (*CHECKNEW_ReduceAction5_t)(val_t p0);
4853 static const char * const LOCATE_NEW_ReduceAction5_parser___ReduceAction5___init = "new ReduceAction5 parser::ReduceAction5::init";
4854 val_t NEW_ReduceAction5_parser___ReduceAction5___init(val_t p0);
4855 typedef val_t (*NEW_ReduceAction5_parser___ReduceAction5___init_t)(val_t p0);
4856 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction6 = "init var of ReduceAction6";
4857 void INIT_ATTRIBUTES__ReduceAction6(val_t p0);
4858 typedef void (*INIT_ATTRIBUTES__ReduceAction6_t)(val_t p0);
4859 val_t NEW_ReduceAction6(void);
4860 static const char * const LOCATE_CHECKNEW_ReduceAction6 = "check new ReduceAction6";
4861 void CHECKNEW_ReduceAction6(val_t p0);
4862 typedef void (*CHECKNEW_ReduceAction6_t)(val_t p0);
4863 static const char * const LOCATE_NEW_ReduceAction6_parser___ReduceAction6___init = "new ReduceAction6 parser::ReduceAction6::init";
4864 val_t NEW_ReduceAction6_parser___ReduceAction6___init(val_t p0);
4865 typedef val_t (*NEW_ReduceAction6_parser___ReduceAction6___init_t)(val_t p0);
4866 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction7 = "init var of ReduceAction7";
4867 void INIT_ATTRIBUTES__ReduceAction7(val_t p0);
4868 typedef void (*INIT_ATTRIBUTES__ReduceAction7_t)(val_t p0);
4869 val_t NEW_ReduceAction7(void);
4870 static const char * const LOCATE_CHECKNEW_ReduceAction7 = "check new ReduceAction7";
4871 void CHECKNEW_ReduceAction7(val_t p0);
4872 typedef void (*CHECKNEW_ReduceAction7_t)(val_t p0);
4873 static const char * const LOCATE_NEW_ReduceAction7_parser___ReduceAction7___init = "new ReduceAction7 parser::ReduceAction7::init";
4874 val_t NEW_ReduceAction7_parser___ReduceAction7___init(val_t p0);
4875 typedef val_t (*NEW_ReduceAction7_parser___ReduceAction7___init_t)(val_t p0);
4876 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction8 = "init var of ReduceAction8";
4877 void INIT_ATTRIBUTES__ReduceAction8(val_t p0);
4878 typedef void (*INIT_ATTRIBUTES__ReduceAction8_t)(val_t p0);
4879 val_t NEW_ReduceAction8(void);
4880 static const char * const LOCATE_CHECKNEW_ReduceAction8 = "check new ReduceAction8";
4881 void CHECKNEW_ReduceAction8(val_t p0);
4882 typedef void (*CHECKNEW_ReduceAction8_t)(val_t p0);
4883 static const char * const LOCATE_NEW_ReduceAction8_parser___ReduceAction8___init = "new ReduceAction8 parser::ReduceAction8::init";
4884 val_t NEW_ReduceAction8_parser___ReduceAction8___init(val_t p0);
4885 typedef val_t (*NEW_ReduceAction8_parser___ReduceAction8___init_t)(val_t p0);
4886 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction9 = "init var of ReduceAction9";
4887 void INIT_ATTRIBUTES__ReduceAction9(val_t p0);
4888 typedef void (*INIT_ATTRIBUTES__ReduceAction9_t)(val_t p0);
4889 val_t NEW_ReduceAction9(void);
4890 static const char * const LOCATE_CHECKNEW_ReduceAction9 = "check new ReduceAction9";
4891 void CHECKNEW_ReduceAction9(val_t p0);
4892 typedef void (*CHECKNEW_ReduceAction9_t)(val_t p0);
4893 static const char * const LOCATE_NEW_ReduceAction9_parser___ReduceAction9___init = "new ReduceAction9 parser::ReduceAction9::init";
4894 val_t NEW_ReduceAction9_parser___ReduceAction9___init(val_t p0);
4895 typedef val_t (*NEW_ReduceAction9_parser___ReduceAction9___init_t)(val_t p0);
4896 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction10 = "init var of ReduceAction10";
4897 void INIT_ATTRIBUTES__ReduceAction10(val_t p0);
4898 typedef void (*INIT_ATTRIBUTES__ReduceAction10_t)(val_t p0);
4899 val_t NEW_ReduceAction10(void);
4900 static const char * const LOCATE_CHECKNEW_ReduceAction10 = "check new ReduceAction10";
4901 void CHECKNEW_ReduceAction10(val_t p0);
4902 typedef void (*CHECKNEW_ReduceAction10_t)(val_t p0);
4903 static const char * const LOCATE_NEW_ReduceAction10_parser___ReduceAction10___init = "new ReduceAction10 parser::ReduceAction10::init";
4904 val_t NEW_ReduceAction10_parser___ReduceAction10___init(val_t p0);
4905 typedef val_t (*NEW_ReduceAction10_parser___ReduceAction10___init_t)(val_t p0);
4906 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction11 = "init var of ReduceAction11";
4907 void INIT_ATTRIBUTES__ReduceAction11(val_t p0);
4908 typedef void (*INIT_ATTRIBUTES__ReduceAction11_t)(val_t p0);
4909 val_t NEW_ReduceAction11(void);
4910 static const char * const LOCATE_CHECKNEW_ReduceAction11 = "check new ReduceAction11";
4911 void CHECKNEW_ReduceAction11(val_t p0);
4912 typedef void (*CHECKNEW_ReduceAction11_t)(val_t p0);
4913 static const char * const LOCATE_NEW_ReduceAction11_parser___ReduceAction11___init = "new ReduceAction11 parser::ReduceAction11::init";
4914 val_t NEW_ReduceAction11_parser___ReduceAction11___init(val_t p0);
4915 typedef val_t (*NEW_ReduceAction11_parser___ReduceAction11___init_t)(val_t p0);
4916 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction12 = "init var of ReduceAction12";
4917 void INIT_ATTRIBUTES__ReduceAction12(val_t p0);
4918 typedef void (*INIT_ATTRIBUTES__ReduceAction12_t)(val_t p0);
4919 val_t NEW_ReduceAction12(void);
4920 static const char * const LOCATE_CHECKNEW_ReduceAction12 = "check new ReduceAction12";
4921 void CHECKNEW_ReduceAction12(val_t p0);
4922 typedef void (*CHECKNEW_ReduceAction12_t)(val_t p0);
4923 static const char * const LOCATE_NEW_ReduceAction12_parser___ReduceAction12___init = "new ReduceAction12 parser::ReduceAction12::init";
4924 val_t NEW_ReduceAction12_parser___ReduceAction12___init(val_t p0);
4925 typedef val_t (*NEW_ReduceAction12_parser___ReduceAction12___init_t)(val_t p0);
4926 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction13 = "init var of ReduceAction13";
4927 void INIT_ATTRIBUTES__ReduceAction13(val_t p0);
4928 typedef void (*INIT_ATTRIBUTES__ReduceAction13_t)(val_t p0);
4929 val_t NEW_ReduceAction13(void);
4930 static const char * const LOCATE_CHECKNEW_ReduceAction13 = "check new ReduceAction13";
4931 void CHECKNEW_ReduceAction13(val_t p0);
4932 typedef void (*CHECKNEW_ReduceAction13_t)(val_t p0);
4933 static const char * const LOCATE_NEW_ReduceAction13_parser___ReduceAction13___init = "new ReduceAction13 parser::ReduceAction13::init";
4934 val_t NEW_ReduceAction13_parser___ReduceAction13___init(val_t p0);
4935 typedef val_t (*NEW_ReduceAction13_parser___ReduceAction13___init_t)(val_t p0);
4936 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction14 = "init var of ReduceAction14";
4937 void INIT_ATTRIBUTES__ReduceAction14(val_t p0);
4938 typedef void (*INIT_ATTRIBUTES__ReduceAction14_t)(val_t p0);
4939 val_t NEW_ReduceAction14(void);
4940 static const char * const LOCATE_CHECKNEW_ReduceAction14 = "check new ReduceAction14";
4941 void CHECKNEW_ReduceAction14(val_t p0);
4942 typedef void (*CHECKNEW_ReduceAction14_t)(val_t p0);
4943 static const char * const LOCATE_NEW_ReduceAction14_parser___ReduceAction14___init = "new ReduceAction14 parser::ReduceAction14::init";
4944 val_t NEW_ReduceAction14_parser___ReduceAction14___init(val_t p0);
4945 typedef val_t (*NEW_ReduceAction14_parser___ReduceAction14___init_t)(val_t p0);
4946 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction15 = "init var of ReduceAction15";
4947 void INIT_ATTRIBUTES__ReduceAction15(val_t p0);
4948 typedef void (*INIT_ATTRIBUTES__ReduceAction15_t)(val_t p0);
4949 val_t NEW_ReduceAction15(void);
4950 static const char * const LOCATE_CHECKNEW_ReduceAction15 = "check new ReduceAction15";
4951 void CHECKNEW_ReduceAction15(val_t p0);
4952 typedef void (*CHECKNEW_ReduceAction15_t)(val_t p0);
4953 static const char * const LOCATE_NEW_ReduceAction15_parser___ReduceAction15___init = "new ReduceAction15 parser::ReduceAction15::init";
4954 val_t NEW_ReduceAction15_parser___ReduceAction15___init(val_t p0);
4955 typedef val_t (*NEW_ReduceAction15_parser___ReduceAction15___init_t)(val_t p0);
4956 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction16 = "init var of ReduceAction16";
4957 void INIT_ATTRIBUTES__ReduceAction16(val_t p0);
4958 typedef void (*INIT_ATTRIBUTES__ReduceAction16_t)(val_t p0);
4959 val_t NEW_ReduceAction16(void);
4960 static const char * const LOCATE_CHECKNEW_ReduceAction16 = "check new ReduceAction16";
4961 void CHECKNEW_ReduceAction16(val_t p0);
4962 typedef void (*CHECKNEW_ReduceAction16_t)(val_t p0);
4963 static const char * const LOCATE_NEW_ReduceAction16_parser___ReduceAction16___init = "new ReduceAction16 parser::ReduceAction16::init";
4964 val_t NEW_ReduceAction16_parser___ReduceAction16___init(val_t p0);
4965 typedef val_t (*NEW_ReduceAction16_parser___ReduceAction16___init_t)(val_t p0);
4966 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction17 = "init var of ReduceAction17";
4967 void INIT_ATTRIBUTES__ReduceAction17(val_t p0);
4968 typedef void (*INIT_ATTRIBUTES__ReduceAction17_t)(val_t p0);
4969 val_t NEW_ReduceAction17(void);
4970 static const char * const LOCATE_CHECKNEW_ReduceAction17 = "check new ReduceAction17";
4971 void CHECKNEW_ReduceAction17(val_t p0);
4972 typedef void (*CHECKNEW_ReduceAction17_t)(val_t p0);
4973 static const char * const LOCATE_NEW_ReduceAction17_parser___ReduceAction17___init = "new ReduceAction17 parser::ReduceAction17::init";
4974 val_t NEW_ReduceAction17_parser___ReduceAction17___init(val_t p0);
4975 typedef val_t (*NEW_ReduceAction17_parser___ReduceAction17___init_t)(val_t p0);
4976 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction18 = "init var of ReduceAction18";
4977 void INIT_ATTRIBUTES__ReduceAction18(val_t p0);
4978 typedef void (*INIT_ATTRIBUTES__ReduceAction18_t)(val_t p0);
4979 val_t NEW_ReduceAction18(void);
4980 static const char * const LOCATE_CHECKNEW_ReduceAction18 = "check new ReduceAction18";
4981 void CHECKNEW_ReduceAction18(val_t p0);
4982 typedef void (*CHECKNEW_ReduceAction18_t)(val_t p0);
4983 static const char * const LOCATE_NEW_ReduceAction18_parser___ReduceAction18___init = "new ReduceAction18 parser::ReduceAction18::init";
4984 val_t NEW_ReduceAction18_parser___ReduceAction18___init(val_t p0);
4985 typedef val_t (*NEW_ReduceAction18_parser___ReduceAction18___init_t)(val_t p0);
4986 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction19 = "init var of ReduceAction19";
4987 void INIT_ATTRIBUTES__ReduceAction19(val_t p0);
4988 typedef void (*INIT_ATTRIBUTES__ReduceAction19_t)(val_t p0);
4989 val_t NEW_ReduceAction19(void);
4990 static const char * const LOCATE_CHECKNEW_ReduceAction19 = "check new ReduceAction19";
4991 void CHECKNEW_ReduceAction19(val_t p0);
4992 typedef void (*CHECKNEW_ReduceAction19_t)(val_t p0);
4993 static const char * const LOCATE_NEW_ReduceAction19_parser___ReduceAction19___init = "new ReduceAction19 parser::ReduceAction19::init";
4994 val_t NEW_ReduceAction19_parser___ReduceAction19___init(val_t p0);
4995 typedef val_t (*NEW_ReduceAction19_parser___ReduceAction19___init_t)(val_t p0);
4996 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction20 = "init var of ReduceAction20";
4997 void INIT_ATTRIBUTES__ReduceAction20(val_t p0);
4998 typedef void (*INIT_ATTRIBUTES__ReduceAction20_t)(val_t p0);
4999 val_t NEW_ReduceAction20(void);
5000 static const char * const LOCATE_CHECKNEW_ReduceAction20 = "check new ReduceAction20";
5001 void CHECKNEW_ReduceAction20(val_t p0);
5002 typedef void (*CHECKNEW_ReduceAction20_t)(val_t p0);
5003 static const char * const LOCATE_NEW_ReduceAction20_parser___ReduceAction20___init = "new ReduceAction20 parser::ReduceAction20::init";
5004 val_t NEW_ReduceAction20_parser___ReduceAction20___init(val_t p0);
5005 typedef val_t (*NEW_ReduceAction20_parser___ReduceAction20___init_t)(val_t p0);
5006 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction21 = "init var of ReduceAction21";
5007 void INIT_ATTRIBUTES__ReduceAction21(val_t p0);
5008 typedef void (*INIT_ATTRIBUTES__ReduceAction21_t)(val_t p0);
5009 val_t NEW_ReduceAction21(void);
5010 static const char * const LOCATE_CHECKNEW_ReduceAction21 = "check new ReduceAction21";
5011 void CHECKNEW_ReduceAction21(val_t p0);
5012 typedef void (*CHECKNEW_ReduceAction21_t)(val_t p0);
5013 static const char * const LOCATE_NEW_ReduceAction21_parser___ReduceAction21___init = "new ReduceAction21 parser::ReduceAction21::init";
5014 val_t NEW_ReduceAction21_parser___ReduceAction21___init(val_t p0);
5015 typedef val_t (*NEW_ReduceAction21_parser___ReduceAction21___init_t)(val_t p0);
5016 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction22 = "init var of ReduceAction22";
5017 void INIT_ATTRIBUTES__ReduceAction22(val_t p0);
5018 typedef void (*INIT_ATTRIBUTES__ReduceAction22_t)(val_t p0);
5019 val_t NEW_ReduceAction22(void);
5020 static const char * const LOCATE_CHECKNEW_ReduceAction22 = "check new ReduceAction22";
5021 void CHECKNEW_ReduceAction22(val_t p0);
5022 typedef void (*CHECKNEW_ReduceAction22_t)(val_t p0);
5023 static const char * const LOCATE_NEW_ReduceAction22_parser___ReduceAction22___init = "new ReduceAction22 parser::ReduceAction22::init";
5024 val_t NEW_ReduceAction22_parser___ReduceAction22___init(val_t p0);
5025 typedef val_t (*NEW_ReduceAction22_parser___ReduceAction22___init_t)(val_t p0);
5026 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction23 = "init var of ReduceAction23";
5027 void INIT_ATTRIBUTES__ReduceAction23(val_t p0);
5028 typedef void (*INIT_ATTRIBUTES__ReduceAction23_t)(val_t p0);
5029 val_t NEW_ReduceAction23(void);
5030 static const char * const LOCATE_CHECKNEW_ReduceAction23 = "check new ReduceAction23";
5031 void CHECKNEW_ReduceAction23(val_t p0);
5032 typedef void (*CHECKNEW_ReduceAction23_t)(val_t p0);
5033 static const char * const LOCATE_NEW_ReduceAction23_parser___ReduceAction23___init = "new ReduceAction23 parser::ReduceAction23::init";
5034 val_t NEW_ReduceAction23_parser___ReduceAction23___init(val_t p0);
5035 typedef val_t (*NEW_ReduceAction23_parser___ReduceAction23___init_t)(val_t p0);
5036 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction24 = "init var of ReduceAction24";
5037 void INIT_ATTRIBUTES__ReduceAction24(val_t p0);
5038 typedef void (*INIT_ATTRIBUTES__ReduceAction24_t)(val_t p0);
5039 val_t NEW_ReduceAction24(void);
5040 static const char * const LOCATE_CHECKNEW_ReduceAction24 = "check new ReduceAction24";
5041 void CHECKNEW_ReduceAction24(val_t p0);
5042 typedef void (*CHECKNEW_ReduceAction24_t)(val_t p0);
5043 static const char * const LOCATE_NEW_ReduceAction24_parser___ReduceAction24___init = "new ReduceAction24 parser::ReduceAction24::init";
5044 val_t NEW_ReduceAction24_parser___ReduceAction24___init(val_t p0);
5045 typedef val_t (*NEW_ReduceAction24_parser___ReduceAction24___init_t)(val_t p0);
5046 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction25 = "init var of ReduceAction25";
5047 void INIT_ATTRIBUTES__ReduceAction25(val_t p0);
5048 typedef void (*INIT_ATTRIBUTES__ReduceAction25_t)(val_t p0);
5049 val_t NEW_ReduceAction25(void);
5050 static const char * const LOCATE_CHECKNEW_ReduceAction25 = "check new ReduceAction25";
5051 void CHECKNEW_ReduceAction25(val_t p0);
5052 typedef void (*CHECKNEW_ReduceAction25_t)(val_t p0);
5053 static const char * const LOCATE_NEW_ReduceAction25_parser___ReduceAction25___init = "new ReduceAction25 parser::ReduceAction25::init";
5054 val_t NEW_ReduceAction25_parser___ReduceAction25___init(val_t p0);
5055 typedef val_t (*NEW_ReduceAction25_parser___ReduceAction25___init_t)(val_t p0);
5056 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction26 = "init var of ReduceAction26";
5057 void INIT_ATTRIBUTES__ReduceAction26(val_t p0);
5058 typedef void (*INIT_ATTRIBUTES__ReduceAction26_t)(val_t p0);
5059 val_t NEW_ReduceAction26(void);
5060 static const char * const LOCATE_CHECKNEW_ReduceAction26 = "check new ReduceAction26";
5061 void CHECKNEW_ReduceAction26(val_t p0);
5062 typedef void (*CHECKNEW_ReduceAction26_t)(val_t p0);
5063 static const char * const LOCATE_NEW_ReduceAction26_parser___ReduceAction26___init = "new ReduceAction26 parser::ReduceAction26::init";
5064 val_t NEW_ReduceAction26_parser___ReduceAction26___init(val_t p0);
5065 typedef val_t (*NEW_ReduceAction26_parser___ReduceAction26___init_t)(val_t p0);
5066 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction27 = "init var of ReduceAction27";
5067 void INIT_ATTRIBUTES__ReduceAction27(val_t p0);
5068 typedef void (*INIT_ATTRIBUTES__ReduceAction27_t)(val_t p0);
5069 val_t NEW_ReduceAction27(void);
5070 static const char * const LOCATE_CHECKNEW_ReduceAction27 = "check new ReduceAction27";
5071 void CHECKNEW_ReduceAction27(val_t p0);
5072 typedef void (*CHECKNEW_ReduceAction27_t)(val_t p0);
5073 static const char * const LOCATE_NEW_ReduceAction27_parser___ReduceAction27___init = "new ReduceAction27 parser::ReduceAction27::init";
5074 val_t NEW_ReduceAction27_parser___ReduceAction27___init(val_t p0);
5075 typedef val_t (*NEW_ReduceAction27_parser___ReduceAction27___init_t)(val_t p0);
5076 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction28 = "init var of ReduceAction28";
5077 void INIT_ATTRIBUTES__ReduceAction28(val_t p0);
5078 typedef void (*INIT_ATTRIBUTES__ReduceAction28_t)(val_t p0);
5079 val_t NEW_ReduceAction28(void);
5080 static const char * const LOCATE_CHECKNEW_ReduceAction28 = "check new ReduceAction28";
5081 void CHECKNEW_ReduceAction28(val_t p0);
5082 typedef void (*CHECKNEW_ReduceAction28_t)(val_t p0);
5083 static const char * const LOCATE_NEW_ReduceAction28_parser___ReduceAction28___init = "new ReduceAction28 parser::ReduceAction28::init";
5084 val_t NEW_ReduceAction28_parser___ReduceAction28___init(val_t p0);
5085 typedef val_t (*NEW_ReduceAction28_parser___ReduceAction28___init_t)(val_t p0);
5086 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction29 = "init var of ReduceAction29";
5087 void INIT_ATTRIBUTES__ReduceAction29(val_t p0);
5088 typedef void (*INIT_ATTRIBUTES__ReduceAction29_t)(val_t p0);
5089 val_t NEW_ReduceAction29(void);
5090 static const char * const LOCATE_CHECKNEW_ReduceAction29 = "check new ReduceAction29";
5091 void CHECKNEW_ReduceAction29(val_t p0);
5092 typedef void (*CHECKNEW_ReduceAction29_t)(val_t p0);
5093 static const char * const LOCATE_NEW_ReduceAction29_parser___ReduceAction29___init = "new ReduceAction29 parser::ReduceAction29::init";
5094 val_t NEW_ReduceAction29_parser___ReduceAction29___init(val_t p0);
5095 typedef val_t (*NEW_ReduceAction29_parser___ReduceAction29___init_t)(val_t p0);
5096 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction30 = "init var of ReduceAction30";
5097 void INIT_ATTRIBUTES__ReduceAction30(val_t p0);
5098 typedef void (*INIT_ATTRIBUTES__ReduceAction30_t)(val_t p0);
5099 val_t NEW_ReduceAction30(void);
5100 static const char * const LOCATE_CHECKNEW_ReduceAction30 = "check new ReduceAction30";
5101 void CHECKNEW_ReduceAction30(val_t p0);
5102 typedef void (*CHECKNEW_ReduceAction30_t)(val_t p0);
5103 static const char * const LOCATE_NEW_ReduceAction30_parser___ReduceAction30___init = "new ReduceAction30 parser::ReduceAction30::init";
5104 val_t NEW_ReduceAction30_parser___ReduceAction30___init(val_t p0);
5105 typedef val_t (*NEW_ReduceAction30_parser___ReduceAction30___init_t)(val_t p0);
5106 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction31 = "init var of ReduceAction31";
5107 void INIT_ATTRIBUTES__ReduceAction31(val_t p0);
5108 typedef void (*INIT_ATTRIBUTES__ReduceAction31_t)(val_t p0);
5109 val_t NEW_ReduceAction31(void);
5110 static const char * const LOCATE_CHECKNEW_ReduceAction31 = "check new ReduceAction31";
5111 void CHECKNEW_ReduceAction31(val_t p0);
5112 typedef void (*CHECKNEW_ReduceAction31_t)(val_t p0);
5113 static const char * const LOCATE_NEW_ReduceAction31_parser___ReduceAction31___init = "new ReduceAction31 parser::ReduceAction31::init";
5114 val_t NEW_ReduceAction31_parser___ReduceAction31___init(val_t p0);
5115 typedef val_t (*NEW_ReduceAction31_parser___ReduceAction31___init_t)(val_t p0);
5116 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction32 = "init var of ReduceAction32";
5117 void INIT_ATTRIBUTES__ReduceAction32(val_t p0);
5118 typedef void (*INIT_ATTRIBUTES__ReduceAction32_t)(val_t p0);
5119 val_t NEW_ReduceAction32(void);
5120 static const char * const LOCATE_CHECKNEW_ReduceAction32 = "check new ReduceAction32";
5121 void CHECKNEW_ReduceAction32(val_t p0);
5122 typedef void (*CHECKNEW_ReduceAction32_t)(val_t p0);
5123 static const char * const LOCATE_NEW_ReduceAction32_parser___ReduceAction32___init = "new ReduceAction32 parser::ReduceAction32::init";
5124 val_t NEW_ReduceAction32_parser___ReduceAction32___init(val_t p0);
5125 typedef val_t (*NEW_ReduceAction32_parser___ReduceAction32___init_t)(val_t p0);
5126 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction33 = "init var of ReduceAction33";
5127 void INIT_ATTRIBUTES__ReduceAction33(val_t p0);
5128 typedef void (*INIT_ATTRIBUTES__ReduceAction33_t)(val_t p0);
5129 val_t NEW_ReduceAction33(void);
5130 static const char * const LOCATE_CHECKNEW_ReduceAction33 = "check new ReduceAction33";
5131 void CHECKNEW_ReduceAction33(val_t p0);
5132 typedef void (*CHECKNEW_ReduceAction33_t)(val_t p0);
5133 static const char * const LOCATE_NEW_ReduceAction33_parser___ReduceAction33___init = "new ReduceAction33 parser::ReduceAction33::init";
5134 val_t NEW_ReduceAction33_parser___ReduceAction33___init(val_t p0);
5135 typedef val_t (*NEW_ReduceAction33_parser___ReduceAction33___init_t)(val_t p0);
5136 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction34 = "init var of ReduceAction34";
5137 void INIT_ATTRIBUTES__ReduceAction34(val_t p0);
5138 typedef void (*INIT_ATTRIBUTES__ReduceAction34_t)(val_t p0);
5139 val_t NEW_ReduceAction34(void);
5140 static const char * const LOCATE_CHECKNEW_ReduceAction34 = "check new ReduceAction34";
5141 void CHECKNEW_ReduceAction34(val_t p0);
5142 typedef void (*CHECKNEW_ReduceAction34_t)(val_t p0);
5143 static const char * const LOCATE_NEW_ReduceAction34_parser___ReduceAction34___init = "new ReduceAction34 parser::ReduceAction34::init";
5144 val_t NEW_ReduceAction34_parser___ReduceAction34___init(val_t p0);
5145 typedef val_t (*NEW_ReduceAction34_parser___ReduceAction34___init_t)(val_t p0);
5146 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction35 = "init var of ReduceAction35";
5147 void INIT_ATTRIBUTES__ReduceAction35(val_t p0);
5148 typedef void (*INIT_ATTRIBUTES__ReduceAction35_t)(val_t p0);
5149 val_t NEW_ReduceAction35(void);
5150 static const char * const LOCATE_CHECKNEW_ReduceAction35 = "check new ReduceAction35";
5151 void CHECKNEW_ReduceAction35(val_t p0);
5152 typedef void (*CHECKNEW_ReduceAction35_t)(val_t p0);
5153 static const char * const LOCATE_NEW_ReduceAction35_parser___ReduceAction35___init = "new ReduceAction35 parser::ReduceAction35::init";
5154 val_t NEW_ReduceAction35_parser___ReduceAction35___init(val_t p0);
5155 typedef val_t (*NEW_ReduceAction35_parser___ReduceAction35___init_t)(val_t p0);
5156 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction36 = "init var of ReduceAction36";
5157 void INIT_ATTRIBUTES__ReduceAction36(val_t p0);
5158 typedef void (*INIT_ATTRIBUTES__ReduceAction36_t)(val_t p0);
5159 val_t NEW_ReduceAction36(void);
5160 static const char * const LOCATE_CHECKNEW_ReduceAction36 = "check new ReduceAction36";
5161 void CHECKNEW_ReduceAction36(val_t p0);
5162 typedef void (*CHECKNEW_ReduceAction36_t)(val_t p0);
5163 static const char * const LOCATE_NEW_ReduceAction36_parser___ReduceAction36___init = "new ReduceAction36 parser::ReduceAction36::init";
5164 val_t NEW_ReduceAction36_parser___ReduceAction36___init(val_t p0);
5165 typedef val_t (*NEW_ReduceAction36_parser___ReduceAction36___init_t)(val_t p0);
5166 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction37 = "init var of ReduceAction37";
5167 void INIT_ATTRIBUTES__ReduceAction37(val_t p0);
5168 typedef void (*INIT_ATTRIBUTES__ReduceAction37_t)(val_t p0);
5169 val_t NEW_ReduceAction37(void);
5170 static const char * const LOCATE_CHECKNEW_ReduceAction37 = "check new ReduceAction37";
5171 void CHECKNEW_ReduceAction37(val_t p0);
5172 typedef void (*CHECKNEW_ReduceAction37_t)(val_t p0);
5173 static const char * const LOCATE_NEW_ReduceAction37_parser___ReduceAction37___init = "new ReduceAction37 parser::ReduceAction37::init";
5174 val_t NEW_ReduceAction37_parser___ReduceAction37___init(val_t p0);
5175 typedef val_t (*NEW_ReduceAction37_parser___ReduceAction37___init_t)(val_t p0);
5176 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction39 = "init var of ReduceAction39";
5177 void INIT_ATTRIBUTES__ReduceAction39(val_t p0);
5178 typedef void (*INIT_ATTRIBUTES__ReduceAction39_t)(val_t p0);
5179 val_t NEW_ReduceAction39(void);
5180 static const char * const LOCATE_CHECKNEW_ReduceAction39 = "check new ReduceAction39";
5181 void CHECKNEW_ReduceAction39(val_t p0);
5182 typedef void (*CHECKNEW_ReduceAction39_t)(val_t p0);
5183 static const char * const LOCATE_NEW_ReduceAction39_parser___ReduceAction39___init = "new ReduceAction39 parser::ReduceAction39::init";
5184 val_t NEW_ReduceAction39_parser___ReduceAction39___init(val_t p0);
5185 typedef val_t (*NEW_ReduceAction39_parser___ReduceAction39___init_t)(val_t p0);
5186 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction40 = "init var of ReduceAction40";
5187 void INIT_ATTRIBUTES__ReduceAction40(val_t p0);
5188 typedef void (*INIT_ATTRIBUTES__ReduceAction40_t)(val_t p0);
5189 val_t NEW_ReduceAction40(void);
5190 static const char * const LOCATE_CHECKNEW_ReduceAction40 = "check new ReduceAction40";
5191 void CHECKNEW_ReduceAction40(val_t p0);
5192 typedef void (*CHECKNEW_ReduceAction40_t)(val_t p0);
5193 static const char * const LOCATE_NEW_ReduceAction40_parser___ReduceAction40___init = "new ReduceAction40 parser::ReduceAction40::init";
5194 val_t NEW_ReduceAction40_parser___ReduceAction40___init(val_t p0);
5195 typedef val_t (*NEW_ReduceAction40_parser___ReduceAction40___init_t)(val_t p0);
5196 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction41 = "init var of ReduceAction41";
5197 void INIT_ATTRIBUTES__ReduceAction41(val_t p0);
5198 typedef void (*INIT_ATTRIBUTES__ReduceAction41_t)(val_t p0);
5199 val_t NEW_ReduceAction41(void);
5200 static const char * const LOCATE_CHECKNEW_ReduceAction41 = "check new ReduceAction41";
5201 void CHECKNEW_ReduceAction41(val_t p0);
5202 typedef void (*CHECKNEW_ReduceAction41_t)(val_t p0);
5203 static const char * const LOCATE_NEW_ReduceAction41_parser___ReduceAction41___init = "new ReduceAction41 parser::ReduceAction41::init";
5204 val_t NEW_ReduceAction41_parser___ReduceAction41___init(val_t p0);
5205 typedef val_t (*NEW_ReduceAction41_parser___ReduceAction41___init_t)(val_t p0);
5206 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction42 = "init var of ReduceAction42";
5207 void INIT_ATTRIBUTES__ReduceAction42(val_t p0);
5208 typedef void (*INIT_ATTRIBUTES__ReduceAction42_t)(val_t p0);
5209 val_t NEW_ReduceAction42(void);
5210 static const char * const LOCATE_CHECKNEW_ReduceAction42 = "check new ReduceAction42";
5211 void CHECKNEW_ReduceAction42(val_t p0);
5212 typedef void (*CHECKNEW_ReduceAction42_t)(val_t p0);
5213 static const char * const LOCATE_NEW_ReduceAction42_parser___ReduceAction42___init = "new ReduceAction42 parser::ReduceAction42::init";
5214 val_t NEW_ReduceAction42_parser___ReduceAction42___init(val_t p0);
5215 typedef val_t (*NEW_ReduceAction42_parser___ReduceAction42___init_t)(val_t p0);
5216 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction43 = "init var of ReduceAction43";
5217 void INIT_ATTRIBUTES__ReduceAction43(val_t p0);
5218 typedef void (*INIT_ATTRIBUTES__ReduceAction43_t)(val_t p0);
5219 val_t NEW_ReduceAction43(void);
5220 static const char * const LOCATE_CHECKNEW_ReduceAction43 = "check new ReduceAction43";
5221 void CHECKNEW_ReduceAction43(val_t p0);
5222 typedef void (*CHECKNEW_ReduceAction43_t)(val_t p0);
5223 static const char * const LOCATE_NEW_ReduceAction43_parser___ReduceAction43___init = "new ReduceAction43 parser::ReduceAction43::init";
5224 val_t NEW_ReduceAction43_parser___ReduceAction43___init(val_t p0);
5225 typedef val_t (*NEW_ReduceAction43_parser___ReduceAction43___init_t)(val_t p0);
5226 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction44 = "init var of ReduceAction44";
5227 void INIT_ATTRIBUTES__ReduceAction44(val_t p0);
5228 typedef void (*INIT_ATTRIBUTES__ReduceAction44_t)(val_t p0);
5229 val_t NEW_ReduceAction44(void);
5230 static const char * const LOCATE_CHECKNEW_ReduceAction44 = "check new ReduceAction44";
5231 void CHECKNEW_ReduceAction44(val_t p0);
5232 typedef void (*CHECKNEW_ReduceAction44_t)(val_t p0);
5233 static const char * const LOCATE_NEW_ReduceAction44_parser___ReduceAction44___init = "new ReduceAction44 parser::ReduceAction44::init";
5234 val_t NEW_ReduceAction44_parser___ReduceAction44___init(val_t p0);
5235 typedef val_t (*NEW_ReduceAction44_parser___ReduceAction44___init_t)(val_t p0);
5236 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction45 = "init var of ReduceAction45";
5237 void INIT_ATTRIBUTES__ReduceAction45(val_t p0);
5238 typedef void (*INIT_ATTRIBUTES__ReduceAction45_t)(val_t p0);
5239 val_t NEW_ReduceAction45(void);
5240 static const char * const LOCATE_CHECKNEW_ReduceAction45 = "check new ReduceAction45";
5241 void CHECKNEW_ReduceAction45(val_t p0);
5242 typedef void (*CHECKNEW_ReduceAction45_t)(val_t p0);
5243 static const char * const LOCATE_NEW_ReduceAction45_parser___ReduceAction45___init = "new ReduceAction45 parser::ReduceAction45::init";
5244 val_t NEW_ReduceAction45_parser___ReduceAction45___init(val_t p0);
5245 typedef val_t (*NEW_ReduceAction45_parser___ReduceAction45___init_t)(val_t p0);
5246 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction46 = "init var of ReduceAction46";
5247 void INIT_ATTRIBUTES__ReduceAction46(val_t p0);
5248 typedef void (*INIT_ATTRIBUTES__ReduceAction46_t)(val_t p0);
5249 val_t NEW_ReduceAction46(void);
5250 static const char * const LOCATE_CHECKNEW_ReduceAction46 = "check new ReduceAction46";
5251 void CHECKNEW_ReduceAction46(val_t p0);
5252 typedef void (*CHECKNEW_ReduceAction46_t)(val_t p0);
5253 static const char * const LOCATE_NEW_ReduceAction46_parser___ReduceAction46___init = "new ReduceAction46 parser::ReduceAction46::init";
5254 val_t NEW_ReduceAction46_parser___ReduceAction46___init(val_t p0);
5255 typedef val_t (*NEW_ReduceAction46_parser___ReduceAction46___init_t)(val_t p0);
5256 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction47 = "init var of ReduceAction47";
5257 void INIT_ATTRIBUTES__ReduceAction47(val_t p0);
5258 typedef void (*INIT_ATTRIBUTES__ReduceAction47_t)(val_t p0);
5259 val_t NEW_ReduceAction47(void);
5260 static const char * const LOCATE_CHECKNEW_ReduceAction47 = "check new ReduceAction47";
5261 void CHECKNEW_ReduceAction47(val_t p0);
5262 typedef void (*CHECKNEW_ReduceAction47_t)(val_t p0);
5263 static const char * const LOCATE_NEW_ReduceAction47_parser___ReduceAction47___init = "new ReduceAction47 parser::ReduceAction47::init";
5264 val_t NEW_ReduceAction47_parser___ReduceAction47___init(val_t p0);
5265 typedef val_t (*NEW_ReduceAction47_parser___ReduceAction47___init_t)(val_t p0);
5266 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction48 = "init var of ReduceAction48";
5267 void INIT_ATTRIBUTES__ReduceAction48(val_t p0);
5268 typedef void (*INIT_ATTRIBUTES__ReduceAction48_t)(val_t p0);
5269 val_t NEW_ReduceAction48(void);
5270 static const char * const LOCATE_CHECKNEW_ReduceAction48 = "check new ReduceAction48";
5271 void CHECKNEW_ReduceAction48(val_t p0);
5272 typedef void (*CHECKNEW_ReduceAction48_t)(val_t p0);
5273 static const char * const LOCATE_NEW_ReduceAction48_parser___ReduceAction48___init = "new ReduceAction48 parser::ReduceAction48::init";
5274 val_t NEW_ReduceAction48_parser___ReduceAction48___init(val_t p0);
5275 typedef val_t (*NEW_ReduceAction48_parser___ReduceAction48___init_t)(val_t p0);
5276 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction49 = "init var of ReduceAction49";
5277 void INIT_ATTRIBUTES__ReduceAction49(val_t p0);
5278 typedef void (*INIT_ATTRIBUTES__ReduceAction49_t)(val_t p0);
5279 val_t NEW_ReduceAction49(void);
5280 static const char * const LOCATE_CHECKNEW_ReduceAction49 = "check new ReduceAction49";
5281 void CHECKNEW_ReduceAction49(val_t p0);
5282 typedef void (*CHECKNEW_ReduceAction49_t)(val_t p0);
5283 static const char * const LOCATE_NEW_ReduceAction49_parser___ReduceAction49___init = "new ReduceAction49 parser::ReduceAction49::init";
5284 val_t NEW_ReduceAction49_parser___ReduceAction49___init(val_t p0);
5285 typedef val_t (*NEW_ReduceAction49_parser___ReduceAction49___init_t)(val_t p0);
5286 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction50 = "init var of ReduceAction50";
5287 void INIT_ATTRIBUTES__ReduceAction50(val_t p0);
5288 typedef void (*INIT_ATTRIBUTES__ReduceAction50_t)(val_t p0);
5289 val_t NEW_ReduceAction50(void);
5290 static const char * const LOCATE_CHECKNEW_ReduceAction50 = "check new ReduceAction50";
5291 void CHECKNEW_ReduceAction50(val_t p0);
5292 typedef void (*CHECKNEW_ReduceAction50_t)(val_t p0);
5293 static const char * const LOCATE_NEW_ReduceAction50_parser___ReduceAction50___init = "new ReduceAction50 parser::ReduceAction50::init";
5294 val_t NEW_ReduceAction50_parser___ReduceAction50___init(val_t p0);
5295 typedef val_t (*NEW_ReduceAction50_parser___ReduceAction50___init_t)(val_t p0);
5296 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction51 = "init var of ReduceAction51";
5297 void INIT_ATTRIBUTES__ReduceAction51(val_t p0);
5298 typedef void (*INIT_ATTRIBUTES__ReduceAction51_t)(val_t p0);
5299 val_t NEW_ReduceAction51(void);
5300 static const char * const LOCATE_CHECKNEW_ReduceAction51 = "check new ReduceAction51";
5301 void CHECKNEW_ReduceAction51(val_t p0);
5302 typedef void (*CHECKNEW_ReduceAction51_t)(val_t p0);
5303 static const char * const LOCATE_NEW_ReduceAction51_parser___ReduceAction51___init = "new ReduceAction51 parser::ReduceAction51::init";
5304 val_t NEW_ReduceAction51_parser___ReduceAction51___init(val_t p0);
5305 typedef val_t (*NEW_ReduceAction51_parser___ReduceAction51___init_t)(val_t p0);
5306 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction52 = "init var of ReduceAction52";
5307 void INIT_ATTRIBUTES__ReduceAction52(val_t p0);
5308 typedef void (*INIT_ATTRIBUTES__ReduceAction52_t)(val_t p0);
5309 val_t NEW_ReduceAction52(void);
5310 static const char * const LOCATE_CHECKNEW_ReduceAction52 = "check new ReduceAction52";
5311 void CHECKNEW_ReduceAction52(val_t p0);
5312 typedef void (*CHECKNEW_ReduceAction52_t)(val_t p0);
5313 static const char * const LOCATE_NEW_ReduceAction52_parser___ReduceAction52___init = "new ReduceAction52 parser::ReduceAction52::init";
5314 val_t NEW_ReduceAction52_parser___ReduceAction52___init(val_t p0);
5315 typedef val_t (*NEW_ReduceAction52_parser___ReduceAction52___init_t)(val_t p0);
5316 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction53 = "init var of ReduceAction53";
5317 void INIT_ATTRIBUTES__ReduceAction53(val_t p0);
5318 typedef void (*INIT_ATTRIBUTES__ReduceAction53_t)(val_t p0);
5319 val_t NEW_ReduceAction53(void);
5320 static const char * const LOCATE_CHECKNEW_ReduceAction53 = "check new ReduceAction53";
5321 void CHECKNEW_ReduceAction53(val_t p0);
5322 typedef void (*CHECKNEW_ReduceAction53_t)(val_t p0);
5323 static const char * const LOCATE_NEW_ReduceAction53_parser___ReduceAction53___init = "new ReduceAction53 parser::ReduceAction53::init";
5324 val_t NEW_ReduceAction53_parser___ReduceAction53___init(val_t p0);
5325 typedef val_t (*NEW_ReduceAction53_parser___ReduceAction53___init_t)(val_t p0);
5326 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction54 = "init var of ReduceAction54";
5327 void INIT_ATTRIBUTES__ReduceAction54(val_t p0);
5328 typedef void (*INIT_ATTRIBUTES__ReduceAction54_t)(val_t p0);
5329 val_t NEW_ReduceAction54(void);
5330 static const char * const LOCATE_CHECKNEW_ReduceAction54 = "check new ReduceAction54";
5331 void CHECKNEW_ReduceAction54(val_t p0);
5332 typedef void (*CHECKNEW_ReduceAction54_t)(val_t p0);
5333 static const char * const LOCATE_NEW_ReduceAction54_parser___ReduceAction54___init = "new ReduceAction54 parser::ReduceAction54::init";
5334 val_t NEW_ReduceAction54_parser___ReduceAction54___init(val_t p0);
5335 typedef val_t (*NEW_ReduceAction54_parser___ReduceAction54___init_t)(val_t p0);
5336 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction55 = "init var of ReduceAction55";
5337 void INIT_ATTRIBUTES__ReduceAction55(val_t p0);
5338 typedef void (*INIT_ATTRIBUTES__ReduceAction55_t)(val_t p0);
5339 val_t NEW_ReduceAction55(void);
5340 static const char * const LOCATE_CHECKNEW_ReduceAction55 = "check new ReduceAction55";
5341 void CHECKNEW_ReduceAction55(val_t p0);
5342 typedef void (*CHECKNEW_ReduceAction55_t)(val_t p0);
5343 static const char * const LOCATE_NEW_ReduceAction55_parser___ReduceAction55___init = "new ReduceAction55 parser::ReduceAction55::init";
5344 val_t NEW_ReduceAction55_parser___ReduceAction55___init(val_t p0);
5345 typedef val_t (*NEW_ReduceAction55_parser___ReduceAction55___init_t)(val_t p0);
5346 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction56 = "init var of ReduceAction56";
5347 void INIT_ATTRIBUTES__ReduceAction56(val_t p0);
5348 typedef void (*INIT_ATTRIBUTES__ReduceAction56_t)(val_t p0);
5349 val_t NEW_ReduceAction56(void);
5350 static const char * const LOCATE_CHECKNEW_ReduceAction56 = "check new ReduceAction56";
5351 void CHECKNEW_ReduceAction56(val_t p0);
5352 typedef void (*CHECKNEW_ReduceAction56_t)(val_t p0);
5353 static const char * const LOCATE_NEW_ReduceAction56_parser___ReduceAction56___init = "new ReduceAction56 parser::ReduceAction56::init";
5354 val_t NEW_ReduceAction56_parser___ReduceAction56___init(val_t p0);
5355 typedef val_t (*NEW_ReduceAction56_parser___ReduceAction56___init_t)(val_t p0);
5356 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction57 = "init var of ReduceAction57";
5357 void INIT_ATTRIBUTES__ReduceAction57(val_t p0);
5358 typedef void (*INIT_ATTRIBUTES__ReduceAction57_t)(val_t p0);
5359 val_t NEW_ReduceAction57(void);
5360 static const char * const LOCATE_CHECKNEW_ReduceAction57 = "check new ReduceAction57";
5361 void CHECKNEW_ReduceAction57(val_t p0);
5362 typedef void (*CHECKNEW_ReduceAction57_t)(val_t p0);
5363 static const char * const LOCATE_NEW_ReduceAction57_parser___ReduceAction57___init = "new ReduceAction57 parser::ReduceAction57::init";
5364 val_t NEW_ReduceAction57_parser___ReduceAction57___init(val_t p0);
5365 typedef val_t (*NEW_ReduceAction57_parser___ReduceAction57___init_t)(val_t p0);
5366 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction58 = "init var of ReduceAction58";
5367 void INIT_ATTRIBUTES__ReduceAction58(val_t p0);
5368 typedef void (*INIT_ATTRIBUTES__ReduceAction58_t)(val_t p0);
5369 val_t NEW_ReduceAction58(void);
5370 static const char * const LOCATE_CHECKNEW_ReduceAction58 = "check new ReduceAction58";
5371 void CHECKNEW_ReduceAction58(val_t p0);
5372 typedef void (*CHECKNEW_ReduceAction58_t)(val_t p0);
5373 static const char * const LOCATE_NEW_ReduceAction58_parser___ReduceAction58___init = "new ReduceAction58 parser::ReduceAction58::init";
5374 val_t NEW_ReduceAction58_parser___ReduceAction58___init(val_t p0);
5375 typedef val_t (*NEW_ReduceAction58_parser___ReduceAction58___init_t)(val_t p0);
5376 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction59 = "init var of ReduceAction59";
5377 void INIT_ATTRIBUTES__ReduceAction59(val_t p0);
5378 typedef void (*INIT_ATTRIBUTES__ReduceAction59_t)(val_t p0);
5379 val_t NEW_ReduceAction59(void);
5380 static const char * const LOCATE_CHECKNEW_ReduceAction59 = "check new ReduceAction59";
5381 void CHECKNEW_ReduceAction59(val_t p0);
5382 typedef void (*CHECKNEW_ReduceAction59_t)(val_t p0);
5383 static const char * const LOCATE_NEW_ReduceAction59_parser___ReduceAction59___init = "new ReduceAction59 parser::ReduceAction59::init";
5384 val_t NEW_ReduceAction59_parser___ReduceAction59___init(val_t p0);
5385 typedef val_t (*NEW_ReduceAction59_parser___ReduceAction59___init_t)(val_t p0);
5386 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction60 = "init var of ReduceAction60";
5387 void INIT_ATTRIBUTES__ReduceAction60(val_t p0);
5388 typedef void (*INIT_ATTRIBUTES__ReduceAction60_t)(val_t p0);
5389 val_t NEW_ReduceAction60(void);
5390 static const char * const LOCATE_CHECKNEW_ReduceAction60 = "check new ReduceAction60";
5391 void CHECKNEW_ReduceAction60(val_t p0);
5392 typedef void (*CHECKNEW_ReduceAction60_t)(val_t p0);
5393 static const char * const LOCATE_NEW_ReduceAction60_parser___ReduceAction60___init = "new ReduceAction60 parser::ReduceAction60::init";
5394 val_t NEW_ReduceAction60_parser___ReduceAction60___init(val_t p0);
5395 typedef val_t (*NEW_ReduceAction60_parser___ReduceAction60___init_t)(val_t p0);
5396 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction61 = "init var of ReduceAction61";
5397 void INIT_ATTRIBUTES__ReduceAction61(val_t p0);
5398 typedef void (*INIT_ATTRIBUTES__ReduceAction61_t)(val_t p0);
5399 val_t NEW_ReduceAction61(void);
5400 static const char * const LOCATE_CHECKNEW_ReduceAction61 = "check new ReduceAction61";
5401 void CHECKNEW_ReduceAction61(val_t p0);
5402 typedef void (*CHECKNEW_ReduceAction61_t)(val_t p0);
5403 static const char * const LOCATE_NEW_ReduceAction61_parser___ReduceAction61___init = "new ReduceAction61 parser::ReduceAction61::init";
5404 val_t NEW_ReduceAction61_parser___ReduceAction61___init(val_t p0);
5405 typedef val_t (*NEW_ReduceAction61_parser___ReduceAction61___init_t)(val_t p0);
5406 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction62 = "init var of ReduceAction62";
5407 void INIT_ATTRIBUTES__ReduceAction62(val_t p0);
5408 typedef void (*INIT_ATTRIBUTES__ReduceAction62_t)(val_t p0);
5409 val_t NEW_ReduceAction62(void);
5410 static const char * const LOCATE_CHECKNEW_ReduceAction62 = "check new ReduceAction62";
5411 void CHECKNEW_ReduceAction62(val_t p0);
5412 typedef void (*CHECKNEW_ReduceAction62_t)(val_t p0);
5413 static const char * const LOCATE_NEW_ReduceAction62_parser___ReduceAction62___init = "new ReduceAction62 parser::ReduceAction62::init";
5414 val_t NEW_ReduceAction62_parser___ReduceAction62___init(val_t p0);
5415 typedef val_t (*NEW_ReduceAction62_parser___ReduceAction62___init_t)(val_t p0);
5416 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction63 = "init var of ReduceAction63";
5417 void INIT_ATTRIBUTES__ReduceAction63(val_t p0);
5418 typedef void (*INIT_ATTRIBUTES__ReduceAction63_t)(val_t p0);
5419 val_t NEW_ReduceAction63(void);
5420 static const char * const LOCATE_CHECKNEW_ReduceAction63 = "check new ReduceAction63";
5421 void CHECKNEW_ReduceAction63(val_t p0);
5422 typedef void (*CHECKNEW_ReduceAction63_t)(val_t p0);
5423 static const char * const LOCATE_NEW_ReduceAction63_parser___ReduceAction63___init = "new ReduceAction63 parser::ReduceAction63::init";
5424 val_t NEW_ReduceAction63_parser___ReduceAction63___init(val_t p0);
5425 typedef val_t (*NEW_ReduceAction63_parser___ReduceAction63___init_t)(val_t p0);
5426 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction64 = "init var of ReduceAction64";
5427 void INIT_ATTRIBUTES__ReduceAction64(val_t p0);
5428 typedef void (*INIT_ATTRIBUTES__ReduceAction64_t)(val_t p0);
5429 val_t NEW_ReduceAction64(void);
5430 static const char * const LOCATE_CHECKNEW_ReduceAction64 = "check new ReduceAction64";
5431 void CHECKNEW_ReduceAction64(val_t p0);
5432 typedef void (*CHECKNEW_ReduceAction64_t)(val_t p0);
5433 static const char * const LOCATE_NEW_ReduceAction64_parser___ReduceAction64___init = "new ReduceAction64 parser::ReduceAction64::init";
5434 val_t NEW_ReduceAction64_parser___ReduceAction64___init(val_t p0);
5435 typedef val_t (*NEW_ReduceAction64_parser___ReduceAction64___init_t)(val_t p0);
5436 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction65 = "init var of ReduceAction65";
5437 void INIT_ATTRIBUTES__ReduceAction65(val_t p0);
5438 typedef void (*INIT_ATTRIBUTES__ReduceAction65_t)(val_t p0);
5439 val_t NEW_ReduceAction65(void);
5440 static const char * const LOCATE_CHECKNEW_ReduceAction65 = "check new ReduceAction65";
5441 void CHECKNEW_ReduceAction65(val_t p0);
5442 typedef void (*CHECKNEW_ReduceAction65_t)(val_t p0);
5443 static const char * const LOCATE_NEW_ReduceAction65_parser___ReduceAction65___init = "new ReduceAction65 parser::ReduceAction65::init";
5444 val_t NEW_ReduceAction65_parser___ReduceAction65___init(val_t p0);
5445 typedef val_t (*NEW_ReduceAction65_parser___ReduceAction65___init_t)(val_t p0);
5446 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction66 = "init var of ReduceAction66";
5447 void INIT_ATTRIBUTES__ReduceAction66(val_t p0);
5448 typedef void (*INIT_ATTRIBUTES__ReduceAction66_t)(val_t p0);
5449 val_t NEW_ReduceAction66(void);
5450 static const char * const LOCATE_CHECKNEW_ReduceAction66 = "check new ReduceAction66";
5451 void CHECKNEW_ReduceAction66(val_t p0);
5452 typedef void (*CHECKNEW_ReduceAction66_t)(val_t p0);
5453 static const char * const LOCATE_NEW_ReduceAction66_parser___ReduceAction66___init = "new ReduceAction66 parser::ReduceAction66::init";
5454 val_t NEW_ReduceAction66_parser___ReduceAction66___init(val_t p0);
5455 typedef val_t (*NEW_ReduceAction66_parser___ReduceAction66___init_t)(val_t p0);
5456 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction67 = "init var of ReduceAction67";
5457 void INIT_ATTRIBUTES__ReduceAction67(val_t p0);
5458 typedef void (*INIT_ATTRIBUTES__ReduceAction67_t)(val_t p0);
5459 val_t NEW_ReduceAction67(void);
5460 static const char * const LOCATE_CHECKNEW_ReduceAction67 = "check new ReduceAction67";
5461 void CHECKNEW_ReduceAction67(val_t p0);
5462 typedef void (*CHECKNEW_ReduceAction67_t)(val_t p0);
5463 static const char * const LOCATE_NEW_ReduceAction67_parser___ReduceAction67___init = "new ReduceAction67 parser::ReduceAction67::init";
5464 val_t NEW_ReduceAction67_parser___ReduceAction67___init(val_t p0);
5465 typedef val_t (*NEW_ReduceAction67_parser___ReduceAction67___init_t)(val_t p0);
5466 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction68 = "init var of ReduceAction68";
5467 void INIT_ATTRIBUTES__ReduceAction68(val_t p0);
5468 typedef void (*INIT_ATTRIBUTES__ReduceAction68_t)(val_t p0);
5469 val_t NEW_ReduceAction68(void);
5470 static const char * const LOCATE_CHECKNEW_ReduceAction68 = "check new ReduceAction68";
5471 void CHECKNEW_ReduceAction68(val_t p0);
5472 typedef void (*CHECKNEW_ReduceAction68_t)(val_t p0);
5473 static const char * const LOCATE_NEW_ReduceAction68_parser___ReduceAction68___init = "new ReduceAction68 parser::ReduceAction68::init";
5474 val_t NEW_ReduceAction68_parser___ReduceAction68___init(val_t p0);
5475 typedef val_t (*NEW_ReduceAction68_parser___ReduceAction68___init_t)(val_t p0);
5476 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction69 = "init var of ReduceAction69";
5477 void INIT_ATTRIBUTES__ReduceAction69(val_t p0);
5478 typedef void (*INIT_ATTRIBUTES__ReduceAction69_t)(val_t p0);
5479 val_t NEW_ReduceAction69(void);
5480 static const char * const LOCATE_CHECKNEW_ReduceAction69 = "check new ReduceAction69";
5481 void CHECKNEW_ReduceAction69(val_t p0);
5482 typedef void (*CHECKNEW_ReduceAction69_t)(val_t p0);
5483 static const char * const LOCATE_NEW_ReduceAction69_parser___ReduceAction69___init = "new ReduceAction69 parser::ReduceAction69::init";
5484 val_t NEW_ReduceAction69_parser___ReduceAction69___init(val_t p0);
5485 typedef val_t (*NEW_ReduceAction69_parser___ReduceAction69___init_t)(val_t p0);
5486 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction70 = "init var of ReduceAction70";
5487 void INIT_ATTRIBUTES__ReduceAction70(val_t p0);
5488 typedef void (*INIT_ATTRIBUTES__ReduceAction70_t)(val_t p0);
5489 val_t NEW_ReduceAction70(void);
5490 static const char * const LOCATE_CHECKNEW_ReduceAction70 = "check new ReduceAction70";
5491 void CHECKNEW_ReduceAction70(val_t p0);
5492 typedef void (*CHECKNEW_ReduceAction70_t)(val_t p0);
5493 static const char * const LOCATE_NEW_ReduceAction70_parser___ReduceAction70___init = "new ReduceAction70 parser::ReduceAction70::init";
5494 val_t NEW_ReduceAction70_parser___ReduceAction70___init(val_t p0);
5495 typedef val_t (*NEW_ReduceAction70_parser___ReduceAction70___init_t)(val_t p0);
5496 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction71 = "init var of ReduceAction71";
5497 void INIT_ATTRIBUTES__ReduceAction71(val_t p0);
5498 typedef void (*INIT_ATTRIBUTES__ReduceAction71_t)(val_t p0);
5499 val_t NEW_ReduceAction71(void);
5500 static const char * const LOCATE_CHECKNEW_ReduceAction71 = "check new ReduceAction71";
5501 void CHECKNEW_ReduceAction71(val_t p0);
5502 typedef void (*CHECKNEW_ReduceAction71_t)(val_t p0);
5503 static const char * const LOCATE_NEW_ReduceAction71_parser___ReduceAction71___init = "new ReduceAction71 parser::ReduceAction71::init";
5504 val_t NEW_ReduceAction71_parser___ReduceAction71___init(val_t p0);
5505 typedef val_t (*NEW_ReduceAction71_parser___ReduceAction71___init_t)(val_t p0);
5506 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction72 = "init var of ReduceAction72";
5507 void INIT_ATTRIBUTES__ReduceAction72(val_t p0);
5508 typedef void (*INIT_ATTRIBUTES__ReduceAction72_t)(val_t p0);
5509 val_t NEW_ReduceAction72(void);
5510 static const char * const LOCATE_CHECKNEW_ReduceAction72 = "check new ReduceAction72";
5511 void CHECKNEW_ReduceAction72(val_t p0);
5512 typedef void (*CHECKNEW_ReduceAction72_t)(val_t p0);
5513 static const char * const LOCATE_NEW_ReduceAction72_parser___ReduceAction72___init = "new ReduceAction72 parser::ReduceAction72::init";
5514 val_t NEW_ReduceAction72_parser___ReduceAction72___init(val_t p0);
5515 typedef val_t (*NEW_ReduceAction72_parser___ReduceAction72___init_t)(val_t p0);
5516 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction73 = "init var of ReduceAction73";
5517 void INIT_ATTRIBUTES__ReduceAction73(val_t p0);
5518 typedef void (*INIT_ATTRIBUTES__ReduceAction73_t)(val_t p0);
5519 val_t NEW_ReduceAction73(void);
5520 static const char * const LOCATE_CHECKNEW_ReduceAction73 = "check new ReduceAction73";
5521 void CHECKNEW_ReduceAction73(val_t p0);
5522 typedef void (*CHECKNEW_ReduceAction73_t)(val_t p0);
5523 static const char * const LOCATE_NEW_ReduceAction73_parser___ReduceAction73___init = "new ReduceAction73 parser::ReduceAction73::init";
5524 val_t NEW_ReduceAction73_parser___ReduceAction73___init(val_t p0);
5525 typedef val_t (*NEW_ReduceAction73_parser___ReduceAction73___init_t)(val_t p0);
5526 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction74 = "init var of ReduceAction74";
5527 void INIT_ATTRIBUTES__ReduceAction74(val_t p0);
5528 typedef void (*INIT_ATTRIBUTES__ReduceAction74_t)(val_t p0);
5529 val_t NEW_ReduceAction74(void);
5530 static const char * const LOCATE_CHECKNEW_ReduceAction74 = "check new ReduceAction74";
5531 void CHECKNEW_ReduceAction74(val_t p0);
5532 typedef void (*CHECKNEW_ReduceAction74_t)(val_t p0);
5533 static const char * const LOCATE_NEW_ReduceAction74_parser___ReduceAction74___init = "new ReduceAction74 parser::ReduceAction74::init";
5534 val_t NEW_ReduceAction74_parser___ReduceAction74___init(val_t p0);
5535 typedef val_t (*NEW_ReduceAction74_parser___ReduceAction74___init_t)(val_t p0);
5536 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction75 = "init var of ReduceAction75";
5537 void INIT_ATTRIBUTES__ReduceAction75(val_t p0);
5538 typedef void (*INIT_ATTRIBUTES__ReduceAction75_t)(val_t p0);
5539 val_t NEW_ReduceAction75(void);
5540 static const char * const LOCATE_CHECKNEW_ReduceAction75 = "check new ReduceAction75";
5541 void CHECKNEW_ReduceAction75(val_t p0);
5542 typedef void (*CHECKNEW_ReduceAction75_t)(val_t p0);
5543 static const char * const LOCATE_NEW_ReduceAction75_parser___ReduceAction75___init = "new ReduceAction75 parser::ReduceAction75::init";
5544 val_t NEW_ReduceAction75_parser___ReduceAction75___init(val_t p0);
5545 typedef val_t (*NEW_ReduceAction75_parser___ReduceAction75___init_t)(val_t p0);
5546 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction76 = "init var of ReduceAction76";
5547 void INIT_ATTRIBUTES__ReduceAction76(val_t p0);
5548 typedef void (*INIT_ATTRIBUTES__ReduceAction76_t)(val_t p0);
5549 val_t NEW_ReduceAction76(void);
5550 static const char * const LOCATE_CHECKNEW_ReduceAction76 = "check new ReduceAction76";
5551 void CHECKNEW_ReduceAction76(val_t p0);
5552 typedef void (*CHECKNEW_ReduceAction76_t)(val_t p0);
5553 static const char * const LOCATE_NEW_ReduceAction76_parser___ReduceAction76___init = "new ReduceAction76 parser::ReduceAction76::init";
5554 val_t NEW_ReduceAction76_parser___ReduceAction76___init(val_t p0);
5555 typedef val_t (*NEW_ReduceAction76_parser___ReduceAction76___init_t)(val_t p0);
5556 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction77 = "init var of ReduceAction77";
5557 void INIT_ATTRIBUTES__ReduceAction77(val_t p0);
5558 typedef void (*INIT_ATTRIBUTES__ReduceAction77_t)(val_t p0);
5559 val_t NEW_ReduceAction77(void);
5560 static const char * const LOCATE_CHECKNEW_ReduceAction77 = "check new ReduceAction77";
5561 void CHECKNEW_ReduceAction77(val_t p0);
5562 typedef void (*CHECKNEW_ReduceAction77_t)(val_t p0);
5563 static const char * const LOCATE_NEW_ReduceAction77_parser___ReduceAction77___init = "new ReduceAction77 parser::ReduceAction77::init";
5564 val_t NEW_ReduceAction77_parser___ReduceAction77___init(val_t p0);
5565 typedef val_t (*NEW_ReduceAction77_parser___ReduceAction77___init_t)(val_t p0);
5566 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction78 = "init var of ReduceAction78";
5567 void INIT_ATTRIBUTES__ReduceAction78(val_t p0);
5568 typedef void (*INIT_ATTRIBUTES__ReduceAction78_t)(val_t p0);
5569 val_t NEW_ReduceAction78(void);
5570 static const char * const LOCATE_CHECKNEW_ReduceAction78 = "check new ReduceAction78";
5571 void CHECKNEW_ReduceAction78(val_t p0);
5572 typedef void (*CHECKNEW_ReduceAction78_t)(val_t p0);
5573 static const char * const LOCATE_NEW_ReduceAction78_parser___ReduceAction78___init = "new ReduceAction78 parser::ReduceAction78::init";
5574 val_t NEW_ReduceAction78_parser___ReduceAction78___init(val_t p0);
5575 typedef val_t (*NEW_ReduceAction78_parser___ReduceAction78___init_t)(val_t p0);
5576 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction79 = "init var of ReduceAction79";
5577 void INIT_ATTRIBUTES__ReduceAction79(val_t p0);
5578 typedef void (*INIT_ATTRIBUTES__ReduceAction79_t)(val_t p0);
5579 val_t NEW_ReduceAction79(void);
5580 static const char * const LOCATE_CHECKNEW_ReduceAction79 = "check new ReduceAction79";
5581 void CHECKNEW_ReduceAction79(val_t p0);
5582 typedef void (*CHECKNEW_ReduceAction79_t)(val_t p0);
5583 static const char * const LOCATE_NEW_ReduceAction79_parser___ReduceAction79___init = "new ReduceAction79 parser::ReduceAction79::init";
5584 val_t NEW_ReduceAction79_parser___ReduceAction79___init(val_t p0);
5585 typedef val_t (*NEW_ReduceAction79_parser___ReduceAction79___init_t)(val_t p0);
5586 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction80 = "init var of ReduceAction80";
5587 void INIT_ATTRIBUTES__ReduceAction80(val_t p0);
5588 typedef void (*INIT_ATTRIBUTES__ReduceAction80_t)(val_t p0);
5589 val_t NEW_ReduceAction80(void);
5590 static const char * const LOCATE_CHECKNEW_ReduceAction80 = "check new ReduceAction80";
5591 void CHECKNEW_ReduceAction80(val_t p0);
5592 typedef void (*CHECKNEW_ReduceAction80_t)(val_t p0);
5593 static const char * const LOCATE_NEW_ReduceAction80_parser___ReduceAction80___init = "new ReduceAction80 parser::ReduceAction80::init";
5594 val_t NEW_ReduceAction80_parser___ReduceAction80___init(val_t p0);
5595 typedef val_t (*NEW_ReduceAction80_parser___ReduceAction80___init_t)(val_t p0);
5596 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction81 = "init var of ReduceAction81";
5597 void INIT_ATTRIBUTES__ReduceAction81(val_t p0);
5598 typedef void (*INIT_ATTRIBUTES__ReduceAction81_t)(val_t p0);
5599 val_t NEW_ReduceAction81(void);
5600 static const char * const LOCATE_CHECKNEW_ReduceAction81 = "check new ReduceAction81";
5601 void CHECKNEW_ReduceAction81(val_t p0);
5602 typedef void (*CHECKNEW_ReduceAction81_t)(val_t p0);
5603 static const char * const LOCATE_NEW_ReduceAction81_parser___ReduceAction81___init = "new ReduceAction81 parser::ReduceAction81::init";
5604 val_t NEW_ReduceAction81_parser___ReduceAction81___init(val_t p0);
5605 typedef val_t (*NEW_ReduceAction81_parser___ReduceAction81___init_t)(val_t p0);
5606 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction82 = "init var of ReduceAction82";
5607 void INIT_ATTRIBUTES__ReduceAction82(val_t p0);
5608 typedef void (*INIT_ATTRIBUTES__ReduceAction82_t)(val_t p0);
5609 val_t NEW_ReduceAction82(void);
5610 static const char * const LOCATE_CHECKNEW_ReduceAction82 = "check new ReduceAction82";
5611 void CHECKNEW_ReduceAction82(val_t p0);
5612 typedef void (*CHECKNEW_ReduceAction82_t)(val_t p0);
5613 static const char * const LOCATE_NEW_ReduceAction82_parser___ReduceAction82___init = "new ReduceAction82 parser::ReduceAction82::init";
5614 val_t NEW_ReduceAction82_parser___ReduceAction82___init(val_t p0);
5615 typedef val_t (*NEW_ReduceAction82_parser___ReduceAction82___init_t)(val_t p0);
5616 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction83 = "init var of ReduceAction83";
5617 void INIT_ATTRIBUTES__ReduceAction83(val_t p0);
5618 typedef void (*INIT_ATTRIBUTES__ReduceAction83_t)(val_t p0);
5619 val_t NEW_ReduceAction83(void);
5620 static const char * const LOCATE_CHECKNEW_ReduceAction83 = "check new ReduceAction83";
5621 void CHECKNEW_ReduceAction83(val_t p0);
5622 typedef void (*CHECKNEW_ReduceAction83_t)(val_t p0);
5623 static const char * const LOCATE_NEW_ReduceAction83_parser___ReduceAction83___init = "new ReduceAction83 parser::ReduceAction83::init";
5624 val_t NEW_ReduceAction83_parser___ReduceAction83___init(val_t p0);
5625 typedef val_t (*NEW_ReduceAction83_parser___ReduceAction83___init_t)(val_t p0);
5626 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction84 = "init var of ReduceAction84";
5627 void INIT_ATTRIBUTES__ReduceAction84(val_t p0);
5628 typedef void (*INIT_ATTRIBUTES__ReduceAction84_t)(val_t p0);
5629 val_t NEW_ReduceAction84(void);
5630 static const char * const LOCATE_CHECKNEW_ReduceAction84 = "check new ReduceAction84";
5631 void CHECKNEW_ReduceAction84(val_t p0);
5632 typedef void (*CHECKNEW_ReduceAction84_t)(val_t p0);
5633 static const char * const LOCATE_NEW_ReduceAction84_parser___ReduceAction84___init = "new ReduceAction84 parser::ReduceAction84::init";
5634 val_t NEW_ReduceAction84_parser___ReduceAction84___init(val_t p0);
5635 typedef val_t (*NEW_ReduceAction84_parser___ReduceAction84___init_t)(val_t p0);
5636 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction85 = "init var of ReduceAction85";
5637 void INIT_ATTRIBUTES__ReduceAction85(val_t p0);
5638 typedef void (*INIT_ATTRIBUTES__ReduceAction85_t)(val_t p0);
5639 val_t NEW_ReduceAction85(void);
5640 static const char * const LOCATE_CHECKNEW_ReduceAction85 = "check new ReduceAction85";
5641 void CHECKNEW_ReduceAction85(val_t p0);
5642 typedef void (*CHECKNEW_ReduceAction85_t)(val_t p0);
5643 static const char * const LOCATE_NEW_ReduceAction85_parser___ReduceAction85___init = "new ReduceAction85 parser::ReduceAction85::init";
5644 val_t NEW_ReduceAction85_parser___ReduceAction85___init(val_t p0);
5645 typedef val_t (*NEW_ReduceAction85_parser___ReduceAction85___init_t)(val_t p0);
5646 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction86 = "init var of ReduceAction86";
5647 void INIT_ATTRIBUTES__ReduceAction86(val_t p0);
5648 typedef void (*INIT_ATTRIBUTES__ReduceAction86_t)(val_t p0);
5649 val_t NEW_ReduceAction86(void);
5650 static const char * const LOCATE_CHECKNEW_ReduceAction86 = "check new ReduceAction86";
5651 void CHECKNEW_ReduceAction86(val_t p0);
5652 typedef void (*CHECKNEW_ReduceAction86_t)(val_t p0);
5653 static const char * const LOCATE_NEW_ReduceAction86_parser___ReduceAction86___init = "new ReduceAction86 parser::ReduceAction86::init";
5654 val_t NEW_ReduceAction86_parser___ReduceAction86___init(val_t p0);
5655 typedef val_t (*NEW_ReduceAction86_parser___ReduceAction86___init_t)(val_t p0);
5656 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction87 = "init var of ReduceAction87";
5657 void INIT_ATTRIBUTES__ReduceAction87(val_t p0);
5658 typedef void (*INIT_ATTRIBUTES__ReduceAction87_t)(val_t p0);
5659 val_t NEW_ReduceAction87(void);
5660 static const char * const LOCATE_CHECKNEW_ReduceAction87 = "check new ReduceAction87";
5661 void CHECKNEW_ReduceAction87(val_t p0);
5662 typedef void (*CHECKNEW_ReduceAction87_t)(val_t p0);
5663 static const char * const LOCATE_NEW_ReduceAction87_parser___ReduceAction87___init = "new ReduceAction87 parser::ReduceAction87::init";
5664 val_t NEW_ReduceAction87_parser___ReduceAction87___init(val_t p0);
5665 typedef val_t (*NEW_ReduceAction87_parser___ReduceAction87___init_t)(val_t p0);
5666 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction88 = "init var of ReduceAction88";
5667 void INIT_ATTRIBUTES__ReduceAction88(val_t p0);
5668 typedef void (*INIT_ATTRIBUTES__ReduceAction88_t)(val_t p0);
5669 val_t NEW_ReduceAction88(void);
5670 static const char * const LOCATE_CHECKNEW_ReduceAction88 = "check new ReduceAction88";
5671 void CHECKNEW_ReduceAction88(val_t p0);
5672 typedef void (*CHECKNEW_ReduceAction88_t)(val_t p0);
5673 static const char * const LOCATE_NEW_ReduceAction88_parser___ReduceAction88___init = "new ReduceAction88 parser::ReduceAction88::init";
5674 val_t NEW_ReduceAction88_parser___ReduceAction88___init(val_t p0);
5675 typedef val_t (*NEW_ReduceAction88_parser___ReduceAction88___init_t)(val_t p0);
5676 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction89 = "init var of ReduceAction89";
5677 void INIT_ATTRIBUTES__ReduceAction89(val_t p0);
5678 typedef void (*INIT_ATTRIBUTES__ReduceAction89_t)(val_t p0);
5679 val_t NEW_ReduceAction89(void);
5680 static const char * const LOCATE_CHECKNEW_ReduceAction89 = "check new ReduceAction89";
5681 void CHECKNEW_ReduceAction89(val_t p0);
5682 typedef void (*CHECKNEW_ReduceAction89_t)(val_t p0);
5683 static const char * const LOCATE_NEW_ReduceAction89_parser___ReduceAction89___init = "new ReduceAction89 parser::ReduceAction89::init";
5684 val_t NEW_ReduceAction89_parser___ReduceAction89___init(val_t p0);
5685 typedef val_t (*NEW_ReduceAction89_parser___ReduceAction89___init_t)(val_t p0);
5686 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction90 = "init var of ReduceAction90";
5687 void INIT_ATTRIBUTES__ReduceAction90(val_t p0);
5688 typedef void (*INIT_ATTRIBUTES__ReduceAction90_t)(val_t p0);
5689 val_t NEW_ReduceAction90(void);
5690 static const char * const LOCATE_CHECKNEW_ReduceAction90 = "check new ReduceAction90";
5691 void CHECKNEW_ReduceAction90(val_t p0);
5692 typedef void (*CHECKNEW_ReduceAction90_t)(val_t p0);
5693 static const char * const LOCATE_NEW_ReduceAction90_parser___ReduceAction90___init = "new ReduceAction90 parser::ReduceAction90::init";
5694 val_t NEW_ReduceAction90_parser___ReduceAction90___init(val_t p0);
5695 typedef val_t (*NEW_ReduceAction90_parser___ReduceAction90___init_t)(val_t p0);
5696 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction91 = "init var of ReduceAction91";
5697 void INIT_ATTRIBUTES__ReduceAction91(val_t p0);
5698 typedef void (*INIT_ATTRIBUTES__ReduceAction91_t)(val_t p0);
5699 val_t NEW_ReduceAction91(void);
5700 static const char * const LOCATE_CHECKNEW_ReduceAction91 = "check new ReduceAction91";
5701 void CHECKNEW_ReduceAction91(val_t p0);
5702 typedef void (*CHECKNEW_ReduceAction91_t)(val_t p0);
5703 static const char * const LOCATE_NEW_ReduceAction91_parser___ReduceAction91___init = "new ReduceAction91 parser::ReduceAction91::init";
5704 val_t NEW_ReduceAction91_parser___ReduceAction91___init(val_t p0);
5705 typedef val_t (*NEW_ReduceAction91_parser___ReduceAction91___init_t)(val_t p0);
5706 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction92 = "init var of ReduceAction92";
5707 void INIT_ATTRIBUTES__ReduceAction92(val_t p0);
5708 typedef void (*INIT_ATTRIBUTES__ReduceAction92_t)(val_t p0);
5709 val_t NEW_ReduceAction92(void);
5710 static const char * const LOCATE_CHECKNEW_ReduceAction92 = "check new ReduceAction92";
5711 void CHECKNEW_ReduceAction92(val_t p0);
5712 typedef void (*CHECKNEW_ReduceAction92_t)(val_t p0);
5713 static const char * const LOCATE_NEW_ReduceAction92_parser___ReduceAction92___init = "new ReduceAction92 parser::ReduceAction92::init";
5714 val_t NEW_ReduceAction92_parser___ReduceAction92___init(val_t p0);
5715 typedef val_t (*NEW_ReduceAction92_parser___ReduceAction92___init_t)(val_t p0);
5716 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction93 = "init var of ReduceAction93";
5717 void INIT_ATTRIBUTES__ReduceAction93(val_t p0);
5718 typedef void (*INIT_ATTRIBUTES__ReduceAction93_t)(val_t p0);
5719 val_t NEW_ReduceAction93(void);
5720 static const char * const LOCATE_CHECKNEW_ReduceAction93 = "check new ReduceAction93";
5721 void CHECKNEW_ReduceAction93(val_t p0);
5722 typedef void (*CHECKNEW_ReduceAction93_t)(val_t p0);
5723 static const char * const LOCATE_NEW_ReduceAction93_parser___ReduceAction93___init = "new ReduceAction93 parser::ReduceAction93::init";
5724 val_t NEW_ReduceAction93_parser___ReduceAction93___init(val_t p0);
5725 typedef val_t (*NEW_ReduceAction93_parser___ReduceAction93___init_t)(val_t p0);
5726 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction94 = "init var of ReduceAction94";
5727 void INIT_ATTRIBUTES__ReduceAction94(val_t p0);
5728 typedef void (*INIT_ATTRIBUTES__ReduceAction94_t)(val_t p0);
5729 val_t NEW_ReduceAction94(void);
5730 static const char * const LOCATE_CHECKNEW_ReduceAction94 = "check new ReduceAction94";
5731 void CHECKNEW_ReduceAction94(val_t p0);
5732 typedef void (*CHECKNEW_ReduceAction94_t)(val_t p0);
5733 static const char * const LOCATE_NEW_ReduceAction94_parser___ReduceAction94___init = "new ReduceAction94 parser::ReduceAction94::init";
5734 val_t NEW_ReduceAction94_parser___ReduceAction94___init(val_t p0);
5735 typedef val_t (*NEW_ReduceAction94_parser___ReduceAction94___init_t)(val_t p0);
5736 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction95 = "init var of ReduceAction95";
5737 void INIT_ATTRIBUTES__ReduceAction95(val_t p0);
5738 typedef void (*INIT_ATTRIBUTES__ReduceAction95_t)(val_t p0);
5739 val_t NEW_ReduceAction95(void);
5740 static const char * const LOCATE_CHECKNEW_ReduceAction95 = "check new ReduceAction95";
5741 void CHECKNEW_ReduceAction95(val_t p0);
5742 typedef void (*CHECKNEW_ReduceAction95_t)(val_t p0);
5743 static const char * const LOCATE_NEW_ReduceAction95_parser___ReduceAction95___init = "new ReduceAction95 parser::ReduceAction95::init";
5744 val_t NEW_ReduceAction95_parser___ReduceAction95___init(val_t p0);
5745 typedef val_t (*NEW_ReduceAction95_parser___ReduceAction95___init_t)(val_t p0);
5746 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction96 = "init var of ReduceAction96";
5747 void INIT_ATTRIBUTES__ReduceAction96(val_t p0);
5748 typedef void (*INIT_ATTRIBUTES__ReduceAction96_t)(val_t p0);
5749 val_t NEW_ReduceAction96(void);
5750 static const char * const LOCATE_CHECKNEW_ReduceAction96 = "check new ReduceAction96";
5751 void CHECKNEW_ReduceAction96(val_t p0);
5752 typedef void (*CHECKNEW_ReduceAction96_t)(val_t p0);
5753 static const char * const LOCATE_NEW_ReduceAction96_parser___ReduceAction96___init = "new ReduceAction96 parser::ReduceAction96::init";
5754 val_t NEW_ReduceAction96_parser___ReduceAction96___init(val_t p0);
5755 typedef val_t (*NEW_ReduceAction96_parser___ReduceAction96___init_t)(val_t p0);
5756 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction97 = "init var of ReduceAction97";
5757 void INIT_ATTRIBUTES__ReduceAction97(val_t p0);
5758 typedef void (*INIT_ATTRIBUTES__ReduceAction97_t)(val_t p0);
5759 val_t NEW_ReduceAction97(void);
5760 static const char * const LOCATE_CHECKNEW_ReduceAction97 = "check new ReduceAction97";
5761 void CHECKNEW_ReduceAction97(val_t p0);
5762 typedef void (*CHECKNEW_ReduceAction97_t)(val_t p0);
5763 static const char * const LOCATE_NEW_ReduceAction97_parser___ReduceAction97___init = "new ReduceAction97 parser::ReduceAction97::init";
5764 val_t NEW_ReduceAction97_parser___ReduceAction97___init(val_t p0);
5765 typedef val_t (*NEW_ReduceAction97_parser___ReduceAction97___init_t)(val_t p0);
5766 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction98 = "init var of ReduceAction98";
5767 void INIT_ATTRIBUTES__ReduceAction98(val_t p0);
5768 typedef void (*INIT_ATTRIBUTES__ReduceAction98_t)(val_t p0);
5769 val_t NEW_ReduceAction98(void);
5770 static const char * const LOCATE_CHECKNEW_ReduceAction98 = "check new ReduceAction98";
5771 void CHECKNEW_ReduceAction98(val_t p0);
5772 typedef void (*CHECKNEW_ReduceAction98_t)(val_t p0);
5773 static const char * const LOCATE_NEW_ReduceAction98_parser___ReduceAction98___init = "new ReduceAction98 parser::ReduceAction98::init";
5774 val_t NEW_ReduceAction98_parser___ReduceAction98___init(val_t p0);
5775 typedef val_t (*NEW_ReduceAction98_parser___ReduceAction98___init_t)(val_t p0);
5776 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction99 = "init var of ReduceAction99";
5777 void INIT_ATTRIBUTES__ReduceAction99(val_t p0);
5778 typedef void (*INIT_ATTRIBUTES__ReduceAction99_t)(val_t p0);
5779 val_t NEW_ReduceAction99(void);
5780 static const char * const LOCATE_CHECKNEW_ReduceAction99 = "check new ReduceAction99";
5781 void CHECKNEW_ReduceAction99(val_t p0);
5782 typedef void (*CHECKNEW_ReduceAction99_t)(val_t p0);
5783 static const char * const LOCATE_NEW_ReduceAction99_parser___ReduceAction99___init = "new ReduceAction99 parser::ReduceAction99::init";
5784 val_t NEW_ReduceAction99_parser___ReduceAction99___init(val_t p0);
5785 typedef val_t (*NEW_ReduceAction99_parser___ReduceAction99___init_t)(val_t p0);
5786 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction100 = "init var of ReduceAction100";
5787 void INIT_ATTRIBUTES__ReduceAction100(val_t p0);
5788 typedef void (*INIT_ATTRIBUTES__ReduceAction100_t)(val_t p0);
5789 val_t NEW_ReduceAction100(void);
5790 static const char * const LOCATE_CHECKNEW_ReduceAction100 = "check new ReduceAction100";
5791 void CHECKNEW_ReduceAction100(val_t p0);
5792 typedef void (*CHECKNEW_ReduceAction100_t)(val_t p0);
5793 static const char * const LOCATE_NEW_ReduceAction100_parser___ReduceAction100___init = "new ReduceAction100 parser::ReduceAction100::init";
5794 val_t NEW_ReduceAction100_parser___ReduceAction100___init(val_t p0);
5795 typedef val_t (*NEW_ReduceAction100_parser___ReduceAction100___init_t)(val_t p0);
5796 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction101 = "init var of ReduceAction101";
5797 void INIT_ATTRIBUTES__ReduceAction101(val_t p0);
5798 typedef void (*INIT_ATTRIBUTES__ReduceAction101_t)(val_t p0);
5799 val_t NEW_ReduceAction101(void);
5800 static const char * const LOCATE_CHECKNEW_ReduceAction101 = "check new ReduceAction101";
5801 void CHECKNEW_ReduceAction101(val_t p0);
5802 typedef void (*CHECKNEW_ReduceAction101_t)(val_t p0);
5803 static const char * const LOCATE_NEW_ReduceAction101_parser___ReduceAction101___init = "new ReduceAction101 parser::ReduceAction101::init";
5804 val_t NEW_ReduceAction101_parser___ReduceAction101___init(val_t p0);
5805 typedef val_t (*NEW_ReduceAction101_parser___ReduceAction101___init_t)(val_t p0);
5806 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction102 = "init var of ReduceAction102";
5807 void INIT_ATTRIBUTES__ReduceAction102(val_t p0);
5808 typedef void (*INIT_ATTRIBUTES__ReduceAction102_t)(val_t p0);
5809 val_t NEW_ReduceAction102(void);
5810 static const char * const LOCATE_CHECKNEW_ReduceAction102 = "check new ReduceAction102";
5811 void CHECKNEW_ReduceAction102(val_t p0);
5812 typedef void (*CHECKNEW_ReduceAction102_t)(val_t p0);
5813 static const char * const LOCATE_NEW_ReduceAction102_parser___ReduceAction102___init = "new ReduceAction102 parser::ReduceAction102::init";
5814 val_t NEW_ReduceAction102_parser___ReduceAction102___init(val_t p0);
5815 typedef val_t (*NEW_ReduceAction102_parser___ReduceAction102___init_t)(val_t p0);
5816 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction103 = "init var of ReduceAction103";
5817 void INIT_ATTRIBUTES__ReduceAction103(val_t p0);
5818 typedef void (*INIT_ATTRIBUTES__ReduceAction103_t)(val_t p0);
5819 val_t NEW_ReduceAction103(void);
5820 static const char * const LOCATE_CHECKNEW_ReduceAction103 = "check new ReduceAction103";
5821 void CHECKNEW_ReduceAction103(val_t p0);
5822 typedef void (*CHECKNEW_ReduceAction103_t)(val_t p0);
5823 static const char * const LOCATE_NEW_ReduceAction103_parser___ReduceAction103___init = "new ReduceAction103 parser::ReduceAction103::init";
5824 val_t NEW_ReduceAction103_parser___ReduceAction103___init(val_t p0);
5825 typedef val_t (*NEW_ReduceAction103_parser___ReduceAction103___init_t)(val_t p0);
5826 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction104 = "init var of ReduceAction104";
5827 void INIT_ATTRIBUTES__ReduceAction104(val_t p0);
5828 typedef void (*INIT_ATTRIBUTES__ReduceAction104_t)(val_t p0);
5829 val_t NEW_ReduceAction104(void);
5830 static const char * const LOCATE_CHECKNEW_ReduceAction104 = "check new ReduceAction104";
5831 void CHECKNEW_ReduceAction104(val_t p0);
5832 typedef void (*CHECKNEW_ReduceAction104_t)(val_t p0);
5833 static const char * const LOCATE_NEW_ReduceAction104_parser___ReduceAction104___init = "new ReduceAction104 parser::ReduceAction104::init";
5834 val_t NEW_ReduceAction104_parser___ReduceAction104___init(val_t p0);
5835 typedef val_t (*NEW_ReduceAction104_parser___ReduceAction104___init_t)(val_t p0);
5836 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction105 = "init var of ReduceAction105";
5837 void INIT_ATTRIBUTES__ReduceAction105(val_t p0);
5838 typedef void (*INIT_ATTRIBUTES__ReduceAction105_t)(val_t p0);
5839 val_t NEW_ReduceAction105(void);
5840 static const char * const LOCATE_CHECKNEW_ReduceAction105 = "check new ReduceAction105";
5841 void CHECKNEW_ReduceAction105(val_t p0);
5842 typedef void (*CHECKNEW_ReduceAction105_t)(val_t p0);
5843 static const char * const LOCATE_NEW_ReduceAction105_parser___ReduceAction105___init = "new ReduceAction105 parser::ReduceAction105::init";
5844 val_t NEW_ReduceAction105_parser___ReduceAction105___init(val_t p0);
5845 typedef val_t (*NEW_ReduceAction105_parser___ReduceAction105___init_t)(val_t p0);
5846 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction106 = "init var of ReduceAction106";
5847 void INIT_ATTRIBUTES__ReduceAction106(val_t p0);
5848 typedef void (*INIT_ATTRIBUTES__ReduceAction106_t)(val_t p0);
5849 val_t NEW_ReduceAction106(void);
5850 static const char * const LOCATE_CHECKNEW_ReduceAction106 = "check new ReduceAction106";
5851 void CHECKNEW_ReduceAction106(val_t p0);
5852 typedef void (*CHECKNEW_ReduceAction106_t)(val_t p0);
5853 static const char * const LOCATE_NEW_ReduceAction106_parser___ReduceAction106___init = "new ReduceAction106 parser::ReduceAction106::init";
5854 val_t NEW_ReduceAction106_parser___ReduceAction106___init(val_t p0);
5855 typedef val_t (*NEW_ReduceAction106_parser___ReduceAction106___init_t)(val_t p0);
5856 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction107 = "init var of ReduceAction107";
5857 void INIT_ATTRIBUTES__ReduceAction107(val_t p0);
5858 typedef void (*INIT_ATTRIBUTES__ReduceAction107_t)(val_t p0);
5859 val_t NEW_ReduceAction107(void);
5860 static const char * const LOCATE_CHECKNEW_ReduceAction107 = "check new ReduceAction107";
5861 void CHECKNEW_ReduceAction107(val_t p0);
5862 typedef void (*CHECKNEW_ReduceAction107_t)(val_t p0);
5863 static const char * const LOCATE_NEW_ReduceAction107_parser___ReduceAction107___init = "new ReduceAction107 parser::ReduceAction107::init";
5864 val_t NEW_ReduceAction107_parser___ReduceAction107___init(val_t p0);
5865 typedef val_t (*NEW_ReduceAction107_parser___ReduceAction107___init_t)(val_t p0);
5866 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction108 = "init var of ReduceAction108";
5867 void INIT_ATTRIBUTES__ReduceAction108(val_t p0);
5868 typedef void (*INIT_ATTRIBUTES__ReduceAction108_t)(val_t p0);
5869 val_t NEW_ReduceAction108(void);
5870 static const char * const LOCATE_CHECKNEW_ReduceAction108 = "check new ReduceAction108";
5871 void CHECKNEW_ReduceAction108(val_t p0);
5872 typedef void (*CHECKNEW_ReduceAction108_t)(val_t p0);
5873 static const char * const LOCATE_NEW_ReduceAction108_parser___ReduceAction108___init = "new ReduceAction108 parser::ReduceAction108::init";
5874 val_t NEW_ReduceAction108_parser___ReduceAction108___init(val_t p0);
5875 typedef val_t (*NEW_ReduceAction108_parser___ReduceAction108___init_t)(val_t p0);
5876 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction109 = "init var of ReduceAction109";
5877 void INIT_ATTRIBUTES__ReduceAction109(val_t p0);
5878 typedef void (*INIT_ATTRIBUTES__ReduceAction109_t)(val_t p0);
5879 val_t NEW_ReduceAction109(void);
5880 static const char * const LOCATE_CHECKNEW_ReduceAction109 = "check new ReduceAction109";
5881 void CHECKNEW_ReduceAction109(val_t p0);
5882 typedef void (*CHECKNEW_ReduceAction109_t)(val_t p0);
5883 static const char * const LOCATE_NEW_ReduceAction109_parser___ReduceAction109___init = "new ReduceAction109 parser::ReduceAction109::init";
5884 val_t NEW_ReduceAction109_parser___ReduceAction109___init(val_t p0);
5885 typedef val_t (*NEW_ReduceAction109_parser___ReduceAction109___init_t)(val_t p0);
5886 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction110 = "init var of ReduceAction110";
5887 void INIT_ATTRIBUTES__ReduceAction110(val_t p0);
5888 typedef void (*INIT_ATTRIBUTES__ReduceAction110_t)(val_t p0);
5889 val_t NEW_ReduceAction110(void);
5890 static const char * const LOCATE_CHECKNEW_ReduceAction110 = "check new ReduceAction110";
5891 void CHECKNEW_ReduceAction110(val_t p0);
5892 typedef void (*CHECKNEW_ReduceAction110_t)(val_t p0);
5893 static const char * const LOCATE_NEW_ReduceAction110_parser___ReduceAction110___init = "new ReduceAction110 parser::ReduceAction110::init";
5894 val_t NEW_ReduceAction110_parser___ReduceAction110___init(val_t p0);
5895 typedef val_t (*NEW_ReduceAction110_parser___ReduceAction110___init_t)(val_t p0);
5896 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction111 = "init var of ReduceAction111";
5897 void INIT_ATTRIBUTES__ReduceAction111(val_t p0);
5898 typedef void (*INIT_ATTRIBUTES__ReduceAction111_t)(val_t p0);
5899 val_t NEW_ReduceAction111(void);
5900 static const char * const LOCATE_CHECKNEW_ReduceAction111 = "check new ReduceAction111";
5901 void CHECKNEW_ReduceAction111(val_t p0);
5902 typedef void (*CHECKNEW_ReduceAction111_t)(val_t p0);
5903 static const char * const LOCATE_NEW_ReduceAction111_parser___ReduceAction111___init = "new ReduceAction111 parser::ReduceAction111::init";
5904 val_t NEW_ReduceAction111_parser___ReduceAction111___init(val_t p0);
5905 typedef val_t (*NEW_ReduceAction111_parser___ReduceAction111___init_t)(val_t p0);
5906 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction112 = "init var of ReduceAction112";
5907 void INIT_ATTRIBUTES__ReduceAction112(val_t p0);
5908 typedef void (*INIT_ATTRIBUTES__ReduceAction112_t)(val_t p0);
5909 val_t NEW_ReduceAction112(void);
5910 static const char * const LOCATE_CHECKNEW_ReduceAction112 = "check new ReduceAction112";
5911 void CHECKNEW_ReduceAction112(val_t p0);
5912 typedef void (*CHECKNEW_ReduceAction112_t)(val_t p0);
5913 static const char * const LOCATE_NEW_ReduceAction112_parser___ReduceAction112___init = "new ReduceAction112 parser::ReduceAction112::init";
5914 val_t NEW_ReduceAction112_parser___ReduceAction112___init(val_t p0);
5915 typedef val_t (*NEW_ReduceAction112_parser___ReduceAction112___init_t)(val_t p0);
5916 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction113 = "init var of ReduceAction113";
5917 void INIT_ATTRIBUTES__ReduceAction113(val_t p0);
5918 typedef void (*INIT_ATTRIBUTES__ReduceAction113_t)(val_t p0);
5919 val_t NEW_ReduceAction113(void);
5920 static const char * const LOCATE_CHECKNEW_ReduceAction113 = "check new ReduceAction113";
5921 void CHECKNEW_ReduceAction113(val_t p0);
5922 typedef void (*CHECKNEW_ReduceAction113_t)(val_t p0);
5923 static const char * const LOCATE_NEW_ReduceAction113_parser___ReduceAction113___init = "new ReduceAction113 parser::ReduceAction113::init";
5924 val_t NEW_ReduceAction113_parser___ReduceAction113___init(val_t p0);
5925 typedef val_t (*NEW_ReduceAction113_parser___ReduceAction113___init_t)(val_t p0);
5926 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction114 = "init var of ReduceAction114";
5927 void INIT_ATTRIBUTES__ReduceAction114(val_t p0);
5928 typedef void (*INIT_ATTRIBUTES__ReduceAction114_t)(val_t p0);
5929 val_t NEW_ReduceAction114(void);
5930 static const char * const LOCATE_CHECKNEW_ReduceAction114 = "check new ReduceAction114";
5931 void CHECKNEW_ReduceAction114(val_t p0);
5932 typedef void (*CHECKNEW_ReduceAction114_t)(val_t p0);
5933 static const char * const LOCATE_NEW_ReduceAction114_parser___ReduceAction114___init = "new ReduceAction114 parser::ReduceAction114::init";
5934 val_t NEW_ReduceAction114_parser___ReduceAction114___init(val_t p0);
5935 typedef val_t (*NEW_ReduceAction114_parser___ReduceAction114___init_t)(val_t p0);
5936 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction115 = "init var of ReduceAction115";
5937 void INIT_ATTRIBUTES__ReduceAction115(val_t p0);
5938 typedef void (*INIT_ATTRIBUTES__ReduceAction115_t)(val_t p0);
5939 val_t NEW_ReduceAction115(void);
5940 static const char * const LOCATE_CHECKNEW_ReduceAction115 = "check new ReduceAction115";
5941 void CHECKNEW_ReduceAction115(val_t p0);
5942 typedef void (*CHECKNEW_ReduceAction115_t)(val_t p0);
5943 static const char * const LOCATE_NEW_ReduceAction115_parser___ReduceAction115___init = "new ReduceAction115 parser::ReduceAction115::init";
5944 val_t NEW_ReduceAction115_parser___ReduceAction115___init(val_t p0);
5945 typedef val_t (*NEW_ReduceAction115_parser___ReduceAction115___init_t)(val_t p0);
5946 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction116 = "init var of ReduceAction116";
5947 void INIT_ATTRIBUTES__ReduceAction116(val_t p0);
5948 typedef void (*INIT_ATTRIBUTES__ReduceAction116_t)(val_t p0);
5949 val_t NEW_ReduceAction116(void);
5950 static const char * const LOCATE_CHECKNEW_ReduceAction116 = "check new ReduceAction116";
5951 void CHECKNEW_ReduceAction116(val_t p0);
5952 typedef void (*CHECKNEW_ReduceAction116_t)(val_t p0);
5953 static const char * const LOCATE_NEW_ReduceAction116_parser___ReduceAction116___init = "new ReduceAction116 parser::ReduceAction116::init";
5954 val_t NEW_ReduceAction116_parser___ReduceAction116___init(val_t p0);
5955 typedef val_t (*NEW_ReduceAction116_parser___ReduceAction116___init_t)(val_t p0);
5956 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction117 = "init var of ReduceAction117";
5957 void INIT_ATTRIBUTES__ReduceAction117(val_t p0);
5958 typedef void (*INIT_ATTRIBUTES__ReduceAction117_t)(val_t p0);
5959 val_t NEW_ReduceAction117(void);
5960 static const char * const LOCATE_CHECKNEW_ReduceAction117 = "check new ReduceAction117";
5961 void CHECKNEW_ReduceAction117(val_t p0);
5962 typedef void (*CHECKNEW_ReduceAction117_t)(val_t p0);
5963 static const char * const LOCATE_NEW_ReduceAction117_parser___ReduceAction117___init = "new ReduceAction117 parser::ReduceAction117::init";
5964 val_t NEW_ReduceAction117_parser___ReduceAction117___init(val_t p0);
5965 typedef val_t (*NEW_ReduceAction117_parser___ReduceAction117___init_t)(val_t p0);
5966 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction118 = "init var of ReduceAction118";
5967 void INIT_ATTRIBUTES__ReduceAction118(val_t p0);
5968 typedef void (*INIT_ATTRIBUTES__ReduceAction118_t)(val_t p0);
5969 val_t NEW_ReduceAction118(void);
5970 static const char * const LOCATE_CHECKNEW_ReduceAction118 = "check new ReduceAction118";
5971 void CHECKNEW_ReduceAction118(val_t p0);
5972 typedef void (*CHECKNEW_ReduceAction118_t)(val_t p0);
5973 static const char * const LOCATE_NEW_ReduceAction118_parser___ReduceAction118___init = "new ReduceAction118 parser::ReduceAction118::init";
5974 val_t NEW_ReduceAction118_parser___ReduceAction118___init(val_t p0);
5975 typedef val_t (*NEW_ReduceAction118_parser___ReduceAction118___init_t)(val_t p0);
5976 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction119 = "init var of ReduceAction119";
5977 void INIT_ATTRIBUTES__ReduceAction119(val_t p0);
5978 typedef void (*INIT_ATTRIBUTES__ReduceAction119_t)(val_t p0);
5979 val_t NEW_ReduceAction119(void);
5980 static const char * const LOCATE_CHECKNEW_ReduceAction119 = "check new ReduceAction119";
5981 void CHECKNEW_ReduceAction119(val_t p0);
5982 typedef void (*CHECKNEW_ReduceAction119_t)(val_t p0);
5983 static const char * const LOCATE_NEW_ReduceAction119_parser___ReduceAction119___init = "new ReduceAction119 parser::ReduceAction119::init";
5984 val_t NEW_ReduceAction119_parser___ReduceAction119___init(val_t p0);
5985 typedef val_t (*NEW_ReduceAction119_parser___ReduceAction119___init_t)(val_t p0);
5986 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction120 = "init var of ReduceAction120";
5987 void INIT_ATTRIBUTES__ReduceAction120(val_t p0);
5988 typedef void (*INIT_ATTRIBUTES__ReduceAction120_t)(val_t p0);
5989 val_t NEW_ReduceAction120(void);
5990 static const char * const LOCATE_CHECKNEW_ReduceAction120 = "check new ReduceAction120";
5991 void CHECKNEW_ReduceAction120(val_t p0);
5992 typedef void (*CHECKNEW_ReduceAction120_t)(val_t p0);
5993 static const char * const LOCATE_NEW_ReduceAction120_parser___ReduceAction120___init = "new ReduceAction120 parser::ReduceAction120::init";
5994 val_t NEW_ReduceAction120_parser___ReduceAction120___init(val_t p0);
5995 typedef val_t (*NEW_ReduceAction120_parser___ReduceAction120___init_t)(val_t p0);
5996 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction121 = "init var of ReduceAction121";
5997 void INIT_ATTRIBUTES__ReduceAction121(val_t p0);
5998 typedef void (*INIT_ATTRIBUTES__ReduceAction121_t)(val_t p0);
5999 val_t NEW_ReduceAction121(void);
6000 static const char * const LOCATE_CHECKNEW_ReduceAction121 = "check new ReduceAction121";
6001 void CHECKNEW_ReduceAction121(val_t p0);
6002 typedef void (*CHECKNEW_ReduceAction121_t)(val_t p0);
6003 static const char * const LOCATE_NEW_ReduceAction121_parser___ReduceAction121___init = "new ReduceAction121 parser::ReduceAction121::init";
6004 val_t NEW_ReduceAction121_parser___ReduceAction121___init(val_t p0);
6005 typedef val_t (*NEW_ReduceAction121_parser___ReduceAction121___init_t)(val_t p0);
6006 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction122 = "init var of ReduceAction122";
6007 void INIT_ATTRIBUTES__ReduceAction122(val_t p0);
6008 typedef void (*INIT_ATTRIBUTES__ReduceAction122_t)(val_t p0);
6009 val_t NEW_ReduceAction122(void);
6010 static const char * const LOCATE_CHECKNEW_ReduceAction122 = "check new ReduceAction122";
6011 void CHECKNEW_ReduceAction122(val_t p0);
6012 typedef void (*CHECKNEW_ReduceAction122_t)(val_t p0);
6013 static const char * const LOCATE_NEW_ReduceAction122_parser___ReduceAction122___init = "new ReduceAction122 parser::ReduceAction122::init";
6014 val_t NEW_ReduceAction122_parser___ReduceAction122___init(val_t p0);
6015 typedef val_t (*NEW_ReduceAction122_parser___ReduceAction122___init_t)(val_t p0);
6016 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction123 = "init var of ReduceAction123";
6017 void INIT_ATTRIBUTES__ReduceAction123(val_t p0);
6018 typedef void (*INIT_ATTRIBUTES__ReduceAction123_t)(val_t p0);
6019 val_t NEW_ReduceAction123(void);
6020 static const char * const LOCATE_CHECKNEW_ReduceAction123 = "check new ReduceAction123";
6021 void CHECKNEW_ReduceAction123(val_t p0);
6022 typedef void (*CHECKNEW_ReduceAction123_t)(val_t p0);
6023 static const char * const LOCATE_NEW_ReduceAction123_parser___ReduceAction123___init = "new ReduceAction123 parser::ReduceAction123::init";
6024 val_t NEW_ReduceAction123_parser___ReduceAction123___init(val_t p0);
6025 typedef val_t (*NEW_ReduceAction123_parser___ReduceAction123___init_t)(val_t p0);
6026 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction124 = "init var of ReduceAction124";
6027 void INIT_ATTRIBUTES__ReduceAction124(val_t p0);
6028 typedef void (*INIT_ATTRIBUTES__ReduceAction124_t)(val_t p0);
6029 val_t NEW_ReduceAction124(void);
6030 static const char * const LOCATE_CHECKNEW_ReduceAction124 = "check new ReduceAction124";
6031 void CHECKNEW_ReduceAction124(val_t p0);
6032 typedef void (*CHECKNEW_ReduceAction124_t)(val_t p0);
6033 static const char * const LOCATE_NEW_ReduceAction124_parser___ReduceAction124___init = "new ReduceAction124 parser::ReduceAction124::init";
6034 val_t NEW_ReduceAction124_parser___ReduceAction124___init(val_t p0);
6035 typedef val_t (*NEW_ReduceAction124_parser___ReduceAction124___init_t)(val_t p0);
6036 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction125 = "init var of ReduceAction125";
6037 void INIT_ATTRIBUTES__ReduceAction125(val_t p0);
6038 typedef void (*INIT_ATTRIBUTES__ReduceAction125_t)(val_t p0);
6039 val_t NEW_ReduceAction125(void);
6040 static const char * const LOCATE_CHECKNEW_ReduceAction125 = "check new ReduceAction125";
6041 void CHECKNEW_ReduceAction125(val_t p0);
6042 typedef void (*CHECKNEW_ReduceAction125_t)(val_t p0);
6043 static const char * const LOCATE_NEW_ReduceAction125_parser___ReduceAction125___init = "new ReduceAction125 parser::ReduceAction125::init";
6044 val_t NEW_ReduceAction125_parser___ReduceAction125___init(val_t p0);
6045 typedef val_t (*NEW_ReduceAction125_parser___ReduceAction125___init_t)(val_t p0);
6046 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction126 = "init var of ReduceAction126";
6047 void INIT_ATTRIBUTES__ReduceAction126(val_t p0);
6048 typedef void (*INIT_ATTRIBUTES__ReduceAction126_t)(val_t p0);
6049 val_t NEW_ReduceAction126(void);
6050 static const char * const LOCATE_CHECKNEW_ReduceAction126 = "check new ReduceAction126";
6051 void CHECKNEW_ReduceAction126(val_t p0);
6052 typedef void (*CHECKNEW_ReduceAction126_t)(val_t p0);
6053 static const char * const LOCATE_NEW_ReduceAction126_parser___ReduceAction126___init = "new ReduceAction126 parser::ReduceAction126::init";
6054 val_t NEW_ReduceAction126_parser___ReduceAction126___init(val_t p0);
6055 typedef val_t (*NEW_ReduceAction126_parser___ReduceAction126___init_t)(val_t p0);
6056 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction127 = "init var of ReduceAction127";
6057 void INIT_ATTRIBUTES__ReduceAction127(val_t p0);
6058 typedef void (*INIT_ATTRIBUTES__ReduceAction127_t)(val_t p0);
6059 val_t NEW_ReduceAction127(void);
6060 static const char * const LOCATE_CHECKNEW_ReduceAction127 = "check new ReduceAction127";
6061 void CHECKNEW_ReduceAction127(val_t p0);
6062 typedef void (*CHECKNEW_ReduceAction127_t)(val_t p0);
6063 static const char * const LOCATE_NEW_ReduceAction127_parser___ReduceAction127___init = "new ReduceAction127 parser::ReduceAction127::init";
6064 val_t NEW_ReduceAction127_parser___ReduceAction127___init(val_t p0);
6065 typedef val_t (*NEW_ReduceAction127_parser___ReduceAction127___init_t)(val_t p0);
6066 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction128 = "init var of ReduceAction128";
6067 void INIT_ATTRIBUTES__ReduceAction128(val_t p0);
6068 typedef void (*INIT_ATTRIBUTES__ReduceAction128_t)(val_t p0);
6069 val_t NEW_ReduceAction128(void);
6070 static const char * const LOCATE_CHECKNEW_ReduceAction128 = "check new ReduceAction128";
6071 void CHECKNEW_ReduceAction128(val_t p0);
6072 typedef void (*CHECKNEW_ReduceAction128_t)(val_t p0);
6073 static const char * const LOCATE_NEW_ReduceAction128_parser___ReduceAction128___init = "new ReduceAction128 parser::ReduceAction128::init";
6074 val_t NEW_ReduceAction128_parser___ReduceAction128___init(val_t p0);
6075 typedef val_t (*NEW_ReduceAction128_parser___ReduceAction128___init_t)(val_t p0);
6076 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction129 = "init var of ReduceAction129";
6077 void INIT_ATTRIBUTES__ReduceAction129(val_t p0);
6078 typedef void (*INIT_ATTRIBUTES__ReduceAction129_t)(val_t p0);
6079 val_t NEW_ReduceAction129(void);
6080 static const char * const LOCATE_CHECKNEW_ReduceAction129 = "check new ReduceAction129";
6081 void CHECKNEW_ReduceAction129(val_t p0);
6082 typedef void (*CHECKNEW_ReduceAction129_t)(val_t p0);
6083 static const char * const LOCATE_NEW_ReduceAction129_parser___ReduceAction129___init = "new ReduceAction129 parser::ReduceAction129::init";
6084 val_t NEW_ReduceAction129_parser___ReduceAction129___init(val_t p0);
6085 typedef val_t (*NEW_ReduceAction129_parser___ReduceAction129___init_t)(val_t p0);
6086 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction130 = "init var of ReduceAction130";
6087 void INIT_ATTRIBUTES__ReduceAction130(val_t p0);
6088 typedef void (*INIT_ATTRIBUTES__ReduceAction130_t)(val_t p0);
6089 val_t NEW_ReduceAction130(void);
6090 static const char * const LOCATE_CHECKNEW_ReduceAction130 = "check new ReduceAction130";
6091 void CHECKNEW_ReduceAction130(val_t p0);
6092 typedef void (*CHECKNEW_ReduceAction130_t)(val_t p0);
6093 static const char * const LOCATE_NEW_ReduceAction130_parser___ReduceAction130___init = "new ReduceAction130 parser::ReduceAction130::init";
6094 val_t NEW_ReduceAction130_parser___ReduceAction130___init(val_t p0);
6095 typedef val_t (*NEW_ReduceAction130_parser___ReduceAction130___init_t)(val_t p0);
6096 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction131 = "init var of ReduceAction131";
6097 void INIT_ATTRIBUTES__ReduceAction131(val_t p0);
6098 typedef void (*INIT_ATTRIBUTES__ReduceAction131_t)(val_t p0);
6099 val_t NEW_ReduceAction131(void);
6100 static const char * const LOCATE_CHECKNEW_ReduceAction131 = "check new ReduceAction131";
6101 void CHECKNEW_ReduceAction131(val_t p0);
6102 typedef void (*CHECKNEW_ReduceAction131_t)(val_t p0);
6103 static const char * const LOCATE_NEW_ReduceAction131_parser___ReduceAction131___init = "new ReduceAction131 parser::ReduceAction131::init";
6104 val_t NEW_ReduceAction131_parser___ReduceAction131___init(val_t p0);
6105 typedef val_t (*NEW_ReduceAction131_parser___ReduceAction131___init_t)(val_t p0);
6106 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction132 = "init var of ReduceAction132";
6107 void INIT_ATTRIBUTES__ReduceAction132(val_t p0);
6108 typedef void (*INIT_ATTRIBUTES__ReduceAction132_t)(val_t p0);
6109 val_t NEW_ReduceAction132(void);
6110 static const char * const LOCATE_CHECKNEW_ReduceAction132 = "check new ReduceAction132";
6111 void CHECKNEW_ReduceAction132(val_t p0);
6112 typedef void (*CHECKNEW_ReduceAction132_t)(val_t p0);
6113 static const char * const LOCATE_NEW_ReduceAction132_parser___ReduceAction132___init = "new ReduceAction132 parser::ReduceAction132::init";
6114 val_t NEW_ReduceAction132_parser___ReduceAction132___init(val_t p0);
6115 typedef val_t (*NEW_ReduceAction132_parser___ReduceAction132___init_t)(val_t p0);
6116 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction133 = "init var of ReduceAction133";
6117 void INIT_ATTRIBUTES__ReduceAction133(val_t p0);
6118 typedef void (*INIT_ATTRIBUTES__ReduceAction133_t)(val_t p0);
6119 val_t NEW_ReduceAction133(void);
6120 static const char * const LOCATE_CHECKNEW_ReduceAction133 = "check new ReduceAction133";
6121 void CHECKNEW_ReduceAction133(val_t p0);
6122 typedef void (*CHECKNEW_ReduceAction133_t)(val_t p0);
6123 static const char * const LOCATE_NEW_ReduceAction133_parser___ReduceAction133___init = "new ReduceAction133 parser::ReduceAction133::init";
6124 val_t NEW_ReduceAction133_parser___ReduceAction133___init(val_t p0);
6125 typedef val_t (*NEW_ReduceAction133_parser___ReduceAction133___init_t)(val_t p0);
6126 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction134 = "init var of ReduceAction134";
6127 void INIT_ATTRIBUTES__ReduceAction134(val_t p0);
6128 typedef void (*INIT_ATTRIBUTES__ReduceAction134_t)(val_t p0);
6129 val_t NEW_ReduceAction134(void);
6130 static const char * const LOCATE_CHECKNEW_ReduceAction134 = "check new ReduceAction134";
6131 void CHECKNEW_ReduceAction134(val_t p0);
6132 typedef void (*CHECKNEW_ReduceAction134_t)(val_t p0);
6133 static const char * const LOCATE_NEW_ReduceAction134_parser___ReduceAction134___init = "new ReduceAction134 parser::ReduceAction134::init";
6134 val_t NEW_ReduceAction134_parser___ReduceAction134___init(val_t p0);
6135 typedef val_t (*NEW_ReduceAction134_parser___ReduceAction134___init_t)(val_t p0);
6136 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction135 = "init var of ReduceAction135";
6137 void INIT_ATTRIBUTES__ReduceAction135(val_t p0);
6138 typedef void (*INIT_ATTRIBUTES__ReduceAction135_t)(val_t p0);
6139 val_t NEW_ReduceAction135(void);
6140 static const char * const LOCATE_CHECKNEW_ReduceAction135 = "check new ReduceAction135";
6141 void CHECKNEW_ReduceAction135(val_t p0);
6142 typedef void (*CHECKNEW_ReduceAction135_t)(val_t p0);
6143 static const char * const LOCATE_NEW_ReduceAction135_parser___ReduceAction135___init = "new ReduceAction135 parser::ReduceAction135::init";
6144 val_t NEW_ReduceAction135_parser___ReduceAction135___init(val_t p0);
6145 typedef val_t (*NEW_ReduceAction135_parser___ReduceAction135___init_t)(val_t p0);
6146 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction136 = "init var of ReduceAction136";
6147 void INIT_ATTRIBUTES__ReduceAction136(val_t p0);
6148 typedef void (*INIT_ATTRIBUTES__ReduceAction136_t)(val_t p0);
6149 val_t NEW_ReduceAction136(void);
6150 static const char * const LOCATE_CHECKNEW_ReduceAction136 = "check new ReduceAction136";
6151 void CHECKNEW_ReduceAction136(val_t p0);
6152 typedef void (*CHECKNEW_ReduceAction136_t)(val_t p0);
6153 static const char * const LOCATE_NEW_ReduceAction136_parser___ReduceAction136___init = "new ReduceAction136 parser::ReduceAction136::init";
6154 val_t NEW_ReduceAction136_parser___ReduceAction136___init(val_t p0);
6155 typedef val_t (*NEW_ReduceAction136_parser___ReduceAction136___init_t)(val_t p0);
6156 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction137 = "init var of ReduceAction137";
6157 void INIT_ATTRIBUTES__ReduceAction137(val_t p0);
6158 typedef void (*INIT_ATTRIBUTES__ReduceAction137_t)(val_t p0);
6159 val_t NEW_ReduceAction137(void);
6160 static const char * const LOCATE_CHECKNEW_ReduceAction137 = "check new ReduceAction137";
6161 void CHECKNEW_ReduceAction137(val_t p0);
6162 typedef void (*CHECKNEW_ReduceAction137_t)(val_t p0);
6163 static const char * const LOCATE_NEW_ReduceAction137_parser___ReduceAction137___init = "new ReduceAction137 parser::ReduceAction137::init";
6164 val_t NEW_ReduceAction137_parser___ReduceAction137___init(val_t p0);
6165 typedef val_t (*NEW_ReduceAction137_parser___ReduceAction137___init_t)(val_t p0);
6166 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction138 = "init var of ReduceAction138";
6167 void INIT_ATTRIBUTES__ReduceAction138(val_t p0);
6168 typedef void (*INIT_ATTRIBUTES__ReduceAction138_t)(val_t p0);
6169 val_t NEW_ReduceAction138(void);
6170 static const char * const LOCATE_CHECKNEW_ReduceAction138 = "check new ReduceAction138";
6171 void CHECKNEW_ReduceAction138(val_t p0);
6172 typedef void (*CHECKNEW_ReduceAction138_t)(val_t p0);
6173 static const char * const LOCATE_NEW_ReduceAction138_parser___ReduceAction138___init = "new ReduceAction138 parser::ReduceAction138::init";
6174 val_t NEW_ReduceAction138_parser___ReduceAction138___init(val_t p0);
6175 typedef val_t (*NEW_ReduceAction138_parser___ReduceAction138___init_t)(val_t p0);
6176 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction139 = "init var of ReduceAction139";
6177 void INIT_ATTRIBUTES__ReduceAction139(val_t p0);
6178 typedef void (*INIT_ATTRIBUTES__ReduceAction139_t)(val_t p0);
6179 val_t NEW_ReduceAction139(void);
6180 static const char * const LOCATE_CHECKNEW_ReduceAction139 = "check new ReduceAction139";
6181 void CHECKNEW_ReduceAction139(val_t p0);
6182 typedef void (*CHECKNEW_ReduceAction139_t)(val_t p0);
6183 static const char * const LOCATE_NEW_ReduceAction139_parser___ReduceAction139___init = "new ReduceAction139 parser::ReduceAction139::init";
6184 val_t NEW_ReduceAction139_parser___ReduceAction139___init(val_t p0);
6185 typedef val_t (*NEW_ReduceAction139_parser___ReduceAction139___init_t)(val_t p0);
6186 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction140 = "init var of ReduceAction140";
6187 void INIT_ATTRIBUTES__ReduceAction140(val_t p0);
6188 typedef void (*INIT_ATTRIBUTES__ReduceAction140_t)(val_t p0);
6189 val_t NEW_ReduceAction140(void);
6190 static const char * const LOCATE_CHECKNEW_ReduceAction140 = "check new ReduceAction140";
6191 void CHECKNEW_ReduceAction140(val_t p0);
6192 typedef void (*CHECKNEW_ReduceAction140_t)(val_t p0);
6193 static const char * const LOCATE_NEW_ReduceAction140_parser___ReduceAction140___init = "new ReduceAction140 parser::ReduceAction140::init";
6194 val_t NEW_ReduceAction140_parser___ReduceAction140___init(val_t p0);
6195 typedef val_t (*NEW_ReduceAction140_parser___ReduceAction140___init_t)(val_t p0);
6196 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction141 = "init var of ReduceAction141";
6197 void INIT_ATTRIBUTES__ReduceAction141(val_t p0);
6198 typedef void (*INIT_ATTRIBUTES__ReduceAction141_t)(val_t p0);
6199 val_t NEW_ReduceAction141(void);
6200 static const char * const LOCATE_CHECKNEW_ReduceAction141 = "check new ReduceAction141";
6201 void CHECKNEW_ReduceAction141(val_t p0);
6202 typedef void (*CHECKNEW_ReduceAction141_t)(val_t p0);
6203 static const char * const LOCATE_NEW_ReduceAction141_parser___ReduceAction141___init = "new ReduceAction141 parser::ReduceAction141::init";
6204 val_t NEW_ReduceAction141_parser___ReduceAction141___init(val_t p0);
6205 typedef val_t (*NEW_ReduceAction141_parser___ReduceAction141___init_t)(val_t p0);
6206 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction142 = "init var of ReduceAction142";
6207 void INIT_ATTRIBUTES__ReduceAction142(val_t p0);
6208 typedef void (*INIT_ATTRIBUTES__ReduceAction142_t)(val_t p0);
6209 val_t NEW_ReduceAction142(void);
6210 static const char * const LOCATE_CHECKNEW_ReduceAction142 = "check new ReduceAction142";
6211 void CHECKNEW_ReduceAction142(val_t p0);
6212 typedef void (*CHECKNEW_ReduceAction142_t)(val_t p0);
6213 static const char * const LOCATE_NEW_ReduceAction142_parser___ReduceAction142___init = "new ReduceAction142 parser::ReduceAction142::init";
6214 val_t NEW_ReduceAction142_parser___ReduceAction142___init(val_t p0);
6215 typedef val_t (*NEW_ReduceAction142_parser___ReduceAction142___init_t)(val_t p0);
6216 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction143 = "init var of ReduceAction143";
6217 void INIT_ATTRIBUTES__ReduceAction143(val_t p0);
6218 typedef void (*INIT_ATTRIBUTES__ReduceAction143_t)(val_t p0);
6219 val_t NEW_ReduceAction143(void);
6220 static const char * const LOCATE_CHECKNEW_ReduceAction143 = "check new ReduceAction143";
6221 void CHECKNEW_ReduceAction143(val_t p0);
6222 typedef void (*CHECKNEW_ReduceAction143_t)(val_t p0);
6223 static const char * const LOCATE_NEW_ReduceAction143_parser___ReduceAction143___init = "new ReduceAction143 parser::ReduceAction143::init";
6224 val_t NEW_ReduceAction143_parser___ReduceAction143___init(val_t p0);
6225 typedef val_t (*NEW_ReduceAction143_parser___ReduceAction143___init_t)(val_t p0);
6226 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction144 = "init var of ReduceAction144";
6227 void INIT_ATTRIBUTES__ReduceAction144(val_t p0);
6228 typedef void (*INIT_ATTRIBUTES__ReduceAction144_t)(val_t p0);
6229 val_t NEW_ReduceAction144(void);
6230 static const char * const LOCATE_CHECKNEW_ReduceAction144 = "check new ReduceAction144";
6231 void CHECKNEW_ReduceAction144(val_t p0);
6232 typedef void (*CHECKNEW_ReduceAction144_t)(val_t p0);
6233 static const char * const LOCATE_NEW_ReduceAction144_parser___ReduceAction144___init = "new ReduceAction144 parser::ReduceAction144::init";
6234 val_t NEW_ReduceAction144_parser___ReduceAction144___init(val_t p0);
6235 typedef val_t (*NEW_ReduceAction144_parser___ReduceAction144___init_t)(val_t p0);
6236 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction145 = "init var of ReduceAction145";
6237 void INIT_ATTRIBUTES__ReduceAction145(val_t p0);
6238 typedef void (*INIT_ATTRIBUTES__ReduceAction145_t)(val_t p0);
6239 val_t NEW_ReduceAction145(void);
6240 static const char * const LOCATE_CHECKNEW_ReduceAction145 = "check new ReduceAction145";
6241 void CHECKNEW_ReduceAction145(val_t p0);
6242 typedef void (*CHECKNEW_ReduceAction145_t)(val_t p0);
6243 static const char * const LOCATE_NEW_ReduceAction145_parser___ReduceAction145___init = "new ReduceAction145 parser::ReduceAction145::init";
6244 val_t NEW_ReduceAction145_parser___ReduceAction145___init(val_t p0);
6245 typedef val_t (*NEW_ReduceAction145_parser___ReduceAction145___init_t)(val_t p0);
6246 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction146 = "init var of ReduceAction146";
6247 void INIT_ATTRIBUTES__ReduceAction146(val_t p0);
6248 typedef void (*INIT_ATTRIBUTES__ReduceAction146_t)(val_t p0);
6249 val_t NEW_ReduceAction146(void);
6250 static const char * const LOCATE_CHECKNEW_ReduceAction146 = "check new ReduceAction146";
6251 void CHECKNEW_ReduceAction146(val_t p0);
6252 typedef void (*CHECKNEW_ReduceAction146_t)(val_t p0);
6253 static const char * const LOCATE_NEW_ReduceAction146_parser___ReduceAction146___init = "new ReduceAction146 parser::ReduceAction146::init";
6254 val_t NEW_ReduceAction146_parser___ReduceAction146___init(val_t p0);
6255 typedef val_t (*NEW_ReduceAction146_parser___ReduceAction146___init_t)(val_t p0);
6256 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction147 = "init var of ReduceAction147";
6257 void INIT_ATTRIBUTES__ReduceAction147(val_t p0);
6258 typedef void (*INIT_ATTRIBUTES__ReduceAction147_t)(val_t p0);
6259 val_t NEW_ReduceAction147(void);
6260 static const char * const LOCATE_CHECKNEW_ReduceAction147 = "check new ReduceAction147";
6261 void CHECKNEW_ReduceAction147(val_t p0);
6262 typedef void (*CHECKNEW_ReduceAction147_t)(val_t p0);
6263 static const char * const LOCATE_NEW_ReduceAction147_parser___ReduceAction147___init = "new ReduceAction147 parser::ReduceAction147::init";
6264 val_t NEW_ReduceAction147_parser___ReduceAction147___init(val_t p0);
6265 typedef val_t (*NEW_ReduceAction147_parser___ReduceAction147___init_t)(val_t p0);
6266 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction148 = "init var of ReduceAction148";
6267 void INIT_ATTRIBUTES__ReduceAction148(val_t p0);
6268 typedef void (*INIT_ATTRIBUTES__ReduceAction148_t)(val_t p0);
6269 val_t NEW_ReduceAction148(void);
6270 static const char * const LOCATE_CHECKNEW_ReduceAction148 = "check new ReduceAction148";
6271 void CHECKNEW_ReduceAction148(val_t p0);
6272 typedef void (*CHECKNEW_ReduceAction148_t)(val_t p0);
6273 static const char * const LOCATE_NEW_ReduceAction148_parser___ReduceAction148___init = "new ReduceAction148 parser::ReduceAction148::init";
6274 val_t NEW_ReduceAction148_parser___ReduceAction148___init(val_t p0);
6275 typedef val_t (*NEW_ReduceAction148_parser___ReduceAction148___init_t)(val_t p0);
6276 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction149 = "init var of ReduceAction149";
6277 void INIT_ATTRIBUTES__ReduceAction149(val_t p0);
6278 typedef void (*INIT_ATTRIBUTES__ReduceAction149_t)(val_t p0);
6279 val_t NEW_ReduceAction149(void);
6280 static const char * const LOCATE_CHECKNEW_ReduceAction149 = "check new ReduceAction149";
6281 void CHECKNEW_ReduceAction149(val_t p0);
6282 typedef void (*CHECKNEW_ReduceAction149_t)(val_t p0);
6283 static const char * const LOCATE_NEW_ReduceAction149_parser___ReduceAction149___init = "new ReduceAction149 parser::ReduceAction149::init";
6284 val_t NEW_ReduceAction149_parser___ReduceAction149___init(val_t p0);
6285 typedef val_t (*NEW_ReduceAction149_parser___ReduceAction149___init_t)(val_t p0);
6286 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction150 = "init var of ReduceAction150";
6287 void INIT_ATTRIBUTES__ReduceAction150(val_t p0);
6288 typedef void (*INIT_ATTRIBUTES__ReduceAction150_t)(val_t p0);
6289 val_t NEW_ReduceAction150(void);
6290 static const char * const LOCATE_CHECKNEW_ReduceAction150 = "check new ReduceAction150";
6291 void CHECKNEW_ReduceAction150(val_t p0);
6292 typedef void (*CHECKNEW_ReduceAction150_t)(val_t p0);
6293 static const char * const LOCATE_NEW_ReduceAction150_parser___ReduceAction150___init = "new ReduceAction150 parser::ReduceAction150::init";
6294 val_t NEW_ReduceAction150_parser___ReduceAction150___init(val_t p0);
6295 typedef val_t (*NEW_ReduceAction150_parser___ReduceAction150___init_t)(val_t p0);
6296 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction151 = "init var of ReduceAction151";
6297 void INIT_ATTRIBUTES__ReduceAction151(val_t p0);
6298 typedef void (*INIT_ATTRIBUTES__ReduceAction151_t)(val_t p0);
6299 val_t NEW_ReduceAction151(void);
6300 static const char * const LOCATE_CHECKNEW_ReduceAction151 = "check new ReduceAction151";
6301 void CHECKNEW_ReduceAction151(val_t p0);
6302 typedef void (*CHECKNEW_ReduceAction151_t)(val_t p0);
6303 static const char * const LOCATE_NEW_ReduceAction151_parser___ReduceAction151___init = "new ReduceAction151 parser::ReduceAction151::init";
6304 val_t NEW_ReduceAction151_parser___ReduceAction151___init(val_t p0);
6305 typedef val_t (*NEW_ReduceAction151_parser___ReduceAction151___init_t)(val_t p0);
6306 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction152 = "init var of ReduceAction152";
6307 void INIT_ATTRIBUTES__ReduceAction152(val_t p0);
6308 typedef void (*INIT_ATTRIBUTES__ReduceAction152_t)(val_t p0);
6309 val_t NEW_ReduceAction152(void);
6310 static const char * const LOCATE_CHECKNEW_ReduceAction152 = "check new ReduceAction152";
6311 void CHECKNEW_ReduceAction152(val_t p0);
6312 typedef void (*CHECKNEW_ReduceAction152_t)(val_t p0);
6313 static const char * const LOCATE_NEW_ReduceAction152_parser___ReduceAction152___init = "new ReduceAction152 parser::ReduceAction152::init";
6314 val_t NEW_ReduceAction152_parser___ReduceAction152___init(val_t p0);
6315 typedef val_t (*NEW_ReduceAction152_parser___ReduceAction152___init_t)(val_t p0);
6316 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction153 = "init var of ReduceAction153";
6317 void INIT_ATTRIBUTES__ReduceAction153(val_t p0);
6318 typedef void (*INIT_ATTRIBUTES__ReduceAction153_t)(val_t p0);
6319 val_t NEW_ReduceAction153(void);
6320 static const char * const LOCATE_CHECKNEW_ReduceAction153 = "check new ReduceAction153";
6321 void CHECKNEW_ReduceAction153(val_t p0);
6322 typedef void (*CHECKNEW_ReduceAction153_t)(val_t p0);
6323 static const char * const LOCATE_NEW_ReduceAction153_parser___ReduceAction153___init = "new ReduceAction153 parser::ReduceAction153::init";
6324 val_t NEW_ReduceAction153_parser___ReduceAction153___init(val_t p0);
6325 typedef val_t (*NEW_ReduceAction153_parser___ReduceAction153___init_t)(val_t p0);
6326 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction154 = "init var of ReduceAction154";
6327 void INIT_ATTRIBUTES__ReduceAction154(val_t p0);
6328 typedef void (*INIT_ATTRIBUTES__ReduceAction154_t)(val_t p0);
6329 val_t NEW_ReduceAction154(void);
6330 static const char * const LOCATE_CHECKNEW_ReduceAction154 = "check new ReduceAction154";
6331 void CHECKNEW_ReduceAction154(val_t p0);
6332 typedef void (*CHECKNEW_ReduceAction154_t)(val_t p0);
6333 static const char * const LOCATE_NEW_ReduceAction154_parser___ReduceAction154___init = "new ReduceAction154 parser::ReduceAction154::init";
6334 val_t NEW_ReduceAction154_parser___ReduceAction154___init(val_t p0);
6335 typedef val_t (*NEW_ReduceAction154_parser___ReduceAction154___init_t)(val_t p0);
6336 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction155 = "init var of ReduceAction155";
6337 void INIT_ATTRIBUTES__ReduceAction155(val_t p0);
6338 typedef void (*INIT_ATTRIBUTES__ReduceAction155_t)(val_t p0);
6339 val_t NEW_ReduceAction155(void);
6340 static const char * const LOCATE_CHECKNEW_ReduceAction155 = "check new ReduceAction155";
6341 void CHECKNEW_ReduceAction155(val_t p0);
6342 typedef void (*CHECKNEW_ReduceAction155_t)(val_t p0);
6343 static const char * const LOCATE_NEW_ReduceAction155_parser___ReduceAction155___init = "new ReduceAction155 parser::ReduceAction155::init";
6344 val_t NEW_ReduceAction155_parser___ReduceAction155___init(val_t p0);
6345 typedef val_t (*NEW_ReduceAction155_parser___ReduceAction155___init_t)(val_t p0);
6346 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction156 = "init var of ReduceAction156";
6347 void INIT_ATTRIBUTES__ReduceAction156(val_t p0);
6348 typedef void (*INIT_ATTRIBUTES__ReduceAction156_t)(val_t p0);
6349 val_t NEW_ReduceAction156(void);
6350 static const char * const LOCATE_CHECKNEW_ReduceAction156 = "check new ReduceAction156";
6351 void CHECKNEW_ReduceAction156(val_t p0);
6352 typedef void (*CHECKNEW_ReduceAction156_t)(val_t p0);
6353 static const char * const LOCATE_NEW_ReduceAction156_parser___ReduceAction156___init = "new ReduceAction156 parser::ReduceAction156::init";
6354 val_t NEW_ReduceAction156_parser___ReduceAction156___init(val_t p0);
6355 typedef val_t (*NEW_ReduceAction156_parser___ReduceAction156___init_t)(val_t p0);
6356 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction157 = "init var of ReduceAction157";
6357 void INIT_ATTRIBUTES__ReduceAction157(val_t p0);
6358 typedef void (*INIT_ATTRIBUTES__ReduceAction157_t)(val_t p0);
6359 val_t NEW_ReduceAction157(void);
6360 static const char * const LOCATE_CHECKNEW_ReduceAction157 = "check new ReduceAction157";
6361 void CHECKNEW_ReduceAction157(val_t p0);
6362 typedef void (*CHECKNEW_ReduceAction157_t)(val_t p0);
6363 static const char * const LOCATE_NEW_ReduceAction157_parser___ReduceAction157___init = "new ReduceAction157 parser::ReduceAction157::init";
6364 val_t NEW_ReduceAction157_parser___ReduceAction157___init(val_t p0);
6365 typedef val_t (*NEW_ReduceAction157_parser___ReduceAction157___init_t)(val_t p0);
6366 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction158 = "init var of ReduceAction158";
6367 void INIT_ATTRIBUTES__ReduceAction158(val_t p0);
6368 typedef void (*INIT_ATTRIBUTES__ReduceAction158_t)(val_t p0);
6369 val_t NEW_ReduceAction158(void);
6370 static const char * const LOCATE_CHECKNEW_ReduceAction158 = "check new ReduceAction158";
6371 void CHECKNEW_ReduceAction158(val_t p0);
6372 typedef void (*CHECKNEW_ReduceAction158_t)(val_t p0);
6373 static const char * const LOCATE_NEW_ReduceAction158_parser___ReduceAction158___init = "new ReduceAction158 parser::ReduceAction158::init";
6374 val_t NEW_ReduceAction158_parser___ReduceAction158___init(val_t p0);
6375 typedef val_t (*NEW_ReduceAction158_parser___ReduceAction158___init_t)(val_t p0);
6376 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction159 = "init var of ReduceAction159";
6377 void INIT_ATTRIBUTES__ReduceAction159(val_t p0);
6378 typedef void (*INIT_ATTRIBUTES__ReduceAction159_t)(val_t p0);
6379 val_t NEW_ReduceAction159(void);
6380 static const char * const LOCATE_CHECKNEW_ReduceAction159 = "check new ReduceAction159";
6381 void CHECKNEW_ReduceAction159(val_t p0);
6382 typedef void (*CHECKNEW_ReduceAction159_t)(val_t p0);
6383 static const char * const LOCATE_NEW_ReduceAction159_parser___ReduceAction159___init = "new ReduceAction159 parser::ReduceAction159::init";
6384 val_t NEW_ReduceAction159_parser___ReduceAction159___init(val_t p0);
6385 typedef val_t (*NEW_ReduceAction159_parser___ReduceAction159___init_t)(val_t p0);
6386 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction160 = "init var of ReduceAction160";
6387 void INIT_ATTRIBUTES__ReduceAction160(val_t p0);
6388 typedef void (*INIT_ATTRIBUTES__ReduceAction160_t)(val_t p0);
6389 val_t NEW_ReduceAction160(void);
6390 static const char * const LOCATE_CHECKNEW_ReduceAction160 = "check new ReduceAction160";
6391 void CHECKNEW_ReduceAction160(val_t p0);
6392 typedef void (*CHECKNEW_ReduceAction160_t)(val_t p0);
6393 static const char * const LOCATE_NEW_ReduceAction160_parser___ReduceAction160___init = "new ReduceAction160 parser::ReduceAction160::init";
6394 val_t NEW_ReduceAction160_parser___ReduceAction160___init(val_t p0);
6395 typedef val_t (*NEW_ReduceAction160_parser___ReduceAction160___init_t)(val_t p0);
6396 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction161 = "init var of ReduceAction161";
6397 void INIT_ATTRIBUTES__ReduceAction161(val_t p0);
6398 typedef void (*INIT_ATTRIBUTES__ReduceAction161_t)(val_t p0);
6399 val_t NEW_ReduceAction161(void);
6400 static const char * const LOCATE_CHECKNEW_ReduceAction161 = "check new ReduceAction161";
6401 void CHECKNEW_ReduceAction161(val_t p0);
6402 typedef void (*CHECKNEW_ReduceAction161_t)(val_t p0);
6403 static const char * const LOCATE_NEW_ReduceAction161_parser___ReduceAction161___init = "new ReduceAction161 parser::ReduceAction161::init";
6404 val_t NEW_ReduceAction161_parser___ReduceAction161___init(val_t p0);
6405 typedef val_t (*NEW_ReduceAction161_parser___ReduceAction161___init_t)(val_t p0);
6406 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction162 = "init var of ReduceAction162";
6407 void INIT_ATTRIBUTES__ReduceAction162(val_t p0);
6408 typedef void (*INIT_ATTRIBUTES__ReduceAction162_t)(val_t p0);
6409 val_t NEW_ReduceAction162(void);
6410 static const char * const LOCATE_CHECKNEW_ReduceAction162 = "check new ReduceAction162";
6411 void CHECKNEW_ReduceAction162(val_t p0);
6412 typedef void (*CHECKNEW_ReduceAction162_t)(val_t p0);
6413 static const char * const LOCATE_NEW_ReduceAction162_parser___ReduceAction162___init = "new ReduceAction162 parser::ReduceAction162::init";
6414 val_t NEW_ReduceAction162_parser___ReduceAction162___init(val_t p0);
6415 typedef val_t (*NEW_ReduceAction162_parser___ReduceAction162___init_t)(val_t p0);
6416 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction163 = "init var of ReduceAction163";
6417 void INIT_ATTRIBUTES__ReduceAction163(val_t p0);
6418 typedef void (*INIT_ATTRIBUTES__ReduceAction163_t)(val_t p0);
6419 val_t NEW_ReduceAction163(void);
6420 static const char * const LOCATE_CHECKNEW_ReduceAction163 = "check new ReduceAction163";
6421 void CHECKNEW_ReduceAction163(val_t p0);
6422 typedef void (*CHECKNEW_ReduceAction163_t)(val_t p0);
6423 static const char * const LOCATE_NEW_ReduceAction163_parser___ReduceAction163___init = "new ReduceAction163 parser::ReduceAction163::init";
6424 val_t NEW_ReduceAction163_parser___ReduceAction163___init(val_t p0);
6425 typedef val_t (*NEW_ReduceAction163_parser___ReduceAction163___init_t)(val_t p0);
6426 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction164 = "init var of ReduceAction164";
6427 void INIT_ATTRIBUTES__ReduceAction164(val_t p0);
6428 typedef void (*INIT_ATTRIBUTES__ReduceAction164_t)(val_t p0);
6429 val_t NEW_ReduceAction164(void);
6430 static const char * const LOCATE_CHECKNEW_ReduceAction164 = "check new ReduceAction164";
6431 void CHECKNEW_ReduceAction164(val_t p0);
6432 typedef void (*CHECKNEW_ReduceAction164_t)(val_t p0);
6433 static const char * const LOCATE_NEW_ReduceAction164_parser___ReduceAction164___init = "new ReduceAction164 parser::ReduceAction164::init";
6434 val_t NEW_ReduceAction164_parser___ReduceAction164___init(val_t p0);
6435 typedef val_t (*NEW_ReduceAction164_parser___ReduceAction164___init_t)(val_t p0);
6436 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction165 = "init var of ReduceAction165";
6437 void INIT_ATTRIBUTES__ReduceAction165(val_t p0);
6438 typedef void (*INIT_ATTRIBUTES__ReduceAction165_t)(val_t p0);
6439 val_t NEW_ReduceAction165(void);
6440 static const char * const LOCATE_CHECKNEW_ReduceAction165 = "check new ReduceAction165";
6441 void CHECKNEW_ReduceAction165(val_t p0);
6442 typedef void (*CHECKNEW_ReduceAction165_t)(val_t p0);
6443 static const char * const LOCATE_NEW_ReduceAction165_parser___ReduceAction165___init = "new ReduceAction165 parser::ReduceAction165::init";
6444 val_t NEW_ReduceAction165_parser___ReduceAction165___init(val_t p0);
6445 typedef val_t (*NEW_ReduceAction165_parser___ReduceAction165___init_t)(val_t p0);
6446 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction166 = "init var of ReduceAction166";
6447 void INIT_ATTRIBUTES__ReduceAction166(val_t p0);
6448 typedef void (*INIT_ATTRIBUTES__ReduceAction166_t)(val_t p0);
6449 val_t NEW_ReduceAction166(void);
6450 static const char * const LOCATE_CHECKNEW_ReduceAction166 = "check new ReduceAction166";
6451 void CHECKNEW_ReduceAction166(val_t p0);
6452 typedef void (*CHECKNEW_ReduceAction166_t)(val_t p0);
6453 static const char * const LOCATE_NEW_ReduceAction166_parser___ReduceAction166___init = "new ReduceAction166 parser::ReduceAction166::init";
6454 val_t NEW_ReduceAction166_parser___ReduceAction166___init(val_t p0);
6455 typedef val_t (*NEW_ReduceAction166_parser___ReduceAction166___init_t)(val_t p0);
6456 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction167 = "init var of ReduceAction167";
6457 void INIT_ATTRIBUTES__ReduceAction167(val_t p0);
6458 typedef void (*INIT_ATTRIBUTES__ReduceAction167_t)(val_t p0);
6459 val_t NEW_ReduceAction167(void);
6460 static const char * const LOCATE_CHECKNEW_ReduceAction167 = "check new ReduceAction167";
6461 void CHECKNEW_ReduceAction167(val_t p0);
6462 typedef void (*CHECKNEW_ReduceAction167_t)(val_t p0);
6463 static const char * const LOCATE_NEW_ReduceAction167_parser___ReduceAction167___init = "new ReduceAction167 parser::ReduceAction167::init";
6464 val_t NEW_ReduceAction167_parser___ReduceAction167___init(val_t p0);
6465 typedef val_t (*NEW_ReduceAction167_parser___ReduceAction167___init_t)(val_t p0);
6466 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction168 = "init var of ReduceAction168";
6467 void INIT_ATTRIBUTES__ReduceAction168(val_t p0);
6468 typedef void (*INIT_ATTRIBUTES__ReduceAction168_t)(val_t p0);
6469 val_t NEW_ReduceAction168(void);
6470 static const char * const LOCATE_CHECKNEW_ReduceAction168 = "check new ReduceAction168";
6471 void CHECKNEW_ReduceAction168(val_t p0);
6472 typedef void (*CHECKNEW_ReduceAction168_t)(val_t p0);
6473 static const char * const LOCATE_NEW_ReduceAction168_parser___ReduceAction168___init = "new ReduceAction168 parser::ReduceAction168::init";
6474 val_t NEW_ReduceAction168_parser___ReduceAction168___init(val_t p0);
6475 typedef val_t (*NEW_ReduceAction168_parser___ReduceAction168___init_t)(val_t p0);
6476 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction169 = "init var of ReduceAction169";
6477 void INIT_ATTRIBUTES__ReduceAction169(val_t p0);
6478 typedef void (*INIT_ATTRIBUTES__ReduceAction169_t)(val_t p0);
6479 val_t NEW_ReduceAction169(void);
6480 static const char * const LOCATE_CHECKNEW_ReduceAction169 = "check new ReduceAction169";
6481 void CHECKNEW_ReduceAction169(val_t p0);
6482 typedef void (*CHECKNEW_ReduceAction169_t)(val_t p0);
6483 static const char * const LOCATE_NEW_ReduceAction169_parser___ReduceAction169___init = "new ReduceAction169 parser::ReduceAction169::init";
6484 val_t NEW_ReduceAction169_parser___ReduceAction169___init(val_t p0);
6485 typedef val_t (*NEW_ReduceAction169_parser___ReduceAction169___init_t)(val_t p0);
6486 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction170 = "init var of ReduceAction170";
6487 void INIT_ATTRIBUTES__ReduceAction170(val_t p0);
6488 typedef void (*INIT_ATTRIBUTES__ReduceAction170_t)(val_t p0);
6489 val_t NEW_ReduceAction170(void);
6490 static const char * const LOCATE_CHECKNEW_ReduceAction170 = "check new ReduceAction170";
6491 void CHECKNEW_ReduceAction170(val_t p0);
6492 typedef void (*CHECKNEW_ReduceAction170_t)(val_t p0);
6493 static const char * const LOCATE_NEW_ReduceAction170_parser___ReduceAction170___init = "new ReduceAction170 parser::ReduceAction170::init";
6494 val_t NEW_ReduceAction170_parser___ReduceAction170___init(val_t p0);
6495 typedef val_t (*NEW_ReduceAction170_parser___ReduceAction170___init_t)(val_t p0);
6496 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction171 = "init var of ReduceAction171";
6497 void INIT_ATTRIBUTES__ReduceAction171(val_t p0);
6498 typedef void (*INIT_ATTRIBUTES__ReduceAction171_t)(val_t p0);
6499 val_t NEW_ReduceAction171(void);
6500 static const char * const LOCATE_CHECKNEW_ReduceAction171 = "check new ReduceAction171";
6501 void CHECKNEW_ReduceAction171(val_t p0);
6502 typedef void (*CHECKNEW_ReduceAction171_t)(val_t p0);
6503 static const char * const LOCATE_NEW_ReduceAction171_parser___ReduceAction171___init = "new ReduceAction171 parser::ReduceAction171::init";
6504 val_t NEW_ReduceAction171_parser___ReduceAction171___init(val_t p0);
6505 typedef val_t (*NEW_ReduceAction171_parser___ReduceAction171___init_t)(val_t p0);
6506 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction172 = "init var of ReduceAction172";
6507 void INIT_ATTRIBUTES__ReduceAction172(val_t p0);
6508 typedef void (*INIT_ATTRIBUTES__ReduceAction172_t)(val_t p0);
6509 val_t NEW_ReduceAction172(void);
6510 static const char * const LOCATE_CHECKNEW_ReduceAction172 = "check new ReduceAction172";
6511 void CHECKNEW_ReduceAction172(val_t p0);
6512 typedef void (*CHECKNEW_ReduceAction172_t)(val_t p0);
6513 static const char * const LOCATE_NEW_ReduceAction172_parser___ReduceAction172___init = "new ReduceAction172 parser::ReduceAction172::init";
6514 val_t NEW_ReduceAction172_parser___ReduceAction172___init(val_t p0);
6515 typedef val_t (*NEW_ReduceAction172_parser___ReduceAction172___init_t)(val_t p0);
6516 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction173 = "init var of ReduceAction173";
6517 void INIT_ATTRIBUTES__ReduceAction173(val_t p0);
6518 typedef void (*INIT_ATTRIBUTES__ReduceAction173_t)(val_t p0);
6519 val_t NEW_ReduceAction173(void);
6520 static const char * const LOCATE_CHECKNEW_ReduceAction173 = "check new ReduceAction173";
6521 void CHECKNEW_ReduceAction173(val_t p0);
6522 typedef void (*CHECKNEW_ReduceAction173_t)(val_t p0);
6523 static const char * const LOCATE_NEW_ReduceAction173_parser___ReduceAction173___init = "new ReduceAction173 parser::ReduceAction173::init";
6524 val_t NEW_ReduceAction173_parser___ReduceAction173___init(val_t p0);
6525 typedef val_t (*NEW_ReduceAction173_parser___ReduceAction173___init_t)(val_t p0);
6526 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction174 = "init var of ReduceAction174";
6527 void INIT_ATTRIBUTES__ReduceAction174(val_t p0);
6528 typedef void (*INIT_ATTRIBUTES__ReduceAction174_t)(val_t p0);
6529 val_t NEW_ReduceAction174(void);
6530 static const char * const LOCATE_CHECKNEW_ReduceAction174 = "check new ReduceAction174";
6531 void CHECKNEW_ReduceAction174(val_t p0);
6532 typedef void (*CHECKNEW_ReduceAction174_t)(val_t p0);
6533 static const char * const LOCATE_NEW_ReduceAction174_parser___ReduceAction174___init = "new ReduceAction174 parser::ReduceAction174::init";
6534 val_t NEW_ReduceAction174_parser___ReduceAction174___init(val_t p0);
6535 typedef val_t (*NEW_ReduceAction174_parser___ReduceAction174___init_t)(val_t p0);
6536 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction175 = "init var of ReduceAction175";
6537 void INIT_ATTRIBUTES__ReduceAction175(val_t p0);
6538 typedef void (*INIT_ATTRIBUTES__ReduceAction175_t)(val_t p0);
6539 val_t NEW_ReduceAction175(void);
6540 static const char * const LOCATE_CHECKNEW_ReduceAction175 = "check new ReduceAction175";
6541 void CHECKNEW_ReduceAction175(val_t p0);
6542 typedef void (*CHECKNEW_ReduceAction175_t)(val_t p0);
6543 static const char * const LOCATE_NEW_ReduceAction175_parser___ReduceAction175___init = "new ReduceAction175 parser::ReduceAction175::init";
6544 val_t NEW_ReduceAction175_parser___ReduceAction175___init(val_t p0);
6545 typedef val_t (*NEW_ReduceAction175_parser___ReduceAction175___init_t)(val_t p0);
6546 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction176 = "init var of ReduceAction176";
6547 void INIT_ATTRIBUTES__ReduceAction176(val_t p0);
6548 typedef void (*INIT_ATTRIBUTES__ReduceAction176_t)(val_t p0);
6549 val_t NEW_ReduceAction176(void);
6550 static const char * const LOCATE_CHECKNEW_ReduceAction176 = "check new ReduceAction176";
6551 void CHECKNEW_ReduceAction176(val_t p0);
6552 typedef void (*CHECKNEW_ReduceAction176_t)(val_t p0);
6553 static const char * const LOCATE_NEW_ReduceAction176_parser___ReduceAction176___init = "new ReduceAction176 parser::ReduceAction176::init";
6554 val_t NEW_ReduceAction176_parser___ReduceAction176___init(val_t p0);
6555 typedef val_t (*NEW_ReduceAction176_parser___ReduceAction176___init_t)(val_t p0);
6556 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction177 = "init var of ReduceAction177";
6557 void INIT_ATTRIBUTES__ReduceAction177(val_t p0);
6558 typedef void (*INIT_ATTRIBUTES__ReduceAction177_t)(val_t p0);
6559 val_t NEW_ReduceAction177(void);
6560 static const char * const LOCATE_CHECKNEW_ReduceAction177 = "check new ReduceAction177";
6561 void CHECKNEW_ReduceAction177(val_t p0);
6562 typedef void (*CHECKNEW_ReduceAction177_t)(val_t p0);
6563 static const char * const LOCATE_NEW_ReduceAction177_parser___ReduceAction177___init = "new ReduceAction177 parser::ReduceAction177::init";
6564 val_t NEW_ReduceAction177_parser___ReduceAction177___init(val_t p0);
6565 typedef val_t (*NEW_ReduceAction177_parser___ReduceAction177___init_t)(val_t p0);
6566 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction178 = "init var of ReduceAction178";
6567 void INIT_ATTRIBUTES__ReduceAction178(val_t p0);
6568 typedef void (*INIT_ATTRIBUTES__ReduceAction178_t)(val_t p0);
6569 val_t NEW_ReduceAction178(void);
6570 static const char * const LOCATE_CHECKNEW_ReduceAction178 = "check new ReduceAction178";
6571 void CHECKNEW_ReduceAction178(val_t p0);
6572 typedef void (*CHECKNEW_ReduceAction178_t)(val_t p0);
6573 static const char * const LOCATE_NEW_ReduceAction178_parser___ReduceAction178___init = "new ReduceAction178 parser::ReduceAction178::init";
6574 val_t NEW_ReduceAction178_parser___ReduceAction178___init(val_t p0);
6575 typedef val_t (*NEW_ReduceAction178_parser___ReduceAction178___init_t)(val_t p0);
6576 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction179 = "init var of ReduceAction179";
6577 void INIT_ATTRIBUTES__ReduceAction179(val_t p0);
6578 typedef void (*INIT_ATTRIBUTES__ReduceAction179_t)(val_t p0);
6579 val_t NEW_ReduceAction179(void);
6580 static const char * const LOCATE_CHECKNEW_ReduceAction179 = "check new ReduceAction179";
6581 void CHECKNEW_ReduceAction179(val_t p0);
6582 typedef void (*CHECKNEW_ReduceAction179_t)(val_t p0);
6583 static const char * const LOCATE_NEW_ReduceAction179_parser___ReduceAction179___init = "new ReduceAction179 parser::ReduceAction179::init";
6584 val_t NEW_ReduceAction179_parser___ReduceAction179___init(val_t p0);
6585 typedef val_t (*NEW_ReduceAction179_parser___ReduceAction179___init_t)(val_t p0);
6586 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction180 = "init var of ReduceAction180";
6587 void INIT_ATTRIBUTES__ReduceAction180(val_t p0);
6588 typedef void (*INIT_ATTRIBUTES__ReduceAction180_t)(val_t p0);
6589 val_t NEW_ReduceAction180(void);
6590 static const char * const LOCATE_CHECKNEW_ReduceAction180 = "check new ReduceAction180";
6591 void CHECKNEW_ReduceAction180(val_t p0);
6592 typedef void (*CHECKNEW_ReduceAction180_t)(val_t p0);
6593 static const char * const LOCATE_NEW_ReduceAction180_parser___ReduceAction180___init = "new ReduceAction180 parser::ReduceAction180::init";
6594 val_t NEW_ReduceAction180_parser___ReduceAction180___init(val_t p0);
6595 typedef val_t (*NEW_ReduceAction180_parser___ReduceAction180___init_t)(val_t p0);
6596 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction181 = "init var of ReduceAction181";
6597 void INIT_ATTRIBUTES__ReduceAction181(val_t p0);
6598 typedef void (*INIT_ATTRIBUTES__ReduceAction181_t)(val_t p0);
6599 val_t NEW_ReduceAction181(void);
6600 static const char * const LOCATE_CHECKNEW_ReduceAction181 = "check new ReduceAction181";
6601 void CHECKNEW_ReduceAction181(val_t p0);
6602 typedef void (*CHECKNEW_ReduceAction181_t)(val_t p0);
6603 static const char * const LOCATE_NEW_ReduceAction181_parser___ReduceAction181___init = "new ReduceAction181 parser::ReduceAction181::init";
6604 val_t NEW_ReduceAction181_parser___ReduceAction181___init(val_t p0);
6605 typedef val_t (*NEW_ReduceAction181_parser___ReduceAction181___init_t)(val_t p0);
6606 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction182 = "init var of ReduceAction182";
6607 void INIT_ATTRIBUTES__ReduceAction182(val_t p0);
6608 typedef void (*INIT_ATTRIBUTES__ReduceAction182_t)(val_t p0);
6609 val_t NEW_ReduceAction182(void);
6610 static const char * const LOCATE_CHECKNEW_ReduceAction182 = "check new ReduceAction182";
6611 void CHECKNEW_ReduceAction182(val_t p0);
6612 typedef void (*CHECKNEW_ReduceAction182_t)(val_t p0);
6613 static const char * const LOCATE_NEW_ReduceAction182_parser___ReduceAction182___init = "new ReduceAction182 parser::ReduceAction182::init";
6614 val_t NEW_ReduceAction182_parser___ReduceAction182___init(val_t p0);
6615 typedef val_t (*NEW_ReduceAction182_parser___ReduceAction182___init_t)(val_t p0);
6616 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction183 = "init var of ReduceAction183";
6617 void INIT_ATTRIBUTES__ReduceAction183(val_t p0);
6618 typedef void (*INIT_ATTRIBUTES__ReduceAction183_t)(val_t p0);
6619 val_t NEW_ReduceAction183(void);
6620 static const char * const LOCATE_CHECKNEW_ReduceAction183 = "check new ReduceAction183";
6621 void CHECKNEW_ReduceAction183(val_t p0);
6622 typedef void (*CHECKNEW_ReduceAction183_t)(val_t p0);
6623 static const char * const LOCATE_NEW_ReduceAction183_parser___ReduceAction183___init = "new ReduceAction183 parser::ReduceAction183::init";
6624 val_t NEW_ReduceAction183_parser___ReduceAction183___init(val_t p0);
6625 typedef val_t (*NEW_ReduceAction183_parser___ReduceAction183___init_t)(val_t p0);
6626 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction184 = "init var of ReduceAction184";
6627 void INIT_ATTRIBUTES__ReduceAction184(val_t p0);
6628 typedef void (*INIT_ATTRIBUTES__ReduceAction184_t)(val_t p0);
6629 val_t NEW_ReduceAction184(void);
6630 static const char * const LOCATE_CHECKNEW_ReduceAction184 = "check new ReduceAction184";
6631 void CHECKNEW_ReduceAction184(val_t p0);
6632 typedef void (*CHECKNEW_ReduceAction184_t)(val_t p0);
6633 static const char * const LOCATE_NEW_ReduceAction184_parser___ReduceAction184___init = "new ReduceAction184 parser::ReduceAction184::init";
6634 val_t NEW_ReduceAction184_parser___ReduceAction184___init(val_t p0);
6635 typedef val_t (*NEW_ReduceAction184_parser___ReduceAction184___init_t)(val_t p0);
6636 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction185 = "init var of ReduceAction185";
6637 void INIT_ATTRIBUTES__ReduceAction185(val_t p0);
6638 typedef void (*INIT_ATTRIBUTES__ReduceAction185_t)(val_t p0);
6639 val_t NEW_ReduceAction185(void);
6640 static const char * const LOCATE_CHECKNEW_ReduceAction185 = "check new ReduceAction185";
6641 void CHECKNEW_ReduceAction185(val_t p0);
6642 typedef void (*CHECKNEW_ReduceAction185_t)(val_t p0);
6643 static const char * const LOCATE_NEW_ReduceAction185_parser___ReduceAction185___init = "new ReduceAction185 parser::ReduceAction185::init";
6644 val_t NEW_ReduceAction185_parser___ReduceAction185___init(val_t p0);
6645 typedef val_t (*NEW_ReduceAction185_parser___ReduceAction185___init_t)(val_t p0);
6646 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction186 = "init var of ReduceAction186";
6647 void INIT_ATTRIBUTES__ReduceAction186(val_t p0);
6648 typedef void (*INIT_ATTRIBUTES__ReduceAction186_t)(val_t p0);
6649 val_t NEW_ReduceAction186(void);
6650 static const char * const LOCATE_CHECKNEW_ReduceAction186 = "check new ReduceAction186";
6651 void CHECKNEW_ReduceAction186(val_t p0);
6652 typedef void (*CHECKNEW_ReduceAction186_t)(val_t p0);
6653 static const char * const LOCATE_NEW_ReduceAction186_parser___ReduceAction186___init = "new ReduceAction186 parser::ReduceAction186::init";
6654 val_t NEW_ReduceAction186_parser___ReduceAction186___init(val_t p0);
6655 typedef val_t (*NEW_ReduceAction186_parser___ReduceAction186___init_t)(val_t p0);
6656 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction187 = "init var of ReduceAction187";
6657 void INIT_ATTRIBUTES__ReduceAction187(val_t p0);
6658 typedef void (*INIT_ATTRIBUTES__ReduceAction187_t)(val_t p0);
6659 val_t NEW_ReduceAction187(void);
6660 static const char * const LOCATE_CHECKNEW_ReduceAction187 = "check new ReduceAction187";
6661 void CHECKNEW_ReduceAction187(val_t p0);
6662 typedef void (*CHECKNEW_ReduceAction187_t)(val_t p0);
6663 static const char * const LOCATE_NEW_ReduceAction187_parser___ReduceAction187___init = "new ReduceAction187 parser::ReduceAction187::init";
6664 val_t NEW_ReduceAction187_parser___ReduceAction187___init(val_t p0);
6665 typedef val_t (*NEW_ReduceAction187_parser___ReduceAction187___init_t)(val_t p0);
6666 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction188 = "init var of ReduceAction188";
6667 void INIT_ATTRIBUTES__ReduceAction188(val_t p0);
6668 typedef void (*INIT_ATTRIBUTES__ReduceAction188_t)(val_t p0);
6669 val_t NEW_ReduceAction188(void);
6670 static const char * const LOCATE_CHECKNEW_ReduceAction188 = "check new ReduceAction188";
6671 void CHECKNEW_ReduceAction188(val_t p0);
6672 typedef void (*CHECKNEW_ReduceAction188_t)(val_t p0);
6673 static const char * const LOCATE_NEW_ReduceAction188_parser___ReduceAction188___init = "new ReduceAction188 parser::ReduceAction188::init";
6674 val_t NEW_ReduceAction188_parser___ReduceAction188___init(val_t p0);
6675 typedef val_t (*NEW_ReduceAction188_parser___ReduceAction188___init_t)(val_t p0);
6676 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction189 = "init var of ReduceAction189";
6677 void INIT_ATTRIBUTES__ReduceAction189(val_t p0);
6678 typedef void (*INIT_ATTRIBUTES__ReduceAction189_t)(val_t p0);
6679 val_t NEW_ReduceAction189(void);
6680 static const char * const LOCATE_CHECKNEW_ReduceAction189 = "check new ReduceAction189";
6681 void CHECKNEW_ReduceAction189(val_t p0);
6682 typedef void (*CHECKNEW_ReduceAction189_t)(val_t p0);
6683 static const char * const LOCATE_NEW_ReduceAction189_parser___ReduceAction189___init = "new ReduceAction189 parser::ReduceAction189::init";
6684 val_t NEW_ReduceAction189_parser___ReduceAction189___init(val_t p0);
6685 typedef val_t (*NEW_ReduceAction189_parser___ReduceAction189___init_t)(val_t p0);
6686 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction190 = "init var of ReduceAction190";
6687 void INIT_ATTRIBUTES__ReduceAction190(val_t p0);
6688 typedef void (*INIT_ATTRIBUTES__ReduceAction190_t)(val_t p0);
6689 val_t NEW_ReduceAction190(void);
6690 static const char * const LOCATE_CHECKNEW_ReduceAction190 = "check new ReduceAction190";
6691 void CHECKNEW_ReduceAction190(val_t p0);
6692 typedef void (*CHECKNEW_ReduceAction190_t)(val_t p0);
6693 static const char * const LOCATE_NEW_ReduceAction190_parser___ReduceAction190___init = "new ReduceAction190 parser::ReduceAction190::init";
6694 val_t NEW_ReduceAction190_parser___ReduceAction190___init(val_t p0);
6695 typedef val_t (*NEW_ReduceAction190_parser___ReduceAction190___init_t)(val_t p0);
6696 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction191 = "init var of ReduceAction191";
6697 void INIT_ATTRIBUTES__ReduceAction191(val_t p0);
6698 typedef void (*INIT_ATTRIBUTES__ReduceAction191_t)(val_t p0);
6699 val_t NEW_ReduceAction191(void);
6700 static const char * const LOCATE_CHECKNEW_ReduceAction191 = "check new ReduceAction191";
6701 void CHECKNEW_ReduceAction191(val_t p0);
6702 typedef void (*CHECKNEW_ReduceAction191_t)(val_t p0);
6703 static const char * const LOCATE_NEW_ReduceAction191_parser___ReduceAction191___init = "new ReduceAction191 parser::ReduceAction191::init";
6704 val_t NEW_ReduceAction191_parser___ReduceAction191___init(val_t p0);
6705 typedef val_t (*NEW_ReduceAction191_parser___ReduceAction191___init_t)(val_t p0);
6706 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction192 = "init var of ReduceAction192";
6707 void INIT_ATTRIBUTES__ReduceAction192(val_t p0);
6708 typedef void (*INIT_ATTRIBUTES__ReduceAction192_t)(val_t p0);
6709 val_t NEW_ReduceAction192(void);
6710 static const char * const LOCATE_CHECKNEW_ReduceAction192 = "check new ReduceAction192";
6711 void CHECKNEW_ReduceAction192(val_t p0);
6712 typedef void (*CHECKNEW_ReduceAction192_t)(val_t p0);
6713 static const char * const LOCATE_NEW_ReduceAction192_parser___ReduceAction192___init = "new ReduceAction192 parser::ReduceAction192::init";
6714 val_t NEW_ReduceAction192_parser___ReduceAction192___init(val_t p0);
6715 typedef val_t (*NEW_ReduceAction192_parser___ReduceAction192___init_t)(val_t p0);
6716 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction193 = "init var of ReduceAction193";
6717 void INIT_ATTRIBUTES__ReduceAction193(val_t p0);
6718 typedef void (*INIT_ATTRIBUTES__ReduceAction193_t)(val_t p0);
6719 val_t NEW_ReduceAction193(void);
6720 static const char * const LOCATE_CHECKNEW_ReduceAction193 = "check new ReduceAction193";
6721 void CHECKNEW_ReduceAction193(val_t p0);
6722 typedef void (*CHECKNEW_ReduceAction193_t)(val_t p0);
6723 static const char * const LOCATE_NEW_ReduceAction193_parser___ReduceAction193___init = "new ReduceAction193 parser::ReduceAction193::init";
6724 val_t NEW_ReduceAction193_parser___ReduceAction193___init(val_t p0);
6725 typedef val_t (*NEW_ReduceAction193_parser___ReduceAction193___init_t)(val_t p0);
6726 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction194 = "init var of ReduceAction194";
6727 void INIT_ATTRIBUTES__ReduceAction194(val_t p0);
6728 typedef void (*INIT_ATTRIBUTES__ReduceAction194_t)(val_t p0);
6729 val_t NEW_ReduceAction194(void);
6730 static const char * const LOCATE_CHECKNEW_ReduceAction194 = "check new ReduceAction194";
6731 void CHECKNEW_ReduceAction194(val_t p0);
6732 typedef void (*CHECKNEW_ReduceAction194_t)(val_t p0);
6733 static const char * const LOCATE_NEW_ReduceAction194_parser___ReduceAction194___init = "new ReduceAction194 parser::ReduceAction194::init";
6734 val_t NEW_ReduceAction194_parser___ReduceAction194___init(val_t p0);
6735 typedef val_t (*NEW_ReduceAction194_parser___ReduceAction194___init_t)(val_t p0);
6736 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction195 = "init var of ReduceAction195";
6737 void INIT_ATTRIBUTES__ReduceAction195(val_t p0);
6738 typedef void (*INIT_ATTRIBUTES__ReduceAction195_t)(val_t p0);
6739 val_t NEW_ReduceAction195(void);
6740 static const char * const LOCATE_CHECKNEW_ReduceAction195 = "check new ReduceAction195";
6741 void CHECKNEW_ReduceAction195(val_t p0);
6742 typedef void (*CHECKNEW_ReduceAction195_t)(val_t p0);
6743 static const char * const LOCATE_NEW_ReduceAction195_parser___ReduceAction195___init = "new ReduceAction195 parser::ReduceAction195::init";
6744 val_t NEW_ReduceAction195_parser___ReduceAction195___init(val_t p0);
6745 typedef val_t (*NEW_ReduceAction195_parser___ReduceAction195___init_t)(val_t p0);
6746 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction196 = "init var of ReduceAction196";
6747 void INIT_ATTRIBUTES__ReduceAction196(val_t p0);
6748 typedef void (*INIT_ATTRIBUTES__ReduceAction196_t)(val_t p0);
6749 val_t NEW_ReduceAction196(void);
6750 static const char * const LOCATE_CHECKNEW_ReduceAction196 = "check new ReduceAction196";
6751 void CHECKNEW_ReduceAction196(val_t p0);
6752 typedef void (*CHECKNEW_ReduceAction196_t)(val_t p0);
6753 static const char * const LOCATE_NEW_ReduceAction196_parser___ReduceAction196___init = "new ReduceAction196 parser::ReduceAction196::init";
6754 val_t NEW_ReduceAction196_parser___ReduceAction196___init(val_t p0);
6755 typedef val_t (*NEW_ReduceAction196_parser___ReduceAction196___init_t)(val_t p0);
6756 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction197 = "init var of ReduceAction197";
6757 void INIT_ATTRIBUTES__ReduceAction197(val_t p0);
6758 typedef void (*INIT_ATTRIBUTES__ReduceAction197_t)(val_t p0);
6759 val_t NEW_ReduceAction197(void);
6760 static const char * const LOCATE_CHECKNEW_ReduceAction197 = "check new ReduceAction197";
6761 void CHECKNEW_ReduceAction197(val_t p0);
6762 typedef void (*CHECKNEW_ReduceAction197_t)(val_t p0);
6763 static const char * const LOCATE_NEW_ReduceAction197_parser___ReduceAction197___init = "new ReduceAction197 parser::ReduceAction197::init";
6764 val_t NEW_ReduceAction197_parser___ReduceAction197___init(val_t p0);
6765 typedef val_t (*NEW_ReduceAction197_parser___ReduceAction197___init_t)(val_t p0);
6766 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction198 = "init var of ReduceAction198";
6767 void INIT_ATTRIBUTES__ReduceAction198(val_t p0);
6768 typedef void (*INIT_ATTRIBUTES__ReduceAction198_t)(val_t p0);
6769 val_t NEW_ReduceAction198(void);
6770 static const char * const LOCATE_CHECKNEW_ReduceAction198 = "check new ReduceAction198";
6771 void CHECKNEW_ReduceAction198(val_t p0);
6772 typedef void (*CHECKNEW_ReduceAction198_t)(val_t p0);
6773 static const char * const LOCATE_NEW_ReduceAction198_parser___ReduceAction198___init = "new ReduceAction198 parser::ReduceAction198::init";
6774 val_t NEW_ReduceAction198_parser___ReduceAction198___init(val_t p0);
6775 typedef val_t (*NEW_ReduceAction198_parser___ReduceAction198___init_t)(val_t p0);
6776 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction199 = "init var of ReduceAction199";
6777 void INIT_ATTRIBUTES__ReduceAction199(val_t p0);
6778 typedef void (*INIT_ATTRIBUTES__ReduceAction199_t)(val_t p0);
6779 val_t NEW_ReduceAction199(void);
6780 static const char * const LOCATE_CHECKNEW_ReduceAction199 = "check new ReduceAction199";
6781 void CHECKNEW_ReduceAction199(val_t p0);
6782 typedef void (*CHECKNEW_ReduceAction199_t)(val_t p0);
6783 static const char * const LOCATE_NEW_ReduceAction199_parser___ReduceAction199___init = "new ReduceAction199 parser::ReduceAction199::init";
6784 val_t NEW_ReduceAction199_parser___ReduceAction199___init(val_t p0);
6785 typedef val_t (*NEW_ReduceAction199_parser___ReduceAction199___init_t)(val_t p0);
6786 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction200 = "init var of ReduceAction200";
6787 void INIT_ATTRIBUTES__ReduceAction200(val_t p0);
6788 typedef void (*INIT_ATTRIBUTES__ReduceAction200_t)(val_t p0);
6789 val_t NEW_ReduceAction200(void);
6790 static const char * const LOCATE_CHECKNEW_ReduceAction200 = "check new ReduceAction200";
6791 void CHECKNEW_ReduceAction200(val_t p0);
6792 typedef void (*CHECKNEW_ReduceAction200_t)(val_t p0);
6793 static const char * const LOCATE_NEW_ReduceAction200_parser___ReduceAction200___init = "new ReduceAction200 parser::ReduceAction200::init";
6794 val_t NEW_ReduceAction200_parser___ReduceAction200___init(val_t p0);
6795 typedef val_t (*NEW_ReduceAction200_parser___ReduceAction200___init_t)(val_t p0);
6796 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction201 = "init var of ReduceAction201";
6797 void INIT_ATTRIBUTES__ReduceAction201(val_t p0);
6798 typedef void (*INIT_ATTRIBUTES__ReduceAction201_t)(val_t p0);
6799 val_t NEW_ReduceAction201(void);
6800 static const char * const LOCATE_CHECKNEW_ReduceAction201 = "check new ReduceAction201";
6801 void CHECKNEW_ReduceAction201(val_t p0);
6802 typedef void (*CHECKNEW_ReduceAction201_t)(val_t p0);
6803 static const char * const LOCATE_NEW_ReduceAction201_parser___ReduceAction201___init = "new ReduceAction201 parser::ReduceAction201::init";
6804 val_t NEW_ReduceAction201_parser___ReduceAction201___init(val_t p0);
6805 typedef val_t (*NEW_ReduceAction201_parser___ReduceAction201___init_t)(val_t p0);
6806 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction202 = "init var of ReduceAction202";
6807 void INIT_ATTRIBUTES__ReduceAction202(val_t p0);
6808 typedef void (*INIT_ATTRIBUTES__ReduceAction202_t)(val_t p0);
6809 val_t NEW_ReduceAction202(void);
6810 static const char * const LOCATE_CHECKNEW_ReduceAction202 = "check new ReduceAction202";
6811 void CHECKNEW_ReduceAction202(val_t p0);
6812 typedef void (*CHECKNEW_ReduceAction202_t)(val_t p0);
6813 static const char * const LOCATE_NEW_ReduceAction202_parser___ReduceAction202___init = "new ReduceAction202 parser::ReduceAction202::init";
6814 val_t NEW_ReduceAction202_parser___ReduceAction202___init(val_t p0);
6815 typedef val_t (*NEW_ReduceAction202_parser___ReduceAction202___init_t)(val_t p0);
6816 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction204 = "init var of ReduceAction204";
6817 void INIT_ATTRIBUTES__ReduceAction204(val_t p0);
6818 typedef void (*INIT_ATTRIBUTES__ReduceAction204_t)(val_t p0);
6819 val_t NEW_ReduceAction204(void);
6820 static const char * const LOCATE_CHECKNEW_ReduceAction204 = "check new ReduceAction204";
6821 void CHECKNEW_ReduceAction204(val_t p0);
6822 typedef void (*CHECKNEW_ReduceAction204_t)(val_t p0);
6823 static const char * const LOCATE_NEW_ReduceAction204_parser___ReduceAction204___init = "new ReduceAction204 parser::ReduceAction204::init";
6824 val_t NEW_ReduceAction204_parser___ReduceAction204___init(val_t p0);
6825 typedef val_t (*NEW_ReduceAction204_parser___ReduceAction204___init_t)(val_t p0);
6826 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction205 = "init var of ReduceAction205";
6827 void INIT_ATTRIBUTES__ReduceAction205(val_t p0);
6828 typedef void (*INIT_ATTRIBUTES__ReduceAction205_t)(val_t p0);
6829 val_t NEW_ReduceAction205(void);
6830 static const char * const LOCATE_CHECKNEW_ReduceAction205 = "check new ReduceAction205";
6831 void CHECKNEW_ReduceAction205(val_t p0);
6832 typedef void (*CHECKNEW_ReduceAction205_t)(val_t p0);
6833 static const char * const LOCATE_NEW_ReduceAction205_parser___ReduceAction205___init = "new ReduceAction205 parser::ReduceAction205::init";
6834 val_t NEW_ReduceAction205_parser___ReduceAction205___init(val_t p0);
6835 typedef val_t (*NEW_ReduceAction205_parser___ReduceAction205___init_t)(val_t p0);
6836 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction206 = "init var of ReduceAction206";
6837 void INIT_ATTRIBUTES__ReduceAction206(val_t p0);
6838 typedef void (*INIT_ATTRIBUTES__ReduceAction206_t)(val_t p0);
6839 val_t NEW_ReduceAction206(void);
6840 static const char * const LOCATE_CHECKNEW_ReduceAction206 = "check new ReduceAction206";
6841 void CHECKNEW_ReduceAction206(val_t p0);
6842 typedef void (*CHECKNEW_ReduceAction206_t)(val_t p0);
6843 static const char * const LOCATE_NEW_ReduceAction206_parser___ReduceAction206___init = "new ReduceAction206 parser::ReduceAction206::init";
6844 val_t NEW_ReduceAction206_parser___ReduceAction206___init(val_t p0);
6845 typedef val_t (*NEW_ReduceAction206_parser___ReduceAction206___init_t)(val_t p0);
6846 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction207 = "init var of ReduceAction207";
6847 void INIT_ATTRIBUTES__ReduceAction207(val_t p0);
6848 typedef void (*INIT_ATTRIBUTES__ReduceAction207_t)(val_t p0);
6849 val_t NEW_ReduceAction207(void);
6850 static const char * const LOCATE_CHECKNEW_ReduceAction207 = "check new ReduceAction207";
6851 void CHECKNEW_ReduceAction207(val_t p0);
6852 typedef void (*CHECKNEW_ReduceAction207_t)(val_t p0);
6853 static const char * const LOCATE_NEW_ReduceAction207_parser___ReduceAction207___init = "new ReduceAction207 parser::ReduceAction207::init";
6854 val_t NEW_ReduceAction207_parser___ReduceAction207___init(val_t p0);
6855 typedef val_t (*NEW_ReduceAction207_parser___ReduceAction207___init_t)(val_t p0);
6856 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction208 = "init var of ReduceAction208";
6857 void INIT_ATTRIBUTES__ReduceAction208(val_t p0);
6858 typedef void (*INIT_ATTRIBUTES__ReduceAction208_t)(val_t p0);
6859 val_t NEW_ReduceAction208(void);
6860 static const char * const LOCATE_CHECKNEW_ReduceAction208 = "check new ReduceAction208";
6861 void CHECKNEW_ReduceAction208(val_t p0);
6862 typedef void (*CHECKNEW_ReduceAction208_t)(val_t p0);
6863 static const char * const LOCATE_NEW_ReduceAction208_parser___ReduceAction208___init = "new ReduceAction208 parser::ReduceAction208::init";
6864 val_t NEW_ReduceAction208_parser___ReduceAction208___init(val_t p0);
6865 typedef val_t (*NEW_ReduceAction208_parser___ReduceAction208___init_t)(val_t p0);
6866 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction209 = "init var of ReduceAction209";
6867 void INIT_ATTRIBUTES__ReduceAction209(val_t p0);
6868 typedef void (*INIT_ATTRIBUTES__ReduceAction209_t)(val_t p0);
6869 val_t NEW_ReduceAction209(void);
6870 static const char * const LOCATE_CHECKNEW_ReduceAction209 = "check new ReduceAction209";
6871 void CHECKNEW_ReduceAction209(val_t p0);
6872 typedef void (*CHECKNEW_ReduceAction209_t)(val_t p0);
6873 static const char * const LOCATE_NEW_ReduceAction209_parser___ReduceAction209___init = "new ReduceAction209 parser::ReduceAction209::init";
6874 val_t NEW_ReduceAction209_parser___ReduceAction209___init(val_t p0);
6875 typedef val_t (*NEW_ReduceAction209_parser___ReduceAction209___init_t)(val_t p0);
6876 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction210 = "init var of ReduceAction210";
6877 void INIT_ATTRIBUTES__ReduceAction210(val_t p0);
6878 typedef void (*INIT_ATTRIBUTES__ReduceAction210_t)(val_t p0);
6879 val_t NEW_ReduceAction210(void);
6880 static const char * const LOCATE_CHECKNEW_ReduceAction210 = "check new ReduceAction210";
6881 void CHECKNEW_ReduceAction210(val_t p0);
6882 typedef void (*CHECKNEW_ReduceAction210_t)(val_t p0);
6883 static const char * const LOCATE_NEW_ReduceAction210_parser___ReduceAction210___init = "new ReduceAction210 parser::ReduceAction210::init";
6884 val_t NEW_ReduceAction210_parser___ReduceAction210___init(val_t p0);
6885 typedef val_t (*NEW_ReduceAction210_parser___ReduceAction210___init_t)(val_t p0);
6886 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction211 = "init var of ReduceAction211";
6887 void INIT_ATTRIBUTES__ReduceAction211(val_t p0);
6888 typedef void (*INIT_ATTRIBUTES__ReduceAction211_t)(val_t p0);
6889 val_t NEW_ReduceAction211(void);
6890 static const char * const LOCATE_CHECKNEW_ReduceAction211 = "check new ReduceAction211";
6891 void CHECKNEW_ReduceAction211(val_t p0);
6892 typedef void (*CHECKNEW_ReduceAction211_t)(val_t p0);
6893 static const char * const LOCATE_NEW_ReduceAction211_parser___ReduceAction211___init = "new ReduceAction211 parser::ReduceAction211::init";
6894 val_t NEW_ReduceAction211_parser___ReduceAction211___init(val_t p0);
6895 typedef val_t (*NEW_ReduceAction211_parser___ReduceAction211___init_t)(val_t p0);
6896 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction212 = "init var of ReduceAction212";
6897 void INIT_ATTRIBUTES__ReduceAction212(val_t p0);
6898 typedef void (*INIT_ATTRIBUTES__ReduceAction212_t)(val_t p0);
6899 val_t NEW_ReduceAction212(void);
6900 static const char * const LOCATE_CHECKNEW_ReduceAction212 = "check new ReduceAction212";
6901 void CHECKNEW_ReduceAction212(val_t p0);
6902 typedef void (*CHECKNEW_ReduceAction212_t)(val_t p0);
6903 static const char * const LOCATE_NEW_ReduceAction212_parser___ReduceAction212___init = "new ReduceAction212 parser::ReduceAction212::init";
6904 val_t NEW_ReduceAction212_parser___ReduceAction212___init(val_t p0);
6905 typedef val_t (*NEW_ReduceAction212_parser___ReduceAction212___init_t)(val_t p0);
6906 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction213 = "init var of ReduceAction213";
6907 void INIT_ATTRIBUTES__ReduceAction213(val_t p0);
6908 typedef void (*INIT_ATTRIBUTES__ReduceAction213_t)(val_t p0);
6909 val_t NEW_ReduceAction213(void);
6910 static const char * const LOCATE_CHECKNEW_ReduceAction213 = "check new ReduceAction213";
6911 void CHECKNEW_ReduceAction213(val_t p0);
6912 typedef void (*CHECKNEW_ReduceAction213_t)(val_t p0);
6913 static const char * const LOCATE_NEW_ReduceAction213_parser___ReduceAction213___init = "new ReduceAction213 parser::ReduceAction213::init";
6914 val_t NEW_ReduceAction213_parser___ReduceAction213___init(val_t p0);
6915 typedef val_t (*NEW_ReduceAction213_parser___ReduceAction213___init_t)(val_t p0);
6916 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction214 = "init var of ReduceAction214";
6917 void INIT_ATTRIBUTES__ReduceAction214(val_t p0);
6918 typedef void (*INIT_ATTRIBUTES__ReduceAction214_t)(val_t p0);
6919 val_t NEW_ReduceAction214(void);
6920 static const char * const LOCATE_CHECKNEW_ReduceAction214 = "check new ReduceAction214";
6921 void CHECKNEW_ReduceAction214(val_t p0);
6922 typedef void (*CHECKNEW_ReduceAction214_t)(val_t p0);
6923 static const char * const LOCATE_NEW_ReduceAction214_parser___ReduceAction214___init = "new ReduceAction214 parser::ReduceAction214::init";
6924 val_t NEW_ReduceAction214_parser___ReduceAction214___init(val_t p0);
6925 typedef val_t (*NEW_ReduceAction214_parser___ReduceAction214___init_t)(val_t p0);
6926 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction215 = "init var of ReduceAction215";
6927 void INIT_ATTRIBUTES__ReduceAction215(val_t p0);
6928 typedef void (*INIT_ATTRIBUTES__ReduceAction215_t)(val_t p0);
6929 val_t NEW_ReduceAction215(void);
6930 static const char * const LOCATE_CHECKNEW_ReduceAction215 = "check new ReduceAction215";
6931 void CHECKNEW_ReduceAction215(val_t p0);
6932 typedef void (*CHECKNEW_ReduceAction215_t)(val_t p0);
6933 static const char * const LOCATE_NEW_ReduceAction215_parser___ReduceAction215___init = "new ReduceAction215 parser::ReduceAction215::init";
6934 val_t NEW_ReduceAction215_parser___ReduceAction215___init(val_t p0);
6935 typedef val_t (*NEW_ReduceAction215_parser___ReduceAction215___init_t)(val_t p0);
6936 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction216 = "init var of ReduceAction216";
6937 void INIT_ATTRIBUTES__ReduceAction216(val_t p0);
6938 typedef void (*INIT_ATTRIBUTES__ReduceAction216_t)(val_t p0);
6939 val_t NEW_ReduceAction216(void);
6940 static const char * const LOCATE_CHECKNEW_ReduceAction216 = "check new ReduceAction216";
6941 void CHECKNEW_ReduceAction216(val_t p0);
6942 typedef void (*CHECKNEW_ReduceAction216_t)(val_t p0);
6943 static const char * const LOCATE_NEW_ReduceAction216_parser___ReduceAction216___init = "new ReduceAction216 parser::ReduceAction216::init";
6944 val_t NEW_ReduceAction216_parser___ReduceAction216___init(val_t p0);
6945 typedef val_t (*NEW_ReduceAction216_parser___ReduceAction216___init_t)(val_t p0);
6946 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction217 = "init var of ReduceAction217";
6947 void INIT_ATTRIBUTES__ReduceAction217(val_t p0);
6948 typedef void (*INIT_ATTRIBUTES__ReduceAction217_t)(val_t p0);
6949 val_t NEW_ReduceAction217(void);
6950 static const char * const LOCATE_CHECKNEW_ReduceAction217 = "check new ReduceAction217";
6951 void CHECKNEW_ReduceAction217(val_t p0);
6952 typedef void (*CHECKNEW_ReduceAction217_t)(val_t p0);
6953 static const char * const LOCATE_NEW_ReduceAction217_parser___ReduceAction217___init = "new ReduceAction217 parser::ReduceAction217::init";
6954 val_t NEW_ReduceAction217_parser___ReduceAction217___init(val_t p0);
6955 typedef val_t (*NEW_ReduceAction217_parser___ReduceAction217___init_t)(val_t p0);
6956 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction219 = "init var of ReduceAction219";
6957 void INIT_ATTRIBUTES__ReduceAction219(val_t p0);
6958 typedef void (*INIT_ATTRIBUTES__ReduceAction219_t)(val_t p0);
6959 val_t NEW_ReduceAction219(void);
6960 static const char * const LOCATE_CHECKNEW_ReduceAction219 = "check new ReduceAction219";
6961 void CHECKNEW_ReduceAction219(val_t p0);
6962 typedef void (*CHECKNEW_ReduceAction219_t)(val_t p0);
6963 static const char * const LOCATE_NEW_ReduceAction219_parser___ReduceAction219___init = "new ReduceAction219 parser::ReduceAction219::init";
6964 val_t NEW_ReduceAction219_parser___ReduceAction219___init(val_t p0);
6965 typedef val_t (*NEW_ReduceAction219_parser___ReduceAction219___init_t)(val_t p0);
6966 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction220 = "init var of ReduceAction220";
6967 void INIT_ATTRIBUTES__ReduceAction220(val_t p0);
6968 typedef void (*INIT_ATTRIBUTES__ReduceAction220_t)(val_t p0);
6969 val_t NEW_ReduceAction220(void);
6970 static const char * const LOCATE_CHECKNEW_ReduceAction220 = "check new ReduceAction220";
6971 void CHECKNEW_ReduceAction220(val_t p0);
6972 typedef void (*CHECKNEW_ReduceAction220_t)(val_t p0);
6973 static const char * const LOCATE_NEW_ReduceAction220_parser___ReduceAction220___init = "new ReduceAction220 parser::ReduceAction220::init";
6974 val_t NEW_ReduceAction220_parser___ReduceAction220___init(val_t p0);
6975 typedef val_t (*NEW_ReduceAction220_parser___ReduceAction220___init_t)(val_t p0);
6976 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction221 = "init var of ReduceAction221";
6977 void INIT_ATTRIBUTES__ReduceAction221(val_t p0);
6978 typedef void (*INIT_ATTRIBUTES__ReduceAction221_t)(val_t p0);
6979 val_t NEW_ReduceAction221(void);
6980 static const char * const LOCATE_CHECKNEW_ReduceAction221 = "check new ReduceAction221";
6981 void CHECKNEW_ReduceAction221(val_t p0);
6982 typedef void (*CHECKNEW_ReduceAction221_t)(val_t p0);
6983 static const char * const LOCATE_NEW_ReduceAction221_parser___ReduceAction221___init = "new ReduceAction221 parser::ReduceAction221::init";
6984 val_t NEW_ReduceAction221_parser___ReduceAction221___init(val_t p0);
6985 typedef val_t (*NEW_ReduceAction221_parser___ReduceAction221___init_t)(val_t p0);
6986 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction222 = "init var of ReduceAction222";
6987 void INIT_ATTRIBUTES__ReduceAction222(val_t p0);
6988 typedef void (*INIT_ATTRIBUTES__ReduceAction222_t)(val_t p0);
6989 val_t NEW_ReduceAction222(void);
6990 static const char * const LOCATE_CHECKNEW_ReduceAction222 = "check new ReduceAction222";
6991 void CHECKNEW_ReduceAction222(val_t p0);
6992 typedef void (*CHECKNEW_ReduceAction222_t)(val_t p0);
6993 static const char * const LOCATE_NEW_ReduceAction222_parser___ReduceAction222___init = "new ReduceAction222 parser::ReduceAction222::init";
6994 val_t NEW_ReduceAction222_parser___ReduceAction222___init(val_t p0);
6995 typedef val_t (*NEW_ReduceAction222_parser___ReduceAction222___init_t)(val_t p0);
6996 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction223 = "init var of ReduceAction223";
6997 void INIT_ATTRIBUTES__ReduceAction223(val_t p0);
6998 typedef void (*INIT_ATTRIBUTES__ReduceAction223_t)(val_t p0);
6999 val_t NEW_ReduceAction223(void);
7000 static const char * const LOCATE_CHECKNEW_ReduceAction223 = "check new ReduceAction223";
7001 void CHECKNEW_ReduceAction223(val_t p0);
7002 typedef void (*CHECKNEW_ReduceAction223_t)(val_t p0);
7003 static const char * const LOCATE_NEW_ReduceAction223_parser___ReduceAction223___init = "new ReduceAction223 parser::ReduceAction223::init";
7004 val_t NEW_ReduceAction223_parser___ReduceAction223___init(val_t p0);
7005 typedef val_t (*NEW_ReduceAction223_parser___ReduceAction223___init_t)(val_t p0);
7006 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction224 = "init var of ReduceAction224";
7007 void INIT_ATTRIBUTES__ReduceAction224(val_t p0);
7008 typedef void (*INIT_ATTRIBUTES__ReduceAction224_t)(val_t p0);
7009 val_t NEW_ReduceAction224(void);
7010 static const char * const LOCATE_CHECKNEW_ReduceAction224 = "check new ReduceAction224";
7011 void CHECKNEW_ReduceAction224(val_t p0);
7012 typedef void (*CHECKNEW_ReduceAction224_t)(val_t p0);
7013 static const char * const LOCATE_NEW_ReduceAction224_parser___ReduceAction224___init = "new ReduceAction224 parser::ReduceAction224::init";
7014 val_t NEW_ReduceAction224_parser___ReduceAction224___init(val_t p0);
7015 typedef val_t (*NEW_ReduceAction224_parser___ReduceAction224___init_t)(val_t p0);
7016 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction225 = "init var of ReduceAction225";
7017 void INIT_ATTRIBUTES__ReduceAction225(val_t p0);
7018 typedef void (*INIT_ATTRIBUTES__ReduceAction225_t)(val_t p0);
7019 val_t NEW_ReduceAction225(void);
7020 static const char * const LOCATE_CHECKNEW_ReduceAction225 = "check new ReduceAction225";
7021 void CHECKNEW_ReduceAction225(val_t p0);
7022 typedef void (*CHECKNEW_ReduceAction225_t)(val_t p0);
7023 static const char * const LOCATE_NEW_ReduceAction225_parser___ReduceAction225___init = "new ReduceAction225 parser::ReduceAction225::init";
7024 val_t NEW_ReduceAction225_parser___ReduceAction225___init(val_t p0);
7025 typedef val_t (*NEW_ReduceAction225_parser___ReduceAction225___init_t)(val_t p0);
7026 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction226 = "init var of ReduceAction226";
7027 void INIT_ATTRIBUTES__ReduceAction226(val_t p0);
7028 typedef void (*INIT_ATTRIBUTES__ReduceAction226_t)(val_t p0);
7029 val_t NEW_ReduceAction226(void);
7030 static const char * const LOCATE_CHECKNEW_ReduceAction226 = "check new ReduceAction226";
7031 void CHECKNEW_ReduceAction226(val_t p0);
7032 typedef void (*CHECKNEW_ReduceAction226_t)(val_t p0);
7033 static const char * const LOCATE_NEW_ReduceAction226_parser___ReduceAction226___init = "new ReduceAction226 parser::ReduceAction226::init";
7034 val_t NEW_ReduceAction226_parser___ReduceAction226___init(val_t p0);
7035 typedef val_t (*NEW_ReduceAction226_parser___ReduceAction226___init_t)(val_t p0);
7036 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction227 = "init var of ReduceAction227";
7037 void INIT_ATTRIBUTES__ReduceAction227(val_t p0);
7038 typedef void (*INIT_ATTRIBUTES__ReduceAction227_t)(val_t p0);
7039 val_t NEW_ReduceAction227(void);
7040 static const char * const LOCATE_CHECKNEW_ReduceAction227 = "check new ReduceAction227";
7041 void CHECKNEW_ReduceAction227(val_t p0);
7042 typedef void (*CHECKNEW_ReduceAction227_t)(val_t p0);
7043 static const char * const LOCATE_NEW_ReduceAction227_parser___ReduceAction227___init = "new ReduceAction227 parser::ReduceAction227::init";
7044 val_t NEW_ReduceAction227_parser___ReduceAction227___init(val_t p0);
7045 typedef val_t (*NEW_ReduceAction227_parser___ReduceAction227___init_t)(val_t p0);
7046 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction230 = "init var of ReduceAction230";
7047 void INIT_ATTRIBUTES__ReduceAction230(val_t p0);
7048 typedef void (*INIT_ATTRIBUTES__ReduceAction230_t)(val_t p0);
7049 val_t NEW_ReduceAction230(void);
7050 static const char * const LOCATE_CHECKNEW_ReduceAction230 = "check new ReduceAction230";
7051 void CHECKNEW_ReduceAction230(val_t p0);
7052 typedef void (*CHECKNEW_ReduceAction230_t)(val_t p0);
7053 static const char * const LOCATE_NEW_ReduceAction230_parser___ReduceAction230___init = "new ReduceAction230 parser::ReduceAction230::init";
7054 val_t NEW_ReduceAction230_parser___ReduceAction230___init(val_t p0);
7055 typedef val_t (*NEW_ReduceAction230_parser___ReduceAction230___init_t)(val_t p0);
7056 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction231 = "init var of ReduceAction231";
7057 void INIT_ATTRIBUTES__ReduceAction231(val_t p0);
7058 typedef void (*INIT_ATTRIBUTES__ReduceAction231_t)(val_t p0);
7059 val_t NEW_ReduceAction231(void);
7060 static const char * const LOCATE_CHECKNEW_ReduceAction231 = "check new ReduceAction231";
7061 void CHECKNEW_ReduceAction231(val_t p0);
7062 typedef void (*CHECKNEW_ReduceAction231_t)(val_t p0);
7063 static const char * const LOCATE_NEW_ReduceAction231_parser___ReduceAction231___init = "new ReduceAction231 parser::ReduceAction231::init";
7064 val_t NEW_ReduceAction231_parser___ReduceAction231___init(val_t p0);
7065 typedef val_t (*NEW_ReduceAction231_parser___ReduceAction231___init_t)(val_t p0);
7066 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction232 = "init var of ReduceAction232";
7067 void INIT_ATTRIBUTES__ReduceAction232(val_t p0);
7068 typedef void (*INIT_ATTRIBUTES__ReduceAction232_t)(val_t p0);
7069 val_t NEW_ReduceAction232(void);
7070 static const char * const LOCATE_CHECKNEW_ReduceAction232 = "check new ReduceAction232";
7071 void CHECKNEW_ReduceAction232(val_t p0);
7072 typedef void (*CHECKNEW_ReduceAction232_t)(val_t p0);
7073 static const char * const LOCATE_NEW_ReduceAction232_parser___ReduceAction232___init = "new ReduceAction232 parser::ReduceAction232::init";
7074 val_t NEW_ReduceAction232_parser___ReduceAction232___init(val_t p0);
7075 typedef val_t (*NEW_ReduceAction232_parser___ReduceAction232___init_t)(val_t p0);
7076 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction233 = "init var of ReduceAction233";
7077 void INIT_ATTRIBUTES__ReduceAction233(val_t p0);
7078 typedef void (*INIT_ATTRIBUTES__ReduceAction233_t)(val_t p0);
7079 val_t NEW_ReduceAction233(void);
7080 static const char * const LOCATE_CHECKNEW_ReduceAction233 = "check new ReduceAction233";
7081 void CHECKNEW_ReduceAction233(val_t p0);
7082 typedef void (*CHECKNEW_ReduceAction233_t)(val_t p0);
7083 static const char * const LOCATE_NEW_ReduceAction233_parser___ReduceAction233___init = "new ReduceAction233 parser::ReduceAction233::init";
7084 val_t NEW_ReduceAction233_parser___ReduceAction233___init(val_t p0);
7085 typedef val_t (*NEW_ReduceAction233_parser___ReduceAction233___init_t)(val_t p0);
7086 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction234 = "init var of ReduceAction234";
7087 void INIT_ATTRIBUTES__ReduceAction234(val_t p0);
7088 typedef void (*INIT_ATTRIBUTES__ReduceAction234_t)(val_t p0);
7089 val_t NEW_ReduceAction234(void);
7090 static const char * const LOCATE_CHECKNEW_ReduceAction234 = "check new ReduceAction234";
7091 void CHECKNEW_ReduceAction234(val_t p0);
7092 typedef void (*CHECKNEW_ReduceAction234_t)(val_t p0);
7093 static const char * const LOCATE_NEW_ReduceAction234_parser___ReduceAction234___init = "new ReduceAction234 parser::ReduceAction234::init";
7094 val_t NEW_ReduceAction234_parser___ReduceAction234___init(val_t p0);
7095 typedef val_t (*NEW_ReduceAction234_parser___ReduceAction234___init_t)(val_t p0);
7096 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction235 = "init var of ReduceAction235";
7097 void INIT_ATTRIBUTES__ReduceAction235(val_t p0);
7098 typedef void (*INIT_ATTRIBUTES__ReduceAction235_t)(val_t p0);
7099 val_t NEW_ReduceAction235(void);
7100 static const char * const LOCATE_CHECKNEW_ReduceAction235 = "check new ReduceAction235";
7101 void CHECKNEW_ReduceAction235(val_t p0);
7102 typedef void (*CHECKNEW_ReduceAction235_t)(val_t p0);
7103 static const char * const LOCATE_NEW_ReduceAction235_parser___ReduceAction235___init = "new ReduceAction235 parser::ReduceAction235::init";
7104 val_t NEW_ReduceAction235_parser___ReduceAction235___init(val_t p0);
7105 typedef val_t (*NEW_ReduceAction235_parser___ReduceAction235___init_t)(val_t p0);
7106 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction236 = "init var of ReduceAction236";
7107 void INIT_ATTRIBUTES__ReduceAction236(val_t p0);
7108 typedef void (*INIT_ATTRIBUTES__ReduceAction236_t)(val_t p0);
7109 val_t NEW_ReduceAction236(void);
7110 static const char * const LOCATE_CHECKNEW_ReduceAction236 = "check new ReduceAction236";
7111 void CHECKNEW_ReduceAction236(val_t p0);
7112 typedef void (*CHECKNEW_ReduceAction236_t)(val_t p0);
7113 static const char * const LOCATE_NEW_ReduceAction236_parser___ReduceAction236___init = "new ReduceAction236 parser::ReduceAction236::init";
7114 val_t NEW_ReduceAction236_parser___ReduceAction236___init(val_t p0);
7115 typedef val_t (*NEW_ReduceAction236_parser___ReduceAction236___init_t)(val_t p0);
7116 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction237 = "init var of ReduceAction237";
7117 void INIT_ATTRIBUTES__ReduceAction237(val_t p0);
7118 typedef void (*INIT_ATTRIBUTES__ReduceAction237_t)(val_t p0);
7119 val_t NEW_ReduceAction237(void);
7120 static const char * const LOCATE_CHECKNEW_ReduceAction237 = "check new ReduceAction237";
7121 void CHECKNEW_ReduceAction237(val_t p0);
7122 typedef void (*CHECKNEW_ReduceAction237_t)(val_t p0);
7123 static const char * const LOCATE_NEW_ReduceAction237_parser___ReduceAction237___init = "new ReduceAction237 parser::ReduceAction237::init";
7124 val_t NEW_ReduceAction237_parser___ReduceAction237___init(val_t p0);
7125 typedef val_t (*NEW_ReduceAction237_parser___ReduceAction237___init_t)(val_t p0);
7126 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction238 = "init var of ReduceAction238";
7127 void INIT_ATTRIBUTES__ReduceAction238(val_t p0);
7128 typedef void (*INIT_ATTRIBUTES__ReduceAction238_t)(val_t p0);
7129 val_t NEW_ReduceAction238(void);
7130 static const char * const LOCATE_CHECKNEW_ReduceAction238 = "check new ReduceAction238";
7131 void CHECKNEW_ReduceAction238(val_t p0);
7132 typedef void (*CHECKNEW_ReduceAction238_t)(val_t p0);
7133 static const char * const LOCATE_NEW_ReduceAction238_parser___ReduceAction238___init = "new ReduceAction238 parser::ReduceAction238::init";
7134 val_t NEW_ReduceAction238_parser___ReduceAction238___init(val_t p0);
7135 typedef val_t (*NEW_ReduceAction238_parser___ReduceAction238___init_t)(val_t p0);
7136 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction239 = "init var of ReduceAction239";
7137 void INIT_ATTRIBUTES__ReduceAction239(val_t p0);
7138 typedef void (*INIT_ATTRIBUTES__ReduceAction239_t)(val_t p0);
7139 val_t NEW_ReduceAction239(void);
7140 static const char * const LOCATE_CHECKNEW_ReduceAction239 = "check new ReduceAction239";
7141 void CHECKNEW_ReduceAction239(val_t p0);
7142 typedef void (*CHECKNEW_ReduceAction239_t)(val_t p0);
7143 static const char * const LOCATE_NEW_ReduceAction239_parser___ReduceAction239___init = "new ReduceAction239 parser::ReduceAction239::init";
7144 val_t NEW_ReduceAction239_parser___ReduceAction239___init(val_t p0);
7145 typedef val_t (*NEW_ReduceAction239_parser___ReduceAction239___init_t)(val_t p0);
7146 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction240 = "init var of ReduceAction240";
7147 void INIT_ATTRIBUTES__ReduceAction240(val_t p0);
7148 typedef void (*INIT_ATTRIBUTES__ReduceAction240_t)(val_t p0);
7149 val_t NEW_ReduceAction240(void);
7150 static const char * const LOCATE_CHECKNEW_ReduceAction240 = "check new ReduceAction240";
7151 void CHECKNEW_ReduceAction240(val_t p0);
7152 typedef void (*CHECKNEW_ReduceAction240_t)(val_t p0);
7153 static const char * const LOCATE_NEW_ReduceAction240_parser___ReduceAction240___init = "new ReduceAction240 parser::ReduceAction240::init";
7154 val_t NEW_ReduceAction240_parser___ReduceAction240___init(val_t p0);
7155 typedef val_t (*NEW_ReduceAction240_parser___ReduceAction240___init_t)(val_t p0);
7156 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction247 = "init var of ReduceAction247";
7157 void INIT_ATTRIBUTES__ReduceAction247(val_t p0);
7158 typedef void (*INIT_ATTRIBUTES__ReduceAction247_t)(val_t p0);
7159 val_t NEW_ReduceAction247(void);
7160 static const char * const LOCATE_CHECKNEW_ReduceAction247 = "check new ReduceAction247";
7161 void CHECKNEW_ReduceAction247(val_t p0);
7162 typedef void (*CHECKNEW_ReduceAction247_t)(val_t p0);
7163 static const char * const LOCATE_NEW_ReduceAction247_parser___ReduceAction247___init = "new ReduceAction247 parser::ReduceAction247::init";
7164 val_t NEW_ReduceAction247_parser___ReduceAction247___init(val_t p0);
7165 typedef val_t (*NEW_ReduceAction247_parser___ReduceAction247___init_t)(val_t p0);
7166 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction248 = "init var of ReduceAction248";
7167 void INIT_ATTRIBUTES__ReduceAction248(val_t p0);
7168 typedef void (*INIT_ATTRIBUTES__ReduceAction248_t)(val_t p0);
7169 val_t NEW_ReduceAction248(void);
7170 static const char * const LOCATE_CHECKNEW_ReduceAction248 = "check new ReduceAction248";
7171 void CHECKNEW_ReduceAction248(val_t p0);
7172 typedef void (*CHECKNEW_ReduceAction248_t)(val_t p0);
7173 static const char * const LOCATE_NEW_ReduceAction248_parser___ReduceAction248___init = "new ReduceAction248 parser::ReduceAction248::init";
7174 val_t NEW_ReduceAction248_parser___ReduceAction248___init(val_t p0);
7175 typedef val_t (*NEW_ReduceAction248_parser___ReduceAction248___init_t)(val_t p0);
7176 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction249 = "init var of ReduceAction249";
7177 void INIT_ATTRIBUTES__ReduceAction249(val_t p0);
7178 typedef void (*INIT_ATTRIBUTES__ReduceAction249_t)(val_t p0);
7179 val_t NEW_ReduceAction249(void);
7180 static const char * const LOCATE_CHECKNEW_ReduceAction249 = "check new ReduceAction249";
7181 void CHECKNEW_ReduceAction249(val_t p0);
7182 typedef void (*CHECKNEW_ReduceAction249_t)(val_t p0);
7183 static const char * const LOCATE_NEW_ReduceAction249_parser___ReduceAction249___init = "new ReduceAction249 parser::ReduceAction249::init";
7184 val_t NEW_ReduceAction249_parser___ReduceAction249___init(val_t p0);
7185 typedef val_t (*NEW_ReduceAction249_parser___ReduceAction249___init_t)(val_t p0);
7186 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction250 = "init var of ReduceAction250";
7187 void INIT_ATTRIBUTES__ReduceAction250(val_t p0);
7188 typedef void (*INIT_ATTRIBUTES__ReduceAction250_t)(val_t p0);
7189 val_t NEW_ReduceAction250(void);
7190 static const char * const LOCATE_CHECKNEW_ReduceAction250 = "check new ReduceAction250";
7191 void CHECKNEW_ReduceAction250(val_t p0);
7192 typedef void (*CHECKNEW_ReduceAction250_t)(val_t p0);
7193 static const char * const LOCATE_NEW_ReduceAction250_parser___ReduceAction250___init = "new ReduceAction250 parser::ReduceAction250::init";
7194 val_t NEW_ReduceAction250_parser___ReduceAction250___init(val_t p0);
7195 typedef val_t (*NEW_ReduceAction250_parser___ReduceAction250___init_t)(val_t p0);
7196 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction251 = "init var of ReduceAction251";
7197 void INIT_ATTRIBUTES__ReduceAction251(val_t p0);
7198 typedef void (*INIT_ATTRIBUTES__ReduceAction251_t)(val_t p0);
7199 val_t NEW_ReduceAction251(void);
7200 static const char * const LOCATE_CHECKNEW_ReduceAction251 = "check new ReduceAction251";
7201 void CHECKNEW_ReduceAction251(val_t p0);
7202 typedef void (*CHECKNEW_ReduceAction251_t)(val_t p0);
7203 static const char * const LOCATE_NEW_ReduceAction251_parser___ReduceAction251___init = "new ReduceAction251 parser::ReduceAction251::init";
7204 val_t NEW_ReduceAction251_parser___ReduceAction251___init(val_t p0);
7205 typedef val_t (*NEW_ReduceAction251_parser___ReduceAction251___init_t)(val_t p0);
7206 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction252 = "init var of ReduceAction252";
7207 void INIT_ATTRIBUTES__ReduceAction252(val_t p0);
7208 typedef void (*INIT_ATTRIBUTES__ReduceAction252_t)(val_t p0);
7209 val_t NEW_ReduceAction252(void);
7210 static const char * const LOCATE_CHECKNEW_ReduceAction252 = "check new ReduceAction252";
7211 void CHECKNEW_ReduceAction252(val_t p0);
7212 typedef void (*CHECKNEW_ReduceAction252_t)(val_t p0);
7213 static const char * const LOCATE_NEW_ReduceAction252_parser___ReduceAction252___init = "new ReduceAction252 parser::ReduceAction252::init";
7214 val_t NEW_ReduceAction252_parser___ReduceAction252___init(val_t p0);
7215 typedef val_t (*NEW_ReduceAction252_parser___ReduceAction252___init_t)(val_t p0);
7216 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction253 = "init var of ReduceAction253";
7217 void INIT_ATTRIBUTES__ReduceAction253(val_t p0);
7218 typedef void (*INIT_ATTRIBUTES__ReduceAction253_t)(val_t p0);
7219 val_t NEW_ReduceAction253(void);
7220 static const char * const LOCATE_CHECKNEW_ReduceAction253 = "check new ReduceAction253";
7221 void CHECKNEW_ReduceAction253(val_t p0);
7222 typedef void (*CHECKNEW_ReduceAction253_t)(val_t p0);
7223 static const char * const LOCATE_NEW_ReduceAction253_parser___ReduceAction253___init = "new ReduceAction253 parser::ReduceAction253::init";
7224 val_t NEW_ReduceAction253_parser___ReduceAction253___init(val_t p0);
7225 typedef val_t (*NEW_ReduceAction253_parser___ReduceAction253___init_t)(val_t p0);
7226 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction254 = "init var of ReduceAction254";
7227 void INIT_ATTRIBUTES__ReduceAction254(val_t p0);
7228 typedef void (*INIT_ATTRIBUTES__ReduceAction254_t)(val_t p0);
7229 val_t NEW_ReduceAction254(void);
7230 static const char * const LOCATE_CHECKNEW_ReduceAction254 = "check new ReduceAction254";
7231 void CHECKNEW_ReduceAction254(val_t p0);
7232 typedef void (*CHECKNEW_ReduceAction254_t)(val_t p0);
7233 static const char * const LOCATE_NEW_ReduceAction254_parser___ReduceAction254___init = "new ReduceAction254 parser::ReduceAction254::init";
7234 val_t NEW_ReduceAction254_parser___ReduceAction254___init(val_t p0);
7235 typedef val_t (*NEW_ReduceAction254_parser___ReduceAction254___init_t)(val_t p0);
7236 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction255 = "init var of ReduceAction255";
7237 void INIT_ATTRIBUTES__ReduceAction255(val_t p0);
7238 typedef void (*INIT_ATTRIBUTES__ReduceAction255_t)(val_t p0);
7239 val_t NEW_ReduceAction255(void);
7240 static const char * const LOCATE_CHECKNEW_ReduceAction255 = "check new ReduceAction255";
7241 void CHECKNEW_ReduceAction255(val_t p0);
7242 typedef void (*CHECKNEW_ReduceAction255_t)(val_t p0);
7243 static const char * const LOCATE_NEW_ReduceAction255_parser___ReduceAction255___init = "new ReduceAction255 parser::ReduceAction255::init";
7244 val_t NEW_ReduceAction255_parser___ReduceAction255___init(val_t p0);
7245 typedef val_t (*NEW_ReduceAction255_parser___ReduceAction255___init_t)(val_t p0);
7246 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction256 = "init var of ReduceAction256";
7247 void INIT_ATTRIBUTES__ReduceAction256(val_t p0);
7248 typedef void (*INIT_ATTRIBUTES__ReduceAction256_t)(val_t p0);
7249 val_t NEW_ReduceAction256(void);
7250 static const char * const LOCATE_CHECKNEW_ReduceAction256 = "check new ReduceAction256";
7251 void CHECKNEW_ReduceAction256(val_t p0);
7252 typedef void (*CHECKNEW_ReduceAction256_t)(val_t p0);
7253 static const char * const LOCATE_NEW_ReduceAction256_parser___ReduceAction256___init = "new ReduceAction256 parser::ReduceAction256::init";
7254 val_t NEW_ReduceAction256_parser___ReduceAction256___init(val_t p0);
7255 typedef val_t (*NEW_ReduceAction256_parser___ReduceAction256___init_t)(val_t p0);
7256 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction257 = "init var of ReduceAction257";
7257 void INIT_ATTRIBUTES__ReduceAction257(val_t p0);
7258 typedef void (*INIT_ATTRIBUTES__ReduceAction257_t)(val_t p0);
7259 val_t NEW_ReduceAction257(void);
7260 static const char * const LOCATE_CHECKNEW_ReduceAction257 = "check new ReduceAction257";
7261 void CHECKNEW_ReduceAction257(val_t p0);
7262 typedef void (*CHECKNEW_ReduceAction257_t)(val_t p0);
7263 static const char * const LOCATE_NEW_ReduceAction257_parser___ReduceAction257___init = "new ReduceAction257 parser::ReduceAction257::init";
7264 val_t NEW_ReduceAction257_parser___ReduceAction257___init(val_t p0);
7265 typedef val_t (*NEW_ReduceAction257_parser___ReduceAction257___init_t)(val_t p0);
7266 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction258 = "init var of ReduceAction258";
7267 void INIT_ATTRIBUTES__ReduceAction258(val_t p0);
7268 typedef void (*INIT_ATTRIBUTES__ReduceAction258_t)(val_t p0);
7269 val_t NEW_ReduceAction258(void);
7270 static const char * const LOCATE_CHECKNEW_ReduceAction258 = "check new ReduceAction258";
7271 void CHECKNEW_ReduceAction258(val_t p0);
7272 typedef void (*CHECKNEW_ReduceAction258_t)(val_t p0);
7273 static const char * const LOCATE_NEW_ReduceAction258_parser___ReduceAction258___init = "new ReduceAction258 parser::ReduceAction258::init";
7274 val_t NEW_ReduceAction258_parser___ReduceAction258___init(val_t p0);
7275 typedef val_t (*NEW_ReduceAction258_parser___ReduceAction258___init_t)(val_t p0);
7276 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction259 = "init var of ReduceAction259";
7277 void INIT_ATTRIBUTES__ReduceAction259(val_t p0);
7278 typedef void (*INIT_ATTRIBUTES__ReduceAction259_t)(val_t p0);
7279 val_t NEW_ReduceAction259(void);
7280 static const char * const LOCATE_CHECKNEW_ReduceAction259 = "check new ReduceAction259";
7281 void CHECKNEW_ReduceAction259(val_t p0);
7282 typedef void (*CHECKNEW_ReduceAction259_t)(val_t p0);
7283 static const char * const LOCATE_NEW_ReduceAction259_parser___ReduceAction259___init = "new ReduceAction259 parser::ReduceAction259::init";
7284 val_t NEW_ReduceAction259_parser___ReduceAction259___init(val_t p0);
7285 typedef val_t (*NEW_ReduceAction259_parser___ReduceAction259___init_t)(val_t p0);
7286 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction260 = "init var of ReduceAction260";
7287 void INIT_ATTRIBUTES__ReduceAction260(val_t p0);
7288 typedef void (*INIT_ATTRIBUTES__ReduceAction260_t)(val_t p0);
7289 val_t NEW_ReduceAction260(void);
7290 static const char * const LOCATE_CHECKNEW_ReduceAction260 = "check new ReduceAction260";
7291 void CHECKNEW_ReduceAction260(val_t p0);
7292 typedef void (*CHECKNEW_ReduceAction260_t)(val_t p0);
7293 static const char * const LOCATE_NEW_ReduceAction260_parser___ReduceAction260___init = "new ReduceAction260 parser::ReduceAction260::init";
7294 val_t NEW_ReduceAction260_parser___ReduceAction260___init(val_t p0);
7295 typedef val_t (*NEW_ReduceAction260_parser___ReduceAction260___init_t)(val_t p0);
7296 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction261 = "init var of ReduceAction261";
7297 void INIT_ATTRIBUTES__ReduceAction261(val_t p0);
7298 typedef void (*INIT_ATTRIBUTES__ReduceAction261_t)(val_t p0);
7299 val_t NEW_ReduceAction261(void);
7300 static const char * const LOCATE_CHECKNEW_ReduceAction261 = "check new ReduceAction261";
7301 void CHECKNEW_ReduceAction261(val_t p0);
7302 typedef void (*CHECKNEW_ReduceAction261_t)(val_t p0);
7303 static const char * const LOCATE_NEW_ReduceAction261_parser___ReduceAction261___init = "new ReduceAction261 parser::ReduceAction261::init";
7304 val_t NEW_ReduceAction261_parser___ReduceAction261___init(val_t p0);
7305 typedef val_t (*NEW_ReduceAction261_parser___ReduceAction261___init_t)(val_t p0);
7306 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction262 = "init var of ReduceAction262";
7307 void INIT_ATTRIBUTES__ReduceAction262(val_t p0);
7308 typedef void (*INIT_ATTRIBUTES__ReduceAction262_t)(val_t p0);
7309 val_t NEW_ReduceAction262(void);
7310 static const char * const LOCATE_CHECKNEW_ReduceAction262 = "check new ReduceAction262";
7311 void CHECKNEW_ReduceAction262(val_t p0);
7312 typedef void (*CHECKNEW_ReduceAction262_t)(val_t p0);
7313 static const char * const LOCATE_NEW_ReduceAction262_parser___ReduceAction262___init = "new ReduceAction262 parser::ReduceAction262::init";
7314 val_t NEW_ReduceAction262_parser___ReduceAction262___init(val_t p0);
7315 typedef val_t (*NEW_ReduceAction262_parser___ReduceAction262___init_t)(val_t p0);
7316 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction263 = "init var of ReduceAction263";
7317 void INIT_ATTRIBUTES__ReduceAction263(val_t p0);
7318 typedef void (*INIT_ATTRIBUTES__ReduceAction263_t)(val_t p0);
7319 val_t NEW_ReduceAction263(void);
7320 static const char * const LOCATE_CHECKNEW_ReduceAction263 = "check new ReduceAction263";
7321 void CHECKNEW_ReduceAction263(val_t p0);
7322 typedef void (*CHECKNEW_ReduceAction263_t)(val_t p0);
7323 static const char * const LOCATE_NEW_ReduceAction263_parser___ReduceAction263___init = "new ReduceAction263 parser::ReduceAction263::init";
7324 val_t NEW_ReduceAction263_parser___ReduceAction263___init(val_t p0);
7325 typedef val_t (*NEW_ReduceAction263_parser___ReduceAction263___init_t)(val_t p0);
7326 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction264 = "init var of ReduceAction264";
7327 void INIT_ATTRIBUTES__ReduceAction264(val_t p0);
7328 typedef void (*INIT_ATTRIBUTES__ReduceAction264_t)(val_t p0);
7329 val_t NEW_ReduceAction264(void);
7330 static const char * const LOCATE_CHECKNEW_ReduceAction264 = "check new ReduceAction264";
7331 void CHECKNEW_ReduceAction264(val_t p0);
7332 typedef void (*CHECKNEW_ReduceAction264_t)(val_t p0);
7333 static const char * const LOCATE_NEW_ReduceAction264_parser___ReduceAction264___init = "new ReduceAction264 parser::ReduceAction264::init";
7334 val_t NEW_ReduceAction264_parser___ReduceAction264___init(val_t p0);
7335 typedef val_t (*NEW_ReduceAction264_parser___ReduceAction264___init_t)(val_t p0);
7336 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction265 = "init var of ReduceAction265";
7337 void INIT_ATTRIBUTES__ReduceAction265(val_t p0);
7338 typedef void (*INIT_ATTRIBUTES__ReduceAction265_t)(val_t p0);
7339 val_t NEW_ReduceAction265(void);
7340 static const char * const LOCATE_CHECKNEW_ReduceAction265 = "check new ReduceAction265";
7341 void CHECKNEW_ReduceAction265(val_t p0);
7342 typedef void (*CHECKNEW_ReduceAction265_t)(val_t p0);
7343 static const char * const LOCATE_NEW_ReduceAction265_parser___ReduceAction265___init = "new ReduceAction265 parser::ReduceAction265::init";
7344 val_t NEW_ReduceAction265_parser___ReduceAction265___init(val_t p0);
7345 typedef val_t (*NEW_ReduceAction265_parser___ReduceAction265___init_t)(val_t p0);
7346 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction266 = "init var of ReduceAction266";
7347 void INIT_ATTRIBUTES__ReduceAction266(val_t p0);
7348 typedef void (*INIT_ATTRIBUTES__ReduceAction266_t)(val_t p0);
7349 val_t NEW_ReduceAction266(void);
7350 static const char * const LOCATE_CHECKNEW_ReduceAction266 = "check new ReduceAction266";
7351 void CHECKNEW_ReduceAction266(val_t p0);
7352 typedef void (*CHECKNEW_ReduceAction266_t)(val_t p0);
7353 static const char * const LOCATE_NEW_ReduceAction266_parser___ReduceAction266___init = "new ReduceAction266 parser::ReduceAction266::init";
7354 val_t NEW_ReduceAction266_parser___ReduceAction266___init(val_t p0);
7355 typedef val_t (*NEW_ReduceAction266_parser___ReduceAction266___init_t)(val_t p0);
7356 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction267 = "init var of ReduceAction267";
7357 void INIT_ATTRIBUTES__ReduceAction267(val_t p0);
7358 typedef void (*INIT_ATTRIBUTES__ReduceAction267_t)(val_t p0);
7359 val_t NEW_ReduceAction267(void);
7360 static const char * const LOCATE_CHECKNEW_ReduceAction267 = "check new ReduceAction267";
7361 void CHECKNEW_ReduceAction267(val_t p0);
7362 typedef void (*CHECKNEW_ReduceAction267_t)(val_t p0);
7363 static const char * const LOCATE_NEW_ReduceAction267_parser___ReduceAction267___init = "new ReduceAction267 parser::ReduceAction267::init";
7364 val_t NEW_ReduceAction267_parser___ReduceAction267___init(val_t p0);
7365 typedef val_t (*NEW_ReduceAction267_parser___ReduceAction267___init_t)(val_t p0);
7366 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction268 = "init var of ReduceAction268";
7367 void INIT_ATTRIBUTES__ReduceAction268(val_t p0);
7368 typedef void (*INIT_ATTRIBUTES__ReduceAction268_t)(val_t p0);
7369 val_t NEW_ReduceAction268(void);
7370 static const char * const LOCATE_CHECKNEW_ReduceAction268 = "check new ReduceAction268";
7371 void CHECKNEW_ReduceAction268(val_t p0);
7372 typedef void (*CHECKNEW_ReduceAction268_t)(val_t p0);
7373 static const char * const LOCATE_NEW_ReduceAction268_parser___ReduceAction268___init = "new ReduceAction268 parser::ReduceAction268::init";
7374 val_t NEW_ReduceAction268_parser___ReduceAction268___init(val_t p0);
7375 typedef val_t (*NEW_ReduceAction268_parser___ReduceAction268___init_t)(val_t p0);
7376 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction269 = "init var of ReduceAction269";
7377 void INIT_ATTRIBUTES__ReduceAction269(val_t p0);
7378 typedef void (*INIT_ATTRIBUTES__ReduceAction269_t)(val_t p0);
7379 val_t NEW_ReduceAction269(void);
7380 static const char * const LOCATE_CHECKNEW_ReduceAction269 = "check new ReduceAction269";
7381 void CHECKNEW_ReduceAction269(val_t p0);
7382 typedef void (*CHECKNEW_ReduceAction269_t)(val_t p0);
7383 static const char * const LOCATE_NEW_ReduceAction269_parser___ReduceAction269___init = "new ReduceAction269 parser::ReduceAction269::init";
7384 val_t NEW_ReduceAction269_parser___ReduceAction269___init(val_t p0);
7385 typedef val_t (*NEW_ReduceAction269_parser___ReduceAction269___init_t)(val_t p0);
7386 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction270 = "init var of ReduceAction270";
7387 void INIT_ATTRIBUTES__ReduceAction270(val_t p0);
7388 typedef void (*INIT_ATTRIBUTES__ReduceAction270_t)(val_t p0);
7389 val_t NEW_ReduceAction270(void);
7390 static const char * const LOCATE_CHECKNEW_ReduceAction270 = "check new ReduceAction270";
7391 void CHECKNEW_ReduceAction270(val_t p0);
7392 typedef void (*CHECKNEW_ReduceAction270_t)(val_t p0);
7393 static const char * const LOCATE_NEW_ReduceAction270_parser___ReduceAction270___init = "new ReduceAction270 parser::ReduceAction270::init";
7394 val_t NEW_ReduceAction270_parser___ReduceAction270___init(val_t p0);
7395 typedef val_t (*NEW_ReduceAction270_parser___ReduceAction270___init_t)(val_t p0);
7396 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction271 = "init var of ReduceAction271";
7397 void INIT_ATTRIBUTES__ReduceAction271(val_t p0);
7398 typedef void (*INIT_ATTRIBUTES__ReduceAction271_t)(val_t p0);
7399 val_t NEW_ReduceAction271(void);
7400 static const char * const LOCATE_CHECKNEW_ReduceAction271 = "check new ReduceAction271";
7401 void CHECKNEW_ReduceAction271(val_t p0);
7402 typedef void (*CHECKNEW_ReduceAction271_t)(val_t p0);
7403 static const char * const LOCATE_NEW_ReduceAction271_parser___ReduceAction271___init = "new ReduceAction271 parser::ReduceAction271::init";
7404 val_t NEW_ReduceAction271_parser___ReduceAction271___init(val_t p0);
7405 typedef val_t (*NEW_ReduceAction271_parser___ReduceAction271___init_t)(val_t p0);
7406 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction272 = "init var of ReduceAction272";
7407 void INIT_ATTRIBUTES__ReduceAction272(val_t p0);
7408 typedef void (*INIT_ATTRIBUTES__ReduceAction272_t)(val_t p0);
7409 val_t NEW_ReduceAction272(void);
7410 static const char * const LOCATE_CHECKNEW_ReduceAction272 = "check new ReduceAction272";
7411 void CHECKNEW_ReduceAction272(val_t p0);
7412 typedef void (*CHECKNEW_ReduceAction272_t)(val_t p0);
7413 static const char * const LOCATE_NEW_ReduceAction272_parser___ReduceAction272___init = "new ReduceAction272 parser::ReduceAction272::init";
7414 val_t NEW_ReduceAction272_parser___ReduceAction272___init(val_t p0);
7415 typedef val_t (*NEW_ReduceAction272_parser___ReduceAction272___init_t)(val_t p0);
7416 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction273 = "init var of ReduceAction273";
7417 void INIT_ATTRIBUTES__ReduceAction273(val_t p0);
7418 typedef void (*INIT_ATTRIBUTES__ReduceAction273_t)(val_t p0);
7419 val_t NEW_ReduceAction273(void);
7420 static const char * const LOCATE_CHECKNEW_ReduceAction273 = "check new ReduceAction273";
7421 void CHECKNEW_ReduceAction273(val_t p0);
7422 typedef void (*CHECKNEW_ReduceAction273_t)(val_t p0);
7423 static const char * const LOCATE_NEW_ReduceAction273_parser___ReduceAction273___init = "new ReduceAction273 parser::ReduceAction273::init";
7424 val_t NEW_ReduceAction273_parser___ReduceAction273___init(val_t p0);
7425 typedef val_t (*NEW_ReduceAction273_parser___ReduceAction273___init_t)(val_t p0);
7426 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction274 = "init var of ReduceAction274";
7427 void INIT_ATTRIBUTES__ReduceAction274(val_t p0);
7428 typedef void (*INIT_ATTRIBUTES__ReduceAction274_t)(val_t p0);
7429 val_t NEW_ReduceAction274(void);
7430 static const char * const LOCATE_CHECKNEW_ReduceAction274 = "check new ReduceAction274";
7431 void CHECKNEW_ReduceAction274(val_t p0);
7432 typedef void (*CHECKNEW_ReduceAction274_t)(val_t p0);
7433 static const char * const LOCATE_NEW_ReduceAction274_parser___ReduceAction274___init = "new ReduceAction274 parser::ReduceAction274::init";
7434 val_t NEW_ReduceAction274_parser___ReduceAction274___init(val_t p0);
7435 typedef val_t (*NEW_ReduceAction274_parser___ReduceAction274___init_t)(val_t p0);
7436 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction275 = "init var of ReduceAction275";
7437 void INIT_ATTRIBUTES__ReduceAction275(val_t p0);
7438 typedef void (*INIT_ATTRIBUTES__ReduceAction275_t)(val_t p0);
7439 val_t NEW_ReduceAction275(void);
7440 static const char * const LOCATE_CHECKNEW_ReduceAction275 = "check new ReduceAction275";
7441 void CHECKNEW_ReduceAction275(val_t p0);
7442 typedef void (*CHECKNEW_ReduceAction275_t)(val_t p0);
7443 static const char * const LOCATE_NEW_ReduceAction275_parser___ReduceAction275___init = "new ReduceAction275 parser::ReduceAction275::init";
7444 val_t NEW_ReduceAction275_parser___ReduceAction275___init(val_t p0);
7445 typedef val_t (*NEW_ReduceAction275_parser___ReduceAction275___init_t)(val_t p0);
7446 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction276 = "init var of ReduceAction276";
7447 void INIT_ATTRIBUTES__ReduceAction276(val_t p0);
7448 typedef void (*INIT_ATTRIBUTES__ReduceAction276_t)(val_t p0);
7449 val_t NEW_ReduceAction276(void);
7450 static const char * const LOCATE_CHECKNEW_ReduceAction276 = "check new ReduceAction276";
7451 void CHECKNEW_ReduceAction276(val_t p0);
7452 typedef void (*CHECKNEW_ReduceAction276_t)(val_t p0);
7453 static const char * const LOCATE_NEW_ReduceAction276_parser___ReduceAction276___init = "new ReduceAction276 parser::ReduceAction276::init";
7454 val_t NEW_ReduceAction276_parser___ReduceAction276___init(val_t p0);
7455 typedef val_t (*NEW_ReduceAction276_parser___ReduceAction276___init_t)(val_t p0);
7456 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction277 = "init var of ReduceAction277";
7457 void INIT_ATTRIBUTES__ReduceAction277(val_t p0);
7458 typedef void (*INIT_ATTRIBUTES__ReduceAction277_t)(val_t p0);
7459 val_t NEW_ReduceAction277(void);
7460 static const char * const LOCATE_CHECKNEW_ReduceAction277 = "check new ReduceAction277";
7461 void CHECKNEW_ReduceAction277(val_t p0);
7462 typedef void (*CHECKNEW_ReduceAction277_t)(val_t p0);
7463 static const char * const LOCATE_NEW_ReduceAction277_parser___ReduceAction277___init = "new ReduceAction277 parser::ReduceAction277::init";
7464 val_t NEW_ReduceAction277_parser___ReduceAction277___init(val_t p0);
7465 typedef val_t (*NEW_ReduceAction277_parser___ReduceAction277___init_t)(val_t p0);
7466 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction278 = "init var of ReduceAction278";
7467 void INIT_ATTRIBUTES__ReduceAction278(val_t p0);
7468 typedef void (*INIT_ATTRIBUTES__ReduceAction278_t)(val_t p0);
7469 val_t NEW_ReduceAction278(void);
7470 static const char * const LOCATE_CHECKNEW_ReduceAction278 = "check new ReduceAction278";
7471 void CHECKNEW_ReduceAction278(val_t p0);
7472 typedef void (*CHECKNEW_ReduceAction278_t)(val_t p0);
7473 static const char * const LOCATE_NEW_ReduceAction278_parser___ReduceAction278___init = "new ReduceAction278 parser::ReduceAction278::init";
7474 val_t NEW_ReduceAction278_parser___ReduceAction278___init(val_t p0);
7475 typedef val_t (*NEW_ReduceAction278_parser___ReduceAction278___init_t)(val_t p0);
7476 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction279 = "init var of ReduceAction279";
7477 void INIT_ATTRIBUTES__ReduceAction279(val_t p0);
7478 typedef void (*INIT_ATTRIBUTES__ReduceAction279_t)(val_t p0);
7479 val_t NEW_ReduceAction279(void);
7480 static const char * const LOCATE_CHECKNEW_ReduceAction279 = "check new ReduceAction279";
7481 void CHECKNEW_ReduceAction279(val_t p0);
7482 typedef void (*CHECKNEW_ReduceAction279_t)(val_t p0);
7483 static const char * const LOCATE_NEW_ReduceAction279_parser___ReduceAction279___init = "new ReduceAction279 parser::ReduceAction279::init";
7484 val_t NEW_ReduceAction279_parser___ReduceAction279___init(val_t p0);
7485 typedef val_t (*NEW_ReduceAction279_parser___ReduceAction279___init_t)(val_t p0);
7486 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction280 = "init var of ReduceAction280";
7487 void INIT_ATTRIBUTES__ReduceAction280(val_t p0);
7488 typedef void (*INIT_ATTRIBUTES__ReduceAction280_t)(val_t p0);
7489 val_t NEW_ReduceAction280(void);
7490 static const char * const LOCATE_CHECKNEW_ReduceAction280 = "check new ReduceAction280";
7491 void CHECKNEW_ReduceAction280(val_t p0);
7492 typedef void (*CHECKNEW_ReduceAction280_t)(val_t p0);
7493 static const char * const LOCATE_NEW_ReduceAction280_parser___ReduceAction280___init = "new ReduceAction280 parser::ReduceAction280::init";
7494 val_t NEW_ReduceAction280_parser___ReduceAction280___init(val_t p0);
7495 typedef val_t (*NEW_ReduceAction280_parser___ReduceAction280___init_t)(val_t p0);
7496 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction281 = "init var of ReduceAction281";
7497 void INIT_ATTRIBUTES__ReduceAction281(val_t p0);
7498 typedef void (*INIT_ATTRIBUTES__ReduceAction281_t)(val_t p0);
7499 val_t NEW_ReduceAction281(void);
7500 static const char * const LOCATE_CHECKNEW_ReduceAction281 = "check new ReduceAction281";
7501 void CHECKNEW_ReduceAction281(val_t p0);
7502 typedef void (*CHECKNEW_ReduceAction281_t)(val_t p0);
7503 static const char * const LOCATE_NEW_ReduceAction281_parser___ReduceAction281___init = "new ReduceAction281 parser::ReduceAction281::init";
7504 val_t NEW_ReduceAction281_parser___ReduceAction281___init(val_t p0);
7505 typedef val_t (*NEW_ReduceAction281_parser___ReduceAction281___init_t)(val_t p0);
7506 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction282 = "init var of ReduceAction282";
7507 void INIT_ATTRIBUTES__ReduceAction282(val_t p0);
7508 typedef void (*INIT_ATTRIBUTES__ReduceAction282_t)(val_t p0);
7509 val_t NEW_ReduceAction282(void);
7510 static const char * const LOCATE_CHECKNEW_ReduceAction282 = "check new ReduceAction282";
7511 void CHECKNEW_ReduceAction282(val_t p0);
7512 typedef void (*CHECKNEW_ReduceAction282_t)(val_t p0);
7513 static const char * const LOCATE_NEW_ReduceAction282_parser___ReduceAction282___init = "new ReduceAction282 parser::ReduceAction282::init";
7514 val_t NEW_ReduceAction282_parser___ReduceAction282___init(val_t p0);
7515 typedef val_t (*NEW_ReduceAction282_parser___ReduceAction282___init_t)(val_t p0);
7516 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction283 = "init var of ReduceAction283";
7517 void INIT_ATTRIBUTES__ReduceAction283(val_t p0);
7518 typedef void (*INIT_ATTRIBUTES__ReduceAction283_t)(val_t p0);
7519 val_t NEW_ReduceAction283(void);
7520 static const char * const LOCATE_CHECKNEW_ReduceAction283 = "check new ReduceAction283";
7521 void CHECKNEW_ReduceAction283(val_t p0);
7522 typedef void (*CHECKNEW_ReduceAction283_t)(val_t p0);
7523 static const char * const LOCATE_NEW_ReduceAction283_parser___ReduceAction283___init = "new ReduceAction283 parser::ReduceAction283::init";
7524 val_t NEW_ReduceAction283_parser___ReduceAction283___init(val_t p0);
7525 typedef val_t (*NEW_ReduceAction283_parser___ReduceAction283___init_t)(val_t p0);
7526 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction284 = "init var of ReduceAction284";
7527 void INIT_ATTRIBUTES__ReduceAction284(val_t p0);
7528 typedef void (*INIT_ATTRIBUTES__ReduceAction284_t)(val_t p0);
7529 val_t NEW_ReduceAction284(void);
7530 static const char * const LOCATE_CHECKNEW_ReduceAction284 = "check new ReduceAction284";
7531 void CHECKNEW_ReduceAction284(val_t p0);
7532 typedef void (*CHECKNEW_ReduceAction284_t)(val_t p0);
7533 static const char * const LOCATE_NEW_ReduceAction284_parser___ReduceAction284___init = "new ReduceAction284 parser::ReduceAction284::init";
7534 val_t NEW_ReduceAction284_parser___ReduceAction284___init(val_t p0);
7535 typedef val_t (*NEW_ReduceAction284_parser___ReduceAction284___init_t)(val_t p0);
7536 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction285 = "init var of ReduceAction285";
7537 void INIT_ATTRIBUTES__ReduceAction285(val_t p0);
7538 typedef void (*INIT_ATTRIBUTES__ReduceAction285_t)(val_t p0);
7539 val_t NEW_ReduceAction285(void);
7540 static const char * const LOCATE_CHECKNEW_ReduceAction285 = "check new ReduceAction285";
7541 void CHECKNEW_ReduceAction285(val_t p0);
7542 typedef void (*CHECKNEW_ReduceAction285_t)(val_t p0);
7543 static const char * const LOCATE_NEW_ReduceAction285_parser___ReduceAction285___init = "new ReduceAction285 parser::ReduceAction285::init";
7544 val_t NEW_ReduceAction285_parser___ReduceAction285___init(val_t p0);
7545 typedef val_t (*NEW_ReduceAction285_parser___ReduceAction285___init_t)(val_t p0);
7546 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction286 = "init var of ReduceAction286";
7547 void INIT_ATTRIBUTES__ReduceAction286(val_t p0);
7548 typedef void (*INIT_ATTRIBUTES__ReduceAction286_t)(val_t p0);
7549 val_t NEW_ReduceAction286(void);
7550 static const char * const LOCATE_CHECKNEW_ReduceAction286 = "check new ReduceAction286";
7551 void CHECKNEW_ReduceAction286(val_t p0);
7552 typedef void (*CHECKNEW_ReduceAction286_t)(val_t p0);
7553 static const char * const LOCATE_NEW_ReduceAction286_parser___ReduceAction286___init = "new ReduceAction286 parser::ReduceAction286::init";
7554 val_t NEW_ReduceAction286_parser___ReduceAction286___init(val_t p0);
7555 typedef val_t (*NEW_ReduceAction286_parser___ReduceAction286___init_t)(val_t p0);
7556 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction287 = "init var of ReduceAction287";
7557 void INIT_ATTRIBUTES__ReduceAction287(val_t p0);
7558 typedef void (*INIT_ATTRIBUTES__ReduceAction287_t)(val_t p0);
7559 val_t NEW_ReduceAction287(void);
7560 static const char * const LOCATE_CHECKNEW_ReduceAction287 = "check new ReduceAction287";
7561 void CHECKNEW_ReduceAction287(val_t p0);
7562 typedef void (*CHECKNEW_ReduceAction287_t)(val_t p0);
7563 static const char * const LOCATE_NEW_ReduceAction287_parser___ReduceAction287___init = "new ReduceAction287 parser::ReduceAction287::init";
7564 val_t NEW_ReduceAction287_parser___ReduceAction287___init(val_t p0);
7565 typedef val_t (*NEW_ReduceAction287_parser___ReduceAction287___init_t)(val_t p0);
7566 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction288 = "init var of ReduceAction288";
7567 void INIT_ATTRIBUTES__ReduceAction288(val_t p0);
7568 typedef void (*INIT_ATTRIBUTES__ReduceAction288_t)(val_t p0);
7569 val_t NEW_ReduceAction288(void);
7570 static const char * const LOCATE_CHECKNEW_ReduceAction288 = "check new ReduceAction288";
7571 void CHECKNEW_ReduceAction288(val_t p0);
7572 typedef void (*CHECKNEW_ReduceAction288_t)(val_t p0);
7573 static const char * const LOCATE_NEW_ReduceAction288_parser___ReduceAction288___init = "new ReduceAction288 parser::ReduceAction288::init";
7574 val_t NEW_ReduceAction288_parser___ReduceAction288___init(val_t p0);
7575 typedef val_t (*NEW_ReduceAction288_parser___ReduceAction288___init_t)(val_t p0);
7576 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction289 = "init var of ReduceAction289";
7577 void INIT_ATTRIBUTES__ReduceAction289(val_t p0);
7578 typedef void (*INIT_ATTRIBUTES__ReduceAction289_t)(val_t p0);
7579 val_t NEW_ReduceAction289(void);
7580 static const char * const LOCATE_CHECKNEW_ReduceAction289 = "check new ReduceAction289";
7581 void CHECKNEW_ReduceAction289(val_t p0);
7582 typedef void (*CHECKNEW_ReduceAction289_t)(val_t p0);
7583 static const char * const LOCATE_NEW_ReduceAction289_parser___ReduceAction289___init = "new ReduceAction289 parser::ReduceAction289::init";
7584 val_t NEW_ReduceAction289_parser___ReduceAction289___init(val_t p0);
7585 typedef val_t (*NEW_ReduceAction289_parser___ReduceAction289___init_t)(val_t p0);
7586 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction290 = "init var of ReduceAction290";
7587 void INIT_ATTRIBUTES__ReduceAction290(val_t p0);
7588 typedef void (*INIT_ATTRIBUTES__ReduceAction290_t)(val_t p0);
7589 val_t NEW_ReduceAction290(void);
7590 static const char * const LOCATE_CHECKNEW_ReduceAction290 = "check new ReduceAction290";
7591 void CHECKNEW_ReduceAction290(val_t p0);
7592 typedef void (*CHECKNEW_ReduceAction290_t)(val_t p0);
7593 static const char * const LOCATE_NEW_ReduceAction290_parser___ReduceAction290___init = "new ReduceAction290 parser::ReduceAction290::init";
7594 val_t NEW_ReduceAction290_parser___ReduceAction290___init(val_t p0);
7595 typedef val_t (*NEW_ReduceAction290_parser___ReduceAction290___init_t)(val_t p0);
7596 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction291 = "init var of ReduceAction291";
7597 void INIT_ATTRIBUTES__ReduceAction291(val_t p0);
7598 typedef void (*INIT_ATTRIBUTES__ReduceAction291_t)(val_t p0);
7599 val_t NEW_ReduceAction291(void);
7600 static const char * const LOCATE_CHECKNEW_ReduceAction291 = "check new ReduceAction291";
7601 void CHECKNEW_ReduceAction291(val_t p0);
7602 typedef void (*CHECKNEW_ReduceAction291_t)(val_t p0);
7603 static const char * const LOCATE_NEW_ReduceAction291_parser___ReduceAction291___init = "new ReduceAction291 parser::ReduceAction291::init";
7604 val_t NEW_ReduceAction291_parser___ReduceAction291___init(val_t p0);
7605 typedef val_t (*NEW_ReduceAction291_parser___ReduceAction291___init_t)(val_t p0);
7606 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction292 = "init var of ReduceAction292";
7607 void INIT_ATTRIBUTES__ReduceAction292(val_t p0);
7608 typedef void (*INIT_ATTRIBUTES__ReduceAction292_t)(val_t p0);
7609 val_t NEW_ReduceAction292(void);
7610 static const char * const LOCATE_CHECKNEW_ReduceAction292 = "check new ReduceAction292";
7611 void CHECKNEW_ReduceAction292(val_t p0);
7612 typedef void (*CHECKNEW_ReduceAction292_t)(val_t p0);
7613 static const char * const LOCATE_NEW_ReduceAction292_parser___ReduceAction292___init = "new ReduceAction292 parser::ReduceAction292::init";
7614 val_t NEW_ReduceAction292_parser___ReduceAction292___init(val_t p0);
7615 typedef val_t (*NEW_ReduceAction292_parser___ReduceAction292___init_t)(val_t p0);
7616 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction293 = "init var of ReduceAction293";
7617 void INIT_ATTRIBUTES__ReduceAction293(val_t p0);
7618 typedef void (*INIT_ATTRIBUTES__ReduceAction293_t)(val_t p0);
7619 val_t NEW_ReduceAction293(void);
7620 static const char * const LOCATE_CHECKNEW_ReduceAction293 = "check new ReduceAction293";
7621 void CHECKNEW_ReduceAction293(val_t p0);
7622 typedef void (*CHECKNEW_ReduceAction293_t)(val_t p0);
7623 static const char * const LOCATE_NEW_ReduceAction293_parser___ReduceAction293___init = "new ReduceAction293 parser::ReduceAction293::init";
7624 val_t NEW_ReduceAction293_parser___ReduceAction293___init(val_t p0);
7625 typedef val_t (*NEW_ReduceAction293_parser___ReduceAction293___init_t)(val_t p0);
7626 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction296 = "init var of ReduceAction296";
7627 void INIT_ATTRIBUTES__ReduceAction296(val_t p0);
7628 typedef void (*INIT_ATTRIBUTES__ReduceAction296_t)(val_t p0);
7629 val_t NEW_ReduceAction296(void);
7630 static const char * const LOCATE_CHECKNEW_ReduceAction296 = "check new ReduceAction296";
7631 void CHECKNEW_ReduceAction296(val_t p0);
7632 typedef void (*CHECKNEW_ReduceAction296_t)(val_t p0);
7633 static const char * const LOCATE_NEW_ReduceAction296_parser___ReduceAction296___init = "new ReduceAction296 parser::ReduceAction296::init";
7634 val_t NEW_ReduceAction296_parser___ReduceAction296___init(val_t p0);
7635 typedef val_t (*NEW_ReduceAction296_parser___ReduceAction296___init_t)(val_t p0);
7636 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction297 = "init var of ReduceAction297";
7637 void INIT_ATTRIBUTES__ReduceAction297(val_t p0);
7638 typedef void (*INIT_ATTRIBUTES__ReduceAction297_t)(val_t p0);
7639 val_t NEW_ReduceAction297(void);
7640 static const char * const LOCATE_CHECKNEW_ReduceAction297 = "check new ReduceAction297";
7641 void CHECKNEW_ReduceAction297(val_t p0);
7642 typedef void (*CHECKNEW_ReduceAction297_t)(val_t p0);
7643 static const char * const LOCATE_NEW_ReduceAction297_parser___ReduceAction297___init = "new ReduceAction297 parser::ReduceAction297::init";
7644 val_t NEW_ReduceAction297_parser___ReduceAction297___init(val_t p0);
7645 typedef val_t (*NEW_ReduceAction297_parser___ReduceAction297___init_t)(val_t p0);
7646 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction298 = "init var of ReduceAction298";
7647 void INIT_ATTRIBUTES__ReduceAction298(val_t p0);
7648 typedef void (*INIT_ATTRIBUTES__ReduceAction298_t)(val_t p0);
7649 val_t NEW_ReduceAction298(void);
7650 static const char * const LOCATE_CHECKNEW_ReduceAction298 = "check new ReduceAction298";
7651 void CHECKNEW_ReduceAction298(val_t p0);
7652 typedef void (*CHECKNEW_ReduceAction298_t)(val_t p0);
7653 static const char * const LOCATE_NEW_ReduceAction298_parser___ReduceAction298___init = "new ReduceAction298 parser::ReduceAction298::init";
7654 val_t NEW_ReduceAction298_parser___ReduceAction298___init(val_t p0);
7655 typedef val_t (*NEW_ReduceAction298_parser___ReduceAction298___init_t)(val_t p0);
7656 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction299 = "init var of ReduceAction299";
7657 void INIT_ATTRIBUTES__ReduceAction299(val_t p0);
7658 typedef void (*INIT_ATTRIBUTES__ReduceAction299_t)(val_t p0);
7659 val_t NEW_ReduceAction299(void);
7660 static const char * const LOCATE_CHECKNEW_ReduceAction299 = "check new ReduceAction299";
7661 void CHECKNEW_ReduceAction299(val_t p0);
7662 typedef void (*CHECKNEW_ReduceAction299_t)(val_t p0);
7663 static const char * const LOCATE_NEW_ReduceAction299_parser___ReduceAction299___init = "new ReduceAction299 parser::ReduceAction299::init";
7664 val_t NEW_ReduceAction299_parser___ReduceAction299___init(val_t p0);
7665 typedef val_t (*NEW_ReduceAction299_parser___ReduceAction299___init_t)(val_t p0);
7666 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction300 = "init var of ReduceAction300";
7667 void INIT_ATTRIBUTES__ReduceAction300(val_t p0);
7668 typedef void (*INIT_ATTRIBUTES__ReduceAction300_t)(val_t p0);
7669 val_t NEW_ReduceAction300(void);
7670 static const char * const LOCATE_CHECKNEW_ReduceAction300 = "check new ReduceAction300";
7671 void CHECKNEW_ReduceAction300(val_t p0);
7672 typedef void (*CHECKNEW_ReduceAction300_t)(val_t p0);
7673 static const char * const LOCATE_NEW_ReduceAction300_parser___ReduceAction300___init = "new ReduceAction300 parser::ReduceAction300::init";
7674 val_t NEW_ReduceAction300_parser___ReduceAction300___init(val_t p0);
7675 typedef val_t (*NEW_ReduceAction300_parser___ReduceAction300___init_t)(val_t p0);
7676 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction301 = "init var of ReduceAction301";
7677 void INIT_ATTRIBUTES__ReduceAction301(val_t p0);
7678 typedef void (*INIT_ATTRIBUTES__ReduceAction301_t)(val_t p0);
7679 val_t NEW_ReduceAction301(void);
7680 static const char * const LOCATE_CHECKNEW_ReduceAction301 = "check new ReduceAction301";
7681 void CHECKNEW_ReduceAction301(val_t p0);
7682 typedef void (*CHECKNEW_ReduceAction301_t)(val_t p0);
7683 static const char * const LOCATE_NEW_ReduceAction301_parser___ReduceAction301___init = "new ReduceAction301 parser::ReduceAction301::init";
7684 val_t NEW_ReduceAction301_parser___ReduceAction301___init(val_t p0);
7685 typedef val_t (*NEW_ReduceAction301_parser___ReduceAction301___init_t)(val_t p0);
7686 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction302 = "init var of ReduceAction302";
7687 void INIT_ATTRIBUTES__ReduceAction302(val_t p0);
7688 typedef void (*INIT_ATTRIBUTES__ReduceAction302_t)(val_t p0);
7689 val_t NEW_ReduceAction302(void);
7690 static const char * const LOCATE_CHECKNEW_ReduceAction302 = "check new ReduceAction302";
7691 void CHECKNEW_ReduceAction302(val_t p0);
7692 typedef void (*CHECKNEW_ReduceAction302_t)(val_t p0);
7693 static const char * const LOCATE_NEW_ReduceAction302_parser___ReduceAction302___init = "new ReduceAction302 parser::ReduceAction302::init";
7694 val_t NEW_ReduceAction302_parser___ReduceAction302___init(val_t p0);
7695 typedef val_t (*NEW_ReduceAction302_parser___ReduceAction302___init_t)(val_t p0);
7696 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction303 = "init var of ReduceAction303";
7697 void INIT_ATTRIBUTES__ReduceAction303(val_t p0);
7698 typedef void (*INIT_ATTRIBUTES__ReduceAction303_t)(val_t p0);
7699 val_t NEW_ReduceAction303(void);
7700 static const char * const LOCATE_CHECKNEW_ReduceAction303 = "check new ReduceAction303";
7701 void CHECKNEW_ReduceAction303(val_t p0);
7702 typedef void (*CHECKNEW_ReduceAction303_t)(val_t p0);
7703 static const char * const LOCATE_NEW_ReduceAction303_parser___ReduceAction303___init = "new ReduceAction303 parser::ReduceAction303::init";
7704 val_t NEW_ReduceAction303_parser___ReduceAction303___init(val_t p0);
7705 typedef val_t (*NEW_ReduceAction303_parser___ReduceAction303___init_t)(val_t p0);
7706 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction304 = "init var of ReduceAction304";
7707 void INIT_ATTRIBUTES__ReduceAction304(val_t p0);
7708 typedef void (*INIT_ATTRIBUTES__ReduceAction304_t)(val_t p0);
7709 val_t NEW_ReduceAction304(void);
7710 static const char * const LOCATE_CHECKNEW_ReduceAction304 = "check new ReduceAction304";
7711 void CHECKNEW_ReduceAction304(val_t p0);
7712 typedef void (*CHECKNEW_ReduceAction304_t)(val_t p0);
7713 static const char * const LOCATE_NEW_ReduceAction304_parser___ReduceAction304___init = "new ReduceAction304 parser::ReduceAction304::init";
7714 val_t NEW_ReduceAction304_parser___ReduceAction304___init(val_t p0);
7715 typedef val_t (*NEW_ReduceAction304_parser___ReduceAction304___init_t)(val_t p0);
7716 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction305 = "init var of ReduceAction305";
7717 void INIT_ATTRIBUTES__ReduceAction305(val_t p0);
7718 typedef void (*INIT_ATTRIBUTES__ReduceAction305_t)(val_t p0);
7719 val_t NEW_ReduceAction305(void);
7720 static const char * const LOCATE_CHECKNEW_ReduceAction305 = "check new ReduceAction305";
7721 void CHECKNEW_ReduceAction305(val_t p0);
7722 typedef void (*CHECKNEW_ReduceAction305_t)(val_t p0);
7723 static const char * const LOCATE_NEW_ReduceAction305_parser___ReduceAction305___init = "new ReduceAction305 parser::ReduceAction305::init";
7724 val_t NEW_ReduceAction305_parser___ReduceAction305___init(val_t p0);
7725 typedef val_t (*NEW_ReduceAction305_parser___ReduceAction305___init_t)(val_t p0);
7726 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction306 = "init var of ReduceAction306";
7727 void INIT_ATTRIBUTES__ReduceAction306(val_t p0);
7728 typedef void (*INIT_ATTRIBUTES__ReduceAction306_t)(val_t p0);
7729 val_t NEW_ReduceAction306(void);
7730 static const char * const LOCATE_CHECKNEW_ReduceAction306 = "check new ReduceAction306";
7731 void CHECKNEW_ReduceAction306(val_t p0);
7732 typedef void (*CHECKNEW_ReduceAction306_t)(val_t p0);
7733 static const char * const LOCATE_NEW_ReduceAction306_parser___ReduceAction306___init = "new ReduceAction306 parser::ReduceAction306::init";
7734 val_t NEW_ReduceAction306_parser___ReduceAction306___init(val_t p0);
7735 typedef val_t (*NEW_ReduceAction306_parser___ReduceAction306___init_t)(val_t p0);
7736 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction310 = "init var of ReduceAction310";
7737 void INIT_ATTRIBUTES__ReduceAction310(val_t p0);
7738 typedef void (*INIT_ATTRIBUTES__ReduceAction310_t)(val_t p0);
7739 val_t NEW_ReduceAction310(void);
7740 static const char * const LOCATE_CHECKNEW_ReduceAction310 = "check new ReduceAction310";
7741 void CHECKNEW_ReduceAction310(val_t p0);
7742 typedef void (*CHECKNEW_ReduceAction310_t)(val_t p0);
7743 static const char * const LOCATE_NEW_ReduceAction310_parser___ReduceAction310___init = "new ReduceAction310 parser::ReduceAction310::init";
7744 val_t NEW_ReduceAction310_parser___ReduceAction310___init(val_t p0);
7745 typedef val_t (*NEW_ReduceAction310_parser___ReduceAction310___init_t)(val_t p0);
7746 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction312 = "init var of ReduceAction312";
7747 void INIT_ATTRIBUTES__ReduceAction312(val_t p0);
7748 typedef void (*INIT_ATTRIBUTES__ReduceAction312_t)(val_t p0);
7749 val_t NEW_ReduceAction312(void);
7750 static const char * const LOCATE_CHECKNEW_ReduceAction312 = "check new ReduceAction312";
7751 void CHECKNEW_ReduceAction312(val_t p0);
7752 typedef void (*CHECKNEW_ReduceAction312_t)(val_t p0);
7753 static const char * const LOCATE_NEW_ReduceAction312_parser___ReduceAction312___init = "new ReduceAction312 parser::ReduceAction312::init";
7754 val_t NEW_ReduceAction312_parser___ReduceAction312___init(val_t p0);
7755 typedef val_t (*NEW_ReduceAction312_parser___ReduceAction312___init_t)(val_t p0);
7756 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction314 = "init var of ReduceAction314";
7757 void INIT_ATTRIBUTES__ReduceAction314(val_t p0);
7758 typedef void (*INIT_ATTRIBUTES__ReduceAction314_t)(val_t p0);
7759 val_t NEW_ReduceAction314(void);
7760 static const char * const LOCATE_CHECKNEW_ReduceAction314 = "check new ReduceAction314";
7761 void CHECKNEW_ReduceAction314(val_t p0);
7762 typedef void (*CHECKNEW_ReduceAction314_t)(val_t p0);
7763 static const char * const LOCATE_NEW_ReduceAction314_parser___ReduceAction314___init = "new ReduceAction314 parser::ReduceAction314::init";
7764 val_t NEW_ReduceAction314_parser___ReduceAction314___init(val_t p0);
7765 typedef val_t (*NEW_ReduceAction314_parser___ReduceAction314___init_t)(val_t p0);
7766 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction315 = "init var of ReduceAction315";
7767 void INIT_ATTRIBUTES__ReduceAction315(val_t p0);
7768 typedef void (*INIT_ATTRIBUTES__ReduceAction315_t)(val_t p0);
7769 val_t NEW_ReduceAction315(void);
7770 static const char * const LOCATE_CHECKNEW_ReduceAction315 = "check new ReduceAction315";
7771 void CHECKNEW_ReduceAction315(val_t p0);
7772 typedef void (*CHECKNEW_ReduceAction315_t)(val_t p0);
7773 static const char * const LOCATE_NEW_ReduceAction315_parser___ReduceAction315___init = "new ReduceAction315 parser::ReduceAction315::init";
7774 val_t NEW_ReduceAction315_parser___ReduceAction315___init(val_t p0);
7775 typedef val_t (*NEW_ReduceAction315_parser___ReduceAction315___init_t)(val_t p0);
7776 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction316 = "init var of ReduceAction316";
7777 void INIT_ATTRIBUTES__ReduceAction316(val_t p0);
7778 typedef void (*INIT_ATTRIBUTES__ReduceAction316_t)(val_t p0);
7779 val_t NEW_ReduceAction316(void);
7780 static const char * const LOCATE_CHECKNEW_ReduceAction316 = "check new ReduceAction316";
7781 void CHECKNEW_ReduceAction316(val_t p0);
7782 typedef void (*CHECKNEW_ReduceAction316_t)(val_t p0);
7783 static const char * const LOCATE_NEW_ReduceAction316_parser___ReduceAction316___init = "new ReduceAction316 parser::ReduceAction316::init";
7784 val_t NEW_ReduceAction316_parser___ReduceAction316___init(val_t p0);
7785 typedef val_t (*NEW_ReduceAction316_parser___ReduceAction316___init_t)(val_t p0);
7786 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction318 = "init var of ReduceAction318";
7787 void INIT_ATTRIBUTES__ReduceAction318(val_t p0);
7788 typedef void (*INIT_ATTRIBUTES__ReduceAction318_t)(val_t p0);
7789 val_t NEW_ReduceAction318(void);
7790 static const char * const LOCATE_CHECKNEW_ReduceAction318 = "check new ReduceAction318";
7791 void CHECKNEW_ReduceAction318(val_t p0);
7792 typedef void (*CHECKNEW_ReduceAction318_t)(val_t p0);
7793 static const char * const LOCATE_NEW_ReduceAction318_parser___ReduceAction318___init = "new ReduceAction318 parser::ReduceAction318::init";
7794 val_t NEW_ReduceAction318_parser___ReduceAction318___init(val_t p0);
7795 typedef val_t (*NEW_ReduceAction318_parser___ReduceAction318___init_t)(val_t p0);
7796 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction320 = "init var of ReduceAction320";
7797 void INIT_ATTRIBUTES__ReduceAction320(val_t p0);
7798 typedef void (*INIT_ATTRIBUTES__ReduceAction320_t)(val_t p0);
7799 val_t NEW_ReduceAction320(void);
7800 static const char * const LOCATE_CHECKNEW_ReduceAction320 = "check new ReduceAction320";
7801 void CHECKNEW_ReduceAction320(val_t p0);
7802 typedef void (*CHECKNEW_ReduceAction320_t)(val_t p0);
7803 static const char * const LOCATE_NEW_ReduceAction320_parser___ReduceAction320___init = "new ReduceAction320 parser::ReduceAction320::init";
7804 val_t NEW_ReduceAction320_parser___ReduceAction320___init(val_t p0);
7805 typedef val_t (*NEW_ReduceAction320_parser___ReduceAction320___init_t)(val_t p0);
7806 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction321 = "init var of ReduceAction321";
7807 void INIT_ATTRIBUTES__ReduceAction321(val_t p0);
7808 typedef void (*INIT_ATTRIBUTES__ReduceAction321_t)(val_t p0);
7809 val_t NEW_ReduceAction321(void);
7810 static const char * const LOCATE_CHECKNEW_ReduceAction321 = "check new ReduceAction321";
7811 void CHECKNEW_ReduceAction321(val_t p0);
7812 typedef void (*CHECKNEW_ReduceAction321_t)(val_t p0);
7813 static const char * const LOCATE_NEW_ReduceAction321_parser___ReduceAction321___init = "new ReduceAction321 parser::ReduceAction321::init";
7814 val_t NEW_ReduceAction321_parser___ReduceAction321___init(val_t p0);
7815 typedef val_t (*NEW_ReduceAction321_parser___ReduceAction321___init_t)(val_t p0);
7816 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction322 = "init var of ReduceAction322";
7817 void INIT_ATTRIBUTES__ReduceAction322(val_t p0);
7818 typedef void (*INIT_ATTRIBUTES__ReduceAction322_t)(val_t p0);
7819 val_t NEW_ReduceAction322(void);
7820 static const char * const LOCATE_CHECKNEW_ReduceAction322 = "check new ReduceAction322";
7821 void CHECKNEW_ReduceAction322(val_t p0);
7822 typedef void (*CHECKNEW_ReduceAction322_t)(val_t p0);
7823 static const char * const LOCATE_NEW_ReduceAction322_parser___ReduceAction322___init = "new ReduceAction322 parser::ReduceAction322::init";
7824 val_t NEW_ReduceAction322_parser___ReduceAction322___init(val_t p0);
7825 typedef val_t (*NEW_ReduceAction322_parser___ReduceAction322___init_t)(val_t p0);
7826 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction323 = "init var of ReduceAction323";
7827 void INIT_ATTRIBUTES__ReduceAction323(val_t p0);
7828 typedef void (*INIT_ATTRIBUTES__ReduceAction323_t)(val_t p0);
7829 val_t NEW_ReduceAction323(void);
7830 static const char * const LOCATE_CHECKNEW_ReduceAction323 = "check new ReduceAction323";
7831 void CHECKNEW_ReduceAction323(val_t p0);
7832 typedef void (*CHECKNEW_ReduceAction323_t)(val_t p0);
7833 static const char * const LOCATE_NEW_ReduceAction323_parser___ReduceAction323___init = "new ReduceAction323 parser::ReduceAction323::init";
7834 val_t NEW_ReduceAction323_parser___ReduceAction323___init(val_t p0);
7835 typedef val_t (*NEW_ReduceAction323_parser___ReduceAction323___init_t)(val_t p0);
7836 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction324 = "init var of ReduceAction324";
7837 void INIT_ATTRIBUTES__ReduceAction324(val_t p0);
7838 typedef void (*INIT_ATTRIBUTES__ReduceAction324_t)(val_t p0);
7839 val_t NEW_ReduceAction324(void);
7840 static const char * const LOCATE_CHECKNEW_ReduceAction324 = "check new ReduceAction324";
7841 void CHECKNEW_ReduceAction324(val_t p0);
7842 typedef void (*CHECKNEW_ReduceAction324_t)(val_t p0);
7843 static const char * const LOCATE_NEW_ReduceAction324_parser___ReduceAction324___init = "new ReduceAction324 parser::ReduceAction324::init";
7844 val_t NEW_ReduceAction324_parser___ReduceAction324___init(val_t p0);
7845 typedef val_t (*NEW_ReduceAction324_parser___ReduceAction324___init_t)(val_t p0);
7846 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction325 = "init var of ReduceAction325";
7847 void INIT_ATTRIBUTES__ReduceAction325(val_t p0);
7848 typedef void (*INIT_ATTRIBUTES__ReduceAction325_t)(val_t p0);
7849 val_t NEW_ReduceAction325(void);
7850 static const char * const LOCATE_CHECKNEW_ReduceAction325 = "check new ReduceAction325";
7851 void CHECKNEW_ReduceAction325(val_t p0);
7852 typedef void (*CHECKNEW_ReduceAction325_t)(val_t p0);
7853 static const char * const LOCATE_NEW_ReduceAction325_parser___ReduceAction325___init = "new ReduceAction325 parser::ReduceAction325::init";
7854 val_t NEW_ReduceAction325_parser___ReduceAction325___init(val_t p0);
7855 typedef val_t (*NEW_ReduceAction325_parser___ReduceAction325___init_t)(val_t p0);
7856 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction326 = "init var of ReduceAction326";
7857 void INIT_ATTRIBUTES__ReduceAction326(val_t p0);
7858 typedef void (*INIT_ATTRIBUTES__ReduceAction326_t)(val_t p0);
7859 val_t NEW_ReduceAction326(void);
7860 static const char * const LOCATE_CHECKNEW_ReduceAction326 = "check new ReduceAction326";
7861 void CHECKNEW_ReduceAction326(val_t p0);
7862 typedef void (*CHECKNEW_ReduceAction326_t)(val_t p0);
7863 static const char * const LOCATE_NEW_ReduceAction326_parser___ReduceAction326___init = "new ReduceAction326 parser::ReduceAction326::init";
7864 val_t NEW_ReduceAction326_parser___ReduceAction326___init(val_t p0);
7865 typedef val_t (*NEW_ReduceAction326_parser___ReduceAction326___init_t)(val_t p0);
7866 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction327 = "init var of ReduceAction327";
7867 void INIT_ATTRIBUTES__ReduceAction327(val_t p0);
7868 typedef void (*INIT_ATTRIBUTES__ReduceAction327_t)(val_t p0);
7869 val_t NEW_ReduceAction327(void);
7870 static const char * const LOCATE_CHECKNEW_ReduceAction327 = "check new ReduceAction327";
7871 void CHECKNEW_ReduceAction327(val_t p0);
7872 typedef void (*CHECKNEW_ReduceAction327_t)(val_t p0);
7873 static const char * const LOCATE_NEW_ReduceAction327_parser___ReduceAction327___init = "new ReduceAction327 parser::ReduceAction327::init";
7874 val_t NEW_ReduceAction327_parser___ReduceAction327___init(val_t p0);
7875 typedef val_t (*NEW_ReduceAction327_parser___ReduceAction327___init_t)(val_t p0);
7876 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction328 = "init var of ReduceAction328";
7877 void INIT_ATTRIBUTES__ReduceAction328(val_t p0);
7878 typedef void (*INIT_ATTRIBUTES__ReduceAction328_t)(val_t p0);
7879 val_t NEW_ReduceAction328(void);
7880 static const char * const LOCATE_CHECKNEW_ReduceAction328 = "check new ReduceAction328";
7881 void CHECKNEW_ReduceAction328(val_t p0);
7882 typedef void (*CHECKNEW_ReduceAction328_t)(val_t p0);
7883 static const char * const LOCATE_NEW_ReduceAction328_parser___ReduceAction328___init = "new ReduceAction328 parser::ReduceAction328::init";
7884 val_t NEW_ReduceAction328_parser___ReduceAction328___init(val_t p0);
7885 typedef val_t (*NEW_ReduceAction328_parser___ReduceAction328___init_t)(val_t p0);
7886 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction329 = "init var of ReduceAction329";
7887 void INIT_ATTRIBUTES__ReduceAction329(val_t p0);
7888 typedef void (*INIT_ATTRIBUTES__ReduceAction329_t)(val_t p0);
7889 val_t NEW_ReduceAction329(void);
7890 static const char * const LOCATE_CHECKNEW_ReduceAction329 = "check new ReduceAction329";
7891 void CHECKNEW_ReduceAction329(val_t p0);
7892 typedef void (*CHECKNEW_ReduceAction329_t)(val_t p0);
7893 static const char * const LOCATE_NEW_ReduceAction329_parser___ReduceAction329___init = "new ReduceAction329 parser::ReduceAction329::init";
7894 val_t NEW_ReduceAction329_parser___ReduceAction329___init(val_t p0);
7895 typedef val_t (*NEW_ReduceAction329_parser___ReduceAction329___init_t)(val_t p0);
7896 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction330 = "init var of ReduceAction330";
7897 void INIT_ATTRIBUTES__ReduceAction330(val_t p0);
7898 typedef void (*INIT_ATTRIBUTES__ReduceAction330_t)(val_t p0);
7899 val_t NEW_ReduceAction330(void);
7900 static const char * const LOCATE_CHECKNEW_ReduceAction330 = "check new ReduceAction330";
7901 void CHECKNEW_ReduceAction330(val_t p0);
7902 typedef void (*CHECKNEW_ReduceAction330_t)(val_t p0);
7903 static const char * const LOCATE_NEW_ReduceAction330_parser___ReduceAction330___init = "new ReduceAction330 parser::ReduceAction330::init";
7904 val_t NEW_ReduceAction330_parser___ReduceAction330___init(val_t p0);
7905 typedef val_t (*NEW_ReduceAction330_parser___ReduceAction330___init_t)(val_t p0);
7906 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction332 = "init var of ReduceAction332";
7907 void INIT_ATTRIBUTES__ReduceAction332(val_t p0);
7908 typedef void (*INIT_ATTRIBUTES__ReduceAction332_t)(val_t p0);
7909 val_t NEW_ReduceAction332(void);
7910 static const char * const LOCATE_CHECKNEW_ReduceAction332 = "check new ReduceAction332";
7911 void CHECKNEW_ReduceAction332(val_t p0);
7912 typedef void (*CHECKNEW_ReduceAction332_t)(val_t p0);
7913 static const char * const LOCATE_NEW_ReduceAction332_parser___ReduceAction332___init = "new ReduceAction332 parser::ReduceAction332::init";
7914 val_t NEW_ReduceAction332_parser___ReduceAction332___init(val_t p0);
7915 typedef val_t (*NEW_ReduceAction332_parser___ReduceAction332___init_t)(val_t p0);
7916 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction333 = "init var of ReduceAction333";
7917 void INIT_ATTRIBUTES__ReduceAction333(val_t p0);
7918 typedef void (*INIT_ATTRIBUTES__ReduceAction333_t)(val_t p0);
7919 val_t NEW_ReduceAction333(void);
7920 static const char * const LOCATE_CHECKNEW_ReduceAction333 = "check new ReduceAction333";
7921 void CHECKNEW_ReduceAction333(val_t p0);
7922 typedef void (*CHECKNEW_ReduceAction333_t)(val_t p0);
7923 static const char * const LOCATE_NEW_ReduceAction333_parser___ReduceAction333___init = "new ReduceAction333 parser::ReduceAction333::init";
7924 val_t NEW_ReduceAction333_parser___ReduceAction333___init(val_t p0);
7925 typedef val_t (*NEW_ReduceAction333_parser___ReduceAction333___init_t)(val_t p0);
7926 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction335 = "init var of ReduceAction335";
7927 void INIT_ATTRIBUTES__ReduceAction335(val_t p0);
7928 typedef void (*INIT_ATTRIBUTES__ReduceAction335_t)(val_t p0);
7929 val_t NEW_ReduceAction335(void);
7930 static const char * const LOCATE_CHECKNEW_ReduceAction335 = "check new ReduceAction335";
7931 void CHECKNEW_ReduceAction335(val_t p0);
7932 typedef void (*CHECKNEW_ReduceAction335_t)(val_t p0);
7933 static const char * const LOCATE_NEW_ReduceAction335_parser___ReduceAction335___init = "new ReduceAction335 parser::ReduceAction335::init";
7934 val_t NEW_ReduceAction335_parser___ReduceAction335___init(val_t p0);
7935 typedef val_t (*NEW_ReduceAction335_parser___ReduceAction335___init_t)(val_t p0);
7936 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction336 = "init var of ReduceAction336";
7937 void INIT_ATTRIBUTES__ReduceAction336(val_t p0);
7938 typedef void (*INIT_ATTRIBUTES__ReduceAction336_t)(val_t p0);
7939 val_t NEW_ReduceAction336(void);
7940 static const char * const LOCATE_CHECKNEW_ReduceAction336 = "check new ReduceAction336";
7941 void CHECKNEW_ReduceAction336(val_t p0);
7942 typedef void (*CHECKNEW_ReduceAction336_t)(val_t p0);
7943 static const char * const LOCATE_NEW_ReduceAction336_parser___ReduceAction336___init = "new ReduceAction336 parser::ReduceAction336::init";
7944 val_t NEW_ReduceAction336_parser___ReduceAction336___init(val_t p0);
7945 typedef val_t (*NEW_ReduceAction336_parser___ReduceAction336___init_t)(val_t p0);
7946 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction337 = "init var of ReduceAction337";
7947 void INIT_ATTRIBUTES__ReduceAction337(val_t p0);
7948 typedef void (*INIT_ATTRIBUTES__ReduceAction337_t)(val_t p0);
7949 val_t NEW_ReduceAction337(void);
7950 static const char * const LOCATE_CHECKNEW_ReduceAction337 = "check new ReduceAction337";
7951 void CHECKNEW_ReduceAction337(val_t p0);
7952 typedef void (*CHECKNEW_ReduceAction337_t)(val_t p0);
7953 static const char * const LOCATE_NEW_ReduceAction337_parser___ReduceAction337___init = "new ReduceAction337 parser::ReduceAction337::init";
7954 val_t NEW_ReduceAction337_parser___ReduceAction337___init(val_t p0);
7955 typedef val_t (*NEW_ReduceAction337_parser___ReduceAction337___init_t)(val_t p0);
7956 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction339 = "init var of ReduceAction339";
7957 void INIT_ATTRIBUTES__ReduceAction339(val_t p0);
7958 typedef void (*INIT_ATTRIBUTES__ReduceAction339_t)(val_t p0);
7959 val_t NEW_ReduceAction339(void);
7960 static const char * const LOCATE_CHECKNEW_ReduceAction339 = "check new ReduceAction339";
7961 void CHECKNEW_ReduceAction339(val_t p0);
7962 typedef void (*CHECKNEW_ReduceAction339_t)(val_t p0);
7963 static const char * const LOCATE_NEW_ReduceAction339_parser___ReduceAction339___init = "new ReduceAction339 parser::ReduceAction339::init";
7964 val_t NEW_ReduceAction339_parser___ReduceAction339___init(val_t p0);
7965 typedef val_t (*NEW_ReduceAction339_parser___ReduceAction339___init_t)(val_t p0);
7966 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction340 = "init var of ReduceAction340";
7967 void INIT_ATTRIBUTES__ReduceAction340(val_t p0);
7968 typedef void (*INIT_ATTRIBUTES__ReduceAction340_t)(val_t p0);
7969 val_t NEW_ReduceAction340(void);
7970 static const char * const LOCATE_CHECKNEW_ReduceAction340 = "check new ReduceAction340";
7971 void CHECKNEW_ReduceAction340(val_t p0);
7972 typedef void (*CHECKNEW_ReduceAction340_t)(val_t p0);
7973 static const char * const LOCATE_NEW_ReduceAction340_parser___ReduceAction340___init = "new ReduceAction340 parser::ReduceAction340::init";
7974 val_t NEW_ReduceAction340_parser___ReduceAction340___init(val_t p0);
7975 typedef val_t (*NEW_ReduceAction340_parser___ReduceAction340___init_t)(val_t p0);
7976 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction342 = "init var of ReduceAction342";
7977 void INIT_ATTRIBUTES__ReduceAction342(val_t p0);
7978 typedef void (*INIT_ATTRIBUTES__ReduceAction342_t)(val_t p0);
7979 val_t NEW_ReduceAction342(void);
7980 static const char * const LOCATE_CHECKNEW_ReduceAction342 = "check new ReduceAction342";
7981 void CHECKNEW_ReduceAction342(val_t p0);
7982 typedef void (*CHECKNEW_ReduceAction342_t)(val_t p0);
7983 static const char * const LOCATE_NEW_ReduceAction342_parser___ReduceAction342___init = "new ReduceAction342 parser::ReduceAction342::init";
7984 val_t NEW_ReduceAction342_parser___ReduceAction342___init(val_t p0);
7985 typedef val_t (*NEW_ReduceAction342_parser___ReduceAction342___init_t)(val_t p0);
7986 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction343 = "init var of ReduceAction343";
7987 void INIT_ATTRIBUTES__ReduceAction343(val_t p0);
7988 typedef void (*INIT_ATTRIBUTES__ReduceAction343_t)(val_t p0);
7989 val_t NEW_ReduceAction343(void);
7990 static const char * const LOCATE_CHECKNEW_ReduceAction343 = "check new ReduceAction343";
7991 void CHECKNEW_ReduceAction343(val_t p0);
7992 typedef void (*CHECKNEW_ReduceAction343_t)(val_t p0);
7993 static const char * const LOCATE_NEW_ReduceAction343_parser___ReduceAction343___init = "new ReduceAction343 parser::ReduceAction343::init";
7994 val_t NEW_ReduceAction343_parser___ReduceAction343___init(val_t p0);
7995 typedef val_t (*NEW_ReduceAction343_parser___ReduceAction343___init_t)(val_t p0);
7996 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction344 = "init var of ReduceAction344";
7997 void INIT_ATTRIBUTES__ReduceAction344(val_t p0);
7998 typedef void (*INIT_ATTRIBUTES__ReduceAction344_t)(val_t p0);
7999 val_t NEW_ReduceAction344(void);
8000 static const char * const LOCATE_CHECKNEW_ReduceAction344 = "check new ReduceAction344";
8001 void CHECKNEW_ReduceAction344(val_t p0);
8002 typedef void (*CHECKNEW_ReduceAction344_t)(val_t p0);
8003 static const char * const LOCATE_NEW_ReduceAction344_parser___ReduceAction344___init = "new ReduceAction344 parser::ReduceAction344::init";
8004 val_t NEW_ReduceAction344_parser___ReduceAction344___init(val_t p0);
8005 typedef val_t (*NEW_ReduceAction344_parser___ReduceAction344___init_t)(val_t p0);
8006 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction345 = "init var of ReduceAction345";
8007 void INIT_ATTRIBUTES__ReduceAction345(val_t p0);
8008 typedef void (*INIT_ATTRIBUTES__ReduceAction345_t)(val_t p0);
8009 val_t NEW_ReduceAction345(void);
8010 static const char * const LOCATE_CHECKNEW_ReduceAction345 = "check new ReduceAction345";
8011 void CHECKNEW_ReduceAction345(val_t p0);
8012 typedef void (*CHECKNEW_ReduceAction345_t)(val_t p0);
8013 static const char * const LOCATE_NEW_ReduceAction345_parser___ReduceAction345___init = "new ReduceAction345 parser::ReduceAction345::init";
8014 val_t NEW_ReduceAction345_parser___ReduceAction345___init(val_t p0);
8015 typedef val_t (*NEW_ReduceAction345_parser___ReduceAction345___init_t)(val_t p0);
8016 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction346 = "init var of ReduceAction346";
8017 void INIT_ATTRIBUTES__ReduceAction346(val_t p0);
8018 typedef void (*INIT_ATTRIBUTES__ReduceAction346_t)(val_t p0);
8019 val_t NEW_ReduceAction346(void);
8020 static const char * const LOCATE_CHECKNEW_ReduceAction346 = "check new ReduceAction346";
8021 void CHECKNEW_ReduceAction346(val_t p0);
8022 typedef void (*CHECKNEW_ReduceAction346_t)(val_t p0);
8023 static const char * const LOCATE_NEW_ReduceAction346_parser___ReduceAction346___init = "new ReduceAction346 parser::ReduceAction346::init";
8024 val_t NEW_ReduceAction346_parser___ReduceAction346___init(val_t p0);
8025 typedef val_t (*NEW_ReduceAction346_parser___ReduceAction346___init_t)(val_t p0);
8026 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction353 = "init var of ReduceAction353";
8027 void INIT_ATTRIBUTES__ReduceAction353(val_t p0);
8028 typedef void (*INIT_ATTRIBUTES__ReduceAction353_t)(val_t p0);
8029 val_t NEW_ReduceAction353(void);
8030 static const char * const LOCATE_CHECKNEW_ReduceAction353 = "check new ReduceAction353";
8031 void CHECKNEW_ReduceAction353(val_t p0);
8032 typedef void (*CHECKNEW_ReduceAction353_t)(val_t p0);
8033 static const char * const LOCATE_NEW_ReduceAction353_parser___ReduceAction353___init = "new ReduceAction353 parser::ReduceAction353::init";
8034 val_t NEW_ReduceAction353_parser___ReduceAction353___init(val_t p0);
8035 typedef val_t (*NEW_ReduceAction353_parser___ReduceAction353___init_t)(val_t p0);
8036 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction354 = "init var of ReduceAction354";
8037 void INIT_ATTRIBUTES__ReduceAction354(val_t p0);
8038 typedef void (*INIT_ATTRIBUTES__ReduceAction354_t)(val_t p0);
8039 val_t NEW_ReduceAction354(void);
8040 static const char * const LOCATE_CHECKNEW_ReduceAction354 = "check new ReduceAction354";
8041 void CHECKNEW_ReduceAction354(val_t p0);
8042 typedef void (*CHECKNEW_ReduceAction354_t)(val_t p0);
8043 static const char * const LOCATE_NEW_ReduceAction354_parser___ReduceAction354___init = "new ReduceAction354 parser::ReduceAction354::init";
8044 val_t NEW_ReduceAction354_parser___ReduceAction354___init(val_t p0);
8045 typedef val_t (*NEW_ReduceAction354_parser___ReduceAction354___init_t)(val_t p0);
8046 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction355 = "init var of ReduceAction355";
8047 void INIT_ATTRIBUTES__ReduceAction355(val_t p0);
8048 typedef void (*INIT_ATTRIBUTES__ReduceAction355_t)(val_t p0);
8049 val_t NEW_ReduceAction355(void);
8050 static const char * const LOCATE_CHECKNEW_ReduceAction355 = "check new ReduceAction355";
8051 void CHECKNEW_ReduceAction355(val_t p0);
8052 typedef void (*CHECKNEW_ReduceAction355_t)(val_t p0);
8053 static const char * const LOCATE_NEW_ReduceAction355_parser___ReduceAction355___init = "new ReduceAction355 parser::ReduceAction355::init";
8054 val_t NEW_ReduceAction355_parser___ReduceAction355___init(val_t p0);
8055 typedef val_t (*NEW_ReduceAction355_parser___ReduceAction355___init_t)(val_t p0);
8056 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction356 = "init var of ReduceAction356";
8057 void INIT_ATTRIBUTES__ReduceAction356(val_t p0);
8058 typedef void (*INIT_ATTRIBUTES__ReduceAction356_t)(val_t p0);
8059 val_t NEW_ReduceAction356(void);
8060 static const char * const LOCATE_CHECKNEW_ReduceAction356 = "check new ReduceAction356";
8061 void CHECKNEW_ReduceAction356(val_t p0);
8062 typedef void (*CHECKNEW_ReduceAction356_t)(val_t p0);
8063 static const char * const LOCATE_NEW_ReduceAction356_parser___ReduceAction356___init = "new ReduceAction356 parser::ReduceAction356::init";
8064 val_t NEW_ReduceAction356_parser___ReduceAction356___init(val_t p0);
8065 typedef val_t (*NEW_ReduceAction356_parser___ReduceAction356___init_t)(val_t p0);
8066 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction357 = "init var of ReduceAction357";
8067 void INIT_ATTRIBUTES__ReduceAction357(val_t p0);
8068 typedef void (*INIT_ATTRIBUTES__ReduceAction357_t)(val_t p0);
8069 val_t NEW_ReduceAction357(void);
8070 static const char * const LOCATE_CHECKNEW_ReduceAction357 = "check new ReduceAction357";
8071 void CHECKNEW_ReduceAction357(val_t p0);
8072 typedef void (*CHECKNEW_ReduceAction357_t)(val_t p0);
8073 static const char * const LOCATE_NEW_ReduceAction357_parser___ReduceAction357___init = "new ReduceAction357 parser::ReduceAction357::init";
8074 val_t NEW_ReduceAction357_parser___ReduceAction357___init(val_t p0);
8075 typedef val_t (*NEW_ReduceAction357_parser___ReduceAction357___init_t)(val_t p0);
8076 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction358 = "init var of ReduceAction358";
8077 void INIT_ATTRIBUTES__ReduceAction358(val_t p0);
8078 typedef void (*INIT_ATTRIBUTES__ReduceAction358_t)(val_t p0);
8079 val_t NEW_ReduceAction358(void);
8080 static const char * const LOCATE_CHECKNEW_ReduceAction358 = "check new ReduceAction358";
8081 void CHECKNEW_ReduceAction358(val_t p0);
8082 typedef void (*CHECKNEW_ReduceAction358_t)(val_t p0);
8083 static const char * const LOCATE_NEW_ReduceAction358_parser___ReduceAction358___init = "new ReduceAction358 parser::ReduceAction358::init";
8084 val_t NEW_ReduceAction358_parser___ReduceAction358___init(val_t p0);
8085 typedef val_t (*NEW_ReduceAction358_parser___ReduceAction358___init_t)(val_t p0);
8086 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction359 = "init var of ReduceAction359";
8087 void INIT_ATTRIBUTES__ReduceAction359(val_t p0);
8088 typedef void (*INIT_ATTRIBUTES__ReduceAction359_t)(val_t p0);
8089 val_t NEW_ReduceAction359(void);
8090 static const char * const LOCATE_CHECKNEW_ReduceAction359 = "check new ReduceAction359";
8091 void CHECKNEW_ReduceAction359(val_t p0);
8092 typedef void (*CHECKNEW_ReduceAction359_t)(val_t p0);
8093 static const char * const LOCATE_NEW_ReduceAction359_parser___ReduceAction359___init = "new ReduceAction359 parser::ReduceAction359::init";
8094 val_t NEW_ReduceAction359_parser___ReduceAction359___init(val_t p0);
8095 typedef val_t (*NEW_ReduceAction359_parser___ReduceAction359___init_t)(val_t p0);
8096 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction360 = "init var of ReduceAction360";
8097 void INIT_ATTRIBUTES__ReduceAction360(val_t p0);
8098 typedef void (*INIT_ATTRIBUTES__ReduceAction360_t)(val_t p0);
8099 val_t NEW_ReduceAction360(void);
8100 static const char * const LOCATE_CHECKNEW_ReduceAction360 = "check new ReduceAction360";
8101 void CHECKNEW_ReduceAction360(val_t p0);
8102 typedef void (*CHECKNEW_ReduceAction360_t)(val_t p0);
8103 static const char * const LOCATE_NEW_ReduceAction360_parser___ReduceAction360___init = "new ReduceAction360 parser::ReduceAction360::init";
8104 val_t NEW_ReduceAction360_parser___ReduceAction360___init(val_t p0);
8105 typedef val_t (*NEW_ReduceAction360_parser___ReduceAction360___init_t)(val_t p0);
8106 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction361 = "init var of ReduceAction361";
8107 void INIT_ATTRIBUTES__ReduceAction361(val_t p0);
8108 typedef void (*INIT_ATTRIBUTES__ReduceAction361_t)(val_t p0);
8109 val_t NEW_ReduceAction361(void);
8110 static const char * const LOCATE_CHECKNEW_ReduceAction361 = "check new ReduceAction361";
8111 void CHECKNEW_ReduceAction361(val_t p0);
8112 typedef void (*CHECKNEW_ReduceAction361_t)(val_t p0);
8113 static const char * const LOCATE_NEW_ReduceAction361_parser___ReduceAction361___init = "new ReduceAction361 parser::ReduceAction361::init";
8114 val_t NEW_ReduceAction361_parser___ReduceAction361___init(val_t p0);
8115 typedef val_t (*NEW_ReduceAction361_parser___ReduceAction361___init_t)(val_t p0);
8116 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction362 = "init var of ReduceAction362";
8117 void INIT_ATTRIBUTES__ReduceAction362(val_t p0);
8118 typedef void (*INIT_ATTRIBUTES__ReduceAction362_t)(val_t p0);
8119 val_t NEW_ReduceAction362(void);
8120 static const char * const LOCATE_CHECKNEW_ReduceAction362 = "check new ReduceAction362";
8121 void CHECKNEW_ReduceAction362(val_t p0);
8122 typedef void (*CHECKNEW_ReduceAction362_t)(val_t p0);
8123 static const char * const LOCATE_NEW_ReduceAction362_parser___ReduceAction362___init = "new ReduceAction362 parser::ReduceAction362::init";
8124 val_t NEW_ReduceAction362_parser___ReduceAction362___init(val_t p0);
8125 typedef val_t (*NEW_ReduceAction362_parser___ReduceAction362___init_t)(val_t p0);
8126 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction363 = "init var of ReduceAction363";
8127 void INIT_ATTRIBUTES__ReduceAction363(val_t p0);
8128 typedef void (*INIT_ATTRIBUTES__ReduceAction363_t)(val_t p0);
8129 val_t NEW_ReduceAction363(void);
8130 static const char * const LOCATE_CHECKNEW_ReduceAction363 = "check new ReduceAction363";
8131 void CHECKNEW_ReduceAction363(val_t p0);
8132 typedef void (*CHECKNEW_ReduceAction363_t)(val_t p0);
8133 static const char * const LOCATE_NEW_ReduceAction363_parser___ReduceAction363___init = "new ReduceAction363 parser::ReduceAction363::init";
8134 val_t NEW_ReduceAction363_parser___ReduceAction363___init(val_t p0);
8135 typedef val_t (*NEW_ReduceAction363_parser___ReduceAction363___init_t)(val_t p0);
8136 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction364 = "init var of ReduceAction364";
8137 void INIT_ATTRIBUTES__ReduceAction364(val_t p0);
8138 typedef void (*INIT_ATTRIBUTES__ReduceAction364_t)(val_t p0);
8139 val_t NEW_ReduceAction364(void);
8140 static const char * const LOCATE_CHECKNEW_ReduceAction364 = "check new ReduceAction364";
8141 void CHECKNEW_ReduceAction364(val_t p0);
8142 typedef void (*CHECKNEW_ReduceAction364_t)(val_t p0);
8143 static const char * const LOCATE_NEW_ReduceAction364_parser___ReduceAction364___init = "new ReduceAction364 parser::ReduceAction364::init";
8144 val_t NEW_ReduceAction364_parser___ReduceAction364___init(val_t p0);
8145 typedef val_t (*NEW_ReduceAction364_parser___ReduceAction364___init_t)(val_t p0);
8146 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction365 = "init var of ReduceAction365";
8147 void INIT_ATTRIBUTES__ReduceAction365(val_t p0);
8148 typedef void (*INIT_ATTRIBUTES__ReduceAction365_t)(val_t p0);
8149 val_t NEW_ReduceAction365(void);
8150 static const char * const LOCATE_CHECKNEW_ReduceAction365 = "check new ReduceAction365";
8151 void CHECKNEW_ReduceAction365(val_t p0);
8152 typedef void (*CHECKNEW_ReduceAction365_t)(val_t p0);
8153 static const char * const LOCATE_NEW_ReduceAction365_parser___ReduceAction365___init = "new ReduceAction365 parser::ReduceAction365::init";
8154 val_t NEW_ReduceAction365_parser___ReduceAction365___init(val_t p0);
8155 typedef val_t (*NEW_ReduceAction365_parser___ReduceAction365___init_t)(val_t p0);
8156 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction368 = "init var of ReduceAction368";
8157 void INIT_ATTRIBUTES__ReduceAction368(val_t p0);
8158 typedef void (*INIT_ATTRIBUTES__ReduceAction368_t)(val_t p0);
8159 val_t NEW_ReduceAction368(void);
8160 static const char * const LOCATE_CHECKNEW_ReduceAction368 = "check new ReduceAction368";
8161 void CHECKNEW_ReduceAction368(val_t p0);
8162 typedef void (*CHECKNEW_ReduceAction368_t)(val_t p0);
8163 static const char * const LOCATE_NEW_ReduceAction368_parser___ReduceAction368___init = "new ReduceAction368 parser::ReduceAction368::init";
8164 val_t NEW_ReduceAction368_parser___ReduceAction368___init(val_t p0);
8165 typedef val_t (*NEW_ReduceAction368_parser___ReduceAction368___init_t)(val_t p0);
8166 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction369 = "init var of ReduceAction369";
8167 void INIT_ATTRIBUTES__ReduceAction369(val_t p0);
8168 typedef void (*INIT_ATTRIBUTES__ReduceAction369_t)(val_t p0);
8169 val_t NEW_ReduceAction369(void);
8170 static const char * const LOCATE_CHECKNEW_ReduceAction369 = "check new ReduceAction369";
8171 void CHECKNEW_ReduceAction369(val_t p0);
8172 typedef void (*CHECKNEW_ReduceAction369_t)(val_t p0);
8173 static const char * const LOCATE_NEW_ReduceAction369_parser___ReduceAction369___init = "new ReduceAction369 parser::ReduceAction369::init";
8174 val_t NEW_ReduceAction369_parser___ReduceAction369___init(val_t p0);
8175 typedef val_t (*NEW_ReduceAction369_parser___ReduceAction369___init_t)(val_t p0);
8176 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction370 = "init var of ReduceAction370";
8177 void INIT_ATTRIBUTES__ReduceAction370(val_t p0);
8178 typedef void (*INIT_ATTRIBUTES__ReduceAction370_t)(val_t p0);
8179 val_t NEW_ReduceAction370(void);
8180 static const char * const LOCATE_CHECKNEW_ReduceAction370 = "check new ReduceAction370";
8181 void CHECKNEW_ReduceAction370(val_t p0);
8182 typedef void (*CHECKNEW_ReduceAction370_t)(val_t p0);
8183 static const char * const LOCATE_NEW_ReduceAction370_parser___ReduceAction370___init = "new ReduceAction370 parser::ReduceAction370::init";
8184 val_t NEW_ReduceAction370_parser___ReduceAction370___init(val_t p0);
8185 typedef val_t (*NEW_ReduceAction370_parser___ReduceAction370___init_t)(val_t p0);
8186 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction371 = "init var of ReduceAction371";
8187 void INIT_ATTRIBUTES__ReduceAction371(val_t p0);
8188 typedef void (*INIT_ATTRIBUTES__ReduceAction371_t)(val_t p0);
8189 val_t NEW_ReduceAction371(void);
8190 static const char * const LOCATE_CHECKNEW_ReduceAction371 = "check new ReduceAction371";
8191 void CHECKNEW_ReduceAction371(val_t p0);
8192 typedef void (*CHECKNEW_ReduceAction371_t)(val_t p0);
8193 static const char * const LOCATE_NEW_ReduceAction371_parser___ReduceAction371___init = "new ReduceAction371 parser::ReduceAction371::init";
8194 val_t NEW_ReduceAction371_parser___ReduceAction371___init(val_t p0);
8195 typedef val_t (*NEW_ReduceAction371_parser___ReduceAction371___init_t)(val_t p0);
8196 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction372 = "init var of ReduceAction372";
8197 void INIT_ATTRIBUTES__ReduceAction372(val_t p0);
8198 typedef void (*INIT_ATTRIBUTES__ReduceAction372_t)(val_t p0);
8199 val_t NEW_ReduceAction372(void);
8200 static const char * const LOCATE_CHECKNEW_ReduceAction372 = "check new ReduceAction372";
8201 void CHECKNEW_ReduceAction372(val_t p0);
8202 typedef void (*CHECKNEW_ReduceAction372_t)(val_t p0);
8203 static const char * const LOCATE_NEW_ReduceAction372_parser___ReduceAction372___init = "new ReduceAction372 parser::ReduceAction372::init";
8204 val_t NEW_ReduceAction372_parser___ReduceAction372___init(val_t p0);
8205 typedef val_t (*NEW_ReduceAction372_parser___ReduceAction372___init_t)(val_t p0);
8206 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction373 = "init var of ReduceAction373";
8207 void INIT_ATTRIBUTES__ReduceAction373(val_t p0);
8208 typedef void (*INIT_ATTRIBUTES__ReduceAction373_t)(val_t p0);
8209 val_t NEW_ReduceAction373(void);
8210 static const char * const LOCATE_CHECKNEW_ReduceAction373 = "check new ReduceAction373";
8211 void CHECKNEW_ReduceAction373(val_t p0);
8212 typedef void (*CHECKNEW_ReduceAction373_t)(val_t p0);
8213 static const char * const LOCATE_NEW_ReduceAction373_parser___ReduceAction373___init = "new ReduceAction373 parser::ReduceAction373::init";
8214 val_t NEW_ReduceAction373_parser___ReduceAction373___init(val_t p0);
8215 typedef val_t (*NEW_ReduceAction373_parser___ReduceAction373___init_t)(val_t p0);
8216 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction375 = "init var of ReduceAction375";
8217 void INIT_ATTRIBUTES__ReduceAction375(val_t p0);
8218 typedef void (*INIT_ATTRIBUTES__ReduceAction375_t)(val_t p0);
8219 val_t NEW_ReduceAction375(void);
8220 static const char * const LOCATE_CHECKNEW_ReduceAction375 = "check new ReduceAction375";
8221 void CHECKNEW_ReduceAction375(val_t p0);
8222 typedef void (*CHECKNEW_ReduceAction375_t)(val_t p0);
8223 static const char * const LOCATE_NEW_ReduceAction375_parser___ReduceAction375___init = "new ReduceAction375 parser::ReduceAction375::init";
8224 val_t NEW_ReduceAction375_parser___ReduceAction375___init(val_t p0);
8225 typedef val_t (*NEW_ReduceAction375_parser___ReduceAction375___init_t)(val_t p0);
8226 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction376 = "init var of ReduceAction376";
8227 void INIT_ATTRIBUTES__ReduceAction376(val_t p0);
8228 typedef void (*INIT_ATTRIBUTES__ReduceAction376_t)(val_t p0);
8229 val_t NEW_ReduceAction376(void);
8230 static const char * const LOCATE_CHECKNEW_ReduceAction376 = "check new ReduceAction376";
8231 void CHECKNEW_ReduceAction376(val_t p0);
8232 typedef void (*CHECKNEW_ReduceAction376_t)(val_t p0);
8233 static const char * const LOCATE_NEW_ReduceAction376_parser___ReduceAction376___init = "new ReduceAction376 parser::ReduceAction376::init";
8234 val_t NEW_ReduceAction376_parser___ReduceAction376___init(val_t p0);
8235 typedef val_t (*NEW_ReduceAction376_parser___ReduceAction376___init_t)(val_t p0);
8236 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction377 = "init var of ReduceAction377";
8237 void INIT_ATTRIBUTES__ReduceAction377(val_t p0);
8238 typedef void (*INIT_ATTRIBUTES__ReduceAction377_t)(val_t p0);
8239 val_t NEW_ReduceAction377(void);
8240 static const char * const LOCATE_CHECKNEW_ReduceAction377 = "check new ReduceAction377";
8241 void CHECKNEW_ReduceAction377(val_t p0);
8242 typedef void (*CHECKNEW_ReduceAction377_t)(val_t p0);
8243 static const char * const LOCATE_NEW_ReduceAction377_parser___ReduceAction377___init = "new ReduceAction377 parser::ReduceAction377::init";
8244 val_t NEW_ReduceAction377_parser___ReduceAction377___init(val_t p0);
8245 typedef val_t (*NEW_ReduceAction377_parser___ReduceAction377___init_t)(val_t p0);
8246 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction378 = "init var of ReduceAction378";
8247 void INIT_ATTRIBUTES__ReduceAction378(val_t p0);
8248 typedef void (*INIT_ATTRIBUTES__ReduceAction378_t)(val_t p0);
8249 val_t NEW_ReduceAction378(void);
8250 static const char * const LOCATE_CHECKNEW_ReduceAction378 = "check new ReduceAction378";
8251 void CHECKNEW_ReduceAction378(val_t p0);
8252 typedef void (*CHECKNEW_ReduceAction378_t)(val_t p0);
8253 static const char * const LOCATE_NEW_ReduceAction378_parser___ReduceAction378___init = "new ReduceAction378 parser::ReduceAction378::init";
8254 val_t NEW_ReduceAction378_parser___ReduceAction378___init(val_t p0);
8255 typedef val_t (*NEW_ReduceAction378_parser___ReduceAction378___init_t)(val_t p0);
8256 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction380 = "init var of ReduceAction380";
8257 void INIT_ATTRIBUTES__ReduceAction380(val_t p0);
8258 typedef void (*INIT_ATTRIBUTES__ReduceAction380_t)(val_t p0);
8259 val_t NEW_ReduceAction380(void);
8260 static const char * const LOCATE_CHECKNEW_ReduceAction380 = "check new ReduceAction380";
8261 void CHECKNEW_ReduceAction380(val_t p0);
8262 typedef void (*CHECKNEW_ReduceAction380_t)(val_t p0);
8263 static const char * const LOCATE_NEW_ReduceAction380_parser___ReduceAction380___init = "new ReduceAction380 parser::ReduceAction380::init";
8264 val_t NEW_ReduceAction380_parser___ReduceAction380___init(val_t p0);
8265 typedef val_t (*NEW_ReduceAction380_parser___ReduceAction380___init_t)(val_t p0);
8266 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction383 = "init var of ReduceAction383";
8267 void INIT_ATTRIBUTES__ReduceAction383(val_t p0);
8268 typedef void (*INIT_ATTRIBUTES__ReduceAction383_t)(val_t p0);
8269 val_t NEW_ReduceAction383(void);
8270 static const char * const LOCATE_CHECKNEW_ReduceAction383 = "check new ReduceAction383";
8271 void CHECKNEW_ReduceAction383(val_t p0);
8272 typedef void (*CHECKNEW_ReduceAction383_t)(val_t p0);
8273 static const char * const LOCATE_NEW_ReduceAction383_parser___ReduceAction383___init = "new ReduceAction383 parser::ReduceAction383::init";
8274 val_t NEW_ReduceAction383_parser___ReduceAction383___init(val_t p0);
8275 typedef val_t (*NEW_ReduceAction383_parser___ReduceAction383___init_t)(val_t p0);
8276 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction388 = "init var of ReduceAction388";
8277 void INIT_ATTRIBUTES__ReduceAction388(val_t p0);
8278 typedef void (*INIT_ATTRIBUTES__ReduceAction388_t)(val_t p0);
8279 val_t NEW_ReduceAction388(void);
8280 static const char * const LOCATE_CHECKNEW_ReduceAction388 = "check new ReduceAction388";
8281 void CHECKNEW_ReduceAction388(val_t p0);
8282 typedef void (*CHECKNEW_ReduceAction388_t)(val_t p0);
8283 static const char * const LOCATE_NEW_ReduceAction388_parser___ReduceAction388___init = "new ReduceAction388 parser::ReduceAction388::init";
8284 val_t NEW_ReduceAction388_parser___ReduceAction388___init(val_t p0);
8285 typedef val_t (*NEW_ReduceAction388_parser___ReduceAction388___init_t)(val_t p0);
8286 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction389 = "init var of ReduceAction389";
8287 void INIT_ATTRIBUTES__ReduceAction389(val_t p0);
8288 typedef void (*INIT_ATTRIBUTES__ReduceAction389_t)(val_t p0);
8289 val_t NEW_ReduceAction389(void);
8290 static const char * const LOCATE_CHECKNEW_ReduceAction389 = "check new ReduceAction389";
8291 void CHECKNEW_ReduceAction389(val_t p0);
8292 typedef void (*CHECKNEW_ReduceAction389_t)(val_t p0);
8293 static const char * const LOCATE_NEW_ReduceAction389_parser___ReduceAction389___init = "new ReduceAction389 parser::ReduceAction389::init";
8294 val_t NEW_ReduceAction389_parser___ReduceAction389___init(val_t p0);
8295 typedef val_t (*NEW_ReduceAction389_parser___ReduceAction389___init_t)(val_t p0);
8296 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction390 = "init var of ReduceAction390";
8297 void INIT_ATTRIBUTES__ReduceAction390(val_t p0);
8298 typedef void (*INIT_ATTRIBUTES__ReduceAction390_t)(val_t p0);
8299 val_t NEW_ReduceAction390(void);
8300 static const char * const LOCATE_CHECKNEW_ReduceAction390 = "check new ReduceAction390";
8301 void CHECKNEW_ReduceAction390(val_t p0);
8302 typedef void (*CHECKNEW_ReduceAction390_t)(val_t p0);
8303 static const char * const LOCATE_NEW_ReduceAction390_parser___ReduceAction390___init = "new ReduceAction390 parser::ReduceAction390::init";
8304 val_t NEW_ReduceAction390_parser___ReduceAction390___init(val_t p0);
8305 typedef val_t (*NEW_ReduceAction390_parser___ReduceAction390___init_t)(val_t p0);
8306 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction391 = "init var of ReduceAction391";
8307 void INIT_ATTRIBUTES__ReduceAction391(val_t p0);
8308 typedef void (*INIT_ATTRIBUTES__ReduceAction391_t)(val_t p0);
8309 val_t NEW_ReduceAction391(void);
8310 static const char * const LOCATE_CHECKNEW_ReduceAction391 = "check new ReduceAction391";
8311 void CHECKNEW_ReduceAction391(val_t p0);
8312 typedef void (*CHECKNEW_ReduceAction391_t)(val_t p0);
8313 static const char * const LOCATE_NEW_ReduceAction391_parser___ReduceAction391___init = "new ReduceAction391 parser::ReduceAction391::init";
8314 val_t NEW_ReduceAction391_parser___ReduceAction391___init(val_t p0);
8315 typedef val_t (*NEW_ReduceAction391_parser___ReduceAction391___init_t)(val_t p0);
8316 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction392 = "init var of ReduceAction392";
8317 void INIT_ATTRIBUTES__ReduceAction392(val_t p0);
8318 typedef void (*INIT_ATTRIBUTES__ReduceAction392_t)(val_t p0);
8319 val_t NEW_ReduceAction392(void);
8320 static const char * const LOCATE_CHECKNEW_ReduceAction392 = "check new ReduceAction392";
8321 void CHECKNEW_ReduceAction392(val_t p0);
8322 typedef void (*CHECKNEW_ReduceAction392_t)(val_t p0);
8323 static const char * const LOCATE_NEW_ReduceAction392_parser___ReduceAction392___init = "new ReduceAction392 parser::ReduceAction392::init";
8324 val_t NEW_ReduceAction392_parser___ReduceAction392___init(val_t p0);
8325 typedef val_t (*NEW_ReduceAction392_parser___ReduceAction392___init_t)(val_t p0);
8326 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction393 = "init var of ReduceAction393";
8327 void INIT_ATTRIBUTES__ReduceAction393(val_t p0);
8328 typedef void (*INIT_ATTRIBUTES__ReduceAction393_t)(val_t p0);
8329 val_t NEW_ReduceAction393(void);
8330 static const char * const LOCATE_CHECKNEW_ReduceAction393 = "check new ReduceAction393";
8331 void CHECKNEW_ReduceAction393(val_t p0);
8332 typedef void (*CHECKNEW_ReduceAction393_t)(val_t p0);
8333 static const char * const LOCATE_NEW_ReduceAction393_parser___ReduceAction393___init = "new ReduceAction393 parser::ReduceAction393::init";
8334 val_t NEW_ReduceAction393_parser___ReduceAction393___init(val_t p0);
8335 typedef val_t (*NEW_ReduceAction393_parser___ReduceAction393___init_t)(val_t p0);
8336 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction394 = "init var of ReduceAction394";
8337 void INIT_ATTRIBUTES__ReduceAction394(val_t p0);
8338 typedef void (*INIT_ATTRIBUTES__ReduceAction394_t)(val_t p0);
8339 val_t NEW_ReduceAction394(void);
8340 static const char * const LOCATE_CHECKNEW_ReduceAction394 = "check new ReduceAction394";
8341 void CHECKNEW_ReduceAction394(val_t p0);
8342 typedef void (*CHECKNEW_ReduceAction394_t)(val_t p0);
8343 static const char * const LOCATE_NEW_ReduceAction394_parser___ReduceAction394___init = "new ReduceAction394 parser::ReduceAction394::init";
8344 val_t NEW_ReduceAction394_parser___ReduceAction394___init(val_t p0);
8345 typedef val_t (*NEW_ReduceAction394_parser___ReduceAction394___init_t)(val_t p0);
8346 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction395 = "init var of ReduceAction395";
8347 void INIT_ATTRIBUTES__ReduceAction395(val_t p0);
8348 typedef void (*INIT_ATTRIBUTES__ReduceAction395_t)(val_t p0);
8349 val_t NEW_ReduceAction395(void);
8350 static const char * const LOCATE_CHECKNEW_ReduceAction395 = "check new ReduceAction395";
8351 void CHECKNEW_ReduceAction395(val_t p0);
8352 typedef void (*CHECKNEW_ReduceAction395_t)(val_t p0);
8353 static const char * const LOCATE_NEW_ReduceAction395_parser___ReduceAction395___init = "new ReduceAction395 parser::ReduceAction395::init";
8354 val_t NEW_ReduceAction395_parser___ReduceAction395___init(val_t p0);
8355 typedef val_t (*NEW_ReduceAction395_parser___ReduceAction395___init_t)(val_t p0);
8356 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction396 = "init var of ReduceAction396";
8357 void INIT_ATTRIBUTES__ReduceAction396(val_t p0);
8358 typedef void (*INIT_ATTRIBUTES__ReduceAction396_t)(val_t p0);
8359 val_t NEW_ReduceAction396(void);
8360 static const char * const LOCATE_CHECKNEW_ReduceAction396 = "check new ReduceAction396";
8361 void CHECKNEW_ReduceAction396(val_t p0);
8362 typedef void (*CHECKNEW_ReduceAction396_t)(val_t p0);
8363 static const char * const LOCATE_NEW_ReduceAction396_parser___ReduceAction396___init = "new ReduceAction396 parser::ReduceAction396::init";
8364 val_t NEW_ReduceAction396_parser___ReduceAction396___init(val_t p0);
8365 typedef val_t (*NEW_ReduceAction396_parser___ReduceAction396___init_t)(val_t p0);
8366 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction397 = "init var of ReduceAction397";
8367 void INIT_ATTRIBUTES__ReduceAction397(val_t p0);
8368 typedef void (*INIT_ATTRIBUTES__ReduceAction397_t)(val_t p0);
8369 val_t NEW_ReduceAction397(void);
8370 static const char * const LOCATE_CHECKNEW_ReduceAction397 = "check new ReduceAction397";
8371 void CHECKNEW_ReduceAction397(val_t p0);
8372 typedef void (*CHECKNEW_ReduceAction397_t)(val_t p0);
8373 static const char * const LOCATE_NEW_ReduceAction397_parser___ReduceAction397___init = "new ReduceAction397 parser::ReduceAction397::init";
8374 val_t NEW_ReduceAction397_parser___ReduceAction397___init(val_t p0);
8375 typedef val_t (*NEW_ReduceAction397_parser___ReduceAction397___init_t)(val_t p0);
8376 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction398 = "init var of ReduceAction398";
8377 void INIT_ATTRIBUTES__ReduceAction398(val_t p0);
8378 typedef void (*INIT_ATTRIBUTES__ReduceAction398_t)(val_t p0);
8379 val_t NEW_ReduceAction398(void);
8380 static const char * const LOCATE_CHECKNEW_ReduceAction398 = "check new ReduceAction398";
8381 void CHECKNEW_ReduceAction398(val_t p0);
8382 typedef void (*CHECKNEW_ReduceAction398_t)(val_t p0);
8383 static const char * const LOCATE_NEW_ReduceAction398_parser___ReduceAction398___init = "new ReduceAction398 parser::ReduceAction398::init";
8384 val_t NEW_ReduceAction398_parser___ReduceAction398___init(val_t p0);
8385 typedef val_t (*NEW_ReduceAction398_parser___ReduceAction398___init_t)(val_t p0);
8386 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction400 = "init var of ReduceAction400";
8387 void INIT_ATTRIBUTES__ReduceAction400(val_t p0);
8388 typedef void (*INIT_ATTRIBUTES__ReduceAction400_t)(val_t p0);
8389 val_t NEW_ReduceAction400(void);
8390 static const char * const LOCATE_CHECKNEW_ReduceAction400 = "check new ReduceAction400";
8391 void CHECKNEW_ReduceAction400(val_t p0);
8392 typedef void (*CHECKNEW_ReduceAction400_t)(val_t p0);
8393 static const char * const LOCATE_NEW_ReduceAction400_parser___ReduceAction400___init = "new ReduceAction400 parser::ReduceAction400::init";
8394 val_t NEW_ReduceAction400_parser___ReduceAction400___init(val_t p0);
8395 typedef val_t (*NEW_ReduceAction400_parser___ReduceAction400___init_t)(val_t p0);
8396 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction401 = "init var of ReduceAction401";
8397 void INIT_ATTRIBUTES__ReduceAction401(val_t p0);
8398 typedef void (*INIT_ATTRIBUTES__ReduceAction401_t)(val_t p0);
8399 val_t NEW_ReduceAction401(void);
8400 static const char * const LOCATE_CHECKNEW_ReduceAction401 = "check new ReduceAction401";
8401 void CHECKNEW_ReduceAction401(val_t p0);
8402 typedef void (*CHECKNEW_ReduceAction401_t)(val_t p0);
8403 static const char * const LOCATE_NEW_ReduceAction401_parser___ReduceAction401___init = "new ReduceAction401 parser::ReduceAction401::init";
8404 val_t NEW_ReduceAction401_parser___ReduceAction401___init(val_t p0);
8405 typedef val_t (*NEW_ReduceAction401_parser___ReduceAction401___init_t)(val_t p0);
8406 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction403 = "init var of ReduceAction403";
8407 void INIT_ATTRIBUTES__ReduceAction403(val_t p0);
8408 typedef void (*INIT_ATTRIBUTES__ReduceAction403_t)(val_t p0);
8409 val_t NEW_ReduceAction403(void);
8410 static const char * const LOCATE_CHECKNEW_ReduceAction403 = "check new ReduceAction403";
8411 void CHECKNEW_ReduceAction403(val_t p0);
8412 typedef void (*CHECKNEW_ReduceAction403_t)(val_t p0);
8413 static const char * const LOCATE_NEW_ReduceAction403_parser___ReduceAction403___init = "new ReduceAction403 parser::ReduceAction403::init";
8414 val_t NEW_ReduceAction403_parser___ReduceAction403___init(val_t p0);
8415 typedef val_t (*NEW_ReduceAction403_parser___ReduceAction403___init_t)(val_t p0);
8416 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction404 = "init var of ReduceAction404";
8417 void INIT_ATTRIBUTES__ReduceAction404(val_t p0);
8418 typedef void (*INIT_ATTRIBUTES__ReduceAction404_t)(val_t p0);
8419 val_t NEW_ReduceAction404(void);
8420 static const char * const LOCATE_CHECKNEW_ReduceAction404 = "check new ReduceAction404";
8421 void CHECKNEW_ReduceAction404(val_t p0);
8422 typedef void (*CHECKNEW_ReduceAction404_t)(val_t p0);
8423 static const char * const LOCATE_NEW_ReduceAction404_parser___ReduceAction404___init = "new ReduceAction404 parser::ReduceAction404::init";
8424 val_t NEW_ReduceAction404_parser___ReduceAction404___init(val_t p0);
8425 typedef val_t (*NEW_ReduceAction404_parser___ReduceAction404___init_t)(val_t p0);
8426 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction405 = "init var of ReduceAction405";
8427 void INIT_ATTRIBUTES__ReduceAction405(val_t p0);
8428 typedef void (*INIT_ATTRIBUTES__ReduceAction405_t)(val_t p0);
8429 val_t NEW_ReduceAction405(void);
8430 static const char * const LOCATE_CHECKNEW_ReduceAction405 = "check new ReduceAction405";
8431 void CHECKNEW_ReduceAction405(val_t p0);
8432 typedef void (*CHECKNEW_ReduceAction405_t)(val_t p0);
8433 static const char * const LOCATE_NEW_ReduceAction405_parser___ReduceAction405___init = "new ReduceAction405 parser::ReduceAction405::init";
8434 val_t NEW_ReduceAction405_parser___ReduceAction405___init(val_t p0);
8435 typedef val_t (*NEW_ReduceAction405_parser___ReduceAction405___init_t)(val_t p0);
8436 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction406 = "init var of ReduceAction406";
8437 void INIT_ATTRIBUTES__ReduceAction406(val_t p0);
8438 typedef void (*INIT_ATTRIBUTES__ReduceAction406_t)(val_t p0);
8439 val_t NEW_ReduceAction406(void);
8440 static const char * const LOCATE_CHECKNEW_ReduceAction406 = "check new ReduceAction406";
8441 void CHECKNEW_ReduceAction406(val_t p0);
8442 typedef void (*CHECKNEW_ReduceAction406_t)(val_t p0);
8443 static const char * const LOCATE_NEW_ReduceAction406_parser___ReduceAction406___init = "new ReduceAction406 parser::ReduceAction406::init";
8444 val_t NEW_ReduceAction406_parser___ReduceAction406___init(val_t p0);
8445 typedef val_t (*NEW_ReduceAction406_parser___ReduceAction406___init_t)(val_t p0);
8446 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction658 = "init var of ReduceAction658";
8447 void INIT_ATTRIBUTES__ReduceAction658(val_t p0);
8448 typedef void (*INIT_ATTRIBUTES__ReduceAction658_t)(val_t p0);
8449 val_t NEW_ReduceAction658(void);
8450 static const char * const LOCATE_CHECKNEW_ReduceAction658 = "check new ReduceAction658";
8451 void CHECKNEW_ReduceAction658(val_t p0);
8452 typedef void (*CHECKNEW_ReduceAction658_t)(val_t p0);
8453 static const char * const LOCATE_NEW_ReduceAction658_parser___ReduceAction658___init = "new ReduceAction658 parser::ReduceAction658::init";
8454 val_t NEW_ReduceAction658_parser___ReduceAction658___init(val_t p0);
8455 typedef val_t (*NEW_ReduceAction658_parser___ReduceAction658___init_t)(val_t p0);
8456 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction659 = "init var of ReduceAction659";
8457 void INIT_ATTRIBUTES__ReduceAction659(val_t p0);
8458 typedef void (*INIT_ATTRIBUTES__ReduceAction659_t)(val_t p0);
8459 val_t NEW_ReduceAction659(void);
8460 static const char * const LOCATE_CHECKNEW_ReduceAction659 = "check new ReduceAction659";
8461 void CHECKNEW_ReduceAction659(val_t p0);
8462 typedef void (*CHECKNEW_ReduceAction659_t)(val_t p0);
8463 static const char * const LOCATE_NEW_ReduceAction659_parser___ReduceAction659___init = "new ReduceAction659 parser::ReduceAction659::init";
8464 val_t NEW_ReduceAction659_parser___ReduceAction659___init(val_t p0);
8465 typedef val_t (*NEW_ReduceAction659_parser___ReduceAction659___init_t)(val_t p0);
8466 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction660 = "init var of ReduceAction660";
8467 void INIT_ATTRIBUTES__ReduceAction660(val_t p0);
8468 typedef void (*INIT_ATTRIBUTES__ReduceAction660_t)(val_t p0);
8469 val_t NEW_ReduceAction660(void);
8470 static const char * const LOCATE_CHECKNEW_ReduceAction660 = "check new ReduceAction660";
8471 void CHECKNEW_ReduceAction660(val_t p0);
8472 typedef void (*CHECKNEW_ReduceAction660_t)(val_t p0);
8473 static const char * const LOCATE_NEW_ReduceAction660_parser___ReduceAction660___init = "new ReduceAction660 parser::ReduceAction660::init";
8474 val_t NEW_ReduceAction660_parser___ReduceAction660___init(val_t p0);
8475 typedef val_t (*NEW_ReduceAction660_parser___ReduceAction660___init_t)(val_t p0);
8476 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction663 = "init var of ReduceAction663";
8477 void INIT_ATTRIBUTES__ReduceAction663(val_t p0);
8478 typedef void (*INIT_ATTRIBUTES__ReduceAction663_t)(val_t p0);
8479 val_t NEW_ReduceAction663(void);
8480 static const char * const LOCATE_CHECKNEW_ReduceAction663 = "check new ReduceAction663";
8481 void CHECKNEW_ReduceAction663(val_t p0);
8482 typedef void (*CHECKNEW_ReduceAction663_t)(val_t p0);
8483 static const char * const LOCATE_NEW_ReduceAction663_parser___ReduceAction663___init = "new ReduceAction663 parser::ReduceAction663::init";
8484 val_t NEW_ReduceAction663_parser___ReduceAction663___init(val_t p0);
8485 typedef val_t (*NEW_ReduceAction663_parser___ReduceAction663___init_t)(val_t p0);
8486 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction676 = "init var of ReduceAction676";
8487 void INIT_ATTRIBUTES__ReduceAction676(val_t p0);
8488 typedef void (*INIT_ATTRIBUTES__ReduceAction676_t)(val_t p0);
8489 val_t NEW_ReduceAction676(void);
8490 static const char * const LOCATE_CHECKNEW_ReduceAction676 = "check new ReduceAction676";
8491 void CHECKNEW_ReduceAction676(val_t p0);
8492 typedef void (*CHECKNEW_ReduceAction676_t)(val_t p0);
8493 static const char * const LOCATE_NEW_ReduceAction676_parser___ReduceAction676___init = "new ReduceAction676 parser::ReduceAction676::init";
8494 val_t NEW_ReduceAction676_parser___ReduceAction676___init(val_t p0);
8495 typedef val_t (*NEW_ReduceAction676_parser___ReduceAction676___init_t)(val_t p0);
8496 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction677 = "init var of ReduceAction677";
8497 void INIT_ATTRIBUTES__ReduceAction677(val_t p0);
8498 typedef void (*INIT_ATTRIBUTES__ReduceAction677_t)(val_t p0);
8499 val_t NEW_ReduceAction677(void);
8500 static const char * const LOCATE_CHECKNEW_ReduceAction677 = "check new ReduceAction677";
8501 void CHECKNEW_ReduceAction677(val_t p0);
8502 typedef void (*CHECKNEW_ReduceAction677_t)(val_t p0);
8503 static const char * const LOCATE_NEW_ReduceAction677_parser___ReduceAction677___init = "new ReduceAction677 parser::ReduceAction677::init";
8504 val_t NEW_ReduceAction677_parser___ReduceAction677___init(val_t p0);
8505 typedef val_t (*NEW_ReduceAction677_parser___ReduceAction677___init_t)(val_t p0);
8506 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction684 = "init var of ReduceAction684";
8507 void INIT_ATTRIBUTES__ReduceAction684(val_t p0);
8508 typedef void (*INIT_ATTRIBUTES__ReduceAction684_t)(val_t p0);
8509 val_t NEW_ReduceAction684(void);
8510 static const char * const LOCATE_CHECKNEW_ReduceAction684 = "check new ReduceAction684";
8511 void CHECKNEW_ReduceAction684(val_t p0);
8512 typedef void (*CHECKNEW_ReduceAction684_t)(val_t p0);
8513 static const char * const LOCATE_NEW_ReduceAction684_parser___ReduceAction684___init = "new ReduceAction684 parser::ReduceAction684::init";
8514 val_t NEW_ReduceAction684_parser___ReduceAction684___init(val_t p0);
8515 typedef val_t (*NEW_ReduceAction684_parser___ReduceAction684___init_t)(val_t p0);
8516 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction685 = "init var of ReduceAction685";
8517 void INIT_ATTRIBUTES__ReduceAction685(val_t p0);
8518 typedef void (*INIT_ATTRIBUTES__ReduceAction685_t)(val_t p0);
8519 val_t NEW_ReduceAction685(void);
8520 static const char * const LOCATE_CHECKNEW_ReduceAction685 = "check new ReduceAction685";
8521 void CHECKNEW_ReduceAction685(val_t p0);
8522 typedef void (*CHECKNEW_ReduceAction685_t)(val_t p0);
8523 static const char * const LOCATE_NEW_ReduceAction685_parser___ReduceAction685___init = "new ReduceAction685 parser::ReduceAction685::init";
8524 val_t NEW_ReduceAction685_parser___ReduceAction685___init(val_t p0);
8525 typedef val_t (*NEW_ReduceAction685_parser___ReduceAction685___init_t)(val_t p0);
8526 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction686 = "init var of ReduceAction686";
8527 void INIT_ATTRIBUTES__ReduceAction686(val_t p0);
8528 typedef void (*INIT_ATTRIBUTES__ReduceAction686_t)(val_t p0);
8529 val_t NEW_ReduceAction686(void);
8530 static const char * const LOCATE_CHECKNEW_ReduceAction686 = "check new ReduceAction686";
8531 void CHECKNEW_ReduceAction686(val_t p0);
8532 typedef void (*CHECKNEW_ReduceAction686_t)(val_t p0);
8533 static const char * const LOCATE_NEW_ReduceAction686_parser___ReduceAction686___init = "new ReduceAction686 parser::ReduceAction686::init";
8534 val_t NEW_ReduceAction686_parser___ReduceAction686___init(val_t p0);
8535 typedef val_t (*NEW_ReduceAction686_parser___ReduceAction686___init_t)(val_t p0);
8536 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction687 = "init var of ReduceAction687";
8537 void INIT_ATTRIBUTES__ReduceAction687(val_t p0);
8538 typedef void (*INIT_ATTRIBUTES__ReduceAction687_t)(val_t p0);
8539 val_t NEW_ReduceAction687(void);
8540 static const char * const LOCATE_CHECKNEW_ReduceAction687 = "check new ReduceAction687";
8541 void CHECKNEW_ReduceAction687(val_t p0);
8542 typedef void (*CHECKNEW_ReduceAction687_t)(val_t p0);
8543 static const char * const LOCATE_NEW_ReduceAction687_parser___ReduceAction687___init = "new ReduceAction687 parser::ReduceAction687::init";
8544 val_t NEW_ReduceAction687_parser___ReduceAction687___init(val_t p0);
8545 typedef val_t (*NEW_ReduceAction687_parser___ReduceAction687___init_t)(val_t p0);
8546 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction688 = "init var of ReduceAction688";
8547 void INIT_ATTRIBUTES__ReduceAction688(val_t p0);
8548 typedef void (*INIT_ATTRIBUTES__ReduceAction688_t)(val_t p0);
8549 val_t NEW_ReduceAction688(void);
8550 static const char * const LOCATE_CHECKNEW_ReduceAction688 = "check new ReduceAction688";
8551 void CHECKNEW_ReduceAction688(val_t p0);
8552 typedef void (*CHECKNEW_ReduceAction688_t)(val_t p0);
8553 static const char * const LOCATE_NEW_ReduceAction688_parser___ReduceAction688___init = "new ReduceAction688 parser::ReduceAction688::init";
8554 val_t NEW_ReduceAction688_parser___ReduceAction688___init(val_t p0);
8555 typedef val_t (*NEW_ReduceAction688_parser___ReduceAction688___init_t)(val_t p0);
8556 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction689 = "init var of ReduceAction689";
8557 void INIT_ATTRIBUTES__ReduceAction689(val_t p0);
8558 typedef void (*INIT_ATTRIBUTES__ReduceAction689_t)(val_t p0);
8559 val_t NEW_ReduceAction689(void);
8560 static const char * const LOCATE_CHECKNEW_ReduceAction689 = "check new ReduceAction689";
8561 void CHECKNEW_ReduceAction689(val_t p0);
8562 typedef void (*CHECKNEW_ReduceAction689_t)(val_t p0);
8563 static const char * const LOCATE_NEW_ReduceAction689_parser___ReduceAction689___init = "new ReduceAction689 parser::ReduceAction689::init";
8564 val_t NEW_ReduceAction689_parser___ReduceAction689___init(val_t p0);
8565 typedef val_t (*NEW_ReduceAction689_parser___ReduceAction689___init_t)(val_t p0);
8566 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction690 = "init var of ReduceAction690";
8567 void INIT_ATTRIBUTES__ReduceAction690(val_t p0);
8568 typedef void (*INIT_ATTRIBUTES__ReduceAction690_t)(val_t p0);
8569 val_t NEW_ReduceAction690(void);
8570 static const char * const LOCATE_CHECKNEW_ReduceAction690 = "check new ReduceAction690";
8571 void CHECKNEW_ReduceAction690(val_t p0);
8572 typedef void (*CHECKNEW_ReduceAction690_t)(val_t p0);
8573 static const char * const LOCATE_NEW_ReduceAction690_parser___ReduceAction690___init = "new ReduceAction690 parser::ReduceAction690::init";
8574 val_t NEW_ReduceAction690_parser___ReduceAction690___init(val_t p0);
8575 typedef val_t (*NEW_ReduceAction690_parser___ReduceAction690___init_t)(val_t p0);
8576 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction691 = "init var of ReduceAction691";
8577 void INIT_ATTRIBUTES__ReduceAction691(val_t p0);
8578 typedef void (*INIT_ATTRIBUTES__ReduceAction691_t)(val_t p0);
8579 val_t NEW_ReduceAction691(void);
8580 static const char * const LOCATE_CHECKNEW_ReduceAction691 = "check new ReduceAction691";
8581 void CHECKNEW_ReduceAction691(val_t p0);
8582 typedef void (*CHECKNEW_ReduceAction691_t)(val_t p0);
8583 static const char * const LOCATE_NEW_ReduceAction691_parser___ReduceAction691___init = "new ReduceAction691 parser::ReduceAction691::init";
8584 val_t NEW_ReduceAction691_parser___ReduceAction691___init(val_t p0);
8585 typedef val_t (*NEW_ReduceAction691_parser___ReduceAction691___init_t)(val_t p0);
8586 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction694 = "init var of ReduceAction694";
8587 void INIT_ATTRIBUTES__ReduceAction694(val_t p0);
8588 typedef void (*INIT_ATTRIBUTES__ReduceAction694_t)(val_t p0);
8589 val_t NEW_ReduceAction694(void);
8590 static const char * const LOCATE_CHECKNEW_ReduceAction694 = "check new ReduceAction694";
8591 void CHECKNEW_ReduceAction694(val_t p0);
8592 typedef void (*CHECKNEW_ReduceAction694_t)(val_t p0);
8593 static const char * const LOCATE_NEW_ReduceAction694_parser___ReduceAction694___init = "new ReduceAction694 parser::ReduceAction694::init";
8594 val_t NEW_ReduceAction694_parser___ReduceAction694___init(val_t p0);
8595 typedef val_t (*NEW_ReduceAction694_parser___ReduceAction694___init_t)(val_t p0);
8596 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction695 = "init var of ReduceAction695";
8597 void INIT_ATTRIBUTES__ReduceAction695(val_t p0);
8598 typedef void (*INIT_ATTRIBUTES__ReduceAction695_t)(val_t p0);
8599 val_t NEW_ReduceAction695(void);
8600 static const char * const LOCATE_CHECKNEW_ReduceAction695 = "check new ReduceAction695";
8601 void CHECKNEW_ReduceAction695(val_t p0);
8602 typedef void (*CHECKNEW_ReduceAction695_t)(val_t p0);
8603 static const char * const LOCATE_NEW_ReduceAction695_parser___ReduceAction695___init = "new ReduceAction695 parser::ReduceAction695::init";
8604 val_t NEW_ReduceAction695_parser___ReduceAction695___init(val_t p0);
8605 typedef val_t (*NEW_ReduceAction695_parser___ReduceAction695___init_t)(val_t p0);
8606 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction696 = "init var of ReduceAction696";
8607 void INIT_ATTRIBUTES__ReduceAction696(val_t p0);
8608 typedef void (*INIT_ATTRIBUTES__ReduceAction696_t)(val_t p0);
8609 val_t NEW_ReduceAction696(void);
8610 static const char * const LOCATE_CHECKNEW_ReduceAction696 = "check new ReduceAction696";
8611 void CHECKNEW_ReduceAction696(val_t p0);
8612 typedef void (*CHECKNEW_ReduceAction696_t)(val_t p0);
8613 static const char * const LOCATE_NEW_ReduceAction696_parser___ReduceAction696___init = "new ReduceAction696 parser::ReduceAction696::init";
8614 val_t NEW_ReduceAction696_parser___ReduceAction696___init(val_t p0);
8615 typedef val_t (*NEW_ReduceAction696_parser___ReduceAction696___init_t)(val_t p0);
8616 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction697 = "init var of ReduceAction697";
8617 void INIT_ATTRIBUTES__ReduceAction697(val_t p0);
8618 typedef void (*INIT_ATTRIBUTES__ReduceAction697_t)(val_t p0);
8619 val_t NEW_ReduceAction697(void);
8620 static const char * const LOCATE_CHECKNEW_ReduceAction697 = "check new ReduceAction697";
8621 void CHECKNEW_ReduceAction697(val_t p0);
8622 typedef void (*CHECKNEW_ReduceAction697_t)(val_t p0);
8623 static const char * const LOCATE_NEW_ReduceAction697_parser___ReduceAction697___init = "new ReduceAction697 parser::ReduceAction697::init";
8624 val_t NEW_ReduceAction697_parser___ReduceAction697___init(val_t p0);
8625 typedef val_t (*NEW_ReduceAction697_parser___ReduceAction697___init_t)(val_t p0);
8626 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction698 = "init var of ReduceAction698";
8627 void INIT_ATTRIBUTES__ReduceAction698(val_t p0);
8628 typedef void (*INIT_ATTRIBUTES__ReduceAction698_t)(val_t p0);
8629 val_t NEW_ReduceAction698(void);
8630 static const char * const LOCATE_CHECKNEW_ReduceAction698 = "check new ReduceAction698";
8631 void CHECKNEW_ReduceAction698(val_t p0);
8632 typedef void (*CHECKNEW_ReduceAction698_t)(val_t p0);
8633 static const char * const LOCATE_NEW_ReduceAction698_parser___ReduceAction698___init = "new ReduceAction698 parser::ReduceAction698::init";
8634 val_t NEW_ReduceAction698_parser___ReduceAction698___init(val_t p0);
8635 typedef val_t (*NEW_ReduceAction698_parser___ReduceAction698___init_t)(val_t p0);
8636 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction699 = "init var of ReduceAction699";
8637 void INIT_ATTRIBUTES__ReduceAction699(val_t p0);
8638 typedef void (*INIT_ATTRIBUTES__ReduceAction699_t)(val_t p0);
8639 val_t NEW_ReduceAction699(void);
8640 static const char * const LOCATE_CHECKNEW_ReduceAction699 = "check new ReduceAction699";
8641 void CHECKNEW_ReduceAction699(val_t p0);
8642 typedef void (*CHECKNEW_ReduceAction699_t)(val_t p0);
8643 static const char * const LOCATE_NEW_ReduceAction699_parser___ReduceAction699___init = "new ReduceAction699 parser::ReduceAction699::init";
8644 val_t NEW_ReduceAction699_parser___ReduceAction699___init(val_t p0);
8645 typedef val_t (*NEW_ReduceAction699_parser___ReduceAction699___init_t)(val_t p0);
8646 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction700 = "init var of ReduceAction700";
8647 void INIT_ATTRIBUTES__ReduceAction700(val_t p0);
8648 typedef void (*INIT_ATTRIBUTES__ReduceAction700_t)(val_t p0);
8649 val_t NEW_ReduceAction700(void);
8650 static const char * const LOCATE_CHECKNEW_ReduceAction700 = "check new ReduceAction700";
8651 void CHECKNEW_ReduceAction700(val_t p0);
8652 typedef void (*CHECKNEW_ReduceAction700_t)(val_t p0);
8653 static const char * const LOCATE_NEW_ReduceAction700_parser___ReduceAction700___init = "new ReduceAction700 parser::ReduceAction700::init";
8654 val_t NEW_ReduceAction700_parser___ReduceAction700___init(val_t p0);
8655 typedef val_t (*NEW_ReduceAction700_parser___ReduceAction700___init_t)(val_t p0);
8656 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction701 = "init var of ReduceAction701";
8657 void INIT_ATTRIBUTES__ReduceAction701(val_t p0);
8658 typedef void (*INIT_ATTRIBUTES__ReduceAction701_t)(val_t p0);
8659 val_t NEW_ReduceAction701(void);
8660 static const char * const LOCATE_CHECKNEW_ReduceAction701 = "check new ReduceAction701";
8661 void CHECKNEW_ReduceAction701(val_t p0);
8662 typedef void (*CHECKNEW_ReduceAction701_t)(val_t p0);
8663 static const char * const LOCATE_NEW_ReduceAction701_parser___ReduceAction701___init = "new ReduceAction701 parser::ReduceAction701::init";
8664 val_t NEW_ReduceAction701_parser___ReduceAction701___init(val_t p0);
8665 typedef val_t (*NEW_ReduceAction701_parser___ReduceAction701___init_t)(val_t p0);
8666 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction703 = "init var of ReduceAction703";
8667 void INIT_ATTRIBUTES__ReduceAction703(val_t p0);
8668 typedef void (*INIT_ATTRIBUTES__ReduceAction703_t)(val_t p0);
8669 val_t NEW_ReduceAction703(void);
8670 static const char * const LOCATE_CHECKNEW_ReduceAction703 = "check new ReduceAction703";
8671 void CHECKNEW_ReduceAction703(val_t p0);
8672 typedef void (*CHECKNEW_ReduceAction703_t)(val_t p0);
8673 static const char * const LOCATE_NEW_ReduceAction703_parser___ReduceAction703___init = "new ReduceAction703 parser::ReduceAction703::init";
8674 val_t NEW_ReduceAction703_parser___ReduceAction703___init(val_t p0);
8675 typedef val_t (*NEW_ReduceAction703_parser___ReduceAction703___init_t)(val_t p0);
8676 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction705 = "init var of ReduceAction705";
8677 void INIT_ATTRIBUTES__ReduceAction705(val_t p0);
8678 typedef void (*INIT_ATTRIBUTES__ReduceAction705_t)(val_t p0);
8679 val_t NEW_ReduceAction705(void);
8680 static const char * const LOCATE_CHECKNEW_ReduceAction705 = "check new ReduceAction705";
8681 void CHECKNEW_ReduceAction705(val_t p0);
8682 typedef void (*CHECKNEW_ReduceAction705_t)(val_t p0);
8683 static const char * const LOCATE_NEW_ReduceAction705_parser___ReduceAction705___init = "new ReduceAction705 parser::ReduceAction705::init";
8684 val_t NEW_ReduceAction705_parser___ReduceAction705___init(val_t p0);
8685 typedef val_t (*NEW_ReduceAction705_parser___ReduceAction705___init_t)(val_t p0);
8686 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction707 = "init var of ReduceAction707";
8687 void INIT_ATTRIBUTES__ReduceAction707(val_t p0);
8688 typedef void (*INIT_ATTRIBUTES__ReduceAction707_t)(val_t p0);
8689 val_t NEW_ReduceAction707(void);
8690 static const char * const LOCATE_CHECKNEW_ReduceAction707 = "check new ReduceAction707";
8691 void CHECKNEW_ReduceAction707(val_t p0);
8692 typedef void (*CHECKNEW_ReduceAction707_t)(val_t p0);
8693 static const char * const LOCATE_NEW_ReduceAction707_parser___ReduceAction707___init = "new ReduceAction707 parser::ReduceAction707::init";
8694 val_t NEW_ReduceAction707_parser___ReduceAction707___init(val_t p0);
8695 typedef val_t (*NEW_ReduceAction707_parser___ReduceAction707___init_t)(val_t p0);
8696 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction711 = "init var of ReduceAction711";
8697 void INIT_ATTRIBUTES__ReduceAction711(val_t p0);
8698 typedef void (*INIT_ATTRIBUTES__ReduceAction711_t)(val_t p0);
8699 val_t NEW_ReduceAction711(void);
8700 static const char * const LOCATE_CHECKNEW_ReduceAction711 = "check new ReduceAction711";
8701 void CHECKNEW_ReduceAction711(val_t p0);
8702 typedef void (*CHECKNEW_ReduceAction711_t)(val_t p0);
8703 static const char * const LOCATE_NEW_ReduceAction711_parser___ReduceAction711___init = "new ReduceAction711 parser::ReduceAction711::init";
8704 val_t NEW_ReduceAction711_parser___ReduceAction711___init(val_t p0);
8705 typedef val_t (*NEW_ReduceAction711_parser___ReduceAction711___init_t)(val_t p0);
8706 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction712 = "init var of ReduceAction712";
8707 void INIT_ATTRIBUTES__ReduceAction712(val_t p0);
8708 typedef void (*INIT_ATTRIBUTES__ReduceAction712_t)(val_t p0);
8709 val_t NEW_ReduceAction712(void);
8710 static const char * const LOCATE_CHECKNEW_ReduceAction712 = "check new ReduceAction712";
8711 void CHECKNEW_ReduceAction712(val_t p0);
8712 typedef void (*CHECKNEW_ReduceAction712_t)(val_t p0);
8713 static const char * const LOCATE_NEW_ReduceAction712_parser___ReduceAction712___init = "new ReduceAction712 parser::ReduceAction712::init";
8714 val_t NEW_ReduceAction712_parser___ReduceAction712___init(val_t p0);
8715 typedef val_t (*NEW_ReduceAction712_parser___ReduceAction712___init_t)(val_t p0);
8716 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction713 = "init var of ReduceAction713";
8717 void INIT_ATTRIBUTES__ReduceAction713(val_t p0);
8718 typedef void (*INIT_ATTRIBUTES__ReduceAction713_t)(val_t p0);
8719 val_t NEW_ReduceAction713(void);
8720 static const char * const LOCATE_CHECKNEW_ReduceAction713 = "check new ReduceAction713";
8721 void CHECKNEW_ReduceAction713(val_t p0);
8722 typedef void (*CHECKNEW_ReduceAction713_t)(val_t p0);
8723 static const char * const LOCATE_NEW_ReduceAction713_parser___ReduceAction713___init = "new ReduceAction713 parser::ReduceAction713::init";
8724 val_t NEW_ReduceAction713_parser___ReduceAction713___init(val_t p0);
8725 typedef val_t (*NEW_ReduceAction713_parser___ReduceAction713___init_t)(val_t p0);
8726 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction714 = "init var of ReduceAction714";
8727 void INIT_ATTRIBUTES__ReduceAction714(val_t p0);
8728 typedef void (*INIT_ATTRIBUTES__ReduceAction714_t)(val_t p0);
8729 val_t NEW_ReduceAction714(void);
8730 static const char * const LOCATE_CHECKNEW_ReduceAction714 = "check new ReduceAction714";
8731 void CHECKNEW_ReduceAction714(val_t p0);
8732 typedef void (*CHECKNEW_ReduceAction714_t)(val_t p0);
8733 static const char * const LOCATE_NEW_ReduceAction714_parser___ReduceAction714___init = "new ReduceAction714 parser::ReduceAction714::init";
8734 val_t NEW_ReduceAction714_parser___ReduceAction714___init(val_t p0);
8735 typedef val_t (*NEW_ReduceAction714_parser___ReduceAction714___init_t)(val_t p0);
8736 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction715 = "init var of ReduceAction715";
8737 void INIT_ATTRIBUTES__ReduceAction715(val_t p0);
8738 typedef void (*INIT_ATTRIBUTES__ReduceAction715_t)(val_t p0);
8739 val_t NEW_ReduceAction715(void);
8740 static const char * const LOCATE_CHECKNEW_ReduceAction715 = "check new ReduceAction715";
8741 void CHECKNEW_ReduceAction715(val_t p0);
8742 typedef void (*CHECKNEW_ReduceAction715_t)(val_t p0);
8743 static const char * const LOCATE_NEW_ReduceAction715_parser___ReduceAction715___init = "new ReduceAction715 parser::ReduceAction715::init";
8744 val_t NEW_ReduceAction715_parser___ReduceAction715___init(val_t p0);
8745 typedef val_t (*NEW_ReduceAction715_parser___ReduceAction715___init_t)(val_t p0);
8746 static const char * const LOCATE_INIT_ATTRIBUTES__PartialOrder = "init var of PartialOrder";
8747 void INIT_ATTRIBUTES__PartialOrder(val_t p0);
8748 typedef void (*INIT_ATTRIBUTES__PartialOrder_t)(val_t p0);
8749 val_t NEW_PartialOrder(void);
8750 static const char * const LOCATE_CHECKNEW_PartialOrder = "check new PartialOrder";
8751 void CHECKNEW_PartialOrder(val_t p0);
8752 typedef void (*CHECKNEW_PartialOrder_t)(val_t p0);
8753 static const char * const LOCATE_NEW_PartialOrder_partial_order___PartialOrder___init = "new PartialOrder partial_order::PartialOrder::init";
8754 val_t NEW_PartialOrder_partial_order___PartialOrder___init(void);
8755 typedef val_t (*NEW_PartialOrder_partial_order___PartialOrder___init_t)(void);
8756 static const char * const LOCATE_INIT_ATTRIBUTES__PartialOrderElement = "init var of PartialOrderElement";
8757 void INIT_ATTRIBUTES__PartialOrderElement(val_t p0);
8758 typedef void (*INIT_ATTRIBUTES__PartialOrderElement_t)(val_t p0);
8759 val_t NEW_PartialOrderElement(void);
8760 static const char * const LOCATE_CHECKNEW_PartialOrderElement = "check new PartialOrderElement";
8761 void CHECKNEW_PartialOrderElement(val_t p0);
8762 typedef void (*CHECKNEW_PartialOrderElement_t)(val_t p0);
8763 static const char * const LOCATE_NEW_PartialOrderElement_partial_order___PartialOrderElement___init = "new PartialOrderElement partial_order::PartialOrderElement::init";
8764 val_t NEW_PartialOrderElement_partial_order___PartialOrderElement___init(val_t p0, val_t p1, val_t p2);
8765 typedef val_t (*NEW_PartialOrderElement_partial_order___PartialOrderElement___init_t)(val_t p0, val_t p1, val_t p2);
8766 static const char * const LOCATE_INIT_ATTRIBUTES__MMContext = "init var of MMContext";
8767 void INIT_ATTRIBUTES__MMContext(val_t p0);
8768 typedef void (*INIT_ATTRIBUTES__MMContext_t)(val_t p0);
8769 val_t NEW_MMContext(void);
8770 static const char * const LOCATE_CHECKNEW_MMContext = "check new MMContext";
8771 void CHECKNEW_MMContext(val_t p0);
8772 typedef void (*CHECKNEW_MMContext_t)(val_t p0);
8773 static const char * const LOCATE_NEW_MMContext_abstractmetamodel___MMContext___init = "new MMContext abstractmetamodel::MMContext::init";
8774 val_t NEW_MMContext_abstractmetamodel___MMContext___init(void);
8775 typedef val_t (*NEW_MMContext_abstractmetamodel___MMContext___init_t)(void);
8776 static const char * const LOCATE_INIT_ATTRIBUTES__MMDirectory = "init var of MMDirectory";
8777 void INIT_ATTRIBUTES__MMDirectory(val_t p0);
8778 typedef void (*INIT_ATTRIBUTES__MMDirectory_t)(val_t p0);
8779 val_t NEW_MMDirectory(void);
8780 static const char * const LOCATE_CHECKNEW_MMDirectory = "check new MMDirectory";
8781 void CHECKNEW_MMDirectory(val_t p0);
8782 typedef void (*CHECKNEW_MMDirectory_t)(val_t p0);
8783 static const char * const LOCATE_NEW_MMDirectory_abstractmetamodel___MMDirectory___init = "new MMDirectory abstractmetamodel::MMDirectory::init";
8784 val_t NEW_MMDirectory_abstractmetamodel___MMDirectory___init(val_t p0, val_t p1, val_t p2);
8785 typedef val_t (*NEW_MMDirectory_abstractmetamodel___MMDirectory___init_t)(val_t p0, val_t p1, val_t p2);
8786 static const char * const LOCATE_INIT_ATTRIBUTES__MMModule = "init var of MMModule";
8787 void INIT_ATTRIBUTES__MMModule(val_t p0);
8788 typedef void (*INIT_ATTRIBUTES__MMModule_t)(val_t p0);
8789 val_t NEW_MMModule(void);
8790 static const char * const LOCATE_CHECKNEW_MMModule = "check new MMModule";
8791 void CHECKNEW_MMModule(val_t p0);
8792 typedef void (*CHECKNEW_MMModule_t)(val_t p0);
8793 static const char * const LOCATE_NEW_MMModule_abstractmetamodel___MMModule___init = "new MMModule abstractmetamodel::MMModule::init";
8794 val_t NEW_MMModule_abstractmetamodel___MMModule___init(val_t p0, val_t p1, val_t p2, val_t p3);
8795 typedef val_t (*NEW_MMModule_abstractmetamodel___MMModule___init_t)(val_t p0, val_t p1, val_t p2, val_t p3);
8796 static const char * const LOCATE_INIT_ATTRIBUTES__MMGlobalClass = "init var of MMGlobalClass";
8797 void INIT_ATTRIBUTES__MMGlobalClass(val_t p0);
8798 typedef void (*INIT_ATTRIBUTES__MMGlobalClass_t)(val_t p0);
8799 val_t NEW_MMGlobalClass(void);
8800 static const char * const LOCATE_CHECKNEW_MMGlobalClass = "check new MMGlobalClass";
8801 void CHECKNEW_MMGlobalClass(val_t p0);
8802 typedef void (*CHECKNEW_MMGlobalClass_t)(val_t p0);
8803 static const char * const LOCATE_NEW_MMGlobalClass_abstractmetamodel___MMGlobalClass___init = "new MMGlobalClass abstractmetamodel::MMGlobalClass::init";
8804 val_t NEW_MMGlobalClass_abstractmetamodel___MMGlobalClass___init(val_t p0);
8805 typedef val_t (*NEW_MMGlobalClass_abstractmetamodel___MMGlobalClass___init_t)(val_t p0);
8806 static const char * const LOCATE_INIT_ATTRIBUTES__MMLocalClass = "init var of MMLocalClass";
8807 void INIT_ATTRIBUTES__MMLocalClass(val_t p0);
8808 typedef void (*INIT_ATTRIBUTES__MMLocalClass_t)(val_t p0);
8809 val_t NEW_MMLocalClass(void);
8810 static const char * const LOCATE_CHECKNEW_MMLocalClass = "check new MMLocalClass";
8811 void CHECKNEW_MMLocalClass(val_t p0);
8812 typedef void (*CHECKNEW_MMLocalClass_t)(val_t p0);
8813 static const char * const LOCATE_NEW_MMLocalClass_abstractmetamodel___MMLocalClass___init = "new MMLocalClass abstractmetamodel::MMLocalClass::init";
8814 val_t NEW_MMLocalClass_abstractmetamodel___MMLocalClass___init(val_t p0, val_t p1, val_t p2);
8815 typedef val_t (*NEW_MMLocalClass_abstractmetamodel___MMLocalClass___init_t)(val_t p0, val_t p1, val_t p2);
8816 static const char * const LOCATE_INIT_ATTRIBUTES__MMGlobalProperty = "init var of MMGlobalProperty";
8817 void INIT_ATTRIBUTES__MMGlobalProperty(val_t p0);
8818 typedef void (*INIT_ATTRIBUTES__MMGlobalProperty_t)(val_t p0);
8819 val_t NEW_MMGlobalProperty(void);
8820 static const char * const LOCATE_CHECKNEW_MMGlobalProperty = "check new MMGlobalProperty";
8821 void CHECKNEW_MMGlobalProperty(val_t p0);
8822 typedef void (*CHECKNEW_MMGlobalProperty_t)(val_t p0);
8823 static const char * const LOCATE_NEW_MMGlobalProperty_abstractmetamodel___MMGlobalProperty___init = "new MMGlobalProperty abstractmetamodel::MMGlobalProperty::init";
8824 val_t NEW_MMGlobalProperty_abstractmetamodel___MMGlobalProperty___init(val_t p0);
8825 typedef val_t (*NEW_MMGlobalProperty_abstractmetamodel___MMGlobalProperty___init_t)(val_t p0);
8826 static const char * const LOCATE_INIT_ATTRIBUTES__MMLocalProperty = "init var of MMLocalProperty";
8827 void INIT_ATTRIBUTES__MMLocalProperty(val_t p0);
8828 typedef void (*INIT_ATTRIBUTES__MMLocalProperty_t)(val_t p0);
8829 val_t NEW_MMLocalProperty(void);
8830 static const char * const LOCATE_CHECKNEW_MMLocalProperty = "check new MMLocalProperty";
8831 void CHECKNEW_MMLocalProperty(val_t p0);
8832 typedef void (*CHECKNEW_MMLocalProperty_t)(val_t p0);
8833 static const char * const LOCATE_NEW_MMLocalProperty_abstractmetamodel___MMLocalProperty___init = "new MMLocalProperty abstractmetamodel::MMLocalProperty::init";
8834 val_t NEW_MMLocalProperty_abstractmetamodel___MMLocalProperty___init(val_t p0, val_t p1);
8835 typedef val_t (*NEW_MMLocalProperty_abstractmetamodel___MMLocalProperty___init_t)(val_t p0, val_t p1);
8836 static const char * const LOCATE_INIT_ATTRIBUTES__MMAttribute = "init var of MMAttribute";
8837 void INIT_ATTRIBUTES__MMAttribute(val_t p0);
8838 typedef void (*INIT_ATTRIBUTES__MMAttribute_t)(val_t p0);
8839 val_t NEW_MMAttribute(void);
8840 static const char * const LOCATE_CHECKNEW_MMAttribute = "check new MMAttribute";
8841 void CHECKNEW_MMAttribute(val_t p0);
8842 typedef void (*CHECKNEW_MMAttribute_t)(val_t p0);
8843 static const char * const LOCATE_NEW_MMAttribute_abstractmetamodel___MMLocalProperty___init = "new MMAttribute abstractmetamodel::MMLocalProperty::init";
8844 val_t NEW_MMAttribute_abstractmetamodel___MMLocalProperty___init(val_t p0, val_t p1);
8845 typedef val_t (*NEW_MMAttribute_abstractmetamodel___MMLocalProperty___init_t)(val_t p0, val_t p1);
8846 static const char * const LOCATE_INIT_ATTRIBUTES__MMMethod = "init var of MMMethod";
8847 void INIT_ATTRIBUTES__MMMethod(val_t p0);
8848 typedef void (*INIT_ATTRIBUTES__MMMethod_t)(val_t p0);
8849 val_t NEW_MMMethod(void);
8850 static const char * const LOCATE_CHECKNEW_MMMethod = "check new MMMethod";
8851 void CHECKNEW_MMMethod(val_t p0);
8852 typedef void (*CHECKNEW_MMMethod_t)(val_t p0);
8853 static const char * const LOCATE_NEW_MMMethod_abstractmetamodel___MMLocalProperty___init = "new MMMethod abstractmetamodel::MMLocalProperty::init";
8854 val_t NEW_MMMethod_abstractmetamodel___MMLocalProperty___init(val_t p0, val_t p1);
8855 typedef val_t (*NEW_MMMethod_abstractmetamodel___MMLocalProperty___init_t)(val_t p0, val_t p1);
8856 static const char * const LOCATE_INIT_ATTRIBUTES__MMConcreteClass = "init var of MMConcreteClass";
8857 void INIT_ATTRIBUTES__MMConcreteClass(val_t p0);
8858 typedef void (*INIT_ATTRIBUTES__MMConcreteClass_t)(val_t p0);
8859 val_t NEW_MMConcreteClass(void);
8860 static const char * const LOCATE_CHECKNEW_MMConcreteClass = "check new MMConcreteClass";
8861 void CHECKNEW_MMConcreteClass(val_t p0);
8862 typedef void (*CHECKNEW_MMConcreteClass_t)(val_t p0);
8863 static const char * const LOCATE_NEW_MMConcreteClass_abstractmetamodel___MMLocalClass___init = "new MMConcreteClass abstractmetamodel::MMLocalClass::init";
8864 val_t NEW_MMConcreteClass_abstractmetamodel___MMLocalClass___init(val_t p0, val_t p1, val_t p2);
8865 typedef val_t (*NEW_MMConcreteClass_abstractmetamodel___MMLocalClass___init_t)(val_t p0, val_t p1, val_t p2);
8866 static const char * const LOCATE_INIT_ATTRIBUTES__MMParam = "init var of MMParam";
8867 void INIT_ATTRIBUTES__MMParam(val_t p0);
8868 typedef void (*INIT_ATTRIBUTES__MMParam_t)(val_t p0);
8869 val_t NEW_MMParam(void);
8870 static const char * const LOCATE_CHECKNEW_MMParam = "check new MMParam";
8871 void CHECKNEW_MMParam(val_t p0);
8872 typedef void (*CHECKNEW_MMParam_t)(val_t p0);
8873 static const char * const LOCATE_NEW_MMParam_static_type___MMParam___init = "new MMParam static_type::MMParam::init";
8874 val_t NEW_MMParam_static_type___MMParam___init(val_t p0, val_t p1);
8875 typedef val_t (*NEW_MMParam_static_type___MMParam___init_t)(val_t p0, val_t p1);
8876 static const char * const LOCATE_INIT_ATTRIBUTES__MMSignature = "init var of MMSignature";
8877 void INIT_ATTRIBUTES__MMSignature(val_t p0);
8878 typedef void (*INIT_ATTRIBUTES__MMSignature_t)(val_t p0);
8879 val_t NEW_MMSignature(void);
8880 static const char * const LOCATE_CHECKNEW_MMSignature = "check new MMSignature";
8881 void CHECKNEW_MMSignature(val_t p0);
8882 typedef void (*CHECKNEW_MMSignature_t)(val_t p0);
8883 static const char * const LOCATE_NEW_MMSignature_static_type___MMSignature___init = "new MMSignature vararg::MMSignature::(static_type::MMSignature::init)";
8884 val_t NEW_MMSignature_static_type___MMSignature___init(val_t p0, val_t p1, val_t p2);
8885 typedef val_t (*NEW_MMSignature_static_type___MMSignature___init_t)(val_t p0, val_t p1, val_t p2);
8886 static const char * const LOCATE_INIT_ATTRIBUTES__MMClosure = "init var of MMClosure";
8887 void INIT_ATTRIBUTES__MMClosure(val_t p0);
8888 typedef void (*INIT_ATTRIBUTES__MMClosure_t)(val_t p0);
8889 val_t NEW_MMClosure(void);
8890 static const char * const LOCATE_CHECKNEW_MMClosure = "check new MMClosure";
8891 void CHECKNEW_MMClosure(val_t p0);
8892 typedef void (*CHECKNEW_MMClosure_t)(val_t p0);
8893 static const char * const LOCATE_NEW_MMClosure_static_type___MMClosure___init = "new MMClosure static_type::MMClosure::init";
8894 val_t NEW_MMClosure_static_type___MMClosure___init(val_t p0, val_t p1, val_t p2, val_t p3);
8895 typedef val_t (*NEW_MMClosure_static_type___MMClosure___init_t)(val_t p0, val_t p1, val_t p2, val_t p3);
8896 static const char * const LOCATE_INIT_ATTRIBUTES__MMNullableType = "init var of MMNullableType";
8897 void INIT_ATTRIBUTES__MMNullableType(val_t p0);
8898 typedef void (*INIT_ATTRIBUTES__MMNullableType_t)(val_t p0);
8899 val_t NEW_MMNullableType(void);
8900 static const char * const LOCATE_CHECKNEW_MMNullableType = "check new MMNullableType";
8901 void CHECKNEW_MMNullableType(val_t p0);
8902 typedef void (*CHECKNEW_MMNullableType_t)(val_t p0);
8903 static const char * const LOCATE_NEW_MMNullableType_static_type___MMNullableType___init = "new MMNullableType static_type::MMNullableType::init";
8904 val_t NEW_MMNullableType_static_type___MMNullableType___init(val_t p0);
8905 typedef val_t (*NEW_MMNullableType_static_type___MMNullableType___init_t)(val_t p0);
8906 static const char * const LOCATE_INIT_ATTRIBUTES__MMTypeClass = "init var of MMTypeClass";
8907 void INIT_ATTRIBUTES__MMTypeClass(val_t p0);
8908 typedef void (*INIT_ATTRIBUTES__MMTypeClass_t)(val_t p0);
8909 val_t NEW_MMTypeClass(void);
8910 static const char * const LOCATE_CHECKNEW_MMTypeClass = "check new MMTypeClass";
8911 void CHECKNEW_MMTypeClass(val_t p0);
8912 typedef void (*CHECKNEW_MMTypeClass_t)(val_t p0);
8913 static const char * const LOCATE_NEW_MMTypeClass_static_type___MMTypeClass___init = "new MMTypeClass static_type::MMTypeClass::init";
8914 val_t NEW_MMTypeClass_static_type___MMTypeClass___init(val_t p0);
8915 typedef val_t (*NEW_MMTypeClass_static_type___MMTypeClass___init_t)(val_t p0);
8916 static const char * const LOCATE_INIT_ATTRIBUTES__MMTypeSimpleClass = "init var of MMTypeSimpleClass";
8917 void INIT_ATTRIBUTES__MMTypeSimpleClass(val_t p0);
8918 typedef void (*INIT_ATTRIBUTES__MMTypeSimpleClass_t)(val_t p0);
8919 val_t NEW_MMTypeSimpleClass(void);
8920 static const char * const LOCATE_CHECKNEW_MMTypeSimpleClass = "check new MMTypeSimpleClass";
8921 void CHECKNEW_MMTypeSimpleClass(val_t p0);
8922 typedef void (*CHECKNEW_MMTypeSimpleClass_t)(val_t p0);
8923 static const char * const LOCATE_NEW_MMTypeSimpleClass_static_type___MMTypeSimpleClass___init = "new MMTypeSimpleClass static_type::MMTypeSimpleClass::init";
8924 val_t NEW_MMTypeSimpleClass_static_type___MMTypeSimpleClass___init(val_t p0);
8925 typedef val_t (*NEW_MMTypeSimpleClass_static_type___MMTypeSimpleClass___init_t)(val_t p0);
8926 static const char * const LOCATE_INIT_ATTRIBUTES__MMTypeNone = "init var of MMTypeNone";
8927 void INIT_ATTRIBUTES__MMTypeNone(val_t p0);
8928 typedef void (*INIT_ATTRIBUTES__MMTypeNone_t)(val_t p0);
8929 val_t NEW_MMTypeNone(void);
8930 static const char * const LOCATE_CHECKNEW_MMTypeNone = "check new MMTypeNone";
8931 void CHECKNEW_MMTypeNone(val_t p0);
8932 typedef void (*CHECKNEW_MMTypeNone_t)(val_t p0);
8933 static const char * const LOCATE_NEW_MMTypeNone_static_type___MMTypeNone___init = "new MMTypeNone static_type::MMTypeNone::init";
8934 val_t NEW_MMTypeNone_static_type___MMTypeNone___init(val_t p0);
8935 typedef val_t (*NEW_MMTypeNone_static_type___MMTypeNone___init_t)(val_t p0);
8936 static const char * const LOCATE_INIT_ATTRIBUTES__MMImplicitLocalClass = "init var of MMImplicitLocalClass";
8937 void INIT_ATTRIBUTES__MMImplicitLocalClass(val_t p0);
8938 typedef void (*INIT_ATTRIBUTES__MMImplicitLocalClass_t)(val_t p0);
8939 val_t NEW_MMImplicitLocalClass(void);
8940 static const char * const LOCATE_CHECKNEW_MMImplicitLocalClass = "check new MMImplicitLocalClass";
8941 void CHECKNEW_MMImplicitLocalClass(val_t p0);
8942 typedef void (*CHECKNEW_MMImplicitLocalClass_t)(val_t p0);
8943 static const char * const LOCATE_NEW_MMImplicitLocalClass_inheritance___MMImplicitLocalClass___init = "new MMImplicitLocalClass inheritance::MMImplicitLocalClass::init";
8944 val_t NEW_MMImplicitLocalClass_inheritance___MMImplicitLocalClass___init(val_t p0, val_t p1);
8945 typedef val_t (*NEW_MMImplicitLocalClass_inheritance___MMImplicitLocalClass___init_t)(val_t p0, val_t p1);
8946 static const char * const LOCATE_INIT_ATTRIBUTES__MMRefineAncestor = "init var of MMRefineAncestor";
8947 void INIT_ATTRIBUTES__MMRefineAncestor(val_t p0);
8948 typedef void (*INIT_ATTRIBUTES__MMRefineAncestor_t)(val_t p0);
8949 val_t NEW_MMRefineAncestor(void);
8950 static const char * const LOCATE_CHECKNEW_MMRefineAncestor = "check new MMRefineAncestor";
8951 void CHECKNEW_MMRefineAncestor(val_t p0);
8952 typedef void (*CHECKNEW_MMRefineAncestor_t)(val_t p0);
8953 static const char * const LOCATE_NEW_MMRefineAncestor_inheritance___MMRefineAncestor___init = "new MMRefineAncestor inheritance::MMRefineAncestor::init";
8954 val_t NEW_MMRefineAncestor_inheritance___MMRefineAncestor___init(val_t p0, val_t p1);
8955 typedef val_t (*NEW_MMRefineAncestor_inheritance___MMRefineAncestor___init_t)(val_t p0, val_t p1);
8956 static const char * const LOCATE_INIT_ATTRIBUTES__MMSpecAncestor = "init var of MMSpecAncestor";
8957 void INIT_ATTRIBUTES__MMSpecAncestor(val_t p0);
8958 typedef void (*INIT_ATTRIBUTES__MMSpecAncestor_t)(val_t p0);
8959 val_t NEW_MMSpecAncestor(void);
8960 static const char * const LOCATE_CHECKNEW_MMSpecAncestor = "check new MMSpecAncestor";
8961 void CHECKNEW_MMSpecAncestor(val_t p0);
8962 typedef void (*CHECKNEW_MMSpecAncestor_t)(val_t p0);
8963 static const char * const LOCATE_NEW_MMSpecAncestor_inheritance___MMSpecAncestor___init = "new MMSpecAncestor inheritance::MMSpecAncestor::init";
8964 val_t NEW_MMSpecAncestor_inheritance___MMSpecAncestor___init(val_t p0, val_t p1);
8965 typedef val_t (*NEW_MMSpecAncestor_inheritance___MMSpecAncestor___init_t)(val_t p0, val_t p1);
8966 static const char * const LOCATE_INIT_ATTRIBUTES__MMDefaultAncestor = "init var of MMDefaultAncestor";
8967 void INIT_ATTRIBUTES__MMDefaultAncestor(val_t p0);
8968 typedef void (*INIT_ATTRIBUTES__MMDefaultAncestor_t)(val_t p0);
8969 val_t NEW_MMDefaultAncestor(void);
8970 static const char * const LOCATE_CHECKNEW_MMDefaultAncestor = "check new MMDefaultAncestor";
8971 void CHECKNEW_MMDefaultAncestor(val_t p0);
8972 typedef void (*CHECKNEW_MMDefaultAncestor_t)(val_t p0);
8973 static const char * const LOCATE_NEW_MMDefaultAncestor_inheritance___MMDefaultAncestor___init = "new MMDefaultAncestor inheritance::MMDefaultAncestor::init";
8974 val_t NEW_MMDefaultAncestor_inheritance___MMDefaultAncestor___init(val_t p0, val_t p1);
8975 typedef val_t (*NEW_MMDefaultAncestor_inheritance___MMDefaultAncestor___init_t)(val_t p0, val_t p1);
8976 static const char * const LOCATE_INIT_ATTRIBUTES__MMTypeFormal = "init var of MMTypeFormal";
8977 void INIT_ATTRIBUTES__MMTypeFormal(val_t p0);
8978 typedef void (*INIT_ATTRIBUTES__MMTypeFormal_t)(val_t p0);
8979 val_t NEW_MMTypeFormal(void);
8980 static const char * const LOCATE_CHECKNEW_MMTypeFormal = "check new MMTypeFormal";
8981 void CHECKNEW_MMTypeFormal(val_t p0);
8982 typedef void (*CHECKNEW_MMTypeFormal_t)(val_t p0);
8983 static const char * const LOCATE_NEW_MMTypeFormal_type_formal___MMTypeFormal___init = "new MMTypeFormal type_formal::MMTypeFormal::init";
8984 val_t NEW_MMTypeFormal_type_formal___MMTypeFormal___init(val_t p0, val_t p1);
8985 typedef val_t (*NEW_MMTypeFormal_type_formal___MMTypeFormal___init_t)(val_t p0, val_t p1);
8986 static const char * const LOCATE_INIT_ATTRIBUTES__MMTypeGeneric = "init var of MMTypeGeneric";
8987 void INIT_ATTRIBUTES__MMTypeGeneric(val_t p0);
8988 typedef void (*INIT_ATTRIBUTES__MMTypeGeneric_t)(val_t p0);
8989 val_t NEW_MMTypeGeneric(void);
8990 static const char * const LOCATE_CHECKNEW_MMTypeGeneric = "check new MMTypeGeneric";
8991 void CHECKNEW_MMTypeGeneric(val_t p0);
8992 typedef void (*CHECKNEW_MMTypeGeneric_t)(val_t p0);
8993 static const char * const LOCATE_NEW_MMTypeGeneric_genericity___MMTypeGeneric___init = "new MMTypeGeneric genericity::MMTypeGeneric::init";
8994 val_t NEW_MMTypeGeneric_genericity___MMTypeGeneric___init(val_t p0, val_t p1);
8995 typedef val_t (*NEW_MMTypeGeneric_genericity___MMTypeGeneric___init_t)(val_t p0, val_t p1);
8996 static const char * const LOCATE_INIT_ATTRIBUTES__MMTypeFormalParameter = "init var of MMTypeFormalParameter";
8997 void INIT_ATTRIBUTES__MMTypeFormalParameter(val_t p0);
8998 typedef void (*INIT_ATTRIBUTES__MMTypeFormalParameter_t)(val_t p0);
8999 val_t NEW_MMTypeFormalParameter(void);
9000 static const char * const LOCATE_CHECKNEW_MMTypeFormalParameter = "check new MMTypeFormalParameter";
9001 void CHECKNEW_MMTypeFormalParameter(val_t p0);
9002 typedef void (*CHECKNEW_MMTypeFormalParameter_t)(val_t p0);
9003 static const char * const LOCATE_NEW_MMTypeFormalParameter_genericity___MMTypeFormalParameter___with_bound = "new MMTypeFormalParameter genericity::MMTypeFormalParameter::with_bound";
9004 val_t NEW_MMTypeFormalParameter_genericity___MMTypeFormalParameter___with_bound(val_t p0, val_t p1, val_t p2, val_t p3);
9005 typedef val_t (*NEW_MMTypeFormalParameter_genericity___MMTypeFormalParameter___with_bound_t)(val_t p0, val_t p1, val_t p2, val_t p3);
9006 static const char * const LOCATE_NEW_MMTypeFormalParameter_genericity___MMTypeFormalParameter___init = "new MMTypeFormalParameter genericity::MMTypeFormalParameter::init";
9007 val_t NEW_MMTypeFormalParameter_genericity___MMTypeFormalParameter___init(val_t p0, val_t p1, val_t p2);
9008 typedef val_t (*NEW_MMTypeFormalParameter_genericity___MMTypeFormalParameter___init_t)(val_t p0, val_t p1, val_t p2);
9009 static const char * const LOCATE_INIT_ATTRIBUTES__MMTypeProperty = "init var of MMTypeProperty";
9010 void INIT_ATTRIBUTES__MMTypeProperty(val_t p0);
9011 typedef void (*INIT_ATTRIBUTES__MMTypeProperty_t)(val_t p0);
9012 val_t NEW_MMTypeProperty(void);
9013 static const char * const LOCATE_CHECKNEW_MMTypeProperty = "check new MMTypeProperty";
9014 void CHECKNEW_MMTypeProperty(val_t p0);
9015 typedef void (*CHECKNEW_MMTypeProperty_t)(val_t p0);
9016 static const char * const LOCATE_NEW_MMTypeProperty_abstractmetamodel___MMLocalProperty___init = "new MMTypeProperty abstractmetamodel::MMLocalProperty::init";
9017 val_t NEW_MMTypeProperty_abstractmetamodel___MMLocalProperty___init(val_t p0, val_t p1);
9018 typedef val_t (*NEW_MMTypeProperty_abstractmetamodel___MMLocalProperty___init_t)(val_t p0, val_t p1);
9019 static const char * const LOCATE_INIT_ATTRIBUTES__MMVirtualType = "init var of MMVirtualType";
9020 void INIT_ATTRIBUTES__MMVirtualType(val_t p0);
9021 typedef void (*INIT_ATTRIBUTES__MMVirtualType_t)(val_t p0);
9022 val_t NEW_MMVirtualType(void);
9023 static const char * const LOCATE_CHECKNEW_MMVirtualType = "check new MMVirtualType";
9024 void CHECKNEW_MMVirtualType(val_t p0);
9025 typedef void (*CHECKNEW_MMVirtualType_t)(val_t p0);
9026 static const char * const LOCATE_NEW_MMVirtualType_virtualtype___MMVirtualType___init = "new MMVirtualType virtualtype::MMVirtualType::init";
9027 val_t NEW_MMVirtualType_virtualtype___MMVirtualType___init(val_t p0, val_t p1);
9028 typedef val_t (*NEW_MMVirtualType_virtualtype___MMVirtualType___init_t)(val_t p0, val_t p1);
9029 static const char * const LOCATE_INIT_ATTRIBUTES__Option = "init var of Option";
9030 void INIT_ATTRIBUTES__Option(val_t p0);
9031 typedef void (*INIT_ATTRIBUTES__Option_t)(val_t p0);
9032 val_t NEW_Option(void);
9033 static const char * const LOCATE_CHECKNEW_Option = "check new Option";
9034 void CHECKNEW_Option(val_t p0);
9035 typedef void (*CHECKNEW_Option_t)(val_t p0);
9036 static const char * const LOCATE_NEW_Option_opts___Option___init_opt = "new Option opts::Option::init_opt";
9037 val_t NEW_Option_opts___Option___init_opt(val_t p0, val_t p1, val_t p2);
9038 typedef val_t (*NEW_Option_opts___Option___init_opt_t)(val_t p0, val_t p1, val_t p2);
9039 static const char * const LOCATE_INIT_ATTRIBUTES__OptionText = "init var of OptionText";
9040 void INIT_ATTRIBUTES__OptionText(val_t p0);
9041 typedef void (*INIT_ATTRIBUTES__OptionText_t)(val_t p0);
9042 val_t NEW_OptionText(void);
9043 static const char * const LOCATE_CHECKNEW_OptionText = "check new OptionText";
9044 void CHECKNEW_OptionText(val_t p0);
9045 typedef void (*CHECKNEW_OptionText_t)(val_t p0);
9046 static const char * const LOCATE_NEW_OptionText_opts___OptionText___init = "new OptionText opts::OptionText::init";
9047 val_t NEW_OptionText_opts___OptionText___init(val_t p0);
9048 typedef val_t (*NEW_OptionText_opts___OptionText___init_t)(val_t p0);
9049 static const char * const LOCATE_INIT_ATTRIBUTES__OptionBool = "init var of OptionBool";
9050 void INIT_ATTRIBUTES__OptionBool(val_t p0);
9051 typedef void (*INIT_ATTRIBUTES__OptionBool_t)(val_t p0);
9052 val_t NEW_OptionBool(void);
9053 static const char * const LOCATE_CHECKNEW_OptionBool = "check new OptionBool";
9054 void CHECKNEW_OptionBool(val_t p0);
9055 typedef void (*CHECKNEW_OptionBool_t)(val_t p0);
9056 static const char * const LOCATE_NEW_OptionBool_opts___OptionBool___init = "new OptionBool opts::OptionBool::init";
9057 val_t NEW_OptionBool_opts___OptionBool___init(val_t p0, val_t p1);
9058 typedef val_t (*NEW_OptionBool_opts___OptionBool___init_t)(val_t p0, val_t p1);
9059 static const char * const LOCATE_INIT_ATTRIBUTES__OptionCount = "init var of OptionCount";
9060 void INIT_ATTRIBUTES__OptionCount(val_t p0);
9061 typedef void (*INIT_ATTRIBUTES__OptionCount_t)(val_t p0);
9062 val_t NEW_OptionCount(void);
9063 static const char * const LOCATE_CHECKNEW_OptionCount = "check new OptionCount";
9064 void CHECKNEW_OptionCount(val_t p0);
9065 typedef void (*CHECKNEW_OptionCount_t)(val_t p0);
9066 static const char * const LOCATE_NEW_OptionCount_opts___OptionCount___init = "new OptionCount opts::OptionCount::init";
9067 val_t NEW_OptionCount_opts___OptionCount___init(val_t p0, val_t p1);
9068 typedef val_t (*NEW_OptionCount_opts___OptionCount___init_t)(val_t p0, val_t p1);
9069 static const char * const LOCATE_INIT_ATTRIBUTES__OptionParameter = "init var of OptionParameter";
9070 void INIT_ATTRIBUTES__OptionParameter(val_t p0);
9071 typedef void (*INIT_ATTRIBUTES__OptionParameter_t)(val_t p0);
9072 val_t NEW_OptionParameter(void);
9073 static const char * const LOCATE_CHECKNEW_OptionParameter = "check new OptionParameter";
9074 void CHECKNEW_OptionParameter(val_t p0);
9075 typedef void (*CHECKNEW_OptionParameter_t)(val_t p0);
9076 static const char * const LOCATE_NEW_OptionParameter_opts___OptionParameter___init_opt = "new OptionParameter opts::OptionParameter::init_opt";
9077 val_t NEW_OptionParameter_opts___OptionParameter___init_opt(val_t p0, val_t p1, val_t p2);
9078 typedef val_t (*NEW_OptionParameter_opts___OptionParameter___init_opt_t)(val_t p0, val_t p1, val_t p2);
9079 static const char * const LOCATE_INIT_ATTRIBUTES__OptionString = "init var of OptionString";
9080 void INIT_ATTRIBUTES__OptionString(val_t p0);
9081 typedef void (*INIT_ATTRIBUTES__OptionString_t)(val_t p0);
9082 val_t NEW_OptionString(void);
9083 static const char * const LOCATE_CHECKNEW_OptionString = "check new OptionString";
9084 void CHECKNEW_OptionString(val_t p0);
9085 typedef void (*CHECKNEW_OptionString_t)(val_t p0);
9086 static const char * const LOCATE_NEW_OptionString_opts___OptionString___init = "new OptionString opts::OptionString::init";
9087 val_t NEW_OptionString_opts___OptionString___init(val_t p0, val_t p1);
9088 typedef val_t (*NEW_OptionString_opts___OptionString___init_t)(val_t p0, val_t p1);
9089 static const char * const LOCATE_INIT_ATTRIBUTES__OptionEnum = "init var of OptionEnum";
9090 void INIT_ATTRIBUTES__OptionEnum(val_t p0);
9091 typedef void (*INIT_ATTRIBUTES__OptionEnum_t)(val_t p0);
9092 val_t NEW_OptionEnum(void);
9093 static const char * const LOCATE_CHECKNEW_OptionEnum = "check new OptionEnum";
9094 void CHECKNEW_OptionEnum(val_t p0);
9095 typedef void (*CHECKNEW_OptionEnum_t)(val_t p0);
9096 static const char * const LOCATE_NEW_OptionEnum_opts___OptionEnum___init = "new OptionEnum opts::OptionEnum::init";
9097 val_t NEW_OptionEnum_opts___OptionEnum___init(val_t p0, val_t p1, val_t p2, val_t p3);
9098 typedef val_t (*NEW_OptionEnum_opts___OptionEnum___init_t)(val_t p0, val_t p1, val_t p2, val_t p3);
9099 static const char * const LOCATE_INIT_ATTRIBUTES__OptionInt = "init var of OptionInt";
9100 void INIT_ATTRIBUTES__OptionInt(val_t p0);
9101 typedef void (*INIT_ATTRIBUTES__OptionInt_t)(val_t p0);
9102 val_t NEW_OptionInt(void);
9103 static const char * const LOCATE_CHECKNEW_OptionInt = "check new OptionInt";
9104 void CHECKNEW_OptionInt(val_t p0);
9105 typedef void (*CHECKNEW_OptionInt_t)(val_t p0);
9106 static const char * const LOCATE_NEW_OptionInt_opts___OptionInt___init = "new OptionInt opts::OptionInt::init";
9107 val_t NEW_OptionInt_opts___OptionInt___init(val_t p0, val_t p1, val_t p2);
9108 typedef val_t (*NEW_OptionInt_opts___OptionInt___init_t)(val_t p0, val_t p1, val_t p2);
9109 static const char * const LOCATE_INIT_ATTRIBUTES__OptionArray = "init var of OptionArray";
9110 void INIT_ATTRIBUTES__OptionArray(val_t p0);
9111 typedef void (*INIT_ATTRIBUTES__OptionArray_t)(val_t p0);
9112 val_t NEW_OptionArray(void);
9113 static const char * const LOCATE_CHECKNEW_OptionArray = "check new OptionArray";
9114 void CHECKNEW_OptionArray(val_t p0);
9115 typedef void (*CHECKNEW_OptionArray_t)(val_t p0);
9116 static const char * const LOCATE_NEW_OptionArray_opts___OptionArray___init = "new OptionArray opts::OptionArray::init";
9117 val_t NEW_OptionArray_opts___OptionArray___init(val_t p0, val_t p1);
9118 typedef val_t (*NEW_OptionArray_opts___OptionArray___init_t)(val_t p0, val_t p1);
9119 static const char * const LOCATE_INIT_ATTRIBUTES__OptionContext = "init var of OptionContext";
9120 void INIT_ATTRIBUTES__OptionContext(val_t p0);
9121 typedef void (*INIT_ATTRIBUTES__OptionContext_t)(val_t p0);
9122 val_t NEW_OptionContext(void);
9123 static const char * const LOCATE_CHECKNEW_OptionContext = "check new OptionContext";
9124 void CHECKNEW_OptionContext(val_t p0);
9125 typedef void (*CHECKNEW_OptionContext_t)(val_t p0);
9126 static const char * const LOCATE_NEW_OptionContext_opts___OptionContext___init = "new OptionContext opts::OptionContext::init";
9127 val_t NEW_OptionContext_opts___OptionContext___init(void);
9128 typedef val_t (*NEW_OptionContext_opts___OptionContext___init_t)(void);
9129 static const char * const LOCATE_INIT_ATTRIBUTES__Message = "init var of Message";
9130 void INIT_ATTRIBUTES__Message(val_t p0);
9131 typedef void (*INIT_ATTRIBUTES__Message_t)(val_t p0);
9132 val_t NEW_Message(void);
9133 static const char * const LOCATE_CHECKNEW_Message = "check new Message";
9134 void CHECKNEW_Message(val_t p0);
9135 typedef void (*CHECKNEW_Message_t)(val_t p0);
9136 static const char * const LOCATE_NEW_Message_mmloader___Message___init = "new Message mmloader::Message::init";
9137 val_t NEW_Message_mmloader___Message___init(val_t p0, val_t p1);
9138 typedef val_t (*NEW_Message_mmloader___Message___init_t)(val_t p0, val_t p1);
9139 static const char * const LOCATE_INIT_ATTRIBUTES__ToolContext = "init var of ToolContext";
9140 void INIT_ATTRIBUTES__ToolContext(val_t p0);
9141 typedef void (*INIT_ATTRIBUTES__ToolContext_t)(val_t p0);
9142 val_t NEW_ToolContext(void);
9143 static const char * const LOCATE_CHECKNEW_ToolContext = "check new ToolContext";
9144 void CHECKNEW_ToolContext(val_t p0);
9145 typedef void (*CHECKNEW_ToolContext_t)(val_t p0);
9146 static const char * const LOCATE_NEW_ToolContext_mmloader___ToolContext___init = "new ToolContext mmloader::ToolContext::init";
9147 val_t NEW_ToolContext_mmloader___ToolContext___init(void);
9148 typedef val_t (*NEW_ToolContext_mmloader___ToolContext___init_t)(void);
9149 static const char * const LOCATE_INIT_ATTRIBUTES__ModuleLoader = "init var of ModuleLoader";
9150 void INIT_ATTRIBUTES__ModuleLoader(val_t p0);
9151 typedef void (*INIT_ATTRIBUTES__ModuleLoader_t)(val_t p0);
9152 val_t NEW_ModuleLoader(void);
9153 static const char * const LOCATE_CHECKNEW_ModuleLoader = "check new ModuleLoader";
9154 void CHECKNEW_ModuleLoader(val_t p0);
9155 typedef void (*CHECKNEW_ModuleLoader_t)(val_t p0);
9156 static const char * const LOCATE_NEW_ModuleLoader_mmloader___ModuleLoader___init = "new ModuleLoader mmloader::ModuleLoader::init";
9157 val_t NEW_ModuleLoader_mmloader___ModuleLoader___init(void);
9158 typedef val_t (*NEW_ModuleLoader_mmloader___ModuleLoader___init_t)(void);
9159 static const char * const LOCATE_INIT_ATTRIBUTES__MMSrcModule = "init var of MMSrcModule";
9160 void INIT_ATTRIBUTES__MMSrcModule(val_t p0);
9161 typedef void (*INIT_ATTRIBUTES__MMSrcModule_t)(val_t p0);
9162 val_t NEW_MMSrcModule(void);
9163 static const char * const LOCATE_CHECKNEW_MMSrcModule = "check new MMSrcModule";
9164 void CHECKNEW_MMSrcModule(val_t p0);
9165 typedef void (*CHECKNEW_MMSrcModule_t)(val_t p0);
9166 static const char * const LOCATE_NEW_MMSrcModule_syntax_base___MMSrcModule___init = "new MMSrcModule syntax_base::MMSrcModule::init";
9167 val_t NEW_MMSrcModule_syntax_base___MMSrcModule___init(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4);
9168 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);
9169 static const char * const LOCATE_INIT_ATTRIBUTES__MMSrcLocalClass = "init var of MMSrcLocalClass";
9170 void INIT_ATTRIBUTES__MMSrcLocalClass(val_t p0);
9171 typedef void (*INIT_ATTRIBUTES__MMSrcLocalClass_t)(val_t p0);
9172 val_t NEW_MMSrcLocalClass(void);
9173 static const char * const LOCATE_CHECKNEW_MMSrcLocalClass = "check new MMSrcLocalClass";
9174 void CHECKNEW_MMSrcLocalClass(val_t p0);
9175 typedef void (*CHECKNEW_MMSrcLocalClass_t)(val_t p0);
9176 static const char * const LOCATE_NEW_MMSrcLocalClass_syntax_base___MMSrcLocalClass___init = "new MMSrcLocalClass syntax_base::MMSrcLocalClass::init";
9177 val_t NEW_MMSrcLocalClass_syntax_base___MMSrcLocalClass___init(val_t p0, val_t p1, val_t p2, val_t p3);
9178 typedef val_t (*NEW_MMSrcLocalClass_syntax_base___MMSrcLocalClass___init_t)(val_t p0, val_t p1, val_t p2, val_t p3);
9179 static const char * const LOCATE_INIT_ATTRIBUTES__MMSrcAttribute = "init var of MMSrcAttribute";
9180 void INIT_ATTRIBUTES__MMSrcAttribute(val_t p0);
9181 typedef void (*INIT_ATTRIBUTES__MMSrcAttribute_t)(val_t p0);
9182 val_t NEW_MMSrcAttribute(void);
9183 static const char * const LOCATE_CHECKNEW_MMSrcAttribute = "check new MMSrcAttribute";
9184 void CHECKNEW_MMSrcAttribute(val_t p0);
9185 typedef void (*CHECKNEW_MMSrcAttribute_t)(val_t p0);
9186 static const char * const LOCATE_NEW_MMSrcAttribute_syntax_base___MMSrcAttribute___init = "new MMSrcAttribute syntax_base::MMSrcAttribute::init";
9187 val_t NEW_MMSrcAttribute_syntax_base___MMSrcAttribute___init(val_t p0, val_t p1, val_t p2);
9188 typedef val_t (*NEW_MMSrcAttribute_syntax_base___MMSrcAttribute___init_t)(val_t p0, val_t p1, val_t p2);
9189 static const char * const LOCATE_INIT_ATTRIBUTES__MMSrcMethod = "init var of MMSrcMethod";
9190 void INIT_ATTRIBUTES__MMSrcMethod(val_t p0);
9191 typedef void (*INIT_ATTRIBUTES__MMSrcMethod_t)(val_t p0);
9192 val_t NEW_MMSrcMethod(void);
9193 static const char * const LOCATE_CHECKNEW_MMSrcMethod = "check new MMSrcMethod";
9194 void CHECKNEW_MMSrcMethod(val_t p0);
9195 typedef void (*CHECKNEW_MMSrcMethod_t)(val_t p0);
9196 static const char * const LOCATE_NEW_MMSrcMethod_abstractmetamodel___MMLocalProperty___init = "new MMSrcMethod abstractmetamodel::MMLocalProperty::init";
9197 val_t NEW_MMSrcMethod_abstractmetamodel___MMLocalProperty___init(val_t p0, val_t p1);
9198 typedef val_t (*NEW_MMSrcMethod_abstractmetamodel___MMLocalProperty___init_t)(val_t p0, val_t p1);
9199 static const char * const LOCATE_INIT_ATTRIBUTES__MMAttrImplementationMethod = "init var of MMAttrImplementationMethod";
9200 void INIT_ATTRIBUTES__MMAttrImplementationMethod(val_t p0);
9201 typedef void (*INIT_ATTRIBUTES__MMAttrImplementationMethod_t)(val_t p0);
9202 val_t NEW_MMAttrImplementationMethod(void);
9203 static const char * const LOCATE_CHECKNEW_MMAttrImplementationMethod = "check new MMAttrImplementationMethod";
9204 void CHECKNEW_MMAttrImplementationMethod(val_t p0);
9205 typedef void (*CHECKNEW_MMAttrImplementationMethod_t)(val_t p0);
9206 static const char * const LOCATE_NEW_MMAttrImplementationMethod_syntax_base___MMAttrImplementationMethod___init = "new MMAttrImplementationMethod syntax_base::MMAttrImplementationMethod::init";
9207 val_t NEW_MMAttrImplementationMethod_syntax_base___MMAttrImplementationMethod___init(val_t p0, val_t p1, val_t p2);
9208 typedef val_t (*NEW_MMAttrImplementationMethod_syntax_base___MMAttrImplementationMethod___init_t)(val_t p0, val_t p1, val_t p2);
9209 static const char * const LOCATE_INIT_ATTRIBUTES__MMReadImplementationMethod = "init var of MMReadImplementationMethod";
9210 void INIT_ATTRIBUTES__MMReadImplementationMethod(val_t p0);
9211 typedef void (*INIT_ATTRIBUTES__MMReadImplementationMethod_t)(val_t p0);
9212 val_t NEW_MMReadImplementationMethod(void);
9213 static const char * const LOCATE_CHECKNEW_MMReadImplementationMethod = "check new MMReadImplementationMethod";
9214 void CHECKNEW_MMReadImplementationMethod(val_t p0);
9215 typedef void (*CHECKNEW_MMReadImplementationMethod_t)(val_t p0);
9216 static const char * const LOCATE_NEW_MMReadImplementationMethod_syntax_base___MMReadImplementationMethod___init = "new MMReadImplementationMethod syntax_base::MMReadImplementationMethod::init";
9217 val_t NEW_MMReadImplementationMethod_syntax_base___MMReadImplementationMethod___init(val_t p0, val_t p1, val_t p2);
9218 typedef val_t (*NEW_MMReadImplementationMethod_syntax_base___MMReadImplementationMethod___init_t)(val_t p0, val_t p1, val_t p2);
9219 static const char * const LOCATE_INIT_ATTRIBUTES__MMWriteImplementationMethod = "init var of MMWriteImplementationMethod";
9220 void INIT_ATTRIBUTES__MMWriteImplementationMethod(val_t p0);
9221 typedef void (*INIT_ATTRIBUTES__MMWriteImplementationMethod_t)(val_t p0);
9222 val_t NEW_MMWriteImplementationMethod(void);
9223 static const char * const LOCATE_CHECKNEW_MMWriteImplementationMethod = "check new MMWriteImplementationMethod";
9224 void CHECKNEW_MMWriteImplementationMethod(val_t p0);
9225 typedef void (*CHECKNEW_MMWriteImplementationMethod_t)(val_t p0);
9226 static const char * const LOCATE_NEW_MMWriteImplementationMethod_syntax_base___MMWriteImplementationMethod___init = "new MMWriteImplementationMethod syntax_base::MMWriteImplementationMethod::init";
9227 val_t NEW_MMWriteImplementationMethod_syntax_base___MMWriteImplementationMethod___init(val_t p0, val_t p1, val_t p2);
9228 typedef val_t (*NEW_MMWriteImplementationMethod_syntax_base___MMWriteImplementationMethod___init_t)(val_t p0, val_t p1, val_t p2);
9229 static const char * const LOCATE_INIT_ATTRIBUTES__MMMethSrcMethod = "init var of MMMethSrcMethod";
9230 void INIT_ATTRIBUTES__MMMethSrcMethod(val_t p0);
9231 typedef void (*INIT_ATTRIBUTES__MMMethSrcMethod_t)(val_t p0);
9232 val_t NEW_MMMethSrcMethod(void);
9233 static const char * const LOCATE_CHECKNEW_MMMethSrcMethod = "check new MMMethSrcMethod";
9234 void CHECKNEW_MMMethSrcMethod(val_t p0);
9235 typedef void (*CHECKNEW_MMMethSrcMethod_t)(val_t p0);
9236 static const char * const LOCATE_NEW_MMMethSrcMethod_syntax_base___MMMethSrcMethod___init = "new MMMethSrcMethod syntax_base::MMMethSrcMethod::init";
9237 val_t NEW_MMMethSrcMethod_syntax_base___MMMethSrcMethod___init(val_t p0, val_t p1, val_t p2);
9238 typedef val_t (*NEW_MMMethSrcMethod_syntax_base___MMMethSrcMethod___init_t)(val_t p0, val_t p1, val_t p2);
9239 static const char * const LOCATE_INIT_ATTRIBUTES__MMSrcTypeProperty = "init var of MMSrcTypeProperty";
9240 void INIT_ATTRIBUTES__MMSrcTypeProperty(val_t p0);
9241 typedef void (*INIT_ATTRIBUTES__MMSrcTypeProperty_t)(val_t p0);
9242 val_t NEW_MMSrcTypeProperty(void);
9243 static const char * const LOCATE_CHECKNEW_MMSrcTypeProperty = "check new MMSrcTypeProperty";
9244 void CHECKNEW_MMSrcTypeProperty(val_t p0);
9245 typedef void (*CHECKNEW_MMSrcTypeProperty_t)(val_t p0);
9246 static const char * const LOCATE_NEW_MMSrcTypeProperty_syntax_base___MMSrcTypeProperty___init = "new MMSrcTypeProperty syntax_base::MMSrcTypeProperty::init";
9247 val_t NEW_MMSrcTypeProperty_syntax_base___MMSrcTypeProperty___init(val_t p0, val_t p1, val_t p2);
9248 typedef val_t (*NEW_MMSrcTypeProperty_syntax_base___MMSrcTypeProperty___init_t)(val_t p0, val_t p1, val_t p2);
9249 static const char * const LOCATE_INIT_ATTRIBUTES__MMImplicitInit = "init var of MMImplicitInit";
9250 void INIT_ATTRIBUTES__MMImplicitInit(val_t p0);
9251 typedef void (*INIT_ATTRIBUTES__MMImplicitInit_t)(val_t p0);
9252 val_t NEW_MMImplicitInit(void);
9253 static const char * const LOCATE_CHECKNEW_MMImplicitInit = "check new MMImplicitInit";
9254 void CHECKNEW_MMImplicitInit(val_t p0);
9255 typedef void (*CHECKNEW_MMImplicitInit_t)(val_t p0);
9256 static const char * const LOCATE_NEW_MMImplicitInit_syntax_base___MMImplicitInit___init = "new MMImplicitInit syntax_base::MMImplicitInit::init";
9257 val_t NEW_MMImplicitInit_syntax_base___MMImplicitInit___init(val_t p0, val_t p1, val_t p2);
9258 typedef val_t (*NEW_MMImplicitInit_syntax_base___MMImplicitInit___init_t)(val_t p0, val_t p1, val_t p2);
9259 static const char * const LOCATE_INIT_ATTRIBUTES__VarVariable = "init var of VarVariable";
9260 void INIT_ATTRIBUTES__VarVariable(val_t p0);
9261 typedef void (*INIT_ATTRIBUTES__VarVariable_t)(val_t p0);
9262 val_t NEW_VarVariable(void);
9263 static const char * const LOCATE_CHECKNEW_VarVariable = "check new VarVariable";
9264 void CHECKNEW_VarVariable(val_t p0);
9265 typedef void (*CHECKNEW_VarVariable_t)(val_t p0);
9266 static const char * const LOCATE_NEW_VarVariable_syntax_base___VarVariable___init = "new VarVariable syntax_base::VarVariable::init";
9267 val_t NEW_VarVariable_syntax_base___VarVariable___init(val_t p0, val_t p1);
9268 typedef val_t (*NEW_VarVariable_syntax_base___VarVariable___init_t)(val_t p0, val_t p1);
9269 static const char * const LOCATE_INIT_ATTRIBUTES__ParamVariable = "init var of ParamVariable";
9270 void INIT_ATTRIBUTES__ParamVariable(val_t p0);
9271 typedef void (*INIT_ATTRIBUTES__ParamVariable_t)(val_t p0);
9272 val_t NEW_ParamVariable(void);
9273 static const char * const LOCATE_CHECKNEW_ParamVariable = "check new ParamVariable";
9274 void CHECKNEW_ParamVariable(val_t p0);
9275 typedef void (*CHECKNEW_ParamVariable_t)(val_t p0);
9276 static const char * const LOCATE_NEW_ParamVariable_syntax_base___ParamVariable___init = "new ParamVariable syntax_base::ParamVariable::init";
9277 val_t NEW_ParamVariable_syntax_base___ParamVariable___init(val_t p0, val_t p1);
9278 typedef val_t (*NEW_ParamVariable_syntax_base___ParamVariable___init_t)(val_t p0, val_t p1);
9279 static const char * const LOCATE_INIT_ATTRIBUTES__AutoVariable = "init var of AutoVariable";
9280 void INIT_ATTRIBUTES__AutoVariable(val_t p0);
9281 typedef void (*INIT_ATTRIBUTES__AutoVariable_t)(val_t p0);
9282 val_t NEW_AutoVariable(void);
9283 static const char * const LOCATE_CHECKNEW_AutoVariable = "check new AutoVariable";
9284 void CHECKNEW_AutoVariable(val_t p0);
9285 typedef void (*CHECKNEW_AutoVariable_t)(val_t p0);
9286 static const char * const LOCATE_NEW_AutoVariable_syntax_base___AutoVariable___init = "new AutoVariable syntax_base::AutoVariable::init";
9287 val_t NEW_AutoVariable_syntax_base___AutoVariable___init(val_t p0, val_t p1);
9288 typedef val_t (*NEW_AutoVariable_syntax_base___AutoVariable___init_t)(val_t p0, val_t p1);
9289 static const char * const LOCATE_INIT_ATTRIBUTES__ClosureVariable = "init var of ClosureVariable";
9290 void INIT_ATTRIBUTES__ClosureVariable(val_t p0);
9291 typedef void (*INIT_ATTRIBUTES__ClosureVariable_t)(val_t p0);
9292 val_t NEW_ClosureVariable(void);
9293 static const char * const LOCATE_CHECKNEW_ClosureVariable = "check new ClosureVariable";
9294 void CHECKNEW_ClosureVariable(val_t p0);
9295 typedef void (*CHECKNEW_ClosureVariable_t)(val_t p0);
9296 static const char * const LOCATE_NEW_ClosureVariable_syntax_base___ClosureVariable___init = "new ClosureVariable syntax_base::ClosureVariable::init";
9297 val_t NEW_ClosureVariable_syntax_base___ClosureVariable___init(val_t p0, val_t p1, val_t p2);
9298 typedef val_t (*NEW_ClosureVariable_syntax_base___ClosureVariable___init_t)(val_t p0, val_t p1, val_t p2);
9299 static const char * const LOCATE_INIT_ATTRIBUTES__AbsSyntaxVisitor = "init var of AbsSyntaxVisitor";
9300 void INIT_ATTRIBUTES__AbsSyntaxVisitor(val_t p0);
9301 typedef void (*INIT_ATTRIBUTES__AbsSyntaxVisitor_t)(val_t p0);
9302 val_t NEW_AbsSyntaxVisitor(void);
9303 static const char * const LOCATE_CHECKNEW_AbsSyntaxVisitor = "check new AbsSyntaxVisitor";
9304 void CHECKNEW_AbsSyntaxVisitor(val_t p0);
9305 typedef void (*CHECKNEW_AbsSyntaxVisitor_t)(val_t p0);
9306 static const char * const LOCATE_NEW_AbsSyntaxVisitor_syntax_base___AbsSyntaxVisitor___init = "new AbsSyntaxVisitor syntax_base::AbsSyntaxVisitor::init";
9307 val_t NEW_AbsSyntaxVisitor_syntax_base___AbsSyntaxVisitor___init(val_t p0, val_t p1);
9308 typedef val_t (*NEW_AbsSyntaxVisitor_syntax_base___AbsSyntaxVisitor___init_t)(val_t p0, val_t p1);
9309 static const char * const LOCATE_INIT_ATTRIBUTES__AAbsAbsSendExpr = "init var of AAbsAbsSendExpr";
9310 void INIT_ATTRIBUTES__AAbsAbsSendExpr(val_t p0);
9311 typedef void (*INIT_ATTRIBUTES__AAbsAbsSendExpr_t)(val_t p0);
9312 val_t NEW_AAbsAbsSendExpr(void);
9313 static const char * const LOCATE_CHECKNEW_AAbsAbsSendExpr = "check new AAbsAbsSendExpr";
9314 void CHECKNEW_AAbsAbsSendExpr(val_t p0);
9315 typedef void (*CHECKNEW_AAbsAbsSendExpr_t)(val_t p0);
9316 static const char * const LOCATE_NEW_AAbsAbsSendExpr_parser_nodes___ANode___init = "new AAbsAbsSendExpr parser_nodes::ANode::init";
9317 val_t NEW_AAbsAbsSendExpr_parser_nodes___ANode___init(val_t p0);
9318 typedef val_t (*NEW_AAbsAbsSendExpr_parser_nodes___ANode___init_t)(val_t p0);
9319 static const char * const LOCATE_INIT_ATTRIBUTES__AAbsSendExpr = "init var of AAbsSendExpr";
9320 void INIT_ATTRIBUTES__AAbsSendExpr(val_t p0);
9321 typedef void (*INIT_ATTRIBUTES__AAbsSendExpr_t)(val_t p0);
9322 val_t NEW_AAbsSendExpr(void);
9323 static const char * const LOCATE_CHECKNEW_AAbsSendExpr = "check new AAbsSendExpr";
9324 void CHECKNEW_AAbsSendExpr(val_t p0);
9325 typedef void (*CHECKNEW_AAbsSendExpr_t)(val_t p0);
9326 static const char * const LOCATE_NEW_AAbsSendExpr_parser_nodes___ANode___init = "new AAbsSendExpr parser_nodes::ANode::init";
9327 val_t NEW_AAbsSendExpr_parser_nodes___ANode___init(val_t p0);
9328 typedef val_t (*NEW_AAbsSendExpr_parser_nodes___ANode___init_t)(val_t p0);
9329 static const char * const LOCATE_INIT_ATTRIBUTES__ASuperInitCall = "init var of ASuperInitCall";
9330 void INIT_ATTRIBUTES__ASuperInitCall(val_t p0);
9331 typedef void (*INIT_ATTRIBUTES__ASuperInitCall_t)(val_t p0);
9332 val_t NEW_ASuperInitCall(void);
9333 static const char * const LOCATE_CHECKNEW_ASuperInitCall = "check new ASuperInitCall";
9334 void CHECKNEW_ASuperInitCall(val_t p0);
9335 typedef void (*CHECKNEW_ASuperInitCall_t)(val_t p0);
9336 static const char * const LOCATE_NEW_ASuperInitCall_parser_nodes___ANode___init = "new ASuperInitCall parser_nodes::ANode::init";
9337 val_t NEW_ASuperInitCall_parser_nodes___ANode___init(val_t p0);
9338 typedef val_t (*NEW_ASuperInitCall_parser_nodes___ANode___init_t)(val_t p0);
9339 static const char * const LOCATE_INIT_ATTRIBUTES__ASendReassignExpr = "init var of ASendReassignExpr";
9340 void INIT_ATTRIBUTES__ASendReassignExpr(val_t p0);
9341 typedef void (*INIT_ATTRIBUTES__ASendReassignExpr_t)(val_t p0);
9342 val_t NEW_ASendReassignExpr(void);
9343 static const char * const LOCATE_CHECKNEW_ASendReassignExpr = "check new ASendReassignExpr";
9344 void CHECKNEW_ASendReassignExpr(val_t p0);
9345 typedef void (*CHECKNEW_ASendReassignExpr_t)(val_t p0);
9346 static const char * const LOCATE_NEW_ASendReassignExpr_parser_prod___ASendExpr___empty_init = "new ASendReassignExpr parser_prod::ASendExpr::empty_init";
9347 val_t NEW_ASendReassignExpr_parser_prod___ASendExpr___empty_init(void);
9348 typedef val_t (*NEW_ASendReassignExpr_parser_prod___ASendExpr___empty_init_t)(void);
9349 static const char * const LOCATE_NEW_ASendReassignExpr_parser_prod___ASendExpr___init_asendexpr = "new ASendReassignExpr parser_prod::ASendExpr::init_asendexpr";
9350 val_t NEW_ASendReassignExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0);
9351 typedef val_t (*NEW_ASendReassignExpr_parser_prod___ASendExpr___init_asendexpr_t)(val_t p0);
9352 static const char * const LOCATE_NEW_ASendReassignExpr_parser_nodes___ANode___init = "new ASendReassignExpr parser_nodes::ANode::init";
9353 val_t NEW_ASendReassignExpr_parser_nodes___ANode___init(val_t p0);
9354 typedef val_t (*NEW_ASendReassignExpr_parser_nodes___ANode___init_t)(val_t p0);
9355 static const char * const LOCATE_INIT_ATTRIBUTES__CSHSorter = "init var of CSHSorter";
9356 void INIT_ATTRIBUTES__CSHSorter(val_t p0);
9357 typedef void (*INIT_ATTRIBUTES__CSHSorter_t)(val_t p0);
9358 val_t NEW_CSHSorter(void);
9359 static const char * const LOCATE_CHECKNEW_CSHSorter = "check new CSHSorter";
9360 void CHECKNEW_CSHSorter(val_t p0);
9361 typedef void (*CHECKNEW_CSHSorter_t)(val_t p0);
9362 static const char * const LOCATE_NEW_CSHSorter_mmbuilder___CSHSorter___init = "new CSHSorter mmbuilder::CSHSorter::init";
9363 val_t NEW_CSHSorter_mmbuilder___CSHSorter___init(void);
9364 typedef val_t (*NEW_CSHSorter_mmbuilder___CSHSorter___init_t)(void);
9365 static const char * const LOCATE_INIT_ATTRIBUTES__MMSrcAncestor = "init var of MMSrcAncestor";
9366 void INIT_ATTRIBUTES__MMSrcAncestor(val_t p0);
9367 typedef void (*INIT_ATTRIBUTES__MMSrcAncestor_t)(val_t p0);
9368 val_t NEW_MMSrcAncestor(void);
9369 static const char * const LOCATE_CHECKNEW_MMSrcAncestor = "check new MMSrcAncestor";
9370 void CHECKNEW_MMSrcAncestor(val_t p0);
9371 typedef void (*CHECKNEW_MMSrcAncestor_t)(val_t p0);
9372 static const char * const LOCATE_NEW_MMSrcAncestor_mmbuilder___MMSrcAncestor___init = "new MMSrcAncestor mmbuilder::MMSrcAncestor::init";
9373 val_t NEW_MMSrcAncestor_mmbuilder___MMSrcAncestor___init(val_t p0);
9374 typedef val_t (*NEW_MMSrcAncestor_mmbuilder___MMSrcAncestor___init_t)(val_t p0);
9375 static const char * const LOCATE_INIT_ATTRIBUTES__ClassBuilderVisitor = "init var of ClassBuilderVisitor";
9376 void INIT_ATTRIBUTES__ClassBuilderVisitor(val_t p0);
9377 typedef void (*INIT_ATTRIBUTES__ClassBuilderVisitor_t)(val_t p0);
9378 val_t NEW_ClassBuilderVisitor(void);
9379 static const char * const LOCATE_CHECKNEW_ClassBuilderVisitor = "check new ClassBuilderVisitor";
9380 void CHECKNEW_ClassBuilderVisitor(val_t p0);
9381 typedef void (*CHECKNEW_ClassBuilderVisitor_t)(val_t p0);
9382 static const char * const LOCATE_NEW_ClassBuilderVisitor_mmbuilder___ClassBuilderVisitor___init = "new ClassBuilderVisitor mmbuilder::ClassBuilderVisitor::init";
9383 val_t NEW_ClassBuilderVisitor_mmbuilder___ClassBuilderVisitor___init(val_t p0, val_t p1);
9384 typedef val_t (*NEW_ClassBuilderVisitor_mmbuilder___ClassBuilderVisitor___init_t)(val_t p0, val_t p1);
9385 static const char * const LOCATE_INIT_ATTRIBUTES__ClassSpecializationBuilderVisitor = "init var of ClassSpecializationBuilderVisitor";
9386 void INIT_ATTRIBUTES__ClassSpecializationBuilderVisitor(val_t p0);
9387 typedef void (*INIT_ATTRIBUTES__ClassSpecializationBuilderVisitor_t)(val_t p0);
9388 val_t NEW_ClassSpecializationBuilderVisitor(void);
9389 static const char * const LOCATE_CHECKNEW_ClassSpecializationBuilderVisitor = "check new ClassSpecializationBuilderVisitor";
9390 void CHECKNEW_ClassSpecializationBuilderVisitor(val_t p0);
9391 typedef void (*CHECKNEW_ClassSpecializationBuilderVisitor_t)(val_t p0);
9392 static const char * const LOCATE_NEW_ClassSpecializationBuilderVisitor_mmbuilder___ClassSpecializationBuilderVisitor___init = "new ClassSpecializationBuilderVisitor mmbuilder::ClassSpecializationBuilderVisitor::init";
9393 val_t NEW_ClassSpecializationBuilderVisitor_mmbuilder___ClassSpecializationBuilderVisitor___init(val_t p0, val_t p1);
9394 typedef val_t (*NEW_ClassSpecializationBuilderVisitor_mmbuilder___ClassSpecializationBuilderVisitor___init_t)(val_t p0, val_t p1);
9395 static const char * const LOCATE_INIT_ATTRIBUTES__ClassAncestorBuilder = "init var of ClassAncestorBuilder";
9396 void INIT_ATTRIBUTES__ClassAncestorBuilder(val_t p0);
9397 typedef void (*INIT_ATTRIBUTES__ClassAncestorBuilder_t)(val_t p0);
9398 val_t NEW_ClassAncestorBuilder(void);
9399 static const char * const LOCATE_CHECKNEW_ClassAncestorBuilder = "check new ClassAncestorBuilder";
9400 void CHECKNEW_ClassAncestorBuilder(val_t p0);
9401 typedef void (*CHECKNEW_ClassAncestorBuilder_t)(val_t p0);
9402 static const char * const LOCATE_NEW_ClassAncestorBuilder_mmbuilder___ClassAncestorBuilder___init = "new ClassAncestorBuilder mmbuilder::ClassAncestorBuilder::init";
9403 val_t NEW_ClassAncestorBuilder_mmbuilder___ClassAncestorBuilder___init(val_t p0, val_t p1);
9404 typedef val_t (*NEW_ClassAncestorBuilder_mmbuilder___ClassAncestorBuilder___init_t)(val_t p0, val_t p1);
9405 static const char * const LOCATE_INIT_ATTRIBUTES__ClassVerifierVisitor = "init var of ClassVerifierVisitor";
9406 void INIT_ATTRIBUTES__ClassVerifierVisitor(val_t p0);
9407 typedef void (*INIT_ATTRIBUTES__ClassVerifierVisitor_t)(val_t p0);
9408 val_t NEW_ClassVerifierVisitor(void);
9409 static const char * const LOCATE_CHECKNEW_ClassVerifierVisitor = "check new ClassVerifierVisitor";
9410 void CHECKNEW_ClassVerifierVisitor(val_t p0);
9411 typedef void (*CHECKNEW_ClassVerifierVisitor_t)(val_t p0);
9412 static const char * const LOCATE_NEW_ClassVerifierVisitor_mmbuilder___ClassVerifierVisitor___init = "new ClassVerifierVisitor mmbuilder::ClassVerifierVisitor::init";
9413 val_t NEW_ClassVerifierVisitor_mmbuilder___ClassVerifierVisitor___init(val_t p0, val_t p1);
9414 typedef val_t (*NEW_ClassVerifierVisitor_mmbuilder___ClassVerifierVisitor___init_t)(val_t p0, val_t p1);
9415 static const char * const LOCATE_INIT_ATTRIBUTES__PropertyBuilderVisitor = "init var of PropertyBuilderVisitor";
9416 void INIT_ATTRIBUTES__PropertyBuilderVisitor(val_t p0);
9417 typedef void (*INIT_ATTRIBUTES__PropertyBuilderVisitor_t)(val_t p0);
9418 val_t NEW_PropertyBuilderVisitor(void);
9419 static const char * const LOCATE_CHECKNEW_PropertyBuilderVisitor = "check new PropertyBuilderVisitor";
9420 void CHECKNEW_PropertyBuilderVisitor(val_t p0);
9421 typedef void (*CHECKNEW_PropertyBuilderVisitor_t)(val_t p0);
9422 static const char * const LOCATE_NEW_PropertyBuilderVisitor_mmbuilder___PropertyBuilderVisitor___init = "new PropertyBuilderVisitor mmbuilder::PropertyBuilderVisitor::init";
9423 val_t NEW_PropertyBuilderVisitor_mmbuilder___PropertyBuilderVisitor___init(val_t p0, val_t p1);
9424 typedef val_t (*NEW_PropertyBuilderVisitor_mmbuilder___PropertyBuilderVisitor___init_t)(val_t p0, val_t p1);
9425 static const char * const LOCATE_INIT_ATTRIBUTES__PropertyVerifierVisitor = "init var of PropertyVerifierVisitor";
9426 void INIT_ATTRIBUTES__PropertyVerifierVisitor(val_t p0);
9427 typedef void (*INIT_ATTRIBUTES__PropertyVerifierVisitor_t)(val_t p0);
9428 val_t NEW_PropertyVerifierVisitor(void);
9429 static const char * const LOCATE_CHECKNEW_PropertyVerifierVisitor = "check new PropertyVerifierVisitor";
9430 void CHECKNEW_PropertyVerifierVisitor(val_t p0);
9431 typedef void (*CHECKNEW_PropertyVerifierVisitor_t)(val_t p0);
9432 static const char * const LOCATE_NEW_PropertyVerifierVisitor_mmbuilder___PropertyVerifierVisitor___init = "new PropertyVerifierVisitor mmbuilder::PropertyVerifierVisitor::init";
9433 val_t NEW_PropertyVerifierVisitor_mmbuilder___PropertyVerifierVisitor___init(val_t p0, val_t p1);
9434 typedef val_t (*NEW_PropertyVerifierVisitor_mmbuilder___PropertyVerifierVisitor___init_t)(val_t p0, val_t p1);
9435 static const char * const LOCATE_INIT_ATTRIBUTES__SignatureBuilder = "init var of SignatureBuilder";
9436 void INIT_ATTRIBUTES__SignatureBuilder(val_t p0);
9437 typedef void (*INIT_ATTRIBUTES__SignatureBuilder_t)(val_t p0);
9438 val_t NEW_SignatureBuilder(void);
9439 static const char * const LOCATE_CHECKNEW_SignatureBuilder = "check new SignatureBuilder";
9440 void CHECKNEW_SignatureBuilder(val_t p0);
9441 typedef void (*CHECKNEW_SignatureBuilder_t)(val_t p0);
9442 static const char * const LOCATE_NEW_SignatureBuilder_mmbuilder___SignatureBuilder___init = "new SignatureBuilder mmbuilder::SignatureBuilder::init";
9443 val_t NEW_SignatureBuilder_mmbuilder___SignatureBuilder___init(void);
9444 typedef val_t (*NEW_SignatureBuilder_mmbuilder___SignatureBuilder___init_t)(void);
9445 static const char * const LOCATE_INIT_ATTRIBUTES__MethidAccumulator = "init var of MethidAccumulator";
9446 void INIT_ATTRIBUTES__MethidAccumulator(val_t p0);
9447 typedef void (*INIT_ATTRIBUTES__MethidAccumulator_t)(val_t p0);
9448 val_t NEW_MethidAccumulator(void);
9449 static const char * const LOCATE_CHECKNEW_MethidAccumulator = "check new MethidAccumulator";
9450 void CHECKNEW_MethidAccumulator(val_t p0);
9451 typedef void (*CHECKNEW_MethidAccumulator_t)(val_t p0);
9452 static const char * const LOCATE_NEW_MethidAccumulator_parser_prod___Visitor___init = "new MethidAccumulator parser_prod::Visitor::init";
9453 val_t NEW_MethidAccumulator_parser_prod___Visitor___init(void);
9454 typedef val_t (*NEW_MethidAccumulator_parser_prod___Visitor___init_t)(void);
9455 static const char * const LOCATE_INIT_ATTRIBUTES__IRegister = "init var of IRegister";
9456 void INIT_ATTRIBUTES__IRegister(val_t p0);
9457 typedef void (*INIT_ATTRIBUTES__IRegister_t)(val_t p0);
9458 val_t NEW_IRegister(void);
9459 static const char * const LOCATE_CHECKNEW_IRegister = "check new IRegister";
9460 void CHECKNEW_IRegister(val_t p0);
9461 typedef void (*CHECKNEW_IRegister_t)(val_t p0);
9462 static const char * const LOCATE_NEW_IRegister_icode_base___IRegister___init = "new IRegister icode_base::IRegister::init";
9463 val_t NEW_IRegister_icode_base___IRegister___init(val_t p0);
9464 typedef val_t (*NEW_IRegister_icode_base___IRegister___init_t)(val_t p0);
9465 static const char * const LOCATE_INIT_ATTRIBUTES__IEscapeMark = "init var of IEscapeMark";
9466 void INIT_ATTRIBUTES__IEscapeMark(val_t p0);
9467 typedef void (*INIT_ATTRIBUTES__IEscapeMark_t)(val_t p0);
9468 val_t NEW_IEscapeMark(void);
9469 static const char * const LOCATE_CHECKNEW_IEscapeMark = "check new IEscapeMark";
9470 void CHECKNEW_IEscapeMark(val_t p0);
9471 typedef void (*CHECKNEW_IEscapeMark_t)(val_t p0);
9472 static const char * const LOCATE_NEW_IEscapeMark_icode_base___IEscapeMark___init = "new IEscapeMark icode_base::IEscapeMark::init";
9473 val_t NEW_IEscapeMark_icode_base___IEscapeMark___init(void);
9474 typedef val_t (*NEW_IEscapeMark_icode_base___IEscapeMark___init_t)(void);
9475 static const char * const LOCATE_INIT_ATTRIBUTES__IClosureDecl = "init var of IClosureDecl";
9476 void INIT_ATTRIBUTES__IClosureDecl(val_t p0);
9477 typedef void (*INIT_ATTRIBUTES__IClosureDecl_t)(val_t p0);
9478 val_t NEW_IClosureDecl(void);
9479 static const char * const LOCATE_CHECKNEW_IClosureDecl = "check new IClosureDecl";
9480 void CHECKNEW_IClosureDecl(val_t p0);
9481 typedef void (*CHECKNEW_IClosureDecl_t)(val_t p0);
9482 static const char * const LOCATE_NEW_IClosureDecl_icode_base___IClosureDecl___init = "new IClosureDecl icode_base::IClosureDecl::init";
9483 val_t NEW_IClosureDecl_icode_base___IClosureDecl___init(val_t p0);
9484 typedef val_t (*NEW_IClosureDecl_icode_base___IClosureDecl___init_t)(val_t p0);
9485 static const char * const LOCATE_INIT_ATTRIBUTES__IRoutine = "init var of IRoutine";
9486 void INIT_ATTRIBUTES__IRoutine(val_t p0);
9487 typedef void (*INIT_ATTRIBUTES__IRoutine_t)(val_t p0);
9488 val_t NEW_IRoutine(void);
9489 static const char * const LOCATE_CHECKNEW_IRoutine = "check new IRoutine";
9490 void CHECKNEW_IRoutine(val_t p0);
9491 typedef void (*CHECKNEW_IRoutine_t)(val_t p0);
9492 static const char * const LOCATE_NEW_IRoutine_icode_base___IRoutine___init = "new IRoutine icode_base::IRoutine::init";
9493 val_t NEW_IRoutine_icode_base___IRoutine___init(val_t p0, val_t p1);
9494 typedef val_t (*NEW_IRoutine_icode_base___IRoutine___init_t)(val_t p0, val_t p1);
9495 static const char * const LOCATE_INIT_ATTRIBUTES__IClosureDef = "init var of IClosureDef";
9496 void INIT_ATTRIBUTES__IClosureDef(val_t p0);
9497 typedef void (*INIT_ATTRIBUTES__IClosureDef_t)(val_t p0);
9498 val_t NEW_IClosureDef(void);
9499 static const char * const LOCATE_CHECKNEW_IClosureDef = "check new IClosureDef";
9500 void CHECKNEW_IClosureDef(val_t p0);
9501 typedef void (*CHECKNEW_IClosureDef_t)(val_t p0);
9502 static const char * const LOCATE_NEW_IClosureDef_icode_base___IClosureDef___init = "new IClosureDef icode_base::IClosureDef::init";
9503 val_t NEW_IClosureDef_icode_base___IClosureDef___init(val_t p0, val_t p1);
9504 typedef val_t (*NEW_IClosureDef_icode_base___IClosureDef___init_t)(val_t p0, val_t p1);
9505 static const char * const LOCATE_INIT_ATTRIBUTES__ISeq = "init var of ISeq";
9506 void INIT_ATTRIBUTES__ISeq(val_t p0);
9507 typedef void (*INIT_ATTRIBUTES__ISeq_t)(val_t p0);
9508 val_t NEW_ISeq(void);
9509 static const char * const LOCATE_CHECKNEW_ISeq = "check new ISeq";
9510 void CHECKNEW_ISeq(val_t p0);
9511 typedef void (*CHECKNEW_ISeq_t)(val_t p0);
9512 static const char * const LOCATE_NEW_ISeq_icode_base___ISeq___init = "new ISeq icode_base::ISeq::init";
9513 val_t NEW_ISeq_icode_base___ISeq___init(void);
9514 typedef val_t (*NEW_ISeq_icode_base___ISeq___init_t)(void);
9515 static const char * const LOCATE_INIT_ATTRIBUTES__ILoop = "init var of ILoop";
9516 void INIT_ATTRIBUTES__ILoop(val_t p0);
9517 typedef void (*INIT_ATTRIBUTES__ILoop_t)(val_t p0);
9518 val_t NEW_ILoop(void);
9519 static const char * const LOCATE_CHECKNEW_ILoop = "check new ILoop";
9520 void CHECKNEW_ILoop(val_t p0);
9521 typedef void (*CHECKNEW_ILoop_t)(val_t p0);
9522 static const char * const LOCATE_NEW_ILoop_icode_base___ILoop___init = "new ILoop icode_base::ILoop::init";
9523 val_t NEW_ILoop_icode_base___ILoop___init(void);
9524 typedef val_t (*NEW_ILoop_icode_base___ILoop___init_t)(void);
9525 static const char * const LOCATE_INIT_ATTRIBUTES__IIf = "init var of IIf";
9526 void INIT_ATTRIBUTES__IIf(val_t p0);
9527 typedef void (*INIT_ATTRIBUTES__IIf_t)(val_t p0);
9528 val_t NEW_IIf(void);
9529 static const char * const LOCATE_CHECKNEW_IIf = "check new IIf";
9530 void CHECKNEW_IIf(val_t p0);
9531 typedef void (*CHECKNEW_IIf_t)(val_t p0);
9532 static const char * const LOCATE_NEW_IIf_icode_base___IIf___init = "new IIf icode_base::IIf::init";
9533 val_t NEW_IIf_icode_base___IIf___init(val_t p0);
9534 typedef val_t (*NEW_IIf_icode_base___IIf___init_t)(val_t p0);
9535 static const char * const LOCATE_INIT_ATTRIBUTES__IEscape = "init var of IEscape";
9536 void INIT_ATTRIBUTES__IEscape(val_t p0);
9537 typedef void (*INIT_ATTRIBUTES__IEscape_t)(val_t p0);
9538 val_t NEW_IEscape(void);
9539 static const char * const LOCATE_CHECKNEW_IEscape = "check new IEscape";
9540 void CHECKNEW_IEscape(val_t p0);
9541 typedef void (*CHECKNEW_IEscape_t)(val_t p0);
9542 static const char * const LOCATE_NEW_IEscape_icode_base___IEscape___init = "new IEscape icode_base::IEscape::init";
9543 val_t NEW_IEscape_icode_base___IEscape___init(val_t p0);
9544 typedef val_t (*NEW_IEscape_icode_base___IEscape___init_t)(val_t p0);
9545 static const char * const LOCATE_INIT_ATTRIBUTES__IAbort = "init var of IAbort";
9546 void INIT_ATTRIBUTES__IAbort(val_t p0);
9547 typedef void (*INIT_ATTRIBUTES__IAbort_t)(val_t p0);
9548 val_t NEW_IAbort(void);
9549 static const char * const LOCATE_CHECKNEW_IAbort = "check new IAbort";
9550 void CHECKNEW_IAbort(val_t p0);
9551 typedef void (*CHECKNEW_IAbort_t)(val_t p0);
9552 static const char * const LOCATE_NEW_IAbort_icode_base___IAbort___init = "new IAbort icode_base::IAbort::init";
9553 val_t NEW_IAbort_icode_base___IAbort___init(val_t p0, val_t p1);
9554 typedef val_t (*NEW_IAbort_icode_base___IAbort___init_t)(val_t p0, val_t p1);
9555 static const char * const LOCATE_INIT_ATTRIBUTES__ICall = "init var of ICall";
9556 void INIT_ATTRIBUTES__ICall(val_t p0);
9557 typedef void (*INIT_ATTRIBUTES__ICall_t)(val_t p0);
9558 val_t NEW_ICall(void);
9559 static const char * const LOCATE_CHECKNEW_ICall = "check new ICall";
9560 void CHECKNEW_ICall(val_t p0);
9561 typedef void (*CHECKNEW_ICall_t)(val_t p0);
9562 static const char * const LOCATE_NEW_ICall_icode_base___ICall___init = "new ICall icode_base::ICall::init";
9563 val_t NEW_ICall_icode_base___ICall___init(val_t p0, val_t p1);
9564 typedef val_t (*NEW_ICall_icode_base___ICall___init_t)(val_t p0, val_t p1);
9565 static const char * const LOCATE_INIT_ATTRIBUTES__ISuper = "init var of ISuper";
9566 void INIT_ATTRIBUTES__ISuper(val_t p0);
9567 typedef void (*INIT_ATTRIBUTES__ISuper_t)(val_t p0);
9568 val_t NEW_ISuper(void);
9569 static const char * const LOCATE_CHECKNEW_ISuper = "check new ISuper";
9570 void CHECKNEW_ISuper(val_t p0);
9571 typedef void (*CHECKNEW_ISuper_t)(val_t p0);
9572 static const char * const LOCATE_NEW_ISuper_icode_base___ISuper___init = "new ISuper icode_base::ISuper::init";
9573 val_t NEW_ISuper_icode_base___ISuper___init(val_t p0, val_t p1);
9574 typedef val_t (*NEW_ISuper_icode_base___ISuper___init_t)(val_t p0, val_t p1);
9575 static const char * const LOCATE_INIT_ATTRIBUTES__INew = "init var of INew";
9576 void INIT_ATTRIBUTES__INew(val_t p0);
9577 typedef void (*INIT_ATTRIBUTES__INew_t)(val_t p0);
9578 val_t NEW_INew(void);
9579 static const char * const LOCATE_CHECKNEW_INew = "check new INew";
9580 void CHECKNEW_INew(val_t p0);
9581 typedef void (*CHECKNEW_INew_t)(val_t p0);
9582 static const char * const LOCATE_NEW_INew_icode_base___INew___init = "new INew icode_base::INew::init";
9583 val_t NEW_INew_icode_base___INew___init(val_t p0, val_t p1, val_t p2);
9584 typedef val_t (*NEW_INew_icode_base___INew___init_t)(val_t p0, val_t p1, val_t p2);
9585 static const char * const LOCATE_INIT_ATTRIBUTES__IAllocateInstance = "init var of IAllocateInstance";
9586 void INIT_ATTRIBUTES__IAllocateInstance(val_t p0);
9587 typedef void (*INIT_ATTRIBUTES__IAllocateInstance_t)(val_t p0);
9588 val_t NEW_IAllocateInstance(void);
9589 static const char * const LOCATE_CHECKNEW_IAllocateInstance = "check new IAllocateInstance";
9590 void CHECKNEW_IAllocateInstance(val_t p0);
9591 typedef void (*CHECKNEW_IAllocateInstance_t)(val_t p0);
9592 static const char * const LOCATE_NEW_IAllocateInstance_icode_base___IAllocateInstance___init = "new IAllocateInstance icode_base::IAllocateInstance::init";
9593 val_t NEW_IAllocateInstance_icode_base___IAllocateInstance___init(val_t p0);
9594 typedef val_t (*NEW_IAllocateInstance_icode_base___IAllocateInstance___init_t)(val_t p0);
9595 static const char * const LOCATE_INIT_ATTRIBUTES__IStaticCall = "init var of IStaticCall";
9596 void INIT_ATTRIBUTES__IStaticCall(val_t p0);
9597 typedef void (*INIT_ATTRIBUTES__IStaticCall_t)(val_t p0);
9598 val_t NEW_IStaticCall(void);
9599 static const char * const LOCATE_CHECKNEW_IStaticCall = "check new IStaticCall";
9600 void CHECKNEW_IStaticCall(val_t p0);
9601 typedef void (*CHECKNEW_IStaticCall_t)(val_t p0);
9602 static const char * const LOCATE_NEW_IStaticCall_icode_base___IStaticCall___init = "new IStaticCall icode_base::IStaticCall::init";
9603 val_t NEW_IStaticCall_icode_base___IStaticCall___init(val_t p0, val_t p1);
9604 typedef val_t (*NEW_IStaticCall_icode_base___IStaticCall___init_t)(val_t p0, val_t p1);
9605 static const char * const LOCATE_INIT_ATTRIBUTES__ICheckInstance = "init var of ICheckInstance";
9606 void INIT_ATTRIBUTES__ICheckInstance(val_t p0);
9607 typedef void (*INIT_ATTRIBUTES__ICheckInstance_t)(val_t p0);
9608 val_t NEW_ICheckInstance(void);
9609 static const char * const LOCATE_CHECKNEW_ICheckInstance = "check new ICheckInstance";
9610 void CHECKNEW_ICheckInstance(val_t p0);
9611 typedef void (*CHECKNEW_ICheckInstance_t)(val_t p0);
9612 static const char * const LOCATE_NEW_ICheckInstance_icode_base___ICheckInstance___init = "new ICheckInstance icode_base::ICheckInstance::init";
9613 val_t NEW_ICheckInstance_icode_base___ICheckInstance___init(val_t p0, val_t p1);
9614 typedef val_t (*NEW_ICheckInstance_icode_base___ICheckInstance___init_t)(val_t p0, val_t p1);
9615 static const char * const LOCATE_INIT_ATTRIBUTES__IInitAttributes = "init var of IInitAttributes";
9616 void INIT_ATTRIBUTES__IInitAttributes(val_t p0);
9617 typedef void (*INIT_ATTRIBUTES__IInitAttributes_t)(val_t p0);
9618 val_t NEW_IInitAttributes(void);
9619 static const char * const LOCATE_CHECKNEW_IInitAttributes = "check new IInitAttributes";
9620 void CHECKNEW_IInitAttributes(val_t p0);
9621 typedef void (*CHECKNEW_IInitAttributes_t)(val_t p0);
9622 static const char * const LOCATE_NEW_IInitAttributes_icode_base___IInitAttributes___init = "new IInitAttributes icode_base::IInitAttributes::init";
9623 val_t NEW_IInitAttributes_icode_base___IInitAttributes___init(val_t p0, val_t p1);
9624 typedef val_t (*NEW_IInitAttributes_icode_base___IInitAttributes___init_t)(val_t p0, val_t p1);
9625 static const char * const LOCATE_INIT_ATTRIBUTES__IClosCall = "init var of IClosCall";
9626 void INIT_ATTRIBUTES__IClosCall(val_t p0);
9627 typedef void (*INIT_ATTRIBUTES__IClosCall_t)(val_t p0);
9628 val_t NEW_IClosCall(void);
9629 static const char * const LOCATE_CHECKNEW_IClosCall = "check new IClosCall";
9630 void CHECKNEW_IClosCall(val_t p0);
9631 typedef void (*CHECKNEW_IClosCall_t)(val_t p0);
9632 static const char * const LOCATE_NEW_IClosCall_icode_base___IClosCall___init = "new IClosCall icode_base::IClosCall::init";
9633 val_t NEW_IClosCall_icode_base___IClosCall___init(val_t p0, val_t p1);
9634 typedef val_t (*NEW_IClosCall_icode_base___IClosCall___init_t)(val_t p0, val_t p1);
9635 static const char * const LOCATE_INIT_ATTRIBUTES__INative = "init var of INative";
9636 void INIT_ATTRIBUTES__INative(val_t p0);
9637 typedef void (*INIT_ATTRIBUTES__INative_t)(val_t p0);
9638 val_t NEW_INative(void);
9639 static const char * const LOCATE_CHECKNEW_INative = "check new INative";
9640 void CHECKNEW_INative(val_t p0);
9641 typedef void (*CHECKNEW_INative_t)(val_t p0);
9642 static const char * const LOCATE_NEW_INative_icode_base___INative___init = "new INative icode_base::INative::init";
9643 val_t NEW_INative_icode_base___INative___init(val_t p0, val_t p1);
9644 typedef val_t (*NEW_INative_icode_base___INative___init_t)(val_t p0, val_t p1);
9645 static const char * const LOCATE_INIT_ATTRIBUTES__IIntValue = "init var of IIntValue";
9646 void INIT_ATTRIBUTES__IIntValue(val_t p0);
9647 typedef void (*INIT_ATTRIBUTES__IIntValue_t)(val_t p0);
9648 val_t NEW_IIntValue(void);
9649 static const char * const LOCATE_CHECKNEW_IIntValue = "check new IIntValue";
9650 void CHECKNEW_IIntValue(val_t p0);
9651 typedef void (*CHECKNEW_IIntValue_t)(val_t p0);
9652 static const char * const LOCATE_NEW_IIntValue_icode_base___IIntValue___init = "new IIntValue icode_base::IIntValue::init";
9653 val_t NEW_IIntValue_icode_base___IIntValue___init(val_t p0);
9654 typedef val_t (*NEW_IIntValue_icode_base___IIntValue___init_t)(val_t p0);
9655 static const char * const LOCATE_INIT_ATTRIBUTES__IBoolValue = "init var of IBoolValue";
9656 void INIT_ATTRIBUTES__IBoolValue(val_t p0);
9657 typedef void (*INIT_ATTRIBUTES__IBoolValue_t)(val_t p0);
9658 val_t NEW_IBoolValue(void);
9659 static const char * const LOCATE_CHECKNEW_IBoolValue = "check new IBoolValue";
9660 void CHECKNEW_IBoolValue(val_t p0);
9661 typedef void (*CHECKNEW_IBoolValue_t)(val_t p0);
9662 static const char * const LOCATE_NEW_IBoolValue_icode_base___IBoolValue___init = "new IBoolValue icode_base::IBoolValue::init";
9663 val_t NEW_IBoolValue_icode_base___IBoolValue___init(val_t p0);
9664 typedef val_t (*NEW_IBoolValue_icode_base___IBoolValue___init_t)(val_t p0);
9665 static const char * const LOCATE_INIT_ATTRIBUTES__IStringValue = "init var of IStringValue";
9666 void INIT_ATTRIBUTES__IStringValue(val_t p0);
9667 typedef void (*INIT_ATTRIBUTES__IStringValue_t)(val_t p0);
9668 val_t NEW_IStringValue(void);
9669 static const char * const LOCATE_CHECKNEW_IStringValue = "check new IStringValue";
9670 void CHECKNEW_IStringValue(val_t p0);
9671 typedef void (*CHECKNEW_IStringValue_t)(val_t p0);
9672 static const char * const LOCATE_NEW_IStringValue_icode_base___IStringValue___init = "new IStringValue icode_base::IStringValue::init";
9673 val_t NEW_IStringValue_icode_base___IStringValue___init(val_t p0);
9674 typedef val_t (*NEW_IStringValue_icode_base___IStringValue___init_t)(val_t p0);
9675 static const char * const LOCATE_INIT_ATTRIBUTES__IFloatValue = "init var of IFloatValue";
9676 void INIT_ATTRIBUTES__IFloatValue(val_t p0);
9677 typedef void (*INIT_ATTRIBUTES__IFloatValue_t)(val_t p0);
9678 val_t NEW_IFloatValue(void);
9679 static const char * const LOCATE_CHECKNEW_IFloatValue = "check new IFloatValue";
9680 void CHECKNEW_IFloatValue(val_t p0);
9681 typedef void (*CHECKNEW_IFloatValue_t)(val_t p0);
9682 static const char * const LOCATE_NEW_IFloatValue_icode_base___IFloatValue___init = "new IFloatValue icode_base::IFloatValue::init";
9683 val_t NEW_IFloatValue_icode_base___IFloatValue___init(val_t p0);
9684 typedef val_t (*NEW_IFloatValue_icode_base___IFloatValue___init_t)(val_t p0);
9685 static const char * const LOCATE_INIT_ATTRIBUTES__ICharValue = "init var of ICharValue";
9686 void INIT_ATTRIBUTES__ICharValue(val_t p0);
9687 typedef void (*INIT_ATTRIBUTES__ICharValue_t)(val_t p0);
9688 val_t NEW_ICharValue(void);
9689 static const char * const LOCATE_CHECKNEW_ICharValue = "check new ICharValue";
9690 void CHECKNEW_ICharValue(val_t p0);
9691 typedef void (*CHECKNEW_ICharValue_t)(val_t p0);
9692 static const char * const LOCATE_NEW_ICharValue_icode_base___ICharValue___init = "new ICharValue icode_base::ICharValue::init";
9693 val_t NEW_ICharValue_icode_base___ICharValue___init(val_t p0);
9694 typedef val_t (*NEW_ICharValue_icode_base___ICharValue___init_t)(val_t p0);
9695 static const char * const LOCATE_INIT_ATTRIBUTES__IMove = "init var of IMove";
9696 void INIT_ATTRIBUTES__IMove(val_t p0);
9697 typedef void (*INIT_ATTRIBUTES__IMove_t)(val_t p0);
9698 val_t NEW_IMove(void);
9699 static const char * const LOCATE_CHECKNEW_IMove = "check new IMove";
9700 void CHECKNEW_IMove(val_t p0);
9701 typedef void (*CHECKNEW_IMove_t)(val_t p0);
9702 static const char * const LOCATE_NEW_IMove_icode_base___IMove___init = "new IMove icode_base::IMove::init";
9703 val_t NEW_IMove_icode_base___IMove___init(val_t p0, val_t p1);
9704 typedef val_t (*NEW_IMove_icode_base___IMove___init_t)(val_t p0, val_t p1);
9705 static const char * const LOCATE_INIT_ATTRIBUTES__IAttrRead = "init var of IAttrRead";
9706 void INIT_ATTRIBUTES__IAttrRead(val_t p0);
9707 typedef void (*INIT_ATTRIBUTES__IAttrRead_t)(val_t p0);
9708 val_t NEW_IAttrRead(void);
9709 static const char * const LOCATE_CHECKNEW_IAttrRead = "check new IAttrRead";
9710 void CHECKNEW_IAttrRead(val_t p0);
9711 typedef void (*CHECKNEW_IAttrRead_t)(val_t p0);
9712 static const char * const LOCATE_NEW_IAttrRead_icode_base___IAttrRead___init = "new IAttrRead icode_base::IAttrRead::init";
9713 val_t NEW_IAttrRead_icode_base___IAttrRead___init(val_t p0, val_t p1);
9714 typedef val_t (*NEW_IAttrRead_icode_base___IAttrRead___init_t)(val_t p0, val_t p1);
9715 static const char * const LOCATE_INIT_ATTRIBUTES__IAttrWrite = "init var of IAttrWrite";
9716 void INIT_ATTRIBUTES__IAttrWrite(val_t p0);
9717 typedef void (*INIT_ATTRIBUTES__IAttrWrite_t)(val_t p0);
9718 val_t NEW_IAttrWrite(void);
9719 static const char * const LOCATE_CHECKNEW_IAttrWrite = "check new IAttrWrite";
9720 void CHECKNEW_IAttrWrite(val_t p0);
9721 typedef void (*CHECKNEW_IAttrWrite_t)(val_t p0);
9722 static const char * const LOCATE_NEW_IAttrWrite_icode_base___IAttrWrite___init = "new IAttrWrite icode_base::IAttrWrite::init";
9723 val_t NEW_IAttrWrite_icode_base___IAttrWrite___init(val_t p0, val_t p1, val_t p2);
9724 typedef val_t (*NEW_IAttrWrite_icode_base___IAttrWrite___init_t)(val_t p0, val_t p1, val_t p2);
9725 static const char * const LOCATE_INIT_ATTRIBUTES__IAttrIsset = "init var of IAttrIsset";
9726 void INIT_ATTRIBUTES__IAttrIsset(val_t p0);
9727 typedef void (*INIT_ATTRIBUTES__IAttrIsset_t)(val_t p0);
9728 val_t NEW_IAttrIsset(void);
9729 static const char * const LOCATE_CHECKNEW_IAttrIsset = "check new IAttrIsset";
9730 void CHECKNEW_IAttrIsset(val_t p0);
9731 typedef void (*CHECKNEW_IAttrIsset_t)(val_t p0);
9732 static const char * const LOCATE_NEW_IAttrIsset_icode_base___IAttrIsset___init = "new IAttrIsset icode_base::IAttrIsset::init";
9733 val_t NEW_IAttrIsset_icode_base___IAttrIsset___init(val_t p0, val_t p1);
9734 typedef val_t (*NEW_IAttrIsset_icode_base___IAttrIsset___init_t)(val_t p0, val_t p1);
9735 static const char * const LOCATE_INIT_ATTRIBUTES__ITypeCheck = "init var of ITypeCheck";
9736 void INIT_ATTRIBUTES__ITypeCheck(val_t p0);
9737 typedef void (*INIT_ATTRIBUTES__ITypeCheck_t)(val_t p0);
9738 val_t NEW_ITypeCheck(void);
9739 static const char * const LOCATE_CHECKNEW_ITypeCheck = "check new ITypeCheck";
9740 void CHECKNEW_ITypeCheck(val_t p0);
9741 typedef void (*CHECKNEW_ITypeCheck_t)(val_t p0);
9742 static const char * const LOCATE_NEW_ITypeCheck_icode_base___ITypeCheck___init = "new ITypeCheck icode_base::ITypeCheck::init";
9743 val_t NEW_ITypeCheck_icode_base___ITypeCheck___init(val_t p0, val_t p1);
9744 typedef val_t (*NEW_ITypeCheck_icode_base___ITypeCheck___init_t)(val_t p0, val_t p1);
9745 static const char * const LOCATE_INIT_ATTRIBUTES__IIs = "init var of IIs";
9746 void INIT_ATTRIBUTES__IIs(val_t p0);
9747 typedef void (*INIT_ATTRIBUTES__IIs_t)(val_t p0);
9748 val_t NEW_IIs(void);
9749 static const char * const LOCATE_CHECKNEW_IIs = "check new IIs";
9750 void CHECKNEW_IIs(val_t p0);
9751 typedef void (*CHECKNEW_IIs_t)(val_t p0);
9752 static const char * const LOCATE_NEW_IIs_icode_base___IIs___init = "new IIs icode_base::IIs::init";
9753 val_t NEW_IIs_icode_base___IIs___init(val_t p0, val_t p1);
9754 typedef val_t (*NEW_IIs_icode_base___IIs___init_t)(val_t p0, val_t p1);
9755 static const char * const LOCATE_INIT_ATTRIBUTES__INot = "init var of INot";
9756 void INIT_ATTRIBUTES__INot(val_t p0);
9757 typedef void (*INIT_ATTRIBUTES__INot_t)(val_t p0);
9758 val_t NEW_INot(void);
9759 static const char * const LOCATE_CHECKNEW_INot = "check new INot";
9760 void CHECKNEW_INot(val_t p0);
9761 typedef void (*CHECKNEW_INot_t)(val_t p0);
9762 static const char * const LOCATE_NEW_INot_icode_base___INot___init = "new INot icode_base::INot::init";
9763 val_t NEW_INot_icode_base___INot___init(val_t p0);
9764 typedef val_t (*NEW_INot_icode_base___INot___init_t)(val_t p0);
9765 static const char * const LOCATE_INIT_ATTRIBUTES__IOnce = "init var of IOnce";
9766 void INIT_ATTRIBUTES__IOnce(val_t p0);
9767 typedef void (*INIT_ATTRIBUTES__IOnce_t)(val_t p0);
9768 val_t NEW_IOnce(void);
9769 static const char * const LOCATE_CHECKNEW_IOnce = "check new IOnce";
9770 void CHECKNEW_IOnce(val_t p0);
9771 typedef void (*CHECKNEW_IOnce_t)(val_t p0);
9772 static const char * const LOCATE_NEW_IOnce_icode_base___IOnce___init = "new IOnce icode_base::IOnce::init";
9773 val_t NEW_IOnce_icode_base___IOnce___init(void);
9774 typedef val_t (*NEW_IOnce_icode_base___IOnce___init_t)(void);
9775 static const char * const LOCATE_INIT_ATTRIBUTES__IHasClos = "init var of IHasClos";
9776 void INIT_ATTRIBUTES__IHasClos(val_t p0);
9777 typedef void (*INIT_ATTRIBUTES__IHasClos_t)(val_t p0);
9778 val_t NEW_IHasClos(void);
9779 static const char * const LOCATE_CHECKNEW_IHasClos = "check new IHasClos";
9780 void CHECKNEW_IHasClos(val_t p0);
9781 typedef void (*CHECKNEW_IHasClos_t)(val_t p0);
9782 static const char * const LOCATE_NEW_IHasClos_icode_base___IHasClos___init = "new IHasClos icode_base::IHasClos::init";
9783 val_t NEW_IHasClos_icode_base___IHasClos___init(val_t p0);
9784 typedef val_t (*NEW_IHasClos_icode_base___IHasClos___init_t)(val_t p0);
9785 static const char * const LOCATE_INIT_ATTRIBUTES__ICodeBuilder = "init var of ICodeBuilder";
9786 void INIT_ATTRIBUTES__ICodeBuilder(val_t p0);
9787 typedef void (*INIT_ATTRIBUTES__ICodeBuilder_t)(val_t p0);
9788 val_t NEW_ICodeBuilder(void);
9789 static const char * const LOCATE_CHECKNEW_ICodeBuilder = "check new ICodeBuilder";
9790 void CHECKNEW_ICodeBuilder(val_t p0);
9791 typedef void (*CHECKNEW_ICodeBuilder_t)(val_t p0);
9792 static const char * const LOCATE_NEW_ICodeBuilder_icode_builder___ICodeBuilder___init = "new ICodeBuilder icode_builder::ICodeBuilder::init";
9793 val_t NEW_ICodeBuilder_icode_builder___ICodeBuilder___init(val_t p0, val_t p1);
9794 typedef val_t (*NEW_ICodeBuilder_icode_builder___ICodeBuilder___init_t)(val_t p0, val_t p1);
9795 static const char * const LOCATE_INIT_ATTRIBUTES__ICodeVisitor = "init var of ICodeVisitor";
9796 void INIT_ATTRIBUTES__ICodeVisitor(val_t p0);
9797 typedef void (*INIT_ATTRIBUTES__ICodeVisitor_t)(val_t p0);
9798 val_t NEW_ICodeVisitor(void);
9799 static const char * const LOCATE_CHECKNEW_ICodeVisitor = "check new ICodeVisitor";
9800 void CHECKNEW_ICodeVisitor(val_t p0);
9801 typedef void (*CHECKNEW_ICodeVisitor_t)(val_t p0);
9802 static const char * const LOCATE_NEW_ICodeVisitor_icode_tools___ICodeVisitor___init = "new ICodeVisitor icode_tools::ICodeVisitor::init";
9803 val_t NEW_ICodeVisitor_icode_tools___ICodeVisitor___init(void);
9804 typedef val_t (*NEW_ICodeVisitor_icode_tools___ICodeVisitor___init_t)(void);
9805 static const char * const LOCATE_INIT_ATTRIBUTES__ICodeDupContext = "init var of ICodeDupContext";
9806 void INIT_ATTRIBUTES__ICodeDupContext(val_t p0);
9807 typedef void (*INIT_ATTRIBUTES__ICodeDupContext_t)(val_t p0);
9808 val_t NEW_ICodeDupContext(void);
9809 static const char * const LOCATE_CHECKNEW_ICodeDupContext = "check new ICodeDupContext";
9810 void CHECKNEW_ICodeDupContext(val_t p0);
9811 typedef void (*CHECKNEW_ICodeDupContext_t)(val_t p0);
9812 static const char * const LOCATE_NEW_ICodeDupContext_icode_tools___ICodeDupContext___init = "new ICodeDupContext icode_tools::ICodeDupContext::init";
9813 val_t NEW_ICodeDupContext_icode_tools___ICodeDupContext___init(val_t p0);
9814 typedef val_t (*NEW_ICodeDupContext_icode_tools___ICodeDupContext___init_t)(val_t p0);
9815 static const char * const LOCATE_INIT_ATTRIBUTES__RootFlowContext = "init var of RootFlowContext";
9816 void INIT_ATTRIBUTES__RootFlowContext(val_t p0);
9817 typedef void (*INIT_ATTRIBUTES__RootFlowContext_t)(val_t p0);
9818 val_t NEW_RootFlowContext(void);
9819 static const char * const LOCATE_CHECKNEW_RootFlowContext = "check new RootFlowContext";
9820 void CHECKNEW_RootFlowContext(val_t p0);
9821 typedef void (*CHECKNEW_RootFlowContext_t)(val_t p0);
9822 static const char * const LOCATE_NEW_RootFlowContext_flow___RootFlowContext___init = "new RootFlowContext flow::RootFlowContext::init";
9823 val_t NEW_RootFlowContext_flow___RootFlowContext___init(val_t p0, val_t p1);
9824 typedef val_t (*NEW_RootFlowContext_flow___RootFlowContext___init_t)(val_t p0, val_t p1);
9825 static const char * const LOCATE_INIT_ATTRIBUTES__SubFlowContext = "init var of SubFlowContext";
9826 void INIT_ATTRIBUTES__SubFlowContext(val_t p0);
9827 typedef void (*INIT_ATTRIBUTES__SubFlowContext_t)(val_t p0);
9828 val_t NEW_SubFlowContext(void);
9829 static const char * const LOCATE_CHECKNEW_SubFlowContext = "check new SubFlowContext";
9830 void CHECKNEW_SubFlowContext(val_t p0);
9831 typedef void (*CHECKNEW_SubFlowContext_t)(val_t p0);
9832 static const char * const LOCATE_NEW_SubFlowContext_flow___SubFlowContext___with_prev = "new SubFlowContext flow::SubFlowContext::with_prev";
9833 val_t NEW_SubFlowContext_flow___SubFlowContext___with_prev(val_t p0, val_t p1);
9834 typedef val_t (*NEW_SubFlowContext_flow___SubFlowContext___with_prev_t)(val_t p0, val_t p1);
9835 static const char * const LOCATE_INIT_ATTRIBUTES__CastFlowContext = "init var of CastFlowContext";
9836 void INIT_ATTRIBUTES__CastFlowContext(val_t p0);
9837 typedef void (*INIT_ATTRIBUTES__CastFlowContext_t)(val_t p0);
9838 val_t NEW_CastFlowContext(void);
9839 static const char * const LOCATE_CHECKNEW_CastFlowContext = "check new CastFlowContext";
9840 void CHECKNEW_CastFlowContext(val_t p0);
9841 typedef void (*CHECKNEW_CastFlowContext_t)(val_t p0);
9842 static const char * const LOCATE_NEW_CastFlowContext_flow___CastFlowContext___init = "new CastFlowContext flow::CastFlowContext::init";
9843 val_t NEW_CastFlowContext_flow___CastFlowContext___init(val_t p0, val_t p1, val_t p2, val_t p3);
9844 typedef val_t (*NEW_CastFlowContext_flow___CastFlowContext___init_t)(val_t p0, val_t p1, val_t p2, val_t p3);
9845 static const char * const LOCATE_INIT_ATTRIBUTES__MergeFlowContext = "init var of MergeFlowContext";
9846 void INIT_ATTRIBUTES__MergeFlowContext(val_t p0);
9847 typedef void (*INIT_ATTRIBUTES__MergeFlowContext_t)(val_t p0);
9848 val_t NEW_MergeFlowContext(void);
9849 static const char * const LOCATE_CHECKNEW_MergeFlowContext = "check new MergeFlowContext";
9850 void CHECKNEW_MergeFlowContext(val_t p0);
9851 typedef void (*CHECKNEW_MergeFlowContext_t)(val_t p0);
9852 static const char * const LOCATE_NEW_MergeFlowContext_flow___MergeFlowContext___init = "new MergeFlowContext flow::MergeFlowContext::init";
9853 val_t NEW_MergeFlowContext_flow___MergeFlowContext___init(val_t p0, val_t p1, val_t p2);
9854 typedef val_t (*NEW_MergeFlowContext_flow___MergeFlowContext___init_t)(val_t p0, val_t p1, val_t p2);
9855 static const char * const LOCATE_INIT_ATTRIBUTES__ScopeContext = "init var of ScopeContext";
9856 void INIT_ATTRIBUTES__ScopeContext(val_t p0);
9857 typedef void (*INIT_ATTRIBUTES__ScopeContext_t)(val_t p0);
9858 val_t NEW_ScopeContext(void);
9859 static const char * const LOCATE_CHECKNEW_ScopeContext = "check new ScopeContext";
9860 void CHECKNEW_ScopeContext(val_t p0);
9861 typedef void (*CHECKNEW_ScopeContext_t)(val_t p0);
9862 static const char * const LOCATE_NEW_ScopeContext_scope___ScopeContext___init = "new ScopeContext scope::ScopeContext::init";
9863 val_t NEW_ScopeContext_scope___ScopeContext___init(val_t p0);
9864 typedef val_t (*NEW_ScopeContext_scope___ScopeContext___init_t)(val_t p0);
9865 static const char * const LOCATE_INIT_ATTRIBUTES__ScopeBlock = "init var of ScopeBlock";
9866 void INIT_ATTRIBUTES__ScopeBlock(val_t p0);
9867 typedef void (*INIT_ATTRIBUTES__ScopeBlock_t)(val_t p0);
9868 val_t NEW_ScopeBlock(void);
9869 static const char * const LOCATE_CHECKNEW_ScopeBlock = "check new ScopeBlock";
9870 void CHECKNEW_ScopeBlock(val_t p0);
9871 typedef void (*CHECKNEW_ScopeBlock_t)(val_t p0);
9872 static const char * const LOCATE_NEW_ScopeBlock_scope___ScopeBlock___init = "new ScopeBlock scope::ScopeBlock::init";
9873 val_t NEW_ScopeBlock_scope___ScopeBlock___init(val_t p0);
9874 typedef val_t (*NEW_ScopeBlock_scope___ScopeBlock___init_t)(val_t p0);
9875 static const char * const LOCATE_INIT_ATTRIBUTES__EscapableBlock = "init var of EscapableBlock";
9876 void INIT_ATTRIBUTES__EscapableBlock(val_t p0);
9877 typedef void (*INIT_ATTRIBUTES__EscapableBlock_t)(val_t p0);
9878 val_t NEW_EscapableBlock(void);
9879 static const char * const LOCATE_CHECKNEW_EscapableBlock = "check new EscapableBlock";
9880 void CHECKNEW_EscapableBlock(val_t p0);
9881 typedef void (*CHECKNEW_EscapableBlock_t)(val_t p0);
9882 static const char * const LOCATE_NEW_EscapableBlock_scope___EscapableBlock___init = "new EscapableBlock scope::EscapableBlock::init";
9883 val_t NEW_EscapableBlock_scope___EscapableBlock___init(val_t p0);
9884 typedef val_t (*NEW_EscapableBlock_scope___EscapableBlock___init_t)(val_t p0);
9885 static const char * const LOCATE_INIT_ATTRIBUTES__BreakOnlyEscapableBlock = "init var of BreakOnlyEscapableBlock";
9886 void INIT_ATTRIBUTES__BreakOnlyEscapableBlock(val_t p0);
9887 typedef void (*INIT_ATTRIBUTES__BreakOnlyEscapableBlock_t)(val_t p0);
9888 val_t NEW_BreakOnlyEscapableBlock(void);
9889 static const char * const LOCATE_CHECKNEW_BreakOnlyEscapableBlock = "check new BreakOnlyEscapableBlock";
9890 void CHECKNEW_BreakOnlyEscapableBlock(val_t p0);
9891 typedef void (*CHECKNEW_BreakOnlyEscapableBlock_t)(val_t p0);
9892 static const char * const LOCATE_NEW_BreakOnlyEscapableBlock_scope___BreakOnlyEscapableBlock___init = "new BreakOnlyEscapableBlock scope::BreakOnlyEscapableBlock::init";
9893 val_t NEW_BreakOnlyEscapableBlock_scope___BreakOnlyEscapableBlock___init(val_t p0);
9894 typedef val_t (*NEW_BreakOnlyEscapableBlock_scope___BreakOnlyEscapableBlock___init_t)(val_t p0);
9895 static const char * const LOCATE_INIT_ATTRIBUTES__EscapableClosure = "init var of EscapableClosure";
9896 void INIT_ATTRIBUTES__EscapableClosure(val_t p0);
9897 typedef void (*INIT_ATTRIBUTES__EscapableClosure_t)(val_t p0);
9898 val_t NEW_EscapableClosure(void);
9899 static const char * const LOCATE_CHECKNEW_EscapableClosure = "check new EscapableClosure";
9900 void CHECKNEW_EscapableClosure(val_t p0);
9901 typedef void (*CHECKNEW_EscapableClosure_t)(val_t p0);
9902 static const char * const LOCATE_NEW_EscapableClosure_scope___EscapableClosure___init = "new EscapableClosure scope::EscapableClosure::init";
9903 val_t NEW_EscapableClosure_scope___EscapableClosure___init(val_t p0, val_t p1, val_t p2);
9904 typedef val_t (*NEW_EscapableClosure_scope___EscapableClosure___init_t)(val_t p0, val_t p1, val_t p2);
9905 static const char * const LOCATE_INIT_ATTRIBUTES__AEscapeExpr = "init var of AEscapeExpr";
9906 void INIT_ATTRIBUTES__AEscapeExpr(val_t p0);
9907 typedef void (*INIT_ATTRIBUTES__AEscapeExpr_t)(val_t p0);
9908 val_t NEW_AEscapeExpr(void);
9909 static const char * const LOCATE_CHECKNEW_AEscapeExpr = "check new AEscapeExpr";
9910 void CHECKNEW_AEscapeExpr(val_t p0);
9911 typedef void (*CHECKNEW_AEscapeExpr_t)(val_t p0);
9912 static const char * const LOCATE_NEW_AEscapeExpr_parser_nodes___ANode___init = "new AEscapeExpr parser_nodes::ANode::init";
9913 val_t NEW_AEscapeExpr_parser_nodes___ANode___init(val_t p0);
9914 typedef val_t (*NEW_AEscapeExpr_parser_nodes___ANode___init_t)(val_t p0);
9915 static const char * const LOCATE_INIT_ATTRIBUTES__TypingVisitor = "init var of TypingVisitor";
9916 void INIT_ATTRIBUTES__TypingVisitor(val_t p0);
9917 typedef void (*INIT_ATTRIBUTES__TypingVisitor_t)(val_t p0);
9918 val_t NEW_TypingVisitor(void);
9919 static const char * const LOCATE_CHECKNEW_TypingVisitor = "check new TypingVisitor";
9920 void CHECKNEW_TypingVisitor(val_t p0);
9921 typedef void (*CHECKNEW_TypingVisitor_t)(val_t p0);
9922 static const char * const LOCATE_NEW_TypingVisitor_typing___TypingVisitor___init = "new TypingVisitor typing::TypingVisitor::init";
9923 val_t NEW_TypingVisitor_typing___TypingVisitor___init(val_t p0, val_t p1);
9924 typedef val_t (*NEW_TypingVisitor_typing___TypingVisitor___init_t)(val_t p0, val_t p1);
9925 static const char * const LOCATE_INIT_ATTRIBUTES__AAbsControl = "init var of AAbsControl";
9926 void INIT_ATTRIBUTES__AAbsControl(val_t p0);
9927 typedef void (*INIT_ATTRIBUTES__AAbsControl_t)(val_t p0);
9928 val_t NEW_AAbsControl(void);
9929 static const char * const LOCATE_CHECKNEW_AAbsControl = "check new AAbsControl";
9930 void CHECKNEW_AAbsControl(val_t p0);
9931 typedef void (*CHECKNEW_AAbsControl_t)(val_t p0);
9932 static const char * const LOCATE_NEW_AAbsControl_parser_nodes___ANode___init = "new AAbsControl parser_nodes::ANode::init";
9933 val_t NEW_AAbsControl_parser_nodes___ANode___init(val_t p0);
9934 typedef val_t (*NEW_AAbsControl_parser_nodes___ANode___init_t)(val_t p0);
9935 static const char * const LOCATE_INIT_ATTRIBUTES__ATypeCheckExpr = "init var of ATypeCheckExpr";
9936 void INIT_ATTRIBUTES__ATypeCheckExpr(val_t p0);
9937 typedef void (*INIT_ATTRIBUTES__ATypeCheckExpr_t)(val_t p0);
9938 val_t NEW_ATypeCheckExpr(void);
9939 static const char * const LOCATE_CHECKNEW_ATypeCheckExpr = "check new ATypeCheckExpr";
9940 void CHECKNEW_ATypeCheckExpr(val_t p0);
9941 typedef void (*CHECKNEW_ATypeCheckExpr_t)(val_t p0);
9942 static const char * const LOCATE_NEW_ATypeCheckExpr_parser_nodes___ANode___init = "new ATypeCheckExpr parser_nodes::ANode::init";
9943 val_t NEW_ATypeCheckExpr_parser_nodes___ANode___init(val_t p0);
9944 typedef val_t (*NEW_ATypeCheckExpr_parser_nodes___ANode___init_t)(val_t p0);
9945 static const char * const LOCATE_INIT_ATTRIBUTES__PrimitiveInfo = "init var of PrimitiveInfo";
9946 void INIT_ATTRIBUTES__PrimitiveInfo(val_t p0);
9947 typedef void (*INIT_ATTRIBUTES__PrimitiveInfo_t)(val_t p0);
9948 val_t NEW_PrimitiveInfo(void);
9949 static const char * const LOCATE_CHECKNEW_PrimitiveInfo = "check new PrimitiveInfo";
9950 void CHECKNEW_PrimitiveInfo(val_t p0);
9951 typedef void (*CHECKNEW_PrimitiveInfo_t)(val_t p0);
9952 static const char * const LOCATE_NEW_PrimitiveInfo_primitive_info___PrimitiveInfo___init = "new PrimitiveInfo primitive_info::PrimitiveInfo::init";
9953 val_t NEW_PrimitiveInfo_primitive_info___PrimitiveInfo___init(val_t p0, val_t p1, val_t p2);
9954 typedef val_t (*NEW_PrimitiveInfo_primitive_info___PrimitiveInfo___init_t)(val_t p0, val_t p1, val_t p2);
9955 static const char * const LOCATE_INIT_ATTRIBUTES__A2IContext = "init var of A2IContext";
9956 void INIT_ATTRIBUTES__A2IContext(val_t p0);
9957 typedef void (*INIT_ATTRIBUTES__A2IContext_t)(val_t p0);
9958 val_t NEW_A2IContext(void);
9959 static const char * const LOCATE_CHECKNEW_A2IContext = "check new A2IContext";
9960 void CHECKNEW_A2IContext(val_t p0);
9961 typedef void (*CHECKNEW_A2IContext_t)(val_t p0);
9962 static const char * const LOCATE_NEW_A2IContext_icode_generation___A2IContext___init = "new A2IContext icode_generation::A2IContext::init";
9963 val_t NEW_A2IContext_icode_generation___A2IContext___init(val_t p0, val_t p1, val_t p2);
9964 typedef val_t (*NEW_A2IContext_icode_generation___A2IContext___init_t)(val_t p0, val_t p1, val_t p2);
9965 static const char * const LOCATE_INIT_ATTRIBUTES__A2IVisitor = "init var of A2IVisitor";
9966 void INIT_ATTRIBUTES__A2IVisitor(val_t p0);
9967 typedef void (*INIT_ATTRIBUTES__A2IVisitor_t)(val_t p0);
9968 val_t NEW_A2IVisitor(void);
9969 static const char * const LOCATE_CHECKNEW_A2IVisitor = "check new A2IVisitor";
9970 void CHECKNEW_A2IVisitor(val_t p0);
9971 typedef void (*CHECKNEW_A2IVisitor_t)(val_t p0);
9972 static const char * const LOCATE_NEW_A2IVisitor_icode_generation___A2IVisitor___init = "new A2IVisitor icode_generation::A2IVisitor::init";
9973 val_t NEW_A2IVisitor_icode_generation___A2IVisitor___init(val_t p0, val_t p1);
9974 typedef val_t (*NEW_A2IVisitor_icode_generation___A2IVisitor___init_t)(val_t p0, val_t p1);
9975 static const char * const LOCATE_INIT_ATTRIBUTES__SrcModuleLoader = "init var of SrcModuleLoader";
9976 void INIT_ATTRIBUTES__SrcModuleLoader(val_t p0);
9977 typedef void (*INIT_ATTRIBUTES__SrcModuleLoader_t)(val_t p0);
9978 val_t NEW_SrcModuleLoader(void);
9979 static const char * const LOCATE_CHECKNEW_SrcModuleLoader = "check new SrcModuleLoader";
9980 void CHECKNEW_SrcModuleLoader(val_t p0);
9981 typedef void (*CHECKNEW_SrcModuleLoader_t)(val_t p0);
9982 static const char * const LOCATE_NEW_SrcModuleLoader_syntax___SrcModuleLoader___init = "new SrcModuleLoader syntax::SrcModuleLoader::init";
9983 val_t NEW_SrcModuleLoader_syntax___SrcModuleLoader___init(void);
9984 typedef val_t (*NEW_SrcModuleLoader_syntax___SrcModuleLoader___init_t)(void);
9985 static const char * const LOCATE_INIT_ATTRIBUTES__AbstractCompiler = "init var of AbstractCompiler";
9986 void INIT_ATTRIBUTES__AbstractCompiler(val_t p0);
9987 typedef void (*INIT_ATTRIBUTES__AbstractCompiler_t)(val_t p0);
9988 val_t NEW_AbstractCompiler(void);
9989 static const char * const LOCATE_CHECKNEW_AbstractCompiler = "check new AbstractCompiler";
9990 void CHECKNEW_AbstractCompiler(val_t p0);
9991 typedef void (*CHECKNEW_AbstractCompiler_t)(val_t p0);
9992 static const char * const LOCATE_NEW_AbstractCompiler_abstracttool___AbstractCompiler___init = "new AbstractCompiler abstracttool::AbstractCompiler::init";
9993 val_t NEW_AbstractCompiler_abstracttool___AbstractCompiler___init(val_t p0);
9994 typedef val_t (*NEW_AbstractCompiler_abstracttool___AbstractCompiler___init_t)(val_t p0);
9995 static const char * const LOCATE_INIT_ATTRIBUTES__Program = "init var of Program";
9996 void INIT_ATTRIBUTES__Program(val_t p0);
9997 typedef void (*INIT_ATTRIBUTES__Program_t)(val_t p0);
9998 val_t NEW_Program(void);
9999 static const char * const LOCATE_CHECKNEW_Program = "check new Program";
10000 void CHECKNEW_Program(val_t p0);
10001 typedef void (*CHECKNEW_Program_t)(val_t p0);
10002 static const char * const LOCATE_NEW_Program_program___Program___init = "new Program program::Program::init";
10003 val_t NEW_Program_program___Program___init(val_t p0, val_t p1);
10004 typedef val_t (*NEW_Program_program___Program___init_t)(val_t p0, val_t p1);
10005 static const char * const LOCATE_INIT_ATTRIBUTES__Writer = "init var of Writer";
10006 void INIT_ATTRIBUTES__Writer(val_t p0);
10007 typedef void (*INIT_ATTRIBUTES__Writer_t)(val_t p0);
10008 val_t NEW_Writer(void);
10009 static const char * const LOCATE_CHECKNEW_Writer = "check new Writer";
10010 void CHECKNEW_Writer(val_t p0);
10011 typedef void (*CHECKNEW_Writer_t)(val_t p0);
10012 static const char * const LOCATE_NEW_Writer_compiling_writer___Writer___init = "new Writer compiling_writer::Writer::init";
10013 val_t NEW_Writer_compiling_writer___Writer___init(void);
10014 typedef val_t (*NEW_Writer_compiling_writer___Writer___init_t)(void);
10015 static const char * const LOCATE_INIT_ATTRIBUTES__WriterCoreNode = "init var of WriterCoreNode";
10016 void INIT_ATTRIBUTES__WriterCoreNode(val_t p0);
10017 typedef void (*INIT_ATTRIBUTES__WriterCoreNode_t)(val_t p0);
10018 val_t NEW_WriterCoreNode(void);
10019 static const char * const LOCATE_CHECKNEW_WriterCoreNode = "check new WriterCoreNode";
10020 void CHECKNEW_WriterCoreNode(val_t p0);
10021 typedef void (*CHECKNEW_WriterCoreNode_t)(val_t p0);
10022 static const char * const LOCATE_NEW_WriterCoreNode_compiling_writer___WriterCoreNode___init = "new WriterCoreNode compiling_writer::WriterCoreNode::init";
10023 val_t NEW_WriterCoreNode_compiling_writer___WriterCoreNode___init(val_t p0);
10024 typedef val_t (*NEW_WriterCoreNode_compiling_writer___WriterCoreNode___init_t)(val_t p0);
10025 static const char * const LOCATE_INIT_ATTRIBUTES__WriterStrings = "init var of WriterStrings";
10026 void INIT_ATTRIBUTES__WriterStrings(val_t p0);
10027 typedef void (*INIT_ATTRIBUTES__WriterStrings_t)(val_t p0);
10028 val_t NEW_WriterStrings(void);
10029 static const char * const LOCATE_CHECKNEW_WriterStrings = "check new WriterStrings";
10030 void CHECKNEW_WriterStrings(val_t p0);
10031 typedef void (*CHECKNEW_WriterStrings_t)(val_t p0);
10032 static const char * const LOCATE_NEW_WriterStrings_compiling_writer___WriterStrings___init = "new WriterStrings compiling_writer::WriterStrings::init";
10033 val_t NEW_WriterStrings_compiling_writer___WriterStrings___init(val_t p0);
10034 typedef val_t (*NEW_WriterStrings_compiling_writer___WriterStrings___init_t)(val_t p0);
10035 static const char * const LOCATE_INIT_ATTRIBUTES__CProgram = "init var of CProgram";
10036 void INIT_ATTRIBUTES__CProgram(val_t p0);
10037 typedef void (*INIT_ATTRIBUTES__CProgram_t)(val_t p0);
10038 val_t NEW_CProgram(void);
10039 static const char * const LOCATE_CHECKNEW_CProgram = "check new CProgram";
10040 void CHECKNEW_CProgram(val_t p0);
10041 typedef void (*CHECKNEW_CProgram_t)(val_t p0);
10042 static const char * const LOCATE_NEW_CProgram_compiling_base___CProgram___init = "new CProgram compiling_base::CProgram::init";
10043 val_t NEW_CProgram_compiling_base___CProgram___init(val_t p0);
10044 typedef val_t (*NEW_CProgram_compiling_base___CProgram___init_t)(val_t p0);
10045 static const char * const LOCATE_INIT_ATTRIBUTES__CompilerVisitor = "init var of CompilerVisitor";
10046 void INIT_ATTRIBUTES__CompilerVisitor(val_t p0);
10047 typedef void (*INIT_ATTRIBUTES__CompilerVisitor_t)(val_t p0);
10048 val_t NEW_CompilerVisitor(void);
10049 static const char * const LOCATE_CHECKNEW_CompilerVisitor = "check new CompilerVisitor";
10050 void CHECKNEW_CompilerVisitor(val_t p0);
10051 typedef void (*CHECKNEW_CompilerVisitor_t)(val_t p0);
10052 static const char * const LOCATE_NEW_CompilerVisitor_compiling_base___CompilerVisitor___init = "new CompilerVisitor compiling_base::CompilerVisitor::init";
10053 val_t NEW_CompilerVisitor_compiling_base___CompilerVisitor___init(val_t p0, val_t p1);
10054 typedef val_t (*NEW_CompilerVisitor_compiling_base___CompilerVisitor___init_t)(val_t p0, val_t p1);
10055 static const char * const LOCATE_INIT_ATTRIBUTES__IRegisterSlotAllocationVisitor = "init var of IRegisterSlotAllocationVisitor";
10056 void INIT_ATTRIBUTES__IRegisterSlotAllocationVisitor(val_t p0);
10057 typedef void (*INIT_ATTRIBUTES__IRegisterSlotAllocationVisitor_t)(val_t p0);
10058 val_t NEW_IRegisterSlotAllocationVisitor(void);
10059 static const char * const LOCATE_CHECKNEW_IRegisterSlotAllocationVisitor = "check new IRegisterSlotAllocationVisitor";
10060 void CHECKNEW_IRegisterSlotAllocationVisitor(val_t p0);
10061 typedef void (*CHECKNEW_IRegisterSlotAllocationVisitor_t)(val_t p0);
10062 static const char * const LOCATE_NEW_IRegisterSlotAllocationVisitor_allocate_iregister_slots___IRegisterSlotAllocationVisitor___init = "new IRegisterSlotAllocationVisitor allocate_iregister_slots::IRegisterSlotAllocationVisitor::init";
10063 val_t NEW_IRegisterSlotAllocationVisitor_allocate_iregister_slots___IRegisterSlotAllocationVisitor___init(val_t p0);
10064 typedef val_t (*NEW_IRegisterSlotAllocationVisitor_allocate_iregister_slots___IRegisterSlotAllocationVisitor___init_t)(val_t p0);
10065 static const char * const LOCATE_INIT_ATTRIBUTES__SlotGroup = "init var of SlotGroup";
10066 void INIT_ATTRIBUTES__SlotGroup(val_t p0);
10067 typedef void (*INIT_ATTRIBUTES__SlotGroup_t)(val_t p0);
10068 val_t NEW_SlotGroup(void);
10069 static const char * const LOCATE_CHECKNEW_SlotGroup = "check new SlotGroup";
10070 void CHECKNEW_SlotGroup(val_t p0);
10071 typedef void (*CHECKNEW_SlotGroup_t)(val_t p0);
10072 static const char * const LOCATE_NEW_SlotGroup_allocate_iregister_slots___SlotGroup___init = "new SlotGroup allocate_iregister_slots::SlotGroup::init";
10073 val_t NEW_SlotGroup_allocate_iregister_slots___SlotGroup___init(void);
10074 typedef val_t (*NEW_SlotGroup_allocate_iregister_slots___SlotGroup___init_t)(void);
10075 static const char * const LOCATE_INIT_ATTRIBUTES__ICodeDumper = "init var of ICodeDumper";
10076 void INIT_ATTRIBUTES__ICodeDumper(val_t p0);
10077 typedef void (*INIT_ATTRIBUTES__ICodeDumper_t)(val_t p0);
10078 val_t NEW_ICodeDumper(void);
10079 static const char * const LOCATE_CHECKNEW_ICodeDumper = "check new ICodeDumper";
10080 void CHECKNEW_ICodeDumper(val_t p0);
10081 typedef void (*CHECKNEW_ICodeDumper_t)(val_t p0);
10082 static const char * const LOCATE_NEW_ICodeDumper_icode_dump___ICodeDumper___init = "new ICodeDumper icode_dump::ICodeDumper::init";
10083 val_t NEW_ICodeDumper_icode_dump___ICodeDumper___init(val_t p0, val_t p1);
10084 typedef val_t (*NEW_ICodeDumper_icode_dump___ICodeDumper___init_t)(val_t p0, val_t p1);
10085 static const char * const LOCATE_INIT_ATTRIBUTES__InlineMethodVisitor = "init var of InlineMethodVisitor";
10086 void INIT_ATTRIBUTES__InlineMethodVisitor(val_t p0);
10087 typedef void (*INIT_ATTRIBUTES__InlineMethodVisitor_t)(val_t p0);
10088 val_t NEW_InlineMethodVisitor(void);
10089 static const char * const LOCATE_CHECKNEW_InlineMethodVisitor = "check new InlineMethodVisitor";
10090 void CHECKNEW_InlineMethodVisitor(val_t p0);
10091 typedef void (*CHECKNEW_InlineMethodVisitor_t)(val_t p0);
10092 static const char * const LOCATE_NEW_InlineMethodVisitor_inline_methods___InlineMethodVisitor___init = "new InlineMethodVisitor inline_methods::InlineMethodVisitor::init";
10093 val_t NEW_InlineMethodVisitor_inline_methods___InlineMethodVisitor___init(val_t p0, val_t p1);
10094 typedef val_t (*NEW_InlineMethodVisitor_inline_methods___InlineMethodVisitor___init_t)(val_t p0, val_t p1);
10095 static const char * const LOCATE_INIT_ATTRIBUTES__ReachableMethodAnalysis = "init var of ReachableMethodAnalysis";
10096 void INIT_ATTRIBUTES__ReachableMethodAnalysis(val_t p0);
10097 typedef void (*INIT_ATTRIBUTES__ReachableMethodAnalysis_t)(val_t p0);
10098 val_t NEW_ReachableMethodAnalysis(void);
10099 static const char * const LOCATE_CHECKNEW_ReachableMethodAnalysis = "check new ReachableMethodAnalysis";
10100 void CHECKNEW_ReachableMethodAnalysis(val_t p0);
10101 typedef void (*CHECKNEW_ReachableMethodAnalysis_t)(val_t p0);
10102 static const char * const LOCATE_NEW_ReachableMethodAnalysis_reachable_method_analysis___ReachableMethodAnalysis___init = "new ReachableMethodAnalysis reachable_method_analysis::ReachableMethodAnalysis::init";
10103 val_t NEW_ReachableMethodAnalysis_reachable_method_analysis___ReachableMethodAnalysis___init(void);
10104 typedef val_t (*NEW_ReachableMethodAnalysis_reachable_method_analysis___ReachableMethodAnalysis___init_t)(void);
10105 static const char * const LOCATE_INIT_ATTRIBUTES__DefaultReachableMethodAnalysis = "init var of DefaultReachableMethodAnalysis";
10106 void INIT_ATTRIBUTES__DefaultReachableMethodAnalysis(val_t p0);
10107 typedef void (*INIT_ATTRIBUTES__DefaultReachableMethodAnalysis_t)(val_t p0);
10108 val_t NEW_DefaultReachableMethodAnalysis(void);
10109 static const char * const LOCATE_CHECKNEW_DefaultReachableMethodAnalysis = "check new DefaultReachableMethodAnalysis";
10110 void CHECKNEW_DefaultReachableMethodAnalysis(val_t p0);
10111 typedef void (*CHECKNEW_DefaultReachableMethodAnalysis_t)(val_t p0);
10112 static const char * const LOCATE_NEW_DefaultReachableMethodAnalysis_reachable_method_analysis___DefaultReachableMethodAnalysis___init = "new DefaultReachableMethodAnalysis reachable_method_analysis::DefaultReachableMethodAnalysis::init";
10113 val_t NEW_DefaultReachableMethodAnalysis_reachable_method_analysis___DefaultReachableMethodAnalysis___init(void);
10114 typedef val_t (*NEW_DefaultReachableMethodAnalysis_reachable_method_analysis___DefaultReachableMethodAnalysis___init_t)(void);
10115 static const char * const LOCATE_INIT_ATTRIBUTES__ChaContext = "init var of ChaContext";
10116 void INIT_ATTRIBUTES__ChaContext(val_t p0);
10117 typedef void (*INIT_ATTRIBUTES__ChaContext_t)(val_t p0);
10118 val_t NEW_ChaContext(void);
10119 static const char * const LOCATE_CHECKNEW_ChaContext = "check new ChaContext";
10120 void CHECKNEW_ChaContext(val_t p0);
10121 typedef void (*CHECKNEW_ChaContext_t)(val_t p0);
10122 static const char * const LOCATE_NEW_ChaContext_reachable_method_analysis___ReachableMethodAnalysis___init = "new ChaContext reachable_method_analysis::ReachableMethodAnalysis::init";
10123 val_t NEW_ChaContext_reachable_method_analysis___ReachableMethodAnalysis___init(void);
10124 typedef val_t (*NEW_ChaContext_reachable_method_analysis___ReachableMethodAnalysis___init_t)(void);
10125 static const char * const LOCATE_INIT_ATTRIBUTES__ChaBuilder = "init var of ChaBuilder";
10126 void INIT_ATTRIBUTES__ChaBuilder(val_t p0);
10127 typedef void (*INIT_ATTRIBUTES__ChaBuilder_t)(val_t p0);
10128 val_t NEW_ChaBuilder(void);
10129 static const char * const LOCATE_CHECKNEW_ChaBuilder = "check new ChaBuilder";
10130 void CHECKNEW_ChaBuilder(val_t p0);
10131 typedef void (*CHECKNEW_ChaBuilder_t)(val_t p0);
10132 static const char * const LOCATE_NEW_ChaBuilder_cha_analysis___ChaBuilder___init = "new ChaBuilder cha_analysis::ChaBuilder::init";
10133 val_t NEW_ChaBuilder_cha_analysis___ChaBuilder___init(val_t p0);
10134 typedef val_t (*NEW_ChaBuilder_cha_analysis___ChaBuilder___init_t)(val_t p0);
10135 static const char * const LOCATE_INIT_ATTRIBUTES__ChaVisitor = "init var of ChaVisitor";
10136 void INIT_ATTRIBUTES__ChaVisitor(val_t p0);
10137 typedef void (*INIT_ATTRIBUTES__ChaVisitor_t)(val_t p0);
10138 val_t NEW_ChaVisitor(void);
10139 static const char * const LOCATE_CHECKNEW_ChaVisitor = "check new ChaVisitor";
10140 void CHECKNEW_ChaVisitor(val_t p0);
10141 typedef void (*CHECKNEW_ChaVisitor_t)(val_t p0);
10142 static const char * const LOCATE_NEW_ChaVisitor_cha_analysis___ChaVisitor___init = "new ChaVisitor cha_analysis::ChaVisitor::init";
10143 val_t NEW_ChaVisitor_cha_analysis___ChaVisitor___init(val_t p0);
10144 typedef val_t (*NEW_ChaVisitor_cha_analysis___ChaVisitor___init_t)(val_t p0);
10145 static const char * const LOCATE_INIT_ATTRIBUTES__InstantiatedTypeAnalysis = "init var of InstantiatedTypeAnalysis";
10146 void INIT_ATTRIBUTES__InstantiatedTypeAnalysis(val_t p0);
10147 typedef void (*INIT_ATTRIBUTES__InstantiatedTypeAnalysis_t)(val_t p0);
10148 val_t NEW_InstantiatedTypeAnalysis(void);
10149 static const char * const LOCATE_CHECKNEW_InstantiatedTypeAnalysis = "check new InstantiatedTypeAnalysis";
10150 void CHECKNEW_InstantiatedTypeAnalysis(val_t p0);
10151 typedef void (*CHECKNEW_InstantiatedTypeAnalysis_t)(val_t p0);
10152 static const char * const LOCATE_NEW_InstantiatedTypeAnalysis_instantiated_type_analysis___InstantiatedTypeAnalysis___init = "new InstantiatedTypeAnalysis instantiated_type_analysis::InstantiatedTypeAnalysis::init";
10153 val_t NEW_InstantiatedTypeAnalysis_instantiated_type_analysis___InstantiatedTypeAnalysis___init(void);
10154 typedef val_t (*NEW_InstantiatedTypeAnalysis_instantiated_type_analysis___InstantiatedTypeAnalysis___init_t)(void);
10155 static const char * const LOCATE_INIT_ATTRIBUTES__DefaultInstantiatedTypeAnalysis = "init var of DefaultInstantiatedTypeAnalysis";
10156 void INIT_ATTRIBUTES__DefaultInstantiatedTypeAnalysis(val_t p0);
10157 typedef void (*INIT_ATTRIBUTES__DefaultInstantiatedTypeAnalysis_t)(val_t p0);
10158 val_t NEW_DefaultInstantiatedTypeAnalysis(void);
10159 static const char * const LOCATE_CHECKNEW_DefaultInstantiatedTypeAnalysis = "check new DefaultInstantiatedTypeAnalysis";
10160 void CHECKNEW_DefaultInstantiatedTypeAnalysis(val_t p0);
10161 typedef void (*CHECKNEW_DefaultInstantiatedTypeAnalysis_t)(val_t p0);
10162 static const char * const LOCATE_NEW_DefaultInstantiatedTypeAnalysis_instantiated_type_analysis___DefaultInstantiatedTypeAnalysis___init = "new DefaultInstantiatedTypeAnalysis instantiated_type_analysis::DefaultInstantiatedTypeAnalysis::init";
10163 val_t NEW_DefaultInstantiatedTypeAnalysis_instantiated_type_analysis___DefaultInstantiatedTypeAnalysis___init(void);
10164 typedef val_t (*NEW_DefaultInstantiatedTypeAnalysis_instantiated_type_analysis___DefaultInstantiatedTypeAnalysis___init_t)(void);
10165 static const char * const LOCATE_INIT_ATTRIBUTES__RtaContext = "init var of RtaContext";
10166 void INIT_ATTRIBUTES__RtaContext(val_t p0);
10167 typedef void (*INIT_ATTRIBUTES__RtaContext_t)(val_t p0);
10168 val_t NEW_RtaContext(void);
10169 static const char * const LOCATE_CHECKNEW_RtaContext = "check new RtaContext";
10170 void CHECKNEW_RtaContext(val_t p0);
10171 typedef void (*CHECKNEW_RtaContext_t)(val_t p0);
10172 static const char * const LOCATE_NEW_RtaContext_rta_analysis___RtaContext___init = "new RtaContext rta_analysis::RtaContext::init";
10173 val_t NEW_RtaContext_rta_analysis___RtaContext___init(void);
10174 typedef val_t (*NEW_RtaContext_rta_analysis___RtaContext___init_t)(void);
10175 static const char * const LOCATE_INIT_ATTRIBUTES__RtaBuilder = "init var of RtaBuilder";
10176 void INIT_ATTRIBUTES__RtaBuilder(val_t p0);
10177 typedef void (*INIT_ATTRIBUTES__RtaBuilder_t)(val_t p0);
10178 val_t NEW_RtaBuilder(void);
10179 static const char * const LOCATE_CHECKNEW_RtaBuilder = "check new RtaBuilder";
10180 void CHECKNEW_RtaBuilder(val_t p0);
10181 typedef void (*CHECKNEW_RtaBuilder_t)(val_t p0);
10182 static const char * const LOCATE_NEW_RtaBuilder_rta_analysis___RtaBuilder___init = "new RtaBuilder rta_analysis::RtaBuilder::init";
10183 val_t NEW_RtaBuilder_rta_analysis___RtaBuilder___init(val_t p0);
10184 typedef val_t (*NEW_RtaBuilder_rta_analysis___RtaBuilder___init_t)(val_t p0);
10185 static const char * const LOCATE_INIT_ATTRIBUTES__RtaVisitor = "init var of RtaVisitor";
10186 void INIT_ATTRIBUTES__RtaVisitor(val_t p0);
10187 typedef void (*INIT_ATTRIBUTES__RtaVisitor_t)(val_t p0);
10188 val_t NEW_RtaVisitor(void);
10189 static const char * const LOCATE_CHECKNEW_RtaVisitor = "check new RtaVisitor";
10190 void CHECKNEW_RtaVisitor(val_t p0);
10191 typedef void (*CHECKNEW_RtaVisitor_t)(val_t p0);
10192 static const char * const LOCATE_NEW_RtaVisitor_rta_analysis___RtaVisitor___init = "new RtaVisitor rta_analysis::RtaVisitor::init";
10193 val_t NEW_RtaVisitor_rta_analysis___RtaVisitor___init(val_t p0);
10194 typedef val_t (*NEW_RtaVisitor_rta_analysis___RtaVisitor___init_t)(val_t p0);
10195 static const char * const LOCATE_INIT_ATTRIBUTES__ReachableAsInitAnalysis = "init var of ReachableAsInitAnalysis";
10196 void INIT_ATTRIBUTES__ReachableAsInitAnalysis(val_t p0);
10197 typedef void (*INIT_ATTRIBUTES__ReachableAsInitAnalysis_t)(val_t p0);
10198 val_t NEW_ReachableAsInitAnalysis(void);
10199 static const char * const LOCATE_CHECKNEW_ReachableAsInitAnalysis = "check new ReachableAsInitAnalysis";
10200 void CHECKNEW_ReachableAsInitAnalysis(val_t p0);
10201 typedef void (*CHECKNEW_ReachableAsInitAnalysis_t)(val_t p0);
10202 static const char * const LOCATE_NEW_ReachableAsInitAnalysis_reachable_as_init___ReachableAsInitAnalysis___init = "new ReachableAsInitAnalysis reachable_as_init::ReachableAsInitAnalysis::init";
10203 val_t NEW_ReachableAsInitAnalysis_reachable_as_init___ReachableAsInitAnalysis___init(void);
10204 typedef val_t (*NEW_ReachableAsInitAnalysis_reachable_as_init___ReachableAsInitAnalysis___init_t)(void);
10205 static const char * const LOCATE_INIT_ATTRIBUTES__DefaultReachableAsInitAnalysis = "init var of DefaultReachableAsInitAnalysis";
10206 void INIT_ATTRIBUTES__DefaultReachableAsInitAnalysis(val_t p0);
10207 typedef void (*INIT_ATTRIBUTES__DefaultReachableAsInitAnalysis_t)(val_t p0);
10208 val_t NEW_DefaultReachableAsInitAnalysis(void);
10209 static const char * const LOCATE_CHECKNEW_DefaultReachableAsInitAnalysis = "check new DefaultReachableAsInitAnalysis";
10210 void CHECKNEW_DefaultReachableAsInitAnalysis(val_t p0);
10211 typedef void (*CHECKNEW_DefaultReachableAsInitAnalysis_t)(val_t p0);
10212 static const char * const LOCATE_NEW_DefaultReachableAsInitAnalysis_reachable_as_init___DefaultReachableAsInitAnalysis___init = "new DefaultReachableAsInitAnalysis reachable_as_init::DefaultReachableAsInitAnalysis::init";
10213 val_t NEW_DefaultReachableAsInitAnalysis_reachable_as_init___DefaultReachableAsInitAnalysis___init(void);
10214 typedef val_t (*NEW_DefaultReachableAsInitAnalysis_reachable_as_init___DefaultReachableAsInitAnalysis___init_t)(void);
10215 static const char * const LOCATE_INIT_ATTRIBUTES__ReachableAsInitBuilder = "init var of ReachableAsInitBuilder";
10216 void INIT_ATTRIBUTES__ReachableAsInitBuilder(val_t p0);
10217 typedef void (*INIT_ATTRIBUTES__ReachableAsInitBuilder_t)(val_t p0);
10218 val_t NEW_ReachableAsInitBuilder(void);
10219 static const char * const LOCATE_CHECKNEW_ReachableAsInitBuilder = "check new ReachableAsInitBuilder";
10220 void CHECKNEW_ReachableAsInitBuilder(val_t p0);
10221 typedef void (*CHECKNEW_ReachableAsInitBuilder_t)(val_t p0);
10222 static const char * const LOCATE_NEW_ReachableAsInitBuilder_reachable_as_init_impl___ReachableAsInitBuilder___init = "new ReachableAsInitBuilder reachable_as_init_impl::ReachableAsInitBuilder::init";
10223 val_t NEW_ReachableAsInitBuilder_reachable_as_init_impl___ReachableAsInitBuilder___init(val_t p0);
10224 typedef val_t (*NEW_ReachableAsInitBuilder_reachable_as_init_impl___ReachableAsInitBuilder___init_t)(val_t p0);
10225 static const char * const LOCATE_INIT_ATTRIBUTES__ReachableAsInitAnalysisImpl = "init var of ReachableAsInitAnalysisImpl";
10226 void INIT_ATTRIBUTES__ReachableAsInitAnalysisImpl(val_t p0);
10227 typedef void (*INIT_ATTRIBUTES__ReachableAsInitAnalysisImpl_t)(val_t p0);
10228 val_t NEW_ReachableAsInitAnalysisImpl(void);
10229 static const char * const LOCATE_CHECKNEW_ReachableAsInitAnalysisImpl = "check new ReachableAsInitAnalysisImpl";
10230 void CHECKNEW_ReachableAsInitAnalysisImpl(val_t p0);
10231 typedef void (*CHECKNEW_ReachableAsInitAnalysisImpl_t)(val_t p0);
10232 static const char * const LOCATE_NEW_ReachableAsInitAnalysisImpl_reachable_as_init_impl___ReachableAsInitAnalysisImpl___init = "new ReachableAsInitAnalysisImpl reachable_as_init_impl::ReachableAsInitAnalysisImpl::init";
10233 val_t NEW_ReachableAsInitAnalysisImpl_reachable_as_init_impl___ReachableAsInitAnalysisImpl___init(void);
10234 typedef val_t (*NEW_ReachableAsInitAnalysisImpl_reachable_as_init_impl___ReachableAsInitAnalysisImpl___init_t)(void);
10235 static const char * const LOCATE_INIT_ATTRIBUTES__RAIVisitor = "init var of RAIVisitor";
10236 void INIT_ATTRIBUTES__RAIVisitor(val_t p0);
10237 typedef void (*INIT_ATTRIBUTES__RAIVisitor_t)(val_t p0);
10238 val_t NEW_RAIVisitor(void);
10239 static const char * const LOCATE_CHECKNEW_RAIVisitor = "check new RAIVisitor";
10240 void CHECKNEW_RAIVisitor(val_t p0);
10241 typedef void (*CHECKNEW_RAIVisitor_t)(val_t p0);
10242 static const char * const LOCATE_NEW_RAIVisitor_reachable_as_init_impl___RAIVisitor___init = "new RAIVisitor reachable_as_init_impl::RAIVisitor::init";
10243 val_t NEW_RAIVisitor_reachable_as_init_impl___RAIVisitor___init(val_t p0);
10244 typedef val_t (*NEW_RAIVisitor_reachable_as_init_impl___RAIVisitor___init_t)(val_t p0);
10245 static const char * const LOCATE_INIT_ATTRIBUTES__ReachableFromInitMethodAnalysis = "init var of ReachableFromInitMethodAnalysis";
10246 void INIT_ATTRIBUTES__ReachableFromInitMethodAnalysis(val_t p0);
10247 typedef void (*INIT_ATTRIBUTES__ReachableFromInitMethodAnalysis_t)(val_t p0);
10248 val_t NEW_ReachableFromInitMethodAnalysis(void);
10249 static const char * const LOCATE_CHECKNEW_ReachableFromInitMethodAnalysis = "check new ReachableFromInitMethodAnalysis";
10250 void CHECKNEW_ReachableFromInitMethodAnalysis(val_t p0);
10251 typedef void (*CHECKNEW_ReachableFromInitMethodAnalysis_t)(val_t p0);
10252 static const char * const LOCATE_NEW_ReachableFromInitMethodAnalysis_reachable_from_init_method_analysis___ReachableFromInitMethodAnalysis___init = "new ReachableFromInitMethodAnalysis reachable_from_init_method_analysis::ReachableFromInitMethodAnalysis::init";
10253 val_t NEW_ReachableFromInitMethodAnalysis_reachable_from_init_method_analysis___ReachableFromInitMethodAnalysis___init(void);
10254 typedef val_t (*NEW_ReachableFromInitMethodAnalysis_reachable_from_init_method_analysis___ReachableFromInitMethodAnalysis___init_t)(void);
10255 static const char * const LOCATE_INIT_ATTRIBUTES__DefaultReachableFromInitMethodAnalysis = "init var of DefaultReachableFromInitMethodAnalysis";
10256 void INIT_ATTRIBUTES__DefaultReachableFromInitMethodAnalysis(val_t p0);
10257 typedef void (*INIT_ATTRIBUTES__DefaultReachableFromInitMethodAnalysis_t)(val_t p0);
10258 val_t NEW_DefaultReachableFromInitMethodAnalysis(void);
10259 static const char * const LOCATE_CHECKNEW_DefaultReachableFromInitMethodAnalysis = "check new DefaultReachableFromInitMethodAnalysis";
10260 void CHECKNEW_DefaultReachableFromInitMethodAnalysis(val_t p0);
10261 typedef void (*CHECKNEW_DefaultReachableFromInitMethodAnalysis_t)(val_t p0);
10262 static const char * const LOCATE_NEW_DefaultReachableFromInitMethodAnalysis_reachable_from_init_method_analysis___DefaultReachableFromInitMethodAnalysis___init = "new DefaultReachableFromInitMethodAnalysis reachable_from_init_method_analysis::DefaultReachableFromInitMethodAnalysis::init";
10263 val_t NEW_DefaultReachableFromInitMethodAnalysis_reachable_from_init_method_analysis___DefaultReachableFromInitMethodAnalysis___init(void);
10264 typedef val_t (*NEW_DefaultReachableFromInitMethodAnalysis_reachable_from_init_method_analysis___DefaultReachableFromInitMethodAnalysis___init_t)(void);
10265 static const char * const LOCATE_INIT_ATTRIBUTES__RFIMABuilder = "init var of RFIMABuilder";
10266 void INIT_ATTRIBUTES__RFIMABuilder(val_t p0);
10267 typedef void (*INIT_ATTRIBUTES__RFIMABuilder_t)(val_t p0);
10268 val_t NEW_RFIMABuilder(void);
10269 static const char * const LOCATE_CHECKNEW_RFIMABuilder = "check new RFIMABuilder";
10270 void CHECKNEW_RFIMABuilder(val_t p0);
10271 typedef void (*CHECKNEW_RFIMABuilder_t)(val_t p0);
10272 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";
10273 val_t NEW_RFIMABuilder_reachable_from_init_method_analysis_impl___RFIMABuilder___init(val_t p0);
10274 typedef val_t (*NEW_RFIMABuilder_reachable_from_init_method_analysis_impl___RFIMABuilder___init_t)(val_t p0);
10275 static const char * const LOCATE_INIT_ATTRIBUTES__RFIMAContext = "init var of RFIMAContext";
10276 void INIT_ATTRIBUTES__RFIMAContext(val_t p0);
10277 typedef void (*INIT_ATTRIBUTES__RFIMAContext_t)(val_t p0);
10278 val_t NEW_RFIMAContext(void);
10279 static const char * const LOCATE_CHECKNEW_RFIMAContext = "check new RFIMAContext";
10280 void CHECKNEW_RFIMAContext(val_t p0);
10281 typedef void (*CHECKNEW_RFIMAContext_t)(val_t p0);
10282 static const char * const LOCATE_NEW_RFIMAContext_reachable_from_init_method_analysis___ReachableFromInitMethodAnalysis___init = "new RFIMAContext reachable_from_init_method_analysis::ReachableFromInitMethodAnalysis::init";
10283 val_t NEW_RFIMAContext_reachable_from_init_method_analysis___ReachableFromInitMethodAnalysis___init(void);
10284 typedef val_t (*NEW_RFIMAContext_reachable_from_init_method_analysis___ReachableFromInitMethodAnalysis___init_t)(void);
10285 static const char * const LOCATE_INIT_ATTRIBUTES__RFIMAVisitor = "init var of RFIMAVisitor";
10286 void INIT_ATTRIBUTES__RFIMAVisitor(val_t p0);
10287 typedef void (*INIT_ATTRIBUTES__RFIMAVisitor_t)(val_t p0);
10288 val_t NEW_RFIMAVisitor(void);
10289 static const char * const LOCATE_CHECKNEW_RFIMAVisitor = "check new RFIMAVisitor";
10290 void CHECKNEW_RFIMAVisitor(val_t p0);
10291 typedef void (*CHECKNEW_RFIMAVisitor_t)(val_t p0);
10292 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";
10293 val_t NEW_RFIMAVisitor_reachable_from_init_method_analysis_impl___RFIMAVisitor___init(val_t p0, val_t p1);
10294 typedef val_t (*NEW_RFIMAVisitor_reachable_from_init_method_analysis_impl___RFIMAVisitor___init_t)(val_t p0, val_t p1);
10295 static const char * const LOCATE_INIT_ATTRIBUTES__InlineGetSetVisitor = "init var of InlineGetSetVisitor";
10296 void INIT_ATTRIBUTES__InlineGetSetVisitor(val_t p0);
10297 typedef void (*INIT_ATTRIBUTES__InlineGetSetVisitor_t)(val_t p0);
10298 val_t NEW_InlineGetSetVisitor(void);
10299 static const char * const LOCATE_CHECKNEW_InlineGetSetVisitor = "check new InlineGetSetVisitor";
10300 void CHECKNEW_InlineGetSetVisitor(val_t p0);
10301 typedef void (*CHECKNEW_InlineGetSetVisitor_t)(val_t p0);
10302 static const char * const LOCATE_NEW_InlineGetSetVisitor_inline_get_and_set___InlineGetSetVisitor___init = "new InlineGetSetVisitor inline_get_and_set::InlineGetSetVisitor::init";
10303 val_t NEW_InlineGetSetVisitor_inline_get_and_set___InlineGetSetVisitor___init(val_t p0, val_t p1);
10304 typedef val_t (*NEW_InlineGetSetVisitor_inline_get_and_set___InlineGetSetVisitor___init_t)(val_t p0, val_t p1);
10305 static const char * const LOCATE_INIT_ATTRIBUTES__IssetCounter = "init var of IssetCounter";
10306 void INIT_ATTRIBUTES__IssetCounter(val_t p0);
10307 typedef void (*INIT_ATTRIBUTES__IssetCounter_t)(val_t p0);
10308 val_t NEW_IssetCounter(void);
10309 static const char * const LOCATE_CHECKNEW_IssetCounter = "check new IssetCounter";
10310 void CHECKNEW_IssetCounter(val_t p0);
10311 typedef void (*CHECKNEW_IssetCounter_t)(val_t p0);
10312 static const char * const LOCATE_NEW_IssetCounter_icode_tools___ICodeVisitor___init = "new IssetCounter icode_tools::ICodeVisitor::init";
10313 val_t NEW_IssetCounter_icode_tools___ICodeVisitor___init(void);
10314 typedef val_t (*NEW_IssetCounter_icode_tools___ICodeVisitor___init_t)(void);
10315 static const char * const LOCATE_INIT_ATTRIBUTES__GetterTestRemover = "init var of GetterTestRemover";
10316 void INIT_ATTRIBUTES__GetterTestRemover(val_t p0);
10317 typedef void (*INIT_ATTRIBUTES__GetterTestRemover_t)(val_t p0);
10318 val_t NEW_GetterTestRemover(void);
10319 static const char * const LOCATE_CHECKNEW_GetterTestRemover = "check new GetterTestRemover";
10320 void CHECKNEW_GetterTestRemover(val_t p0);
10321 typedef void (*CHECKNEW_GetterTestRemover_t)(val_t p0);
10322 static const char * const LOCATE_NEW_GetterTestRemover_icode_tools___ICodeVisitor___init = "new GetterTestRemover icode_tools::ICodeVisitor::init";
10323 val_t NEW_GetterTestRemover_icode_tools___ICodeVisitor___init(void);
10324 typedef val_t (*NEW_GetterTestRemover_icode_tools___ICodeVisitor___init_t)(void);
10325 static const char * const LOCATE_INIT_ATTRIBUTES__FileICodeDumper = "init var of FileICodeDumper";
10326 void INIT_ATTRIBUTES__FileICodeDumper(val_t p0);
10327 typedef void (*INIT_ATTRIBUTES__FileICodeDumper_t)(val_t p0);
10328 val_t NEW_FileICodeDumper(void);
10329 static const char * const LOCATE_CHECKNEW_FileICodeDumper = "check new FileICodeDumper";
10330 void CHECKNEW_FileICodeDumper(val_t p0);
10331 typedef void (*CHECKNEW_FileICodeDumper_t)(val_t p0);
10332 static const char * const LOCATE_NEW_FileICodeDumper_icode_generator___FileICodeDumper___init = "new FileICodeDumper icode_generator::FileICodeDumper::init";
10333 val_t NEW_FileICodeDumper_icode_generator___FileICodeDumper___init(val_t p0);
10334 typedef val_t (*NEW_FileICodeDumper_icode_generator___FileICodeDumper___init_t)(val_t p0);
10335 static const char * const LOCATE_INIT_ATTRIBUTES__ColorContext = "init var of ColorContext";
10336 void INIT_ATTRIBUTES__ColorContext(val_t p0);
10337 typedef void (*INIT_ATTRIBUTES__ColorContext_t)(val_t p0);
10338 val_t NEW_ColorContext(void);
10339 static const char * const LOCATE_CHECKNEW_ColorContext = "check new ColorContext";
10340 void CHECKNEW_ColorContext(val_t p0);
10341 typedef void (*CHECKNEW_ColorContext_t)(val_t p0);
10342 static const char * const LOCATE_NEW_ColorContext_table_computation___ColorContext___init = "new ColorContext table_computation::ColorContext::init";
10343 val_t NEW_ColorContext_table_computation___ColorContext___init(void);
10344 typedef val_t (*NEW_ColorContext_table_computation___ColorContext___init_t)(void);
10345 static const char * const LOCATE_INIT_ATTRIBUTES__TableInformation = "init var of TableInformation";
10346 void INIT_ATTRIBUTES__TableInformation(val_t p0);
10347 typedef void (*INIT_ATTRIBUTES__TableInformation_t)(val_t p0);
10348 val_t NEW_TableInformation(void);
10349 static const char * const LOCATE_CHECKNEW_TableInformation = "check new TableInformation";
10350 void CHECKNEW_TableInformation(val_t p0);
10351 typedef void (*CHECKNEW_TableInformation_t)(val_t p0);
10352 static const char * const LOCATE_NEW_TableInformation_table_computation___ColorContext___init = "new TableInformation table_computation::ColorContext::init";
10353 val_t NEW_TableInformation_table_computation___ColorContext___init(void);
10354 typedef val_t (*NEW_TableInformation_table_computation___ColorContext___init_t)(void);
10355 static const char * const LOCATE_INIT_ATTRIBUTES__CompiledClass = "init var of CompiledClass";
10356 void INIT_ATTRIBUTES__CompiledClass(val_t p0);
10357 typedef void (*INIT_ATTRIBUTES__CompiledClass_t)(val_t p0);
10358 val_t NEW_CompiledClass(void);
10359 static const char * const LOCATE_CHECKNEW_CompiledClass = "check new CompiledClass";
10360 void CHECKNEW_CompiledClass(val_t p0);
10361 typedef void (*CHECKNEW_CompiledClass_t)(val_t p0);
10362 static const char * const LOCATE_NEW_CompiledClass_table_computation___CompiledClass___init = "new CompiledClass table_computation::CompiledClass::init";
10363 val_t NEW_CompiledClass_table_computation___CompiledClass___init(val_t p0);
10364 typedef val_t (*NEW_CompiledClass_table_computation___CompiledClass___init_t)(val_t p0);
10365 static const char * const LOCATE_INIT_ATTRIBUTES__ModuleTableEltGroup = "init var of ModuleTableEltGroup";
10366 void INIT_ATTRIBUTES__ModuleTableEltGroup(val_t p0);
10367 typedef void (*INIT_ATTRIBUTES__ModuleTableEltGroup_t)(val_t p0);
10368 val_t NEW_ModuleTableEltGroup(void);
10369 static const char * const LOCATE_CHECKNEW_ModuleTableEltGroup = "check new ModuleTableEltGroup";
10370 void CHECKNEW_ModuleTableEltGroup(val_t p0);
10371 typedef void (*CHECKNEW_ModuleTableEltGroup_t)(val_t p0);
10372 static const char * const LOCATE_NEW_ModuleTableEltGroup_table_computation___AbsTableElt___init = "new ModuleTableEltGroup table_computation::AbsTableElt::init";
10373 val_t NEW_ModuleTableEltGroup_table_computation___AbsTableElt___init(void);
10374 typedef val_t (*NEW_ModuleTableEltGroup_table_computation___AbsTableElt___init_t)(void);
10375 static const char * const LOCATE_INIT_ATTRIBUTES__TableEltMeth = "init var of TableEltMeth";
10376 void INIT_ATTRIBUTES__TableEltMeth(val_t p0);
10377 typedef void (*INIT_ATTRIBUTES__TableEltMeth_t)(val_t p0);
10378 val_t NEW_TableEltMeth(void);
10379 static const char * const LOCATE_CHECKNEW_TableEltMeth = "check new TableEltMeth";
10380 void CHECKNEW_TableEltMeth(val_t p0);
10381 typedef void (*CHECKNEW_TableEltMeth_t)(val_t p0);
10382 static const char * const LOCATE_NEW_TableEltMeth_table_computation___TableEltProp___init = "new TableEltMeth table_computation::TableEltProp::init";
10383 val_t NEW_TableEltMeth_table_computation___TableEltProp___init(val_t p0);
10384 typedef val_t (*NEW_TableEltMeth_table_computation___TableEltProp___init_t)(val_t p0);
10385 static const char * const LOCATE_INIT_ATTRIBUTES__TableEltSuper = "init var of TableEltSuper";
10386 void INIT_ATTRIBUTES__TableEltSuper(val_t p0);
10387 typedef void (*INIT_ATTRIBUTES__TableEltSuper_t)(val_t p0);
10388 val_t NEW_TableEltSuper(void);
10389 static const char * const LOCATE_CHECKNEW_TableEltSuper = "check new TableEltSuper";
10390 void CHECKNEW_TableEltSuper(val_t p0);
10391 typedef void (*CHECKNEW_TableEltSuper_t)(val_t p0);
10392 static const char * const LOCATE_NEW_TableEltSuper_table_computation___TableEltProp___init = "new TableEltSuper table_computation::TableEltProp::init";
10393 val_t NEW_TableEltSuper_table_computation___TableEltProp___init(val_t p0);
10394 typedef val_t (*NEW_TableEltSuper_table_computation___TableEltProp___init_t)(val_t p0);
10395 static const char * const LOCATE_INIT_ATTRIBUTES__TableEltAttr = "init var of TableEltAttr";
10396 void INIT_ATTRIBUTES__TableEltAttr(val_t p0);
10397 typedef void (*INIT_ATTRIBUTES__TableEltAttr_t)(val_t p0);
10398 val_t NEW_TableEltAttr(void);
10399 static const char * const LOCATE_CHECKNEW_TableEltAttr = "check new TableEltAttr";
10400 void CHECKNEW_TableEltAttr(val_t p0);
10401 typedef void (*CHECKNEW_TableEltAttr_t)(val_t p0);
10402 static const char * const LOCATE_NEW_TableEltAttr_table_computation___TableEltProp___init = "new TableEltAttr table_computation::TableEltProp::init";
10403 val_t NEW_TableEltAttr_table_computation___TableEltProp___init(val_t p0);
10404 typedef val_t (*NEW_TableEltAttr_table_computation___TableEltProp___init_t)(val_t p0);
10405 static const char * const LOCATE_INIT_ATTRIBUTES__AbsTableEltClass = "init var of AbsTableEltClass";
10406 void INIT_ATTRIBUTES__AbsTableEltClass(val_t p0);
10407 typedef void (*INIT_ATTRIBUTES__AbsTableEltClass_t)(val_t p0);
10408 val_t NEW_AbsTableEltClass(void);
10409 static const char * const LOCATE_CHECKNEW_AbsTableEltClass = "check new AbsTableEltClass";
10410 void CHECKNEW_AbsTableEltClass(val_t p0);
10411 typedef void (*CHECKNEW_AbsTableEltClass_t)(val_t p0);
10412 static const char * const LOCATE_NEW_AbsTableEltClass_table_computation___AbsTableEltClass___init = "new AbsTableEltClass table_computation::AbsTableEltClass::init";
10413 val_t NEW_AbsTableEltClass_table_computation___AbsTableEltClass___init(val_t p0);
10414 typedef val_t (*NEW_AbsTableEltClass_table_computation___AbsTableEltClass___init_t)(val_t p0);
10415 static const char * const LOCATE_INIT_ATTRIBUTES__TableEltClass = "init var of TableEltClass";
10416 void INIT_ATTRIBUTES__TableEltClass(val_t p0);
10417 typedef void (*INIT_ATTRIBUTES__TableEltClass_t)(val_t p0);
10418 val_t NEW_TableEltClass(void);
10419 static const char * const LOCATE_CHECKNEW_TableEltClass = "check new TableEltClass";
10420 void CHECKNEW_TableEltClass(val_t p0);
10421 typedef void (*CHECKNEW_TableEltClass_t)(val_t p0);
10422 static const char * const LOCATE_NEW_TableEltClass_table_computation___AbsTableEltClass___init = "new TableEltClass table_computation::AbsTableEltClass::init";
10423 val_t NEW_TableEltClass_table_computation___AbsTableEltClass___init(val_t p0);
10424 typedef val_t (*NEW_TableEltClass_table_computation___AbsTableEltClass___init_t)(val_t p0);
10425 static const char * const LOCATE_INIT_ATTRIBUTES__TableEltClassId = "init var of TableEltClassId";
10426 void INIT_ATTRIBUTES__TableEltClassId(val_t p0);
10427 typedef void (*INIT_ATTRIBUTES__TableEltClassId_t)(val_t p0);
10428 val_t NEW_TableEltClassId(void);
10429 static const char * const LOCATE_CHECKNEW_TableEltClassId = "check new TableEltClassId";
10430 void CHECKNEW_TableEltClassId(val_t p0);
10431 typedef void (*CHECKNEW_TableEltClassId_t)(val_t p0);
10432 static const char * const LOCATE_NEW_TableEltClassId_table_computation___AbsTableEltClass___init = "new TableEltClassId table_computation::AbsTableEltClass::init";
10433 val_t NEW_TableEltClassId_table_computation___AbsTableEltClass___init(val_t p0);
10434 typedef val_t (*NEW_TableEltClassId_table_computation___AbsTableEltClass___init_t)(val_t p0);
10435 static const char * const LOCATE_INIT_ATTRIBUTES__TableEltClassInitTable = "init var of TableEltClassInitTable";
10436 void INIT_ATTRIBUTES__TableEltClassInitTable(val_t p0);
10437 typedef void (*INIT_ATTRIBUTES__TableEltClassInitTable_t)(val_t p0);
10438 val_t NEW_TableEltClassInitTable(void);
10439 static const char * const LOCATE_CHECKNEW_TableEltClassInitTable = "check new TableEltClassInitTable";
10440 void CHECKNEW_TableEltClassInitTable(val_t p0);
10441 typedef void (*CHECKNEW_TableEltClassInitTable_t)(val_t p0);
10442 static const char * const LOCATE_NEW_TableEltClassInitTable_table_computation___AbsTableEltClass___init = "new TableEltClassInitTable table_computation::AbsTableEltClass::init";
10443 val_t NEW_TableEltClassInitTable_table_computation___AbsTableEltClass___init(val_t p0);
10444 typedef val_t (*NEW_TableEltClassInitTable_table_computation___AbsTableEltClass___init_t)(val_t p0);
10445 static const char * const LOCATE_INIT_ATTRIBUTES__TableEltClassColor = "init var of TableEltClassColor";
10446 void INIT_ATTRIBUTES__TableEltClassColor(val_t p0);
10447 typedef void (*INIT_ATTRIBUTES__TableEltClassColor_t)(val_t p0);
10448 val_t NEW_TableEltClassColor(void);
10449 static const char * const LOCATE_CHECKNEW_TableEltClassColor = "check new TableEltClassColor";
10450 void CHECKNEW_TableEltClassColor(val_t p0);
10451 typedef void (*CHECKNEW_TableEltClassColor_t)(val_t p0);
10452 static const char * const LOCATE_NEW_TableEltClassColor_table_computation___AbsTableEltClass___init = "new TableEltClassColor table_computation::AbsTableEltClass::init";
10453 val_t NEW_TableEltClassColor_table_computation___AbsTableEltClass___init(val_t p0);
10454 typedef val_t (*NEW_TableEltClassColor_table_computation___AbsTableEltClass___init_t)(val_t p0);
10455 static const char * const LOCATE_INIT_ATTRIBUTES__TableEltComposite = "init var of TableEltComposite";
10456 void INIT_ATTRIBUTES__TableEltComposite(val_t p0);
10457 typedef void (*INIT_ATTRIBUTES__TableEltComposite_t)(val_t p0);
10458 val_t NEW_TableEltComposite(void);
10459 static const char * const LOCATE_CHECKNEW_TableEltComposite = "check new TableEltComposite";
10460 void CHECKNEW_TableEltComposite(val_t p0);
10461 typedef void (*CHECKNEW_TableEltComposite_t)(val_t p0);
10462 static const char * const LOCATE_NEW_TableEltComposite_table_computation___TableEltComposite___init = "new TableEltComposite table_computation::TableEltComposite::init";
10463 val_t NEW_TableEltComposite_table_computation___TableEltComposite___init(val_t p0);
10464 typedef val_t (*NEW_TableEltComposite_table_computation___TableEltComposite___init_t)(val_t p0);
10465 static const char * const LOCATE_INIT_ATTRIBUTES__TableEltClassSelfId = "init var of TableEltClassSelfId";
10466 void INIT_ATTRIBUTES__TableEltClassSelfId(val_t p0);
10467 typedef void (*INIT_ATTRIBUTES__TableEltClassSelfId_t)(val_t p0);
10468 val_t NEW_TableEltClassSelfId(void);
10469 static const char * const LOCATE_CHECKNEW_TableEltClassSelfId = "check new TableEltClassSelfId";
10470 void CHECKNEW_TableEltClassSelfId(val_t p0);
10471 typedef void (*CHECKNEW_TableEltClassSelfId_t)(val_t p0);
10472 static const char * const LOCATE_NEW_TableEltClassSelfId_table_computation___AbsTableElt___init = "new TableEltClassSelfId table_computation::AbsTableElt::init";
10473 val_t NEW_TableEltClassSelfId_table_computation___AbsTableElt___init(void);
10474 typedef val_t (*NEW_TableEltClassSelfId_table_computation___AbsTableElt___init_t)(void);
10475 static const char * const LOCATE_INIT_ATTRIBUTES__TableEltClassObjectSize = "init var of TableEltClassObjectSize";
10476 void INIT_ATTRIBUTES__TableEltClassObjectSize(val_t p0);
10477 typedef void (*INIT_ATTRIBUTES__TableEltClassObjectSize_t)(val_t p0);
10478 val_t NEW_TableEltClassObjectSize(void);
10479 static const char * const LOCATE_CHECKNEW_TableEltClassObjectSize = "check new TableEltClassObjectSize";
10480 void CHECKNEW_TableEltClassObjectSize(val_t p0);
10481 typedef void (*CHECKNEW_TableEltClassObjectSize_t)(val_t p0);
10482 static const char * const LOCATE_NEW_TableEltClassObjectSize_table_computation___AbsTableElt___init = "new TableEltClassObjectSize table_computation::AbsTableElt::init";
10483 val_t NEW_TableEltClassObjectSize_table_computation___AbsTableElt___init(void);
10484 typedef val_t (*NEW_TableEltClassObjectSize_table_computation___AbsTableElt___init_t)(void);
10485 static const char * const LOCATE_INIT_ATTRIBUTES__TableEltObjectId = "init var of TableEltObjectId";
10486 void INIT_ATTRIBUTES__TableEltObjectId(val_t p0);
10487 typedef void (*INIT_ATTRIBUTES__TableEltObjectId_t)(val_t p0);
10488 val_t NEW_TableEltObjectId(void);
10489 static const char * const LOCATE_CHECKNEW_TableEltObjectId = "check new TableEltObjectId";
10490 void CHECKNEW_TableEltObjectId(val_t p0);
10491 typedef void (*CHECKNEW_TableEltObjectId_t)(val_t p0);
10492 static const char * const LOCATE_NEW_TableEltObjectId_table_computation___AbsTableElt___init = "new TableEltObjectId table_computation::AbsTableElt::init";
10493 val_t NEW_TableEltObjectId_table_computation___AbsTableElt___init(void);
10494 typedef val_t (*NEW_TableEltObjectId_table_computation___AbsTableElt___init_t)(void);
10495 static const char * const LOCATE_INIT_ATTRIBUTES__TableEltVftPointer = "init var of TableEltVftPointer";
10496 void INIT_ATTRIBUTES__TableEltVftPointer(val_t p0);
10497 typedef void (*INIT_ATTRIBUTES__TableEltVftPointer_t)(val_t p0);
10498 val_t NEW_TableEltVftPointer(void);
10499 static const char * const LOCATE_CHECKNEW_TableEltVftPointer = "check new TableEltVftPointer";
10500 void CHECKNEW_TableEltVftPointer(val_t p0);
10501 typedef void (*CHECKNEW_TableEltVftPointer_t)(val_t p0);
10502 static const char * const LOCATE_NEW_TableEltVftPointer_table_computation___AbsTableElt___init = "new TableEltVftPointer table_computation::AbsTableElt::init";
10503 val_t NEW_TableEltVftPointer_table_computation___AbsTableElt___init(void);
10504 typedef val_t (*NEW_TableEltVftPointer_table_computation___AbsTableElt___init_t)(void);
10505 static const char * const LOCATE_INIT_ATTRIBUTES__I2CCompilerVisitor = "init var of I2CCompilerVisitor";
10506 void INIT_ATTRIBUTES__I2CCompilerVisitor(val_t p0);
10507 typedef void (*INIT_ATTRIBUTES__I2CCompilerVisitor_t)(val_t p0);
10508 val_t NEW_I2CCompilerVisitor(void);
10509 static const char * const LOCATE_CHECKNEW_I2CCompilerVisitor = "check new I2CCompilerVisitor";
10510 void CHECKNEW_I2CCompilerVisitor(val_t p0);
10511 typedef void (*CHECKNEW_I2CCompilerVisitor_t)(val_t p0);
10512 static const char * const LOCATE_NEW_I2CCompilerVisitor_compiling_icode___I2CCompilerVisitor___init = "new I2CCompilerVisitor compiling_icode::I2CCompilerVisitor::init";
10513 val_t NEW_I2CCompilerVisitor_compiling_icode___I2CCompilerVisitor___init(val_t p0, val_t p1, val_t p2);
10514 typedef val_t (*NEW_I2CCompilerVisitor_compiling_icode___I2CCompilerVisitor___init_t)(val_t p0, val_t p1, val_t p2);
10515 const char *LOCATE_abstracttool = "src/abstracttool.nit";
10516 const int SFT_abstracttool[6] = {
10517 2863 /* Id of AbstractCompiler */,
10518 5 /* Color of AbstractCompiler */,
10519 45 /* Group of ? */,
10520 119 /* Group of ? */,
10521 45 /* Group of ? */,
10522 45 /* Group of ? */,
10523 };
10524 const char *LOCATE_syntax = "src/syntax//syntax.nit";
10525 const int SFT_syntax[6] = {
10526 315 /* Id of SrcModuleLoader */,
10527 4 /* Color of SrcModuleLoader */,
10528 54 /* Group of ? */,
10529 80 /* Group of ? */,
10530 11 /* Group of ? */,
10531 63 /* Group of ? */,
10532 };
10533 const char *LOCATE_mmbuilder = "src/syntax//mmbuilder.nit";
10534 const int SFT_mmbuilder[68] = {
10535 2195 /* Id of CSHSorter */,
10536 4 /* Color of CSHSorter */,
10537 52 /* Group of ? */,
10538 82 /* Group of ? */,
10539 46 /* Group of ? */,
10540 118 /* Group of ? */,
10541 45 /* Group of ? */,
10542 15 /* Group of ? */,
10543 2019 /* Id of MMSrcAncestor */,
10544 4 /* Color of MMSrcAncestor */,
10545 4 /* Group of ? */,
10546 55 /* Group of ? */,
10547 2843 /* Id of ClassBuilderVisitor */,
10548 5 /* Color of ClassBuilderVisitor */,
10549 7 /* Group of ? */,
10550 80 /* Group of ? */,
10551 2839 /* Id of ClassSpecializationBuilderVisitor */,
10552 5 /* Color of ClassSpecializationBuilderVisitor */,
10553 80 /* Group of ? */,
10554 2847 /* Id of ClassAncestorBuilder */,
10555 5 /* Color of ClassAncestorBuilder */,
10556 80 /* Group of ? */,
10557 2835 /* Id of ClassVerifierVisitor */,
10558 5 /* Color of ClassVerifierVisitor */,
10559 80 /* Group of ? */,
10560 2631 /* Id of PropertyBuilderVisitor */,
10561 5 /* Color of PropertyBuilderVisitor */,
10562 80 /* Group of ? */,
10563 2627 /* Id of PropertyVerifierVisitor */,
10564 5 /* Color of PropertyVerifierVisitor */,
10565 7 /* Group of ? */,
10566 80 /* Group of ? */,
10567 47 /* Id of SignatureBuilder */,
10568 3 /* Color of SignatureBuilder */,
10569 2 /* Group of ? */,
10570 45 /* Group of ? */,
10571 45 /* Group of ? */,
10572 67 /* Group of ? */,
10573 67 /* Group of ? */,
10574 67 /* Group of ? */,
10575 6 /* Group of ? */,
10576 67 /* Group of ? */,
10577 67 /* Group of ? */,
10578 77 /* Group of ? */,
10579 6 /* Group of ? */,
10580 67 /* Group of ? */,
10581 6 /* Group of ? */,
10582 67 /* Group of ? */,
10583 67 /* Group of ? */,
10584 8 /* Group of ? */,
10585 74 /* Group of ? */,
10586 8 /* Group of ? */,
10587 74 /* Group of ? */,
10588 92 /* Group of ? */,
10589 8 /* Group of ? */,
10590 74 /* Group of ? */,
10591 1979 /* Id of MethidAccumulator */,
10592 4 /* Color of MethidAccumulator */,
10593 3 /* Group of ? */,
10594 50 /* Group of ? */,
10595 6 /* Group of ? */,
10596 67 /* Group of ? */,
10597 67 /* Group of ? */,
10598 6 /* Group of ? */,
10599 67 /* Group of ? */,
10600 6 /* Group of ? */,
10601 67 /* Group of ? */,
10602 67 /* Group of ? */,
10603 };
10604 const char *LOCATE_syntax_base = "src/syntax//syntax_base.nit";
10605 const int SFT_syntax_base[100] = {
10606 2015 /* Id of MMSrcModule */,
10607 4 /* Color of MMSrcModule */,
10608 19 /* Group of ? */,
10609 84 /* Group of ? */,
10610 46 /* Group of ? */,
10611 45 /* Group of ? */,
10612 2691 /* Id of MMSrcLocalClass */,
10613 5 /* Color of MMSrcLocalClass */,
10614 28 /* Group of ? */,
10615 120 /* Group of ? */,
10616 45 /* Group of ? */,
10617 46 /* Group of ? */,
10618 2695 /* Id of MMSrcAttribute */,
10619 5 /* Color of MMSrcAttribute */,
10620 71 /* Group of ? */,
10621 2687 /* Id of MMSrcMethod */,
10622 5 /* Color of MMSrcMethod */,
10623 77 /* Group of ? */,
10624 3011 /* Id of MMAttrImplementationMethod */,
10625 6 /* Color of MMAttrImplementationMethod */,
10626 78 /* Group of ? */,
10627 3367 /* Id of MMReadImplementationMethod */,
10628 7 /* Color of MMReadImplementationMethod */,
10629 80 /* Group of ? */,
10630 3363 /* Id of MMWriteImplementationMethod */,
10631 7 /* Color of MMWriteImplementationMethod */,
10632 80 /* Group of ? */,
10633 3007 /* Id of MMMethSrcMethod */,
10634 6 /* Color of MMMethSrcMethod */,
10635 11 /* Group of ? */,
10636 78 /* Group of ? */,
10637 2683 /* Id of MMSrcTypeProperty */,
10638 5 /* Color of MMSrcTypeProperty */,
10639 70 /* Group of ? */,
10640 3371 /* Id of MMImplicitInit */,
10641 7 /* Color of MMImplicitInit */,
10642 16 /* Group of ? */,
10643 81 /* Group of ? */,
10644 19 /* Id of Variable */,
10645 3 /* Color of Variable */,
10646 2 /* Group of ? */,
10647 46 /* Group of ? */,
10648 291 /* Id of VarVariable */,
10649 4 /* Color of VarVariable */,
10650 53 /* Group of ? */,
10651 1947 /* Id of ParamVariable */,
10652 4 /* Color of ParamVariable */,
10653 53 /* Group of ? */,
10654 2203 /* Id of AutoVariable */,
10655 4 /* Color of AutoVariable */,
10656 53 /* Group of ? */,
10657 2183 /* Id of ClosureVariable */,
10658 4 /* Color of ClosureVariable */,
10659 5 /* Group of ? */,
10660 53 /* Group of ? */,
10661 2215 /* Id of AbsSyntaxVisitor */,
10662 4 /* Color of AbsSyntaxVisitor */,
10663 3 /* Group of ? */,
10664 50 /* Group of ? */,
10665 51 /* Group of ? */,
10666 4 /* Group of ? */,
10667 64 /* Group of ? */,
10668 7 /* Group of ? */,
10669 72 /* Group of ? */,
10670 71 /* Group of ? */,
10671 77 /* Group of ? */,
10672 16 /* Group of ? */,
10673 97 /* Group of ? */,
10674 78 /* Group of ? */,
10675 77 /* Group of ? */,
10676 71 /* Group of ? */,
10677 68 /* Group of ? */,
10678 6 /* Group of ? */,
10679 68 /* Group of ? */,
10680 69 /* Group of ? */,
10681 3351 /* Id of AAbsAbsSendExpr */,
10682 5 /* Color of AAbsAbsSendExpr */,
10683 91 /* Group of ? */,
10684 3567 /* Id of AAbsSendExpr */,
10685 8 /* Color of AAbsSendExpr */,
10686 97 /* Group of ? */,
10687 3583 /* Id of ASuperInitCall */,
10688 9 /* Color of ASuperInitCall */,
10689 68 /* Group of ? */,
10690 100 /* Group of ? */,
10691 102 /* Group of ? */,
10692 83 /* Group of ? */,
10693 3615 /* Id of ASendReassignExpr */,
10694 11 /* Color of ASendReassignExpr */,
10695 79 /* Group of ? */,
10696 88 /* Group of ? */,
10697 79 /* Group of ? */,
10698 79 /* Group of ? */,
10699 83 /* Group of ? */,
10700 79 /* Group of ? */,
10701 79 /* Group of ? */,
10702 94 /* Group of ? */,
10703 11 /* Group of ? */,
10704 73 /* Group of ? */,
10705 68 /* Group of ? */,
10706 };
10707 const char *LOCATE_parser = "src/parser//parser.nit";
10708 const int SFT_parser[1596] = {
10709 39 /* Id of State */,
10710 3 /* Color of State */,
10711 2 /* Group of ? */,
10712 45 /* Group of ? */,
10713 1943 /* Id of Parser */,
10714 4 /* Color of Parser */,
10715 2 /* Group of ? */,
10716 50 /* Group of ? */,
10717 4 /* Group of ? */,
10718 2171 /* Id of ComputeProdLocationVisitor */,
10719 4 /* Color of ComputeProdLocationVisitor */,
10720 3 /* Group of ? */,
10721 50 /* Group of ? */,
10722 63 /* Id of ReduceAction */,
10723 3 /* Color of ReduceAction */,
10724 45 /* Group of ? */,
10725 1911 /* Id of ReduceAction0 */,
10726 4 /* Color of ReduceAction0 */,
10727 2 /* Group of ? */,
10728 49 /* Group of ? */,
10729 1907 /* Id of ReduceAction1 */,
10730 4 /* Color of ReduceAction1 */,
10731 2 /* Group of ? */,
10732 49 /* Group of ? */,
10733 1463 /* Id of ReduceAction2 */,
10734 4 /* Color of ReduceAction2 */,
10735 2 /* Group of ? */,
10736 49 /* Group of ? */,
10737 1067 /* Id of ReduceAction3 */,
10738 4 /* Color of ReduceAction3 */,
10739 2 /* Group of ? */,
10740 49 /* Group of ? */,
10741 739 /* Id of ReduceAction4 */,
10742 4 /* Color of ReduceAction4 */,
10743 2 /* Group of ? */,
10744 49 /* Group of ? */,
10745 671 /* Id of ReduceAction5 */,
10746 4 /* Color of ReduceAction5 */,
10747 2 /* Group of ? */,
10748 49 /* Group of ? */,
10749 627 /* Id of ReduceAction6 */,
10750 4 /* Color of ReduceAction6 */,
10751 2 /* Group of ? */,
10752 49 /* Group of ? */,
10753 503 /* Id of ReduceAction7 */,
10754 4 /* Color of ReduceAction7 */,
10755 2 /* Group of ? */,
10756 49 /* Group of ? */,
10757 419 /* Id of ReduceAction8 */,
10758 4 /* Color of ReduceAction8 */,
10759 2 /* Group of ? */,
10760 49 /* Group of ? */,
10761 375 /* Id of ReduceAction9 */,
10762 4 /* Color of ReduceAction9 */,
10763 2 /* Group of ? */,
10764 49 /* Group of ? */,
10765 1903 /* Id of ReduceAction10 */,
10766 4 /* Color of ReduceAction10 */,
10767 2 /* Group of ? */,
10768 49 /* Group of ? */,
10769 1859 /* Id of ReduceAction11 */,
10770 4 /* Color of ReduceAction11 */,
10771 2 /* Group of ? */,
10772 49 /* Group of ? */,
10773 1815 /* Id of ReduceAction12 */,
10774 4 /* Color of ReduceAction12 */,
10775 2 /* Group of ? */,
10776 49 /* Group of ? */,
10777 1771 /* Id of ReduceAction13 */,
10778 4 /* Color of ReduceAction13 */,
10779 2 /* Group of ? */,
10780 49 /* Group of ? */,
10781 1727 /* Id of ReduceAction14 */,
10782 4 /* Color of ReduceAction14 */,
10783 2 /* Group of ? */,
10784 49 /* Group of ? */,
10785 1683 /* Id of ReduceAction15 */,
10786 4 /* Color of ReduceAction15 */,
10787 2 /* Group of ? */,
10788 49 /* Group of ? */,
10789 1639 /* Id of ReduceAction16 */,
10790 4 /* Color of ReduceAction16 */,
10791 2 /* Group of ? */,
10792 49 /* Group of ? */,
10793 1595 /* Id of ReduceAction17 */,
10794 4 /* Color of ReduceAction17 */,
10795 2 /* Group of ? */,
10796 49 /* Group of ? */,
10797 1551 /* Id of ReduceAction18 */,
10798 4 /* Color of ReduceAction18 */,
10799 2 /* Group of ? */,
10800 49 /* Group of ? */,
10801 1507 /* Id of ReduceAction19 */,
10802 4 /* Color of ReduceAction19 */,
10803 2 /* Group of ? */,
10804 49 /* Group of ? */,
10805 1459 /* Id of ReduceAction20 */,
10806 4 /* Color of ReduceAction20 */,
10807 2 /* Group of ? */,
10808 49 /* Group of ? */,
10809 1419 /* Id of ReduceAction21 */,
10810 4 /* Color of ReduceAction21 */,
10811 2 /* Group of ? */,
10812 49 /* Group of ? */,
10813 1379 /* Id of ReduceAction22 */,
10814 4 /* Color of ReduceAction22 */,
10815 2 /* Group of ? */,
10816 49 /* Group of ? */,
10817 1343 /* Id of ReduceAction23 */,
10818 4 /* Color of ReduceAction23 */,
10819 2 /* Group of ? */,
10820 49 /* Group of ? */,
10821 1299 /* Id of ReduceAction24 */,
10822 4 /* Color of ReduceAction24 */,
10823 2 /* Group of ? */,
10824 49 /* Group of ? */,
10825 1279 /* Id of ReduceAction25 */,
10826 4 /* Color of ReduceAction25 */,
10827 2 /* Group of ? */,
10828 49 /* Group of ? */,
10829 1235 /* Id of ReduceAction26 */,
10830 4 /* Color of ReduceAction26 */,
10831 2 /* Group of ? */,
10832 49 /* Group of ? */,
10833 1191 /* Id of ReduceAction27 */,
10834 4 /* Color of ReduceAction27 */,
10835 2 /* Group of ? */,
10836 49 /* Group of ? */,
10837 1147 /* Id of ReduceAction28 */,
10838 4 /* Color of ReduceAction28 */,
10839 2 /* Group of ? */,
10840 49 /* Group of ? */,
10841 1103 /* Id of ReduceAction29 */,
10842 4 /* Color of ReduceAction29 */,
10843 2 /* Group of ? */,
10844 49 /* Group of ? */,
10845 1063 /* Id of ReduceAction30 */,
10846 4 /* Color of ReduceAction30 */,
10847 2 /* Group of ? */,
10848 49 /* Group of ? */,
10849 1031 /* Id of ReduceAction31 */,
10850 4 /* Color of ReduceAction31 */,
10851 2 /* Group of ? */,
10852 49 /* Group of ? */,
10853 1003 /* Id of ReduceAction32 */,
10854 4 /* Color of ReduceAction32 */,
10855 2 /* Group of ? */,
10856 49 /* Group of ? */,
10857 959 /* Id of ReduceAction33 */,
10858 4 /* Color of ReduceAction33 */,
10859 2 /* Group of ? */,
10860 49 /* Group of ? */,
10861 927 /* Id of ReduceAction34 */,
10862 4 /* Color of ReduceAction34 */,
10863 2 /* Group of ? */,
10864 49 /* Group of ? */,
10865 899 /* Id of ReduceAction35 */,
10866 4 /* Color of ReduceAction35 */,
10867 2 /* Group of ? */,
10868 49 /* Group of ? */,
10869 867 /* Id of ReduceAction36 */,
10870 4 /* Color of ReduceAction36 */,
10871 2 /* Group of ? */,
10872 49 /* Group of ? */,
10873 831 /* Id of ReduceAction37 */,
10874 4 /* Color of ReduceAction37 */,
10875 2 /* Group of ? */,
10876 49 /* Group of ? */,
10877 779 /* Id of ReduceAction39 */,
10878 4 /* Color of ReduceAction39 */,
10879 2 /* Group of ? */,
10880 49 /* Group of ? */,
10881 735 /* Id of ReduceAction40 */,
10882 4 /* Color of ReduceAction40 */,
10883 2 /* Group of ? */,
10884 49 /* Group of ? */,
10885 707 /* Id of ReduceAction41 */,
10886 4 /* Color of ReduceAction41 */,
10887 2 /* Group of ? */,
10888 49 /* Group of ? */,
10889 703 /* Id of ReduceAction42 */,
10890 4 /* Color of ReduceAction42 */,
10891 2 /* Group of ? */,
10892 49 /* Group of ? */,
10893 699 /* Id of ReduceAction43 */,
10894 4 /* Color of ReduceAction43 */,
10895 2 /* Group of ? */,
10896 49 /* Group of ? */,
10897 695 /* Id of ReduceAction44 */,
10898 4 /* Color of ReduceAction44 */,
10899 2 /* Group of ? */,
10900 49 /* Group of ? */,
10901 691 /* Id of ReduceAction45 */,
10902 4 /* Color of ReduceAction45 */,
10903 2 /* Group of ? */,
10904 49 /* Group of ? */,
10905 687 /* Id of ReduceAction46 */,
10906 4 /* Color of ReduceAction46 */,
10907 2 /* Group of ? */,
10908 49 /* Group of ? */,
10909 683 /* Id of ReduceAction47 */,
10910 4 /* Color of ReduceAction47 */,
10911 2 /* Group of ? */,
10912 49 /* Group of ? */,
10913 679 /* Id of ReduceAction48 */,
10914 4 /* Color of ReduceAction48 */,
10915 2 /* Group of ? */,
10916 49 /* Group of ? */,
10917 675 /* Id of ReduceAction49 */,
10918 4 /* Color of ReduceAction49 */,
10919 2 /* Group of ? */,
10920 49 /* Group of ? */,
10921 667 /* Id of ReduceAction50 */,
10922 4 /* Color of ReduceAction50 */,
10923 2 /* Group of ? */,
10924 49 /* Group of ? */,
10925 663 /* Id of ReduceAction51 */,
10926 4 /* Color of ReduceAction51 */,
10927 2 /* Group of ? */,
10928 49 /* Group of ? */,
10929 659 /* Id of ReduceAction52 */,
10930 4 /* Color of ReduceAction52 */,
10931 2 /* Group of ? */,
10932 49 /* Group of ? */,
10933 655 /* Id of ReduceAction53 */,
10934 4 /* Color of ReduceAction53 */,
10935 2 /* Group of ? */,
10936 49 /* Group of ? */,
10937 651 /* Id of ReduceAction54 */,
10938 4 /* Color of ReduceAction54 */,
10939 2 /* Group of ? */,
10940 49 /* Group of ? */,
10941 647 /* Id of ReduceAction55 */,
10942 4 /* Color of ReduceAction55 */,
10943 2 /* Group of ? */,
10944 49 /* Group of ? */,
10945 643 /* Id of ReduceAction56 */,
10946 4 /* Color of ReduceAction56 */,
10947 2 /* Group of ? */,
10948 49 /* Group of ? */,
10949 639 /* Id of ReduceAction57 */,
10950 4 /* Color of ReduceAction57 */,
10951 2 /* Group of ? */,
10952 49 /* Group of ? */,
10953 635 /* Id of ReduceAction58 */,
10954 4 /* Color of ReduceAction58 */,
10955 2 /* Group of ? */,
10956 49 /* Group of ? */,
10957 631 /* Id of ReduceAction59 */,
10958 4 /* Color of ReduceAction59 */,
10959 2 /* Group of ? */,
10960 49 /* Group of ? */,
10961 623 /* Id of ReduceAction60 */,
10962 4 /* Color of ReduceAction60 */,
10963 2 /* Group of ? */,
10964 49 /* Group of ? */,
10965 619 /* Id of ReduceAction61 */,
10966 4 /* Color of ReduceAction61 */,
10967 2 /* Group of ? */,
10968 49 /* Group of ? */,
10969 615 /* Id of ReduceAction62 */,
10970 4 /* Color of ReduceAction62 */,
10971 2 /* Group of ? */,
10972 49 /* Group of ? */,
10973 611 /* Id of ReduceAction63 */,
10974 4 /* Color of ReduceAction63 */,
10975 2 /* Group of ? */,
10976 49 /* Group of ? */,
10977 607 /* Id of ReduceAction64 */,
10978 4 /* Color of ReduceAction64 */,
10979 2 /* Group of ? */,
10980 49 /* Group of ? */,
10981 603 /* Id of ReduceAction65 */,
10982 4 /* Color of ReduceAction65 */,
10983 2 /* Group of ? */,
10984 49 /* Group of ? */,
10985 591 /* Id of ReduceAction66 */,
10986 4 /* Color of ReduceAction66 */,
10987 2 /* Group of ? */,
10988 49 /* Group of ? */,
10989 579 /* Id of ReduceAction67 */,
10990 4 /* Color of ReduceAction67 */,
10991 2 /* Group of ? */,
10992 49 /* Group of ? */,
10993 567 /* Id of ReduceAction68 */,
10994 4 /* Color of ReduceAction68 */,
10995 2 /* Group of ? */,
10996 49 /* Group of ? */,
10997 539 /* Id of ReduceAction69 */,
10998 4 /* Color of ReduceAction69 */,
10999 2 /* Group of ? */,
11000 49 /* Group of ? */,
11001 499 /* Id of ReduceAction70 */,
11002 4 /* Color of ReduceAction70 */,
11003 2 /* Group of ? */,
11004 49 /* Group of ? */,
11005 475 /* Id of ReduceAction71 */,
11006 4 /* Color of ReduceAction71 */,
11007 2 /* Group of ? */,
11008 49 /* Group of ? */,
11009 451 /* Id of ReduceAction72 */,
11010 4 /* Color of ReduceAction72 */,
11011 2 /* Group of ? */,
11012 49 /* Group of ? */,
11013 447 /* Id of ReduceAction73 */,
11014 4 /* Color of ReduceAction73 */,
11015 2 /* Group of ? */,
11016 49 /* Group of ? */,
11017 443 /* Id of ReduceAction74 */,
11018 4 /* Color of ReduceAction74 */,
11019 2 /* Group of ? */,
11020 49 /* Group of ? */,
11021 439 /* Id of ReduceAction75 */,
11022 4 /* Color of ReduceAction75 */,
11023 2 /* Group of ? */,
11024 49 /* Group of ? */,
11025 435 /* Id of ReduceAction76 */,
11026 4 /* Color of ReduceAction76 */,
11027 2 /* Group of ? */,
11028 49 /* Group of ? */,
11029 431 /* Id of ReduceAction77 */,
11030 4 /* Color of ReduceAction77 */,
11031 2 /* Group of ? */,
11032 49 /* Group of ? */,
11033 427 /* Id of ReduceAction78 */,
11034 4 /* Color of ReduceAction78 */,
11035 2 /* Group of ? */,
11036 49 /* Group of ? */,
11037 423 /* Id of ReduceAction79 */,
11038 4 /* Color of ReduceAction79 */,
11039 2 /* Group of ? */,
11040 49 /* Group of ? */,
11041 415 /* Id of ReduceAction80 */,
11042 4 /* Color of ReduceAction80 */,
11043 2 /* Group of ? */,
11044 49 /* Group of ? */,
11045 411 /* Id of ReduceAction81 */,
11046 4 /* Color of ReduceAction81 */,
11047 2 /* Group of ? */,
11048 49 /* Group of ? */,
11049 407 /* Id of ReduceAction82 */,
11050 4 /* Color of ReduceAction82 */,
11051 2 /* Group of ? */,
11052 49 /* Group of ? */,
11053 403 /* Id of ReduceAction83 */,
11054 4 /* Color of ReduceAction83 */,
11055 2 /* Group of ? */,
11056 49 /* Group of ? */,
11057 399 /* Id of ReduceAction84 */,
11058 4 /* Color of ReduceAction84 */,
11059 2 /* Group of ? */,
11060 49 /* Group of ? */,
11061 395 /* Id of ReduceAction85 */,
11062 4 /* Color of ReduceAction85 */,
11063 2 /* Group of ? */,
11064 49 /* Group of ? */,
11065 391 /* Id of ReduceAction86 */,
11066 4 /* Color of ReduceAction86 */,
11067 2 /* Group of ? */,
11068 49 /* Group of ? */,
11069 387 /* Id of ReduceAction87 */,
11070 4 /* Color of ReduceAction87 */,
11071 2 /* Group of ? */,
11072 49 /* Group of ? */,
11073 383 /* Id of ReduceAction88 */,
11074 4 /* Color of ReduceAction88 */,
11075 2 /* Group of ? */,
11076 49 /* Group of ? */,
11077 379 /* Id of ReduceAction89 */,
11078 4 /* Color of ReduceAction89 */,
11079 2 /* Group of ? */,
11080 49 /* Group of ? */,
11081 371 /* Id of ReduceAction90 */,
11082 4 /* Color of ReduceAction90 */,
11083 2 /* Group of ? */,
11084 49 /* Group of ? */,
11085 367 /* Id of ReduceAction91 */,
11086 4 /* Color of ReduceAction91 */,
11087 2 /* Group of ? */,
11088 49 /* Group of ? */,
11089 363 /* Id of ReduceAction92 */,
11090 4 /* Color of ReduceAction92 */,
11091 2 /* Group of ? */,
11092 49 /* Group of ? */,
11093 359 /* Id of ReduceAction93 */,
11094 4 /* Color of ReduceAction93 */,
11095 2 /* Group of ? */,
11096 49 /* Group of ? */,
11097 355 /* Id of ReduceAction94 */,
11098 4 /* Color of ReduceAction94 */,
11099 2 /* Group of ? */,
11100 49 /* Group of ? */,
11101 351 /* Id of ReduceAction95 */,
11102 4 /* Color of ReduceAction95 */,
11103 2 /* Group of ? */,
11104 49 /* Group of ? */,
11105 347 /* Id of ReduceAction96 */,
11106 4 /* Color of ReduceAction96 */,
11107 2 /* Group of ? */,
11108 49 /* Group of ? */,
11109 343 /* Id of ReduceAction97 */,
11110 4 /* Color of ReduceAction97 */,
11111 2 /* Group of ? */,
11112 49 /* Group of ? */,
11113 339 /* Id of ReduceAction98 */,
11114 4 /* Color of ReduceAction98 */,
11115 2 /* Group of ? */,
11116 49 /* Group of ? */,
11117 335 /* Id of ReduceAction99 */,
11118 4 /* Color of ReduceAction99 */,
11119 2 /* Group of ? */,
11120 49 /* Group of ? */,
11121 1899 /* Id of ReduceAction100 */,
11122 4 /* Color of ReduceAction100 */,
11123 2 /* Group of ? */,
11124 49 /* Group of ? */,
11125 1895 /* Id of ReduceAction101 */,
11126 4 /* Color of ReduceAction101 */,
11127 2 /* Group of ? */,
11128 49 /* Group of ? */,
11129 1891 /* Id of ReduceAction102 */,
11130 4 /* Color of ReduceAction102 */,
11131 2 /* Group of ? */,
11132 49 /* Group of ? */,
11133 1887 /* Id of ReduceAction103 */,
11134 4 /* Color of ReduceAction103 */,
11135 2 /* Group of ? */,
11136 49 /* Group of ? */,
11137 1883 /* Id of ReduceAction104 */,
11138 4 /* Color of ReduceAction104 */,
11139 2 /* Group of ? */,
11140 49 /* Group of ? */,
11141 1879 /* Id of ReduceAction105 */,
11142 4 /* Color of ReduceAction105 */,
11143 2 /* Group of ? */,
11144 49 /* Group of ? */,
11145 1875 /* Id of ReduceAction106 */,
11146 4 /* Color of ReduceAction106 */,
11147 2 /* Group of ? */,
11148 49 /* Group of ? */,
11149 1871 /* Id of ReduceAction107 */,
11150 4 /* Color of ReduceAction107 */,
11151 2 /* Group of ? */,
11152 49 /* Group of ? */,
11153 1867 /* Id of ReduceAction108 */,
11154 4 /* Color of ReduceAction108 */,
11155 2 /* Group of ? */,
11156 49 /* Group of ? */,
11157 1863 /* Id of ReduceAction109 */,
11158 4 /* Color of ReduceAction109 */,
11159 2 /* Group of ? */,
11160 49 /* Group of ? */,
11161 1855 /* Id of ReduceAction110 */,
11162 4 /* Color of ReduceAction110 */,
11163 2 /* Group of ? */,
11164 49 /* Group of ? */,
11165 1851 /* Id of ReduceAction111 */,
11166 4 /* Color of ReduceAction111 */,
11167 2 /* Group of ? */,
11168 49 /* Group of ? */,
11169 1847 /* Id of ReduceAction112 */,
11170 4 /* Color of ReduceAction112 */,
11171 2 /* Group of ? */,
11172 49 /* Group of ? */,
11173 1843 /* Id of ReduceAction113 */,
11174 4 /* Color of ReduceAction113 */,
11175 2 /* Group of ? */,
11176 49 /* Group of ? */,
11177 1839 /* Id of ReduceAction114 */,
11178 4 /* Color of ReduceAction114 */,
11179 2 /* Group of ? */,
11180 49 /* Group of ? */,
11181 1835 /* Id of ReduceAction115 */,
11182 4 /* Color of ReduceAction115 */,
11183 2 /* Group of ? */,
11184 49 /* Group of ? */,
11185 1831 /* Id of ReduceAction116 */,
11186 4 /* Color of ReduceAction116 */,
11187 2 /* Group of ? */,
11188 49 /* Group of ? */,
11189 1827 /* Id of ReduceAction117 */,
11190 4 /* Color of ReduceAction117 */,
11191 2 /* Group of ? */,
11192 49 /* Group of ? */,
11193 1823 /* Id of ReduceAction118 */,
11194 4 /* Color of ReduceAction118 */,
11195 2 /* Group of ? */,
11196 49 /* Group of ? */,
11197 1819 /* Id of ReduceAction119 */,
11198 4 /* Color of ReduceAction119 */,
11199 2 /* Group of ? */,
11200 49 /* Group of ? */,
11201 1811 /* Id of ReduceAction120 */,
11202 4 /* Color of ReduceAction120 */,
11203 2 /* Group of ? */,
11204 49 /* Group of ? */,
11205 1807 /* Id of ReduceAction121 */,
11206 4 /* Color of ReduceAction121 */,
11207 2 /* Group of ? */,
11208 49 /* Group of ? */,
11209 1803 /* Id of ReduceAction122 */,
11210 4 /* Color of ReduceAction122 */,
11211 2 /* Group of ? */,
11212 49 /* Group of ? */,
11213 1799 /* Id of ReduceAction123 */,
11214 4 /* Color of ReduceAction123 */,
11215 2 /* Group of ? */,
11216 49 /* Group of ? */,
11217 1795 /* Id of ReduceAction124 */,
11218 4 /* Color of ReduceAction124 */,
11219 2 /* Group of ? */,
11220 49 /* Group of ? */,
11221 1791 /* Id of ReduceAction125 */,
11222 4 /* Color of ReduceAction125 */,
11223 2 /* Group of ? */,
11224 49 /* Group of ? */,
11225 1787 /* Id of ReduceAction126 */,
11226 4 /* Color of ReduceAction126 */,
11227 2 /* Group of ? */,
11228 49 /* Group of ? */,
11229 1783 /* Id of ReduceAction127 */,
11230 4 /* Color of ReduceAction127 */,
11231 2 /* Group of ? */,
11232 49 /* Group of ? */,
11233 1779 /* Id of ReduceAction128 */,
11234 4 /* Color of ReduceAction128 */,
11235 2 /* Group of ? */,
11236 49 /* Group of ? */,
11237 1775 /* Id of ReduceAction129 */,
11238 4 /* Color of ReduceAction129 */,
11239 2 /* Group of ? */,
11240 49 /* Group of ? */,
11241 1767 /* Id of ReduceAction130 */,
11242 4 /* Color of ReduceAction130 */,
11243 2 /* Group of ? */,
11244 49 /* Group of ? */,
11245 1763 /* Id of ReduceAction131 */,
11246 4 /* Color of ReduceAction131 */,
11247 2 /* Group of ? */,
11248 49 /* Group of ? */,
11249 1759 /* Id of ReduceAction132 */,
11250 4 /* Color of ReduceAction132 */,
11251 2 /* Group of ? */,
11252 49 /* Group of ? */,
11253 1755 /* Id of ReduceAction133 */,
11254 4 /* Color of ReduceAction133 */,
11255 2 /* Group of ? */,
11256 49 /* Group of ? */,
11257 1751 /* Id of ReduceAction134 */,
11258 4 /* Color of ReduceAction134 */,
11259 2 /* Group of ? */,
11260 49 /* Group of ? */,
11261 1747 /* Id of ReduceAction135 */,
11262 4 /* Color of ReduceAction135 */,
11263 2 /* Group of ? */,
11264 49 /* Group of ? */,
11265 1743 /* Id of ReduceAction136 */,
11266 4 /* Color of ReduceAction136 */,
11267 2 /* Group of ? */,
11268 49 /* Group of ? */,
11269 1739 /* Id of ReduceAction137 */,
11270 4 /* Color of ReduceAction137 */,
11271 2 /* Group of ? */,
11272 49 /* Group of ? */,
11273 1735 /* Id of ReduceAction138 */,
11274 4 /* Color of ReduceAction138 */,
11275 2 /* Group of ? */,
11276 49 /* Group of ? */,
11277 1731 /* Id of ReduceAction139 */,
11278 4 /* Color of ReduceAction139 */,
11279 2 /* Group of ? */,
11280 49 /* Group of ? */,
11281 1723 /* Id of ReduceAction140 */,
11282 4 /* Color of ReduceAction140 */,
11283 2 /* Group of ? */,
11284 49 /* Group of ? */,
11285 1719 /* Id of ReduceAction141 */,
11286 4 /* Color of ReduceAction141 */,
11287 2 /* Group of ? */,
11288 49 /* Group of ? */,
11289 1715 /* Id of ReduceAction142 */,
11290 4 /* Color of ReduceAction142 */,
11291 2 /* Group of ? */,
11292 49 /* Group of ? */,
11293 1711 /* Id of ReduceAction143 */,
11294 4 /* Color of ReduceAction143 */,
11295 2 /* Group of ? */,
11296 49 /* Group of ? */,
11297 1707 /* Id of ReduceAction144 */,
11298 4 /* Color of ReduceAction144 */,
11299 2 /* Group of ? */,
11300 49 /* Group of ? */,
11301 1703 /* Id of ReduceAction145 */,
11302 4 /* Color of ReduceAction145 */,
11303 2 /* Group of ? */,
11304 49 /* Group of ? */,
11305 1699 /* Id of ReduceAction146 */,
11306 4 /* Color of ReduceAction146 */,
11307 2 /* Group of ? */,
11308 49 /* Group of ? */,
11309 1695 /* Id of ReduceAction147 */,
11310 4 /* Color of ReduceAction147 */,
11311 2 /* Group of ? */,
11312 49 /* Group of ? */,
11313 1691 /* Id of ReduceAction148 */,
11314 4 /* Color of ReduceAction148 */,
11315 2 /* Group of ? */,
11316 49 /* Group of ? */,
11317 1687 /* Id of ReduceAction149 */,
11318 4 /* Color of ReduceAction149 */,
11319 2 /* Group of ? */,
11320 49 /* Group of ? */,
11321 1679 /* Id of ReduceAction150 */,
11322 4 /* Color of ReduceAction150 */,
11323 2 /* Group of ? */,
11324 49 /* Group of ? */,
11325 1675 /* Id of ReduceAction151 */,
11326 4 /* Color of ReduceAction151 */,
11327 2 /* Group of ? */,
11328 49 /* Group of ? */,
11329 1671 /* Id of ReduceAction152 */,
11330 4 /* Color of ReduceAction152 */,
11331 2 /* Group of ? */,
11332 49 /* Group of ? */,
11333 1667 /* Id of ReduceAction153 */,
11334 4 /* Color of ReduceAction153 */,
11335 2 /* Group of ? */,
11336 49 /* Group of ? */,
11337 1663 /* Id of ReduceAction154 */,
11338 4 /* Color of ReduceAction154 */,
11339 2 /* Group of ? */,
11340 49 /* Group of ? */,
11341 1659 /* Id of ReduceAction155 */,
11342 4 /* Color of ReduceAction155 */,
11343 2 /* Group of ? */,
11344 49 /* Group of ? */,
11345 1655 /* Id of ReduceAction156 */,
11346 4 /* Color of ReduceAction156 */,
11347 2 /* Group of ? */,
11348 49 /* Group of ? */,
11349 1651 /* Id of ReduceAction157 */,
11350 4 /* Color of ReduceAction157 */,
11351 2 /* Group of ? */,
11352 49 /* Group of ? */,
11353 1647 /* Id of ReduceAction158 */,
11354 4 /* Color of ReduceAction158 */,
11355 2 /* Group of ? */,
11356 49 /* Group of ? */,
11357 1643 /* Id of ReduceAction159 */,
11358 4 /* Color of ReduceAction159 */,
11359 2 /* Group of ? */,
11360 49 /* Group of ? */,
11361 1635 /* Id of ReduceAction160 */,
11362 4 /* Color of ReduceAction160 */,
11363 2 /* Group of ? */,
11364 49 /* Group of ? */,
11365 1631 /* Id of ReduceAction161 */,
11366 4 /* Color of ReduceAction161 */,
11367 2 /* Group of ? */,
11368 49 /* Group of ? */,
11369 1627 /* Id of ReduceAction162 */,
11370 4 /* Color of ReduceAction162 */,
11371 2 /* Group of ? */,
11372 49 /* Group of ? */,
11373 1623 /* Id of ReduceAction163 */,
11374 4 /* Color of ReduceAction163 */,
11375 2 /* Group of ? */,
11376 49 /* Group of ? */,
11377 1619 /* Id of ReduceAction164 */,
11378 4 /* Color of ReduceAction164 */,
11379 2 /* Group of ? */,
11380 49 /* Group of ? */,
11381 1615 /* Id of ReduceAction165 */,
11382 4 /* Color of ReduceAction165 */,
11383 2 /* Group of ? */,
11384 49 /* Group of ? */,
11385 1611 /* Id of ReduceAction166 */,
11386 4 /* Color of ReduceAction166 */,
11387 2 /* Group of ? */,
11388 49 /* Group of ? */,
11389 1607 /* Id of ReduceAction167 */,
11390 4 /* Color of ReduceAction167 */,
11391 2 /* Group of ? */,
11392 49 /* Group of ? */,
11393 1603 /* Id of ReduceAction168 */,
11394 4 /* Color of ReduceAction168 */,
11395 2 /* Group of ? */,
11396 49 /* Group of ? */,
11397 1599 /* Id of ReduceAction169 */,
11398 4 /* Color of ReduceAction169 */,
11399 2 /* Group of ? */,
11400 49 /* Group of ? */,
11401 1591 /* Id of ReduceAction170 */,
11402 4 /* Color of ReduceAction170 */,
11403 2 /* Group of ? */,
11404 49 /* Group of ? */,
11405 1587 /* Id of ReduceAction171 */,
11406 4 /* Color of ReduceAction171 */,
11407 2 /* Group of ? */,
11408 49 /* Group of ? */,
11409 1583 /* Id of ReduceAction172 */,
11410 4 /* Color of ReduceAction172 */,
11411 2 /* Group of ? */,
11412 49 /* Group of ? */,
11413 1579 /* Id of ReduceAction173 */,
11414 4 /* Color of ReduceAction173 */,
11415 2 /* Group of ? */,
11416 49 /* Group of ? */,
11417 1575 /* Id of ReduceAction174 */,
11418 4 /* Color of ReduceAction174 */,
11419 2 /* Group of ? */,
11420 49 /* Group of ? */,
11421 1571 /* Id of ReduceAction175 */,
11422 4 /* Color of ReduceAction175 */,
11423 2 /* Group of ? */,
11424 49 /* Group of ? */,
11425 1567 /* Id of ReduceAction176 */,
11426 4 /* Color of ReduceAction176 */,
11427 2 /* Group of ? */,
11428 49 /* Group of ? */,
11429 1563 /* Id of ReduceAction177 */,
11430 4 /* Color of ReduceAction177 */,
11431 2 /* Group of ? */,
11432 49 /* Group of ? */,
11433 1559 /* Id of ReduceAction178 */,
11434 4 /* Color of ReduceAction178 */,
11435 2 /* Group of ? */,
11436 49 /* Group of ? */,
11437 1555 /* Id of ReduceAction179 */,
11438 4 /* Color of ReduceAction179 */,
11439 2 /* Group of ? */,
11440 49 /* Group of ? */,
11441 1547 /* Id of ReduceAction180 */,
11442 4 /* Color of ReduceAction180 */,
11443 2 /* Group of ? */,
11444 49 /* Group of ? */,
11445 1543 /* Id of ReduceAction181 */,
11446 4 /* Color of ReduceAction181 */,
11447 2 /* Group of ? */,
11448 49 /* Group of ? */,
11449 1539 /* Id of ReduceAction182 */,
11450 4 /* Color of ReduceAction182 */,
11451 2 /* Group of ? */,
11452 49 /* Group of ? */,
11453 1535 /* Id of ReduceAction183 */,
11454 4 /* Color of ReduceAction183 */,
11455 2 /* Group of ? */,
11456 49 /* Group of ? */,
11457 1531 /* Id of ReduceAction184 */,
11458 4 /* Color of ReduceAction184 */,
11459 2 /* Group of ? */,
11460 49 /* Group of ? */,
11461 1527 /* Id of ReduceAction185 */,
11462 4 /* Color of ReduceAction185 */,
11463 2 /* Group of ? */,
11464 49 /* Group of ? */,
11465 1523 /* Id of ReduceAction186 */,
11466 4 /* Color of ReduceAction186 */,
11467 2 /* Group of ? */,
11468 49 /* Group of ? */,
11469 1519 /* Id of ReduceAction187 */,
11470 4 /* Color of ReduceAction187 */,
11471 2 /* Group of ? */,
11472 49 /* Group of ? */,
11473 1515 /* Id of ReduceAction188 */,
11474 4 /* Color of ReduceAction188 */,
11475 2 /* Group of ? */,
11476 49 /* Group of ? */,
11477 1511 /* Id of ReduceAction189 */,
11478 4 /* Color of ReduceAction189 */,
11479 2 /* Group of ? */,
11480 49 /* Group of ? */,
11481 1503 /* Id of ReduceAction190 */,
11482 4 /* Color of ReduceAction190 */,
11483 2 /* Group of ? */,
11484 49 /* Group of ? */,
11485 1499 /* Id of ReduceAction191 */,
11486 4 /* Color of ReduceAction191 */,
11487 2 /* Group of ? */,
11488 49 /* Group of ? */,
11489 1495 /* Id of ReduceAction192 */,
11490 4 /* Color of ReduceAction192 */,
11491 2 /* Group of ? */,
11492 49 /* Group of ? */,
11493 1491 /* Id of ReduceAction193 */,
11494 4 /* Color of ReduceAction193 */,
11495 2 /* Group of ? */,
11496 49 /* Group of ? */,
11497 1487 /* Id of ReduceAction194 */,
11498 4 /* Color of ReduceAction194 */,
11499 2 /* Group of ? */,
11500 49 /* Group of ? */,
11501 1483 /* Id of ReduceAction195 */,
11502 4 /* Color of ReduceAction195 */,
11503 2 /* Group of ? */,
11504 49 /* Group of ? */,
11505 1479 /* Id of ReduceAction196 */,
11506 4 /* Color of ReduceAction196 */,
11507 2 /* Group of ? */,
11508 49 /* Group of ? */,
11509 1475 /* Id of ReduceAction197 */,
11510 4 /* Color of ReduceAction197 */,
11511 2 /* Group of ? */,
11512 49 /* Group of ? */,
11513 1471 /* Id of ReduceAction198 */,
11514 4 /* Color of ReduceAction198 */,
11515 2 /* Group of ? */,
11516 49 /* Group of ? */,
11517 1467 /* Id of ReduceAction199 */,
11518 4 /* Color of ReduceAction199 */,
11519 2 /* Group of ? */,
11520 49 /* Group of ? */,
11521 1455 /* Id of ReduceAction200 */,
11522 4 /* Color of ReduceAction200 */,
11523 2 /* Group of ? */,
11524 49 /* Group of ? */,
11525 1451 /* Id of ReduceAction201 */,
11526 4 /* Color of ReduceAction201 */,
11527 2 /* Group of ? */,
11528 49 /* Group of ? */,
11529 1447 /* Id of ReduceAction202 */,
11530 4 /* Color of ReduceAction202 */,
11531 2 /* Group of ? */,
11532 49 /* Group of ? */,
11533 1443 /* Id of ReduceAction204 */,
11534 4 /* Color of ReduceAction204 */,
11535 2 /* Group of ? */,
11536 49 /* Group of ? */,
11537 1439 /* Id of ReduceAction205 */,
11538 4 /* Color of ReduceAction205 */,
11539 2 /* Group of ? */,
11540 49 /* Group of ? */,
11541 1435 /* Id of ReduceAction206 */,
11542 4 /* Color of ReduceAction206 */,
11543 2 /* Group of ? */,
11544 49 /* Group of ? */,
11545 1431 /* Id of ReduceAction207 */,
11546 4 /* Color of ReduceAction207 */,
11547 2 /* Group of ? */,
11548 49 /* Group of ? */,
11549 1427 /* Id of ReduceAction208 */,
11550 4 /* Color of ReduceAction208 */,
11551 2 /* Group of ? */,
11552 49 /* Group of ? */,
11553 1423 /* Id of ReduceAction209 */,
11554 4 /* Color of ReduceAction209 */,
11555 2 /* Group of ? */,
11556 49 /* Group of ? */,
11557 1415 /* Id of ReduceAction210 */,
11558 4 /* Color of ReduceAction210 */,
11559 2 /* Group of ? */,
11560 49 /* Group of ? */,
11561 1411 /* Id of ReduceAction211 */,
11562 4 /* Color of ReduceAction211 */,
11563 2 /* Group of ? */,
11564 49 /* Group of ? */,
11565 1407 /* Id of ReduceAction212 */,
11566 4 /* Color of ReduceAction212 */,
11567 2 /* Group of ? */,
11568 49 /* Group of ? */,
11569 1403 /* Id of ReduceAction213 */,
11570 4 /* Color of ReduceAction213 */,
11571 2 /* Group of ? */,
11572 49 /* Group of ? */,
11573 1399 /* Id of ReduceAction214 */,
11574 4 /* Color of ReduceAction214 */,
11575 2 /* Group of ? */,
11576 49 /* Group of ? */,
11577 1395 /* Id of ReduceAction215 */,
11578 4 /* Color of ReduceAction215 */,
11579 2 /* Group of ? */,
11580 49 /* Group of ? */,
11581 1391 /* Id of ReduceAction216 */,
11582 4 /* Color of ReduceAction216 */,
11583 2 /* Group of ? */,
11584 49 /* Group of ? */,
11585 1387 /* Id of ReduceAction217 */,
11586 4 /* Color of ReduceAction217 */,
11587 2 /* Group of ? */,
11588 49 /* Group of ? */,
11589 1383 /* Id of ReduceAction219 */,
11590 4 /* Color of ReduceAction219 */,
11591 2 /* Group of ? */,
11592 49 /* Group of ? */,
11593 1375 /* Id of ReduceAction220 */,
11594 4 /* Color of ReduceAction220 */,
11595 2 /* Group of ? */,
11596 49 /* Group of ? */,
11597 1371 /* Id of ReduceAction221 */,
11598 4 /* Color of ReduceAction221 */,
11599 2 /* Group of ? */,
11600 49 /* Group of ? */,
11601 1367 /* Id of ReduceAction222 */,
11602 4 /* Color of ReduceAction222 */,
11603 2 /* Group of ? */,
11604 49 /* Group of ? */,
11605 1363 /* Id of ReduceAction223 */,
11606 4 /* Color of ReduceAction223 */,
11607 2 /* Group of ? */,
11608 49 /* Group of ? */,
11609 1359 /* Id of ReduceAction224 */,
11610 4 /* Color of ReduceAction224 */,
11611 2 /* Group of ? */,
11612 49 /* Group of ? */,
11613 1355 /* Id of ReduceAction225 */,
11614 4 /* Color of ReduceAction225 */,
11615 2 /* Group of ? */,
11616 49 /* Group of ? */,
11617 1351 /* Id of ReduceAction226 */,
11618 4 /* Color of ReduceAction226 */,
11619 2 /* Group of ? */,
11620 49 /* Group of ? */,
11621 1347 /* Id of ReduceAction227 */,
11622 4 /* Color of ReduceAction227 */,
11623 2 /* Group of ? */,
11624 49 /* Group of ? */,
11625 1339 /* Id of ReduceAction230 */,
11626 4 /* Color of ReduceAction230 */,
11627 2 /* Group of ? */,
11628 49 /* Group of ? */,
11629 1335 /* Id of ReduceAction231 */,
11630 4 /* Color of ReduceAction231 */,
11631 2 /* Group of ? */,
11632 49 /* Group of ? */,
11633 1331 /* Id of ReduceAction232 */,
11634 4 /* Color of ReduceAction232 */,
11635 2 /* Group of ? */,
11636 49 /* Group of ? */,
11637 1327 /* Id of ReduceAction233 */,
11638 4 /* Color of ReduceAction233 */,
11639 2 /* Group of ? */,
11640 49 /* Group of ? */,
11641 1323 /* Id of ReduceAction234 */,
11642 4 /* Color of ReduceAction234 */,
11643 2 /* Group of ? */,
11644 49 /* Group of ? */,
11645 1319 /* Id of ReduceAction235 */,
11646 4 /* Color of ReduceAction235 */,
11647 2 /* Group of ? */,
11648 49 /* Group of ? */,
11649 1315 /* Id of ReduceAction236 */,
11650 4 /* Color of ReduceAction236 */,
11651 2 /* Group of ? */,
11652 49 /* Group of ? */,
11653 1311 /* Id of ReduceAction237 */,
11654 4 /* Color of ReduceAction237 */,
11655 2 /* Group of ? */,
11656 49 /* Group of ? */,
11657 1307 /* Id of ReduceAction238 */,
11658 4 /* Color of ReduceAction238 */,
11659 2 /* Group of ? */,
11660 49 /* Group of ? */,
11661 1303 /* Id of ReduceAction239 */,
11662 4 /* Color of ReduceAction239 */,
11663 2 /* Group of ? */,
11664 49 /* Group of ? */,
11665 1295 /* Id of ReduceAction240 */,
11666 4 /* Color of ReduceAction240 */,
11667 2 /* Group of ? */,
11668 49 /* Group of ? */,
11669 1291 /* Id of ReduceAction247 */,
11670 4 /* Color of ReduceAction247 */,
11671 2 /* Group of ? */,
11672 49 /* Group of ? */,
11673 1287 /* Id of ReduceAction248 */,
11674 4 /* Color of ReduceAction248 */,
11675 2 /* Group of ? */,
11676 49 /* Group of ? */,
11677 1283 /* Id of ReduceAction249 */,
11678 4 /* Color of ReduceAction249 */,
11679 2 /* Group of ? */,
11680 49 /* Group of ? */,
11681 1275 /* Id of ReduceAction250 */,
11682 4 /* Color of ReduceAction250 */,
11683 2 /* Group of ? */,
11684 49 /* Group of ? */,
11685 1271 /* Id of ReduceAction251 */,
11686 4 /* Color of ReduceAction251 */,
11687 2 /* Group of ? */,
11688 49 /* Group of ? */,
11689 1267 /* Id of ReduceAction252 */,
11690 4 /* Color of ReduceAction252 */,
11691 2 /* Group of ? */,
11692 49 /* Group of ? */,
11693 1263 /* Id of ReduceAction253 */,
11694 4 /* Color of ReduceAction253 */,
11695 2 /* Group of ? */,
11696 49 /* Group of ? */,
11697 1259 /* Id of ReduceAction254 */,
11698 4 /* Color of ReduceAction254 */,
11699 2 /* Group of ? */,
11700 49 /* Group of ? */,
11701 1255 /* Id of ReduceAction255 */,
11702 4 /* Color of ReduceAction255 */,
11703 2 /* Group of ? */,
11704 49 /* Group of ? */,
11705 1251 /* Id of ReduceAction256 */,
11706 4 /* Color of ReduceAction256 */,
11707 2 /* Group of ? */,
11708 49 /* Group of ? */,
11709 1247 /* Id of ReduceAction257 */,
11710 4 /* Color of ReduceAction257 */,
11711 2 /* Group of ? */,
11712 49 /* Group of ? */,
11713 1243 /* Id of ReduceAction258 */,
11714 4 /* Color of ReduceAction258 */,
11715 2 /* Group of ? */,
11716 49 /* Group of ? */,
11717 1239 /* Id of ReduceAction259 */,
11718 4 /* Color of ReduceAction259 */,
11719 2 /* Group of ? */,
11720 49 /* Group of ? */,
11721 1231 /* Id of ReduceAction260 */,
11722 4 /* Color of ReduceAction260 */,
11723 2 /* Group of ? */,
11724 49 /* Group of ? */,
11725 1227 /* Id of ReduceAction261 */,
11726 4 /* Color of ReduceAction261 */,
11727 2 /* Group of ? */,
11728 49 /* Group of ? */,
11729 1223 /* Id of ReduceAction262 */,
11730 4 /* Color of ReduceAction262 */,
11731 2 /* Group of ? */,
11732 49 /* Group of ? */,
11733 1219 /* Id of ReduceAction263 */,
11734 4 /* Color of ReduceAction263 */,
11735 2 /* Group of ? */,
11736 49 /* Group of ? */,
11737 1215 /* Id of ReduceAction264 */,
11738 4 /* Color of ReduceAction264 */,
11739 2 /* Group of ? */,
11740 49 /* Group of ? */,
11741 1211 /* Id of ReduceAction265 */,
11742 4 /* Color of ReduceAction265 */,
11743 2 /* Group of ? */,
11744 49 /* Group of ? */,
11745 1207 /* Id of ReduceAction266 */,
11746 4 /* Color of ReduceAction266 */,
11747 2 /* Group of ? */,
11748 49 /* Group of ? */,
11749 1203 /* Id of ReduceAction267 */,
11750 4 /* Color of ReduceAction267 */,
11751 2 /* Group of ? */,
11752 49 /* Group of ? */,
11753 1199 /* Id of ReduceAction268 */,
11754 4 /* Color of ReduceAction268 */,
11755 2 /* Group of ? */,
11756 49 /* Group of ? */,
11757 1195 /* Id of ReduceAction269 */,
11758 4 /* Color of ReduceAction269 */,
11759 2 /* Group of ? */,
11760 49 /* Group of ? */,
11761 1187 /* Id of ReduceAction270 */,
11762 4 /* Color of ReduceAction270 */,
11763 2 /* Group of ? */,
11764 49 /* Group of ? */,
11765 1183 /* Id of ReduceAction271 */,
11766 4 /* Color of ReduceAction271 */,
11767 2 /* Group of ? */,
11768 49 /* Group of ? */,
11769 1179 /* Id of ReduceAction272 */,
11770 4 /* Color of ReduceAction272 */,
11771 2 /* Group of ? */,
11772 49 /* Group of ? */,
11773 1175 /* Id of ReduceAction273 */,
11774 4 /* Color of ReduceAction273 */,
11775 2 /* Group of ? */,
11776 49 /* Group of ? */,
11777 1171 /* Id of ReduceAction274 */,
11778 4 /* Color of ReduceAction274 */,
11779 2 /* Group of ? */,
11780 49 /* Group of ? */,
11781 1167 /* Id of ReduceAction275 */,
11782 4 /* Color of ReduceAction275 */,
11783 2 /* Group of ? */,
11784 49 /* Group of ? */,
11785 1163 /* Id of ReduceAction276 */,
11786 4 /* Color of ReduceAction276 */,
11787 2 /* Group of ? */,
11788 49 /* Group of ? */,
11789 1159 /* Id of ReduceAction277 */,
11790 4 /* Color of ReduceAction277 */,
11791 2 /* Group of ? */,
11792 49 /* Group of ? */,
11793 1155 /* Id of ReduceAction278 */,
11794 4 /* Color of ReduceAction278 */,
11795 2 /* Group of ? */,
11796 49 /* Group of ? */,
11797 1151 /* Id of ReduceAction279 */,
11798 4 /* Color of ReduceAction279 */,
11799 2 /* Group of ? */,
11800 49 /* Group of ? */,
11801 1143 /* Id of ReduceAction280 */,
11802 4 /* Color of ReduceAction280 */,
11803 2 /* Group of ? */,
11804 49 /* Group of ? */,
11805 1139 /* Id of ReduceAction281 */,
11806 4 /* Color of ReduceAction281 */,
11807 2 /* Group of ? */,
11808 49 /* Group of ? */,
11809 1135 /* Id of ReduceAction282 */,
11810 4 /* Color of ReduceAction282 */,
11811 2 /* Group of ? */,
11812 49 /* Group of ? */,
11813 1131 /* Id of ReduceAction283 */,
11814 4 /* Color of ReduceAction283 */,
11815 2 /* Group of ? */,
11816 49 /* Group of ? */,
11817 1127 /* Id of ReduceAction284 */,
11818 4 /* Color of ReduceAction284 */,
11819 2 /* Group of ? */,
11820 49 /* Group of ? */,
11821 1123 /* Id of ReduceAction285 */,
11822 4 /* Color of ReduceAction285 */,
11823 2 /* Group of ? */,
11824 49 /* Group of ? */,
11825 1119 /* Id of ReduceAction286 */,
11826 4 /* Color of ReduceAction286 */,
11827 2 /* Group of ? */,
11828 49 /* Group of ? */,
11829 1115 /* Id of ReduceAction287 */,
11830 4 /* Color of ReduceAction287 */,
11831 2 /* Group of ? */,
11832 49 /* Group of ? */,
11833 1111 /* Id of ReduceAction288 */,
11834 4 /* Color of ReduceAction288 */,
11835 2 /* Group of ? */,
11836 49 /* Group of ? */,
11837 1107 /* Id of ReduceAction289 */,
11838 4 /* Color of ReduceAction289 */,
11839 2 /* Group of ? */,
11840 49 /* Group of ? */,
11841 1099 /* Id of ReduceAction290 */,
11842 4 /* Color of ReduceAction290 */,
11843 2 /* Group of ? */,
11844 49 /* Group of ? */,
11845 1095 /* Id of ReduceAction291 */,
11846 4 /* Color of ReduceAction291 */,
11847 2 /* Group of ? */,
11848 49 /* Group of ? */,
11849 1091 /* Id of ReduceAction292 */,
11850 4 /* Color of ReduceAction292 */,
11851 2 /* Group of ? */,
11852 49 /* Group of ? */,
11853 1087 /* Id of ReduceAction293 */,
11854 4 /* Color of ReduceAction293 */,
11855 2 /* Group of ? */,
11856 49 /* Group of ? */,
11857 1083 /* Id of ReduceAction296 */,
11858 4 /* Color of ReduceAction296 */,
11859 2 /* Group of ? */,
11860 49 /* Group of ? */,
11861 1079 /* Id of ReduceAction297 */,
11862 4 /* Color of ReduceAction297 */,
11863 2 /* Group of ? */,
11864 49 /* Group of ? */,
11865 1075 /* Id of ReduceAction298 */,
11866 4 /* Color of ReduceAction298 */,
11867 2 /* Group of ? */,
11868 49 /* Group of ? */,
11869 1071 /* Id of ReduceAction299 */,
11870 4 /* Color of ReduceAction299 */,
11871 2 /* Group of ? */,
11872 49 /* Group of ? */,
11873 1059 /* Id of ReduceAction300 */,
11874 4 /* Color of ReduceAction300 */,
11875 2 /* Group of ? */,
11876 49 /* Group of ? */,
11877 1055 /* Id of ReduceAction301 */,
11878 4 /* Color of ReduceAction301 */,
11879 2 /* Group of ? */,
11880 49 /* Group of ? */,
11881 1051 /* Id of ReduceAction302 */,
11882 4 /* Color of ReduceAction302 */,
11883 2 /* Group of ? */,
11884 49 /* Group of ? */,
11885 1047 /* Id of ReduceAction303 */,
11886 4 /* Color of ReduceAction303 */,
11887 2 /* Group of ? */,
11888 49 /* Group of ? */,
11889 1043 /* Id of ReduceAction304 */,
11890 4 /* Color of ReduceAction304 */,
11891 2 /* Group of ? */,
11892 49 /* Group of ? */,
11893 1039 /* Id of ReduceAction305 */,
11894 4 /* Color of ReduceAction305 */,
11895 2 /* Group of ? */,
11896 49 /* Group of ? */,
11897 1035 /* Id of ReduceAction306 */,
11898 4 /* Color of ReduceAction306 */,
11899 2 /* Group of ? */,
11900 49 /* Group of ? */,
11901 1027 /* Id of ReduceAction310 */,
11902 4 /* Color of ReduceAction310 */,
11903 2 /* Group of ? */,
11904 49 /* Group of ? */,
11905 1023 /* Id of ReduceAction312 */,
11906 4 /* Color of ReduceAction312 */,
11907 2 /* Group of ? */,
11908 49 /* Group of ? */,
11909 1019 /* Id of ReduceAction314 */,
11910 4 /* Color of ReduceAction314 */,
11911 2 /* Group of ? */,
11912 49 /* Group of ? */,
11913 1015 /* Id of ReduceAction315 */,
11914 4 /* Color of ReduceAction315 */,
11915 2 /* Group of ? */,
11916 49 /* Group of ? */,
11917 1011 /* Id of ReduceAction316 */,
11918 4 /* Color of ReduceAction316 */,
11919 2 /* Group of ? */,
11920 49 /* Group of ? */,
11921 1007 /* Id of ReduceAction318 */,
11922 4 /* Color of ReduceAction318 */,
11923 2 /* Group of ? */,
11924 49 /* Group of ? */,
11925 999 /* Id of ReduceAction320 */,
11926 4 /* Color of ReduceAction320 */,
11927 2 /* Group of ? */,
11928 49 /* Group of ? */,
11929 995 /* Id of ReduceAction321 */,
11930 4 /* Color of ReduceAction321 */,
11931 2 /* Group of ? */,
11932 49 /* Group of ? */,
11933 991 /* Id of ReduceAction322 */,
11934 4 /* Color of ReduceAction322 */,
11935 2 /* Group of ? */,
11936 49 /* Group of ? */,
11937 987 /* Id of ReduceAction323 */,
11938 4 /* Color of ReduceAction323 */,
11939 2 /* Group of ? */,
11940 49 /* Group of ? */,
11941 983 /* Id of ReduceAction324 */,
11942 4 /* Color of ReduceAction324 */,
11943 2 /* Group of ? */,
11944 49 /* Group of ? */,
11945 979 /* Id of ReduceAction325 */,
11946 4 /* Color of ReduceAction325 */,
11947 2 /* Group of ? */,
11948 49 /* Group of ? */,
11949 975 /* Id of ReduceAction326 */,
11950 4 /* Color of ReduceAction326 */,
11951 2 /* Group of ? */,
11952 49 /* Group of ? */,
11953 971 /* Id of ReduceAction327 */,
11954 4 /* Color of ReduceAction327 */,
11955 2 /* Group of ? */,
11956 49 /* Group of ? */,
11957 967 /* Id of ReduceAction328 */,
11958 4 /* Color of ReduceAction328 */,
11959 2 /* Group of ? */,
11960 49 /* Group of ? */,
11961 963 /* Id of ReduceAction329 */,
11962 4 /* Color of ReduceAction329 */,
11963 2 /* Group of ? */,
11964 49 /* Group of ? */,
11965 955 /* Id of ReduceAction330 */,
11966 4 /* Color of ReduceAction330 */,
11967 2 /* Group of ? */,
11968 49 /* Group of ? */,
11969 951 /* Id of ReduceAction332 */,
11970 4 /* Color of ReduceAction332 */,
11971 2 /* Group of ? */,
11972 49 /* Group of ? */,
11973 947 /* Id of ReduceAction333 */,
11974 4 /* Color of ReduceAction333 */,
11975 2 /* Group of ? */,
11976 49 /* Group of ? */,
11977 943 /* Id of ReduceAction335 */,
11978 4 /* Color of ReduceAction335 */,
11979 2 /* Group of ? */,
11980 49 /* Group of ? */,
11981 939 /* Id of ReduceAction336 */,
11982 4 /* Color of ReduceAction336 */,
11983 2 /* Group of ? */,
11984 49 /* Group of ? */,
11985 935 /* Id of ReduceAction337 */,
11986 4 /* Color of ReduceAction337 */,
11987 2 /* Group of ? */,
11988 49 /* Group of ? */,
11989 931 /* Id of ReduceAction339 */,
11990 4 /* Color of ReduceAction339 */,
11991 2 /* Group of ? */,
11992 49 /* Group of ? */,
11993 923 /* Id of ReduceAction340 */,
11994 4 /* Color of ReduceAction340 */,
11995 2 /* Group of ? */,
11996 49 /* Group of ? */,
11997 919 /* Id of ReduceAction342 */,
11998 4 /* Color of ReduceAction342 */,
11999 2 /* Group of ? */,
12000 49 /* Group of ? */,
12001 915 /* Id of ReduceAction343 */,
12002 4 /* Color of ReduceAction343 */,
12003 2 /* Group of ? */,
12004 49 /* Group of ? */,
12005 911 /* Id of ReduceAction344 */,
12006 4 /* Color of ReduceAction344 */,
12007 2 /* Group of ? */,
12008 49 /* Group of ? */,
12009 907 /* Id of ReduceAction345 */,
12010 4 /* Color of ReduceAction345 */,
12011 2 /* Group of ? */,
12012 49 /* Group of ? */,
12013 903 /* Id of ReduceAction346 */,
12014 4 /* Color of ReduceAction346 */,
12015 2 /* Group of ? */,
12016 49 /* Group of ? */,
12017 895 /* Id of ReduceAction353 */,
12018 4 /* Color of ReduceAction353 */,
12019 2 /* Group of ? */,
12020 49 /* Group of ? */,
12021 891 /* Id of ReduceAction354 */,
12022 4 /* Color of ReduceAction354 */,
12023 2 /* Group of ? */,
12024 49 /* Group of ? */,
12025 887 /* Id of ReduceAction355 */,
12026 4 /* Color of ReduceAction355 */,
12027 2 /* Group of ? */,
12028 49 /* Group of ? */,
12029 883 /* Id of ReduceAction356 */,
12030 4 /* Color of ReduceAction356 */,
12031 2 /* Group of ? */,
12032 49 /* Group of ? */,
12033 879 /* Id of ReduceAction357 */,
12034 4 /* Color of ReduceAction357 */,
12035 2 /* Group of ? */,
12036 49 /* Group of ? */,
12037 875 /* Id of ReduceAction358 */,
12038 4 /* Color of ReduceAction358 */,
12039 2 /* Group of ? */,
12040 49 /* Group of ? */,
12041 871 /* Id of ReduceAction359 */,
12042 4 /* Color of ReduceAction359 */,
12043 2 /* Group of ? */,
12044 49 /* Group of ? */,
12045 863 /* Id of ReduceAction360 */,
12046 4 /* Color of ReduceAction360 */,
12047 2 /* Group of ? */,
12048 49 /* Group of ? */,
12049 859 /* Id of ReduceAction361 */,
12050 4 /* Color of ReduceAction361 */,
12051 2 /* Group of ? */,
12052 49 /* Group of ? */,
12053 855 /* Id of ReduceAction362 */,
12054 4 /* Color of ReduceAction362 */,
12055 2 /* Group of ? */,
12056 49 /* Group of ? */,
12057 851 /* Id of ReduceAction363 */,
12058 4 /* Color of ReduceAction363 */,
12059 2 /* Group of ? */,
12060 49 /* Group of ? */,
12061 847 /* Id of ReduceAction364 */,
12062 4 /* Color of ReduceAction364 */,
12063 2 /* Group of ? */,
12064 49 /* Group of ? */,
12065 843 /* Id of ReduceAction365 */,
12066 4 /* Color of ReduceAction365 */,
12067 2 /* Group of ? */,
12068 49 /* Group of ? */,
12069 839 /* Id of ReduceAction368 */,
12070 4 /* Color of ReduceAction368 */,
12071 2 /* Group of ? */,
12072 49 /* Group of ? */,
12073 835 /* Id of ReduceAction369 */,
12074 4 /* Color of ReduceAction369 */,
12075 2 /* Group of ? */,
12076 49 /* Group of ? */,
12077 827 /* Id of ReduceAction370 */,
12078 4 /* Color of ReduceAction370 */,
12079 2 /* Group of ? */,
12080 49 /* Group of ? */,
12081 823 /* Id of ReduceAction371 */,
12082 4 /* Color of ReduceAction371 */,
12083 2 /* Group of ? */,
12084 49 /* Group of ? */,
12085 819 /* Id of ReduceAction372 */,
12086 4 /* Color of ReduceAction372 */,
12087 2 /* Group of ? */,
12088 49 /* Group of ? */,
12089 815 /* Id of ReduceAction373 */,
12090 4 /* Color of ReduceAction373 */,
12091 2 /* Group of ? */,
12092 49 /* Group of ? */,
12093 811 /* Id of ReduceAction375 */,
12094 4 /* Color of ReduceAction375 */,
12095 2 /* Group of ? */,
12096 49 /* Group of ? */,
12097 807 /* Id of ReduceAction376 */,
12098 4 /* Color of ReduceAction376 */,
12099 2 /* Group of ? */,
12100 49 /* Group of ? */,
12101 803 /* Id of ReduceAction377 */,
12102 4 /* Color of ReduceAction377 */,
12103 2 /* Group of ? */,
12104 49 /* Group of ? */,
12105 799 /* Id of ReduceAction378 */,
12106 4 /* Color of ReduceAction378 */,
12107 2 /* Group of ? */,
12108 49 /* Group of ? */,
12109 795 /* Id of ReduceAction380 */,
12110 4 /* Color of ReduceAction380 */,
12111 2 /* Group of ? */,
12112 49 /* Group of ? */,
12113 791 /* Id of ReduceAction383 */,
12114 4 /* Color of ReduceAction383 */,
12115 2 /* Group of ? */,
12116 49 /* Group of ? */,
12117 787 /* Id of ReduceAction388 */,
12118 4 /* Color of ReduceAction388 */,
12119 2 /* Group of ? */,
12120 49 /* Group of ? */,
12121 783 /* Id of ReduceAction389 */,
12122 4 /* Color of ReduceAction389 */,
12123 2 /* Group of ? */,
12124 49 /* Group of ? */,
12125 775 /* Id of ReduceAction390 */,
12126 4 /* Color of ReduceAction390 */,
12127 2 /* Group of ? */,
12128 49 /* Group of ? */,
12129 771 /* Id of ReduceAction391 */,
12130 4 /* Color of ReduceAction391 */,
12131 2 /* Group of ? */,
12132 49 /* Group of ? */,
12133 767 /* Id of ReduceAction392 */,
12134 4 /* Color of ReduceAction392 */,
12135 2 /* Group of ? */,
12136 49 /* Group of ? */,
12137 763 /* Id of ReduceAction393 */,
12138 4 /* Color of ReduceAction393 */,
12139 2 /* Group of ? */,
12140 49 /* Group of ? */,
12141 759 /* Id of ReduceAction394 */,
12142 4 /* Color of ReduceAction394 */,
12143 2 /* Group of ? */,
12144 49 /* Group of ? */,
12145 755 /* Id of ReduceAction395 */,
12146 4 /* Color of ReduceAction395 */,
12147 2 /* Group of ? */,
12148 49 /* Group of ? */,
12149 751 /* Id of ReduceAction396 */,
12150 4 /* Color of ReduceAction396 */,
12151 2 /* Group of ? */,
12152 49 /* Group of ? */,
12153 747 /* Id of ReduceAction397 */,
12154 4 /* Color of ReduceAction397 */,
12155 2 /* Group of ? */,
12156 49 /* Group of ? */,
12157 743 /* Id of ReduceAction398 */,
12158 4 /* Color of ReduceAction398 */,
12159 2 /* Group of ? */,
12160 49 /* Group of ? */,
12161 731 /* Id of ReduceAction400 */,
12162 4 /* Color of ReduceAction400 */,
12163 2 /* Group of ? */,
12164 49 /* Group of ? */,
12165 727 /* Id of ReduceAction401 */,
12166 4 /* Color of ReduceAction401 */,
12167 2 /* Group of ? */,
12168 49 /* Group of ? */,
12169 723 /* Id of ReduceAction403 */,
12170 4 /* Color of ReduceAction403 */,
12171 2 /* Group of ? */,
12172 49 /* Group of ? */,
12173 719 /* Id of ReduceAction404 */,
12174 4 /* Color of ReduceAction404 */,
12175 2 /* Group of ? */,
12176 49 /* Group of ? */,
12177 715 /* Id of ReduceAction405 */,
12178 4 /* Color of ReduceAction405 */,
12179 2 /* Group of ? */,
12180 49 /* Group of ? */,
12181 711 /* Id of ReduceAction406 */,
12182 4 /* Color of ReduceAction406 */,
12183 2 /* Group of ? */,
12184 49 /* Group of ? */,
12185 599 /* Id of ReduceAction658 */,
12186 4 /* Color of ReduceAction658 */,
12187 2 /* Group of ? */,
12188 49 /* Group of ? */,
12189 595 /* Id of ReduceAction659 */,
12190 4 /* Color of ReduceAction659 */,
12191 2 /* Group of ? */,
12192 49 /* Group of ? */,
12193 587 /* Id of ReduceAction660 */,
12194 4 /* Color of ReduceAction660 */,
12195 2 /* Group of ? */,
12196 49 /* Group of ? */,
12197 583 /* Id of ReduceAction663 */,
12198 4 /* Color of ReduceAction663 */,
12199 2 /* Group of ? */,
12200 49 /* Group of ? */,
12201 575 /* Id of ReduceAction676 */,
12202 4 /* Color of ReduceAction676 */,
12203 2 /* Group of ? */,
12204 49 /* Group of ? */,
12205 571 /* Id of ReduceAction677 */,
12206 4 /* Color of ReduceAction677 */,
12207 2 /* Group of ? */,
12208 49 /* Group of ? */,
12209 563 /* Id of ReduceAction684 */,
12210 4 /* Color of ReduceAction684 */,
12211 2 /* Group of ? */,
12212 49 /* Group of ? */,
12213 559 /* Id of ReduceAction685 */,
12214 4 /* Color of ReduceAction685 */,
12215 2 /* Group of ? */,
12216 49 /* Group of ? */,
12217 555 /* Id of ReduceAction686 */,
12218 4 /* Color of ReduceAction686 */,
12219 2 /* Group of ? */,
12220 49 /* Group of ? */,
12221 551 /* Id of ReduceAction687 */,
12222 4 /* Color of ReduceAction687 */,
12223 2 /* Group of ? */,
12224 49 /* Group of ? */,
12225 547 /* Id of ReduceAction688 */,
12226 4 /* Color of ReduceAction688 */,
12227 2 /* Group of ? */,
12228 49 /* Group of ? */,
12229 543 /* Id of ReduceAction689 */,
12230 4 /* Color of ReduceAction689 */,
12231 2 /* Group of ? */,
12232 49 /* Group of ? */,
12233 535 /* Id of ReduceAction690 */,
12234 4 /* Color of ReduceAction690 */,
12235 2 /* Group of ? */,
12236 49 /* Group of ? */,
12237 531 /* Id of ReduceAction691 */,
12238 4 /* Color of ReduceAction691 */,
12239 2 /* Group of ? */,
12240 49 /* Group of ? */,
12241 527 /* Id of ReduceAction694 */,
12242 4 /* Color of ReduceAction694 */,
12243 2 /* Group of ? */,
12244 49 /* Group of ? */,
12245 523 /* Id of ReduceAction695 */,
12246 4 /* Color of ReduceAction695 */,
12247 2 /* Group of ? */,
12248 49 /* Group of ? */,
12249 519 /* Id of ReduceAction696 */,
12250 4 /* Color of ReduceAction696 */,
12251 2 /* Group of ? */,
12252 49 /* Group of ? */,
12253 515 /* Id of ReduceAction697 */,
12254 4 /* Color of ReduceAction697 */,
12255 2 /* Group of ? */,
12256 49 /* Group of ? */,
12257 511 /* Id of ReduceAction698 */,
12258 4 /* Color of ReduceAction698 */,
12259 2 /* Group of ? */,
12260 49 /* Group of ? */,
12261 507 /* Id of ReduceAction699 */,
12262 4 /* Color of ReduceAction699 */,
12263 2 /* Group of ? */,
12264 49 /* Group of ? */,
12265 495 /* Id of ReduceAction700 */,
12266 4 /* Color of ReduceAction700 */,
12267 2 /* Group of ? */,
12268 49 /* Group of ? */,
12269 491 /* Id of ReduceAction701 */,
12270 4 /* Color of ReduceAction701 */,
12271 2 /* Group of ? */,
12272 49 /* Group of ? */,
12273 487 /* Id of ReduceAction703 */,
12274 4 /* Color of ReduceAction703 */,
12275 2 /* Group of ? */,
12276 49 /* Group of ? */,
12277 483 /* Id of ReduceAction705 */,
12278 4 /* Color of ReduceAction705 */,
12279 2 /* Group of ? */,
12280 49 /* Group of ? */,
12281 479 /* Id of ReduceAction707 */,
12282 4 /* Color of ReduceAction707 */,
12283 2 /* Group of ? */,
12284 49 /* Group of ? */,
12285 471 /* Id of ReduceAction711 */,
12286 4 /* Color of ReduceAction711 */,
12287 2 /* Group of ? */,
12288 49 /* Group of ? */,
12289 467 /* Id of ReduceAction712 */,
12290 4 /* Color of ReduceAction712 */,
12291 2 /* Group of ? */,
12292 49 /* Group of ? */,
12293 463 /* Id of ReduceAction713 */,
12294 4 /* Color of ReduceAction713 */,
12295 2 /* Group of ? */,
12296 49 /* Group of ? */,
12297 459 /* Id of ReduceAction714 */,
12298 4 /* Color of ReduceAction714 */,
12299 2 /* Group of ? */,
12300 49 /* Group of ? */,
12301 455 /* Id of ReduceAction715 */,
12302 4 /* Color of ReduceAction715 */,
12303 2 /* Group of ? */,
12304 49 /* Group of ? */,
12305 };
12306 const char *LOCATE_parser_prod = "src/parser//parser_prod.nit";
12307 const int SFT_parser_prod[150] = {
12308 2 /* Group of ? */,
12309 52 /* Group of ? */,
12310 64 /* Group of ? */,
12311 15 /* Id of Visitor */,
12312 3 /* Color of Visitor */,
12313 2 /* Group of ? */,
12314 45 /* Group of ? */,
12315 68 /* Group of ? */,
12316 67 /* Group of ? */,
12317 70 /* Group of ? */,
12318 70 /* Group of ? */,
12319 69 /* Group of ? */,
12320 69 /* Group of ? */,
12321 69 /* Group of ? */,
12322 69 /* Group of ? */,
12323 78 /* Group of ? */,
12324 77 /* Group of ? */,
12325 77 /* Group of ? */,
12326 72 /* Group of ? */,
12327 72 /* Group of ? */,
12328 72 /* Group of ? */,
12329 72 /* Group of ? */,
12330 72 /* Group of ? */,
12331 69 /* Group of ? */,
12332 71 /* Group of ? */,
12333 80 /* Group of ? */,
12334 79 /* Group of ? */,
12335 89 /* Group of ? */,
12336 89 /* Group of ? */,
12337 93 /* Group of ? */,
12338 90 /* Group of ? */,
12339 99 /* Group of ? */,
12340 95 /* Group of ? */,
12341 78 /* Group of ? */,
12342 70 /* Group of ? */,
12343 70 /* Group of ? */,
12344 70 /* Group of ? */,
12345 70 /* Group of ? */,
12346 70 /* Group of ? */,
12347 70 /* Group of ? */,
12348 70 /* Group of ? */,
12349 70 /* Group of ? */,
12350 70 /* Group of ? */,
12351 70 /* Group of ? */,
12352 70 /* Group of ? */,
12353 70 /* Group of ? */,
12354 70 /* Group of ? */,
12355 70 /* Group of ? */,
12356 70 /* Group of ? */,
12357 70 /* Group of ? */,
12358 70 /* Group of ? */,
12359 70 /* Group of ? */,
12360 70 /* Group of ? */,
12361 70 /* Group of ? */,
12362 69 /* Group of ? */,
12363 73 /* Group of ? */,
12364 70 /* Group of ? */,
12365 74 /* Group of ? */,
12366 67 /* Group of ? */,
12367 79 /* Group of ? */,
12368 80 /* Group of ? */,
12369 79 /* Group of ? */,
12370 83 /* Group of ? */,
12371 79 /* Group of ? */,
12372 83 /* Group of ? */,
12373 83 /* Group of ? */,
12374 79 /* Group of ? */,
12375 79 /* Group of ? */,
12376 83 /* Group of ? */,
12377 83 /* Group of ? */,
12378 84 /* Group of ? */,
12379 79 /* Group of ? */,
12380 82 /* Group of ? */,
12381 103 /* Group of ? */,
12382 108 /* Group of ? */,
12383 80 /* Group of ? */,
12384 80 /* Group of ? */,
12385 80 /* Group of ? */,
12386 80 /* Group of ? */,
12387 114 /* Group of ? */,
12388 80 /* Group of ? */,
12389 114 /* Group of ? */,
12390 112 /* Group of ? */,
12391 112 /* Group of ? */,
12392 112 /* Group of ? */,
12393 112 /* Group of ? */,
12394 112 /* Group of ? */,
12395 112 /* Group of ? */,
12396 80 /* Group of ? */,
12397 112 /* Group of ? */,
12398 112 /* Group of ? */,
12399 112 /* Group of ? */,
12400 112 /* Group of ? */,
12401 112 /* Group of ? */,
12402 112 /* Group of ? */,
12403 108 /* Group of ? */,
12404 100 /* Group of ? */,
12405 93 /* Group of ? */,
12406 79 /* Group of ? */,
12407 79 /* Group of ? */,
12408 113 /* Group of ? */,
12409 79 /* Group of ? */,
12410 113 /* Group of ? */,
12411 101 /* Group of ? */,
12412 108 /* Group of ? */,
12413 110 /* Group of ? */,
12414 79 /* Group of ? */,
12415 110 /* Group of ? */,
12416 95 /* Group of ? */,
12417 82 /* Group of ? */,
12418 85 /* Group of ? */,
12419 87 /* Group of ? */,
12420 79 /* Group of ? */,
12421 84 /* Group of ? */,
12422 84 /* Group of ? */,
12423 80 /* Group of ? */,
12424 80 /* Group of ? */,
12425 84 /* Group of ? */,
12426 80 /* Group of ? */,
12427 80 /* Group of ? */,
12428 79 /* Group of ? */,
12429 79 /* Group of ? */,
12430 79 /* Group of ? */,
12431 79 /* Group of ? */,
12432 82 /* Group of ? */,
12433 82 /* Group of ? */,
12434 82 /* Group of ? */,
12435 82 /* Group of ? */,
12436 80 /* Group of ? */,
12437 81 /* Group of ? */,
12438 79 /* Group of ? */,
12439 79 /* Group of ? */,
12440 93 /* Group of ? */,
12441 69 /* Group of ? */,
12442 69 /* Group of ? */,
12443 76 /* Group of ? */,
12444 69 /* Group of ? */,
12445 69 /* Group of ? */,
12446 67 /* Group of ? */,
12447 67 /* Group of ? */,
12448 70 /* Group of ? */,
12449 71 /* Group of ? */,
12450 71 /* Group of ? */,
12451 71 /* Group of ? */,
12452 71 /* Group of ? */,
12453 71 /* Group of ? */,
12454 71 /* Group of ? */,
12455 67 /* Group of ? */,
12456 67 /* Group of ? */,
12457 67 /* Group of ? */,
12458 };
12459 const char *LOCATE_lexer = "src/parser//lexer.nit";
12460 const int SFT_lexer[98] = {
12461 5 /* Group of ? */,
12462 65 /* 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 68 /* Group of ? */,
12523 68 /* Group of ? */,
12524 68 /* Group of ? */,
12525 68 /* Group of ? */,
12526 68 /* Group of ? */,
12527 68 /* Group of ? */,
12528 68 /* Group of ? */,
12529 68 /* Group of ? */,
12530 68 /* Group of ? */,
12531 68 /* Group of ? */,
12532 68 /* Group of ? */,
12533 68 /* Group of ? */,
12534 68 /* Group of ? */,
12535 68 /* Group of ? */,
12536 68 /* Group of ? */,
12537 68 /* Group of ? */,
12538 68 /* Group of ? */,
12539 68 /* Group of ? */,
12540 68 /* Group of ? */,
12541 68 /* Group of ? */,
12542 68 /* Group of ? */,
12543 68 /* Group of ? */,
12544 68 /* Group of ? */,
12545 68 /* Group of ? */,
12546 68 /* Group of ? */,
12547 68 /* Group of ? */,
12548 68 /* Group of ? */,
12549 68 /* Group of ? */,
12550 68 /* Group of ? */,
12551 68 /* Group of ? */,
12552 68 /* Group of ? */,
12553 6 /* Group of ? */,
12554 71 /* Group of ? */,
12555 2059 /* Id of Lexer */,
12556 4 /* Color of Lexer */,
12557 2 /* Group of ? */,
12558 50 /* Group of ? */,
12559 };
12560 const char *LOCATE_parser_nodes = "src/parser//parser_nodes.nit";
12561 const int SFT_parser_nodes[902] = {
12562 279 /* Id of ANode */,
12563 3 /* Color of ANode */,
12564 3 /* Group of ? */,
12565 58 /* Group of ? */,
12566 299 /* Id of Token */,
12567 4 /* Color of Token */,
12568 67 /* Group of ? */,
12569 1935 /* Id of Prod */,
12570 4 /* Color of Prod */,
12571 65 /* Group of ? */,
12572 2555 /* Id of TEol */,
12573 5 /* Color of TEol */,
12574 69 /* Group of ? */,
12575 2579 /* Id of TComment */,
12576 5 /* Color of TComment */,
12577 69 /* Group of ? */,
12578 2415 /* Id of TKwmodule */,
12579 5 /* Color of TKwmodule */,
12580 69 /* Group of ? */,
12581 2463 /* Id of TKwimport */,
12582 5 /* Color of TKwimport */,
12583 69 /* Group of ? */,
12584 2503 /* Id of TKwclass */,
12585 5 /* Color of TKwclass */,
12586 69 /* Group of ? */,
12587 2523 /* Id of TKwabstract */,
12588 5 /* Color of TKwabstract */,
12589 69 /* Group of ? */,
12590 2451 /* Id of TKwinterface */,
12591 5 /* Color of TKwinterface */,
12592 69 /* Group of ? */,
12593 2483 /* Id of TKwenum */,
12594 5 /* Color of TKwenum */,
12595 69 /* Group of ? */,
12596 2363 /* Id of TKwspecial */,
12597 5 /* Color of TKwspecial */,
12598 69 /* Group of ? */,
12599 2487 /* Id of TKwend */,
12600 5 /* Color of TKwend */,
12601 69 /* Group of ? */,
12602 2419 /* Id of TKwmeth */,
12603 5 /* Color of TKwmeth */,
12604 69 /* Group of ? */,
12605 2347 /* Id of TKwtype */,
12606 5 /* Color of TKwtype */,
12607 69 /* Group of ? */,
12608 2455 /* Id of TKwinit */,
12609 5 /* Color of TKwinit */,
12610 69 /* Group of ? */,
12611 2375 /* Id of TKwredef */,
12612 5 /* Color of TKwredef */,
12613 69 /* Group of ? */,
12614 2439 /* Id of TKwis */,
12615 5 /* Color of TKwis */,
12616 69 /* Group of ? */,
12617 2495 /* Id of TKwdo */,
12618 5 /* Color of TKwdo */,
12619 69 /* Group of ? */,
12620 2379 /* Id of TKwreadable */,
12621 5 /* Color of TKwreadable */,
12622 69 /* Group of ? */,
12623 2335 /* Id of TKwwritable */,
12624 5 /* Color of TKwwritable */,
12625 69 /* Group of ? */,
12626 2343 /* Id of TKwvar */,
12627 5 /* Color of TKwvar */,
12628 69 /* Group of ? */,
12629 2447 /* Id of TKwintern */,
12630 5 /* Color of TKwintern */,
12631 69 /* Group of ? */,
12632 2479 /* Id of TKwextern */,
12633 5 /* Color of TKwextern */,
12634 69 /* Group of ? */,
12635 2383 /* Id of TKwprotected */,
12636 5 /* Color of TKwprotected */,
12637 69 /* Group of ? */,
12638 2387 /* Id of TKwprivate */,
12639 5 /* Color of TKwprivate */,
12640 69 /* Group of ? */,
12641 2443 /* Id of TKwintrude */,
12642 5 /* Color of TKwintrude */,
12643 69 /* Group of ? */,
12644 2467 /* Id of TKwif */,
12645 5 /* Color of TKwif */,
12646 69 /* Group of ? */,
12647 2355 /* Id of TKwthen */,
12648 5 /* Color of TKwthen */,
12649 69 /* Group of ? */,
12650 2491 /* Id of TKwelse */,
12651 5 /* Color of TKwelse */,
12652 69 /* Group of ? */,
12653 2339 /* Id of TKwwhile */,
12654 5 /* Color of TKwwhile */,
12655 69 /* Group of ? */,
12656 2423 /* Id of TKwloop */,
12657 5 /* Color of TKwloop */,
12658 69 /* Group of ? */,
12659 2471 /* Id of TKwfor */,
12660 5 /* Color of TKwfor */,
12661 69 /* Group of ? */,
12662 2459 /* Id of TKwin */,
12663 5 /* Color of TKwin */,
12664 69 /* Group of ? */,
12665 2519 /* Id of TKwand */,
12666 5 /* Color of TKwand */,
12667 69 /* Group of ? */,
12668 2391 /* Id of TKwor */,
12669 5 /* Color of TKwor */,
12670 69 /* Group of ? */,
12671 2407 /* Id of TKwnot */,
12672 5 /* Color of TKwnot */,
12673 69 /* Group of ? */,
12674 2371 /* Id of TKwreturn */,
12675 5 /* Color of TKwreturn */,
12676 69 /* Group of ? */,
12677 2499 /* Id of TKwcontinue */,
12678 5 /* Color of TKwcontinue */,
12679 69 /* Group of ? */,
12680 2507 /* Id of TKwbreak */,
12681 5 /* Color of TKwbreak */,
12682 69 /* Group of ? */,
12683 2527 /* Id of TKwabort */,
12684 5 /* Color of TKwabort */,
12685 69 /* Group of ? */,
12686 2511 /* Id of TKwassert */,
12687 5 /* Color of TKwassert */,
12688 69 /* Group of ? */,
12689 2411 /* Id of TKwnew */,
12690 5 /* Color of TKwnew */,
12691 69 /* Group of ? */,
12692 2435 /* Id of TKwisa */,
12693 5 /* Color of TKwisa */,
12694 69 /* Group of ? */,
12695 2395 /* Id of TKwonce */,
12696 5 /* Color of TKwonce */,
12697 69 /* Group of ? */,
12698 2359 /* Id of TKwsuper */,
12699 5 /* Color of TKwsuper */,
12700 69 /* Group of ? */,
12701 2367 /* Id of TKwself */,
12702 5 /* Color of TKwself */,
12703 69 /* Group of ? */,
12704 2351 /* Id of TKwtrue */,
12705 5 /* Color of TKwtrue */,
12706 69 /* Group of ? */,
12707 2475 /* Id of TKwfalse */,
12708 5 /* Color of TKwfalse */,
12709 69 /* Group of ? */,
12710 2403 /* Id of TKwnull */,
12711 5 /* Color of TKwnull */,
12712 69 /* Group of ? */,
12713 2515 /* Id of TKwas */,
12714 5 /* Color of TKwas */,
12715 69 /* Group of ? */,
12716 2399 /* Id of TKwnullable */,
12717 5 /* Color of TKwnullable */,
12718 69 /* Group of ? */,
12719 2431 /* Id of TKwisset */,
12720 5 /* Color of TKwisset */,
12721 69 /* Group of ? */,
12722 2427 /* Id of TKwlabel */,
12723 5 /* Color of TKwlabel */,
12724 69 /* Group of ? */,
12725 2295 /* Id of TOpar */,
12726 5 /* Color of TOpar */,
12727 69 /* Group of ? */,
12728 2575 /* Id of TCpar */,
12729 5 /* Color of TCpar */,
12730 69 /* Group of ? */,
12731 2299 /* Id of TObra */,
12732 5 /* Color of TObra */,
12733 69 /* Group of ? */,
12734 2599 /* Id of TCbra */,
12735 5 /* Color of TCbra */,
12736 69 /* Group of ? */,
12737 2583 /* Id of TComma */,
12738 5 /* Color of TComma */,
12739 69 /* Group of ? */,
12740 2587 /* Id of TColumn */,
12741 5 /* Color of TColumn */,
12742 69 /* Group of ? */,
12743 2279 /* Id of TQuad */,
12744 5 /* Color of TQuad */,
12745 69 /* Group of ? */,
12746 2611 /* Id of TAssign */,
12747 5 /* Color of TAssign */,
12748 69 /* Group of ? */,
12749 2283 /* Id of TPluseq */,
12750 5 /* Color of TPluseq */,
12751 69 /* Group of ? */,
12752 2311 /* Id of TMinuseq */,
12753 5 /* Color of TMinuseq */,
12754 69 /* Group of ? */,
12755 2563 /* Id of TDotdotdot */,
12756 5 /* Color of TDotdotdot */,
12757 69 /* Group of ? */,
12758 2567 /* Id of TDotdot */,
12759 5 /* Color of TDotdot */,
12760 69 /* Group of ? */,
12761 2571 /* Id of TDot */,
12762 5 /* Color of TDot */,
12763 69 /* Group of ? */,
12764 2287 /* Id of TPlus */,
12765 5 /* Color of TPlus */,
12766 69 /* Group of ? */,
12767 2315 /* Id of TMinus */,
12768 5 /* Color of TMinus */,
12769 69 /* Group of ? */,
12770 2271 /* Id of TStar */,
12771 5 /* Color of TStar */,
12772 69 /* Group of ? */,
12773 2275 /* Id of TSlash */,
12774 5 /* Color of TSlash */,
12775 69 /* Group of ? */,
12776 2291 /* Id of TPercent */,
12777 5 /* Color of TPercent */,
12778 69 /* Group of ? */,
12779 2551 /* Id of TEq */,
12780 5 /* Color of TEq */,
12781 69 /* Group of ? */,
12782 2307 /* Id of TNe */,
12783 5 /* Color of TNe */,
12784 69 /* Group of ? */,
12785 2323 /* Id of TLt */,
12786 5 /* Color of TLt */,
12787 69 /* Group of ? */,
12788 2331 /* Id of TLe */,
12789 5 /* Color of TLe */,
12790 69 /* Group of ? */,
12791 2327 /* Id of TLl */,
12792 5 /* Color of TLl */,
12793 69 /* Group of ? */,
12794 2535 /* Id of TGt */,
12795 5 /* Color of TGt */,
12796 69 /* Group of ? */,
12797 2543 /* Id of TGe */,
12798 5 /* Color of TGe */,
12799 69 /* Group of ? */,
12800 2539 /* Id of TGg */,
12801 5 /* Color of TGg */,
12802 69 /* Group of ? */,
12803 2267 /* Id of TStarship */,
12804 5 /* Color of TStarship */,
12805 69 /* Group of ? */,
12806 2603 /* Id of TBang */,
12807 5 /* Color of TBang */,
12808 69 /* Group of ? */,
12809 2591 /* Id of TClassid */,
12810 5 /* Color of TClassid */,
12811 69 /* Group of ? */,
12812 2531 /* Id of TId */,
12813 5 /* Color of TId */,
12814 69 /* Group of ? */,
12815 2607 /* Id of TAttrid */,
12816 5 /* Color of TAttrid */,
12817 69 /* Group of ? */,
12818 2303 /* Id of TNumber */,
12819 5 /* Color of TNumber */,
12820 69 /* Group of ? */,
12821 2547 /* Id of TFloat */,
12822 5 /* Color of TFloat */,
12823 69 /* Group of ? */,
12824 2595 /* Id of TChar */,
12825 5 /* Color of TChar */,
12826 69 /* Group of ? */,
12827 2259 /* Id of TString */,
12828 5 /* Color of TString */,
12829 69 /* Group of ? */,
12830 2263 /* Id of TStartString */,
12831 5 /* Color of TStartString */,
12832 69 /* Group of ? */,
12833 2319 /* Id of TMidString */,
12834 5 /* Color of TMidString */,
12835 69 /* Group of ? */,
12836 2559 /* Id of TEndString */,
12837 5 /* Color of TEndString */,
12838 69 /* Group of ? */,
12839 2827 /* Id of EOF */,
12840 5 /* Color of EOF */,
12841 69 /* Group of ? */,
12842 3267 /* Id of AError */,
12843 6 /* Color of AError */,
12844 73 /* Group of ? */,
12845 2899 /* Id of AModule */,
12846 5 /* Color of AModule */,
12847 6 /* Group of ? */,
12848 70 /* Group of ? */,
12849 2895 /* Id of AModuledecl */,
12850 5 /* Color of AModuledecl */,
12851 6 /* Group of ? */,
12852 69 /* Group of ? */,
12853 2915 /* Id of AImport */,
12854 5 /* Color of AImport */,
12855 69 /* Group of ? */,
12856 3103 /* Id of AStdImport */,
12857 6 /* Color of AStdImport */,
12858 6 /* Group of ? */,
12859 72 /* Group of ? */,
12860 3183 /* Id of ANoImport */,
12861 6 /* Color of ANoImport */,
12862 6 /* Group of ? */,
12863 72 /* Group of ? */,
12864 2867 /* Id of AVisibility */,
12865 5 /* Color of AVisibility */,
12866 68 /* Group of ? */,
12867 3147 /* Id of APublicVisibility */,
12868 6 /* Color of APublicVisibility */,
12869 71 /* Group of ? */,
12870 3163 /* Id of APrivateVisibility */,
12871 6 /* Color of APrivateVisibility */,
12872 6 /* Group of ? */,
12873 71 /* Group of ? */,
12874 3155 /* Id of AProtectedVisibility */,
12875 6 /* Color of AProtectedVisibility */,
12876 6 /* Group of ? */,
12877 71 /* Group of ? */,
12878 3219 /* Id of AIntrudeVisibility */,
12879 6 /* Color of AIntrudeVisibility */,
12880 6 /* Group of ? */,
12881 71 /* Group of ? */,
12882 2951 /* Id of AClassdef */,
12883 5 /* Color of AClassdef */,
12884 75 /* Group of ? */,
12885 3107 /* Id of AStdClassdef */,
12886 6 /* Color of AStdClassdef */,
12887 8 /* Group of ? */,
12888 80 /* Group of ? */,
12889 3087 /* Id of ATopClassdef */,
12890 6 /* Color of ATopClassdef */,
12891 8 /* Group of ? */,
12892 79 /* Group of ? */,
12893 3203 /* Id of AMainClassdef */,
12894 6 /* Color of AMainClassdef */,
12895 8 /* Group of ? */,
12896 79 /* Group of ? */,
12897 2947 /* Id of AClasskind */,
12898 5 /* Color of AClasskind */,
12899 71 /* Group of ? */,
12900 3279 /* Id of AConcreteClasskind */,
12901 6 /* Color of AConcreteClasskind */,
12902 6 /* Group of ? */,
12903 74 /* Group of ? */,
12904 3343 /* Id of AAbstractClasskind */,
12905 6 /* Color of AAbstractClasskind */,
12906 6 /* Group of ? */,
12907 74 /* Group of ? */,
12908 3223 /* Id of AInterfaceClasskind */,
12909 6 /* Color of AInterfaceClasskind */,
12910 6 /* Group of ? */,
12911 74 /* Group of ? */,
12912 3275 /* Id of AEnumClasskind */,
12913 6 /* Color of AEnumClasskind */,
12914 6 /* Group of ? */,
12915 74 /* Group of ? */,
12916 3259 /* Id of AExternClasskind */,
12917 6 /* Color of AExternClasskind */,
12918 6 /* Group of ? */,
12919 74 /* Group of ? */,
12920 2919 /* Id of AFormaldef */,
12921 5 /* Color of AFormaldef */,
12922 7 /* Group of ? */,
12923 71 /* Group of ? */,
12924 2875 /* Id of ASuperclass */,
12925 5 /* Color of ASuperclass */,
12926 7 /* Group of ? */,
12927 73 /* Group of ? */,
12928 2887 /* Id of APropdef */,
12929 5 /* Color of APropdef */,
12930 6 /* Group of ? */,
12931 72 /* Group of ? */,
12932 3315 /* Id of AAttrPropdef */,
12933 6 /* Color of AAttrPropdef */,
12934 11 /* Group of ? */,
12935 82 /* Group of ? */,
12936 3199 /* Id of AMethPropdef */,
12937 6 /* Color of AMethPropdef */,
12938 10 /* Group of ? */,
12939 81 /* Group of ? */,
12940 3511 /* Id of ADeferredMethPropdef */,
12941 7 /* Color of ADeferredMethPropdef */,
12942 14 /* Group of ? */,
12943 91 /* Group of ? */,
12944 3471 /* Id of AInternMethPropdef */,
12945 7 /* Color of AInternMethPropdef */,
12946 14 /* Group of ? */,
12947 91 /* Group of ? */,
12948 3495 /* Id of AExternPropdef */,
12949 7 /* Color of AExternPropdef */,
12950 14 /* Group of ? */,
12951 89 /* Group of ? */,
12952 3595 /* Id of AExternMethPropdef */,
12953 8 /* Color of AExternMethPropdef */,
12954 16 /* Group of ? */,
12955 95 /* Group of ? */,
12956 3523 /* Id of AConcreteMethPropdef */,
12957 7 /* Color of AConcreteMethPropdef */,
12958 14 /* Group of ? */,
12959 92 /* Group of ? */,
12960 3599 /* Id of AConcreteInitPropdef */,
12961 8 /* Color of AConcreteInitPropdef */,
12962 18 /* Group of ? */,
12963 101 /* Group of ? */,
12964 3591 /* Id of AMainMethPropdef */,
12965 8 /* Color of AMainMethPropdef */,
12966 97 /* Group of ? */,
12967 2923 /* Id of AExternCalls */,
12968 5 /* Color of AExternCalls */,
12969 6 /* Group of ? */,
12970 69 /* Group of ? */,
12971 2927 /* Id of AExternCall */,
12972 5 /* Color of AExternCall */,
12973 69 /* Group of ? */,
12974 3159 /* Id of APropExternCall */,
12975 6 /* Color of APropExternCall */,
12976 70 /* Group of ? */,
12977 3459 /* Id of ALocalPropExternCall */,
12978 7 /* Color of ALocalPropExternCall */,
12979 6 /* Group of ? */,
12980 73 /* Group of ? */,
12981 3483 /* Id of AFullPropExternCall */,
12982 7 /* Color of AFullPropExternCall */,
12983 6 /* Group of ? */,
12984 73 /* Group of ? */,
12985 3475 /* Id of AInitPropExternCall */,
12986 7 /* Color of AInitPropExternCall */,
12987 6 /* Group of ? */,
12988 73 /* Group of ? */,
12989 3095 /* Id of ASuperExternCall */,
12990 6 /* Color of ASuperExternCall */,
12991 6 /* Group of ? */,
12992 72 /* Group of ? */,
12993 3291 /* Id of ACastExternCall */,
12994 6 /* Color of ACastExternCall */,
12995 70 /* Group of ? */,
12996 3531 /* Id of ACastAsExternCall */,
12997 7 /* Color of ACastAsExternCall */,
12998 6 /* Group of ? */,
12999 73 /* Group of ? */,
13000 3551 /* Id of AAsNullableExternCall */,
13001 7 /* Color of AAsNullableExternCall */,
13002 6 /* Group of ? */,
13003 73 /* Group of ? */,
13004 3555 /* Id of AAsNotNullableExternCall */,
13005 7 /* Color of AAsNotNullableExternCall */,
13006 6 /* Group of ? */,
13007 73 /* Group of ? */,
13008 3079 /* Id of ATypePropdef */,
13009 6 /* Color of ATypePropdef */,
13010 9 /* Group of ? */,
13011 80 /* Group of ? */,
13012 2959 /* Id of AAble */,
13013 5 /* Color of AAble */,
13014 6 /* Group of ? */,
13015 67 /* Group of ? */,
13016 3139 /* Id of AReadAble */,
13017 6 /* Color of AReadAble */,
13018 8 /* Group of ? */,
13019 72 /* Group of ? */,
13020 3067 /* Id of AWriteAble */,
13021 6 /* Color of AWriteAble */,
13022 8 /* Group of ? */,
13023 72 /* Group of ? */,
13024 2903 /* Id of AMethid */,
13025 5 /* Color of AMethid */,
13026 69 /* Group of ? */,
13027 3239 /* Id of AIdMethid */,
13028 6 /* Color of AIdMethid */,
13029 7 /* Group of ? */,
13030 72 /* Group of ? */,
13031 3167 /* Id of APlusMethid */,
13032 6 /* Color of APlusMethid */,
13033 7 /* Group of ? */,
13034 72 /* Group of ? */,
13035 3191 /* Id of AMinusMethid */,
13036 6 /* Color of AMinusMethid */,
13037 7 /* Group of ? */,
13038 72 /* Group of ? */,
13039 3115 /* Id of AStarMethid */,
13040 6 /* Color of AStarMethid */,
13041 7 /* Group of ? */,
13042 72 /* Group of ? */,
13043 3119 /* Id of ASlashMethid */,
13044 6 /* Color of ASlashMethid */,
13045 7 /* Group of ? */,
13046 72 /* Group of ? */,
13047 3175 /* Id of APercentMethid */,
13048 6 /* Color of APercentMethid */,
13049 7 /* Group of ? */,
13050 72 /* Group of ? */,
13051 3271 /* Id of AEqMethid */,
13052 6 /* Color of AEqMethid */,
13053 7 /* Group of ? */,
13054 72 /* Group of ? */,
13055 3187 /* Id of ANeMethid */,
13056 6 /* Color of ANeMethid */,
13057 7 /* Group of ? */,
13058 72 /* Group of ? */,
13059 3215 /* Id of ALeMethid */,
13060 6 /* Color of ALeMethid */,
13061 7 /* Group of ? */,
13062 72 /* Group of ? */,
13063 3251 /* Id of AGeMethid */,
13064 6 /* Color of AGeMethid */,
13065 7 /* Group of ? */,
13066 72 /* Group of ? */,
13067 3207 /* Id of ALtMethid */,
13068 6 /* Color of ALtMethid */,
13069 7 /* Group of ? */,
13070 72 /* Group of ? */,
13071 3243 /* Id of AGtMethid */,
13072 6 /* Color of AGtMethid */,
13073 7 /* Group of ? */,
13074 72 /* Group of ? */,
13075 3211 /* Id of ALlMethid */,
13076 6 /* Color of ALlMethid */,
13077 7 /* Group of ? */,
13078 72 /* Group of ? */,
13079 3247 /* Id of AGgMethid */,
13080 6 /* Color of AGgMethid */,
13081 7 /* Group of ? */,
13082 72 /* Group of ? */,
13083 3303 /* Id of ABraMethid */,
13084 6 /* Color of ABraMethid */,
13085 7 /* Group of ? */,
13086 72 /* Group of ? */,
13087 3111 /* Id of AStarshipMethid */,
13088 6 /* Color of AStarshipMethid */,
13089 7 /* Group of ? */,
13090 72 /* Group of ? */,
13091 3323 /* Id of AAssignMethid */,
13092 6 /* Color of AAssignMethid */,
13093 7 /* Group of ? */,
13094 72 /* Group of ? */,
13095 3299 /* Id of ABraassignMethid */,
13096 6 /* Color of ABraassignMethid */,
13097 7 /* Group of ? */,
13098 72 /* Group of ? */,
13099 2879 /* Id of ASignature */,
13100 5 /* Color of ASignature */,
13101 6 /* Group of ? */,
13102 71 /* Group of ? */,
13103 2891 /* Id of AParam */,
13104 5 /* Color of AParam */,
13105 9 /* Group of ? */,
13106 75 /* Group of ? */,
13107 2943 /* Id of AClosureDecl */,
13108 5 /* Color of AClosureDecl */,
13109 8 /* Group of ? */,
13110 72 /* Group of ? */,
13111 2871 /* Id of AType */,
13112 5 /* Color of AType */,
13113 8 /* Group of ? */,
13114 76 /* Group of ? */,
13115 2911 /* Id of ALabel */,
13116 5 /* Color of ALabel */,
13117 6 /* Group of ? */,
13118 69 /* Group of ? */,
13119 2931 /* Id of AExpr */,
13120 6 /* Color of AExpr */,
13121 72 /* Group of ? */,
13122 3311 /* Id of ABlockExpr */,
13123 7 /* Color of ABlockExpr */,
13124 11 /* Group of ? */,
13125 81 /* Group of ? */,
13126 3071 /* Id of AVardeclExpr */,
13127 7 /* Color of AVardeclExpr */,
13128 12 /* Group of ? */,
13129 82 /* Group of ? */,
13130 3131 /* Id of AReturnExpr */,
13131 7 /* Color of AReturnExpr */,
13132 11 /* Group of ? */,
13133 81 /* Group of ? */,
13134 2907 /* Id of ALabelable */,
13135 5 /* Color of ALabelable */,
13136 6 /* Group of ? */,
13137 67 /* Group of ? */,
13138 3535 /* Id of ABreakExpr */,
13139 8 /* Color of ABreakExpr */,
13140 12 /* Group of ? */,
13141 85 /* Group of ? */,
13142 3355 /* Id of AAbortExpr */,
13143 7 /* Color of AAbortExpr */,
13144 11 /* Group of ? */,
13145 81 /* Group of ? */,
13146 3519 /* Id of AContinueExpr */,
13147 8 /* Color of AContinueExpr */,
13148 12 /* Group of ? */,
13149 85 /* Group of ? */,
13150 3507 /* Id of ADoExpr */,
13151 8 /* Color of ADoExpr */,
13152 12 /* Group of ? */,
13153 85 /* Group of ? */,
13154 3235 /* Id of AIfExpr */,
13155 7 /* Color of AIfExpr */,
13156 11 /* Group of ? */,
13157 81 /* Group of ? */,
13158 3231 /* Id of AIfexprExpr */,
13159 7 /* Color of AIfexprExpr */,
13160 11 /* Group of ? */,
13161 81 /* Group of ? */,
13162 3399 /* Id of AWhileExpr */,
13163 8 /* Color of AWhileExpr */,
13164 12 /* Group of ? */,
13165 85 /* Group of ? */,
13166 3455 /* Id of ALoopExpr */,
13167 8 /* Color of ALoopExpr */,
13168 12 /* Group of ? */,
13169 85 /* Group of ? */,
13170 3487 /* Id of AForExpr */,
13171 8 /* Color of AForExpr */,
13172 13 /* Group of ? */,
13173 86 /* Group of ? */,
13174 3331 /* Id of AAssertExpr */,
13175 7 /* Color of AAssertExpr */,
13176 11 /* Group of ? */,
13177 81 /* Group of ? */,
13178 3327 /* Id of AAssignFormExpr */,
13179 7 /* Color of AAssignFormExpr */,
13180 13 /* Group of ? */,
13181 82 /* Group of ? */,
13182 3135 /* Id of AReassignFormExpr */,
13183 7 /* Color of AReassignFormExpr */,
13184 14 /* Group of ? */,
13185 84 /* Group of ? */,
13186 3443 /* Id of AOnceExpr */,
13187 8 /* Color of AOnceExpr */,
13188 12 /* Group of ? */,
13189 84 /* Group of ? */,
13190 3607 /* Id of ASendExpr */,
13191 10 /* Color of ASendExpr */,
13192 18 /* Group of ? */,
13193 105 /* Group of ? */,
13194 3631 /* Id of ABinopExpr */,
13195 11 /* Color of ABinopExpr */,
13196 20 /* Group of ? */,
13197 110 /* Group of ? */,
13198 3307 /* Id of ABoolExpr */,
13199 7 /* Color of ABoolExpr */,
13200 79 /* Group of ? */,
13201 3435 /* Id of AOrExpr */,
13202 8 /* Color of AOrExpr */,
13203 11 /* Group of ? */,
13204 82 /* Group of ? */,
13205 3563 /* Id of AAndExpr */,
13206 8 /* Color of AAndExpr */,
13207 11 /* Group of ? */,
13208 82 /* Group of ? */,
13209 3439 /* Id of AOrElseExpr */,
13210 8 /* Color of AOrElseExpr */,
13211 11 /* Group of ? */,
13212 82 /* Group of ? */,
13213 3447 /* Id of ANotExpr */,
13214 8 /* Color of ANotExpr */,
13215 11 /* Group of ? */,
13216 82 /* Group of ? */,
13217 3687 /* Id of AEqExpr */,
13218 12 /* Color of AEqExpr */,
13219 116 /* Group of ? */,
13220 3503 /* Id of AEeExpr */,
13221 8 /* Color of AEeExpr */,
13222 11 /* Group of ? */,
13223 82 /* Group of ? */,
13224 3655 /* Id of ANeExpr */,
13225 12 /* Color of ANeExpr */,
13226 116 /* Group of ? */,
13227 3663 /* Id of ALtExpr */,
13228 12 /* Color of ALtExpr */,
13229 114 /* Group of ? */,
13230 3671 /* Id of ALeExpr */,
13231 12 /* Color of ALeExpr */,
13232 114 /* Group of ? */,
13233 3667 /* Id of ALlExpr */,
13234 12 /* Color of ALlExpr */,
13235 114 /* Group of ? */,
13236 3675 /* Id of AGtExpr */,
13237 12 /* Color of AGtExpr */,
13238 114 /* Group of ? */,
13239 3683 /* Id of AGeExpr */,
13240 12 /* Color of AGeExpr */,
13241 114 /* Group of ? */,
13242 3679 /* Id of AGgExpr */,
13243 12 /* Color of AGgExpr */,
13244 114 /* Group of ? */,
13245 3467 /* Id of AIsaExpr */,
13246 8 /* Color of AIsaExpr */,
13247 11 /* Group of ? */,
13248 82 /* Group of ? */,
13249 3647 /* Id of APlusExpr */,
13250 12 /* Color of APlusExpr */,
13251 114 /* Group of ? */,
13252 3659 /* Id of AMinusExpr */,
13253 12 /* Color of AMinusExpr */,
13254 114 /* Group of ? */,
13255 3635 /* Id of AStarshipExpr */,
13256 12 /* Color of AStarshipExpr */,
13257 114 /* Group of ? */,
13258 3639 /* Id of AStarExpr */,
13259 12 /* Color of AStarExpr */,
13260 114 /* Group of ? */,
13261 3643 /* Id of ASlashExpr */,
13262 12 /* Color of ASlashExpr */,
13263 114 /* Group of ? */,
13264 3651 /* Id of APercentExpr */,
13265 12 /* Color of APercentExpr */,
13266 114 /* Group of ? */,
13267 3611 /* Id of AUminusExpr */,
13268 11 /* Color of AUminusExpr */,
13269 20 /* Group of ? */,
13270 110 /* Group of ? */,
13271 3587 /* Id of ANewExpr */,
13272 9 /* Color of ANewExpr */,
13273 18 /* Group of ? */,
13274 102 /* Group of ? */,
13275 3319 /* Id of AAttrFormExpr */,
13276 5 /* Color of AAttrFormExpr */,
13277 18 /* Group of ? */,
13278 90 /* Group of ? */,
13279 3543 /* Id of AAttrExpr */,
13280 7 /* Color of AAttrExpr */,
13281 95 /* Group of ? */,
13282 3547 /* Id of AAttrAssignExpr */,
13283 8 /* Color of AAttrAssignExpr */,
13284 81 /* Group of ? */,
13285 3623 /* Id of ACallFormExpr */,
13286 12 /* Color of ACallFormExpr */,
13287 20 /* Group of ? */,
13288 110 /* Group of ? */,
13289 3539 /* Id of AAttrReassignExpr */,
13290 8 /* Color of AAttrReassignExpr */,
13291 81 /* Group of ? */,
13292 3695 /* Id of ACallExpr */,
13293 13 /* Color of ACallExpr */,
13294 115 /* Group of ? */,
13295 3699 /* Id of ACallAssignExpr */,
13296 11 /* Color of ACallAssignExpr */,
13297 81 /* Group of ? */,
13298 3691 /* Id of ACallReassignExpr */,
13299 13 /* Color of ACallReassignExpr */,
13300 115 /* Group of ? */,
13301 3603 /* Id of ASuperExpr */,
13302 10 /* Color of ASuperExpr */,
13303 19 /* Group of ? */,
13304 103 /* Group of ? */,
13305 3619 /* Id of AInitExpr */,
13306 11 /* Color of AInitExpr */,
13307 20 /* Group of ? */,
13308 110 /* Group of ? */,
13309 3627 /* Id of ABraFormExpr */,
13310 12 /* Color of ABraFormExpr */,
13311 20 /* Group of ? */,
13312 108 /* Group of ? */,
13313 3707 /* Id of ABraExpr */,
13314 13 /* Color of ABraExpr */,
13315 112 /* Group of ? */,
13316 3711 /* Id of ABraAssignExpr */,
13317 11 /* Color of ABraAssignExpr */,
13318 81 /* Group of ? */,
13319 3075 /* Id of AVarFormExpr */,
13320 5 /* Color of AVarFormExpr */,
13321 12 /* Group of ? */,
13322 80 /* Group of ? */,
13323 3703 /* Id of ABraReassignExpr */,
13324 13 /* Color of ABraReassignExpr */,
13325 112 /* Group of ? */,
13326 3527 /* Id of AClosureCallExpr */,
13327 7 /* Color of AClosureCallExpr */,
13328 14 /* Group of ? */,
13329 97 /* Group of ? */,
13330 3407 /* Id of AVarExpr */,
13331 7 /* Color of AVarExpr */,
13332 84 /* Group of ? */,
13333 3411 /* Id of AVarAssignExpr */,
13334 8 /* Color of AVarAssignExpr */,
13335 87 /* Group of ? */,
13336 3403 /* Id of AVarReassignExpr */,
13337 8 /* Color of AVarReassignExpr */,
13338 89 /* Group of ? */,
13339 3143 /* Id of ARangeExpr */,
13340 7 /* Color of ARangeExpr */,
13341 11 /* Group of ? */,
13342 81 /* Group of ? */,
13343 3515 /* Id of ACrangeExpr */,
13344 8 /* Color of ACrangeExpr */,
13345 86 /* Group of ? */,
13346 3431 /* Id of AOrangeExpr */,
13347 8 /* Color of AOrangeExpr */,
13348 86 /* Group of ? */,
13349 3339 /* Id of AArrayExpr */,
13350 7 /* Color of AArrayExpr */,
13351 11 /* Group of ? */,
13352 82 /* Group of ? */,
13353 3127 /* Id of ASelfExpr */,
13354 7 /* Color of ASelfExpr */,
13355 12 /* Group of ? */,
13356 82 /* Group of ? */,
13357 3479 /* Id of AImplicitSelfExpr */,
13358 8 /* Color of AImplicitSelfExpr */,
13359 86 /* Group of ? */,
13360 3415 /* Id of ATrueExpr */,
13361 8 /* Color of ATrueExpr */,
13362 11 /* Group of ? */,
13363 82 /* Group of ? */,
13364 3491 /* Id of AFalseExpr */,
13365 8 /* Color of AFalseExpr */,
13366 11 /* Group of ? */,
13367 82 /* Group of ? */,
13368 3179 /* Id of ANullExpr */,
13369 7 /* Color of ANullExpr */,
13370 11 /* Group of ? */,
13371 81 /* Group of ? */,
13372 3227 /* Id of AIntExpr */,
13373 7 /* Color of AIntExpr */,
13374 11 /* Group of ? */,
13375 81 /* Group of ? */,
13376 3255 /* Id of AFloatExpr */,
13377 7 /* Color of AFloatExpr */,
13378 11 /* Group of ? */,
13379 81 /* Group of ? */,
13380 3287 /* Id of ACharExpr */,
13381 7 /* Color of ACharExpr */,
13382 11 /* Group of ? */,
13383 81 /* Group of ? */,
13384 3099 /* Id of AStringFormExpr */,
13385 7 /* Color of AStringFormExpr */,
13386 81 /* Group of ? */,
13387 3419 /* Id of AStringExpr */,
13388 8 /* Color of AStringExpr */,
13389 13 /* Group of ? */,
13390 84 /* Group of ? */,
13391 3423 /* Id of AStartStringExpr */,
13392 8 /* Color of AStartStringExpr */,
13393 13 /* Group of ? */,
13394 84 /* Group of ? */,
13395 3451 /* Id of AMidStringExpr */,
13396 8 /* Color of AMidStringExpr */,
13397 13 /* Group of ? */,
13398 84 /* Group of ? */,
13399 3499 /* Id of AEndStringExpr */,
13400 8 /* Color of AEndStringExpr */,
13401 13 /* Group of ? */,
13402 84 /* Group of ? */,
13403 3091 /* Id of ASuperstringExpr */,
13404 7 /* Color of ASuperstringExpr */,
13405 12 /* Group of ? */,
13406 82 /* Group of ? */,
13407 3427 /* Id of AParExpr */,
13408 8 /* Color of AParExpr */,
13409 83 /* Group of ? */,
13410 3151 /* Id of AProxyExpr */,
13411 7 /* Color of AProxyExpr */,
13412 11 /* Group of ? */,
13413 79 /* Group of ? */,
13414 3559 /* Id of AAsCastExpr */,
13415 7 /* Color of AAsCastExpr */,
13416 11 /* Group of ? */,
13417 81 /* Group of ? */,
13418 3335 /* Id of AAsNotnullExpr */,
13419 7 /* Color of AAsNotnullExpr */,
13420 11 /* Group of ? */,
13421 81 /* Group of ? */,
13422 3463 /* Id of AIssetAttrExpr */,
13423 7 /* Color of AIssetAttrExpr */,
13424 20 /* Group of ? */,
13425 95 /* Group of ? */,
13426 2955 /* Id of AAssignOp */,
13427 5 /* Color of AAssignOp */,
13428 68 /* Group of ? */,
13429 3171 /* Id of APlusAssignOp */,
13430 6 /* Color of APlusAssignOp */,
13431 6 /* Group of ? */,
13432 71 /* Group of ? */,
13433 3195 /* Id of AMinusAssignOp */,
13434 6 /* Color of AMinusAssignOp */,
13435 6 /* Group of ? */,
13436 71 /* Group of ? */,
13437 3283 /* Id of AClosureDef */,
13438 6 /* Color of AClosureDef */,
13439 12 /* Group of ? */,
13440 78 /* Group of ? */,
13441 2939 /* Id of AClosureId */,
13442 5 /* Color of AClosureId */,
13443 68 /* Group of ? */,
13444 3123 /* Id of ASimpleClosureId */,
13445 6 /* Color of ASimpleClosureId */,
13446 6 /* Group of ? */,
13447 71 /* Group of ? */,
13448 3295 /* Id of ABreakClosureId */,
13449 6 /* Color of ABreakClosureId */,
13450 6 /* Group of ? */,
13451 71 /* Group of ? */,
13452 2883 /* Id of AQualified */,
13453 5 /* Color of AQualified */,
13454 6 /* Group of ? */,
13455 69 /* Group of ? */,
13456 2935 /* Id of ADoc */,
13457 5 /* Color of ADoc */,
13458 6 /* Group of ? */,
13459 69 /* Group of ? */,
13460 2615 /* Id of Start */,
13461 5 /* Color of Start */,
13462 6 /* Group of ? */,
13463 68 /* Group of ? */,
13464 };
13465 const char *LOCATE_location = "src/location.nit";
13466 const int SFT_location[4] = {
13467 2055 /* Id of Location */,
13468 5 /* Color of Location */,
13469 2 /* Group of ? */,
13470 60 /* Group of ? */,
13471 };
13472 const char *LOCATE_standard = "./../lib/standard//standard.nit";
13473 const char *LOCATE_environ = "./../lib/standard//environ.nit";
13474 const int SFT_environ[2] = {
13475 45 /* Group of ? */,
13476 45 /* Group of ? */,
13477 };
13478 const char *LOCATE_symbol = "./../lib/standard//symbol.nit";
13479 const int SFT_symbol[5] = {
13480 116 /* Group of ? */,
13481 31 /* Id of Symbol */,
13482 3 /* Color of Symbol */,
13483 2 /* Group of ? */,
13484 46 /* Group of ? */,
13485 };
13486 const char *LOCATE_string = "./../lib/standard//string.nit";
13487 const int SFT_string[24] = {
13488 3391 /* Id of AbstractString */,
13489 13 /* Color of AbstractString */,
13490 3 /* Group of ? */,
13491 104 /* Group of ? */,
13492 3571 /* Id of String */,
13493 6 /* Color of String */,
13494 117 /* Group of ? */,
13495 3575 /* Id of Buffer */,
13496 15 /* Color of Buffer */,
13497 4 /* Group of ? */,
13498 116 /* Group of ? */,
13499 34 /* Group of ? */,
13500 66 /* Group of ? */,
13501 45 /* Group of ? */,
13502 60 /* Group of ? */,
13503 84 /* Group of ? */,
13504 -5 /* Id of NativeString */,
13505 3 /* Color of NativeString */,
13506 46 /* Group of ? */,
13507 35 /* Id of StringCapable */,
13508 3 /* Color of StringCapable */,
13509 45 /* Group of ? */,
13510 2 /* Group of ? */,
13511 46 /* Group of ? */,
13512 };
13513 const char *LOCATE_collection = "./../lib/standard//collection//collection.nit";
13514 const char *LOCATE_range = "./../lib/standard//collection//range.nit";
13515 const int SFT_range[8] = {
13516 1919 /* Id of Range */,
13517 6 /* Color of Range */,
13518 2 /* Group of ? */,
13519 71 /* Group of ? */,
13520 2063 /* Id of IteratorRange */,
13521 4 /* Color of IteratorRange */,
13522 2 /* Group of ? */,
13523 50 /* Group of ? */,
13524 };
13525 const char *LOCATE_abstract_collection = "./../lib/standard//collection//abstract_collection.nit";
13526 const int SFT_abstract_collection[55] = {
13527 255 /* Id of Collection */,
13528 5 /* Color of Collection */,
13529 62 /* Group of ? */,
13530 1971 /* Id of NaiveCollection */,
13531 6 /* Color of NaiveCollection */,
13532 71 /* Group of ? */,
13533 179 /* Id of Iterator */,
13534 3 /* Color of Iterator */,
13535 46 /* Group of ? */,
13536 2167 /* Id of Container */,
13537 6 /* Color of Container */,
13538 2 /* Group of ? */,
13539 71 /* Group of ? */,
13540 2163 /* Id of ContainerIterator */,
13541 4 /* Color of ContainerIterator */,
13542 2 /* Group of ? */,
13543 50 /* Group of ? */,
13544 331 /* Id of RemovableCollection */,
13545 6 /* Color of RemovableCollection */,
13546 71 /* Group of ? */,
13547 2619 /* Id of SimpleCollection */,
13548 8 /* Color of SimpleCollection */,
13549 78 /* Group of ? */,
13550 2995 /* Id of Set */,
13551 7 /* Color of Set */,
13552 57 /* Group of ? */,
13553 1991 /* Id of MapRead */,
13554 7 /* Color of MapRead */,
13555 75 /* Group of ? */,
13556 2663 /* Id of Map */,
13557 10 /* Color of Map */,
13558 85 /* Group of ? */,
13559 1995 /* Id of MapIterator */,
13560 4 /* Color of MapIterator */,
13561 50 /* Group of ? */,
13562 2623 /* Id of SequenceRead */,
13563 9 /* Color of SequenceRead */,
13564 81 /* Group of ? */,
13565 2999 /* Id of Sequence */,
13566 11 /* Color of Sequence */,
13567 89 /* Group of ? */,
13568 2703 /* Id of IndexedIterator */,
13569 5 /* Color of IndexedIterator */,
13570 52 /* Group of ? */,
13571 3055 /* Id of CoupleMap */,
13572 11 /* Color of CoupleMap */,
13573 89 /* Group of ? */,
13574 2831 /* Id of CoupleMapIterator */,
13575 5 /* Color of CoupleMapIterator */,
13576 2 /* Group of ? */,
13577 52 /* Group of ? */,
13578 239 /* Id of Couple */,
13579 3 /* Color of Couple */,
13580 2 /* Group of ? */,
13581 45 /* Group of ? */,
13582 };
13583 const char *LOCATE_kernel = "./../lib/standard//kernel.nit";
13584 const int SFT_kernel[27] = {
13585 3 /* Id of Object */,
13586 2 /* Color of Object */,
13587 19 /* Group of ? */,
13588 27 /* Id of Sys */,
13589 3 /* Color of Sys */,
13590 50 /* Group of ? */,
13591 247 /* Id of Comparable */,
13592 4 /* Color of Comparable */,
13593 51 /* Group of ? */,
13594 2143 /* Id of Discrete */,
13595 5 /* Color of Discrete */,
13596 60 /* Group of ? */,
13597 -13 /* Id of Bool */,
13598 3 /* Color of Bool */,
13599 45 /* Group of ? */,
13600 -9 /* Id of Float */,
13601 3 /* Color of Float */,
13602 46 /* Group of ? */,
13603 -29 /* Id of Int */,
13604 6 /* Color of Int */,
13605 69 /* Group of ? */,
13606 -33 /* Id of Char */,
13607 6 /* Color of Char */,
13608 66 /* Group of ? */,
13609 -1 /* Id of Pointer */,
13610 3 /* Color of Pointer */,
13611 45 /* Group of ? */,
13612 };
13613 const char *LOCATE_list = "./../lib/standard//collection//list.nit";
13614 const int SFT_list[12] = {
13615 3375 /* Id of List */,
13616 12 /* Color of List */,
13617 2 /* Group of ? */,
13618 97 /* Group of ? */,
13619 3015 /* Id of ListIterator */,
13620 6 /* Color of ListIterator */,
13621 2 /* Group of ? */,
13622 54 /* Group of ? */,
13623 2699 /* Id of ListNode */,
13624 7 /* Color of ListNode */,
13625 3 /* Group of ? */,
13626 75 /* Group of ? */,
13627 };
13628 const char *LOCATE_sorter = "./../lib/standard//collection//sorter.nit";
13629 const int SFT_sorter[6] = {
13630 271 /* Id of AbstractSorter */,
13631 3 /* Color of AbstractSorter */,
13632 45 /* Group of ? */,
13633 2179 /* Id of ComparableSorter */,
13634 4 /* Color of ComparableSorter */,
13635 52 /* Group of ? */,
13636 };
13637 const char *LOCATE_array = "./../lib/standard//collection//array.nit";
13638 const int SFT_array[35] = {
13639 3063 /* Id of AbstractArrayRead */,
13640 12 /* Color of AbstractArrayRead */,
13641 2 /* Group of ? */,
13642 97 /* Group of ? */,
13643 3395 /* Id of AbstractArray */,
13644 14 /* Color of AbstractArray */,
13645 48 /* Group of ? */,
13646 3579 /* Id of Array */,
13647 4 /* Color of Array */,
13648 3 /* Group of ? */,
13649 51 /* Group of ? */,
13650 3059 /* Id of ArrayIterator */,
13651 6 /* Color of ArrayIterator */,
13652 2 /* Group of ? */,
13653 54 /* Group of ? */,
13654 3383 /* Id of ArraySet */,
13655 9 /* Color of ArraySet */,
13656 2 /* Group of ? */,
13657 81 /* Group of ? */,
13658 2207 /* Id of ArraySetIterator */,
13659 4 /* Color of ArraySetIterator */,
13660 2 /* Group of ? */,
13661 50 /* Group of ? */,
13662 3387 /* Id of ArrayMap */,
13663 12 /* Color of ArrayMap */,
13664 2 /* Group of ? */,
13665 91 /* Group of ? */,
13666 45 /* Group of ? */,
13667 61 /* Group of ? */,
13668 267 /* Id of ArrayCapable */,
13669 3 /* Color of ArrayCapable */,
13670 45 /* Group of ? */,
13671 119 /* Id of NativeArray */,
13672 3 /* Color of NativeArray */,
13673 45 /* Group of ? */,
13674 };
13675 const char *LOCATE_hash_collection = "./../lib/standard//collection//hash_collection.nit";
13676 const int SFT_hash_collection[29] = {
13677 2119 /* Id of HashCollection */,
13678 4 /* Color of HashCollection */,
13679 2 /* Group of ? */,
13680 47 /* Group of ? */,
13681 231 /* Id of HashNode */,
13682 3 /* Color of HashNode */,
13683 2 /* Group of ? */,
13684 45 /* Group of ? */,
13685 3047 /* Id of HashMap */,
13686 8 /* Color of HashMap */,
13687 57 /* Group of ? */,
13688 2115 /* Id of HashMapNode */,
13689 4 /* Color of HashMapNode */,
13690 7 /* Group of ? */,
13691 51 /* Group of ? */,
13692 2811 /* Id of HashMapIterator */,
13693 5 /* Color of HashMapIterator */,
13694 2 /* Group of ? */,
13695 52 /* Group of ? */,
13696 3379 /* Id of HashSet */,
13697 9 /* Color of HashSet */,
13698 58 /* Group of ? */,
13699 2107 /* Id of HashSetNode */,
13700 4 /* Color of HashSetNode */,
13701 51 /* Group of ? */,
13702 2111 /* Id of HashSetIterator */,
13703 4 /* Color of HashSetIterator */,
13704 2 /* Group of ? */,
13705 50 /* Group of ? */,
13706 };
13707 const char *LOCATE_hash = "./../lib/standard//hash.nit";
13708 const int SFT_hash[1] = {
13709 38 /* Group of ? */,
13710 };
13711 const char *LOCATE_time = "./../lib/standard//time.nit";
13712 const int SFT_time[1] = {
13713 18 /* Group of ? */,
13714 };
13715 const char *LOCATE_file = "./../lib/standard//file.nit";
13716 const int SFT_file[33] = {
13717 27 /* Group of ? */,
13718 2131 /* Id of FStream */,
13719 7 /* Color of FStream */,
13720 2 /* Group of ? */,
13721 51 /* Group of ? */,
13722 3039 /* Id of IFStream */,
13723 8 /* Color of IFStream */,
13724 6 /* Group of ? */,
13725 71 /* Group of ? */,
13726 2655 /* Id of OFStream */,
13727 6 /* Color of OFStream */,
13728 4 /* Group of ? */,
13729 60 /* Group of ? */,
13730 3359 /* Id of Stdin */,
13731 9 /* Color of Stdin */,
13732 76 /* Group of ? */,
13733 2987 /* Id of Stdout */,
13734 8 /* Color of Stdout */,
13735 65 /* Group of ? */,
13736 2991 /* Id of Stderr */,
13737 8 /* Color of Stderr */,
13738 65 /* Group of ? */,
13739 123 /* Group of ? */,
13740 53 /* Group of ? */,
13741 -25 /* Id of FileStat */,
13742 4 /* Color of FileStat */,
13743 46 /* Group of ? */,
13744 -21 /* Id of NativeFile */,
13745 4 /* Color of NativeFile */,
13746 46 /* Group of ? */,
13747 115 /* Id of NativeFileCapable */,
13748 3 /* Color of NativeFileCapable */,
13749 45 /* Group of ? */,
13750 };
13751 const char *LOCATE_stream = "./../lib/standard//stream.nit";
13752 const int SFT_stream[31] = {
13753 195 /* Id of IOS */,
13754 4 /* Color of IOS */,
13755 54 /* Group of ? */,
13756 2079 /* Id of IStream */,
13757 6 /* Color of IStream */,
13758 60 /* Group of ? */,
13759 1967 /* Id of OStream */,
13760 5 /* Color of OStream */,
13761 57 /* Group of ? */,
13762 2855 /* Id of BufferedIStream */,
13763 5 /* Color of BufferedIStream */,
13764 4 /* Group of ? */,
13765 67 /* Group of ? */,
13766 2727 /* Id of IOStream */,
13767 9 /* Color of IOStream */,
13768 73 /* Group of ? */,
13769 2135 /* Id of FDStream */,
13770 3 /* Color of FDStream */,
13771 2 /* Group of ? */,
13772 45 /* Group of ? */,
13773 2819 /* Id of FDIStream */,
13774 8 /* Color of FDIStream */,
13775 4 /* Group of ? */,
13776 67 /* Group of ? */,
13777 2815 /* Id of FDOStream */,
13778 7 /* Color of FDOStream */,
13779 3 /* Group of ? */,
13780 51 /* Group of ? */,
13781 3051 /* Id of FDIOStream */,
13782 10 /* Color of FDIOStream */,
13783 69 /* Group of ? */,
13784 };
13785 const char *LOCATE_string_search = "./../lib/standard//string_search.nit";
13786 const int SFT_string_search[12] = {
13787 99 /* Id of Pattern */,
13788 3 /* Color of Pattern */,
13789 45 /* Group of ? */,
13790 2199 /* Id of BM_Pattern */,
13791 4 /* Color of BM_Pattern */,
13792 2 /* Group of ? */,
13793 51 /* Group of ? */,
13794 127 /* Id of Match */,
13795 3 /* Color of Match */,
13796 2 /* Group of ? */,
13797 45 /* Group of ? */,
13798 131 /* Group of ? */,
13799 };
13800 const char *LOCATE_exec = "./../lib/standard//exec.nit";
13801 const int SFT_exec[20] = {
13802 91 /* Id of Process */,
13803 3 /* Color of Process */,
13804 2 /* Group of ? */,
13805 45 /* Group of ? */,
13806 2719 /* Id of IProcess */,
13807 8 /* Color of IProcess */,
13808 4 /* Group of ? */,
13809 70 /* Group of ? */,
13810 2651 /* Id of OProcess */,
13811 7 /* Color of OProcess */,
13812 3 /* Group of ? */,
13813 67 /* Group of ? */,
13814 3027 /* Id of IOProcess */,
13815 10 /* Color of IOProcess */,
13816 74 /* Group of ? */,
13817 45 /* Group of ? */,
13818 57 /* Group of ? */,
13819 -17 /* Id of NativeProcess */,
13820 4 /* Color of NativeProcess */,
13821 46 /* Group of ? */,
13822 };
13823 const char *LOCATE_math = "./../lib/standard//math.nit";
13824 const int SFT_math[3] = {
13825 82 /* Group of ? */,
13826 57 /* Group of ? */,
13827 39 /* Group of ? */,
13828 };
13829 const char *LOCATE_tables = "src/parser//tables.nit";
13830 const int SFT_tables[3] = {
13831 23 /* Id of TablesCapable */,
13832 3 /* Color of TablesCapable */,
13833 45 /* Group of ? */,
13834 };
13835 const char *LOCATE_mmloader = "src/mmloader.nit";
13836 const int SFT_mmloader[12] = {
13837 1983 /* Id of Message */,
13838 5 /* Color of Message */,
13839 2 /* Group of ? */,
13840 60 /* Group of ? */,
13841 295 /* Id of ToolContext */,
13842 4 /* Color of ToolContext */,
13843 12 /* Group of ? */,
13844 65 /* Group of ? */,
13845 123 /* Id of ModuleLoader */,
13846 3 /* Color of ModuleLoader */,
13847 45 /* Group of ? */,
13848 48 /* Group of ? */,
13849 };
13850 const char *LOCATE_metamodel = "src/metamodel//metamodel.nit";
13851 const char *LOCATE_vararg = "src/metamodel//vararg.nit";
13852 const int SFT_vararg[2] = {
13853 2 /* Group of ? */,
13854 47 /* Group of ? */,
13855 };
13856 const char *LOCATE_genericity = "src/metamodel//genericity.nit";
13857 const int SFT_genericity[11] = {
13858 2 /* Group of ? */,
13859 48 /* Group of ? */,
13860 50 /* Group of ? */,
13861 2675 /* Id of MMTypeGeneric */,
13862 5 /* Color of MMTypeGeneric */,
13863 4 /* Group of ? */,
13864 68 /* Group of ? */,
13865 2679 /* Id of MMTypeFormalParameter */,
13866 5 /* Color of MMTypeFormalParameter */,
13867 5 /* Group of ? */,
13868 70 /* Group of ? */,
13869 };
13870 const char *LOCATE_type_formal = "src/metamodel//type_formal.nit";
13871 const int SFT_type_formal[5] = {
13872 51 /* Group of ? */,
13873 2007 /* Id of MMTypeFormal */,
13874 4 /* Color of MMTypeFormal */,
13875 3 /* Group of ? */,
13876 66 /* Group of ? */,
13877 };
13878 const char *LOCATE_inheritance = "src/metamodel//inheritance.nit";
13879 const int SFT_inheritance[18] = {
13880 49 /* Group of ? */,
13881 4 /* Group of ? */,
13882 54 /* Group of ? */,
13883 48 /* Group of ? */,
13884 45 /* Group of ? */,
13885 2039 /* Id of MMImplicitLocalClass */,
13886 4 /* Color of MMImplicitLocalClass */,
13887 113 /* Group of ? */,
13888 2027 /* Id of MMRefineAncestor */,
13889 4 /* Color of MMRefineAncestor */,
13890 4 /* Group of ? */,
13891 55 /* Group of ? */,
13892 2023 /* Id of MMSpecAncestor */,
13893 4 /* Color of MMSpecAncestor */,
13894 55 /* Group of ? */,
13895 2043 /* Id of MMDefaultAncestor */,
13896 4 /* Color of MMDefaultAncestor */,
13897 55 /* Group of ? */,
13898 };
13899 const char *LOCATE_static_type = "src/metamodel//static_type.nit";
13900 const int SFT_static_type[41] = {
13901 7 /* Group of ? */,
13902 70 /* Group of ? */,
13903 2 /* Group of ? */,
13904 49 /* Group of ? */,
13905 139 /* Id of MMParam */,
13906 3 /* Color of MMParam */,
13907 2 /* Group of ? */,
13908 45 /* Group of ? */,
13909 135 /* Id of MMSignature */,
13910 3 /* Color of MMSignature */,
13911 3 /* Group of ? */,
13912 53 /* Group of ? */,
13913 171 /* Id of MMClosure */,
13914 3 /* Color of MMClosure */,
13915 2 /* Group of ? */,
13916 45 /* Group of ? */,
13917 175 /* Id of MMAncestor */,
13918 3 /* Color of MMAncestor */,
13919 2 /* Group of ? */,
13920 46 /* Group of ? */,
13921 131 /* Id of MMType */,
13922 3 /* Color of MMType */,
13923 2 /* Group of ? */,
13924 52 /* Group of ? */,
13925 2031 /* Id of MMNullableType */,
13926 4 /* Color of MMNullableType */,
13927 3 /* Group of ? */,
13928 66 /* Group of ? */,
13929 2011 /* Id of MMTypeClass */,
13930 4 /* Color of MMTypeClass */,
13931 3 /* Group of ? */,
13932 66 /* Group of ? */,
13933 2671 /* Id of MMTypeSimpleClass */,
13934 5 /* Color of MMTypeSimpleClass */,
13935 68 /* Group of ? */,
13936 2003 /* Id of MMTypeNone */,
13937 4 /* Color of MMTypeNone */,
13938 3 /* Group of ? */,
13939 66 /* Group of ? */,
13940 2 /* Group of ? */,
13941 52 /* Group of ? */,
13942 };
13943 const char *LOCATE_abstractmetamodel = "src/metamodel//abstractmetamodel.nit";
13944 const int SFT_abstractmetamodel[37] = {
13945 167 /* Id of MMContext */,
13946 3 /* Color of MMContext */,
13947 2 /* Group of ? */,
13948 45 /* Group of ? */,
13949 163 /* Id of MMDirectory */,
13950 3 /* Color of MMDirectory */,
13951 2 /* Group of ? */,
13952 45 /* Group of ? */,
13953 143 /* Id of MMModule */,
13954 3 /* Color of MMModule */,
13955 3 /* Group of ? */,
13956 54 /* Group of ? */,
13957 159 /* Id of MMGlobalClass */,
13958 3 /* Color of MMGlobalClass */,
13959 2 /* Group of ? */,
13960 46 /* Group of ? */,
13961 151 /* Id of MMLocalClass */,
13962 3 /* Color of MMLocalClass */,
13963 9 /* Group of ? */,
13964 74 /* Group of ? */,
13965 155 /* Id of MMGlobalProperty */,
13966 3 /* Color of MMGlobalProperty */,
13967 2 /* Group of ? */,
13968 47 /* Group of ? */,
13969 147 /* Id of MMLocalProperty */,
13970 3 /* Color of MMLocalProperty */,
13971 4 /* Group of ? */,
13972 52 /* Group of ? */,
13973 2051 /* Id of MMAttribute */,
13974 4 /* Color of MMAttribute */,
13975 68 /* Group of ? */,
13976 2035 /* Id of MMMethod */,
13977 4 /* Color of MMMethod */,
13978 69 /* Group of ? */,
13979 2047 /* Id of MMConcreteClass */,
13980 4 /* Color of MMConcreteClass */,
13981 117 /* Group of ? */,
13982 };
13983 const char *LOCATE_partial_order = "src/metamodel//partial_order.nit";
13984 const int SFT_partial_order[8] = {
13985 1939 /* Id of PartialOrder */,
13986 6 /* Color of PartialOrder */,
13987 2 /* Group of ? */,
13988 71 /* Group of ? */,
13989 103 /* Id of PartialOrderElement */,
13990 3 /* Color of PartialOrderElement */,
13991 2 /* Group of ? */,
13992 45 /* Group of ? */,
13993 };
13994 const char *LOCATE_virtualtype = "src/metamodel//virtualtype.nit";
13995 const int SFT_virtualtype[10] = {
13996 46 /* Group of ? */,
13997 1999 /* Id of MMTypeProperty */,
13998 4 /* Color of MMTypeProperty */,
13999 10 /* Group of ? */,
14000 67 /* Group of ? */,
14001 2667 /* Id of MMVirtualType */,
14002 5 /* Color of MMVirtualType */,
14003 5 /* Group of ? */,
14004 70 /* Group of ? */,
14005 101 /* Group of ? */,
14006 };
14007 const char *LOCATE_opts = "./../lib/opts.nit";
14008 const int SFT_opts[34] = {
14009 111 /* Id of Option */,
14010 3 /* Color of Option */,
14011 2 /* Group of ? */,
14012 45 /* Group of ? */,
14013 1951 /* Id of OptionText */,
14014 4 /* Color of OptionText */,
14015 59 /* Group of ? */,
14016 1963 /* Id of OptionBool */,
14017 4 /* Color of OptionBool */,
14018 59 /* Group of ? */,
14019 1959 /* Id of OptionCount */,
14020 4 /* Color of OptionCount */,
14021 59 /* Group of ? */,
14022 1955 /* Id of OptionParameter */,
14023 4 /* Color of OptionParameter */,
14024 59 /* Group of ? */,
14025 2635 /* Id of OptionString */,
14026 5 /* Color of OptionString */,
14027 62 /* Group of ? */,
14028 2643 /* Id of OptionEnum */,
14029 5 /* Color of OptionEnum */,
14030 7 /* Group of ? */,
14031 62 /* Group of ? */,
14032 2639 /* Id of OptionInt */,
14033 5 /* Color of OptionInt */,
14034 62 /* Group of ? */,
14035 2647 /* Id of OptionArray */,
14036 5 /* Color of OptionArray */,
14037 7 /* Group of ? */,
14038 62 /* Group of ? */,
14039 107 /* Id of OptionContext */,
14040 3 /* Color of OptionContext */,
14041 2 /* Group of ? */,
14042 45 /* Group of ? */,
14043 };
14044 const char *LOCATE_icode_generation = "src/syntax//icode_generation.nit";
14045 const int SFT_icode_generation[25] = {
14046 2219 /* Id of A2IContext */,
14047 4 /* Color of A2IContext */,
14048 6 /* Group of ? */,
14049 69 /* Group of ? */,
14050 4 /* Group of ? */,
14051 50 /* Group of ? */,
14052 89 /* Group of ? */,
14053 10 /* Group of ? */,
14054 69 /* Group of ? */,
14055 10 /* Group of ? */,
14056 74 /* Group of ? */,
14057 2963 /* Id of A2IVisitor */,
14058 5 /* Color of A2IVisitor */,
14059 7 /* Group of ? */,
14060 80 /* Group of ? */,
14061 61 /* Group of ? */,
14062 92 /* Group of ? */,
14063 86 /* Group of ? */,
14064 75 /* Group of ? */,
14065 73 /* Group of ? */,
14066 11 /* Group of ? */,
14067 79 /* Group of ? */,
14068 87 /* Group of ? */,
14069 7 /* Group of ? */,
14070 69 /* Group of ? */,
14071 };
14072 const char *LOCATE_icode = "src/icode//icode.nit";
14073 const char *LOCATE_icode_tools = "src/icode//icode_tools.nit";
14074 const int SFT_icode_tools[12] = {
14075 203 /* Id of ICodeVisitor */,
14076 3 /* Color of ICodeVisitor */,
14077 2 /* Group of ? */,
14078 45 /* Group of ? */,
14079 45 /* Group of ? */,
14080 207 /* Id of ICodeDupContext */,
14081 3 /* Color of ICodeDupContext */,
14082 2 /* Group of ? */,
14083 45 /* Group of ? */,
14084 51 /* Group of ? */,
14085 62 /* Group of ? */,
14086 67 /* Group of ? */,
14087 };
14088 const char *LOCATE_icode_builder = "src/icode//icode_builder.nit";
14089 const int SFT_icode_builder[5] = {
14090 215 /* Id of ICodeBuilder */,
14091 3 /* Color of ICodeBuilder */,
14092 2 /* Group of ? */,
14093 46 /* Group of ? */,
14094 45 /* Group of ? */,
14095 };
14096 const char *LOCATE_icode_base = "src/icode//icode_base.nit";
14097 const int SFT_icode_base[148] = {
14098 191 /* Id of IRegister */,
14099 3 /* Color of IRegister */,
14100 9 /* Group of ? */,
14101 53 /* Group of ? */,
14102 199 /* Id of IEscapeMark */,
14103 3 /* Color of IEscapeMark */,
14104 45 /* Group of ? */,
14105 223 /* Id of IClosureDecl */,
14106 3 /* Color of IClosureDecl */,
14107 2 /* Group of ? */,
14108 46 /* Group of ? */,
14109 187 /* Id of IRoutine */,
14110 3 /* Color of IRoutine */,
14111 4 /* Group of ? */,
14112 53 /* Group of ? */,
14113 2103 /* Id of IClosureDef */,
14114 4 /* Color of IClosureDef */,
14115 67 /* Group of ? */,
14116 219 /* Id of ICode */,
14117 3 /* Color of ICode */,
14118 2 /* Group of ? */,
14119 53 /* Group of ? */,
14120 2099 /* Id of ICode0 */,
14121 4 /* Color of ICode0 */,
14122 61 /* Group of ? */,
14123 2095 /* Id of ICode1 */,
14124 4 /* Color of ICode1 */,
14125 4 /* Group of ? */,
14126 61 /* Group of ? */,
14127 2091 /* Id of ICode2 */,
14128 4 /* Color of ICode2 */,
14129 4 /* Group of ? */,
14130 61 /* Group of ? */,
14131 2087 /* Id of ICodeN */,
14132 4 /* Color of ICodeN */,
14133 4 /* Group of ? */,
14134 62 /* Group of ? */,
14135 2715 /* Id of ISeq */,
14136 5 /* Color of ISeq */,
14137 4 /* Group of ? */,
14138 63 /* Group of ? */,
14139 3035 /* Id of ILoop */,
14140 6 /* Color of ILoop */,
14141 68 /* Group of ? */,
14142 2755 /* Id of IIf */,
14143 5 /* Color of IIf */,
14144 5 /* Group of ? */,
14145 64 /* Group of ? */,
14146 2767 /* Id of IEscape */,
14147 5 /* Color of IEscape */,
14148 4 /* Group of ? */,
14149 62 /* Group of ? */,
14150 2807 /* Id of IAbort */,
14151 5 /* Color of IAbort */,
14152 4 /* Group of ? */,
14153 62 /* Group of ? */,
14154 2803 /* Id of IAbsCall */,
14155 5 /* Color of IAbsCall */,
14156 6 /* Group of ? */,
14157 68 /* Group of ? */,
14158 3043 /* Id of ICall */,
14159 6 /* Color of ICall */,
14160 71 /* Group of ? */,
14161 3019 /* Id of ISuper */,
14162 6 /* Color of ISuper */,
14163 71 /* Group of ? */,
14164 3031 /* Id of INew */,
14165 6 /* Color of INew */,
14166 7 /* Group of ? */,
14167 71 /* Group of ? */,
14168 2799 /* Id of IAllocateInstance */,
14169 5 /* Color of IAllocateInstance */,
14170 4 /* Group of ? */,
14171 62 /* Group of ? */,
14172 3023 /* Id of IStaticCall */,
14173 6 /* Color of IStaticCall */,
14174 71 /* Group of ? */,
14175 2775 /* Id of ICheckInstance */,
14176 5 /* Color of ICheckInstance */,
14177 5 /* Group of ? */,
14178 64 /* Group of ? */,
14179 2751 /* Id of IInitAttributes */,
14180 5 /* Color of IInitAttributes */,
14181 5 /* Group of ? */,
14182 64 /* Group of ? */,
14183 2771 /* Id of IClosCall */,
14184 5 /* Color of IClosCall */,
14185 6 /* Group of ? */,
14186 68 /* Group of ? */,
14187 2735 /* Id of INative */,
14188 5 /* Color of INative */,
14189 6 /* Group of ? */,
14190 69 /* Group of ? */,
14191 2747 /* Id of IIntValue */,
14192 5 /* Color of IIntValue */,
14193 4 /* Group of ? */,
14194 62 /* Group of ? */,
14195 2783 /* Id of IBoolValue */,
14196 5 /* Color of IBoolValue */,
14197 4 /* Group of ? */,
14198 62 /* Group of ? */,
14199 2711 /* Id of IStringValue */,
14200 5 /* Color of IStringValue */,
14201 4 /* Group of ? */,
14202 62 /* Group of ? */,
14203 2763 /* Id of IFloatValue */,
14204 5 /* Color of IFloatValue */,
14205 4 /* Group of ? */,
14206 62 /* Group of ? */,
14207 2779 /* Id of ICharValue */,
14208 5 /* Color of ICharValue */,
14209 4 /* Group of ? */,
14210 62 /* Group of ? */,
14211 2739 /* Id of IMove */,
14212 5 /* Color of IMove */,
14213 64 /* Group of ? */,
14214 2791 /* Id of IAttrRead */,
14215 5 /* Color of IAttrRead */,
14216 5 /* Group of ? */,
14217 64 /* Group of ? */,
14218 2787 /* Id of IAttrWrite */,
14219 5 /* Color of IAttrWrite */,
14220 6 /* Group of ? */,
14221 65 /* Group of ? */,
14222 2795 /* Id of IAttrIsset */,
14223 5 /* Color of IAttrIsset */,
14224 5 /* Group of ? */,
14225 64 /* Group of ? */,
14226 2707 /* Id of ITypeCheck */,
14227 5 /* Color of ITypeCheck */,
14228 5 /* Group of ? */,
14229 64 /* Group of ? */,
14230 2743 /* Id of IIs */,
14231 5 /* Color of IIs */,
14232 65 /* Group of ? */,
14233 2731 /* Id of INot */,
14234 5 /* Color of INot */,
14235 64 /* Group of ? */,
14236 2723 /* Id of IOnce */,
14237 5 /* Color of IOnce */,
14238 4 /* Group of ? */,
14239 62 /* Group of ? */,
14240 2759 /* Id of IHasClos */,
14241 5 /* Color of IHasClos */,
14242 4 /* Group of ? */,
14243 62 /* Group of ? */,
14244 67 /* Group of ? */,
14245 68 /* Group of ? */,
14246 };
14247 const char *LOCATE_typing = "src/syntax//typing.nit";
14248 const int SFT_typing[51] = {
14249 90 /* Group of ? */,
14250 2223 /* Id of TypingVisitor */,
14251 5 /* Color of TypingVisitor */,
14252 7 /* Group of ? */,
14253 80 /* Group of ? */,
14254 62 /* Group of ? */,
14255 76 /* Group of ? */,
14256 7 /* Group of ? */,
14257 93 /* Group of ? */,
14258 88 /* Group of ? */,
14259 89 /* Group of ? */,
14260 95 /* Group of ? */,
14261 13 /* Group of ? */,
14262 78 /* Group of ? */,
14263 11 /* Group of ? */,
14264 7 /* Group of ? */,
14265 74 /* Group of ? */,
14266 11 /* Group of ? */,
14267 3347 /* Id of AAbsControl */,
14268 7 /* Color of AAbsControl */,
14269 11 /* Group of ? */,
14270 79 /* Group of ? */,
14271 12 /* Group of ? */,
14272 11 /* Group of ? */,
14273 13 /* Group of ? */,
14274 82 /* Group of ? */,
14275 67 /* Group of ? */,
14276 11 /* Group of ? */,
14277 11 /* Group of ? */,
14278 79 /* Group of ? */,
14279 18 /* Group of ? */,
14280 16 /* Group of ? */,
14281 87 /* Group of ? */,
14282 11 /* Group of ? */,
14283 88 /* Group of ? */,
14284 16 /* Group of ? */,
14285 94 /* Group of ? */,
14286 67 /* Group of ? */,
14287 100 /* Group of ? */,
14288 6 /* Group of ? */,
14289 112 /* Group of ? */,
14290 112 /* Group of ? */,
14291 108 /* Group of ? */,
14292 13 /* Group of ? */,
14293 67 /* Group of ? */,
14294 8 /* Group of ? */,
14295 70 /* Group of ? */,
14296 3083 /* Id of ATypeCheckExpr */,
14297 5 /* Color of ATypeCheckExpr */,
14298 67 /* Group of ? */,
14299 81 /* Group of ? */,
14300 };
14301 const char *LOCATE_scope = "src/syntax//scope.nit";
14302 const int SFT_scope[23] = {
14303 51 /* Id of ScopeContext */,
14304 3 /* Color of ScopeContext */,
14305 2 /* Group of ? */,
14306 45 /* Group of ? */,
14307 55 /* Id of ScopeBlock */,
14308 3 /* Color of ScopeBlock */,
14309 2 /* Group of ? */,
14310 45 /* Group of ? */,
14311 2139 /* Id of EscapableBlock */,
14312 4 /* Color of EscapableBlock */,
14313 8 /* Group of ? */,
14314 58 /* Group of ? */,
14315 2859 /* Id of BreakOnlyEscapableBlock */,
14316 5 /* Color of BreakOnlyEscapableBlock */,
14317 65 /* Group of ? */,
14318 2823 /* Id of EscapableClosure */,
14319 5 /* Color of EscapableClosure */,
14320 10 /* Group of ? */,
14321 65 /* Group of ? */,
14322 3263 /* Id of AEscapeExpr */,
14323 7 /* Color of AEscapeExpr */,
14324 11 /* Group of ? */,
14325 79 /* Group of ? */,
14326 };
14327 const char *LOCATE_flow = "src/syntax//flow.nit";
14328 const int SFT_flow[20] = {
14329 235 /* Id of FlowContext */,
14330 3 /* Color of FlowContext */,
14331 2 /* Group of ? */,
14332 45 /* Group of ? */,
14333 327 /* Id of RootFlowContext */,
14334 4 /* Color of RootFlowContext */,
14335 60 /* Group of ? */,
14336 311 /* Id of SubFlowContext */,
14337 4 /* Color of SubFlowContext */,
14338 7 /* Group of ? */,
14339 60 /* Group of ? */,
14340 2851 /* Id of CastFlowContext */,
14341 5 /* Color of CastFlowContext */,
14342 8 /* Group of ? */,
14343 63 /* Group of ? */,
14344 1987 /* Id of MergeFlowContext */,
14345 4 /* Color of MergeFlowContext */,
14346 7 /* Group of ? */,
14347 60 /* Group of ? */,
14348 45 /* Group of ? */,
14349 };
14350 const char *LOCATE_primitive_info = "src/primitive_info.nit";
14351 const int SFT_primitive_info[7] = {
14352 20 /* Group of ? */,
14353 103 /* Group of ? */,
14354 95 /* Id of PrimitiveInfo */,
14355 3 /* Color of PrimitiveInfo */,
14356 2 /* Group of ? */,
14357 45 /* Group of ? */,
14358 45 /* Group of ? */,
14359 };
14360 const char *LOCATE_nit_version = "src/nit_version.nit";
14361 const int SFT_nit_version[1] = {
14362 17 /* Group of ? */,
14363 };
14364 const char *LOCATE_compiling = "src/compiling//compiling.nit";
14365 const int SFT_compiling[3] = {
14366 2 /* Group of ? */,
14367 45 /* Group of ? */,
14368 74 /* Group of ? */,
14369 };
14370 const char *LOCATE_icode_generator = "src/compiling//icode_generator.nit";
14371 const int SFT_icode_generator[7] = {
14372 50 /* Group of ? */,
14373 2127 /* Id of FileICodeDumper */,
14374 4 /* Color of FileICodeDumper */,
14375 10 /* Group of ? */,
14376 59 /* Group of ? */,
14377 105 /* Group of ? */,
14378 67 /* Group of ? */,
14379 };
14380 const char *LOCATE_compiling_base = "src/compiling//compiling_base.nit";
14381 const int SFT_compiling_base[14] = {
14382 34 /* Group of ? */,
14383 97 /* Group of ? */,
14384 263 /* Id of CProgram */,
14385 3 /* Color of CProgram */,
14386 2 /* Group of ? */,
14387 45 /* Group of ? */,
14388 243 /* Id of CompilerVisitor */,
14389 3 /* Color of CompilerVisitor */,
14390 2 /* Group of ? */,
14391 45 /* Group of ? */,
14392 60 /* Group of ? */,
14393 66 /* Group of ? */,
14394 9 /* Group of ? */,
14395 65 /* Group of ? */,
14396 };
14397 const char *LOCATE_utils = "src/utils.nit";
14398 const int SFT_utils[1] = {
14399 43 /* Group of ? */,
14400 };
14401 const char *LOCATE_program = "src/program.nit";
14402 const int SFT_program[8] = {
14403 32 /* Group of ? */,
14404 93 /* Group of ? */,
14405 87 /* Id of Program */,
14406 3 /* Color of Program */,
14407 4 /* Group of ? */,
14408 60 /* Group of ? */,
14409 22 /* Group of ? */,
14410 106 /* Group of ? */,
14411 };
14412 const char *LOCATE_compiling_writer = "src/compiling//compiling_writer.nit";
14413 const int SFT_compiling_writer[16] = {
14414 11 /* Id of Writer */,
14415 3 /* Color of Writer */,
14416 2 /* Group of ? */,
14417 45 /* Group of ? */,
14418 7 /* Id of WriterNode */,
14419 3 /* Color of WriterNode */,
14420 2 /* Group of ? */,
14421 45 /* Group of ? */,
14422 287 /* Id of WriterCoreNode */,
14423 4 /* Color of WriterCoreNode */,
14424 3 /* Group of ? */,
14425 48 /* Group of ? */,
14426 283 /* Id of WriterStrings */,
14427 4 /* Color of WriterStrings */,
14428 3 /* Group of ? */,
14429 48 /* Group of ? */,
14430 };
14431 const char *LOCATE_analysis = "src/analysis//analysis.nit";
14432 const int SFT_analysis[4] = {
14433 6 /* Group of ? */,
14434 53 /* Group of ? */,
14435 51 /* Group of ? */,
14436 48 /* Group of ? */,
14437 };
14438 const char *LOCATE_icode_dump = "src/analysis//icode_dump.nit";
14439 const int SFT_icode_dump[8] = {
14440 49 /* Group of ? */,
14441 45 /* Group of ? */,
14442 211 /* Id of ICodeDumper */,
14443 3 /* Color of ICodeDumper */,
14444 2 /* Group of ? */,
14445 45 /* Group of ? */,
14446 49 /* Group of ? */,
14447 61 /* Group of ? */,
14448 };
14449 const char *LOCATE_allocate_iregister_slots = "src/analysis//allocate_iregister_slots.nit";
14450 const int SFT_allocate_iregister_slots[12] = {
14451 2083 /* Id of IRegisterSlotAllocationVisitor */,
14452 4 /* Color of IRegisterSlotAllocationVisitor */,
14453 3 /* Group of ? */,
14454 53 /* Group of ? */,
14455 43 /* Id of SlotGroup */,
14456 3 /* Color of SlotGroup */,
14457 2 /* Group of ? */,
14458 45 /* Group of ? */,
14459 2 /* Group of ? */,
14460 50 /* Group of ? */,
14461 2 /* Group of ? */,
14462 45 /* Group of ? */,
14463 };
14464 const char *LOCATE_inline_methods = "src/analysis//inline_methods.nit";
14465 const int SFT_inline_methods[6] = {
14466 2071 /* Id of InlineMethodVisitor */,
14467 4 /* Color of InlineMethodVisitor */,
14468 3 /* Group of ? */,
14469 53 /* Group of ? */,
14470 73 /* Group of ? */,
14471 64 /* Group of ? */,
14472 };
14473 const char *LOCATE_cha_analysis = "src/analysis//cha_analysis.nit";
14474 const int SFT_cha_analysis[12] = {
14475 2191 /* Id of ChaContext */,
14476 4 /* Color of ChaContext */,
14477 2 /* Group of ? */,
14478 49 /* Group of ? */,
14479 259 /* Id of ChaBuilder */,
14480 3 /* Color of ChaBuilder */,
14481 2 /* Group of ? */,
14482 45 /* Group of ? */,
14483 2187 /* Id of ChaVisitor */,
14484 4 /* Color of ChaVisitor */,
14485 3 /* Group of ? */,
14486 53 /* Group of ? */,
14487 };
14488 const char *LOCATE_reachable_method_analysis = "src/analysis//reachable_method_analysis.nit";
14489 const int SFT_reachable_method_analysis[8] = {
14490 11 /* Group of ? */,
14491 79 /* Group of ? */,
14492 67 /* Id of ReachableMethodAnalysis */,
14493 3 /* Color of ReachableMethodAnalysis */,
14494 45 /* Group of ? */,
14495 2147 /* Id of DefaultReachableMethodAnalysis */,
14496 4 /* Color of DefaultReachableMethodAnalysis */,
14497 49 /* Group of ? */,
14498 };
14499 const char *LOCATE_rta_analysis = "src/analysis//rta_analysis.nit";
14500 const int SFT_rta_analysis[12] = {
14501 323 /* Id of RtaContext */,
14502 5 /* Color of RtaContext */,
14503 2 /* Group of ? */,
14504 52 /* Group of ? */,
14505 59 /* Id of RtaBuilder */,
14506 3 /* Color of RtaBuilder */,
14507 2 /* Group of ? */,
14508 45 /* Group of ? */,
14509 319 /* Id of RtaVisitor */,
14510 4 /* Color of RtaVisitor */,
14511 3 /* Group of ? */,
14512 53 /* Group of ? */,
14513 };
14514 const char *LOCATE_instantiated_type_analysis = "src/analysis//instantiated_type_analysis.nit";
14515 const int SFT_instantiated_type_analysis[8] = {
14516 3 /* Group of ? */,
14517 56 /* Group of ? */,
14518 183 /* Id of InstantiatedTypeAnalysis */,
14519 4 /* Color of InstantiatedTypeAnalysis */,
14520 49 /* Group of ? */,
14521 2159 /* Id of DefaultInstantiatedTypeAnalysis */,
14522 5 /* Color of DefaultInstantiatedTypeAnalysis */,
14523 52 /* Group of ? */,
14524 };
14525 const char *LOCATE_reachable_as_init_impl = "src/analysis//reachable_as_init_impl.nit";
14526 const int SFT_reachable_as_init_impl[12] = {
14527 75 /* Id of ReachableAsInitBuilder */,
14528 3 /* Color of ReachableAsInitBuilder */,
14529 2 /* Group of ? */,
14530 45 /* Group of ? */,
14531 1915 /* Id of ReachableAsInitAnalysisImpl */,
14532 4 /* Color of ReachableAsInitAnalysisImpl */,
14533 2 /* Group of ? */,
14534 48 /* Group of ? */,
14535 1931 /* Id of RAIVisitor */,
14536 4 /* Color of RAIVisitor */,
14537 3 /* Group of ? */,
14538 53 /* Group of ? */,
14539 };
14540 const char *LOCATE_reachable_as_init = "src/analysis//reachable_as_init.nit";
14541 const int SFT_reachable_as_init[8] = {
14542 8 /* Group of ? */,
14543 72 /* Group of ? */,
14544 79 /* Id of ReachableAsInitAnalysis */,
14545 3 /* Color of ReachableAsInitAnalysis */,
14546 45 /* Group of ? */,
14547 2155 /* Id of DefaultReachableAsInitAnalysis */,
14548 4 /* Color of DefaultReachableAsInitAnalysis */,
14549 48 /* Group of ? */,
14550 };
14551 const char *LOCATE_reachable_from_init_method_analysis_impl = "src/analysis//reachable_from_init_method_analysis_impl.nit";
14552 const int SFT_reachable_from_init_method_analysis_impl[12] = {
14553 83 /* Id of RFIMABuilder */,
14554 3 /* Color of RFIMABuilder */,
14555 2 /* Group of ? */,
14556 45 /* Group of ? */,
14557 1927 /* Id of RFIMAContext */,
14558 4 /* Color of RFIMAContext */,
14559 2 /* Group of ? */,
14560 49 /* Group of ? */,
14561 1923 /* Id of RFIMAVisitor */,
14562 4 /* Color of RFIMAVisitor */,
14563 3 /* Group of ? */,
14564 53 /* Group of ? */,
14565 };
14566 const char *LOCATE_reachable_from_init_method_analysis = "src/analysis//reachable_from_init_method_analysis.nit";
14567 const int SFT_reachable_from_init_method_analysis[8] = {
14568 14 /* Group of ? */,
14569 88 /* Group of ? */,
14570 71 /* Id of ReachableFromInitMethodAnalysis */,
14571 3 /* Color of ReachableFromInitMethodAnalysis */,
14572 45 /* Group of ? */,
14573 2151 /* Id of DefaultReachableFromInitMethodAnalysis */,
14574 4 /* Color of DefaultReachableFromInitMethodAnalysis */,
14575 49 /* Group of ? */,
14576 };
14577 const char *LOCATE_dead_method_removal = "src/analysis//dead_method_removal.nit";
14578 const int SFT_dead_method_removal[3] = {
14579 9 /* Group of ? */,
14580 75 /* Group of ? */,
14581 65 /* Group of ? */,
14582 };
14583 const char *LOCATE_inline_get_and_set = "src/analysis//inline_get_and_set.nit";
14584 const int SFT_inline_get_and_set[6] = {
14585 12 /* Group of ? */,
14586 83 /* Group of ? */,
14587 2075 /* Id of InlineGetSetVisitor */,
14588 4 /* Color of InlineGetSetVisitor */,
14589 3 /* Group of ? */,
14590 53 /* Group of ? */,
14591 };
14592 const char *LOCATE_remove_out_of_init_get_test = "src/analysis//remove_out_of_init_get_test.nit";
14593 const int SFT_remove_out_of_init_get_test[10] = {
14594 13 /* Group of ? */,
14595 85 /* Group of ? */,
14596 2067 /* Id of IssetCounter */,
14597 4 /* Color of IssetCounter */,
14598 3 /* Group of ? */,
14599 53 /* Group of ? */,
14600 2123 /* Id of GetterTestRemover */,
14601 4 /* Color of GetterTestRemover */,
14602 3 /* Group of ? */,
14603 53 /* Group of ? */,
14604 };
14605 const char *LOCATE_compiling_global = "src/compiling//compiling_global.nit";
14606 const int SFT_compiling_global[8] = {
14607 92 /* Group of ? */,
14608 75 /* Group of ? */,
14609 45 /* Group of ? */,
14610 48 /* Group of ? */,
14611 53 /* Group of ? */,
14612 55 /* Group of ? */,
14613 111 /* Group of ? */,
14614 73 /* Group of ? */,
14615 };
14616 const char *LOCATE_table_computation = "src/compiling//table_computation.nit";
14617 const int SFT_table_computation[76] = {
14618 251 /* Id of ColorContext */,
14619 3 /* Color of ColorContext */,
14620 2 /* Group of ? */,
14621 45 /* Group of ? */,
14622 303 /* Id of TableInformation */,
14623 4 /* Color of TableInformation */,
14624 3 /* Group of ? */,
14625 50 /* Group of ? */,
14626 2175 /* Id of CompiledClass */,
14627 4 /* Color of CompiledClass */,
14628 3 /* Group of ? */,
14629 50 /* Group of ? */,
14630 25 /* Group of ? */,
14631 113 /* Group of ? */,
14632 15 /* Group of ? */,
14633 94 /* Group of ? */,
14634 18 /* Group of ? */,
14635 78 /* Group of ? */,
14636 275 /* Id of AbsTableElt */,
14637 3 /* Color of AbsTableElt */,
14638 46 /* Group of ? */,
14639 307 /* Id of TableElt */,
14640 4 /* Color of TableElt */,
14641 49 /* Group of ? */,
14642 1975 /* Id of ModuleTableElt */,
14643 5 /* Color of ModuleTableElt */,
14644 54 /* Group of ? */,
14645 2659 /* Id of ModuleTableEltGroup */,
14646 6 /* Color of ModuleTableEltGroup */,
14647 2 /* Group of ? */,
14648 55 /* Group of ? */,
14649 2231 /* Id of TableEltProp */,
14650 5 /* Color of TableEltProp */,
14651 2 /* Group of ? */,
14652 53 /* Group of ? */,
14653 2971 /* Id of TableEltMeth */,
14654 6 /* Color of TableEltMeth */,
14655 56 /* Group of ? */,
14656 2967 /* Id of TableEltSuper */,
14657 6 /* Color of TableEltSuper */,
14658 56 /* Group of ? */,
14659 2983 /* Id of TableEltAttr */,
14660 6 /* Color of TableEltAttr */,
14661 56 /* Group of ? */,
14662 2211 /* Id of AbsTableEltClass */,
14663 6 /* Color of AbsTableEltClass */,
14664 2 /* Group of ? */,
14665 56 /* Group of ? */,
14666 2255 /* Id of TableEltClass */,
14667 7 /* Color of TableEltClass */,
14668 59 /* Group of ? */,
14669 2251 /* Id of TableEltClassId */,
14670 4 /* Color of TableEltClassId */,
14671 48 /* Group of ? */,
14672 2975 /* Id of TableEltClassInitTable */,
14673 8 /* Color of TableEltClassInitTable */,
14674 60 /* Group of ? */,
14675 2979 /* Id of TableEltClassColor */,
14676 8 /* Color of TableEltClassColor */,
14677 60 /* Group of ? */,
14678 2239 /* Id of TableEltComposite */,
14679 5 /* Color of TableEltComposite */,
14680 2 /* Group of ? */,
14681 53 /* Group of ? */,
14682 2243 /* Id of TableEltClassSelfId */,
14683 5 /* Color of TableEltClassSelfId */,
14684 53 /* Group of ? */,
14685 2247 /* Id of TableEltClassObjectSize */,
14686 5 /* Color of TableEltClassObjectSize */,
14687 53 /* Group of ? */,
14688 2235 /* Id of TableEltObjectId */,
14689 5 /* Color of TableEltObjectId */,
14690 53 /* Group of ? */,
14691 2227 /* Id of TableEltVftPointer */,
14692 5 /* Color of TableEltVftPointer */,
14693 53 /* Group of ? */,
14694 };
14695 const char *LOCATE_compiling_icode = "src/compiling//compiling_icode.nit";
14696 const int SFT_compiling_icode[9] = {
14697 227 /* Id of I2CCompilerVisitor */,
14698 3 /* Color of I2CCompilerVisitor */,
14699 2 /* Group of ? */,
14700 45 /* Group of ? */,
14701 45 /* Group of ? */,
14702 45 /* Group of ? */,
14703 67 /* Group of ? */,
14704 67 /* Group of ? */,
14705 66 /* Group of ? */,
14706 };
14707 const char *LOCATE_nitc = "src/nitc.nit";
14708 const int SFT_nitc[4] = {
14709 3003 /* Id of NitCompiler */,
14710 6 /* Color of NitCompiler */,
14711 46 /* Group of ? */,
14712 125 /* Group of ? */,
14713 };
14714 const classtable_elt_t VFT_NitCompiler[147] = {
14715 {(bigint) 3003 /* 0: Identity */},
14716 {(bigint) 65 /* 1: Object size (-1 if a NativeArray)*/},
14717 {(bigint) 3 /* 2: NitCompiler < Object: superclass typecheck marker */},
14718 {(bigint) 167 /* 3: NitCompiler < MMContext: superclass typecheck marker */},
14719 {(bigint) 295 /* 4: NitCompiler < ToolContext: superclass typecheck marker */},
14720 {(bigint) 2863 /* 5: NitCompiler < AbstractCompiler: superclass typecheck marker */},
14721 {(bigint) 3003 /* 6: NitCompiler < NitCompiler: superclass typecheck marker */},
14722 {0} /* Class Hole :( */,
14723 {0} /* Class Hole :( */,
14724 {0} /* Class Hole :( */,
14725 {0} /* Class Hole :( */,
14726 {0} /* Class Hole :( */,
14727 {0} /* Class Hole :( */,
14728 {0} /* Class Hole :( */,
14729 {0} /* Class Hole :( */,
14730 {0} /* Class Hole :( */,
14731 {0} /* Class Hole :( */,
14732 {(bigint) nit_version___Object___nit_version},
14733 {(bigint) time___Object___get_time},
14734 {(bigint) 3 /* 19: NitCompiler < Object: superclass init_table position */},
14735 {(bigint) kernel___Object___object_id},
14736 {(bigint) kernel___Object___is_same_type},
14737 {(bigint) kernel___Object_____eqeq},
14738 {(bigint) kernel___Object_____neq},
14739 {(bigint) kernel___Object___output},
14740 {(bigint) kernel___Object___exit},
14741 {(bigint) kernel___Object___sys},
14742 {(bigint) file___Object___printn},
14743 {(bigint) file___Object___print},
14744 {(bigint) file___Object___getc},
14745 {(bigint) file___Object___gets},
14746 {(bigint) file___Object___stdin},
14747 {(bigint) file___Object___stdout},
14748 {(bigint) file___Object___stderr},
14749 {(bigint) string___Object___to_s},
14750 {(bigint) string___Object___inspect},
14751 {(bigint) string___Object___inspect_head},
14752 {(bigint) string___Object___args},
14753 {(bigint) hash___Object___hash},
14754 {(bigint) math___Object___atan2},
14755 {(bigint) math___Object___pi},
14756 {(bigint) math___Object___srand_from},
14757 {(bigint) math___Object___srand},
14758 {(bigint) utils___Object___cmangle},
14759 {(bigint) utils___Object___cmangle_table},
14760 {(bigint) 2 /* 45: NitCompiler < MMContext: superclass init_table position */},
14761 {(bigint) abstractmetamodel___MMContext___init},
14762 {(bigint) abstractmetamodel___MMContext___module_hierarchy},
14763 {(bigint) abstractmetamodel___MMContext___class_hierarchy},
14764 {(bigint) abstractmetamodel___MMContext___modules},
14765 {(bigint) abstractmetamodel___MMContext___add_module},
14766 {(bigint) abstractmetamodel___MMContext___add_global_class},
14767 {(bigint) abstractmetamodel___MMContext___add_local_class},
14768 {(bigint) analysis___ToolContext___global_callgraph},
14769 {(bigint) analysis___ToolContext___global_callgraph__eq},
14770 {(bigint) analysis___ToolContext___no_dead_method_removal},
14771 {(bigint) analysis___ToolContext___no_dead_method_removal__eq},
14772 {(bigint) analysis___ToolContext___no_inline_get_set},
14773 {(bigint) analysis___ToolContext___no_inline_get_set__eq},
14774 {(bigint) analysis___ToolContext___no_callgraph_from_init},
14775 {(bigint) analysis___ToolContext___no_callgraph_from_init__eq},
14776 {(bigint) analysis___ToolContext___no_out_of_init_get_test_removal},
14777 {(bigint) analysis___ToolContext___no_out_of_init_get_test_removal__eq},
14778 {(bigint) syntax___ToolContext___keep_ast},
14779 {(bigint) syntax___ToolContext___keep_ast__eq},
14780 {(bigint) 1 /* 65: NitCompiler < ToolContext: superclass init_table position */},
14781 {(bigint) mmloader___ToolContext___error_count},
14782 {(bigint) mmloader___ToolContext___warning_count},
14783 {(bigint) mmloader___ToolContext___log_directory},
14784 {(bigint) mmloader___ToolContext___check_errors},
14785 {(bigint) mmloader___ToolContext___error},
14786 {(bigint) mmloader___ToolContext___fatal_error},
14787 {(bigint) mmloader___ToolContext___warning},
14788 {(bigint) mmloader___ToolContext___info},
14789 {(bigint) mmloader___ToolContext___paths},
14790 {(bigint) mmloader___ToolContext___option_context},
14791 {(bigint) mmloader___ToolContext___opt_warn},
14792 {(bigint) mmloader___ToolContext___opt_path},
14793 {(bigint) mmloader___ToolContext___opt_log},
14794 {(bigint) mmloader___ToolContext___opt_log_dir},
14795 {(bigint) mmloader___ToolContext___opt_only_metamodel},
14796 {(bigint) mmloader___ToolContext___opt_only_parse},
14797 {(bigint) mmloader___ToolContext___opt_help},
14798 {(bigint) mmloader___ToolContext___opt_version},
14799 {(bigint) mmloader___ToolContext___opt_verbose},
14800 {(bigint) mmloader___ToolContext___verbose_level},
14801 {(bigint) mmloader___ToolContext___init},
14802 {(bigint) nitc___NitCompiler___process_options},
14803 {(bigint) mmloader___ToolContext___try_to_load},
14804 {(bigint) mmloader___ToolContext___get_module_from_filename},
14805 {(bigint) mmloader___ToolContext___get_module},
14806 {(bigint) mmloader___ToolContext___directory_for},
14807 {(bigint) mmloader___ToolContext___register_loader},
14808 {(bigint) program___ToolContext___global},
14809 {(bigint) program___ToolContext___global__eq},
14810 {(bigint) program___ToolContext___use_SFT_optimization__eq},
14811 {(bigint) program___ToolContext___use_SFT_optimization},
14812 {(bigint) compiling_base___ToolContext___compdir},
14813 {(bigint) compiling_base___ToolContext___compdir__eq},
14814 {(bigint) compiling_base___ToolContext___clibdir},
14815 {(bigint) compiling_base___ToolContext___clibdir__eq},
14816 {(bigint) compiling_base___ToolContext___bindir},
14817 {(bigint) compiling_base___ToolContext___bindir__eq},
14818 {(bigint) compiling_base___ToolContext___output_file},
14819 {(bigint) compiling_base___ToolContext___output_file__eq},
14820 {(bigint) compiling_base___ToolContext___boost},
14821 {(bigint) compiling_base___ToolContext___boost__eq},
14822 {(bigint) compiling_base___ToolContext___no_cc},
14823 {(bigint) compiling_base___ToolContext___no_cc__eq},
14824 {(bigint) compiling_base___ToolContext___cc_link},
14825 {(bigint) compiling_base___ToolContext___cc_link__eq},
14826 {(bigint) compiling_base___ToolContext___cc_libs},
14827 {(bigint) compiling_base___ToolContext___cc_libs__eq},
14828 {(bigint) compiling_base___ToolContext___cc_lib_paths},
14829 {(bigint) compiling_base___ToolContext___cc_lib_paths__eq},
14830 {(bigint) compiling_base___ToolContext___cc_include_paths},
14831 {(bigint) compiling_base___ToolContext___cc_include_paths__eq},
14832 {(bigint) compiling_base___ToolContext___ext_prefix},
14833 {(bigint) compiling_base___ToolContext___ext_prefix__eq},
14834 {(bigint) 0 /* 119: NitCompiler < AbstractCompiler: superclass init_table position */},
14835 {(bigint) abstracttool___AbstractCompiler___init},
14836 {(bigint) abstracttool___AbstractCompiler___tool_name},
14837 {(bigint) abstracttool___AbstractCompiler___exec_cmd_line},
14838 {(bigint) nitc___NitCompiler___perform_work},
14839 {(bigint) abstracttool___AbstractCompiler___dump_context_info},
14840 {(bigint) 4 /* 125: NitCompiler < NitCompiler: superclass init_table position */},
14841 {(bigint) nitc___NitCompiler___opt_output},
14842 {(bigint) nitc___NitCompiler___opt_boost},
14843 {(bigint) nitc___NitCompiler___opt_no_cc},
14844 {(bigint) nitc___NitCompiler___opt_cc_no_link},
14845 {(bigint) nitc___NitCompiler___opt_cc_lib_paths},
14846 {(bigint) nitc___NitCompiler___opt_cc_libs},
14847 {(bigint) nitc___NitCompiler___opt_cc_include_paths},
14848 {(bigint) nitc___NitCompiler___opt_global},
14849 {(bigint) nitc___NitCompiler___opt_global_no_STF_opt},
14850 {(bigint) nitc___NitCompiler___opt_global_no_DMR_opt},
14851 {(bigint) nitc___NitCompiler___opt_global_no_inline_get_set},
14852 {(bigint) nitc___NitCompiler___opt_global_no_out_of_init_get_test_opt},
14853 {(bigint) nitc___NitCompiler___opt_global_no_RFIMA},
14854 {(bigint) nitc___NitCompiler___opt_global_callgraph},
14855 {(bigint) nitc___NitCompiler___opt_clibdir},
14856 {(bigint) nitc___NitCompiler___opt_bindir},
14857 {(bigint) nitc___NitCompiler___opt_compdir},
14858 {(bigint) nitc___NitCompiler___opt_extension_prefix},
14859 {(bigint) nitc___NitCompiler___opt_output_format},
14860 {(bigint) nitc___NitCompiler___init},
14861 {(bigint) mmloader___ToolContext___process_options},
14862 };
14863 /* 0: Pointer to the classtable */
14864 /* 1: Object_id */
14865 /* 2: Attribute NitCompiler::_module_hierarchy */
14866 /* 3: Attribute NitCompiler::_class_hierarchy */
14867 /* 4: Attribute NitCompiler::_global_classes */
14868 /* 5: Attribute NitCompiler::_modules */
14869 /* 6: Attribute NitCompiler::_global_callgraph */
14870 /* 7: Attribute NitCompiler::_no_dead_method_removal */
14871 /* 8: Attribute NitCompiler::_no_inline_get_set */
14872 /* 9: Attribute NitCompiler::_no_callgraph_from_init */
14873 /* 10: Attribute NitCompiler::_no_out_of_init_get_test_removal */
14874 /* 11: Attribute NitCompiler::_keep_ast */
14875 /* 12: Attribute NitCompiler::_error_count */
14876 /* 13: Attribute NitCompiler::_warning_count */
14877 /* 14: Attribute NitCompiler::_log_directory */
14878 /* 15: Attribute NitCompiler::_messages */
14879 /* 16: Attribute NitCompiler::_message_sorter */
14880 /* 17: Attribute NitCompiler::_paths */
14881 /* 18: Attribute NitCompiler::_loaders */
14882 /* 19: Attribute NitCompiler::_option_context */
14883 /* 20: Attribute NitCompiler::_opt_warn */
14884 /* 21: Attribute NitCompiler::_opt_path */
14885 /* 22: Attribute NitCompiler::_opt_log */
14886 /* 23: Attribute NitCompiler::_opt_log_dir */
14887 /* 24: Attribute NitCompiler::_opt_only_metamodel */
14888 /* 25: Attribute NitCompiler::_opt_only_parse */
14889 /* 26: Attribute NitCompiler::_opt_help */
14890 /* 27: Attribute NitCompiler::_opt_version */
14891 /* 28: Attribute NitCompiler::_opt_verbose */
14892 /* 29: Attribute NitCompiler::_verbose_level */
14893 /* 30: Attribute NitCompiler::_processing_modules */
14894 /* 31: Attribute NitCompiler::_path_dirs */
14895 /* 32: Attribute NitCompiler::_global */
14896 /* 33: Attribute NitCompiler::_use_SFT_optimization */
14897 /* 34: Attribute NitCompiler::_compdir */
14898 /* 35: Attribute NitCompiler::_clibdir */
14899 /* 36: Attribute NitCompiler::_bindir */
14900 /* 37: Attribute NitCompiler::_output_file */
14901 /* 38: Attribute NitCompiler::_boost */
14902 /* 39: Attribute NitCompiler::_no_cc */
14903 /* 40: Attribute NitCompiler::_cc_link */
14904 /* 41: Attribute NitCompiler::_cc_libs */
14905 /* 42: Attribute NitCompiler::_cc_lib_paths */
14906 /* 43: Attribute NitCompiler::_cc_include_paths */
14907 /* 44: Attribute NitCompiler::_ext_prefix */
14908 /* 45: Attribute NitCompiler::_tool_name */
14909 /* 46: Attribute NitCompiler::_opt_output */
14910 /* 47: Attribute NitCompiler::_opt_boost */
14911 /* 48: Attribute NitCompiler::_opt_no_cc */
14912 /* 49: Attribute NitCompiler::_opt_cc_no_link */
14913 /* 50: Attribute NitCompiler::_opt_cc_lib_paths */
14914 /* 51: Attribute NitCompiler::_opt_cc_libs */
14915 /* 52: Attribute NitCompiler::_opt_cc_include_paths */
14916 /* 53: Attribute NitCompiler::_opt_global */
14917 /* 54: Attribute NitCompiler::_opt_global_no_STF_opt */
14918 /* 55: Attribute NitCompiler::_opt_global_no_DMR_opt */
14919 /* 56: Attribute NitCompiler::_opt_global_no_inline_get_set */
14920 /* 57: Attribute NitCompiler::_opt_global_no_out_of_init_get_test_opt */
14921 /* 58: Attribute NitCompiler::_opt_global_no_RFIMA */
14922 /* 59: Attribute NitCompiler::_opt_global_callgraph */
14923 /* 60: Attribute NitCompiler::_opt_clibdir */
14924 /* 61: Attribute NitCompiler::_opt_bindir */
14925 /* 62: Attribute NitCompiler::_opt_compdir */
14926 /* 63: Attribute NitCompiler::_opt_extension_prefix */
14927 /* 64: Attribute NitCompiler::_opt_output_format */
14928 void INIT_ATTRIBUTES__NitCompiler(val_t p0){
14929 struct {struct stack_frame_t me; val_t MORE_REG[4];} fra;
14930 val_t REGB0;
14931 val_t REGB1;
14932 val_t tmp;
14933 static val_t once_value_1; /* Once value */
14934 static val_t once_value_2; /* Once value */
14935 static val_t once_value_3; /* Once value */
14936 static val_t once_value_4; /* Once value */
14937 static val_t once_value_5; /* Once value */
14938 static val_t once_value_6; /* Once value */
14939 static val_t once_value_7; /* Once value */
14940 static val_t once_value_8; /* Once value */
14941 static val_t once_value_9; /* Once value */
14942 static val_t once_value_10; /* Once value */
14943 static val_t once_value_11; /* Once value */
14944 static val_t once_value_12; /* Once value */
14945 static val_t once_value_13; /* Once value */
14946 static val_t once_value_14; /* Once value */
14947 static val_t once_value_15; /* Once value */
14948 static val_t once_value_16; /* Once value */
14949 static val_t once_value_17; /* Once value */
14950 static val_t once_value_18; /* Once value */
14951 static val_t once_value_19; /* Once value */
14952 static val_t once_value_20; /* Once value */
14953 static val_t once_value_21; /* Once value */
14954 static val_t once_value_22; /* Once value */
14955 static val_t once_value_23; /* Once value */
14956 static val_t once_value_24; /* Once value */
14957 static val_t once_value_25; /* Once value */
14958 static val_t once_value_26; /* Once value */
14959 static val_t once_value_27; /* Once value */
14960 static val_t once_value_28; /* Once value */
14961 static val_t once_value_29; /* Once value */
14962 static val_t once_value_30; /* Once value */
14963 static val_t once_value_31; /* Once value */
14964 static val_t once_value_32; /* Once value */
14965 static val_t once_value_33; /* Once value */
14966 static val_t once_value_34; /* Once value */
14967 static val_t once_value_35; /* Once value */
14968 static val_t once_value_36; /* Once value */
14969 static val_t once_value_37; /* Once value */
14970 static val_t once_value_38; /* Once value */
14971 static val_t once_value_39; /* Once value */
14972 static val_t once_value_40; /* Once value */
14973 static val_t once_value_41; /* Once value */
14974 static val_t once_value_42; /* Once value */
14975 static val_t once_value_43; /* Once value */
14976 static val_t once_value_44; /* Once value */
14977 static val_t once_value_45; /* Once value */
14978 static val_t once_value_46; /* Once value */
14979 static val_t once_value_47; /* Once value */
14980 static val_t once_value_48; /* Once value */
14981 static val_t once_value_49; /* Once value */
14982 static val_t once_value_50; /* Once value */
14983 static val_t once_value_51; /* Once value */
14984 static val_t once_value_52; /* Once value */
14985 static val_t once_value_53; /* Once value */
14986 static val_t once_value_54; /* Once value */
14987 static val_t once_value_55; /* Once value */
14988 static val_t once_value_56; /* Once value */
14989 static val_t once_value_57; /* Once value */
14990 static val_t once_value_58; /* Once value */
14991 static val_t once_value_59; /* Once value */
14992 static val_t once_value_60; /* Once value */
14993 static val_t once_value_61; /* Once value */
14994 static val_t once_value_62; /* Once value */
14995 static val_t once_value_63; /* Once value */
14996 static val_t once_value_64; /* Once value */
14997 static val_t once_value_65; /* Once value */
14998 static val_t once_value_66; /* Once value */
14999 static val_t once_value_67; /* Once value */
15000 static val_t once_value_68; /* Once value */
15001 static val_t once_value_69; /* Once value */
15002 static val_t once_value_70; /* Once value */
15003 static val_t once_value_71; /* Once value */
15004 static val_t once_value_72; /* Once value */
15005 static val_t once_value_73; /* Once value */
15006 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
15007 fra.me.file = LOCATE_nitc;
15008 fra.me.line = 0;
15009 fra.me.meth = LOCATE_INIT_ATTRIBUTES__NitCompiler;
15010 fra.me.has_broke = 0;
15011 fra.me.REG_size = 5;
15012 fra.me.REG[0] = NIT_NULL;
15013 fra.me.REG[1] = NIT_NULL;
15014 fra.me.REG[2] = NIT_NULL;
15015 fra.me.REG[3] = NIT_NULL;
15016 fra.me.REG[4] = NIT_NULL;
15017 fra.me.REG[0] = p0;
15018 /* ./nitc.nit:29 */
15019 if (!once_value_1) {
15020 fra.me.REG[1] = BOX_NativeString("Output file");
15021 REGB0 = TAG_Int(11);
15022 fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0);
15023 once_value_1 = fra.me.REG[1];
15024 register_static_object(&once_value_1);
15025 } else fra.me.REG[1] = once_value_1;
15026 fra.me.REG[1] = fra.me.REG[1];
15027 REGB0 = TAG_Int(1);
15028 fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0);
15029 if (!once_value_2) {
15030 fra.me.REG[3] = BOX_NativeString("-o");
15031 REGB0 = TAG_Int(2);
15032 fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0);
15033 once_value_2 = fra.me.REG[3];
15034 register_static_object(&once_value_2);
15035 } else fra.me.REG[3] = once_value_2;
15036 fra.me.REG[3] = fra.me.REG[3];
15037 CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]);
15038 if (!once_value_3) {
15039 fra.me.REG[3] = BOX_NativeString("--output");
15040 REGB0 = TAG_Int(8);
15041 fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0);
15042 once_value_3 = fra.me.REG[3];
15043 register_static_object(&once_value_3);
15044 } else fra.me.REG[3] = once_value_3;
15045 fra.me.REG[3] = fra.me.REG[3];
15046 CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]);
15047 fra.me.REG[2] = NEW_OptionString_opts___OptionString___init(fra.me.REG[1], fra.me.REG[2]);
15048 ATTR_nitc___NitCompiler____opt_output(fra.me.REG[0]) = fra.me.REG[2];
15049 /* ./nitc.nit:30 */
15050 if (!once_value_4) {
15051 fra.me.REG[2] = BOX_NativeString("Optimize compilation");
15052 REGB0 = TAG_Int(20);
15053 fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0);
15054 once_value_4 = fra.me.REG[2];
15055 register_static_object(&once_value_4);
15056 } else fra.me.REG[2] = once_value_4;
15057 fra.me.REG[2] = fra.me.REG[2];
15058 REGB0 = TAG_Int(1);
15059 fra.me.REG[1] = NEW_Array_array___Array___with_capacity(REGB0);
15060 if (!once_value_5) {
15061 fra.me.REG[3] = BOX_NativeString("-O");
15062 REGB0 = TAG_Int(2);
15063 fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0);
15064 once_value_5 = fra.me.REG[3];
15065 register_static_object(&once_value_5);
15066 } else fra.me.REG[3] = once_value_5;
15067 fra.me.REG[3] = fra.me.REG[3];
15068 CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]);
15069 if (!once_value_6) {
15070 fra.me.REG[3] = BOX_NativeString("--boost");
15071 REGB0 = TAG_Int(7);
15072 fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0);
15073 once_value_6 = fra.me.REG[3];
15074 register_static_object(&once_value_6);
15075 } else fra.me.REG[3] = once_value_6;
15076 fra.me.REG[3] = fra.me.REG[3];
15077 CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]);
15078 fra.me.REG[1] = NEW_OptionBool_opts___OptionBool___init(fra.me.REG[2], fra.me.REG[1]);
15079 ATTR_nitc___NitCompiler____opt_boost(fra.me.REG[0]) = fra.me.REG[1];
15080 /* ./nitc.nit:31 */
15081 if (!once_value_7) {
15082 fra.me.REG[1] = BOX_NativeString("Do not invoke C compiler");
15083 REGB0 = TAG_Int(24);
15084 fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0);
15085 once_value_7 = fra.me.REG[1];
15086 register_static_object(&once_value_7);
15087 } else fra.me.REG[1] = once_value_7;
15088 fra.me.REG[1] = fra.me.REG[1];
15089 REGB0 = TAG_Int(0);
15090 fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0);
15091 if (!once_value_8) {
15092 fra.me.REG[3] = BOX_NativeString("--no-cc");
15093 REGB0 = TAG_Int(7);
15094 fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0);
15095 once_value_8 = fra.me.REG[3];
15096 register_static_object(&once_value_8);
15097 } else fra.me.REG[3] = once_value_8;
15098 fra.me.REG[3] = fra.me.REG[3];
15099 CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]);
15100 fra.me.REG[2] = NEW_OptionBool_opts___OptionBool___init(fra.me.REG[1], fra.me.REG[2]);
15101 ATTR_nitc___NitCompiler____opt_no_cc(fra.me.REG[0]) = fra.me.REG[2];
15102 /* ./nitc.nit:32 */
15103 if (!once_value_9) {
15104 fra.me.REG[2] = BOX_NativeString("Do not invoke C linker");
15105 REGB0 = TAG_Int(22);
15106 fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0);
15107 once_value_9 = fra.me.REG[2];
15108 register_static_object(&once_value_9);
15109 } else fra.me.REG[2] = once_value_9;
15110 fra.me.REG[2] = fra.me.REG[2];
15111 REGB0 = TAG_Int(0);
15112 fra.me.REG[1] = NEW_Array_array___Array___with_capacity(REGB0);
15113 if (!once_value_10) {
15114 fra.me.REG[3] = BOX_NativeString("--cc-no-link");
15115 REGB0 = TAG_Int(12);
15116 fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0);
15117 once_value_10 = fra.me.REG[3];
15118 register_static_object(&once_value_10);
15119 } else fra.me.REG[3] = once_value_10;
15120 fra.me.REG[3] = fra.me.REG[3];
15121 CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]);
15122 fra.me.REG[1] = NEW_OptionBool_opts___OptionBool___init(fra.me.REG[2], fra.me.REG[1]);
15123 ATTR_nitc___NitCompiler____opt_cc_no_link(fra.me.REG[0]) = fra.me.REG[1];
15124 /* ./nitc.nit:33 */
15125 if (!once_value_11) {
15126 fra.me.REG[1] = BOX_NativeString("Path to libraries for C compiler");
15127 REGB0 = TAG_Int(32);
15128 fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0);
15129 once_value_11 = fra.me.REG[1];
15130 register_static_object(&once_value_11);
15131 } else fra.me.REG[1] = once_value_11;
15132 fra.me.REG[1] = fra.me.REG[1];
15133 REGB0 = TAG_Int(0);
15134 fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0);
15135 if (!once_value_12) {
15136 fra.me.REG[3] = BOX_NativeString("--cc-lib-path");
15137 REGB0 = TAG_Int(13);
15138 fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0);
15139 once_value_12 = fra.me.REG[3];
15140 register_static_object(&once_value_12);
15141 } else fra.me.REG[3] = once_value_12;
15142 fra.me.REG[3] = fra.me.REG[3];
15143 CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]);
15144 fra.me.REG[2] = NEW_OptionArray_opts___OptionArray___init(fra.me.REG[1], fra.me.REG[2]);
15145 ATTR_nitc___NitCompiler____opt_cc_lib_paths(fra.me.REG[0]) = fra.me.REG[2];
15146 /* ./nitc.nit:34 */
15147 if (!once_value_13) {
15148 fra.me.REG[2] = BOX_NativeString("Name of library to use for C compiler");
15149 REGB0 = TAG_Int(37);
15150 fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0);
15151 once_value_13 = fra.me.REG[2];
15152 register_static_object(&once_value_13);
15153 } else fra.me.REG[2] = once_value_13;
15154 fra.me.REG[2] = fra.me.REG[2];
15155 REGB0 = TAG_Int(0);
15156 fra.me.REG[1] = NEW_Array_array___Array___with_capacity(REGB0);
15157 if (!once_value_14) {
15158 fra.me.REG[3] = BOX_NativeString("--cc-lib-name");
15159 REGB0 = TAG_Int(13);
15160 fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0);
15161 once_value_14 = fra.me.REG[3];
15162 register_static_object(&once_value_14);
15163 } else fra.me.REG[3] = once_value_14;
15164 fra.me.REG[3] = fra.me.REG[3];
15165 CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]);
15166 fra.me.REG[1] = NEW_OptionArray_opts___OptionArray___init(fra.me.REG[2], fra.me.REG[1]);
15167 ATTR_nitc___NitCompiler____opt_cc_libs(fra.me.REG[0]) = fra.me.REG[1];
15168 /* ./nitc.nit:35 */
15169 if (!once_value_15) {
15170 fra.me.REG[1] = BOX_NativeString("Path to .h files for C compiler");
15171 REGB0 = TAG_Int(31);
15172 fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0);
15173 once_value_15 = fra.me.REG[1];
15174 register_static_object(&once_value_15);
15175 } else fra.me.REG[1] = once_value_15;
15176 fra.me.REG[1] = fra.me.REG[1];
15177 REGB0 = TAG_Int(0);
15178 fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0);
15179 if (!once_value_16) {
15180 fra.me.REG[3] = BOX_NativeString("--cc-header-path");
15181 REGB0 = TAG_Int(16);
15182 fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0);
15183 once_value_16 = fra.me.REG[3];
15184 register_static_object(&once_value_16);
15185 } else fra.me.REG[3] = once_value_16;
15186 fra.me.REG[3] = fra.me.REG[3];
15187 CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]);
15188 fra.me.REG[2] = NEW_OptionArray_opts___OptionArray___init(fra.me.REG[1], fra.me.REG[2]);
15189 ATTR_nitc___NitCompiler____opt_cc_include_paths(fra.me.REG[0]) = fra.me.REG[2];
15190 /* ./nitc.nit:36 */
15191 if (!once_value_17) {
15192 fra.me.REG[2] = BOX_NativeString("Use global compilation");
15193 REGB0 = TAG_Int(22);
15194 fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0);
15195 once_value_17 = fra.me.REG[2];
15196 register_static_object(&once_value_17);
15197 } else fra.me.REG[2] = once_value_17;
15198 fra.me.REG[2] = fra.me.REG[2];
15199 REGB0 = TAG_Int(0);
15200 fra.me.REG[1] = NEW_Array_array___Array___with_capacity(REGB0);
15201 if (!once_value_18) {
15202 fra.me.REG[3] = BOX_NativeString("--global");
15203 REGB0 = TAG_Int(8);
15204 fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0);
15205 once_value_18 = fra.me.REG[3];
15206 register_static_object(&once_value_18);
15207 } else fra.me.REG[3] = once_value_18;
15208 fra.me.REG[3] = fra.me.REG[3];
15209 CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]);
15210 fra.me.REG[1] = NEW_OptionBool_opts___OptionBool___init(fra.me.REG[2], fra.me.REG[1]);
15211 ATTR_nitc___NitCompiler____opt_global(fra.me.REG[0]) = fra.me.REG[1];
15212 /* ./nitc.nit:37 */
15213 if (!once_value_19) {
15214 fra.me.REG[1] = BOX_NativeString("Do not use SFT optimization");
15215 REGB0 = TAG_Int(27);
15216 fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0);
15217 once_value_19 = fra.me.REG[1];
15218 register_static_object(&once_value_19);
15219 } else fra.me.REG[1] = once_value_19;
15220 fra.me.REG[1] = fra.me.REG[1];
15221 REGB0 = TAG_Int(0);
15222 fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0);
15223 if (!once_value_20) {
15224 fra.me.REG[3] = BOX_NativeString("--no-global-SFT-optimization");
15225 REGB0 = TAG_Int(28);
15226 fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0);
15227 once_value_20 = fra.me.REG[3];
15228 register_static_object(&once_value_20);
15229 } else fra.me.REG[3] = once_value_20;
15230 fra.me.REG[3] = fra.me.REG[3];
15231 CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]);
15232 fra.me.REG[2] = NEW_OptionBool_opts___OptionBool___init(fra.me.REG[1], fra.me.REG[2]);
15233 ATTR_nitc___NitCompiler____opt_global_no_STF_opt(fra.me.REG[0]) = fra.me.REG[2];
15234 /* ./nitc.nit:38 */
15235 if (!once_value_21) {
15236 fra.me.REG[2] = BOX_NativeString("Do not use dead method removal optimization");
15237 REGB0 = TAG_Int(43);
15238 fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0);
15239 once_value_21 = fra.me.REG[2];
15240 register_static_object(&once_value_21);
15241 } else fra.me.REG[2] = once_value_21;
15242 fra.me.REG[2] = fra.me.REG[2];
15243 REGB0 = TAG_Int(0);
15244 fra.me.REG[1] = NEW_Array_array___Array___with_capacity(REGB0);
15245 if (!once_value_22) {
15246 fra.me.REG[3] = BOX_NativeString("--no-global-DMR-optimization");
15247 REGB0 = TAG_Int(28);
15248 fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0);
15249 once_value_22 = fra.me.REG[3];
15250 register_static_object(&once_value_22);
15251 } else fra.me.REG[3] = once_value_22;
15252 fra.me.REG[3] = fra.me.REG[3];
15253 CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]);
15254 fra.me.REG[1] = NEW_OptionBool_opts___OptionBool___init(fra.me.REG[2], fra.me.REG[1]);
15255 ATTR_nitc___NitCompiler____opt_global_no_DMR_opt(fra.me.REG[0]) = fra.me.REG[1];
15256 /* ./nitc.nit:39 */
15257 if (!once_value_23) {
15258 fra.me.REG[1] = BOX_NativeString("Do not automatically inline getters/setters");
15259 REGB0 = TAG_Int(43);
15260 fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0);
15261 once_value_23 = fra.me.REG[1];
15262 register_static_object(&once_value_23);
15263 } else fra.me.REG[1] = once_value_23;
15264 fra.me.REG[1] = fra.me.REG[1];
15265 REGB0 = TAG_Int(0);
15266 fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0);
15267 if (!once_value_24) {
15268 fra.me.REG[3] = BOX_NativeString("--no-global-get-set-inlining");
15269 REGB0 = TAG_Int(28);
15270 fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0);
15271 once_value_24 = fra.me.REG[3];
15272 register_static_object(&once_value_24);
15273 } else fra.me.REG[3] = once_value_24;
15274 fra.me.REG[3] = fra.me.REG[3];
15275 CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]);
15276 fra.me.REG[2] = NEW_OptionBool_opts___OptionBool___init(fra.me.REG[1], fra.me.REG[2]);
15277 ATTR_nitc___NitCompiler____opt_global_no_inline_get_set(fra.me.REG[0]) = fra.me.REG[2];
15278 /* ./nitc.nit:40 */
15279 if (!once_value_25) {
15280 fra.me.REG[2] = BOX_NativeString("Do not remove get tests outside object initialization");
15281 REGB0 = TAG_Int(53);
15282 fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0);
15283 once_value_25 = fra.me.REG[2];
15284 register_static_object(&once_value_25);
15285 } else fra.me.REG[2] = once_value_25;
15286 fra.me.REG[2] = fra.me.REG[2];
15287 REGB0 = TAG_Int(0);
15288 fra.me.REG[1] = NEW_Array_array___Array___with_capacity(REGB0);
15289 if (!once_value_26) {
15290 fra.me.REG[3] = BOX_NativeString("--no-global-OOIT-optimization");
15291 REGB0 = TAG_Int(29);
15292 fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0);
15293 once_value_26 = fra.me.REG[3];
15294 register_static_object(&once_value_26);
15295 } else fra.me.REG[3] = once_value_26;
15296 fra.me.REG[3] = fra.me.REG[3];
15297 CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]);
15298 fra.me.REG[1] = NEW_OptionBool_opts___OptionBool___init(fra.me.REG[2], fra.me.REG[1]);
15299 ATTR_nitc___NitCompiler____opt_global_no_out_of_init_get_test_opt(fra.me.REG[0]) = fra.me.REG[1];
15300 /* ./nitc.nit:41 */
15301 if (!once_value_27) {
15302 fra.me.REG[1] = BOX_NativeString("Do not use a specialized algorithm to find reachable methods from initializers");
15303 REGB0 = TAG_Int(78);
15304 fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0);
15305 once_value_27 = fra.me.REG[1];
15306 register_static_object(&once_value_27);
15307 } else fra.me.REG[1] = once_value_27;
15308 fra.me.REG[1] = fra.me.REG[1];
15309 REGB0 = TAG_Int(0);
15310 fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0);
15311 if (!once_value_28) {
15312 fra.me.REG[3] = BOX_NativeString("--no-global-RFIM-analysis");
15313 REGB0 = TAG_Int(25);
15314 fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0);
15315 once_value_28 = fra.me.REG[3];
15316 register_static_object(&once_value_28);
15317 } else fra.me.REG[3] = once_value_28;
15318 fra.me.REG[3] = fra.me.REG[3];
15319 CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]);
15320 fra.me.REG[2] = NEW_OptionBool_opts___OptionBool___init(fra.me.REG[1], fra.me.REG[2]);
15321 ATTR_nitc___NitCompiler____opt_global_no_RFIMA(fra.me.REG[0]) = fra.me.REG[2];
15322 /* ./nitc.nit:42 */
15323 REGB0 = TAG_Int(3);
15324 fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0);
15325 if (!once_value_29) {
15326 fra.me.REG[1] = BOX_NativeString("none");
15327 REGB0 = TAG_Int(4);
15328 fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0);
15329 once_value_29 = fra.me.REG[1];
15330 register_static_object(&once_value_29);
15331 } else fra.me.REG[1] = once_value_29;
15332 fra.me.REG[1] = fra.me.REG[1];
15333 CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]);
15334 if (!once_value_30) {
15335 fra.me.REG[1] = BOX_NativeString("cha");
15336 REGB0 = TAG_Int(3);
15337 fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0);
15338 once_value_30 = fra.me.REG[1];
15339 register_static_object(&once_value_30);
15340 } else fra.me.REG[1] = once_value_30;
15341 fra.me.REG[1] = fra.me.REG[1];
15342 CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]);
15343 if (!once_value_31) {
15344 fra.me.REG[1] = BOX_NativeString("rta");
15345 REGB0 = TAG_Int(3);
15346 fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0);
15347 once_value_31 = fra.me.REG[1];
15348 register_static_object(&once_value_31);
15349 } else fra.me.REG[1] = once_value_31;
15350 fra.me.REG[1] = fra.me.REG[1];
15351 CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]);
15352 if (!once_value_32) {
15353 fra.me.REG[1] = BOX_NativeString("The algorithm to use to build the callgraph");
15354 REGB0 = TAG_Int(43);
15355 fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0);
15356 once_value_32 = fra.me.REG[1];
15357 register_static_object(&once_value_32);
15358 } else fra.me.REG[1] = once_value_32;
15359 fra.me.REG[1] = fra.me.REG[1];
15360 REGB0 = TAG_Int(2);
15361 REGB1 = TAG_Int(0);
15362 fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB1);
15363 if (!once_value_33) {
15364 fra.me.REG[4] = BOX_NativeString("--global-callgraph");
15365 REGB1 = TAG_Int(18);
15366 fra.me.REG[4] = NEW_String_string___String___with_native(fra.me.REG[4], REGB1);
15367 once_value_33 = fra.me.REG[4];
15368 register_static_object(&once_value_33);
15369 } else fra.me.REG[4] = once_value_33;
15370 fra.me.REG[4] = fra.me.REG[4];
15371 CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[4]);
15372 fra.me.REG[3] = NEW_OptionEnum_opts___OptionEnum___init(fra.me.REG[2], fra.me.REG[1], REGB0, fra.me.REG[3]);
15373 ATTR_nitc___NitCompiler____opt_global_callgraph(fra.me.REG[0]) = fra.me.REG[3];
15374 /* ./nitc.nit:43 */
15375 if (!once_value_34) {
15376 fra.me.REG[3] = BOX_NativeString("NIT C library directory");
15377 REGB0 = TAG_Int(23);
15378 fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0);
15379 once_value_34 = fra.me.REG[3];
15380 register_static_object(&once_value_34);
15381 } else fra.me.REG[3] = once_value_34;
15382 fra.me.REG[3] = fra.me.REG[3];
15383 REGB0 = TAG_Int(0);
15384 fra.me.REG[1] = NEW_Array_array___Array___with_capacity(REGB0);
15385 if (!once_value_35) {
15386 fra.me.REG[2] = BOX_NativeString("--clibdir");
15387 REGB0 = TAG_Int(9);
15388 fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0);
15389 once_value_35 = fra.me.REG[2];
15390 register_static_object(&once_value_35);
15391 } else fra.me.REG[2] = once_value_35;
15392 fra.me.REG[2] = fra.me.REG[2];
15393 CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
15394 fra.me.REG[1] = NEW_OptionString_opts___OptionString___init(fra.me.REG[3], fra.me.REG[1]);
15395 ATTR_nitc___NitCompiler____opt_clibdir(fra.me.REG[0]) = fra.me.REG[1];
15396 /* ./nitc.nit:44 */
15397 if (!once_value_36) {
15398 fra.me.REG[1] = BOX_NativeString("NIT tools directory");
15399 REGB0 = TAG_Int(19);
15400 fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0);
15401 once_value_36 = fra.me.REG[1];
15402 register_static_object(&once_value_36);
15403 } else fra.me.REG[1] = once_value_36;
15404 fra.me.REG[1] = fra.me.REG[1];
15405 REGB0 = TAG_Int(0);
15406 fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
15407 if (!once_value_37) {
15408 fra.me.REG[2] = BOX_NativeString("--bindir");
15409 REGB0 = TAG_Int(8);
15410 fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0);
15411 once_value_37 = fra.me.REG[2];
15412 register_static_object(&once_value_37);
15413 } else fra.me.REG[2] = once_value_37;
15414 fra.me.REG[2] = fra.me.REG[2];
15415 CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[2]);
15416 fra.me.REG[3] = NEW_OptionString_opts___OptionString___init(fra.me.REG[1], fra.me.REG[3]);
15417 ATTR_nitc___NitCompiler____opt_bindir(fra.me.REG[0]) = fra.me.REG[3];
15418 /* ./nitc.nit:45 */
15419 if (!once_value_38) {
15420 fra.me.REG[3] = BOX_NativeString("Intermediate compilation directory");
15421 REGB0 = TAG_Int(34);
15422 fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0);
15423 once_value_38 = fra.me.REG[3];
15424 register_static_object(&once_value_38);
15425 } else fra.me.REG[3] = once_value_38;
15426 fra.me.REG[3] = fra.me.REG[3];
15427 REGB0 = TAG_Int(0);
15428 fra.me.REG[1] = NEW_Array_array___Array___with_capacity(REGB0);
15429 if (!once_value_39) {
15430 fra.me.REG[2] = BOX_NativeString("--compdir");
15431 REGB0 = TAG_Int(9);
15432 fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0);
15433 once_value_39 = fra.me.REG[2];
15434 register_static_object(&once_value_39);
15435 } else fra.me.REG[2] = once_value_39;
15436 fra.me.REG[2] = fra.me.REG[2];
15437 CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
15438 fra.me.REG[1] = NEW_OptionString_opts___OptionString___init(fra.me.REG[3], fra.me.REG[1]);
15439 ATTR_nitc___NitCompiler____opt_compdir(fra.me.REG[0]) = fra.me.REG[1];
15440 /* ./nitc.nit:46 */
15441 if (!once_value_40) {
15442 fra.me.REG[1] = BOX_NativeString("Append prefix to file extension");
15443 REGB0 = TAG_Int(31);
15444 fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0);
15445 once_value_40 = fra.me.REG[1];
15446 register_static_object(&once_value_40);
15447 } else fra.me.REG[1] = once_value_40;
15448 fra.me.REG[1] = fra.me.REG[1];
15449 REGB0 = TAG_Int(1);
15450 fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
15451 if (!once_value_41) {
15452 fra.me.REG[2] = BOX_NativeString("-p");
15453 REGB0 = TAG_Int(2);
15454 fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0);
15455 once_value_41 = fra.me.REG[2];
15456 register_static_object(&once_value_41);
15457 } else fra.me.REG[2] = once_value_41;
15458 fra.me.REG[2] = fra.me.REG[2];
15459 CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[2]);
15460 if (!once_value_42) {
15461 fra.me.REG[2] = BOX_NativeString("--extension-prefix");
15462 REGB0 = TAG_Int(18);
15463 fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0);
15464 once_value_42 = fra.me.REG[2];
15465 register_static_object(&once_value_42);
15466 } else fra.me.REG[2] = once_value_42;
15467 fra.me.REG[2] = fra.me.REG[2];
15468 CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[2]);
15469 fra.me.REG[3] = NEW_OptionString_opts___OptionString___init(fra.me.REG[1], fra.me.REG[3]);
15470 ATTR_nitc___NitCompiler____opt_extension_prefix(fra.me.REG[0]) = fra.me.REG[3];
15471 /* ./nitc.nit:47 */
15472 REGB0 = TAG_Int(3);
15473 fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
15474 if (!once_value_43) {
15475 fra.me.REG[1] = BOX_NativeString("none");
15476 REGB0 = TAG_Int(4);
15477 fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0);
15478 once_value_43 = fra.me.REG[1];
15479 register_static_object(&once_value_43);
15480 } else fra.me.REG[1] = once_value_43;
15481 fra.me.REG[1] = fra.me.REG[1];
15482 CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]);
15483 if (!once_value_44) {
15484 fra.me.REG[1] = BOX_NativeString("C");
15485 REGB0 = TAG_Int(1);
15486 fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0);
15487 once_value_44 = fra.me.REG[1];
15488 register_static_object(&once_value_44);
15489 } else fra.me.REG[1] = once_value_44;
15490 fra.me.REG[1] = fra.me.REG[1];
15491 CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]);
15492 if (!once_value_45) {
15493 fra.me.REG[1] = BOX_NativeString("icode");
15494 REGB0 = TAG_Int(5);
15495 fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0);
15496 once_value_45 = fra.me.REG[1];
15497 register_static_object(&once_value_45);
15498 } else fra.me.REG[1] = once_value_45;
15499 fra.me.REG[1] = fra.me.REG[1];
15500 CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]);
15501 if (!once_value_46) {
15502 fra.me.REG[1] = BOX_NativeString("The type of code we want to be generated");
15503 REGB0 = TAG_Int(40);
15504 fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0);
15505 once_value_46 = fra.me.REG[1];
15506 register_static_object(&once_value_46);
15507 } else fra.me.REG[1] = once_value_46;
15508 fra.me.REG[1] = fra.me.REG[1];
15509 REGB0 = TAG_Int(1);
15510 REGB1 = TAG_Int(0);
15511 fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB1);
15512 if (!once_value_47) {
15513 fra.me.REG[4] = BOX_NativeString("--output-format");
15514 REGB1 = TAG_Int(15);
15515 fra.me.REG[4] = NEW_String_string___String___with_native(fra.me.REG[4], REGB1);
15516 once_value_47 = fra.me.REG[4];
15517 register_static_object(&once_value_47);
15518 } else fra.me.REG[4] = once_value_47;
15519 fra.me.REG[4] = fra.me.REG[4];
15520 CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[4]);
15521 fra.me.REG[2] = NEW_OptionEnum_opts___OptionEnum___init(fra.me.REG[3], fra.me.REG[1], REGB0, fra.me.REG[2]);
15522 ATTR_nitc___NitCompiler____opt_output_format(fra.me.REG[0]) = fra.me.REG[2];
15523 /* ./syntax//syntax.nit:97 */
15524 REGB0 = TAG_Bool(false);
15525 ATTR_syntax___ToolContext____keep_ast(fra.me.REG[0]) = REGB0;
15526 /* ./mmloader.nit:54 */
15527 REGB0 = TAG_Int(0);
15528 ATTR_mmloader___ToolContext____error_count(fra.me.REG[0]) = REGB0;
15529 /* ./mmloader.nit:57 */
15530 REGB0 = TAG_Int(0);
15531 ATTR_mmloader___ToolContext____warning_count(fra.me.REG[0]) = REGB0;
15532 /* ./mmloader.nit:60 */
15533 if (!once_value_48) {
15534 fra.me.REG[2] = BOX_NativeString("logs");
15535 REGB0 = TAG_Int(4);
15536 fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0);
15537 once_value_48 = fra.me.REG[2];
15538 register_static_object(&once_value_48);
15539 } else fra.me.REG[2] = once_value_48;
15540 fra.me.REG[2] = fra.me.REG[2];
15541 ATTR_mmloader___ToolContext____log_directory(fra.me.REG[0]) = fra.me.REG[2];
15542 /* ./mmloader.nit:63 */
15543 fra.me.REG[2] = NEW_Array_array___Array___init();
15544 ATTR_mmloader___ToolContext____messages(fra.me.REG[0]) = fra.me.REG[2];
15545 /* ./mmloader.nit:64 */
15546 fra.me.REG[2] = NEW_ComparableSorter_sorter___ComparableSorter___init();
15547 ATTR_mmloader___ToolContext____message_sorter(fra.me.REG[0]) = fra.me.REG[2];
15548 /* ./mmloader.nit:116 */
15549 fra.me.REG[2] = NEW_Array_array___Array___init();
15550 ATTR_mmloader___ToolContext____paths(fra.me.REG[0]) = fra.me.REG[2];
15551 /* ./mmloader.nit:119 */
15552 fra.me.REG[2] = NEW_Array_array___Array___init();
15553 ATTR_mmloader___ToolContext____loaders(fra.me.REG[0]) = fra.me.REG[2];
15554 /* ./mmloader.nit:122 */
15555 fra.me.REG[2] = NEW_OptionContext_opts___OptionContext___init();
15556 ATTR_mmloader___ToolContext____option_context(fra.me.REG[0]) = fra.me.REG[2];
15557 /* ./mmloader.nit:125 */
15558 if (!once_value_49) {
15559 fra.me.REG[2] = BOX_NativeString("Show warnings");
15560 REGB0 = TAG_Int(13);
15561 fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0);
15562 once_value_49 = fra.me.REG[2];
15563 register_static_object(&once_value_49);
15564 } else fra.me.REG[2] = once_value_49;
15565 fra.me.REG[2] = fra.me.REG[2];
15566 REGB0 = TAG_Int(1);
15567 fra.me.REG[1] = NEW_Array_array___Array___with_capacity(REGB0);
15568 if (!once_value_50) {
15569 fra.me.REG[3] = BOX_NativeString("-W");
15570 REGB0 = TAG_Int(2);
15571 fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0);
15572 once_value_50 = fra.me.REG[3];
15573 register_static_object(&once_value_50);
15574 } else fra.me.REG[3] = once_value_50;
15575 fra.me.REG[3] = fra.me.REG[3];
15576 CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]);
15577 if (!once_value_51) {
15578 fra.me.REG[3] = BOX_NativeString("--warn");
15579 REGB0 = TAG_Int(6);
15580 fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0);
15581 once_value_51 = fra.me.REG[3];
15582 register_static_object(&once_value_51);
15583 } else fra.me.REG[3] = once_value_51;
15584 fra.me.REG[3] = fra.me.REG[3];
15585 CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]);
15586 fra.me.REG[1] = NEW_OptionCount_opts___OptionCount___init(fra.me.REG[2], fra.me.REG[1]);
15587 ATTR_mmloader___ToolContext____opt_warn(fra.me.REG[0]) = fra.me.REG[1];
15588 /* ./mmloader.nit:128 */
15589 if (!once_value_52) {
15590 fra.me.REG[1] = BOX_NativeString("Set include path for loaders (may be used more than once)");
15591 REGB0 = TAG_Int(57);
15592 fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0);
15593 once_value_52 = fra.me.REG[1];
15594 register_static_object(&once_value_52);
15595 } else fra.me.REG[1] = once_value_52;
15596 fra.me.REG[1] = fra.me.REG[1];
15597 REGB0 = TAG_Int(1);
15598 fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0);
15599 if (!once_value_53) {
15600 fra.me.REG[3] = BOX_NativeString("-I");
15601 REGB0 = TAG_Int(2);
15602 fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0);
15603 once_value_53 = fra.me.REG[3];
15604 register_static_object(&once_value_53);
15605 } else fra.me.REG[3] = once_value_53;
15606 fra.me.REG[3] = fra.me.REG[3];
15607 CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]);
15608 if (!once_value_54) {
15609 fra.me.REG[3] = BOX_NativeString("--path");
15610 REGB0 = TAG_Int(6);
15611 fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0);
15612 once_value_54 = fra.me.REG[3];
15613 register_static_object(&once_value_54);
15614 } else fra.me.REG[3] = once_value_54;
15615 fra.me.REG[3] = fra.me.REG[3];
15616 CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]);
15617 fra.me.REG[2] = NEW_OptionArray_opts___OptionArray___init(fra.me.REG[1], fra.me.REG[2]);
15618 ATTR_mmloader___ToolContext____opt_path(fra.me.REG[0]) = fra.me.REG[2];
15619 /* ./mmloader.nit:131 */
15620 if (!once_value_55) {
15621 fra.me.REG[2] = BOX_NativeString("Generate various log files");
15622 REGB0 = TAG_Int(26);
15623 fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0);
15624 once_value_55 = fra.me.REG[2];
15625 register_static_object(&once_value_55);
15626 } else fra.me.REG[2] = once_value_55;
15627 fra.me.REG[2] = fra.me.REG[2];
15628 REGB0 = TAG_Int(0);
15629 fra.me.REG[1] = NEW_Array_array___Array___with_capacity(REGB0);
15630 if (!once_value_56) {
15631 fra.me.REG[3] = BOX_NativeString("--log");
15632 REGB0 = TAG_Int(5);
15633 fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0);
15634 once_value_56 = fra.me.REG[3];
15635 register_static_object(&once_value_56);
15636 } else fra.me.REG[3] = once_value_56;
15637 fra.me.REG[3] = fra.me.REG[3];
15638 CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]);
15639 fra.me.REG[1] = NEW_OptionBool_opts___OptionBool___init(fra.me.REG[2], fra.me.REG[1]);
15640 ATTR_mmloader___ToolContext____opt_log(fra.me.REG[0]) = fra.me.REG[1];
15641 /* ./mmloader.nit:134 */
15642 if (!once_value_57) {
15643 fra.me.REG[1] = BOX_NativeString("Directory where to generate log files");
15644 REGB0 = TAG_Int(37);
15645 fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0);
15646 once_value_57 = fra.me.REG[1];
15647 register_static_object(&once_value_57);
15648 } else fra.me.REG[1] = once_value_57;
15649 fra.me.REG[1] = fra.me.REG[1];
15650 REGB0 = TAG_Int(0);
15651 fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0);
15652 if (!once_value_58) {
15653 fra.me.REG[3] = BOX_NativeString("--log-dir");
15654 REGB0 = TAG_Int(9);
15655 fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0);
15656 once_value_58 = fra.me.REG[3];
15657 register_static_object(&once_value_58);
15658 } else fra.me.REG[3] = once_value_58;
15659 fra.me.REG[3] = fra.me.REG[3];
15660 CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]);
15661 fra.me.REG[2] = NEW_OptionString_opts___OptionString___init(fra.me.REG[1], fra.me.REG[2]);
15662 ATTR_mmloader___ToolContext____opt_log_dir(fra.me.REG[0]) = fra.me.REG[2];
15663 /* ./mmloader.nit:137 */
15664 if (!once_value_59) {
15665 fra.me.REG[2] = BOX_NativeString("Stop after meta-model processing");
15666 REGB0 = TAG_Int(32);
15667 fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0);
15668 once_value_59 = fra.me.REG[2];
15669 register_static_object(&once_value_59);
15670 } else fra.me.REG[2] = once_value_59;
15671 fra.me.REG[2] = fra.me.REG[2];
15672 REGB0 = TAG_Int(0);
15673 fra.me.REG[1] = NEW_Array_array___Array___with_capacity(REGB0);
15674 if (!once_value_60) {
15675 fra.me.REG[3] = BOX_NativeString("--only-metamodel");
15676 REGB0 = TAG_Int(16);
15677 fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0);
15678 once_value_60 = fra.me.REG[3];
15679 register_static_object(&once_value_60);
15680 } else fra.me.REG[3] = once_value_60;
15681 fra.me.REG[3] = fra.me.REG[3];
15682 CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]);
15683 fra.me.REG[1] = NEW_OptionBool_opts___OptionBool___init(fra.me.REG[2], fra.me.REG[1]);
15684 ATTR_mmloader___ToolContext____opt_only_metamodel(fra.me.REG[0]) = fra.me.REG[1];
15685 /* ./mmloader.nit:140 */
15686 if (!once_value_61) {
15687 fra.me.REG[1] = BOX_NativeString("Only proceed to parse step of loaders");
15688 REGB0 = TAG_Int(37);
15689 fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0);
15690 once_value_61 = fra.me.REG[1];
15691 register_static_object(&once_value_61);
15692 } else fra.me.REG[1] = once_value_61;
15693 fra.me.REG[1] = fra.me.REG[1];
15694 REGB0 = TAG_Int(0);
15695 fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0);
15696 if (!once_value_62) {
15697 fra.me.REG[3] = BOX_NativeString("--only-parse");
15698 REGB0 = TAG_Int(12);
15699 fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0);
15700 once_value_62 = fra.me.REG[3];
15701 register_static_object(&once_value_62);
15702 } else fra.me.REG[3] = once_value_62;
15703 fra.me.REG[3] = fra.me.REG[3];
15704 CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]);
15705 fra.me.REG[2] = NEW_OptionBool_opts___OptionBool___init(fra.me.REG[1], fra.me.REG[2]);
15706 ATTR_mmloader___ToolContext____opt_only_parse(fra.me.REG[0]) = fra.me.REG[2];
15707 /* ./mmloader.nit:143 */
15708 if (!once_value_63) {
15709 fra.me.REG[2] = BOX_NativeString("Show Help (This screen)");
15710 REGB0 = TAG_Int(23);
15711 fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0);
15712 once_value_63 = fra.me.REG[2];
15713 register_static_object(&once_value_63);
15714 } else fra.me.REG[2] = once_value_63;
15715 fra.me.REG[2] = fra.me.REG[2];
15716 REGB0 = TAG_Int(2);
15717 fra.me.REG[1] = NEW_Array_array___Array___with_capacity(REGB0);
15718 if (!once_value_64) {
15719 fra.me.REG[3] = BOX_NativeString("-h");
15720 REGB0 = TAG_Int(2);
15721 fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0);
15722 once_value_64 = fra.me.REG[3];
15723 register_static_object(&once_value_64);
15724 } else fra.me.REG[3] = once_value_64;
15725 fra.me.REG[3] = fra.me.REG[3];
15726 CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]);
15727 if (!once_value_65) {
15728 fra.me.REG[3] = BOX_NativeString("-?");
15729 REGB0 = TAG_Int(2);
15730 fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0);
15731 once_value_65 = fra.me.REG[3];
15732 register_static_object(&once_value_65);
15733 } else fra.me.REG[3] = once_value_65;
15734 fra.me.REG[3] = fra.me.REG[3];
15735 CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]);
15736 if (!once_value_66) {
15737 fra.me.REG[3] = BOX_NativeString("--help");
15738 REGB0 = TAG_Int(6);
15739 fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0);
15740 once_value_66 = fra.me.REG[3];
15741 register_static_object(&once_value_66);
15742 } else fra.me.REG[3] = once_value_66;
15743 fra.me.REG[3] = fra.me.REG[3];
15744 CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]);
15745 fra.me.REG[1] = NEW_OptionBool_opts___OptionBool___init(fra.me.REG[2], fra.me.REG[1]);
15746 ATTR_mmloader___ToolContext____opt_help(fra.me.REG[0]) = fra.me.REG[1];
15747 /* ./mmloader.nit:146 */
15748 if (!once_value_67) {
15749 fra.me.REG[1] = BOX_NativeString("Show version and exit");
15750 REGB0 = TAG_Int(21);
15751 fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0);
15752 once_value_67 = fra.me.REG[1];
15753 register_static_object(&once_value_67);
15754 } else fra.me.REG[1] = once_value_67;
15755 fra.me.REG[1] = fra.me.REG[1];
15756 REGB0 = TAG_Int(0);
15757 fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0);
15758 if (!once_value_68) {
15759 fra.me.REG[3] = BOX_NativeString("--version");
15760 REGB0 = TAG_Int(9);
15761 fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0);
15762 once_value_68 = fra.me.REG[3];
15763 register_static_object(&once_value_68);
15764 } else fra.me.REG[3] = once_value_68;
15765 fra.me.REG[3] = fra.me.REG[3];
15766 CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]);
15767 fra.me.REG[2] = NEW_OptionBool_opts___OptionBool___init(fra.me.REG[1], fra.me.REG[2]);
15768 ATTR_mmloader___ToolContext____opt_version(fra.me.REG[0]) = fra.me.REG[2];
15769 /* ./mmloader.nit:149 */
15770 if (!once_value_69) {
15771 fra.me.REG[2] = BOX_NativeString("Verbose");
15772 REGB0 = TAG_Int(7);
15773 fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0);
15774 once_value_69 = fra.me.REG[2];
15775 register_static_object(&once_value_69);
15776 } else fra.me.REG[2] = once_value_69;
15777 fra.me.REG[2] = fra.me.REG[2];
15778 REGB0 = TAG_Int(1);
15779 fra.me.REG[1] = NEW_Array_array___Array___with_capacity(REGB0);
15780 if (!once_value_70) {
15781 fra.me.REG[3] = BOX_NativeString("-v");
15782 REGB0 = TAG_Int(2);
15783 fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0);
15784 once_value_70 = fra.me.REG[3];
15785 register_static_object(&once_value_70);
15786 } else fra.me.REG[3] = once_value_70;
15787 fra.me.REG[3] = fra.me.REG[3];
15788 CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]);
15789 if (!once_value_71) {
15790 fra.me.REG[3] = BOX_NativeString("--verbose");
15791 REGB0 = TAG_Int(9);
15792 fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0);
15793 once_value_71 = fra.me.REG[3];
15794 register_static_object(&once_value_71);
15795 } else fra.me.REG[3] = once_value_71;
15796 fra.me.REG[3] = fra.me.REG[3];
15797 CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]);
15798 fra.me.REG[1] = NEW_OptionCount_opts___OptionCount___init(fra.me.REG[2], fra.me.REG[1]);
15799 ATTR_mmloader___ToolContext____opt_verbose(fra.me.REG[0]) = fra.me.REG[1];
15800 /* ./mmloader.nit:152 */
15801 REGB0 = TAG_Int(0);
15802 ATTR_mmloader___ToolContext____verbose_level(fra.me.REG[0]) = REGB0;
15803 /* ./mmloader.nit:235 */
15804 fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init();
15805 ATTR_mmloader___ToolContext____processing_modules(fra.me.REG[0]) = fra.me.REG[1];
15806 /* ./mmloader.nit:302 */
15807 fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init();
15808 ATTR_mmloader___ToolContext____path_dirs(fra.me.REG[0]) = fra.me.REG[1];
15809 /* ./metamodel//abstractmetamodel.nit:30 */
15810 fra.me.REG[1] = NEW_PartialOrder_partial_order___PartialOrder___init();
15811 ATTR_abstractmetamodel___MMContext____module_hierarchy(fra.me.REG[0]) = fra.me.REG[1];
15812 /* ./metamodel//abstractmetamodel.nit:34 */
15813 fra.me.REG[1] = NEW_PartialOrder_partial_order___PartialOrder___init();
15814 ATTR_abstractmetamodel___MMContext____class_hierarchy(fra.me.REG[0]) = fra.me.REG[1];
15815 /* ./metamodel//abstractmetamodel.nit:37 */
15816 fra.me.REG[1] = NEW_Array_array___Array___init();
15817 ATTR_abstractmetamodel___MMContext____global_classes(fra.me.REG[0]) = fra.me.REG[1];
15818 /* ./metamodel//abstractmetamodel.nit:40 */
15819 fra.me.REG[1] = NEW_Array_array___Array___init();
15820 ATTR_abstractmetamodel___MMContext____modules(fra.me.REG[0]) = fra.me.REG[1];
15821 /* ./analysis//analysis.nit:48 */
15822 if (!once_value_72) {
15823 fra.me.REG[1] = BOX_NativeString("rta");
15824 REGB0 = TAG_Int(3);
15825 fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0);
15826 once_value_72 = fra.me.REG[1];
15827 register_static_object(&once_value_72);
15828 } else fra.me.REG[1] = once_value_72;
15829 fra.me.REG[1] = fra.me.REG[1];
15830 ATTR_analysis___ToolContext____global_callgraph(fra.me.REG[0]) = fra.me.REG[1];
15831 /* ./analysis//analysis.nit:49 */
15832 REGB0 = TAG_Bool(false);
15833 ATTR_analysis___ToolContext____no_dead_method_removal(fra.me.REG[0]) = REGB0;
15834 /* ./analysis//analysis.nit:50 */
15835 REGB0 = TAG_Bool(false);
15836 ATTR_analysis___ToolContext____no_inline_get_set(fra.me.REG[0]) = REGB0;
15837 /* ./analysis//analysis.nit:51 */
15838 REGB0 = TAG_Bool(false);
15839 ATTR_analysis___ToolContext____no_callgraph_from_init(fra.me.REG[0]) = REGB0;
15840 /* ./analysis//analysis.nit:52 */
15841 REGB0 = TAG_Bool(false);
15842 ATTR_analysis___ToolContext____no_out_of_init_get_test_removal(fra.me.REG[0]) = REGB0;
15843 /* ./program.nit:26 */
15844 REGB0 = TAG_Bool(false);
15845 ATTR_program___ToolContext____global(fra.me.REG[0]) = REGB0;
15846 /* ./program.nit:27 */
15847 REGB0 = TAG_Bool(true);
15848 ATTR_program___ToolContext____use_SFT_optimization(fra.me.REG[0]) = REGB0;
15849 /* ./compiling//compiling_base.nit:27 */
15850 fra.me.REG[1] = NIT_NULL;
15851 ATTR_compiling_base___ToolContext____compdir(fra.me.REG[0]) = fra.me.REG[1];
15852 /* ./compiling//compiling_base.nit:28 */
15853 fra.me.REG[1] = NIT_NULL;
15854 ATTR_compiling_base___ToolContext____clibdir(fra.me.REG[0]) = fra.me.REG[1];
15855 /* ./compiling//compiling_base.nit:29 */
15856 fra.me.REG[1] = NIT_NULL;
15857 ATTR_compiling_base___ToolContext____bindir(fra.me.REG[0]) = fra.me.REG[1];
15858 /* ./compiling//compiling_base.nit:30 */
15859 fra.me.REG[1] = NIT_NULL;
15860 ATTR_compiling_base___ToolContext____output_file(fra.me.REG[0]) = fra.me.REG[1];
15861 /* ./compiling//compiling_base.nit:31 */
15862 REGB0 = TAG_Bool(false);
15863 ATTR_compiling_base___ToolContext____boost(fra.me.REG[0]) = REGB0;
15864 /* ./compiling//compiling_base.nit:32 */
15865 REGB0 = TAG_Bool(false);
15866 ATTR_compiling_base___ToolContext____no_cc(fra.me.REG[0]) = REGB0;
15867 /* ./compiling//compiling_base.nit:33 */
15868 REGB0 = TAG_Bool(false);
15869 ATTR_compiling_base___ToolContext____cc_link(fra.me.REG[0]) = REGB0;
15870 /* ./compiling//compiling_base.nit:34 */
15871 fra.me.REG[1] = NEW_Array_array___Array___init();
15872 ATTR_compiling_base___ToolContext____cc_libs(fra.me.REG[0]) = fra.me.REG[1];
15873 /* ./compiling//compiling_base.nit:35 */
15874 fra.me.REG[1] = NEW_Array_array___Array___init();
15875 ATTR_compiling_base___ToolContext____cc_lib_paths(fra.me.REG[0]) = fra.me.REG[1];
15876 /* ./compiling//compiling_base.nit:36 */
15877 fra.me.REG[1] = NEW_Array_array___Array___init();
15878 ATTR_compiling_base___ToolContext____cc_include_paths(fra.me.REG[0]) = fra.me.REG[1];
15879 /* ./compiling//compiling_base.nit:37 */
15880 if (!once_value_73) {
15881 fra.me.REG[1] = BOX_NativeString("");
15882 REGB0 = TAG_Int(0);
15883 fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0);
15884 once_value_73 = fra.me.REG[1];
15885 register_static_object(&once_value_73);
15886 } else fra.me.REG[1] = once_value_73;
15887 fra.me.REG[1] = fra.me.REG[1];
15888 ATTR_compiling_base___ToolContext____ext_prefix(fra.me.REG[0]) = fra.me.REG[1];
15889 stack_frame_head = fra.me.prev;
15890 }
15891 val_t NEW_NitCompiler(void)
15892 {
15893 obj_t obj;
15894 obj = alloc(sizeof(val_t) * 65);
15895 obj->vft = (classtable_elt_t*)VFT_NitCompiler;
15896 obj[1].object_id = object_id_counter;
15897 object_id_counter = object_id_counter + 1;
15898 return OBJ2VAL(obj);
15899 }
15900 void CHECKNEW_NitCompiler(val_t p0){
15901 struct {struct stack_frame_t me;} fra;
15902 val_t REGB0;
15903 val_t tmp;
15904 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
15905 fra.me.file = LOCATE_nitc;
15906 fra.me.line = 0;
15907 fra.me.meth = LOCATE_CHECKNEW_NitCompiler;
15908 fra.me.has_broke = 0;
15909 fra.me.REG_size = 1;
15910 fra.me.REG[0] = NIT_NULL;
15911 fra.me.REG[0] = p0;
15912 REGB0 = TAG_Bool(ATTR_nitc___NitCompiler____opt_output(fra.me.REG[0])!=NIT_NULL);
15913 if (UNTAG_Bool(REGB0)) {
15914 } else {
15915 nit_abort("Uninitialized attribute %s", "_opt_output", LOCATE_nitc, 0);
15916 }
15917 REGB0 = TAG_Bool(ATTR_nitc___NitCompiler____opt_boost(fra.me.REG[0])!=NIT_NULL);
15918 if (UNTAG_Bool(REGB0)) {
15919 } else {
15920 nit_abort("Uninitialized attribute %s", "_opt_boost", LOCATE_nitc, 0);
15921 }
15922 REGB0 = TAG_Bool(ATTR_nitc___NitCompiler____opt_no_cc(fra.me.REG[0])!=NIT_NULL);
15923 if (UNTAG_Bool(REGB0)) {
15924 } else {
15925 nit_abort("Uninitialized attribute %s", "_opt_no_cc", LOCATE_nitc, 0);
15926 }
15927 REGB0 = TAG_Bool(ATTR_nitc___NitCompiler____opt_cc_no_link(fra.me.REG[0])!=NIT_NULL);
15928 if (UNTAG_Bool(REGB0)) {
15929 } else {
15930 nit_abort("Uninitialized attribute %s", "_opt_cc_no_link", LOCATE_nitc, 0);
15931 }
15932 REGB0 = TAG_Bool(ATTR_nitc___NitCompiler____opt_cc_lib_paths(fra.me.REG[0])!=NIT_NULL);
15933 if (UNTAG_Bool(REGB0)) {
15934 } else {
15935 nit_abort("Uninitialized attribute %s", "_opt_cc_lib_paths", LOCATE_nitc, 0);
15936 }
15937 REGB0 = TAG_Bool(ATTR_nitc___NitCompiler____opt_cc_libs(fra.me.REG[0])!=NIT_NULL);
15938 if (UNTAG_Bool(REGB0)) {
15939 } else {
15940 nit_abort("Uninitialized attribute %s", "_opt_cc_libs", LOCATE_nitc, 0);
15941 }
15942 REGB0 = TAG_Bool(ATTR_nitc___NitCompiler____opt_cc_include_paths(fra.me.REG[0])!=NIT_NULL);
15943 if (UNTAG_Bool(REGB0)) {
15944 } else {
15945 nit_abort("Uninitialized attribute %s", "_opt_cc_include_paths", LOCATE_nitc, 0);
15946 }
15947 REGB0 = TAG_Bool(ATTR_nitc___NitCompiler____opt_global(fra.me.REG[0])!=NIT_NULL);
15948 if (UNTAG_Bool(REGB0)) {
15949 } else {
15950 nit_abort("Uninitialized attribute %s", "_opt_global", LOCATE_nitc, 0);
15951 }
15952 REGB0 = TAG_Bool(ATTR_nitc___NitCompiler____opt_global_no_STF_opt(fra.me.REG[0])!=NIT_NULL);
15953 if (UNTAG_Bool(REGB0)) {
15954 } else {
15955 nit_abort("Uninitialized attribute %s", "_opt_global_no_STF_opt", LOCATE_nitc, 0);
15956 }
15957 REGB0 = TAG_Bool(ATTR_nitc___NitCompiler____opt_global_no_DMR_opt(fra.me.REG[0])!=NIT_NULL);
15958 if (UNTAG_Bool(REGB0)) {
15959 } else {
15960 nit_abort("Uninitialized attribute %s", "_opt_global_no_DMR_opt", LOCATE_nitc, 0);
15961 }
15962 REGB0 = TAG_Bool(ATTR_nitc___NitCompiler____opt_global_no_inline_get_set(fra.me.REG[0])!=NIT_NULL);
15963 if (UNTAG_Bool(REGB0)) {
15964 } else {
15965 nit_abort("Uninitialized attribute %s", "_opt_global_no_inline_get_set", LOCATE_nitc, 0);
15966 }
15967 REGB0 = TAG_Bool(ATTR_nitc___NitCompiler____opt_global_no_out_of_init_get_test_opt(fra.me.REG[0])!=NIT_NULL);
15968 if (UNTAG_Bool(REGB0)) {
15969 } else {
15970 nit_abort("Uninitialized attribute %s", "_opt_global_no_out_of_init_get_test_opt", LOCATE_nitc, 0);
15971 }
15972 REGB0 = TAG_Bool(ATTR_nitc___NitCompiler____opt_global_no_RFIMA(fra.me.REG[0])!=NIT_NULL);
15973 if (UNTAG_Bool(REGB0)) {
15974 } else {
15975 nit_abort("Uninitialized attribute %s", "_opt_global_no_RFIMA", LOCATE_nitc, 0);
15976 }
15977 REGB0 = TAG_Bool(ATTR_nitc___NitCompiler____opt_global_callgraph(fra.me.REG[0])!=NIT_NULL);
15978 if (UNTAG_Bool(REGB0)) {
15979 } else {
15980 nit_abort("Uninitialized attribute %s", "_opt_global_callgraph", LOCATE_nitc, 0);
15981 }
15982 REGB0 = TAG_Bool(ATTR_nitc___NitCompiler____opt_clibdir(fra.me.REG[0])!=NIT_NULL);
15983 if (UNTAG_Bool(REGB0)) {
15984 } else {
15985 nit_abort("Uninitialized attribute %s", "_opt_clibdir", LOCATE_nitc, 0);
15986 }
15987 REGB0 = TAG_Bool(ATTR_nitc___NitCompiler____opt_bindir(fra.me.REG[0])!=NIT_NULL);
15988 if (UNTAG_Bool(REGB0)) {
15989 } else {
15990 nit_abort("Uninitialized attribute %s", "_opt_bindir", LOCATE_nitc, 0);
15991 }
15992 REGB0 = TAG_Bool(ATTR_nitc___NitCompiler____opt_compdir(fra.me.REG[0])!=NIT_NULL);
15993 if (UNTAG_Bool(REGB0)) {
15994 } else {
15995 nit_abort("Uninitialized attribute %s", "_opt_compdir", LOCATE_nitc, 0);
15996 }
15997 REGB0 = TAG_Bool(ATTR_nitc___NitCompiler____opt_extension_prefix(fra.me.REG[0])!=NIT_NULL);
15998 if (UNTAG_Bool(REGB0)) {
15999 } else {
16000 nit_abort("Uninitialized attribute %s", "_opt_extension_prefix", LOCATE_nitc, 0);
16001 }
16002 REGB0 = TAG_Bool(ATTR_nitc___NitCompiler____opt_output_format(fra.me.REG[0])!=NIT_NULL);
16003 if (UNTAG_Bool(REGB0)) {
16004 } else {
16005 nit_abort("Uninitialized attribute %s", "_opt_output_format", LOCATE_nitc, 0);
16006 }
16007 REGB0 = TAG_Bool(ATTR_abstracttool___AbstractCompiler____tool_name(fra.me.REG[0])!=NIT_NULL);
16008 if (UNTAG_Bool(REGB0)) {
16009 } else {
16010 nit_abort("Uninitialized attribute %s", "_tool_name", LOCATE_nitc, 0);
16011 }
16012 REGB0 = TAG_Bool(ATTR_syntax___ToolContext____keep_ast(fra.me.REG[0])!=NIT_NULL);
16013 if (UNTAG_Bool(REGB0)) {
16014 } else {
16015 nit_abort("Uninitialized attribute %s", "_keep_ast", LOCATE_nitc, 0);
16016 }
16017 REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____error_count(fra.me.REG[0])!=NIT_NULL);
16018 if (UNTAG_Bool(REGB0)) {
16019 } else {
16020 nit_abort("Uninitialized attribute %s", "_error_count", LOCATE_nitc, 0);
16021 }
16022 REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____warning_count(fra.me.REG[0])!=NIT_NULL);
16023 if (UNTAG_Bool(REGB0)) {
16024 } else {
16025 nit_abort("Uninitialized attribute %s", "_warning_count", LOCATE_nitc, 0);
16026 }
16027 REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____log_directory(fra.me.REG[0])!=NIT_NULL);
16028 if (UNTAG_Bool(REGB0)) {
16029 } else {
16030 nit_abort("Uninitialized attribute %s", "_log_directory", LOCATE_nitc, 0);
16031 }
16032 REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____messages(fra.me.REG[0])!=NIT_NULL);
16033 if (UNTAG_Bool(REGB0)) {
16034 } else {
16035 nit_abort("Uninitialized attribute %s", "_messages", LOCATE_nitc, 0);
16036 }
16037 REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____message_sorter(fra.me.REG[0])!=NIT_NULL);
16038 if (UNTAG_Bool(REGB0)) {
16039 } else {
16040 nit_abort("Uninitialized attribute %s", "_message_sorter", LOCATE_nitc, 0);
16041 }
16042 REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____paths(fra.me.REG[0])!=NIT_NULL);
16043 if (UNTAG_Bool(REGB0)) {
16044 } else {
16045 nit_abort("Uninitialized attribute %s", "_paths", LOCATE_nitc, 0);
16046 }
16047 REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____loaders(fra.me.REG[0])!=NIT_NULL);
16048 if (UNTAG_Bool(REGB0)) {
16049 } else {
16050 nit_abort("Uninitialized attribute %s", "_loaders", LOCATE_nitc, 0);
16051 }
16052 REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____option_context(fra.me.REG[0])!=NIT_NULL);
16053 if (UNTAG_Bool(REGB0)) {
16054 } else {
16055 nit_abort("Uninitialized attribute %s", "_option_context", LOCATE_nitc, 0);
16056 }
16057 REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____opt_warn(fra.me.REG[0])!=NIT_NULL);
16058 if (UNTAG_Bool(REGB0)) {
16059 } else {
16060 nit_abort("Uninitialized attribute %s", "_opt_warn", LOCATE_nitc, 0);
16061 }
16062 REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____opt_path(fra.me.REG[0])!=NIT_NULL);
16063 if (UNTAG_Bool(REGB0)) {
16064 } else {
16065 nit_abort("Uninitialized attribute %s", "_opt_path", LOCATE_nitc, 0);
16066 }
16067 REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____opt_log(fra.me.REG[0])!=NIT_NULL);
16068 if (UNTAG_Bool(REGB0)) {
16069 } else {
16070 nit_abort("Uninitialized attribute %s", "_opt_log", LOCATE_nitc, 0);
16071 }
16072 REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____opt_log_dir(fra.me.REG[0])!=NIT_NULL);
16073 if (UNTAG_Bool(REGB0)) {
16074 } else {
16075 nit_abort("Uninitialized attribute %s", "_opt_log_dir", LOCATE_nitc, 0);
16076 }
16077 REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____opt_only_metamodel(fra.me.REG[0])!=NIT_NULL);
16078 if (UNTAG_Bool(REGB0)) {
16079 } else {
16080 nit_abort("Uninitialized attribute %s", "_opt_only_metamodel", LOCATE_nitc, 0);
16081 }
16082 REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____opt_only_parse(fra.me.REG[0])!=NIT_NULL);
16083 if (UNTAG_Bool(REGB0)) {
16084 } else {
16085 nit_abort("Uninitialized attribute %s", "_opt_only_parse", LOCATE_nitc, 0);
16086 }
16087 REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____opt_help(fra.me.REG[0])!=NIT_NULL);
16088 if (UNTAG_Bool(REGB0)) {
16089 } else {
16090 nit_abort("Uninitialized attribute %s", "_opt_help", LOCATE_nitc, 0);
16091 }
16092 REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____opt_version(fra.me.REG[0])!=NIT_NULL);
16093 if (UNTAG_Bool(REGB0)) {
16094 } else {
16095 nit_abort("Uninitialized attribute %s", "_opt_version", LOCATE_nitc, 0);
16096 }
16097 REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____opt_verbose(fra.me.REG[0])!=NIT_NULL);
16098 if (UNTAG_Bool(REGB0)) {
16099 } else {
16100 nit_abort("Uninitialized attribute %s", "_opt_verbose", LOCATE_nitc, 0);
16101 }
16102 REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____verbose_level(fra.me.REG[0])!=NIT_NULL);
16103 if (UNTAG_Bool(REGB0)) {
16104 } else {
16105 nit_abort("Uninitialized attribute %s", "_verbose_level", LOCATE_nitc, 0);
16106 }
16107 REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____processing_modules(fra.me.REG[0])!=NIT_NULL);
16108 if (UNTAG_Bool(REGB0)) {
16109 } else {
16110 nit_abort("Uninitialized attribute %s", "_processing_modules", LOCATE_nitc, 0);
16111 }
16112 REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____path_dirs(fra.me.REG[0])!=NIT_NULL);
16113 if (UNTAG_Bool(REGB0)) {
16114 } else {
16115 nit_abort("Uninitialized attribute %s", "_path_dirs", LOCATE_nitc, 0);
16116 }
16117 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMContext____module_hierarchy(fra.me.REG[0])!=NIT_NULL);
16118 if (UNTAG_Bool(REGB0)) {
16119 } else {
16120 nit_abort("Uninitialized attribute %s", "_module_hierarchy", LOCATE_nitc, 0);
16121 }
16122 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMContext____class_hierarchy(fra.me.REG[0])!=NIT_NULL);
16123 if (UNTAG_Bool(REGB0)) {
16124 } else {
16125 nit_abort("Uninitialized attribute %s", "_class_hierarchy", LOCATE_nitc, 0);
16126 }
16127 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMContext____global_classes(fra.me.REG[0])!=NIT_NULL);
16128 if (UNTAG_Bool(REGB0)) {
16129 } else {
16130 nit_abort("Uninitialized attribute %s", "_global_classes", LOCATE_nitc, 0);
16131 }
16132 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMContext____modules(fra.me.REG[0])!=NIT_NULL);
16133 if (UNTAG_Bool(REGB0)) {
16134 } else {
16135 nit_abort("Uninitialized attribute %s", "_modules", LOCATE_nitc, 0);
16136 }
16137 REGB0 = TAG_Bool(ATTR_analysis___ToolContext____global_callgraph(fra.me.REG[0])!=NIT_NULL);
16138 if (UNTAG_Bool(REGB0)) {
16139 } else {
16140 nit_abort("Uninitialized attribute %s", "_global_callgraph", LOCATE_nitc, 0);
16141 }
16142 REGB0 = TAG_Bool(ATTR_analysis___ToolContext____no_dead_method_removal(fra.me.REG[0])!=NIT_NULL);
16143 if (UNTAG_Bool(REGB0)) {
16144 } else {
16145 nit_abort("Uninitialized attribute %s", "_no_dead_method_removal", LOCATE_nitc, 0);
16146 }
16147 REGB0 = TAG_Bool(ATTR_analysis___ToolContext____no_inline_get_set(fra.me.REG[0])!=NIT_NULL);
16148 if (UNTAG_Bool(REGB0)) {
16149 } else {
16150 nit_abort("Uninitialized attribute %s", "_no_inline_get_set", LOCATE_nitc, 0);
16151 }
16152 REGB0 = TAG_Bool(ATTR_analysis___ToolContext____no_callgraph_from_init(fra.me.REG[0])!=NIT_NULL);
16153 if (UNTAG_Bool(REGB0)) {
16154 } else {
16155 nit_abort("Uninitialized attribute %s", "_no_callgraph_from_init", LOCATE_nitc, 0);
16156 }
16157 REGB0 = TAG_Bool(ATTR_analysis___ToolContext____no_out_of_init_get_test_removal(fra.me.REG[0])!=NIT_NULL);
16158 if (UNTAG_Bool(REGB0)) {
16159 } else {
16160 nit_abort("Uninitialized attribute %s", "_no_out_of_init_get_test_removal", LOCATE_nitc, 0);
16161 }
16162 REGB0 = TAG_Bool(ATTR_program___ToolContext____global(fra.me.REG[0])!=NIT_NULL);
16163 if (UNTAG_Bool(REGB0)) {
16164 } else {
16165 nit_abort("Uninitialized attribute %s", "_global", LOCATE_nitc, 0);
16166 }
16167 REGB0 = TAG_Bool(ATTR_program___ToolContext____use_SFT_optimization(fra.me.REG[0])!=NIT_NULL);
16168 if (UNTAG_Bool(REGB0)) {
16169 } else {
16170 nit_abort("Uninitialized attribute %s", "_use_SFT_optimization", LOCATE_nitc, 0);
16171 }
16172 REGB0 = TAG_Bool(ATTR_compiling_base___ToolContext____boost(fra.me.REG[0])!=NIT_NULL);
16173 if (UNTAG_Bool(REGB0)) {
16174 } else {
16175 nit_abort("Uninitialized attribute %s", "_boost", LOCATE_nitc, 0);
16176 }
16177 REGB0 = TAG_Bool(ATTR_compiling_base___ToolContext____no_cc(fra.me.REG[0])!=NIT_NULL);
16178 if (UNTAG_Bool(REGB0)) {
16179 } else {
16180 nit_abort("Uninitialized attribute %s", "_no_cc", LOCATE_nitc, 0);
16181 }
16182 REGB0 = TAG_Bool(ATTR_compiling_base___ToolContext____cc_link(fra.me.REG[0])!=NIT_NULL);
16183 if (UNTAG_Bool(REGB0)) {
16184 } else {
16185 nit_abort("Uninitialized attribute %s", "_cc_link", LOCATE_nitc, 0);
16186 }
16187 REGB0 = TAG_Bool(ATTR_compiling_base___ToolContext____cc_libs(fra.me.REG[0])!=NIT_NULL);
16188 if (UNTAG_Bool(REGB0)) {
16189 } else {
16190 nit_abort("Uninitialized attribute %s", "_cc_libs", LOCATE_nitc, 0);
16191 }
16192 REGB0 = TAG_Bool(ATTR_compiling_base___ToolContext____cc_lib_paths(fra.me.REG[0])!=NIT_NULL);
16193 if (UNTAG_Bool(REGB0)) {
16194 } else {
16195 nit_abort("Uninitialized attribute %s", "_cc_lib_paths", LOCATE_nitc, 0);
16196 }
16197 REGB0 = TAG_Bool(ATTR_compiling_base___ToolContext____cc_include_paths(fra.me.REG[0])!=NIT_NULL);
16198 if (UNTAG_Bool(REGB0)) {
16199 } else {
16200 nit_abort("Uninitialized attribute %s", "_cc_include_paths", LOCATE_nitc, 0);
16201 }
16202 REGB0 = TAG_Bool(ATTR_compiling_base___ToolContext____ext_prefix(fra.me.REG[0])!=NIT_NULL);
16203 if (UNTAG_Bool(REGB0)) {
16204 } else {
16205 nit_abort("Uninitialized attribute %s", "_ext_prefix", LOCATE_nitc, 0);
16206 }
16207 stack_frame_head = fra.me.prev;
16208 }
16209 val_t NEW_NitCompiler_nitc___NitCompiler___init(void){
16210 struct {struct stack_frame_t me;} fra;
16211 val_t tmp;
16212 int init_table[5] = {0, 0, 0, 0, 0};
16213 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
16214 fra.me.file = LOCATE_nitc;
16215 fra.me.line = 49;
16216 fra.me.meth = LOCATE_NEW_NitCompiler_nitc___NitCompiler___init;
16217 fra.me.has_broke = 0;
16218 fra.me.REG_size = 1;
16219 fra.me.REG[0] = NIT_NULL;
16220 /* ./nitc.nit:49 */
16221 fra.me.REG[0] = NEW_NitCompiler();
16222 INIT_ATTRIBUTES__NitCompiler(fra.me.REG[0]);
16223 nitc___NitCompiler___init(fra.me.REG[0], init_table);
16224 CHECKNEW_NitCompiler(fra.me.REG[0]);
16225 stack_frame_head = fra.me.prev;
16226 return fra.me.REG[0];
16227 }
16228 const classtable_elt_t VFT_Sys[53] = {
16229 {(bigint) 27 /* 0: Identity */},
16230 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
16231 {(bigint) 3 /* 2: Sys < Object: superclass typecheck marker */},
16232 {(bigint) 27 /* 3: Sys < Sys: superclass typecheck marker */},
16233 {0} /* Class Hole :( */,
16234 {0} /* Class Hole :( */,
16235 {0} /* Class Hole :( */,
16236 {0} /* Class Hole :( */,
16237 {0} /* Class Hole :( */,
16238 {0} /* Class Hole :( */,
16239 {0} /* Class Hole :( */,
16240 {0} /* Class Hole :( */,
16241 {0} /* Class Hole :( */,
16242 {0} /* Class Hole :( */,
16243 {0} /* Class Hole :( */,
16244 {0} /* Class Hole :( */,
16245 {0} /* Class Hole :( */,
16246 {(bigint) nit_version___Object___nit_version},
16247 {(bigint) time___Object___get_time},
16248 {(bigint) 0 /* 19: Sys < Object: superclass init_table position */},
16249 {(bigint) kernel___Object___object_id},
16250 {(bigint) kernel___Object___is_same_type},
16251 {(bigint) kernel___Object_____eqeq},
16252 {(bigint) kernel___Object_____neq},
16253 {(bigint) kernel___Object___output},
16254 {(bigint) kernel___Object___exit},
16255 {(bigint) kernel___Object___sys},
16256 {(bigint) file___Object___printn},
16257 {(bigint) file___Object___print},
16258 {(bigint) file___Object___getc},
16259 {(bigint) file___Object___gets},
16260 {(bigint) file___Object___stdin},
16261 {(bigint) file___Object___stdout},
16262 {(bigint) file___Object___stderr},
16263 {(bigint) string___Object___to_s},
16264 {(bigint) string___Object___inspect},
16265 {(bigint) string___Object___inspect_head},
16266 {(bigint) string___Sys___args},
16267 {(bigint) hash___Object___hash},
16268 {(bigint) math___Object___atan2},
16269 {(bigint) math___Object___pi},
16270 {(bigint) math___Object___srand_from},
16271 {(bigint) math___Object___srand},
16272 {(bigint) utils___Object___cmangle},
16273 {(bigint) utils___Object___cmangle_table},
16274 {(bigint) exec___Sys___system},
16275 {(bigint) string___Sys___program_name},
16276 {(bigint) string___Sys___init_args},
16277 {(bigint) string___Sys___native_argc},
16278 {(bigint) string___Sys___native_argv},
16279 {(bigint) 1 /* 50: Sys < Sys: superclass init_table position */},
16280 {(bigint) nitc___Sys___main},
16281 {(bigint) kernel___Sys___init},
16282 };
16283 /* 0: Pointer to the classtable */
16284 /* 1: Object_id */
16285 /* 2: Attribute Sys::_args_cache */
16286 void INIT_ATTRIBUTES__Sys(val_t p0){
16287 struct {struct stack_frame_t me;} fra;
16288 val_t tmp;
16289 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
16290 fra.me.file = LOCATE_nitc;
16291 fra.me.line = 0;
16292 fra.me.meth = LOCATE_INIT_ATTRIBUTES__Sys;
16293 fra.me.has_broke = 0;
16294 fra.me.REG_size = 0;
16295 stack_frame_head = fra.me.prev;
16296 }
16297 val_t NEW_Sys(void)
16298 {
16299 obj_t obj;
16300 obj = alloc(sizeof(val_t) * 3);
16301 obj->vft = (classtable_elt_t*)VFT_Sys;
16302 obj[1].object_id = object_id_counter;
16303 object_id_counter = object_id_counter + 1;
16304 return OBJ2VAL(obj);
16305 }
16306 void CHECKNEW_Sys(val_t p0){
16307 struct {struct stack_frame_t me;} fra;
16308 val_t tmp;
16309 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
16310 fra.me.file = LOCATE_nitc;
16311 fra.me.line = 0;
16312 fra.me.meth = LOCATE_CHECKNEW_Sys;
16313 fra.me.has_broke = 0;
16314 fra.me.REG_size = 0;
16315 stack_frame_head = fra.me.prev;
16316 }
16317 val_t NEW_Sys_kernel___Sys___init(void){
16318 struct {struct stack_frame_t me;} fra;
16319 val_t tmp;
16320 int init_table[2] = {0, 0};
16321 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
16322 fra.me.file = LOCATE_nitc;
16323 fra.me.line = 0;
16324 fra.me.meth = LOCATE_NEW_Sys_kernel___Sys___init;
16325 fra.me.has_broke = 0;
16326 fra.me.REG_size = 1;
16327 fra.me.REG[0] = NIT_NULL;
16328 fra.me.REG[0] = NEW_Sys();
16329 INIT_ATTRIBUTES__Sys(fra.me.REG[0]);
16330 kernel___Sys___init(fra.me.REG[0], init_table);
16331 CHECKNEW_Sys(fra.me.REG[0]);
16332 stack_frame_head = fra.me.prev;
16333 return fra.me.REG[0];
16334 }
16335 const classtable_elt_t VFT_Bool[46] = {
16336 {(bigint) -13 /* 0: Identity */},
16337 {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/},
16338 {(bigint) 3 /* 2: Bool < Object: superclass typecheck marker */},
16339 {(bigint) -13 /* 3: Bool < Bool: superclass typecheck marker */},
16340 {0} /* Class Hole :( */,
16341 {0} /* Class Hole :( */,
16342 {0} /* Class Hole :( */,
16343 {0} /* Class Hole :( */,
16344 {0} /* Class Hole :( */,
16345 {0} /* Class Hole :( */,
16346 {0} /* Class Hole :( */,
16347 {0} /* Class Hole :( */,
16348 {0} /* Class Hole :( */,
16349 {0} /* Class Hole :( */,
16350 {0} /* Class Hole :( */,
16351 {0} /* Class Hole :( */,
16352 {0} /* Class Hole :( */,
16353 {(bigint) nit_version___Object___nit_version},
16354 {(bigint) time___Object___get_time},
16355 {(bigint) 0 /* 19: Bool < Object: superclass init_table position */},
16356 {(bigint) kernel___Bool___object_id},
16357 {(bigint) kernel___Object___is_same_type},
16358 {(bigint) kernel___Bool_____eqeq},
16359 {(bigint) kernel___Bool_____neq},
16360 {(bigint) kernel___Bool___output},
16361 {(bigint) kernel___Object___exit},
16362 {(bigint) kernel___Object___sys},
16363 {(bigint) file___Object___printn},
16364 {(bigint) file___Object___print},
16365 {(bigint) file___Object___getc},
16366 {(bigint) file___Object___gets},
16367 {(bigint) file___Object___stdin},
16368 {(bigint) file___Object___stdout},
16369 {(bigint) file___Object___stderr},
16370 {(bigint) string___Bool___to_s},
16371 {(bigint) string___Object___inspect},
16372 {(bigint) string___Object___inspect_head},
16373 {(bigint) string___Object___args},
16374 {(bigint) hash___Bool___hash},
16375 {(bigint) math___Object___atan2},
16376 {(bigint) math___Object___pi},
16377 {(bigint) math___Object___srand_from},
16378 {(bigint) math___Object___srand},
16379 {(bigint) utils___Object___cmangle},
16380 {(bigint) utils___Object___cmangle_table},
16381 {(bigint) 1 /* 45: Bool < Bool: superclass init_table position */},
16382 };
16383 /* 0: Pointer to the classtable */
16384 /* 1: Object_id */
16385 const classtable_elt_t VFT_Float[68] = {
16386 {(bigint) -9 /* 0: Identity */},
16387 {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/},
16388 {(bigint) 3 /* 2: Float < Object: superclass typecheck marker */},
16389 {(bigint) -9 /* 3: Float < Float: superclass typecheck marker */},
16390 {0} /* Class Hole :( */,
16391 {0} /* Class Hole :( */,
16392 {0} /* Class Hole :( */,
16393 {0} /* Class Hole :( */,
16394 {0} /* Class Hole :( */,
16395 {0} /* Class Hole :( */,
16396 {0} /* Class Hole :( */,
16397 {0} /* Class Hole :( */,
16398 {0} /* Class Hole :( */,
16399 {0} /* Class Hole :( */,
16400 {0} /* Class Hole :( */,
16401 {0} /* Class Hole :( */,
16402 {0} /* Class Hole :( */,
16403 {(bigint) nit_version___Object___nit_version},
16404 {(bigint) time___Object___get_time},
16405 {(bigint) 0 /* 19: Float < Object: superclass init_table position */},
16406 {(bigint) kernel___Float___object_id},
16407 {(bigint) kernel___Object___is_same_type},
16408 {(bigint) kernel___Object_____eqeq},
16409 {(bigint) kernel___Object_____neq},
16410 {(bigint) kernel___Float___output},
16411 {(bigint) kernel___Object___exit},
16412 {(bigint) kernel___Object___sys},
16413 {(bigint) file___Object___printn},
16414 {(bigint) file___Object___print},
16415 {(bigint) file___Object___getc},
16416 {(bigint) file___Object___gets},
16417 {(bigint) file___Object___stdin},
16418 {(bigint) file___Object___stdout},
16419 {(bigint) file___Object___stderr},
16420 {(bigint) string___Float___to_s},
16421 {(bigint) string___Object___inspect},
16422 {(bigint) string___Object___inspect_head},
16423 {(bigint) string___Object___args},
16424 {(bigint) hash___Object___hash},
16425 {(bigint) math___Object___atan2},
16426 {(bigint) math___Object___pi},
16427 {(bigint) math___Object___srand_from},
16428 {(bigint) math___Object___srand},
16429 {(bigint) utils___Object___cmangle},
16430 {(bigint) utils___Object___cmangle_table},
16431 {(bigint) string___Float___to_precision},
16432 {(bigint) 1 /* 46: Float < Float: superclass init_table position */},
16433 {(bigint) kernel___Float_____leq},
16434 {(bigint) kernel___Float_____l},
16435 {(bigint) kernel___Float_____geq},
16436 {(bigint) kernel___Float_____g},
16437 {(bigint) kernel___Float_____plus},
16438 {(bigint) kernel___Float___unary__minus},
16439 {(bigint) kernel___Float_____minus},
16440 {(bigint) kernel___Float_____star},
16441 {(bigint) kernel___Float_____slash},
16442 {(bigint) kernel___Float___to_i},
16443 {(bigint) math___Float___sqrt},
16444 {(bigint) math___Float___cos},
16445 {(bigint) math___Float___sin},
16446 {(bigint) math___Float___tan},
16447 {(bigint) math___Float___acos},
16448 {(bigint) math___Float___asin},
16449 {(bigint) math___Float___atan},
16450 {(bigint) math___Float___pow},
16451 {(bigint) math___Float___log},
16452 {(bigint) math___Float___exp},
16453 {(bigint) math___Float___rand},
16454 };
16455 /* 0: Pointer to the classtable */
16456 /* 1: Object_id */
16457 val_t BOX_Float(float val) {
16458 struct TBOX_Float *box = (struct TBOX_Float*)alloc(sizeof(struct TBOX_Float));
16459 box->vft = VFT_Float;
16460 box->val = val;
16461 box->object_id = object_id_counter;
16462 object_id_counter = object_id_counter + 1;
16463 return OBJ2VAL(box);
16464 }
16465 const classtable_elt_t VFT_Int[83] = {
16466 {(bigint) -29 /* 0: Identity */},
16467 {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/},
16468 {(bigint) 3 /* 2: Int < Object: superclass typecheck marker */},
16469 {0} /* Class Hole :( */,
16470 {(bigint) 247 /* 4: Int < Comparable: superclass typecheck marker */},
16471 {(bigint) 2143 /* 5: Int < Discrete: superclass typecheck marker */},
16472 {(bigint) -29 /* 6: Int < Int: superclass typecheck marker */},
16473 {0} /* Class Hole :( */,
16474 {0} /* Class Hole :( */,
16475 {0} /* Class Hole :( */,
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 {0} /* Class Hole :( */,
16483 {(bigint) nit_version___Object___nit_version},
16484 {(bigint) time___Object___get_time},
16485 {(bigint) 2 /* 19: Int < Object: superclass init_table position */},
16486 {(bigint) kernel___Int___object_id},
16487 {(bigint) kernel___Object___is_same_type},
16488 {(bigint) kernel___Int_____eqeq},
16489 {(bigint) kernel___Int_____neq},
16490 {(bigint) kernel___Int___output},
16491 {(bigint) kernel___Object___exit},
16492 {(bigint) kernel___Object___sys},
16493 {(bigint) file___Object___printn},
16494 {(bigint) file___Object___print},
16495 {(bigint) file___Object___getc},
16496 {(bigint) file___Object___gets},
16497 {(bigint) file___Object___stdin},
16498 {(bigint) file___Object___stdout},
16499 {(bigint) file___Object___stderr},
16500 {(bigint) string___Int___to_s},
16501 {(bigint) string___Object___inspect},
16502 {(bigint) string___Object___inspect_head},
16503 {(bigint) string___Object___args},
16504 {(bigint) hash___Int___hash},
16505 {(bigint) math___Object___atan2},
16506 {(bigint) math___Object___pi},
16507 {(bigint) math___Object___srand_from},
16508 {(bigint) math___Object___srand},
16509 {(bigint) utils___Object___cmangle},
16510 {(bigint) utils___Object___cmangle_table},
16511 {0} /* Class Hole :( */,
16512 {0} /* Class Hole :( */,
16513 {0} /* Class Hole :( */,
16514 {0} /* Class Hole :( */,
16515 {0} /* Class Hole :( */,
16516 {0} /* Class Hole :( */,
16517 {(bigint) 1 /* 51: Int < Comparable: superclass init_table position */},
16518 {(bigint) kernel___Int_____l},
16519 {(bigint) kernel___Int_____leq},
16520 {(bigint) kernel___Int_____geq},
16521 {(bigint) kernel___Int_____g},
16522 {(bigint) kernel___Int_____leqg},
16523 {(bigint) kernel___Int___is_between},
16524 {(bigint) kernel___Int___max},
16525 {(bigint) kernel___Int___min},
16526 {(bigint) 0 /* 60: Int < Discrete: superclass init_table position */},
16527 {(bigint) kernel___Int___succ},
16528 {(bigint) kernel___Int___prec},
16529 {(bigint) kernel___Int_____plus},
16530 {(bigint) kernel___Int_____minus},
16531 {(bigint) kernel___Int___distance},
16532 {(bigint) string___Int___fill_buffer},
16533 {(bigint) string___Int___to_hex},
16534 {(bigint) string___Int___to_base},
16535 {(bigint) 3 /* 69: Int < Int: superclass init_table position */},
16536 {(bigint) kernel___Int___unary__minus},
16537 {(bigint) kernel___Int_____star},
16538 {(bigint) kernel___Int_____slash},
16539 {(bigint) kernel___Int_____percent},
16540 {(bigint) kernel___Int___lshift},
16541 {(bigint) kernel___Int___rshift},
16542 {(bigint) kernel___Int___to_f},
16543 {(bigint) kernel___Int___ascii},
16544 {(bigint) kernel___Int___digit_count},
16545 {(bigint) kernel___Int___to_c},
16546 {(bigint) kernel___Int___enumerate_to},
16547 {(bigint) kernel___Int___enumerate_before},
16548 {(bigint) math___Int___rand},
16549 };
16550 /* 0: Pointer to the classtable */
16551 /* 1: Object_id */
16552 const classtable_elt_t VFT_Char[75] = {
16553 {(bigint) -33 /* 0: Identity */},
16554 {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/},
16555 {(bigint) 3 /* 2: Char < Object: superclass typecheck marker */},
16556 {(bigint) 99 /* 3: Char < Pattern: superclass typecheck marker */},
16557 {(bigint) 247 /* 4: Char < Comparable: superclass typecheck marker */},
16558 {(bigint) 2143 /* 5: Char < Discrete: superclass typecheck marker */},
16559 {(bigint) -33 /* 6: Char < Char: superclass typecheck marker */},
16560 {0} /* Class Hole :( */,
16561 {0} /* Class Hole :( */,
16562 {0} /* Class Hole :( */,
16563 {0} /* Class Hole :( */,
16564 {0} /* Class Hole :( */,
16565 {0} /* Class Hole :( */,
16566 {0} /* Class Hole :( */,
16567 {0} /* Class Hole :( */,
16568 {0} /* Class Hole :( */,
16569 {0} /* Class Hole :( */,
16570 {(bigint) nit_version___Object___nit_version},
16571 {(bigint) time___Object___get_time},
16572 {(bigint) 1 /* 19: Char < Object: superclass init_table position */},
16573 {(bigint) kernel___Char___object_id},
16574 {(bigint) kernel___Object___is_same_type},
16575 {(bigint) kernel___Char_____eqeq},
16576 {(bigint) kernel___Char_____neq},
16577 {(bigint) kernel___Char___output},
16578 {(bigint) kernel___Object___exit},
16579 {(bigint) kernel___Object___sys},
16580 {(bigint) file___Object___printn},
16581 {(bigint) file___Object___print},
16582 {(bigint) file___Object___getc},
16583 {(bigint) file___Object___gets},
16584 {(bigint) file___Object___stdin},
16585 {(bigint) file___Object___stdout},
16586 {(bigint) file___Object___stderr},
16587 {(bigint) string___Char___to_s},
16588 {(bigint) string___Object___inspect},
16589 {(bigint) string___Object___inspect_head},
16590 {(bigint) string___Object___args},
16591 {(bigint) hash___Char___hash},
16592 {(bigint) math___Object___atan2},
16593 {(bigint) math___Object___pi},
16594 {(bigint) math___Object___srand_from},
16595 {(bigint) math___Object___srand},
16596 {(bigint) utils___Object___cmangle},
16597 {(bigint) utils___Object___cmangle_table},
16598 {(bigint) 0 /* 45: Char < Pattern: superclass init_table position */},
16599 {(bigint) string_search___Char___search_index_in},
16600 {(bigint) string_search___Char___search_in},
16601 {(bigint) string_search___Pattern___search_all_in},
16602 {(bigint) string_search___Pattern___split_in},
16603 {(bigint) string_search___Pattern___init},
16604 {(bigint) 3 /* 51: Char < Comparable: superclass init_table position */},
16605 {(bigint) kernel___Char_____l},
16606 {(bigint) kernel___Char_____leq},
16607 {(bigint) kernel___Char_____geq},
16608 {(bigint) kernel___Char_____g},
16609 {(bigint) kernel___Comparable_____leqg},
16610 {(bigint) kernel___Comparable___is_between},
16611 {(bigint) kernel___Comparable___max},
16612 {(bigint) kernel___Comparable___min},
16613 {(bigint) 2 /* 60: Char < Discrete: superclass init_table position */},
16614 {(bigint) kernel___Char___succ},
16615 {(bigint) kernel___Char___prec},
16616 {(bigint) kernel___Char_____plus},
16617 {(bigint) kernel___Char_____minus},
16618 {(bigint) kernel___Char___distance},
16619 {(bigint) 4 /* 66: Char < Char: superclass init_table position */},
16620 {(bigint) kernel___Char___to_i},
16621 {(bigint) kernel___Char___ascii},
16622 {(bigint) kernel___Char___to_lower},
16623 {(bigint) kernel___Char___to_upper},
16624 {(bigint) kernel___Char___is_digit},
16625 {(bigint) kernel___Char___is_lower},
16626 {(bigint) kernel___Char___is_upper},
16627 {(bigint) kernel___Char___is_letter},
16628 };
16629 /* 0: Pointer to the classtable */
16630 /* 1: Object_id */
16631 const classtable_elt_t VFT_Pointer[46] = {
16632 {(bigint) -1 /* 0: Identity */},
16633 {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/},
16634 {(bigint) 3 /* 2: Pointer < Object: superclass typecheck marker */},
16635 {(bigint) -1 /* 3: Pointer < Pointer: superclass typecheck marker */},
16636 {0} /* Class Hole :( */,
16637 {0} /* Class Hole :( */,
16638 {0} /* Class Hole :( */,
16639 {0} /* Class Hole :( */,
16640 {0} /* Class Hole :( */,
16641 {0} /* Class Hole :( */,
16642 {0} /* Class Hole :( */,
16643 {0} /* Class Hole :( */,
16644 {0} /* Class Hole :( */,
16645 {0} /* Class Hole :( */,
16646 {0} /* Class Hole :( */,
16647 {0} /* Class Hole :( */,
16648 {0} /* Class Hole :( */,
16649 {(bigint) nit_version___Object___nit_version},
16650 {(bigint) time___Object___get_time},
16651 {(bigint) 0 /* 19: Pointer < Object: superclass init_table position */},
16652 {(bigint) kernel___Object___object_id},
16653 {(bigint) kernel___Object___is_same_type},
16654 {(bigint) kernel___Object_____eqeq},
16655 {(bigint) kernel___Object_____neq},
16656 {(bigint) kernel___Object___output},
16657 {(bigint) kernel___Object___exit},
16658 {(bigint) kernel___Object___sys},
16659 {(bigint) file___Object___printn},
16660 {(bigint) file___Object___print},
16661 {(bigint) file___Object___getc},
16662 {(bigint) file___Object___gets},
16663 {(bigint) file___Object___stdin},
16664 {(bigint) file___Object___stdout},
16665 {(bigint) file___Object___stderr},
16666 {(bigint) string___Object___to_s},
16667 {(bigint) string___Object___inspect},
16668 {(bigint) string___Object___inspect_head},
16669 {(bigint) string___Object___args},
16670 {(bigint) hash___Object___hash},
16671 {(bigint) math___Object___atan2},
16672 {(bigint) math___Object___pi},
16673 {(bigint) math___Object___srand_from},
16674 {(bigint) math___Object___srand},
16675 {(bigint) utils___Object___cmangle},
16676 {(bigint) utils___Object___cmangle_table},
16677 {(bigint) 1 /* 45: Pointer < Pointer: superclass init_table position */},
16678 };
16679 /* 0: Pointer to the classtable */
16680 /* 1: Object_id */
16681 val_t BOX_Pointer(void * val) {
16682 struct TBOX_Pointer *box = (struct TBOX_Pointer*)alloc(sizeof(struct TBOX_Pointer));
16683 box->vft = VFT_Pointer;
16684 box->val = val;
16685 box->object_id = object_id_counter;
16686 object_id_counter = object_id_counter + 1;
16687 return OBJ2VAL(box);
16688 }
16689 const classtable_elt_t VFT_Container[75] = {
16690 {(bigint) 2167 /* 0: Identity */},
16691 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
16692 {(bigint) 3 /* 2: Container < Object: superclass typecheck marker */},
16693 {0} /* Class Hole :( */,
16694 {0} /* Class Hole :( */,
16695 {(bigint) 255 /* 5: Container < Collection: superclass typecheck marker */},
16696 {(bigint) 2167 /* 6: Container < Container: superclass typecheck marker */},
16697 {0} /* Class Hole :( */,
16698 {0} /* Class Hole :( */,
16699 {0} /* Class Hole :( */,
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 {(bigint) nit_version___Object___nit_version},
16708 {(bigint) time___Object___get_time},
16709 {(bigint) 1 /* 19: Container < Object: superclass init_table position */},
16710 {(bigint) kernel___Object___object_id},
16711 {(bigint) kernel___Object___is_same_type},
16712 {(bigint) kernel___Object_____eqeq},
16713 {(bigint) kernel___Object_____neq},
16714 {(bigint) kernel___Object___output},
16715 {(bigint) kernel___Object___exit},
16716 {(bigint) kernel___Object___sys},
16717 {(bigint) file___Object___printn},
16718 {(bigint) file___Object___print},
16719 {(bigint) file___Object___getc},
16720 {(bigint) file___Object___gets},
16721 {(bigint) file___Object___stdin},
16722 {(bigint) file___Object___stdout},
16723 {(bigint) file___Object___stderr},
16724 {(bigint) string___Collection___to_s},
16725 {(bigint) string___Object___inspect},
16726 {(bigint) string___Object___inspect_head},
16727 {(bigint) string___Object___args},
16728 {(bigint) hash___Object___hash},
16729 {(bigint) math___Object___atan2},
16730 {(bigint) math___Object___pi},
16731 {(bigint) math___Object___srand_from},
16732 {(bigint) math___Object___srand},
16733 {(bigint) utils___Object___cmangle},
16734 {(bigint) utils___Object___cmangle_table},
16735 {0} /* Class Hole :( */,
16736 {0} /* Class Hole :( */,
16737 {0} /* Class Hole :( */,
16738 {0} /* Class Hole :( */,
16739 {0} /* Class Hole :( */,
16740 {0} /* Class Hole :( */,
16741 {0} /* Class Hole :( */,
16742 {0} /* Class Hole :( */,
16743 {0} /* Class Hole :( */,
16744 {0} /* Class Hole :( */,
16745 {0} /* Class Hole :( */,
16746 {0} /* Class Hole :( */,
16747 {0} /* Class Hole :( */,
16748 {0} /* Class Hole :( */,
16749 {0} /* Class Hole :( */,
16750 {(bigint) string___Collection___join},
16751 {(bigint) array___Collection___to_a},
16752 {(bigint) 0 /* 62: Container < Collection: superclass init_table position */},
16753 {(bigint) abstract_collection___Container___iterator},
16754 {(bigint) abstract_collection___Collection___iterate},
16755 {(bigint) abstract_collection___Container___is_empty},
16756 {(bigint) abstract_collection___Container___length},
16757 {(bigint) abstract_collection___Container___has},
16758 {(bigint) abstract_collection___Container___has_only},
16759 {(bigint) abstract_collection___Container___count},
16760 {(bigint) abstract_collection___Container___first},
16761 {(bigint) 2 /* 71: Container < Container: superclass init_table position */},
16762 {(bigint) abstract_collection___Container___init},
16763 {(bigint) abstract_collection___Container___item},
16764 {(bigint) abstract_collection___Container___item__eq},
16765 };
16766 /* 0: Pointer to the classtable */
16767 /* 1: Object_id */
16768 /* 2: Attribute Container::_item */
16769 void INIT_ATTRIBUTES__Container(val_t p0){
16770 struct {struct stack_frame_t me;} fra;
16771 val_t tmp;
16772 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
16773 fra.me.file = LOCATE_nitc;
16774 fra.me.line = 0;
16775 fra.me.meth = LOCATE_INIT_ATTRIBUTES__Container;
16776 fra.me.has_broke = 0;
16777 fra.me.REG_size = 0;
16778 stack_frame_head = fra.me.prev;
16779 }
16780 val_t NEW_Container(void)
16781 {
16782 obj_t obj;
16783 obj = alloc(sizeof(val_t) * 3);
16784 obj->vft = (classtable_elt_t*)VFT_Container;
16785 obj[1].object_id = object_id_counter;
16786 object_id_counter = object_id_counter + 1;
16787 return OBJ2VAL(obj);
16788 }
16789 void CHECKNEW_Container(val_t p0){
16790 struct {struct stack_frame_t me;} fra;
16791 val_t tmp;
16792 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
16793 fra.me.file = LOCATE_nitc;
16794 fra.me.line = 0;
16795 fra.me.meth = LOCATE_CHECKNEW_Container;
16796 fra.me.has_broke = 0;
16797 fra.me.REG_size = 0;
16798 stack_frame_head = fra.me.prev;
16799 }
16800 val_t NEW_Container_abstract_collection___Container___init(val_t p0){
16801 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
16802 val_t tmp;
16803 int init_table[3] = {0, 0, 0};
16804 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
16805 fra.me.file = LOCATE_nitc;
16806 fra.me.line = 158;
16807 fra.me.meth = LOCATE_NEW_Container_abstract_collection___Container___init;
16808 fra.me.has_broke = 0;
16809 fra.me.REG_size = 2;
16810 fra.me.REG[0] = NIT_NULL;
16811 fra.me.REG[1] = NIT_NULL;
16812 fra.me.REG[0] = p0;
16813 /* ./../lib/standard//collection//abstract_collection.nit:158 */
16814 fra.me.REG[1] = NEW_Container();
16815 INIT_ATTRIBUTES__Container(fra.me.REG[1]);
16816 abstract_collection___Container___init(fra.me.REG[1], fra.me.REG[0], init_table);
16817 CHECKNEW_Container(fra.me.REG[1]);
16818 stack_frame_head = fra.me.prev;
16819 return fra.me.REG[1];
16820 }
16821 const classtable_elt_t VFT_ContainerIterator[52] = {
16822 {(bigint) 2163 /* 0: Identity */},
16823 {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/},
16824 {(bigint) 3 /* 2: ContainerIterator < Object: superclass typecheck marker */},
16825 {(bigint) 179 /* 3: ContainerIterator < Iterator: superclass typecheck marker */},
16826 {(bigint) 2163 /* 4: ContainerIterator < ContainerIterator: superclass typecheck marker */},
16827 {0} /* Class Hole :( */,
16828 {0} /* Class Hole :( */,
16829 {0} /* Class Hole :( */,
16830 {0} /* Class Hole :( */,
16831 {0} /* Class Hole :( */,
16832 {0} /* Class Hole :( */,
16833 {0} /* Class Hole :( */,
16834 {0} /* Class Hole :( */,
16835 {0} /* Class Hole :( */,
16836 {0} /* Class Hole :( */,
16837 {0} /* Class Hole :( */,
16838 {0} /* Class Hole :( */,
16839 {(bigint) nit_version___Object___nit_version},
16840 {(bigint) time___Object___get_time},
16841 {(bigint) 1 /* 19: ContainerIterator < Object: superclass init_table position */},
16842 {(bigint) kernel___Object___object_id},
16843 {(bigint) kernel___Object___is_same_type},
16844 {(bigint) kernel___Object_____eqeq},
16845 {(bigint) kernel___Object_____neq},
16846 {(bigint) kernel___Object___output},
16847 {(bigint) kernel___Object___exit},
16848 {(bigint) kernel___Object___sys},
16849 {(bigint) file___Object___printn},
16850 {(bigint) file___Object___print},
16851 {(bigint) file___Object___getc},
16852 {(bigint) file___Object___gets},
16853 {(bigint) file___Object___stdin},
16854 {(bigint) file___Object___stdout},
16855 {(bigint) file___Object___stderr},
16856 {(bigint) string___Object___to_s},
16857 {(bigint) string___Object___inspect},
16858 {(bigint) string___Object___inspect_head},
16859 {(bigint) string___Object___args},
16860 {(bigint) hash___Object___hash},
16861 {(bigint) math___Object___atan2},
16862 {(bigint) math___Object___pi},
16863 {(bigint) math___Object___srand_from},
16864 {(bigint) math___Object___srand},
16865 {(bigint) utils___Object___cmangle},
16866 {(bigint) utils___Object___cmangle_table},
16867 {(bigint) array___Iterator___to_a},
16868 {(bigint) 0 /* 46: ContainerIterator < Iterator: superclass init_table position */},
16869 {(bigint) abstract_collection___ContainerIterator___item},
16870 {(bigint) abstract_collection___ContainerIterator___next},
16871 {(bigint) abstract_collection___ContainerIterator___is_ok},
16872 {(bigint) 2 /* 50: ContainerIterator < ContainerIterator: superclass init_table position */},
16873 {(bigint) abstract_collection___ContainerIterator___init},
16874 };
16875 /* 0: Pointer to the classtable */
16876 /* 1: Object_id */
16877 /* 2: Attribute ContainerIterator::_is_ok */
16878 /* 3: Attribute ContainerIterator::_container */
16879 void INIT_ATTRIBUTES__ContainerIterator(val_t p0){
16880 struct {struct stack_frame_t me;} fra;
16881 val_t REGB0;
16882 val_t tmp;
16883 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
16884 fra.me.file = LOCATE_nitc;
16885 fra.me.line = 0;
16886 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ContainerIterator;
16887 fra.me.has_broke = 0;
16888 fra.me.REG_size = 1;
16889 fra.me.REG[0] = NIT_NULL;
16890 fra.me.REG[0] = p0;
16891 /* ./../lib/standard//collection//abstract_collection.nit:174 */
16892 REGB0 = TAG_Bool(true);
16893 ATTR_abstract_collection___ContainerIterator____is_ok(fra.me.REG[0]) = REGB0;
16894 stack_frame_head = fra.me.prev;
16895 }
16896 val_t NEW_ContainerIterator(void)
16897 {
16898 obj_t obj;
16899 obj = alloc(sizeof(val_t) * 4);
16900 obj->vft = (classtable_elt_t*)VFT_ContainerIterator;
16901 obj[1].object_id = object_id_counter;
16902 object_id_counter = object_id_counter + 1;
16903 return OBJ2VAL(obj);
16904 }
16905 void CHECKNEW_ContainerIterator(val_t p0){
16906 struct {struct stack_frame_t me;} fra;
16907 val_t REGB0;
16908 val_t tmp;
16909 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
16910 fra.me.file = LOCATE_nitc;
16911 fra.me.line = 0;
16912 fra.me.meth = LOCATE_CHECKNEW_ContainerIterator;
16913 fra.me.has_broke = 0;
16914 fra.me.REG_size = 1;
16915 fra.me.REG[0] = NIT_NULL;
16916 fra.me.REG[0] = p0;
16917 REGB0 = TAG_Bool(ATTR_abstract_collection___ContainerIterator____is_ok(fra.me.REG[0])!=NIT_NULL);
16918 if (UNTAG_Bool(REGB0)) {
16919 } else {
16920 nit_abort("Uninitialized attribute %s", "_is_ok", LOCATE_nitc, 0);
16921 }
16922 REGB0 = TAG_Bool(ATTR_abstract_collection___ContainerIterator____container(fra.me.REG[0])!=NIT_NULL);
16923 if (UNTAG_Bool(REGB0)) {
16924 } else {
16925 nit_abort("Uninitialized attribute %s", "_container", LOCATE_nitc, 0);
16926 }
16927 stack_frame_head = fra.me.prev;
16928 }
16929 val_t NEW_ContainerIterator_abstract_collection___ContainerIterator___init(val_t p0){
16930 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
16931 val_t tmp;
16932 int init_table[3] = {0, 0, 0};
16933 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
16934 fra.me.file = LOCATE_nitc;
16935 fra.me.line = 172;
16936 fra.me.meth = LOCATE_NEW_ContainerIterator_abstract_collection___ContainerIterator___init;
16937 fra.me.has_broke = 0;
16938 fra.me.REG_size = 2;
16939 fra.me.REG[0] = NIT_NULL;
16940 fra.me.REG[1] = NIT_NULL;
16941 fra.me.REG[0] = p0;
16942 /* ./../lib/standard//collection//abstract_collection.nit:172 */
16943 fra.me.REG[1] = NEW_ContainerIterator();
16944 INIT_ATTRIBUTES__ContainerIterator(fra.me.REG[1]);
16945 abstract_collection___ContainerIterator___init(fra.me.REG[1], fra.me.REG[0], init_table);
16946 CHECKNEW_ContainerIterator(fra.me.REG[1]);
16947 stack_frame_head = fra.me.prev;
16948 return fra.me.REG[1];
16949 }
16950 const classtable_elt_t VFT_CoupleMapIterator[54] = {
16951 {(bigint) 2831 /* 0: Identity */},
16952 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
16953 {(bigint) 3 /* 2: CoupleMapIterator < Object: superclass typecheck marker */},
16954 {(bigint) 179 /* 3: CoupleMapIterator < Iterator: superclass typecheck marker */},
16955 {(bigint) 1995 /* 4: CoupleMapIterator < MapIterator: superclass typecheck marker */},
16956 {(bigint) 2831 /* 5: CoupleMapIterator < CoupleMapIterator: superclass typecheck marker */},
16957 {0} /* Class Hole :( */,
16958 {0} /* Class Hole :( */,
16959 {0} /* Class Hole :( */,
16960 {0} /* Class Hole :( */,
16961 {0} /* Class Hole :( */,
16962 {0} /* Class Hole :( */,
16963 {0} /* Class Hole :( */,
16964 {0} /* Class Hole :( */,
16965 {0} /* Class Hole :( */,
16966 {0} /* Class Hole :( */,
16967 {0} /* Class Hole :( */,
16968 {(bigint) nit_version___Object___nit_version},
16969 {(bigint) time___Object___get_time},
16970 {(bigint) 2 /* 19: CoupleMapIterator < Object: superclass init_table position */},
16971 {(bigint) kernel___Object___object_id},
16972 {(bigint) kernel___Object___is_same_type},
16973 {(bigint) kernel___Object_____eqeq},
16974 {(bigint) kernel___Object_____neq},
16975 {(bigint) kernel___Object___output},
16976 {(bigint) kernel___Object___exit},
16977 {(bigint) kernel___Object___sys},
16978 {(bigint) file___Object___printn},
16979 {(bigint) file___Object___print},
16980 {(bigint) file___Object___getc},
16981 {(bigint) file___Object___gets},
16982 {(bigint) file___Object___stdin},
16983 {(bigint) file___Object___stdout},
16984 {(bigint) file___Object___stderr},
16985 {(bigint) string___Object___to_s},
16986 {(bigint) string___Object___inspect},
16987 {(bigint) string___Object___inspect_head},
16988 {(bigint) string___Object___args},
16989 {(bigint) hash___Object___hash},
16990 {(bigint) math___Object___atan2},
16991 {(bigint) math___Object___pi},
16992 {(bigint) math___Object___srand_from},
16993 {(bigint) math___Object___srand},
16994 {(bigint) utils___Object___cmangle},
16995 {(bigint) utils___Object___cmangle_table},
16996 {(bigint) array___Iterator___to_a},
16997 {(bigint) 1 /* 46: CoupleMapIterator < Iterator: superclass init_table position */},
16998 {(bigint) abstract_collection___CoupleMapIterator___item},
16999 {(bigint) abstract_collection___CoupleMapIterator___next},
17000 {(bigint) abstract_collection___CoupleMapIterator___is_ok},
17001 {(bigint) 0 /* 50: CoupleMapIterator < MapIterator: superclass init_table position */},
17002 {(bigint) abstract_collection___CoupleMapIterator___key},
17003 {(bigint) 3 /* 52: CoupleMapIterator < CoupleMapIterator: superclass init_table position */},
17004 {(bigint) abstract_collection___CoupleMapIterator___init},
17005 };
17006 /* 0: Pointer to the classtable */
17007 /* 1: Object_id */
17008 /* 2: Attribute CoupleMapIterator::_iter */
17009 void INIT_ATTRIBUTES__CoupleMapIterator(val_t p0){
17010 struct {struct stack_frame_t me;} fra;
17011 val_t tmp;
17012 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
17013 fra.me.file = LOCATE_nitc;
17014 fra.me.line = 0;
17015 fra.me.meth = LOCATE_INIT_ATTRIBUTES__CoupleMapIterator;
17016 fra.me.has_broke = 0;
17017 fra.me.REG_size = 0;
17018 stack_frame_head = fra.me.prev;
17019 }
17020 val_t NEW_CoupleMapIterator(void)
17021 {
17022 obj_t obj;
17023 obj = alloc(sizeof(val_t) * 3);
17024 obj->vft = (classtable_elt_t*)VFT_CoupleMapIterator;
17025 obj[1].object_id = object_id_counter;
17026 object_id_counter = object_id_counter + 1;
17027 return OBJ2VAL(obj);
17028 }
17029 void CHECKNEW_CoupleMapIterator(val_t p0){
17030 struct {struct stack_frame_t me;} fra;
17031 val_t REGB0;
17032 val_t tmp;
17033 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
17034 fra.me.file = LOCATE_nitc;
17035 fra.me.line = 0;
17036 fra.me.meth = LOCATE_CHECKNEW_CoupleMapIterator;
17037 fra.me.has_broke = 0;
17038 fra.me.REG_size = 1;
17039 fra.me.REG[0] = NIT_NULL;
17040 fra.me.REG[0] = p0;
17041 REGB0 = TAG_Bool(ATTR_abstract_collection___CoupleMapIterator____iter(fra.me.REG[0])!=NIT_NULL);
17042 if (UNTAG_Bool(REGB0)) {
17043 } else {
17044 nit_abort("Uninitialized attribute %s", "_iter", LOCATE_nitc, 0);
17045 }
17046 stack_frame_head = fra.me.prev;
17047 }
17048 val_t NEW_CoupleMapIterator_abstract_collection___CoupleMapIterator___init(val_t p0){
17049 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
17050 val_t tmp;
17051 int init_table[4] = {0, 0, 0, 0};
17052 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
17053 fra.me.file = LOCATE_nitc;
17054 fra.me.line = 424;
17055 fra.me.meth = LOCATE_NEW_CoupleMapIterator_abstract_collection___CoupleMapIterator___init;
17056 fra.me.has_broke = 0;
17057 fra.me.REG_size = 2;
17058 fra.me.REG[0] = NIT_NULL;
17059 fra.me.REG[1] = NIT_NULL;
17060 fra.me.REG[0] = p0;
17061 /* ./../lib/standard//collection//abstract_collection.nit:424 */
17062 fra.me.REG[1] = NEW_CoupleMapIterator();
17063 INIT_ATTRIBUTES__CoupleMapIterator(fra.me.REG[1]);
17064 abstract_collection___CoupleMapIterator___init(fra.me.REG[1], fra.me.REG[0], init_table);
17065 CHECKNEW_CoupleMapIterator(fra.me.REG[1]);
17066 stack_frame_head = fra.me.prev;
17067 return fra.me.REG[1];
17068 }
17069 const classtable_elt_t VFT_Couple[51] = {
17070 {(bigint) 239 /* 0: Identity */},
17071 {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/},
17072 {(bigint) 3 /* 2: Couple < Object: superclass typecheck marker */},
17073 {(bigint) 239 /* 3: Couple < Couple: superclass typecheck marker */},
17074 {0} /* Class Hole :( */,
17075 {0} /* Class Hole :( */,
17076 {0} /* Class Hole :( */,
17077 {0} /* Class Hole :( */,
17078 {0} /* Class Hole :( */,
17079 {0} /* Class Hole :( */,
17080 {0} /* Class Hole :( */,
17081 {0} /* Class Hole :( */,
17082 {0} /* Class Hole :( */,
17083 {0} /* Class Hole :( */,
17084 {0} /* Class Hole :( */,
17085 {0} /* Class Hole :( */,
17086 {0} /* Class Hole :( */,
17087 {(bigint) nit_version___Object___nit_version},
17088 {(bigint) time___Object___get_time},
17089 {(bigint) 0 /* 19: Couple < Object: superclass init_table position */},
17090 {(bigint) kernel___Object___object_id},
17091 {(bigint) kernel___Object___is_same_type},
17092 {(bigint) kernel___Object_____eqeq},
17093 {(bigint) kernel___Object_____neq},
17094 {(bigint) kernel___Object___output},
17095 {(bigint) kernel___Object___exit},
17096 {(bigint) kernel___Object___sys},
17097 {(bigint) file___Object___printn},
17098 {(bigint) file___Object___print},
17099 {(bigint) file___Object___getc},
17100 {(bigint) file___Object___gets},
17101 {(bigint) file___Object___stdin},
17102 {(bigint) file___Object___stdout},
17103 {(bigint) file___Object___stderr},
17104 {(bigint) string___Object___to_s},
17105 {(bigint) string___Object___inspect},
17106 {(bigint) string___Object___inspect_head},
17107 {(bigint) string___Object___args},
17108 {(bigint) hash___Object___hash},
17109 {(bigint) math___Object___atan2},
17110 {(bigint) math___Object___pi},
17111 {(bigint) math___Object___srand_from},
17112 {(bigint) math___Object___srand},
17113 {(bigint) utils___Object___cmangle},
17114 {(bigint) utils___Object___cmangle_table},
17115 {(bigint) 1 /* 45: Couple < Couple: superclass init_table position */},
17116 {(bigint) abstract_collection___Couple___first},
17117 {(bigint) abstract_collection___Couple___first__eq},
17118 {(bigint) abstract_collection___Couple___second},
17119 {(bigint) abstract_collection___Couple___second__eq},
17120 {(bigint) abstract_collection___Couple___init},
17121 };
17122 /* 0: Pointer to the classtable */
17123 /* 1: Object_id */
17124 /* 2: Attribute Couple::_first */
17125 /* 3: Attribute Couple::_second */
17126 void INIT_ATTRIBUTES__Couple(val_t p0){
17127 struct {struct stack_frame_t me;} fra;
17128 val_t tmp;
17129 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
17130 fra.me.file = LOCATE_nitc;
17131 fra.me.line = 0;
17132 fra.me.meth = LOCATE_INIT_ATTRIBUTES__Couple;
17133 fra.me.has_broke = 0;
17134 fra.me.REG_size = 0;
17135 stack_frame_head = fra.me.prev;
17136 }
17137 val_t NEW_Couple(void)
17138 {
17139 obj_t obj;
17140 obj = alloc(sizeof(val_t) * 4);
17141 obj->vft = (classtable_elt_t*)VFT_Couple;
17142 obj[1].object_id = object_id_counter;
17143 object_id_counter = object_id_counter + 1;
17144 return OBJ2VAL(obj);
17145 }
17146 void CHECKNEW_Couple(val_t p0){
17147 struct {struct stack_frame_t me;} fra;
17148 val_t tmp;
17149 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
17150 fra.me.file = LOCATE_nitc;
17151 fra.me.line = 0;
17152 fra.me.meth = LOCATE_CHECKNEW_Couple;
17153 fra.me.has_broke = 0;
17154 fra.me.REG_size = 0;
17155 stack_frame_head = fra.me.prev;
17156 }
17157 val_t NEW_Couple_abstract_collection___Couple___init(val_t p0, val_t p1){
17158 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
17159 val_t tmp;
17160 int init_table[2] = {0, 0};
17161 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
17162 fra.me.file = LOCATE_nitc;
17163 fra.me.line = 438;
17164 fra.me.meth = LOCATE_NEW_Couple_abstract_collection___Couple___init;
17165 fra.me.has_broke = 0;
17166 fra.me.REG_size = 3;
17167 fra.me.REG[0] = NIT_NULL;
17168 fra.me.REG[1] = NIT_NULL;
17169 fra.me.REG[2] = NIT_NULL;
17170 fra.me.REG[0] = p0;
17171 fra.me.REG[1] = p1;
17172 /* ./../lib/standard//collection//abstract_collection.nit:438 */
17173 fra.me.REG[2] = NEW_Couple();
17174 INIT_ATTRIBUTES__Couple(fra.me.REG[2]);
17175 abstract_collection___Couple___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
17176 CHECKNEW_Couple(fra.me.REG[2]);
17177 stack_frame_head = fra.me.prev;
17178 return fra.me.REG[2];
17179 }
17180 const classtable_elt_t VFT_Range[76] = {
17181 {(bigint) 1919 /* 0: Identity */},
17182 {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/},
17183 {(bigint) 3 /* 2: Range < Object: superclass typecheck marker */},
17184 {0} /* Class Hole :( */,
17185 {0} /* Class Hole :( */,
17186 {(bigint) 255 /* 5: Range < Collection: superclass typecheck marker */},
17187 {(bigint) 1919 /* 6: Range < Range: superclass typecheck marker */},
17188 {0} /* Class Hole :( */,
17189 {0} /* Class Hole :( */,
17190 {0} /* Class Hole :( */,
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 {(bigint) nit_version___Object___nit_version},
17199 {(bigint) time___Object___get_time},
17200 {(bigint) 1 /* 19: Range < Object: superclass init_table position */},
17201 {(bigint) kernel___Object___object_id},
17202 {(bigint) kernel___Object___is_same_type},
17203 {(bigint) kernel___Object_____eqeq},
17204 {(bigint) kernel___Object_____neq},
17205 {(bigint) kernel___Object___output},
17206 {(bigint) kernel___Object___exit},
17207 {(bigint) kernel___Object___sys},
17208 {(bigint) file___Object___printn},
17209 {(bigint) file___Object___print},
17210 {(bigint) file___Object___getc},
17211 {(bigint) file___Object___gets},
17212 {(bigint) file___Object___stdin},
17213 {(bigint) file___Object___stdout},
17214 {(bigint) file___Object___stderr},
17215 {(bigint) string___Collection___to_s},
17216 {(bigint) string___Object___inspect},
17217 {(bigint) string___Object___inspect_head},
17218 {(bigint) string___Object___args},
17219 {(bigint) hash___Object___hash},
17220 {(bigint) math___Object___atan2},
17221 {(bigint) math___Object___pi},
17222 {(bigint) math___Object___srand_from},
17223 {(bigint) math___Object___srand},
17224 {(bigint) utils___Object___cmangle},
17225 {(bigint) utils___Object___cmangle_table},
17226 {0} /* Class Hole :( */,
17227 {0} /* Class Hole :( */,
17228 {0} /* Class Hole :( */,
17229 {0} /* Class Hole :( */,
17230 {0} /* Class Hole :( */,
17231 {0} /* Class Hole :( */,
17232 {0} /* Class Hole :( */,
17233 {0} /* Class Hole :( */,
17234 {0} /* Class Hole :( */,
17235 {0} /* Class Hole :( */,
17236 {0} /* Class Hole :( */,
17237 {0} /* Class Hole :( */,
17238 {0} /* Class Hole :( */,
17239 {0} /* Class Hole :( */,
17240 {0} /* Class Hole :( */,
17241 {(bigint) string___Collection___join},
17242 {(bigint) array___Collection___to_a},
17243 {(bigint) 0 /* 62: Range < Collection: superclass init_table position */},
17244 {(bigint) range___Range___iterator},
17245 {(bigint) range___Range___iterate},
17246 {(bigint) range___Range___is_empty},
17247 {(bigint) range___Range___length},
17248 {(bigint) range___Range___has},
17249 {(bigint) range___Range___has_only},
17250 {(bigint) range___Range___count},
17251 {(bigint) range___Range___first},
17252 {(bigint) 2 /* 71: Range < Range: superclass init_table position */},
17253 {(bigint) range___Range___last},
17254 {(bigint) range___Range___after},
17255 {(bigint) range___Range___init},
17256 {(bigint) range___Range___without_last},
17257 };
17258 /* 0: Pointer to the classtable */
17259 /* 1: Object_id */
17260 /* 2: Attribute Range::_first */
17261 /* 3: Attribute Range::_last */
17262 /* 4: Attribute Range::_after */
17263 void INIT_ATTRIBUTES__Range(val_t p0){
17264 struct {struct stack_frame_t me;} fra;
17265 val_t tmp;
17266 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
17267 fra.me.file = LOCATE_nitc;
17268 fra.me.line = 0;
17269 fra.me.meth = LOCATE_INIT_ATTRIBUTES__Range;
17270 fra.me.has_broke = 0;
17271 fra.me.REG_size = 0;
17272 stack_frame_head = fra.me.prev;
17273 }
17274 val_t NEW_Range(void)
17275 {
17276 obj_t obj;
17277 obj = alloc(sizeof(val_t) * 5);
17278 obj->vft = (classtable_elt_t*)VFT_Range;
17279 obj[1].object_id = object_id_counter;
17280 object_id_counter = object_id_counter + 1;
17281 return OBJ2VAL(obj);
17282 }
17283 void CHECKNEW_Range(val_t p0){
17284 struct {struct stack_frame_t me;} fra;
17285 val_t REGB0;
17286 val_t tmp;
17287 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
17288 fra.me.file = LOCATE_nitc;
17289 fra.me.line = 0;
17290 fra.me.meth = LOCATE_CHECKNEW_Range;
17291 fra.me.has_broke = 0;
17292 fra.me.REG_size = 1;
17293 fra.me.REG[0] = NIT_NULL;
17294 fra.me.REG[0] = p0;
17295 REGB0 = TAG_Bool(ATTR_range___Range____first(fra.me.REG[0])!=NIT_NULL);
17296 if (UNTAG_Bool(REGB0)) {
17297 } else {
17298 nit_abort("Uninitialized attribute %s", "_first", LOCATE_nitc, 0);
17299 }
17300 REGB0 = TAG_Bool(ATTR_range___Range____last(fra.me.REG[0])!=NIT_NULL);
17301 if (UNTAG_Bool(REGB0)) {
17302 } else {
17303 nit_abort("Uninitialized attribute %s", "_last", LOCATE_nitc, 0);
17304 }
17305 REGB0 = TAG_Bool(ATTR_range___Range____after(fra.me.REG[0])!=NIT_NULL);
17306 if (UNTAG_Bool(REGB0)) {
17307 } else {
17308 nit_abort("Uninitialized attribute %s", "_after", LOCATE_nitc, 0);
17309 }
17310 stack_frame_head = fra.me.prev;
17311 }
17312 val_t NEW_Range_range___Range___init(val_t p0, val_t p1){
17313 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
17314 val_t tmp;
17315 int init_table[3] = {0, 0, 0};
17316 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
17317 fra.me.file = LOCATE_nitc;
17318 fra.me.line = 68;
17319 fra.me.meth = LOCATE_NEW_Range_range___Range___init;
17320 fra.me.has_broke = 0;
17321 fra.me.REG_size = 3;
17322 fra.me.REG[0] = NIT_NULL;
17323 fra.me.REG[1] = NIT_NULL;
17324 fra.me.REG[2] = NIT_NULL;
17325 fra.me.REG[0] = p0;
17326 fra.me.REG[1] = p1;
17327 /* ./../lib/standard//collection//range.nit:68 */
17328 fra.me.REG[2] = NEW_Range();
17329 INIT_ATTRIBUTES__Range(fra.me.REG[2]);
17330 range___Range___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
17331 CHECKNEW_Range(fra.me.REG[2]);
17332 stack_frame_head = fra.me.prev;
17333 return fra.me.REG[2];
17334 }
17335 val_t NEW_Range_range___Range___without_last(val_t p0, val_t p1){
17336 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
17337 val_t tmp;
17338 int init_table[3] = {0, 0, 0};
17339 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
17340 fra.me.file = LOCATE_nitc;
17341 fra.me.line = 77;
17342 fra.me.meth = LOCATE_NEW_Range_range___Range___without_last;
17343 fra.me.has_broke = 0;
17344 fra.me.REG_size = 3;
17345 fra.me.REG[0] = NIT_NULL;
17346 fra.me.REG[1] = NIT_NULL;
17347 fra.me.REG[2] = NIT_NULL;
17348 fra.me.REG[0] = p0;
17349 fra.me.REG[1] = p1;
17350 /* ./../lib/standard//collection//range.nit:77 */
17351 fra.me.REG[2] = NEW_Range();
17352 INIT_ATTRIBUTES__Range(fra.me.REG[2]);
17353 range___Range___without_last(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
17354 CHECKNEW_Range(fra.me.REG[2]);
17355 stack_frame_head = fra.me.prev;
17356 return fra.me.REG[2];
17357 }
17358 const classtable_elt_t VFT_IteratorRange[52] = {
17359 {(bigint) 2063 /* 0: Identity */},
17360 {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/},
17361 {(bigint) 3 /* 2: IteratorRange < Object: superclass typecheck marker */},
17362 {(bigint) 179 /* 3: IteratorRange < Iterator: superclass typecheck marker */},
17363 {(bigint) 2063 /* 4: IteratorRange < IteratorRange: superclass typecheck marker */},
17364 {0} /* Class Hole :( */,
17365 {0} /* Class Hole :( */,
17366 {0} /* Class Hole :( */,
17367 {0} /* Class Hole :( */,
17368 {0} /* Class Hole :( */,
17369 {0} /* Class Hole :( */,
17370 {0} /* Class Hole :( */,
17371 {0} /* Class Hole :( */,
17372 {0} /* Class Hole :( */,
17373 {0} /* Class Hole :( */,
17374 {0} /* Class Hole :( */,
17375 {0} /* Class Hole :( */,
17376 {(bigint) nit_version___Object___nit_version},
17377 {(bigint) time___Object___get_time},
17378 {(bigint) 1 /* 19: IteratorRange < Object: superclass init_table position */},
17379 {(bigint) kernel___Object___object_id},
17380 {(bigint) kernel___Object___is_same_type},
17381 {(bigint) kernel___Object_____eqeq},
17382 {(bigint) kernel___Object_____neq},
17383 {(bigint) kernel___Object___output},
17384 {(bigint) kernel___Object___exit},
17385 {(bigint) kernel___Object___sys},
17386 {(bigint) file___Object___printn},
17387 {(bigint) file___Object___print},
17388 {(bigint) file___Object___getc},
17389 {(bigint) file___Object___gets},
17390 {(bigint) file___Object___stdin},
17391 {(bigint) file___Object___stdout},
17392 {(bigint) file___Object___stderr},
17393 {(bigint) string___Object___to_s},
17394 {(bigint) string___Object___inspect},
17395 {(bigint) string___Object___inspect_head},
17396 {(bigint) string___Object___args},
17397 {(bigint) hash___Object___hash},
17398 {(bigint) math___Object___atan2},
17399 {(bigint) math___Object___pi},
17400 {(bigint) math___Object___srand_from},
17401 {(bigint) math___Object___srand},
17402 {(bigint) utils___Object___cmangle},
17403 {(bigint) utils___Object___cmangle_table},
17404 {(bigint) array___Iterator___to_a},
17405 {(bigint) 0 /* 46: IteratorRange < Iterator: superclass init_table position */},
17406 {(bigint) range___IteratorRange___item},
17407 {(bigint) range___IteratorRange___next},
17408 {(bigint) range___IteratorRange___is_ok},
17409 {(bigint) 2 /* 50: IteratorRange < IteratorRange: superclass init_table position */},
17410 {(bigint) range___IteratorRange___init},
17411 };
17412 /* 0: Pointer to the classtable */
17413 /* 1: Object_id */
17414 /* 2: Attribute IteratorRange::_range */
17415 /* 3: Attribute IteratorRange::_item */
17416 void INIT_ATTRIBUTES__IteratorRange(val_t p0){
17417 struct {struct stack_frame_t me;} fra;
17418 val_t tmp;
17419 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
17420 fra.me.file = LOCATE_nitc;
17421 fra.me.line = 0;
17422 fra.me.meth = LOCATE_INIT_ATTRIBUTES__IteratorRange;
17423 fra.me.has_broke = 0;
17424 fra.me.REG_size = 0;
17425 stack_frame_head = fra.me.prev;
17426 }
17427 val_t NEW_IteratorRange(void)
17428 {
17429 obj_t obj;
17430 obj = alloc(sizeof(val_t) * 4);
17431 obj->vft = (classtable_elt_t*)VFT_IteratorRange;
17432 obj[1].object_id = object_id_counter;
17433 object_id_counter = object_id_counter + 1;
17434 return OBJ2VAL(obj);
17435 }
17436 void CHECKNEW_IteratorRange(val_t p0){
17437 struct {struct stack_frame_t me;} fra;
17438 val_t REGB0;
17439 val_t tmp;
17440 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
17441 fra.me.file = LOCATE_nitc;
17442 fra.me.line = 0;
17443 fra.me.meth = LOCATE_CHECKNEW_IteratorRange;
17444 fra.me.has_broke = 0;
17445 fra.me.REG_size = 1;
17446 fra.me.REG[0] = NIT_NULL;
17447 fra.me.REG[0] = p0;
17448 REGB0 = TAG_Bool(ATTR_range___IteratorRange____range(fra.me.REG[0])!=NIT_NULL);
17449 if (UNTAG_Bool(REGB0)) {
17450 } else {
17451 nit_abort("Uninitialized attribute %s", "_range", LOCATE_nitc, 0);
17452 }
17453 REGB0 = TAG_Bool(ATTR_range___IteratorRange____item(fra.me.REG[0])!=NIT_NULL);
17454 if (UNTAG_Bool(REGB0)) {
17455 } else {
17456 nit_abort("Uninitialized attribute %s", "_item", LOCATE_nitc, 0);
17457 }
17458 stack_frame_head = fra.me.prev;
17459 }
17460 val_t NEW_IteratorRange_range___IteratorRange___init(val_t p0){
17461 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
17462 val_t tmp;
17463 int init_table[3] = {0, 0, 0};
17464 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
17465 fra.me.file = LOCATE_nitc;
17466 fra.me.line = 97;
17467 fra.me.meth = LOCATE_NEW_IteratorRange_range___IteratorRange___init;
17468 fra.me.has_broke = 0;
17469 fra.me.REG_size = 2;
17470 fra.me.REG[0] = NIT_NULL;
17471 fra.me.REG[1] = NIT_NULL;
17472 fra.me.REG[0] = p0;
17473 /* ./../lib/standard//collection//range.nit:97 */
17474 fra.me.REG[1] = NEW_IteratorRange();
17475 INIT_ATTRIBUTES__IteratorRange(fra.me.REG[1]);
17476 range___IteratorRange___init(fra.me.REG[1], fra.me.REG[0], init_table);
17477 CHECKNEW_IteratorRange(fra.me.REG[1]);
17478 stack_frame_head = fra.me.prev;
17479 return fra.me.REG[1];
17480 }
17481 const classtable_elt_t VFT_List[105] = {
17482 {(bigint) 3375 /* 0: Identity */},
17483 {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/},
17484 {(bigint) 3 /* 2: List < Object: superclass typecheck marker */},
17485 {0} /* Class Hole :( */,
17486 {0} /* Class Hole :( */,
17487 {(bigint) 255 /* 5: List < Collection: superclass typecheck marker */},
17488 {(bigint) 331 /* 6: List < RemovableCollection: superclass typecheck marker */},
17489 {(bigint) 1991 /* 7: List < MapRead: superclass typecheck marker */},
17490 {(bigint) 2619 /* 8: List < SimpleCollection: superclass typecheck marker */},
17491 {(bigint) 2623 /* 9: List < SequenceRead: superclass typecheck marker */},
17492 {(bigint) 2663 /* 10: List < Map: superclass typecheck marker */},
17493 {(bigint) 2999 /* 11: List < Sequence: superclass typecheck marker */},
17494 {(bigint) 3375 /* 12: List < List: superclass typecheck marker */},
17495 {0} /* Class Hole :( */,
17496 {0} /* Class Hole :( */,
17497 {0} /* Class Hole :( */,
17498 {0} /* Class Hole :( */,
17499 {(bigint) nit_version___Object___nit_version},
17500 {(bigint) time___Object___get_time},
17501 {(bigint) 7 /* 19: List < Object: superclass init_table position */},
17502 {(bigint) kernel___Object___object_id},
17503 {(bigint) kernel___Object___is_same_type},
17504 {(bigint) kernel___Object_____eqeq},
17505 {(bigint) kernel___Object_____neq},
17506 {(bigint) kernel___Object___output},
17507 {(bigint) kernel___Object___exit},
17508 {(bigint) kernel___Object___sys},
17509 {(bigint) file___Object___printn},
17510 {(bigint) file___Object___print},
17511 {(bigint) file___Object___getc},
17512 {(bigint) file___Object___gets},
17513 {(bigint) file___Object___stdin},
17514 {(bigint) file___Object___stdout},
17515 {(bigint) file___Object___stderr},
17516 {(bigint) string___Collection___to_s},
17517 {(bigint) string___Object___inspect},
17518 {(bigint) string___Object___inspect_head},
17519 {(bigint) string___Object___args},
17520 {(bigint) hash___Object___hash},
17521 {(bigint) math___Object___atan2},
17522 {(bigint) math___Object___pi},
17523 {(bigint) math___Object___srand_from},
17524 {(bigint) math___Object___srand},
17525 {(bigint) utils___Object___cmangle},
17526 {(bigint) utils___Object___cmangle_table},
17527 {0} /* Class Hole :( */,
17528 {0} /* Class Hole :( */,
17529 {0} /* Class Hole :( */,
17530 {0} /* Class Hole :( */,
17531 {0} /* Class Hole :( */,
17532 {0} /* Class Hole :( */,
17533 {0} /* Class Hole :( */,
17534 {0} /* Class Hole :( */,
17535 {0} /* Class Hole :( */,
17536 {0} /* Class Hole :( */,
17537 {0} /* Class Hole :( */,
17538 {0} /* Class Hole :( */,
17539 {0} /* Class Hole :( */,
17540 {0} /* Class Hole :( */,
17541 {0} /* Class Hole :( */,
17542 {(bigint) string___Collection___join},
17543 {(bigint) array___Collection___to_a},
17544 {(bigint) 6 /* 62: List < Collection: superclass init_table position */},
17545 {(bigint) list___List___iterator},
17546 {(bigint) abstract_collection___Collection___iterate},
17547 {(bigint) list___List___is_empty},
17548 {(bigint) list___List___length},
17549 {(bigint) list___List___has},
17550 {(bigint) list___List___has_only},
17551 {(bigint) list___List___count},
17552 {(bigint) list___List___first},
17553 {(bigint) 5 /* 71: List < RemovableCollection: superclass init_table position */},
17554 {(bigint) list___List___clear},
17555 {(bigint) list___List___remove},
17556 {(bigint) abstract_collection___RemovableCollection___remove_all},
17557 {(bigint) 3 /* 75: List < MapRead: superclass init_table position */},
17558 {(bigint) list___List_____bra},
17559 {(bigint) list___List___has_key},
17560 {(bigint) 4 /* 78: List < SimpleCollection: superclass init_table position */},
17561 {(bigint) abstract_collection___Sequence___add},
17562 {(bigint) abstract_collection___SimpleCollection___add_all},
17563 {(bigint) 1 /* 81: List < SequenceRead: superclass init_table position */},
17564 {(bigint) list___List___last},
17565 {(bigint) abstract_collection___SequenceRead___index_of},
17566 {(bigint) string___Map___map_join},
17567 {(bigint) 2 /* 85: List < Map: superclass init_table position */},
17568 {(bigint) list___List_____braeq},
17569 {(bigint) list___List___remove_at},
17570 {(bigint) abstract_collection___Map___recover_with},
17571 {(bigint) 0 /* 89: List < Sequence: superclass init_table position */},
17572 {(bigint) list___List___first__eq},
17573 {(bigint) list___List___last__eq},
17574 {(bigint) list___List___push},
17575 {(bigint) abstract_collection___Sequence___append},
17576 {(bigint) list___List___pop},
17577 {(bigint) list___List___unshift},
17578 {(bigint) list___List___shift},
17579 {(bigint) 8 /* 97: List < List: superclass init_table position */},
17580 {(bigint) list___List___link},
17581 {(bigint) list___List___init},
17582 {(bigint) list___List___from},
17583 {(bigint) list___List___get_node},
17584 {(bigint) list___List___search_node_after},
17585 {(bigint) list___List___remove_node},
17586 {(bigint) list___List___insert_before},
17587 };
17588 /* 0: Pointer to the classtable */
17589 /* 1: Object_id */
17590 /* 2: Attribute List::_head */
17591 /* 3: Attribute List::_tail */
17592 void INIT_ATTRIBUTES__List(val_t p0){
17593 struct {struct stack_frame_t me;} fra;
17594 val_t tmp;
17595 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
17596 fra.me.file = LOCATE_nitc;
17597 fra.me.line = 0;
17598 fra.me.meth = LOCATE_INIT_ATTRIBUTES__List;
17599 fra.me.has_broke = 0;
17600 fra.me.REG_size = 0;
17601 stack_frame_head = fra.me.prev;
17602 }
17603 val_t NEW_List(void)
17604 {
17605 obj_t obj;
17606 obj = alloc(sizeof(val_t) * 4);
17607 obj->vft = (classtable_elt_t*)VFT_List;
17608 obj[1].object_id = object_id_counter;
17609 object_id_counter = object_id_counter + 1;
17610 return OBJ2VAL(obj);
17611 }
17612 void CHECKNEW_List(val_t p0){
17613 struct {struct stack_frame_t me;} fra;
17614 val_t tmp;
17615 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
17616 fra.me.file = LOCATE_nitc;
17617 fra.me.line = 0;
17618 fra.me.meth = LOCATE_CHECKNEW_List;
17619 fra.me.has_broke = 0;
17620 fra.me.REG_size = 0;
17621 stack_frame_head = fra.me.prev;
17622 }
17623 val_t NEW_List_list___List___init(void){
17624 struct {struct stack_frame_t me;} fra;
17625 val_t tmp;
17626 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
17627 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
17628 fra.me.file = LOCATE_nitc;
17629 fra.me.line = 175;
17630 fra.me.meth = LOCATE_NEW_List_list___List___init;
17631 fra.me.has_broke = 0;
17632 fra.me.REG_size = 1;
17633 fra.me.REG[0] = NIT_NULL;
17634 /* ./../lib/standard//collection//list.nit:175 */
17635 fra.me.REG[0] = NEW_List();
17636 INIT_ATTRIBUTES__List(fra.me.REG[0]);
17637 list___List___init(fra.me.REG[0], init_table);
17638 CHECKNEW_List(fra.me.REG[0]);
17639 stack_frame_head = fra.me.prev;
17640 return fra.me.REG[0];
17641 }
17642 val_t NEW_List_list___List___from(val_t p0){
17643 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
17644 val_t tmp;
17645 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
17646 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
17647 fra.me.file = LOCATE_nitc;
17648 fra.me.line = 178;
17649 fra.me.meth = LOCATE_NEW_List_list___List___from;
17650 fra.me.has_broke = 0;
17651 fra.me.REG_size = 2;
17652 fra.me.REG[0] = NIT_NULL;
17653 fra.me.REG[1] = NIT_NULL;
17654 fra.me.REG[0] = p0;
17655 /* ./../lib/standard//collection//list.nit:178 */
17656 fra.me.REG[1] = NEW_List();
17657 INIT_ATTRIBUTES__List(fra.me.REG[1]);
17658 list___List___from(fra.me.REG[1], fra.me.REG[0], init_table);
17659 CHECKNEW_List(fra.me.REG[1]);
17660 stack_frame_head = fra.me.prev;
17661 return fra.me.REG[1];
17662 }
17663 const classtable_elt_t VFT_ListIterator[59] = {
17664 {(bigint) 3015 /* 0: Identity */},
17665 {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/},
17666 {(bigint) 3 /* 2: ListIterator < Object: superclass typecheck marker */},
17667 {(bigint) 179 /* 3: ListIterator < Iterator: superclass typecheck marker */},
17668 {(bigint) 1995 /* 4: ListIterator < MapIterator: superclass typecheck marker */},
17669 {(bigint) 2703 /* 5: ListIterator < IndexedIterator: superclass typecheck marker */},
17670 {(bigint) 3015 /* 6: ListIterator < ListIterator: superclass typecheck marker */},
17671 {0} /* Class Hole :( */,
17672 {0} /* Class Hole :( */,
17673 {0} /* Class Hole :( */,
17674 {0} /* Class Hole :( */,
17675 {0} /* Class Hole :( */,
17676 {0} /* Class Hole :( */,
17677 {0} /* Class Hole :( */,
17678 {0} /* Class Hole :( */,
17679 {0} /* Class Hole :( */,
17680 {0} /* Class Hole :( */,
17681 {(bigint) nit_version___Object___nit_version},
17682 {(bigint) time___Object___get_time},
17683 {(bigint) 3 /* 19: ListIterator < Object: superclass init_table position */},
17684 {(bigint) kernel___Object___object_id},
17685 {(bigint) kernel___Object___is_same_type},
17686 {(bigint) kernel___Object_____eqeq},
17687 {(bigint) kernel___Object_____neq},
17688 {(bigint) kernel___Object___output},
17689 {(bigint) kernel___Object___exit},
17690 {(bigint) kernel___Object___sys},
17691 {(bigint) file___Object___printn},
17692 {(bigint) file___Object___print},
17693 {(bigint) file___Object___getc},
17694 {(bigint) file___Object___gets},
17695 {(bigint) file___Object___stdin},
17696 {(bigint) file___Object___stdout},
17697 {(bigint) file___Object___stderr},
17698 {(bigint) string___Object___to_s},
17699 {(bigint) string___Object___inspect},
17700 {(bigint) string___Object___inspect_head},
17701 {(bigint) string___Object___args},
17702 {(bigint) hash___Object___hash},
17703 {(bigint) math___Object___atan2},
17704 {(bigint) math___Object___pi},
17705 {(bigint) math___Object___srand_from},
17706 {(bigint) math___Object___srand},
17707 {(bigint) utils___Object___cmangle},
17708 {(bigint) utils___Object___cmangle_table},
17709 {(bigint) array___Iterator___to_a},
17710 {(bigint) 2 /* 46: ListIterator < Iterator: superclass init_table position */},
17711 {(bigint) list___ListIterator___item},
17712 {(bigint) list___ListIterator___next},
17713 {(bigint) list___ListIterator___is_ok},
17714 {(bigint) 1 /* 50: ListIterator < MapIterator: superclass init_table position */},
17715 {(bigint) abstract_collection___IndexedIterator___key},
17716 {(bigint) 0 /* 52: ListIterator < IndexedIterator: superclass init_table position */},
17717 {(bigint) list___ListIterator___index},
17718 {(bigint) 4 /* 54: ListIterator < ListIterator: superclass init_table position */},
17719 {(bigint) list___ListIterator___item__eq},
17720 {(bigint) list___ListIterator___init},
17721 {(bigint) list___ListIterator___delete},
17722 {(bigint) list___ListIterator___insert_before},
17723 };
17724 /* 0: Pointer to the classtable */
17725 /* 1: Object_id */
17726 /* 2: Attribute ListIterator::_list */
17727 /* 3: Attribute ListIterator::_node */
17728 /* 4: Attribute ListIterator::_index */
17729 void INIT_ATTRIBUTES__ListIterator(val_t p0){
17730 struct {struct stack_frame_t me;} fra;
17731 val_t tmp;
17732 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
17733 fra.me.file = LOCATE_nitc;
17734 fra.me.line = 0;
17735 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ListIterator;
17736 fra.me.has_broke = 0;
17737 fra.me.REG_size = 0;
17738 stack_frame_head = fra.me.prev;
17739 }
17740 val_t NEW_ListIterator(void)
17741 {
17742 obj_t obj;
17743 obj = alloc(sizeof(val_t) * 5);
17744 obj->vft = (classtable_elt_t*)VFT_ListIterator;
17745 obj[1].object_id = object_id_counter;
17746 object_id_counter = object_id_counter + 1;
17747 return OBJ2VAL(obj);
17748 }
17749 void CHECKNEW_ListIterator(val_t p0){
17750 struct {struct stack_frame_t me;} fra;
17751 val_t REGB0;
17752 val_t tmp;
17753 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
17754 fra.me.file = LOCATE_nitc;
17755 fra.me.line = 0;
17756 fra.me.meth = LOCATE_CHECKNEW_ListIterator;
17757 fra.me.has_broke = 0;
17758 fra.me.REG_size = 1;
17759 fra.me.REG[0] = NIT_NULL;
17760 fra.me.REG[0] = p0;
17761 REGB0 = TAG_Bool(ATTR_list___ListIterator____list(fra.me.REG[0])!=NIT_NULL);
17762 if (UNTAG_Bool(REGB0)) {
17763 } else {
17764 nit_abort("Uninitialized attribute %s", "_list", LOCATE_nitc, 0);
17765 }
17766 REGB0 = TAG_Bool(ATTR_list___ListIterator____index(fra.me.REG[0])!=NIT_NULL);
17767 if (UNTAG_Bool(REGB0)) {
17768 } else {
17769 nit_abort("Uninitialized attribute %s", "_index", LOCATE_nitc, 0);
17770 }
17771 stack_frame_head = fra.me.prev;
17772 }
17773 val_t NEW_ListIterator_list___ListIterator___init(val_t p0){
17774 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
17775 val_t tmp;
17776 int init_table[5] = {0, 0, 0, 0, 0};
17777 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
17778 fra.me.file = LOCATE_nitc;
17779 fra.me.line = 258;
17780 fra.me.meth = LOCATE_NEW_ListIterator_list___ListIterator___init;
17781 fra.me.has_broke = 0;
17782 fra.me.REG_size = 2;
17783 fra.me.REG[0] = NIT_NULL;
17784 fra.me.REG[1] = NIT_NULL;
17785 fra.me.REG[0] = p0;
17786 /* ./../lib/standard//collection//list.nit:258 */
17787 fra.me.REG[1] = NEW_ListIterator();
17788 INIT_ATTRIBUTES__ListIterator(fra.me.REG[1]);
17789 list___ListIterator___init(fra.me.REG[1], fra.me.REG[0], init_table);
17790 CHECKNEW_ListIterator(fra.me.REG[1]);
17791 stack_frame_head = fra.me.prev;
17792 return fra.me.REG[1];
17793 }
17794 const classtable_elt_t VFT_ListNode[81] = {
17795 {(bigint) 2699 /* 0: Identity */},
17796 {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/},
17797 {(bigint) 3 /* 2: ListNode < Object: superclass typecheck marker */},
17798 {0} /* Class Hole :( */,
17799 {0} /* Class Hole :( */,
17800 {(bigint) 255 /* 5: ListNode < Collection: superclass typecheck marker */},
17801 {(bigint) 2167 /* 6: ListNode < Container: superclass typecheck marker */},
17802 {(bigint) 2699 /* 7: ListNode < ListNode: superclass typecheck marker */},
17803 {0} /* Class Hole :( */,
17804 {0} /* Class Hole :( */,
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 {(bigint) nit_version___Object___nit_version},
17813 {(bigint) time___Object___get_time},
17814 {(bigint) 1 /* 19: ListNode < Object: superclass init_table position */},
17815 {(bigint) kernel___Object___object_id},
17816 {(bigint) kernel___Object___is_same_type},
17817 {(bigint) kernel___Object_____eqeq},
17818 {(bigint) kernel___Object_____neq},
17819 {(bigint) kernel___Object___output},
17820 {(bigint) kernel___Object___exit},
17821 {(bigint) kernel___Object___sys},
17822 {(bigint) file___Object___printn},
17823 {(bigint) file___Object___print},
17824 {(bigint) file___Object___getc},
17825 {(bigint) file___Object___gets},
17826 {(bigint) file___Object___stdin},
17827 {(bigint) file___Object___stdout},
17828 {(bigint) file___Object___stderr},
17829 {(bigint) string___Collection___to_s},
17830 {(bigint) string___Object___inspect},
17831 {(bigint) string___Object___inspect_head},
17832 {(bigint) string___Object___args},
17833 {(bigint) hash___Object___hash},
17834 {(bigint) math___Object___atan2},
17835 {(bigint) math___Object___pi},
17836 {(bigint) math___Object___srand_from},
17837 {(bigint) math___Object___srand},
17838 {(bigint) utils___Object___cmangle},
17839 {(bigint) utils___Object___cmangle_table},
17840 {0} /* Class Hole :( */,
17841 {0} /* Class Hole :( */,
17842 {0} /* Class Hole :( */,
17843 {0} /* Class Hole :( */,
17844 {0} /* Class Hole :( */,
17845 {0} /* Class Hole :( */,
17846 {0} /* Class Hole :( */,
17847 {0} /* Class Hole :( */,
17848 {0} /* Class Hole :( */,
17849 {0} /* Class Hole :( */,
17850 {0} /* Class Hole :( */,
17851 {0} /* Class Hole :( */,
17852 {0} /* Class Hole :( */,
17853 {0} /* Class Hole :( */,
17854 {0} /* Class Hole :( */,
17855 {(bigint) string___Collection___join},
17856 {(bigint) array___Collection___to_a},
17857 {(bigint) 0 /* 62: ListNode < Collection: superclass init_table position */},
17858 {(bigint) abstract_collection___Container___iterator},
17859 {(bigint) abstract_collection___Collection___iterate},
17860 {(bigint) abstract_collection___Container___is_empty},
17861 {(bigint) abstract_collection___Container___length},
17862 {(bigint) abstract_collection___Container___has},
17863 {(bigint) abstract_collection___Container___has_only},
17864 {(bigint) abstract_collection___Container___count},
17865 {(bigint) abstract_collection___Container___first},
17866 {(bigint) 2 /* 71: ListNode < Container: superclass init_table position */},
17867 {(bigint) abstract_collection___Container___init},
17868 {(bigint) abstract_collection___Container___item},
17869 {(bigint) abstract_collection___Container___item__eq},
17870 {(bigint) 3 /* 75: ListNode < ListNode: superclass init_table position */},
17871 {(bigint) list___ListNode___init},
17872 {(bigint) list___ListNode___next},
17873 {(bigint) list___ListNode___next__eq},
17874 {(bigint) list___ListNode___prev},
17875 {(bigint) list___ListNode___prev__eq},
17876 };
17877 /* 0: Pointer to the classtable */
17878 /* 1: Object_id */
17879 /* 2: Attribute ListNode::_item */
17880 /* 3: Attribute ListNode::_next */
17881 /* 4: Attribute ListNode::_prev */
17882 void INIT_ATTRIBUTES__ListNode(val_t p0){
17883 struct {struct stack_frame_t me;} fra;
17884 val_t tmp;
17885 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
17886 fra.me.file = LOCATE_nitc;
17887 fra.me.line = 0;
17888 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ListNode;
17889 fra.me.has_broke = 0;
17890 fra.me.REG_size = 0;
17891 stack_frame_head = fra.me.prev;
17892 }
17893 val_t NEW_ListNode(void)
17894 {
17895 obj_t obj;
17896 obj = alloc(sizeof(val_t) * 5);
17897 obj->vft = (classtable_elt_t*)VFT_ListNode;
17898 obj[1].object_id = object_id_counter;
17899 object_id_counter = object_id_counter + 1;
17900 return OBJ2VAL(obj);
17901 }
17902 void CHECKNEW_ListNode(val_t p0){
17903 struct {struct stack_frame_t me;} fra;
17904 val_t tmp;
17905 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
17906 fra.me.file = LOCATE_nitc;
17907 fra.me.line = 0;
17908 fra.me.meth = LOCATE_CHECKNEW_ListNode;
17909 fra.me.has_broke = 0;
17910 fra.me.REG_size = 0;
17911 stack_frame_head = fra.me.prev;
17912 }
17913 val_t NEW_ListNode_list___ListNode___init(val_t p0){
17914 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
17915 val_t tmp;
17916 int init_table[4] = {0, 0, 0, 0};
17917 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
17918 fra.me.file = LOCATE_nitc;
17919 fra.me.line = 291;
17920 fra.me.meth = LOCATE_NEW_ListNode_list___ListNode___init;
17921 fra.me.has_broke = 0;
17922 fra.me.REG_size = 2;
17923 fra.me.REG[0] = NIT_NULL;
17924 fra.me.REG[1] = NIT_NULL;
17925 fra.me.REG[0] = p0;
17926 /* ./../lib/standard//collection//list.nit:291 */
17927 fra.me.REG[1] = NEW_ListNode();
17928 INIT_ATTRIBUTES__ListNode(fra.me.REG[1]);
17929 list___ListNode___init(fra.me.REG[1], fra.me.REG[0], init_table);
17930 CHECKNEW_ListNode(fra.me.REG[1]);
17931 stack_frame_head = fra.me.prev;
17932 return fra.me.REG[1];
17933 }
17934 const classtable_elt_t VFT_AbstractArrayRead[104] = {
17935 {(bigint) 3063 /* 0: Identity */},
17936 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
17937 {(bigint) 3 /* 2: AbstractArrayRead < Object: superclass typecheck marker */},
17938 {0} /* Class Hole :( */,
17939 {0} /* Class Hole :( */,
17940 {(bigint) 255 /* 5: AbstractArrayRead < Collection: superclass typecheck marker */},
17941 {0} /* Class Hole :( */,
17942 {(bigint) 1991 /* 7: AbstractArrayRead < MapRead: superclass typecheck marker */},
17943 {0} /* Class Hole :( */,
17944 {(bigint) 2623 /* 9: AbstractArrayRead < SequenceRead: superclass typecheck marker */},
17945 {0} /* Class Hole :( */,
17946 {0} /* Class Hole :( */,
17947 {(bigint) 3063 /* 12: AbstractArrayRead < AbstractArrayRead: superclass typecheck marker */},
17948 {0} /* Class Hole :( */,
17949 {0} /* Class Hole :( */,
17950 {0} /* Class Hole :( */,
17951 {0} /* Class Hole :( */,
17952 {(bigint) nit_version___Object___nit_version},
17953 {(bigint) time___Object___get_time},
17954 {(bigint) 3 /* 19: AbstractArrayRead < Object: superclass init_table position */},
17955 {(bigint) kernel___Object___object_id},
17956 {(bigint) kernel___Object___is_same_type},
17957 {(bigint) array___AbstractArrayRead_____eqeq},
17958 {(bigint) kernel___Object_____neq},
17959 {(bigint) array___AbstractArrayRead___output},
17960 {(bigint) kernel___Object___exit},
17961 {(bigint) kernel___Object___sys},
17962 {(bigint) file___Object___printn},
17963 {(bigint) file___Object___print},
17964 {(bigint) file___Object___getc},
17965 {(bigint) file___Object___gets},
17966 {(bigint) file___Object___stdin},
17967 {(bigint) file___Object___stdout},
17968 {(bigint) file___Object___stderr},
17969 {(bigint) string___Collection___to_s},
17970 {(bigint) string___Object___inspect},
17971 {(bigint) string___Object___inspect_head},
17972 {(bigint) string___Object___args},
17973 {(bigint) hash___Object___hash},
17974 {(bigint) math___Object___atan2},
17975 {(bigint) math___Object___pi},
17976 {(bigint) math___Object___srand_from},
17977 {(bigint) math___Object___srand},
17978 {(bigint) utils___Object___cmangle},
17979 {(bigint) utils___Object___cmangle_table},
17980 {0} /* Class Hole :( */,
17981 {0} /* Class Hole :( */,
17982 {0} /* Class Hole :( */,
17983 {0} /* Class Hole :( */,
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 {(bigint) string___Collection___join},
17996 {(bigint) array___Collection___to_a},
17997 {(bigint) 2 /* 62: AbstractArrayRead < Collection: superclass init_table position */},
17998 {(bigint) array___AbstractArrayRead___iterator},
17999 {(bigint) abstract_collection___Collection___iterate},
18000 {(bigint) array___AbstractArrayRead___is_empty},
18001 {(bigint) array___AbstractArrayRead___length},
18002 {(bigint) array___AbstractArrayRead___has},
18003 {(bigint) array___AbstractArrayRead___has_only},
18004 {(bigint) array___AbstractArrayRead___count},
18005 {(bigint) abstract_collection___SequenceRead___first},
18006 {0} /* Class Hole :( */,
18007 {0} /* Class Hole :( */,
18008 {0} /* Class Hole :( */,
18009 {0} /* Class Hole :( */,
18010 {(bigint) 1 /* 75: AbstractArrayRead < MapRead: superclass init_table position */},
18011 {(bigint) abstract_collection___MapRead_____bra},
18012 {(bigint) array___AbstractArrayRead___has_key},
18013 {0} /* Class Hole :( */,
18014 {0} /* Class Hole :( */,
18015 {0} /* Class Hole :( */,
18016 {(bigint) 0 /* 81: AbstractArrayRead < SequenceRead: superclass init_table position */},
18017 {(bigint) abstract_collection___SequenceRead___last},
18018 {(bigint) array___AbstractArrayRead___index_of},
18019 {0} /* Class Hole :( */,
18020 {0} /* Class Hole :( */,
18021 {0} /* Class Hole :( */,
18022 {0} /* Class Hole :( */,
18023 {0} /* Class Hole :( */,
18024 {0} /* Class Hole :( */,
18025 {0} /* Class Hole :( */,
18026 {0} /* Class Hole :( */,
18027 {0} /* Class Hole :( */,
18028 {0} /* Class Hole :( */,
18029 {0} /* Class Hole :( */,
18030 {0} /* Class Hole :( */,
18031 {0} /* Class Hole :( */,
18032 {(bigint) 4 /* 97: AbstractArrayRead < AbstractArrayRead: superclass init_table position */},
18033 {(bigint) array___AbstractArrayRead___last_index_of},
18034 {(bigint) array___AbstractArrayRead___index_of_from},
18035 {(bigint) array___AbstractArrayRead___last_index_of_from},
18036 {(bigint) array___AbstractArrayRead___reversed},
18037 {(bigint) array___AbstractArrayRead___copy_to},
18038 {(bigint) array___AbstractArrayRead___init},
18039 };
18040 /* 0: Pointer to the classtable */
18041 /* 1: Object_id */
18042 /* 2: Attribute AbstractArrayRead::_length */
18043 void INIT_ATTRIBUTES__AbstractArrayRead(val_t p0){
18044 struct {struct stack_frame_t me;} fra;
18045 val_t REGB0;
18046 val_t tmp;
18047 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
18048 fra.me.file = LOCATE_nitc;
18049 fra.me.line = 0;
18050 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AbstractArrayRead;
18051 fra.me.has_broke = 0;
18052 fra.me.REG_size = 1;
18053 fra.me.REG[0] = NIT_NULL;
18054 fra.me.REG[0] = p0;
18055 /* ./../lib/standard//collection//array.nit:24 */
18056 REGB0 = TAG_Int(0);
18057 ATTR_array___AbstractArrayRead____length(fra.me.REG[0]) = REGB0;
18058 stack_frame_head = fra.me.prev;
18059 }
18060 val_t NEW_AbstractArrayRead(void)
18061 {
18062 obj_t obj;
18063 obj = alloc(sizeof(val_t) * 3);
18064 obj->vft = (classtable_elt_t*)VFT_AbstractArrayRead;
18065 obj[1].object_id = object_id_counter;
18066 object_id_counter = object_id_counter + 1;
18067 return OBJ2VAL(obj);
18068 }
18069 void CHECKNEW_AbstractArrayRead(val_t p0){
18070 struct {struct stack_frame_t me;} fra;
18071 val_t REGB0;
18072 val_t tmp;
18073 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
18074 fra.me.file = LOCATE_nitc;
18075 fra.me.line = 0;
18076 fra.me.meth = LOCATE_CHECKNEW_AbstractArrayRead;
18077 fra.me.has_broke = 0;
18078 fra.me.REG_size = 1;
18079 fra.me.REG[0] = NIT_NULL;
18080 fra.me.REG[0] = p0;
18081 REGB0 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[0])!=NIT_NULL);
18082 if (UNTAG_Bool(REGB0)) {
18083 } else {
18084 nit_abort("Uninitialized attribute %s", "_length", LOCATE_nitc, 0);
18085 }
18086 stack_frame_head = fra.me.prev;
18087 }
18088 val_t NEW_AbstractArrayRead_array___AbstractArrayRead___init(void){
18089 struct {struct stack_frame_t me;} fra;
18090 val_t tmp;
18091 int init_table[5] = {0, 0, 0, 0, 0};
18092 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
18093 fra.me.file = LOCATE_nitc;
18094 fra.me.line = 0;
18095 fra.me.meth = LOCATE_NEW_AbstractArrayRead_array___AbstractArrayRead___init;
18096 fra.me.has_broke = 0;
18097 fra.me.REG_size = 1;
18098 fra.me.REG[0] = NIT_NULL;
18099 fra.me.REG[0] = NEW_AbstractArrayRead();
18100 INIT_ATTRIBUTES__AbstractArrayRead(fra.me.REG[0]);
18101 array___AbstractArrayRead___init(fra.me.REG[0], init_table);
18102 CHECKNEW_AbstractArrayRead(fra.me.REG[0]);
18103 stack_frame_head = fra.me.prev;
18104 return fra.me.REG[0];
18105 }
18106 const classtable_elt_t VFT_AbstractArray[104] = {
18107 {(bigint) 3395 /* 0: Identity */},
18108 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
18109 {(bigint) 3 /* 2: AbstractArray < Object: superclass typecheck marker */},
18110 {0} /* Class Hole :( */,
18111 {0} /* Class Hole :( */,
18112 {(bigint) 255 /* 5: AbstractArray < Collection: superclass typecheck marker */},
18113 {(bigint) 331 /* 6: AbstractArray < RemovableCollection: superclass typecheck marker */},
18114 {(bigint) 1991 /* 7: AbstractArray < MapRead: superclass typecheck marker */},
18115 {(bigint) 2619 /* 8: AbstractArray < SimpleCollection: superclass typecheck marker */},
18116 {(bigint) 2623 /* 9: AbstractArray < SequenceRead: superclass typecheck marker */},
18117 {(bigint) 2663 /* 10: AbstractArray < Map: superclass typecheck marker */},
18118 {(bigint) 2999 /* 11: AbstractArray < Sequence: superclass typecheck marker */},
18119 {(bigint) 3063 /* 12: AbstractArray < AbstractArrayRead: superclass typecheck marker */},
18120 {0} /* Class Hole :( */,
18121 {(bigint) 3395 /* 14: AbstractArray < AbstractArray: superclass typecheck marker */},
18122 {0} /* Class Hole :( */,
18123 {0} /* Class Hole :( */,
18124 {(bigint) nit_version___Object___nit_version},
18125 {(bigint) time___Object___get_time},
18126 {(bigint) 3 /* 19: AbstractArray < Object: superclass init_table position */},
18127 {(bigint) kernel___Object___object_id},
18128 {(bigint) kernel___Object___is_same_type},
18129 {(bigint) array___AbstractArrayRead_____eqeq},
18130 {(bigint) kernel___Object_____neq},
18131 {(bigint) array___AbstractArrayRead___output},
18132 {(bigint) kernel___Object___exit},
18133 {(bigint) kernel___Object___sys},
18134 {(bigint) file___Object___printn},
18135 {(bigint) file___Object___print},
18136 {(bigint) file___Object___getc},
18137 {(bigint) file___Object___gets},
18138 {(bigint) file___Object___stdin},
18139 {(bigint) file___Object___stdout},
18140 {(bigint) file___Object___stderr},
18141 {(bigint) string___Collection___to_s},
18142 {(bigint) string___Object___inspect},
18143 {(bigint) string___Object___inspect_head},
18144 {(bigint) string___Object___args},
18145 {(bigint) hash___Object___hash},
18146 {(bigint) math___Object___atan2},
18147 {(bigint) math___Object___pi},
18148 {(bigint) math___Object___srand_from},
18149 {(bigint) math___Object___srand},
18150 {(bigint) utils___Object___cmangle},
18151 {(bigint) utils___Object___cmangle_table},
18152 {0} /* Class Hole :( */,
18153 {0} /* Class Hole :( */,
18154 {0} /* Class Hole :( */,
18155 {(bigint) 9 /* 48: AbstractArray < AbstractArray: superclass init_table position */},
18156 {(bigint) array___AbstractArray___enlarge},
18157 {(bigint) array___AbstractArray___insert},
18158 {0} /* Class Hole :( */,
18159 {0} /* Class Hole :( */,
18160 {0} /* Class Hole :( */,
18161 {0} /* Class Hole :( */,
18162 {0} /* Class Hole :( */,
18163 {0} /* Class Hole :( */,
18164 {0} /* Class Hole :( */,
18165 {0} /* Class Hole :( */,
18166 {0} /* Class Hole :( */,
18167 {(bigint) string___Collection___join},
18168 {(bigint) array___Collection___to_a},
18169 {(bigint) 2 /* 62: AbstractArray < Collection: superclass init_table position */},
18170 {(bigint) array___AbstractArrayRead___iterator},
18171 {(bigint) abstract_collection___Collection___iterate},
18172 {(bigint) array___AbstractArrayRead___is_empty},
18173 {(bigint) array___AbstractArrayRead___length},
18174 {(bigint) array___AbstractArrayRead___has},
18175 {(bigint) array___AbstractArrayRead___has_only},
18176 {(bigint) array___AbstractArrayRead___count},
18177 {(bigint) abstract_collection___SequenceRead___first},
18178 {(bigint) 8 /* 71: AbstractArray < RemovableCollection: superclass init_table position */},
18179 {(bigint) array___AbstractArray___clear},
18180 {(bigint) array___AbstractArray___remove},
18181 {(bigint) array___AbstractArray___remove_all},
18182 {(bigint) 1 /* 75: AbstractArray < MapRead: superclass init_table position */},
18183 {(bigint) abstract_collection___MapRead_____bra},
18184 {(bigint) array___AbstractArrayRead___has_key},
18185 {(bigint) 7 /* 78: AbstractArray < SimpleCollection: superclass init_table position */},
18186 {(bigint) array___AbstractArray___add},
18187 {(bigint) abstract_collection___SimpleCollection___add_all},
18188 {(bigint) 0 /* 81: AbstractArray < SequenceRead: superclass init_table position */},
18189 {(bigint) abstract_collection___SequenceRead___last},
18190 {(bigint) array___AbstractArrayRead___index_of},
18191 {(bigint) string___Map___map_join},
18192 {(bigint) 6 /* 85: AbstractArray < Map: superclass init_table position */},
18193 {(bigint) abstract_collection___Map_____braeq},
18194 {(bigint) array___AbstractArray___remove_at},
18195 {(bigint) abstract_collection___Map___recover_with},
18196 {(bigint) 5 /* 89: AbstractArray < Sequence: superclass init_table position */},
18197 {(bigint) abstract_collection___Sequence___first__eq},
18198 {(bigint) abstract_collection___Sequence___last__eq},
18199 {(bigint) array___AbstractArray___push},
18200 {(bigint) abstract_collection___Sequence___append},
18201 {(bigint) array___AbstractArray___pop},
18202 {(bigint) array___AbstractArray___unshift},
18203 {(bigint) array___AbstractArray___shift},
18204 {(bigint) 4 /* 97: AbstractArray < AbstractArrayRead: superclass init_table position */},
18205 {(bigint) array___AbstractArrayRead___last_index_of},
18206 {(bigint) array___AbstractArrayRead___index_of_from},
18207 {(bigint) array___AbstractArrayRead___last_index_of_from},
18208 {(bigint) array___AbstractArrayRead___reversed},
18209 {(bigint) array___AbstractArrayRead___copy_to},
18210 {(bigint) array___AbstractArrayRead___init},
18211 };
18212 /* 0: Pointer to the classtable */
18213 /* 1: Object_id */
18214 /* 2: Attribute AbstractArray::_length */
18215 void INIT_ATTRIBUTES__AbstractArray(val_t p0){
18216 struct {struct stack_frame_t me;} fra;
18217 val_t REGB0;
18218 val_t tmp;
18219 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
18220 fra.me.file = LOCATE_nitc;
18221 fra.me.line = 0;
18222 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AbstractArray;
18223 fra.me.has_broke = 0;
18224 fra.me.REG_size = 1;
18225 fra.me.REG[0] = NIT_NULL;
18226 fra.me.REG[0] = p0;
18227 /* ./../lib/standard//collection//array.nit:24 */
18228 REGB0 = TAG_Int(0);
18229 ATTR_array___AbstractArrayRead____length(fra.me.REG[0]) = REGB0;
18230 stack_frame_head = fra.me.prev;
18231 }
18232 val_t NEW_AbstractArray(void)
18233 {
18234 obj_t obj;
18235 obj = alloc(sizeof(val_t) * 3);
18236 obj->vft = (classtable_elt_t*)VFT_AbstractArray;
18237 obj[1].object_id = object_id_counter;
18238 object_id_counter = object_id_counter + 1;
18239 return OBJ2VAL(obj);
18240 }
18241 void CHECKNEW_AbstractArray(val_t p0){
18242 struct {struct stack_frame_t me;} fra;
18243 val_t REGB0;
18244 val_t tmp;
18245 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
18246 fra.me.file = LOCATE_nitc;
18247 fra.me.line = 0;
18248 fra.me.meth = LOCATE_CHECKNEW_AbstractArray;
18249 fra.me.has_broke = 0;
18250 fra.me.REG_size = 1;
18251 fra.me.REG[0] = NIT_NULL;
18252 fra.me.REG[0] = p0;
18253 REGB0 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[0])!=NIT_NULL);
18254 if (UNTAG_Bool(REGB0)) {
18255 } else {
18256 nit_abort("Uninitialized attribute %s", "_length", LOCATE_nitc, 0);
18257 }
18258 stack_frame_head = fra.me.prev;
18259 }
18260 val_t NEW_AbstractArray_array___AbstractArrayRead___init(void){
18261 struct {struct stack_frame_t me;} fra;
18262 val_t tmp;
18263 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
18264 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
18265 fra.me.file = LOCATE_nitc;
18266 fra.me.line = 0;
18267 fra.me.meth = LOCATE_NEW_AbstractArray_array___AbstractArrayRead___init;
18268 fra.me.has_broke = 0;
18269 fra.me.REG_size = 1;
18270 fra.me.REG[0] = NIT_NULL;
18271 fra.me.REG[0] = NEW_AbstractArray();
18272 INIT_ATTRIBUTES__AbstractArray(fra.me.REG[0]);
18273 array___AbstractArrayRead___init(fra.me.REG[0], init_table);
18274 CHECKNEW_AbstractArray(fra.me.REG[0]);
18275 stack_frame_head = fra.me.prev;
18276 return fra.me.REG[0];
18277 }
18278 const classtable_elt_t VFT_Array[104] = {
18279 {(bigint) 3579 /* 0: Identity */},
18280 {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/},
18281 {(bigint) 3 /* 2: Array < Object: superclass typecheck marker */},
18282 {(bigint) 267 /* 3: Array < ArrayCapable: superclass typecheck marker */},
18283 {(bigint) 3579 /* 4: Array < Array: superclass typecheck marker */},
18284 {(bigint) 255 /* 5: Array < Collection: superclass typecheck marker */},
18285 {(bigint) 331 /* 6: Array < RemovableCollection: superclass typecheck marker */},
18286 {(bigint) 1991 /* 7: Array < MapRead: superclass typecheck marker */},
18287 {(bigint) 2619 /* 8: Array < SimpleCollection: superclass typecheck marker */},
18288 {(bigint) 2623 /* 9: Array < SequenceRead: superclass typecheck marker */},
18289 {(bigint) 2663 /* 10: Array < Map: superclass typecheck marker */},
18290 {(bigint) 2999 /* 11: Array < Sequence: superclass typecheck marker */},
18291 {(bigint) 3063 /* 12: Array < AbstractArrayRead: superclass typecheck marker */},
18292 {0} /* Class Hole :( */,
18293 {(bigint) 3395 /* 14: Array < AbstractArray: superclass typecheck marker */},
18294 {0} /* Class Hole :( */,
18295 {0} /* Class Hole :( */,
18296 {(bigint) nit_version___Object___nit_version},
18297 {(bigint) time___Object___get_time},
18298 {(bigint) 3 /* 19: Array < Object: superclass init_table position */},
18299 {(bigint) kernel___Object___object_id},
18300 {(bigint) kernel___Object___is_same_type},
18301 {(bigint) array___AbstractArrayRead_____eqeq},
18302 {(bigint) kernel___Object_____neq},
18303 {(bigint) array___AbstractArrayRead___output},
18304 {(bigint) kernel___Object___exit},
18305 {(bigint) kernel___Object___sys},
18306 {(bigint) file___Object___printn},
18307 {(bigint) file___Object___print},
18308 {(bigint) file___Object___getc},
18309 {(bigint) file___Object___gets},
18310 {(bigint) file___Object___stdin},
18311 {(bigint) file___Object___stdout},
18312 {(bigint) file___Object___stderr},
18313 {(bigint) string___Array___to_s},
18314 {(bigint) string___Object___inspect},
18315 {(bigint) string___Object___inspect_head},
18316 {(bigint) string___Object___args},
18317 {(bigint) hash___Object___hash},
18318 {(bigint) math___Object___atan2},
18319 {(bigint) math___Object___pi},
18320 {(bigint) math___Object___srand_from},
18321 {(bigint) math___Object___srand},
18322 {(bigint) utils___Object___cmangle},
18323 {(bigint) utils___Object___cmangle_table},
18324 {(bigint) 10 /* 45: Array < ArrayCapable: superclass init_table position */},
18325 {(bigint) array___ArrayCapable___calloc_array},
18326 {0} /* Class Hole :( */,
18327 {(bigint) 9 /* 48: Array < AbstractArray: superclass init_table position */},
18328 {(bigint) array___Array___enlarge},
18329 {(bigint) array___AbstractArray___insert},
18330 {(bigint) 11 /* 51: Array < Array: superclass init_table position */},
18331 {(bigint) array___Array___init},
18332 {(bigint) array___Array___with_items},
18333 {(bigint) array___Array___with_capacity},
18334 {(bigint) array___Array___filled_with},
18335 {(bigint) array___Array___with_native},
18336 {(bigint) array___Array___intern_items},
18337 {(bigint) array___Array___sort},
18338 {(bigint) array___Array___sub_sort},
18339 {(bigint) string___Collection___join},
18340 {(bigint) array___Collection___to_a},
18341 {(bigint) 2 /* 62: Array < Collection: superclass init_table position */},
18342 {(bigint) array___AbstractArrayRead___iterator},
18343 {(bigint) array___Array___iterate},
18344 {(bigint) array___AbstractArrayRead___is_empty},
18345 {(bigint) array___AbstractArrayRead___length},
18346 {(bigint) array___AbstractArrayRead___has},
18347 {(bigint) array___AbstractArrayRead___has_only},
18348 {(bigint) array___AbstractArrayRead___count},
18349 {(bigint) abstract_collection___SequenceRead___first},
18350 {(bigint) 8 /* 71: Array < RemovableCollection: superclass init_table position */},
18351 {(bigint) array___AbstractArray___clear},
18352 {(bigint) array___AbstractArray___remove},
18353 {(bigint) array___AbstractArray___remove_all},
18354 {(bigint) 1 /* 75: Array < MapRead: superclass init_table position */},
18355 {(bigint) array___Array_____bra},
18356 {(bigint) array___AbstractArrayRead___has_key},
18357 {(bigint) 7 /* 78: Array < SimpleCollection: superclass init_table position */},
18358 {(bigint) array___Array___add},
18359 {(bigint) abstract_collection___SimpleCollection___add_all},
18360 {(bigint) 0 /* 81: Array < SequenceRead: superclass init_table position */},
18361 {(bigint) abstract_collection___SequenceRead___last},
18362 {(bigint) array___AbstractArrayRead___index_of},
18363 {(bigint) string___Map___map_join},
18364 {(bigint) 6 /* 85: Array < Map: superclass init_table position */},
18365 {(bigint) array___Array_____braeq},
18366 {(bigint) array___AbstractArray___remove_at},
18367 {(bigint) abstract_collection___Map___recover_with},
18368 {(bigint) 5 /* 89: Array < Sequence: superclass init_table position */},
18369 {(bigint) abstract_collection___Sequence___first__eq},
18370 {(bigint) abstract_collection___Sequence___last__eq},
18371 {(bigint) array___AbstractArray___push},
18372 {(bigint) abstract_collection___Sequence___append},
18373 {(bigint) array___AbstractArray___pop},
18374 {(bigint) array___AbstractArray___unshift},
18375 {(bigint) array___AbstractArray___shift},
18376 {(bigint) 4 /* 97: Array < AbstractArrayRead: superclass init_table position */},
18377 {(bigint) array___AbstractArrayRead___last_index_of},
18378 {(bigint) array___AbstractArrayRead___index_of_from},
18379 {(bigint) array___AbstractArrayRead___last_index_of_from},
18380 {(bigint) array___AbstractArrayRead___reversed},
18381 {(bigint) array___AbstractArrayRead___copy_to},
18382 {(bigint) array___AbstractArrayRead___init},
18383 };
18384 /* 0: Pointer to the classtable */
18385 /* 1: Object_id */
18386 /* 2: Attribute Array::_length */
18387 /* 3: Attribute Array::_items */
18388 /* 4: Attribute Array::_capacity */
18389 void INIT_ATTRIBUTES__Array(val_t p0){
18390 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
18391 val_t REGB0;
18392 val_t tmp;
18393 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
18394 fra.me.file = LOCATE_nitc;
18395 fra.me.line = 0;
18396 fra.me.meth = LOCATE_INIT_ATTRIBUTES__Array;
18397 fra.me.has_broke = 0;
18398 fra.me.REG_size = 2;
18399 fra.me.REG[0] = NIT_NULL;
18400 fra.me.REG[1] = NIT_NULL;
18401 fra.me.REG[0] = p0;
18402 /* ./../lib/standard//collection//array.nit:329 */
18403 fra.me.REG[1] = NIT_NULL;
18404 ATTR_array___Array____items(fra.me.REG[0]) = fra.me.REG[1];
18405 /* ./../lib/standard//collection//array.nit:337 */
18406 REGB0 = TAG_Int(0);
18407 ATTR_array___Array____capacity(fra.me.REG[0]) = REGB0;
18408 /* ./../lib/standard//collection//array.nit:24 */
18409 REGB0 = TAG_Int(0);
18410 ATTR_array___AbstractArrayRead____length(fra.me.REG[0]) = REGB0;
18411 stack_frame_head = fra.me.prev;
18412 }
18413 val_t NEW_Array(void)
18414 {
18415 obj_t obj;
18416 obj = alloc(sizeof(val_t) * 5);
18417 obj->vft = (classtable_elt_t*)VFT_Array;
18418 obj[1].object_id = object_id_counter;
18419 object_id_counter = object_id_counter + 1;
18420 return OBJ2VAL(obj);
18421 }
18422 void CHECKNEW_Array(val_t p0){
18423 struct {struct stack_frame_t me;} fra;
18424 val_t REGB0;
18425 val_t tmp;
18426 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
18427 fra.me.file = LOCATE_nitc;
18428 fra.me.line = 0;
18429 fra.me.meth = LOCATE_CHECKNEW_Array;
18430 fra.me.has_broke = 0;
18431 fra.me.REG_size = 1;
18432 fra.me.REG[0] = NIT_NULL;
18433 fra.me.REG[0] = p0;
18434 REGB0 = TAG_Bool(ATTR_array___Array____capacity(fra.me.REG[0])!=NIT_NULL);
18435 if (UNTAG_Bool(REGB0)) {
18436 } else {
18437 nit_abort("Uninitialized attribute %s", "_capacity", LOCATE_nitc, 0);
18438 }
18439 REGB0 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[0])!=NIT_NULL);
18440 if (UNTAG_Bool(REGB0)) {
18441 } else {
18442 nit_abort("Uninitialized attribute %s", "_length", LOCATE_nitc, 0);
18443 }
18444 stack_frame_head = fra.me.prev;
18445 }
18446 val_t NEW_Array_array___Array___with_capacity(val_t p0){
18447 struct {struct stack_frame_t me;} fra;
18448 val_t REGB0;
18449 val_t tmp;
18450 int init_table[12] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
18451 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
18452 fra.me.file = LOCATE_nitc;
18453 fra.me.line = 297;
18454 fra.me.meth = LOCATE_NEW_Array_array___Array___with_capacity;
18455 fra.me.has_broke = 0;
18456 fra.me.REG_size = 1;
18457 fra.me.REG[0] = NIT_NULL;
18458 REGB0 = p0;
18459 /* ./../lib/standard//collection//array.nit:297 */
18460 fra.me.REG[0] = NEW_Array();
18461 INIT_ATTRIBUTES__Array(fra.me.REG[0]);
18462 array___Array___with_capacity(fra.me.REG[0], REGB0, init_table);
18463 CHECKNEW_Array(fra.me.REG[0]);
18464 stack_frame_head = fra.me.prev;
18465 return fra.me.REG[0];
18466 }
18467 val_t NEW_Array_array___Array___init(void){
18468 struct {struct stack_frame_t me;} fra;
18469 val_t tmp;
18470 int init_table[12] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
18471 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
18472 fra.me.file = LOCATE_nitc;
18473 fra.me.line = 282;
18474 fra.me.meth = LOCATE_NEW_Array_array___Array___init;
18475 fra.me.has_broke = 0;
18476 fra.me.REG_size = 1;
18477 fra.me.REG[0] = NIT_NULL;
18478 /* ./../lib/standard//collection//array.nit:282 */
18479 fra.me.REG[0] = NEW_Array();
18480 INIT_ATTRIBUTES__Array(fra.me.REG[0]);
18481 array___Array___init(fra.me.REG[0], init_table);
18482 CHECKNEW_Array(fra.me.REG[0]);
18483 stack_frame_head = fra.me.prev;
18484 return fra.me.REG[0];
18485 }
18486 val_t NEW_Array_array___Array___filled_with(val_t p0, val_t p1){
18487 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
18488 val_t REGB0;
18489 val_t tmp;
18490 int init_table[12] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
18491 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
18492 fra.me.file = LOCATE_nitc;
18493 fra.me.line = 306;
18494 fra.me.meth = LOCATE_NEW_Array_array___Array___filled_with;
18495 fra.me.has_broke = 0;
18496 fra.me.REG_size = 2;
18497 fra.me.REG[0] = NIT_NULL;
18498 fra.me.REG[1] = NIT_NULL;
18499 fra.me.REG[0] = p0;
18500 REGB0 = p1;
18501 /* ./../lib/standard//collection//array.nit:306 */
18502 fra.me.REG[1] = NEW_Array();
18503 INIT_ATTRIBUTES__Array(fra.me.REG[1]);
18504 array___Array___filled_with(fra.me.REG[1], fra.me.REG[0], REGB0, init_table);
18505 CHECKNEW_Array(fra.me.REG[1]);
18506 stack_frame_head = fra.me.prev;
18507 return fra.me.REG[1];
18508 }
18509 val_t NEW_Array_array___Array___with_items(val_t p0){
18510 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
18511 val_t tmp;
18512 int init_table[12] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
18513 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
18514 fra.me.file = LOCATE_nitc;
18515 fra.me.line = 289;
18516 fra.me.meth = LOCATE_NEW_Array_array___Array___with_items;
18517 fra.me.has_broke = 0;
18518 fra.me.REG_size = 2;
18519 fra.me.REG[0] = NIT_NULL;
18520 fra.me.REG[1] = NIT_NULL;
18521 fra.me.REG[0] = p0;
18522 /* ./../lib/standard//collection//array.nit:289 */
18523 fra.me.REG[1] = NEW_Array();
18524 INIT_ATTRIBUTES__Array(fra.me.REG[1]);
18525 array___Array___with_items(fra.me.REG[1], fra.me.REG[0], init_table);
18526 CHECKNEW_Array(fra.me.REG[1]);
18527 stack_frame_head = fra.me.prev;
18528 return fra.me.REG[1];
18529 }
18530 val_t NEW_Array_array___Array___with_native(val_t p0, val_t p1){
18531 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
18532 val_t REGB0;
18533 val_t tmp;
18534 int init_table[12] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
18535 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
18536 fra.me.file = LOCATE_nitc;
18537 fra.me.line = 320;
18538 fra.me.meth = LOCATE_NEW_Array_array___Array___with_native;
18539 fra.me.has_broke = 0;
18540 fra.me.REG_size = 2;
18541 fra.me.REG[0] = NIT_NULL;
18542 fra.me.REG[1] = NIT_NULL;
18543 fra.me.REG[0] = p0;
18544 REGB0 = p1;
18545 /* ./../lib/standard//collection//array.nit:320 */
18546 fra.me.REG[1] = NEW_Array();
18547 INIT_ATTRIBUTES__Array(fra.me.REG[1]);
18548 array___Array___with_native(fra.me.REG[1], fra.me.REG[0], REGB0, init_table);
18549 CHECKNEW_Array(fra.me.REG[1]);
18550 stack_frame_head = fra.me.prev;
18551 return fra.me.REG[1];
18552 }
18553 const classtable_elt_t VFT_ArrayIterator[56] = {
18554 {(bigint) 3059 /* 0: Identity */},
18555 {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/},
18556 {(bigint) 3 /* 2: ArrayIterator < Object: superclass typecheck marker */},
18557 {(bigint) 179 /* 3: ArrayIterator < Iterator: superclass typecheck marker */},
18558 {(bigint) 1995 /* 4: ArrayIterator < MapIterator: superclass typecheck marker */},
18559 {(bigint) 2703 /* 5: ArrayIterator < IndexedIterator: superclass typecheck marker */},
18560 {(bigint) 3059 /* 6: ArrayIterator < ArrayIterator: superclass typecheck marker */},
18561 {0} /* Class Hole :( */,
18562 {0} /* Class Hole :( */,
18563 {0} /* Class Hole :( */,
18564 {0} /* Class Hole :( */,
18565 {0} /* Class Hole :( */,
18566 {0} /* Class Hole :( */,
18567 {0} /* Class Hole :( */,
18568 {0} /* Class Hole :( */,
18569 {0} /* Class Hole :( */,
18570 {0} /* Class Hole :( */,
18571 {(bigint) nit_version___Object___nit_version},
18572 {(bigint) time___Object___get_time},
18573 {(bigint) 3 /* 19: ArrayIterator < Object: superclass init_table position */},
18574 {(bigint) kernel___Object___object_id},
18575 {(bigint) kernel___Object___is_same_type},
18576 {(bigint) kernel___Object_____eqeq},
18577 {(bigint) kernel___Object_____neq},
18578 {(bigint) kernel___Object___output},
18579 {(bigint) kernel___Object___exit},
18580 {(bigint) kernel___Object___sys},
18581 {(bigint) file___Object___printn},
18582 {(bigint) file___Object___print},
18583 {(bigint) file___Object___getc},
18584 {(bigint) file___Object___gets},
18585 {(bigint) file___Object___stdin},
18586 {(bigint) file___Object___stdout},
18587 {(bigint) file___Object___stderr},
18588 {(bigint) string___Object___to_s},
18589 {(bigint) string___Object___inspect},
18590 {(bigint) string___Object___inspect_head},
18591 {(bigint) string___Object___args},
18592 {(bigint) hash___Object___hash},
18593 {(bigint) math___Object___atan2},
18594 {(bigint) math___Object___pi},
18595 {(bigint) math___Object___srand_from},
18596 {(bigint) math___Object___srand},
18597 {(bigint) utils___Object___cmangle},
18598 {(bigint) utils___Object___cmangle_table},
18599 {(bigint) array___Iterator___to_a},
18600 {(bigint) 2 /* 46: ArrayIterator < Iterator: superclass init_table position */},
18601 {(bigint) array___ArrayIterator___item},
18602 {(bigint) array___ArrayIterator___next},
18603 {(bigint) array___ArrayIterator___is_ok},
18604 {(bigint) 1 /* 50: ArrayIterator < MapIterator: superclass init_table position */},
18605 {(bigint) abstract_collection___IndexedIterator___key},
18606 {(bigint) 0 /* 52: ArrayIterator < IndexedIterator: superclass init_table position */},
18607 {(bigint) array___ArrayIterator___index},
18608 {(bigint) 4 /* 54: ArrayIterator < ArrayIterator: superclass init_table position */},
18609 {(bigint) array___ArrayIterator___init},
18610 };
18611 /* 0: Pointer to the classtable */
18612 /* 1: Object_id */
18613 /* 2: Attribute ArrayIterator::_index */
18614 /* 3: Attribute ArrayIterator::_array */
18615 void INIT_ATTRIBUTES__ArrayIterator(val_t p0){
18616 struct {struct stack_frame_t me;} fra;
18617 val_t REGB0;
18618 val_t tmp;
18619 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
18620 fra.me.file = LOCATE_nitc;
18621 fra.me.line = 0;
18622 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ArrayIterator;
18623 fra.me.has_broke = 0;
18624 fra.me.REG_size = 1;
18625 fra.me.REG[0] = NIT_NULL;
18626 fra.me.REG[0] = p0;
18627 /* ./../lib/standard//collection//array.nit:409 */
18628 REGB0 = TAG_Int(0);
18629 ATTR_array___ArrayIterator____index(fra.me.REG[0]) = REGB0;
18630 stack_frame_head = fra.me.prev;
18631 }
18632 val_t NEW_ArrayIterator(void)
18633 {
18634 obj_t obj;
18635 obj = alloc(sizeof(val_t) * 4);
18636 obj->vft = (classtable_elt_t*)VFT_ArrayIterator;
18637 obj[1].object_id = object_id_counter;
18638 object_id_counter = object_id_counter + 1;
18639 return OBJ2VAL(obj);
18640 }
18641 void CHECKNEW_ArrayIterator(val_t p0){
18642 struct {struct stack_frame_t me;} fra;
18643 val_t REGB0;
18644 val_t tmp;
18645 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
18646 fra.me.file = LOCATE_nitc;
18647 fra.me.line = 0;
18648 fra.me.meth = LOCATE_CHECKNEW_ArrayIterator;
18649 fra.me.has_broke = 0;
18650 fra.me.REG_size = 1;
18651 fra.me.REG[0] = NIT_NULL;
18652 fra.me.REG[0] = p0;
18653 REGB0 = TAG_Bool(ATTR_array___ArrayIterator____index(fra.me.REG[0])!=NIT_NULL);
18654 if (UNTAG_Bool(REGB0)) {
18655 } else {
18656 nit_abort("Uninitialized attribute %s", "_index", LOCATE_nitc, 0);
18657 }
18658 REGB0 = TAG_Bool(ATTR_array___ArrayIterator____array(fra.me.REG[0])!=NIT_NULL);
18659 if (UNTAG_Bool(REGB0)) {
18660 } else {
18661 nit_abort("Uninitialized attribute %s", "_array", LOCATE_nitc, 0);
18662 }
18663 stack_frame_head = fra.me.prev;
18664 }
18665 val_t NEW_ArrayIterator_array___ArrayIterator___init(val_t p0){
18666 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
18667 val_t tmp;
18668 int init_table[5] = {0, 0, 0, 0, 0};
18669 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
18670 fra.me.file = LOCATE_nitc;
18671 fra.me.line = 403;
18672 fra.me.meth = LOCATE_NEW_ArrayIterator_array___ArrayIterator___init;
18673 fra.me.has_broke = 0;
18674 fra.me.REG_size = 2;
18675 fra.me.REG[0] = NIT_NULL;
18676 fra.me.REG[1] = NIT_NULL;
18677 fra.me.REG[0] = p0;
18678 /* ./../lib/standard//collection//array.nit:403 */
18679 fra.me.REG[1] = NEW_ArrayIterator();
18680 INIT_ATTRIBUTES__ArrayIterator(fra.me.REG[1]);
18681 array___ArrayIterator___init(fra.me.REG[1], fra.me.REG[0], init_table);
18682 CHECKNEW_ArrayIterator(fra.me.REG[1]);
18683 stack_frame_head = fra.me.prev;
18684 return fra.me.REG[1];
18685 }
18686 const classtable_elt_t VFT_ArraySet[86] = {
18687 {(bigint) 3383 /* 0: Identity */},
18688 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
18689 {(bigint) 3 /* 2: ArraySet < Object: superclass typecheck marker */},
18690 {0} /* Class Hole :( */,
18691 {0} /* Class Hole :( */,
18692 {(bigint) 255 /* 5: ArraySet < Collection: superclass typecheck marker */},
18693 {(bigint) 331 /* 6: ArraySet < RemovableCollection: superclass typecheck marker */},
18694 {(bigint) 2995 /* 7: ArraySet < Set: superclass typecheck marker */},
18695 {(bigint) 2619 /* 8: ArraySet < SimpleCollection: superclass typecheck marker */},
18696 {(bigint) 3383 /* 9: ArraySet < ArraySet: superclass typecheck marker */},
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 {(bigint) nit_version___Object___nit_version},
18705 {(bigint) time___Object___get_time},
18706 {(bigint) 4 /* 19: ArraySet < Object: superclass init_table position */},
18707 {(bigint) kernel___Object___object_id},
18708 {(bigint) kernel___Object___is_same_type},
18709 {(bigint) kernel___Object_____eqeq},
18710 {(bigint) kernel___Object_____neq},
18711 {(bigint) kernel___Object___output},
18712 {(bigint) kernel___Object___exit},
18713 {(bigint) kernel___Object___sys},
18714 {(bigint) file___Object___printn},
18715 {(bigint) file___Object___print},
18716 {(bigint) file___Object___getc},
18717 {(bigint) file___Object___gets},
18718 {(bigint) file___Object___stdin},
18719 {(bigint) file___Object___stdout},
18720 {(bigint) file___Object___stderr},
18721 {(bigint) string___Collection___to_s},
18722 {(bigint) string___Object___inspect},
18723 {(bigint) string___Object___inspect_head},
18724 {(bigint) string___Object___args},
18725 {(bigint) hash___Object___hash},
18726 {(bigint) math___Object___atan2},
18727 {(bigint) math___Object___pi},
18728 {(bigint) math___Object___srand_from},
18729 {(bigint) math___Object___srand},
18730 {(bigint) utils___Object___cmangle},
18731 {(bigint) utils___Object___cmangle_table},
18732 {0} /* Class Hole :( */,
18733 {0} /* Class Hole :( */,
18734 {0} /* Class Hole :( */,
18735 {0} /* Class Hole :( */,
18736 {0} /* Class Hole :( */,
18737 {0} /* Class Hole :( */,
18738 {0} /* Class Hole :( */,
18739 {0} /* Class Hole :( */,
18740 {0} /* Class Hole :( */,
18741 {0} /* Class Hole :( */,
18742 {0} /* Class Hole :( */,
18743 {0} /* Class Hole :( */,
18744 {(bigint) 0 /* 57: ArraySet < Set: superclass init_table position */},
18745 {0} /* Class Hole :( */,
18746 {0} /* Class Hole :( */,
18747 {(bigint) string___Collection___join},
18748 {(bigint) array___Collection___to_a},
18749 {(bigint) 3 /* 62: ArraySet < Collection: superclass init_table position */},
18750 {(bigint) array___ArraySet___iterator},
18751 {(bigint) abstract_collection___Collection___iterate},
18752 {(bigint) array___ArraySet___is_empty},
18753 {(bigint) array___ArraySet___length},
18754 {(bigint) array___ArraySet___has},
18755 {(bigint) abstract_collection___Set___has_only},
18756 {(bigint) abstract_collection___Set___count},
18757 {(bigint) array___ArraySet___first},
18758 {(bigint) 2 /* 71: ArraySet < RemovableCollection: superclass init_table position */},
18759 {(bigint) array___ArraySet___clear},
18760 {(bigint) array___ArraySet___remove},
18761 {(bigint) array___ArraySet___remove_all},
18762 {0} /* Class Hole :( */,
18763 {0} /* Class Hole :( */,
18764 {0} /* Class Hole :( */,
18765 {(bigint) 1 /* 78: ArraySet < SimpleCollection: superclass init_table position */},
18766 {(bigint) array___ArraySet___add},
18767 {(bigint) abstract_collection___SimpleCollection___add_all},
18768 {(bigint) 5 /* 81: ArraySet < ArraySet: superclass init_table position */},
18769 {(bigint) array___ArraySet___enlarge},
18770 {(bigint) array___ArraySet___remove_at},
18771 {(bigint) array___ArraySet___init},
18772 {(bigint) array___ArraySet___with_capacity},
18773 };
18774 /* 0: Pointer to the classtable */
18775 /* 1: Object_id */
18776 /* 2: Attribute ArraySet::_array */
18777 void INIT_ATTRIBUTES__ArraySet(val_t p0){
18778 struct {struct stack_frame_t me;} fra;
18779 val_t tmp;
18780 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
18781 fra.me.file = LOCATE_nitc;
18782 fra.me.line = 0;
18783 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ArraySet;
18784 fra.me.has_broke = 0;
18785 fra.me.REG_size = 0;
18786 stack_frame_head = fra.me.prev;
18787 }
18788 val_t NEW_ArraySet(void)
18789 {
18790 obj_t obj;
18791 obj = alloc(sizeof(val_t) * 3);
18792 obj->vft = (classtable_elt_t*)VFT_ArraySet;
18793 obj[1].object_id = object_id_counter;
18794 object_id_counter = object_id_counter + 1;
18795 return OBJ2VAL(obj);
18796 }
18797 void CHECKNEW_ArraySet(val_t p0){
18798 struct {struct stack_frame_t me;} fra;
18799 val_t REGB0;
18800 val_t tmp;
18801 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
18802 fra.me.file = LOCATE_nitc;
18803 fra.me.line = 0;
18804 fra.me.meth = LOCATE_CHECKNEW_ArraySet;
18805 fra.me.has_broke = 0;
18806 fra.me.REG_size = 1;
18807 fra.me.REG[0] = NIT_NULL;
18808 fra.me.REG[0] = p0;
18809 REGB0 = TAG_Bool(ATTR_array___ArraySet____array(fra.me.REG[0])!=NIT_NULL);
18810 if (UNTAG_Bool(REGB0)) {
18811 } else {
18812 nit_abort("Uninitialized attribute %s", "_array", LOCATE_nitc, 0);
18813 }
18814 stack_frame_head = fra.me.prev;
18815 }
18816 val_t NEW_ArraySet_array___ArraySet___init(void){
18817 struct {struct stack_frame_t me;} fra;
18818 val_t tmp;
18819 int init_table[6] = {0, 0, 0, 0, 0, 0};
18820 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
18821 fra.me.file = LOCATE_nitc;
18822 fra.me.line = 456;
18823 fra.me.meth = LOCATE_NEW_ArraySet_array___ArraySet___init;
18824 fra.me.has_broke = 0;
18825 fra.me.REG_size = 1;
18826 fra.me.REG[0] = NIT_NULL;
18827 /* ./../lib/standard//collection//array.nit:456 */
18828 fra.me.REG[0] = NEW_ArraySet();
18829 INIT_ATTRIBUTES__ArraySet(fra.me.REG[0]);
18830 array___ArraySet___init(fra.me.REG[0], init_table);
18831 CHECKNEW_ArraySet(fra.me.REG[0]);
18832 stack_frame_head = fra.me.prev;
18833 return fra.me.REG[0];
18834 }
18835 val_t NEW_ArraySet_array___ArraySet___with_capacity(val_t p0){
18836 struct {struct stack_frame_t me;} fra;
18837 val_t REGB0;
18838 val_t tmp;
18839 int init_table[6] = {0, 0, 0, 0, 0, 0};
18840 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
18841 fra.me.file = LOCATE_nitc;
18842 fra.me.line = 459;
18843 fra.me.meth = LOCATE_NEW_ArraySet_array___ArraySet___with_capacity;
18844 fra.me.has_broke = 0;
18845 fra.me.REG_size = 1;
18846 fra.me.REG[0] = NIT_NULL;
18847 REGB0 = p0;
18848 /* ./../lib/standard//collection//array.nit:459 */
18849 fra.me.REG[0] = NEW_ArraySet();
18850 INIT_ATTRIBUTES__ArraySet(fra.me.REG[0]);
18851 array___ArraySet___with_capacity(fra.me.REG[0], REGB0, init_table);
18852 CHECKNEW_ArraySet(fra.me.REG[0]);
18853 stack_frame_head = fra.me.prev;
18854 return fra.me.REG[0];
18855 }
18856 const classtable_elt_t VFT_ArraySetIterator[52] = {
18857 {(bigint) 2207 /* 0: Identity */},
18858 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
18859 {(bigint) 3 /* 2: ArraySetIterator < Object: superclass typecheck marker */},
18860 {(bigint) 179 /* 3: ArraySetIterator < Iterator: superclass typecheck marker */},
18861 {(bigint) 2207 /* 4: ArraySetIterator < ArraySetIterator: superclass typecheck marker */},
18862 {0} /* Class Hole :( */,
18863 {0} /* Class Hole :( */,
18864 {0} /* Class Hole :( */,
18865 {0} /* Class Hole :( */,
18866 {0} /* Class Hole :( */,
18867 {0} /* Class Hole :( */,
18868 {0} /* Class Hole :( */,
18869 {0} /* Class Hole :( */,
18870 {0} /* Class Hole :( */,
18871 {0} /* Class Hole :( */,
18872 {0} /* Class Hole :( */,
18873 {0} /* Class Hole :( */,
18874 {(bigint) nit_version___Object___nit_version},
18875 {(bigint) time___Object___get_time},
18876 {(bigint) 1 /* 19: ArraySetIterator < Object: superclass init_table position */},
18877 {(bigint) kernel___Object___object_id},
18878 {(bigint) kernel___Object___is_same_type},
18879 {(bigint) kernel___Object_____eqeq},
18880 {(bigint) kernel___Object_____neq},
18881 {(bigint) kernel___Object___output},
18882 {(bigint) kernel___Object___exit},
18883 {(bigint) kernel___Object___sys},
18884 {(bigint) file___Object___printn},
18885 {(bigint) file___Object___print},
18886 {(bigint) file___Object___getc},
18887 {(bigint) file___Object___gets},
18888 {(bigint) file___Object___stdin},
18889 {(bigint) file___Object___stdout},
18890 {(bigint) file___Object___stderr},
18891 {(bigint) string___Object___to_s},
18892 {(bigint) string___Object___inspect},
18893 {(bigint) string___Object___inspect_head},
18894 {(bigint) string___Object___args},
18895 {(bigint) hash___Object___hash},
18896 {(bigint) math___Object___atan2},
18897 {(bigint) math___Object___pi},
18898 {(bigint) math___Object___srand_from},
18899 {(bigint) math___Object___srand},
18900 {(bigint) utils___Object___cmangle},
18901 {(bigint) utils___Object___cmangle_table},
18902 {(bigint) array___Iterator___to_a},
18903 {(bigint) 0 /* 46: ArraySetIterator < Iterator: superclass init_table position */},
18904 {(bigint) array___ArraySetIterator___item},
18905 {(bigint) array___ArraySetIterator___next},
18906 {(bigint) array___ArraySetIterator___is_ok},
18907 {(bigint) 2 /* 50: ArraySetIterator < ArraySetIterator: superclass init_table position */},
18908 {(bigint) array___ArraySetIterator___init},
18909 };
18910 /* 0: Pointer to the classtable */
18911 /* 1: Object_id */
18912 /* 2: Attribute ArraySetIterator::_iter */
18913 void INIT_ATTRIBUTES__ArraySetIterator(val_t p0){
18914 struct {struct stack_frame_t me;} fra;
18915 val_t tmp;
18916 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
18917 fra.me.file = LOCATE_nitc;
18918 fra.me.line = 0;
18919 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ArraySetIterator;
18920 fra.me.has_broke = 0;
18921 fra.me.REG_size = 0;
18922 stack_frame_head = fra.me.prev;
18923 }
18924 val_t NEW_ArraySetIterator(void)
18925 {
18926 obj_t obj;
18927 obj = alloc(sizeof(val_t) * 3);
18928 obj->vft = (classtable_elt_t*)VFT_ArraySetIterator;
18929 obj[1].object_id = object_id_counter;
18930 object_id_counter = object_id_counter + 1;
18931 return OBJ2VAL(obj);
18932 }
18933 void CHECKNEW_ArraySetIterator(val_t p0){
18934 struct {struct stack_frame_t me;} fra;
18935 val_t REGB0;
18936 val_t tmp;
18937 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
18938 fra.me.file = LOCATE_nitc;
18939 fra.me.line = 0;
18940 fra.me.meth = LOCATE_CHECKNEW_ArraySetIterator;
18941 fra.me.has_broke = 0;
18942 fra.me.REG_size = 1;
18943 fra.me.REG[0] = NIT_NULL;
18944 fra.me.REG[0] = p0;
18945 REGB0 = TAG_Bool(ATTR_array___ArraySetIterator____iter(fra.me.REG[0])!=NIT_NULL);
18946 if (UNTAG_Bool(REGB0)) {
18947 } else {
18948 nit_abort("Uninitialized attribute %s", "_iter", LOCATE_nitc, 0);
18949 }
18950 stack_frame_head = fra.me.prev;
18951 }
18952 val_t NEW_ArraySetIterator_array___ArraySetIterator___init(val_t p0){
18953 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
18954 val_t tmp;
18955 int init_table[3] = {0, 0, 0};
18956 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
18957 fra.me.file = LOCATE_nitc;
18958 fra.me.line = 473;
18959 fra.me.meth = LOCATE_NEW_ArraySetIterator_array___ArraySetIterator___init;
18960 fra.me.has_broke = 0;
18961 fra.me.REG_size = 2;
18962 fra.me.REG[0] = NIT_NULL;
18963 fra.me.REG[1] = NIT_NULL;
18964 fra.me.REG[0] = p0;
18965 /* ./../lib/standard//collection//array.nit:473 */
18966 fra.me.REG[1] = NEW_ArraySetIterator();
18967 INIT_ATTRIBUTES__ArraySetIterator(fra.me.REG[1]);
18968 array___ArraySetIterator___init(fra.me.REG[1], fra.me.REG[0], init_table);
18969 CHECKNEW_ArraySetIterator(fra.me.REG[1]);
18970 stack_frame_head = fra.me.prev;
18971 return fra.me.REG[1];
18972 }
18973 const classtable_elt_t VFT_ArrayMap[96] = {
18974 {(bigint) 3387 /* 0: Identity */},
18975 {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/},
18976 {(bigint) 3 /* 2: ArrayMap < Object: superclass typecheck marker */},
18977 {0} /* Class Hole :( */,
18978 {0} /* Class Hole :( */,
18979 {(bigint) 255 /* 5: ArrayMap < Collection: superclass typecheck marker */},
18980 {(bigint) 331 /* 6: ArrayMap < RemovableCollection: superclass typecheck marker */},
18981 {(bigint) 1991 /* 7: ArrayMap < MapRead: superclass typecheck marker */},
18982 {0} /* Class Hole :( */,
18983 {0} /* Class Hole :( */,
18984 {(bigint) 2663 /* 10: ArrayMap < Map: superclass typecheck marker */},
18985 {(bigint) 3055 /* 11: ArrayMap < CoupleMap: superclass typecheck marker */},
18986 {(bigint) 3387 /* 12: ArrayMap < ArrayMap: superclass typecheck marker */},
18987 {0} /* Class Hole :( */,
18988 {0} /* Class Hole :( */,
18989 {0} /* Class Hole :( */,
18990 {0} /* Class Hole :( */,
18991 {(bigint) nit_version___Object___nit_version},
18992 {(bigint) time___Object___get_time},
18993 {(bigint) 5 /* 19: ArrayMap < Object: superclass init_table position */},
18994 {(bigint) kernel___Object___object_id},
18995 {(bigint) kernel___Object___is_same_type},
18996 {(bigint) kernel___Object_____eqeq},
18997 {(bigint) kernel___Object_____neq},
18998 {(bigint) kernel___Object___output},
18999 {(bigint) kernel___Object___exit},
19000 {(bigint) kernel___Object___sys},
19001 {(bigint) file___Object___printn},
19002 {(bigint) file___Object___print},
19003 {(bigint) file___Object___getc},
19004 {(bigint) file___Object___gets},
19005 {(bigint) file___Object___stdin},
19006 {(bigint) file___Object___stdout},
19007 {(bigint) file___Object___stderr},
19008 {(bigint) string___Collection___to_s},
19009 {(bigint) string___Object___inspect},
19010 {(bigint) string___Object___inspect_head},
19011 {(bigint) string___Object___args},
19012 {(bigint) hash___Object___hash},
19013 {(bigint) math___Object___atan2},
19014 {(bigint) math___Object___pi},
19015 {(bigint) math___Object___srand_from},
19016 {(bigint) math___Object___srand},
19017 {(bigint) utils___Object___cmangle},
19018 {(bigint) utils___Object___cmangle_table},
19019 {0} /* Class Hole :( */,
19020 {0} /* Class Hole :( */,
19021 {0} /* Class Hole :( */,
19022 {0} /* Class Hole :( */,
19023 {0} /* Class Hole :( */,
19024 {0} /* Class Hole :( */,
19025 {0} /* Class Hole :( */,
19026 {0} /* Class Hole :( */,
19027 {0} /* Class Hole :( */,
19028 {0} /* Class Hole :( */,
19029 {0} /* Class Hole :( */,
19030 {0} /* Class Hole :( */,
19031 {0} /* Class Hole :( */,
19032 {0} /* Class Hole :( */,
19033 {0} /* Class Hole :( */,
19034 {(bigint) string___Collection___join},
19035 {(bigint) array___Collection___to_a},
19036 {(bigint) 4 /* 62: ArrayMap < Collection: superclass init_table position */},
19037 {(bigint) array___ArrayMap___iterator},
19038 {(bigint) abstract_collection___Collection___iterate},
19039 {(bigint) array___ArrayMap___is_empty},
19040 {(bigint) array___ArrayMap___length},
19041 {(bigint) array___ArrayMap___has},
19042 {(bigint) array___ArrayMap___has_only},
19043 {(bigint) array___ArrayMap___count},
19044 {(bigint) array___ArrayMap___first},
19045 {(bigint) 2 /* 71: ArrayMap < RemovableCollection: superclass init_table position */},
19046 {(bigint) array___ArrayMap___clear},
19047 {(bigint) array___ArrayMap___remove},
19048 {(bigint) array___ArrayMap___remove_all},
19049 {(bigint) 3 /* 75: ArrayMap < MapRead: superclass init_table position */},
19050 {(bigint) array___ArrayMap_____bra},
19051 {(bigint) array___ArrayMap___has_key},
19052 {0} /* Class Hole :( */,
19053 {0} /* Class Hole :( */,
19054 {0} /* Class Hole :( */,
19055 {0} /* Class Hole :( */,
19056 {0} /* Class Hole :( */,
19057 {0} /* Class Hole :( */,
19058 {(bigint) string___Map___map_join},
19059 {(bigint) 1 /* 85: ArrayMap < Map: superclass init_table position */},
19060 {(bigint) array___ArrayMap_____braeq},
19061 {(bigint) array___ArrayMap___remove_at},
19062 {(bigint) abstract_collection___Map___recover_with},
19063 {(bigint) 0 /* 89: ArrayMap < CoupleMap: superclass init_table position */},
19064 {(bigint) array___ArrayMap___couple_at},
19065 {(bigint) 6 /* 91: ArrayMap < ArrayMap: superclass init_table position */},
19066 {(bigint) array___ArrayMap___enlarge},
19067 {(bigint) array___ArrayMap___remove_at_index},
19068 {(bigint) array___ArrayMap___index},
19069 {(bigint) array___ArrayMap___init},
19070 };
19071 /* 0: Pointer to the classtable */
19072 /* 1: Object_id */
19073 /* 2: Attribute ArrayMap::_items */
19074 /* 3: Attribute ArrayMap::_last_index */
19075 void INIT_ATTRIBUTES__ArrayMap(val_t p0){
19076 struct {struct stack_frame_t me;} fra;
19077 val_t REGB0;
19078 val_t tmp;
19079 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
19080 fra.me.file = LOCATE_nitc;
19081 fra.me.line = 0;
19082 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ArrayMap;
19083 fra.me.has_broke = 0;
19084 fra.me.REG_size = 1;
19085 fra.me.REG[0] = NIT_NULL;
19086 fra.me.REG[0] = p0;
19087 /* ./../lib/standard//collection//array.nit:594 */
19088 REGB0 = TAG_Int(0);
19089 ATTR_array___ArrayMap____last_index(fra.me.REG[0]) = REGB0;
19090 stack_frame_head = fra.me.prev;
19091 }
19092 val_t NEW_ArrayMap(void)
19093 {
19094 obj_t obj;
19095 obj = alloc(sizeof(val_t) * 4);
19096 obj->vft = (classtable_elt_t*)VFT_ArrayMap;
19097 obj[1].object_id = object_id_counter;
19098 object_id_counter = object_id_counter + 1;
19099 return OBJ2VAL(obj);
19100 }
19101 void CHECKNEW_ArrayMap(val_t p0){
19102 struct {struct stack_frame_t me;} fra;
19103 val_t REGB0;
19104 val_t tmp;
19105 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
19106 fra.me.file = LOCATE_nitc;
19107 fra.me.line = 0;
19108 fra.me.meth = LOCATE_CHECKNEW_ArrayMap;
19109 fra.me.has_broke = 0;
19110 fra.me.REG_size = 1;
19111 fra.me.REG[0] = NIT_NULL;
19112 fra.me.REG[0] = p0;
19113 REGB0 = TAG_Bool(ATTR_array___ArrayMap____items(fra.me.REG[0])!=NIT_NULL);
19114 if (UNTAG_Bool(REGB0)) {
19115 } else {
19116 nit_abort("Uninitialized attribute %s", "_items", LOCATE_nitc, 0);
19117 }
19118 REGB0 = TAG_Bool(ATTR_array___ArrayMap____last_index(fra.me.REG[0])!=NIT_NULL);
19119 if (UNTAG_Bool(REGB0)) {
19120 } else {
19121 nit_abort("Uninitialized attribute %s", "_last_index", LOCATE_nitc, 0);
19122 }
19123 stack_frame_head = fra.me.prev;
19124 }
19125 val_t NEW_ArrayMap_array___ArrayMap___init(void){
19126 struct {struct stack_frame_t me;} fra;
19127 val_t tmp;
19128 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
19129 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
19130 fra.me.file = LOCATE_nitc;
19131 fra.me.line = 614;
19132 fra.me.meth = LOCATE_NEW_ArrayMap_array___ArrayMap___init;
19133 fra.me.has_broke = 0;
19134 fra.me.REG_size = 1;
19135 fra.me.REG[0] = NIT_NULL;
19136 /* ./../lib/standard//collection//array.nit:614 */
19137 fra.me.REG[0] = NEW_ArrayMap();
19138 INIT_ATTRIBUTES__ArrayMap(fra.me.REG[0]);
19139 array___ArrayMap___init(fra.me.REG[0], init_table);
19140 CHECKNEW_ArrayMap(fra.me.REG[0]);
19141 stack_frame_head = fra.me.prev;
19142 return fra.me.REG[0];
19143 }
19144 const classtable_elt_t VFT_NativeArray[49] = {
19145 {(bigint) 119 /* 0: Identity */},
19146 {(bigint) -1 /* 1: Object size (-1 if a NativeArray)*/},
19147 {(bigint) 3 /* 2: NativeArray < Object: superclass typecheck marker */},
19148 {(bigint) 119 /* 3: NativeArray < NativeArray: superclass typecheck marker */},
19149 {0} /* Class Hole :( */,
19150 {0} /* Class Hole :( */,
19151 {0} /* Class Hole :( */,
19152 {0} /* Class Hole :( */,
19153 {0} /* Class Hole :( */,
19154 {0} /* Class Hole :( */,
19155 {0} /* Class Hole :( */,
19156 {0} /* Class Hole :( */,
19157 {0} /* Class Hole :( */,
19158 {0} /* Class Hole :( */,
19159 {0} /* Class Hole :( */,
19160 {0} /* Class Hole :( */,
19161 {0} /* Class Hole :( */,
19162 {(bigint) nit_version___Object___nit_version},
19163 {(bigint) time___Object___get_time},
19164 {(bigint) 0 /* 19: NativeArray < Object: superclass init_table position */},
19165 {(bigint) kernel___Object___object_id},
19166 {(bigint) kernel___Object___is_same_type},
19167 {(bigint) kernel___Object_____eqeq},
19168 {(bigint) kernel___Object_____neq},
19169 {(bigint) kernel___Object___output},
19170 {(bigint) kernel___Object___exit},
19171 {(bigint) kernel___Object___sys},
19172 {(bigint) file___Object___printn},
19173 {(bigint) file___Object___print},
19174 {(bigint) file___Object___getc},
19175 {(bigint) file___Object___gets},
19176 {(bigint) file___Object___stdin},
19177 {(bigint) file___Object___stdout},
19178 {(bigint) file___Object___stderr},
19179 {(bigint) string___Object___to_s},
19180 {(bigint) string___Object___inspect},
19181 {(bigint) string___Object___inspect_head},
19182 {(bigint) string___Object___args},
19183 {(bigint) hash___Object___hash},
19184 {(bigint) math___Object___atan2},
19185 {(bigint) math___Object___pi},
19186 {(bigint) math___Object___srand_from},
19187 {(bigint) math___Object___srand},
19188 {(bigint) utils___Object___cmangle},
19189 {(bigint) utils___Object___cmangle_table},
19190 {(bigint) 1 /* 45: NativeArray < NativeArray: superclass init_table position */},
19191 {(bigint) array___NativeArray_____bra},
19192 {(bigint) array___NativeArray_____braeq},
19193 {(bigint) array___NativeArray___copy_to},
19194 };
19195 /* 0: Pointer to the classtable */
19196 /* 1: Object_id */
19197 val_t NEW_NativeArray(size_t length, size_t size) {
19198 Nit_NativeArray array;
19199 array = (Nit_NativeArray)alloc(sizeof(struct Nit_NativeArray) + ((length - 1) * size));
19200 array->vft = (classtable_elt_t*)VFT_NativeArray;
19201 array->object_id = object_id_counter;
19202 object_id_counter = object_id_counter + 1;
19203 array->size = length;
19204 return OBJ2VAL(array);
19205 }
19206 const classtable_elt_t VFT_AbstractSorter[52] = {
19207 {(bigint) 271 /* 0: Identity */},
19208 {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/},
19209 {(bigint) 3 /* 2: AbstractSorter < Object: superclass typecheck marker */},
19210 {(bigint) 271 /* 3: AbstractSorter < AbstractSorter: superclass typecheck marker */},
19211 {0} /* Class Hole :( */,
19212 {0} /* Class Hole :( */,
19213 {0} /* Class Hole :( */,
19214 {0} /* Class Hole :( */,
19215 {0} /* Class Hole :( */,
19216 {0} /* Class Hole :( */,
19217 {0} /* Class Hole :( */,
19218 {0} /* Class Hole :( */,
19219 {0} /* Class Hole :( */,
19220 {0} /* Class Hole :( */,
19221 {0} /* Class Hole :( */,
19222 {0} /* Class Hole :( */,
19223 {0} /* Class Hole :( */,
19224 {(bigint) nit_version___Object___nit_version},
19225 {(bigint) time___Object___get_time},
19226 {(bigint) 0 /* 19: AbstractSorter < Object: superclass init_table position */},
19227 {(bigint) kernel___Object___object_id},
19228 {(bigint) kernel___Object___is_same_type},
19229 {(bigint) kernel___Object_____eqeq},
19230 {(bigint) kernel___Object_____neq},
19231 {(bigint) kernel___Object___output},
19232 {(bigint) kernel___Object___exit},
19233 {(bigint) kernel___Object___sys},
19234 {(bigint) file___Object___printn},
19235 {(bigint) file___Object___print},
19236 {(bigint) file___Object___getc},
19237 {(bigint) file___Object___gets},
19238 {(bigint) file___Object___stdin},
19239 {(bigint) file___Object___stdout},
19240 {(bigint) file___Object___stderr},
19241 {(bigint) string___Object___to_s},
19242 {(bigint) string___Object___inspect},
19243 {(bigint) string___Object___inspect_head},
19244 {(bigint) string___Object___args},
19245 {(bigint) hash___Object___hash},
19246 {(bigint) math___Object___atan2},
19247 {(bigint) math___Object___pi},
19248 {(bigint) math___Object___srand_from},
19249 {(bigint) math___Object___srand},
19250 {(bigint) utils___Object___cmangle},
19251 {(bigint) utils___Object___cmangle_table},
19252 {(bigint) 1 /* 45: AbstractSorter < AbstractSorter: superclass init_table position */},
19253 {(bigint) sorter___AbstractSorter___compare},
19254 {(bigint) sorter___AbstractSorter___sort},
19255 {(bigint) sorter___AbstractSorter___sub_sort},
19256 {(bigint) sorter___AbstractSorter___quick_sort},
19257 {(bigint) sorter___AbstractSorter___bubble_sort},
19258 {(bigint) sorter___AbstractSorter___init},
19259 };
19260 /* 0: Pointer to the classtable */
19261 /* 1: Object_id */
19262 void INIT_ATTRIBUTES__AbstractSorter(val_t p0){
19263 struct {struct stack_frame_t me;} fra;
19264 val_t tmp;
19265 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
19266 fra.me.file = LOCATE_nitc;
19267 fra.me.line = 0;
19268 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AbstractSorter;
19269 fra.me.has_broke = 0;
19270 fra.me.REG_size = 0;
19271 stack_frame_head = fra.me.prev;
19272 }
19273 val_t NEW_AbstractSorter(void)
19274 {
19275 obj_t obj;
19276 obj = alloc(sizeof(val_t) * 2);
19277 obj->vft = (classtable_elt_t*)VFT_AbstractSorter;
19278 obj[1].object_id = object_id_counter;
19279 object_id_counter = object_id_counter + 1;
19280 return OBJ2VAL(obj);
19281 }
19282 void CHECKNEW_AbstractSorter(val_t p0){
19283 struct {struct stack_frame_t me;} fra;
19284 val_t tmp;
19285 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
19286 fra.me.file = LOCATE_nitc;
19287 fra.me.line = 0;
19288 fra.me.meth = LOCATE_CHECKNEW_AbstractSorter;
19289 fra.me.has_broke = 0;
19290 fra.me.REG_size = 0;
19291 stack_frame_head = fra.me.prev;
19292 }
19293 val_t NEW_AbstractSorter_sorter___AbstractSorter___init(void){
19294 struct {struct stack_frame_t me;} fra;
19295 val_t tmp;
19296 int init_table[2] = {0, 0};
19297 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
19298 fra.me.file = LOCATE_nitc;
19299 fra.me.line = 0;
19300 fra.me.meth = LOCATE_NEW_AbstractSorter_sorter___AbstractSorter___init;
19301 fra.me.has_broke = 0;
19302 fra.me.REG_size = 1;
19303 fra.me.REG[0] = NIT_NULL;
19304 fra.me.REG[0] = NEW_AbstractSorter();
19305 INIT_ATTRIBUTES__AbstractSorter(fra.me.REG[0]);
19306 sorter___AbstractSorter___init(fra.me.REG[0], init_table);
19307 CHECKNEW_AbstractSorter(fra.me.REG[0]);
19308 stack_frame_head = fra.me.prev;
19309 return fra.me.REG[0];
19310 }
19311 const classtable_elt_t VFT_ComparableSorter[54] = {
19312 {(bigint) 2179 /* 0: Identity */},
19313 {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/},
19314 {(bigint) 3 /* 2: ComparableSorter < Object: superclass typecheck marker */},
19315 {(bigint) 271 /* 3: ComparableSorter < AbstractSorter: superclass typecheck marker */},
19316 {(bigint) 2179 /* 4: ComparableSorter < ComparableSorter: superclass typecheck marker */},
19317 {0} /* Class Hole :( */,
19318 {0} /* Class Hole :( */,
19319 {0} /* Class Hole :( */,
19320 {0} /* Class Hole :( */,
19321 {0} /* Class Hole :( */,
19322 {0} /* Class Hole :( */,
19323 {0} /* Class Hole :( */,
19324 {0} /* Class Hole :( */,
19325 {0} /* Class Hole :( */,
19326 {0} /* Class Hole :( */,
19327 {0} /* Class Hole :( */,
19328 {0} /* Class Hole :( */,
19329 {(bigint) nit_version___Object___nit_version},
19330 {(bigint) time___Object___get_time},
19331 {(bigint) 0 /* 19: ComparableSorter < Object: superclass init_table position */},
19332 {(bigint) kernel___Object___object_id},
19333 {(bigint) kernel___Object___is_same_type},
19334 {(bigint) kernel___Object_____eqeq},
19335 {(bigint) kernel___Object_____neq},
19336 {(bigint) kernel___Object___output},
19337 {(bigint) kernel___Object___exit},
19338 {(bigint) kernel___Object___sys},
19339 {(bigint) file___Object___printn},
19340 {(bigint) file___Object___print},
19341 {(bigint) file___Object___getc},
19342 {(bigint) file___Object___gets},
19343 {(bigint) file___Object___stdin},
19344 {(bigint) file___Object___stdout},
19345 {(bigint) file___Object___stderr},
19346 {(bigint) string___Object___to_s},
19347 {(bigint) string___Object___inspect},
19348 {(bigint) string___Object___inspect_head},
19349 {(bigint) string___Object___args},
19350 {(bigint) hash___Object___hash},
19351 {(bigint) math___Object___atan2},
19352 {(bigint) math___Object___pi},
19353 {(bigint) math___Object___srand_from},
19354 {(bigint) math___Object___srand},
19355 {(bigint) utils___Object___cmangle},
19356 {(bigint) utils___Object___cmangle_table},
19357 {(bigint) 1 /* 45: ComparableSorter < AbstractSorter: superclass init_table position */},
19358 {(bigint) sorter___ComparableSorter___compare},
19359 {(bigint) sorter___AbstractSorter___sort},
19360 {(bigint) sorter___AbstractSorter___sub_sort},
19361 {(bigint) sorter___AbstractSorter___quick_sort},
19362 {(bigint) sorter___AbstractSorter___bubble_sort},
19363 {(bigint) sorter___AbstractSorter___init},
19364 {(bigint) 2 /* 52: ComparableSorter < ComparableSorter: superclass init_table position */},
19365 {(bigint) sorter___ComparableSorter___init},
19366 };
19367 /* 0: Pointer to the classtable */
19368 /* 1: Object_id */
19369 void INIT_ATTRIBUTES__ComparableSorter(val_t p0){
19370 struct {struct stack_frame_t me;} fra;
19371 val_t tmp;
19372 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
19373 fra.me.file = LOCATE_nitc;
19374 fra.me.line = 0;
19375 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ComparableSorter;
19376 fra.me.has_broke = 0;
19377 fra.me.REG_size = 0;
19378 stack_frame_head = fra.me.prev;
19379 }
19380 val_t NEW_ComparableSorter(void)
19381 {
19382 obj_t obj;
19383 obj = alloc(sizeof(val_t) * 2);
19384 obj->vft = (classtable_elt_t*)VFT_ComparableSorter;
19385 obj[1].object_id = object_id_counter;
19386 object_id_counter = object_id_counter + 1;
19387 return OBJ2VAL(obj);
19388 }
19389 void CHECKNEW_ComparableSorter(val_t p0){
19390 struct {struct stack_frame_t me;} fra;
19391 val_t tmp;
19392 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
19393 fra.me.file = LOCATE_nitc;
19394 fra.me.line = 0;
19395 fra.me.meth = LOCATE_CHECKNEW_ComparableSorter;
19396 fra.me.has_broke = 0;
19397 fra.me.REG_size = 0;
19398 stack_frame_head = fra.me.prev;
19399 }
19400 val_t NEW_ComparableSorter_sorter___ComparableSorter___init(void){
19401 struct {struct stack_frame_t me;} fra;
19402 val_t tmp;
19403 int init_table[3] = {0, 0, 0};
19404 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
19405 fra.me.file = LOCATE_nitc;
19406 fra.me.line = 96;
19407 fra.me.meth = LOCATE_NEW_ComparableSorter_sorter___ComparableSorter___init;
19408 fra.me.has_broke = 0;
19409 fra.me.REG_size = 1;
19410 fra.me.REG[0] = NIT_NULL;
19411 /* ./../lib/standard//collection//sorter.nit:96 */
19412 fra.me.REG[0] = NEW_ComparableSorter();
19413 INIT_ATTRIBUTES__ComparableSorter(fra.me.REG[0]);
19414 sorter___ComparableSorter___init(fra.me.REG[0], init_table);
19415 CHECKNEW_ComparableSorter(fra.me.REG[0]);
19416 stack_frame_head = fra.me.prev;
19417 return fra.me.REG[0];
19418 }
19419 const classtable_elt_t VFT_HashCollection[71] = {
19420 {(bigint) 2119 /* 0: Identity */},
19421 {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/},
19422 {(bigint) 3 /* 2: HashCollection < Object: superclass typecheck marker */},
19423 {(bigint) 267 /* 3: HashCollection < ArrayCapable: superclass typecheck marker */},
19424 {(bigint) 2119 /* 4: HashCollection < HashCollection: superclass typecheck marker */},
19425 {(bigint) 255 /* 5: HashCollection < Collection: superclass typecheck marker */},
19426 {0} /* Class Hole :( */,
19427 {0} /* Class Hole :( */,
19428 {0} /* Class Hole :( */,
19429 {0} /* Class Hole :( */,
19430 {0} /* Class Hole :( */,
19431 {0} /* Class Hole :( */,
19432 {0} /* Class Hole :( */,
19433 {0} /* Class Hole :( */,
19434 {0} /* Class Hole :( */,
19435 {0} /* Class Hole :( */,
19436 {0} /* Class Hole :( */,
19437 {(bigint) nit_version___Object___nit_version},
19438 {(bigint) time___Object___get_time},
19439 {(bigint) 1 /* 19: HashCollection < Object: superclass init_table position */},
19440 {(bigint) kernel___Object___object_id},
19441 {(bigint) kernel___Object___is_same_type},
19442 {(bigint) kernel___Object_____eqeq},
19443 {(bigint) kernel___Object_____neq},
19444 {(bigint) kernel___Object___output},
19445 {(bigint) kernel___Object___exit},
19446 {(bigint) kernel___Object___sys},
19447 {(bigint) file___Object___printn},
19448 {(bigint) file___Object___print},
19449 {(bigint) file___Object___getc},
19450 {(bigint) file___Object___gets},
19451 {(bigint) file___Object___stdin},
19452 {(bigint) file___Object___stdout},
19453 {(bigint) file___Object___stderr},
19454 {(bigint) string___Collection___to_s},
19455 {(bigint) string___Object___inspect},
19456 {(bigint) string___Object___inspect_head},
19457 {(bigint) string___Object___args},
19458 {(bigint) hash___Object___hash},
19459 {(bigint) math___Object___atan2},
19460 {(bigint) math___Object___pi},
19461 {(bigint) math___Object___srand_from},
19462 {(bigint) math___Object___srand},
19463 {(bigint) utils___Object___cmangle},
19464 {(bigint) utils___Object___cmangle_table},
19465 {(bigint) 2 /* 45: HashCollection < ArrayCapable: superclass init_table position */},
19466 {(bigint) array___ArrayCapable___calloc_array},
19467 {(bigint) 3 /* 47: HashCollection < HashCollection: superclass init_table position */},
19468 {(bigint) hash_collection___HashCollection___first_item},
19469 {(bigint) hash_collection___HashCollection___index_at},
19470 {(bigint) hash_collection___HashCollection___node_at},
19471 {(bigint) hash_collection___HashCollection___node_at_idx},
19472 {(bigint) hash_collection___HashCollection___store},
19473 {(bigint) hash_collection___HashCollection___remove_node},
19474 {(bigint) hash_collection___HashCollection___raz},
19475 {(bigint) hash_collection___HashCollection___enlarge},
19476 {(bigint) hash_collection___HashCollection___init},
19477 {0} /* Class Hole :( */,
19478 {0} /* Class Hole :( */,
19479 {0} /* Class Hole :( */,
19480 {(bigint) string___Collection___join},
19481 {(bigint) array___Collection___to_a},
19482 {(bigint) 0 /* 62: HashCollection < Collection: superclass init_table position */},
19483 {(bigint) abstract_collection___Collection___iterator},
19484 {(bigint) abstract_collection___Collection___iterate},
19485 {(bigint) abstract_collection___Collection___is_empty},
19486 {(bigint) hash_collection___HashCollection___length},
19487 {(bigint) abstract_collection___Collection___has},
19488 {(bigint) abstract_collection___Collection___has_only},
19489 {(bigint) abstract_collection___Collection___count},
19490 {(bigint) abstract_collection___Collection___first},
19491 };
19492 /* 0: Pointer to the classtable */
19493 /* 1: Object_id */
19494 /* 2: Attribute HashCollection::_array */
19495 /* 3: Attribute HashCollection::_capacity */
19496 /* 4: Attribute HashCollection::_length */
19497 /* 5: Attribute HashCollection::_first_item */
19498 /* 6: Attribute HashCollection::_last_item */
19499 /* 7: Attribute HashCollection::_last_accessed_key */
19500 /* 8: Attribute HashCollection::_last_accessed_node */
19501 void INIT_ATTRIBUTES__HashCollection(val_t p0){
19502 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
19503 val_t REGB0;
19504 val_t tmp;
19505 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
19506 fra.me.file = LOCATE_nitc;
19507 fra.me.line = 0;
19508 fra.me.meth = LOCATE_INIT_ATTRIBUTES__HashCollection;
19509 fra.me.has_broke = 0;
19510 fra.me.REG_size = 2;
19511 fra.me.REG[0] = NIT_NULL;
19512 fra.me.REG[1] = NIT_NULL;
19513 fra.me.REG[0] = p0;
19514 /* ./../lib/standard//collection//hash_collection.nit:23 */
19515 fra.me.REG[1] = NIT_NULL;
19516 ATTR_hash_collection___HashCollection____array(fra.me.REG[0]) = fra.me.REG[1];
19517 /* ./../lib/standard//collection//hash_collection.nit:24 */
19518 REGB0 = TAG_Int(0);
19519 ATTR_hash_collection___HashCollection____capacity(fra.me.REG[0]) = REGB0;
19520 /* ./../lib/standard//collection//hash_collection.nit:25 */
19521 REGB0 = TAG_Int(0);
19522 ATTR_hash_collection___HashCollection____length(fra.me.REG[0]) = REGB0;
19523 /* ./../lib/standard//collection//hash_collection.nit:27 */
19524 fra.me.REG[1] = NIT_NULL;
19525 ATTR_hash_collection___HashCollection____first_item(fra.me.REG[0]) = fra.me.REG[1];
19526 /* ./../lib/standard//collection//hash_collection.nit:28 */
19527 fra.me.REG[1] = NIT_NULL;
19528 ATTR_hash_collection___HashCollection____last_item(fra.me.REG[0]) = fra.me.REG[1];
19529 /* ./../lib/standard//collection//hash_collection.nit:30 */
19530 fra.me.REG[1] = NIT_NULL;
19531 ATTR_hash_collection___HashCollection____last_accessed_key(fra.me.REG[0]) = fra.me.REG[1];
19532 /* ./../lib/standard//collection//hash_collection.nit:33 */
19533 fra.me.REG[1] = NIT_NULL;
19534 ATTR_hash_collection___HashCollection____last_accessed_node(fra.me.REG[0]) = fra.me.REG[1];
19535 stack_frame_head = fra.me.prev;
19536 }
19537 val_t NEW_HashCollection(void)
19538 {
19539 obj_t obj;
19540 obj = alloc(sizeof(val_t) * 9);
19541 obj->vft = (classtable_elt_t*)VFT_HashCollection;
19542 obj[1].object_id = object_id_counter;
19543 object_id_counter = object_id_counter + 1;
19544 return OBJ2VAL(obj);
19545 }
19546 void CHECKNEW_HashCollection(val_t p0){
19547 struct {struct stack_frame_t me;} fra;
19548 val_t REGB0;
19549 val_t tmp;
19550 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
19551 fra.me.file = LOCATE_nitc;
19552 fra.me.line = 0;
19553 fra.me.meth = LOCATE_CHECKNEW_HashCollection;
19554 fra.me.has_broke = 0;
19555 fra.me.REG_size = 1;
19556 fra.me.REG[0] = NIT_NULL;
19557 fra.me.REG[0] = p0;
19558 REGB0 = TAG_Bool(ATTR_hash_collection___HashCollection____capacity(fra.me.REG[0])!=NIT_NULL);
19559 if (UNTAG_Bool(REGB0)) {
19560 } else {
19561 nit_abort("Uninitialized attribute %s", "_capacity", LOCATE_nitc, 0);
19562 }
19563 REGB0 = TAG_Bool(ATTR_hash_collection___HashCollection____length(fra.me.REG[0])!=NIT_NULL);
19564 if (UNTAG_Bool(REGB0)) {
19565 } else {
19566 nit_abort("Uninitialized attribute %s", "_length", LOCATE_nitc, 0);
19567 }
19568 stack_frame_head = fra.me.prev;
19569 }
19570 val_t NEW_HashCollection_hash_collection___HashCollection___init(void){
19571 struct {struct stack_frame_t me;} fra;
19572 val_t tmp;
19573 int init_table[4] = {0, 0, 0, 0};
19574 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
19575 fra.me.file = LOCATE_nitc;
19576 fra.me.line = 0;
19577 fra.me.meth = LOCATE_NEW_HashCollection_hash_collection___HashCollection___init;
19578 fra.me.has_broke = 0;
19579 fra.me.REG_size = 1;
19580 fra.me.REG[0] = NIT_NULL;
19581 fra.me.REG[0] = NEW_HashCollection();
19582 INIT_ATTRIBUTES__HashCollection(fra.me.REG[0]);
19583 hash_collection___HashCollection___init(fra.me.REG[0], init_table);
19584 CHECKNEW_HashCollection(fra.me.REG[0]);
19585 stack_frame_head = fra.me.prev;
19586 return fra.me.REG[0];
19587 }
19588 const classtable_elt_t VFT_HashNode[51] = {
19589 {(bigint) 231 /* 0: Identity */},
19590 {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/},
19591 {(bigint) 3 /* 2: HashNode < Object: superclass typecheck marker */},
19592 {(bigint) 231 /* 3: HashNode < HashNode: superclass typecheck marker */},
19593 {0} /* Class Hole :( */,
19594 {0} /* Class Hole :( */,
19595 {0} /* Class Hole :( */,
19596 {0} /* Class Hole :( */,
19597 {0} /* Class Hole :( */,
19598 {0} /* Class Hole :( */,
19599 {0} /* Class Hole :( */,
19600 {0} /* Class Hole :( */,
19601 {0} /* Class Hole :( */,
19602 {0} /* Class Hole :( */,
19603 {0} /* Class Hole :( */,
19604 {0} /* Class Hole :( */,
19605 {0} /* Class Hole :( */,
19606 {(bigint) nit_version___Object___nit_version},
19607 {(bigint) time___Object___get_time},
19608 {(bigint) 0 /* 19: HashNode < Object: superclass init_table position */},
19609 {(bigint) kernel___Object___object_id},
19610 {(bigint) kernel___Object___is_same_type},
19611 {(bigint) kernel___Object_____eqeq},
19612 {(bigint) kernel___Object_____neq},
19613 {(bigint) kernel___Object___output},
19614 {(bigint) kernel___Object___exit},
19615 {(bigint) kernel___Object___sys},
19616 {(bigint) file___Object___printn},
19617 {(bigint) file___Object___print},
19618 {(bigint) file___Object___getc},
19619 {(bigint) file___Object___gets},
19620 {(bigint) file___Object___stdin},
19621 {(bigint) file___Object___stdout},
19622 {(bigint) file___Object___stderr},
19623 {(bigint) string___Object___to_s},
19624 {(bigint) string___Object___inspect},
19625 {(bigint) string___Object___inspect_head},
19626 {(bigint) string___Object___args},
19627 {(bigint) hash___Object___hash},
19628 {(bigint) math___Object___atan2},
19629 {(bigint) math___Object___pi},
19630 {(bigint) math___Object___srand_from},
19631 {(bigint) math___Object___srand},
19632 {(bigint) utils___Object___cmangle},
19633 {(bigint) utils___Object___cmangle_table},
19634 {(bigint) 1 /* 45: HashNode < HashNode: superclass init_table position */},
19635 {(bigint) hash_collection___HashNode___next_item},
19636 {(bigint) hash_collection___HashNode___next_item__eq},
19637 {(bigint) hash_collection___HashNode___prev_item},
19638 {(bigint) hash_collection___HashNode___prev_item__eq},
19639 {(bigint) hash_collection___HashNode___init},
19640 };
19641 /* 0: Pointer to the classtable */
19642 /* 1: Object_id */
19643 /* 2: Attribute HashNode::_key */
19644 /* 3: Attribute HashNode::_next_item */
19645 /* 4: Attribute HashNode::_prev_item */
19646 /* 5: Attribute HashNode::_prev_in_bucklet */
19647 /* 6: Attribute HashNode::_next_in_bucklet */
19648 void INIT_ATTRIBUTES__HashNode(val_t p0){
19649 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
19650 val_t tmp;
19651 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
19652 fra.me.file = LOCATE_nitc;
19653 fra.me.line = 0;
19654 fra.me.meth = LOCATE_INIT_ATTRIBUTES__HashNode;
19655 fra.me.has_broke = 0;
19656 fra.me.REG_size = 2;
19657 fra.me.REG[0] = NIT_NULL;
19658 fra.me.REG[1] = NIT_NULL;
19659 fra.me.REG[0] = p0;
19660 /* ./../lib/standard//collection//hash_collection.nit:190 */
19661 fra.me.REG[1] = NIT_NULL;
19662 ATTR_hash_collection___HashNode____next_item(fra.me.REG[0]) = fra.me.REG[1];
19663 /* ./../lib/standard//collection//hash_collection.nit:191 */
19664 fra.me.REG[1] = NIT_NULL;
19665 ATTR_hash_collection___HashNode____prev_item(fra.me.REG[0]) = fra.me.REG[1];
19666 /* ./../lib/standard//collection//hash_collection.nit:192 */
19667 fra.me.REG[1] = NIT_NULL;
19668 ATTR_hash_collection___HashNode____prev_in_bucklet(fra.me.REG[0]) = fra.me.REG[1];
19669 /* ./../lib/standard//collection//hash_collection.nit:193 */
19670 fra.me.REG[1] = NIT_NULL;
19671 ATTR_hash_collection___HashNode____next_in_bucklet(fra.me.REG[0]) = fra.me.REG[1];
19672 stack_frame_head = fra.me.prev;
19673 }
19674 val_t NEW_HashNode(void)
19675 {
19676 obj_t obj;
19677 obj = alloc(sizeof(val_t) * 7);
19678 obj->vft = (classtable_elt_t*)VFT_HashNode;
19679 obj[1].object_id = object_id_counter;
19680 object_id_counter = object_id_counter + 1;
19681 return OBJ2VAL(obj);
19682 }
19683 void CHECKNEW_HashNode(val_t p0){
19684 struct {struct stack_frame_t me;} fra;
19685 val_t REGB0;
19686 val_t tmp;
19687 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
19688 fra.me.file = LOCATE_nitc;
19689 fra.me.line = 0;
19690 fra.me.meth = LOCATE_CHECKNEW_HashNode;
19691 fra.me.has_broke = 0;
19692 fra.me.REG_size = 1;
19693 fra.me.REG[0] = NIT_NULL;
19694 fra.me.REG[0] = p0;
19695 REGB0 = TAG_Bool(ATTR_hash_collection___HashNode____key(fra.me.REG[0])!=NIT_NULL);
19696 if (UNTAG_Bool(REGB0)) {
19697 } else {
19698 nit_abort("Uninitialized attribute %s", "_key", LOCATE_nitc, 0);
19699 }
19700 stack_frame_head = fra.me.prev;
19701 }
19702 val_t NEW_HashNode_hash_collection___HashNode___init(val_t p0){
19703 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
19704 val_t tmp;
19705 int init_table[2] = {0, 0};
19706 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
19707 fra.me.file = LOCATE_nitc;
19708 fra.me.line = 194;
19709 fra.me.meth = LOCATE_NEW_HashNode_hash_collection___HashNode___init;
19710 fra.me.has_broke = 0;
19711 fra.me.REG_size = 2;
19712 fra.me.REG[0] = NIT_NULL;
19713 fra.me.REG[1] = NIT_NULL;
19714 fra.me.REG[0] = p0;
19715 /* ./../lib/standard//collection//hash_collection.nit:194 */
19716 fra.me.REG[1] = NEW_HashNode();
19717 INIT_ATTRIBUTES__HashNode(fra.me.REG[1]);
19718 hash_collection___HashNode___init(fra.me.REG[1], fra.me.REG[0], init_table);
19719 CHECKNEW_HashNode(fra.me.REG[1]);
19720 stack_frame_head = fra.me.prev;
19721 return fra.me.REG[1];
19722 }
19723 const classtable_elt_t VFT_HashMap[89] = {
19724 {(bigint) 3047 /* 0: Identity */},
19725 {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/},
19726 {(bigint) 3 /* 2: HashMap < Object: superclass typecheck marker */},
19727 {(bigint) 267 /* 3: HashMap < ArrayCapable: superclass typecheck marker */},
19728 {(bigint) 2119 /* 4: HashMap < HashCollection: superclass typecheck marker */},
19729 {(bigint) 255 /* 5: HashMap < Collection: superclass typecheck marker */},
19730 {(bigint) 331 /* 6: HashMap < RemovableCollection: superclass typecheck marker */},
19731 {(bigint) 1991 /* 7: HashMap < MapRead: superclass typecheck marker */},
19732 {(bigint) 3047 /* 8: HashMap < HashMap: superclass typecheck marker */},
19733 {0} /* Class Hole :( */,
19734 {(bigint) 2663 /* 10: HashMap < Map: superclass typecheck marker */},
19735 {0} /* Class Hole :( */,
19736 {0} /* Class Hole :( */,
19737 {0} /* Class Hole :( */,
19738 {0} /* Class Hole :( */,
19739 {0} /* Class Hole :( */,
19740 {0} /* Class Hole :( */,
19741 {(bigint) nit_version___Object___nit_version},
19742 {(bigint) time___Object___get_time},
19743 {(bigint) 4 /* 19: HashMap < Object: superclass init_table position */},
19744 {(bigint) kernel___Object___object_id},
19745 {(bigint) kernel___Object___is_same_type},
19746 {(bigint) kernel___Object_____eqeq},
19747 {(bigint) kernel___Object_____neq},
19748 {(bigint) kernel___Object___output},
19749 {(bigint) kernel___Object___exit},
19750 {(bigint) kernel___Object___sys},
19751 {(bigint) file___Object___printn},
19752 {(bigint) file___Object___print},
19753 {(bigint) file___Object___getc},
19754 {(bigint) file___Object___gets},
19755 {(bigint) file___Object___stdin},
19756 {(bigint) file___Object___stdout},
19757 {(bigint) file___Object___stderr},
19758 {(bigint) string___Collection___to_s},
19759 {(bigint) string___Object___inspect},
19760 {(bigint) string___Object___inspect_head},
19761 {(bigint) string___Object___args},
19762 {(bigint) hash___Object___hash},
19763 {(bigint) math___Object___atan2},
19764 {(bigint) math___Object___pi},
19765 {(bigint) math___Object___srand_from},
19766 {(bigint) math___Object___srand},
19767 {(bigint) utils___Object___cmangle},
19768 {(bigint) utils___Object___cmangle_table},
19769 {(bigint) 5 /* 45: HashMap < ArrayCapable: superclass init_table position */},
19770 {(bigint) array___ArrayCapable___calloc_array},
19771 {(bigint) 6 /* 47: HashMap < HashCollection: superclass init_table position */},
19772 {(bigint) hash_collection___HashCollection___first_item},
19773 {(bigint) hash_collection___HashCollection___index_at},
19774 {(bigint) hash_collection___HashCollection___node_at},
19775 {(bigint) hash_collection___HashCollection___node_at_idx},
19776 {(bigint) hash_collection___HashCollection___store},
19777 {(bigint) hash_collection___HashCollection___remove_node},
19778 {(bigint) hash_collection___HashCollection___raz},
19779 {(bigint) hash_collection___HashCollection___enlarge},
19780 {(bigint) hash_collection___HashCollection___init},
19781 {(bigint) 7 /* 57: HashMap < HashMap: superclass init_table position */},
19782 {(bigint) hash_collection___HashMap___init},
19783 {0} /* Class Hole :( */,
19784 {(bigint) string___Collection___join},
19785 {(bigint) array___Collection___to_a},
19786 {(bigint) 3 /* 62: HashMap < Collection: superclass init_table position */},
19787 {(bigint) hash_collection___HashMap___iterator},
19788 {(bigint) hash_collection___HashMap___iterate},
19789 {(bigint) hash_collection___HashMap___is_empty},
19790 {(bigint) hash_collection___HashCollection___length},
19791 {(bigint) hash_collection___HashMap___has},
19792 {(bigint) hash_collection___HashMap___has_only},
19793 {(bigint) hash_collection___HashMap___count},
19794 {(bigint) hash_collection___HashMap___first},
19795 {(bigint) 1 /* 71: HashMap < RemovableCollection: superclass init_table position */},
19796 {(bigint) hash_collection___HashMap___clear},
19797 {(bigint) hash_collection___HashMap___remove},
19798 {(bigint) abstract_collection___RemovableCollection___remove_all},
19799 {(bigint) 2 /* 75: HashMap < MapRead: superclass init_table position */},
19800 {(bigint) hash_collection___HashMap_____bra},
19801 {(bigint) hash_collection___HashMap___has_key},
19802 {0} /* Class Hole :( */,
19803 {0} /* Class Hole :( */,
19804 {0} /* Class Hole :( */,
19805 {0} /* Class Hole :( */,
19806 {0} /* Class Hole :( */,
19807 {0} /* Class Hole :( */,
19808 {(bigint) string___Map___map_join},
19809 {(bigint) 0 /* 85: HashMap < Map: superclass init_table position */},
19810 {(bigint) hash_collection___HashMap_____braeq},
19811 {(bigint) hash_collection___HashMap___remove_at},
19812 {(bigint) abstract_collection___Map___recover_with},
19813 };
19814 /* 0: Pointer to the classtable */
19815 /* 1: Object_id */
19816 /* 2: Attribute HashMap::_array */
19817 /* 3: Attribute HashMap::_capacity */
19818 /* 4: Attribute HashMap::_length */
19819 /* 5: Attribute HashMap::_first_item */
19820 /* 6: Attribute HashMap::_last_item */
19821 /* 7: Attribute HashMap::_last_accessed_key */
19822 /* 8: Attribute HashMap::_last_accessed_node */
19823 void INIT_ATTRIBUTES__HashMap(val_t p0){
19824 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
19825 val_t REGB0;
19826 val_t tmp;
19827 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
19828 fra.me.file = LOCATE_nitc;
19829 fra.me.line = 0;
19830 fra.me.meth = LOCATE_INIT_ATTRIBUTES__HashMap;
19831 fra.me.has_broke = 0;
19832 fra.me.REG_size = 2;
19833 fra.me.REG[0] = NIT_NULL;
19834 fra.me.REG[1] = NIT_NULL;
19835 fra.me.REG[0] = p0;
19836 /* ./../lib/standard//collection//hash_collection.nit:23 */
19837 fra.me.REG[1] = NIT_NULL;
19838 ATTR_hash_collection___HashCollection____array(fra.me.REG[0]) = fra.me.REG[1];
19839 /* ./../lib/standard//collection//hash_collection.nit:24 */
19840 REGB0 = TAG_Int(0);
19841 ATTR_hash_collection___HashCollection____capacity(fra.me.REG[0]) = REGB0;
19842 /* ./../lib/standard//collection//hash_collection.nit:25 */
19843 REGB0 = TAG_Int(0);
19844 ATTR_hash_collection___HashCollection____length(fra.me.REG[0]) = REGB0;
19845 /* ./../lib/standard//collection//hash_collection.nit:27 */
19846 fra.me.REG[1] = NIT_NULL;
19847 ATTR_hash_collection___HashCollection____first_item(fra.me.REG[0]) = fra.me.REG[1];
19848 /* ./../lib/standard//collection//hash_collection.nit:28 */
19849 fra.me.REG[1] = NIT_NULL;
19850 ATTR_hash_collection___HashCollection____last_item(fra.me.REG[0]) = fra.me.REG[1];
19851 /* ./../lib/standard//collection//hash_collection.nit:30 */
19852 fra.me.REG[1] = NIT_NULL;
19853 ATTR_hash_collection___HashCollection____last_accessed_key(fra.me.REG[0]) = fra.me.REG[1];
19854 /* ./../lib/standard//collection//hash_collection.nit:33 */
19855 fra.me.REG[1] = NIT_NULL;
19856 ATTR_hash_collection___HashCollection____last_accessed_node(fra.me.REG[0]) = fra.me.REG[1];
19857 stack_frame_head = fra.me.prev;
19858 }
19859 val_t NEW_HashMap(void)
19860 {
19861 obj_t obj;
19862 obj = alloc(sizeof(val_t) * 9);
19863 obj->vft = (classtable_elt_t*)VFT_HashMap;
19864 obj[1].object_id = object_id_counter;
19865 object_id_counter = object_id_counter + 1;
19866 return OBJ2VAL(obj);
19867 }
19868 void CHECKNEW_HashMap(val_t p0){
19869 struct {struct stack_frame_t me;} fra;
19870 val_t REGB0;
19871 val_t tmp;
19872 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
19873 fra.me.file = LOCATE_nitc;
19874 fra.me.line = 0;
19875 fra.me.meth = LOCATE_CHECKNEW_HashMap;
19876 fra.me.has_broke = 0;
19877 fra.me.REG_size = 1;
19878 fra.me.REG[0] = NIT_NULL;
19879 fra.me.REG[0] = p0;
19880 REGB0 = TAG_Bool(ATTR_hash_collection___HashCollection____capacity(fra.me.REG[0])!=NIT_NULL);
19881 if (UNTAG_Bool(REGB0)) {
19882 } else {
19883 nit_abort("Uninitialized attribute %s", "_capacity", LOCATE_nitc, 0);
19884 }
19885 REGB0 = TAG_Bool(ATTR_hash_collection___HashCollection____length(fra.me.REG[0])!=NIT_NULL);
19886 if (UNTAG_Bool(REGB0)) {
19887 } else {
19888 nit_abort("Uninitialized attribute %s", "_length", LOCATE_nitc, 0);
19889 }
19890 stack_frame_head = fra.me.prev;
19891 }
19892 val_t NEW_HashMap_hash_collection___HashMap___init(void){
19893 struct {struct stack_frame_t me;} fra;
19894 val_t tmp;
19895 int init_table[8] = {0, 0, 0, 0, 0, 0, 0, 0};
19896 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
19897 fra.me.file = LOCATE_nitc;
19898 fra.me.line = 295;
19899 fra.me.meth = LOCATE_NEW_HashMap_hash_collection___HashMap___init;
19900 fra.me.has_broke = 0;
19901 fra.me.REG_size = 1;
19902 fra.me.REG[0] = NIT_NULL;
19903 /* ./../lib/standard//collection//hash_collection.nit:295 */
19904 fra.me.REG[0] = NEW_HashMap();
19905 INIT_ATTRIBUTES__HashMap(fra.me.REG[0]);
19906 hash_collection___HashMap___init(fra.me.REG[0], init_table);
19907 CHECKNEW_HashMap(fra.me.REG[0]);
19908 stack_frame_head = fra.me.prev;
19909 return fra.me.REG[0];
19910 }
19911 const classtable_elt_t VFT_HashMapNode[53] = {
19912 {(bigint) 2115 /* 0: Identity */},
19913 {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/},
19914 {(bigint) 3 /* 2: HashMapNode < Object: superclass typecheck marker */},
19915 {(bigint) 231 /* 3: HashMapNode < HashNode: superclass typecheck marker */},
19916 {(bigint) 2115 /* 4: HashMapNode < HashMapNode: superclass typecheck marker */},
19917 {0} /* Class Hole :( */,
19918 {0} /* Class Hole :( */,
19919 {0} /* Class Hole :( */,
19920 {0} /* Class Hole :( */,
19921 {0} /* Class Hole :( */,
19922 {0} /* Class Hole :( */,
19923 {0} /* Class Hole :( */,
19924 {0} /* Class Hole :( */,
19925 {0} /* Class Hole :( */,
19926 {0} /* Class Hole :( */,
19927 {0} /* Class Hole :( */,
19928 {0} /* Class Hole :( */,
19929 {(bigint) nit_version___Object___nit_version},
19930 {(bigint) time___Object___get_time},
19931 {(bigint) 0 /* 19: HashMapNode < Object: superclass init_table position */},
19932 {(bigint) kernel___Object___object_id},
19933 {(bigint) kernel___Object___is_same_type},
19934 {(bigint) kernel___Object_____eqeq},
19935 {(bigint) kernel___Object_____neq},
19936 {(bigint) kernel___Object___output},
19937 {(bigint) kernel___Object___exit},
19938 {(bigint) kernel___Object___sys},
19939 {(bigint) file___Object___printn},
19940 {(bigint) file___Object___print},
19941 {(bigint) file___Object___getc},
19942 {(bigint) file___Object___gets},
19943 {(bigint) file___Object___stdin},
19944 {(bigint) file___Object___stdout},
19945 {(bigint) file___Object___stderr},
19946 {(bigint) string___Object___to_s},
19947 {(bigint) string___Object___inspect},
19948 {(bigint) string___Object___inspect_head},
19949 {(bigint) string___Object___args},
19950 {(bigint) hash___Object___hash},
19951 {(bigint) math___Object___atan2},
19952 {(bigint) math___Object___pi},
19953 {(bigint) math___Object___srand_from},
19954 {(bigint) math___Object___srand},
19955 {(bigint) utils___Object___cmangle},
19956 {(bigint) utils___Object___cmangle_table},
19957 {(bigint) 1 /* 45: HashMapNode < HashNode: superclass init_table position */},
19958 {(bigint) hash_collection___HashNode___next_item},
19959 {(bigint) hash_collection___HashNode___next_item__eq},
19960 {(bigint) hash_collection___HashNode___prev_item},
19961 {(bigint) hash_collection___HashNode___prev_item__eq},
19962 {(bigint) hash_collection___HashNode___init},
19963 {(bigint) 2 /* 51: HashMapNode < HashMapNode: superclass init_table position */},
19964 {(bigint) hash_collection___HashMapNode___init},
19965 };
19966 /* 0: Pointer to the classtable */
19967 /* 1: Object_id */
19968 /* 2: Attribute HashMapNode::_key */
19969 /* 3: Attribute HashMapNode::_next_item */
19970 /* 4: Attribute HashMapNode::_prev_item */
19971 /* 5: Attribute HashMapNode::_prev_in_bucklet */
19972 /* 6: Attribute HashMapNode::_next_in_bucklet */
19973 /* 7: Attribute HashMapNode::_value */
19974 void INIT_ATTRIBUTES__HashMapNode(val_t p0){
19975 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
19976 val_t tmp;
19977 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
19978 fra.me.file = LOCATE_nitc;
19979 fra.me.line = 0;
19980 fra.me.meth = LOCATE_INIT_ATTRIBUTES__HashMapNode;
19981 fra.me.has_broke = 0;
19982 fra.me.REG_size = 2;
19983 fra.me.REG[0] = NIT_NULL;
19984 fra.me.REG[1] = NIT_NULL;
19985 fra.me.REG[0] = p0;
19986 /* ./../lib/standard//collection//hash_collection.nit:190 */
19987 fra.me.REG[1] = NIT_NULL;
19988 ATTR_hash_collection___HashNode____next_item(fra.me.REG[0]) = fra.me.REG[1];
19989 /* ./../lib/standard//collection//hash_collection.nit:191 */
19990 fra.me.REG[1] = NIT_NULL;
19991 ATTR_hash_collection___HashNode____prev_item(fra.me.REG[0]) = fra.me.REG[1];
19992 /* ./../lib/standard//collection//hash_collection.nit:192 */
19993 fra.me.REG[1] = NIT_NULL;
19994 ATTR_hash_collection___HashNode____prev_in_bucklet(fra.me.REG[0]) = fra.me.REG[1];
19995 /* ./../lib/standard//collection//hash_collection.nit:193 */
19996 fra.me.REG[1] = NIT_NULL;
19997 ATTR_hash_collection___HashNode____next_in_bucklet(fra.me.REG[0]) = fra.me.REG[1];
19998 stack_frame_head = fra.me.prev;
19999 }
20000 val_t NEW_HashMapNode(void)
20001 {
20002 obj_t obj;
20003 obj = alloc(sizeof(val_t) * 8);
20004 obj->vft = (classtable_elt_t*)VFT_HashMapNode;
20005 obj[1].object_id = object_id_counter;
20006 object_id_counter = object_id_counter + 1;
20007 return OBJ2VAL(obj);
20008 }
20009 void CHECKNEW_HashMapNode(val_t p0){
20010 struct {struct stack_frame_t me;} fra;
20011 val_t REGB0;
20012 val_t tmp;
20013 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
20014 fra.me.file = LOCATE_nitc;
20015 fra.me.line = 0;
20016 fra.me.meth = LOCATE_CHECKNEW_HashMapNode;
20017 fra.me.has_broke = 0;
20018 fra.me.REG_size = 1;
20019 fra.me.REG[0] = NIT_NULL;
20020 fra.me.REG[0] = p0;
20021 REGB0 = TAG_Bool(ATTR_hash_collection___HashNode____key(fra.me.REG[0])!=NIT_NULL);
20022 if (UNTAG_Bool(REGB0)) {
20023 } else {
20024 nit_abort("Uninitialized attribute %s", "_key", LOCATE_nitc, 0);
20025 }
20026 stack_frame_head = fra.me.prev;
20027 }
20028 val_t NEW_HashMapNode_hash_collection___HashMapNode___init(val_t p0, val_t p1){
20029 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
20030 val_t tmp;
20031 int init_table[3] = {0, 0, 0};
20032 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
20033 fra.me.file = LOCATE_nitc;
20034 fra.me.line = 308;
20035 fra.me.meth = LOCATE_NEW_HashMapNode_hash_collection___HashMapNode___init;
20036 fra.me.has_broke = 0;
20037 fra.me.REG_size = 3;
20038 fra.me.REG[0] = NIT_NULL;
20039 fra.me.REG[1] = NIT_NULL;
20040 fra.me.REG[2] = NIT_NULL;
20041 fra.me.REG[0] = p0;
20042 fra.me.REG[1] = p1;
20043 /* ./../lib/standard//collection//hash_collection.nit:308 */
20044 fra.me.REG[2] = NEW_HashMapNode();
20045 INIT_ATTRIBUTES__HashMapNode(fra.me.REG[2]);
20046 hash_collection___HashMapNode___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
20047 CHECKNEW_HashMapNode(fra.me.REG[2]);
20048 stack_frame_head = fra.me.prev;
20049 return fra.me.REG[2];
20050 }
20051 const classtable_elt_t VFT_HashMapIterator[54] = {
20052 {(bigint) 2811 /* 0: Identity */},
20053 {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/},
20054 {(bigint) 3 /* 2: HashMapIterator < Object: superclass typecheck marker */},
20055 {(bigint) 179 /* 3: HashMapIterator < Iterator: superclass typecheck marker */},
20056 {(bigint) 1995 /* 4: HashMapIterator < MapIterator: superclass typecheck marker */},
20057 {(bigint) 2811 /* 5: HashMapIterator < HashMapIterator: superclass typecheck marker */},
20058 {0} /* Class Hole :( */,
20059 {0} /* Class Hole :( */,
20060 {0} /* Class Hole :( */,
20061 {0} /* Class Hole :( */,
20062 {0} /* Class Hole :( */,
20063 {0} /* Class Hole :( */,
20064 {0} /* Class Hole :( */,
20065 {0} /* Class Hole :( */,
20066 {0} /* Class Hole :( */,
20067 {0} /* Class Hole :( */,
20068 {0} /* Class Hole :( */,
20069 {(bigint) nit_version___Object___nit_version},
20070 {(bigint) time___Object___get_time},
20071 {(bigint) 2 /* 19: HashMapIterator < Object: superclass init_table position */},
20072 {(bigint) kernel___Object___object_id},
20073 {(bigint) kernel___Object___is_same_type},
20074 {(bigint) kernel___Object_____eqeq},
20075 {(bigint) kernel___Object_____neq},
20076 {(bigint) kernel___Object___output},
20077 {(bigint) kernel___Object___exit},
20078 {(bigint) kernel___Object___sys},
20079 {(bigint) file___Object___printn},
20080 {(bigint) file___Object___print},
20081 {(bigint) file___Object___getc},
20082 {(bigint) file___Object___gets},
20083 {(bigint) file___Object___stdin},
20084 {(bigint) file___Object___stdout},
20085 {(bigint) file___Object___stderr},
20086 {(bigint) string___Object___to_s},
20087 {(bigint) string___Object___inspect},
20088 {(bigint) string___Object___inspect_head},
20089 {(bigint) string___Object___args},
20090 {(bigint) hash___Object___hash},
20091 {(bigint) math___Object___atan2},
20092 {(bigint) math___Object___pi},
20093 {(bigint) math___Object___srand_from},
20094 {(bigint) math___Object___srand},
20095 {(bigint) utils___Object___cmangle},
20096 {(bigint) utils___Object___cmangle_table},
20097 {(bigint) array___Iterator___to_a},
20098 {(bigint) 1 /* 46: HashMapIterator < Iterator: superclass init_table position */},
20099 {(bigint) hash_collection___HashMapIterator___item},
20100 {(bigint) hash_collection___HashMapIterator___next},
20101 {(bigint) hash_collection___HashMapIterator___is_ok},
20102 {(bigint) 0 /* 50: HashMapIterator < MapIterator: superclass init_table position */},
20103 {(bigint) hash_collection___HashMapIterator___key},
20104 {(bigint) 3 /* 52: HashMapIterator < HashMapIterator: superclass init_table position */},
20105 {(bigint) hash_collection___HashMapIterator___init},
20106 };
20107 /* 0: Pointer to the classtable */
20108 /* 1: Object_id */
20109 /* 2: Attribute HashMapIterator::_map */
20110 /* 3: Attribute HashMapIterator::_node */
20111 void INIT_ATTRIBUTES__HashMapIterator(val_t p0){
20112 struct {struct stack_frame_t me;} fra;
20113 val_t tmp;
20114 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
20115 fra.me.file = LOCATE_nitc;
20116 fra.me.line = 0;
20117 fra.me.meth = LOCATE_INIT_ATTRIBUTES__HashMapIterator;
20118 fra.me.has_broke = 0;
20119 fra.me.REG_size = 0;
20120 stack_frame_head = fra.me.prev;
20121 }
20122 val_t NEW_HashMapIterator(void)
20123 {
20124 obj_t obj;
20125 obj = alloc(sizeof(val_t) * 4);
20126 obj->vft = (classtable_elt_t*)VFT_HashMapIterator;
20127 obj[1].object_id = object_id_counter;
20128 object_id_counter = object_id_counter + 1;
20129 return OBJ2VAL(obj);
20130 }
20131 void CHECKNEW_HashMapIterator(val_t p0){
20132 struct {struct stack_frame_t me;} fra;
20133 val_t REGB0;
20134 val_t tmp;
20135 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
20136 fra.me.file = LOCATE_nitc;
20137 fra.me.line = 0;
20138 fra.me.meth = LOCATE_CHECKNEW_HashMapIterator;
20139 fra.me.has_broke = 0;
20140 fra.me.REG_size = 1;
20141 fra.me.REG[0] = NIT_NULL;
20142 fra.me.REG[0] = p0;
20143 REGB0 = TAG_Bool(ATTR_hash_collection___HashMapIterator____map(fra.me.REG[0])!=NIT_NULL);
20144 if (UNTAG_Bool(REGB0)) {
20145 } else {
20146 nit_abort("Uninitialized attribute %s", "_map", LOCATE_nitc, 0);
20147 }
20148 stack_frame_head = fra.me.prev;
20149 }
20150 val_t NEW_HashMapIterator_hash_collection___HashMapIterator___init(val_t p0){
20151 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
20152 val_t tmp;
20153 int init_table[4] = {0, 0, 0, 0};
20154 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
20155 fra.me.file = LOCATE_nitc;
20156 fra.me.line = 349;
20157 fra.me.meth = LOCATE_NEW_HashMapIterator_hash_collection___HashMapIterator___init;
20158 fra.me.has_broke = 0;
20159 fra.me.REG_size = 2;
20160 fra.me.REG[0] = NIT_NULL;
20161 fra.me.REG[1] = NIT_NULL;
20162 fra.me.REG[0] = p0;
20163 /* ./../lib/standard//collection//hash_collection.nit:349 */
20164 fra.me.REG[1] = NEW_HashMapIterator();
20165 INIT_ATTRIBUTES__HashMapIterator(fra.me.REG[1]);
20166 hash_collection___HashMapIterator___init(fra.me.REG[1], fra.me.REG[0], init_table);
20167 CHECKNEW_HashMapIterator(fra.me.REG[1]);
20168 stack_frame_head = fra.me.prev;
20169 return fra.me.REG[1];
20170 }
20171 const classtable_elt_t VFT_HashSet[81] = {
20172 {(bigint) 3379 /* 0: Identity */},
20173 {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/},
20174 {(bigint) 3 /* 2: HashSet < Object: superclass typecheck marker */},
20175 {(bigint) 267 /* 3: HashSet < ArrayCapable: superclass typecheck marker */},
20176 {(bigint) 2119 /* 4: HashSet < HashCollection: superclass typecheck marker */},
20177 {(bigint) 255 /* 5: HashSet < Collection: superclass typecheck marker */},
20178 {(bigint) 331 /* 6: HashSet < RemovableCollection: superclass typecheck marker */},
20179 {(bigint) 2995 /* 7: HashSet < Set: superclass typecheck marker */},
20180 {(bigint) 2619 /* 8: HashSet < SimpleCollection: superclass typecheck marker */},
20181 {(bigint) 3379 /* 9: HashSet < HashSet: superclass typecheck marker */},
20182 {0} /* Class Hole :( */,
20183 {0} /* Class Hole :( */,
20184 {0} /* Class Hole :( */,
20185 {0} /* Class Hole :( */,
20186 {0} /* Class Hole :( */,
20187 {0} /* Class Hole :( */,
20188 {0} /* Class Hole :( */,
20189 {(bigint) nit_version___Object___nit_version},
20190 {(bigint) time___Object___get_time},
20191 {(bigint) 4 /* 19: HashSet < Object: superclass init_table position */},
20192 {(bigint) kernel___Object___object_id},
20193 {(bigint) kernel___Object___is_same_type},
20194 {(bigint) kernel___Object_____eqeq},
20195 {(bigint) kernel___Object_____neq},
20196 {(bigint) kernel___Object___output},
20197 {(bigint) kernel___Object___exit},
20198 {(bigint) kernel___Object___sys},
20199 {(bigint) file___Object___printn},
20200 {(bigint) file___Object___print},
20201 {(bigint) file___Object___getc},
20202 {(bigint) file___Object___gets},
20203 {(bigint) file___Object___stdin},
20204 {(bigint) file___Object___stdout},
20205 {(bigint) file___Object___stderr},
20206 {(bigint) string___Collection___to_s},
20207 {(bigint) string___Object___inspect},
20208 {(bigint) string___Object___inspect_head},
20209 {(bigint) string___Object___args},
20210 {(bigint) hash___Object___hash},
20211 {(bigint) math___Object___atan2},
20212 {(bigint) math___Object___pi},
20213 {(bigint) math___Object___srand_from},
20214 {(bigint) math___Object___srand},
20215 {(bigint) utils___Object___cmangle},
20216 {(bigint) utils___Object___cmangle_table},
20217 {(bigint) 5 /* 45: HashSet < ArrayCapable: superclass init_table position */},
20218 {(bigint) array___ArrayCapable___calloc_array},
20219 {(bigint) 6 /* 47: HashSet < HashCollection: superclass init_table position */},
20220 {(bigint) hash_collection___HashCollection___first_item},
20221 {(bigint) hash_collection___HashCollection___index_at},
20222 {(bigint) hash_collection___HashCollection___node_at},
20223 {(bigint) hash_collection___HashCollection___node_at_idx},
20224 {(bigint) hash_collection___HashCollection___store},
20225 {(bigint) hash_collection___HashCollection___remove_node},
20226 {(bigint) hash_collection___HashCollection___raz},
20227 {(bigint) hash_collection___HashCollection___enlarge},
20228 {(bigint) hash_collection___HashCollection___init},
20229 {(bigint) 0 /* 57: HashSet < Set: superclass init_table position */},
20230 {(bigint) 7 /* 58: HashSet < HashSet: superclass init_table position */},
20231 {(bigint) hash_collection___HashSet___init},
20232 {(bigint) string___Collection___join},
20233 {(bigint) array___Collection___to_a},
20234 {(bigint) 3 /* 62: HashSet < Collection: superclass init_table position */},
20235 {(bigint) hash_collection___HashSet___iterator},
20236 {(bigint) abstract_collection___Collection___iterate},
20237 {(bigint) hash_collection___HashSet___is_empty},
20238 {(bigint) hash_collection___HashCollection___length},
20239 {(bigint) hash_collection___HashSet___has},
20240 {(bigint) abstract_collection___Set___has_only},
20241 {(bigint) abstract_collection___Set___count},
20242 {(bigint) hash_collection___HashSet___first},
20243 {(bigint) 2 /* 71: HashSet < RemovableCollection: superclass init_table position */},
20244 {(bigint) hash_collection___HashSet___clear},
20245 {(bigint) hash_collection___HashSet___remove},
20246 {(bigint) abstract_collection___Set___remove_all},
20247 {0} /* Class Hole :( */,
20248 {0} /* Class Hole :( */,
20249 {0} /* Class Hole :( */,
20250 {(bigint) 1 /* 78: HashSet < SimpleCollection: superclass init_table position */},
20251 {(bigint) hash_collection___HashSet___add},
20252 {(bigint) abstract_collection___SimpleCollection___add_all},
20253 };
20254 /* 0: Pointer to the classtable */
20255 /* 1: Object_id */
20256 /* 2: Attribute HashSet::_array */
20257 /* 3: Attribute HashSet::_capacity */
20258 /* 4: Attribute HashSet::_length */
20259 /* 5: Attribute HashSet::_first_item */
20260 /* 6: Attribute HashSet::_last_item */
20261 /* 7: Attribute HashSet::_last_accessed_key */
20262 /* 8: Attribute HashSet::_last_accessed_node */
20263 void INIT_ATTRIBUTES__HashSet(val_t p0){
20264 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
20265 val_t REGB0;
20266 val_t tmp;
20267 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
20268 fra.me.file = LOCATE_nitc;
20269 fra.me.line = 0;
20270 fra.me.meth = LOCATE_INIT_ATTRIBUTES__HashSet;
20271 fra.me.has_broke = 0;
20272 fra.me.REG_size = 2;
20273 fra.me.REG[0] = NIT_NULL;
20274 fra.me.REG[1] = NIT_NULL;
20275 fra.me.REG[0] = p0;
20276 /* ./../lib/standard//collection//hash_collection.nit:23 */
20277 fra.me.REG[1] = NIT_NULL;
20278 ATTR_hash_collection___HashCollection____array(fra.me.REG[0]) = fra.me.REG[1];
20279 /* ./../lib/standard//collection//hash_collection.nit:24 */
20280 REGB0 = TAG_Int(0);
20281 ATTR_hash_collection___HashCollection____capacity(fra.me.REG[0]) = REGB0;
20282 /* ./../lib/standard//collection//hash_collection.nit:25 */
20283 REGB0 = TAG_Int(0);
20284 ATTR_hash_collection___HashCollection____length(fra.me.REG[0]) = REGB0;
20285 /* ./../lib/standard//collection//hash_collection.nit:27 */
20286 fra.me.REG[1] = NIT_NULL;
20287 ATTR_hash_collection___HashCollection____first_item(fra.me.REG[0]) = fra.me.REG[1];
20288 /* ./../lib/standard//collection//hash_collection.nit:28 */
20289 fra.me.REG[1] = NIT_NULL;
20290 ATTR_hash_collection___HashCollection____last_item(fra.me.REG[0]) = fra.me.REG[1];
20291 /* ./../lib/standard//collection//hash_collection.nit:30 */
20292 fra.me.REG[1] = NIT_NULL;
20293 ATTR_hash_collection___HashCollection____last_accessed_key(fra.me.REG[0]) = fra.me.REG[1];
20294 /* ./../lib/standard//collection//hash_collection.nit:33 */
20295 fra.me.REG[1] = NIT_NULL;
20296 ATTR_hash_collection___HashCollection____last_accessed_node(fra.me.REG[0]) = fra.me.REG[1];
20297 stack_frame_head = fra.me.prev;
20298 }
20299 val_t NEW_HashSet(void)
20300 {
20301 obj_t obj;
20302 obj = alloc(sizeof(val_t) * 9);
20303 obj->vft = (classtable_elt_t*)VFT_HashSet;
20304 obj[1].object_id = object_id_counter;
20305 object_id_counter = object_id_counter + 1;
20306 return OBJ2VAL(obj);
20307 }
20308 void CHECKNEW_HashSet(val_t p0){
20309 struct {struct stack_frame_t me;} fra;
20310 val_t REGB0;
20311 val_t tmp;
20312 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
20313 fra.me.file = LOCATE_nitc;
20314 fra.me.line = 0;
20315 fra.me.meth = LOCATE_CHECKNEW_HashSet;
20316 fra.me.has_broke = 0;
20317 fra.me.REG_size = 1;
20318 fra.me.REG[0] = NIT_NULL;
20319 fra.me.REG[0] = p0;
20320 REGB0 = TAG_Bool(ATTR_hash_collection___HashCollection____capacity(fra.me.REG[0])!=NIT_NULL);
20321 if (UNTAG_Bool(REGB0)) {
20322 } else {
20323 nit_abort("Uninitialized attribute %s", "_capacity", LOCATE_nitc, 0);
20324 }
20325 REGB0 = TAG_Bool(ATTR_hash_collection___HashCollection____length(fra.me.REG[0])!=NIT_NULL);
20326 if (UNTAG_Bool(REGB0)) {
20327 } else {
20328 nit_abort("Uninitialized attribute %s", "_length", LOCATE_nitc, 0);
20329 }
20330 stack_frame_head = fra.me.prev;
20331 }
20332 val_t NEW_HashSet_hash_collection___HashSet___init(void){
20333 struct {struct stack_frame_t me;} fra;
20334 val_t tmp;
20335 int init_table[8] = {0, 0, 0, 0, 0, 0, 0, 0};
20336 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
20337 fra.me.file = LOCATE_nitc;
20338 fra.me.line = 390;
20339 fra.me.meth = LOCATE_NEW_HashSet_hash_collection___HashSet___init;
20340 fra.me.has_broke = 0;
20341 fra.me.REG_size = 1;
20342 fra.me.REG[0] = NIT_NULL;
20343 /* ./../lib/standard//collection//hash_collection.nit:390 */
20344 fra.me.REG[0] = NEW_HashSet();
20345 INIT_ATTRIBUTES__HashSet(fra.me.REG[0]);
20346 hash_collection___HashSet___init(fra.me.REG[0], init_table);
20347 CHECKNEW_HashSet(fra.me.REG[0]);
20348 stack_frame_head = fra.me.prev;
20349 return fra.me.REG[0];
20350 }
20351 const classtable_elt_t VFT_HashSetNode[53] = {
20352 {(bigint) 2107 /* 0: Identity */},
20353 {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/},
20354 {(bigint) 3 /* 2: HashSetNode < Object: superclass typecheck marker */},
20355 {(bigint) 231 /* 3: HashSetNode < HashNode: superclass typecheck marker */},
20356 {(bigint) 2107 /* 4: HashSetNode < HashSetNode: superclass typecheck marker */},
20357 {0} /* Class Hole :( */,
20358 {0} /* Class Hole :( */,
20359 {0} /* Class Hole :( */,
20360 {0} /* Class Hole :( */,
20361 {0} /* Class Hole :( */,
20362 {0} /* Class Hole :( */,
20363 {0} /* Class Hole :( */,
20364 {0} /* Class Hole :( */,
20365 {0} /* Class Hole :( */,
20366 {0} /* Class Hole :( */,
20367 {0} /* Class Hole :( */,
20368 {0} /* Class Hole :( */,
20369 {(bigint) nit_version___Object___nit_version},
20370 {(bigint) time___Object___get_time},
20371 {(bigint) 0 /* 19: HashSetNode < Object: superclass init_table position */},
20372 {(bigint) kernel___Object___object_id},
20373 {(bigint) kernel___Object___is_same_type},
20374 {(bigint) kernel___Object_____eqeq},
20375 {(bigint) kernel___Object_____neq},
20376 {(bigint) kernel___Object___output},
20377 {(bigint) kernel___Object___exit},
20378 {(bigint) kernel___Object___sys},
20379 {(bigint) file___Object___printn},
20380 {(bigint) file___Object___print},
20381 {(bigint) file___Object___getc},
20382 {(bigint) file___Object___gets},
20383 {(bigint) file___Object___stdin},
20384 {(bigint) file___Object___stdout},
20385 {(bigint) file___Object___stderr},
20386 {(bigint) string___Object___to_s},
20387 {(bigint) string___Object___inspect},
20388 {(bigint) string___Object___inspect_head},
20389 {(bigint) string___Object___args},
20390 {(bigint) hash___Object___hash},
20391 {(bigint) math___Object___atan2},
20392 {(bigint) math___Object___pi},
20393 {(bigint) math___Object___srand_from},
20394 {(bigint) math___Object___srand},
20395 {(bigint) utils___Object___cmangle},
20396 {(bigint) utils___Object___cmangle_table},
20397 {(bigint) 1 /* 45: HashSetNode < HashNode: superclass init_table position */},
20398 {(bigint) hash_collection___HashNode___next_item},
20399 {(bigint) hash_collection___HashNode___next_item__eq},
20400 {(bigint) hash_collection___HashNode___prev_item},
20401 {(bigint) hash_collection___HashNode___prev_item__eq},
20402 {(bigint) hash_collection___HashNode___init},
20403 {(bigint) 2 /* 51: HashSetNode < HashSetNode: superclass init_table position */},
20404 {(bigint) hash_collection___HashSetNode___init},
20405 };
20406 /* 0: Pointer to the classtable */
20407 /* 1: Object_id */
20408 /* 2: Attribute HashSetNode::_key */
20409 /* 3: Attribute HashSetNode::_next_item */
20410 /* 4: Attribute HashSetNode::_prev_item */
20411 /* 5: Attribute HashSetNode::_prev_in_bucklet */
20412 /* 6: Attribute HashSetNode::_next_in_bucklet */
20413 void INIT_ATTRIBUTES__HashSetNode(val_t p0){
20414 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
20415 val_t tmp;
20416 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
20417 fra.me.file = LOCATE_nitc;
20418 fra.me.line = 0;
20419 fra.me.meth = LOCATE_INIT_ATTRIBUTES__HashSetNode;
20420 fra.me.has_broke = 0;
20421 fra.me.REG_size = 2;
20422 fra.me.REG[0] = NIT_NULL;
20423 fra.me.REG[1] = NIT_NULL;
20424 fra.me.REG[0] = p0;
20425 /* ./../lib/standard//collection//hash_collection.nit:190 */
20426 fra.me.REG[1] = NIT_NULL;
20427 ATTR_hash_collection___HashNode____next_item(fra.me.REG[0]) = fra.me.REG[1];
20428 /* ./../lib/standard//collection//hash_collection.nit:191 */
20429 fra.me.REG[1] = NIT_NULL;
20430 ATTR_hash_collection___HashNode____prev_item(fra.me.REG[0]) = fra.me.REG[1];
20431 /* ./../lib/standard//collection//hash_collection.nit:192 */
20432 fra.me.REG[1] = NIT_NULL;
20433 ATTR_hash_collection___HashNode____prev_in_bucklet(fra.me.REG[0]) = fra.me.REG[1];
20434 /* ./../lib/standard//collection//hash_collection.nit:193 */
20435 fra.me.REG[1] = NIT_NULL;
20436 ATTR_hash_collection___HashNode____next_in_bucklet(fra.me.REG[0]) = fra.me.REG[1];
20437 stack_frame_head = fra.me.prev;
20438 }
20439 val_t NEW_HashSetNode(void)
20440 {
20441 obj_t obj;
20442 obj = alloc(sizeof(val_t) * 7);
20443 obj->vft = (classtable_elt_t*)VFT_HashSetNode;
20444 obj[1].object_id = object_id_counter;
20445 object_id_counter = object_id_counter + 1;
20446 return OBJ2VAL(obj);
20447 }
20448 void CHECKNEW_HashSetNode(val_t p0){
20449 struct {struct stack_frame_t me;} fra;
20450 val_t REGB0;
20451 val_t tmp;
20452 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
20453 fra.me.file = LOCATE_nitc;
20454 fra.me.line = 0;
20455 fra.me.meth = LOCATE_CHECKNEW_HashSetNode;
20456 fra.me.has_broke = 0;
20457 fra.me.REG_size = 1;
20458 fra.me.REG[0] = NIT_NULL;
20459 fra.me.REG[0] = p0;
20460 REGB0 = TAG_Bool(ATTR_hash_collection___HashNode____key(fra.me.REG[0])!=NIT_NULL);
20461 if (UNTAG_Bool(REGB0)) {
20462 } else {
20463 nit_abort("Uninitialized attribute %s", "_key", LOCATE_nitc, 0);
20464 }
20465 stack_frame_head = fra.me.prev;
20466 }
20467 val_t NEW_HashSetNode_hash_collection___HashSetNode___init(val_t p0){
20468 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
20469 val_t tmp;
20470 int init_table[3] = {0, 0, 0};
20471 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
20472 fra.me.file = LOCATE_nitc;
20473 fra.me.line = 402;
20474 fra.me.meth = LOCATE_NEW_HashSetNode_hash_collection___HashSetNode___init;
20475 fra.me.has_broke = 0;
20476 fra.me.REG_size = 2;
20477 fra.me.REG[0] = NIT_NULL;
20478 fra.me.REG[1] = NIT_NULL;
20479 fra.me.REG[0] = p0;
20480 /* ./../lib/standard//collection//hash_collection.nit:402 */
20481 fra.me.REG[1] = NEW_HashSetNode();
20482 INIT_ATTRIBUTES__HashSetNode(fra.me.REG[1]);
20483 hash_collection___HashSetNode___init(fra.me.REG[1], fra.me.REG[0], init_table);
20484 CHECKNEW_HashSetNode(fra.me.REG[1]);
20485 stack_frame_head = fra.me.prev;
20486 return fra.me.REG[1];
20487 }
20488 const classtable_elt_t VFT_HashSetIterator[52] = {
20489 {(bigint) 2111 /* 0: Identity */},
20490 {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/},
20491 {(bigint) 3 /* 2: HashSetIterator < Object: superclass typecheck marker */},
20492 {(bigint) 179 /* 3: HashSetIterator < Iterator: superclass typecheck marker */},
20493 {(bigint) 2111 /* 4: HashSetIterator < HashSetIterator: superclass typecheck marker */},
20494 {0} /* Class Hole :( */,
20495 {0} /* Class Hole :( */,
20496 {0} /* Class Hole :( */,
20497 {0} /* Class Hole :( */,
20498 {0} /* Class Hole :( */,
20499 {0} /* Class Hole :( */,
20500 {0} /* Class Hole :( */,
20501 {0} /* Class Hole :( */,
20502 {0} /* Class Hole :( */,
20503 {0} /* Class Hole :( */,
20504 {0} /* Class Hole :( */,
20505 {0} /* Class Hole :( */,
20506 {(bigint) nit_version___Object___nit_version},
20507 {(bigint) time___Object___get_time},
20508 {(bigint) 1 /* 19: HashSetIterator < Object: superclass init_table position */},
20509 {(bigint) kernel___Object___object_id},
20510 {(bigint) kernel___Object___is_same_type},
20511 {(bigint) kernel___Object_____eqeq},
20512 {(bigint) kernel___Object_____neq},
20513 {(bigint) kernel___Object___output},
20514 {(bigint) kernel___Object___exit},
20515 {(bigint) kernel___Object___sys},
20516 {(bigint) file___Object___printn},
20517 {(bigint) file___Object___print},
20518 {(bigint) file___Object___getc},
20519 {(bigint) file___Object___gets},
20520 {(bigint) file___Object___stdin},
20521 {(bigint) file___Object___stdout},
20522 {(bigint) file___Object___stderr},
20523 {(bigint) string___Object___to_s},
20524 {(bigint) string___Object___inspect},
20525 {(bigint) string___Object___inspect_head},
20526 {(bigint) string___Object___args},
20527 {(bigint) hash___Object___hash},
20528 {(bigint) math___Object___atan2},
20529 {(bigint) math___Object___pi},
20530 {(bigint) math___Object___srand_from},
20531 {(bigint) math___Object___srand},
20532 {(bigint) utils___Object___cmangle},
20533 {(bigint) utils___Object___cmangle_table},
20534 {(bigint) array___Iterator___to_a},
20535 {(bigint) 0 /* 46: HashSetIterator < Iterator: superclass init_table position */},
20536 {(bigint) hash_collection___HashSetIterator___item},
20537 {(bigint) hash_collection___HashSetIterator___next},
20538 {(bigint) hash_collection___HashSetIterator___is_ok},
20539 {(bigint) 2 /* 50: HashSetIterator < HashSetIterator: superclass init_table position */},
20540 {(bigint) hash_collection___HashSetIterator___init},
20541 };
20542 /* 0: Pointer to the classtable */
20543 /* 1: Object_id */
20544 /* 2: Attribute HashSetIterator::_set */
20545 /* 3: Attribute HashSetIterator::_node */
20546 void INIT_ATTRIBUTES__HashSetIterator(val_t p0){
20547 struct {struct stack_frame_t me;} fra;
20548 val_t tmp;
20549 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
20550 fra.me.file = LOCATE_nitc;
20551 fra.me.line = 0;
20552 fra.me.meth = LOCATE_INIT_ATTRIBUTES__HashSetIterator;
20553 fra.me.has_broke = 0;
20554 fra.me.REG_size = 0;
20555 stack_frame_head = fra.me.prev;
20556 }
20557 val_t NEW_HashSetIterator(void)
20558 {
20559 obj_t obj;
20560 obj = alloc(sizeof(val_t) * 4);
20561 obj->vft = (classtable_elt_t*)VFT_HashSetIterator;
20562 obj[1].object_id = object_id_counter;
20563 object_id_counter = object_id_counter + 1;
20564 return OBJ2VAL(obj);
20565 }
20566 void CHECKNEW_HashSetIterator(val_t p0){
20567 struct {struct stack_frame_t me;} fra;
20568 val_t REGB0;
20569 val_t tmp;
20570 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
20571 fra.me.file = LOCATE_nitc;
20572 fra.me.line = 0;
20573 fra.me.meth = LOCATE_CHECKNEW_HashSetIterator;
20574 fra.me.has_broke = 0;
20575 fra.me.REG_size = 1;
20576 fra.me.REG[0] = NIT_NULL;
20577 fra.me.REG[0] = p0;
20578 REGB0 = TAG_Bool(ATTR_hash_collection___HashSetIterator____set(fra.me.REG[0])!=NIT_NULL);
20579 if (UNTAG_Bool(REGB0)) {
20580 } else {
20581 nit_abort("Uninitialized attribute %s", "_set", LOCATE_nitc, 0);
20582 }
20583 stack_frame_head = fra.me.prev;
20584 }
20585 val_t NEW_HashSetIterator_hash_collection___HashSetIterator___init(val_t p0){
20586 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
20587 val_t tmp;
20588 int init_table[3] = {0, 0, 0};
20589 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
20590 fra.me.file = LOCATE_nitc;
20591 fra.me.line = 430;
20592 fra.me.meth = LOCATE_NEW_HashSetIterator_hash_collection___HashSetIterator___init;
20593 fra.me.has_broke = 0;
20594 fra.me.REG_size = 2;
20595 fra.me.REG[0] = NIT_NULL;
20596 fra.me.REG[1] = NIT_NULL;
20597 fra.me.REG[0] = p0;
20598 /* ./../lib/standard//collection//hash_collection.nit:430 */
20599 fra.me.REG[1] = NEW_HashSetIterator();
20600 INIT_ATTRIBUTES__HashSetIterator(fra.me.REG[1]);
20601 hash_collection___HashSetIterator___init(fra.me.REG[1], fra.me.REG[0], init_table);
20602 CHECKNEW_HashSetIterator(fra.me.REG[1]);
20603 stack_frame_head = fra.me.prev;
20604 return fra.me.REG[1];
20605 }
20606 const classtable_elt_t VFT_String[136] = {
20607 {(bigint) 3571 /* 0: Identity */},
20608 {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/},
20609 {(bigint) 3 /* 2: String < Object: superclass typecheck marker */},
20610 {(bigint) 99 /* 3: String < Pattern: superclass typecheck marker */},
20611 {(bigint) 247 /* 4: String < Comparable: superclass typecheck marker */},
20612 {(bigint) 255 /* 5: String < Collection: superclass typecheck marker */},
20613 {(bigint) 3571 /* 6: String < String: superclass typecheck marker */},
20614 {(bigint) 1991 /* 7: String < MapRead: superclass typecheck marker */},
20615 {0} /* Class Hole :( */,
20616 {(bigint) 2623 /* 9: String < SequenceRead: superclass typecheck marker */},
20617 {0} /* Class Hole :( */,
20618 {0} /* Class Hole :( */,
20619 {(bigint) 3063 /* 12: String < AbstractArrayRead: superclass typecheck marker */},
20620 {(bigint) 3391 /* 13: String < AbstractString: superclass typecheck marker */},
20621 {0} /* Class Hole :( */,
20622 {0} /* Class Hole :( */,
20623 {0} /* Class Hole :( */,
20624 {(bigint) nit_version___Object___nit_version},
20625 {(bigint) time___Object___get_time},
20626 {(bigint) 1 /* 19: String < Object: superclass init_table position */},
20627 {(bigint) kernel___Object___object_id},
20628 {(bigint) kernel___Object___is_same_type},
20629 {(bigint) string___String_____eqeq},
20630 {(bigint) kernel___Object_____neq},
20631 {(bigint) string___AbstractString___output},
20632 {(bigint) kernel___Object___exit},
20633 {(bigint) kernel___Object___sys},
20634 {(bigint) file___Object___printn},
20635 {(bigint) file___Object___print},
20636 {(bigint) file___Object___getc},
20637 {(bigint) file___Object___gets},
20638 {(bigint) file___Object___stdin},
20639 {(bigint) file___Object___stdout},
20640 {(bigint) file___Object___stderr},
20641 {(bigint) string___String___to_s},
20642 {(bigint) string___Object___inspect},
20643 {(bigint) string___Object___inspect_head},
20644 {(bigint) string___Object___args},
20645 {(bigint) string___String___hash},
20646 {(bigint) math___Object___atan2},
20647 {(bigint) math___Object___pi},
20648 {(bigint) math___Object___srand_from},
20649 {(bigint) math___Object___srand},
20650 {(bigint) utils___Object___cmangle},
20651 {(bigint) utils___Object___cmangle_table},
20652 {(bigint) 7 /* 45: String < Pattern: superclass init_table position */},
20653 {(bigint) string_search___String___search_index_in},
20654 {(bigint) string_search___String___search_in},
20655 {(bigint) string_search___Pattern___search_all_in},
20656 {(bigint) string_search___Pattern___split_in},
20657 {(bigint) string_search___Pattern___init},
20658 {(bigint) 0 /* 51: String < Comparable: superclass init_table position */},
20659 {(bigint) string___String_____l},
20660 {(bigint) kernel___Comparable_____leq},
20661 {(bigint) kernel___Comparable_____geq},
20662 {(bigint) kernel___Comparable_____g},
20663 {(bigint) kernel___Comparable_____leqg},
20664 {(bigint) kernel___Comparable___is_between},
20665 {(bigint) kernel___Comparable___max},
20666 {(bigint) kernel___Comparable___min},
20667 {(bigint) string___Collection___join},
20668 {(bigint) array___Collection___to_a},
20669 {(bigint) 5 /* 62: String < Collection: superclass init_table position */},
20670 {(bigint) array___AbstractArrayRead___iterator},
20671 {(bigint) abstract_collection___Collection___iterate},
20672 {(bigint) array___AbstractArrayRead___is_empty},
20673 {(bigint) array___AbstractArrayRead___length},
20674 {(bigint) array___AbstractArrayRead___has},
20675 {(bigint) array___AbstractArrayRead___has_only},
20676 {(bigint) array___AbstractArrayRead___count},
20677 {(bigint) abstract_collection___SequenceRead___first},
20678 {0} /* Class Hole :( */,
20679 {0} /* Class Hole :( */,
20680 {0} /* Class Hole :( */,
20681 {0} /* Class Hole :( */,
20682 {(bigint) 4 /* 75: String < MapRead: superclass init_table position */},
20683 {(bigint) string___AbstractString_____bra},
20684 {(bigint) array___AbstractArrayRead___has_key},
20685 {0} /* Class Hole :( */,
20686 {0} /* Class Hole :( */,
20687 {0} /* Class Hole :( */,
20688 {(bigint) 3 /* 81: String < SequenceRead: superclass init_table position */},
20689 {(bigint) abstract_collection___SequenceRead___last},
20690 {(bigint) array___AbstractArrayRead___index_of},
20691 {0} /* Class Hole :( */,
20692 {0} /* Class Hole :( */,
20693 {0} /* Class Hole :( */,
20694 {0} /* Class Hole :( */,
20695 {0} /* Class Hole :( */,
20696 {0} /* Class Hole :( */,
20697 {0} /* Class Hole :( */,
20698 {0} /* Class Hole :( */,
20699 {0} /* Class Hole :( */,
20700 {0} /* Class Hole :( */,
20701 {0} /* Class Hole :( */,
20702 {0} /* Class Hole :( */,
20703 {0} /* Class Hole :( */,
20704 {(bigint) 6 /* 97: String < AbstractArrayRead: superclass init_table position */},
20705 {(bigint) array___AbstractArrayRead___last_index_of},
20706 {(bigint) array___AbstractArrayRead___index_of_from},
20707 {(bigint) array___AbstractArrayRead___last_index_of_from},
20708 {(bigint) array___AbstractArrayRead___reversed},
20709 {(bigint) array___AbstractArrayRead___copy_to},
20710 {(bigint) array___AbstractArrayRead___init},
20711 {(bigint) 2 /* 104: String < AbstractString: superclass init_table position */},
20712 {(bigint) string___AbstractString___items},
20713 {(bigint) string___AbstractString___substring},
20714 {(bigint) string___AbstractString___substring_from},
20715 {(bigint) string___AbstractString___has_substring},
20716 {(bigint) string___AbstractString___has_prefix},
20717 {(bigint) string___AbstractString___has_suffix},
20718 {(bigint) string___AbstractString___to_i},
20719 {(bigint) string___AbstractString___to_hex},
20720 {(bigint) string___AbstractString___a_to},
20721 {(bigint) string___AbstractString___to_upper},
20722 {(bigint) string___AbstractString___to_lower},
20723 {(bigint) symbol___String___to_symbol},
20724 {(bigint) 8 /* 117: String < String: superclass init_table position */},
20725 {(bigint) string___String___with_native},
20726 {(bigint) string___String___from_cstring},
20727 {(bigint) string___String___to_cstring},
20728 {(bigint) string___String_____plus},
20729 {(bigint) string___String_____star},
20730 {(bigint) file___String___file_exists},
20731 {(bigint) file___String___file_stat},
20732 {(bigint) file___String___file_delete},
20733 {(bigint) file___String___strip_extension},
20734 {(bigint) file___String___basename},
20735 {(bigint) file___String___dirname},
20736 {(bigint) file___String___file_path},
20737 {(bigint) file___String___mkdir},
20738 {(bigint) string_search___String___search},
20739 {(bigint) string_search___String___search_from},
20740 {(bigint) string_search___String___search_all},
20741 {(bigint) string_search___String___split_with},
20742 {(bigint) string_search___String___split},
20743 };
20744 /* 0: Pointer to the classtable */
20745 /* 1: Object_id */
20746 /* 2: Attribute String::_length */
20747 /* 3: Attribute String::_items */
20748 void INIT_ATTRIBUTES__String(val_t p0){
20749 struct {struct stack_frame_t me;} fra;
20750 val_t REGB0;
20751 val_t tmp;
20752 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
20753 fra.me.file = LOCATE_nitc;
20754 fra.me.line = 0;
20755 fra.me.meth = LOCATE_INIT_ATTRIBUTES__String;
20756 fra.me.has_broke = 0;
20757 fra.me.REG_size = 1;
20758 fra.me.REG[0] = NIT_NULL;
20759 fra.me.REG[0] = p0;
20760 /* ./../lib/standard//collection//array.nit:24 */
20761 REGB0 = TAG_Int(0);
20762 ATTR_array___AbstractArrayRead____length(fra.me.REG[0]) = REGB0;
20763 stack_frame_head = fra.me.prev;
20764 }
20765 val_t NEW_String(void)
20766 {
20767 obj_t obj;
20768 obj = alloc(sizeof(val_t) * 4);
20769 obj->vft = (classtable_elt_t*)VFT_String;
20770 obj[1].object_id = object_id_counter;
20771 object_id_counter = object_id_counter + 1;
20772 return OBJ2VAL(obj);
20773 }
20774 void CHECKNEW_String(val_t p0){
20775 struct {struct stack_frame_t me;} fra;
20776 val_t REGB0;
20777 val_t tmp;
20778 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
20779 fra.me.file = LOCATE_nitc;
20780 fra.me.line = 0;
20781 fra.me.meth = LOCATE_CHECKNEW_String;
20782 fra.me.has_broke = 0;
20783 fra.me.REG_size = 1;
20784 fra.me.REG[0] = NIT_NULL;
20785 fra.me.REG[0] = p0;
20786 REGB0 = TAG_Bool(ATTR_string___AbstractString____items(fra.me.REG[0])!=NIT_NULL);
20787 if (UNTAG_Bool(REGB0)) {
20788 } else {
20789 nit_abort("Uninitialized attribute %s", "_items", LOCATE_nitc, 0);
20790 }
20791 REGB0 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[0])!=NIT_NULL);
20792 if (UNTAG_Bool(REGB0)) {
20793 } else {
20794 nit_abort("Uninitialized attribute %s", "_length", LOCATE_nitc, 0);
20795 }
20796 stack_frame_head = fra.me.prev;
20797 }
20798 val_t NEW_String_string___String___with_native(val_t p0, val_t p1){
20799 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
20800 val_t REGB0;
20801 val_t tmp;
20802 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
20803 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
20804 fra.me.file = LOCATE_nitc;
20805 fra.me.line = 167;
20806 fra.me.meth = LOCATE_NEW_String_string___String___with_native;
20807 fra.me.has_broke = 0;
20808 fra.me.REG_size = 2;
20809 fra.me.REG[0] = NIT_NULL;
20810 fra.me.REG[1] = NIT_NULL;
20811 fra.me.REG[0] = p0;
20812 REGB0 = p1;
20813 /* ./../lib/standard//string.nit:167 */
20814 fra.me.REG[1] = NEW_String();
20815 INIT_ATTRIBUTES__String(fra.me.REG[1]);
20816 string___String___with_native(fra.me.REG[1], fra.me.REG[0], REGB0, init_table);
20817 CHECKNEW_String(fra.me.REG[1]);
20818 stack_frame_head = fra.me.prev;
20819 return fra.me.REG[1];
20820 }
20821 val_t NEW_String_string___String___from_cstring(val_t p0){
20822 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
20823 val_t tmp;
20824 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
20825 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
20826 fra.me.file = LOCATE_nitc;
20827 fra.me.line = 175;
20828 fra.me.meth = LOCATE_NEW_String_string___String___from_cstring;
20829 fra.me.has_broke = 0;
20830 fra.me.REG_size = 2;
20831 fra.me.REG[0] = NIT_NULL;
20832 fra.me.REG[1] = NIT_NULL;
20833 fra.me.REG[0] = p0;
20834 /* ./../lib/standard//string.nit:175 */
20835 fra.me.REG[1] = NEW_String();
20836 INIT_ATTRIBUTES__String(fra.me.REG[1]);
20837 string___String___from_cstring(fra.me.REG[1], fra.me.REG[0], init_table);
20838 CHECKNEW_String(fra.me.REG[1]);
20839 stack_frame_head = fra.me.prev;
20840 return fra.me.REG[1];
20841 }
20842 const classtable_elt_t VFT_Buffer[122] = {
20843 {(bigint) 3575 /* 0: Identity */},
20844 {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/},
20845 {(bigint) 3 /* 2: Buffer < Object: superclass typecheck marker */},
20846 {(bigint) 35 /* 3: Buffer < StringCapable: superclass typecheck marker */},
20847 {(bigint) 247 /* 4: Buffer < Comparable: superclass typecheck marker */},
20848 {(bigint) 255 /* 5: Buffer < Collection: superclass typecheck marker */},
20849 {(bigint) 331 /* 6: Buffer < RemovableCollection: superclass typecheck marker */},
20850 {(bigint) 1991 /* 7: Buffer < MapRead: superclass typecheck marker */},
20851 {(bigint) 2619 /* 8: Buffer < SimpleCollection: superclass typecheck marker */},
20852 {(bigint) 2623 /* 9: Buffer < SequenceRead: superclass typecheck marker */},
20853 {(bigint) 2663 /* 10: Buffer < Map: superclass typecheck marker */},
20854 {(bigint) 2999 /* 11: Buffer < Sequence: superclass typecheck marker */},
20855 {(bigint) 3063 /* 12: Buffer < AbstractArrayRead: superclass typecheck marker */},
20856 {(bigint) 3391 /* 13: Buffer < AbstractString: superclass typecheck marker */},
20857 {(bigint) 3395 /* 14: Buffer < AbstractArray: superclass typecheck marker */},
20858 {(bigint) 3575 /* 15: Buffer < Buffer: superclass typecheck marker */},
20859 {0} /* Class Hole :( */,
20860 {(bigint) nit_version___Object___nit_version},
20861 {(bigint) time___Object___get_time},
20862 {(bigint) 4 /* 19: Buffer < Object: superclass init_table position */},
20863 {(bigint) kernel___Object___object_id},
20864 {(bigint) kernel___Object___is_same_type},
20865 {(bigint) string___Buffer_____eqeq},
20866 {(bigint) kernel___Object_____neq},
20867 {(bigint) string___AbstractString___output},
20868 {(bigint) kernel___Object___exit},
20869 {(bigint) kernel___Object___sys},
20870 {(bigint) file___Object___printn},
20871 {(bigint) file___Object___print},
20872 {(bigint) file___Object___getc},
20873 {(bigint) file___Object___gets},
20874 {(bigint) file___Object___stdin},
20875 {(bigint) file___Object___stdout},
20876 {(bigint) file___Object___stderr},
20877 {(bigint) string___Buffer___to_s},
20878 {(bigint) string___Object___inspect},
20879 {(bigint) string___Object___inspect_head},
20880 {(bigint) string___Object___args},
20881 {(bigint) hash___Object___hash},
20882 {(bigint) math___Object___atan2},
20883 {(bigint) math___Object___pi},
20884 {(bigint) math___Object___srand_from},
20885 {(bigint) math___Object___srand},
20886 {(bigint) utils___Object___cmangle},
20887 {(bigint) utils___Object___cmangle_table},
20888 {(bigint) 7 /* 45: Buffer < StringCapable: superclass init_table position */},
20889 {(bigint) string___StringCapable___calloc_string},
20890 {(bigint) string___StringCapable___init},
20891 {(bigint) 12 /* 48: Buffer < AbstractArray: superclass init_table position */},
20892 {(bigint) string___Buffer___enlarge},
20893 {(bigint) array___AbstractArray___insert},
20894 {(bigint) 6 /* 51: Buffer < Comparable: superclass init_table position */},
20895 {(bigint) string___Buffer_____l},
20896 {(bigint) kernel___Comparable_____leq},
20897 {(bigint) kernel___Comparable_____geq},
20898 {(bigint) kernel___Comparable_____g},
20899 {(bigint) kernel___Comparable_____leqg},
20900 {(bigint) kernel___Comparable___is_between},
20901 {(bigint) kernel___Comparable___max},
20902 {(bigint) kernel___Comparable___min},
20903 {(bigint) string___Collection___join},
20904 {(bigint) array___Collection___to_a},
20905 {(bigint) 3 /* 62: Buffer < Collection: superclass init_table position */},
20906 {(bigint) array___AbstractArrayRead___iterator},
20907 {(bigint) abstract_collection___Collection___iterate},
20908 {(bigint) array___AbstractArrayRead___is_empty},
20909 {(bigint) array___AbstractArrayRead___length},
20910 {(bigint) array___AbstractArrayRead___has},
20911 {(bigint) array___AbstractArrayRead___has_only},
20912 {(bigint) array___AbstractArrayRead___count},
20913 {(bigint) abstract_collection___SequenceRead___first},
20914 {(bigint) 11 /* 71: Buffer < RemovableCollection: superclass init_table position */},
20915 {(bigint) array___AbstractArray___clear},
20916 {(bigint) array___AbstractArray___remove},
20917 {(bigint) array___AbstractArray___remove_all},
20918 {(bigint) 2 /* 75: Buffer < MapRead: superclass init_table position */},
20919 {(bigint) string___AbstractString_____bra},
20920 {(bigint) array___AbstractArrayRead___has_key},
20921 {(bigint) 10 /* 78: Buffer < SimpleCollection: superclass init_table position */},
20922 {(bigint) string___Buffer___add},
20923 {(bigint) abstract_collection___SimpleCollection___add_all},
20924 {(bigint) 1 /* 81: Buffer < SequenceRead: superclass init_table position */},
20925 {(bigint) abstract_collection___SequenceRead___last},
20926 {(bigint) array___AbstractArrayRead___index_of},
20927 {(bigint) string___Map___map_join},
20928 {(bigint) 9 /* 85: Buffer < Map: superclass init_table position */},
20929 {(bigint) string___Buffer_____braeq},
20930 {(bigint) array___AbstractArray___remove_at},
20931 {(bigint) abstract_collection___Map___recover_with},
20932 {(bigint) 8 /* 89: Buffer < Sequence: superclass init_table position */},
20933 {(bigint) abstract_collection___Sequence___first__eq},
20934 {(bigint) abstract_collection___Sequence___last__eq},
20935 {(bigint) array___AbstractArray___push},
20936 {(bigint) string___Buffer___append},
20937 {(bigint) array___AbstractArray___pop},
20938 {(bigint) array___AbstractArray___unshift},
20939 {(bigint) array___AbstractArray___shift},
20940 {(bigint) 5 /* 97: Buffer < AbstractArrayRead: superclass init_table position */},
20941 {(bigint) array___AbstractArrayRead___last_index_of},
20942 {(bigint) array___AbstractArrayRead___index_of_from},
20943 {(bigint) array___AbstractArrayRead___last_index_of_from},
20944 {(bigint) array___AbstractArrayRead___reversed},
20945 {(bigint) array___AbstractArrayRead___copy_to},
20946 {(bigint) array___AbstractArrayRead___init},
20947 {(bigint) 0 /* 104: Buffer < AbstractString: superclass init_table position */},
20948 {(bigint) string___AbstractString___items},
20949 {(bigint) string___AbstractString___substring},
20950 {(bigint) string___AbstractString___substring_from},
20951 {(bigint) string___AbstractString___has_substring},
20952 {(bigint) string___AbstractString___has_prefix},
20953 {(bigint) string___AbstractString___has_suffix},
20954 {(bigint) string___AbstractString___to_i},
20955 {(bigint) string___AbstractString___to_hex},
20956 {(bigint) string___AbstractString___a_to},
20957 {(bigint) string___AbstractString___to_upper},
20958 {(bigint) string___AbstractString___to_lower},
20959 {(bigint) 13 /* 116: Buffer < Buffer: superclass init_table position */},
20960 {(bigint) abstract_collection___Sequence___append},
20961 {(bigint) string___Buffer___init},
20962 {(bigint) string___Buffer___from},
20963 {(bigint) string___Buffer___with_capacity},
20964 {(bigint) string___Buffer___capacity},
20965 };
20966 /* 0: Pointer to the classtable */
20967 /* 1: Object_id */
20968 /* 2: Attribute Buffer::_length */
20969 /* 3: Attribute Buffer::_items */
20970 /* 4: Attribute Buffer::_capacity */
20971 void INIT_ATTRIBUTES__Buffer(val_t p0){
20972 struct {struct stack_frame_t me;} fra;
20973 val_t REGB0;
20974 val_t tmp;
20975 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
20976 fra.me.file = LOCATE_nitc;
20977 fra.me.line = 0;
20978 fra.me.meth = LOCATE_INIT_ATTRIBUTES__Buffer;
20979 fra.me.has_broke = 0;
20980 fra.me.REG_size = 1;
20981 fra.me.REG[0] = NIT_NULL;
20982 fra.me.REG[0] = p0;
20983 /* ./../lib/standard//collection//array.nit:24 */
20984 REGB0 = TAG_Int(0);
20985 ATTR_array___AbstractArrayRead____length(fra.me.REG[0]) = REGB0;
20986 stack_frame_head = fra.me.prev;
20987 }
20988 val_t NEW_Buffer(void)
20989 {
20990 obj_t obj;
20991 obj = alloc(sizeof(val_t) * 5);
20992 obj->vft = (classtable_elt_t*)VFT_Buffer;
20993 obj[1].object_id = object_id_counter;
20994 object_id_counter = object_id_counter + 1;
20995 return OBJ2VAL(obj);
20996 }
20997 void CHECKNEW_Buffer(val_t p0){
20998 struct {struct stack_frame_t me;} fra;
20999 val_t REGB0;
21000 val_t tmp;
21001 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
21002 fra.me.file = LOCATE_nitc;
21003 fra.me.line = 0;
21004 fra.me.meth = LOCATE_CHECKNEW_Buffer;
21005 fra.me.has_broke = 0;
21006 fra.me.REG_size = 1;
21007 fra.me.REG[0] = NIT_NULL;
21008 fra.me.REG[0] = p0;
21009 REGB0 = TAG_Bool(ATTR_string___Buffer____capacity(fra.me.REG[0])!=NIT_NULL);
21010 if (UNTAG_Bool(REGB0)) {
21011 } else {
21012 nit_abort("Uninitialized attribute %s", "_capacity", LOCATE_nitc, 0);
21013 }
21014 REGB0 = TAG_Bool(ATTR_string___AbstractString____items(fra.me.REG[0])!=NIT_NULL);
21015 if (UNTAG_Bool(REGB0)) {
21016 } else {
21017 nit_abort("Uninitialized attribute %s", "_items", LOCATE_nitc, 0);
21018 }
21019 REGB0 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[0])!=NIT_NULL);
21020 if (UNTAG_Bool(REGB0)) {
21021 } else {
21022 nit_abort("Uninitialized attribute %s", "_length", LOCATE_nitc, 0);
21023 }
21024 stack_frame_head = fra.me.prev;
21025 }
21026 val_t NEW_Buffer_string___Buffer___init(void){
21027 struct {struct stack_frame_t me;} fra;
21028 val_t tmp;
21029 int init_table[14] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
21030 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
21031 fra.me.file = LOCATE_nitc;
21032 fra.me.line = 349;
21033 fra.me.meth = LOCATE_NEW_Buffer_string___Buffer___init;
21034 fra.me.has_broke = 0;
21035 fra.me.REG_size = 1;
21036 fra.me.REG[0] = NIT_NULL;
21037 /* ./../lib/standard//string.nit:349 */
21038 fra.me.REG[0] = NEW_Buffer();
21039 INIT_ATTRIBUTES__Buffer(fra.me.REG[0]);
21040 string___Buffer___init(fra.me.REG[0], init_table);
21041 CHECKNEW_Buffer(fra.me.REG[0]);
21042 stack_frame_head = fra.me.prev;
21043 return fra.me.REG[0];
21044 }
21045 val_t NEW_Buffer_string___Buffer___from(val_t p0){
21046 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
21047 val_t tmp;
21048 int init_table[14] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
21049 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
21050 fra.me.file = LOCATE_nitc;
21051 fra.me.line = 355;
21052 fra.me.meth = LOCATE_NEW_Buffer_string___Buffer___from;
21053 fra.me.has_broke = 0;
21054 fra.me.REG_size = 2;
21055 fra.me.REG[0] = NIT_NULL;
21056 fra.me.REG[1] = NIT_NULL;
21057 fra.me.REG[0] = p0;
21058 /* ./../lib/standard//string.nit:355 */
21059 fra.me.REG[1] = NEW_Buffer();
21060 INIT_ATTRIBUTES__Buffer(fra.me.REG[1]);
21061 string___Buffer___from(fra.me.REG[1], fra.me.REG[0], init_table);
21062 CHECKNEW_Buffer(fra.me.REG[1]);
21063 stack_frame_head = fra.me.prev;
21064 return fra.me.REG[1];
21065 }
21066 val_t NEW_Buffer_string___Buffer___with_capacity(val_t p0){
21067 struct {struct stack_frame_t me;} fra;
21068 val_t REGB0;
21069 val_t tmp;
21070 int init_table[14] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
21071 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
21072 fra.me.file = LOCATE_nitc;
21073 fra.me.line = 363;
21074 fra.me.meth = LOCATE_NEW_Buffer_string___Buffer___with_capacity;
21075 fra.me.has_broke = 0;
21076 fra.me.REG_size = 1;
21077 fra.me.REG[0] = NIT_NULL;
21078 REGB0 = p0;
21079 /* ./../lib/standard//string.nit:363 */
21080 fra.me.REG[0] = NEW_Buffer();
21081 INIT_ATTRIBUTES__Buffer(fra.me.REG[0]);
21082 string___Buffer___with_capacity(fra.me.REG[0], REGB0, init_table);
21083 CHECKNEW_Buffer(fra.me.REG[0]);
21084 stack_frame_head = fra.me.prev;
21085 return fra.me.REG[0];
21086 }
21087 const classtable_elt_t VFT_NativeString[58] = {
21088 {(bigint) -5 /* 0: Identity */},
21089 {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/},
21090 {(bigint) 3 /* 2: NativeString < Object: superclass typecheck marker */},
21091 {(bigint) -5 /* 3: NativeString < NativeString: superclass typecheck marker */},
21092 {0} /* Class Hole :( */,
21093 {0} /* Class Hole :( */,
21094 {0} /* Class Hole :( */,
21095 {0} /* Class Hole :( */,
21096 {0} /* Class Hole :( */,
21097 {0} /* Class Hole :( */,
21098 {0} /* Class Hole :( */,
21099 {0} /* Class Hole :( */,
21100 {0} /* Class Hole :( */,
21101 {0} /* Class Hole :( */,
21102 {0} /* Class Hole :( */,
21103 {0} /* Class Hole :( */,
21104 {0} /* Class Hole :( */,
21105 {(bigint) nit_version___Object___nit_version},
21106 {(bigint) time___Object___get_time},
21107 {(bigint) 0 /* 19: NativeString < Object: superclass init_table position */},
21108 {(bigint) kernel___Object___object_id},
21109 {(bigint) kernel___Object___is_same_type},
21110 {(bigint) kernel___Object_____eqeq},
21111 {(bigint) kernel___Object_____neq},
21112 {(bigint) kernel___Object___output},
21113 {(bigint) kernel___Object___exit},
21114 {(bigint) kernel___Object___sys},
21115 {(bigint) file___Object___printn},
21116 {(bigint) file___Object___print},
21117 {(bigint) file___Object___getc},
21118 {(bigint) file___Object___gets},
21119 {(bigint) file___Object___stdin},
21120 {(bigint) file___Object___stdout},
21121 {(bigint) file___Object___stderr},
21122 {(bigint) string___Object___to_s},
21123 {(bigint) string___Object___inspect},
21124 {(bigint) string___Object___inspect_head},
21125 {(bigint) string___Object___args},
21126 {(bigint) hash___Object___hash},
21127 {(bigint) math___Object___atan2},
21128 {(bigint) math___Object___pi},
21129 {(bigint) math___Object___srand_from},
21130 {(bigint) math___Object___srand},
21131 {(bigint) utils___Object___cmangle},
21132 {(bigint) utils___Object___cmangle_table},
21133 {(bigint) environ___NativeString___get_environ},
21134 {(bigint) 1 /* 46: NativeString < NativeString: superclass init_table position */},
21135 {(bigint) string___NativeString_____bra},
21136 {(bigint) string___NativeString_____braeq},
21137 {(bigint) string___NativeString___copy_to},
21138 {(bigint) string___NativeString___cstring_length},
21139 {(bigint) string___NativeString___atoi},
21140 {(bigint) string___NativeString___init},
21141 {(bigint) file___NativeString___file_exists},
21142 {(bigint) file___NativeString___file_stat},
21143 {(bigint) file___NativeString___file_mkdir},
21144 {(bigint) file___NativeString___file_delete},
21145 {(bigint) exec___NativeString___system},
21146 };
21147 /* 0: Pointer to the classtable */
21148 /* 1: Object_id */
21149 val_t BOX_NativeString(char * val) {
21150 struct TBOX_NativeString *box = (struct TBOX_NativeString*)alloc(sizeof(struct TBOX_NativeString));
21151 box->vft = VFT_NativeString;
21152 box->val = val;
21153 box->object_id = object_id_counter;
21154 object_id_counter = object_id_counter + 1;
21155 return OBJ2VAL(box);
21156 }
21157 const classtable_elt_t VFT_StringCapable[48] = {
21158 {(bigint) 35 /* 0: Identity */},
21159 {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/},
21160 {(bigint) 3 /* 2: StringCapable < Object: superclass typecheck marker */},
21161 {(bigint) 35 /* 3: StringCapable < StringCapable: superclass typecheck marker */},
21162 {0} /* Class Hole :( */,
21163 {0} /* Class Hole :( */,
21164 {0} /* Class Hole :( */,
21165 {0} /* Class Hole :( */,
21166 {0} /* Class Hole :( */,
21167 {0} /* Class Hole :( */,
21168 {0} /* Class Hole :( */,
21169 {0} /* Class Hole :( */,
21170 {0} /* Class Hole :( */,
21171 {0} /* Class Hole :( */,
21172 {0} /* Class Hole :( */,
21173 {0} /* Class Hole :( */,
21174 {0} /* Class Hole :( */,
21175 {(bigint) nit_version___Object___nit_version},
21176 {(bigint) time___Object___get_time},
21177 {(bigint) 0 /* 19: StringCapable < Object: superclass init_table position */},
21178 {(bigint) kernel___Object___object_id},
21179 {(bigint) kernel___Object___is_same_type},
21180 {(bigint) kernel___Object_____eqeq},
21181 {(bigint) kernel___Object_____neq},
21182 {(bigint) kernel___Object___output},
21183 {(bigint) kernel___Object___exit},
21184 {(bigint) kernel___Object___sys},
21185 {(bigint) file___Object___printn},
21186 {(bigint) file___Object___print},
21187 {(bigint) file___Object___getc},
21188 {(bigint) file___Object___gets},
21189 {(bigint) file___Object___stdin},
21190 {(bigint) file___Object___stdout},
21191 {(bigint) file___Object___stderr},
21192 {(bigint) string___Object___to_s},
21193 {(bigint) string___Object___inspect},
21194 {(bigint) string___Object___inspect_head},
21195 {(bigint) string___Object___args},
21196 {(bigint) hash___Object___hash},
21197 {(bigint) math___Object___atan2},
21198 {(bigint) math___Object___pi},
21199 {(bigint) math___Object___srand_from},
21200 {(bigint) math___Object___srand},
21201 {(bigint) utils___Object___cmangle},
21202 {(bigint) utils___Object___cmangle_table},
21203 {(bigint) 1 /* 45: StringCapable < StringCapable: superclass init_table position */},
21204 {(bigint) string___StringCapable___calloc_string},
21205 {(bigint) string___StringCapable___init},
21206 };
21207 /* 0: Pointer to the classtable */
21208 /* 1: Object_id */
21209 void INIT_ATTRIBUTES__StringCapable(val_t p0){
21210 struct {struct stack_frame_t me;} fra;
21211 val_t tmp;
21212 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
21213 fra.me.file = LOCATE_nitc;
21214 fra.me.line = 0;
21215 fra.me.meth = LOCATE_INIT_ATTRIBUTES__StringCapable;
21216 fra.me.has_broke = 0;
21217 fra.me.REG_size = 0;
21218 stack_frame_head = fra.me.prev;
21219 }
21220 val_t NEW_StringCapable(void)
21221 {
21222 obj_t obj;
21223 obj = alloc(sizeof(val_t) * 2);
21224 obj->vft = (classtable_elt_t*)VFT_StringCapable;
21225 obj[1].object_id = object_id_counter;
21226 object_id_counter = object_id_counter + 1;
21227 return OBJ2VAL(obj);
21228 }
21229 void CHECKNEW_StringCapable(val_t p0){
21230 struct {struct stack_frame_t me;} fra;
21231 val_t tmp;
21232 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
21233 fra.me.file = LOCATE_nitc;
21234 fra.me.line = 0;
21235 fra.me.meth = LOCATE_CHECKNEW_StringCapable;
21236 fra.me.has_broke = 0;
21237 fra.me.REG_size = 0;
21238 stack_frame_head = fra.me.prev;
21239 }
21240 val_t NEW_StringCapable_string___StringCapable___init(void){
21241 struct {struct stack_frame_t me;} fra;
21242 val_t tmp;
21243 int init_table[2] = {0, 0};
21244 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
21245 fra.me.file = LOCATE_nitc;
21246 fra.me.line = 0;
21247 fra.me.meth = LOCATE_NEW_StringCapable_string___StringCapable___init;
21248 fra.me.has_broke = 0;
21249 fra.me.REG_size = 1;
21250 fra.me.REG[0] = NIT_NULL;
21251 fra.me.REG[0] = NEW_StringCapable();
21252 INIT_ATTRIBUTES__StringCapable(fra.me.REG[0]);
21253 string___StringCapable___init(fra.me.REG[0], init_table);
21254 CHECKNEW_StringCapable(fra.me.REG[0]);
21255 stack_frame_head = fra.me.prev;
21256 return fra.me.REG[0];
21257 }
21258 const classtable_elt_t VFT_Symbol[48] = {
21259 {(bigint) 31 /* 0: Identity */},
21260 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
21261 {(bigint) 3 /* 2: Symbol < Object: superclass typecheck marker */},
21262 {(bigint) 31 /* 3: Symbol < Symbol: superclass typecheck marker */},
21263 {0} /* Class Hole :( */,
21264 {0} /* Class Hole :( */,
21265 {0} /* Class Hole :( */,
21266 {0} /* Class Hole :( */,
21267 {0} /* Class Hole :( */,
21268 {0} /* Class Hole :( */,
21269 {0} /* Class Hole :( */,
21270 {0} /* Class Hole :( */,
21271 {0} /* Class Hole :( */,
21272 {0} /* Class Hole :( */,
21273 {0} /* Class Hole :( */,
21274 {0} /* Class Hole :( */,
21275 {0} /* Class Hole :( */,
21276 {(bigint) nit_version___Object___nit_version},
21277 {(bigint) time___Object___get_time},
21278 {(bigint) 0 /* 19: Symbol < Object: superclass init_table position */},
21279 {(bigint) kernel___Object___object_id},
21280 {(bigint) kernel___Object___is_same_type},
21281 {(bigint) kernel___Object_____eqeq},
21282 {(bigint) kernel___Object_____neq},
21283 {(bigint) kernel___Object___output},
21284 {(bigint) kernel___Object___exit},
21285 {(bigint) kernel___Object___sys},
21286 {(bigint) file___Object___printn},
21287 {(bigint) file___Object___print},
21288 {(bigint) file___Object___getc},
21289 {(bigint) file___Object___gets},
21290 {(bigint) file___Object___stdin},
21291 {(bigint) file___Object___stdout},
21292 {(bigint) file___Object___stderr},
21293 {(bigint) symbol___Symbol___to_s},
21294 {(bigint) string___Object___inspect},
21295 {(bigint) string___Object___inspect_head},
21296 {(bigint) string___Object___args},
21297 {(bigint) hash___Object___hash},
21298 {(bigint) math___Object___atan2},
21299 {(bigint) math___Object___pi},
21300 {(bigint) math___Object___srand_from},
21301 {(bigint) math___Object___srand},
21302 {(bigint) utils___Object___cmangle},
21303 {(bigint) utils___Object___cmangle_table},
21304 {(bigint) environ___Symbol___environ},
21305 {(bigint) 1 /* 46: Symbol < Symbol: superclass init_table position */},
21306 {(bigint) symbol___Symbol___init},
21307 };
21308 /* 0: Pointer to the classtable */
21309 /* 1: Object_id */
21310 /* 2: Attribute Symbol::_string */
21311 void INIT_ATTRIBUTES__Symbol(val_t p0){
21312 struct {struct stack_frame_t me;} fra;
21313 val_t tmp;
21314 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
21315 fra.me.file = LOCATE_nitc;
21316 fra.me.line = 0;
21317 fra.me.meth = LOCATE_INIT_ATTRIBUTES__Symbol;
21318 fra.me.has_broke = 0;
21319 fra.me.REG_size = 0;
21320 stack_frame_head = fra.me.prev;
21321 }
21322 val_t NEW_Symbol(void)
21323 {
21324 obj_t obj;
21325 obj = alloc(sizeof(val_t) * 3);
21326 obj->vft = (classtable_elt_t*)VFT_Symbol;
21327 obj[1].object_id = object_id_counter;
21328 object_id_counter = object_id_counter + 1;
21329 return OBJ2VAL(obj);
21330 }
21331 void CHECKNEW_Symbol(val_t p0){
21332 struct {struct stack_frame_t me;} fra;
21333 val_t REGB0;
21334 val_t tmp;
21335 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
21336 fra.me.file = LOCATE_nitc;
21337 fra.me.line = 0;
21338 fra.me.meth = LOCATE_CHECKNEW_Symbol;
21339 fra.me.has_broke = 0;
21340 fra.me.REG_size = 1;
21341 fra.me.REG[0] = NIT_NULL;
21342 fra.me.REG[0] = p0;
21343 REGB0 = TAG_Bool(ATTR_symbol___Symbol____string(fra.me.REG[0])!=NIT_NULL);
21344 if (UNTAG_Bool(REGB0)) {
21345 } else {
21346 nit_abort("Uninitialized attribute %s", "_string", LOCATE_nitc, 0);
21347 }
21348 stack_frame_head = fra.me.prev;
21349 }
21350 val_t NEW_Symbol_symbol___Symbol___init(val_t p0){
21351 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
21352 val_t tmp;
21353 int init_table[2] = {0, 0};
21354 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
21355 fra.me.file = LOCATE_nitc;
21356 fra.me.line = 39;
21357 fra.me.meth = LOCATE_NEW_Symbol_symbol___Symbol___init;
21358 fra.me.has_broke = 0;
21359 fra.me.REG_size = 2;
21360 fra.me.REG[0] = NIT_NULL;
21361 fra.me.REG[1] = NIT_NULL;
21362 fra.me.REG[0] = p0;
21363 /* ./../lib/standard//symbol.nit:39 */
21364 fra.me.REG[1] = NEW_Symbol();
21365 INIT_ATTRIBUTES__Symbol(fra.me.REG[1]);
21366 symbol___Symbol___init(fra.me.REG[1], fra.me.REG[0], init_table);
21367 CHECKNEW_Symbol(fra.me.REG[1]);
21368 stack_frame_head = fra.me.prev;
21369 return fra.me.REG[1];
21370 }
21371 const classtable_elt_t VFT_IOS[57] = {
21372 {(bigint) 195 /* 0: Identity */},
21373 {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/},
21374 {(bigint) 3 /* 2: IOS < Object: superclass typecheck marker */},
21375 {0} /* Class Hole :( */,
21376 {(bigint) 195 /* 4: IOS < IOS: superclass typecheck marker */},
21377 {0} /* Class Hole :( */,
21378 {0} /* Class Hole :( */,
21379 {0} /* Class Hole :( */,
21380 {0} /* Class Hole :( */,
21381 {0} /* Class Hole :( */,
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 {(bigint) nit_version___Object___nit_version},
21390 {(bigint) time___Object___get_time},
21391 {(bigint) 0 /* 19: IOS < Object: superclass init_table position */},
21392 {(bigint) kernel___Object___object_id},
21393 {(bigint) kernel___Object___is_same_type},
21394 {(bigint) kernel___Object_____eqeq},
21395 {(bigint) kernel___Object_____neq},
21396 {(bigint) kernel___Object___output},
21397 {(bigint) kernel___Object___exit},
21398 {(bigint) kernel___Object___sys},
21399 {(bigint) file___Object___printn},
21400 {(bigint) file___Object___print},
21401 {(bigint) file___Object___getc},
21402 {(bigint) file___Object___gets},
21403 {(bigint) file___Object___stdin},
21404 {(bigint) file___Object___stdout},
21405 {(bigint) file___Object___stderr},
21406 {(bigint) string___Object___to_s},
21407 {(bigint) string___Object___inspect},
21408 {(bigint) string___Object___inspect_head},
21409 {(bigint) string___Object___args},
21410 {(bigint) hash___Object___hash},
21411 {(bigint) math___Object___atan2},
21412 {(bigint) math___Object___pi},
21413 {(bigint) math___Object___srand_from},
21414 {(bigint) math___Object___srand},
21415 {(bigint) utils___Object___cmangle},
21416 {(bigint) utils___Object___cmangle_table},
21417 {0} /* Class Hole :( */,
21418 {0} /* Class Hole :( */,
21419 {0} /* Class Hole :( */,
21420 {0} /* Class Hole :( */,
21421 {0} /* Class Hole :( */,
21422 {0} /* Class Hole :( */,
21423 {0} /* Class Hole :( */,
21424 {0} /* Class Hole :( */,
21425 {0} /* Class Hole :( */,
21426 {(bigint) 1 /* 54: IOS < IOS: superclass init_table position */},
21427 {(bigint) stream___IOS___close},
21428 {(bigint) stream___IOS___init},
21429 };
21430 /* 0: Pointer to the classtable */
21431 /* 1: Object_id */
21432 void INIT_ATTRIBUTES__IOS(val_t p0){
21433 struct {struct stack_frame_t me;} fra;
21434 val_t tmp;
21435 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
21436 fra.me.file = LOCATE_nitc;
21437 fra.me.line = 0;
21438 fra.me.meth = LOCATE_INIT_ATTRIBUTES__IOS;
21439 fra.me.has_broke = 0;
21440 fra.me.REG_size = 0;
21441 stack_frame_head = fra.me.prev;
21442 }
21443 val_t NEW_IOS(void)
21444 {
21445 obj_t obj;
21446 obj = alloc(sizeof(val_t) * 2);
21447 obj->vft = (classtable_elt_t*)VFT_IOS;
21448 obj[1].object_id = object_id_counter;
21449 object_id_counter = object_id_counter + 1;
21450 return OBJ2VAL(obj);
21451 }
21452 void CHECKNEW_IOS(val_t p0){
21453 struct {struct stack_frame_t me;} fra;
21454 val_t tmp;
21455 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
21456 fra.me.file = LOCATE_nitc;
21457 fra.me.line = 0;
21458 fra.me.meth = LOCATE_CHECKNEW_IOS;
21459 fra.me.has_broke = 0;
21460 fra.me.REG_size = 0;
21461 stack_frame_head = fra.me.prev;
21462 }
21463 val_t NEW_IOS_stream___IOS___init(void){
21464 struct {struct stack_frame_t me;} fra;
21465 val_t tmp;
21466 int init_table[2] = {0, 0};
21467 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
21468 fra.me.file = LOCATE_nitc;
21469 fra.me.line = 0;
21470 fra.me.meth = LOCATE_NEW_IOS_stream___IOS___init;
21471 fra.me.has_broke = 0;
21472 fra.me.REG_size = 1;
21473 fra.me.REG[0] = NIT_NULL;
21474 fra.me.REG[0] = NEW_IOS();
21475 INIT_ATTRIBUTES__IOS(fra.me.REG[0]);
21476 stream___IOS___init(fra.me.REG[0], init_table);
21477 CHECKNEW_IOS(fra.me.REG[0]);
21478 stack_frame_head = fra.me.prev;
21479 return fra.me.REG[0];
21480 }
21481 const classtable_elt_t VFT_IStream[67] = {
21482 {(bigint) 2079 /* 0: Identity */},
21483 {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/},
21484 {(bigint) 3 /* 2: IStream < Object: superclass typecheck marker */},
21485 {0} /* Class Hole :( */,
21486 {(bigint) 195 /* 4: IStream < IOS: superclass typecheck marker */},
21487 {0} /* Class Hole :( */,
21488 {(bigint) 2079 /* 6: IStream < IStream: superclass typecheck marker */},
21489 {0} /* Class Hole :( */,
21490 {0} /* Class Hole :( */,
21491 {0} /* Class Hole :( */,
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 {(bigint) nit_version___Object___nit_version},
21500 {(bigint) time___Object___get_time},
21501 {(bigint) 0 /* 19: IStream < Object: superclass init_table position */},
21502 {(bigint) kernel___Object___object_id},
21503 {(bigint) kernel___Object___is_same_type},
21504 {(bigint) kernel___Object_____eqeq},
21505 {(bigint) kernel___Object_____neq},
21506 {(bigint) kernel___Object___output},
21507 {(bigint) kernel___Object___exit},
21508 {(bigint) kernel___Object___sys},
21509 {(bigint) file___Object___printn},
21510 {(bigint) file___Object___print},
21511 {(bigint) file___Object___getc},
21512 {(bigint) file___Object___gets},
21513 {(bigint) file___Object___stdin},
21514 {(bigint) file___Object___stdout},
21515 {(bigint) file___Object___stderr},
21516 {(bigint) string___Object___to_s},
21517 {(bigint) string___Object___inspect},
21518 {(bigint) string___Object___inspect_head},
21519 {(bigint) string___Object___args},
21520 {(bigint) hash___Object___hash},
21521 {(bigint) math___Object___atan2},
21522 {(bigint) math___Object___pi},
21523 {(bigint) math___Object___srand_from},
21524 {(bigint) math___Object___srand},
21525 {(bigint) utils___Object___cmangle},
21526 {(bigint) utils___Object___cmangle_table},
21527 {0} /* Class Hole :( */,
21528 {0} /* Class Hole :( */,
21529 {0} /* Class Hole :( */,
21530 {0} /* Class Hole :( */,
21531 {0} /* Class Hole :( */,
21532 {0} /* Class Hole :( */,
21533 {0} /* Class Hole :( */,
21534 {0} /* Class Hole :( */,
21535 {0} /* Class Hole :( */,
21536 {(bigint) 1 /* 54: IStream < IOS: superclass init_table position */},
21537 {(bigint) stream___IOS___close},
21538 {(bigint) stream___IOS___init},
21539 {0} /* Class Hole :( */,
21540 {0} /* Class Hole :( */,
21541 {0} /* Class Hole :( */,
21542 {(bigint) 2 /* 60: IStream < IStream: superclass init_table position */},
21543 {(bigint) stream___IStream___read_char},
21544 {(bigint) stream___IStream___read},
21545 {(bigint) stream___IStream___read_line},
21546 {(bigint) stream___IStream___read_all},
21547 {(bigint) stream___IStream___append_line_to},
21548 {(bigint) stream___IStream___eof},
21549 };
21550 /* 0: Pointer to the classtable */
21551 /* 1: Object_id */
21552 void INIT_ATTRIBUTES__IStream(val_t p0){
21553 struct {struct stack_frame_t me;} fra;
21554 val_t tmp;
21555 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
21556 fra.me.file = LOCATE_nitc;
21557 fra.me.line = 0;
21558 fra.me.meth = LOCATE_INIT_ATTRIBUTES__IStream;
21559 fra.me.has_broke = 0;
21560 fra.me.REG_size = 0;
21561 stack_frame_head = fra.me.prev;
21562 }
21563 val_t NEW_IStream(void)
21564 {
21565 obj_t obj;
21566 obj = alloc(sizeof(val_t) * 2);
21567 obj->vft = (classtable_elt_t*)VFT_IStream;
21568 obj[1].object_id = object_id_counter;
21569 object_id_counter = object_id_counter + 1;
21570 return OBJ2VAL(obj);
21571 }
21572 void CHECKNEW_IStream(val_t p0){
21573 struct {struct stack_frame_t me;} fra;
21574 val_t tmp;
21575 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
21576 fra.me.file = LOCATE_nitc;
21577 fra.me.line = 0;
21578 fra.me.meth = LOCATE_CHECKNEW_IStream;
21579 fra.me.has_broke = 0;
21580 fra.me.REG_size = 0;
21581 stack_frame_head = fra.me.prev;
21582 }
21583 val_t NEW_IStream_stream___IOS___init(void){
21584 struct {struct stack_frame_t me;} fra;
21585 val_t tmp;
21586 int init_table[3] = {0, 0, 0};
21587 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
21588 fra.me.file = LOCATE_nitc;
21589 fra.me.line = 0;
21590 fra.me.meth = LOCATE_NEW_IStream_stream___IOS___init;
21591 fra.me.has_broke = 0;
21592 fra.me.REG_size = 1;
21593 fra.me.REG[0] = NIT_NULL;
21594 fra.me.REG[0] = NEW_IStream();
21595 INIT_ATTRIBUTES__IStream(fra.me.REG[0]);
21596 stream___IOS___init(fra.me.REG[0], init_table);
21597 CHECKNEW_IStream(fra.me.REG[0]);
21598 stack_frame_head = fra.me.prev;
21599 return fra.me.REG[0];
21600 }
21601 const classtable_elt_t VFT_OStream[60] = {
21602 {(bigint) 1967 /* 0: Identity */},
21603 {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/},
21604 {(bigint) 3 /* 2: OStream < Object: superclass typecheck marker */},
21605 {0} /* Class Hole :( */,
21606 {(bigint) 195 /* 4: OStream < IOS: superclass typecheck marker */},
21607 {(bigint) 1967 /* 5: OStream < OStream: superclass typecheck marker */},
21608 {0} /* Class Hole :( */,
21609 {0} /* Class Hole :( */,
21610 {0} /* Class Hole :( */,
21611 {0} /* Class Hole :( */,
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 {(bigint) nit_version___Object___nit_version},
21620 {(bigint) time___Object___get_time},
21621 {(bigint) 0 /* 19: OStream < Object: superclass init_table position */},
21622 {(bigint) kernel___Object___object_id},
21623 {(bigint) kernel___Object___is_same_type},
21624 {(bigint) kernel___Object_____eqeq},
21625 {(bigint) kernel___Object_____neq},
21626 {(bigint) kernel___Object___output},
21627 {(bigint) kernel___Object___exit},
21628 {(bigint) kernel___Object___sys},
21629 {(bigint) file___Object___printn},
21630 {(bigint) file___Object___print},
21631 {(bigint) file___Object___getc},
21632 {(bigint) file___Object___gets},
21633 {(bigint) file___Object___stdin},
21634 {(bigint) file___Object___stdout},
21635 {(bigint) file___Object___stderr},
21636 {(bigint) string___Object___to_s},
21637 {(bigint) string___Object___inspect},
21638 {(bigint) string___Object___inspect_head},
21639 {(bigint) string___Object___args},
21640 {(bigint) hash___Object___hash},
21641 {(bigint) math___Object___atan2},
21642 {(bigint) math___Object___pi},
21643 {(bigint) math___Object___srand_from},
21644 {(bigint) math___Object___srand},
21645 {(bigint) utils___Object___cmangle},
21646 {(bigint) utils___Object___cmangle_table},
21647 {0} /* Class Hole :( */,
21648 {0} /* Class Hole :( */,
21649 {0} /* Class Hole :( */,
21650 {0} /* Class Hole :( */,
21651 {0} /* Class Hole :( */,
21652 {0} /* Class Hole :( */,
21653 {0} /* Class Hole :( */,
21654 {0} /* Class Hole :( */,
21655 {0} /* Class Hole :( */,
21656 {(bigint) 1 /* 54: OStream < IOS: superclass init_table position */},
21657 {(bigint) stream___IOS___close},
21658 {(bigint) stream___IOS___init},
21659 {(bigint) 2 /* 57: OStream < OStream: superclass init_table position */},
21660 {(bigint) stream___OStream___write},
21661 {(bigint) stream___OStream___is_writable},
21662 };
21663 /* 0: Pointer to the classtable */
21664 /* 1: Object_id */
21665 void INIT_ATTRIBUTES__OStream(val_t p0){
21666 struct {struct stack_frame_t me;} fra;
21667 val_t tmp;
21668 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
21669 fra.me.file = LOCATE_nitc;
21670 fra.me.line = 0;
21671 fra.me.meth = LOCATE_INIT_ATTRIBUTES__OStream;
21672 fra.me.has_broke = 0;
21673 fra.me.REG_size = 0;
21674 stack_frame_head = fra.me.prev;
21675 }
21676 val_t NEW_OStream(void)
21677 {
21678 obj_t obj;
21679 obj = alloc(sizeof(val_t) * 2);
21680 obj->vft = (classtable_elt_t*)VFT_OStream;
21681 obj[1].object_id = object_id_counter;
21682 object_id_counter = object_id_counter + 1;
21683 return OBJ2VAL(obj);
21684 }
21685 void CHECKNEW_OStream(val_t p0){
21686 struct {struct stack_frame_t me;} fra;
21687 val_t tmp;
21688 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
21689 fra.me.file = LOCATE_nitc;
21690 fra.me.line = 0;
21691 fra.me.meth = LOCATE_CHECKNEW_OStream;
21692 fra.me.has_broke = 0;
21693 fra.me.REG_size = 0;
21694 stack_frame_head = fra.me.prev;
21695 }
21696 val_t NEW_OStream_stream___IOS___init(void){
21697 struct {struct stack_frame_t me;} fra;
21698 val_t tmp;
21699 int init_table[3] = {0, 0, 0};
21700 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
21701 fra.me.file = LOCATE_nitc;
21702 fra.me.line = 0;
21703 fra.me.meth = LOCATE_NEW_OStream_stream___IOS___init;
21704 fra.me.has_broke = 0;
21705 fra.me.REG_size = 1;
21706 fra.me.REG[0] = NIT_NULL;
21707 fra.me.REG[0] = NEW_OStream();
21708 INIT_ATTRIBUTES__OStream(fra.me.REG[0]);
21709 stream___IOS___init(fra.me.REG[0], init_table);
21710 CHECKNEW_OStream(fra.me.REG[0]);
21711 stack_frame_head = fra.me.prev;
21712 return fra.me.REG[0];
21713 }
21714 const classtable_elt_t VFT_BufferedIStream[71] = {
21715 {(bigint) 2855 /* 0: Identity */},
21716 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
21717 {(bigint) 3 /* 2: BufferedIStream < Object: superclass typecheck marker */},
21718 {0} /* Class Hole :( */,
21719 {(bigint) 195 /* 4: BufferedIStream < IOS: superclass typecheck marker */},
21720 {(bigint) 2855 /* 5: BufferedIStream < BufferedIStream: superclass typecheck marker */},
21721 {(bigint) 2079 /* 6: BufferedIStream < IStream: superclass typecheck marker */},
21722 {0} /* Class Hole :( */,
21723 {0} /* Class Hole :( */,
21724 {0} /* Class Hole :( */,
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 {(bigint) nit_version___Object___nit_version},
21733 {(bigint) time___Object___get_time},
21734 {(bigint) 0 /* 19: BufferedIStream < Object: superclass init_table position */},
21735 {(bigint) kernel___Object___object_id},
21736 {(bigint) kernel___Object___is_same_type},
21737 {(bigint) kernel___Object_____eqeq},
21738 {(bigint) kernel___Object_____neq},
21739 {(bigint) kernel___Object___output},
21740 {(bigint) kernel___Object___exit},
21741 {(bigint) kernel___Object___sys},
21742 {(bigint) file___Object___printn},
21743 {(bigint) file___Object___print},
21744 {(bigint) file___Object___getc},
21745 {(bigint) file___Object___gets},
21746 {(bigint) file___Object___stdin},
21747 {(bigint) file___Object___stdout},
21748 {(bigint) file___Object___stderr},
21749 {(bigint) string___Object___to_s},
21750 {(bigint) string___Object___inspect},
21751 {(bigint) string___Object___inspect_head},
21752 {(bigint) string___Object___args},
21753 {(bigint) hash___Object___hash},
21754 {(bigint) math___Object___atan2},
21755 {(bigint) math___Object___pi},
21756 {(bigint) math___Object___srand_from},
21757 {(bigint) math___Object___srand},
21758 {(bigint) utils___Object___cmangle},
21759 {(bigint) utils___Object___cmangle_table},
21760 {0} /* Class Hole :( */,
21761 {0} /* Class Hole :( */,
21762 {0} /* Class Hole :( */,
21763 {0} /* Class Hole :( */,
21764 {0} /* Class Hole :( */,
21765 {0} /* Class Hole :( */,
21766 {0} /* Class Hole :( */,
21767 {0} /* Class Hole :( */,
21768 {0} /* Class Hole :( */,
21769 {(bigint) 1 /* 54: BufferedIStream < IOS: superclass init_table position */},
21770 {(bigint) stream___IOS___close},
21771 {(bigint) stream___IOS___init},
21772 {0} /* Class Hole :( */,
21773 {0} /* Class Hole :( */,
21774 {0} /* Class Hole :( */,
21775 {(bigint) 2 /* 60: BufferedIStream < IStream: superclass init_table position */},
21776 {(bigint) stream___BufferedIStream___read_char},
21777 {(bigint) stream___BufferedIStream___read},
21778 {(bigint) stream___IStream___read_line},
21779 {(bigint) stream___BufferedIStream___read_all},
21780 {(bigint) stream___BufferedIStream___append_line_to},
21781 {(bigint) stream___BufferedIStream___eof},
21782 {(bigint) 3 /* 67: BufferedIStream < BufferedIStream: superclass init_table position */},
21783 {(bigint) stream___BufferedIStream___fill_buffer},
21784 {(bigint) stream___BufferedIStream___end_reached},
21785 {(bigint) stream___BufferedIStream___prepare_buffer},
21786 };
21787 /* 0: Pointer to the classtable */
21788 /* 1: Object_id */
21789 /* Instance Hole :( */
21790 /* Instance Hole :( */
21791 /* 4: Attribute BufferedIStream::_buffer */
21792 /* 5: Attribute BufferedIStream::_buffer_pos */
21793 void INIT_ATTRIBUTES__BufferedIStream(val_t p0){
21794 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
21795 val_t REGB0;
21796 val_t tmp;
21797 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
21798 fra.me.file = LOCATE_nitc;
21799 fra.me.line = 0;
21800 fra.me.meth = LOCATE_INIT_ATTRIBUTES__BufferedIStream;
21801 fra.me.has_broke = 0;
21802 fra.me.REG_size = 2;
21803 fra.me.REG[0] = NIT_NULL;
21804 fra.me.REG[1] = NIT_NULL;
21805 fra.me.REG[0] = p0;
21806 /* ./../lib/standard//stream.nit:186 */
21807 fra.me.REG[1] = NIT_NULL;
21808 ATTR_stream___BufferedIStream____buffer(fra.me.REG[0]) = fra.me.REG[1];
21809 /* ./../lib/standard//stream.nit:190 */
21810 REGB0 = TAG_Int(0);
21811 ATTR_stream___BufferedIStream____buffer_pos(fra.me.REG[0]) = REGB0;
21812 stack_frame_head = fra.me.prev;
21813 }
21814 val_t NEW_BufferedIStream(void)
21815 {
21816 obj_t obj;
21817 obj = alloc(sizeof(val_t) * 6);
21818 obj->vft = (classtable_elt_t*)VFT_BufferedIStream;
21819 obj[1].object_id = object_id_counter;
21820 object_id_counter = object_id_counter + 1;
21821 return OBJ2VAL(obj);
21822 }
21823 void CHECKNEW_BufferedIStream(val_t p0){
21824 struct {struct stack_frame_t me;} fra;
21825 val_t REGB0;
21826 val_t tmp;
21827 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
21828 fra.me.file = LOCATE_nitc;
21829 fra.me.line = 0;
21830 fra.me.meth = LOCATE_CHECKNEW_BufferedIStream;
21831 fra.me.has_broke = 0;
21832 fra.me.REG_size = 1;
21833 fra.me.REG[0] = NIT_NULL;
21834 fra.me.REG[0] = p0;
21835 REGB0 = TAG_Bool(ATTR_stream___BufferedIStream____buffer_pos(fra.me.REG[0])!=NIT_NULL);
21836 if (UNTAG_Bool(REGB0)) {
21837 } else {
21838 nit_abort("Uninitialized attribute %s", "_buffer_pos", LOCATE_nitc, 0);
21839 }
21840 stack_frame_head = fra.me.prev;
21841 }
21842 val_t NEW_BufferedIStream_stream___IOS___init(void){
21843 struct {struct stack_frame_t me;} fra;
21844 val_t tmp;
21845 int init_table[4] = {0, 0, 0, 0};
21846 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
21847 fra.me.file = LOCATE_nitc;
21848 fra.me.line = 0;
21849 fra.me.meth = LOCATE_NEW_BufferedIStream_stream___IOS___init;
21850 fra.me.has_broke = 0;
21851 fra.me.REG_size = 1;
21852 fra.me.REG[0] = NIT_NULL;
21853 fra.me.REG[0] = NEW_BufferedIStream();
21854 INIT_ATTRIBUTES__BufferedIStream(fra.me.REG[0]);
21855 stream___IOS___init(fra.me.REG[0], init_table);
21856 CHECKNEW_BufferedIStream(fra.me.REG[0]);
21857 stack_frame_head = fra.me.prev;
21858 return fra.me.REG[0];
21859 }
21860 const classtable_elt_t VFT_IOStream[74] = {
21861 {(bigint) 2727 /* 0: Identity */},
21862 {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/},
21863 {(bigint) 3 /* 2: IOStream < Object: superclass typecheck marker */},
21864 {0} /* Class Hole :( */,
21865 {(bigint) 195 /* 4: IOStream < IOS: superclass typecheck marker */},
21866 {(bigint) 1967 /* 5: IOStream < OStream: superclass typecheck marker */},
21867 {(bigint) 2079 /* 6: IOStream < IStream: superclass typecheck marker */},
21868 {0} /* Class Hole :( */,
21869 {0} /* Class Hole :( */,
21870 {(bigint) 2727 /* 9: IOStream < IOStream: superclass typecheck marker */},
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 {(bigint) nit_version___Object___nit_version},
21879 {(bigint) time___Object___get_time},
21880 {(bigint) 0 /* 19: IOStream < Object: superclass init_table position */},
21881 {(bigint) kernel___Object___object_id},
21882 {(bigint) kernel___Object___is_same_type},
21883 {(bigint) kernel___Object_____eqeq},
21884 {(bigint) kernel___Object_____neq},
21885 {(bigint) kernel___Object___output},
21886 {(bigint) kernel___Object___exit},
21887 {(bigint) kernel___Object___sys},
21888 {(bigint) file___Object___printn},
21889 {(bigint) file___Object___print},
21890 {(bigint) file___Object___getc},
21891 {(bigint) file___Object___gets},
21892 {(bigint) file___Object___stdin},
21893 {(bigint) file___Object___stdout},
21894 {(bigint) file___Object___stderr},
21895 {(bigint) string___Object___to_s},
21896 {(bigint) string___Object___inspect},
21897 {(bigint) string___Object___inspect_head},
21898 {(bigint) string___Object___args},
21899 {(bigint) hash___Object___hash},
21900 {(bigint) math___Object___atan2},
21901 {(bigint) math___Object___pi},
21902 {(bigint) math___Object___srand_from},
21903 {(bigint) math___Object___srand},
21904 {(bigint) utils___Object___cmangle},
21905 {(bigint) utils___Object___cmangle_table},
21906 {0} /* Class Hole :( */,
21907 {0} /* Class Hole :( */,
21908 {0} /* Class Hole :( */,
21909 {0} /* Class Hole :( */,
21910 {0} /* Class Hole :( */,
21911 {0} /* Class Hole :( */,
21912 {0} /* Class Hole :( */,
21913 {0} /* Class Hole :( */,
21914 {0} /* Class Hole :( */,
21915 {(bigint) 1 /* 54: IOStream < IOS: superclass init_table position */},
21916 {(bigint) stream___IOS___close},
21917 {(bigint) stream___IOS___init},
21918 {(bigint) 3 /* 57: IOStream < OStream: superclass init_table position */},
21919 {(bigint) stream___OStream___write},
21920 {(bigint) stream___OStream___is_writable},
21921 {(bigint) 2 /* 60: IOStream < IStream: superclass init_table position */},
21922 {(bigint) stream___IStream___read_char},
21923 {(bigint) stream___IStream___read},
21924 {(bigint) stream___IStream___read_line},
21925 {(bigint) stream___IStream___read_all},
21926 {(bigint) stream___IStream___append_line_to},
21927 {(bigint) stream___IStream___eof},
21928 {0} /* Class Hole :( */,
21929 {0} /* Class Hole :( */,
21930 {0} /* Class Hole :( */,
21931 {0} /* Class Hole :( */,
21932 {0} /* Class Hole :( */,
21933 {0} /* Class Hole :( */,
21934 {(bigint) 4 /* 73: IOStream < IOStream: superclass init_table position */},
21935 };
21936 /* 0: Pointer to the classtable */
21937 /* 1: Object_id */
21938 void INIT_ATTRIBUTES__IOStream(val_t p0){
21939 struct {struct stack_frame_t me;} fra;
21940 val_t tmp;
21941 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
21942 fra.me.file = LOCATE_nitc;
21943 fra.me.line = 0;
21944 fra.me.meth = LOCATE_INIT_ATTRIBUTES__IOStream;
21945 fra.me.has_broke = 0;
21946 fra.me.REG_size = 0;
21947 stack_frame_head = fra.me.prev;
21948 }
21949 val_t NEW_IOStream(void)
21950 {
21951 obj_t obj;
21952 obj = alloc(sizeof(val_t) * 2);
21953 obj->vft = (classtable_elt_t*)VFT_IOStream;
21954 obj[1].object_id = object_id_counter;
21955 object_id_counter = object_id_counter + 1;
21956 return OBJ2VAL(obj);
21957 }
21958 void CHECKNEW_IOStream(val_t p0){
21959 struct {struct stack_frame_t me;} fra;
21960 val_t tmp;
21961 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
21962 fra.me.file = LOCATE_nitc;
21963 fra.me.line = 0;
21964 fra.me.meth = LOCATE_CHECKNEW_IOStream;
21965 fra.me.has_broke = 0;
21966 fra.me.REG_size = 0;
21967 stack_frame_head = fra.me.prev;
21968 }
21969 val_t NEW_IOStream_stream___IOS___init(void){
21970 struct {struct stack_frame_t me;} fra;
21971 val_t tmp;
21972 int init_table[5] = {0, 0, 0, 0, 0};
21973 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
21974 fra.me.file = LOCATE_nitc;
21975 fra.me.line = 0;
21976 fra.me.meth = LOCATE_NEW_IOStream_stream___IOS___init;
21977 fra.me.has_broke = 0;
21978 fra.me.REG_size = 1;
21979 fra.me.REG[0] = NIT_NULL;
21980 fra.me.REG[0] = NEW_IOStream();
21981 INIT_ATTRIBUTES__IOStream(fra.me.REG[0]);
21982 stream___IOS___init(fra.me.REG[0], init_table);
21983 CHECKNEW_IOStream(fra.me.REG[0]);
21984 stack_frame_head = fra.me.prev;
21985 return fra.me.REG[0];
21986 }
21987 const classtable_elt_t VFT_FDStream[57] = {
21988 {(bigint) 2135 /* 0: Identity */},
21989 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
21990 {(bigint) 3 /* 2: FDStream < Object: superclass typecheck marker */},
21991 {(bigint) 2135 /* 3: FDStream < FDStream: superclass typecheck marker */},
21992 {(bigint) 195 /* 4: FDStream < IOS: superclass typecheck marker */},
21993 {0} /* Class Hole :( */,
21994 {0} /* Class Hole :( */,
21995 {0} /* Class Hole :( */,
21996 {0} /* Class Hole :( */,
21997 {0} /* Class Hole :( */,
21998 {0} /* Class Hole :( */,
21999 {0} /* Class Hole :( */,
22000 {0} /* Class Hole :( */,
22001 {0} /* Class Hole :( */,
22002 {0} /* Class Hole :( */,
22003 {0} /* Class Hole :( */,
22004 {0} /* Class Hole :( */,
22005 {(bigint) nit_version___Object___nit_version},
22006 {(bigint) time___Object___get_time},
22007 {(bigint) 0 /* 19: FDStream < Object: superclass init_table position */},
22008 {(bigint) kernel___Object___object_id},
22009 {(bigint) kernel___Object___is_same_type},
22010 {(bigint) kernel___Object_____eqeq},
22011 {(bigint) kernel___Object_____neq},
22012 {(bigint) kernel___Object___output},
22013 {(bigint) kernel___Object___exit},
22014 {(bigint) kernel___Object___sys},
22015 {(bigint) file___Object___printn},
22016 {(bigint) file___Object___print},
22017 {(bigint) file___Object___getc},
22018 {(bigint) file___Object___gets},
22019 {(bigint) file___Object___stdin},
22020 {(bigint) file___Object___stdout},
22021 {(bigint) file___Object___stderr},
22022 {(bigint) string___Object___to_s},
22023 {(bigint) string___Object___inspect},
22024 {(bigint) string___Object___inspect_head},
22025 {(bigint) string___Object___args},
22026 {(bigint) hash___Object___hash},
22027 {(bigint) math___Object___atan2},
22028 {(bigint) math___Object___pi},
22029 {(bigint) math___Object___srand_from},
22030 {(bigint) math___Object___srand},
22031 {(bigint) utils___Object___cmangle},
22032 {(bigint) utils___Object___cmangle_table},
22033 {(bigint) 2 /* 45: FDStream < FDStream: superclass init_table position */},
22034 {(bigint) stream___FDStream___native_close},
22035 {(bigint) stream___FDStream___native_read_char},
22036 {(bigint) stream___FDStream___native_read},
22037 {(bigint) stream___FDStream___native_write},
22038 {(bigint) stream___FDStream___init},
22039 {0} /* Class Hole :( */,
22040 {0} /* Class Hole :( */,
22041 {0} /* Class Hole :( */,
22042 {(bigint) 1 /* 54: FDStream < IOS: superclass init_table position */},
22043 {(bigint) stream___FDStream___close},
22044 {(bigint) stream___IOS___init},
22045 };
22046 /* 0: Pointer to the classtable */
22047 /* 1: Object_id */
22048 /* 2: Attribute FDStream::_fd */
22049 void INIT_ATTRIBUTES__FDStream(val_t p0){
22050 struct {struct stack_frame_t me;} fra;
22051 val_t tmp;
22052 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
22053 fra.me.file = LOCATE_nitc;
22054 fra.me.line = 0;
22055 fra.me.meth = LOCATE_INIT_ATTRIBUTES__FDStream;
22056 fra.me.has_broke = 0;
22057 fra.me.REG_size = 0;
22058 stack_frame_head = fra.me.prev;
22059 }
22060 val_t NEW_FDStream(void)
22061 {
22062 obj_t obj;
22063 obj = alloc(sizeof(val_t) * 3);
22064 obj->vft = (classtable_elt_t*)VFT_FDStream;
22065 obj[1].object_id = object_id_counter;
22066 object_id_counter = object_id_counter + 1;
22067 return OBJ2VAL(obj);
22068 }
22069 void CHECKNEW_FDStream(val_t p0){
22070 struct {struct stack_frame_t me;} fra;
22071 val_t REGB0;
22072 val_t tmp;
22073 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
22074 fra.me.file = LOCATE_nitc;
22075 fra.me.line = 0;
22076 fra.me.meth = LOCATE_CHECKNEW_FDStream;
22077 fra.me.has_broke = 0;
22078 fra.me.REG_size = 1;
22079 fra.me.REG[0] = NIT_NULL;
22080 fra.me.REG[0] = p0;
22081 REGB0 = TAG_Bool(ATTR_stream___FDStream____fd(fra.me.REG[0])!=NIT_NULL);
22082 if (UNTAG_Bool(REGB0)) {
22083 } else {
22084 nit_abort("Uninitialized attribute %s", "_fd", LOCATE_nitc, 0);
22085 }
22086 stack_frame_head = fra.me.prev;
22087 }
22088 val_t NEW_FDStream_stream___FDStream___init(val_t p0){
22089 struct {struct stack_frame_t me;} fra;
22090 val_t REGB0;
22091 val_t tmp;
22092 int init_table[3] = {0, 0, 0};
22093 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
22094 fra.me.file = LOCATE_nitc;
22095 fra.me.line = 225;
22096 fra.me.meth = LOCATE_NEW_FDStream_stream___FDStream___init;
22097 fra.me.has_broke = 0;
22098 fra.me.REG_size = 1;
22099 fra.me.REG[0] = NIT_NULL;
22100 REGB0 = p0;
22101 /* ./../lib/standard//stream.nit:225 */
22102 fra.me.REG[0] = NEW_FDStream();
22103 INIT_ATTRIBUTES__FDStream(fra.me.REG[0]);
22104 stream___FDStream___init(fra.me.REG[0], REGB0, init_table);
22105 CHECKNEW_FDStream(fra.me.REG[0]);
22106 stack_frame_head = fra.me.prev;
22107 return fra.me.REG[0];
22108 }
22109 const classtable_elt_t VFT_FDIStream[69] = {
22110 {(bigint) 2819 /* 0: Identity */},
22111 {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/},
22112 {(bigint) 3 /* 2: FDIStream < Object: superclass typecheck marker */},
22113 {(bigint) 2135 /* 3: FDIStream < FDStream: superclass typecheck marker */},
22114 {(bigint) 195 /* 4: FDIStream < IOS: superclass typecheck marker */},
22115 {0} /* Class Hole :( */,
22116 {(bigint) 2079 /* 6: FDIStream < IStream: superclass typecheck marker */},
22117 {0} /* Class Hole :( */,
22118 {(bigint) 2819 /* 8: FDIStream < FDIStream: superclass typecheck marker */},
22119 {0} /* Class Hole :( */,
22120 {0} /* Class Hole :( */,
22121 {0} /* Class Hole :( */,
22122 {0} /* Class Hole :( */,
22123 {0} /* Class Hole :( */,
22124 {0} /* Class Hole :( */,
22125 {0} /* Class Hole :( */,
22126 {0} /* Class Hole :( */,
22127 {(bigint) nit_version___Object___nit_version},
22128 {(bigint) time___Object___get_time},
22129 {(bigint) 0 /* 19: FDIStream < Object: superclass init_table position */},
22130 {(bigint) kernel___Object___object_id},
22131 {(bigint) kernel___Object___is_same_type},
22132 {(bigint) kernel___Object_____eqeq},
22133 {(bigint) kernel___Object_____neq},
22134 {(bigint) kernel___Object___output},
22135 {(bigint) kernel___Object___exit},
22136 {(bigint) kernel___Object___sys},
22137 {(bigint) file___Object___printn},
22138 {(bigint) file___Object___print},
22139 {(bigint) file___Object___getc},
22140 {(bigint) file___Object___gets},
22141 {(bigint) file___Object___stdin},
22142 {(bigint) file___Object___stdout},
22143 {(bigint) file___Object___stderr},
22144 {(bigint) string___Object___to_s},
22145 {(bigint) string___Object___inspect},
22146 {(bigint) string___Object___inspect_head},
22147 {(bigint) string___Object___args},
22148 {(bigint) hash___Object___hash},
22149 {(bigint) math___Object___atan2},
22150 {(bigint) math___Object___pi},
22151 {(bigint) math___Object___srand_from},
22152 {(bigint) math___Object___srand},
22153 {(bigint) utils___Object___cmangle},
22154 {(bigint) utils___Object___cmangle_table},
22155 {(bigint) 2 /* 45: FDIStream < FDStream: superclass init_table position */},
22156 {(bigint) stream___FDStream___native_close},
22157 {(bigint) stream___FDStream___native_read_char},
22158 {(bigint) stream___FDStream___native_read},
22159 {(bigint) stream___FDStream___native_write},
22160 {(bigint) stream___FDStream___init},
22161 {0} /* Class Hole :( */,
22162 {0} /* Class Hole :( */,
22163 {0} /* Class Hole :( */,
22164 {(bigint) 1 /* 54: FDIStream < IOS: superclass init_table position */},
22165 {(bigint) stream___FDStream___close},
22166 {(bigint) stream___IOS___init},
22167 {0} /* Class Hole :( */,
22168 {0} /* Class Hole :( */,
22169 {0} /* Class Hole :( */,
22170 {(bigint) 3 /* 60: FDIStream < IStream: superclass init_table position */},
22171 {(bigint) stream___FDIStream___read_char},
22172 {(bigint) stream___IStream___read},
22173 {(bigint) stream___IStream___read_line},
22174 {(bigint) stream___IStream___read_all},
22175 {(bigint) stream___IStream___append_line_to},
22176 {(bigint) stream___FDIStream___eof},
22177 {(bigint) 4 /* 67: FDIStream < FDIStream: superclass init_table position */},
22178 {(bigint) stream___FDIStream___init},
22179 };
22180 /* 0: Pointer to the classtable */
22181 /* 1: Object_id */
22182 /* 2: Attribute FDIStream::_fd */
22183 /* Instance Hole :( */
22184 /* 4: Attribute FDIStream::_eof */
22185 void INIT_ATTRIBUTES__FDIStream(val_t p0){
22186 struct {struct stack_frame_t me;} fra;
22187 val_t REGB0;
22188 val_t tmp;
22189 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
22190 fra.me.file = LOCATE_nitc;
22191 fra.me.line = 0;
22192 fra.me.meth = LOCATE_INIT_ATTRIBUTES__FDIStream;
22193 fra.me.has_broke = 0;
22194 fra.me.REG_size = 1;
22195 fra.me.REG[0] = NIT_NULL;
22196 fra.me.REG[0] = p0;
22197 /* ./../lib/standard//stream.nit:231 */
22198 REGB0 = TAG_Bool(false);
22199 ATTR_stream___FDIStream____eof(fra.me.REG[0]) = REGB0;
22200 stack_frame_head = fra.me.prev;
22201 }
22202 val_t NEW_FDIStream(void)
22203 {
22204 obj_t obj;
22205 obj = alloc(sizeof(val_t) * 5);
22206 obj->vft = (classtable_elt_t*)VFT_FDIStream;
22207 obj[1].object_id = object_id_counter;
22208 object_id_counter = object_id_counter + 1;
22209 return OBJ2VAL(obj);
22210 }
22211 void CHECKNEW_FDIStream(val_t p0){
22212 struct {struct stack_frame_t me;} fra;
22213 val_t REGB0;
22214 val_t tmp;
22215 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
22216 fra.me.file = LOCATE_nitc;
22217 fra.me.line = 0;
22218 fra.me.meth = LOCATE_CHECKNEW_FDIStream;
22219 fra.me.has_broke = 0;
22220 fra.me.REG_size = 1;
22221 fra.me.REG[0] = NIT_NULL;
22222 fra.me.REG[0] = p0;
22223 REGB0 = TAG_Bool(ATTR_stream___FDIStream____eof(fra.me.REG[0])!=NIT_NULL);
22224 if (UNTAG_Bool(REGB0)) {
22225 } else {
22226 nit_abort("Uninitialized attribute %s", "_eof", LOCATE_nitc, 0);
22227 }
22228 REGB0 = TAG_Bool(ATTR_stream___FDStream____fd(fra.me.REG[0])!=NIT_NULL);
22229 if (UNTAG_Bool(REGB0)) {
22230 } else {
22231 nit_abort("Uninitialized attribute %s", "_fd", LOCATE_nitc, 0);
22232 }
22233 stack_frame_head = fra.me.prev;
22234 }
22235 val_t NEW_FDIStream_stream___FDIStream___init(val_t p0){
22236 struct {struct stack_frame_t me;} fra;
22237 val_t REGB0;
22238 val_t tmp;
22239 int init_table[5] = {0, 0, 0, 0, 0};
22240 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
22241 fra.me.file = LOCATE_nitc;
22242 fra.me.line = 240;
22243 fra.me.meth = LOCATE_NEW_FDIStream_stream___FDIStream___init;
22244 fra.me.has_broke = 0;
22245 fra.me.REG_size = 1;
22246 fra.me.REG[0] = NIT_NULL;
22247 REGB0 = p0;
22248 /* ./../lib/standard//stream.nit:240 */
22249 fra.me.REG[0] = NEW_FDIStream();
22250 INIT_ATTRIBUTES__FDIStream(fra.me.REG[0]);
22251 stream___FDIStream___init(fra.me.REG[0], REGB0, init_table);
22252 CHECKNEW_FDIStream(fra.me.REG[0]);
22253 stack_frame_head = fra.me.prev;
22254 return fra.me.REG[0];
22255 }
22256 const classtable_elt_t VFT_FDOStream[60] = {
22257 {(bigint) 2815 /* 0: Identity */},
22258 {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/},
22259 {(bigint) 3 /* 2: FDOStream < Object: superclass typecheck marker */},
22260 {(bigint) 2135 /* 3: FDOStream < FDStream: superclass typecheck marker */},
22261 {(bigint) 195 /* 4: FDOStream < IOS: superclass typecheck marker */},
22262 {(bigint) 1967 /* 5: FDOStream < OStream: superclass typecheck marker */},
22263 {0} /* Class Hole :( */,
22264 {(bigint) 2815 /* 7: FDOStream < FDOStream: superclass typecheck marker */},
22265 {0} /* Class Hole :( */,
22266 {0} /* Class Hole :( */,
22267 {0} /* Class Hole :( */,
22268 {0} /* Class Hole :( */,
22269 {0} /* Class Hole :( */,
22270 {0} /* Class Hole :( */,
22271 {0} /* Class Hole :( */,
22272 {0} /* Class Hole :( */,
22273 {0} /* Class Hole :( */,
22274 {(bigint) nit_version___Object___nit_version},
22275 {(bigint) time___Object___get_time},
22276 {(bigint) 0 /* 19: FDOStream < Object: superclass init_table position */},
22277 {(bigint) kernel___Object___object_id},
22278 {(bigint) kernel___Object___is_same_type},
22279 {(bigint) kernel___Object_____eqeq},
22280 {(bigint) kernel___Object_____neq},
22281 {(bigint) kernel___Object___output},
22282 {(bigint) kernel___Object___exit},
22283 {(bigint) kernel___Object___sys},
22284 {(bigint) file___Object___printn},
22285 {(bigint) file___Object___print},
22286 {(bigint) file___Object___getc},
22287 {(bigint) file___Object___gets},
22288 {(bigint) file___Object___stdin},
22289 {(bigint) file___Object___stdout},
22290 {(bigint) file___Object___stderr},
22291 {(bigint) string___Object___to_s},
22292 {(bigint) string___Object___inspect},
22293 {(bigint) string___Object___inspect_head},
22294 {(bigint) string___Object___args},
22295 {(bigint) hash___Object___hash},
22296 {(bigint) math___Object___atan2},
22297 {(bigint) math___Object___pi},
22298 {(bigint) math___Object___srand_from},
22299 {(bigint) math___Object___srand},
22300 {(bigint) utils___Object___cmangle},
22301 {(bigint) utils___Object___cmangle_table},
22302 {(bigint) 2 /* 45: FDOStream < FDStream: superclass init_table position */},
22303 {(bigint) stream___FDStream___native_close},
22304 {(bigint) stream___FDStream___native_read_char},
22305 {(bigint) stream___FDStream___native_read},
22306 {(bigint) stream___FDStream___native_write},
22307 {(bigint) stream___FDStream___init},
22308 {(bigint) 4 /* 51: FDOStream < FDOStream: superclass init_table position */},
22309 {(bigint) stream___FDOStream___init},
22310 {0} /* Class Hole :( */,
22311 {(bigint) 1 /* 54: FDOStream < IOS: superclass init_table position */},
22312 {(bigint) stream___FDStream___close},
22313 {(bigint) stream___IOS___init},
22314 {(bigint) 3 /* 57: FDOStream < OStream: superclass init_table position */},
22315 {(bigint) stream___FDOStream___write},
22316 {(bigint) stream___FDOStream___is_writable},
22317 };
22318 /* 0: Pointer to the classtable */
22319 /* 1: Object_id */
22320 /* 2: Attribute FDOStream::_fd */
22321 /* 3: Attribute FDOStream::_is_writable */
22322 void INIT_ATTRIBUTES__FDOStream(val_t p0){
22323 struct {struct stack_frame_t me;} fra;
22324 val_t tmp;
22325 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
22326 fra.me.file = LOCATE_nitc;
22327 fra.me.line = 0;
22328 fra.me.meth = LOCATE_INIT_ATTRIBUTES__FDOStream;
22329 fra.me.has_broke = 0;
22330 fra.me.REG_size = 0;
22331 stack_frame_head = fra.me.prev;
22332 }
22333 val_t NEW_FDOStream(void)
22334 {
22335 obj_t obj;
22336 obj = alloc(sizeof(val_t) * 4);
22337 obj->vft = (classtable_elt_t*)VFT_FDOStream;
22338 obj[1].object_id = object_id_counter;
22339 object_id_counter = object_id_counter + 1;
22340 return OBJ2VAL(obj);
22341 }
22342 void CHECKNEW_FDOStream(val_t p0){
22343 struct {struct stack_frame_t me;} fra;
22344 val_t REGB0;
22345 val_t tmp;
22346 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
22347 fra.me.file = LOCATE_nitc;
22348 fra.me.line = 0;
22349 fra.me.meth = LOCATE_CHECKNEW_FDOStream;
22350 fra.me.has_broke = 0;
22351 fra.me.REG_size = 1;
22352 fra.me.REG[0] = NIT_NULL;
22353 fra.me.REG[0] = p0;
22354 REGB0 = TAG_Bool(ATTR_stream___FDOStream____is_writable(fra.me.REG[0])!=NIT_NULL);
22355 if (UNTAG_Bool(REGB0)) {
22356 } else {
22357 nit_abort("Uninitialized attribute %s", "_is_writable", LOCATE_nitc, 0);
22358 }
22359 REGB0 = TAG_Bool(ATTR_stream___FDStream____fd(fra.me.REG[0])!=NIT_NULL);
22360 if (UNTAG_Bool(REGB0)) {
22361 } else {
22362 nit_abort("Uninitialized attribute %s", "_fd", LOCATE_nitc, 0);
22363 }
22364 stack_frame_head = fra.me.prev;
22365 }
22366 val_t NEW_FDOStream_stream___FDOStream___init(val_t p0){
22367 struct {struct stack_frame_t me;} fra;
22368 val_t REGB0;
22369 val_t tmp;
22370 int init_table[5] = {0, 0, 0, 0, 0};
22371 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
22372 fra.me.file = LOCATE_nitc;
22373 fra.me.line = 254;
22374 fra.me.meth = LOCATE_NEW_FDOStream_stream___FDOStream___init;
22375 fra.me.has_broke = 0;
22376 fra.me.REG_size = 1;
22377 fra.me.REG[0] = NIT_NULL;
22378 REGB0 = p0;
22379 /* ./../lib/standard//stream.nit:254 */
22380 fra.me.REG[0] = NEW_FDOStream();
22381 INIT_ATTRIBUTES__FDOStream(fra.me.REG[0]);
22382 stream___FDOStream___init(fra.me.REG[0], REGB0, init_table);
22383 CHECKNEW_FDOStream(fra.me.REG[0]);
22384 stack_frame_head = fra.me.prev;
22385 return fra.me.REG[0];
22386 }
22387 const classtable_elt_t VFT_FDIOStream[74] = {
22388 {(bigint) 3051 /* 0: Identity */},
22389 {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/},
22390 {(bigint) 3 /* 2: FDIOStream < Object: superclass typecheck marker */},
22391 {(bigint) 2135 /* 3: FDIOStream < FDStream: superclass typecheck marker */},
22392 {(bigint) 195 /* 4: FDIOStream < IOS: superclass typecheck marker */},
22393 {(bigint) 1967 /* 5: FDIOStream < OStream: superclass typecheck marker */},
22394 {(bigint) 2079 /* 6: FDIOStream < IStream: superclass typecheck marker */},
22395 {(bigint) 2815 /* 7: FDIOStream < FDOStream: superclass typecheck marker */},
22396 {(bigint) 2819 /* 8: FDIOStream < FDIStream: superclass typecheck marker */},
22397 {(bigint) 2727 /* 9: FDIOStream < IOStream: superclass typecheck marker */},
22398 {(bigint) 3051 /* 10: FDIOStream < FDIOStream: superclass typecheck marker */},
22399 {0} /* Class Hole :( */,
22400 {0} /* Class Hole :( */,
22401 {0} /* Class Hole :( */,
22402 {0} /* Class Hole :( */,
22403 {0} /* Class Hole :( */,
22404 {0} /* Class Hole :( */,
22405 {(bigint) nit_version___Object___nit_version},
22406 {(bigint) time___Object___get_time},
22407 {(bigint) 0 /* 19: FDIOStream < Object: superclass init_table position */},
22408 {(bigint) kernel___Object___object_id},
22409 {(bigint) kernel___Object___is_same_type},
22410 {(bigint) kernel___Object_____eqeq},
22411 {(bigint) kernel___Object_____neq},
22412 {(bigint) kernel___Object___output},
22413 {(bigint) kernel___Object___exit},
22414 {(bigint) kernel___Object___sys},
22415 {(bigint) file___Object___printn},
22416 {(bigint) file___Object___print},
22417 {(bigint) file___Object___getc},
22418 {(bigint) file___Object___gets},
22419 {(bigint) file___Object___stdin},
22420 {(bigint) file___Object___stdout},
22421 {(bigint) file___Object___stderr},
22422 {(bigint) string___Object___to_s},
22423 {(bigint) string___Object___inspect},
22424 {(bigint) string___Object___inspect_head},
22425 {(bigint) string___Object___args},
22426 {(bigint) hash___Object___hash},
22427 {(bigint) math___Object___atan2},
22428 {(bigint) math___Object___pi},
22429 {(bigint) math___Object___srand_from},
22430 {(bigint) math___Object___srand},
22431 {(bigint) utils___Object___cmangle},
22432 {(bigint) utils___Object___cmangle_table},
22433 {(bigint) 2 /* 45: FDIOStream < FDStream: superclass init_table position */},
22434 {(bigint) stream___FDStream___native_close},
22435 {(bigint) stream___FDStream___native_read_char},
22436 {(bigint) stream___FDStream___native_read},
22437 {(bigint) stream___FDStream___native_write},
22438 {(bigint) stream___FDStream___init},
22439 {(bigint) 6 /* 51: FDIOStream < FDOStream: superclass init_table position */},
22440 {(bigint) stream___FDOStream___init},
22441 {0} /* Class Hole :( */,
22442 {(bigint) 1 /* 54: FDIOStream < IOS: superclass init_table position */},
22443 {(bigint) stream___FDStream___close},
22444 {(bigint) stream___IOS___init},
22445 {(bigint) 5 /* 57: FDIOStream < OStream: superclass init_table position */},
22446 {(bigint) stream___FDOStream___write},
22447 {(bigint) stream___FDOStream___is_writable},
22448 {(bigint) 3 /* 60: FDIOStream < IStream: superclass init_table position */},
22449 {(bigint) stream___FDIStream___read_char},
22450 {(bigint) stream___IStream___read},
22451 {(bigint) stream___IStream___read_line},
22452 {(bigint) stream___IStream___read_all},
22453 {(bigint) stream___IStream___append_line_to},
22454 {(bigint) stream___FDIStream___eof},
22455 {(bigint) 4 /* 67: FDIOStream < FDIStream: superclass init_table position */},
22456 {(bigint) stream___FDIStream___init},
22457 {(bigint) 8 /* 69: FDIOStream < FDIOStream: superclass init_table position */},
22458 {(bigint) stream___FDIOStream___init},
22459 {0} /* Class Hole :( */,
22460 {0} /* Class Hole :( */,
22461 {(bigint) 7 /* 73: FDIOStream < IOStream: superclass init_table position */},
22462 };
22463 /* 0: Pointer to the classtable */
22464 /* 1: Object_id */
22465 /* 2: Attribute FDIOStream::_fd */
22466 /* 3: Attribute FDIOStream::_is_writable */
22467 /* 4: Attribute FDIOStream::_eof */
22468 void INIT_ATTRIBUTES__FDIOStream(val_t p0){
22469 struct {struct stack_frame_t me;} fra;
22470 val_t REGB0;
22471 val_t tmp;
22472 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
22473 fra.me.file = LOCATE_nitc;
22474 fra.me.line = 0;
22475 fra.me.meth = LOCATE_INIT_ATTRIBUTES__FDIOStream;
22476 fra.me.has_broke = 0;
22477 fra.me.REG_size = 1;
22478 fra.me.REG[0] = NIT_NULL;
22479 fra.me.REG[0] = p0;
22480 /* ./../lib/standard//stream.nit:231 */
22481 REGB0 = TAG_Bool(false);
22482 ATTR_stream___FDIStream____eof(fra.me.REG[0]) = REGB0;
22483 stack_frame_head = fra.me.prev;
22484 }
22485 val_t NEW_FDIOStream(void)
22486 {
22487 obj_t obj;
22488 obj = alloc(sizeof(val_t) * 5);
22489 obj->vft = (classtable_elt_t*)VFT_FDIOStream;
22490 obj[1].object_id = object_id_counter;
22491 object_id_counter = object_id_counter + 1;
22492 return OBJ2VAL(obj);
22493 }
22494 void CHECKNEW_FDIOStream(val_t p0){
22495 struct {struct stack_frame_t me;} fra;
22496 val_t REGB0;
22497 val_t tmp;
22498 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
22499 fra.me.file = LOCATE_nitc;
22500 fra.me.line = 0;
22501 fra.me.meth = LOCATE_CHECKNEW_FDIOStream;
22502 fra.me.has_broke = 0;
22503 fra.me.REG_size = 1;
22504 fra.me.REG[0] = NIT_NULL;
22505 fra.me.REG[0] = p0;
22506 REGB0 = TAG_Bool(ATTR_stream___FDIStream____eof(fra.me.REG[0])!=NIT_NULL);
22507 if (UNTAG_Bool(REGB0)) {
22508 } else {
22509 nit_abort("Uninitialized attribute %s", "_eof", LOCATE_nitc, 0);
22510 }
22511 REGB0 = TAG_Bool(ATTR_stream___FDStream____fd(fra.me.REG[0])!=NIT_NULL);
22512 if (UNTAG_Bool(REGB0)) {
22513 } else {
22514 nit_abort("Uninitialized attribute %s", "_fd", LOCATE_nitc, 0);
22515 }
22516 REGB0 = TAG_Bool(ATTR_stream___FDOStream____is_writable(fra.me.REG[0])!=NIT_NULL);
22517 if (UNTAG_Bool(REGB0)) {
22518 } else {
22519 nit_abort("Uninitialized attribute %s", "_is_writable", LOCATE_nitc, 0);
22520 }
22521 stack_frame_head = fra.me.prev;
22522 }
22523 val_t NEW_FDIOStream_stream___FDIOStream___init(val_t p0){
22524 struct {struct stack_frame_t me;} fra;
22525 val_t REGB0;
22526 val_t tmp;
22527 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
22528 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
22529 fra.me.file = LOCATE_nitc;
22530 fra.me.line = 264;
22531 fra.me.meth = LOCATE_NEW_FDIOStream_stream___FDIOStream___init;
22532 fra.me.has_broke = 0;
22533 fra.me.REG_size = 1;
22534 fra.me.REG[0] = NIT_NULL;
22535 REGB0 = p0;
22536 /* ./../lib/standard//stream.nit:264 */
22537 fra.me.REG[0] = NEW_FDIOStream();
22538 INIT_ATTRIBUTES__FDIOStream(fra.me.REG[0]);
22539 stream___FDIOStream___init(fra.me.REG[0], REGB0, init_table);
22540 CHECKNEW_FDIOStream(fra.me.REG[0]);
22541 stack_frame_head = fra.me.prev;
22542 return fra.me.REG[0];
22543 }
22544 const classtable_elt_t VFT_Pattern[51] = {
22545 {(bigint) 99 /* 0: Identity */},
22546 {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/},
22547 {(bigint) 3 /* 2: Pattern < Object: superclass typecheck marker */},
22548 {(bigint) 99 /* 3: Pattern < Pattern: superclass typecheck marker */},
22549 {0} /* Class Hole :( */,
22550 {0} /* Class Hole :( */,
22551 {0} /* Class Hole :( */,
22552 {0} /* Class Hole :( */,
22553 {0} /* Class Hole :( */,
22554 {0} /* Class Hole :( */,
22555 {0} /* Class Hole :( */,
22556 {0} /* Class Hole :( */,
22557 {0} /* Class Hole :( */,
22558 {0} /* Class Hole :( */,
22559 {0} /* Class Hole :( */,
22560 {0} /* Class Hole :( */,
22561 {0} /* Class Hole :( */,
22562 {(bigint) nit_version___Object___nit_version},
22563 {(bigint) time___Object___get_time},
22564 {(bigint) 0 /* 19: Pattern < Object: superclass init_table position */},
22565 {(bigint) kernel___Object___object_id},
22566 {(bigint) kernel___Object___is_same_type},
22567 {(bigint) kernel___Object_____eqeq},
22568 {(bigint) kernel___Object_____neq},
22569 {(bigint) kernel___Object___output},
22570 {(bigint) kernel___Object___exit},
22571 {(bigint) kernel___Object___sys},
22572 {(bigint) file___Object___printn},
22573 {(bigint) file___Object___print},
22574 {(bigint) file___Object___getc},
22575 {(bigint) file___Object___gets},
22576 {(bigint) file___Object___stdin},
22577 {(bigint) file___Object___stdout},
22578 {(bigint) file___Object___stderr},
22579 {(bigint) string___Object___to_s},
22580 {(bigint) string___Object___inspect},
22581 {(bigint) string___Object___inspect_head},
22582 {(bigint) string___Object___args},
22583 {(bigint) hash___Object___hash},
22584 {(bigint) math___Object___atan2},
22585 {(bigint) math___Object___pi},
22586 {(bigint) math___Object___srand_from},
22587 {(bigint) math___Object___srand},
22588 {(bigint) utils___Object___cmangle},
22589 {(bigint) utils___Object___cmangle_table},
22590 {(bigint) 1 /* 45: Pattern < Pattern: superclass init_table position */},
22591 {(bigint) string_search___Pattern___search_index_in},
22592 {(bigint) string_search___Pattern___search_in},
22593 {(bigint) string_search___Pattern___search_all_in},
22594 {(bigint) string_search___Pattern___split_in},
22595 {(bigint) string_search___Pattern___init},
22596 };
22597 /* 0: Pointer to the classtable */
22598 /* 1: Object_id */
22599 void INIT_ATTRIBUTES__Pattern(val_t p0){
22600 struct {struct stack_frame_t me;} fra;
22601 val_t tmp;
22602 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
22603 fra.me.file = LOCATE_nitc;
22604 fra.me.line = 0;
22605 fra.me.meth = LOCATE_INIT_ATTRIBUTES__Pattern;
22606 fra.me.has_broke = 0;
22607 fra.me.REG_size = 0;
22608 stack_frame_head = fra.me.prev;
22609 }
22610 val_t NEW_Pattern(void)
22611 {
22612 obj_t obj;
22613 obj = alloc(sizeof(val_t) * 2);
22614 obj->vft = (classtable_elt_t*)VFT_Pattern;
22615 obj[1].object_id = object_id_counter;
22616 object_id_counter = object_id_counter + 1;
22617 return OBJ2VAL(obj);
22618 }
22619 void CHECKNEW_Pattern(val_t p0){
22620 struct {struct stack_frame_t me;} fra;
22621 val_t tmp;
22622 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
22623 fra.me.file = LOCATE_nitc;
22624 fra.me.line = 0;
22625 fra.me.meth = LOCATE_CHECKNEW_Pattern;
22626 fra.me.has_broke = 0;
22627 fra.me.REG_size = 0;
22628 stack_frame_head = fra.me.prev;
22629 }
22630 val_t NEW_Pattern_string_search___Pattern___init(void){
22631 struct {struct stack_frame_t me;} fra;
22632 val_t tmp;
22633 int init_table[2] = {0, 0};
22634 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
22635 fra.me.file = LOCATE_nitc;
22636 fra.me.line = 0;
22637 fra.me.meth = LOCATE_NEW_Pattern_string_search___Pattern___init;
22638 fra.me.has_broke = 0;
22639 fra.me.REG_size = 1;
22640 fra.me.REG[0] = NIT_NULL;
22641 fra.me.REG[0] = NEW_Pattern();
22642 INIT_ATTRIBUTES__Pattern(fra.me.REG[0]);
22643 string_search___Pattern___init(fra.me.REG[0], init_table);
22644 CHECKNEW_Pattern(fra.me.REG[0]);
22645 stack_frame_head = fra.me.prev;
22646 return fra.me.REG[0];
22647 }
22648 const classtable_elt_t VFT_BM_Pattern[57] = {
22649 {(bigint) 2199 /* 0: Identity */},
22650 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
22651 {(bigint) 3 /* 2: BM_Pattern < Object: superclass typecheck marker */},
22652 {(bigint) 99 /* 3: BM_Pattern < Pattern: superclass typecheck marker */},
22653 {(bigint) 2199 /* 4: BM_Pattern < BM_Pattern: superclass typecheck marker */},
22654 {0} /* Class Hole :( */,
22655 {0} /* Class Hole :( */,
22656 {0} /* Class Hole :( */,
22657 {0} /* Class Hole :( */,
22658 {0} /* Class Hole :( */,
22659 {0} /* Class Hole :( */,
22660 {0} /* Class Hole :( */,
22661 {0} /* Class Hole :( */,
22662 {0} /* Class Hole :( */,
22663 {0} /* Class Hole :( */,
22664 {0} /* Class Hole :( */,
22665 {0} /* Class Hole :( */,
22666 {(bigint) nit_version___Object___nit_version},
22667 {(bigint) time___Object___get_time},
22668 {(bigint) 0 /* 19: BM_Pattern < Object: superclass init_table position */},
22669 {(bigint) kernel___Object___object_id},
22670 {(bigint) kernel___Object___is_same_type},
22671 {(bigint) kernel___Object_____eqeq},
22672 {(bigint) kernel___Object_____neq},
22673 {(bigint) kernel___Object___output},
22674 {(bigint) kernel___Object___exit},
22675 {(bigint) kernel___Object___sys},
22676 {(bigint) file___Object___printn},
22677 {(bigint) file___Object___print},
22678 {(bigint) file___Object___getc},
22679 {(bigint) file___Object___gets},
22680 {(bigint) file___Object___stdin},
22681 {(bigint) file___Object___stdout},
22682 {(bigint) file___Object___stderr},
22683 {(bigint) string_search___BM_Pattern___to_s},
22684 {(bigint) string___Object___inspect},
22685 {(bigint) string___Object___inspect_head},
22686 {(bigint) string___Object___args},
22687 {(bigint) hash___Object___hash},
22688 {(bigint) math___Object___atan2},
22689 {(bigint) math___Object___pi},
22690 {(bigint) math___Object___srand_from},
22691 {(bigint) math___Object___srand},
22692 {(bigint) utils___Object___cmangle},
22693 {(bigint) utils___Object___cmangle_table},
22694 {(bigint) 1 /* 45: BM_Pattern < Pattern: superclass init_table position */},
22695 {(bigint) string_search___BM_Pattern___search_index_in},
22696 {(bigint) string_search___BM_Pattern___search_in},
22697 {(bigint) string_search___Pattern___search_all_in},
22698 {(bigint) string_search___Pattern___split_in},
22699 {(bigint) string_search___Pattern___init},
22700 {(bigint) 2 /* 51: BM_Pattern < BM_Pattern: superclass init_table position */},
22701 {(bigint) string_search___BM_Pattern___init},
22702 {(bigint) string_search___BM_Pattern___bc},
22703 {(bigint) string_search___BM_Pattern___compute_bc},
22704 {(bigint) string_search___BM_Pattern___suffixes},
22705 {(bigint) string_search___BM_Pattern___compute_gs},
22706 };
22707 /* 0: Pointer to the classtable */
22708 /* 1: Object_id */
22709 /* 2: Attribute BM_Pattern::_motif */
22710 /* 3: Attribute BM_Pattern::_length */
22711 /* 4: Attribute BM_Pattern::_gs */
22712 /* 5: Attribute BM_Pattern::_bc_table */
22713 void INIT_ATTRIBUTES__BM_Pattern(val_t p0){
22714 struct {struct stack_frame_t me;} fra;
22715 val_t tmp;
22716 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
22717 fra.me.file = LOCATE_nitc;
22718 fra.me.line = 0;
22719 fra.me.meth = LOCATE_INIT_ATTRIBUTES__BM_Pattern;
22720 fra.me.has_broke = 0;
22721 fra.me.REG_size = 0;
22722 stack_frame_head = fra.me.prev;
22723 }
22724 val_t NEW_BM_Pattern(void)
22725 {
22726 obj_t obj;
22727 obj = alloc(sizeof(val_t) * 6);
22728 obj->vft = (classtable_elt_t*)VFT_BM_Pattern;
22729 obj[1].object_id = object_id_counter;
22730 object_id_counter = object_id_counter + 1;
22731 return OBJ2VAL(obj);
22732 }
22733 void CHECKNEW_BM_Pattern(val_t p0){
22734 struct {struct stack_frame_t me;} fra;
22735 val_t REGB0;
22736 val_t tmp;
22737 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
22738 fra.me.file = LOCATE_nitc;
22739 fra.me.line = 0;
22740 fra.me.meth = LOCATE_CHECKNEW_BM_Pattern;
22741 fra.me.has_broke = 0;
22742 fra.me.REG_size = 1;
22743 fra.me.REG[0] = NIT_NULL;
22744 fra.me.REG[0] = p0;
22745 REGB0 = TAG_Bool(ATTR_string_search___BM_Pattern____motif(fra.me.REG[0])!=NIT_NULL);
22746 if (UNTAG_Bool(REGB0)) {
22747 } else {
22748 nit_abort("Uninitialized attribute %s", "_motif", LOCATE_nitc, 0);
22749 }
22750 REGB0 = TAG_Bool(ATTR_string_search___BM_Pattern____length(fra.me.REG[0])!=NIT_NULL);
22751 if (UNTAG_Bool(REGB0)) {
22752 } else {
22753 nit_abort("Uninitialized attribute %s", "_length", LOCATE_nitc, 0);
22754 }
22755 REGB0 = TAG_Bool(ATTR_string_search___BM_Pattern____gs(fra.me.REG[0])!=NIT_NULL);
22756 if (UNTAG_Bool(REGB0)) {
22757 } else {
22758 nit_abort("Uninitialized attribute %s", "_gs", LOCATE_nitc, 0);
22759 }
22760 REGB0 = TAG_Bool(ATTR_string_search___BM_Pattern____bc_table(fra.me.REG[0])!=NIT_NULL);
22761 if (UNTAG_Bool(REGB0)) {
22762 } else {
22763 nit_abort("Uninitialized attribute %s", "_bc_table", LOCATE_nitc, 0);
22764 }
22765 stack_frame_head = fra.me.prev;
22766 }
22767 val_t NEW_BM_Pattern_string_search___BM_Pattern___init(val_t p0){
22768 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
22769 val_t tmp;
22770 int init_table[3] = {0, 0, 0};
22771 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
22772 fra.me.file = LOCATE_nitc;
22773 fra.me.line = 107;
22774 fra.me.meth = LOCATE_NEW_BM_Pattern_string_search___BM_Pattern___init;
22775 fra.me.has_broke = 0;
22776 fra.me.REG_size = 2;
22777 fra.me.REG[0] = NIT_NULL;
22778 fra.me.REG[1] = NIT_NULL;
22779 fra.me.REG[0] = p0;
22780 /* ./../lib/standard//string_search.nit:107 */
22781 fra.me.REG[1] = NEW_BM_Pattern();
22782 INIT_ATTRIBUTES__BM_Pattern(fra.me.REG[1]);
22783 string_search___BM_Pattern___init(fra.me.REG[1], fra.me.REG[0], init_table);
22784 CHECKNEW_BM_Pattern(fra.me.REG[1]);
22785 stack_frame_head = fra.me.prev;
22786 return fra.me.REG[1];
22787 }
22788 const classtable_elt_t VFT_Match[51] = {
22789 {(bigint) 127 /* 0: Identity */},
22790 {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/},
22791 {(bigint) 3 /* 2: Match < Object: superclass typecheck marker */},
22792 {(bigint) 127 /* 3: Match < Match: superclass typecheck marker */},
22793 {0} /* Class Hole :( */,
22794 {0} /* Class Hole :( */,
22795 {0} /* Class Hole :( */,
22796 {0} /* Class Hole :( */,
22797 {0} /* Class Hole :( */,
22798 {0} /* Class Hole :( */,
22799 {0} /* Class Hole :( */,
22800 {0} /* Class Hole :( */,
22801 {0} /* Class Hole :( */,
22802 {0} /* Class Hole :( */,
22803 {0} /* Class Hole :( */,
22804 {0} /* Class Hole :( */,
22805 {0} /* Class Hole :( */,
22806 {(bigint) nit_version___Object___nit_version},
22807 {(bigint) time___Object___get_time},
22808 {(bigint) 0 /* 19: Match < Object: superclass init_table position */},
22809 {(bigint) kernel___Object___object_id},
22810 {(bigint) kernel___Object___is_same_type},
22811 {(bigint) kernel___Object_____eqeq},
22812 {(bigint) kernel___Object_____neq},
22813 {(bigint) kernel___Object___output},
22814 {(bigint) kernel___Object___exit},
22815 {(bigint) kernel___Object___sys},
22816 {(bigint) file___Object___printn},
22817 {(bigint) file___Object___print},
22818 {(bigint) file___Object___getc},
22819 {(bigint) file___Object___gets},
22820 {(bigint) file___Object___stdin},
22821 {(bigint) file___Object___stdout},
22822 {(bigint) file___Object___stderr},
22823 {(bigint) string_search___Match___to_s},
22824 {(bigint) string___Object___inspect},
22825 {(bigint) string___Object___inspect_head},
22826 {(bigint) string___Object___args},
22827 {(bigint) hash___Object___hash},
22828 {(bigint) math___Object___atan2},
22829 {(bigint) math___Object___pi},
22830 {(bigint) math___Object___srand_from},
22831 {(bigint) math___Object___srand},
22832 {(bigint) utils___Object___cmangle},
22833 {(bigint) utils___Object___cmangle_table},
22834 {(bigint) 1 /* 45: Match < Match: superclass init_table position */},
22835 {(bigint) string_search___Match___string},
22836 {(bigint) string_search___Match___from},
22837 {(bigint) string_search___Match___length},
22838 {(bigint) string_search___Match___after},
22839 {(bigint) string_search___Match___init},
22840 };
22841 /* 0: Pointer to the classtable */
22842 /* 1: Object_id */
22843 /* 2: Attribute Match::_string */
22844 /* 3: Attribute Match::_from */
22845 /* 4: Attribute Match::_length */
22846 void INIT_ATTRIBUTES__Match(val_t p0){
22847 struct {struct stack_frame_t me;} fra;
22848 val_t tmp;
22849 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
22850 fra.me.file = LOCATE_nitc;
22851 fra.me.line = 0;
22852 fra.me.meth = LOCATE_INIT_ATTRIBUTES__Match;
22853 fra.me.has_broke = 0;
22854 fra.me.REG_size = 0;
22855 stack_frame_head = fra.me.prev;
22856 }
22857 val_t NEW_Match(void)
22858 {
22859 obj_t obj;
22860 obj = alloc(sizeof(val_t) * 5);
22861 obj->vft = (classtable_elt_t*)VFT_Match;
22862 obj[1].object_id = object_id_counter;
22863 object_id_counter = object_id_counter + 1;
22864 return OBJ2VAL(obj);
22865 }
22866 void CHECKNEW_Match(val_t p0){
22867 struct {struct stack_frame_t me;} fra;
22868 val_t REGB0;
22869 val_t tmp;
22870 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
22871 fra.me.file = LOCATE_nitc;
22872 fra.me.line = 0;
22873 fra.me.meth = LOCATE_CHECKNEW_Match;
22874 fra.me.has_broke = 0;
22875 fra.me.REG_size = 1;
22876 fra.me.REG[0] = NIT_NULL;
22877 fra.me.REG[0] = p0;
22878 REGB0 = TAG_Bool(ATTR_string_search___Match____string(fra.me.REG[0])!=NIT_NULL);
22879 if (UNTAG_Bool(REGB0)) {
22880 } else {
22881 nit_abort("Uninitialized attribute %s", "_string", LOCATE_nitc, 0);
22882 }
22883 REGB0 = TAG_Bool(ATTR_string_search___Match____from(fra.me.REG[0])!=NIT_NULL);
22884 if (UNTAG_Bool(REGB0)) {
22885 } else {
22886 nit_abort("Uninitialized attribute %s", "_from", LOCATE_nitc, 0);
22887 }
22888 REGB0 = TAG_Bool(ATTR_string_search___Match____length(fra.me.REG[0])!=NIT_NULL);
22889 if (UNTAG_Bool(REGB0)) {
22890 } else {
22891 nit_abort("Uninitialized attribute %s", "_length", LOCATE_nitc, 0);
22892 }
22893 stack_frame_head = fra.me.prev;
22894 }
22895 val_t NEW_Match_string_search___Match___init(val_t p0, val_t p1, val_t p2){
22896 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
22897 val_t REGB0;
22898 val_t REGB1;
22899 val_t tmp;
22900 int init_table[2] = {0, 0};
22901 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
22902 fra.me.file = LOCATE_nitc;
22903 fra.me.line = 220;
22904 fra.me.meth = LOCATE_NEW_Match_string_search___Match___init;
22905 fra.me.has_broke = 0;
22906 fra.me.REG_size = 2;
22907 fra.me.REG[0] = NIT_NULL;
22908 fra.me.REG[1] = NIT_NULL;
22909 fra.me.REG[0] = p0;
22910 REGB0 = p1;
22911 REGB1 = p2;
22912 /* ./../lib/standard//string_search.nit:220 */
22913 fra.me.REG[1] = NEW_Match();
22914 INIT_ATTRIBUTES__Match(fra.me.REG[1]);
22915 string_search___Match___init(fra.me.REG[1], fra.me.REG[0], REGB0, REGB1, init_table);
22916 CHECKNEW_Match(fra.me.REG[1]);
22917 stack_frame_head = fra.me.prev;
22918 return fra.me.REG[1];
22919 }
22920 const classtable_elt_t VFT_FStream[57] = {
22921 {(bigint) 2131 /* 0: Identity */},
22922 {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/},
22923 {(bigint) 3 /* 2: FStream < Object: superclass typecheck marker */},
22924 {(bigint) 115 /* 3: FStream < NativeFileCapable: superclass typecheck marker */},
22925 {(bigint) 195 /* 4: FStream < IOS: superclass typecheck marker */},
22926 {0} /* Class Hole :( */,
22927 {0} /* Class Hole :( */,
22928 {(bigint) 2131 /* 7: FStream < FStream: superclass typecheck marker */},
22929 {0} /* Class Hole :( */,
22930 {0} /* Class Hole :( */,
22931 {0} /* Class Hole :( */,
22932 {0} /* Class Hole :( */,
22933 {0} /* Class Hole :( */,
22934 {0} /* Class Hole :( */,
22935 {0} /* Class Hole :( */,
22936 {0} /* Class Hole :( */,
22937 {0} /* Class Hole :( */,
22938 {(bigint) nit_version___Object___nit_version},
22939 {(bigint) time___Object___get_time},
22940 {(bigint) 0 /* 19: FStream < Object: superclass init_table position */},
22941 {(bigint) kernel___Object___object_id},
22942 {(bigint) kernel___Object___is_same_type},
22943 {(bigint) kernel___Object_____eqeq},
22944 {(bigint) kernel___Object_____neq},
22945 {(bigint) kernel___Object___output},
22946 {(bigint) kernel___Object___exit},
22947 {(bigint) kernel___Object___sys},
22948 {(bigint) file___Object___printn},
22949 {(bigint) file___Object___print},
22950 {(bigint) file___Object___getc},
22951 {(bigint) file___Object___gets},
22952 {(bigint) file___Object___stdin},
22953 {(bigint) file___Object___stdout},
22954 {(bigint) file___Object___stderr},
22955 {(bigint) string___Object___to_s},
22956 {(bigint) string___Object___inspect},
22957 {(bigint) string___Object___inspect_head},
22958 {(bigint) string___Object___args},
22959 {(bigint) hash___Object___hash},
22960 {(bigint) math___Object___atan2},
22961 {(bigint) math___Object___pi},
22962 {(bigint) math___Object___srand_from},
22963 {(bigint) math___Object___srand},
22964 {(bigint) utils___Object___cmangle},
22965 {(bigint) utils___Object___cmangle_table},
22966 {(bigint) 2 /* 45: FStream < NativeFileCapable: superclass init_table position */},
22967 {(bigint) file___NativeFileCapable___io_open_read},
22968 {(bigint) file___NativeFileCapable___io_open_write},
22969 {(bigint) file___NativeFileCapable___native_stdin},
22970 {(bigint) file___NativeFileCapable___native_stdout},
22971 {(bigint) file___NativeFileCapable___native_stderr},
22972 {(bigint) 3 /* 51: FStream < FStream: superclass init_table position */},
22973 {(bigint) file___FStream___path},
22974 {(bigint) file___FStream___file_stat},
22975 {(bigint) 1 /* 54: FStream < IOS: superclass init_table position */},
22976 {(bigint) stream___IOS___close},
22977 {(bigint) stream___IOS___init},
22978 };
22979 /* 0: Pointer to the classtable */
22980 /* 1: Object_id */
22981 /* 2: Attribute FStream::_path */
22982 /* 3: Attribute FStream::_file */
22983 void INIT_ATTRIBUTES__FStream(val_t p0){
22984 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
22985 val_t tmp;
22986 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
22987 fra.me.file = LOCATE_nitc;
22988 fra.me.line = 0;
22989 fra.me.meth = LOCATE_INIT_ATTRIBUTES__FStream;
22990 fra.me.has_broke = 0;
22991 fra.me.REG_size = 2;
22992 fra.me.REG[0] = NIT_NULL;
22993 fra.me.REG[1] = NIT_NULL;
22994 fra.me.REG[0] = p0;
22995 /* ./../lib/standard//file.nit:55 */
22996 fra.me.REG[1] = NIT_NULL;
22997 ATTR_file___FStream____path(fra.me.REG[0]) = fra.me.REG[1];
22998 /* ./../lib/standard//file.nit:58 */
22999 fra.me.REG[1] = NIT_NULL;
23000 ATTR_file___FStream____file(fra.me.REG[0]) = fra.me.REG[1];
23001 stack_frame_head = fra.me.prev;
23002 }
23003 val_t NEW_FStream(void)
23004 {
23005 obj_t obj;
23006 obj = alloc(sizeof(val_t) * 4);
23007 obj->vft = (classtable_elt_t*)VFT_FStream;
23008 obj[1].object_id = object_id_counter;
23009 object_id_counter = object_id_counter + 1;
23010 return OBJ2VAL(obj);
23011 }
23012 void CHECKNEW_FStream(val_t p0){
23013 struct {struct stack_frame_t me;} fra;
23014 val_t tmp;
23015 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
23016 fra.me.file = LOCATE_nitc;
23017 fra.me.line = 0;
23018 fra.me.meth = LOCATE_CHECKNEW_FStream;
23019 fra.me.has_broke = 0;
23020 fra.me.REG_size = 0;
23021 stack_frame_head = fra.me.prev;
23022 }
23023 val_t NEW_FStream_stream___IOS___init(void){
23024 struct {struct stack_frame_t me;} fra;
23025 val_t tmp;
23026 int init_table[4] = {0, 0, 0, 0};
23027 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
23028 fra.me.file = LOCATE_nitc;
23029 fra.me.line = 0;
23030 fra.me.meth = LOCATE_NEW_FStream_stream___IOS___init;
23031 fra.me.has_broke = 0;
23032 fra.me.REG_size = 1;
23033 fra.me.REG[0] = NIT_NULL;
23034 fra.me.REG[0] = NEW_FStream();
23035 INIT_ATTRIBUTES__FStream(fra.me.REG[0]);
23036 stream___IOS___init(fra.me.REG[0], init_table);
23037 CHECKNEW_FStream(fra.me.REG[0]);
23038 stack_frame_head = fra.me.prev;
23039 return fra.me.REG[0];
23040 }
23041 const classtable_elt_t VFT_IFStream[76] = {
23042 {(bigint) 3039 /* 0: Identity */},
23043 {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/},
23044 {(bigint) 3 /* 2: IFStream < Object: superclass typecheck marker */},
23045 {(bigint) 115 /* 3: IFStream < NativeFileCapable: superclass typecheck marker */},
23046 {(bigint) 195 /* 4: IFStream < IOS: superclass typecheck marker */},
23047 {(bigint) 2855 /* 5: IFStream < BufferedIStream: superclass typecheck marker */},
23048 {(bigint) 2079 /* 6: IFStream < IStream: superclass typecheck marker */},
23049 {(bigint) 2131 /* 7: IFStream < FStream: superclass typecheck marker */},
23050 {(bigint) 3039 /* 8: IFStream < IFStream: superclass typecheck marker */},
23051 {0} /* Class Hole :( */,
23052 {0} /* Class Hole :( */,
23053 {0} /* Class Hole :( */,
23054 {0} /* Class Hole :( */,
23055 {0} /* Class Hole :( */,
23056 {0} /* Class Hole :( */,
23057 {0} /* Class Hole :( */,
23058 {0} /* Class Hole :( */,
23059 {(bigint) nit_version___Object___nit_version},
23060 {(bigint) time___Object___get_time},
23061 {(bigint) 0 /* 19: IFStream < Object: superclass init_table position */},
23062 {(bigint) kernel___Object___object_id},
23063 {(bigint) kernel___Object___is_same_type},
23064 {(bigint) kernel___Object_____eqeq},
23065 {(bigint) kernel___Object_____neq},
23066 {(bigint) kernel___Object___output},
23067 {(bigint) kernel___Object___exit},
23068 {(bigint) kernel___Object___sys},
23069 {(bigint) file___Object___printn},
23070 {(bigint) file___Object___print},
23071 {(bigint) file___Object___getc},
23072 {(bigint) file___Object___gets},
23073 {(bigint) file___Object___stdin},
23074 {(bigint) file___Object___stdout},
23075 {(bigint) file___Object___stderr},
23076 {(bigint) string___Object___to_s},
23077 {(bigint) string___Object___inspect},
23078 {(bigint) string___Object___inspect_head},
23079 {(bigint) string___Object___args},
23080 {(bigint) hash___Object___hash},
23081 {(bigint) math___Object___atan2},
23082 {(bigint) math___Object___pi},
23083 {(bigint) math___Object___srand_from},
23084 {(bigint) math___Object___srand},
23085 {(bigint) utils___Object___cmangle},
23086 {(bigint) utils___Object___cmangle_table},
23087 {(bigint) 2 /* 45: IFStream < NativeFileCapable: superclass init_table position */},
23088 {(bigint) file___NativeFileCapable___io_open_read},
23089 {(bigint) file___NativeFileCapable___io_open_write},
23090 {(bigint) file___NativeFileCapable___native_stdin},
23091 {(bigint) file___NativeFileCapable___native_stdout},
23092 {(bigint) file___NativeFileCapable___native_stderr},
23093 {(bigint) 3 /* 51: IFStream < FStream: superclass init_table position */},
23094 {(bigint) file___FStream___path},
23095 {(bigint) file___FStream___file_stat},
23096 {(bigint) 1 /* 54: IFStream < IOS: superclass init_table position */},
23097 {(bigint) file___IFStream___close},
23098 {(bigint) stream___IOS___init},
23099 {0} /* Class Hole :( */,
23100 {0} /* Class Hole :( */,
23101 {0} /* Class Hole :( */,
23102 {(bigint) 4 /* 60: IFStream < IStream: superclass init_table position */},
23103 {(bigint) stream___BufferedIStream___read_char},
23104 {(bigint) stream___BufferedIStream___read},
23105 {(bigint) stream___IStream___read_line},
23106 {(bigint) stream___BufferedIStream___read_all},
23107 {(bigint) stream___BufferedIStream___append_line_to},
23108 {(bigint) stream___BufferedIStream___eof},
23109 {(bigint) 5 /* 67: IFStream < BufferedIStream: superclass init_table position */},
23110 {(bigint) file___IFStream___fill_buffer},
23111 {(bigint) file___IFStream___end_reached},
23112 {(bigint) stream___BufferedIStream___prepare_buffer},
23113 {(bigint) 6 /* 71: IFStream < IFStream: superclass init_table position */},
23114 {(bigint) file___IFStream___reopen},
23115 {(bigint) file___IFStream___open},
23116 {(bigint) file___IFStream___init},
23117 {(bigint) file___IFStream___without_file},
23118 };
23119 /* 0: Pointer to the classtable */
23120 /* 1: Object_id */
23121 /* 2: Attribute IFStream::_path */
23122 /* 3: Attribute IFStream::_file */
23123 /* 4: Attribute IFStream::_buffer */
23124 /* 5: Attribute IFStream::_buffer_pos */
23125 /* 6: Attribute IFStream::_end_reached */
23126 void INIT_ATTRIBUTES__IFStream(val_t p0){
23127 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
23128 val_t REGB0;
23129 val_t tmp;
23130 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
23131 fra.me.file = LOCATE_nitc;
23132 fra.me.line = 0;
23133 fra.me.meth = LOCATE_INIT_ATTRIBUTES__IFStream;
23134 fra.me.has_broke = 0;
23135 fra.me.REG_size = 2;
23136 fra.me.REG[0] = NIT_NULL;
23137 fra.me.REG[1] = NIT_NULL;
23138 fra.me.REG[0] = p0;
23139 /* ./../lib/standard//file.nit:99 */
23140 REGB0 = TAG_Bool(false);
23141 ATTR_file___IFStream____end_reached(fra.me.REG[0]) = REGB0;
23142 /* ./../lib/standard//file.nit:55 */
23143 fra.me.REG[1] = NIT_NULL;
23144 ATTR_file___FStream____path(fra.me.REG[0]) = fra.me.REG[1];
23145 /* ./../lib/standard//file.nit:58 */
23146 fra.me.REG[1] = NIT_NULL;
23147 ATTR_file___FStream____file(fra.me.REG[0]) = fra.me.REG[1];
23148 /* ./../lib/standard//stream.nit:186 */
23149 fra.me.REG[1] = NIT_NULL;
23150 ATTR_stream___BufferedIStream____buffer(fra.me.REG[0]) = fra.me.REG[1];
23151 /* ./../lib/standard//stream.nit:190 */
23152 REGB0 = TAG_Int(0);
23153 ATTR_stream___BufferedIStream____buffer_pos(fra.me.REG[0]) = REGB0;
23154 stack_frame_head = fra.me.prev;
23155 }
23156 val_t NEW_IFStream(void)
23157 {
23158 obj_t obj;
23159 obj = alloc(sizeof(val_t) * 7);
23160 obj->vft = (classtable_elt_t*)VFT_IFStream;
23161 obj[1].object_id = object_id_counter;
23162 object_id_counter = object_id_counter + 1;
23163 return OBJ2VAL(obj);
23164 }
23165 void CHECKNEW_IFStream(val_t p0){
23166 struct {struct stack_frame_t me;} fra;
23167 val_t REGB0;
23168 val_t tmp;
23169 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
23170 fra.me.file = LOCATE_nitc;
23171 fra.me.line = 0;
23172 fra.me.meth = LOCATE_CHECKNEW_IFStream;
23173 fra.me.has_broke = 0;
23174 fra.me.REG_size = 1;
23175 fra.me.REG[0] = NIT_NULL;
23176 fra.me.REG[0] = p0;
23177 REGB0 = TAG_Bool(ATTR_file___IFStream____end_reached(fra.me.REG[0])!=NIT_NULL);
23178 if (UNTAG_Bool(REGB0)) {
23179 } else {
23180 nit_abort("Uninitialized attribute %s", "_end_reached", LOCATE_nitc, 0);
23181 }
23182 REGB0 = TAG_Bool(ATTR_stream___BufferedIStream____buffer_pos(fra.me.REG[0])!=NIT_NULL);
23183 if (UNTAG_Bool(REGB0)) {
23184 } else {
23185 nit_abort("Uninitialized attribute %s", "_buffer_pos", LOCATE_nitc, 0);
23186 }
23187 stack_frame_head = fra.me.prev;
23188 }
23189 val_t NEW_IFStream_file___IFStream___open(val_t p0){
23190 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
23191 val_t tmp;
23192 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
23193 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
23194 fra.me.file = LOCATE_nitc;
23195 fra.me.line = 101;
23196 fra.me.meth = LOCATE_NEW_IFStream_file___IFStream___open;
23197 fra.me.has_broke = 0;
23198 fra.me.REG_size = 2;
23199 fra.me.REG[0] = NIT_NULL;
23200 fra.me.REG[1] = NIT_NULL;
23201 fra.me.REG[0] = p0;
23202 /* ./../lib/standard//file.nit:101 */
23203 fra.me.REG[1] = NEW_IFStream();
23204 INIT_ATTRIBUTES__IFStream(fra.me.REG[1]);
23205 file___IFStream___open(fra.me.REG[1], fra.me.REG[0], init_table);
23206 CHECKNEW_IFStream(fra.me.REG[1]);
23207 stack_frame_head = fra.me.prev;
23208 return fra.me.REG[1];
23209 }
23210 val_t NEW_IFStream_file___IFStream___init(void){
23211 struct {struct stack_frame_t me;} fra;
23212 val_t tmp;
23213 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
23214 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
23215 fra.me.file = LOCATE_nitc;
23216 fra.me.line = 110;
23217 fra.me.meth = LOCATE_NEW_IFStream_file___IFStream___init;
23218 fra.me.has_broke = 0;
23219 fra.me.REG_size = 1;
23220 fra.me.REG[0] = NIT_NULL;
23221 /* ./../lib/standard//file.nit:110 */
23222 fra.me.REG[0] = NEW_IFStream();
23223 INIT_ATTRIBUTES__IFStream(fra.me.REG[0]);
23224 file___IFStream___init(fra.me.REG[0], init_table);
23225 CHECKNEW_IFStream(fra.me.REG[0]);
23226 stack_frame_head = fra.me.prev;
23227 return fra.me.REG[0];
23228 }
23229 val_t NEW_IFStream_file___IFStream___without_file(void){
23230 struct {struct stack_frame_t me;} fra;
23231 val_t tmp;
23232 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
23233 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
23234 fra.me.file = LOCATE_nitc;
23235 fra.me.line = 111;
23236 fra.me.meth = LOCATE_NEW_IFStream_file___IFStream___without_file;
23237 fra.me.has_broke = 0;
23238 fra.me.REG_size = 1;
23239 fra.me.REG[0] = NIT_NULL;
23240 /* ./../lib/standard//file.nit:111 */
23241 fra.me.REG[0] = NEW_IFStream();
23242 INIT_ATTRIBUTES__IFStream(fra.me.REG[0]);
23243 file___IFStream___without_file(fra.me.REG[0], init_table);
23244 CHECKNEW_IFStream(fra.me.REG[0]);
23245 stack_frame_head = fra.me.prev;
23246 return fra.me.REG[0];
23247 }
23248 const classtable_elt_t VFT_OFStream[65] = {
23249 {(bigint) 2655 /* 0: Identity */},
23250 {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/},
23251 {(bigint) 3 /* 2: OFStream < Object: superclass typecheck marker */},
23252 {(bigint) 115 /* 3: OFStream < NativeFileCapable: superclass typecheck marker */},
23253 {(bigint) 195 /* 4: OFStream < IOS: superclass typecheck marker */},
23254 {(bigint) 1967 /* 5: OFStream < OStream: superclass typecheck marker */},
23255 {(bigint) 2655 /* 6: OFStream < OFStream: superclass typecheck marker */},
23256 {(bigint) 2131 /* 7: OFStream < FStream: superclass typecheck marker */},
23257 {0} /* Class Hole :( */,
23258 {0} /* Class Hole :( */,
23259 {0} /* Class Hole :( */,
23260 {0} /* Class Hole :( */,
23261 {0} /* Class Hole :( */,
23262 {0} /* Class Hole :( */,
23263 {0} /* Class Hole :( */,
23264 {0} /* Class Hole :( */,
23265 {0} /* Class Hole :( */,
23266 {(bigint) nit_version___Object___nit_version},
23267 {(bigint) time___Object___get_time},
23268 {(bigint) 0 /* 19: OFStream < Object: superclass init_table position */},
23269 {(bigint) kernel___Object___object_id},
23270 {(bigint) kernel___Object___is_same_type},
23271 {(bigint) kernel___Object_____eqeq},
23272 {(bigint) kernel___Object_____neq},
23273 {(bigint) kernel___Object___output},
23274 {(bigint) kernel___Object___exit},
23275 {(bigint) kernel___Object___sys},
23276 {(bigint) file___Object___printn},
23277 {(bigint) file___Object___print},
23278 {(bigint) file___Object___getc},
23279 {(bigint) file___Object___gets},
23280 {(bigint) file___Object___stdin},
23281 {(bigint) file___Object___stdout},
23282 {(bigint) file___Object___stderr},
23283 {(bigint) string___Object___to_s},
23284 {(bigint) string___Object___inspect},
23285 {(bigint) string___Object___inspect_head},
23286 {(bigint) string___Object___args},
23287 {(bigint) hash___Object___hash},
23288 {(bigint) math___Object___atan2},
23289 {(bigint) math___Object___pi},
23290 {(bigint) math___Object___srand_from},
23291 {(bigint) math___Object___srand},
23292 {(bigint) utils___Object___cmangle},
23293 {(bigint) utils___Object___cmangle_table},
23294 {(bigint) 2 /* 45: OFStream < NativeFileCapable: superclass init_table position */},
23295 {(bigint) file___NativeFileCapable___io_open_read},
23296 {(bigint) file___NativeFileCapable___io_open_write},
23297 {(bigint) file___NativeFileCapable___native_stdin},
23298 {(bigint) file___NativeFileCapable___native_stdout},
23299 {(bigint) file___NativeFileCapable___native_stderr},
23300 {(bigint) 3 /* 51: OFStream < FStream: superclass init_table position */},
23301 {(bigint) file___FStream___path},
23302 {(bigint) file___FStream___file_stat},
23303 {(bigint) 1 /* 54: OFStream < IOS: superclass init_table position */},
23304 {(bigint) file___OFStream___close},
23305 {(bigint) stream___IOS___init},
23306 {(bigint) 4 /* 57: OFStream < OStream: superclass init_table position */},
23307 {(bigint) file___OFStream___write},
23308 {(bigint) file___OFStream___is_writable},
23309 {(bigint) 5 /* 60: OFStream < OFStream: superclass init_table position */},
23310 {(bigint) file___OFStream___write_native},
23311 {(bigint) file___OFStream___open},
23312 {(bigint) file___OFStream___init},
23313 {(bigint) file___OFStream___without_file},
23314 };
23315 /* 0: Pointer to the classtable */
23316 /* 1: Object_id */
23317 /* 2: Attribute OFStream::_path */
23318 /* 3: Attribute OFStream::_file */
23319 /* 4: Attribute OFStream::_writable */
23320 void INIT_ATTRIBUTES__OFStream(val_t p0){
23321 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
23322 val_t tmp;
23323 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
23324 fra.me.file = LOCATE_nitc;
23325 fra.me.line = 0;
23326 fra.me.meth = LOCATE_INIT_ATTRIBUTES__OFStream;
23327 fra.me.has_broke = 0;
23328 fra.me.REG_size = 2;
23329 fra.me.REG[0] = NIT_NULL;
23330 fra.me.REG[1] = NIT_NULL;
23331 fra.me.REG[0] = p0;
23332 /* ./../lib/standard//file.nit:55 */
23333 fra.me.REG[1] = NIT_NULL;
23334 ATTR_file___FStream____path(fra.me.REG[0]) = fra.me.REG[1];
23335 /* ./../lib/standard//file.nit:58 */
23336 fra.me.REG[1] = NIT_NULL;
23337 ATTR_file___FStream____file(fra.me.REG[0]) = fra.me.REG[1];
23338 stack_frame_head = fra.me.prev;
23339 }
23340 val_t NEW_OFStream(void)
23341 {
23342 obj_t obj;
23343 obj = alloc(sizeof(val_t) * 5);
23344 obj->vft = (classtable_elt_t*)VFT_OFStream;
23345 obj[1].object_id = object_id_counter;
23346 object_id_counter = object_id_counter + 1;
23347 return OBJ2VAL(obj);
23348 }
23349 void CHECKNEW_OFStream(val_t p0){
23350 struct {struct stack_frame_t me;} fra;
23351 val_t REGB0;
23352 val_t tmp;
23353 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
23354 fra.me.file = LOCATE_nitc;
23355 fra.me.line = 0;
23356 fra.me.meth = LOCATE_CHECKNEW_OFStream;
23357 fra.me.has_broke = 0;
23358 fra.me.REG_size = 1;
23359 fra.me.REG[0] = NIT_NULL;
23360 fra.me.REG[0] = p0;
23361 REGB0 = TAG_Bool(ATTR_file___OFStream____writable(fra.me.REG[0])!=NIT_NULL);
23362 if (UNTAG_Bool(REGB0)) {
23363 } else {
23364 nit_abort("Uninitialized attribute %s", "_writable", LOCATE_nitc, 0);
23365 }
23366 stack_frame_head = fra.me.prev;
23367 }
23368 val_t NEW_OFStream_file___OFStream___open(val_t p0){
23369 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
23370 val_t tmp;
23371 int init_table[6] = {0, 0, 0, 0, 0, 0};
23372 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
23373 fra.me.file = LOCATE_nitc;
23374 fra.me.line = 148;
23375 fra.me.meth = LOCATE_NEW_OFStream_file___OFStream___open;
23376 fra.me.has_broke = 0;
23377 fra.me.REG_size = 2;
23378 fra.me.REG[0] = NIT_NULL;
23379 fra.me.REG[1] = NIT_NULL;
23380 fra.me.REG[0] = p0;
23381 /* ./../lib/standard//file.nit:148 */
23382 fra.me.REG[1] = NEW_OFStream();
23383 INIT_ATTRIBUTES__OFStream(fra.me.REG[1]);
23384 file___OFStream___open(fra.me.REG[1], fra.me.REG[0], init_table);
23385 CHECKNEW_OFStream(fra.me.REG[1]);
23386 stack_frame_head = fra.me.prev;
23387 return fra.me.REG[1];
23388 }
23389 val_t NEW_OFStream_file___OFStream___init(void){
23390 struct {struct stack_frame_t me;} fra;
23391 val_t tmp;
23392 int init_table[6] = {0, 0, 0, 0, 0, 0};
23393 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
23394 fra.me.file = LOCATE_nitc;
23395 fra.me.line = 157;
23396 fra.me.meth = LOCATE_NEW_OFStream_file___OFStream___init;
23397 fra.me.has_broke = 0;
23398 fra.me.REG_size = 1;
23399 fra.me.REG[0] = NIT_NULL;
23400 /* ./../lib/standard//file.nit:157 */
23401 fra.me.REG[0] = NEW_OFStream();
23402 INIT_ATTRIBUTES__OFStream(fra.me.REG[0]);
23403 file___OFStream___init(fra.me.REG[0], init_table);
23404 CHECKNEW_OFStream(fra.me.REG[0]);
23405 stack_frame_head = fra.me.prev;
23406 return fra.me.REG[0];
23407 }
23408 val_t NEW_OFStream_file___OFStream___without_file(void){
23409 struct {struct stack_frame_t me;} fra;
23410 val_t tmp;
23411 int init_table[6] = {0, 0, 0, 0, 0, 0};
23412 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
23413 fra.me.file = LOCATE_nitc;
23414 fra.me.line = 158;
23415 fra.me.meth = LOCATE_NEW_OFStream_file___OFStream___without_file;
23416 fra.me.has_broke = 0;
23417 fra.me.REG_size = 1;
23418 fra.me.REG[0] = NIT_NULL;
23419 /* ./../lib/standard//file.nit:158 */
23420 fra.me.REG[0] = NEW_OFStream();
23421 INIT_ATTRIBUTES__OFStream(fra.me.REG[0]);
23422 file___OFStream___without_file(fra.me.REG[0], init_table);
23423 CHECKNEW_OFStream(fra.me.REG[0]);
23424 stack_frame_head = fra.me.prev;
23425 return fra.me.REG[0];
23426 }
23427 const classtable_elt_t VFT_Stdin[78] = {
23428 {(bigint) 3359 /* 0: Identity */},
23429 {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/},
23430 {(bigint) 3 /* 2: Stdin < Object: superclass typecheck marker */},
23431 {(bigint) 115 /* 3: Stdin < NativeFileCapable: superclass typecheck marker */},
23432 {(bigint) 195 /* 4: Stdin < IOS: superclass typecheck marker */},
23433 {(bigint) 2855 /* 5: Stdin < BufferedIStream: superclass typecheck marker */},
23434 {(bigint) 2079 /* 6: Stdin < IStream: superclass typecheck marker */},
23435 {(bigint) 2131 /* 7: Stdin < FStream: superclass typecheck marker */},
23436 {(bigint) 3039 /* 8: Stdin < IFStream: superclass typecheck marker */},
23437 {(bigint) 3359 /* 9: Stdin < Stdin: superclass typecheck marker */},
23438 {0} /* Class Hole :( */,
23439 {0} /* Class Hole :( */,
23440 {0} /* Class Hole :( */,
23441 {0} /* Class Hole :( */,
23442 {0} /* Class Hole :( */,
23443 {0} /* Class Hole :( */,
23444 {0} /* Class Hole :( */,
23445 {(bigint) nit_version___Object___nit_version},
23446 {(bigint) time___Object___get_time},
23447 {(bigint) 0 /* 19: Stdin < Object: superclass init_table position */},
23448 {(bigint) kernel___Object___object_id},
23449 {(bigint) kernel___Object___is_same_type},
23450 {(bigint) kernel___Object_____eqeq},
23451 {(bigint) kernel___Object_____neq},
23452 {(bigint) kernel___Object___output},
23453 {(bigint) kernel___Object___exit},
23454 {(bigint) kernel___Object___sys},
23455 {(bigint) file___Object___printn},
23456 {(bigint) file___Object___print},
23457 {(bigint) file___Object___getc},
23458 {(bigint) file___Object___gets},
23459 {(bigint) file___Object___stdin},
23460 {(bigint) file___Object___stdout},
23461 {(bigint) file___Object___stderr},
23462 {(bigint) string___Object___to_s},
23463 {(bigint) string___Object___inspect},
23464 {(bigint) string___Object___inspect_head},
23465 {(bigint) string___Object___args},
23466 {(bigint) hash___Object___hash},
23467 {(bigint) math___Object___atan2},
23468 {(bigint) math___Object___pi},
23469 {(bigint) math___Object___srand_from},
23470 {(bigint) math___Object___srand},
23471 {(bigint) utils___Object___cmangle},
23472 {(bigint) utils___Object___cmangle_table},
23473 {(bigint) 2 /* 45: Stdin < NativeFileCapable: superclass init_table position */},
23474 {(bigint) file___NativeFileCapable___io_open_read},
23475 {(bigint) file___NativeFileCapable___io_open_write},
23476 {(bigint) file___NativeFileCapable___native_stdin},
23477 {(bigint) file___NativeFileCapable___native_stdout},
23478 {(bigint) file___NativeFileCapable___native_stderr},
23479 {(bigint) 3 /* 51: Stdin < FStream: superclass init_table position */},
23480 {(bigint) file___FStream___path},
23481 {(bigint) file___FStream___file_stat},
23482 {(bigint) 1 /* 54: Stdin < IOS: superclass init_table position */},
23483 {(bigint) file___IFStream___close},
23484 {(bigint) stream___IOS___init},
23485 {0} /* Class Hole :( */,
23486 {0} /* Class Hole :( */,
23487 {0} /* Class Hole :( */,
23488 {(bigint) 4 /* 60: Stdin < IStream: superclass init_table position */},
23489 {(bigint) stream___BufferedIStream___read_char},
23490 {(bigint) stream___BufferedIStream___read},
23491 {(bigint) stream___IStream___read_line},
23492 {(bigint) stream___BufferedIStream___read_all},
23493 {(bigint) stream___BufferedIStream___append_line_to},
23494 {(bigint) stream___BufferedIStream___eof},
23495 {(bigint) 5 /* 67: Stdin < BufferedIStream: superclass init_table position */},
23496 {(bigint) file___IFStream___fill_buffer},
23497 {(bigint) file___IFStream___end_reached},
23498 {(bigint) stream___BufferedIStream___prepare_buffer},
23499 {(bigint) 6 /* 71: Stdin < IFStream: superclass init_table position */},
23500 {(bigint) file___IFStream___reopen},
23501 {(bigint) file___IFStream___open},
23502 {(bigint) file___IFStream___init},
23503 {(bigint) file___IFStream___without_file},
23504 {(bigint) 7 /* 76: Stdin < Stdin: superclass init_table position */},
23505 {(bigint) file___Stdin___init},
23506 };
23507 /* 0: Pointer to the classtable */
23508 /* 1: Object_id */
23509 /* 2: Attribute Stdin::_path */
23510 /* 3: Attribute Stdin::_file */
23511 /* 4: Attribute Stdin::_buffer */
23512 /* 5: Attribute Stdin::_buffer_pos */
23513 /* 6: Attribute Stdin::_end_reached */
23514 void INIT_ATTRIBUTES__Stdin(val_t p0){
23515 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
23516 val_t REGB0;
23517 val_t tmp;
23518 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
23519 fra.me.file = LOCATE_nitc;
23520 fra.me.line = 0;
23521 fra.me.meth = LOCATE_INIT_ATTRIBUTES__Stdin;
23522 fra.me.has_broke = 0;
23523 fra.me.REG_size = 2;
23524 fra.me.REG[0] = NIT_NULL;
23525 fra.me.REG[1] = NIT_NULL;
23526 fra.me.REG[0] = p0;
23527 /* ./../lib/standard//file.nit:99 */
23528 REGB0 = TAG_Bool(false);
23529 ATTR_file___IFStream____end_reached(fra.me.REG[0]) = REGB0;
23530 /* ./../lib/standard//file.nit:55 */
23531 fra.me.REG[1] = NIT_NULL;
23532 ATTR_file___FStream____path(fra.me.REG[0]) = fra.me.REG[1];
23533 /* ./../lib/standard//file.nit:58 */
23534 fra.me.REG[1] = NIT_NULL;
23535 ATTR_file___FStream____file(fra.me.REG[0]) = fra.me.REG[1];
23536 /* ./../lib/standard//stream.nit:186 */
23537 fra.me.REG[1] = NIT_NULL;
23538 ATTR_stream___BufferedIStream____buffer(fra.me.REG[0]) = fra.me.REG[1];
23539 /* ./../lib/standard//stream.nit:190 */
23540 REGB0 = TAG_Int(0);
23541 ATTR_stream___BufferedIStream____buffer_pos(fra.me.REG[0]) = REGB0;
23542 stack_frame_head = fra.me.prev;
23543 }
23544 val_t NEW_Stdin(void)
23545 {
23546 obj_t obj;
23547 obj = alloc(sizeof(val_t) * 7);
23548 obj->vft = (classtable_elt_t*)VFT_Stdin;
23549 obj[1].object_id = object_id_counter;
23550 object_id_counter = object_id_counter + 1;
23551 return OBJ2VAL(obj);
23552 }
23553 void CHECKNEW_Stdin(val_t p0){
23554 struct {struct stack_frame_t me;} fra;
23555 val_t REGB0;
23556 val_t tmp;
23557 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
23558 fra.me.file = LOCATE_nitc;
23559 fra.me.line = 0;
23560 fra.me.meth = LOCATE_CHECKNEW_Stdin;
23561 fra.me.has_broke = 0;
23562 fra.me.REG_size = 1;
23563 fra.me.REG[0] = NIT_NULL;
23564 fra.me.REG[0] = p0;
23565 REGB0 = TAG_Bool(ATTR_file___IFStream____end_reached(fra.me.REG[0])!=NIT_NULL);
23566 if (UNTAG_Bool(REGB0)) {
23567 } else {
23568 nit_abort("Uninitialized attribute %s", "_end_reached", LOCATE_nitc, 0);
23569 }
23570 REGB0 = TAG_Bool(ATTR_stream___BufferedIStream____buffer_pos(fra.me.REG[0])!=NIT_NULL);
23571 if (UNTAG_Bool(REGB0)) {
23572 } else {
23573 nit_abort("Uninitialized attribute %s", "_buffer_pos", LOCATE_nitc, 0);
23574 }
23575 stack_frame_head = fra.me.prev;
23576 }
23577 val_t NEW_Stdin_file___Stdin___init(void){
23578 struct {struct stack_frame_t me;} fra;
23579 val_t tmp;
23580 int init_table[8] = {0, 0, 0, 0, 0, 0, 0, 0};
23581 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
23582 fra.me.file = LOCATE_nitc;
23583 fra.me.line = 165;
23584 fra.me.meth = LOCATE_NEW_Stdin_file___Stdin___init;
23585 fra.me.has_broke = 0;
23586 fra.me.REG_size = 1;
23587 fra.me.REG[0] = NIT_NULL;
23588 /* ./../lib/standard//file.nit:165 */
23589 fra.me.REG[0] = NEW_Stdin();
23590 INIT_ATTRIBUTES__Stdin(fra.me.REG[0]);
23591 file___Stdin___init(fra.me.REG[0], init_table);
23592 CHECKNEW_Stdin(fra.me.REG[0]);
23593 stack_frame_head = fra.me.prev;
23594 return fra.me.REG[0];
23595 }
23596 const classtable_elt_t VFT_Stdout[67] = {
23597 {(bigint) 2987 /* 0: Identity */},
23598 {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/},
23599 {(bigint) 3 /* 2: Stdout < Object: superclass typecheck marker */},
23600 {(bigint) 115 /* 3: Stdout < NativeFileCapable: superclass typecheck marker */},
23601 {(bigint) 195 /* 4: Stdout < IOS: superclass typecheck marker */},
23602 {(bigint) 1967 /* 5: Stdout < OStream: superclass typecheck marker */},
23603 {(bigint) 2655 /* 6: Stdout < OFStream: superclass typecheck marker */},
23604 {(bigint) 2131 /* 7: Stdout < FStream: superclass typecheck marker */},
23605 {(bigint) 2987 /* 8: Stdout < Stdout: superclass typecheck marker */},
23606 {0} /* Class Hole :( */,
23607 {0} /* Class Hole :( */,
23608 {0} /* Class Hole :( */,
23609 {0} /* Class Hole :( */,
23610 {0} /* Class Hole :( */,
23611 {0} /* Class Hole :( */,
23612 {0} /* Class Hole :( */,
23613 {0} /* Class Hole :( */,
23614 {(bigint) nit_version___Object___nit_version},
23615 {(bigint) time___Object___get_time},
23616 {(bigint) 0 /* 19: Stdout < Object: superclass init_table position */},
23617 {(bigint) kernel___Object___object_id},
23618 {(bigint) kernel___Object___is_same_type},
23619 {(bigint) kernel___Object_____eqeq},
23620 {(bigint) kernel___Object_____neq},
23621 {(bigint) kernel___Object___output},
23622 {(bigint) kernel___Object___exit},
23623 {(bigint) kernel___Object___sys},
23624 {(bigint) file___Object___printn},
23625 {(bigint) file___Object___print},
23626 {(bigint) file___Object___getc},
23627 {(bigint) file___Object___gets},
23628 {(bigint) file___Object___stdin},
23629 {(bigint) file___Object___stdout},
23630 {(bigint) file___Object___stderr},
23631 {(bigint) string___Object___to_s},
23632 {(bigint) string___Object___inspect},
23633 {(bigint) string___Object___inspect_head},
23634 {(bigint) string___Object___args},
23635 {(bigint) hash___Object___hash},
23636 {(bigint) math___Object___atan2},
23637 {(bigint) math___Object___pi},
23638 {(bigint) math___Object___srand_from},
23639 {(bigint) math___Object___srand},
23640 {(bigint) utils___Object___cmangle},
23641 {(bigint) utils___Object___cmangle_table},
23642 {(bigint) 2 /* 45: Stdout < NativeFileCapable: superclass init_table position */},
23643 {(bigint) file___NativeFileCapable___io_open_read},
23644 {(bigint) file___NativeFileCapable___io_open_write},
23645 {(bigint) file___NativeFileCapable___native_stdin},
23646 {(bigint) file___NativeFileCapable___native_stdout},
23647 {(bigint) file___NativeFileCapable___native_stderr},
23648 {(bigint) 3 /* 51: Stdout < FStream: superclass init_table position */},
23649 {(bigint) file___FStream___path},
23650 {(bigint) file___FStream___file_stat},
23651 {(bigint) 1 /* 54: Stdout < IOS: superclass init_table position */},
23652 {(bigint) file___OFStream___close},
23653 {(bigint) stream___IOS___init},
23654 {(bigint) 4 /* 57: Stdout < OStream: superclass init_table position */},
23655 {(bigint) file___OFStream___write},
23656 {(bigint) file___OFStream___is_writable},
23657 {(bigint) 5 /* 60: Stdout < OFStream: superclass init_table position */},
23658 {(bigint) file___OFStream___write_native},
23659 {(bigint) file___OFStream___open},
23660 {(bigint) file___OFStream___init},
23661 {(bigint) file___OFStream___without_file},
23662 {(bigint) 6 /* 65: Stdout < Stdout: superclass init_table position */},
23663 {(bigint) file___Stdout___init},
23664 };
23665 /* 0: Pointer to the classtable */
23666 /* 1: Object_id */
23667 /* 2: Attribute Stdout::_path */
23668 /* 3: Attribute Stdout::_file */
23669 /* 4: Attribute Stdout::_writable */
23670 void INIT_ATTRIBUTES__Stdout(val_t p0){
23671 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
23672 val_t tmp;
23673 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
23674 fra.me.file = LOCATE_nitc;
23675 fra.me.line = 0;
23676 fra.me.meth = LOCATE_INIT_ATTRIBUTES__Stdout;
23677 fra.me.has_broke = 0;
23678 fra.me.REG_size = 2;
23679 fra.me.REG[0] = NIT_NULL;
23680 fra.me.REG[1] = NIT_NULL;
23681 fra.me.REG[0] = p0;
23682 /* ./../lib/standard//file.nit:55 */
23683 fra.me.REG[1] = NIT_NULL;
23684 ATTR_file___FStream____path(fra.me.REG[0]) = fra.me.REG[1];
23685 /* ./../lib/standard//file.nit:58 */
23686 fra.me.REG[1] = NIT_NULL;
23687 ATTR_file___FStream____file(fra.me.REG[0]) = fra.me.REG[1];
23688 stack_frame_head = fra.me.prev;
23689 }
23690 val_t NEW_Stdout(void)
23691 {
23692 obj_t obj;
23693 obj = alloc(sizeof(val_t) * 5);
23694 obj->vft = (classtable_elt_t*)VFT_Stdout;
23695 obj[1].object_id = object_id_counter;
23696 object_id_counter = object_id_counter + 1;
23697 return OBJ2VAL(obj);
23698 }
23699 void CHECKNEW_Stdout(val_t p0){
23700 struct {struct stack_frame_t me;} fra;
23701 val_t REGB0;
23702 val_t tmp;
23703 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
23704 fra.me.file = LOCATE_nitc;
23705 fra.me.line = 0;
23706 fra.me.meth = LOCATE_CHECKNEW_Stdout;
23707 fra.me.has_broke = 0;
23708 fra.me.REG_size = 1;
23709 fra.me.REG[0] = NIT_NULL;
23710 fra.me.REG[0] = p0;
23711 REGB0 = TAG_Bool(ATTR_file___OFStream____writable(fra.me.REG[0])!=NIT_NULL);
23712 if (UNTAG_Bool(REGB0)) {
23713 } else {
23714 nit_abort("Uninitialized attribute %s", "_writable", LOCATE_nitc, 0);
23715 }
23716 stack_frame_head = fra.me.prev;
23717 }
23718 val_t NEW_Stdout_file___Stdout___init(void){
23719 struct {struct stack_frame_t me;} fra;
23720 val_t tmp;
23721 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
23722 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
23723 fra.me.file = LOCATE_nitc;
23724 fra.me.line = 174;
23725 fra.me.meth = LOCATE_NEW_Stdout_file___Stdout___init;
23726 fra.me.has_broke = 0;
23727 fra.me.REG_size = 1;
23728 fra.me.REG[0] = NIT_NULL;
23729 /* ./../lib/standard//file.nit:174 */
23730 fra.me.REG[0] = NEW_Stdout();
23731 INIT_ATTRIBUTES__Stdout(fra.me.REG[0]);
23732 file___Stdout___init(fra.me.REG[0], init_table);
23733 CHECKNEW_Stdout(fra.me.REG[0]);
23734 stack_frame_head = fra.me.prev;
23735 return fra.me.REG[0];
23736 }
23737 const classtable_elt_t VFT_Stderr[67] = {
23738 {(bigint) 2991 /* 0: Identity */},
23739 {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/},
23740 {(bigint) 3 /* 2: Stderr < Object: superclass typecheck marker */},
23741 {(bigint) 115 /* 3: Stderr < NativeFileCapable: superclass typecheck marker */},
23742 {(bigint) 195 /* 4: Stderr < IOS: superclass typecheck marker */},
23743 {(bigint) 1967 /* 5: Stderr < OStream: superclass typecheck marker */},
23744 {(bigint) 2655 /* 6: Stderr < OFStream: superclass typecheck marker */},
23745 {(bigint) 2131 /* 7: Stderr < FStream: superclass typecheck marker */},
23746 {(bigint) 2991 /* 8: Stderr < Stderr: superclass typecheck marker */},
23747 {0} /* Class Hole :( */,
23748 {0} /* Class Hole :( */,
23749 {0} /* Class Hole :( */,
23750 {0} /* Class Hole :( */,
23751 {0} /* Class Hole :( */,
23752 {0} /* Class Hole :( */,
23753 {0} /* Class Hole :( */,
23754 {0} /* Class Hole :( */,
23755 {(bigint) nit_version___Object___nit_version},
23756 {(bigint) time___Object___get_time},
23757 {(bigint) 0 /* 19: Stderr < Object: superclass init_table position */},
23758 {(bigint) kernel___Object___object_id},
23759 {(bigint) kernel___Object___is_same_type},
23760 {(bigint) kernel___Object_____eqeq},
23761 {(bigint) kernel___Object_____neq},
23762 {(bigint) kernel___Object___output},
23763 {(bigint) kernel___Object___exit},
23764 {(bigint) kernel___Object___sys},
23765 {(bigint) file___Object___printn},
23766 {(bigint) file___Object___print},
23767 {(bigint) file___Object___getc},
23768 {(bigint) file___Object___gets},
23769 {(bigint) file___Object___stdin},
23770 {(bigint) file___Object___stdout},
23771 {(bigint) file___Object___stderr},
23772 {(bigint) string___Object___to_s},
23773 {(bigint) string___Object___inspect},
23774 {(bigint) string___Object___inspect_head},
23775 {(bigint) string___Object___args},
23776 {(bigint) hash___Object___hash},
23777 {(bigint) math___Object___atan2},
23778 {(bigint) math___Object___pi},
23779 {(bigint) math___Object___srand_from},
23780 {(bigint) math___Object___srand},
23781 {(bigint) utils___Object___cmangle},
23782 {(bigint) utils___Object___cmangle_table},
23783 {(bigint) 2 /* 45: Stderr < NativeFileCapable: superclass init_table position */},
23784 {(bigint) file___NativeFileCapable___io_open_read},
23785 {(bigint) file___NativeFileCapable___io_open_write},
23786 {(bigint) file___NativeFileCapable___native_stdin},
23787 {(bigint) file___NativeFileCapable___native_stdout},
23788 {(bigint) file___NativeFileCapable___native_stderr},
23789 {(bigint) 3 /* 51: Stderr < FStream: superclass init_table position */},
23790 {(bigint) file___FStream___path},
23791 {(bigint) file___FStream___file_stat},
23792 {(bigint) 1 /* 54: Stderr < IOS: superclass init_table position */},
23793 {(bigint) file___OFStream___close},
23794 {(bigint) stream___IOS___init},
23795 {(bigint) 4 /* 57: Stderr < OStream: superclass init_table position */},
23796 {(bigint) file___OFStream___write},
23797 {(bigint) file___OFStream___is_writable},
23798 {(bigint) 5 /* 60: Stderr < OFStream: superclass init_table position */},
23799 {(bigint) file___OFStream___write_native},
23800 {(bigint) file___OFStream___open},
23801 {(bigint) file___OFStream___init},
23802 {(bigint) file___OFStream___without_file},
23803 {(bigint) 6 /* 65: Stderr < Stderr: superclass init_table position */},
23804 {(bigint) file___Stderr___init},
23805 };
23806 /* 0: Pointer to the classtable */
23807 /* 1: Object_id */
23808 /* 2: Attribute Stderr::_path */
23809 /* 3: Attribute Stderr::_file */
23810 /* 4: Attribute Stderr::_writable */
23811 void INIT_ATTRIBUTES__Stderr(val_t p0){
23812 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
23813 val_t tmp;
23814 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
23815 fra.me.file = LOCATE_nitc;
23816 fra.me.line = 0;
23817 fra.me.meth = LOCATE_INIT_ATTRIBUTES__Stderr;
23818 fra.me.has_broke = 0;
23819 fra.me.REG_size = 2;
23820 fra.me.REG[0] = NIT_NULL;
23821 fra.me.REG[1] = NIT_NULL;
23822 fra.me.REG[0] = p0;
23823 /* ./../lib/standard//file.nit:55 */
23824 fra.me.REG[1] = NIT_NULL;
23825 ATTR_file___FStream____path(fra.me.REG[0]) = fra.me.REG[1];
23826 /* ./../lib/standard//file.nit:58 */
23827 fra.me.REG[1] = NIT_NULL;
23828 ATTR_file___FStream____file(fra.me.REG[0]) = fra.me.REG[1];
23829 stack_frame_head = fra.me.prev;
23830 }
23831 val_t NEW_Stderr(void)
23832 {
23833 obj_t obj;
23834 obj = alloc(sizeof(val_t) * 5);
23835 obj->vft = (classtable_elt_t*)VFT_Stderr;
23836 obj[1].object_id = object_id_counter;
23837 object_id_counter = object_id_counter + 1;
23838 return OBJ2VAL(obj);
23839 }
23840 void CHECKNEW_Stderr(val_t p0){
23841 struct {struct stack_frame_t me;} fra;
23842 val_t REGB0;
23843 val_t tmp;
23844 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
23845 fra.me.file = LOCATE_nitc;
23846 fra.me.line = 0;
23847 fra.me.meth = LOCATE_CHECKNEW_Stderr;
23848 fra.me.has_broke = 0;
23849 fra.me.REG_size = 1;
23850 fra.me.REG[0] = NIT_NULL;
23851 fra.me.REG[0] = p0;
23852 REGB0 = TAG_Bool(ATTR_file___OFStream____writable(fra.me.REG[0])!=NIT_NULL);
23853 if (UNTAG_Bool(REGB0)) {
23854 } else {
23855 nit_abort("Uninitialized attribute %s", "_writable", LOCATE_nitc, 0);
23856 }
23857 stack_frame_head = fra.me.prev;
23858 }
23859 val_t NEW_Stderr_file___Stderr___init(void){
23860 struct {struct stack_frame_t me;} fra;
23861 val_t tmp;
23862 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
23863 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
23864 fra.me.file = LOCATE_nitc;
23865 fra.me.line = 183;
23866 fra.me.meth = LOCATE_NEW_Stderr_file___Stderr___init;
23867 fra.me.has_broke = 0;
23868 fra.me.REG_size = 1;
23869 fra.me.REG[0] = NIT_NULL;
23870 /* ./../lib/standard//file.nit:183 */
23871 fra.me.REG[0] = NEW_Stderr();
23872 INIT_ATTRIBUTES__Stderr(fra.me.REG[0]);
23873 file___Stderr___init(fra.me.REG[0], init_table);
23874 CHECKNEW_Stderr(fra.me.REG[0]);
23875 stack_frame_head = fra.me.prev;
23876 return fra.me.REG[0];
23877 }
23878 const classtable_elt_t VFT_FileStat[52] = {
23879 {(bigint) -25 /* 0: Identity */},
23880 {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/},
23881 {(bigint) 3 /* 2: FileStat < Object: superclass typecheck marker */},
23882 {(bigint) -1 /* 3: FileStat < Pointer: superclass typecheck marker */},
23883 {(bigint) -25 /* 4: FileStat < FileStat: superclass typecheck marker */},
23884 {0} /* Class Hole :( */,
23885 {0} /* Class Hole :( */,
23886 {0} /* Class Hole :( */,
23887 {0} /* Class Hole :( */,
23888 {0} /* Class Hole :( */,
23889 {0} /* Class Hole :( */,
23890 {0} /* Class Hole :( */,
23891 {0} /* Class Hole :( */,
23892 {0} /* Class Hole :( */,
23893 {0} /* Class Hole :( */,
23894 {0} /* Class Hole :( */,
23895 {0} /* Class Hole :( */,
23896 {(bigint) nit_version___Object___nit_version},
23897 {(bigint) time___Object___get_time},
23898 {(bigint) 0 /* 19: FileStat < Object: superclass init_table position */},
23899 {(bigint) kernel___Object___object_id},
23900 {(bigint) kernel___Object___is_same_type},
23901 {(bigint) kernel___Object_____eqeq},
23902 {(bigint) kernel___Object_____neq},
23903 {(bigint) kernel___Object___output},
23904 {(bigint) kernel___Object___exit},
23905 {(bigint) kernel___Object___sys},
23906 {(bigint) file___Object___printn},
23907 {(bigint) file___Object___print},
23908 {(bigint) file___Object___getc},
23909 {(bigint) file___Object___gets},
23910 {(bigint) file___Object___stdin},
23911 {(bigint) file___Object___stdout},
23912 {(bigint) file___Object___stderr},
23913 {(bigint) string___Object___to_s},
23914 {(bigint) string___Object___inspect},
23915 {(bigint) string___Object___inspect_head},
23916 {(bigint) string___Object___args},
23917 {(bigint) hash___Object___hash},
23918 {(bigint) math___Object___atan2},
23919 {(bigint) math___Object___pi},
23920 {(bigint) math___Object___srand_from},
23921 {(bigint) math___Object___srand},
23922 {(bigint) utils___Object___cmangle},
23923 {(bigint) utils___Object___cmangle_table},
23924 {(bigint) 1 /* 45: FileStat < Pointer: superclass init_table position */},
23925 {(bigint) 2 /* 46: FileStat < FileStat: superclass init_table position */},
23926 {(bigint) file___FileStat___mode},
23927 {(bigint) file___FileStat___atime},
23928 {(bigint) file___FileStat___ctime},
23929 {(bigint) file___FileStat___mtime},
23930 {(bigint) file___FileStat___size},
23931 };
23932 /* 0: Pointer to the classtable */
23933 /* 1: Object_id */
23934 val_t BOX_FileStat(void * val) {
23935 struct TBOX_FileStat *box = (struct TBOX_FileStat*)alloc(sizeof(struct TBOX_FileStat));
23936 box->vft = VFT_FileStat;
23937 box->val = val;
23938 box->object_id = object_id_counter;
23939 object_id_counter = object_id_counter + 1;
23940 return OBJ2VAL(box);
23941 }
23942 const classtable_elt_t VFT_NativeFile[51] = {
23943 {(bigint) -21 /* 0: Identity */},
23944 {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/},
23945 {(bigint) 3 /* 2: NativeFile < Object: superclass typecheck marker */},
23946 {(bigint) -1 /* 3: NativeFile < Pointer: superclass typecheck marker */},
23947 {(bigint) -21 /* 4: NativeFile < NativeFile: superclass typecheck marker */},
23948 {0} /* Class Hole :( */,
23949 {0} /* Class Hole :( */,
23950 {0} /* Class Hole :( */,
23951 {0} /* Class Hole :( */,
23952 {0} /* Class Hole :( */,
23953 {0} /* Class Hole :( */,
23954 {0} /* Class Hole :( */,
23955 {0} /* Class Hole :( */,
23956 {0} /* Class Hole :( */,
23957 {0} /* Class Hole :( */,
23958 {0} /* Class Hole :( */,
23959 {0} /* Class Hole :( */,
23960 {(bigint) nit_version___Object___nit_version},
23961 {(bigint) time___Object___get_time},
23962 {(bigint) 0 /* 19: NativeFile < Object: superclass init_table position */},
23963 {(bigint) kernel___Object___object_id},
23964 {(bigint) kernel___Object___is_same_type},
23965 {(bigint) kernel___Object_____eqeq},
23966 {(bigint) kernel___Object_____neq},
23967 {(bigint) kernel___Object___output},
23968 {(bigint) kernel___Object___exit},
23969 {(bigint) kernel___Object___sys},
23970 {(bigint) file___Object___printn},
23971 {(bigint) file___Object___print},
23972 {(bigint) file___Object___getc},
23973 {(bigint) file___Object___gets},
23974 {(bigint) file___Object___stdin},
23975 {(bigint) file___Object___stdout},
23976 {(bigint) file___Object___stderr},
23977 {(bigint) string___Object___to_s},
23978 {(bigint) string___Object___inspect},
23979 {(bigint) string___Object___inspect_head},
23980 {(bigint) string___Object___args},
23981 {(bigint) hash___Object___hash},
23982 {(bigint) math___Object___atan2},
23983 {(bigint) math___Object___pi},
23984 {(bigint) math___Object___srand_from},
23985 {(bigint) math___Object___srand},
23986 {(bigint) utils___Object___cmangle},
23987 {(bigint) utils___Object___cmangle_table},
23988 {(bigint) 1 /* 45: NativeFile < Pointer: superclass init_table position */},
23989 {(bigint) 2 /* 46: NativeFile < NativeFile: superclass init_table position */},
23990 {(bigint) file___NativeFile___io_read},
23991 {(bigint) file___NativeFile___io_write},
23992 {(bigint) file___NativeFile___io_close},
23993 {(bigint) file___NativeFile___file_stat},
23994 };
23995 /* 0: Pointer to the classtable */
23996 /* 1: Object_id */
23997 val_t BOX_NativeFile(void * val) {
23998 struct TBOX_NativeFile *box = (struct TBOX_NativeFile*)alloc(sizeof(struct TBOX_NativeFile));
23999 box->vft = VFT_NativeFile;
24000 box->val = val;
24001 box->object_id = object_id_counter;
24002 object_id_counter = object_id_counter + 1;
24003 return OBJ2VAL(box);
24004 }
24005 const classtable_elt_t VFT_Process[54] = {
24006 {(bigint) 91 /* 0: Identity */},
24007 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
24008 {(bigint) 3 /* 2: Process < Object: superclass typecheck marker */},
24009 {(bigint) 91 /* 3: Process < Process: superclass typecheck marker */},
24010 {0} /* Class Hole :( */,
24011 {0} /* Class Hole :( */,
24012 {0} /* Class Hole :( */,
24013 {0} /* Class Hole :( */,
24014 {0} /* Class Hole :( */,
24015 {0} /* Class Hole :( */,
24016 {0} /* Class Hole :( */,
24017 {0} /* Class Hole :( */,
24018 {0} /* Class Hole :( */,
24019 {0} /* Class Hole :( */,
24020 {0} /* Class Hole :( */,
24021 {0} /* Class Hole :( */,
24022 {0} /* Class Hole :( */,
24023 {(bigint) nit_version___Object___nit_version},
24024 {(bigint) time___Object___get_time},
24025 {(bigint) 0 /* 19: Process < Object: superclass init_table position */},
24026 {(bigint) kernel___Object___object_id},
24027 {(bigint) kernel___Object___is_same_type},
24028 {(bigint) kernel___Object_____eqeq},
24029 {(bigint) kernel___Object_____neq},
24030 {(bigint) kernel___Object___output},
24031 {(bigint) kernel___Object___exit},
24032 {(bigint) kernel___Object___sys},
24033 {(bigint) file___Object___printn},
24034 {(bigint) file___Object___print},
24035 {(bigint) file___Object___getc},
24036 {(bigint) file___Object___gets},
24037 {(bigint) file___Object___stdin},
24038 {(bigint) file___Object___stdout},
24039 {(bigint) file___Object___stderr},
24040 {(bigint) string___Object___to_s},
24041 {(bigint) string___Object___inspect},
24042 {(bigint) string___Object___inspect_head},
24043 {(bigint) string___Object___args},
24044 {(bigint) hash___Object___hash},
24045 {(bigint) math___Object___atan2},
24046 {(bigint) math___Object___pi},
24047 {(bigint) math___Object___srand_from},
24048 {(bigint) math___Object___srand},
24049 {(bigint) utils___Object___cmangle},
24050 {(bigint) utils___Object___cmangle_table},
24051 {(bigint) 1 /* 45: Process < Process: superclass init_table position */},
24052 {(bigint) exec___Process___id},
24053 {(bigint) exec___Process___is_finished},
24054 {(bigint) exec___Process___wait},
24055 {(bigint) exec___Process___status},
24056 {(bigint) exec___Process___init},
24057 {(bigint) exec___Process___init_},
24058 {(bigint) exec___Process___execute},
24059 {(bigint) exec___Process___basic_exec_execute},
24060 };
24061 /* 0: Pointer to the classtable */
24062 /* 1: Object_id */
24063 /* 2: Attribute Process::_data */
24064 void INIT_ATTRIBUTES__Process(val_t p0){
24065 struct {struct stack_frame_t me;} fra;
24066 val_t tmp;
24067 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
24068 fra.me.file = LOCATE_nitc;
24069 fra.me.line = 0;
24070 fra.me.meth = LOCATE_INIT_ATTRIBUTES__Process;
24071 fra.me.has_broke = 0;
24072 fra.me.REG_size = 0;
24073 stack_frame_head = fra.me.prev;
24074 }
24075 val_t NEW_Process(void)
24076 {
24077 obj_t obj;
24078 obj = alloc(sizeof(val_t) * 3);
24079 obj->vft = (classtable_elt_t*)VFT_Process;
24080 obj[1].object_id = object_id_counter;
24081 object_id_counter = object_id_counter + 1;
24082 return OBJ2VAL(obj);
24083 }
24084 void CHECKNEW_Process(val_t p0){
24085 struct {struct stack_frame_t me;} fra;
24086 val_t REGB0;
24087 val_t tmp;
24088 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
24089 fra.me.file = LOCATE_nitc;
24090 fra.me.line = 0;
24091 fra.me.meth = LOCATE_CHECKNEW_Process;
24092 fra.me.has_broke = 0;
24093 fra.me.REG_size = 1;
24094 fra.me.REG[0] = NIT_NULL;
24095 fra.me.REG[0] = p0;
24096 REGB0 = TAG_Bool(ATTR_exec___Process____data(fra.me.REG[0])!=NIT_NULL);
24097 if (UNTAG_Bool(REGB0)) {
24098 } else {
24099 nit_abort("Uninitialized attribute %s", "_data", LOCATE_nitc, 0);
24100 }
24101 stack_frame_head = fra.me.prev;
24102 }
24103 val_t NEW_Process_exec___Process___init(val_t p0, val_t p1){
24104 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
24105 val_t tmp;
24106 int init_table[2] = {0, 0};
24107 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
24108 fra.me.file = LOCATE_nitc;
24109 fra.me.line = 43;
24110 fra.me.meth = LOCATE_NEW_Process_exec___Process___init;
24111 fra.me.has_broke = 0;
24112 fra.me.REG_size = 3;
24113 fra.me.REG[0] = NIT_NULL;
24114 fra.me.REG[1] = NIT_NULL;
24115 fra.me.REG[2] = NIT_NULL;
24116 fra.me.REG[0] = p0;
24117 fra.me.REG[1] = p1;
24118 /* ./../lib/standard//exec.nit:43 */
24119 fra.me.REG[2] = NEW_Process();
24120 INIT_ATTRIBUTES__Process(fra.me.REG[2]);
24121 exec___Process___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
24122 CHECKNEW_Process(fra.me.REG[2]);
24123 stack_frame_head = fra.me.prev;
24124 return fra.me.REG[2];
24125 }
24126 val_t NEW_Process_exec___Process___init_(val_t p0){
24127 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
24128 val_t tmp;
24129 int init_table[2] = {0, 0};
24130 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
24131 fra.me.file = LOCATE_nitc;
24132 fra.me.line = 49;
24133 fra.me.meth = LOCATE_NEW_Process_exec___Process___init_;
24134 fra.me.has_broke = 0;
24135 fra.me.REG_size = 2;
24136 fra.me.REG[0] = NIT_NULL;
24137 fra.me.REG[1] = NIT_NULL;
24138 fra.me.REG[0] = p0;
24139 /* ./../lib/standard//exec.nit:49 */
24140 fra.me.REG[1] = NEW_Process();
24141 INIT_ATTRIBUTES__Process(fra.me.REG[1]);
24142 exec___Process___init_(fra.me.REG[1], fra.me.REG[0], init_table);
24143 CHECKNEW_Process(fra.me.REG[1]);
24144 stack_frame_head = fra.me.prev;
24145 return fra.me.REG[1];
24146 }
24147 val_t NEW_Process_exec___Process___execute(val_t p0, val_t p1, val_t p2){
24148 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
24149 val_t REGB0;
24150 val_t tmp;
24151 int init_table[2] = {0, 0};
24152 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
24153 fra.me.file = LOCATE_nitc;
24154 fra.me.line = 55;
24155 fra.me.meth = LOCATE_NEW_Process_exec___Process___execute;
24156 fra.me.has_broke = 0;
24157 fra.me.REG_size = 3;
24158 fra.me.REG[0] = NIT_NULL;
24159 fra.me.REG[1] = NIT_NULL;
24160 fra.me.REG[2] = NIT_NULL;
24161 fra.me.REG[0] = p0;
24162 fra.me.REG[1] = p1;
24163 REGB0 = p2;
24164 /* ./../lib/standard//exec.nit:55 */
24165 fra.me.REG[2] = NEW_Process();
24166 INIT_ATTRIBUTES__Process(fra.me.REG[2]);
24167 exec___Process___execute(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], REGB0, init_table);
24168 CHECKNEW_Process(fra.me.REG[2]);
24169 stack_frame_head = fra.me.prev;
24170 return fra.me.REG[2];
24171 }
24172 const classtable_elt_t VFT_IProcess[73] = {
24173 {(bigint) 2719 /* 0: Identity */},
24174 {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/},
24175 {(bigint) 3 /* 2: IProcess < Object: superclass typecheck marker */},
24176 {(bigint) 91 /* 3: IProcess < Process: superclass typecheck marker */},
24177 {(bigint) 195 /* 4: IProcess < IOS: superclass typecheck marker */},
24178 {0} /* Class Hole :( */,
24179 {(bigint) 2079 /* 6: IProcess < IStream: superclass typecheck marker */},
24180 {0} /* Class Hole :( */,
24181 {(bigint) 2719 /* 8: IProcess < IProcess: superclass typecheck marker */},
24182 {0} /* Class Hole :( */,
24183 {0} /* Class Hole :( */,
24184 {0} /* Class Hole :( */,
24185 {0} /* Class Hole :( */,
24186 {0} /* Class Hole :( */,
24187 {0} /* Class Hole :( */,
24188 {0} /* Class Hole :( */,
24189 {0} /* Class Hole :( */,
24190 {(bigint) nit_version___Object___nit_version},
24191 {(bigint) time___Object___get_time},
24192 {(bigint) 0 /* 19: IProcess < Object: superclass init_table position */},
24193 {(bigint) kernel___Object___object_id},
24194 {(bigint) kernel___Object___is_same_type},
24195 {(bigint) kernel___Object_____eqeq},
24196 {(bigint) kernel___Object_____neq},
24197 {(bigint) kernel___Object___output},
24198 {(bigint) kernel___Object___exit},
24199 {(bigint) kernel___Object___sys},
24200 {(bigint) file___Object___printn},
24201 {(bigint) file___Object___print},
24202 {(bigint) file___Object___getc},
24203 {(bigint) file___Object___gets},
24204 {(bigint) file___Object___stdin},
24205 {(bigint) file___Object___stdout},
24206 {(bigint) file___Object___stderr},
24207 {(bigint) string___Object___to_s},
24208 {(bigint) string___Object___inspect},
24209 {(bigint) string___Object___inspect_head},
24210 {(bigint) string___Object___args},
24211 {(bigint) hash___Object___hash},
24212 {(bigint) math___Object___atan2},
24213 {(bigint) math___Object___pi},
24214 {(bigint) math___Object___srand_from},
24215 {(bigint) math___Object___srand},
24216 {(bigint) utils___Object___cmangle},
24217 {(bigint) utils___Object___cmangle_table},
24218 {(bigint) 1 /* 45: IProcess < Process: superclass init_table position */},
24219 {(bigint) exec___Process___id},
24220 {(bigint) exec___Process___is_finished},
24221 {(bigint) exec___Process___wait},
24222 {(bigint) exec___Process___status},
24223 {(bigint) exec___Process___init},
24224 {(bigint) exec___Process___init_},
24225 {(bigint) exec___Process___execute},
24226 {(bigint) exec___Process___basic_exec_execute},
24227 {(bigint) 2 /* 54: IProcess < IOS: superclass init_table position */},
24228 {(bigint) exec___IProcess___close},
24229 {(bigint) stream___IOS___init},
24230 {0} /* Class Hole :( */,
24231 {0} /* Class Hole :( */,
24232 {0} /* Class Hole :( */,
24233 {(bigint) 3 /* 60: IProcess < IStream: superclass init_table position */},
24234 {(bigint) exec___IProcess___read_char},
24235 {(bigint) stream___IStream___read},
24236 {(bigint) stream___IStream___read_line},
24237 {(bigint) stream___IStream___read_all},
24238 {(bigint) stream___IStream___append_line_to},
24239 {(bigint) exec___IProcess___eof},
24240 {0} /* Class Hole :( */,
24241 {0} /* Class Hole :( */,
24242 {0} /* Class Hole :( */,
24243 {(bigint) 4 /* 70: IProcess < IProcess: superclass init_table position */},
24244 {(bigint) exec___IProcess___init},
24245 {(bigint) exec___IProcess___init_},
24246 };
24247 /* 0: Pointer to the classtable */
24248 /* 1: Object_id */
24249 /* 2: Attribute IProcess::_data */
24250 /* Instance Hole :( */
24251 /* 4: Attribute IProcess::_in */
24252 void INIT_ATTRIBUTES__IProcess(val_t p0){
24253 struct {struct stack_frame_t me;} fra;
24254 val_t tmp;
24255 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
24256 fra.me.file = LOCATE_nitc;
24257 fra.me.line = 0;
24258 fra.me.meth = LOCATE_INIT_ATTRIBUTES__IProcess;
24259 fra.me.has_broke = 0;
24260 fra.me.REG_size = 0;
24261 stack_frame_head = fra.me.prev;
24262 }
24263 val_t NEW_IProcess(void)
24264 {
24265 obj_t obj;
24266 obj = alloc(sizeof(val_t) * 5);
24267 obj->vft = (classtable_elt_t*)VFT_IProcess;
24268 obj[1].object_id = object_id_counter;
24269 object_id_counter = object_id_counter + 1;
24270 return OBJ2VAL(obj);
24271 }
24272 void CHECKNEW_IProcess(val_t p0){
24273 struct {struct stack_frame_t me;} fra;
24274 val_t REGB0;
24275 val_t tmp;
24276 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
24277 fra.me.file = LOCATE_nitc;
24278 fra.me.line = 0;
24279 fra.me.meth = LOCATE_CHECKNEW_IProcess;
24280 fra.me.has_broke = 0;
24281 fra.me.REG_size = 1;
24282 fra.me.REG[0] = NIT_NULL;
24283 fra.me.REG[0] = p0;
24284 REGB0 = TAG_Bool(ATTR_exec___IProcess____in(fra.me.REG[0])!=NIT_NULL);
24285 if (UNTAG_Bool(REGB0)) {
24286 } else {
24287 nit_abort("Uninitialized attribute %s", "_in", LOCATE_nitc, 0);
24288 }
24289 REGB0 = TAG_Bool(ATTR_exec___Process____data(fra.me.REG[0])!=NIT_NULL);
24290 if (UNTAG_Bool(REGB0)) {
24291 } else {
24292 nit_abort("Uninitialized attribute %s", "_data", LOCATE_nitc, 0);
24293 }
24294 stack_frame_head = fra.me.prev;
24295 }
24296 val_t NEW_IProcess_exec___IProcess___init(val_t p0, val_t p1){
24297 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
24298 val_t tmp;
24299 int init_table[5] = {0, 0, 0, 0, 0};
24300 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
24301 fra.me.file = LOCATE_nitc;
24302 fra.me.line = 87;
24303 fra.me.meth = LOCATE_NEW_IProcess_exec___IProcess___init;
24304 fra.me.has_broke = 0;
24305 fra.me.REG_size = 3;
24306 fra.me.REG[0] = NIT_NULL;
24307 fra.me.REG[1] = NIT_NULL;
24308 fra.me.REG[2] = NIT_NULL;
24309 fra.me.REG[0] = p0;
24310 fra.me.REG[1] = p1;
24311 /* ./../lib/standard//exec.nit:87 */
24312 fra.me.REG[2] = NEW_IProcess();
24313 INIT_ATTRIBUTES__IProcess(fra.me.REG[2]);
24314 exec___IProcess___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
24315 CHECKNEW_IProcess(fra.me.REG[2]);
24316 stack_frame_head = fra.me.prev;
24317 return fra.me.REG[2];
24318 }
24319 val_t NEW_IProcess_exec___IProcess___init_(val_t p0){
24320 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
24321 val_t tmp;
24322 int init_table[5] = {0, 0, 0, 0, 0};
24323 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
24324 fra.me.file = LOCATE_nitc;
24325 fra.me.line = 93;
24326 fra.me.meth = LOCATE_NEW_IProcess_exec___IProcess___init_;
24327 fra.me.has_broke = 0;
24328 fra.me.REG_size = 2;
24329 fra.me.REG[0] = NIT_NULL;
24330 fra.me.REG[1] = NIT_NULL;
24331 fra.me.REG[0] = p0;
24332 /* ./../lib/standard//exec.nit:93 */
24333 fra.me.REG[1] = NEW_IProcess();
24334 INIT_ATTRIBUTES__IProcess(fra.me.REG[1]);
24335 exec___IProcess___init_(fra.me.REG[1], fra.me.REG[0], init_table);
24336 CHECKNEW_IProcess(fra.me.REG[1]);
24337 stack_frame_head = fra.me.prev;
24338 return fra.me.REG[1];
24339 }
24340 const classtable_elt_t VFT_OProcess[70] = {
24341 {(bigint) 2651 /* 0: Identity */},
24342 {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/},
24343 {(bigint) 3 /* 2: OProcess < Object: superclass typecheck marker */},
24344 {(bigint) 91 /* 3: OProcess < Process: superclass typecheck marker */},
24345 {(bigint) 195 /* 4: OProcess < IOS: superclass typecheck marker */},
24346 {(bigint) 1967 /* 5: OProcess < OStream: superclass typecheck marker */},
24347 {0} /* Class Hole :( */,
24348 {(bigint) 2651 /* 7: OProcess < OProcess: superclass typecheck marker */},
24349 {0} /* Class Hole :( */,
24350 {0} /* Class Hole :( */,
24351 {0} /* Class Hole :( */,
24352 {0} /* Class Hole :( */,
24353 {0} /* Class Hole :( */,
24354 {0} /* Class Hole :( */,
24355 {0} /* Class Hole :( */,
24356 {0} /* Class Hole :( */,
24357 {0} /* Class Hole :( */,
24358 {(bigint) nit_version___Object___nit_version},
24359 {(bigint) time___Object___get_time},
24360 {(bigint) 0 /* 19: OProcess < Object: superclass init_table position */},
24361 {(bigint) kernel___Object___object_id},
24362 {(bigint) kernel___Object___is_same_type},
24363 {(bigint) kernel___Object_____eqeq},
24364 {(bigint) kernel___Object_____neq},
24365 {(bigint) kernel___Object___output},
24366 {(bigint) kernel___Object___exit},
24367 {(bigint) kernel___Object___sys},
24368 {(bigint) file___Object___printn},
24369 {(bigint) file___Object___print},
24370 {(bigint) file___Object___getc},
24371 {(bigint) file___Object___gets},
24372 {(bigint) file___Object___stdin},
24373 {(bigint) file___Object___stdout},
24374 {(bigint) file___Object___stderr},
24375 {(bigint) string___Object___to_s},
24376 {(bigint) string___Object___inspect},
24377 {(bigint) string___Object___inspect_head},
24378 {(bigint) string___Object___args},
24379 {(bigint) hash___Object___hash},
24380 {(bigint) math___Object___atan2},
24381 {(bigint) math___Object___pi},
24382 {(bigint) math___Object___srand_from},
24383 {(bigint) math___Object___srand},
24384 {(bigint) utils___Object___cmangle},
24385 {(bigint) utils___Object___cmangle_table},
24386 {(bigint) 1 /* 45: OProcess < Process: superclass init_table position */},
24387 {(bigint) exec___Process___id},
24388 {(bigint) exec___Process___is_finished},
24389 {(bigint) exec___Process___wait},
24390 {(bigint) exec___Process___status},
24391 {(bigint) exec___Process___init},
24392 {(bigint) exec___Process___init_},
24393 {(bigint) exec___Process___execute},
24394 {(bigint) exec___Process___basic_exec_execute},
24395 {(bigint) 2 /* 54: OProcess < IOS: superclass init_table position */},
24396 {(bigint) exec___OProcess___close},
24397 {(bigint) stream___IOS___init},
24398 {(bigint) 3 /* 57: OProcess < OStream: superclass init_table position */},
24399 {(bigint) exec___OProcess___write},
24400 {(bigint) exec___OProcess___is_writable},
24401 {0} /* Class Hole :( */,
24402 {0} /* Class Hole :( */,
24403 {0} /* Class Hole :( */,
24404 {0} /* Class Hole :( */,
24405 {0} /* Class Hole :( */,
24406 {0} /* Class Hole :( */,
24407 {0} /* Class Hole :( */,
24408 {(bigint) 4 /* 67: OProcess < OProcess: superclass init_table position */},
24409 {(bigint) exec___OProcess___init},
24410 {(bigint) exec___OProcess___init_},
24411 };
24412 /* 0: Pointer to the classtable */
24413 /* 1: Object_id */
24414 /* 2: Attribute OProcess::_data */
24415 /* 3: Attribute OProcess::_out */
24416 void INIT_ATTRIBUTES__OProcess(val_t p0){
24417 struct {struct stack_frame_t me;} fra;
24418 val_t tmp;
24419 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
24420 fra.me.file = LOCATE_nitc;
24421 fra.me.line = 0;
24422 fra.me.meth = LOCATE_INIT_ATTRIBUTES__OProcess;
24423 fra.me.has_broke = 0;
24424 fra.me.REG_size = 0;
24425 stack_frame_head = fra.me.prev;
24426 }
24427 val_t NEW_OProcess(void)
24428 {
24429 obj_t obj;
24430 obj = alloc(sizeof(val_t) * 4);
24431 obj->vft = (classtable_elt_t*)VFT_OProcess;
24432 obj[1].object_id = object_id_counter;
24433 object_id_counter = object_id_counter + 1;
24434 return OBJ2VAL(obj);
24435 }
24436 void CHECKNEW_OProcess(val_t p0){
24437 struct {struct stack_frame_t me;} fra;
24438 val_t REGB0;
24439 val_t tmp;
24440 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
24441 fra.me.file = LOCATE_nitc;
24442 fra.me.line = 0;
24443 fra.me.meth = LOCATE_CHECKNEW_OProcess;
24444 fra.me.has_broke = 0;
24445 fra.me.REG_size = 1;
24446 fra.me.REG[0] = NIT_NULL;
24447 fra.me.REG[0] = p0;
24448 REGB0 = TAG_Bool(ATTR_exec___OProcess____out(fra.me.REG[0])!=NIT_NULL);
24449 if (UNTAG_Bool(REGB0)) {
24450 } else {
24451 nit_abort("Uninitialized attribute %s", "_out", LOCATE_nitc, 0);
24452 }
24453 REGB0 = TAG_Bool(ATTR_exec___Process____data(fra.me.REG[0])!=NIT_NULL);
24454 if (UNTAG_Bool(REGB0)) {
24455 } else {
24456 nit_abort("Uninitialized attribute %s", "_data", LOCATE_nitc, 0);
24457 }
24458 stack_frame_head = fra.me.prev;
24459 }
24460 val_t NEW_OProcess_exec___OProcess___init(val_t p0, val_t p1){
24461 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
24462 val_t tmp;
24463 int init_table[5] = {0, 0, 0, 0, 0};
24464 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
24465 fra.me.file = LOCATE_nitc;
24466 fra.me.line = 112;
24467 fra.me.meth = LOCATE_NEW_OProcess_exec___OProcess___init;
24468 fra.me.has_broke = 0;
24469 fra.me.REG_size = 3;
24470 fra.me.REG[0] = NIT_NULL;
24471 fra.me.REG[1] = NIT_NULL;
24472 fra.me.REG[2] = NIT_NULL;
24473 fra.me.REG[0] = p0;
24474 fra.me.REG[1] = p1;
24475 /* ./../lib/standard//exec.nit:112 */
24476 fra.me.REG[2] = NEW_OProcess();
24477 INIT_ATTRIBUTES__OProcess(fra.me.REG[2]);
24478 exec___OProcess___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
24479 CHECKNEW_OProcess(fra.me.REG[2]);
24480 stack_frame_head = fra.me.prev;
24481 return fra.me.REG[2];
24482 }
24483 val_t NEW_OProcess_exec___OProcess___init_(val_t p0){
24484 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
24485 val_t tmp;
24486 int init_table[5] = {0, 0, 0, 0, 0};
24487 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
24488 fra.me.file = LOCATE_nitc;
24489 fra.me.line = 118;
24490 fra.me.meth = LOCATE_NEW_OProcess_exec___OProcess___init_;
24491 fra.me.has_broke = 0;
24492 fra.me.REG_size = 2;
24493 fra.me.REG[0] = NIT_NULL;
24494 fra.me.REG[1] = NIT_NULL;
24495 fra.me.REG[0] = p0;
24496 /* ./../lib/standard//exec.nit:118 */
24497 fra.me.REG[1] = NEW_OProcess();
24498 INIT_ATTRIBUTES__OProcess(fra.me.REG[1]);
24499 exec___OProcess___init_(fra.me.REG[1], fra.me.REG[0], init_table);
24500 CHECKNEW_OProcess(fra.me.REG[1]);
24501 stack_frame_head = fra.me.prev;
24502 return fra.me.REG[1];
24503 }
24504 const classtable_elt_t VFT_IOProcess[77] = {
24505 {(bigint) 3027 /* 0: Identity */},
24506 {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/},
24507 {(bigint) 3 /* 2: IOProcess < Object: superclass typecheck marker */},
24508 {(bigint) 91 /* 3: IOProcess < Process: superclass typecheck marker */},
24509 {(bigint) 195 /* 4: IOProcess < IOS: superclass typecheck marker */},
24510 {(bigint) 1967 /* 5: IOProcess < OStream: superclass typecheck marker */},
24511 {(bigint) 2079 /* 6: IOProcess < IStream: superclass typecheck marker */},
24512 {(bigint) 2651 /* 7: IOProcess < OProcess: superclass typecheck marker */},
24513 {(bigint) 2719 /* 8: IOProcess < IProcess: superclass typecheck marker */},
24514 {(bigint) 2727 /* 9: IOProcess < IOStream: superclass typecheck marker */},
24515 {(bigint) 3027 /* 10: IOProcess < IOProcess: superclass typecheck marker */},
24516 {0} /* Class Hole :( */,
24517 {0} /* Class Hole :( */,
24518 {0} /* Class Hole :( */,
24519 {0} /* Class Hole :( */,
24520 {0} /* Class Hole :( */,
24521 {0} /* Class Hole :( */,
24522 {(bigint) nit_version___Object___nit_version},
24523 {(bigint) time___Object___get_time},
24524 {(bigint) 0 /* 19: IOProcess < Object: superclass init_table position */},
24525 {(bigint) kernel___Object___object_id},
24526 {(bigint) kernel___Object___is_same_type},
24527 {(bigint) kernel___Object_____eqeq},
24528 {(bigint) kernel___Object_____neq},
24529 {(bigint) kernel___Object___output},
24530 {(bigint) kernel___Object___exit},
24531 {(bigint) kernel___Object___sys},
24532 {(bigint) file___Object___printn},
24533 {(bigint) file___Object___print},
24534 {(bigint) file___Object___getc},
24535 {(bigint) file___Object___gets},
24536 {(bigint) file___Object___stdin},
24537 {(bigint) file___Object___stdout},
24538 {(bigint) file___Object___stderr},
24539 {(bigint) string___Object___to_s},
24540 {(bigint) string___Object___inspect},
24541 {(bigint) string___Object___inspect_head},
24542 {(bigint) string___Object___args},
24543 {(bigint) hash___Object___hash},
24544 {(bigint) math___Object___atan2},
24545 {(bigint) math___Object___pi},
24546 {(bigint) math___Object___srand_from},
24547 {(bigint) math___Object___srand},
24548 {(bigint) utils___Object___cmangle},
24549 {(bigint) utils___Object___cmangle_table},
24550 {(bigint) 1 /* 45: IOProcess < Process: superclass init_table position */},
24551 {(bigint) exec___Process___id},
24552 {(bigint) exec___Process___is_finished},
24553 {(bigint) exec___Process___wait},
24554 {(bigint) exec___Process___status},
24555 {(bigint) exec___Process___init},
24556 {(bigint) exec___Process___init_},
24557 {(bigint) exec___Process___execute},
24558 {(bigint) exec___Process___basic_exec_execute},
24559 {(bigint) 2 /* 54: IOProcess < IOS: superclass init_table position */},
24560 {(bigint) exec___IOProcess___close},
24561 {(bigint) stream___IOS___init},
24562 {(bigint) 5 /* 57: IOProcess < OStream: superclass init_table position */},
24563 {(bigint) exec___OProcess___write},
24564 {(bigint) exec___OProcess___is_writable},
24565 {(bigint) 3 /* 60: IOProcess < IStream: superclass init_table position */},
24566 {(bigint) exec___IProcess___read_char},
24567 {(bigint) stream___IStream___read},
24568 {(bigint) stream___IStream___read_line},
24569 {(bigint) stream___IStream___read_all},
24570 {(bigint) stream___IStream___append_line_to},
24571 {(bigint) exec___IProcess___eof},
24572 {(bigint) 6 /* 67: IOProcess < OProcess: superclass init_table position */},
24573 {(bigint) exec___OProcess___init},
24574 {(bigint) exec___OProcess___init_},
24575 {(bigint) 4 /* 70: IOProcess < IProcess: superclass init_table position */},
24576 {(bigint) exec___IProcess___init},
24577 {(bigint) exec___IProcess___init_},
24578 {(bigint) 7 /* 73: IOProcess < IOStream: superclass init_table position */},
24579 {(bigint) 8 /* 74: IOProcess < IOProcess: superclass init_table position */},
24580 {(bigint) exec___IOProcess___init},
24581 {(bigint) exec___IOProcess___init_},
24582 };
24583 /* 0: Pointer to the classtable */
24584 /* 1: Object_id */
24585 /* 2: Attribute IOProcess::_data */
24586 /* 3: Attribute IOProcess::_out */
24587 /* 4: Attribute IOProcess::_in */
24588 void INIT_ATTRIBUTES__IOProcess(val_t p0){
24589 struct {struct stack_frame_t me;} fra;
24590 val_t tmp;
24591 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
24592 fra.me.file = LOCATE_nitc;
24593 fra.me.line = 0;
24594 fra.me.meth = LOCATE_INIT_ATTRIBUTES__IOProcess;
24595 fra.me.has_broke = 0;
24596 fra.me.REG_size = 0;
24597 stack_frame_head = fra.me.prev;
24598 }
24599 val_t NEW_IOProcess(void)
24600 {
24601 obj_t obj;
24602 obj = alloc(sizeof(val_t) * 5);
24603 obj->vft = (classtable_elt_t*)VFT_IOProcess;
24604 obj[1].object_id = object_id_counter;
24605 object_id_counter = object_id_counter + 1;
24606 return OBJ2VAL(obj);
24607 }
24608 void CHECKNEW_IOProcess(val_t p0){
24609 struct {struct stack_frame_t me;} fra;
24610 val_t REGB0;
24611 val_t tmp;
24612 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
24613 fra.me.file = LOCATE_nitc;
24614 fra.me.line = 0;
24615 fra.me.meth = LOCATE_CHECKNEW_IOProcess;
24616 fra.me.has_broke = 0;
24617 fra.me.REG_size = 1;
24618 fra.me.REG[0] = NIT_NULL;
24619 fra.me.REG[0] = p0;
24620 REGB0 = TAG_Bool(ATTR_exec___IProcess____in(fra.me.REG[0])!=NIT_NULL);
24621 if (UNTAG_Bool(REGB0)) {
24622 } else {
24623 nit_abort("Uninitialized attribute %s", "_in", LOCATE_nitc, 0);
24624 }
24625 REGB0 = TAG_Bool(ATTR_exec___Process____data(fra.me.REG[0])!=NIT_NULL);
24626 if (UNTAG_Bool(REGB0)) {
24627 } else {
24628 nit_abort("Uninitialized attribute %s", "_data", LOCATE_nitc, 0);
24629 }
24630 REGB0 = TAG_Bool(ATTR_exec___OProcess____out(fra.me.REG[0])!=NIT_NULL);
24631 if (UNTAG_Bool(REGB0)) {
24632 } else {
24633 nit_abort("Uninitialized attribute %s", "_out", LOCATE_nitc, 0);
24634 }
24635 stack_frame_head = fra.me.prev;
24636 }
24637 val_t NEW_IOProcess_exec___IOProcess___init(val_t p0, val_t p1){
24638 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
24639 val_t tmp;
24640 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
24641 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
24642 fra.me.file = LOCATE_nitc;
24643 fra.me.line = 137;
24644 fra.me.meth = LOCATE_NEW_IOProcess_exec___IOProcess___init;
24645 fra.me.has_broke = 0;
24646 fra.me.REG_size = 3;
24647 fra.me.REG[0] = NIT_NULL;
24648 fra.me.REG[1] = NIT_NULL;
24649 fra.me.REG[2] = NIT_NULL;
24650 fra.me.REG[0] = p0;
24651 fra.me.REG[1] = p1;
24652 /* ./../lib/standard//exec.nit:137 */
24653 fra.me.REG[2] = NEW_IOProcess();
24654 INIT_ATTRIBUTES__IOProcess(fra.me.REG[2]);
24655 exec___IOProcess___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
24656 CHECKNEW_IOProcess(fra.me.REG[2]);
24657 stack_frame_head = fra.me.prev;
24658 return fra.me.REG[2];
24659 }
24660 val_t NEW_IOProcess_exec___IOProcess___init_(val_t p0){
24661 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
24662 val_t tmp;
24663 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
24664 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
24665 fra.me.file = LOCATE_nitc;
24666 fra.me.line = 144;
24667 fra.me.meth = LOCATE_NEW_IOProcess_exec___IOProcess___init_;
24668 fra.me.has_broke = 0;
24669 fra.me.REG_size = 2;
24670 fra.me.REG[0] = NIT_NULL;
24671 fra.me.REG[1] = NIT_NULL;
24672 fra.me.REG[0] = p0;
24673 /* ./../lib/standard//exec.nit:144 */
24674 fra.me.REG[1] = NEW_IOProcess();
24675 INIT_ATTRIBUTES__IOProcess(fra.me.REG[1]);
24676 exec___IOProcess___init_(fra.me.REG[1], fra.me.REG[0], init_table);
24677 CHECKNEW_IOProcess(fra.me.REG[1]);
24678 stack_frame_head = fra.me.prev;
24679 return fra.me.REG[1];
24680 }
24681 const classtable_elt_t VFT_NativeProcess[54] = {
24682 {(bigint) -17 /* 0: Identity */},
24683 {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/},
24684 {(bigint) 3 /* 2: NativeProcess < Object: superclass typecheck marker */},
24685 {(bigint) -1 /* 3: NativeProcess < Pointer: superclass typecheck marker */},
24686 {(bigint) -17 /* 4: NativeProcess < NativeProcess: superclass typecheck marker */},
24687 {0} /* Class Hole :( */,
24688 {0} /* Class Hole :( */,
24689 {0} /* Class Hole :( */,
24690 {0} /* Class Hole :( */,
24691 {0} /* Class Hole :( */,
24692 {0} /* Class Hole :( */,
24693 {0} /* Class Hole :( */,
24694 {0} /* Class Hole :( */,
24695 {0} /* Class Hole :( */,
24696 {0} /* Class Hole :( */,
24697 {0} /* Class Hole :( */,
24698 {0} /* Class Hole :( */,
24699 {(bigint) nit_version___Object___nit_version},
24700 {(bigint) time___Object___get_time},
24701 {(bigint) 0 /* 19: NativeProcess < Object: superclass init_table position */},
24702 {(bigint) kernel___Object___object_id},
24703 {(bigint) kernel___Object___is_same_type},
24704 {(bigint) kernel___Object_____eqeq},
24705 {(bigint) kernel___Object_____neq},
24706 {(bigint) kernel___Object___output},
24707 {(bigint) kernel___Object___exit},
24708 {(bigint) kernel___Object___sys},
24709 {(bigint) file___Object___printn},
24710 {(bigint) file___Object___print},
24711 {(bigint) file___Object___getc},
24712 {(bigint) file___Object___gets},
24713 {(bigint) file___Object___stdin},
24714 {(bigint) file___Object___stdout},
24715 {(bigint) file___Object___stderr},
24716 {(bigint) string___Object___to_s},
24717 {(bigint) string___Object___inspect},
24718 {(bigint) string___Object___inspect_head},
24719 {(bigint) string___Object___args},
24720 {(bigint) hash___Object___hash},
24721 {(bigint) math___Object___atan2},
24722 {(bigint) math___Object___pi},
24723 {(bigint) math___Object___srand_from},
24724 {(bigint) math___Object___srand},
24725 {(bigint) utils___Object___cmangle},
24726 {(bigint) utils___Object___cmangle_table},
24727 {(bigint) 1 /* 45: NativeProcess < Pointer: superclass init_table position */},
24728 {(bigint) 2 /* 46: NativeProcess < NativeProcess: superclass init_table position */},
24729 {(bigint) exec___NativeProcess___id},
24730 {(bigint) exec___NativeProcess___is_finished},
24731 {(bigint) exec___NativeProcess___status},
24732 {(bigint) exec___NativeProcess___wait},
24733 {(bigint) exec___NativeProcess___in_fd},
24734 {(bigint) exec___NativeProcess___out_fd},
24735 {(bigint) exec___NativeProcess___err_fd},
24736 };
24737 /* 0: Pointer to the classtable */
24738 /* 1: Object_id */
24739 val_t BOX_NativeProcess(void * val) {
24740 struct TBOX_NativeProcess *box = (struct TBOX_NativeProcess*)alloc(sizeof(struct TBOX_NativeProcess));
24741 box->vft = VFT_NativeProcess;
24742 box->val = val;
24743 box->object_id = object_id_counter;
24744 object_id_counter = object_id_counter + 1;
24745 return OBJ2VAL(box);
24746 }
24747 const classtable_elt_t VFT_Location[70] = {
24748 {(bigint) 2055 /* 0: Identity */},
24749 {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/},
24750 {(bigint) 3 /* 2: Location < Object: superclass typecheck marker */},
24751 {0} /* Class Hole :( */,
24752 {(bigint) 247 /* 4: Location < Comparable: superclass typecheck marker */},
24753 {(bigint) 2055 /* 5: Location < Location: superclass typecheck marker */},
24754 {0} /* Class Hole :( */,
24755 {0} /* Class Hole :( */,
24756 {0} /* Class Hole :( */,
24757 {0} /* Class Hole :( */,
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 {0} /* Class Hole :( */,
24765 {(bigint) nit_version___Object___nit_version},
24766 {(bigint) time___Object___get_time},
24767 {(bigint) 1 /* 19: Location < Object: superclass init_table position */},
24768 {(bigint) kernel___Object___object_id},
24769 {(bigint) kernel___Object___is_same_type},
24770 {(bigint) location___Location_____eqeq},
24771 {(bigint) kernel___Object_____neq},
24772 {(bigint) kernel___Object___output},
24773 {(bigint) kernel___Object___exit},
24774 {(bigint) kernel___Object___sys},
24775 {(bigint) file___Object___printn},
24776 {(bigint) file___Object___print},
24777 {(bigint) file___Object___getc},
24778 {(bigint) file___Object___gets},
24779 {(bigint) file___Object___stdin},
24780 {(bigint) file___Object___stdout},
24781 {(bigint) file___Object___stderr},
24782 {(bigint) location___Location___to_s},
24783 {(bigint) string___Object___inspect},
24784 {(bigint) string___Object___inspect_head},
24785 {(bigint) string___Object___args},
24786 {(bigint) hash___Object___hash},
24787 {(bigint) math___Object___atan2},
24788 {(bigint) math___Object___pi},
24789 {(bigint) math___Object___srand_from},
24790 {(bigint) math___Object___srand},
24791 {(bigint) utils___Object___cmangle},
24792 {(bigint) utils___Object___cmangle_table},
24793 {0} /* Class Hole :( */,
24794 {0} /* Class Hole :( */,
24795 {0} /* Class Hole :( */,
24796 {0} /* Class Hole :( */,
24797 {0} /* Class Hole :( */,
24798 {0} /* Class Hole :( */,
24799 {(bigint) 0 /* 51: Location < Comparable: superclass init_table position */},
24800 {(bigint) location___Location_____l},
24801 {(bigint) kernel___Comparable_____leq},
24802 {(bigint) kernel___Comparable_____geq},
24803 {(bigint) kernel___Comparable_____g},
24804 {(bigint) kernel___Comparable_____leqg},
24805 {(bigint) kernel___Comparable___is_between},
24806 {(bigint) kernel___Comparable___max},
24807 {(bigint) kernel___Comparable___min},
24808 {(bigint) 2 /* 60: Location < Location: superclass init_table position */},
24809 {(bigint) location___Location___file},
24810 {(bigint) location___Location___line_start},
24811 {(bigint) location___Location___line_end},
24812 {(bigint) location___Location___column_start},
24813 {(bigint) location___Location___column_end},
24814 {(bigint) location___Location___init},
24815 {(bigint) location___Location___with_file},
24816 {(bigint) location___Location___located_in},
24817 {(bigint) location___Location___relative_to},
24818 };
24819 /* 0: Pointer to the classtable */
24820 /* 1: Object_id */
24821 /* 2: Attribute Location::_file */
24822 /* 3: Attribute Location::_line_start */
24823 /* 4: Attribute Location::_line_end */
24824 /* 5: Attribute Location::_column_start */
24825 /* 6: Attribute Location::_column_end */
24826 void INIT_ATTRIBUTES__Location(val_t p0){
24827 struct {struct stack_frame_t me;} fra;
24828 val_t tmp;
24829 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
24830 fra.me.file = LOCATE_nitc;
24831 fra.me.line = 0;
24832 fra.me.meth = LOCATE_INIT_ATTRIBUTES__Location;
24833 fra.me.has_broke = 0;
24834 fra.me.REG_size = 0;
24835 stack_frame_head = fra.me.prev;
24836 }
24837 val_t NEW_Location(void)
24838 {
24839 obj_t obj;
24840 obj = alloc(sizeof(val_t) * 7);
24841 obj->vft = (classtable_elt_t*)VFT_Location;
24842 obj[1].object_id = object_id_counter;
24843 object_id_counter = object_id_counter + 1;
24844 return OBJ2VAL(obj);
24845 }
24846 void CHECKNEW_Location(val_t p0){
24847 struct {struct stack_frame_t me;} fra;
24848 val_t REGB0;
24849 val_t tmp;
24850 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
24851 fra.me.file = LOCATE_nitc;
24852 fra.me.line = 0;
24853 fra.me.meth = LOCATE_CHECKNEW_Location;
24854 fra.me.has_broke = 0;
24855 fra.me.REG_size = 1;
24856 fra.me.REG[0] = NIT_NULL;
24857 fra.me.REG[0] = p0;
24858 REGB0 = TAG_Bool(ATTR_location___Location____file(fra.me.REG[0])!=NIT_NULL);
24859 if (UNTAG_Bool(REGB0)) {
24860 } else {
24861 nit_abort("Uninitialized attribute %s", "_file", LOCATE_nitc, 0);
24862 }
24863 REGB0 = TAG_Bool(ATTR_location___Location____line_start(fra.me.REG[0])!=NIT_NULL);
24864 if (UNTAG_Bool(REGB0)) {
24865 } else {
24866 nit_abort("Uninitialized attribute %s", "_line_start", LOCATE_nitc, 0);
24867 }
24868 REGB0 = TAG_Bool(ATTR_location___Location____line_end(fra.me.REG[0])!=NIT_NULL);
24869 if (UNTAG_Bool(REGB0)) {
24870 } else {
24871 nit_abort("Uninitialized attribute %s", "_line_end", LOCATE_nitc, 0);
24872 }
24873 REGB0 = TAG_Bool(ATTR_location___Location____column_start(fra.me.REG[0])!=NIT_NULL);
24874 if (UNTAG_Bool(REGB0)) {
24875 } else {
24876 nit_abort("Uninitialized attribute %s", "_column_start", LOCATE_nitc, 0);
24877 }
24878 REGB0 = TAG_Bool(ATTR_location___Location____column_end(fra.me.REG[0])!=NIT_NULL);
24879 if (UNTAG_Bool(REGB0)) {
24880 } else {
24881 nit_abort("Uninitialized attribute %s", "_column_end", LOCATE_nitc, 0);
24882 }
24883 stack_frame_head = fra.me.prev;
24884 }
24885 val_t NEW_Location_location___Location___init(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4){
24886 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
24887 val_t REGB0;
24888 val_t REGB1;
24889 val_t REGB2;
24890 val_t REGB3;
24891 val_t tmp;
24892 int init_table[3] = {0, 0, 0};
24893 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
24894 fra.me.file = LOCATE_nitc;
24895 fra.me.line = 29;
24896 fra.me.meth = LOCATE_NEW_Location_location___Location___init;
24897 fra.me.has_broke = 0;
24898 fra.me.REG_size = 2;
24899 fra.me.REG[0] = NIT_NULL;
24900 fra.me.REG[1] = NIT_NULL;
24901 fra.me.REG[0] = p0;
24902 REGB0 = p1;
24903 REGB1 = p2;
24904 REGB2 = p3;
24905 REGB3 = p4;
24906 /* ./location.nit:29 */
24907 fra.me.REG[1] = NEW_Location();
24908 INIT_ATTRIBUTES__Location(fra.me.REG[1]);
24909 location___Location___init(fra.me.REG[1], fra.me.REG[0], REGB0, REGB1, REGB2, REGB3, init_table);
24910 CHECKNEW_Location(fra.me.REG[1]);
24911 stack_frame_head = fra.me.prev;
24912 return fra.me.REG[1];
24913 }
24914 val_t NEW_Location_location___Location___with_file(val_t p0){
24915 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
24916 val_t tmp;
24917 int init_table[3] = {0, 0, 0};
24918 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
24919 fra.me.file = LOCATE_nitc;
24920 fra.me.line = 37;
24921 fra.me.meth = LOCATE_NEW_Location_location___Location___with_file;
24922 fra.me.has_broke = 0;
24923 fra.me.REG_size = 2;
24924 fra.me.REG[0] = NIT_NULL;
24925 fra.me.REG[1] = NIT_NULL;
24926 fra.me.REG[0] = p0;
24927 /* ./location.nit:37 */
24928 fra.me.REG[1] = NEW_Location();
24929 INIT_ATTRIBUTES__Location(fra.me.REG[1]);
24930 location___Location___with_file(fra.me.REG[1], fra.me.REG[0], init_table);
24931 CHECKNEW_Location(fra.me.REG[1]);
24932 stack_frame_head = fra.me.prev;
24933 return fra.me.REG[1];
24934 }
24935 const classtable_elt_t VFT_TEol[70] = {
24936 {(bigint) 2555 /* 0: Identity */},
24937 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
24938 {(bigint) 3 /* 2: TEol < Object: superclass typecheck marker */},
24939 {(bigint) 279 /* 3: TEol < ANode: superclass typecheck marker */},
24940 {(bigint) 299 /* 4: TEol < Token: superclass typecheck marker */},
24941 {(bigint) 2555 /* 5: TEol < TEol: superclass typecheck marker */},
24942 {0} /* Class Hole :( */,
24943 {0} /* Class Hole :( */,
24944 {0} /* Class Hole :( */,
24945 {0} /* Class Hole :( */,
24946 {0} /* Class Hole :( */,
24947 {0} /* Class Hole :( */,
24948 {0} /* Class Hole :( */,
24949 {0} /* Class Hole :( */,
24950 {0} /* Class Hole :( */,
24951 {0} /* Class Hole :( */,
24952 {0} /* Class Hole :( */,
24953 {(bigint) nit_version___Object___nit_version},
24954 {(bigint) time___Object___get_time},
24955 {(bigint) 2 /* 19: TEol < Object: superclass init_table position */},
24956 {(bigint) kernel___Object___object_id},
24957 {(bigint) kernel___Object___is_same_type},
24958 {(bigint) kernel___Object_____eqeq},
24959 {(bigint) kernel___Object_____neq},
24960 {(bigint) kernel___Object___output},
24961 {(bigint) kernel___Object___exit},
24962 {(bigint) kernel___Object___sys},
24963 {(bigint) file___Object___printn},
24964 {(bigint) file___Object___print},
24965 {(bigint) file___Object___getc},
24966 {(bigint) file___Object___gets},
24967 {(bigint) file___Object___stdin},
24968 {(bigint) file___Object___stdout},
24969 {(bigint) file___Object___stderr},
24970 {(bigint) lexer___Token___to_s},
24971 {(bigint) string___Object___inspect},
24972 {(bigint) string___Object___inspect_head},
24973 {(bigint) string___Object___args},
24974 {(bigint) hash___Object___hash},
24975 {(bigint) math___Object___atan2},
24976 {(bigint) math___Object___pi},
24977 {(bigint) math___Object___srand_from},
24978 {(bigint) math___Object___srand},
24979 {(bigint) utils___Object___cmangle},
24980 {(bigint) utils___Object___cmangle_table},
24981 {(bigint) mmbuilder___ANode___accept_class_builder},
24982 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
24983 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
24984 {(bigint) mmbuilder___ANode___accept_class_verifier},
24985 {(bigint) mmbuilder___ANode___accept_property_builder},
24986 {(bigint) mmbuilder___ANode___accept_property_verifier},
24987 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
24988 {(bigint) parser_prod___ANode___parent},
24989 {(bigint) parser_prod___ANode___parent__eq},
24990 {(bigint) parser_prod___ANode___remove_child},
24991 {(bigint) parser_prod___Token___replace_child},
24992 {(bigint) parser_prod___ANode___replace_with},
24993 {(bigint) parser_prod___Token___visit_all},
24994 {(bigint) 1 /* 58: TEol < ANode: superclass init_table position */},
24995 {(bigint) parser_nodes___ANode___location},
24996 {(bigint) parser_nodes___ANode___init},
24997 {(bigint) icode_generation___ANode___accept_icode_generation},
24998 {(bigint) typing___ANode___accept_typing},
24999 {(bigint) typing___ANode___after_typing},
25000 {(bigint) syntax_base___Token___to_symbol},
25001 {(bigint) lexer___Token___text},
25002 {(bigint) lexer___TEol___parser_index},
25003 {(bigint) 0 /* 67: TEol < Token: superclass init_table position */},
25004 {(bigint) lexer___TEol___init_tk},
25005 {(bigint) 3 /* 69: TEol < TEol: superclass init_table position */},
25006 };
25007 /* 0: Pointer to the classtable */
25008 /* 1: Object_id */
25009 /* 2: Attribute TEol::_parent */
25010 /* 3: Attribute TEol::_location */
25011 /* 4: Attribute TEol::_symbol_cache */
25012 /* 5: Attribute TEol::_text */
25013 void INIT_ATTRIBUTES__TEol(val_t p0){
25014 struct {struct stack_frame_t me;} fra;
25015 val_t tmp;
25016 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
25017 fra.me.file = LOCATE_nitc;
25018 fra.me.line = 0;
25019 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TEol;
25020 fra.me.has_broke = 0;
25021 fra.me.REG_size = 0;
25022 stack_frame_head = fra.me.prev;
25023 }
25024 val_t NEW_TEol(void)
25025 {
25026 obj_t obj;
25027 obj = alloc(sizeof(val_t) * 6);
25028 obj->vft = (classtable_elt_t*)VFT_TEol;
25029 obj[1].object_id = object_id_counter;
25030 object_id_counter = object_id_counter + 1;
25031 return OBJ2VAL(obj);
25032 }
25033 void CHECKNEW_TEol(val_t p0){
25034 struct {struct stack_frame_t me;} fra;
25035 val_t REGB0;
25036 val_t tmp;
25037 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
25038 fra.me.file = LOCATE_nitc;
25039 fra.me.line = 0;
25040 fra.me.meth = LOCATE_CHECKNEW_TEol;
25041 fra.me.has_broke = 0;
25042 fra.me.REG_size = 1;
25043 fra.me.REG[0] = NIT_NULL;
25044 fra.me.REG[0] = p0;
25045 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
25046 if (UNTAG_Bool(REGB0)) {
25047 } else {
25048 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
25049 }
25050 stack_frame_head = fra.me.prev;
25051 }
25052 val_t NEW_TEol_lexer___TEol___init_tk(val_t p0, val_t p1){
25053 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
25054 val_t tmp;
25055 int init_table[4] = {0, 0, 0, 0};
25056 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
25057 fra.me.file = LOCATE_nitc;
25058 fra.me.line = 24;
25059 fra.me.meth = LOCATE_NEW_TEol_lexer___TEol___init_tk;
25060 fra.me.has_broke = 0;
25061 fra.me.REG_size = 3;
25062 fra.me.REG[0] = NIT_NULL;
25063 fra.me.REG[1] = NIT_NULL;
25064 fra.me.REG[2] = NIT_NULL;
25065 fra.me.REG[0] = p0;
25066 fra.me.REG[1] = p1;
25067 /* ./parser//lexer.nit:24 */
25068 fra.me.REG[2] = NEW_TEol();
25069 INIT_ATTRIBUTES__TEol(fra.me.REG[2]);
25070 lexer___TEol___init_tk(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
25071 CHECKNEW_TEol(fra.me.REG[2]);
25072 stack_frame_head = fra.me.prev;
25073 return fra.me.REG[2];
25074 }
25075 val_t NEW_TEol_parser_nodes___ANode___init(val_t p0){
25076 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
25077 val_t tmp;
25078 int init_table[4] = {0, 0, 0, 0};
25079 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
25080 fra.me.file = LOCATE_nitc;
25081 fra.me.line = 0;
25082 fra.me.meth = LOCATE_NEW_TEol_parser_nodes___ANode___init;
25083 fra.me.has_broke = 0;
25084 fra.me.REG_size = 2;
25085 fra.me.REG[0] = NIT_NULL;
25086 fra.me.REG[1] = NIT_NULL;
25087 fra.me.REG[0] = p0;
25088 fra.me.REG[1] = NEW_TEol();
25089 INIT_ATTRIBUTES__TEol(fra.me.REG[1]);
25090 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
25091 CHECKNEW_TEol(fra.me.REG[1]);
25092 stack_frame_head = fra.me.prev;
25093 return fra.me.REG[1];
25094 }
25095 const classtable_elt_t VFT_TComment[70] = {
25096 {(bigint) 2579 /* 0: Identity */},
25097 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
25098 {(bigint) 3 /* 2: TComment < Object: superclass typecheck marker */},
25099 {(bigint) 279 /* 3: TComment < ANode: superclass typecheck marker */},
25100 {(bigint) 299 /* 4: TComment < Token: superclass typecheck marker */},
25101 {(bigint) 2579 /* 5: TComment < TComment: superclass typecheck marker */},
25102 {0} /* Class Hole :( */,
25103 {0} /* Class Hole :( */,
25104 {0} /* Class Hole :( */,
25105 {0} /* Class Hole :( */,
25106 {0} /* Class Hole :( */,
25107 {0} /* Class Hole :( */,
25108 {0} /* Class Hole :( */,
25109 {0} /* Class Hole :( */,
25110 {0} /* Class Hole :( */,
25111 {0} /* Class Hole :( */,
25112 {0} /* Class Hole :( */,
25113 {(bigint) nit_version___Object___nit_version},
25114 {(bigint) time___Object___get_time},
25115 {(bigint) 2 /* 19: TComment < Object: superclass init_table position */},
25116 {(bigint) kernel___Object___object_id},
25117 {(bigint) kernel___Object___is_same_type},
25118 {(bigint) kernel___Object_____eqeq},
25119 {(bigint) kernel___Object_____neq},
25120 {(bigint) kernel___Object___output},
25121 {(bigint) kernel___Object___exit},
25122 {(bigint) kernel___Object___sys},
25123 {(bigint) file___Object___printn},
25124 {(bigint) file___Object___print},
25125 {(bigint) file___Object___getc},
25126 {(bigint) file___Object___gets},
25127 {(bigint) file___Object___stdin},
25128 {(bigint) file___Object___stdout},
25129 {(bigint) file___Object___stderr},
25130 {(bigint) lexer___Token___to_s},
25131 {(bigint) string___Object___inspect},
25132 {(bigint) string___Object___inspect_head},
25133 {(bigint) string___Object___args},
25134 {(bigint) hash___Object___hash},
25135 {(bigint) math___Object___atan2},
25136 {(bigint) math___Object___pi},
25137 {(bigint) math___Object___srand_from},
25138 {(bigint) math___Object___srand},
25139 {(bigint) utils___Object___cmangle},
25140 {(bigint) utils___Object___cmangle_table},
25141 {(bigint) mmbuilder___ANode___accept_class_builder},
25142 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
25143 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
25144 {(bigint) mmbuilder___ANode___accept_class_verifier},
25145 {(bigint) mmbuilder___ANode___accept_property_builder},
25146 {(bigint) mmbuilder___ANode___accept_property_verifier},
25147 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
25148 {(bigint) parser_prod___ANode___parent},
25149 {(bigint) parser_prod___ANode___parent__eq},
25150 {(bigint) parser_prod___ANode___remove_child},
25151 {(bigint) parser_prod___Token___replace_child},
25152 {(bigint) parser_prod___ANode___replace_with},
25153 {(bigint) parser_prod___Token___visit_all},
25154 {(bigint) 1 /* 58: TComment < ANode: superclass init_table position */},
25155 {(bigint) parser_nodes___ANode___location},
25156 {(bigint) parser_nodes___ANode___init},
25157 {(bigint) icode_generation___ANode___accept_icode_generation},
25158 {(bigint) typing___ANode___accept_typing},
25159 {(bigint) typing___ANode___after_typing},
25160 {(bigint) syntax_base___Token___to_symbol},
25161 {(bigint) lexer___Token___text},
25162 {(bigint) lexer___TComment___parser_index},
25163 {(bigint) 0 /* 67: TComment < Token: superclass init_table position */},
25164 {(bigint) lexer___TComment___init_tk},
25165 {(bigint) 3 /* 69: TComment < TComment: superclass init_table position */},
25166 };
25167 /* 0: Pointer to the classtable */
25168 /* 1: Object_id */
25169 /* 2: Attribute TComment::_parent */
25170 /* 3: Attribute TComment::_location */
25171 /* 4: Attribute TComment::_symbol_cache */
25172 /* 5: Attribute TComment::_text */
25173 void INIT_ATTRIBUTES__TComment(val_t p0){
25174 struct {struct stack_frame_t me;} fra;
25175 val_t tmp;
25176 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
25177 fra.me.file = LOCATE_nitc;
25178 fra.me.line = 0;
25179 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TComment;
25180 fra.me.has_broke = 0;
25181 fra.me.REG_size = 0;
25182 stack_frame_head = fra.me.prev;
25183 }
25184 val_t NEW_TComment(void)
25185 {
25186 obj_t obj;
25187 obj = alloc(sizeof(val_t) * 6);
25188 obj->vft = (classtable_elt_t*)VFT_TComment;
25189 obj[1].object_id = object_id_counter;
25190 object_id_counter = object_id_counter + 1;
25191 return OBJ2VAL(obj);
25192 }
25193 void CHECKNEW_TComment(val_t p0){
25194 struct {struct stack_frame_t me;} fra;
25195 val_t REGB0;
25196 val_t tmp;
25197 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
25198 fra.me.file = LOCATE_nitc;
25199 fra.me.line = 0;
25200 fra.me.meth = LOCATE_CHECKNEW_TComment;
25201 fra.me.has_broke = 0;
25202 fra.me.REG_size = 1;
25203 fra.me.REG[0] = NIT_NULL;
25204 fra.me.REG[0] = p0;
25205 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
25206 if (UNTAG_Bool(REGB0)) {
25207 } else {
25208 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
25209 }
25210 stack_frame_head = fra.me.prev;
25211 }
25212 val_t NEW_TComment_lexer___TComment___init_tk(val_t p0, val_t p1){
25213 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
25214 val_t tmp;
25215 int init_table[4] = {0, 0, 0, 0};
25216 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
25217 fra.me.file = LOCATE_nitc;
25218 fra.me.line = 37;
25219 fra.me.meth = LOCATE_NEW_TComment_lexer___TComment___init_tk;
25220 fra.me.has_broke = 0;
25221 fra.me.REG_size = 3;
25222 fra.me.REG[0] = NIT_NULL;
25223 fra.me.REG[1] = NIT_NULL;
25224 fra.me.REG[2] = NIT_NULL;
25225 fra.me.REG[0] = p0;
25226 fra.me.REG[1] = p1;
25227 /* ./parser//lexer.nit:37 */
25228 fra.me.REG[2] = NEW_TComment();
25229 INIT_ATTRIBUTES__TComment(fra.me.REG[2]);
25230 lexer___TComment___init_tk(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
25231 CHECKNEW_TComment(fra.me.REG[2]);
25232 stack_frame_head = fra.me.prev;
25233 return fra.me.REG[2];
25234 }
25235 val_t NEW_TComment_parser_nodes___ANode___init(val_t p0){
25236 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
25237 val_t tmp;
25238 int init_table[4] = {0, 0, 0, 0};
25239 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
25240 fra.me.file = LOCATE_nitc;
25241 fra.me.line = 0;
25242 fra.me.meth = LOCATE_NEW_TComment_parser_nodes___ANode___init;
25243 fra.me.has_broke = 0;
25244 fra.me.REG_size = 2;
25245 fra.me.REG[0] = NIT_NULL;
25246 fra.me.REG[1] = NIT_NULL;
25247 fra.me.REG[0] = p0;
25248 fra.me.REG[1] = NEW_TComment();
25249 INIT_ATTRIBUTES__TComment(fra.me.REG[1]);
25250 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
25251 CHECKNEW_TComment(fra.me.REG[1]);
25252 stack_frame_head = fra.me.prev;
25253 return fra.me.REG[1];
25254 }
25255 const classtable_elt_t VFT_TKwmodule[70] = {
25256 {(bigint) 2415 /* 0: Identity */},
25257 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
25258 {(bigint) 3 /* 2: TKwmodule < Object: superclass typecheck marker */},
25259 {(bigint) 279 /* 3: TKwmodule < ANode: superclass typecheck marker */},
25260 {(bigint) 299 /* 4: TKwmodule < Token: superclass typecheck marker */},
25261 {(bigint) 2415 /* 5: TKwmodule < TKwmodule: superclass typecheck marker */},
25262 {0} /* Class Hole :( */,
25263 {0} /* Class Hole :( */,
25264 {0} /* Class Hole :( */,
25265 {0} /* Class Hole :( */,
25266 {0} /* Class Hole :( */,
25267 {0} /* Class Hole :( */,
25268 {0} /* Class Hole :( */,
25269 {0} /* Class Hole :( */,
25270 {0} /* Class Hole :( */,
25271 {0} /* Class Hole :( */,
25272 {0} /* Class Hole :( */,
25273 {(bigint) nit_version___Object___nit_version},
25274 {(bigint) time___Object___get_time},
25275 {(bigint) 2 /* 19: TKwmodule < Object: superclass init_table position */},
25276 {(bigint) kernel___Object___object_id},
25277 {(bigint) kernel___Object___is_same_type},
25278 {(bigint) kernel___Object_____eqeq},
25279 {(bigint) kernel___Object_____neq},
25280 {(bigint) kernel___Object___output},
25281 {(bigint) kernel___Object___exit},
25282 {(bigint) kernel___Object___sys},
25283 {(bigint) file___Object___printn},
25284 {(bigint) file___Object___print},
25285 {(bigint) file___Object___getc},
25286 {(bigint) file___Object___gets},
25287 {(bigint) file___Object___stdin},
25288 {(bigint) file___Object___stdout},
25289 {(bigint) file___Object___stderr},
25290 {(bigint) lexer___Token___to_s},
25291 {(bigint) string___Object___inspect},
25292 {(bigint) string___Object___inspect_head},
25293 {(bigint) string___Object___args},
25294 {(bigint) hash___Object___hash},
25295 {(bigint) math___Object___atan2},
25296 {(bigint) math___Object___pi},
25297 {(bigint) math___Object___srand_from},
25298 {(bigint) math___Object___srand},
25299 {(bigint) utils___Object___cmangle},
25300 {(bigint) utils___Object___cmangle_table},
25301 {(bigint) mmbuilder___ANode___accept_class_builder},
25302 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
25303 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
25304 {(bigint) mmbuilder___ANode___accept_class_verifier},
25305 {(bigint) mmbuilder___ANode___accept_property_builder},
25306 {(bigint) mmbuilder___ANode___accept_property_verifier},
25307 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
25308 {(bigint) parser_prod___ANode___parent},
25309 {(bigint) parser_prod___ANode___parent__eq},
25310 {(bigint) parser_prod___ANode___remove_child},
25311 {(bigint) parser_prod___Token___replace_child},
25312 {(bigint) parser_prod___ANode___replace_with},
25313 {(bigint) parser_prod___Token___visit_all},
25314 {(bigint) 1 /* 58: TKwmodule < ANode: superclass init_table position */},
25315 {(bigint) parser_nodes___ANode___location},
25316 {(bigint) parser_nodes___ANode___init},
25317 {(bigint) icode_generation___ANode___accept_icode_generation},
25318 {(bigint) typing___ANode___accept_typing},
25319 {(bigint) typing___ANode___after_typing},
25320 {(bigint) syntax_base___Token___to_symbol},
25321 {(bigint) lexer___Token___text},
25322 {(bigint) lexer___TKwmodule___parser_index},
25323 {(bigint) 0 /* 67: TKwmodule < Token: superclass init_table position */},
25324 {(bigint) lexer___TKwmodule___init_tk},
25325 {(bigint) 3 /* 69: TKwmodule < TKwmodule: superclass init_table position */},
25326 };
25327 /* 0: Pointer to the classtable */
25328 /* 1: Object_id */
25329 /* 2: Attribute TKwmodule::_parent */
25330 /* 3: Attribute TKwmodule::_location */
25331 /* 4: Attribute TKwmodule::_symbol_cache */
25332 /* 5: Attribute TKwmodule::_text */
25333 void INIT_ATTRIBUTES__TKwmodule(val_t p0){
25334 struct {struct stack_frame_t me;} fra;
25335 val_t tmp;
25336 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
25337 fra.me.file = LOCATE_nitc;
25338 fra.me.line = 0;
25339 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwmodule;
25340 fra.me.has_broke = 0;
25341 fra.me.REG_size = 0;
25342 stack_frame_head = fra.me.prev;
25343 }
25344 val_t NEW_TKwmodule(void)
25345 {
25346 obj_t obj;
25347 obj = alloc(sizeof(val_t) * 6);
25348 obj->vft = (classtable_elt_t*)VFT_TKwmodule;
25349 obj[1].object_id = object_id_counter;
25350 object_id_counter = object_id_counter + 1;
25351 return OBJ2VAL(obj);
25352 }
25353 void CHECKNEW_TKwmodule(val_t p0){
25354 struct {struct stack_frame_t me;} fra;
25355 val_t REGB0;
25356 val_t tmp;
25357 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
25358 fra.me.file = LOCATE_nitc;
25359 fra.me.line = 0;
25360 fra.me.meth = LOCATE_CHECKNEW_TKwmodule;
25361 fra.me.has_broke = 0;
25362 fra.me.REG_size = 1;
25363 fra.me.REG[0] = NIT_NULL;
25364 fra.me.REG[0] = p0;
25365 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
25366 if (UNTAG_Bool(REGB0)) {
25367 } else {
25368 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
25369 }
25370 stack_frame_head = fra.me.prev;
25371 }
25372 val_t NEW_TKwmodule_lexer___TKwmodule___init_tk(val_t p0, val_t p1){
25373 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
25374 val_t tmp;
25375 int init_table[4] = {0, 0, 0, 0};
25376 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
25377 fra.me.file = LOCATE_nitc;
25378 fra.me.line = 50;
25379 fra.me.meth = LOCATE_NEW_TKwmodule_lexer___TKwmodule___init_tk;
25380 fra.me.has_broke = 0;
25381 fra.me.REG_size = 3;
25382 fra.me.REG[0] = NIT_NULL;
25383 fra.me.REG[1] = NIT_NULL;
25384 fra.me.REG[2] = NIT_NULL;
25385 fra.me.REG[0] = p0;
25386 fra.me.REG[1] = p1;
25387 /* ./parser//lexer.nit:50 */
25388 fra.me.REG[2] = NEW_TKwmodule();
25389 INIT_ATTRIBUTES__TKwmodule(fra.me.REG[2]);
25390 lexer___TKwmodule___init_tk(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
25391 CHECKNEW_TKwmodule(fra.me.REG[2]);
25392 stack_frame_head = fra.me.prev;
25393 return fra.me.REG[2];
25394 }
25395 val_t NEW_TKwmodule_parser_nodes___ANode___init(val_t p0){
25396 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
25397 val_t tmp;
25398 int init_table[4] = {0, 0, 0, 0};
25399 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
25400 fra.me.file = LOCATE_nitc;
25401 fra.me.line = 0;
25402 fra.me.meth = LOCATE_NEW_TKwmodule_parser_nodes___ANode___init;
25403 fra.me.has_broke = 0;
25404 fra.me.REG_size = 2;
25405 fra.me.REG[0] = NIT_NULL;
25406 fra.me.REG[1] = NIT_NULL;
25407 fra.me.REG[0] = p0;
25408 fra.me.REG[1] = NEW_TKwmodule();
25409 INIT_ATTRIBUTES__TKwmodule(fra.me.REG[1]);
25410 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
25411 CHECKNEW_TKwmodule(fra.me.REG[1]);
25412 stack_frame_head = fra.me.prev;
25413 return fra.me.REG[1];
25414 }
25415 const classtable_elt_t VFT_TKwimport[70] = {
25416 {(bigint) 2463 /* 0: Identity */},
25417 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
25418 {(bigint) 3 /* 2: TKwimport < Object: superclass typecheck marker */},
25419 {(bigint) 279 /* 3: TKwimport < ANode: superclass typecheck marker */},
25420 {(bigint) 299 /* 4: TKwimport < Token: superclass typecheck marker */},
25421 {(bigint) 2463 /* 5: TKwimport < TKwimport: superclass typecheck marker */},
25422 {0} /* Class Hole :( */,
25423 {0} /* Class Hole :( */,
25424 {0} /* Class Hole :( */,
25425 {0} /* Class Hole :( */,
25426 {0} /* Class Hole :( */,
25427 {0} /* Class Hole :( */,
25428 {0} /* Class Hole :( */,
25429 {0} /* Class Hole :( */,
25430 {0} /* Class Hole :( */,
25431 {0} /* Class Hole :( */,
25432 {0} /* Class Hole :( */,
25433 {(bigint) nit_version___Object___nit_version},
25434 {(bigint) time___Object___get_time},
25435 {(bigint) 2 /* 19: TKwimport < Object: superclass init_table position */},
25436 {(bigint) kernel___Object___object_id},
25437 {(bigint) kernel___Object___is_same_type},
25438 {(bigint) kernel___Object_____eqeq},
25439 {(bigint) kernel___Object_____neq},
25440 {(bigint) kernel___Object___output},
25441 {(bigint) kernel___Object___exit},
25442 {(bigint) kernel___Object___sys},
25443 {(bigint) file___Object___printn},
25444 {(bigint) file___Object___print},
25445 {(bigint) file___Object___getc},
25446 {(bigint) file___Object___gets},
25447 {(bigint) file___Object___stdin},
25448 {(bigint) file___Object___stdout},
25449 {(bigint) file___Object___stderr},
25450 {(bigint) lexer___Token___to_s},
25451 {(bigint) string___Object___inspect},
25452 {(bigint) string___Object___inspect_head},
25453 {(bigint) string___Object___args},
25454 {(bigint) hash___Object___hash},
25455 {(bigint) math___Object___atan2},
25456 {(bigint) math___Object___pi},
25457 {(bigint) math___Object___srand_from},
25458 {(bigint) math___Object___srand},
25459 {(bigint) utils___Object___cmangle},
25460 {(bigint) utils___Object___cmangle_table},
25461 {(bigint) mmbuilder___ANode___accept_class_builder},
25462 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
25463 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
25464 {(bigint) mmbuilder___ANode___accept_class_verifier},
25465 {(bigint) mmbuilder___ANode___accept_property_builder},
25466 {(bigint) mmbuilder___ANode___accept_property_verifier},
25467 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
25468 {(bigint) parser_prod___ANode___parent},
25469 {(bigint) parser_prod___ANode___parent__eq},
25470 {(bigint) parser_prod___ANode___remove_child},
25471 {(bigint) parser_prod___Token___replace_child},
25472 {(bigint) parser_prod___ANode___replace_with},
25473 {(bigint) parser_prod___Token___visit_all},
25474 {(bigint) 1 /* 58: TKwimport < ANode: superclass init_table position */},
25475 {(bigint) parser_nodes___ANode___location},
25476 {(bigint) parser_nodes___ANode___init},
25477 {(bigint) icode_generation___ANode___accept_icode_generation},
25478 {(bigint) typing___ANode___accept_typing},
25479 {(bigint) typing___ANode___after_typing},
25480 {(bigint) syntax_base___Token___to_symbol},
25481 {(bigint) lexer___Token___text},
25482 {(bigint) lexer___TKwimport___parser_index},
25483 {(bigint) 0 /* 67: TKwimport < Token: superclass init_table position */},
25484 {(bigint) lexer___TKwimport___init_tk},
25485 {(bigint) 3 /* 69: TKwimport < TKwimport: superclass init_table position */},
25486 };
25487 /* 0: Pointer to the classtable */
25488 /* 1: Object_id */
25489 /* 2: Attribute TKwimport::_parent */
25490 /* 3: Attribute TKwimport::_location */
25491 /* 4: Attribute TKwimport::_symbol_cache */
25492 /* 5: Attribute TKwimport::_text */
25493 void INIT_ATTRIBUTES__TKwimport(val_t p0){
25494 struct {struct stack_frame_t me;} fra;
25495 val_t tmp;
25496 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
25497 fra.me.file = LOCATE_nitc;
25498 fra.me.line = 0;
25499 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwimport;
25500 fra.me.has_broke = 0;
25501 fra.me.REG_size = 0;
25502 stack_frame_head = fra.me.prev;
25503 }
25504 val_t NEW_TKwimport(void)
25505 {
25506 obj_t obj;
25507 obj = alloc(sizeof(val_t) * 6);
25508 obj->vft = (classtable_elt_t*)VFT_TKwimport;
25509 obj[1].object_id = object_id_counter;
25510 object_id_counter = object_id_counter + 1;
25511 return OBJ2VAL(obj);
25512 }
25513 void CHECKNEW_TKwimport(val_t p0){
25514 struct {struct stack_frame_t me;} fra;
25515 val_t REGB0;
25516 val_t tmp;
25517 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
25518 fra.me.file = LOCATE_nitc;
25519 fra.me.line = 0;
25520 fra.me.meth = LOCATE_CHECKNEW_TKwimport;
25521 fra.me.has_broke = 0;
25522 fra.me.REG_size = 1;
25523 fra.me.REG[0] = NIT_NULL;
25524 fra.me.REG[0] = p0;
25525 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
25526 if (UNTAG_Bool(REGB0)) {
25527 } else {
25528 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
25529 }
25530 stack_frame_head = fra.me.prev;
25531 }
25532 val_t NEW_TKwimport_lexer___TKwimport___init_tk(val_t p0){
25533 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
25534 val_t tmp;
25535 int init_table[4] = {0, 0, 0, 0};
25536 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
25537 fra.me.file = LOCATE_nitc;
25538 fra.me.line = 63;
25539 fra.me.meth = LOCATE_NEW_TKwimport_lexer___TKwimport___init_tk;
25540 fra.me.has_broke = 0;
25541 fra.me.REG_size = 2;
25542 fra.me.REG[0] = NIT_NULL;
25543 fra.me.REG[1] = NIT_NULL;
25544 fra.me.REG[0] = p0;
25545 /* ./parser//lexer.nit:63 */
25546 fra.me.REG[1] = NEW_TKwimport();
25547 INIT_ATTRIBUTES__TKwimport(fra.me.REG[1]);
25548 lexer___TKwimport___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
25549 CHECKNEW_TKwimport(fra.me.REG[1]);
25550 stack_frame_head = fra.me.prev;
25551 return fra.me.REG[1];
25552 }
25553 val_t NEW_TKwimport_parser_nodes___ANode___init(val_t p0){
25554 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
25555 val_t tmp;
25556 int init_table[4] = {0, 0, 0, 0};
25557 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
25558 fra.me.file = LOCATE_nitc;
25559 fra.me.line = 0;
25560 fra.me.meth = LOCATE_NEW_TKwimport_parser_nodes___ANode___init;
25561 fra.me.has_broke = 0;
25562 fra.me.REG_size = 2;
25563 fra.me.REG[0] = NIT_NULL;
25564 fra.me.REG[1] = NIT_NULL;
25565 fra.me.REG[0] = p0;
25566 fra.me.REG[1] = NEW_TKwimport();
25567 INIT_ATTRIBUTES__TKwimport(fra.me.REG[1]);
25568 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
25569 CHECKNEW_TKwimport(fra.me.REG[1]);
25570 stack_frame_head = fra.me.prev;
25571 return fra.me.REG[1];
25572 }
25573 const classtable_elt_t VFT_TKwclass[70] = {
25574 {(bigint) 2503 /* 0: Identity */},
25575 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
25576 {(bigint) 3 /* 2: TKwclass < Object: superclass typecheck marker */},
25577 {(bigint) 279 /* 3: TKwclass < ANode: superclass typecheck marker */},
25578 {(bigint) 299 /* 4: TKwclass < Token: superclass typecheck marker */},
25579 {(bigint) 2503 /* 5: TKwclass < TKwclass: superclass typecheck marker */},
25580 {0} /* Class Hole :( */,
25581 {0} /* Class Hole :( */,
25582 {0} /* Class Hole :( */,
25583 {0} /* Class Hole :( */,
25584 {0} /* Class Hole :( */,
25585 {0} /* Class Hole :( */,
25586 {0} /* Class Hole :( */,
25587 {0} /* Class Hole :( */,
25588 {0} /* Class Hole :( */,
25589 {0} /* Class Hole :( */,
25590 {0} /* Class Hole :( */,
25591 {(bigint) nit_version___Object___nit_version},
25592 {(bigint) time___Object___get_time},
25593 {(bigint) 2 /* 19: TKwclass < Object: superclass init_table position */},
25594 {(bigint) kernel___Object___object_id},
25595 {(bigint) kernel___Object___is_same_type},
25596 {(bigint) kernel___Object_____eqeq},
25597 {(bigint) kernel___Object_____neq},
25598 {(bigint) kernel___Object___output},
25599 {(bigint) kernel___Object___exit},
25600 {(bigint) kernel___Object___sys},
25601 {(bigint) file___Object___printn},
25602 {(bigint) file___Object___print},
25603 {(bigint) file___Object___getc},
25604 {(bigint) file___Object___gets},
25605 {(bigint) file___Object___stdin},
25606 {(bigint) file___Object___stdout},
25607 {(bigint) file___Object___stderr},
25608 {(bigint) lexer___Token___to_s},
25609 {(bigint) string___Object___inspect},
25610 {(bigint) string___Object___inspect_head},
25611 {(bigint) string___Object___args},
25612 {(bigint) hash___Object___hash},
25613 {(bigint) math___Object___atan2},
25614 {(bigint) math___Object___pi},
25615 {(bigint) math___Object___srand_from},
25616 {(bigint) math___Object___srand},
25617 {(bigint) utils___Object___cmangle},
25618 {(bigint) utils___Object___cmangle_table},
25619 {(bigint) mmbuilder___ANode___accept_class_builder},
25620 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
25621 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
25622 {(bigint) mmbuilder___ANode___accept_class_verifier},
25623 {(bigint) mmbuilder___ANode___accept_property_builder},
25624 {(bigint) mmbuilder___ANode___accept_property_verifier},
25625 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
25626 {(bigint) parser_prod___ANode___parent},
25627 {(bigint) parser_prod___ANode___parent__eq},
25628 {(bigint) parser_prod___ANode___remove_child},
25629 {(bigint) parser_prod___Token___replace_child},
25630 {(bigint) parser_prod___ANode___replace_with},
25631 {(bigint) parser_prod___Token___visit_all},
25632 {(bigint) 1 /* 58: TKwclass < ANode: superclass init_table position */},
25633 {(bigint) parser_nodes___ANode___location},
25634 {(bigint) parser_nodes___ANode___init},
25635 {(bigint) icode_generation___ANode___accept_icode_generation},
25636 {(bigint) typing___ANode___accept_typing},
25637 {(bigint) typing___ANode___after_typing},
25638 {(bigint) syntax_base___Token___to_symbol},
25639 {(bigint) lexer___Token___text},
25640 {(bigint) lexer___TKwclass___parser_index},
25641 {(bigint) 0 /* 67: TKwclass < Token: superclass init_table position */},
25642 {(bigint) lexer___TKwclass___init_tk},
25643 {(bigint) 3 /* 69: TKwclass < TKwclass: superclass init_table position */},
25644 };
25645 /* 0: Pointer to the classtable */
25646 /* 1: Object_id */
25647 /* 2: Attribute TKwclass::_parent */
25648 /* 3: Attribute TKwclass::_location */
25649 /* 4: Attribute TKwclass::_symbol_cache */
25650 /* 5: Attribute TKwclass::_text */
25651 void INIT_ATTRIBUTES__TKwclass(val_t p0){
25652 struct {struct stack_frame_t me;} fra;
25653 val_t tmp;
25654 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
25655 fra.me.file = LOCATE_nitc;
25656 fra.me.line = 0;
25657 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwclass;
25658 fra.me.has_broke = 0;
25659 fra.me.REG_size = 0;
25660 stack_frame_head = fra.me.prev;
25661 }
25662 val_t NEW_TKwclass(void)
25663 {
25664 obj_t obj;
25665 obj = alloc(sizeof(val_t) * 6);
25666 obj->vft = (classtable_elt_t*)VFT_TKwclass;
25667 obj[1].object_id = object_id_counter;
25668 object_id_counter = object_id_counter + 1;
25669 return OBJ2VAL(obj);
25670 }
25671 void CHECKNEW_TKwclass(val_t p0){
25672 struct {struct stack_frame_t me;} fra;
25673 val_t REGB0;
25674 val_t tmp;
25675 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
25676 fra.me.file = LOCATE_nitc;
25677 fra.me.line = 0;
25678 fra.me.meth = LOCATE_CHECKNEW_TKwclass;
25679 fra.me.has_broke = 0;
25680 fra.me.REG_size = 1;
25681 fra.me.REG[0] = NIT_NULL;
25682 fra.me.REG[0] = p0;
25683 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
25684 if (UNTAG_Bool(REGB0)) {
25685 } else {
25686 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
25687 }
25688 stack_frame_head = fra.me.prev;
25689 }
25690 val_t NEW_TKwclass_lexer___TKwclass___init_tk(val_t p0){
25691 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
25692 val_t tmp;
25693 int init_table[4] = {0, 0, 0, 0};
25694 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
25695 fra.me.file = LOCATE_nitc;
25696 fra.me.line = 76;
25697 fra.me.meth = LOCATE_NEW_TKwclass_lexer___TKwclass___init_tk;
25698 fra.me.has_broke = 0;
25699 fra.me.REG_size = 2;
25700 fra.me.REG[0] = NIT_NULL;
25701 fra.me.REG[1] = NIT_NULL;
25702 fra.me.REG[0] = p0;
25703 /* ./parser//lexer.nit:76 */
25704 fra.me.REG[1] = NEW_TKwclass();
25705 INIT_ATTRIBUTES__TKwclass(fra.me.REG[1]);
25706 lexer___TKwclass___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
25707 CHECKNEW_TKwclass(fra.me.REG[1]);
25708 stack_frame_head = fra.me.prev;
25709 return fra.me.REG[1];
25710 }
25711 val_t NEW_TKwclass_parser_nodes___ANode___init(val_t p0){
25712 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
25713 val_t tmp;
25714 int init_table[4] = {0, 0, 0, 0};
25715 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
25716 fra.me.file = LOCATE_nitc;
25717 fra.me.line = 0;
25718 fra.me.meth = LOCATE_NEW_TKwclass_parser_nodes___ANode___init;
25719 fra.me.has_broke = 0;
25720 fra.me.REG_size = 2;
25721 fra.me.REG[0] = NIT_NULL;
25722 fra.me.REG[1] = NIT_NULL;
25723 fra.me.REG[0] = p0;
25724 fra.me.REG[1] = NEW_TKwclass();
25725 INIT_ATTRIBUTES__TKwclass(fra.me.REG[1]);
25726 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
25727 CHECKNEW_TKwclass(fra.me.REG[1]);
25728 stack_frame_head = fra.me.prev;
25729 return fra.me.REG[1];
25730 }
25731 const classtable_elt_t VFT_TKwabstract[70] = {
25732 {(bigint) 2523 /* 0: Identity */},
25733 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
25734 {(bigint) 3 /* 2: TKwabstract < Object: superclass typecheck marker */},
25735 {(bigint) 279 /* 3: TKwabstract < ANode: superclass typecheck marker */},
25736 {(bigint) 299 /* 4: TKwabstract < Token: superclass typecheck marker */},
25737 {(bigint) 2523 /* 5: TKwabstract < TKwabstract: superclass typecheck marker */},
25738 {0} /* Class Hole :( */,
25739 {0} /* Class Hole :( */,
25740 {0} /* Class Hole :( */,
25741 {0} /* Class Hole :( */,
25742 {0} /* Class Hole :( */,
25743 {0} /* Class Hole :( */,
25744 {0} /* Class Hole :( */,
25745 {0} /* Class Hole :( */,
25746 {0} /* Class Hole :( */,
25747 {0} /* Class Hole :( */,
25748 {0} /* Class Hole :( */,
25749 {(bigint) nit_version___Object___nit_version},
25750 {(bigint) time___Object___get_time},
25751 {(bigint) 2 /* 19: TKwabstract < Object: superclass init_table position */},
25752 {(bigint) kernel___Object___object_id},
25753 {(bigint) kernel___Object___is_same_type},
25754 {(bigint) kernel___Object_____eqeq},
25755 {(bigint) kernel___Object_____neq},
25756 {(bigint) kernel___Object___output},
25757 {(bigint) kernel___Object___exit},
25758 {(bigint) kernel___Object___sys},
25759 {(bigint) file___Object___printn},
25760 {(bigint) file___Object___print},
25761 {(bigint) file___Object___getc},
25762 {(bigint) file___Object___gets},
25763 {(bigint) file___Object___stdin},
25764 {(bigint) file___Object___stdout},
25765 {(bigint) file___Object___stderr},
25766 {(bigint) lexer___Token___to_s},
25767 {(bigint) string___Object___inspect},
25768 {(bigint) string___Object___inspect_head},
25769 {(bigint) string___Object___args},
25770 {(bigint) hash___Object___hash},
25771 {(bigint) math___Object___atan2},
25772 {(bigint) math___Object___pi},
25773 {(bigint) math___Object___srand_from},
25774 {(bigint) math___Object___srand},
25775 {(bigint) utils___Object___cmangle},
25776 {(bigint) utils___Object___cmangle_table},
25777 {(bigint) mmbuilder___ANode___accept_class_builder},
25778 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
25779 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
25780 {(bigint) mmbuilder___ANode___accept_class_verifier},
25781 {(bigint) mmbuilder___ANode___accept_property_builder},
25782 {(bigint) mmbuilder___ANode___accept_property_verifier},
25783 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
25784 {(bigint) parser_prod___ANode___parent},
25785 {(bigint) parser_prod___ANode___parent__eq},
25786 {(bigint) parser_prod___ANode___remove_child},
25787 {(bigint) parser_prod___Token___replace_child},
25788 {(bigint) parser_prod___ANode___replace_with},
25789 {(bigint) parser_prod___Token___visit_all},
25790 {(bigint) 1 /* 58: TKwabstract < ANode: superclass init_table position */},
25791 {(bigint) parser_nodes___ANode___location},
25792 {(bigint) parser_nodes___ANode___init},
25793 {(bigint) icode_generation___ANode___accept_icode_generation},
25794 {(bigint) typing___ANode___accept_typing},
25795 {(bigint) typing___ANode___after_typing},
25796 {(bigint) syntax_base___Token___to_symbol},
25797 {(bigint) lexer___Token___text},
25798 {(bigint) lexer___TKwabstract___parser_index},
25799 {(bigint) 0 /* 67: TKwabstract < Token: superclass init_table position */},
25800 {(bigint) lexer___TKwabstract___init_tk},
25801 {(bigint) 3 /* 69: TKwabstract < TKwabstract: superclass init_table position */},
25802 };
25803 /* 0: Pointer to the classtable */
25804 /* 1: Object_id */
25805 /* 2: Attribute TKwabstract::_parent */
25806 /* 3: Attribute TKwabstract::_location */
25807 /* 4: Attribute TKwabstract::_symbol_cache */
25808 /* 5: Attribute TKwabstract::_text */
25809 void INIT_ATTRIBUTES__TKwabstract(val_t p0){
25810 struct {struct stack_frame_t me;} fra;
25811 val_t tmp;
25812 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
25813 fra.me.file = LOCATE_nitc;
25814 fra.me.line = 0;
25815 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwabstract;
25816 fra.me.has_broke = 0;
25817 fra.me.REG_size = 0;
25818 stack_frame_head = fra.me.prev;
25819 }
25820 val_t NEW_TKwabstract(void)
25821 {
25822 obj_t obj;
25823 obj = alloc(sizeof(val_t) * 6);
25824 obj->vft = (classtable_elt_t*)VFT_TKwabstract;
25825 obj[1].object_id = object_id_counter;
25826 object_id_counter = object_id_counter + 1;
25827 return OBJ2VAL(obj);
25828 }
25829 void CHECKNEW_TKwabstract(val_t p0){
25830 struct {struct stack_frame_t me;} fra;
25831 val_t REGB0;
25832 val_t tmp;
25833 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
25834 fra.me.file = LOCATE_nitc;
25835 fra.me.line = 0;
25836 fra.me.meth = LOCATE_CHECKNEW_TKwabstract;
25837 fra.me.has_broke = 0;
25838 fra.me.REG_size = 1;
25839 fra.me.REG[0] = NIT_NULL;
25840 fra.me.REG[0] = p0;
25841 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
25842 if (UNTAG_Bool(REGB0)) {
25843 } else {
25844 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
25845 }
25846 stack_frame_head = fra.me.prev;
25847 }
25848 val_t NEW_TKwabstract_lexer___TKwabstract___init_tk(val_t p0){
25849 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
25850 val_t tmp;
25851 int init_table[4] = {0, 0, 0, 0};
25852 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
25853 fra.me.file = LOCATE_nitc;
25854 fra.me.line = 89;
25855 fra.me.meth = LOCATE_NEW_TKwabstract_lexer___TKwabstract___init_tk;
25856 fra.me.has_broke = 0;
25857 fra.me.REG_size = 2;
25858 fra.me.REG[0] = NIT_NULL;
25859 fra.me.REG[1] = NIT_NULL;
25860 fra.me.REG[0] = p0;
25861 /* ./parser//lexer.nit:89 */
25862 fra.me.REG[1] = NEW_TKwabstract();
25863 INIT_ATTRIBUTES__TKwabstract(fra.me.REG[1]);
25864 lexer___TKwabstract___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
25865 CHECKNEW_TKwabstract(fra.me.REG[1]);
25866 stack_frame_head = fra.me.prev;
25867 return fra.me.REG[1];
25868 }
25869 val_t NEW_TKwabstract_parser_nodes___ANode___init(val_t p0){
25870 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
25871 val_t tmp;
25872 int init_table[4] = {0, 0, 0, 0};
25873 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
25874 fra.me.file = LOCATE_nitc;
25875 fra.me.line = 0;
25876 fra.me.meth = LOCATE_NEW_TKwabstract_parser_nodes___ANode___init;
25877 fra.me.has_broke = 0;
25878 fra.me.REG_size = 2;
25879 fra.me.REG[0] = NIT_NULL;
25880 fra.me.REG[1] = NIT_NULL;
25881 fra.me.REG[0] = p0;
25882 fra.me.REG[1] = NEW_TKwabstract();
25883 INIT_ATTRIBUTES__TKwabstract(fra.me.REG[1]);
25884 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
25885 CHECKNEW_TKwabstract(fra.me.REG[1]);
25886 stack_frame_head = fra.me.prev;
25887 return fra.me.REG[1];
25888 }
25889 const classtable_elt_t VFT_TKwinterface[70] = {
25890 {(bigint) 2451 /* 0: Identity */},
25891 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
25892 {(bigint) 3 /* 2: TKwinterface < Object: superclass typecheck marker */},
25893 {(bigint) 279 /* 3: TKwinterface < ANode: superclass typecheck marker */},
25894 {(bigint) 299 /* 4: TKwinterface < Token: superclass typecheck marker */},
25895 {(bigint) 2451 /* 5: TKwinterface < TKwinterface: superclass typecheck marker */},
25896 {0} /* Class Hole :( */,
25897 {0} /* Class Hole :( */,
25898 {0} /* Class Hole :( */,
25899 {0} /* Class Hole :( */,
25900 {0} /* Class Hole :( */,
25901 {0} /* Class Hole :( */,
25902 {0} /* Class Hole :( */,
25903 {0} /* Class Hole :( */,
25904 {0} /* Class Hole :( */,
25905 {0} /* Class Hole :( */,
25906 {0} /* Class Hole :( */,
25907 {(bigint) nit_version___Object___nit_version},
25908 {(bigint) time___Object___get_time},
25909 {(bigint) 2 /* 19: TKwinterface < Object: superclass init_table position */},
25910 {(bigint) kernel___Object___object_id},
25911 {(bigint) kernel___Object___is_same_type},
25912 {(bigint) kernel___Object_____eqeq},
25913 {(bigint) kernel___Object_____neq},
25914 {(bigint) kernel___Object___output},
25915 {(bigint) kernel___Object___exit},
25916 {(bigint) kernel___Object___sys},
25917 {(bigint) file___Object___printn},
25918 {(bigint) file___Object___print},
25919 {(bigint) file___Object___getc},
25920 {(bigint) file___Object___gets},
25921 {(bigint) file___Object___stdin},
25922 {(bigint) file___Object___stdout},
25923 {(bigint) file___Object___stderr},
25924 {(bigint) lexer___Token___to_s},
25925 {(bigint) string___Object___inspect},
25926 {(bigint) string___Object___inspect_head},
25927 {(bigint) string___Object___args},
25928 {(bigint) hash___Object___hash},
25929 {(bigint) math___Object___atan2},
25930 {(bigint) math___Object___pi},
25931 {(bigint) math___Object___srand_from},
25932 {(bigint) math___Object___srand},
25933 {(bigint) utils___Object___cmangle},
25934 {(bigint) utils___Object___cmangle_table},
25935 {(bigint) mmbuilder___ANode___accept_class_builder},
25936 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
25937 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
25938 {(bigint) mmbuilder___ANode___accept_class_verifier},
25939 {(bigint) mmbuilder___ANode___accept_property_builder},
25940 {(bigint) mmbuilder___ANode___accept_property_verifier},
25941 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
25942 {(bigint) parser_prod___ANode___parent},
25943 {(bigint) parser_prod___ANode___parent__eq},
25944 {(bigint) parser_prod___ANode___remove_child},
25945 {(bigint) parser_prod___Token___replace_child},
25946 {(bigint) parser_prod___ANode___replace_with},
25947 {(bigint) parser_prod___Token___visit_all},
25948 {(bigint) 1 /* 58: TKwinterface < ANode: superclass init_table position */},
25949 {(bigint) parser_nodes___ANode___location},
25950 {(bigint) parser_nodes___ANode___init},
25951 {(bigint) icode_generation___ANode___accept_icode_generation},
25952 {(bigint) typing___ANode___accept_typing},
25953 {(bigint) typing___ANode___after_typing},
25954 {(bigint) syntax_base___Token___to_symbol},
25955 {(bigint) lexer___Token___text},
25956 {(bigint) lexer___TKwinterface___parser_index},
25957 {(bigint) 0 /* 67: TKwinterface < Token: superclass init_table position */},
25958 {(bigint) lexer___TKwinterface___init_tk},
25959 {(bigint) 3 /* 69: TKwinterface < TKwinterface: superclass init_table position */},
25960 };
25961 /* 0: Pointer to the classtable */
25962 /* 1: Object_id */
25963 /* 2: Attribute TKwinterface::_parent */
25964 /* 3: Attribute TKwinterface::_location */
25965 /* 4: Attribute TKwinterface::_symbol_cache */
25966 /* 5: Attribute TKwinterface::_text */
25967 void INIT_ATTRIBUTES__TKwinterface(val_t p0){
25968 struct {struct stack_frame_t me;} fra;
25969 val_t tmp;
25970 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
25971 fra.me.file = LOCATE_nitc;
25972 fra.me.line = 0;
25973 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwinterface;
25974 fra.me.has_broke = 0;
25975 fra.me.REG_size = 0;
25976 stack_frame_head = fra.me.prev;
25977 }
25978 val_t NEW_TKwinterface(void)
25979 {
25980 obj_t obj;
25981 obj = alloc(sizeof(val_t) * 6);
25982 obj->vft = (classtable_elt_t*)VFT_TKwinterface;
25983 obj[1].object_id = object_id_counter;
25984 object_id_counter = object_id_counter + 1;
25985 return OBJ2VAL(obj);
25986 }
25987 void CHECKNEW_TKwinterface(val_t p0){
25988 struct {struct stack_frame_t me;} fra;
25989 val_t REGB0;
25990 val_t tmp;
25991 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
25992 fra.me.file = LOCATE_nitc;
25993 fra.me.line = 0;
25994 fra.me.meth = LOCATE_CHECKNEW_TKwinterface;
25995 fra.me.has_broke = 0;
25996 fra.me.REG_size = 1;
25997 fra.me.REG[0] = NIT_NULL;
25998 fra.me.REG[0] = p0;
25999 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
26000 if (UNTAG_Bool(REGB0)) {
26001 } else {
26002 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
26003 }
26004 stack_frame_head = fra.me.prev;
26005 }
26006 val_t NEW_TKwinterface_lexer___TKwinterface___init_tk(val_t p0){
26007 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
26008 val_t tmp;
26009 int init_table[4] = {0, 0, 0, 0};
26010 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
26011 fra.me.file = LOCATE_nitc;
26012 fra.me.line = 102;
26013 fra.me.meth = LOCATE_NEW_TKwinterface_lexer___TKwinterface___init_tk;
26014 fra.me.has_broke = 0;
26015 fra.me.REG_size = 2;
26016 fra.me.REG[0] = NIT_NULL;
26017 fra.me.REG[1] = NIT_NULL;
26018 fra.me.REG[0] = p0;
26019 /* ./parser//lexer.nit:102 */
26020 fra.me.REG[1] = NEW_TKwinterface();
26021 INIT_ATTRIBUTES__TKwinterface(fra.me.REG[1]);
26022 lexer___TKwinterface___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
26023 CHECKNEW_TKwinterface(fra.me.REG[1]);
26024 stack_frame_head = fra.me.prev;
26025 return fra.me.REG[1];
26026 }
26027 val_t NEW_TKwinterface_parser_nodes___ANode___init(val_t p0){
26028 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
26029 val_t tmp;
26030 int init_table[4] = {0, 0, 0, 0};
26031 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
26032 fra.me.file = LOCATE_nitc;
26033 fra.me.line = 0;
26034 fra.me.meth = LOCATE_NEW_TKwinterface_parser_nodes___ANode___init;
26035 fra.me.has_broke = 0;
26036 fra.me.REG_size = 2;
26037 fra.me.REG[0] = NIT_NULL;
26038 fra.me.REG[1] = NIT_NULL;
26039 fra.me.REG[0] = p0;
26040 fra.me.REG[1] = NEW_TKwinterface();
26041 INIT_ATTRIBUTES__TKwinterface(fra.me.REG[1]);
26042 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
26043 CHECKNEW_TKwinterface(fra.me.REG[1]);
26044 stack_frame_head = fra.me.prev;
26045 return fra.me.REG[1];
26046 }
26047 const classtable_elt_t VFT_TKwenum[70] = {
26048 {(bigint) 2483 /* 0: Identity */},
26049 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
26050 {(bigint) 3 /* 2: TKwenum < Object: superclass typecheck marker */},
26051 {(bigint) 279 /* 3: TKwenum < ANode: superclass typecheck marker */},
26052 {(bigint) 299 /* 4: TKwenum < Token: superclass typecheck marker */},
26053 {(bigint) 2483 /* 5: TKwenum < TKwenum: superclass typecheck marker */},
26054 {0} /* Class Hole :( */,
26055 {0} /* Class Hole :( */,
26056 {0} /* Class Hole :( */,
26057 {0} /* Class Hole :( */,
26058 {0} /* Class Hole :( */,
26059 {0} /* Class Hole :( */,
26060 {0} /* Class Hole :( */,
26061 {0} /* Class Hole :( */,
26062 {0} /* Class Hole :( */,
26063 {0} /* Class Hole :( */,
26064 {0} /* Class Hole :( */,
26065 {(bigint) nit_version___Object___nit_version},
26066 {(bigint) time___Object___get_time},
26067 {(bigint) 2 /* 19: TKwenum < Object: superclass init_table position */},
26068 {(bigint) kernel___Object___object_id},
26069 {(bigint) kernel___Object___is_same_type},
26070 {(bigint) kernel___Object_____eqeq},
26071 {(bigint) kernel___Object_____neq},
26072 {(bigint) kernel___Object___output},
26073 {(bigint) kernel___Object___exit},
26074 {(bigint) kernel___Object___sys},
26075 {(bigint) file___Object___printn},
26076 {(bigint) file___Object___print},
26077 {(bigint) file___Object___getc},
26078 {(bigint) file___Object___gets},
26079 {(bigint) file___Object___stdin},
26080 {(bigint) file___Object___stdout},
26081 {(bigint) file___Object___stderr},
26082 {(bigint) lexer___Token___to_s},
26083 {(bigint) string___Object___inspect},
26084 {(bigint) string___Object___inspect_head},
26085 {(bigint) string___Object___args},
26086 {(bigint) hash___Object___hash},
26087 {(bigint) math___Object___atan2},
26088 {(bigint) math___Object___pi},
26089 {(bigint) math___Object___srand_from},
26090 {(bigint) math___Object___srand},
26091 {(bigint) utils___Object___cmangle},
26092 {(bigint) utils___Object___cmangle_table},
26093 {(bigint) mmbuilder___ANode___accept_class_builder},
26094 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
26095 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
26096 {(bigint) mmbuilder___ANode___accept_class_verifier},
26097 {(bigint) mmbuilder___ANode___accept_property_builder},
26098 {(bigint) mmbuilder___ANode___accept_property_verifier},
26099 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
26100 {(bigint) parser_prod___ANode___parent},
26101 {(bigint) parser_prod___ANode___parent__eq},
26102 {(bigint) parser_prod___ANode___remove_child},
26103 {(bigint) parser_prod___Token___replace_child},
26104 {(bigint) parser_prod___ANode___replace_with},
26105 {(bigint) parser_prod___Token___visit_all},
26106 {(bigint) 1 /* 58: TKwenum < ANode: superclass init_table position */},
26107 {(bigint) parser_nodes___ANode___location},
26108 {(bigint) parser_nodes___ANode___init},
26109 {(bigint) icode_generation___ANode___accept_icode_generation},
26110 {(bigint) typing___ANode___accept_typing},
26111 {(bigint) typing___ANode___after_typing},
26112 {(bigint) syntax_base___Token___to_symbol},
26113 {(bigint) lexer___Token___text},
26114 {(bigint) lexer___TKwenum___parser_index},
26115 {(bigint) 0 /* 67: TKwenum < Token: superclass init_table position */},
26116 {(bigint) lexer___TKwenum___init_tk},
26117 {(bigint) 3 /* 69: TKwenum < TKwenum: superclass init_table position */},
26118 };
26119 /* 0: Pointer to the classtable */
26120 /* 1: Object_id */
26121 /* 2: Attribute TKwenum::_parent */
26122 /* 3: Attribute TKwenum::_location */
26123 /* 4: Attribute TKwenum::_symbol_cache */
26124 /* 5: Attribute TKwenum::_text */
26125 void INIT_ATTRIBUTES__TKwenum(val_t p0){
26126 struct {struct stack_frame_t me;} fra;
26127 val_t tmp;
26128 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
26129 fra.me.file = LOCATE_nitc;
26130 fra.me.line = 0;
26131 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwenum;
26132 fra.me.has_broke = 0;
26133 fra.me.REG_size = 0;
26134 stack_frame_head = fra.me.prev;
26135 }
26136 val_t NEW_TKwenum(void)
26137 {
26138 obj_t obj;
26139 obj = alloc(sizeof(val_t) * 6);
26140 obj->vft = (classtable_elt_t*)VFT_TKwenum;
26141 obj[1].object_id = object_id_counter;
26142 object_id_counter = object_id_counter + 1;
26143 return OBJ2VAL(obj);
26144 }
26145 void CHECKNEW_TKwenum(val_t p0){
26146 struct {struct stack_frame_t me;} fra;
26147 val_t REGB0;
26148 val_t tmp;
26149 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
26150 fra.me.file = LOCATE_nitc;
26151 fra.me.line = 0;
26152 fra.me.meth = LOCATE_CHECKNEW_TKwenum;
26153 fra.me.has_broke = 0;
26154 fra.me.REG_size = 1;
26155 fra.me.REG[0] = NIT_NULL;
26156 fra.me.REG[0] = p0;
26157 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
26158 if (UNTAG_Bool(REGB0)) {
26159 } else {
26160 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
26161 }
26162 stack_frame_head = fra.me.prev;
26163 }
26164 val_t NEW_TKwenum_lexer___TKwenum___init_tk(val_t p0, val_t p1){
26165 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
26166 val_t tmp;
26167 int init_table[4] = {0, 0, 0, 0};
26168 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
26169 fra.me.file = LOCATE_nitc;
26170 fra.me.line = 115;
26171 fra.me.meth = LOCATE_NEW_TKwenum_lexer___TKwenum___init_tk;
26172 fra.me.has_broke = 0;
26173 fra.me.REG_size = 3;
26174 fra.me.REG[0] = NIT_NULL;
26175 fra.me.REG[1] = NIT_NULL;
26176 fra.me.REG[2] = NIT_NULL;
26177 fra.me.REG[0] = p0;
26178 fra.me.REG[1] = p1;
26179 /* ./parser//lexer.nit:115 */
26180 fra.me.REG[2] = NEW_TKwenum();
26181 INIT_ATTRIBUTES__TKwenum(fra.me.REG[2]);
26182 lexer___TKwenum___init_tk(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
26183 CHECKNEW_TKwenum(fra.me.REG[2]);
26184 stack_frame_head = fra.me.prev;
26185 return fra.me.REG[2];
26186 }
26187 val_t NEW_TKwenum_parser_nodes___ANode___init(val_t p0){
26188 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
26189 val_t tmp;
26190 int init_table[4] = {0, 0, 0, 0};
26191 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
26192 fra.me.file = LOCATE_nitc;
26193 fra.me.line = 0;
26194 fra.me.meth = LOCATE_NEW_TKwenum_parser_nodes___ANode___init;
26195 fra.me.has_broke = 0;
26196 fra.me.REG_size = 2;
26197 fra.me.REG[0] = NIT_NULL;
26198 fra.me.REG[1] = NIT_NULL;
26199 fra.me.REG[0] = p0;
26200 fra.me.REG[1] = NEW_TKwenum();
26201 INIT_ATTRIBUTES__TKwenum(fra.me.REG[1]);
26202 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
26203 CHECKNEW_TKwenum(fra.me.REG[1]);
26204 stack_frame_head = fra.me.prev;
26205 return fra.me.REG[1];
26206 }
26207 const classtable_elt_t VFT_TKwspecial[70] = {
26208 {(bigint) 2363 /* 0: Identity */},
26209 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
26210 {(bigint) 3 /* 2: TKwspecial < Object: superclass typecheck marker */},
26211 {(bigint) 279 /* 3: TKwspecial < ANode: superclass typecheck marker */},
26212 {(bigint) 299 /* 4: TKwspecial < Token: superclass typecheck marker */},
26213 {(bigint) 2363 /* 5: TKwspecial < TKwspecial: superclass typecheck marker */},
26214 {0} /* Class Hole :( */,
26215 {0} /* Class Hole :( */,
26216 {0} /* Class Hole :( */,
26217 {0} /* Class Hole :( */,
26218 {0} /* Class Hole :( */,
26219 {0} /* Class Hole :( */,
26220 {0} /* Class Hole :( */,
26221 {0} /* Class Hole :( */,
26222 {0} /* Class Hole :( */,
26223 {0} /* Class Hole :( */,
26224 {0} /* Class Hole :( */,
26225 {(bigint) nit_version___Object___nit_version},
26226 {(bigint) time___Object___get_time},
26227 {(bigint) 2 /* 19: TKwspecial < Object: superclass init_table position */},
26228 {(bigint) kernel___Object___object_id},
26229 {(bigint) kernel___Object___is_same_type},
26230 {(bigint) kernel___Object_____eqeq},
26231 {(bigint) kernel___Object_____neq},
26232 {(bigint) kernel___Object___output},
26233 {(bigint) kernel___Object___exit},
26234 {(bigint) kernel___Object___sys},
26235 {(bigint) file___Object___printn},
26236 {(bigint) file___Object___print},
26237 {(bigint) file___Object___getc},
26238 {(bigint) file___Object___gets},
26239 {(bigint) file___Object___stdin},
26240 {(bigint) file___Object___stdout},
26241 {(bigint) file___Object___stderr},
26242 {(bigint) lexer___Token___to_s},
26243 {(bigint) string___Object___inspect},
26244 {(bigint) string___Object___inspect_head},
26245 {(bigint) string___Object___args},
26246 {(bigint) hash___Object___hash},
26247 {(bigint) math___Object___atan2},
26248 {(bigint) math___Object___pi},
26249 {(bigint) math___Object___srand_from},
26250 {(bigint) math___Object___srand},
26251 {(bigint) utils___Object___cmangle},
26252 {(bigint) utils___Object___cmangle_table},
26253 {(bigint) mmbuilder___ANode___accept_class_builder},
26254 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
26255 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
26256 {(bigint) mmbuilder___ANode___accept_class_verifier},
26257 {(bigint) mmbuilder___ANode___accept_property_builder},
26258 {(bigint) mmbuilder___ANode___accept_property_verifier},
26259 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
26260 {(bigint) parser_prod___ANode___parent},
26261 {(bigint) parser_prod___ANode___parent__eq},
26262 {(bigint) parser_prod___ANode___remove_child},
26263 {(bigint) parser_prod___Token___replace_child},
26264 {(bigint) parser_prod___ANode___replace_with},
26265 {(bigint) parser_prod___Token___visit_all},
26266 {(bigint) 1 /* 58: TKwspecial < ANode: superclass init_table position */},
26267 {(bigint) parser_nodes___ANode___location},
26268 {(bigint) parser_nodes___ANode___init},
26269 {(bigint) icode_generation___ANode___accept_icode_generation},
26270 {(bigint) typing___ANode___accept_typing},
26271 {(bigint) typing___ANode___after_typing},
26272 {(bigint) syntax_base___Token___to_symbol},
26273 {(bigint) lexer___Token___text},
26274 {(bigint) lexer___TKwspecial___parser_index},
26275 {(bigint) 0 /* 67: TKwspecial < Token: superclass init_table position */},
26276 {(bigint) lexer___TKwspecial___init_tk},
26277 {(bigint) 3 /* 69: TKwspecial < TKwspecial: superclass init_table position */},
26278 };
26279 /* 0: Pointer to the classtable */
26280 /* 1: Object_id */
26281 /* 2: Attribute TKwspecial::_parent */
26282 /* 3: Attribute TKwspecial::_location */
26283 /* 4: Attribute TKwspecial::_symbol_cache */
26284 /* 5: Attribute TKwspecial::_text */
26285 void INIT_ATTRIBUTES__TKwspecial(val_t p0){
26286 struct {struct stack_frame_t me;} fra;
26287 val_t tmp;
26288 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
26289 fra.me.file = LOCATE_nitc;
26290 fra.me.line = 0;
26291 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwspecial;
26292 fra.me.has_broke = 0;
26293 fra.me.REG_size = 0;
26294 stack_frame_head = fra.me.prev;
26295 }
26296 val_t NEW_TKwspecial(void)
26297 {
26298 obj_t obj;
26299 obj = alloc(sizeof(val_t) * 6);
26300 obj->vft = (classtable_elt_t*)VFT_TKwspecial;
26301 obj[1].object_id = object_id_counter;
26302 object_id_counter = object_id_counter + 1;
26303 return OBJ2VAL(obj);
26304 }
26305 void CHECKNEW_TKwspecial(val_t p0){
26306 struct {struct stack_frame_t me;} fra;
26307 val_t REGB0;
26308 val_t tmp;
26309 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
26310 fra.me.file = LOCATE_nitc;
26311 fra.me.line = 0;
26312 fra.me.meth = LOCATE_CHECKNEW_TKwspecial;
26313 fra.me.has_broke = 0;
26314 fra.me.REG_size = 1;
26315 fra.me.REG[0] = NIT_NULL;
26316 fra.me.REG[0] = p0;
26317 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
26318 if (UNTAG_Bool(REGB0)) {
26319 } else {
26320 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
26321 }
26322 stack_frame_head = fra.me.prev;
26323 }
26324 val_t NEW_TKwspecial_lexer___TKwspecial___init_tk(val_t p0){
26325 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
26326 val_t tmp;
26327 int init_table[4] = {0, 0, 0, 0};
26328 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
26329 fra.me.file = LOCATE_nitc;
26330 fra.me.line = 128;
26331 fra.me.meth = LOCATE_NEW_TKwspecial_lexer___TKwspecial___init_tk;
26332 fra.me.has_broke = 0;
26333 fra.me.REG_size = 2;
26334 fra.me.REG[0] = NIT_NULL;
26335 fra.me.REG[1] = NIT_NULL;
26336 fra.me.REG[0] = p0;
26337 /* ./parser//lexer.nit:128 */
26338 fra.me.REG[1] = NEW_TKwspecial();
26339 INIT_ATTRIBUTES__TKwspecial(fra.me.REG[1]);
26340 lexer___TKwspecial___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
26341 CHECKNEW_TKwspecial(fra.me.REG[1]);
26342 stack_frame_head = fra.me.prev;
26343 return fra.me.REG[1];
26344 }
26345 val_t NEW_TKwspecial_parser_nodes___ANode___init(val_t p0){
26346 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
26347 val_t tmp;
26348 int init_table[4] = {0, 0, 0, 0};
26349 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
26350 fra.me.file = LOCATE_nitc;
26351 fra.me.line = 0;
26352 fra.me.meth = LOCATE_NEW_TKwspecial_parser_nodes___ANode___init;
26353 fra.me.has_broke = 0;
26354 fra.me.REG_size = 2;
26355 fra.me.REG[0] = NIT_NULL;
26356 fra.me.REG[1] = NIT_NULL;
26357 fra.me.REG[0] = p0;
26358 fra.me.REG[1] = NEW_TKwspecial();
26359 INIT_ATTRIBUTES__TKwspecial(fra.me.REG[1]);
26360 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
26361 CHECKNEW_TKwspecial(fra.me.REG[1]);
26362 stack_frame_head = fra.me.prev;
26363 return fra.me.REG[1];
26364 }
26365 const classtable_elt_t VFT_TKwend[70] = {
26366 {(bigint) 2487 /* 0: Identity */},
26367 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
26368 {(bigint) 3 /* 2: TKwend < Object: superclass typecheck marker */},
26369 {(bigint) 279 /* 3: TKwend < ANode: superclass typecheck marker */},
26370 {(bigint) 299 /* 4: TKwend < Token: superclass typecheck marker */},
26371 {(bigint) 2487 /* 5: TKwend < TKwend: superclass typecheck marker */},
26372 {0} /* Class Hole :( */,
26373 {0} /* Class Hole :( */,
26374 {0} /* Class Hole :( */,
26375 {0} /* Class Hole :( */,
26376 {0} /* Class Hole :( */,
26377 {0} /* Class Hole :( */,
26378 {0} /* Class Hole :( */,
26379 {0} /* Class Hole :( */,
26380 {0} /* Class Hole :( */,
26381 {0} /* Class Hole :( */,
26382 {0} /* Class Hole :( */,
26383 {(bigint) nit_version___Object___nit_version},
26384 {(bigint) time___Object___get_time},
26385 {(bigint) 2 /* 19: TKwend < Object: superclass init_table position */},
26386 {(bigint) kernel___Object___object_id},
26387 {(bigint) kernel___Object___is_same_type},
26388 {(bigint) kernel___Object_____eqeq},
26389 {(bigint) kernel___Object_____neq},
26390 {(bigint) kernel___Object___output},
26391 {(bigint) kernel___Object___exit},
26392 {(bigint) kernel___Object___sys},
26393 {(bigint) file___Object___printn},
26394 {(bigint) file___Object___print},
26395 {(bigint) file___Object___getc},
26396 {(bigint) file___Object___gets},
26397 {(bigint) file___Object___stdin},
26398 {(bigint) file___Object___stdout},
26399 {(bigint) file___Object___stderr},
26400 {(bigint) lexer___Token___to_s},
26401 {(bigint) string___Object___inspect},
26402 {(bigint) string___Object___inspect_head},
26403 {(bigint) string___Object___args},
26404 {(bigint) hash___Object___hash},
26405 {(bigint) math___Object___atan2},
26406 {(bigint) math___Object___pi},
26407 {(bigint) math___Object___srand_from},
26408 {(bigint) math___Object___srand},
26409 {(bigint) utils___Object___cmangle},
26410 {(bigint) utils___Object___cmangle_table},
26411 {(bigint) mmbuilder___ANode___accept_class_builder},
26412 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
26413 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
26414 {(bigint) mmbuilder___ANode___accept_class_verifier},
26415 {(bigint) mmbuilder___ANode___accept_property_builder},
26416 {(bigint) mmbuilder___ANode___accept_property_verifier},
26417 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
26418 {(bigint) parser_prod___ANode___parent},
26419 {(bigint) parser_prod___ANode___parent__eq},
26420 {(bigint) parser_prod___ANode___remove_child},
26421 {(bigint) parser_prod___Token___replace_child},
26422 {(bigint) parser_prod___ANode___replace_with},
26423 {(bigint) parser_prod___Token___visit_all},
26424 {(bigint) 1 /* 58: TKwend < ANode: superclass init_table position */},
26425 {(bigint) parser_nodes___ANode___location},
26426 {(bigint) parser_nodes___ANode___init},
26427 {(bigint) icode_generation___ANode___accept_icode_generation},
26428 {(bigint) typing___ANode___accept_typing},
26429 {(bigint) typing___ANode___after_typing},
26430 {(bigint) syntax_base___Token___to_symbol},
26431 {(bigint) lexer___Token___text},
26432 {(bigint) lexer___TKwend___parser_index},
26433 {(bigint) 0 /* 67: TKwend < Token: superclass init_table position */},
26434 {(bigint) lexer___TKwend___init_tk},
26435 {(bigint) 3 /* 69: TKwend < TKwend: superclass init_table position */},
26436 };
26437 /* 0: Pointer to the classtable */
26438 /* 1: Object_id */
26439 /* 2: Attribute TKwend::_parent */
26440 /* 3: Attribute TKwend::_location */
26441 /* 4: Attribute TKwend::_symbol_cache */
26442 /* 5: Attribute TKwend::_text */
26443 void INIT_ATTRIBUTES__TKwend(val_t p0){
26444 struct {struct stack_frame_t me;} fra;
26445 val_t tmp;
26446 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
26447 fra.me.file = LOCATE_nitc;
26448 fra.me.line = 0;
26449 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwend;
26450 fra.me.has_broke = 0;
26451 fra.me.REG_size = 0;
26452 stack_frame_head = fra.me.prev;
26453 }
26454 val_t NEW_TKwend(void)
26455 {
26456 obj_t obj;
26457 obj = alloc(sizeof(val_t) * 6);
26458 obj->vft = (classtable_elt_t*)VFT_TKwend;
26459 obj[1].object_id = object_id_counter;
26460 object_id_counter = object_id_counter + 1;
26461 return OBJ2VAL(obj);
26462 }
26463 void CHECKNEW_TKwend(val_t p0){
26464 struct {struct stack_frame_t me;} fra;
26465 val_t REGB0;
26466 val_t tmp;
26467 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
26468 fra.me.file = LOCATE_nitc;
26469 fra.me.line = 0;
26470 fra.me.meth = LOCATE_CHECKNEW_TKwend;
26471 fra.me.has_broke = 0;
26472 fra.me.REG_size = 1;
26473 fra.me.REG[0] = NIT_NULL;
26474 fra.me.REG[0] = p0;
26475 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
26476 if (UNTAG_Bool(REGB0)) {
26477 } else {
26478 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
26479 }
26480 stack_frame_head = fra.me.prev;
26481 }
26482 val_t NEW_TKwend_lexer___TKwend___init_tk(val_t p0){
26483 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
26484 val_t tmp;
26485 int init_table[4] = {0, 0, 0, 0};
26486 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
26487 fra.me.file = LOCATE_nitc;
26488 fra.me.line = 141;
26489 fra.me.meth = LOCATE_NEW_TKwend_lexer___TKwend___init_tk;
26490 fra.me.has_broke = 0;
26491 fra.me.REG_size = 2;
26492 fra.me.REG[0] = NIT_NULL;
26493 fra.me.REG[1] = NIT_NULL;
26494 fra.me.REG[0] = p0;
26495 /* ./parser//lexer.nit:141 */
26496 fra.me.REG[1] = NEW_TKwend();
26497 INIT_ATTRIBUTES__TKwend(fra.me.REG[1]);
26498 lexer___TKwend___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
26499 CHECKNEW_TKwend(fra.me.REG[1]);
26500 stack_frame_head = fra.me.prev;
26501 return fra.me.REG[1];
26502 }
26503 val_t NEW_TKwend_parser_nodes___ANode___init(val_t p0){
26504 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
26505 val_t tmp;
26506 int init_table[4] = {0, 0, 0, 0};
26507 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
26508 fra.me.file = LOCATE_nitc;
26509 fra.me.line = 0;
26510 fra.me.meth = LOCATE_NEW_TKwend_parser_nodes___ANode___init;
26511 fra.me.has_broke = 0;
26512 fra.me.REG_size = 2;
26513 fra.me.REG[0] = NIT_NULL;
26514 fra.me.REG[1] = NIT_NULL;
26515 fra.me.REG[0] = p0;
26516 fra.me.REG[1] = NEW_TKwend();
26517 INIT_ATTRIBUTES__TKwend(fra.me.REG[1]);
26518 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
26519 CHECKNEW_TKwend(fra.me.REG[1]);
26520 stack_frame_head = fra.me.prev;
26521 return fra.me.REG[1];
26522 }
26523 const classtable_elt_t VFT_TKwmeth[70] = {
26524 {(bigint) 2419 /* 0: Identity */},
26525 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
26526 {(bigint) 3 /* 2: TKwmeth < Object: superclass typecheck marker */},
26527 {(bigint) 279 /* 3: TKwmeth < ANode: superclass typecheck marker */},
26528 {(bigint) 299 /* 4: TKwmeth < Token: superclass typecheck marker */},
26529 {(bigint) 2419 /* 5: TKwmeth < TKwmeth: superclass typecheck marker */},
26530 {0} /* Class Hole :( */,
26531 {0} /* Class Hole :( */,
26532 {0} /* Class Hole :( */,
26533 {0} /* Class Hole :( */,
26534 {0} /* Class Hole :( */,
26535 {0} /* Class Hole :( */,
26536 {0} /* Class Hole :( */,
26537 {0} /* Class Hole :( */,
26538 {0} /* Class Hole :( */,
26539 {0} /* Class Hole :( */,
26540 {0} /* Class Hole :( */,
26541 {(bigint) nit_version___Object___nit_version},
26542 {(bigint) time___Object___get_time},
26543 {(bigint) 2 /* 19: TKwmeth < Object: superclass init_table position */},
26544 {(bigint) kernel___Object___object_id},
26545 {(bigint) kernel___Object___is_same_type},
26546 {(bigint) kernel___Object_____eqeq},
26547 {(bigint) kernel___Object_____neq},
26548 {(bigint) kernel___Object___output},
26549 {(bigint) kernel___Object___exit},
26550 {(bigint) kernel___Object___sys},
26551 {(bigint) file___Object___printn},
26552 {(bigint) file___Object___print},
26553 {(bigint) file___Object___getc},
26554 {(bigint) file___Object___gets},
26555 {(bigint) file___Object___stdin},
26556 {(bigint) file___Object___stdout},
26557 {(bigint) file___Object___stderr},
26558 {(bigint) lexer___Token___to_s},
26559 {(bigint) string___Object___inspect},
26560 {(bigint) string___Object___inspect_head},
26561 {(bigint) string___Object___args},
26562 {(bigint) hash___Object___hash},
26563 {(bigint) math___Object___atan2},
26564 {(bigint) math___Object___pi},
26565 {(bigint) math___Object___srand_from},
26566 {(bigint) math___Object___srand},
26567 {(bigint) utils___Object___cmangle},
26568 {(bigint) utils___Object___cmangle_table},
26569 {(bigint) mmbuilder___ANode___accept_class_builder},
26570 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
26571 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
26572 {(bigint) mmbuilder___ANode___accept_class_verifier},
26573 {(bigint) mmbuilder___ANode___accept_property_builder},
26574 {(bigint) mmbuilder___ANode___accept_property_verifier},
26575 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
26576 {(bigint) parser_prod___ANode___parent},
26577 {(bigint) parser_prod___ANode___parent__eq},
26578 {(bigint) parser_prod___ANode___remove_child},
26579 {(bigint) parser_prod___Token___replace_child},
26580 {(bigint) parser_prod___ANode___replace_with},
26581 {(bigint) parser_prod___Token___visit_all},
26582 {(bigint) 1 /* 58: TKwmeth < ANode: superclass init_table position */},
26583 {(bigint) parser_nodes___ANode___location},
26584 {(bigint) parser_nodes___ANode___init},
26585 {(bigint) icode_generation___ANode___accept_icode_generation},
26586 {(bigint) typing___ANode___accept_typing},
26587 {(bigint) typing___ANode___after_typing},
26588 {(bigint) syntax_base___Token___to_symbol},
26589 {(bigint) lexer___Token___text},
26590 {(bigint) lexer___TKwmeth___parser_index},
26591 {(bigint) 0 /* 67: TKwmeth < Token: superclass init_table position */},
26592 {(bigint) lexer___TKwmeth___init_tk},
26593 {(bigint) 3 /* 69: TKwmeth < TKwmeth: superclass init_table position */},
26594 };
26595 /* 0: Pointer to the classtable */
26596 /* 1: Object_id */
26597 /* 2: Attribute TKwmeth::_parent */
26598 /* 3: Attribute TKwmeth::_location */
26599 /* 4: Attribute TKwmeth::_symbol_cache */
26600 /* 5: Attribute TKwmeth::_text */
26601 void INIT_ATTRIBUTES__TKwmeth(val_t p0){
26602 struct {struct stack_frame_t me;} fra;
26603 val_t tmp;
26604 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
26605 fra.me.file = LOCATE_nitc;
26606 fra.me.line = 0;
26607 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwmeth;
26608 fra.me.has_broke = 0;
26609 fra.me.REG_size = 0;
26610 stack_frame_head = fra.me.prev;
26611 }
26612 val_t NEW_TKwmeth(void)
26613 {
26614 obj_t obj;
26615 obj = alloc(sizeof(val_t) * 6);
26616 obj->vft = (classtable_elt_t*)VFT_TKwmeth;
26617 obj[1].object_id = object_id_counter;
26618 object_id_counter = object_id_counter + 1;
26619 return OBJ2VAL(obj);
26620 }
26621 void CHECKNEW_TKwmeth(val_t p0){
26622 struct {struct stack_frame_t me;} fra;
26623 val_t REGB0;
26624 val_t tmp;
26625 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
26626 fra.me.file = LOCATE_nitc;
26627 fra.me.line = 0;
26628 fra.me.meth = LOCATE_CHECKNEW_TKwmeth;
26629 fra.me.has_broke = 0;
26630 fra.me.REG_size = 1;
26631 fra.me.REG[0] = NIT_NULL;
26632 fra.me.REG[0] = p0;
26633 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
26634 if (UNTAG_Bool(REGB0)) {
26635 } else {
26636 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
26637 }
26638 stack_frame_head = fra.me.prev;
26639 }
26640 val_t NEW_TKwmeth_lexer___TKwmeth___init_tk(val_t p0){
26641 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
26642 val_t tmp;
26643 int init_table[4] = {0, 0, 0, 0};
26644 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
26645 fra.me.file = LOCATE_nitc;
26646 fra.me.line = 154;
26647 fra.me.meth = LOCATE_NEW_TKwmeth_lexer___TKwmeth___init_tk;
26648 fra.me.has_broke = 0;
26649 fra.me.REG_size = 2;
26650 fra.me.REG[0] = NIT_NULL;
26651 fra.me.REG[1] = NIT_NULL;
26652 fra.me.REG[0] = p0;
26653 /* ./parser//lexer.nit:154 */
26654 fra.me.REG[1] = NEW_TKwmeth();
26655 INIT_ATTRIBUTES__TKwmeth(fra.me.REG[1]);
26656 lexer___TKwmeth___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
26657 CHECKNEW_TKwmeth(fra.me.REG[1]);
26658 stack_frame_head = fra.me.prev;
26659 return fra.me.REG[1];
26660 }
26661 val_t NEW_TKwmeth_parser_nodes___ANode___init(val_t p0){
26662 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
26663 val_t tmp;
26664 int init_table[4] = {0, 0, 0, 0};
26665 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
26666 fra.me.file = LOCATE_nitc;
26667 fra.me.line = 0;
26668 fra.me.meth = LOCATE_NEW_TKwmeth_parser_nodes___ANode___init;
26669 fra.me.has_broke = 0;
26670 fra.me.REG_size = 2;
26671 fra.me.REG[0] = NIT_NULL;
26672 fra.me.REG[1] = NIT_NULL;
26673 fra.me.REG[0] = p0;
26674 fra.me.REG[1] = NEW_TKwmeth();
26675 INIT_ATTRIBUTES__TKwmeth(fra.me.REG[1]);
26676 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
26677 CHECKNEW_TKwmeth(fra.me.REG[1]);
26678 stack_frame_head = fra.me.prev;
26679 return fra.me.REG[1];
26680 }
26681 const classtable_elt_t VFT_TKwtype[70] = {
26682 {(bigint) 2347 /* 0: Identity */},
26683 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
26684 {(bigint) 3 /* 2: TKwtype < Object: superclass typecheck marker */},
26685 {(bigint) 279 /* 3: TKwtype < ANode: superclass typecheck marker */},
26686 {(bigint) 299 /* 4: TKwtype < Token: superclass typecheck marker */},
26687 {(bigint) 2347 /* 5: TKwtype < TKwtype: superclass typecheck marker */},
26688 {0} /* Class Hole :( */,
26689 {0} /* Class Hole :( */,
26690 {0} /* Class Hole :( */,
26691 {0} /* Class Hole :( */,
26692 {0} /* Class Hole :( */,
26693 {0} /* Class Hole :( */,
26694 {0} /* Class Hole :( */,
26695 {0} /* Class Hole :( */,
26696 {0} /* Class Hole :( */,
26697 {0} /* Class Hole :( */,
26698 {0} /* Class Hole :( */,
26699 {(bigint) nit_version___Object___nit_version},
26700 {(bigint) time___Object___get_time},
26701 {(bigint) 2 /* 19: TKwtype < Object: superclass init_table position */},
26702 {(bigint) kernel___Object___object_id},
26703 {(bigint) kernel___Object___is_same_type},
26704 {(bigint) kernel___Object_____eqeq},
26705 {(bigint) kernel___Object_____neq},
26706 {(bigint) kernel___Object___output},
26707 {(bigint) kernel___Object___exit},
26708 {(bigint) kernel___Object___sys},
26709 {(bigint) file___Object___printn},
26710 {(bigint) file___Object___print},
26711 {(bigint) file___Object___getc},
26712 {(bigint) file___Object___gets},
26713 {(bigint) file___Object___stdin},
26714 {(bigint) file___Object___stdout},
26715 {(bigint) file___Object___stderr},
26716 {(bigint) lexer___Token___to_s},
26717 {(bigint) string___Object___inspect},
26718 {(bigint) string___Object___inspect_head},
26719 {(bigint) string___Object___args},
26720 {(bigint) hash___Object___hash},
26721 {(bigint) math___Object___atan2},
26722 {(bigint) math___Object___pi},
26723 {(bigint) math___Object___srand_from},
26724 {(bigint) math___Object___srand},
26725 {(bigint) utils___Object___cmangle},
26726 {(bigint) utils___Object___cmangle_table},
26727 {(bigint) mmbuilder___ANode___accept_class_builder},
26728 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
26729 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
26730 {(bigint) mmbuilder___ANode___accept_class_verifier},
26731 {(bigint) mmbuilder___ANode___accept_property_builder},
26732 {(bigint) mmbuilder___ANode___accept_property_verifier},
26733 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
26734 {(bigint) parser_prod___ANode___parent},
26735 {(bigint) parser_prod___ANode___parent__eq},
26736 {(bigint) parser_prod___ANode___remove_child},
26737 {(bigint) parser_prod___Token___replace_child},
26738 {(bigint) parser_prod___ANode___replace_with},
26739 {(bigint) parser_prod___Token___visit_all},
26740 {(bigint) 1 /* 58: TKwtype < ANode: superclass init_table position */},
26741 {(bigint) parser_nodes___ANode___location},
26742 {(bigint) parser_nodes___ANode___init},
26743 {(bigint) icode_generation___ANode___accept_icode_generation},
26744 {(bigint) typing___ANode___accept_typing},
26745 {(bigint) typing___ANode___after_typing},
26746 {(bigint) syntax_base___Token___to_symbol},
26747 {(bigint) lexer___Token___text},
26748 {(bigint) lexer___TKwtype___parser_index},
26749 {(bigint) 0 /* 67: TKwtype < Token: superclass init_table position */},
26750 {(bigint) lexer___TKwtype___init_tk},
26751 {(bigint) 3 /* 69: TKwtype < TKwtype: superclass init_table position */},
26752 };
26753 /* 0: Pointer to the classtable */
26754 /* 1: Object_id */
26755 /* 2: Attribute TKwtype::_parent */
26756 /* 3: Attribute TKwtype::_location */
26757 /* 4: Attribute TKwtype::_symbol_cache */
26758 /* 5: Attribute TKwtype::_text */
26759 void INIT_ATTRIBUTES__TKwtype(val_t p0){
26760 struct {struct stack_frame_t me;} fra;
26761 val_t tmp;
26762 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
26763 fra.me.file = LOCATE_nitc;
26764 fra.me.line = 0;
26765 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwtype;
26766 fra.me.has_broke = 0;
26767 fra.me.REG_size = 0;
26768 stack_frame_head = fra.me.prev;
26769 }
26770 val_t NEW_TKwtype(void)
26771 {
26772 obj_t obj;
26773 obj = alloc(sizeof(val_t) * 6);
26774 obj->vft = (classtable_elt_t*)VFT_TKwtype;
26775 obj[1].object_id = object_id_counter;
26776 object_id_counter = object_id_counter + 1;
26777 return OBJ2VAL(obj);
26778 }
26779 void CHECKNEW_TKwtype(val_t p0){
26780 struct {struct stack_frame_t me;} fra;
26781 val_t REGB0;
26782 val_t tmp;
26783 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
26784 fra.me.file = LOCATE_nitc;
26785 fra.me.line = 0;
26786 fra.me.meth = LOCATE_CHECKNEW_TKwtype;
26787 fra.me.has_broke = 0;
26788 fra.me.REG_size = 1;
26789 fra.me.REG[0] = NIT_NULL;
26790 fra.me.REG[0] = p0;
26791 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
26792 if (UNTAG_Bool(REGB0)) {
26793 } else {
26794 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
26795 }
26796 stack_frame_head = fra.me.prev;
26797 }
26798 val_t NEW_TKwtype_lexer___TKwtype___init_tk(val_t p0){
26799 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
26800 val_t tmp;
26801 int init_table[4] = {0, 0, 0, 0};
26802 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
26803 fra.me.file = LOCATE_nitc;
26804 fra.me.line = 167;
26805 fra.me.meth = LOCATE_NEW_TKwtype_lexer___TKwtype___init_tk;
26806 fra.me.has_broke = 0;
26807 fra.me.REG_size = 2;
26808 fra.me.REG[0] = NIT_NULL;
26809 fra.me.REG[1] = NIT_NULL;
26810 fra.me.REG[0] = p0;
26811 /* ./parser//lexer.nit:167 */
26812 fra.me.REG[1] = NEW_TKwtype();
26813 INIT_ATTRIBUTES__TKwtype(fra.me.REG[1]);
26814 lexer___TKwtype___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
26815 CHECKNEW_TKwtype(fra.me.REG[1]);
26816 stack_frame_head = fra.me.prev;
26817 return fra.me.REG[1];
26818 }
26819 val_t NEW_TKwtype_parser_nodes___ANode___init(val_t p0){
26820 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
26821 val_t tmp;
26822 int init_table[4] = {0, 0, 0, 0};
26823 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
26824 fra.me.file = LOCATE_nitc;
26825 fra.me.line = 0;
26826 fra.me.meth = LOCATE_NEW_TKwtype_parser_nodes___ANode___init;
26827 fra.me.has_broke = 0;
26828 fra.me.REG_size = 2;
26829 fra.me.REG[0] = NIT_NULL;
26830 fra.me.REG[1] = NIT_NULL;
26831 fra.me.REG[0] = p0;
26832 fra.me.REG[1] = NEW_TKwtype();
26833 INIT_ATTRIBUTES__TKwtype(fra.me.REG[1]);
26834 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
26835 CHECKNEW_TKwtype(fra.me.REG[1]);
26836 stack_frame_head = fra.me.prev;
26837 return fra.me.REG[1];
26838 }
26839 const classtable_elt_t VFT_TKwinit[70] = {
26840 {(bigint) 2455 /* 0: Identity */},
26841 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
26842 {(bigint) 3 /* 2: TKwinit < Object: superclass typecheck marker */},
26843 {(bigint) 279 /* 3: TKwinit < ANode: superclass typecheck marker */},
26844 {(bigint) 299 /* 4: TKwinit < Token: superclass typecheck marker */},
26845 {(bigint) 2455 /* 5: TKwinit < TKwinit: superclass typecheck marker */},
26846 {0} /* Class Hole :( */,
26847 {0} /* Class Hole :( */,
26848 {0} /* Class Hole :( */,
26849 {0} /* Class Hole :( */,
26850 {0} /* Class Hole :( */,
26851 {0} /* Class Hole :( */,
26852 {0} /* Class Hole :( */,
26853 {0} /* Class Hole :( */,
26854 {0} /* Class Hole :( */,
26855 {0} /* Class Hole :( */,
26856 {0} /* Class Hole :( */,
26857 {(bigint) nit_version___Object___nit_version},
26858 {(bigint) time___Object___get_time},
26859 {(bigint) 2 /* 19: TKwinit < Object: superclass init_table position */},
26860 {(bigint) kernel___Object___object_id},
26861 {(bigint) kernel___Object___is_same_type},
26862 {(bigint) kernel___Object_____eqeq},
26863 {(bigint) kernel___Object_____neq},
26864 {(bigint) kernel___Object___output},
26865 {(bigint) kernel___Object___exit},
26866 {(bigint) kernel___Object___sys},
26867 {(bigint) file___Object___printn},
26868 {(bigint) file___Object___print},
26869 {(bigint) file___Object___getc},
26870 {(bigint) file___Object___gets},
26871 {(bigint) file___Object___stdin},
26872 {(bigint) file___Object___stdout},
26873 {(bigint) file___Object___stderr},
26874 {(bigint) lexer___Token___to_s},
26875 {(bigint) string___Object___inspect},
26876 {(bigint) string___Object___inspect_head},
26877 {(bigint) string___Object___args},
26878 {(bigint) hash___Object___hash},
26879 {(bigint) math___Object___atan2},
26880 {(bigint) math___Object___pi},
26881 {(bigint) math___Object___srand_from},
26882 {(bigint) math___Object___srand},
26883 {(bigint) utils___Object___cmangle},
26884 {(bigint) utils___Object___cmangle_table},
26885 {(bigint) mmbuilder___ANode___accept_class_builder},
26886 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
26887 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
26888 {(bigint) mmbuilder___ANode___accept_class_verifier},
26889 {(bigint) mmbuilder___ANode___accept_property_builder},
26890 {(bigint) mmbuilder___ANode___accept_property_verifier},
26891 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
26892 {(bigint) parser_prod___ANode___parent},
26893 {(bigint) parser_prod___ANode___parent__eq},
26894 {(bigint) parser_prod___ANode___remove_child},
26895 {(bigint) parser_prod___Token___replace_child},
26896 {(bigint) parser_prod___ANode___replace_with},
26897 {(bigint) parser_prod___Token___visit_all},
26898 {(bigint) 1 /* 58: TKwinit < ANode: superclass init_table position */},
26899 {(bigint) parser_nodes___ANode___location},
26900 {(bigint) parser_nodes___ANode___init},
26901 {(bigint) icode_generation___ANode___accept_icode_generation},
26902 {(bigint) typing___ANode___accept_typing},
26903 {(bigint) typing___ANode___after_typing},
26904 {(bigint) syntax_base___Token___to_symbol},
26905 {(bigint) lexer___Token___text},
26906 {(bigint) lexer___TKwinit___parser_index},
26907 {(bigint) 0 /* 67: TKwinit < Token: superclass init_table position */},
26908 {(bigint) lexer___TKwinit___init_tk},
26909 {(bigint) 3 /* 69: TKwinit < TKwinit: superclass init_table position */},
26910 };
26911 /* 0: Pointer to the classtable */
26912 /* 1: Object_id */
26913 /* 2: Attribute TKwinit::_parent */
26914 /* 3: Attribute TKwinit::_location */
26915 /* 4: Attribute TKwinit::_symbol_cache */
26916 /* 5: Attribute TKwinit::_text */
26917 void INIT_ATTRIBUTES__TKwinit(val_t p0){
26918 struct {struct stack_frame_t me;} fra;
26919 val_t tmp;
26920 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
26921 fra.me.file = LOCATE_nitc;
26922 fra.me.line = 0;
26923 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwinit;
26924 fra.me.has_broke = 0;
26925 fra.me.REG_size = 0;
26926 stack_frame_head = fra.me.prev;
26927 }
26928 val_t NEW_TKwinit(void)
26929 {
26930 obj_t obj;
26931 obj = alloc(sizeof(val_t) * 6);
26932 obj->vft = (classtable_elt_t*)VFT_TKwinit;
26933 obj[1].object_id = object_id_counter;
26934 object_id_counter = object_id_counter + 1;
26935 return OBJ2VAL(obj);
26936 }
26937 void CHECKNEW_TKwinit(val_t p0){
26938 struct {struct stack_frame_t me;} fra;
26939 val_t REGB0;
26940 val_t tmp;
26941 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
26942 fra.me.file = LOCATE_nitc;
26943 fra.me.line = 0;
26944 fra.me.meth = LOCATE_CHECKNEW_TKwinit;
26945 fra.me.has_broke = 0;
26946 fra.me.REG_size = 1;
26947 fra.me.REG[0] = NIT_NULL;
26948 fra.me.REG[0] = p0;
26949 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
26950 if (UNTAG_Bool(REGB0)) {
26951 } else {
26952 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
26953 }
26954 stack_frame_head = fra.me.prev;
26955 }
26956 val_t NEW_TKwinit_lexer___TKwinit___init_tk(val_t p0){
26957 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
26958 val_t tmp;
26959 int init_table[4] = {0, 0, 0, 0};
26960 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
26961 fra.me.file = LOCATE_nitc;
26962 fra.me.line = 180;
26963 fra.me.meth = LOCATE_NEW_TKwinit_lexer___TKwinit___init_tk;
26964 fra.me.has_broke = 0;
26965 fra.me.REG_size = 2;
26966 fra.me.REG[0] = NIT_NULL;
26967 fra.me.REG[1] = NIT_NULL;
26968 fra.me.REG[0] = p0;
26969 /* ./parser//lexer.nit:180 */
26970 fra.me.REG[1] = NEW_TKwinit();
26971 INIT_ATTRIBUTES__TKwinit(fra.me.REG[1]);
26972 lexer___TKwinit___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
26973 CHECKNEW_TKwinit(fra.me.REG[1]);
26974 stack_frame_head = fra.me.prev;
26975 return fra.me.REG[1];
26976 }
26977 val_t NEW_TKwinit_parser_nodes___ANode___init(val_t p0){
26978 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
26979 val_t tmp;
26980 int init_table[4] = {0, 0, 0, 0};
26981 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
26982 fra.me.file = LOCATE_nitc;
26983 fra.me.line = 0;
26984 fra.me.meth = LOCATE_NEW_TKwinit_parser_nodes___ANode___init;
26985 fra.me.has_broke = 0;
26986 fra.me.REG_size = 2;
26987 fra.me.REG[0] = NIT_NULL;
26988 fra.me.REG[1] = NIT_NULL;
26989 fra.me.REG[0] = p0;
26990 fra.me.REG[1] = NEW_TKwinit();
26991 INIT_ATTRIBUTES__TKwinit(fra.me.REG[1]);
26992 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
26993 CHECKNEW_TKwinit(fra.me.REG[1]);
26994 stack_frame_head = fra.me.prev;
26995 return fra.me.REG[1];
26996 }
26997 const classtable_elt_t VFT_TKwredef[70] = {
26998 {(bigint) 2375 /* 0: Identity */},
26999 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
27000 {(bigint) 3 /* 2: TKwredef < Object: superclass typecheck marker */},
27001 {(bigint) 279 /* 3: TKwredef < ANode: superclass typecheck marker */},
27002 {(bigint) 299 /* 4: TKwredef < Token: superclass typecheck marker */},
27003 {(bigint) 2375 /* 5: TKwredef < TKwredef: superclass typecheck marker */},
27004 {0} /* Class Hole :( */,
27005 {0} /* Class Hole :( */,
27006 {0} /* Class Hole :( */,
27007 {0} /* Class Hole :( */,
27008 {0} /* Class Hole :( */,
27009 {0} /* Class Hole :( */,
27010 {0} /* Class Hole :( */,
27011 {0} /* Class Hole :( */,
27012 {0} /* Class Hole :( */,
27013 {0} /* Class Hole :( */,
27014 {0} /* Class Hole :( */,
27015 {(bigint) nit_version___Object___nit_version},
27016 {(bigint) time___Object___get_time},
27017 {(bigint) 2 /* 19: TKwredef < Object: superclass init_table position */},
27018 {(bigint) kernel___Object___object_id},
27019 {(bigint) kernel___Object___is_same_type},
27020 {(bigint) kernel___Object_____eqeq},
27021 {(bigint) kernel___Object_____neq},
27022 {(bigint) kernel___Object___output},
27023 {(bigint) kernel___Object___exit},
27024 {(bigint) kernel___Object___sys},
27025 {(bigint) file___Object___printn},
27026 {(bigint) file___Object___print},
27027 {(bigint) file___Object___getc},
27028 {(bigint) file___Object___gets},
27029 {(bigint) file___Object___stdin},
27030 {(bigint) file___Object___stdout},
27031 {(bigint) file___Object___stderr},
27032 {(bigint) lexer___Token___to_s},
27033 {(bigint) string___Object___inspect},
27034 {(bigint) string___Object___inspect_head},
27035 {(bigint) string___Object___args},
27036 {(bigint) hash___Object___hash},
27037 {(bigint) math___Object___atan2},
27038 {(bigint) math___Object___pi},
27039 {(bigint) math___Object___srand_from},
27040 {(bigint) math___Object___srand},
27041 {(bigint) utils___Object___cmangle},
27042 {(bigint) utils___Object___cmangle_table},
27043 {(bigint) mmbuilder___ANode___accept_class_builder},
27044 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
27045 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
27046 {(bigint) mmbuilder___ANode___accept_class_verifier},
27047 {(bigint) mmbuilder___ANode___accept_property_builder},
27048 {(bigint) mmbuilder___ANode___accept_property_verifier},
27049 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
27050 {(bigint) parser_prod___ANode___parent},
27051 {(bigint) parser_prod___ANode___parent__eq},
27052 {(bigint) parser_prod___ANode___remove_child},
27053 {(bigint) parser_prod___Token___replace_child},
27054 {(bigint) parser_prod___ANode___replace_with},
27055 {(bigint) parser_prod___Token___visit_all},
27056 {(bigint) 1 /* 58: TKwredef < ANode: superclass init_table position */},
27057 {(bigint) parser_nodes___ANode___location},
27058 {(bigint) parser_nodes___ANode___init},
27059 {(bigint) icode_generation___ANode___accept_icode_generation},
27060 {(bigint) typing___ANode___accept_typing},
27061 {(bigint) typing___ANode___after_typing},
27062 {(bigint) syntax_base___Token___to_symbol},
27063 {(bigint) lexer___Token___text},
27064 {(bigint) lexer___TKwredef___parser_index},
27065 {(bigint) 0 /* 67: TKwredef < Token: superclass init_table position */},
27066 {(bigint) lexer___TKwredef___init_tk},
27067 {(bigint) 3 /* 69: TKwredef < TKwredef: superclass init_table position */},
27068 };
27069 /* 0: Pointer to the classtable */
27070 /* 1: Object_id */
27071 /* 2: Attribute TKwredef::_parent */
27072 /* 3: Attribute TKwredef::_location */
27073 /* 4: Attribute TKwredef::_symbol_cache */
27074 /* 5: Attribute TKwredef::_text */
27075 void INIT_ATTRIBUTES__TKwredef(val_t p0){
27076 struct {struct stack_frame_t me;} fra;
27077 val_t tmp;
27078 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
27079 fra.me.file = LOCATE_nitc;
27080 fra.me.line = 0;
27081 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwredef;
27082 fra.me.has_broke = 0;
27083 fra.me.REG_size = 0;
27084 stack_frame_head = fra.me.prev;
27085 }
27086 val_t NEW_TKwredef(void)
27087 {
27088 obj_t obj;
27089 obj = alloc(sizeof(val_t) * 6);
27090 obj->vft = (classtable_elt_t*)VFT_TKwredef;
27091 obj[1].object_id = object_id_counter;
27092 object_id_counter = object_id_counter + 1;
27093 return OBJ2VAL(obj);
27094 }
27095 void CHECKNEW_TKwredef(val_t p0){
27096 struct {struct stack_frame_t me;} fra;
27097 val_t REGB0;
27098 val_t tmp;
27099 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
27100 fra.me.file = LOCATE_nitc;
27101 fra.me.line = 0;
27102 fra.me.meth = LOCATE_CHECKNEW_TKwredef;
27103 fra.me.has_broke = 0;
27104 fra.me.REG_size = 1;
27105 fra.me.REG[0] = NIT_NULL;
27106 fra.me.REG[0] = p0;
27107 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
27108 if (UNTAG_Bool(REGB0)) {
27109 } else {
27110 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
27111 }
27112 stack_frame_head = fra.me.prev;
27113 }
27114 val_t NEW_TKwredef_lexer___TKwredef___init_tk(val_t p0){
27115 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
27116 val_t tmp;
27117 int init_table[4] = {0, 0, 0, 0};
27118 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
27119 fra.me.file = LOCATE_nitc;
27120 fra.me.line = 193;
27121 fra.me.meth = LOCATE_NEW_TKwredef_lexer___TKwredef___init_tk;
27122 fra.me.has_broke = 0;
27123 fra.me.REG_size = 2;
27124 fra.me.REG[0] = NIT_NULL;
27125 fra.me.REG[1] = NIT_NULL;
27126 fra.me.REG[0] = p0;
27127 /* ./parser//lexer.nit:193 */
27128 fra.me.REG[1] = NEW_TKwredef();
27129 INIT_ATTRIBUTES__TKwredef(fra.me.REG[1]);
27130 lexer___TKwredef___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
27131 CHECKNEW_TKwredef(fra.me.REG[1]);
27132 stack_frame_head = fra.me.prev;
27133 return fra.me.REG[1];
27134 }
27135 val_t NEW_TKwredef_parser_nodes___ANode___init(val_t p0){
27136 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
27137 val_t tmp;
27138 int init_table[4] = {0, 0, 0, 0};
27139 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
27140 fra.me.file = LOCATE_nitc;
27141 fra.me.line = 0;
27142 fra.me.meth = LOCATE_NEW_TKwredef_parser_nodes___ANode___init;
27143 fra.me.has_broke = 0;
27144 fra.me.REG_size = 2;
27145 fra.me.REG[0] = NIT_NULL;
27146 fra.me.REG[1] = NIT_NULL;
27147 fra.me.REG[0] = p0;
27148 fra.me.REG[1] = NEW_TKwredef();
27149 INIT_ATTRIBUTES__TKwredef(fra.me.REG[1]);
27150 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
27151 CHECKNEW_TKwredef(fra.me.REG[1]);
27152 stack_frame_head = fra.me.prev;
27153 return fra.me.REG[1];
27154 }
27155 const classtable_elt_t VFT_TKwis[70] = {
27156 {(bigint) 2439 /* 0: Identity */},
27157 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
27158 {(bigint) 3 /* 2: TKwis < Object: superclass typecheck marker */},
27159 {(bigint) 279 /* 3: TKwis < ANode: superclass typecheck marker */},
27160 {(bigint) 299 /* 4: TKwis < Token: superclass typecheck marker */},
27161 {(bigint) 2439 /* 5: TKwis < TKwis: superclass typecheck marker */},
27162 {0} /* Class Hole :( */,
27163 {0} /* Class Hole :( */,
27164 {0} /* Class Hole :( */,
27165 {0} /* Class Hole :( */,
27166 {0} /* Class Hole :( */,
27167 {0} /* Class Hole :( */,
27168 {0} /* Class Hole :( */,
27169 {0} /* Class Hole :( */,
27170 {0} /* Class Hole :( */,
27171 {0} /* Class Hole :( */,
27172 {0} /* Class Hole :( */,
27173 {(bigint) nit_version___Object___nit_version},
27174 {(bigint) time___Object___get_time},
27175 {(bigint) 2 /* 19: TKwis < Object: superclass init_table position */},
27176 {(bigint) kernel___Object___object_id},
27177 {(bigint) kernel___Object___is_same_type},
27178 {(bigint) kernel___Object_____eqeq},
27179 {(bigint) kernel___Object_____neq},
27180 {(bigint) kernel___Object___output},
27181 {(bigint) kernel___Object___exit},
27182 {(bigint) kernel___Object___sys},
27183 {(bigint) file___Object___printn},
27184 {(bigint) file___Object___print},
27185 {(bigint) file___Object___getc},
27186 {(bigint) file___Object___gets},
27187 {(bigint) file___Object___stdin},
27188 {(bigint) file___Object___stdout},
27189 {(bigint) file___Object___stderr},
27190 {(bigint) lexer___Token___to_s},
27191 {(bigint) string___Object___inspect},
27192 {(bigint) string___Object___inspect_head},
27193 {(bigint) string___Object___args},
27194 {(bigint) hash___Object___hash},
27195 {(bigint) math___Object___atan2},
27196 {(bigint) math___Object___pi},
27197 {(bigint) math___Object___srand_from},
27198 {(bigint) math___Object___srand},
27199 {(bigint) utils___Object___cmangle},
27200 {(bigint) utils___Object___cmangle_table},
27201 {(bigint) mmbuilder___ANode___accept_class_builder},
27202 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
27203 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
27204 {(bigint) mmbuilder___ANode___accept_class_verifier},
27205 {(bigint) mmbuilder___ANode___accept_property_builder},
27206 {(bigint) mmbuilder___ANode___accept_property_verifier},
27207 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
27208 {(bigint) parser_prod___ANode___parent},
27209 {(bigint) parser_prod___ANode___parent__eq},
27210 {(bigint) parser_prod___ANode___remove_child},
27211 {(bigint) parser_prod___Token___replace_child},
27212 {(bigint) parser_prod___ANode___replace_with},
27213 {(bigint) parser_prod___Token___visit_all},
27214 {(bigint) 1 /* 58: TKwis < ANode: superclass init_table position */},
27215 {(bigint) parser_nodes___ANode___location},
27216 {(bigint) parser_nodes___ANode___init},
27217 {(bigint) icode_generation___ANode___accept_icode_generation},
27218 {(bigint) typing___ANode___accept_typing},
27219 {(bigint) typing___ANode___after_typing},
27220 {(bigint) syntax_base___Token___to_symbol},
27221 {(bigint) lexer___Token___text},
27222 {(bigint) lexer___TKwis___parser_index},
27223 {(bigint) 0 /* 67: TKwis < Token: superclass init_table position */},
27224 {(bigint) lexer___TKwis___init_tk},
27225 {(bigint) 3 /* 69: TKwis < TKwis: superclass init_table position */},
27226 };
27227 /* 0: Pointer to the classtable */
27228 /* 1: Object_id */
27229 /* 2: Attribute TKwis::_parent */
27230 /* 3: Attribute TKwis::_location */
27231 /* 4: Attribute TKwis::_symbol_cache */
27232 /* 5: Attribute TKwis::_text */
27233 void INIT_ATTRIBUTES__TKwis(val_t p0){
27234 struct {struct stack_frame_t me;} fra;
27235 val_t tmp;
27236 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
27237 fra.me.file = LOCATE_nitc;
27238 fra.me.line = 0;
27239 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwis;
27240 fra.me.has_broke = 0;
27241 fra.me.REG_size = 0;
27242 stack_frame_head = fra.me.prev;
27243 }
27244 val_t NEW_TKwis(void)
27245 {
27246 obj_t obj;
27247 obj = alloc(sizeof(val_t) * 6);
27248 obj->vft = (classtable_elt_t*)VFT_TKwis;
27249 obj[1].object_id = object_id_counter;
27250 object_id_counter = object_id_counter + 1;
27251 return OBJ2VAL(obj);
27252 }
27253 void CHECKNEW_TKwis(val_t p0){
27254 struct {struct stack_frame_t me;} fra;
27255 val_t REGB0;
27256 val_t tmp;
27257 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
27258 fra.me.file = LOCATE_nitc;
27259 fra.me.line = 0;
27260 fra.me.meth = LOCATE_CHECKNEW_TKwis;
27261 fra.me.has_broke = 0;
27262 fra.me.REG_size = 1;
27263 fra.me.REG[0] = NIT_NULL;
27264 fra.me.REG[0] = p0;
27265 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
27266 if (UNTAG_Bool(REGB0)) {
27267 } else {
27268 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
27269 }
27270 stack_frame_head = fra.me.prev;
27271 }
27272 val_t NEW_TKwis_lexer___TKwis___init_tk(val_t p0){
27273 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
27274 val_t tmp;
27275 int init_table[4] = {0, 0, 0, 0};
27276 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
27277 fra.me.file = LOCATE_nitc;
27278 fra.me.line = 206;
27279 fra.me.meth = LOCATE_NEW_TKwis_lexer___TKwis___init_tk;
27280 fra.me.has_broke = 0;
27281 fra.me.REG_size = 2;
27282 fra.me.REG[0] = NIT_NULL;
27283 fra.me.REG[1] = NIT_NULL;
27284 fra.me.REG[0] = p0;
27285 /* ./parser//lexer.nit:206 */
27286 fra.me.REG[1] = NEW_TKwis();
27287 INIT_ATTRIBUTES__TKwis(fra.me.REG[1]);
27288 lexer___TKwis___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
27289 CHECKNEW_TKwis(fra.me.REG[1]);
27290 stack_frame_head = fra.me.prev;
27291 return fra.me.REG[1];
27292 }
27293 val_t NEW_TKwis_parser_nodes___ANode___init(val_t p0){
27294 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
27295 val_t tmp;
27296 int init_table[4] = {0, 0, 0, 0};
27297 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
27298 fra.me.file = LOCATE_nitc;
27299 fra.me.line = 0;
27300 fra.me.meth = LOCATE_NEW_TKwis_parser_nodes___ANode___init;
27301 fra.me.has_broke = 0;
27302 fra.me.REG_size = 2;
27303 fra.me.REG[0] = NIT_NULL;
27304 fra.me.REG[1] = NIT_NULL;
27305 fra.me.REG[0] = p0;
27306 fra.me.REG[1] = NEW_TKwis();
27307 INIT_ATTRIBUTES__TKwis(fra.me.REG[1]);
27308 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
27309 CHECKNEW_TKwis(fra.me.REG[1]);
27310 stack_frame_head = fra.me.prev;
27311 return fra.me.REG[1];
27312 }
27313 const classtable_elt_t VFT_TKwdo[70] = {
27314 {(bigint) 2495 /* 0: Identity */},
27315 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
27316 {(bigint) 3 /* 2: TKwdo < Object: superclass typecheck marker */},
27317 {(bigint) 279 /* 3: TKwdo < ANode: superclass typecheck marker */},
27318 {(bigint) 299 /* 4: TKwdo < Token: superclass typecheck marker */},
27319 {(bigint) 2495 /* 5: TKwdo < TKwdo: superclass typecheck marker */},
27320 {0} /* Class Hole :( */,
27321 {0} /* Class Hole :( */,
27322 {0} /* Class Hole :( */,
27323 {0} /* Class Hole :( */,
27324 {0} /* Class Hole :( */,
27325 {0} /* Class Hole :( */,
27326 {0} /* Class Hole :( */,
27327 {0} /* Class Hole :( */,
27328 {0} /* Class Hole :( */,
27329 {0} /* Class Hole :( */,
27330 {0} /* Class Hole :( */,
27331 {(bigint) nit_version___Object___nit_version},
27332 {(bigint) time___Object___get_time},
27333 {(bigint) 2 /* 19: TKwdo < Object: superclass init_table position */},
27334 {(bigint) kernel___Object___object_id},
27335 {(bigint) kernel___Object___is_same_type},
27336 {(bigint) kernel___Object_____eqeq},
27337 {(bigint) kernel___Object_____neq},
27338 {(bigint) kernel___Object___output},
27339 {(bigint) kernel___Object___exit},
27340 {(bigint) kernel___Object___sys},
27341 {(bigint) file___Object___printn},
27342 {(bigint) file___Object___print},
27343 {(bigint) file___Object___getc},
27344 {(bigint) file___Object___gets},
27345 {(bigint) file___Object___stdin},
27346 {(bigint) file___Object___stdout},
27347 {(bigint) file___Object___stderr},
27348 {(bigint) lexer___Token___to_s},
27349 {(bigint) string___Object___inspect},
27350 {(bigint) string___Object___inspect_head},
27351 {(bigint) string___Object___args},
27352 {(bigint) hash___Object___hash},
27353 {(bigint) math___Object___atan2},
27354 {(bigint) math___Object___pi},
27355 {(bigint) math___Object___srand_from},
27356 {(bigint) math___Object___srand},
27357 {(bigint) utils___Object___cmangle},
27358 {(bigint) utils___Object___cmangle_table},
27359 {(bigint) mmbuilder___ANode___accept_class_builder},
27360 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
27361 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
27362 {(bigint) mmbuilder___ANode___accept_class_verifier},
27363 {(bigint) mmbuilder___ANode___accept_property_builder},
27364 {(bigint) mmbuilder___ANode___accept_property_verifier},
27365 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
27366 {(bigint) parser_prod___ANode___parent},
27367 {(bigint) parser_prod___ANode___parent__eq},
27368 {(bigint) parser_prod___ANode___remove_child},
27369 {(bigint) parser_prod___Token___replace_child},
27370 {(bigint) parser_prod___ANode___replace_with},
27371 {(bigint) parser_prod___Token___visit_all},
27372 {(bigint) 1 /* 58: TKwdo < ANode: superclass init_table position */},
27373 {(bigint) parser_nodes___ANode___location},
27374 {(bigint) parser_nodes___ANode___init},
27375 {(bigint) icode_generation___ANode___accept_icode_generation},
27376 {(bigint) typing___ANode___accept_typing},
27377 {(bigint) typing___ANode___after_typing},
27378 {(bigint) syntax_base___Token___to_symbol},
27379 {(bigint) lexer___Token___text},
27380 {(bigint) lexer___TKwdo___parser_index},
27381 {(bigint) 0 /* 67: TKwdo < Token: superclass init_table position */},
27382 {(bigint) lexer___TKwdo___init_tk},
27383 {(bigint) 3 /* 69: TKwdo < TKwdo: superclass init_table position */},
27384 };
27385 /* 0: Pointer to the classtable */
27386 /* 1: Object_id */
27387 /* 2: Attribute TKwdo::_parent */
27388 /* 3: Attribute TKwdo::_location */
27389 /* 4: Attribute TKwdo::_symbol_cache */
27390 /* 5: Attribute TKwdo::_text */
27391 void INIT_ATTRIBUTES__TKwdo(val_t p0){
27392 struct {struct stack_frame_t me;} fra;
27393 val_t tmp;
27394 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
27395 fra.me.file = LOCATE_nitc;
27396 fra.me.line = 0;
27397 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwdo;
27398 fra.me.has_broke = 0;
27399 fra.me.REG_size = 0;
27400 stack_frame_head = fra.me.prev;
27401 }
27402 val_t NEW_TKwdo(void)
27403 {
27404 obj_t obj;
27405 obj = alloc(sizeof(val_t) * 6);
27406 obj->vft = (classtable_elt_t*)VFT_TKwdo;
27407 obj[1].object_id = object_id_counter;
27408 object_id_counter = object_id_counter + 1;
27409 return OBJ2VAL(obj);
27410 }
27411 void CHECKNEW_TKwdo(val_t p0){
27412 struct {struct stack_frame_t me;} fra;
27413 val_t REGB0;
27414 val_t tmp;
27415 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
27416 fra.me.file = LOCATE_nitc;
27417 fra.me.line = 0;
27418 fra.me.meth = LOCATE_CHECKNEW_TKwdo;
27419 fra.me.has_broke = 0;
27420 fra.me.REG_size = 1;
27421 fra.me.REG[0] = NIT_NULL;
27422 fra.me.REG[0] = p0;
27423 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
27424 if (UNTAG_Bool(REGB0)) {
27425 } else {
27426 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
27427 }
27428 stack_frame_head = fra.me.prev;
27429 }
27430 val_t NEW_TKwdo_lexer___TKwdo___init_tk(val_t p0){
27431 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
27432 val_t tmp;
27433 int init_table[4] = {0, 0, 0, 0};
27434 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
27435 fra.me.file = LOCATE_nitc;
27436 fra.me.line = 219;
27437 fra.me.meth = LOCATE_NEW_TKwdo_lexer___TKwdo___init_tk;
27438 fra.me.has_broke = 0;
27439 fra.me.REG_size = 2;
27440 fra.me.REG[0] = NIT_NULL;
27441 fra.me.REG[1] = NIT_NULL;
27442 fra.me.REG[0] = p0;
27443 /* ./parser//lexer.nit:219 */
27444 fra.me.REG[1] = NEW_TKwdo();
27445 INIT_ATTRIBUTES__TKwdo(fra.me.REG[1]);
27446 lexer___TKwdo___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
27447 CHECKNEW_TKwdo(fra.me.REG[1]);
27448 stack_frame_head = fra.me.prev;
27449 return fra.me.REG[1];
27450 }
27451 val_t NEW_TKwdo_parser_nodes___ANode___init(val_t p0){
27452 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
27453 val_t tmp;
27454 int init_table[4] = {0, 0, 0, 0};
27455 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
27456 fra.me.file = LOCATE_nitc;
27457 fra.me.line = 0;
27458 fra.me.meth = LOCATE_NEW_TKwdo_parser_nodes___ANode___init;
27459 fra.me.has_broke = 0;
27460 fra.me.REG_size = 2;
27461 fra.me.REG[0] = NIT_NULL;
27462 fra.me.REG[1] = NIT_NULL;
27463 fra.me.REG[0] = p0;
27464 fra.me.REG[1] = NEW_TKwdo();
27465 INIT_ATTRIBUTES__TKwdo(fra.me.REG[1]);
27466 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
27467 CHECKNEW_TKwdo(fra.me.REG[1]);
27468 stack_frame_head = fra.me.prev;
27469 return fra.me.REG[1];
27470 }
27471 const classtable_elt_t VFT_TKwreadable[70] = {
27472 {(bigint) 2379 /* 0: Identity */},
27473 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
27474 {(bigint) 3 /* 2: TKwreadable < Object: superclass typecheck marker */},
27475 {(bigint) 279 /* 3: TKwreadable < ANode: superclass typecheck marker */},
27476 {(bigint) 299 /* 4: TKwreadable < Token: superclass typecheck marker */},
27477 {(bigint) 2379 /* 5: TKwreadable < TKwreadable: superclass typecheck marker */},
27478 {0} /* Class Hole :( */,
27479 {0} /* Class Hole :( */,
27480 {0} /* Class Hole :( */,
27481 {0} /* Class Hole :( */,
27482 {0} /* Class Hole :( */,
27483 {0} /* Class Hole :( */,
27484 {0} /* Class Hole :( */,
27485 {0} /* Class Hole :( */,
27486 {0} /* Class Hole :( */,
27487 {0} /* Class Hole :( */,
27488 {0} /* Class Hole :( */,
27489 {(bigint) nit_version___Object___nit_version},
27490 {(bigint) time___Object___get_time},
27491 {(bigint) 2 /* 19: TKwreadable < Object: superclass init_table position */},
27492 {(bigint) kernel___Object___object_id},
27493 {(bigint) kernel___Object___is_same_type},
27494 {(bigint) kernel___Object_____eqeq},
27495 {(bigint) kernel___Object_____neq},
27496 {(bigint) kernel___Object___output},
27497 {(bigint) kernel___Object___exit},
27498 {(bigint) kernel___Object___sys},
27499 {(bigint) file___Object___printn},
27500 {(bigint) file___Object___print},
27501 {(bigint) file___Object___getc},
27502 {(bigint) file___Object___gets},
27503 {(bigint) file___Object___stdin},
27504 {(bigint) file___Object___stdout},
27505 {(bigint) file___Object___stderr},
27506 {(bigint) lexer___Token___to_s},
27507 {(bigint) string___Object___inspect},
27508 {(bigint) string___Object___inspect_head},
27509 {(bigint) string___Object___args},
27510 {(bigint) hash___Object___hash},
27511 {(bigint) math___Object___atan2},
27512 {(bigint) math___Object___pi},
27513 {(bigint) math___Object___srand_from},
27514 {(bigint) math___Object___srand},
27515 {(bigint) utils___Object___cmangle},
27516 {(bigint) utils___Object___cmangle_table},
27517 {(bigint) mmbuilder___ANode___accept_class_builder},
27518 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
27519 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
27520 {(bigint) mmbuilder___ANode___accept_class_verifier},
27521 {(bigint) mmbuilder___ANode___accept_property_builder},
27522 {(bigint) mmbuilder___ANode___accept_property_verifier},
27523 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
27524 {(bigint) parser_prod___ANode___parent},
27525 {(bigint) parser_prod___ANode___parent__eq},
27526 {(bigint) parser_prod___ANode___remove_child},
27527 {(bigint) parser_prod___Token___replace_child},
27528 {(bigint) parser_prod___ANode___replace_with},
27529 {(bigint) parser_prod___Token___visit_all},
27530 {(bigint) 1 /* 58: TKwreadable < ANode: superclass init_table position */},
27531 {(bigint) parser_nodes___ANode___location},
27532 {(bigint) parser_nodes___ANode___init},
27533 {(bigint) icode_generation___ANode___accept_icode_generation},
27534 {(bigint) typing___ANode___accept_typing},
27535 {(bigint) typing___ANode___after_typing},
27536 {(bigint) syntax_base___Token___to_symbol},
27537 {(bigint) lexer___Token___text},
27538 {(bigint) lexer___TKwreadable___parser_index},
27539 {(bigint) 0 /* 67: TKwreadable < Token: superclass init_table position */},
27540 {(bigint) lexer___TKwreadable___init_tk},
27541 {(bigint) 3 /* 69: TKwreadable < TKwreadable: superclass init_table position */},
27542 };
27543 /* 0: Pointer to the classtable */
27544 /* 1: Object_id */
27545 /* 2: Attribute TKwreadable::_parent */
27546 /* 3: Attribute TKwreadable::_location */
27547 /* 4: Attribute TKwreadable::_symbol_cache */
27548 /* 5: Attribute TKwreadable::_text */
27549 void INIT_ATTRIBUTES__TKwreadable(val_t p0){
27550 struct {struct stack_frame_t me;} fra;
27551 val_t tmp;
27552 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
27553 fra.me.file = LOCATE_nitc;
27554 fra.me.line = 0;
27555 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwreadable;
27556 fra.me.has_broke = 0;
27557 fra.me.REG_size = 0;
27558 stack_frame_head = fra.me.prev;
27559 }
27560 val_t NEW_TKwreadable(void)
27561 {
27562 obj_t obj;
27563 obj = alloc(sizeof(val_t) * 6);
27564 obj->vft = (classtable_elt_t*)VFT_TKwreadable;
27565 obj[1].object_id = object_id_counter;
27566 object_id_counter = object_id_counter + 1;
27567 return OBJ2VAL(obj);
27568 }
27569 void CHECKNEW_TKwreadable(val_t p0){
27570 struct {struct stack_frame_t me;} fra;
27571 val_t REGB0;
27572 val_t tmp;
27573 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
27574 fra.me.file = LOCATE_nitc;
27575 fra.me.line = 0;
27576 fra.me.meth = LOCATE_CHECKNEW_TKwreadable;
27577 fra.me.has_broke = 0;
27578 fra.me.REG_size = 1;
27579 fra.me.REG[0] = NIT_NULL;
27580 fra.me.REG[0] = p0;
27581 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
27582 if (UNTAG_Bool(REGB0)) {
27583 } else {
27584 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
27585 }
27586 stack_frame_head = fra.me.prev;
27587 }
27588 val_t NEW_TKwreadable_lexer___TKwreadable___init_tk(val_t p0){
27589 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
27590 val_t tmp;
27591 int init_table[4] = {0, 0, 0, 0};
27592 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
27593 fra.me.file = LOCATE_nitc;
27594 fra.me.line = 232;
27595 fra.me.meth = LOCATE_NEW_TKwreadable_lexer___TKwreadable___init_tk;
27596 fra.me.has_broke = 0;
27597 fra.me.REG_size = 2;
27598 fra.me.REG[0] = NIT_NULL;
27599 fra.me.REG[1] = NIT_NULL;
27600 fra.me.REG[0] = p0;
27601 /* ./parser//lexer.nit:232 */
27602 fra.me.REG[1] = NEW_TKwreadable();
27603 INIT_ATTRIBUTES__TKwreadable(fra.me.REG[1]);
27604 lexer___TKwreadable___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
27605 CHECKNEW_TKwreadable(fra.me.REG[1]);
27606 stack_frame_head = fra.me.prev;
27607 return fra.me.REG[1];
27608 }
27609 val_t NEW_TKwreadable_parser_nodes___ANode___init(val_t p0){
27610 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
27611 val_t tmp;
27612 int init_table[4] = {0, 0, 0, 0};
27613 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
27614 fra.me.file = LOCATE_nitc;
27615 fra.me.line = 0;
27616 fra.me.meth = LOCATE_NEW_TKwreadable_parser_nodes___ANode___init;
27617 fra.me.has_broke = 0;
27618 fra.me.REG_size = 2;
27619 fra.me.REG[0] = NIT_NULL;
27620 fra.me.REG[1] = NIT_NULL;
27621 fra.me.REG[0] = p0;
27622 fra.me.REG[1] = NEW_TKwreadable();
27623 INIT_ATTRIBUTES__TKwreadable(fra.me.REG[1]);
27624 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
27625 CHECKNEW_TKwreadable(fra.me.REG[1]);
27626 stack_frame_head = fra.me.prev;
27627 return fra.me.REG[1];
27628 }
27629 const classtable_elt_t VFT_TKwwritable[70] = {
27630 {(bigint) 2335 /* 0: Identity */},
27631 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
27632 {(bigint) 3 /* 2: TKwwritable < Object: superclass typecheck marker */},
27633 {(bigint) 279 /* 3: TKwwritable < ANode: superclass typecheck marker */},
27634 {(bigint) 299 /* 4: TKwwritable < Token: superclass typecheck marker */},
27635 {(bigint) 2335 /* 5: TKwwritable < TKwwritable: superclass typecheck marker */},
27636 {0} /* Class Hole :( */,
27637 {0} /* Class Hole :( */,
27638 {0} /* Class Hole :( */,
27639 {0} /* Class Hole :( */,
27640 {0} /* Class Hole :( */,
27641 {0} /* Class Hole :( */,
27642 {0} /* Class Hole :( */,
27643 {0} /* Class Hole :( */,
27644 {0} /* Class Hole :( */,
27645 {0} /* Class Hole :( */,
27646 {0} /* Class Hole :( */,
27647 {(bigint) nit_version___Object___nit_version},
27648 {(bigint) time___Object___get_time},
27649 {(bigint) 2 /* 19: TKwwritable < Object: superclass init_table position */},
27650 {(bigint) kernel___Object___object_id},
27651 {(bigint) kernel___Object___is_same_type},
27652 {(bigint) kernel___Object_____eqeq},
27653 {(bigint) kernel___Object_____neq},
27654 {(bigint) kernel___Object___output},
27655 {(bigint) kernel___Object___exit},
27656 {(bigint) kernel___Object___sys},
27657 {(bigint) file___Object___printn},
27658 {(bigint) file___Object___print},
27659 {(bigint) file___Object___getc},
27660 {(bigint) file___Object___gets},
27661 {(bigint) file___Object___stdin},
27662 {(bigint) file___Object___stdout},
27663 {(bigint) file___Object___stderr},
27664 {(bigint) lexer___Token___to_s},
27665 {(bigint) string___Object___inspect},
27666 {(bigint) string___Object___inspect_head},
27667 {(bigint) string___Object___args},
27668 {(bigint) hash___Object___hash},
27669 {(bigint) math___Object___atan2},
27670 {(bigint) math___Object___pi},
27671 {(bigint) math___Object___srand_from},
27672 {(bigint) math___Object___srand},
27673 {(bigint) utils___Object___cmangle},
27674 {(bigint) utils___Object___cmangle_table},
27675 {(bigint) mmbuilder___ANode___accept_class_builder},
27676 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
27677 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
27678 {(bigint) mmbuilder___ANode___accept_class_verifier},
27679 {(bigint) mmbuilder___ANode___accept_property_builder},
27680 {(bigint) mmbuilder___ANode___accept_property_verifier},
27681 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
27682 {(bigint) parser_prod___ANode___parent},
27683 {(bigint) parser_prod___ANode___parent__eq},
27684 {(bigint) parser_prod___ANode___remove_child},
27685 {(bigint) parser_prod___Token___replace_child},
27686 {(bigint) parser_prod___ANode___replace_with},
27687 {(bigint) parser_prod___Token___visit_all},
27688 {(bigint) 1 /* 58: TKwwritable < ANode: superclass init_table position */},
27689 {(bigint) parser_nodes___ANode___location},
27690 {(bigint) parser_nodes___ANode___init},
27691 {(bigint) icode_generation___ANode___accept_icode_generation},
27692 {(bigint) typing___ANode___accept_typing},
27693 {(bigint) typing___ANode___after_typing},
27694 {(bigint) syntax_base___Token___to_symbol},
27695 {(bigint) lexer___Token___text},
27696 {(bigint) lexer___TKwwritable___parser_index},
27697 {(bigint) 0 /* 67: TKwwritable < Token: superclass init_table position */},
27698 {(bigint) lexer___TKwwritable___init_tk},
27699 {(bigint) 3 /* 69: TKwwritable < TKwwritable: superclass init_table position */},
27700 };
27701 /* 0: Pointer to the classtable */
27702 /* 1: Object_id */
27703 /* 2: Attribute TKwwritable::_parent */
27704 /* 3: Attribute TKwwritable::_location */
27705 /* 4: Attribute TKwwritable::_symbol_cache */
27706 /* 5: Attribute TKwwritable::_text */
27707 void INIT_ATTRIBUTES__TKwwritable(val_t p0){
27708 struct {struct stack_frame_t me;} fra;
27709 val_t tmp;
27710 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
27711 fra.me.file = LOCATE_nitc;
27712 fra.me.line = 0;
27713 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwwritable;
27714 fra.me.has_broke = 0;
27715 fra.me.REG_size = 0;
27716 stack_frame_head = fra.me.prev;
27717 }
27718 val_t NEW_TKwwritable(void)
27719 {
27720 obj_t obj;
27721 obj = alloc(sizeof(val_t) * 6);
27722 obj->vft = (classtable_elt_t*)VFT_TKwwritable;
27723 obj[1].object_id = object_id_counter;
27724 object_id_counter = object_id_counter + 1;
27725 return OBJ2VAL(obj);
27726 }
27727 void CHECKNEW_TKwwritable(val_t p0){
27728 struct {struct stack_frame_t me;} fra;
27729 val_t REGB0;
27730 val_t tmp;
27731 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
27732 fra.me.file = LOCATE_nitc;
27733 fra.me.line = 0;
27734 fra.me.meth = LOCATE_CHECKNEW_TKwwritable;
27735 fra.me.has_broke = 0;
27736 fra.me.REG_size = 1;
27737 fra.me.REG[0] = NIT_NULL;
27738 fra.me.REG[0] = p0;
27739 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
27740 if (UNTAG_Bool(REGB0)) {
27741 } else {
27742 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
27743 }
27744 stack_frame_head = fra.me.prev;
27745 }
27746 val_t NEW_TKwwritable_lexer___TKwwritable___init_tk(val_t p0){
27747 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
27748 val_t tmp;
27749 int init_table[4] = {0, 0, 0, 0};
27750 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
27751 fra.me.file = LOCATE_nitc;
27752 fra.me.line = 245;
27753 fra.me.meth = LOCATE_NEW_TKwwritable_lexer___TKwwritable___init_tk;
27754 fra.me.has_broke = 0;
27755 fra.me.REG_size = 2;
27756 fra.me.REG[0] = NIT_NULL;
27757 fra.me.REG[1] = NIT_NULL;
27758 fra.me.REG[0] = p0;
27759 /* ./parser//lexer.nit:245 */
27760 fra.me.REG[1] = NEW_TKwwritable();
27761 INIT_ATTRIBUTES__TKwwritable(fra.me.REG[1]);
27762 lexer___TKwwritable___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
27763 CHECKNEW_TKwwritable(fra.me.REG[1]);
27764 stack_frame_head = fra.me.prev;
27765 return fra.me.REG[1];
27766 }
27767 val_t NEW_TKwwritable_parser_nodes___ANode___init(val_t p0){
27768 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
27769 val_t tmp;
27770 int init_table[4] = {0, 0, 0, 0};
27771 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
27772 fra.me.file = LOCATE_nitc;
27773 fra.me.line = 0;
27774 fra.me.meth = LOCATE_NEW_TKwwritable_parser_nodes___ANode___init;
27775 fra.me.has_broke = 0;
27776 fra.me.REG_size = 2;
27777 fra.me.REG[0] = NIT_NULL;
27778 fra.me.REG[1] = NIT_NULL;
27779 fra.me.REG[0] = p0;
27780 fra.me.REG[1] = NEW_TKwwritable();
27781 INIT_ATTRIBUTES__TKwwritable(fra.me.REG[1]);
27782 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
27783 CHECKNEW_TKwwritable(fra.me.REG[1]);
27784 stack_frame_head = fra.me.prev;
27785 return fra.me.REG[1];
27786 }
27787 const classtable_elt_t VFT_TKwvar[70] = {
27788 {(bigint) 2343 /* 0: Identity */},
27789 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
27790 {(bigint) 3 /* 2: TKwvar < Object: superclass typecheck marker */},
27791 {(bigint) 279 /* 3: TKwvar < ANode: superclass typecheck marker */},
27792 {(bigint) 299 /* 4: TKwvar < Token: superclass typecheck marker */},
27793 {(bigint) 2343 /* 5: TKwvar < TKwvar: superclass typecheck marker */},
27794 {0} /* Class Hole :( */,
27795 {0} /* Class Hole :( */,
27796 {0} /* Class Hole :( */,
27797 {0} /* Class Hole :( */,
27798 {0} /* Class Hole :( */,
27799 {0} /* Class Hole :( */,
27800 {0} /* Class Hole :( */,
27801 {0} /* Class Hole :( */,
27802 {0} /* Class Hole :( */,
27803 {0} /* Class Hole :( */,
27804 {0} /* Class Hole :( */,
27805 {(bigint) nit_version___Object___nit_version},
27806 {(bigint) time___Object___get_time},
27807 {(bigint) 2 /* 19: TKwvar < Object: superclass init_table position */},
27808 {(bigint) kernel___Object___object_id},
27809 {(bigint) kernel___Object___is_same_type},
27810 {(bigint) kernel___Object_____eqeq},
27811 {(bigint) kernel___Object_____neq},
27812 {(bigint) kernel___Object___output},
27813 {(bigint) kernel___Object___exit},
27814 {(bigint) kernel___Object___sys},
27815 {(bigint) file___Object___printn},
27816 {(bigint) file___Object___print},
27817 {(bigint) file___Object___getc},
27818 {(bigint) file___Object___gets},
27819 {(bigint) file___Object___stdin},
27820 {(bigint) file___Object___stdout},
27821 {(bigint) file___Object___stderr},
27822 {(bigint) lexer___Token___to_s},
27823 {(bigint) string___Object___inspect},
27824 {(bigint) string___Object___inspect_head},
27825 {(bigint) string___Object___args},
27826 {(bigint) hash___Object___hash},
27827 {(bigint) math___Object___atan2},
27828 {(bigint) math___Object___pi},
27829 {(bigint) math___Object___srand_from},
27830 {(bigint) math___Object___srand},
27831 {(bigint) utils___Object___cmangle},
27832 {(bigint) utils___Object___cmangle_table},
27833 {(bigint) mmbuilder___ANode___accept_class_builder},
27834 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
27835 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
27836 {(bigint) mmbuilder___ANode___accept_class_verifier},
27837 {(bigint) mmbuilder___ANode___accept_property_builder},
27838 {(bigint) mmbuilder___ANode___accept_property_verifier},
27839 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
27840 {(bigint) parser_prod___ANode___parent},
27841 {(bigint) parser_prod___ANode___parent__eq},
27842 {(bigint) parser_prod___ANode___remove_child},
27843 {(bigint) parser_prod___Token___replace_child},
27844 {(bigint) parser_prod___ANode___replace_with},
27845 {(bigint) parser_prod___Token___visit_all},
27846 {(bigint) 1 /* 58: TKwvar < ANode: superclass init_table position */},
27847 {(bigint) parser_nodes___ANode___location},
27848 {(bigint) parser_nodes___ANode___init},
27849 {(bigint) icode_generation___ANode___accept_icode_generation},
27850 {(bigint) typing___ANode___accept_typing},
27851 {(bigint) typing___ANode___after_typing},
27852 {(bigint) syntax_base___Token___to_symbol},
27853 {(bigint) lexer___Token___text},
27854 {(bigint) lexer___TKwvar___parser_index},
27855 {(bigint) 0 /* 67: TKwvar < Token: superclass init_table position */},
27856 {(bigint) lexer___TKwvar___init_tk},
27857 {(bigint) 3 /* 69: TKwvar < TKwvar: superclass init_table position */},
27858 };
27859 /* 0: Pointer to the classtable */
27860 /* 1: Object_id */
27861 /* 2: Attribute TKwvar::_parent */
27862 /* 3: Attribute TKwvar::_location */
27863 /* 4: Attribute TKwvar::_symbol_cache */
27864 /* 5: Attribute TKwvar::_text */
27865 void INIT_ATTRIBUTES__TKwvar(val_t p0){
27866 struct {struct stack_frame_t me;} fra;
27867 val_t tmp;
27868 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
27869 fra.me.file = LOCATE_nitc;
27870 fra.me.line = 0;
27871 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwvar;
27872 fra.me.has_broke = 0;
27873 fra.me.REG_size = 0;
27874 stack_frame_head = fra.me.prev;
27875 }
27876 val_t NEW_TKwvar(void)
27877 {
27878 obj_t obj;
27879 obj = alloc(sizeof(val_t) * 6);
27880 obj->vft = (classtable_elt_t*)VFT_TKwvar;
27881 obj[1].object_id = object_id_counter;
27882 object_id_counter = object_id_counter + 1;
27883 return OBJ2VAL(obj);
27884 }
27885 void CHECKNEW_TKwvar(val_t p0){
27886 struct {struct stack_frame_t me;} fra;
27887 val_t REGB0;
27888 val_t tmp;
27889 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
27890 fra.me.file = LOCATE_nitc;
27891 fra.me.line = 0;
27892 fra.me.meth = LOCATE_CHECKNEW_TKwvar;
27893 fra.me.has_broke = 0;
27894 fra.me.REG_size = 1;
27895 fra.me.REG[0] = NIT_NULL;
27896 fra.me.REG[0] = p0;
27897 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
27898 if (UNTAG_Bool(REGB0)) {
27899 } else {
27900 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
27901 }
27902 stack_frame_head = fra.me.prev;
27903 }
27904 val_t NEW_TKwvar_lexer___TKwvar___init_tk(val_t p0){
27905 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
27906 val_t tmp;
27907 int init_table[4] = {0, 0, 0, 0};
27908 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
27909 fra.me.file = LOCATE_nitc;
27910 fra.me.line = 258;
27911 fra.me.meth = LOCATE_NEW_TKwvar_lexer___TKwvar___init_tk;
27912 fra.me.has_broke = 0;
27913 fra.me.REG_size = 2;
27914 fra.me.REG[0] = NIT_NULL;
27915 fra.me.REG[1] = NIT_NULL;
27916 fra.me.REG[0] = p0;
27917 /* ./parser//lexer.nit:258 */
27918 fra.me.REG[1] = NEW_TKwvar();
27919 INIT_ATTRIBUTES__TKwvar(fra.me.REG[1]);
27920 lexer___TKwvar___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
27921 CHECKNEW_TKwvar(fra.me.REG[1]);
27922 stack_frame_head = fra.me.prev;
27923 return fra.me.REG[1];
27924 }
27925 val_t NEW_TKwvar_parser_nodes___ANode___init(val_t p0){
27926 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
27927 val_t tmp;
27928 int init_table[4] = {0, 0, 0, 0};
27929 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
27930 fra.me.file = LOCATE_nitc;
27931 fra.me.line = 0;
27932 fra.me.meth = LOCATE_NEW_TKwvar_parser_nodes___ANode___init;
27933 fra.me.has_broke = 0;
27934 fra.me.REG_size = 2;
27935 fra.me.REG[0] = NIT_NULL;
27936 fra.me.REG[1] = NIT_NULL;
27937 fra.me.REG[0] = p0;
27938 fra.me.REG[1] = NEW_TKwvar();
27939 INIT_ATTRIBUTES__TKwvar(fra.me.REG[1]);
27940 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
27941 CHECKNEW_TKwvar(fra.me.REG[1]);
27942 stack_frame_head = fra.me.prev;
27943 return fra.me.REG[1];
27944 }
27945 const classtable_elt_t VFT_TKwintern[70] = {
27946 {(bigint) 2447 /* 0: Identity */},
27947 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
27948 {(bigint) 3 /* 2: TKwintern < Object: superclass typecheck marker */},
27949 {(bigint) 279 /* 3: TKwintern < ANode: superclass typecheck marker */},
27950 {(bigint) 299 /* 4: TKwintern < Token: superclass typecheck marker */},
27951 {(bigint) 2447 /* 5: TKwintern < TKwintern: superclass typecheck marker */},
27952 {0} /* Class Hole :( */,
27953 {0} /* Class Hole :( */,
27954 {0} /* Class Hole :( */,
27955 {0} /* Class Hole :( */,
27956 {0} /* Class Hole :( */,
27957 {0} /* Class Hole :( */,
27958 {0} /* Class Hole :( */,
27959 {0} /* Class Hole :( */,
27960 {0} /* Class Hole :( */,
27961 {0} /* Class Hole :( */,
27962 {0} /* Class Hole :( */,
27963 {(bigint) nit_version___Object___nit_version},
27964 {(bigint) time___Object___get_time},
27965 {(bigint) 2 /* 19: TKwintern < Object: superclass init_table position */},
27966 {(bigint) kernel___Object___object_id},
27967 {(bigint) kernel___Object___is_same_type},
27968 {(bigint) kernel___Object_____eqeq},
27969 {(bigint) kernel___Object_____neq},
27970 {(bigint) kernel___Object___output},
27971 {(bigint) kernel___Object___exit},
27972 {(bigint) kernel___Object___sys},
27973 {(bigint) file___Object___printn},
27974 {(bigint) file___Object___print},
27975 {(bigint) file___Object___getc},
27976 {(bigint) file___Object___gets},
27977 {(bigint) file___Object___stdin},
27978 {(bigint) file___Object___stdout},
27979 {(bigint) file___Object___stderr},
27980 {(bigint) lexer___Token___to_s},
27981 {(bigint) string___Object___inspect},
27982 {(bigint) string___Object___inspect_head},
27983 {(bigint) string___Object___args},
27984 {(bigint) hash___Object___hash},
27985 {(bigint) math___Object___atan2},
27986 {(bigint) math___Object___pi},
27987 {(bigint) math___Object___srand_from},
27988 {(bigint) math___Object___srand},
27989 {(bigint) utils___Object___cmangle},
27990 {(bigint) utils___Object___cmangle_table},
27991 {(bigint) mmbuilder___ANode___accept_class_builder},
27992 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
27993 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
27994 {(bigint) mmbuilder___ANode___accept_class_verifier},
27995 {(bigint) mmbuilder___ANode___accept_property_builder},
27996 {(bigint) mmbuilder___ANode___accept_property_verifier},
27997 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
27998 {(bigint) parser_prod___ANode___parent},
27999 {(bigint) parser_prod___ANode___parent__eq},
28000 {(bigint) parser_prod___ANode___remove_child},
28001 {(bigint) parser_prod___Token___replace_child},
28002 {(bigint) parser_prod___ANode___replace_with},
28003 {(bigint) parser_prod___Token___visit_all},
28004 {(bigint) 1 /* 58: TKwintern < ANode: superclass init_table position */},
28005 {(bigint) parser_nodes___ANode___location},
28006 {(bigint) parser_nodes___ANode___init},
28007 {(bigint) icode_generation___ANode___accept_icode_generation},
28008 {(bigint) typing___ANode___accept_typing},
28009 {(bigint) typing___ANode___after_typing},
28010 {(bigint) syntax_base___Token___to_symbol},
28011 {(bigint) lexer___Token___text},
28012 {(bigint) lexer___TKwintern___parser_index},
28013 {(bigint) 0 /* 67: TKwintern < Token: superclass init_table position */},
28014 {(bigint) lexer___TKwintern___init_tk},
28015 {(bigint) 3 /* 69: TKwintern < TKwintern: superclass init_table position */},
28016 };
28017 /* 0: Pointer to the classtable */
28018 /* 1: Object_id */
28019 /* 2: Attribute TKwintern::_parent */
28020 /* 3: Attribute TKwintern::_location */
28021 /* 4: Attribute TKwintern::_symbol_cache */
28022 /* 5: Attribute TKwintern::_text */
28023 void INIT_ATTRIBUTES__TKwintern(val_t p0){
28024 struct {struct stack_frame_t me;} fra;
28025 val_t tmp;
28026 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
28027 fra.me.file = LOCATE_nitc;
28028 fra.me.line = 0;
28029 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwintern;
28030 fra.me.has_broke = 0;
28031 fra.me.REG_size = 0;
28032 stack_frame_head = fra.me.prev;
28033 }
28034 val_t NEW_TKwintern(void)
28035 {
28036 obj_t obj;
28037 obj = alloc(sizeof(val_t) * 6);
28038 obj->vft = (classtable_elt_t*)VFT_TKwintern;
28039 obj[1].object_id = object_id_counter;
28040 object_id_counter = object_id_counter + 1;
28041 return OBJ2VAL(obj);
28042 }
28043 void CHECKNEW_TKwintern(val_t p0){
28044 struct {struct stack_frame_t me;} fra;
28045 val_t REGB0;
28046 val_t tmp;
28047 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
28048 fra.me.file = LOCATE_nitc;
28049 fra.me.line = 0;
28050 fra.me.meth = LOCATE_CHECKNEW_TKwintern;
28051 fra.me.has_broke = 0;
28052 fra.me.REG_size = 1;
28053 fra.me.REG[0] = NIT_NULL;
28054 fra.me.REG[0] = p0;
28055 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
28056 if (UNTAG_Bool(REGB0)) {
28057 } else {
28058 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
28059 }
28060 stack_frame_head = fra.me.prev;
28061 }
28062 val_t NEW_TKwintern_lexer___TKwintern___init_tk(val_t p0){
28063 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
28064 val_t tmp;
28065 int init_table[4] = {0, 0, 0, 0};
28066 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
28067 fra.me.file = LOCATE_nitc;
28068 fra.me.line = 271;
28069 fra.me.meth = LOCATE_NEW_TKwintern_lexer___TKwintern___init_tk;
28070 fra.me.has_broke = 0;
28071 fra.me.REG_size = 2;
28072 fra.me.REG[0] = NIT_NULL;
28073 fra.me.REG[1] = NIT_NULL;
28074 fra.me.REG[0] = p0;
28075 /* ./parser//lexer.nit:271 */
28076 fra.me.REG[1] = NEW_TKwintern();
28077 INIT_ATTRIBUTES__TKwintern(fra.me.REG[1]);
28078 lexer___TKwintern___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
28079 CHECKNEW_TKwintern(fra.me.REG[1]);
28080 stack_frame_head = fra.me.prev;
28081 return fra.me.REG[1];
28082 }
28083 val_t NEW_TKwintern_parser_nodes___ANode___init(val_t p0){
28084 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
28085 val_t tmp;
28086 int init_table[4] = {0, 0, 0, 0};
28087 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
28088 fra.me.file = LOCATE_nitc;
28089 fra.me.line = 0;
28090 fra.me.meth = LOCATE_NEW_TKwintern_parser_nodes___ANode___init;
28091 fra.me.has_broke = 0;
28092 fra.me.REG_size = 2;
28093 fra.me.REG[0] = NIT_NULL;
28094 fra.me.REG[1] = NIT_NULL;
28095 fra.me.REG[0] = p0;
28096 fra.me.REG[1] = NEW_TKwintern();
28097 INIT_ATTRIBUTES__TKwintern(fra.me.REG[1]);
28098 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
28099 CHECKNEW_TKwintern(fra.me.REG[1]);
28100 stack_frame_head = fra.me.prev;
28101 return fra.me.REG[1];
28102 }
28103 const classtable_elt_t VFT_TKwextern[70] = {
28104 {(bigint) 2479 /* 0: Identity */},
28105 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
28106 {(bigint) 3 /* 2: TKwextern < Object: superclass typecheck marker */},
28107 {(bigint) 279 /* 3: TKwextern < ANode: superclass typecheck marker */},
28108 {(bigint) 299 /* 4: TKwextern < Token: superclass typecheck marker */},
28109 {(bigint) 2479 /* 5: TKwextern < TKwextern: superclass typecheck marker */},
28110 {0} /* Class Hole :( */,
28111 {0} /* Class Hole :( */,
28112 {0} /* Class Hole :( */,
28113 {0} /* Class Hole :( */,
28114 {0} /* Class Hole :( */,
28115 {0} /* Class Hole :( */,
28116 {0} /* Class Hole :( */,
28117 {0} /* Class Hole :( */,
28118 {0} /* Class Hole :( */,
28119 {0} /* Class Hole :( */,
28120 {0} /* Class Hole :( */,
28121 {(bigint) nit_version___Object___nit_version},
28122 {(bigint) time___Object___get_time},
28123 {(bigint) 2 /* 19: TKwextern < Object: superclass init_table position */},
28124 {(bigint) kernel___Object___object_id},
28125 {(bigint) kernel___Object___is_same_type},
28126 {(bigint) kernel___Object_____eqeq},
28127 {(bigint) kernel___Object_____neq},
28128 {(bigint) kernel___Object___output},
28129 {(bigint) kernel___Object___exit},
28130 {(bigint) kernel___Object___sys},
28131 {(bigint) file___Object___printn},
28132 {(bigint) file___Object___print},
28133 {(bigint) file___Object___getc},
28134 {(bigint) file___Object___gets},
28135 {(bigint) file___Object___stdin},
28136 {(bigint) file___Object___stdout},
28137 {(bigint) file___Object___stderr},
28138 {(bigint) lexer___Token___to_s},
28139 {(bigint) string___Object___inspect},
28140 {(bigint) string___Object___inspect_head},
28141 {(bigint) string___Object___args},
28142 {(bigint) hash___Object___hash},
28143 {(bigint) math___Object___atan2},
28144 {(bigint) math___Object___pi},
28145 {(bigint) math___Object___srand_from},
28146 {(bigint) math___Object___srand},
28147 {(bigint) utils___Object___cmangle},
28148 {(bigint) utils___Object___cmangle_table},
28149 {(bigint) mmbuilder___ANode___accept_class_builder},
28150 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
28151 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
28152 {(bigint) mmbuilder___ANode___accept_class_verifier},
28153 {(bigint) mmbuilder___ANode___accept_property_builder},
28154 {(bigint) mmbuilder___ANode___accept_property_verifier},
28155 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
28156 {(bigint) parser_prod___ANode___parent},
28157 {(bigint) parser_prod___ANode___parent__eq},
28158 {(bigint) parser_prod___ANode___remove_child},
28159 {(bigint) parser_prod___Token___replace_child},
28160 {(bigint) parser_prod___ANode___replace_with},
28161 {(bigint) parser_prod___Token___visit_all},
28162 {(bigint) 1 /* 58: TKwextern < ANode: superclass init_table position */},
28163 {(bigint) parser_nodes___ANode___location},
28164 {(bigint) parser_nodes___ANode___init},
28165 {(bigint) icode_generation___ANode___accept_icode_generation},
28166 {(bigint) typing___ANode___accept_typing},
28167 {(bigint) typing___ANode___after_typing},
28168 {(bigint) syntax_base___Token___to_symbol},
28169 {(bigint) lexer___Token___text},
28170 {(bigint) lexer___TKwextern___parser_index},
28171 {(bigint) 0 /* 67: TKwextern < Token: superclass init_table position */},
28172 {(bigint) lexer___TKwextern___init_tk},
28173 {(bigint) 3 /* 69: TKwextern < TKwextern: superclass init_table position */},
28174 };
28175 /* 0: Pointer to the classtable */
28176 /* 1: Object_id */
28177 /* 2: Attribute TKwextern::_parent */
28178 /* 3: Attribute TKwextern::_location */
28179 /* 4: Attribute TKwextern::_symbol_cache */
28180 /* 5: Attribute TKwextern::_text */
28181 void INIT_ATTRIBUTES__TKwextern(val_t p0){
28182 struct {struct stack_frame_t me;} fra;
28183 val_t tmp;
28184 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
28185 fra.me.file = LOCATE_nitc;
28186 fra.me.line = 0;
28187 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwextern;
28188 fra.me.has_broke = 0;
28189 fra.me.REG_size = 0;
28190 stack_frame_head = fra.me.prev;
28191 }
28192 val_t NEW_TKwextern(void)
28193 {
28194 obj_t obj;
28195 obj = alloc(sizeof(val_t) * 6);
28196 obj->vft = (classtable_elt_t*)VFT_TKwextern;
28197 obj[1].object_id = object_id_counter;
28198 object_id_counter = object_id_counter + 1;
28199 return OBJ2VAL(obj);
28200 }
28201 void CHECKNEW_TKwextern(val_t p0){
28202 struct {struct stack_frame_t me;} fra;
28203 val_t REGB0;
28204 val_t tmp;
28205 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
28206 fra.me.file = LOCATE_nitc;
28207 fra.me.line = 0;
28208 fra.me.meth = LOCATE_CHECKNEW_TKwextern;
28209 fra.me.has_broke = 0;
28210 fra.me.REG_size = 1;
28211 fra.me.REG[0] = NIT_NULL;
28212 fra.me.REG[0] = p0;
28213 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
28214 if (UNTAG_Bool(REGB0)) {
28215 } else {
28216 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
28217 }
28218 stack_frame_head = fra.me.prev;
28219 }
28220 val_t NEW_TKwextern_lexer___TKwextern___init_tk(val_t p0){
28221 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
28222 val_t tmp;
28223 int init_table[4] = {0, 0, 0, 0};
28224 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
28225 fra.me.file = LOCATE_nitc;
28226 fra.me.line = 284;
28227 fra.me.meth = LOCATE_NEW_TKwextern_lexer___TKwextern___init_tk;
28228 fra.me.has_broke = 0;
28229 fra.me.REG_size = 2;
28230 fra.me.REG[0] = NIT_NULL;
28231 fra.me.REG[1] = NIT_NULL;
28232 fra.me.REG[0] = p0;
28233 /* ./parser//lexer.nit:284 */
28234 fra.me.REG[1] = NEW_TKwextern();
28235 INIT_ATTRIBUTES__TKwextern(fra.me.REG[1]);
28236 lexer___TKwextern___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
28237 CHECKNEW_TKwextern(fra.me.REG[1]);
28238 stack_frame_head = fra.me.prev;
28239 return fra.me.REG[1];
28240 }
28241 val_t NEW_TKwextern_parser_nodes___ANode___init(val_t p0){
28242 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
28243 val_t tmp;
28244 int init_table[4] = {0, 0, 0, 0};
28245 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
28246 fra.me.file = LOCATE_nitc;
28247 fra.me.line = 0;
28248 fra.me.meth = LOCATE_NEW_TKwextern_parser_nodes___ANode___init;
28249 fra.me.has_broke = 0;
28250 fra.me.REG_size = 2;
28251 fra.me.REG[0] = NIT_NULL;
28252 fra.me.REG[1] = NIT_NULL;
28253 fra.me.REG[0] = p0;
28254 fra.me.REG[1] = NEW_TKwextern();
28255 INIT_ATTRIBUTES__TKwextern(fra.me.REG[1]);
28256 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
28257 CHECKNEW_TKwextern(fra.me.REG[1]);
28258 stack_frame_head = fra.me.prev;
28259 return fra.me.REG[1];
28260 }
28261 const classtable_elt_t VFT_TKwprotected[70] = {
28262 {(bigint) 2383 /* 0: Identity */},
28263 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
28264 {(bigint) 3 /* 2: TKwprotected < Object: superclass typecheck marker */},
28265 {(bigint) 279 /* 3: TKwprotected < ANode: superclass typecheck marker */},
28266 {(bigint) 299 /* 4: TKwprotected < Token: superclass typecheck marker */},
28267 {(bigint) 2383 /* 5: TKwprotected < TKwprotected: superclass typecheck marker */},
28268 {0} /* Class Hole :( */,
28269 {0} /* Class Hole :( */,
28270 {0} /* Class Hole :( */,
28271 {0} /* Class Hole :( */,
28272 {0} /* Class Hole :( */,
28273 {0} /* Class Hole :( */,
28274 {0} /* Class Hole :( */,
28275 {0} /* Class Hole :( */,
28276 {0} /* Class Hole :( */,
28277 {0} /* Class Hole :( */,
28278 {0} /* Class Hole :( */,
28279 {(bigint) nit_version___Object___nit_version},
28280 {(bigint) time___Object___get_time},
28281 {(bigint) 2 /* 19: TKwprotected < Object: superclass init_table position */},
28282 {(bigint) kernel___Object___object_id},
28283 {(bigint) kernel___Object___is_same_type},
28284 {(bigint) kernel___Object_____eqeq},
28285 {(bigint) kernel___Object_____neq},
28286 {(bigint) kernel___Object___output},
28287 {(bigint) kernel___Object___exit},
28288 {(bigint) kernel___Object___sys},
28289 {(bigint) file___Object___printn},
28290 {(bigint) file___Object___print},
28291 {(bigint) file___Object___getc},
28292 {(bigint) file___Object___gets},
28293 {(bigint) file___Object___stdin},
28294 {(bigint) file___Object___stdout},
28295 {(bigint) file___Object___stderr},
28296 {(bigint) lexer___Token___to_s},
28297 {(bigint) string___Object___inspect},
28298 {(bigint) string___Object___inspect_head},
28299 {(bigint) string___Object___args},
28300 {(bigint) hash___Object___hash},
28301 {(bigint) math___Object___atan2},
28302 {(bigint) math___Object___pi},
28303 {(bigint) math___Object___srand_from},
28304 {(bigint) math___Object___srand},
28305 {(bigint) utils___Object___cmangle},
28306 {(bigint) utils___Object___cmangle_table},
28307 {(bigint) mmbuilder___ANode___accept_class_builder},
28308 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
28309 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
28310 {(bigint) mmbuilder___ANode___accept_class_verifier},
28311 {(bigint) mmbuilder___ANode___accept_property_builder},
28312 {(bigint) mmbuilder___ANode___accept_property_verifier},
28313 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
28314 {(bigint) parser_prod___ANode___parent},
28315 {(bigint) parser_prod___ANode___parent__eq},
28316 {(bigint) parser_prod___ANode___remove_child},
28317 {(bigint) parser_prod___Token___replace_child},
28318 {(bigint) parser_prod___ANode___replace_with},
28319 {(bigint) parser_prod___Token___visit_all},
28320 {(bigint) 1 /* 58: TKwprotected < ANode: superclass init_table position */},
28321 {(bigint) parser_nodes___ANode___location},
28322 {(bigint) parser_nodes___ANode___init},
28323 {(bigint) icode_generation___ANode___accept_icode_generation},
28324 {(bigint) typing___ANode___accept_typing},
28325 {(bigint) typing___ANode___after_typing},
28326 {(bigint) syntax_base___Token___to_symbol},
28327 {(bigint) lexer___Token___text},
28328 {(bigint) lexer___TKwprotected___parser_index},
28329 {(bigint) 0 /* 67: TKwprotected < Token: superclass init_table position */},
28330 {(bigint) lexer___TKwprotected___init_tk},
28331 {(bigint) 3 /* 69: TKwprotected < TKwprotected: superclass init_table position */},
28332 };
28333 /* 0: Pointer to the classtable */
28334 /* 1: Object_id */
28335 /* 2: Attribute TKwprotected::_parent */
28336 /* 3: Attribute TKwprotected::_location */
28337 /* 4: Attribute TKwprotected::_symbol_cache */
28338 /* 5: Attribute TKwprotected::_text */
28339 void INIT_ATTRIBUTES__TKwprotected(val_t p0){
28340 struct {struct stack_frame_t me;} fra;
28341 val_t tmp;
28342 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
28343 fra.me.file = LOCATE_nitc;
28344 fra.me.line = 0;
28345 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwprotected;
28346 fra.me.has_broke = 0;
28347 fra.me.REG_size = 0;
28348 stack_frame_head = fra.me.prev;
28349 }
28350 val_t NEW_TKwprotected(void)
28351 {
28352 obj_t obj;
28353 obj = alloc(sizeof(val_t) * 6);
28354 obj->vft = (classtable_elt_t*)VFT_TKwprotected;
28355 obj[1].object_id = object_id_counter;
28356 object_id_counter = object_id_counter + 1;
28357 return OBJ2VAL(obj);
28358 }
28359 void CHECKNEW_TKwprotected(val_t p0){
28360 struct {struct stack_frame_t me;} fra;
28361 val_t REGB0;
28362 val_t tmp;
28363 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
28364 fra.me.file = LOCATE_nitc;
28365 fra.me.line = 0;
28366 fra.me.meth = LOCATE_CHECKNEW_TKwprotected;
28367 fra.me.has_broke = 0;
28368 fra.me.REG_size = 1;
28369 fra.me.REG[0] = NIT_NULL;
28370 fra.me.REG[0] = p0;
28371 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
28372 if (UNTAG_Bool(REGB0)) {
28373 } else {
28374 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
28375 }
28376 stack_frame_head = fra.me.prev;
28377 }
28378 val_t NEW_TKwprotected_lexer___TKwprotected___init_tk(val_t p0){
28379 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
28380 val_t tmp;
28381 int init_table[4] = {0, 0, 0, 0};
28382 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
28383 fra.me.file = LOCATE_nitc;
28384 fra.me.line = 297;
28385 fra.me.meth = LOCATE_NEW_TKwprotected_lexer___TKwprotected___init_tk;
28386 fra.me.has_broke = 0;
28387 fra.me.REG_size = 2;
28388 fra.me.REG[0] = NIT_NULL;
28389 fra.me.REG[1] = NIT_NULL;
28390 fra.me.REG[0] = p0;
28391 /* ./parser//lexer.nit:297 */
28392 fra.me.REG[1] = NEW_TKwprotected();
28393 INIT_ATTRIBUTES__TKwprotected(fra.me.REG[1]);
28394 lexer___TKwprotected___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
28395 CHECKNEW_TKwprotected(fra.me.REG[1]);
28396 stack_frame_head = fra.me.prev;
28397 return fra.me.REG[1];
28398 }
28399 val_t NEW_TKwprotected_parser_nodes___ANode___init(val_t p0){
28400 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
28401 val_t tmp;
28402 int init_table[4] = {0, 0, 0, 0};
28403 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
28404 fra.me.file = LOCATE_nitc;
28405 fra.me.line = 0;
28406 fra.me.meth = LOCATE_NEW_TKwprotected_parser_nodes___ANode___init;
28407 fra.me.has_broke = 0;
28408 fra.me.REG_size = 2;
28409 fra.me.REG[0] = NIT_NULL;
28410 fra.me.REG[1] = NIT_NULL;
28411 fra.me.REG[0] = p0;
28412 fra.me.REG[1] = NEW_TKwprotected();
28413 INIT_ATTRIBUTES__TKwprotected(fra.me.REG[1]);
28414 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
28415 CHECKNEW_TKwprotected(fra.me.REG[1]);
28416 stack_frame_head = fra.me.prev;
28417 return fra.me.REG[1];
28418 }
28419 const classtable_elt_t VFT_TKwprivate[70] = {
28420 {(bigint) 2387 /* 0: Identity */},
28421 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
28422 {(bigint) 3 /* 2: TKwprivate < Object: superclass typecheck marker */},
28423 {(bigint) 279 /* 3: TKwprivate < ANode: superclass typecheck marker */},
28424 {(bigint) 299 /* 4: TKwprivate < Token: superclass typecheck marker */},
28425 {(bigint) 2387 /* 5: TKwprivate < TKwprivate: superclass typecheck marker */},
28426 {0} /* Class Hole :( */,
28427 {0} /* Class Hole :( */,
28428 {0} /* Class Hole :( */,
28429 {0} /* Class Hole :( */,
28430 {0} /* Class Hole :( */,
28431 {0} /* Class Hole :( */,
28432 {0} /* Class Hole :( */,
28433 {0} /* Class Hole :( */,
28434 {0} /* Class Hole :( */,
28435 {0} /* Class Hole :( */,
28436 {0} /* Class Hole :( */,
28437 {(bigint) nit_version___Object___nit_version},
28438 {(bigint) time___Object___get_time},
28439 {(bigint) 2 /* 19: TKwprivate < Object: superclass init_table position */},
28440 {(bigint) kernel___Object___object_id},
28441 {(bigint) kernel___Object___is_same_type},
28442 {(bigint) kernel___Object_____eqeq},
28443 {(bigint) kernel___Object_____neq},
28444 {(bigint) kernel___Object___output},
28445 {(bigint) kernel___Object___exit},
28446 {(bigint) kernel___Object___sys},
28447 {(bigint) file___Object___printn},
28448 {(bigint) file___Object___print},
28449 {(bigint) file___Object___getc},
28450 {(bigint) file___Object___gets},
28451 {(bigint) file___Object___stdin},
28452 {(bigint) file___Object___stdout},
28453 {(bigint) file___Object___stderr},
28454 {(bigint) lexer___Token___to_s},
28455 {(bigint) string___Object___inspect},
28456 {(bigint) string___Object___inspect_head},
28457 {(bigint) string___Object___args},
28458 {(bigint) hash___Object___hash},
28459 {(bigint) math___Object___atan2},
28460 {(bigint) math___Object___pi},
28461 {(bigint) math___Object___srand_from},
28462 {(bigint) math___Object___srand},
28463 {(bigint) utils___Object___cmangle},
28464 {(bigint) utils___Object___cmangle_table},
28465 {(bigint) mmbuilder___ANode___accept_class_builder},
28466 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
28467 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
28468 {(bigint) mmbuilder___ANode___accept_class_verifier},
28469 {(bigint) mmbuilder___ANode___accept_property_builder},
28470 {(bigint) mmbuilder___ANode___accept_property_verifier},
28471 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
28472 {(bigint) parser_prod___ANode___parent},
28473 {(bigint) parser_prod___ANode___parent__eq},
28474 {(bigint) parser_prod___ANode___remove_child},
28475 {(bigint) parser_prod___Token___replace_child},
28476 {(bigint) parser_prod___ANode___replace_with},
28477 {(bigint) parser_prod___Token___visit_all},
28478 {(bigint) 1 /* 58: TKwprivate < ANode: superclass init_table position */},
28479 {(bigint) parser_nodes___ANode___location},
28480 {(bigint) parser_nodes___ANode___init},
28481 {(bigint) icode_generation___ANode___accept_icode_generation},
28482 {(bigint) typing___ANode___accept_typing},
28483 {(bigint) typing___ANode___after_typing},
28484 {(bigint) syntax_base___Token___to_symbol},
28485 {(bigint) lexer___Token___text},
28486 {(bigint) lexer___TKwprivate___parser_index},
28487 {(bigint) 0 /* 67: TKwprivate < Token: superclass init_table position */},
28488 {(bigint) lexer___TKwprivate___init_tk},
28489 {(bigint) 3 /* 69: TKwprivate < TKwprivate: superclass init_table position */},
28490 };
28491 /* 0: Pointer to the classtable */
28492 /* 1: Object_id */
28493 /* 2: Attribute TKwprivate::_parent */
28494 /* 3: Attribute TKwprivate::_location */
28495 /* 4: Attribute TKwprivate::_symbol_cache */
28496 /* 5: Attribute TKwprivate::_text */
28497 void INIT_ATTRIBUTES__TKwprivate(val_t p0){
28498 struct {struct stack_frame_t me;} fra;
28499 val_t tmp;
28500 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
28501 fra.me.file = LOCATE_nitc;
28502 fra.me.line = 0;
28503 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwprivate;
28504 fra.me.has_broke = 0;
28505 fra.me.REG_size = 0;
28506 stack_frame_head = fra.me.prev;
28507 }
28508 val_t NEW_TKwprivate(void)
28509 {
28510 obj_t obj;
28511 obj = alloc(sizeof(val_t) * 6);
28512 obj->vft = (classtable_elt_t*)VFT_TKwprivate;
28513 obj[1].object_id = object_id_counter;
28514 object_id_counter = object_id_counter + 1;
28515 return OBJ2VAL(obj);
28516 }
28517 void CHECKNEW_TKwprivate(val_t p0){
28518 struct {struct stack_frame_t me;} fra;
28519 val_t REGB0;
28520 val_t tmp;
28521 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
28522 fra.me.file = LOCATE_nitc;
28523 fra.me.line = 0;
28524 fra.me.meth = LOCATE_CHECKNEW_TKwprivate;
28525 fra.me.has_broke = 0;
28526 fra.me.REG_size = 1;
28527 fra.me.REG[0] = NIT_NULL;
28528 fra.me.REG[0] = p0;
28529 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
28530 if (UNTAG_Bool(REGB0)) {
28531 } else {
28532 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
28533 }
28534 stack_frame_head = fra.me.prev;
28535 }
28536 val_t NEW_TKwprivate_lexer___TKwprivate___init_tk(val_t p0){
28537 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
28538 val_t tmp;
28539 int init_table[4] = {0, 0, 0, 0};
28540 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
28541 fra.me.file = LOCATE_nitc;
28542 fra.me.line = 310;
28543 fra.me.meth = LOCATE_NEW_TKwprivate_lexer___TKwprivate___init_tk;
28544 fra.me.has_broke = 0;
28545 fra.me.REG_size = 2;
28546 fra.me.REG[0] = NIT_NULL;
28547 fra.me.REG[1] = NIT_NULL;
28548 fra.me.REG[0] = p0;
28549 /* ./parser//lexer.nit:310 */
28550 fra.me.REG[1] = NEW_TKwprivate();
28551 INIT_ATTRIBUTES__TKwprivate(fra.me.REG[1]);
28552 lexer___TKwprivate___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
28553 CHECKNEW_TKwprivate(fra.me.REG[1]);
28554 stack_frame_head = fra.me.prev;
28555 return fra.me.REG[1];
28556 }
28557 val_t NEW_TKwprivate_parser_nodes___ANode___init(val_t p0){
28558 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
28559 val_t tmp;
28560 int init_table[4] = {0, 0, 0, 0};
28561 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
28562 fra.me.file = LOCATE_nitc;
28563 fra.me.line = 0;
28564 fra.me.meth = LOCATE_NEW_TKwprivate_parser_nodes___ANode___init;
28565 fra.me.has_broke = 0;
28566 fra.me.REG_size = 2;
28567 fra.me.REG[0] = NIT_NULL;
28568 fra.me.REG[1] = NIT_NULL;
28569 fra.me.REG[0] = p0;
28570 fra.me.REG[1] = NEW_TKwprivate();
28571 INIT_ATTRIBUTES__TKwprivate(fra.me.REG[1]);
28572 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
28573 CHECKNEW_TKwprivate(fra.me.REG[1]);
28574 stack_frame_head = fra.me.prev;
28575 return fra.me.REG[1];
28576 }
28577 const classtable_elt_t VFT_TKwintrude[70] = {
28578 {(bigint) 2443 /* 0: Identity */},
28579 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
28580 {(bigint) 3 /* 2: TKwintrude < Object: superclass typecheck marker */},
28581 {(bigint) 279 /* 3: TKwintrude < ANode: superclass typecheck marker */},
28582 {(bigint) 299 /* 4: TKwintrude < Token: superclass typecheck marker */},
28583 {(bigint) 2443 /* 5: TKwintrude < TKwintrude: superclass typecheck marker */},
28584 {0} /* Class Hole :( */,
28585 {0} /* Class Hole :( */,
28586 {0} /* Class Hole :( */,
28587 {0} /* Class Hole :( */,
28588 {0} /* Class Hole :( */,
28589 {0} /* Class Hole :( */,
28590 {0} /* Class Hole :( */,
28591 {0} /* Class Hole :( */,
28592 {0} /* Class Hole :( */,
28593 {0} /* Class Hole :( */,
28594 {0} /* Class Hole :( */,
28595 {(bigint) nit_version___Object___nit_version},
28596 {(bigint) time___Object___get_time},
28597 {(bigint) 2 /* 19: TKwintrude < Object: superclass init_table position */},
28598 {(bigint) kernel___Object___object_id},
28599 {(bigint) kernel___Object___is_same_type},
28600 {(bigint) kernel___Object_____eqeq},
28601 {(bigint) kernel___Object_____neq},
28602 {(bigint) kernel___Object___output},
28603 {(bigint) kernel___Object___exit},
28604 {(bigint) kernel___Object___sys},
28605 {(bigint) file___Object___printn},
28606 {(bigint) file___Object___print},
28607 {(bigint) file___Object___getc},
28608 {(bigint) file___Object___gets},
28609 {(bigint) file___Object___stdin},
28610 {(bigint) file___Object___stdout},
28611 {(bigint) file___Object___stderr},
28612 {(bigint) lexer___Token___to_s},
28613 {(bigint) string___Object___inspect},
28614 {(bigint) string___Object___inspect_head},
28615 {(bigint) string___Object___args},
28616 {(bigint) hash___Object___hash},
28617 {(bigint) math___Object___atan2},
28618 {(bigint) math___Object___pi},
28619 {(bigint) math___Object___srand_from},
28620 {(bigint) math___Object___srand},
28621 {(bigint) utils___Object___cmangle},
28622 {(bigint) utils___Object___cmangle_table},
28623 {(bigint) mmbuilder___ANode___accept_class_builder},
28624 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
28625 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
28626 {(bigint) mmbuilder___ANode___accept_class_verifier},
28627 {(bigint) mmbuilder___ANode___accept_property_builder},
28628 {(bigint) mmbuilder___ANode___accept_property_verifier},
28629 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
28630 {(bigint) parser_prod___ANode___parent},
28631 {(bigint) parser_prod___ANode___parent__eq},
28632 {(bigint) parser_prod___ANode___remove_child},
28633 {(bigint) parser_prod___Token___replace_child},
28634 {(bigint) parser_prod___ANode___replace_with},
28635 {(bigint) parser_prod___Token___visit_all},
28636 {(bigint) 1 /* 58: TKwintrude < ANode: superclass init_table position */},
28637 {(bigint) parser_nodes___ANode___location},
28638 {(bigint) parser_nodes___ANode___init},
28639 {(bigint) icode_generation___ANode___accept_icode_generation},
28640 {(bigint) typing___ANode___accept_typing},
28641 {(bigint) typing___ANode___after_typing},
28642 {(bigint) syntax_base___Token___to_symbol},
28643 {(bigint) lexer___Token___text},
28644 {(bigint) lexer___TKwintrude___parser_index},
28645 {(bigint) 0 /* 67: TKwintrude < Token: superclass init_table position */},
28646 {(bigint) lexer___TKwintrude___init_tk},
28647 {(bigint) 3 /* 69: TKwintrude < TKwintrude: superclass init_table position */},
28648 };
28649 /* 0: Pointer to the classtable */
28650 /* 1: Object_id */
28651 /* 2: Attribute TKwintrude::_parent */
28652 /* 3: Attribute TKwintrude::_location */
28653 /* 4: Attribute TKwintrude::_symbol_cache */
28654 /* 5: Attribute TKwintrude::_text */
28655 void INIT_ATTRIBUTES__TKwintrude(val_t p0){
28656 struct {struct stack_frame_t me;} fra;
28657 val_t tmp;
28658 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
28659 fra.me.file = LOCATE_nitc;
28660 fra.me.line = 0;
28661 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwintrude;
28662 fra.me.has_broke = 0;
28663 fra.me.REG_size = 0;
28664 stack_frame_head = fra.me.prev;
28665 }
28666 val_t NEW_TKwintrude(void)
28667 {
28668 obj_t obj;
28669 obj = alloc(sizeof(val_t) * 6);
28670 obj->vft = (classtable_elt_t*)VFT_TKwintrude;
28671 obj[1].object_id = object_id_counter;
28672 object_id_counter = object_id_counter + 1;
28673 return OBJ2VAL(obj);
28674 }
28675 void CHECKNEW_TKwintrude(val_t p0){
28676 struct {struct stack_frame_t me;} fra;
28677 val_t REGB0;
28678 val_t tmp;
28679 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
28680 fra.me.file = LOCATE_nitc;
28681 fra.me.line = 0;
28682 fra.me.meth = LOCATE_CHECKNEW_TKwintrude;
28683 fra.me.has_broke = 0;
28684 fra.me.REG_size = 1;
28685 fra.me.REG[0] = NIT_NULL;
28686 fra.me.REG[0] = p0;
28687 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
28688 if (UNTAG_Bool(REGB0)) {
28689 } else {
28690 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
28691 }
28692 stack_frame_head = fra.me.prev;
28693 }
28694 val_t NEW_TKwintrude_lexer___TKwintrude___init_tk(val_t p0){
28695 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
28696 val_t tmp;
28697 int init_table[4] = {0, 0, 0, 0};
28698 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
28699 fra.me.file = LOCATE_nitc;
28700 fra.me.line = 323;
28701 fra.me.meth = LOCATE_NEW_TKwintrude_lexer___TKwintrude___init_tk;
28702 fra.me.has_broke = 0;
28703 fra.me.REG_size = 2;
28704 fra.me.REG[0] = NIT_NULL;
28705 fra.me.REG[1] = NIT_NULL;
28706 fra.me.REG[0] = p0;
28707 /* ./parser//lexer.nit:323 */
28708 fra.me.REG[1] = NEW_TKwintrude();
28709 INIT_ATTRIBUTES__TKwintrude(fra.me.REG[1]);
28710 lexer___TKwintrude___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
28711 CHECKNEW_TKwintrude(fra.me.REG[1]);
28712 stack_frame_head = fra.me.prev;
28713 return fra.me.REG[1];
28714 }
28715 val_t NEW_TKwintrude_parser_nodes___ANode___init(val_t p0){
28716 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
28717 val_t tmp;
28718 int init_table[4] = {0, 0, 0, 0};
28719 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
28720 fra.me.file = LOCATE_nitc;
28721 fra.me.line = 0;
28722 fra.me.meth = LOCATE_NEW_TKwintrude_parser_nodes___ANode___init;
28723 fra.me.has_broke = 0;
28724 fra.me.REG_size = 2;
28725 fra.me.REG[0] = NIT_NULL;
28726 fra.me.REG[1] = NIT_NULL;
28727 fra.me.REG[0] = p0;
28728 fra.me.REG[1] = NEW_TKwintrude();
28729 INIT_ATTRIBUTES__TKwintrude(fra.me.REG[1]);
28730 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
28731 CHECKNEW_TKwintrude(fra.me.REG[1]);
28732 stack_frame_head = fra.me.prev;
28733 return fra.me.REG[1];
28734 }
28735 const classtable_elt_t VFT_TKwif[70] = {
28736 {(bigint) 2467 /* 0: Identity */},
28737 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
28738 {(bigint) 3 /* 2: TKwif < Object: superclass typecheck marker */},
28739 {(bigint) 279 /* 3: TKwif < ANode: superclass typecheck marker */},
28740 {(bigint) 299 /* 4: TKwif < Token: superclass typecheck marker */},
28741 {(bigint) 2467 /* 5: TKwif < TKwif: superclass typecheck marker */},
28742 {0} /* Class Hole :( */,
28743 {0} /* Class Hole :( */,
28744 {0} /* Class Hole :( */,
28745 {0} /* Class Hole :( */,
28746 {0} /* Class Hole :( */,
28747 {0} /* Class Hole :( */,
28748 {0} /* Class Hole :( */,
28749 {0} /* Class Hole :( */,
28750 {0} /* Class Hole :( */,
28751 {0} /* Class Hole :( */,
28752 {0} /* Class Hole :( */,
28753 {(bigint) nit_version___Object___nit_version},
28754 {(bigint) time___Object___get_time},
28755 {(bigint) 2 /* 19: TKwif < Object: superclass init_table position */},
28756 {(bigint) kernel___Object___object_id},
28757 {(bigint) kernel___Object___is_same_type},
28758 {(bigint) kernel___Object_____eqeq},
28759 {(bigint) kernel___Object_____neq},
28760 {(bigint) kernel___Object___output},
28761 {(bigint) kernel___Object___exit},
28762 {(bigint) kernel___Object___sys},
28763 {(bigint) file___Object___printn},
28764 {(bigint) file___Object___print},
28765 {(bigint) file___Object___getc},
28766 {(bigint) file___Object___gets},
28767 {(bigint) file___Object___stdin},
28768 {(bigint) file___Object___stdout},
28769 {(bigint) file___Object___stderr},
28770 {(bigint) lexer___Token___to_s},
28771 {(bigint) string___Object___inspect},
28772 {(bigint) string___Object___inspect_head},
28773 {(bigint) string___Object___args},
28774 {(bigint) hash___Object___hash},
28775 {(bigint) math___Object___atan2},
28776 {(bigint) math___Object___pi},
28777 {(bigint) math___Object___srand_from},
28778 {(bigint) math___Object___srand},
28779 {(bigint) utils___Object___cmangle},
28780 {(bigint) utils___Object___cmangle_table},
28781 {(bigint) mmbuilder___ANode___accept_class_builder},
28782 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
28783 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
28784 {(bigint) mmbuilder___ANode___accept_class_verifier},
28785 {(bigint) mmbuilder___ANode___accept_property_builder},
28786 {(bigint) mmbuilder___ANode___accept_property_verifier},
28787 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
28788 {(bigint) parser_prod___ANode___parent},
28789 {(bigint) parser_prod___ANode___parent__eq},
28790 {(bigint) parser_prod___ANode___remove_child},
28791 {(bigint) parser_prod___Token___replace_child},
28792 {(bigint) parser_prod___ANode___replace_with},
28793 {(bigint) parser_prod___Token___visit_all},
28794 {(bigint) 1 /* 58: TKwif < ANode: superclass init_table position */},
28795 {(bigint) parser_nodes___ANode___location},
28796 {(bigint) parser_nodes___ANode___init},
28797 {(bigint) icode_generation___ANode___accept_icode_generation},
28798 {(bigint) typing___ANode___accept_typing},
28799 {(bigint) typing___ANode___after_typing},
28800 {(bigint) syntax_base___Token___to_symbol},
28801 {(bigint) lexer___Token___text},
28802 {(bigint) lexer___TKwif___parser_index},
28803 {(bigint) 0 /* 67: TKwif < Token: superclass init_table position */},
28804 {(bigint) lexer___TKwif___init_tk},
28805 {(bigint) 3 /* 69: TKwif < TKwif: superclass init_table position */},
28806 };
28807 /* 0: Pointer to the classtable */
28808 /* 1: Object_id */
28809 /* 2: Attribute TKwif::_parent */
28810 /* 3: Attribute TKwif::_location */
28811 /* 4: Attribute TKwif::_symbol_cache */
28812 /* 5: Attribute TKwif::_text */
28813 void INIT_ATTRIBUTES__TKwif(val_t p0){
28814 struct {struct stack_frame_t me;} fra;
28815 val_t tmp;
28816 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
28817 fra.me.file = LOCATE_nitc;
28818 fra.me.line = 0;
28819 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwif;
28820 fra.me.has_broke = 0;
28821 fra.me.REG_size = 0;
28822 stack_frame_head = fra.me.prev;
28823 }
28824 val_t NEW_TKwif(void)
28825 {
28826 obj_t obj;
28827 obj = alloc(sizeof(val_t) * 6);
28828 obj->vft = (classtable_elt_t*)VFT_TKwif;
28829 obj[1].object_id = object_id_counter;
28830 object_id_counter = object_id_counter + 1;
28831 return OBJ2VAL(obj);
28832 }
28833 void CHECKNEW_TKwif(val_t p0){
28834 struct {struct stack_frame_t me;} fra;
28835 val_t REGB0;
28836 val_t tmp;
28837 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
28838 fra.me.file = LOCATE_nitc;
28839 fra.me.line = 0;
28840 fra.me.meth = LOCATE_CHECKNEW_TKwif;
28841 fra.me.has_broke = 0;
28842 fra.me.REG_size = 1;
28843 fra.me.REG[0] = NIT_NULL;
28844 fra.me.REG[0] = p0;
28845 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
28846 if (UNTAG_Bool(REGB0)) {
28847 } else {
28848 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
28849 }
28850 stack_frame_head = fra.me.prev;
28851 }
28852 val_t NEW_TKwif_lexer___TKwif___init_tk(val_t p0){
28853 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
28854 val_t tmp;
28855 int init_table[4] = {0, 0, 0, 0};
28856 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
28857 fra.me.file = LOCATE_nitc;
28858 fra.me.line = 336;
28859 fra.me.meth = LOCATE_NEW_TKwif_lexer___TKwif___init_tk;
28860 fra.me.has_broke = 0;
28861 fra.me.REG_size = 2;
28862 fra.me.REG[0] = NIT_NULL;
28863 fra.me.REG[1] = NIT_NULL;
28864 fra.me.REG[0] = p0;
28865 /* ./parser//lexer.nit:336 */
28866 fra.me.REG[1] = NEW_TKwif();
28867 INIT_ATTRIBUTES__TKwif(fra.me.REG[1]);
28868 lexer___TKwif___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
28869 CHECKNEW_TKwif(fra.me.REG[1]);
28870 stack_frame_head = fra.me.prev;
28871 return fra.me.REG[1];
28872 }
28873 val_t NEW_TKwif_parser_nodes___ANode___init(val_t p0){
28874 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
28875 val_t tmp;
28876 int init_table[4] = {0, 0, 0, 0};
28877 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
28878 fra.me.file = LOCATE_nitc;
28879 fra.me.line = 0;
28880 fra.me.meth = LOCATE_NEW_TKwif_parser_nodes___ANode___init;
28881 fra.me.has_broke = 0;
28882 fra.me.REG_size = 2;
28883 fra.me.REG[0] = NIT_NULL;
28884 fra.me.REG[1] = NIT_NULL;
28885 fra.me.REG[0] = p0;
28886 fra.me.REG[1] = NEW_TKwif();
28887 INIT_ATTRIBUTES__TKwif(fra.me.REG[1]);
28888 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
28889 CHECKNEW_TKwif(fra.me.REG[1]);
28890 stack_frame_head = fra.me.prev;
28891 return fra.me.REG[1];
28892 }
28893 const classtable_elt_t VFT_TKwthen[70] = {
28894 {(bigint) 2355 /* 0: Identity */},
28895 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
28896 {(bigint) 3 /* 2: TKwthen < Object: superclass typecheck marker */},
28897 {(bigint) 279 /* 3: TKwthen < ANode: superclass typecheck marker */},
28898 {(bigint) 299 /* 4: TKwthen < Token: superclass typecheck marker */},
28899 {(bigint) 2355 /* 5: TKwthen < TKwthen: superclass typecheck marker */},
28900 {0} /* Class Hole :( */,
28901 {0} /* Class Hole :( */,
28902 {0} /* Class Hole :( */,
28903 {0} /* Class Hole :( */,
28904 {0} /* Class Hole :( */,
28905 {0} /* Class Hole :( */,
28906 {0} /* Class Hole :( */,
28907 {0} /* Class Hole :( */,
28908 {0} /* Class Hole :( */,
28909 {0} /* Class Hole :( */,
28910 {0} /* Class Hole :( */,
28911 {(bigint) nit_version___Object___nit_version},
28912 {(bigint) time___Object___get_time},
28913 {(bigint) 2 /* 19: TKwthen < Object: superclass init_table position */},
28914 {(bigint) kernel___Object___object_id},
28915 {(bigint) kernel___Object___is_same_type},
28916 {(bigint) kernel___Object_____eqeq},
28917 {(bigint) kernel___Object_____neq},
28918 {(bigint) kernel___Object___output},
28919 {(bigint) kernel___Object___exit},
28920 {(bigint) kernel___Object___sys},
28921 {(bigint) file___Object___printn},
28922 {(bigint) file___Object___print},
28923 {(bigint) file___Object___getc},
28924 {(bigint) file___Object___gets},
28925 {(bigint) file___Object___stdin},
28926 {(bigint) file___Object___stdout},
28927 {(bigint) file___Object___stderr},
28928 {(bigint) lexer___Token___to_s},
28929 {(bigint) string___Object___inspect},
28930 {(bigint) string___Object___inspect_head},
28931 {(bigint) string___Object___args},
28932 {(bigint) hash___Object___hash},
28933 {(bigint) math___Object___atan2},
28934 {(bigint) math___Object___pi},
28935 {(bigint) math___Object___srand_from},
28936 {(bigint) math___Object___srand},
28937 {(bigint) utils___Object___cmangle},
28938 {(bigint) utils___Object___cmangle_table},
28939 {(bigint) mmbuilder___ANode___accept_class_builder},
28940 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
28941 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
28942 {(bigint) mmbuilder___ANode___accept_class_verifier},
28943 {(bigint) mmbuilder___ANode___accept_property_builder},
28944 {(bigint) mmbuilder___ANode___accept_property_verifier},
28945 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
28946 {(bigint) parser_prod___ANode___parent},
28947 {(bigint) parser_prod___ANode___parent__eq},
28948 {(bigint) parser_prod___ANode___remove_child},
28949 {(bigint) parser_prod___Token___replace_child},
28950 {(bigint) parser_prod___ANode___replace_with},
28951 {(bigint) parser_prod___Token___visit_all},
28952 {(bigint) 1 /* 58: TKwthen < ANode: superclass init_table position */},
28953 {(bigint) parser_nodes___ANode___location},
28954 {(bigint) parser_nodes___ANode___init},
28955 {(bigint) icode_generation___ANode___accept_icode_generation},
28956 {(bigint) typing___ANode___accept_typing},
28957 {(bigint) typing___ANode___after_typing},
28958 {(bigint) syntax_base___Token___to_symbol},
28959 {(bigint) lexer___Token___text},
28960 {(bigint) lexer___TKwthen___parser_index},
28961 {(bigint) 0 /* 67: TKwthen < Token: superclass init_table position */},
28962 {(bigint) lexer___TKwthen___init_tk},
28963 {(bigint) 3 /* 69: TKwthen < TKwthen: superclass init_table position */},
28964 };
28965 /* 0: Pointer to the classtable */
28966 /* 1: Object_id */
28967 /* 2: Attribute TKwthen::_parent */
28968 /* 3: Attribute TKwthen::_location */
28969 /* 4: Attribute TKwthen::_symbol_cache */
28970 /* 5: Attribute TKwthen::_text */
28971 void INIT_ATTRIBUTES__TKwthen(val_t p0){
28972 struct {struct stack_frame_t me;} fra;
28973 val_t tmp;
28974 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
28975 fra.me.file = LOCATE_nitc;
28976 fra.me.line = 0;
28977 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwthen;
28978 fra.me.has_broke = 0;
28979 fra.me.REG_size = 0;
28980 stack_frame_head = fra.me.prev;
28981 }
28982 val_t NEW_TKwthen(void)
28983 {
28984 obj_t obj;
28985 obj = alloc(sizeof(val_t) * 6);
28986 obj->vft = (classtable_elt_t*)VFT_TKwthen;
28987 obj[1].object_id = object_id_counter;
28988 object_id_counter = object_id_counter + 1;
28989 return OBJ2VAL(obj);
28990 }
28991 void CHECKNEW_TKwthen(val_t p0){
28992 struct {struct stack_frame_t me;} fra;
28993 val_t REGB0;
28994 val_t tmp;
28995 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
28996 fra.me.file = LOCATE_nitc;
28997 fra.me.line = 0;
28998 fra.me.meth = LOCATE_CHECKNEW_TKwthen;
28999 fra.me.has_broke = 0;
29000 fra.me.REG_size = 1;
29001 fra.me.REG[0] = NIT_NULL;
29002 fra.me.REG[0] = p0;
29003 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
29004 if (UNTAG_Bool(REGB0)) {
29005 } else {
29006 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
29007 }
29008 stack_frame_head = fra.me.prev;
29009 }
29010 val_t NEW_TKwthen_lexer___TKwthen___init_tk(val_t p0){
29011 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
29012 val_t tmp;
29013 int init_table[4] = {0, 0, 0, 0};
29014 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
29015 fra.me.file = LOCATE_nitc;
29016 fra.me.line = 349;
29017 fra.me.meth = LOCATE_NEW_TKwthen_lexer___TKwthen___init_tk;
29018 fra.me.has_broke = 0;
29019 fra.me.REG_size = 2;
29020 fra.me.REG[0] = NIT_NULL;
29021 fra.me.REG[1] = NIT_NULL;
29022 fra.me.REG[0] = p0;
29023 /* ./parser//lexer.nit:349 */
29024 fra.me.REG[1] = NEW_TKwthen();
29025 INIT_ATTRIBUTES__TKwthen(fra.me.REG[1]);
29026 lexer___TKwthen___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
29027 CHECKNEW_TKwthen(fra.me.REG[1]);
29028 stack_frame_head = fra.me.prev;
29029 return fra.me.REG[1];
29030 }
29031 val_t NEW_TKwthen_parser_nodes___ANode___init(val_t p0){
29032 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
29033 val_t tmp;
29034 int init_table[4] = {0, 0, 0, 0};
29035 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
29036 fra.me.file = LOCATE_nitc;
29037 fra.me.line = 0;
29038 fra.me.meth = LOCATE_NEW_TKwthen_parser_nodes___ANode___init;
29039 fra.me.has_broke = 0;
29040 fra.me.REG_size = 2;
29041 fra.me.REG[0] = NIT_NULL;
29042 fra.me.REG[1] = NIT_NULL;
29043 fra.me.REG[0] = p0;
29044 fra.me.REG[1] = NEW_TKwthen();
29045 INIT_ATTRIBUTES__TKwthen(fra.me.REG[1]);
29046 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
29047 CHECKNEW_TKwthen(fra.me.REG[1]);
29048 stack_frame_head = fra.me.prev;
29049 return fra.me.REG[1];
29050 }
29051 const classtable_elt_t VFT_TKwelse[70] = {
29052 {(bigint) 2491 /* 0: Identity */},
29053 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
29054 {(bigint) 3 /* 2: TKwelse < Object: superclass typecheck marker */},
29055 {(bigint) 279 /* 3: TKwelse < ANode: superclass typecheck marker */},
29056 {(bigint) 299 /* 4: TKwelse < Token: superclass typecheck marker */},
29057 {(bigint) 2491 /* 5: TKwelse < TKwelse: superclass typecheck marker */},
29058 {0} /* Class Hole :( */,
29059 {0} /* Class Hole :( */,
29060 {0} /* Class Hole :( */,
29061 {0} /* Class Hole :( */,
29062 {0} /* Class Hole :( */,
29063 {0} /* Class Hole :( */,
29064 {0} /* Class Hole :( */,
29065 {0} /* Class Hole :( */,
29066 {0} /* Class Hole :( */,
29067 {0} /* Class Hole :( */,
29068 {0} /* Class Hole :( */,
29069 {(bigint) nit_version___Object___nit_version},
29070 {(bigint) time___Object___get_time},
29071 {(bigint) 2 /* 19: TKwelse < Object: superclass init_table position */},
29072 {(bigint) kernel___Object___object_id},
29073 {(bigint) kernel___Object___is_same_type},
29074 {(bigint) kernel___Object_____eqeq},
29075 {(bigint) kernel___Object_____neq},
29076 {(bigint) kernel___Object___output},
29077 {(bigint) kernel___Object___exit},
29078 {(bigint) kernel___Object___sys},
29079 {(bigint) file___Object___printn},
29080 {(bigint) file___Object___print},
29081 {(bigint) file___Object___getc},
29082 {(bigint) file___Object___gets},
29083 {(bigint) file___Object___stdin},
29084 {(bigint) file___Object___stdout},
29085 {(bigint) file___Object___stderr},
29086 {(bigint) lexer___Token___to_s},
29087 {(bigint) string___Object___inspect},
29088 {(bigint) string___Object___inspect_head},
29089 {(bigint) string___Object___args},
29090 {(bigint) hash___Object___hash},
29091 {(bigint) math___Object___atan2},
29092 {(bigint) math___Object___pi},
29093 {(bigint) math___Object___srand_from},
29094 {(bigint) math___Object___srand},
29095 {(bigint) utils___Object___cmangle},
29096 {(bigint) utils___Object___cmangle_table},
29097 {(bigint) mmbuilder___ANode___accept_class_builder},
29098 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
29099 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
29100 {(bigint) mmbuilder___ANode___accept_class_verifier},
29101 {(bigint) mmbuilder___ANode___accept_property_builder},
29102 {(bigint) mmbuilder___ANode___accept_property_verifier},
29103 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
29104 {(bigint) parser_prod___ANode___parent},
29105 {(bigint) parser_prod___ANode___parent__eq},
29106 {(bigint) parser_prod___ANode___remove_child},
29107 {(bigint) parser_prod___Token___replace_child},
29108 {(bigint) parser_prod___ANode___replace_with},
29109 {(bigint) parser_prod___Token___visit_all},
29110 {(bigint) 1 /* 58: TKwelse < ANode: superclass init_table position */},
29111 {(bigint) parser_nodes___ANode___location},
29112 {(bigint) parser_nodes___ANode___init},
29113 {(bigint) icode_generation___ANode___accept_icode_generation},
29114 {(bigint) typing___ANode___accept_typing},
29115 {(bigint) typing___ANode___after_typing},
29116 {(bigint) syntax_base___Token___to_symbol},
29117 {(bigint) lexer___Token___text},
29118 {(bigint) lexer___TKwelse___parser_index},
29119 {(bigint) 0 /* 67: TKwelse < Token: superclass init_table position */},
29120 {(bigint) lexer___TKwelse___init_tk},
29121 {(bigint) 3 /* 69: TKwelse < TKwelse: superclass init_table position */},
29122 };
29123 /* 0: Pointer to the classtable */
29124 /* 1: Object_id */
29125 /* 2: Attribute TKwelse::_parent */
29126 /* 3: Attribute TKwelse::_location */
29127 /* 4: Attribute TKwelse::_symbol_cache */
29128 /* 5: Attribute TKwelse::_text */
29129 void INIT_ATTRIBUTES__TKwelse(val_t p0){
29130 struct {struct stack_frame_t me;} fra;
29131 val_t tmp;
29132 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
29133 fra.me.file = LOCATE_nitc;
29134 fra.me.line = 0;
29135 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwelse;
29136 fra.me.has_broke = 0;
29137 fra.me.REG_size = 0;
29138 stack_frame_head = fra.me.prev;
29139 }
29140 val_t NEW_TKwelse(void)
29141 {
29142 obj_t obj;
29143 obj = alloc(sizeof(val_t) * 6);
29144 obj->vft = (classtable_elt_t*)VFT_TKwelse;
29145 obj[1].object_id = object_id_counter;
29146 object_id_counter = object_id_counter + 1;
29147 return OBJ2VAL(obj);
29148 }
29149 void CHECKNEW_TKwelse(val_t p0){
29150 struct {struct stack_frame_t me;} fra;
29151 val_t REGB0;
29152 val_t tmp;
29153 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
29154 fra.me.file = LOCATE_nitc;
29155 fra.me.line = 0;
29156 fra.me.meth = LOCATE_CHECKNEW_TKwelse;
29157 fra.me.has_broke = 0;
29158 fra.me.REG_size = 1;
29159 fra.me.REG[0] = NIT_NULL;
29160 fra.me.REG[0] = p0;
29161 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
29162 if (UNTAG_Bool(REGB0)) {
29163 } else {
29164 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
29165 }
29166 stack_frame_head = fra.me.prev;
29167 }
29168 val_t NEW_TKwelse_lexer___TKwelse___init_tk(val_t p0){
29169 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
29170 val_t tmp;
29171 int init_table[4] = {0, 0, 0, 0};
29172 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
29173 fra.me.file = LOCATE_nitc;
29174 fra.me.line = 362;
29175 fra.me.meth = LOCATE_NEW_TKwelse_lexer___TKwelse___init_tk;
29176 fra.me.has_broke = 0;
29177 fra.me.REG_size = 2;
29178 fra.me.REG[0] = NIT_NULL;
29179 fra.me.REG[1] = NIT_NULL;
29180 fra.me.REG[0] = p0;
29181 /* ./parser//lexer.nit:362 */
29182 fra.me.REG[1] = NEW_TKwelse();
29183 INIT_ATTRIBUTES__TKwelse(fra.me.REG[1]);
29184 lexer___TKwelse___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
29185 CHECKNEW_TKwelse(fra.me.REG[1]);
29186 stack_frame_head = fra.me.prev;
29187 return fra.me.REG[1];
29188 }
29189 val_t NEW_TKwelse_parser_nodes___ANode___init(val_t p0){
29190 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
29191 val_t tmp;
29192 int init_table[4] = {0, 0, 0, 0};
29193 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
29194 fra.me.file = LOCATE_nitc;
29195 fra.me.line = 0;
29196 fra.me.meth = LOCATE_NEW_TKwelse_parser_nodes___ANode___init;
29197 fra.me.has_broke = 0;
29198 fra.me.REG_size = 2;
29199 fra.me.REG[0] = NIT_NULL;
29200 fra.me.REG[1] = NIT_NULL;
29201 fra.me.REG[0] = p0;
29202 fra.me.REG[1] = NEW_TKwelse();
29203 INIT_ATTRIBUTES__TKwelse(fra.me.REG[1]);
29204 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
29205 CHECKNEW_TKwelse(fra.me.REG[1]);
29206 stack_frame_head = fra.me.prev;
29207 return fra.me.REG[1];
29208 }
29209 const classtable_elt_t VFT_TKwwhile[70] = {
29210 {(bigint) 2339 /* 0: Identity */},
29211 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
29212 {(bigint) 3 /* 2: TKwwhile < Object: superclass typecheck marker */},
29213 {(bigint) 279 /* 3: TKwwhile < ANode: superclass typecheck marker */},
29214 {(bigint) 299 /* 4: TKwwhile < Token: superclass typecheck marker */},
29215 {(bigint) 2339 /* 5: TKwwhile < TKwwhile: superclass typecheck marker */},
29216 {0} /* Class Hole :( */,
29217 {0} /* Class Hole :( */,
29218 {0} /* Class Hole :( */,
29219 {0} /* Class Hole :( */,
29220 {0} /* Class Hole :( */,
29221 {0} /* Class Hole :( */,
29222 {0} /* Class Hole :( */,
29223 {0} /* Class Hole :( */,
29224 {0} /* Class Hole :( */,
29225 {0} /* Class Hole :( */,
29226 {0} /* Class Hole :( */,
29227 {(bigint) nit_version___Object___nit_version},
29228 {(bigint) time___Object___get_time},
29229 {(bigint) 2 /* 19: TKwwhile < Object: superclass init_table position */},
29230 {(bigint) kernel___Object___object_id},
29231 {(bigint) kernel___Object___is_same_type},
29232 {(bigint) kernel___Object_____eqeq},
29233 {(bigint) kernel___Object_____neq},
29234 {(bigint) kernel___Object___output},
29235 {(bigint) kernel___Object___exit},
29236 {(bigint) kernel___Object___sys},
29237 {(bigint) file___Object___printn},
29238 {(bigint) file___Object___print},
29239 {(bigint) file___Object___getc},
29240 {(bigint) file___Object___gets},
29241 {(bigint) file___Object___stdin},
29242 {(bigint) file___Object___stdout},
29243 {(bigint) file___Object___stderr},
29244 {(bigint) lexer___Token___to_s},
29245 {(bigint) string___Object___inspect},
29246 {(bigint) string___Object___inspect_head},
29247 {(bigint) string___Object___args},
29248 {(bigint) hash___Object___hash},
29249 {(bigint) math___Object___atan2},
29250 {(bigint) math___Object___pi},
29251 {(bigint) math___Object___srand_from},
29252 {(bigint) math___Object___srand},
29253 {(bigint) utils___Object___cmangle},
29254 {(bigint) utils___Object___cmangle_table},
29255 {(bigint) mmbuilder___ANode___accept_class_builder},
29256 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
29257 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
29258 {(bigint) mmbuilder___ANode___accept_class_verifier},
29259 {(bigint) mmbuilder___ANode___accept_property_builder},
29260 {(bigint) mmbuilder___ANode___accept_property_verifier},
29261 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
29262 {(bigint) parser_prod___ANode___parent},
29263 {(bigint) parser_prod___ANode___parent__eq},
29264 {(bigint) parser_prod___ANode___remove_child},
29265 {(bigint) parser_prod___Token___replace_child},
29266 {(bigint) parser_prod___ANode___replace_with},
29267 {(bigint) parser_prod___Token___visit_all},
29268 {(bigint) 1 /* 58: TKwwhile < ANode: superclass init_table position */},
29269 {(bigint) parser_nodes___ANode___location},
29270 {(bigint) parser_nodes___ANode___init},
29271 {(bigint) icode_generation___ANode___accept_icode_generation},
29272 {(bigint) typing___ANode___accept_typing},
29273 {(bigint) typing___ANode___after_typing},
29274 {(bigint) syntax_base___Token___to_symbol},
29275 {(bigint) lexer___Token___text},
29276 {(bigint) lexer___TKwwhile___parser_index},
29277 {(bigint) 0 /* 67: TKwwhile < Token: superclass init_table position */},
29278 {(bigint) lexer___TKwwhile___init_tk},
29279 {(bigint) 3 /* 69: TKwwhile < TKwwhile: superclass init_table position */},
29280 };
29281 /* 0: Pointer to the classtable */
29282 /* 1: Object_id */
29283 /* 2: Attribute TKwwhile::_parent */
29284 /* 3: Attribute TKwwhile::_location */
29285 /* 4: Attribute TKwwhile::_symbol_cache */
29286 /* 5: Attribute TKwwhile::_text */
29287 void INIT_ATTRIBUTES__TKwwhile(val_t p0){
29288 struct {struct stack_frame_t me;} fra;
29289 val_t tmp;
29290 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
29291 fra.me.file = LOCATE_nitc;
29292 fra.me.line = 0;
29293 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwwhile;
29294 fra.me.has_broke = 0;
29295 fra.me.REG_size = 0;
29296 stack_frame_head = fra.me.prev;
29297 }
29298 val_t NEW_TKwwhile(void)
29299 {
29300 obj_t obj;
29301 obj = alloc(sizeof(val_t) * 6);
29302 obj->vft = (classtable_elt_t*)VFT_TKwwhile;
29303 obj[1].object_id = object_id_counter;
29304 object_id_counter = object_id_counter + 1;
29305 return OBJ2VAL(obj);
29306 }
29307 void CHECKNEW_TKwwhile(val_t p0){
29308 struct {struct stack_frame_t me;} fra;
29309 val_t REGB0;
29310 val_t tmp;
29311 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
29312 fra.me.file = LOCATE_nitc;
29313 fra.me.line = 0;
29314 fra.me.meth = LOCATE_CHECKNEW_TKwwhile;
29315 fra.me.has_broke = 0;
29316 fra.me.REG_size = 1;
29317 fra.me.REG[0] = NIT_NULL;
29318 fra.me.REG[0] = p0;
29319 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
29320 if (UNTAG_Bool(REGB0)) {
29321 } else {
29322 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
29323 }
29324 stack_frame_head = fra.me.prev;
29325 }
29326 val_t NEW_TKwwhile_lexer___TKwwhile___init_tk(val_t p0){
29327 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
29328 val_t tmp;
29329 int init_table[4] = {0, 0, 0, 0};
29330 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
29331 fra.me.file = LOCATE_nitc;
29332 fra.me.line = 375;
29333 fra.me.meth = LOCATE_NEW_TKwwhile_lexer___TKwwhile___init_tk;
29334 fra.me.has_broke = 0;
29335 fra.me.REG_size = 2;
29336 fra.me.REG[0] = NIT_NULL;
29337 fra.me.REG[1] = NIT_NULL;
29338 fra.me.REG[0] = p0;
29339 /* ./parser//lexer.nit:375 */
29340 fra.me.REG[1] = NEW_TKwwhile();
29341 INIT_ATTRIBUTES__TKwwhile(fra.me.REG[1]);
29342 lexer___TKwwhile___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
29343 CHECKNEW_TKwwhile(fra.me.REG[1]);
29344 stack_frame_head = fra.me.prev;
29345 return fra.me.REG[1];
29346 }
29347 val_t NEW_TKwwhile_parser_nodes___ANode___init(val_t p0){
29348 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
29349 val_t tmp;
29350 int init_table[4] = {0, 0, 0, 0};
29351 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
29352 fra.me.file = LOCATE_nitc;
29353 fra.me.line = 0;
29354 fra.me.meth = LOCATE_NEW_TKwwhile_parser_nodes___ANode___init;
29355 fra.me.has_broke = 0;
29356 fra.me.REG_size = 2;
29357 fra.me.REG[0] = NIT_NULL;
29358 fra.me.REG[1] = NIT_NULL;
29359 fra.me.REG[0] = p0;
29360 fra.me.REG[1] = NEW_TKwwhile();
29361 INIT_ATTRIBUTES__TKwwhile(fra.me.REG[1]);
29362 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
29363 CHECKNEW_TKwwhile(fra.me.REG[1]);
29364 stack_frame_head = fra.me.prev;
29365 return fra.me.REG[1];
29366 }
29367 const classtable_elt_t VFT_TKwloop[70] = {
29368 {(bigint) 2423 /* 0: Identity */},
29369 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
29370 {(bigint) 3 /* 2: TKwloop < Object: superclass typecheck marker */},
29371 {(bigint) 279 /* 3: TKwloop < ANode: superclass typecheck marker */},
29372 {(bigint) 299 /* 4: TKwloop < Token: superclass typecheck marker */},
29373 {(bigint) 2423 /* 5: TKwloop < TKwloop: superclass typecheck marker */},
29374 {0} /* Class Hole :( */,
29375 {0} /* Class Hole :( */,
29376 {0} /* Class Hole :( */,
29377 {0} /* Class Hole :( */,
29378 {0} /* Class Hole :( */,
29379 {0} /* Class Hole :( */,
29380 {0} /* Class Hole :( */,
29381 {0} /* Class Hole :( */,
29382 {0} /* Class Hole :( */,
29383 {0} /* Class Hole :( */,
29384 {0} /* Class Hole :( */,
29385 {(bigint) nit_version___Object___nit_version},
29386 {(bigint) time___Object___get_time},
29387 {(bigint) 2 /* 19: TKwloop < Object: superclass init_table position */},
29388 {(bigint) kernel___Object___object_id},
29389 {(bigint) kernel___Object___is_same_type},
29390 {(bigint) kernel___Object_____eqeq},
29391 {(bigint) kernel___Object_____neq},
29392 {(bigint) kernel___Object___output},
29393 {(bigint) kernel___Object___exit},
29394 {(bigint) kernel___Object___sys},
29395 {(bigint) file___Object___printn},
29396 {(bigint) file___Object___print},
29397 {(bigint) file___Object___getc},
29398 {(bigint) file___Object___gets},
29399 {(bigint) file___Object___stdin},
29400 {(bigint) file___Object___stdout},
29401 {(bigint) file___Object___stderr},
29402 {(bigint) lexer___Token___to_s},
29403 {(bigint) string___Object___inspect},
29404 {(bigint) string___Object___inspect_head},
29405 {(bigint) string___Object___args},
29406 {(bigint) hash___Object___hash},
29407 {(bigint) math___Object___atan2},
29408 {(bigint) math___Object___pi},
29409 {(bigint) math___Object___srand_from},
29410 {(bigint) math___Object___srand},
29411 {(bigint) utils___Object___cmangle},
29412 {(bigint) utils___Object___cmangle_table},
29413 {(bigint) mmbuilder___ANode___accept_class_builder},
29414 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
29415 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
29416 {(bigint) mmbuilder___ANode___accept_class_verifier},
29417 {(bigint) mmbuilder___ANode___accept_property_builder},
29418 {(bigint) mmbuilder___ANode___accept_property_verifier},
29419 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
29420 {(bigint) parser_prod___ANode___parent},
29421 {(bigint) parser_prod___ANode___parent__eq},
29422 {(bigint) parser_prod___ANode___remove_child},
29423 {(bigint) parser_prod___Token___replace_child},
29424 {(bigint) parser_prod___ANode___replace_with},
29425 {(bigint) parser_prod___Token___visit_all},
29426 {(bigint) 1 /* 58: TKwloop < ANode: superclass init_table position */},
29427 {(bigint) parser_nodes___ANode___location},
29428 {(bigint) parser_nodes___ANode___init},
29429 {(bigint) icode_generation___ANode___accept_icode_generation},
29430 {(bigint) typing___ANode___accept_typing},
29431 {(bigint) typing___ANode___after_typing},
29432 {(bigint) syntax_base___Token___to_symbol},
29433 {(bigint) lexer___Token___text},
29434 {(bigint) lexer___TKwloop___parser_index},
29435 {(bigint) 0 /* 67: TKwloop < Token: superclass init_table position */},
29436 {(bigint) lexer___TKwloop___init_tk},
29437 {(bigint) 3 /* 69: TKwloop < TKwloop: superclass init_table position */},
29438 };
29439 /* 0: Pointer to the classtable */
29440 /* 1: Object_id */
29441 /* 2: Attribute TKwloop::_parent */
29442 /* 3: Attribute TKwloop::_location */
29443 /* 4: Attribute TKwloop::_symbol_cache */
29444 /* 5: Attribute TKwloop::_text */
29445 void INIT_ATTRIBUTES__TKwloop(val_t p0){
29446 struct {struct stack_frame_t me;} fra;
29447 val_t tmp;
29448 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
29449 fra.me.file = LOCATE_nitc;
29450 fra.me.line = 0;
29451 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwloop;
29452 fra.me.has_broke = 0;
29453 fra.me.REG_size = 0;
29454 stack_frame_head = fra.me.prev;
29455 }
29456 val_t NEW_TKwloop(void)
29457 {
29458 obj_t obj;
29459 obj = alloc(sizeof(val_t) * 6);
29460 obj->vft = (classtable_elt_t*)VFT_TKwloop;
29461 obj[1].object_id = object_id_counter;
29462 object_id_counter = object_id_counter + 1;
29463 return OBJ2VAL(obj);
29464 }
29465 void CHECKNEW_TKwloop(val_t p0){
29466 struct {struct stack_frame_t me;} fra;
29467 val_t REGB0;
29468 val_t tmp;
29469 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
29470 fra.me.file = LOCATE_nitc;
29471 fra.me.line = 0;
29472 fra.me.meth = LOCATE_CHECKNEW_TKwloop;
29473 fra.me.has_broke = 0;
29474 fra.me.REG_size = 1;
29475 fra.me.REG[0] = NIT_NULL;
29476 fra.me.REG[0] = p0;
29477 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
29478 if (UNTAG_Bool(REGB0)) {
29479 } else {
29480 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
29481 }
29482 stack_frame_head = fra.me.prev;
29483 }
29484 val_t NEW_TKwloop_lexer___TKwloop___init_tk(val_t p0){
29485 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
29486 val_t tmp;
29487 int init_table[4] = {0, 0, 0, 0};
29488 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
29489 fra.me.file = LOCATE_nitc;
29490 fra.me.line = 388;
29491 fra.me.meth = LOCATE_NEW_TKwloop_lexer___TKwloop___init_tk;
29492 fra.me.has_broke = 0;
29493 fra.me.REG_size = 2;
29494 fra.me.REG[0] = NIT_NULL;
29495 fra.me.REG[1] = NIT_NULL;
29496 fra.me.REG[0] = p0;
29497 /* ./parser//lexer.nit:388 */
29498 fra.me.REG[1] = NEW_TKwloop();
29499 INIT_ATTRIBUTES__TKwloop(fra.me.REG[1]);
29500 lexer___TKwloop___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
29501 CHECKNEW_TKwloop(fra.me.REG[1]);
29502 stack_frame_head = fra.me.prev;
29503 return fra.me.REG[1];
29504 }
29505 val_t NEW_TKwloop_parser_nodes___ANode___init(val_t p0){
29506 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
29507 val_t tmp;
29508 int init_table[4] = {0, 0, 0, 0};
29509 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
29510 fra.me.file = LOCATE_nitc;
29511 fra.me.line = 0;
29512 fra.me.meth = LOCATE_NEW_TKwloop_parser_nodes___ANode___init;
29513 fra.me.has_broke = 0;
29514 fra.me.REG_size = 2;
29515 fra.me.REG[0] = NIT_NULL;
29516 fra.me.REG[1] = NIT_NULL;
29517 fra.me.REG[0] = p0;
29518 fra.me.REG[1] = NEW_TKwloop();
29519 INIT_ATTRIBUTES__TKwloop(fra.me.REG[1]);
29520 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
29521 CHECKNEW_TKwloop(fra.me.REG[1]);
29522 stack_frame_head = fra.me.prev;
29523 return fra.me.REG[1];
29524 }
29525 const classtable_elt_t VFT_TKwfor[70] = {
29526 {(bigint) 2471 /* 0: Identity */},
29527 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
29528 {(bigint) 3 /* 2: TKwfor < Object: superclass typecheck marker */},
29529 {(bigint) 279 /* 3: TKwfor < ANode: superclass typecheck marker */},
29530 {(bigint) 299 /* 4: TKwfor < Token: superclass typecheck marker */},
29531 {(bigint) 2471 /* 5: TKwfor < TKwfor: superclass typecheck marker */},
29532 {0} /* Class Hole :( */,
29533 {0} /* Class Hole :( */,
29534 {0} /* Class Hole :( */,
29535 {0} /* Class Hole :( */,
29536 {0} /* Class Hole :( */,
29537 {0} /* Class Hole :( */,
29538 {0} /* Class Hole :( */,
29539 {0} /* Class Hole :( */,
29540 {0} /* Class Hole :( */,
29541 {0} /* Class Hole :( */,
29542 {0} /* Class Hole :( */,
29543 {(bigint) nit_version___Object___nit_version},
29544 {(bigint) time___Object___get_time},
29545 {(bigint) 2 /* 19: TKwfor < Object: superclass init_table position */},
29546 {(bigint) kernel___Object___object_id},
29547 {(bigint) kernel___Object___is_same_type},
29548 {(bigint) kernel___Object_____eqeq},
29549 {(bigint) kernel___Object_____neq},
29550 {(bigint) kernel___Object___output},
29551 {(bigint) kernel___Object___exit},
29552 {(bigint) kernel___Object___sys},
29553 {(bigint) file___Object___printn},
29554 {(bigint) file___Object___print},
29555 {(bigint) file___Object___getc},
29556 {(bigint) file___Object___gets},
29557 {(bigint) file___Object___stdin},
29558 {(bigint) file___Object___stdout},
29559 {(bigint) file___Object___stderr},
29560 {(bigint) lexer___Token___to_s},
29561 {(bigint) string___Object___inspect},
29562 {(bigint) string___Object___inspect_head},
29563 {(bigint) string___Object___args},
29564 {(bigint) hash___Object___hash},
29565 {(bigint) math___Object___atan2},
29566 {(bigint) math___Object___pi},
29567 {(bigint) math___Object___srand_from},
29568 {(bigint) math___Object___srand},
29569 {(bigint) utils___Object___cmangle},
29570 {(bigint) utils___Object___cmangle_table},
29571 {(bigint) mmbuilder___ANode___accept_class_builder},
29572 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
29573 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
29574 {(bigint) mmbuilder___ANode___accept_class_verifier},
29575 {(bigint) mmbuilder___ANode___accept_property_builder},
29576 {(bigint) mmbuilder___ANode___accept_property_verifier},
29577 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
29578 {(bigint) parser_prod___ANode___parent},
29579 {(bigint) parser_prod___ANode___parent__eq},
29580 {(bigint) parser_prod___ANode___remove_child},
29581 {(bigint) parser_prod___Token___replace_child},
29582 {(bigint) parser_prod___ANode___replace_with},
29583 {(bigint) parser_prod___Token___visit_all},
29584 {(bigint) 1 /* 58: TKwfor < ANode: superclass init_table position */},
29585 {(bigint) parser_nodes___ANode___location},
29586 {(bigint) parser_nodes___ANode___init},
29587 {(bigint) icode_generation___ANode___accept_icode_generation},
29588 {(bigint) typing___ANode___accept_typing},
29589 {(bigint) typing___ANode___after_typing},
29590 {(bigint) syntax_base___Token___to_symbol},
29591 {(bigint) lexer___Token___text},
29592 {(bigint) lexer___TKwfor___parser_index},
29593 {(bigint) 0 /* 67: TKwfor < Token: superclass init_table position */},
29594 {(bigint) lexer___TKwfor___init_tk},
29595 {(bigint) 3 /* 69: TKwfor < TKwfor: superclass init_table position */},
29596 };
29597 /* 0: Pointer to the classtable */
29598 /* 1: Object_id */
29599 /* 2: Attribute TKwfor::_parent */
29600 /* 3: Attribute TKwfor::_location */
29601 /* 4: Attribute TKwfor::_symbol_cache */
29602 /* 5: Attribute TKwfor::_text */
29603 void INIT_ATTRIBUTES__TKwfor(val_t p0){
29604 struct {struct stack_frame_t me;} fra;
29605 val_t tmp;
29606 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
29607 fra.me.file = LOCATE_nitc;
29608 fra.me.line = 0;
29609 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwfor;
29610 fra.me.has_broke = 0;
29611 fra.me.REG_size = 0;
29612 stack_frame_head = fra.me.prev;
29613 }
29614 val_t NEW_TKwfor(void)
29615 {
29616 obj_t obj;
29617 obj = alloc(sizeof(val_t) * 6);
29618 obj->vft = (classtable_elt_t*)VFT_TKwfor;
29619 obj[1].object_id = object_id_counter;
29620 object_id_counter = object_id_counter + 1;
29621 return OBJ2VAL(obj);
29622 }
29623 void CHECKNEW_TKwfor(val_t p0){
29624 struct {struct stack_frame_t me;} fra;
29625 val_t REGB0;
29626 val_t tmp;
29627 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
29628 fra.me.file = LOCATE_nitc;
29629 fra.me.line = 0;
29630 fra.me.meth = LOCATE_CHECKNEW_TKwfor;
29631 fra.me.has_broke = 0;
29632 fra.me.REG_size = 1;
29633 fra.me.REG[0] = NIT_NULL;
29634 fra.me.REG[0] = p0;
29635 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
29636 if (UNTAG_Bool(REGB0)) {
29637 } else {
29638 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
29639 }
29640 stack_frame_head = fra.me.prev;
29641 }
29642 val_t NEW_TKwfor_lexer___TKwfor___init_tk(val_t p0){
29643 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
29644 val_t tmp;
29645 int init_table[4] = {0, 0, 0, 0};
29646 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
29647 fra.me.file = LOCATE_nitc;
29648 fra.me.line = 401;
29649 fra.me.meth = LOCATE_NEW_TKwfor_lexer___TKwfor___init_tk;
29650 fra.me.has_broke = 0;
29651 fra.me.REG_size = 2;
29652 fra.me.REG[0] = NIT_NULL;
29653 fra.me.REG[1] = NIT_NULL;
29654 fra.me.REG[0] = p0;
29655 /* ./parser//lexer.nit:401 */
29656 fra.me.REG[1] = NEW_TKwfor();
29657 INIT_ATTRIBUTES__TKwfor(fra.me.REG[1]);
29658 lexer___TKwfor___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
29659 CHECKNEW_TKwfor(fra.me.REG[1]);
29660 stack_frame_head = fra.me.prev;
29661 return fra.me.REG[1];
29662 }
29663 val_t NEW_TKwfor_parser_nodes___ANode___init(val_t p0){
29664 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
29665 val_t tmp;
29666 int init_table[4] = {0, 0, 0, 0};
29667 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
29668 fra.me.file = LOCATE_nitc;
29669 fra.me.line = 0;
29670 fra.me.meth = LOCATE_NEW_TKwfor_parser_nodes___ANode___init;
29671 fra.me.has_broke = 0;
29672 fra.me.REG_size = 2;
29673 fra.me.REG[0] = NIT_NULL;
29674 fra.me.REG[1] = NIT_NULL;
29675 fra.me.REG[0] = p0;
29676 fra.me.REG[1] = NEW_TKwfor();
29677 INIT_ATTRIBUTES__TKwfor(fra.me.REG[1]);
29678 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
29679 CHECKNEW_TKwfor(fra.me.REG[1]);
29680 stack_frame_head = fra.me.prev;
29681 return fra.me.REG[1];
29682 }
29683 const classtable_elt_t VFT_TKwin[70] = {
29684 {(bigint) 2459 /* 0: Identity */},
29685 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
29686 {(bigint) 3 /* 2: TKwin < Object: superclass typecheck marker */},
29687 {(bigint) 279 /* 3: TKwin < ANode: superclass typecheck marker */},
29688 {(bigint) 299 /* 4: TKwin < Token: superclass typecheck marker */},
29689 {(bigint) 2459 /* 5: TKwin < TKwin: superclass typecheck marker */},
29690 {0} /* Class Hole :( */,
29691 {0} /* Class Hole :( */,
29692 {0} /* Class Hole :( */,
29693 {0} /* Class Hole :( */,
29694 {0} /* Class Hole :( */,
29695 {0} /* Class Hole :( */,
29696 {0} /* Class Hole :( */,
29697 {0} /* Class Hole :( */,
29698 {0} /* Class Hole :( */,
29699 {0} /* Class Hole :( */,
29700 {0} /* Class Hole :( */,
29701 {(bigint) nit_version___Object___nit_version},
29702 {(bigint) time___Object___get_time},
29703 {(bigint) 2 /* 19: TKwin < Object: superclass init_table position */},
29704 {(bigint) kernel___Object___object_id},
29705 {(bigint) kernel___Object___is_same_type},
29706 {(bigint) kernel___Object_____eqeq},
29707 {(bigint) kernel___Object_____neq},
29708 {(bigint) kernel___Object___output},
29709 {(bigint) kernel___Object___exit},
29710 {(bigint) kernel___Object___sys},
29711 {(bigint) file___Object___printn},
29712 {(bigint) file___Object___print},
29713 {(bigint) file___Object___getc},
29714 {(bigint) file___Object___gets},
29715 {(bigint) file___Object___stdin},
29716 {(bigint) file___Object___stdout},
29717 {(bigint) file___Object___stderr},
29718 {(bigint) lexer___Token___to_s},
29719 {(bigint) string___Object___inspect},
29720 {(bigint) string___Object___inspect_head},
29721 {(bigint) string___Object___args},
29722 {(bigint) hash___Object___hash},
29723 {(bigint) math___Object___atan2},
29724 {(bigint) math___Object___pi},
29725 {(bigint) math___Object___srand_from},
29726 {(bigint) math___Object___srand},
29727 {(bigint) utils___Object___cmangle},
29728 {(bigint) utils___Object___cmangle_table},
29729 {(bigint) mmbuilder___ANode___accept_class_builder},
29730 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
29731 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
29732 {(bigint) mmbuilder___ANode___accept_class_verifier},
29733 {(bigint) mmbuilder___ANode___accept_property_builder},
29734 {(bigint) mmbuilder___ANode___accept_property_verifier},
29735 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
29736 {(bigint) parser_prod___ANode___parent},
29737 {(bigint) parser_prod___ANode___parent__eq},
29738 {(bigint) parser_prod___ANode___remove_child},
29739 {(bigint) parser_prod___Token___replace_child},
29740 {(bigint) parser_prod___ANode___replace_with},
29741 {(bigint) parser_prod___Token___visit_all},
29742 {(bigint) 1 /* 58: TKwin < ANode: superclass init_table position */},
29743 {(bigint) parser_nodes___ANode___location},
29744 {(bigint) parser_nodes___ANode___init},
29745 {(bigint) icode_generation___ANode___accept_icode_generation},
29746 {(bigint) typing___ANode___accept_typing},
29747 {(bigint) typing___ANode___after_typing},
29748 {(bigint) syntax_base___Token___to_symbol},
29749 {(bigint) lexer___Token___text},
29750 {(bigint) lexer___TKwin___parser_index},
29751 {(bigint) 0 /* 67: TKwin < Token: superclass init_table position */},
29752 {(bigint) lexer___TKwin___init_tk},
29753 {(bigint) 3 /* 69: TKwin < TKwin: superclass init_table position */},
29754 };
29755 /* 0: Pointer to the classtable */
29756 /* 1: Object_id */
29757 /* 2: Attribute TKwin::_parent */
29758 /* 3: Attribute TKwin::_location */
29759 /* 4: Attribute TKwin::_symbol_cache */
29760 /* 5: Attribute TKwin::_text */
29761 void INIT_ATTRIBUTES__TKwin(val_t p0){
29762 struct {struct stack_frame_t me;} fra;
29763 val_t tmp;
29764 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
29765 fra.me.file = LOCATE_nitc;
29766 fra.me.line = 0;
29767 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwin;
29768 fra.me.has_broke = 0;
29769 fra.me.REG_size = 0;
29770 stack_frame_head = fra.me.prev;
29771 }
29772 val_t NEW_TKwin(void)
29773 {
29774 obj_t obj;
29775 obj = alloc(sizeof(val_t) * 6);
29776 obj->vft = (classtable_elt_t*)VFT_TKwin;
29777 obj[1].object_id = object_id_counter;
29778 object_id_counter = object_id_counter + 1;
29779 return OBJ2VAL(obj);
29780 }
29781 void CHECKNEW_TKwin(val_t p0){
29782 struct {struct stack_frame_t me;} fra;
29783 val_t REGB0;
29784 val_t tmp;
29785 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
29786 fra.me.file = LOCATE_nitc;
29787 fra.me.line = 0;
29788 fra.me.meth = LOCATE_CHECKNEW_TKwin;
29789 fra.me.has_broke = 0;
29790 fra.me.REG_size = 1;
29791 fra.me.REG[0] = NIT_NULL;
29792 fra.me.REG[0] = p0;
29793 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
29794 if (UNTAG_Bool(REGB0)) {
29795 } else {
29796 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
29797 }
29798 stack_frame_head = fra.me.prev;
29799 }
29800 val_t NEW_TKwin_lexer___TKwin___init_tk(val_t p0){
29801 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
29802 val_t tmp;
29803 int init_table[4] = {0, 0, 0, 0};
29804 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
29805 fra.me.file = LOCATE_nitc;
29806 fra.me.line = 414;
29807 fra.me.meth = LOCATE_NEW_TKwin_lexer___TKwin___init_tk;
29808 fra.me.has_broke = 0;
29809 fra.me.REG_size = 2;
29810 fra.me.REG[0] = NIT_NULL;
29811 fra.me.REG[1] = NIT_NULL;
29812 fra.me.REG[0] = p0;
29813 /* ./parser//lexer.nit:414 */
29814 fra.me.REG[1] = NEW_TKwin();
29815 INIT_ATTRIBUTES__TKwin(fra.me.REG[1]);
29816 lexer___TKwin___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
29817 CHECKNEW_TKwin(fra.me.REG[1]);
29818 stack_frame_head = fra.me.prev;
29819 return fra.me.REG[1];
29820 }
29821 val_t NEW_TKwin_parser_nodes___ANode___init(val_t p0){
29822 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
29823 val_t tmp;
29824 int init_table[4] = {0, 0, 0, 0};
29825 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
29826 fra.me.file = LOCATE_nitc;
29827 fra.me.line = 0;
29828 fra.me.meth = LOCATE_NEW_TKwin_parser_nodes___ANode___init;
29829 fra.me.has_broke = 0;
29830 fra.me.REG_size = 2;
29831 fra.me.REG[0] = NIT_NULL;
29832 fra.me.REG[1] = NIT_NULL;
29833 fra.me.REG[0] = p0;
29834 fra.me.REG[1] = NEW_TKwin();
29835 INIT_ATTRIBUTES__TKwin(fra.me.REG[1]);
29836 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
29837 CHECKNEW_TKwin(fra.me.REG[1]);
29838 stack_frame_head = fra.me.prev;
29839 return fra.me.REG[1];
29840 }
29841 const classtable_elt_t VFT_TKwand[70] = {
29842 {(bigint) 2519 /* 0: Identity */},
29843 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
29844 {(bigint) 3 /* 2: TKwand < Object: superclass typecheck marker */},
29845 {(bigint) 279 /* 3: TKwand < ANode: superclass typecheck marker */},
29846 {(bigint) 299 /* 4: TKwand < Token: superclass typecheck marker */},
29847 {(bigint) 2519 /* 5: TKwand < TKwand: superclass typecheck marker */},
29848 {0} /* Class Hole :( */,
29849 {0} /* Class Hole :( */,
29850 {0} /* Class Hole :( */,
29851 {0} /* Class Hole :( */,
29852 {0} /* Class Hole :( */,
29853 {0} /* Class Hole :( */,
29854 {0} /* Class Hole :( */,
29855 {0} /* Class Hole :( */,
29856 {0} /* Class Hole :( */,
29857 {0} /* Class Hole :( */,
29858 {0} /* Class Hole :( */,
29859 {(bigint) nit_version___Object___nit_version},
29860 {(bigint) time___Object___get_time},
29861 {(bigint) 2 /* 19: TKwand < Object: superclass init_table position */},
29862 {(bigint) kernel___Object___object_id},
29863 {(bigint) kernel___Object___is_same_type},
29864 {(bigint) kernel___Object_____eqeq},
29865 {(bigint) kernel___Object_____neq},
29866 {(bigint) kernel___Object___output},
29867 {(bigint) kernel___Object___exit},
29868 {(bigint) kernel___Object___sys},
29869 {(bigint) file___Object___printn},
29870 {(bigint) file___Object___print},
29871 {(bigint) file___Object___getc},
29872 {(bigint) file___Object___gets},
29873 {(bigint) file___Object___stdin},
29874 {(bigint) file___Object___stdout},
29875 {(bigint) file___Object___stderr},
29876 {(bigint) lexer___Token___to_s},
29877 {(bigint) string___Object___inspect},
29878 {(bigint) string___Object___inspect_head},
29879 {(bigint) string___Object___args},
29880 {(bigint) hash___Object___hash},
29881 {(bigint) math___Object___atan2},
29882 {(bigint) math___Object___pi},
29883 {(bigint) math___Object___srand_from},
29884 {(bigint) math___Object___srand},
29885 {(bigint) utils___Object___cmangle},
29886 {(bigint) utils___Object___cmangle_table},
29887 {(bigint) mmbuilder___ANode___accept_class_builder},
29888 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
29889 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
29890 {(bigint) mmbuilder___ANode___accept_class_verifier},
29891 {(bigint) mmbuilder___ANode___accept_property_builder},
29892 {(bigint) mmbuilder___ANode___accept_property_verifier},
29893 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
29894 {(bigint) parser_prod___ANode___parent},
29895 {(bigint) parser_prod___ANode___parent__eq},
29896 {(bigint) parser_prod___ANode___remove_child},
29897 {(bigint) parser_prod___Token___replace_child},
29898 {(bigint) parser_prod___ANode___replace_with},
29899 {(bigint) parser_prod___Token___visit_all},
29900 {(bigint) 1 /* 58: TKwand < ANode: superclass init_table position */},
29901 {(bigint) parser_nodes___ANode___location},
29902 {(bigint) parser_nodes___ANode___init},
29903 {(bigint) icode_generation___ANode___accept_icode_generation},
29904 {(bigint) typing___ANode___accept_typing},
29905 {(bigint) typing___ANode___after_typing},
29906 {(bigint) syntax_base___Token___to_symbol},
29907 {(bigint) lexer___Token___text},
29908 {(bigint) lexer___TKwand___parser_index},
29909 {(bigint) 0 /* 67: TKwand < Token: superclass init_table position */},
29910 {(bigint) lexer___TKwand___init_tk},
29911 {(bigint) 3 /* 69: TKwand < TKwand: superclass init_table position */},
29912 };
29913 /* 0: Pointer to the classtable */
29914 /* 1: Object_id */
29915 /* 2: Attribute TKwand::_parent */
29916 /* 3: Attribute TKwand::_location */
29917 /* 4: Attribute TKwand::_symbol_cache */
29918 /* 5: Attribute TKwand::_text */
29919 void INIT_ATTRIBUTES__TKwand(val_t p0){
29920 struct {struct stack_frame_t me;} fra;
29921 val_t tmp;
29922 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
29923 fra.me.file = LOCATE_nitc;
29924 fra.me.line = 0;
29925 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwand;
29926 fra.me.has_broke = 0;
29927 fra.me.REG_size = 0;
29928 stack_frame_head = fra.me.prev;
29929 }
29930 val_t NEW_TKwand(void)
29931 {
29932 obj_t obj;
29933 obj = alloc(sizeof(val_t) * 6);
29934 obj->vft = (classtable_elt_t*)VFT_TKwand;
29935 obj[1].object_id = object_id_counter;
29936 object_id_counter = object_id_counter + 1;
29937 return OBJ2VAL(obj);
29938 }
29939 void CHECKNEW_TKwand(val_t p0){
29940 struct {struct stack_frame_t me;} fra;
29941 val_t REGB0;
29942 val_t tmp;
29943 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
29944 fra.me.file = LOCATE_nitc;
29945 fra.me.line = 0;
29946 fra.me.meth = LOCATE_CHECKNEW_TKwand;
29947 fra.me.has_broke = 0;
29948 fra.me.REG_size = 1;
29949 fra.me.REG[0] = NIT_NULL;
29950 fra.me.REG[0] = p0;
29951 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
29952 if (UNTAG_Bool(REGB0)) {
29953 } else {
29954 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
29955 }
29956 stack_frame_head = fra.me.prev;
29957 }
29958 val_t NEW_TKwand_lexer___TKwand___init_tk(val_t p0){
29959 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
29960 val_t tmp;
29961 int init_table[4] = {0, 0, 0, 0};
29962 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
29963 fra.me.file = LOCATE_nitc;
29964 fra.me.line = 427;
29965 fra.me.meth = LOCATE_NEW_TKwand_lexer___TKwand___init_tk;
29966 fra.me.has_broke = 0;
29967 fra.me.REG_size = 2;
29968 fra.me.REG[0] = NIT_NULL;
29969 fra.me.REG[1] = NIT_NULL;
29970 fra.me.REG[0] = p0;
29971 /* ./parser//lexer.nit:427 */
29972 fra.me.REG[1] = NEW_TKwand();
29973 INIT_ATTRIBUTES__TKwand(fra.me.REG[1]);
29974 lexer___TKwand___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
29975 CHECKNEW_TKwand(fra.me.REG[1]);
29976 stack_frame_head = fra.me.prev;
29977 return fra.me.REG[1];
29978 }
29979 val_t NEW_TKwand_parser_nodes___ANode___init(val_t p0){
29980 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
29981 val_t tmp;
29982 int init_table[4] = {0, 0, 0, 0};
29983 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
29984 fra.me.file = LOCATE_nitc;
29985 fra.me.line = 0;
29986 fra.me.meth = LOCATE_NEW_TKwand_parser_nodes___ANode___init;
29987 fra.me.has_broke = 0;
29988 fra.me.REG_size = 2;
29989 fra.me.REG[0] = NIT_NULL;
29990 fra.me.REG[1] = NIT_NULL;
29991 fra.me.REG[0] = p0;
29992 fra.me.REG[1] = NEW_TKwand();
29993 INIT_ATTRIBUTES__TKwand(fra.me.REG[1]);
29994 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
29995 CHECKNEW_TKwand(fra.me.REG[1]);
29996 stack_frame_head = fra.me.prev;
29997 return fra.me.REG[1];
29998 }
29999 const classtable_elt_t VFT_TKwor[70] = {
30000 {(bigint) 2391 /* 0: Identity */},
30001 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
30002 {(bigint) 3 /* 2: TKwor < Object: superclass typecheck marker */},
30003 {(bigint) 279 /* 3: TKwor < ANode: superclass typecheck marker */},
30004 {(bigint) 299 /* 4: TKwor < Token: superclass typecheck marker */},
30005 {(bigint) 2391 /* 5: TKwor < TKwor: superclass typecheck marker */},
30006 {0} /* Class Hole :( */,
30007 {0} /* Class Hole :( */,
30008 {0} /* Class Hole :( */,
30009 {0} /* Class Hole :( */,
30010 {0} /* Class Hole :( */,
30011 {0} /* Class Hole :( */,
30012 {0} /* Class Hole :( */,
30013 {0} /* Class Hole :( */,
30014 {0} /* Class Hole :( */,
30015 {0} /* Class Hole :( */,
30016 {0} /* Class Hole :( */,
30017 {(bigint) nit_version___Object___nit_version},
30018 {(bigint) time___Object___get_time},
30019 {(bigint) 2 /* 19: TKwor < Object: superclass init_table position */},
30020 {(bigint) kernel___Object___object_id},
30021 {(bigint) kernel___Object___is_same_type},
30022 {(bigint) kernel___Object_____eqeq},
30023 {(bigint) kernel___Object_____neq},
30024 {(bigint) kernel___Object___output},
30025 {(bigint) kernel___Object___exit},
30026 {(bigint) kernel___Object___sys},
30027 {(bigint) file___Object___printn},
30028 {(bigint) file___Object___print},
30029 {(bigint) file___Object___getc},
30030 {(bigint) file___Object___gets},
30031 {(bigint) file___Object___stdin},
30032 {(bigint) file___Object___stdout},
30033 {(bigint) file___Object___stderr},
30034 {(bigint) lexer___Token___to_s},
30035 {(bigint) string___Object___inspect},
30036 {(bigint) string___Object___inspect_head},
30037 {(bigint) string___Object___args},
30038 {(bigint) hash___Object___hash},
30039 {(bigint) math___Object___atan2},
30040 {(bigint) math___Object___pi},
30041 {(bigint) math___Object___srand_from},
30042 {(bigint) math___Object___srand},
30043 {(bigint) utils___Object___cmangle},
30044 {(bigint) utils___Object___cmangle_table},
30045 {(bigint) mmbuilder___ANode___accept_class_builder},
30046 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
30047 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
30048 {(bigint) mmbuilder___ANode___accept_class_verifier},
30049 {(bigint) mmbuilder___ANode___accept_property_builder},
30050 {(bigint) mmbuilder___ANode___accept_property_verifier},
30051 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
30052 {(bigint) parser_prod___ANode___parent},
30053 {(bigint) parser_prod___ANode___parent__eq},
30054 {(bigint) parser_prod___ANode___remove_child},
30055 {(bigint) parser_prod___Token___replace_child},
30056 {(bigint) parser_prod___ANode___replace_with},
30057 {(bigint) parser_prod___Token___visit_all},
30058 {(bigint) 1 /* 58: TKwor < ANode: superclass init_table position */},
30059 {(bigint) parser_nodes___ANode___location},
30060 {(bigint) parser_nodes___ANode___init},
30061 {(bigint) icode_generation___ANode___accept_icode_generation},
30062 {(bigint) typing___ANode___accept_typing},
30063 {(bigint) typing___ANode___after_typing},
30064 {(bigint) syntax_base___Token___to_symbol},
30065 {(bigint) lexer___Token___text},
30066 {(bigint) lexer___TKwor___parser_index},
30067 {(bigint) 0 /* 67: TKwor < Token: superclass init_table position */},
30068 {(bigint) lexer___TKwor___init_tk},
30069 {(bigint) 3 /* 69: TKwor < TKwor: superclass init_table position */},
30070 };
30071 /* 0: Pointer to the classtable */
30072 /* 1: Object_id */
30073 /* 2: Attribute TKwor::_parent */
30074 /* 3: Attribute TKwor::_location */
30075 /* 4: Attribute TKwor::_symbol_cache */
30076 /* 5: Attribute TKwor::_text */
30077 void INIT_ATTRIBUTES__TKwor(val_t p0){
30078 struct {struct stack_frame_t me;} fra;
30079 val_t tmp;
30080 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
30081 fra.me.file = LOCATE_nitc;
30082 fra.me.line = 0;
30083 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwor;
30084 fra.me.has_broke = 0;
30085 fra.me.REG_size = 0;
30086 stack_frame_head = fra.me.prev;
30087 }
30088 val_t NEW_TKwor(void)
30089 {
30090 obj_t obj;
30091 obj = alloc(sizeof(val_t) * 6);
30092 obj->vft = (classtable_elt_t*)VFT_TKwor;
30093 obj[1].object_id = object_id_counter;
30094 object_id_counter = object_id_counter + 1;
30095 return OBJ2VAL(obj);
30096 }
30097 void CHECKNEW_TKwor(val_t p0){
30098 struct {struct stack_frame_t me;} fra;
30099 val_t REGB0;
30100 val_t tmp;
30101 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
30102 fra.me.file = LOCATE_nitc;
30103 fra.me.line = 0;
30104 fra.me.meth = LOCATE_CHECKNEW_TKwor;
30105 fra.me.has_broke = 0;
30106 fra.me.REG_size = 1;
30107 fra.me.REG[0] = NIT_NULL;
30108 fra.me.REG[0] = p0;
30109 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
30110 if (UNTAG_Bool(REGB0)) {
30111 } else {
30112 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
30113 }
30114 stack_frame_head = fra.me.prev;
30115 }
30116 val_t NEW_TKwor_lexer___TKwor___init_tk(val_t p0){
30117 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
30118 val_t tmp;
30119 int init_table[4] = {0, 0, 0, 0};
30120 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
30121 fra.me.file = LOCATE_nitc;
30122 fra.me.line = 440;
30123 fra.me.meth = LOCATE_NEW_TKwor_lexer___TKwor___init_tk;
30124 fra.me.has_broke = 0;
30125 fra.me.REG_size = 2;
30126 fra.me.REG[0] = NIT_NULL;
30127 fra.me.REG[1] = NIT_NULL;
30128 fra.me.REG[0] = p0;
30129 /* ./parser//lexer.nit:440 */
30130 fra.me.REG[1] = NEW_TKwor();
30131 INIT_ATTRIBUTES__TKwor(fra.me.REG[1]);
30132 lexer___TKwor___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
30133 CHECKNEW_TKwor(fra.me.REG[1]);
30134 stack_frame_head = fra.me.prev;
30135 return fra.me.REG[1];
30136 }
30137 val_t NEW_TKwor_parser_nodes___ANode___init(val_t p0){
30138 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
30139 val_t tmp;
30140 int init_table[4] = {0, 0, 0, 0};
30141 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
30142 fra.me.file = LOCATE_nitc;
30143 fra.me.line = 0;
30144 fra.me.meth = LOCATE_NEW_TKwor_parser_nodes___ANode___init;
30145 fra.me.has_broke = 0;
30146 fra.me.REG_size = 2;
30147 fra.me.REG[0] = NIT_NULL;
30148 fra.me.REG[1] = NIT_NULL;
30149 fra.me.REG[0] = p0;
30150 fra.me.REG[1] = NEW_TKwor();
30151 INIT_ATTRIBUTES__TKwor(fra.me.REG[1]);
30152 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
30153 CHECKNEW_TKwor(fra.me.REG[1]);
30154 stack_frame_head = fra.me.prev;
30155 return fra.me.REG[1];
30156 }
30157 const classtable_elt_t VFT_TKwnot[70] = {
30158 {(bigint) 2407 /* 0: Identity */},
30159 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
30160 {(bigint) 3 /* 2: TKwnot < Object: superclass typecheck marker */},
30161 {(bigint) 279 /* 3: TKwnot < ANode: superclass typecheck marker */},
30162 {(bigint) 299 /* 4: TKwnot < Token: superclass typecheck marker */},
30163 {(bigint) 2407 /* 5: TKwnot < TKwnot: superclass typecheck marker */},
30164 {0} /* Class Hole :( */,
30165 {0} /* Class Hole :( */,
30166 {0} /* Class Hole :( */,
30167 {0} /* Class Hole :( */,
30168 {0} /* Class Hole :( */,
30169 {0} /* Class Hole :( */,
30170 {0} /* Class Hole :( */,
30171 {0} /* Class Hole :( */,
30172 {0} /* Class Hole :( */,
30173 {0} /* Class Hole :( */,
30174 {0} /* Class Hole :( */,
30175 {(bigint) nit_version___Object___nit_version},
30176 {(bigint) time___Object___get_time},
30177 {(bigint) 2 /* 19: TKwnot < Object: superclass init_table position */},
30178 {(bigint) kernel___Object___object_id},
30179 {(bigint) kernel___Object___is_same_type},
30180 {(bigint) kernel___Object_____eqeq},
30181 {(bigint) kernel___Object_____neq},
30182 {(bigint) kernel___Object___output},
30183 {(bigint) kernel___Object___exit},
30184 {(bigint) kernel___Object___sys},
30185 {(bigint) file___Object___printn},
30186 {(bigint) file___Object___print},
30187 {(bigint) file___Object___getc},
30188 {(bigint) file___Object___gets},
30189 {(bigint) file___Object___stdin},
30190 {(bigint) file___Object___stdout},
30191 {(bigint) file___Object___stderr},
30192 {(bigint) lexer___Token___to_s},
30193 {(bigint) string___Object___inspect},
30194 {(bigint) string___Object___inspect_head},
30195 {(bigint) string___Object___args},
30196 {(bigint) hash___Object___hash},
30197 {(bigint) math___Object___atan2},
30198 {(bigint) math___Object___pi},
30199 {(bigint) math___Object___srand_from},
30200 {(bigint) math___Object___srand},
30201 {(bigint) utils___Object___cmangle},
30202 {(bigint) utils___Object___cmangle_table},
30203 {(bigint) mmbuilder___ANode___accept_class_builder},
30204 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
30205 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
30206 {(bigint) mmbuilder___ANode___accept_class_verifier},
30207 {(bigint) mmbuilder___ANode___accept_property_builder},
30208 {(bigint) mmbuilder___ANode___accept_property_verifier},
30209 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
30210 {(bigint) parser_prod___ANode___parent},
30211 {(bigint) parser_prod___ANode___parent__eq},
30212 {(bigint) parser_prod___ANode___remove_child},
30213 {(bigint) parser_prod___Token___replace_child},
30214 {(bigint) parser_prod___ANode___replace_with},
30215 {(bigint) parser_prod___Token___visit_all},
30216 {(bigint) 1 /* 58: TKwnot < ANode: superclass init_table position */},
30217 {(bigint) parser_nodes___ANode___location},
30218 {(bigint) parser_nodes___ANode___init},
30219 {(bigint) icode_generation___ANode___accept_icode_generation},
30220 {(bigint) typing___ANode___accept_typing},
30221 {(bigint) typing___ANode___after_typing},
30222 {(bigint) syntax_base___Token___to_symbol},
30223 {(bigint) lexer___Token___text},
30224 {(bigint) lexer___TKwnot___parser_index},
30225 {(bigint) 0 /* 67: TKwnot < Token: superclass init_table position */},
30226 {(bigint) lexer___TKwnot___init_tk},
30227 {(bigint) 3 /* 69: TKwnot < TKwnot: superclass init_table position */},
30228 };
30229 /* 0: Pointer to the classtable */
30230 /* 1: Object_id */
30231 /* 2: Attribute TKwnot::_parent */
30232 /* 3: Attribute TKwnot::_location */
30233 /* 4: Attribute TKwnot::_symbol_cache */
30234 /* 5: Attribute TKwnot::_text */
30235 void INIT_ATTRIBUTES__TKwnot(val_t p0){
30236 struct {struct stack_frame_t me;} fra;
30237 val_t tmp;
30238 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
30239 fra.me.file = LOCATE_nitc;
30240 fra.me.line = 0;
30241 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwnot;
30242 fra.me.has_broke = 0;
30243 fra.me.REG_size = 0;
30244 stack_frame_head = fra.me.prev;
30245 }
30246 val_t NEW_TKwnot(void)
30247 {
30248 obj_t obj;
30249 obj = alloc(sizeof(val_t) * 6);
30250 obj->vft = (classtable_elt_t*)VFT_TKwnot;
30251 obj[1].object_id = object_id_counter;
30252 object_id_counter = object_id_counter + 1;
30253 return OBJ2VAL(obj);
30254 }
30255 void CHECKNEW_TKwnot(val_t p0){
30256 struct {struct stack_frame_t me;} fra;
30257 val_t REGB0;
30258 val_t tmp;
30259 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
30260 fra.me.file = LOCATE_nitc;
30261 fra.me.line = 0;
30262 fra.me.meth = LOCATE_CHECKNEW_TKwnot;
30263 fra.me.has_broke = 0;
30264 fra.me.REG_size = 1;
30265 fra.me.REG[0] = NIT_NULL;
30266 fra.me.REG[0] = p0;
30267 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
30268 if (UNTAG_Bool(REGB0)) {
30269 } else {
30270 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
30271 }
30272 stack_frame_head = fra.me.prev;
30273 }
30274 val_t NEW_TKwnot_lexer___TKwnot___init_tk(val_t p0){
30275 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
30276 val_t tmp;
30277 int init_table[4] = {0, 0, 0, 0};
30278 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
30279 fra.me.file = LOCATE_nitc;
30280 fra.me.line = 453;
30281 fra.me.meth = LOCATE_NEW_TKwnot_lexer___TKwnot___init_tk;
30282 fra.me.has_broke = 0;
30283 fra.me.REG_size = 2;
30284 fra.me.REG[0] = NIT_NULL;
30285 fra.me.REG[1] = NIT_NULL;
30286 fra.me.REG[0] = p0;
30287 /* ./parser//lexer.nit:453 */
30288 fra.me.REG[1] = NEW_TKwnot();
30289 INIT_ATTRIBUTES__TKwnot(fra.me.REG[1]);
30290 lexer___TKwnot___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
30291 CHECKNEW_TKwnot(fra.me.REG[1]);
30292 stack_frame_head = fra.me.prev;
30293 return fra.me.REG[1];
30294 }
30295 val_t NEW_TKwnot_parser_nodes___ANode___init(val_t p0){
30296 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
30297 val_t tmp;
30298 int init_table[4] = {0, 0, 0, 0};
30299 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
30300 fra.me.file = LOCATE_nitc;
30301 fra.me.line = 0;
30302 fra.me.meth = LOCATE_NEW_TKwnot_parser_nodes___ANode___init;
30303 fra.me.has_broke = 0;
30304 fra.me.REG_size = 2;
30305 fra.me.REG[0] = NIT_NULL;
30306 fra.me.REG[1] = NIT_NULL;
30307 fra.me.REG[0] = p0;
30308 fra.me.REG[1] = NEW_TKwnot();
30309 INIT_ATTRIBUTES__TKwnot(fra.me.REG[1]);
30310 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
30311 CHECKNEW_TKwnot(fra.me.REG[1]);
30312 stack_frame_head = fra.me.prev;
30313 return fra.me.REG[1];
30314 }
30315 const classtable_elt_t VFT_TKwreturn[70] = {
30316 {(bigint) 2371 /* 0: Identity */},
30317 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
30318 {(bigint) 3 /* 2: TKwreturn < Object: superclass typecheck marker */},
30319 {(bigint) 279 /* 3: TKwreturn < ANode: superclass typecheck marker */},
30320 {(bigint) 299 /* 4: TKwreturn < Token: superclass typecheck marker */},
30321 {(bigint) 2371 /* 5: TKwreturn < TKwreturn: superclass typecheck marker */},
30322 {0} /* Class Hole :( */,
30323 {0} /* Class Hole :( */,
30324 {0} /* Class Hole :( */,
30325 {0} /* Class Hole :( */,
30326 {0} /* Class Hole :( */,
30327 {0} /* Class Hole :( */,
30328 {0} /* Class Hole :( */,
30329 {0} /* Class Hole :( */,
30330 {0} /* Class Hole :( */,
30331 {0} /* Class Hole :( */,
30332 {0} /* Class Hole :( */,
30333 {(bigint) nit_version___Object___nit_version},
30334 {(bigint) time___Object___get_time},
30335 {(bigint) 2 /* 19: TKwreturn < Object: superclass init_table position */},
30336 {(bigint) kernel___Object___object_id},
30337 {(bigint) kernel___Object___is_same_type},
30338 {(bigint) kernel___Object_____eqeq},
30339 {(bigint) kernel___Object_____neq},
30340 {(bigint) kernel___Object___output},
30341 {(bigint) kernel___Object___exit},
30342 {(bigint) kernel___Object___sys},
30343 {(bigint) file___Object___printn},
30344 {(bigint) file___Object___print},
30345 {(bigint) file___Object___getc},
30346 {(bigint) file___Object___gets},
30347 {(bigint) file___Object___stdin},
30348 {(bigint) file___Object___stdout},
30349 {(bigint) file___Object___stderr},
30350 {(bigint) lexer___Token___to_s},
30351 {(bigint) string___Object___inspect},
30352 {(bigint) string___Object___inspect_head},
30353 {(bigint) string___Object___args},
30354 {(bigint) hash___Object___hash},
30355 {(bigint) math___Object___atan2},
30356 {(bigint) math___Object___pi},
30357 {(bigint) math___Object___srand_from},
30358 {(bigint) math___Object___srand},
30359 {(bigint) utils___Object___cmangle},
30360 {(bigint) utils___Object___cmangle_table},
30361 {(bigint) mmbuilder___ANode___accept_class_builder},
30362 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
30363 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
30364 {(bigint) mmbuilder___ANode___accept_class_verifier},
30365 {(bigint) mmbuilder___ANode___accept_property_builder},
30366 {(bigint) mmbuilder___ANode___accept_property_verifier},
30367 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
30368 {(bigint) parser_prod___ANode___parent},
30369 {(bigint) parser_prod___ANode___parent__eq},
30370 {(bigint) parser_prod___ANode___remove_child},
30371 {(bigint) parser_prod___Token___replace_child},
30372 {(bigint) parser_prod___ANode___replace_with},
30373 {(bigint) parser_prod___Token___visit_all},
30374 {(bigint) 1 /* 58: TKwreturn < ANode: superclass init_table position */},
30375 {(bigint) parser_nodes___ANode___location},
30376 {(bigint) parser_nodes___ANode___init},
30377 {(bigint) icode_generation___ANode___accept_icode_generation},
30378 {(bigint) typing___ANode___accept_typing},
30379 {(bigint) typing___ANode___after_typing},
30380 {(bigint) syntax_base___Token___to_symbol},
30381 {(bigint) lexer___Token___text},
30382 {(bigint) lexer___TKwreturn___parser_index},
30383 {(bigint) 0 /* 67: TKwreturn < Token: superclass init_table position */},
30384 {(bigint) lexer___TKwreturn___init_tk},
30385 {(bigint) 3 /* 69: TKwreturn < TKwreturn: superclass init_table position */},
30386 };
30387 /* 0: Pointer to the classtable */
30388 /* 1: Object_id */
30389 /* 2: Attribute TKwreturn::_parent */
30390 /* 3: Attribute TKwreturn::_location */
30391 /* 4: Attribute TKwreturn::_symbol_cache */
30392 /* 5: Attribute TKwreturn::_text */
30393 void INIT_ATTRIBUTES__TKwreturn(val_t p0){
30394 struct {struct stack_frame_t me;} fra;
30395 val_t tmp;
30396 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
30397 fra.me.file = LOCATE_nitc;
30398 fra.me.line = 0;
30399 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwreturn;
30400 fra.me.has_broke = 0;
30401 fra.me.REG_size = 0;
30402 stack_frame_head = fra.me.prev;
30403 }
30404 val_t NEW_TKwreturn(void)
30405 {
30406 obj_t obj;
30407 obj = alloc(sizeof(val_t) * 6);
30408 obj->vft = (classtable_elt_t*)VFT_TKwreturn;
30409 obj[1].object_id = object_id_counter;
30410 object_id_counter = object_id_counter + 1;
30411 return OBJ2VAL(obj);
30412 }
30413 void CHECKNEW_TKwreturn(val_t p0){
30414 struct {struct stack_frame_t me;} fra;
30415 val_t REGB0;
30416 val_t tmp;
30417 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
30418 fra.me.file = LOCATE_nitc;
30419 fra.me.line = 0;
30420 fra.me.meth = LOCATE_CHECKNEW_TKwreturn;
30421 fra.me.has_broke = 0;
30422 fra.me.REG_size = 1;
30423 fra.me.REG[0] = NIT_NULL;
30424 fra.me.REG[0] = p0;
30425 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
30426 if (UNTAG_Bool(REGB0)) {
30427 } else {
30428 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
30429 }
30430 stack_frame_head = fra.me.prev;
30431 }
30432 val_t NEW_TKwreturn_lexer___TKwreturn___init_tk(val_t p0){
30433 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
30434 val_t tmp;
30435 int init_table[4] = {0, 0, 0, 0};
30436 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
30437 fra.me.file = LOCATE_nitc;
30438 fra.me.line = 466;
30439 fra.me.meth = LOCATE_NEW_TKwreturn_lexer___TKwreturn___init_tk;
30440 fra.me.has_broke = 0;
30441 fra.me.REG_size = 2;
30442 fra.me.REG[0] = NIT_NULL;
30443 fra.me.REG[1] = NIT_NULL;
30444 fra.me.REG[0] = p0;
30445 /* ./parser//lexer.nit:466 */
30446 fra.me.REG[1] = NEW_TKwreturn();
30447 INIT_ATTRIBUTES__TKwreturn(fra.me.REG[1]);
30448 lexer___TKwreturn___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
30449 CHECKNEW_TKwreturn(fra.me.REG[1]);
30450 stack_frame_head = fra.me.prev;
30451 return fra.me.REG[1];
30452 }
30453 val_t NEW_TKwreturn_parser_nodes___ANode___init(val_t p0){
30454 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
30455 val_t tmp;
30456 int init_table[4] = {0, 0, 0, 0};
30457 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
30458 fra.me.file = LOCATE_nitc;
30459 fra.me.line = 0;
30460 fra.me.meth = LOCATE_NEW_TKwreturn_parser_nodes___ANode___init;
30461 fra.me.has_broke = 0;
30462 fra.me.REG_size = 2;
30463 fra.me.REG[0] = NIT_NULL;
30464 fra.me.REG[1] = NIT_NULL;
30465 fra.me.REG[0] = p0;
30466 fra.me.REG[1] = NEW_TKwreturn();
30467 INIT_ATTRIBUTES__TKwreturn(fra.me.REG[1]);
30468 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
30469 CHECKNEW_TKwreturn(fra.me.REG[1]);
30470 stack_frame_head = fra.me.prev;
30471 return fra.me.REG[1];
30472 }
30473 const classtable_elt_t VFT_TKwcontinue[70] = {
30474 {(bigint) 2499 /* 0: Identity */},
30475 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
30476 {(bigint) 3 /* 2: TKwcontinue < Object: superclass typecheck marker */},
30477 {(bigint) 279 /* 3: TKwcontinue < ANode: superclass typecheck marker */},
30478 {(bigint) 299 /* 4: TKwcontinue < Token: superclass typecheck marker */},
30479 {(bigint) 2499 /* 5: TKwcontinue < TKwcontinue: superclass typecheck marker */},
30480 {0} /* Class Hole :( */,
30481 {0} /* Class Hole :( */,
30482 {0} /* Class Hole :( */,
30483 {0} /* Class Hole :( */,
30484 {0} /* Class Hole :( */,
30485 {0} /* Class Hole :( */,
30486 {0} /* Class Hole :( */,
30487 {0} /* Class Hole :( */,
30488 {0} /* Class Hole :( */,
30489 {0} /* Class Hole :( */,
30490 {0} /* Class Hole :( */,
30491 {(bigint) nit_version___Object___nit_version},
30492 {(bigint) time___Object___get_time},
30493 {(bigint) 2 /* 19: TKwcontinue < Object: superclass init_table position */},
30494 {(bigint) kernel___Object___object_id},
30495 {(bigint) kernel___Object___is_same_type},
30496 {(bigint) kernel___Object_____eqeq},
30497 {(bigint) kernel___Object_____neq},
30498 {(bigint) kernel___Object___output},
30499 {(bigint) kernel___Object___exit},
30500 {(bigint) kernel___Object___sys},
30501 {(bigint) file___Object___printn},
30502 {(bigint) file___Object___print},
30503 {(bigint) file___Object___getc},
30504 {(bigint) file___Object___gets},
30505 {(bigint) file___Object___stdin},
30506 {(bigint) file___Object___stdout},
30507 {(bigint) file___Object___stderr},
30508 {(bigint) lexer___Token___to_s},
30509 {(bigint) string___Object___inspect},
30510 {(bigint) string___Object___inspect_head},
30511 {(bigint) string___Object___args},
30512 {(bigint) hash___Object___hash},
30513 {(bigint) math___Object___atan2},
30514 {(bigint) math___Object___pi},
30515 {(bigint) math___Object___srand_from},
30516 {(bigint) math___Object___srand},
30517 {(bigint) utils___Object___cmangle},
30518 {(bigint) utils___Object___cmangle_table},
30519 {(bigint) mmbuilder___ANode___accept_class_builder},
30520 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
30521 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
30522 {(bigint) mmbuilder___ANode___accept_class_verifier},
30523 {(bigint) mmbuilder___ANode___accept_property_builder},
30524 {(bigint) mmbuilder___ANode___accept_property_verifier},
30525 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
30526 {(bigint) parser_prod___ANode___parent},
30527 {(bigint) parser_prod___ANode___parent__eq},
30528 {(bigint) parser_prod___ANode___remove_child},
30529 {(bigint) parser_prod___Token___replace_child},
30530 {(bigint) parser_prod___ANode___replace_with},
30531 {(bigint) parser_prod___Token___visit_all},
30532 {(bigint) 1 /* 58: TKwcontinue < ANode: superclass init_table position */},
30533 {(bigint) parser_nodes___ANode___location},
30534 {(bigint) parser_nodes___ANode___init},
30535 {(bigint) icode_generation___ANode___accept_icode_generation},
30536 {(bigint) typing___ANode___accept_typing},
30537 {(bigint) typing___ANode___after_typing},
30538 {(bigint) syntax_base___Token___to_symbol},
30539 {(bigint) lexer___Token___text},
30540 {(bigint) lexer___TKwcontinue___parser_index},
30541 {(bigint) 0 /* 67: TKwcontinue < Token: superclass init_table position */},
30542 {(bigint) lexer___TKwcontinue___init_tk},
30543 {(bigint) 3 /* 69: TKwcontinue < TKwcontinue: superclass init_table position */},
30544 };
30545 /* 0: Pointer to the classtable */
30546 /* 1: Object_id */
30547 /* 2: Attribute TKwcontinue::_parent */
30548 /* 3: Attribute TKwcontinue::_location */
30549 /* 4: Attribute TKwcontinue::_symbol_cache */
30550 /* 5: Attribute TKwcontinue::_text */
30551 void INIT_ATTRIBUTES__TKwcontinue(val_t p0){
30552 struct {struct stack_frame_t me;} fra;
30553 val_t tmp;
30554 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
30555 fra.me.file = LOCATE_nitc;
30556 fra.me.line = 0;
30557 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwcontinue;
30558 fra.me.has_broke = 0;
30559 fra.me.REG_size = 0;
30560 stack_frame_head = fra.me.prev;
30561 }
30562 val_t NEW_TKwcontinue(void)
30563 {
30564 obj_t obj;
30565 obj = alloc(sizeof(val_t) * 6);
30566 obj->vft = (classtable_elt_t*)VFT_TKwcontinue;
30567 obj[1].object_id = object_id_counter;
30568 object_id_counter = object_id_counter + 1;
30569 return OBJ2VAL(obj);
30570 }
30571 void CHECKNEW_TKwcontinue(val_t p0){
30572 struct {struct stack_frame_t me;} fra;
30573 val_t REGB0;
30574 val_t tmp;
30575 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
30576 fra.me.file = LOCATE_nitc;
30577 fra.me.line = 0;
30578 fra.me.meth = LOCATE_CHECKNEW_TKwcontinue;
30579 fra.me.has_broke = 0;
30580 fra.me.REG_size = 1;
30581 fra.me.REG[0] = NIT_NULL;
30582 fra.me.REG[0] = p0;
30583 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
30584 if (UNTAG_Bool(REGB0)) {
30585 } else {
30586 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
30587 }
30588 stack_frame_head = fra.me.prev;
30589 }
30590 val_t NEW_TKwcontinue_lexer___TKwcontinue___init_tk(val_t p0){
30591 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
30592 val_t tmp;
30593 int init_table[4] = {0, 0, 0, 0};
30594 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
30595 fra.me.file = LOCATE_nitc;
30596 fra.me.line = 479;
30597 fra.me.meth = LOCATE_NEW_TKwcontinue_lexer___TKwcontinue___init_tk;
30598 fra.me.has_broke = 0;
30599 fra.me.REG_size = 2;
30600 fra.me.REG[0] = NIT_NULL;
30601 fra.me.REG[1] = NIT_NULL;
30602 fra.me.REG[0] = p0;
30603 /* ./parser//lexer.nit:479 */
30604 fra.me.REG[1] = NEW_TKwcontinue();
30605 INIT_ATTRIBUTES__TKwcontinue(fra.me.REG[1]);
30606 lexer___TKwcontinue___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
30607 CHECKNEW_TKwcontinue(fra.me.REG[1]);
30608 stack_frame_head = fra.me.prev;
30609 return fra.me.REG[1];
30610 }
30611 val_t NEW_TKwcontinue_parser_nodes___ANode___init(val_t p0){
30612 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
30613 val_t tmp;
30614 int init_table[4] = {0, 0, 0, 0};
30615 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
30616 fra.me.file = LOCATE_nitc;
30617 fra.me.line = 0;
30618 fra.me.meth = LOCATE_NEW_TKwcontinue_parser_nodes___ANode___init;
30619 fra.me.has_broke = 0;
30620 fra.me.REG_size = 2;
30621 fra.me.REG[0] = NIT_NULL;
30622 fra.me.REG[1] = NIT_NULL;
30623 fra.me.REG[0] = p0;
30624 fra.me.REG[1] = NEW_TKwcontinue();
30625 INIT_ATTRIBUTES__TKwcontinue(fra.me.REG[1]);
30626 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
30627 CHECKNEW_TKwcontinue(fra.me.REG[1]);
30628 stack_frame_head = fra.me.prev;
30629 return fra.me.REG[1];
30630 }
30631 const classtable_elt_t VFT_TKwbreak[70] = {
30632 {(bigint) 2507 /* 0: Identity */},
30633 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
30634 {(bigint) 3 /* 2: TKwbreak < Object: superclass typecheck marker */},
30635 {(bigint) 279 /* 3: TKwbreak < ANode: superclass typecheck marker */},
30636 {(bigint) 299 /* 4: TKwbreak < Token: superclass typecheck marker */},
30637 {(bigint) 2507 /* 5: TKwbreak < TKwbreak: superclass typecheck marker */},
30638 {0} /* Class Hole :( */,
30639 {0} /* Class Hole :( */,
30640 {0} /* Class Hole :( */,
30641 {0} /* Class Hole :( */,
30642 {0} /* Class Hole :( */,
30643 {0} /* Class Hole :( */,
30644 {0} /* Class Hole :( */,
30645 {0} /* Class Hole :( */,
30646 {0} /* Class Hole :( */,
30647 {0} /* Class Hole :( */,
30648 {0} /* Class Hole :( */,
30649 {(bigint) nit_version___Object___nit_version},
30650 {(bigint) time___Object___get_time},
30651 {(bigint) 2 /* 19: TKwbreak < Object: superclass init_table position */},
30652 {(bigint) kernel___Object___object_id},
30653 {(bigint) kernel___Object___is_same_type},
30654 {(bigint) kernel___Object_____eqeq},
30655 {(bigint) kernel___Object_____neq},
30656 {(bigint) kernel___Object___output},
30657 {(bigint) kernel___Object___exit},
30658 {(bigint) kernel___Object___sys},
30659 {(bigint) file___Object___printn},
30660 {(bigint) file___Object___print},
30661 {(bigint) file___Object___getc},
30662 {(bigint) file___Object___gets},
30663 {(bigint) file___Object___stdin},
30664 {(bigint) file___Object___stdout},
30665 {(bigint) file___Object___stderr},
30666 {(bigint) lexer___Token___to_s},
30667 {(bigint) string___Object___inspect},
30668 {(bigint) string___Object___inspect_head},
30669 {(bigint) string___Object___args},
30670 {(bigint) hash___Object___hash},
30671 {(bigint) math___Object___atan2},
30672 {(bigint) math___Object___pi},
30673 {(bigint) math___Object___srand_from},
30674 {(bigint) math___Object___srand},
30675 {(bigint) utils___Object___cmangle},
30676 {(bigint) utils___Object___cmangle_table},
30677 {(bigint) mmbuilder___ANode___accept_class_builder},
30678 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
30679 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
30680 {(bigint) mmbuilder___ANode___accept_class_verifier},
30681 {(bigint) mmbuilder___ANode___accept_property_builder},
30682 {(bigint) mmbuilder___ANode___accept_property_verifier},
30683 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
30684 {(bigint) parser_prod___ANode___parent},
30685 {(bigint) parser_prod___ANode___parent__eq},
30686 {(bigint) parser_prod___ANode___remove_child},
30687 {(bigint) parser_prod___Token___replace_child},
30688 {(bigint) parser_prod___ANode___replace_with},
30689 {(bigint) parser_prod___Token___visit_all},
30690 {(bigint) 1 /* 58: TKwbreak < ANode: superclass init_table position */},
30691 {(bigint) parser_nodes___ANode___location},
30692 {(bigint) parser_nodes___ANode___init},
30693 {(bigint) icode_generation___ANode___accept_icode_generation},
30694 {(bigint) typing___ANode___accept_typing},
30695 {(bigint) typing___ANode___after_typing},
30696 {(bigint) syntax_base___Token___to_symbol},
30697 {(bigint) lexer___Token___text},
30698 {(bigint) lexer___TKwbreak___parser_index},
30699 {(bigint) 0 /* 67: TKwbreak < Token: superclass init_table position */},
30700 {(bigint) lexer___TKwbreak___init_tk},
30701 {(bigint) 3 /* 69: TKwbreak < TKwbreak: superclass init_table position */},
30702 };
30703 /* 0: Pointer to the classtable */
30704 /* 1: Object_id */
30705 /* 2: Attribute TKwbreak::_parent */
30706 /* 3: Attribute TKwbreak::_location */
30707 /* 4: Attribute TKwbreak::_symbol_cache */
30708 /* 5: Attribute TKwbreak::_text */
30709 void INIT_ATTRIBUTES__TKwbreak(val_t p0){
30710 struct {struct stack_frame_t me;} fra;
30711 val_t tmp;
30712 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
30713 fra.me.file = LOCATE_nitc;
30714 fra.me.line = 0;
30715 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwbreak;
30716 fra.me.has_broke = 0;
30717 fra.me.REG_size = 0;
30718 stack_frame_head = fra.me.prev;
30719 }
30720 val_t NEW_TKwbreak(void)
30721 {
30722 obj_t obj;
30723 obj = alloc(sizeof(val_t) * 6);
30724 obj->vft = (classtable_elt_t*)VFT_TKwbreak;
30725 obj[1].object_id = object_id_counter;
30726 object_id_counter = object_id_counter + 1;
30727 return OBJ2VAL(obj);
30728 }
30729 void CHECKNEW_TKwbreak(val_t p0){
30730 struct {struct stack_frame_t me;} fra;
30731 val_t REGB0;
30732 val_t tmp;
30733 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
30734 fra.me.file = LOCATE_nitc;
30735 fra.me.line = 0;
30736 fra.me.meth = LOCATE_CHECKNEW_TKwbreak;
30737 fra.me.has_broke = 0;
30738 fra.me.REG_size = 1;
30739 fra.me.REG[0] = NIT_NULL;
30740 fra.me.REG[0] = p0;
30741 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
30742 if (UNTAG_Bool(REGB0)) {
30743 } else {
30744 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
30745 }
30746 stack_frame_head = fra.me.prev;
30747 }
30748 val_t NEW_TKwbreak_lexer___TKwbreak___init_tk(val_t p0){
30749 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
30750 val_t tmp;
30751 int init_table[4] = {0, 0, 0, 0};
30752 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
30753 fra.me.file = LOCATE_nitc;
30754 fra.me.line = 492;
30755 fra.me.meth = LOCATE_NEW_TKwbreak_lexer___TKwbreak___init_tk;
30756 fra.me.has_broke = 0;
30757 fra.me.REG_size = 2;
30758 fra.me.REG[0] = NIT_NULL;
30759 fra.me.REG[1] = NIT_NULL;
30760 fra.me.REG[0] = p0;
30761 /* ./parser//lexer.nit:492 */
30762 fra.me.REG[1] = NEW_TKwbreak();
30763 INIT_ATTRIBUTES__TKwbreak(fra.me.REG[1]);
30764 lexer___TKwbreak___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
30765 CHECKNEW_TKwbreak(fra.me.REG[1]);
30766 stack_frame_head = fra.me.prev;
30767 return fra.me.REG[1];
30768 }
30769 val_t NEW_TKwbreak_parser_nodes___ANode___init(val_t p0){
30770 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
30771 val_t tmp;
30772 int init_table[4] = {0, 0, 0, 0};
30773 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
30774 fra.me.file = LOCATE_nitc;
30775 fra.me.line = 0;
30776 fra.me.meth = LOCATE_NEW_TKwbreak_parser_nodes___ANode___init;
30777 fra.me.has_broke = 0;
30778 fra.me.REG_size = 2;
30779 fra.me.REG[0] = NIT_NULL;
30780 fra.me.REG[1] = NIT_NULL;
30781 fra.me.REG[0] = p0;
30782 fra.me.REG[1] = NEW_TKwbreak();
30783 INIT_ATTRIBUTES__TKwbreak(fra.me.REG[1]);
30784 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
30785 CHECKNEW_TKwbreak(fra.me.REG[1]);
30786 stack_frame_head = fra.me.prev;
30787 return fra.me.REG[1];
30788 }
30789 const classtable_elt_t VFT_TKwabort[70] = {
30790 {(bigint) 2527 /* 0: Identity */},
30791 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
30792 {(bigint) 3 /* 2: TKwabort < Object: superclass typecheck marker */},
30793 {(bigint) 279 /* 3: TKwabort < ANode: superclass typecheck marker */},
30794 {(bigint) 299 /* 4: TKwabort < Token: superclass typecheck marker */},
30795 {(bigint) 2527 /* 5: TKwabort < TKwabort: superclass typecheck marker */},
30796 {0} /* Class Hole :( */,
30797 {0} /* Class Hole :( */,
30798 {0} /* Class Hole :( */,
30799 {0} /* Class Hole :( */,
30800 {0} /* Class Hole :( */,
30801 {0} /* Class Hole :( */,
30802 {0} /* Class Hole :( */,
30803 {0} /* Class Hole :( */,
30804 {0} /* Class Hole :( */,
30805 {0} /* Class Hole :( */,
30806 {0} /* Class Hole :( */,
30807 {(bigint) nit_version___Object___nit_version},
30808 {(bigint) time___Object___get_time},
30809 {(bigint) 2 /* 19: TKwabort < Object: superclass init_table position */},
30810 {(bigint) kernel___Object___object_id},
30811 {(bigint) kernel___Object___is_same_type},
30812 {(bigint) kernel___Object_____eqeq},
30813 {(bigint) kernel___Object_____neq},
30814 {(bigint) kernel___Object___output},
30815 {(bigint) kernel___Object___exit},
30816 {(bigint) kernel___Object___sys},
30817 {(bigint) file___Object___printn},
30818 {(bigint) file___Object___print},
30819 {(bigint) file___Object___getc},
30820 {(bigint) file___Object___gets},
30821 {(bigint) file___Object___stdin},
30822 {(bigint) file___Object___stdout},
30823 {(bigint) file___Object___stderr},
30824 {(bigint) lexer___Token___to_s},
30825 {(bigint) string___Object___inspect},
30826 {(bigint) string___Object___inspect_head},
30827 {(bigint) string___Object___args},
30828 {(bigint) hash___Object___hash},
30829 {(bigint) math___Object___atan2},
30830 {(bigint) math___Object___pi},
30831 {(bigint) math___Object___srand_from},
30832 {(bigint) math___Object___srand},
30833 {(bigint) utils___Object___cmangle},
30834 {(bigint) utils___Object___cmangle_table},
30835 {(bigint) mmbuilder___ANode___accept_class_builder},
30836 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
30837 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
30838 {(bigint) mmbuilder___ANode___accept_class_verifier},
30839 {(bigint) mmbuilder___ANode___accept_property_builder},
30840 {(bigint) mmbuilder___ANode___accept_property_verifier},
30841 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
30842 {(bigint) parser_prod___ANode___parent},
30843 {(bigint) parser_prod___ANode___parent__eq},
30844 {(bigint) parser_prod___ANode___remove_child},
30845 {(bigint) parser_prod___Token___replace_child},
30846 {(bigint) parser_prod___ANode___replace_with},
30847 {(bigint) parser_prod___Token___visit_all},
30848 {(bigint) 1 /* 58: TKwabort < ANode: superclass init_table position */},
30849 {(bigint) parser_nodes___ANode___location},
30850 {(bigint) parser_nodes___ANode___init},
30851 {(bigint) icode_generation___ANode___accept_icode_generation},
30852 {(bigint) typing___ANode___accept_typing},
30853 {(bigint) typing___ANode___after_typing},
30854 {(bigint) syntax_base___Token___to_symbol},
30855 {(bigint) lexer___Token___text},
30856 {(bigint) lexer___TKwabort___parser_index},
30857 {(bigint) 0 /* 67: TKwabort < Token: superclass init_table position */},
30858 {(bigint) lexer___TKwabort___init_tk},
30859 {(bigint) 3 /* 69: TKwabort < TKwabort: superclass init_table position */},
30860 };
30861 /* 0: Pointer to the classtable */
30862 /* 1: Object_id */
30863 /* 2: Attribute TKwabort::_parent */
30864 /* 3: Attribute TKwabort::_location */
30865 /* 4: Attribute TKwabort::_symbol_cache */
30866 /* 5: Attribute TKwabort::_text */
30867 void INIT_ATTRIBUTES__TKwabort(val_t p0){
30868 struct {struct stack_frame_t me;} fra;
30869 val_t tmp;
30870 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
30871 fra.me.file = LOCATE_nitc;
30872 fra.me.line = 0;
30873 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwabort;
30874 fra.me.has_broke = 0;
30875 fra.me.REG_size = 0;
30876 stack_frame_head = fra.me.prev;
30877 }
30878 val_t NEW_TKwabort(void)
30879 {
30880 obj_t obj;
30881 obj = alloc(sizeof(val_t) * 6);
30882 obj->vft = (classtable_elt_t*)VFT_TKwabort;
30883 obj[1].object_id = object_id_counter;
30884 object_id_counter = object_id_counter + 1;
30885 return OBJ2VAL(obj);
30886 }
30887 void CHECKNEW_TKwabort(val_t p0){
30888 struct {struct stack_frame_t me;} fra;
30889 val_t REGB0;
30890 val_t tmp;
30891 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
30892 fra.me.file = LOCATE_nitc;
30893 fra.me.line = 0;
30894 fra.me.meth = LOCATE_CHECKNEW_TKwabort;
30895 fra.me.has_broke = 0;
30896 fra.me.REG_size = 1;
30897 fra.me.REG[0] = NIT_NULL;
30898 fra.me.REG[0] = p0;
30899 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
30900 if (UNTAG_Bool(REGB0)) {
30901 } else {
30902 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
30903 }
30904 stack_frame_head = fra.me.prev;
30905 }
30906 val_t NEW_TKwabort_lexer___TKwabort___init_tk(val_t p0){
30907 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
30908 val_t tmp;
30909 int init_table[4] = {0, 0, 0, 0};
30910 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
30911 fra.me.file = LOCATE_nitc;
30912 fra.me.line = 505;
30913 fra.me.meth = LOCATE_NEW_TKwabort_lexer___TKwabort___init_tk;
30914 fra.me.has_broke = 0;
30915 fra.me.REG_size = 2;
30916 fra.me.REG[0] = NIT_NULL;
30917 fra.me.REG[1] = NIT_NULL;
30918 fra.me.REG[0] = p0;
30919 /* ./parser//lexer.nit:505 */
30920 fra.me.REG[1] = NEW_TKwabort();
30921 INIT_ATTRIBUTES__TKwabort(fra.me.REG[1]);
30922 lexer___TKwabort___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
30923 CHECKNEW_TKwabort(fra.me.REG[1]);
30924 stack_frame_head = fra.me.prev;
30925 return fra.me.REG[1];
30926 }
30927 val_t NEW_TKwabort_parser_nodes___ANode___init(val_t p0){
30928 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
30929 val_t tmp;
30930 int init_table[4] = {0, 0, 0, 0};
30931 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
30932 fra.me.file = LOCATE_nitc;
30933 fra.me.line = 0;
30934 fra.me.meth = LOCATE_NEW_TKwabort_parser_nodes___ANode___init;
30935 fra.me.has_broke = 0;
30936 fra.me.REG_size = 2;
30937 fra.me.REG[0] = NIT_NULL;
30938 fra.me.REG[1] = NIT_NULL;
30939 fra.me.REG[0] = p0;
30940 fra.me.REG[1] = NEW_TKwabort();
30941 INIT_ATTRIBUTES__TKwabort(fra.me.REG[1]);
30942 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
30943 CHECKNEW_TKwabort(fra.me.REG[1]);
30944 stack_frame_head = fra.me.prev;
30945 return fra.me.REG[1];
30946 }
30947 const classtable_elt_t VFT_TKwassert[70] = {
30948 {(bigint) 2511 /* 0: Identity */},
30949 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
30950 {(bigint) 3 /* 2: TKwassert < Object: superclass typecheck marker */},
30951 {(bigint) 279 /* 3: TKwassert < ANode: superclass typecheck marker */},
30952 {(bigint) 299 /* 4: TKwassert < Token: superclass typecheck marker */},
30953 {(bigint) 2511 /* 5: TKwassert < TKwassert: superclass typecheck marker */},
30954 {0} /* Class Hole :( */,
30955 {0} /* Class Hole :( */,
30956 {0} /* Class Hole :( */,
30957 {0} /* Class Hole :( */,
30958 {0} /* Class Hole :( */,
30959 {0} /* Class Hole :( */,
30960 {0} /* Class Hole :( */,
30961 {0} /* Class Hole :( */,
30962 {0} /* Class Hole :( */,
30963 {0} /* Class Hole :( */,
30964 {0} /* Class Hole :( */,
30965 {(bigint) nit_version___Object___nit_version},
30966 {(bigint) time___Object___get_time},
30967 {(bigint) 2 /* 19: TKwassert < Object: superclass init_table position */},
30968 {(bigint) kernel___Object___object_id},
30969 {(bigint) kernel___Object___is_same_type},
30970 {(bigint) kernel___Object_____eqeq},
30971 {(bigint) kernel___Object_____neq},
30972 {(bigint) kernel___Object___output},
30973 {(bigint) kernel___Object___exit},
30974 {(bigint) kernel___Object___sys},
30975 {(bigint) file___Object___printn},
30976 {(bigint) file___Object___print},
30977 {(bigint) file___Object___getc},
30978 {(bigint) file___Object___gets},
30979 {(bigint) file___Object___stdin},
30980 {(bigint) file___Object___stdout},
30981 {(bigint) file___Object___stderr},
30982 {(bigint) lexer___Token___to_s},
30983 {(bigint) string___Object___inspect},
30984 {(bigint) string___Object___inspect_head},
30985 {(bigint) string___Object___args},
30986 {(bigint) hash___Object___hash},
30987 {(bigint) math___Object___atan2},
30988 {(bigint) math___Object___pi},
30989 {(bigint) math___Object___srand_from},
30990 {(bigint) math___Object___srand},
30991 {(bigint) utils___Object___cmangle},
30992 {(bigint) utils___Object___cmangle_table},
30993 {(bigint) mmbuilder___ANode___accept_class_builder},
30994 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
30995 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
30996 {(bigint) mmbuilder___ANode___accept_class_verifier},
30997 {(bigint) mmbuilder___ANode___accept_property_builder},
30998 {(bigint) mmbuilder___ANode___accept_property_verifier},
30999 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
31000 {(bigint) parser_prod___ANode___parent},
31001 {(bigint) parser_prod___ANode___parent__eq},
31002 {(bigint) parser_prod___ANode___remove_child},
31003 {(bigint) parser_prod___Token___replace_child},
31004 {(bigint) parser_prod___ANode___replace_with},
31005 {(bigint) parser_prod___Token___visit_all},
31006 {(bigint) 1 /* 58: TKwassert < ANode: superclass init_table position */},
31007 {(bigint) parser_nodes___ANode___location},
31008 {(bigint) parser_nodes___ANode___init},
31009 {(bigint) icode_generation___ANode___accept_icode_generation},
31010 {(bigint) typing___ANode___accept_typing},
31011 {(bigint) typing___ANode___after_typing},
31012 {(bigint) syntax_base___Token___to_symbol},
31013 {(bigint) lexer___Token___text},
31014 {(bigint) lexer___TKwassert___parser_index},
31015 {(bigint) 0 /* 67: TKwassert < Token: superclass init_table position */},
31016 {(bigint) lexer___TKwassert___init_tk},
31017 {(bigint) 3 /* 69: TKwassert < TKwassert: superclass init_table position */},
31018 };
31019 /* 0: Pointer to the classtable */
31020 /* 1: Object_id */
31021 /* 2: Attribute TKwassert::_parent */
31022 /* 3: Attribute TKwassert::_location */
31023 /* 4: Attribute TKwassert::_symbol_cache */
31024 /* 5: Attribute TKwassert::_text */
31025 void INIT_ATTRIBUTES__TKwassert(val_t p0){
31026 struct {struct stack_frame_t me;} fra;
31027 val_t tmp;
31028 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
31029 fra.me.file = LOCATE_nitc;
31030 fra.me.line = 0;
31031 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwassert;
31032 fra.me.has_broke = 0;
31033 fra.me.REG_size = 0;
31034 stack_frame_head = fra.me.prev;
31035 }
31036 val_t NEW_TKwassert(void)
31037 {
31038 obj_t obj;
31039 obj = alloc(sizeof(val_t) * 6);
31040 obj->vft = (classtable_elt_t*)VFT_TKwassert;
31041 obj[1].object_id = object_id_counter;
31042 object_id_counter = object_id_counter + 1;
31043 return OBJ2VAL(obj);
31044 }
31045 void CHECKNEW_TKwassert(val_t p0){
31046 struct {struct stack_frame_t me;} fra;
31047 val_t REGB0;
31048 val_t tmp;
31049 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
31050 fra.me.file = LOCATE_nitc;
31051 fra.me.line = 0;
31052 fra.me.meth = LOCATE_CHECKNEW_TKwassert;
31053 fra.me.has_broke = 0;
31054 fra.me.REG_size = 1;
31055 fra.me.REG[0] = NIT_NULL;
31056 fra.me.REG[0] = p0;
31057 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
31058 if (UNTAG_Bool(REGB0)) {
31059 } else {
31060 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
31061 }
31062 stack_frame_head = fra.me.prev;
31063 }
31064 val_t NEW_TKwassert_lexer___TKwassert___init_tk(val_t p0){
31065 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
31066 val_t tmp;
31067 int init_table[4] = {0, 0, 0, 0};
31068 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
31069 fra.me.file = LOCATE_nitc;
31070 fra.me.line = 518;
31071 fra.me.meth = LOCATE_NEW_TKwassert_lexer___TKwassert___init_tk;
31072 fra.me.has_broke = 0;
31073 fra.me.REG_size = 2;
31074 fra.me.REG[0] = NIT_NULL;
31075 fra.me.REG[1] = NIT_NULL;
31076 fra.me.REG[0] = p0;
31077 /* ./parser//lexer.nit:518 */
31078 fra.me.REG[1] = NEW_TKwassert();
31079 INIT_ATTRIBUTES__TKwassert(fra.me.REG[1]);
31080 lexer___TKwassert___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
31081 CHECKNEW_TKwassert(fra.me.REG[1]);
31082 stack_frame_head = fra.me.prev;
31083 return fra.me.REG[1];
31084 }
31085 val_t NEW_TKwassert_parser_nodes___ANode___init(val_t p0){
31086 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
31087 val_t tmp;
31088 int init_table[4] = {0, 0, 0, 0};
31089 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
31090 fra.me.file = LOCATE_nitc;
31091 fra.me.line = 0;
31092 fra.me.meth = LOCATE_NEW_TKwassert_parser_nodes___ANode___init;
31093 fra.me.has_broke = 0;
31094 fra.me.REG_size = 2;
31095 fra.me.REG[0] = NIT_NULL;
31096 fra.me.REG[1] = NIT_NULL;
31097 fra.me.REG[0] = p0;
31098 fra.me.REG[1] = NEW_TKwassert();
31099 INIT_ATTRIBUTES__TKwassert(fra.me.REG[1]);
31100 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
31101 CHECKNEW_TKwassert(fra.me.REG[1]);
31102 stack_frame_head = fra.me.prev;
31103 return fra.me.REG[1];
31104 }
31105 const classtable_elt_t VFT_TKwnew[70] = {
31106 {(bigint) 2411 /* 0: Identity */},
31107 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
31108 {(bigint) 3 /* 2: TKwnew < Object: superclass typecheck marker */},
31109 {(bigint) 279 /* 3: TKwnew < ANode: superclass typecheck marker */},
31110 {(bigint) 299 /* 4: TKwnew < Token: superclass typecheck marker */},
31111 {(bigint) 2411 /* 5: TKwnew < TKwnew: superclass typecheck marker */},
31112 {0} /* Class Hole :( */,
31113 {0} /* Class Hole :( */,
31114 {0} /* Class Hole :( */,
31115 {0} /* Class Hole :( */,
31116 {0} /* Class Hole :( */,
31117 {0} /* Class Hole :( */,
31118 {0} /* Class Hole :( */,
31119 {0} /* Class Hole :( */,
31120 {0} /* Class Hole :( */,
31121 {0} /* Class Hole :( */,
31122 {0} /* Class Hole :( */,
31123 {(bigint) nit_version___Object___nit_version},
31124 {(bigint) time___Object___get_time},
31125 {(bigint) 2 /* 19: TKwnew < Object: superclass init_table position */},
31126 {(bigint) kernel___Object___object_id},
31127 {(bigint) kernel___Object___is_same_type},
31128 {(bigint) kernel___Object_____eqeq},
31129 {(bigint) kernel___Object_____neq},
31130 {(bigint) kernel___Object___output},
31131 {(bigint) kernel___Object___exit},
31132 {(bigint) kernel___Object___sys},
31133 {(bigint) file___Object___printn},
31134 {(bigint) file___Object___print},
31135 {(bigint) file___Object___getc},
31136 {(bigint) file___Object___gets},
31137 {(bigint) file___Object___stdin},
31138 {(bigint) file___Object___stdout},
31139 {(bigint) file___Object___stderr},
31140 {(bigint) lexer___Token___to_s},
31141 {(bigint) string___Object___inspect},
31142 {(bigint) string___Object___inspect_head},
31143 {(bigint) string___Object___args},
31144 {(bigint) hash___Object___hash},
31145 {(bigint) math___Object___atan2},
31146 {(bigint) math___Object___pi},
31147 {(bigint) math___Object___srand_from},
31148 {(bigint) math___Object___srand},
31149 {(bigint) utils___Object___cmangle},
31150 {(bigint) utils___Object___cmangle_table},
31151 {(bigint) mmbuilder___ANode___accept_class_builder},
31152 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
31153 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
31154 {(bigint) mmbuilder___ANode___accept_class_verifier},
31155 {(bigint) mmbuilder___ANode___accept_property_builder},
31156 {(bigint) mmbuilder___ANode___accept_property_verifier},
31157 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
31158 {(bigint) parser_prod___ANode___parent},
31159 {(bigint) parser_prod___ANode___parent__eq},
31160 {(bigint) parser_prod___ANode___remove_child},
31161 {(bigint) parser_prod___Token___replace_child},
31162 {(bigint) parser_prod___ANode___replace_with},
31163 {(bigint) parser_prod___Token___visit_all},
31164 {(bigint) 1 /* 58: TKwnew < ANode: superclass init_table position */},
31165 {(bigint) parser_nodes___ANode___location},
31166 {(bigint) parser_nodes___ANode___init},
31167 {(bigint) icode_generation___ANode___accept_icode_generation},
31168 {(bigint) typing___ANode___accept_typing},
31169 {(bigint) typing___ANode___after_typing},
31170 {(bigint) syntax_base___Token___to_symbol},
31171 {(bigint) lexer___Token___text},
31172 {(bigint) lexer___TKwnew___parser_index},
31173 {(bigint) 0 /* 67: TKwnew < Token: superclass init_table position */},
31174 {(bigint) lexer___TKwnew___init_tk},
31175 {(bigint) 3 /* 69: TKwnew < TKwnew: superclass init_table position */},
31176 };
31177 /* 0: Pointer to the classtable */
31178 /* 1: Object_id */
31179 /* 2: Attribute TKwnew::_parent */
31180 /* 3: Attribute TKwnew::_location */
31181 /* 4: Attribute TKwnew::_symbol_cache */
31182 /* 5: Attribute TKwnew::_text */
31183 void INIT_ATTRIBUTES__TKwnew(val_t p0){
31184 struct {struct stack_frame_t me;} fra;
31185 val_t tmp;
31186 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
31187 fra.me.file = LOCATE_nitc;
31188 fra.me.line = 0;
31189 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwnew;
31190 fra.me.has_broke = 0;
31191 fra.me.REG_size = 0;
31192 stack_frame_head = fra.me.prev;
31193 }
31194 val_t NEW_TKwnew(void)
31195 {
31196 obj_t obj;
31197 obj = alloc(sizeof(val_t) * 6);
31198 obj->vft = (classtable_elt_t*)VFT_TKwnew;
31199 obj[1].object_id = object_id_counter;
31200 object_id_counter = object_id_counter + 1;
31201 return OBJ2VAL(obj);
31202 }
31203 void CHECKNEW_TKwnew(val_t p0){
31204 struct {struct stack_frame_t me;} fra;
31205 val_t REGB0;
31206 val_t tmp;
31207 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
31208 fra.me.file = LOCATE_nitc;
31209 fra.me.line = 0;
31210 fra.me.meth = LOCATE_CHECKNEW_TKwnew;
31211 fra.me.has_broke = 0;
31212 fra.me.REG_size = 1;
31213 fra.me.REG[0] = NIT_NULL;
31214 fra.me.REG[0] = p0;
31215 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
31216 if (UNTAG_Bool(REGB0)) {
31217 } else {
31218 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
31219 }
31220 stack_frame_head = fra.me.prev;
31221 }
31222 val_t NEW_TKwnew_lexer___TKwnew___init_tk(val_t p0){
31223 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
31224 val_t tmp;
31225 int init_table[4] = {0, 0, 0, 0};
31226 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
31227 fra.me.file = LOCATE_nitc;
31228 fra.me.line = 531;
31229 fra.me.meth = LOCATE_NEW_TKwnew_lexer___TKwnew___init_tk;
31230 fra.me.has_broke = 0;
31231 fra.me.REG_size = 2;
31232 fra.me.REG[0] = NIT_NULL;
31233 fra.me.REG[1] = NIT_NULL;
31234 fra.me.REG[0] = p0;
31235 /* ./parser//lexer.nit:531 */
31236 fra.me.REG[1] = NEW_TKwnew();
31237 INIT_ATTRIBUTES__TKwnew(fra.me.REG[1]);
31238 lexer___TKwnew___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
31239 CHECKNEW_TKwnew(fra.me.REG[1]);
31240 stack_frame_head = fra.me.prev;
31241 return fra.me.REG[1];
31242 }
31243 val_t NEW_TKwnew_parser_nodes___ANode___init(val_t p0){
31244 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
31245 val_t tmp;
31246 int init_table[4] = {0, 0, 0, 0};
31247 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
31248 fra.me.file = LOCATE_nitc;
31249 fra.me.line = 0;
31250 fra.me.meth = LOCATE_NEW_TKwnew_parser_nodes___ANode___init;
31251 fra.me.has_broke = 0;
31252 fra.me.REG_size = 2;
31253 fra.me.REG[0] = NIT_NULL;
31254 fra.me.REG[1] = NIT_NULL;
31255 fra.me.REG[0] = p0;
31256 fra.me.REG[1] = NEW_TKwnew();
31257 INIT_ATTRIBUTES__TKwnew(fra.me.REG[1]);
31258 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
31259 CHECKNEW_TKwnew(fra.me.REG[1]);
31260 stack_frame_head = fra.me.prev;
31261 return fra.me.REG[1];
31262 }
31263 const classtable_elt_t VFT_TKwisa[70] = {
31264 {(bigint) 2435 /* 0: Identity */},
31265 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
31266 {(bigint) 3 /* 2: TKwisa < Object: superclass typecheck marker */},
31267 {(bigint) 279 /* 3: TKwisa < ANode: superclass typecheck marker */},
31268 {(bigint) 299 /* 4: TKwisa < Token: superclass typecheck marker */},
31269 {(bigint) 2435 /* 5: TKwisa < TKwisa: superclass typecheck marker */},
31270 {0} /* Class Hole :( */,
31271 {0} /* Class Hole :( */,
31272 {0} /* Class Hole :( */,
31273 {0} /* Class Hole :( */,
31274 {0} /* Class Hole :( */,
31275 {0} /* Class Hole :( */,
31276 {0} /* Class Hole :( */,
31277 {0} /* Class Hole :( */,
31278 {0} /* Class Hole :( */,
31279 {0} /* Class Hole :( */,
31280 {0} /* Class Hole :( */,
31281 {(bigint) nit_version___Object___nit_version},
31282 {(bigint) time___Object___get_time},
31283 {(bigint) 2 /* 19: TKwisa < Object: superclass init_table position */},
31284 {(bigint) kernel___Object___object_id},
31285 {(bigint) kernel___Object___is_same_type},
31286 {(bigint) kernel___Object_____eqeq},
31287 {(bigint) kernel___Object_____neq},
31288 {(bigint) kernel___Object___output},
31289 {(bigint) kernel___Object___exit},
31290 {(bigint) kernel___Object___sys},
31291 {(bigint) file___Object___printn},
31292 {(bigint) file___Object___print},
31293 {(bigint) file___Object___getc},
31294 {(bigint) file___Object___gets},
31295 {(bigint) file___Object___stdin},
31296 {(bigint) file___Object___stdout},
31297 {(bigint) file___Object___stderr},
31298 {(bigint) lexer___Token___to_s},
31299 {(bigint) string___Object___inspect},
31300 {(bigint) string___Object___inspect_head},
31301 {(bigint) string___Object___args},
31302 {(bigint) hash___Object___hash},
31303 {(bigint) math___Object___atan2},
31304 {(bigint) math___Object___pi},
31305 {(bigint) math___Object___srand_from},
31306 {(bigint) math___Object___srand},
31307 {(bigint) utils___Object___cmangle},
31308 {(bigint) utils___Object___cmangle_table},
31309 {(bigint) mmbuilder___ANode___accept_class_builder},
31310 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
31311 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
31312 {(bigint) mmbuilder___ANode___accept_class_verifier},
31313 {(bigint) mmbuilder___ANode___accept_property_builder},
31314 {(bigint) mmbuilder___ANode___accept_property_verifier},
31315 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
31316 {(bigint) parser_prod___ANode___parent},
31317 {(bigint) parser_prod___ANode___parent__eq},
31318 {(bigint) parser_prod___ANode___remove_child},
31319 {(bigint) parser_prod___Token___replace_child},
31320 {(bigint) parser_prod___ANode___replace_with},
31321 {(bigint) parser_prod___Token___visit_all},
31322 {(bigint) 1 /* 58: TKwisa < ANode: superclass init_table position */},
31323 {(bigint) parser_nodes___ANode___location},
31324 {(bigint) parser_nodes___ANode___init},
31325 {(bigint) icode_generation___ANode___accept_icode_generation},
31326 {(bigint) typing___ANode___accept_typing},
31327 {(bigint) typing___ANode___after_typing},
31328 {(bigint) syntax_base___Token___to_symbol},
31329 {(bigint) lexer___Token___text},
31330 {(bigint) lexer___TKwisa___parser_index},
31331 {(bigint) 0 /* 67: TKwisa < Token: superclass init_table position */},
31332 {(bigint) lexer___TKwisa___init_tk},
31333 {(bigint) 3 /* 69: TKwisa < TKwisa: superclass init_table position */},
31334 };
31335 /* 0: Pointer to the classtable */
31336 /* 1: Object_id */
31337 /* 2: Attribute TKwisa::_parent */
31338 /* 3: Attribute TKwisa::_location */
31339 /* 4: Attribute TKwisa::_symbol_cache */
31340 /* 5: Attribute TKwisa::_text */
31341 void INIT_ATTRIBUTES__TKwisa(val_t p0){
31342 struct {struct stack_frame_t me;} fra;
31343 val_t tmp;
31344 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
31345 fra.me.file = LOCATE_nitc;
31346 fra.me.line = 0;
31347 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwisa;
31348 fra.me.has_broke = 0;
31349 fra.me.REG_size = 0;
31350 stack_frame_head = fra.me.prev;
31351 }
31352 val_t NEW_TKwisa(void)
31353 {
31354 obj_t obj;
31355 obj = alloc(sizeof(val_t) * 6);
31356 obj->vft = (classtable_elt_t*)VFT_TKwisa;
31357 obj[1].object_id = object_id_counter;
31358 object_id_counter = object_id_counter + 1;
31359 return OBJ2VAL(obj);
31360 }
31361 void CHECKNEW_TKwisa(val_t p0){
31362 struct {struct stack_frame_t me;} fra;
31363 val_t REGB0;
31364 val_t tmp;
31365 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
31366 fra.me.file = LOCATE_nitc;
31367 fra.me.line = 0;
31368 fra.me.meth = LOCATE_CHECKNEW_TKwisa;
31369 fra.me.has_broke = 0;
31370 fra.me.REG_size = 1;
31371 fra.me.REG[0] = NIT_NULL;
31372 fra.me.REG[0] = p0;
31373 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
31374 if (UNTAG_Bool(REGB0)) {
31375 } else {
31376 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
31377 }
31378 stack_frame_head = fra.me.prev;
31379 }
31380 val_t NEW_TKwisa_lexer___TKwisa___init_tk(val_t p0){
31381 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
31382 val_t tmp;
31383 int init_table[4] = {0, 0, 0, 0};
31384 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
31385 fra.me.file = LOCATE_nitc;
31386 fra.me.line = 544;
31387 fra.me.meth = LOCATE_NEW_TKwisa_lexer___TKwisa___init_tk;
31388 fra.me.has_broke = 0;
31389 fra.me.REG_size = 2;
31390 fra.me.REG[0] = NIT_NULL;
31391 fra.me.REG[1] = NIT_NULL;
31392 fra.me.REG[0] = p0;
31393 /* ./parser//lexer.nit:544 */
31394 fra.me.REG[1] = NEW_TKwisa();
31395 INIT_ATTRIBUTES__TKwisa(fra.me.REG[1]);
31396 lexer___TKwisa___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
31397 CHECKNEW_TKwisa(fra.me.REG[1]);
31398 stack_frame_head = fra.me.prev;
31399 return fra.me.REG[1];
31400 }
31401 val_t NEW_TKwisa_parser_nodes___ANode___init(val_t p0){
31402 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
31403 val_t tmp;
31404 int init_table[4] = {0, 0, 0, 0};
31405 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
31406 fra.me.file = LOCATE_nitc;
31407 fra.me.line = 0;
31408 fra.me.meth = LOCATE_NEW_TKwisa_parser_nodes___ANode___init;
31409 fra.me.has_broke = 0;
31410 fra.me.REG_size = 2;
31411 fra.me.REG[0] = NIT_NULL;
31412 fra.me.REG[1] = NIT_NULL;
31413 fra.me.REG[0] = p0;
31414 fra.me.REG[1] = NEW_TKwisa();
31415 INIT_ATTRIBUTES__TKwisa(fra.me.REG[1]);
31416 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
31417 CHECKNEW_TKwisa(fra.me.REG[1]);
31418 stack_frame_head = fra.me.prev;
31419 return fra.me.REG[1];
31420 }
31421 const classtable_elt_t VFT_TKwonce[70] = {
31422 {(bigint) 2395 /* 0: Identity */},
31423 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
31424 {(bigint) 3 /* 2: TKwonce < Object: superclass typecheck marker */},
31425 {(bigint) 279 /* 3: TKwonce < ANode: superclass typecheck marker */},
31426 {(bigint) 299 /* 4: TKwonce < Token: superclass typecheck marker */},
31427 {(bigint) 2395 /* 5: TKwonce < TKwonce: superclass typecheck marker */},
31428 {0} /* Class Hole :( */,
31429 {0} /* Class Hole :( */,
31430 {0} /* Class Hole :( */,
31431 {0} /* Class Hole :( */,
31432 {0} /* Class Hole :( */,
31433 {0} /* Class Hole :( */,
31434 {0} /* Class Hole :( */,
31435 {0} /* Class Hole :( */,
31436 {0} /* Class Hole :( */,
31437 {0} /* Class Hole :( */,
31438 {0} /* Class Hole :( */,
31439 {(bigint) nit_version___Object___nit_version},
31440 {(bigint) time___Object___get_time},
31441 {(bigint) 2 /* 19: TKwonce < Object: superclass init_table position */},
31442 {(bigint) kernel___Object___object_id},
31443 {(bigint) kernel___Object___is_same_type},
31444 {(bigint) kernel___Object_____eqeq},
31445 {(bigint) kernel___Object_____neq},
31446 {(bigint) kernel___Object___output},
31447 {(bigint) kernel___Object___exit},
31448 {(bigint) kernel___Object___sys},
31449 {(bigint) file___Object___printn},
31450 {(bigint) file___Object___print},
31451 {(bigint) file___Object___getc},
31452 {(bigint) file___Object___gets},
31453 {(bigint) file___Object___stdin},
31454 {(bigint) file___Object___stdout},
31455 {(bigint) file___Object___stderr},
31456 {(bigint) lexer___Token___to_s},
31457 {(bigint) string___Object___inspect},
31458 {(bigint) string___Object___inspect_head},
31459 {(bigint) string___Object___args},
31460 {(bigint) hash___Object___hash},
31461 {(bigint) math___Object___atan2},
31462 {(bigint) math___Object___pi},
31463 {(bigint) math___Object___srand_from},
31464 {(bigint) math___Object___srand},
31465 {(bigint) utils___Object___cmangle},
31466 {(bigint) utils___Object___cmangle_table},
31467 {(bigint) mmbuilder___ANode___accept_class_builder},
31468 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
31469 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
31470 {(bigint) mmbuilder___ANode___accept_class_verifier},
31471 {(bigint) mmbuilder___ANode___accept_property_builder},
31472 {(bigint) mmbuilder___ANode___accept_property_verifier},
31473 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
31474 {(bigint) parser_prod___ANode___parent},
31475 {(bigint) parser_prod___ANode___parent__eq},
31476 {(bigint) parser_prod___ANode___remove_child},
31477 {(bigint) parser_prod___Token___replace_child},
31478 {(bigint) parser_prod___ANode___replace_with},
31479 {(bigint) parser_prod___Token___visit_all},
31480 {(bigint) 1 /* 58: TKwonce < ANode: superclass init_table position */},
31481 {(bigint) parser_nodes___ANode___location},
31482 {(bigint) parser_nodes___ANode___init},
31483 {(bigint) icode_generation___ANode___accept_icode_generation},
31484 {(bigint) typing___ANode___accept_typing},
31485 {(bigint) typing___ANode___after_typing},
31486 {(bigint) syntax_base___Token___to_symbol},
31487 {(bigint) lexer___Token___text},
31488 {(bigint) lexer___TKwonce___parser_index},
31489 {(bigint) 0 /* 67: TKwonce < Token: superclass init_table position */},
31490 {(bigint) lexer___TKwonce___init_tk},
31491 {(bigint) 3 /* 69: TKwonce < TKwonce: superclass init_table position */},
31492 };
31493 /* 0: Pointer to the classtable */
31494 /* 1: Object_id */
31495 /* 2: Attribute TKwonce::_parent */
31496 /* 3: Attribute TKwonce::_location */
31497 /* 4: Attribute TKwonce::_symbol_cache */
31498 /* 5: Attribute TKwonce::_text */
31499 void INIT_ATTRIBUTES__TKwonce(val_t p0){
31500 struct {struct stack_frame_t me;} fra;
31501 val_t tmp;
31502 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
31503 fra.me.file = LOCATE_nitc;
31504 fra.me.line = 0;
31505 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwonce;
31506 fra.me.has_broke = 0;
31507 fra.me.REG_size = 0;
31508 stack_frame_head = fra.me.prev;
31509 }
31510 val_t NEW_TKwonce(void)
31511 {
31512 obj_t obj;
31513 obj = alloc(sizeof(val_t) * 6);
31514 obj->vft = (classtable_elt_t*)VFT_TKwonce;
31515 obj[1].object_id = object_id_counter;
31516 object_id_counter = object_id_counter + 1;
31517 return OBJ2VAL(obj);
31518 }
31519 void CHECKNEW_TKwonce(val_t p0){
31520 struct {struct stack_frame_t me;} fra;
31521 val_t REGB0;
31522 val_t tmp;
31523 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
31524 fra.me.file = LOCATE_nitc;
31525 fra.me.line = 0;
31526 fra.me.meth = LOCATE_CHECKNEW_TKwonce;
31527 fra.me.has_broke = 0;
31528 fra.me.REG_size = 1;
31529 fra.me.REG[0] = NIT_NULL;
31530 fra.me.REG[0] = p0;
31531 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
31532 if (UNTAG_Bool(REGB0)) {
31533 } else {
31534 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
31535 }
31536 stack_frame_head = fra.me.prev;
31537 }
31538 val_t NEW_TKwonce_lexer___TKwonce___init_tk(val_t p0){
31539 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
31540 val_t tmp;
31541 int init_table[4] = {0, 0, 0, 0};
31542 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
31543 fra.me.file = LOCATE_nitc;
31544 fra.me.line = 557;
31545 fra.me.meth = LOCATE_NEW_TKwonce_lexer___TKwonce___init_tk;
31546 fra.me.has_broke = 0;
31547 fra.me.REG_size = 2;
31548 fra.me.REG[0] = NIT_NULL;
31549 fra.me.REG[1] = NIT_NULL;
31550 fra.me.REG[0] = p0;
31551 /* ./parser//lexer.nit:557 */
31552 fra.me.REG[1] = NEW_TKwonce();
31553 INIT_ATTRIBUTES__TKwonce(fra.me.REG[1]);
31554 lexer___TKwonce___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
31555 CHECKNEW_TKwonce(fra.me.REG[1]);
31556 stack_frame_head = fra.me.prev;
31557 return fra.me.REG[1];
31558 }
31559 val_t NEW_TKwonce_parser_nodes___ANode___init(val_t p0){
31560 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
31561 val_t tmp;
31562 int init_table[4] = {0, 0, 0, 0};
31563 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
31564 fra.me.file = LOCATE_nitc;
31565 fra.me.line = 0;
31566 fra.me.meth = LOCATE_NEW_TKwonce_parser_nodes___ANode___init;
31567 fra.me.has_broke = 0;
31568 fra.me.REG_size = 2;
31569 fra.me.REG[0] = NIT_NULL;
31570 fra.me.REG[1] = NIT_NULL;
31571 fra.me.REG[0] = p0;
31572 fra.me.REG[1] = NEW_TKwonce();
31573 INIT_ATTRIBUTES__TKwonce(fra.me.REG[1]);
31574 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
31575 CHECKNEW_TKwonce(fra.me.REG[1]);
31576 stack_frame_head = fra.me.prev;
31577 return fra.me.REG[1];
31578 }
31579 const classtable_elt_t VFT_TKwsuper[70] = {
31580 {(bigint) 2359 /* 0: Identity */},
31581 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
31582 {(bigint) 3 /* 2: TKwsuper < Object: superclass typecheck marker */},
31583 {(bigint) 279 /* 3: TKwsuper < ANode: superclass typecheck marker */},
31584 {(bigint) 299 /* 4: TKwsuper < Token: superclass typecheck marker */},
31585 {(bigint) 2359 /* 5: TKwsuper < TKwsuper: superclass typecheck marker */},
31586 {0} /* Class Hole :( */,
31587 {0} /* Class Hole :( */,
31588 {0} /* Class Hole :( */,
31589 {0} /* Class Hole :( */,
31590 {0} /* Class Hole :( */,
31591 {0} /* Class Hole :( */,
31592 {0} /* Class Hole :( */,
31593 {0} /* Class Hole :( */,
31594 {0} /* Class Hole :( */,
31595 {0} /* Class Hole :( */,
31596 {0} /* Class Hole :( */,
31597 {(bigint) nit_version___Object___nit_version},
31598 {(bigint) time___Object___get_time},
31599 {(bigint) 2 /* 19: TKwsuper < Object: superclass init_table position */},
31600 {(bigint) kernel___Object___object_id},
31601 {(bigint) kernel___Object___is_same_type},
31602 {(bigint) kernel___Object_____eqeq},
31603 {(bigint) kernel___Object_____neq},
31604 {(bigint) kernel___Object___output},
31605 {(bigint) kernel___Object___exit},
31606 {(bigint) kernel___Object___sys},
31607 {(bigint) file___Object___printn},
31608 {(bigint) file___Object___print},
31609 {(bigint) file___Object___getc},
31610 {(bigint) file___Object___gets},
31611 {(bigint) file___Object___stdin},
31612 {(bigint) file___Object___stdout},
31613 {(bigint) file___Object___stderr},
31614 {(bigint) lexer___Token___to_s},
31615 {(bigint) string___Object___inspect},
31616 {(bigint) string___Object___inspect_head},
31617 {(bigint) string___Object___args},
31618 {(bigint) hash___Object___hash},
31619 {(bigint) math___Object___atan2},
31620 {(bigint) math___Object___pi},
31621 {(bigint) math___Object___srand_from},
31622 {(bigint) math___Object___srand},
31623 {(bigint) utils___Object___cmangle},
31624 {(bigint) utils___Object___cmangle_table},
31625 {(bigint) mmbuilder___ANode___accept_class_builder},
31626 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
31627 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
31628 {(bigint) mmbuilder___ANode___accept_class_verifier},
31629 {(bigint) mmbuilder___ANode___accept_property_builder},
31630 {(bigint) mmbuilder___ANode___accept_property_verifier},
31631 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
31632 {(bigint) parser_prod___ANode___parent},
31633 {(bigint) parser_prod___ANode___parent__eq},
31634 {(bigint) parser_prod___ANode___remove_child},
31635 {(bigint) parser_prod___Token___replace_child},
31636 {(bigint) parser_prod___ANode___replace_with},
31637 {(bigint) parser_prod___Token___visit_all},
31638 {(bigint) 1 /* 58: TKwsuper < ANode: superclass init_table position */},
31639 {(bigint) parser_nodes___ANode___location},
31640 {(bigint) parser_nodes___ANode___init},
31641 {(bigint) icode_generation___ANode___accept_icode_generation},
31642 {(bigint) typing___ANode___accept_typing},
31643 {(bigint) typing___ANode___after_typing},
31644 {(bigint) syntax_base___Token___to_symbol},
31645 {(bigint) lexer___Token___text},
31646 {(bigint) lexer___TKwsuper___parser_index},
31647 {(bigint) 0 /* 67: TKwsuper < Token: superclass init_table position */},
31648 {(bigint) lexer___TKwsuper___init_tk},
31649 {(bigint) 3 /* 69: TKwsuper < TKwsuper: superclass init_table position */},
31650 };
31651 /* 0: Pointer to the classtable */
31652 /* 1: Object_id */
31653 /* 2: Attribute TKwsuper::_parent */
31654 /* 3: Attribute TKwsuper::_location */
31655 /* 4: Attribute TKwsuper::_symbol_cache */
31656 /* 5: Attribute TKwsuper::_text */
31657 void INIT_ATTRIBUTES__TKwsuper(val_t p0){
31658 struct {struct stack_frame_t me;} fra;
31659 val_t tmp;
31660 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
31661 fra.me.file = LOCATE_nitc;
31662 fra.me.line = 0;
31663 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwsuper;
31664 fra.me.has_broke = 0;
31665 fra.me.REG_size = 0;
31666 stack_frame_head = fra.me.prev;
31667 }
31668 val_t NEW_TKwsuper(void)
31669 {
31670 obj_t obj;
31671 obj = alloc(sizeof(val_t) * 6);
31672 obj->vft = (classtable_elt_t*)VFT_TKwsuper;
31673 obj[1].object_id = object_id_counter;
31674 object_id_counter = object_id_counter + 1;
31675 return OBJ2VAL(obj);
31676 }
31677 void CHECKNEW_TKwsuper(val_t p0){
31678 struct {struct stack_frame_t me;} fra;
31679 val_t REGB0;
31680 val_t tmp;
31681 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
31682 fra.me.file = LOCATE_nitc;
31683 fra.me.line = 0;
31684 fra.me.meth = LOCATE_CHECKNEW_TKwsuper;
31685 fra.me.has_broke = 0;
31686 fra.me.REG_size = 1;
31687 fra.me.REG[0] = NIT_NULL;
31688 fra.me.REG[0] = p0;
31689 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
31690 if (UNTAG_Bool(REGB0)) {
31691 } else {
31692 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
31693 }
31694 stack_frame_head = fra.me.prev;
31695 }
31696 val_t NEW_TKwsuper_lexer___TKwsuper___init_tk(val_t p0){
31697 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
31698 val_t tmp;
31699 int init_table[4] = {0, 0, 0, 0};
31700 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
31701 fra.me.file = LOCATE_nitc;
31702 fra.me.line = 570;
31703 fra.me.meth = LOCATE_NEW_TKwsuper_lexer___TKwsuper___init_tk;
31704 fra.me.has_broke = 0;
31705 fra.me.REG_size = 2;
31706 fra.me.REG[0] = NIT_NULL;
31707 fra.me.REG[1] = NIT_NULL;
31708 fra.me.REG[0] = p0;
31709 /* ./parser//lexer.nit:570 */
31710 fra.me.REG[1] = NEW_TKwsuper();
31711 INIT_ATTRIBUTES__TKwsuper(fra.me.REG[1]);
31712 lexer___TKwsuper___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
31713 CHECKNEW_TKwsuper(fra.me.REG[1]);
31714 stack_frame_head = fra.me.prev;
31715 return fra.me.REG[1];
31716 }
31717 val_t NEW_TKwsuper_parser_nodes___ANode___init(val_t p0){
31718 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
31719 val_t tmp;
31720 int init_table[4] = {0, 0, 0, 0};
31721 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
31722 fra.me.file = LOCATE_nitc;
31723 fra.me.line = 0;
31724 fra.me.meth = LOCATE_NEW_TKwsuper_parser_nodes___ANode___init;
31725 fra.me.has_broke = 0;
31726 fra.me.REG_size = 2;
31727 fra.me.REG[0] = NIT_NULL;
31728 fra.me.REG[1] = NIT_NULL;
31729 fra.me.REG[0] = p0;
31730 fra.me.REG[1] = NEW_TKwsuper();
31731 INIT_ATTRIBUTES__TKwsuper(fra.me.REG[1]);
31732 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
31733 CHECKNEW_TKwsuper(fra.me.REG[1]);
31734 stack_frame_head = fra.me.prev;
31735 return fra.me.REG[1];
31736 }
31737 const classtable_elt_t VFT_TKwself[70] = {
31738 {(bigint) 2367 /* 0: Identity */},
31739 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
31740 {(bigint) 3 /* 2: TKwself < Object: superclass typecheck marker */},
31741 {(bigint) 279 /* 3: TKwself < ANode: superclass typecheck marker */},
31742 {(bigint) 299 /* 4: TKwself < Token: superclass typecheck marker */},
31743 {(bigint) 2367 /* 5: TKwself < TKwself: superclass typecheck marker */},
31744 {0} /* Class Hole :( */,
31745 {0} /* Class Hole :( */,
31746 {0} /* Class Hole :( */,
31747 {0} /* Class Hole :( */,
31748 {0} /* Class Hole :( */,
31749 {0} /* Class Hole :( */,
31750 {0} /* Class Hole :( */,
31751 {0} /* Class Hole :( */,
31752 {0} /* Class Hole :( */,
31753 {0} /* Class Hole :( */,
31754 {0} /* Class Hole :( */,
31755 {(bigint) nit_version___Object___nit_version},
31756 {(bigint) time___Object___get_time},
31757 {(bigint) 2 /* 19: TKwself < Object: superclass init_table position */},
31758 {(bigint) kernel___Object___object_id},
31759 {(bigint) kernel___Object___is_same_type},
31760 {(bigint) kernel___Object_____eqeq},
31761 {(bigint) kernel___Object_____neq},
31762 {(bigint) kernel___Object___output},
31763 {(bigint) kernel___Object___exit},
31764 {(bigint) kernel___Object___sys},
31765 {(bigint) file___Object___printn},
31766 {(bigint) file___Object___print},
31767 {(bigint) file___Object___getc},
31768 {(bigint) file___Object___gets},
31769 {(bigint) file___Object___stdin},
31770 {(bigint) file___Object___stdout},
31771 {(bigint) file___Object___stderr},
31772 {(bigint) lexer___Token___to_s},
31773 {(bigint) string___Object___inspect},
31774 {(bigint) string___Object___inspect_head},
31775 {(bigint) string___Object___args},
31776 {(bigint) hash___Object___hash},
31777 {(bigint) math___Object___atan2},
31778 {(bigint) math___Object___pi},
31779 {(bigint) math___Object___srand_from},
31780 {(bigint) math___Object___srand},
31781 {(bigint) utils___Object___cmangle},
31782 {(bigint) utils___Object___cmangle_table},
31783 {(bigint) mmbuilder___ANode___accept_class_builder},
31784 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
31785 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
31786 {(bigint) mmbuilder___ANode___accept_class_verifier},
31787 {(bigint) mmbuilder___ANode___accept_property_builder},
31788 {(bigint) mmbuilder___ANode___accept_property_verifier},
31789 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
31790 {(bigint) parser_prod___ANode___parent},
31791 {(bigint) parser_prod___ANode___parent__eq},
31792 {(bigint) parser_prod___ANode___remove_child},
31793 {(bigint) parser_prod___Token___replace_child},
31794 {(bigint) parser_prod___ANode___replace_with},
31795 {(bigint) parser_prod___Token___visit_all},
31796 {(bigint) 1 /* 58: TKwself < ANode: superclass init_table position */},
31797 {(bigint) parser_nodes___ANode___location},
31798 {(bigint) parser_nodes___ANode___init},
31799 {(bigint) icode_generation___ANode___accept_icode_generation},
31800 {(bigint) typing___ANode___accept_typing},
31801 {(bigint) typing___ANode___after_typing},
31802 {(bigint) syntax_base___Token___to_symbol},
31803 {(bigint) lexer___Token___text},
31804 {(bigint) lexer___TKwself___parser_index},
31805 {(bigint) 0 /* 67: TKwself < Token: superclass init_table position */},
31806 {(bigint) lexer___TKwself___init_tk},
31807 {(bigint) 3 /* 69: TKwself < TKwself: superclass init_table position */},
31808 };
31809 /* 0: Pointer to the classtable */
31810 /* 1: Object_id */
31811 /* 2: Attribute TKwself::_parent */
31812 /* 3: Attribute TKwself::_location */
31813 /* 4: Attribute TKwself::_symbol_cache */
31814 /* 5: Attribute TKwself::_text */
31815 void INIT_ATTRIBUTES__TKwself(val_t p0){
31816 struct {struct stack_frame_t me;} fra;
31817 val_t tmp;
31818 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
31819 fra.me.file = LOCATE_nitc;
31820 fra.me.line = 0;
31821 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwself;
31822 fra.me.has_broke = 0;
31823 fra.me.REG_size = 0;
31824 stack_frame_head = fra.me.prev;
31825 }
31826 val_t NEW_TKwself(void)
31827 {
31828 obj_t obj;
31829 obj = alloc(sizeof(val_t) * 6);
31830 obj->vft = (classtable_elt_t*)VFT_TKwself;
31831 obj[1].object_id = object_id_counter;
31832 object_id_counter = object_id_counter + 1;
31833 return OBJ2VAL(obj);
31834 }
31835 void CHECKNEW_TKwself(val_t p0){
31836 struct {struct stack_frame_t me;} fra;
31837 val_t REGB0;
31838 val_t tmp;
31839 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
31840 fra.me.file = LOCATE_nitc;
31841 fra.me.line = 0;
31842 fra.me.meth = LOCATE_CHECKNEW_TKwself;
31843 fra.me.has_broke = 0;
31844 fra.me.REG_size = 1;
31845 fra.me.REG[0] = NIT_NULL;
31846 fra.me.REG[0] = p0;
31847 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
31848 if (UNTAG_Bool(REGB0)) {
31849 } else {
31850 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
31851 }
31852 stack_frame_head = fra.me.prev;
31853 }
31854 val_t NEW_TKwself_lexer___TKwself___init_tk(val_t p0){
31855 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
31856 val_t tmp;
31857 int init_table[4] = {0, 0, 0, 0};
31858 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
31859 fra.me.file = LOCATE_nitc;
31860 fra.me.line = 583;
31861 fra.me.meth = LOCATE_NEW_TKwself_lexer___TKwself___init_tk;
31862 fra.me.has_broke = 0;
31863 fra.me.REG_size = 2;
31864 fra.me.REG[0] = NIT_NULL;
31865 fra.me.REG[1] = NIT_NULL;
31866 fra.me.REG[0] = p0;
31867 /* ./parser//lexer.nit:583 */
31868 fra.me.REG[1] = NEW_TKwself();
31869 INIT_ATTRIBUTES__TKwself(fra.me.REG[1]);
31870 lexer___TKwself___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
31871 CHECKNEW_TKwself(fra.me.REG[1]);
31872 stack_frame_head = fra.me.prev;
31873 return fra.me.REG[1];
31874 }
31875 val_t NEW_TKwself_parser_nodes___ANode___init(val_t p0){
31876 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
31877 val_t tmp;
31878 int init_table[4] = {0, 0, 0, 0};
31879 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
31880 fra.me.file = LOCATE_nitc;
31881 fra.me.line = 0;
31882 fra.me.meth = LOCATE_NEW_TKwself_parser_nodes___ANode___init;
31883 fra.me.has_broke = 0;
31884 fra.me.REG_size = 2;
31885 fra.me.REG[0] = NIT_NULL;
31886 fra.me.REG[1] = NIT_NULL;
31887 fra.me.REG[0] = p0;
31888 fra.me.REG[1] = NEW_TKwself();
31889 INIT_ATTRIBUTES__TKwself(fra.me.REG[1]);
31890 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
31891 CHECKNEW_TKwself(fra.me.REG[1]);
31892 stack_frame_head = fra.me.prev;
31893 return fra.me.REG[1];
31894 }
31895 const classtable_elt_t VFT_TKwtrue[70] = {
31896 {(bigint) 2351 /* 0: Identity */},
31897 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
31898 {(bigint) 3 /* 2: TKwtrue < Object: superclass typecheck marker */},
31899 {(bigint) 279 /* 3: TKwtrue < ANode: superclass typecheck marker */},
31900 {(bigint) 299 /* 4: TKwtrue < Token: superclass typecheck marker */},
31901 {(bigint) 2351 /* 5: TKwtrue < TKwtrue: superclass typecheck marker */},
31902 {0} /* Class Hole :( */,
31903 {0} /* Class Hole :( */,
31904 {0} /* Class Hole :( */,
31905 {0} /* Class Hole :( */,
31906 {0} /* Class Hole :( */,
31907 {0} /* Class Hole :( */,
31908 {0} /* Class Hole :( */,
31909 {0} /* Class Hole :( */,
31910 {0} /* Class Hole :( */,
31911 {0} /* Class Hole :( */,
31912 {0} /* Class Hole :( */,
31913 {(bigint) nit_version___Object___nit_version},
31914 {(bigint) time___Object___get_time},
31915 {(bigint) 2 /* 19: TKwtrue < Object: superclass init_table position */},
31916 {(bigint) kernel___Object___object_id},
31917 {(bigint) kernel___Object___is_same_type},
31918 {(bigint) kernel___Object_____eqeq},
31919 {(bigint) kernel___Object_____neq},
31920 {(bigint) kernel___Object___output},
31921 {(bigint) kernel___Object___exit},
31922 {(bigint) kernel___Object___sys},
31923 {(bigint) file___Object___printn},
31924 {(bigint) file___Object___print},
31925 {(bigint) file___Object___getc},
31926 {(bigint) file___Object___gets},
31927 {(bigint) file___Object___stdin},
31928 {(bigint) file___Object___stdout},
31929 {(bigint) file___Object___stderr},
31930 {(bigint) lexer___Token___to_s},
31931 {(bigint) string___Object___inspect},
31932 {(bigint) string___Object___inspect_head},
31933 {(bigint) string___Object___args},
31934 {(bigint) hash___Object___hash},
31935 {(bigint) math___Object___atan2},
31936 {(bigint) math___Object___pi},
31937 {(bigint) math___Object___srand_from},
31938 {(bigint) math___Object___srand},
31939 {(bigint) utils___Object___cmangle},
31940 {(bigint) utils___Object___cmangle_table},
31941 {(bigint) mmbuilder___ANode___accept_class_builder},
31942 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
31943 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
31944 {(bigint) mmbuilder___ANode___accept_class_verifier},
31945 {(bigint) mmbuilder___ANode___accept_property_builder},
31946 {(bigint) mmbuilder___ANode___accept_property_verifier},
31947 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
31948 {(bigint) parser_prod___ANode___parent},
31949 {(bigint) parser_prod___ANode___parent__eq},
31950 {(bigint) parser_prod___ANode___remove_child},
31951 {(bigint) parser_prod___Token___replace_child},
31952 {(bigint) parser_prod___ANode___replace_with},
31953 {(bigint) parser_prod___Token___visit_all},
31954 {(bigint) 1 /* 58: TKwtrue < ANode: superclass init_table position */},
31955 {(bigint) parser_nodes___ANode___location},
31956 {(bigint) parser_nodes___ANode___init},
31957 {(bigint) icode_generation___ANode___accept_icode_generation},
31958 {(bigint) typing___ANode___accept_typing},
31959 {(bigint) typing___ANode___after_typing},
31960 {(bigint) syntax_base___Token___to_symbol},
31961 {(bigint) lexer___Token___text},
31962 {(bigint) lexer___TKwtrue___parser_index},
31963 {(bigint) 0 /* 67: TKwtrue < Token: superclass init_table position */},
31964 {(bigint) lexer___TKwtrue___init_tk},
31965 {(bigint) 3 /* 69: TKwtrue < TKwtrue: superclass init_table position */},
31966 };
31967 /* 0: Pointer to the classtable */
31968 /* 1: Object_id */
31969 /* 2: Attribute TKwtrue::_parent */
31970 /* 3: Attribute TKwtrue::_location */
31971 /* 4: Attribute TKwtrue::_symbol_cache */
31972 /* 5: Attribute TKwtrue::_text */
31973 void INIT_ATTRIBUTES__TKwtrue(val_t p0){
31974 struct {struct stack_frame_t me;} fra;
31975 val_t tmp;
31976 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
31977 fra.me.file = LOCATE_nitc;
31978 fra.me.line = 0;
31979 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwtrue;
31980 fra.me.has_broke = 0;
31981 fra.me.REG_size = 0;
31982 stack_frame_head = fra.me.prev;
31983 }
31984 val_t NEW_TKwtrue(void)
31985 {
31986 obj_t obj;
31987 obj = alloc(sizeof(val_t) * 6);
31988 obj->vft = (classtable_elt_t*)VFT_TKwtrue;
31989 obj[1].object_id = object_id_counter;
31990 object_id_counter = object_id_counter + 1;
31991 return OBJ2VAL(obj);
31992 }
31993 void CHECKNEW_TKwtrue(val_t p0){
31994 struct {struct stack_frame_t me;} fra;
31995 val_t REGB0;
31996 val_t tmp;
31997 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
31998 fra.me.file = LOCATE_nitc;
31999 fra.me.line = 0;
32000 fra.me.meth = LOCATE_CHECKNEW_TKwtrue;
32001 fra.me.has_broke = 0;
32002 fra.me.REG_size = 1;
32003 fra.me.REG[0] = NIT_NULL;
32004 fra.me.REG[0] = p0;
32005 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
32006 if (UNTAG_Bool(REGB0)) {
32007 } else {
32008 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
32009 }
32010 stack_frame_head = fra.me.prev;
32011 }
32012 val_t NEW_TKwtrue_lexer___TKwtrue___init_tk(val_t p0){
32013 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
32014 val_t tmp;
32015 int init_table[4] = {0, 0, 0, 0};
32016 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
32017 fra.me.file = LOCATE_nitc;
32018 fra.me.line = 596;
32019 fra.me.meth = LOCATE_NEW_TKwtrue_lexer___TKwtrue___init_tk;
32020 fra.me.has_broke = 0;
32021 fra.me.REG_size = 2;
32022 fra.me.REG[0] = NIT_NULL;
32023 fra.me.REG[1] = NIT_NULL;
32024 fra.me.REG[0] = p0;
32025 /* ./parser//lexer.nit:596 */
32026 fra.me.REG[1] = NEW_TKwtrue();
32027 INIT_ATTRIBUTES__TKwtrue(fra.me.REG[1]);
32028 lexer___TKwtrue___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
32029 CHECKNEW_TKwtrue(fra.me.REG[1]);
32030 stack_frame_head = fra.me.prev;
32031 return fra.me.REG[1];
32032 }
32033 val_t NEW_TKwtrue_parser_nodes___ANode___init(val_t p0){
32034 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
32035 val_t tmp;
32036 int init_table[4] = {0, 0, 0, 0};
32037 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
32038 fra.me.file = LOCATE_nitc;
32039 fra.me.line = 0;
32040 fra.me.meth = LOCATE_NEW_TKwtrue_parser_nodes___ANode___init;
32041 fra.me.has_broke = 0;
32042 fra.me.REG_size = 2;
32043 fra.me.REG[0] = NIT_NULL;
32044 fra.me.REG[1] = NIT_NULL;
32045 fra.me.REG[0] = p0;
32046 fra.me.REG[1] = NEW_TKwtrue();
32047 INIT_ATTRIBUTES__TKwtrue(fra.me.REG[1]);
32048 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
32049 CHECKNEW_TKwtrue(fra.me.REG[1]);
32050 stack_frame_head = fra.me.prev;
32051 return fra.me.REG[1];
32052 }
32053 const classtable_elt_t VFT_TKwfalse[70] = {
32054 {(bigint) 2475 /* 0: Identity */},
32055 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
32056 {(bigint) 3 /* 2: TKwfalse < Object: superclass typecheck marker */},
32057 {(bigint) 279 /* 3: TKwfalse < ANode: superclass typecheck marker */},
32058 {(bigint) 299 /* 4: TKwfalse < Token: superclass typecheck marker */},
32059 {(bigint) 2475 /* 5: TKwfalse < TKwfalse: superclass typecheck marker */},
32060 {0} /* Class Hole :( */,
32061 {0} /* Class Hole :( */,
32062 {0} /* Class Hole :( */,
32063 {0} /* Class Hole :( */,
32064 {0} /* Class Hole :( */,
32065 {0} /* Class Hole :( */,
32066 {0} /* Class Hole :( */,
32067 {0} /* Class Hole :( */,
32068 {0} /* Class Hole :( */,
32069 {0} /* Class Hole :( */,
32070 {0} /* Class Hole :( */,
32071 {(bigint) nit_version___Object___nit_version},
32072 {(bigint) time___Object___get_time},
32073 {(bigint) 2 /* 19: TKwfalse < Object: superclass init_table position */},
32074 {(bigint) kernel___Object___object_id},
32075 {(bigint) kernel___Object___is_same_type},
32076 {(bigint) kernel___Object_____eqeq},
32077 {(bigint) kernel___Object_____neq},
32078 {(bigint) kernel___Object___output},
32079 {(bigint) kernel___Object___exit},
32080 {(bigint) kernel___Object___sys},
32081 {(bigint) file___Object___printn},
32082 {(bigint) file___Object___print},
32083 {(bigint) file___Object___getc},
32084 {(bigint) file___Object___gets},
32085 {(bigint) file___Object___stdin},
32086 {(bigint) file___Object___stdout},
32087 {(bigint) file___Object___stderr},
32088 {(bigint) lexer___Token___to_s},
32089 {(bigint) string___Object___inspect},
32090 {(bigint) string___Object___inspect_head},
32091 {(bigint) string___Object___args},
32092 {(bigint) hash___Object___hash},
32093 {(bigint) math___Object___atan2},
32094 {(bigint) math___Object___pi},
32095 {(bigint) math___Object___srand_from},
32096 {(bigint) math___Object___srand},
32097 {(bigint) utils___Object___cmangle},
32098 {(bigint) utils___Object___cmangle_table},
32099 {(bigint) mmbuilder___ANode___accept_class_builder},
32100 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
32101 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
32102 {(bigint) mmbuilder___ANode___accept_class_verifier},
32103 {(bigint) mmbuilder___ANode___accept_property_builder},
32104 {(bigint) mmbuilder___ANode___accept_property_verifier},
32105 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
32106 {(bigint) parser_prod___ANode___parent},
32107 {(bigint) parser_prod___ANode___parent__eq},
32108 {(bigint) parser_prod___ANode___remove_child},
32109 {(bigint) parser_prod___Token___replace_child},
32110 {(bigint) parser_prod___ANode___replace_with},
32111 {(bigint) parser_prod___Token___visit_all},
32112 {(bigint) 1 /* 58: TKwfalse < ANode: superclass init_table position */},
32113 {(bigint) parser_nodes___ANode___location},
32114 {(bigint) parser_nodes___ANode___init},
32115 {(bigint) icode_generation___ANode___accept_icode_generation},
32116 {(bigint) typing___ANode___accept_typing},
32117 {(bigint) typing___ANode___after_typing},
32118 {(bigint) syntax_base___Token___to_symbol},
32119 {(bigint) lexer___Token___text},
32120 {(bigint) lexer___TKwfalse___parser_index},
32121 {(bigint) 0 /* 67: TKwfalse < Token: superclass init_table position */},
32122 {(bigint) lexer___TKwfalse___init_tk},
32123 {(bigint) 3 /* 69: TKwfalse < TKwfalse: superclass init_table position */},
32124 };
32125 /* 0: Pointer to the classtable */
32126 /* 1: Object_id */
32127 /* 2: Attribute TKwfalse::_parent */
32128 /* 3: Attribute TKwfalse::_location */
32129 /* 4: Attribute TKwfalse::_symbol_cache */
32130 /* 5: Attribute TKwfalse::_text */
32131 void INIT_ATTRIBUTES__TKwfalse(val_t p0){
32132 struct {struct stack_frame_t me;} fra;
32133 val_t tmp;
32134 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
32135 fra.me.file = LOCATE_nitc;
32136 fra.me.line = 0;
32137 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwfalse;
32138 fra.me.has_broke = 0;
32139 fra.me.REG_size = 0;
32140 stack_frame_head = fra.me.prev;
32141 }
32142 val_t NEW_TKwfalse(void)
32143 {
32144 obj_t obj;
32145 obj = alloc(sizeof(val_t) * 6);
32146 obj->vft = (classtable_elt_t*)VFT_TKwfalse;
32147 obj[1].object_id = object_id_counter;
32148 object_id_counter = object_id_counter + 1;
32149 return OBJ2VAL(obj);
32150 }
32151 void CHECKNEW_TKwfalse(val_t p0){
32152 struct {struct stack_frame_t me;} fra;
32153 val_t REGB0;
32154 val_t tmp;
32155 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
32156 fra.me.file = LOCATE_nitc;
32157 fra.me.line = 0;
32158 fra.me.meth = LOCATE_CHECKNEW_TKwfalse;
32159 fra.me.has_broke = 0;
32160 fra.me.REG_size = 1;
32161 fra.me.REG[0] = NIT_NULL;
32162 fra.me.REG[0] = p0;
32163 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
32164 if (UNTAG_Bool(REGB0)) {
32165 } else {
32166 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
32167 }
32168 stack_frame_head = fra.me.prev;
32169 }
32170 val_t NEW_TKwfalse_lexer___TKwfalse___init_tk(val_t p0){
32171 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
32172 val_t tmp;
32173 int init_table[4] = {0, 0, 0, 0};
32174 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
32175 fra.me.file = LOCATE_nitc;
32176 fra.me.line = 609;
32177 fra.me.meth = LOCATE_NEW_TKwfalse_lexer___TKwfalse___init_tk;
32178 fra.me.has_broke = 0;
32179 fra.me.REG_size = 2;
32180 fra.me.REG[0] = NIT_NULL;
32181 fra.me.REG[1] = NIT_NULL;
32182 fra.me.REG[0] = p0;
32183 /* ./parser//lexer.nit:609 */
32184 fra.me.REG[1] = NEW_TKwfalse();
32185 INIT_ATTRIBUTES__TKwfalse(fra.me.REG[1]);
32186 lexer___TKwfalse___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
32187 CHECKNEW_TKwfalse(fra.me.REG[1]);
32188 stack_frame_head = fra.me.prev;
32189 return fra.me.REG[1];
32190 }
32191 val_t NEW_TKwfalse_parser_nodes___ANode___init(val_t p0){
32192 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
32193 val_t tmp;
32194 int init_table[4] = {0, 0, 0, 0};
32195 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
32196 fra.me.file = LOCATE_nitc;
32197 fra.me.line = 0;
32198 fra.me.meth = LOCATE_NEW_TKwfalse_parser_nodes___ANode___init;
32199 fra.me.has_broke = 0;
32200 fra.me.REG_size = 2;
32201 fra.me.REG[0] = NIT_NULL;
32202 fra.me.REG[1] = NIT_NULL;
32203 fra.me.REG[0] = p0;
32204 fra.me.REG[1] = NEW_TKwfalse();
32205 INIT_ATTRIBUTES__TKwfalse(fra.me.REG[1]);
32206 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
32207 CHECKNEW_TKwfalse(fra.me.REG[1]);
32208 stack_frame_head = fra.me.prev;
32209 return fra.me.REG[1];
32210 }
32211 const classtable_elt_t VFT_TKwnull[70] = {
32212 {(bigint) 2403 /* 0: Identity */},
32213 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
32214 {(bigint) 3 /* 2: TKwnull < Object: superclass typecheck marker */},
32215 {(bigint) 279 /* 3: TKwnull < ANode: superclass typecheck marker */},
32216 {(bigint) 299 /* 4: TKwnull < Token: superclass typecheck marker */},
32217 {(bigint) 2403 /* 5: TKwnull < TKwnull: superclass typecheck marker */},
32218 {0} /* Class Hole :( */,
32219 {0} /* Class Hole :( */,
32220 {0} /* Class Hole :( */,
32221 {0} /* Class Hole :( */,
32222 {0} /* Class Hole :( */,
32223 {0} /* Class Hole :( */,
32224 {0} /* Class Hole :( */,
32225 {0} /* Class Hole :( */,
32226 {0} /* Class Hole :( */,
32227 {0} /* Class Hole :( */,
32228 {0} /* Class Hole :( */,
32229 {(bigint) nit_version___Object___nit_version},
32230 {(bigint) time___Object___get_time},
32231 {(bigint) 2 /* 19: TKwnull < Object: superclass init_table position */},
32232 {(bigint) kernel___Object___object_id},
32233 {(bigint) kernel___Object___is_same_type},
32234 {(bigint) kernel___Object_____eqeq},
32235 {(bigint) kernel___Object_____neq},
32236 {(bigint) kernel___Object___output},
32237 {(bigint) kernel___Object___exit},
32238 {(bigint) kernel___Object___sys},
32239 {(bigint) file___Object___printn},
32240 {(bigint) file___Object___print},
32241 {(bigint) file___Object___getc},
32242 {(bigint) file___Object___gets},
32243 {(bigint) file___Object___stdin},
32244 {(bigint) file___Object___stdout},
32245 {(bigint) file___Object___stderr},
32246 {(bigint) lexer___Token___to_s},
32247 {(bigint) string___Object___inspect},
32248 {(bigint) string___Object___inspect_head},
32249 {(bigint) string___Object___args},
32250 {(bigint) hash___Object___hash},
32251 {(bigint) math___Object___atan2},
32252 {(bigint) math___Object___pi},
32253 {(bigint) math___Object___srand_from},
32254 {(bigint) math___Object___srand},
32255 {(bigint) utils___Object___cmangle},
32256 {(bigint) utils___Object___cmangle_table},
32257 {(bigint) mmbuilder___ANode___accept_class_builder},
32258 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
32259 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
32260 {(bigint) mmbuilder___ANode___accept_class_verifier},
32261 {(bigint) mmbuilder___ANode___accept_property_builder},
32262 {(bigint) mmbuilder___ANode___accept_property_verifier},
32263 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
32264 {(bigint) parser_prod___ANode___parent},
32265 {(bigint) parser_prod___ANode___parent__eq},
32266 {(bigint) parser_prod___ANode___remove_child},
32267 {(bigint) parser_prod___Token___replace_child},
32268 {(bigint) parser_prod___ANode___replace_with},
32269 {(bigint) parser_prod___Token___visit_all},
32270 {(bigint) 1 /* 58: TKwnull < ANode: superclass init_table position */},
32271 {(bigint) parser_nodes___ANode___location},
32272 {(bigint) parser_nodes___ANode___init},
32273 {(bigint) icode_generation___ANode___accept_icode_generation},
32274 {(bigint) typing___ANode___accept_typing},
32275 {(bigint) typing___ANode___after_typing},
32276 {(bigint) syntax_base___Token___to_symbol},
32277 {(bigint) lexer___Token___text},
32278 {(bigint) lexer___TKwnull___parser_index},
32279 {(bigint) 0 /* 67: TKwnull < Token: superclass init_table position */},
32280 {(bigint) lexer___TKwnull___init_tk},
32281 {(bigint) 3 /* 69: TKwnull < TKwnull: superclass init_table position */},
32282 };
32283 /* 0: Pointer to the classtable */
32284 /* 1: Object_id */
32285 /* 2: Attribute TKwnull::_parent */
32286 /* 3: Attribute TKwnull::_location */
32287 /* 4: Attribute TKwnull::_symbol_cache */
32288 /* 5: Attribute TKwnull::_text */
32289 void INIT_ATTRIBUTES__TKwnull(val_t p0){
32290 struct {struct stack_frame_t me;} fra;
32291 val_t tmp;
32292 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
32293 fra.me.file = LOCATE_nitc;
32294 fra.me.line = 0;
32295 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwnull;
32296 fra.me.has_broke = 0;
32297 fra.me.REG_size = 0;
32298 stack_frame_head = fra.me.prev;
32299 }
32300 val_t NEW_TKwnull(void)
32301 {
32302 obj_t obj;
32303 obj = alloc(sizeof(val_t) * 6);
32304 obj->vft = (classtable_elt_t*)VFT_TKwnull;
32305 obj[1].object_id = object_id_counter;
32306 object_id_counter = object_id_counter + 1;
32307 return OBJ2VAL(obj);
32308 }
32309 void CHECKNEW_TKwnull(val_t p0){
32310 struct {struct stack_frame_t me;} fra;
32311 val_t REGB0;
32312 val_t tmp;
32313 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
32314 fra.me.file = LOCATE_nitc;
32315 fra.me.line = 0;
32316 fra.me.meth = LOCATE_CHECKNEW_TKwnull;
32317 fra.me.has_broke = 0;
32318 fra.me.REG_size = 1;
32319 fra.me.REG[0] = NIT_NULL;
32320 fra.me.REG[0] = p0;
32321 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
32322 if (UNTAG_Bool(REGB0)) {
32323 } else {
32324 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
32325 }
32326 stack_frame_head = fra.me.prev;
32327 }
32328 val_t NEW_TKwnull_lexer___TKwnull___init_tk(val_t p0){
32329 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
32330 val_t tmp;
32331 int init_table[4] = {0, 0, 0, 0};
32332 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
32333 fra.me.file = LOCATE_nitc;
32334 fra.me.line = 622;
32335 fra.me.meth = LOCATE_NEW_TKwnull_lexer___TKwnull___init_tk;
32336 fra.me.has_broke = 0;
32337 fra.me.REG_size = 2;
32338 fra.me.REG[0] = NIT_NULL;
32339 fra.me.REG[1] = NIT_NULL;
32340 fra.me.REG[0] = p0;
32341 /* ./parser//lexer.nit:622 */
32342 fra.me.REG[1] = NEW_TKwnull();
32343 INIT_ATTRIBUTES__TKwnull(fra.me.REG[1]);
32344 lexer___TKwnull___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
32345 CHECKNEW_TKwnull(fra.me.REG[1]);
32346 stack_frame_head = fra.me.prev;
32347 return fra.me.REG[1];
32348 }
32349 val_t NEW_TKwnull_parser_nodes___ANode___init(val_t p0){
32350 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
32351 val_t tmp;
32352 int init_table[4] = {0, 0, 0, 0};
32353 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
32354 fra.me.file = LOCATE_nitc;
32355 fra.me.line = 0;
32356 fra.me.meth = LOCATE_NEW_TKwnull_parser_nodes___ANode___init;
32357 fra.me.has_broke = 0;
32358 fra.me.REG_size = 2;
32359 fra.me.REG[0] = NIT_NULL;
32360 fra.me.REG[1] = NIT_NULL;
32361 fra.me.REG[0] = p0;
32362 fra.me.REG[1] = NEW_TKwnull();
32363 INIT_ATTRIBUTES__TKwnull(fra.me.REG[1]);
32364 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
32365 CHECKNEW_TKwnull(fra.me.REG[1]);
32366 stack_frame_head = fra.me.prev;
32367 return fra.me.REG[1];
32368 }
32369 const classtable_elt_t VFT_TKwas[70] = {
32370 {(bigint) 2515 /* 0: Identity */},
32371 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
32372 {(bigint) 3 /* 2: TKwas < Object: superclass typecheck marker */},
32373 {(bigint) 279 /* 3: TKwas < ANode: superclass typecheck marker */},
32374 {(bigint) 299 /* 4: TKwas < Token: superclass typecheck marker */},
32375 {(bigint) 2515 /* 5: TKwas < TKwas: superclass typecheck marker */},
32376 {0} /* Class Hole :( */,
32377 {0} /* Class Hole :( */,
32378 {0} /* Class Hole :( */,
32379 {0} /* Class Hole :( */,
32380 {0} /* Class Hole :( */,
32381 {0} /* Class Hole :( */,
32382 {0} /* Class Hole :( */,
32383 {0} /* Class Hole :( */,
32384 {0} /* Class Hole :( */,
32385 {0} /* Class Hole :( */,
32386 {0} /* Class Hole :( */,
32387 {(bigint) nit_version___Object___nit_version},
32388 {(bigint) time___Object___get_time},
32389 {(bigint) 2 /* 19: TKwas < Object: superclass init_table position */},
32390 {(bigint) kernel___Object___object_id},
32391 {(bigint) kernel___Object___is_same_type},
32392 {(bigint) kernel___Object_____eqeq},
32393 {(bigint) kernel___Object_____neq},
32394 {(bigint) kernel___Object___output},
32395 {(bigint) kernel___Object___exit},
32396 {(bigint) kernel___Object___sys},
32397 {(bigint) file___Object___printn},
32398 {(bigint) file___Object___print},
32399 {(bigint) file___Object___getc},
32400 {(bigint) file___Object___gets},
32401 {(bigint) file___Object___stdin},
32402 {(bigint) file___Object___stdout},
32403 {(bigint) file___Object___stderr},
32404 {(bigint) lexer___Token___to_s},
32405 {(bigint) string___Object___inspect},
32406 {(bigint) string___Object___inspect_head},
32407 {(bigint) string___Object___args},
32408 {(bigint) hash___Object___hash},
32409 {(bigint) math___Object___atan2},
32410 {(bigint) math___Object___pi},
32411 {(bigint) math___Object___srand_from},
32412 {(bigint) math___Object___srand},
32413 {(bigint) utils___Object___cmangle},
32414 {(bigint) utils___Object___cmangle_table},
32415 {(bigint) mmbuilder___ANode___accept_class_builder},
32416 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
32417 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
32418 {(bigint) mmbuilder___ANode___accept_class_verifier},
32419 {(bigint) mmbuilder___ANode___accept_property_builder},
32420 {(bigint) mmbuilder___ANode___accept_property_verifier},
32421 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
32422 {(bigint) parser_prod___ANode___parent},
32423 {(bigint) parser_prod___ANode___parent__eq},
32424 {(bigint) parser_prod___ANode___remove_child},
32425 {(bigint) parser_prod___Token___replace_child},
32426 {(bigint) parser_prod___ANode___replace_with},
32427 {(bigint) parser_prod___Token___visit_all},
32428 {(bigint) 1 /* 58: TKwas < ANode: superclass init_table position */},
32429 {(bigint) parser_nodes___ANode___location},
32430 {(bigint) parser_nodes___ANode___init},
32431 {(bigint) icode_generation___ANode___accept_icode_generation},
32432 {(bigint) typing___ANode___accept_typing},
32433 {(bigint) typing___ANode___after_typing},
32434 {(bigint) syntax_base___Token___to_symbol},
32435 {(bigint) lexer___Token___text},
32436 {(bigint) lexer___TKwas___parser_index},
32437 {(bigint) 0 /* 67: TKwas < Token: superclass init_table position */},
32438 {(bigint) lexer___TKwas___init_tk},
32439 {(bigint) 3 /* 69: TKwas < TKwas: superclass init_table position */},
32440 };
32441 /* 0: Pointer to the classtable */
32442 /* 1: Object_id */
32443 /* 2: Attribute TKwas::_parent */
32444 /* 3: Attribute TKwas::_location */
32445 /* 4: Attribute TKwas::_symbol_cache */
32446 /* 5: Attribute TKwas::_text */
32447 void INIT_ATTRIBUTES__TKwas(val_t p0){
32448 struct {struct stack_frame_t me;} fra;
32449 val_t tmp;
32450 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
32451 fra.me.file = LOCATE_nitc;
32452 fra.me.line = 0;
32453 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwas;
32454 fra.me.has_broke = 0;
32455 fra.me.REG_size = 0;
32456 stack_frame_head = fra.me.prev;
32457 }
32458 val_t NEW_TKwas(void)
32459 {
32460 obj_t obj;
32461 obj = alloc(sizeof(val_t) * 6);
32462 obj->vft = (classtable_elt_t*)VFT_TKwas;
32463 obj[1].object_id = object_id_counter;
32464 object_id_counter = object_id_counter + 1;
32465 return OBJ2VAL(obj);
32466 }
32467 void CHECKNEW_TKwas(val_t p0){
32468 struct {struct stack_frame_t me;} fra;
32469 val_t REGB0;
32470 val_t tmp;
32471 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
32472 fra.me.file = LOCATE_nitc;
32473 fra.me.line = 0;
32474 fra.me.meth = LOCATE_CHECKNEW_TKwas;
32475 fra.me.has_broke = 0;
32476 fra.me.REG_size = 1;
32477 fra.me.REG[0] = NIT_NULL;
32478 fra.me.REG[0] = p0;
32479 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
32480 if (UNTAG_Bool(REGB0)) {
32481 } else {
32482 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
32483 }
32484 stack_frame_head = fra.me.prev;
32485 }
32486 val_t NEW_TKwas_lexer___TKwas___init_tk(val_t p0){
32487 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
32488 val_t tmp;
32489 int init_table[4] = {0, 0, 0, 0};
32490 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
32491 fra.me.file = LOCATE_nitc;
32492 fra.me.line = 635;
32493 fra.me.meth = LOCATE_NEW_TKwas_lexer___TKwas___init_tk;
32494 fra.me.has_broke = 0;
32495 fra.me.REG_size = 2;
32496 fra.me.REG[0] = NIT_NULL;
32497 fra.me.REG[1] = NIT_NULL;
32498 fra.me.REG[0] = p0;
32499 /* ./parser//lexer.nit:635 */
32500 fra.me.REG[1] = NEW_TKwas();
32501 INIT_ATTRIBUTES__TKwas(fra.me.REG[1]);
32502 lexer___TKwas___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
32503 CHECKNEW_TKwas(fra.me.REG[1]);
32504 stack_frame_head = fra.me.prev;
32505 return fra.me.REG[1];
32506 }
32507 val_t NEW_TKwas_parser_nodes___ANode___init(val_t p0){
32508 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
32509 val_t tmp;
32510 int init_table[4] = {0, 0, 0, 0};
32511 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
32512 fra.me.file = LOCATE_nitc;
32513 fra.me.line = 0;
32514 fra.me.meth = LOCATE_NEW_TKwas_parser_nodes___ANode___init;
32515 fra.me.has_broke = 0;
32516 fra.me.REG_size = 2;
32517 fra.me.REG[0] = NIT_NULL;
32518 fra.me.REG[1] = NIT_NULL;
32519 fra.me.REG[0] = p0;
32520 fra.me.REG[1] = NEW_TKwas();
32521 INIT_ATTRIBUTES__TKwas(fra.me.REG[1]);
32522 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
32523 CHECKNEW_TKwas(fra.me.REG[1]);
32524 stack_frame_head = fra.me.prev;
32525 return fra.me.REG[1];
32526 }
32527 const classtable_elt_t VFT_TKwnullable[70] = {
32528 {(bigint) 2399 /* 0: Identity */},
32529 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
32530 {(bigint) 3 /* 2: TKwnullable < Object: superclass typecheck marker */},
32531 {(bigint) 279 /* 3: TKwnullable < ANode: superclass typecheck marker */},
32532 {(bigint) 299 /* 4: TKwnullable < Token: superclass typecheck marker */},
32533 {(bigint) 2399 /* 5: TKwnullable < TKwnullable: superclass typecheck marker */},
32534 {0} /* Class Hole :( */,
32535 {0} /* Class Hole :( */,
32536 {0} /* Class Hole :( */,
32537 {0} /* Class Hole :( */,
32538 {0} /* Class Hole :( */,
32539 {0} /* Class Hole :( */,
32540 {0} /* Class Hole :( */,
32541 {0} /* Class Hole :( */,
32542 {0} /* Class Hole :( */,
32543 {0} /* Class Hole :( */,
32544 {0} /* Class Hole :( */,
32545 {(bigint) nit_version___Object___nit_version},
32546 {(bigint) time___Object___get_time},
32547 {(bigint) 2 /* 19: TKwnullable < Object: superclass init_table position */},
32548 {(bigint) kernel___Object___object_id},
32549 {(bigint) kernel___Object___is_same_type},
32550 {(bigint) kernel___Object_____eqeq},
32551 {(bigint) kernel___Object_____neq},
32552 {(bigint) kernel___Object___output},
32553 {(bigint) kernel___Object___exit},
32554 {(bigint) kernel___Object___sys},
32555 {(bigint) file___Object___printn},
32556 {(bigint) file___Object___print},
32557 {(bigint) file___Object___getc},
32558 {(bigint) file___Object___gets},
32559 {(bigint) file___Object___stdin},
32560 {(bigint) file___Object___stdout},
32561 {(bigint) file___Object___stderr},
32562 {(bigint) lexer___Token___to_s},
32563 {(bigint) string___Object___inspect},
32564 {(bigint) string___Object___inspect_head},
32565 {(bigint) string___Object___args},
32566 {(bigint) hash___Object___hash},
32567 {(bigint) math___Object___atan2},
32568 {(bigint) math___Object___pi},
32569 {(bigint) math___Object___srand_from},
32570 {(bigint) math___Object___srand},
32571 {(bigint) utils___Object___cmangle},
32572 {(bigint) utils___Object___cmangle_table},
32573 {(bigint) mmbuilder___ANode___accept_class_builder},
32574 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
32575 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
32576 {(bigint) mmbuilder___ANode___accept_class_verifier},
32577 {(bigint) mmbuilder___ANode___accept_property_builder},
32578 {(bigint) mmbuilder___ANode___accept_property_verifier},
32579 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
32580 {(bigint) parser_prod___ANode___parent},
32581 {(bigint) parser_prod___ANode___parent__eq},
32582 {(bigint) parser_prod___ANode___remove_child},
32583 {(bigint) parser_prod___Token___replace_child},
32584 {(bigint) parser_prod___ANode___replace_with},
32585 {(bigint) parser_prod___Token___visit_all},
32586 {(bigint) 1 /* 58: TKwnullable < ANode: superclass init_table position */},
32587 {(bigint) parser_nodes___ANode___location},
32588 {(bigint) parser_nodes___ANode___init},
32589 {(bigint) icode_generation___ANode___accept_icode_generation},
32590 {(bigint) typing___ANode___accept_typing},
32591 {(bigint) typing___ANode___after_typing},
32592 {(bigint) syntax_base___Token___to_symbol},
32593 {(bigint) lexer___Token___text},
32594 {(bigint) lexer___TKwnullable___parser_index},
32595 {(bigint) 0 /* 67: TKwnullable < Token: superclass init_table position */},
32596 {(bigint) lexer___TKwnullable___init_tk},
32597 {(bigint) 3 /* 69: TKwnullable < TKwnullable: superclass init_table position */},
32598 };
32599 /* 0: Pointer to the classtable */
32600 /* 1: Object_id */
32601 /* 2: Attribute TKwnullable::_parent */
32602 /* 3: Attribute TKwnullable::_location */
32603 /* 4: Attribute TKwnullable::_symbol_cache */
32604 /* 5: Attribute TKwnullable::_text */
32605 void INIT_ATTRIBUTES__TKwnullable(val_t p0){
32606 struct {struct stack_frame_t me;} fra;
32607 val_t tmp;
32608 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
32609 fra.me.file = LOCATE_nitc;
32610 fra.me.line = 0;
32611 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwnullable;
32612 fra.me.has_broke = 0;
32613 fra.me.REG_size = 0;
32614 stack_frame_head = fra.me.prev;
32615 }
32616 val_t NEW_TKwnullable(void)
32617 {
32618 obj_t obj;
32619 obj = alloc(sizeof(val_t) * 6);
32620 obj->vft = (classtable_elt_t*)VFT_TKwnullable;
32621 obj[1].object_id = object_id_counter;
32622 object_id_counter = object_id_counter + 1;
32623 return OBJ2VAL(obj);
32624 }
32625 void CHECKNEW_TKwnullable(val_t p0){
32626 struct {struct stack_frame_t me;} fra;
32627 val_t REGB0;
32628 val_t tmp;
32629 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
32630 fra.me.file = LOCATE_nitc;
32631 fra.me.line = 0;
32632 fra.me.meth = LOCATE_CHECKNEW_TKwnullable;
32633 fra.me.has_broke = 0;
32634 fra.me.REG_size = 1;
32635 fra.me.REG[0] = NIT_NULL;
32636 fra.me.REG[0] = p0;
32637 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
32638 if (UNTAG_Bool(REGB0)) {
32639 } else {
32640 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
32641 }
32642 stack_frame_head = fra.me.prev;
32643 }
32644 val_t NEW_TKwnullable_lexer___TKwnullable___init_tk(val_t p0){
32645 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
32646 val_t tmp;
32647 int init_table[4] = {0, 0, 0, 0};
32648 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
32649 fra.me.file = LOCATE_nitc;
32650 fra.me.line = 648;
32651 fra.me.meth = LOCATE_NEW_TKwnullable_lexer___TKwnullable___init_tk;
32652 fra.me.has_broke = 0;
32653 fra.me.REG_size = 2;
32654 fra.me.REG[0] = NIT_NULL;
32655 fra.me.REG[1] = NIT_NULL;
32656 fra.me.REG[0] = p0;
32657 /* ./parser//lexer.nit:648 */
32658 fra.me.REG[1] = NEW_TKwnullable();
32659 INIT_ATTRIBUTES__TKwnullable(fra.me.REG[1]);
32660 lexer___TKwnullable___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
32661 CHECKNEW_TKwnullable(fra.me.REG[1]);
32662 stack_frame_head = fra.me.prev;
32663 return fra.me.REG[1];
32664 }
32665 val_t NEW_TKwnullable_parser_nodes___ANode___init(val_t p0){
32666 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
32667 val_t tmp;
32668 int init_table[4] = {0, 0, 0, 0};
32669 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
32670 fra.me.file = LOCATE_nitc;
32671 fra.me.line = 0;
32672 fra.me.meth = LOCATE_NEW_TKwnullable_parser_nodes___ANode___init;
32673 fra.me.has_broke = 0;
32674 fra.me.REG_size = 2;
32675 fra.me.REG[0] = NIT_NULL;
32676 fra.me.REG[1] = NIT_NULL;
32677 fra.me.REG[0] = p0;
32678 fra.me.REG[1] = NEW_TKwnullable();
32679 INIT_ATTRIBUTES__TKwnullable(fra.me.REG[1]);
32680 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
32681 CHECKNEW_TKwnullable(fra.me.REG[1]);
32682 stack_frame_head = fra.me.prev;
32683 return fra.me.REG[1];
32684 }
32685 const classtable_elt_t VFT_TKwisset[70] = {
32686 {(bigint) 2431 /* 0: Identity */},
32687 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
32688 {(bigint) 3 /* 2: TKwisset < Object: superclass typecheck marker */},
32689 {(bigint) 279 /* 3: TKwisset < ANode: superclass typecheck marker */},
32690 {(bigint) 299 /* 4: TKwisset < Token: superclass typecheck marker */},
32691 {(bigint) 2431 /* 5: TKwisset < TKwisset: superclass typecheck marker */},
32692 {0} /* Class Hole :( */,
32693 {0} /* Class Hole :( */,
32694 {0} /* Class Hole :( */,
32695 {0} /* Class Hole :( */,
32696 {0} /* Class Hole :( */,
32697 {0} /* Class Hole :( */,
32698 {0} /* Class Hole :( */,
32699 {0} /* Class Hole :( */,
32700 {0} /* Class Hole :( */,
32701 {0} /* Class Hole :( */,
32702 {0} /* Class Hole :( */,
32703 {(bigint) nit_version___Object___nit_version},
32704 {(bigint) time___Object___get_time},
32705 {(bigint) 2 /* 19: TKwisset < Object: superclass init_table position */},
32706 {(bigint) kernel___Object___object_id},
32707 {(bigint) kernel___Object___is_same_type},
32708 {(bigint) kernel___Object_____eqeq},
32709 {(bigint) kernel___Object_____neq},
32710 {(bigint) kernel___Object___output},
32711 {(bigint) kernel___Object___exit},
32712 {(bigint) kernel___Object___sys},
32713 {(bigint) file___Object___printn},
32714 {(bigint) file___Object___print},
32715 {(bigint) file___Object___getc},
32716 {(bigint) file___Object___gets},
32717 {(bigint) file___Object___stdin},
32718 {(bigint) file___Object___stdout},
32719 {(bigint) file___Object___stderr},
32720 {(bigint) lexer___Token___to_s},
32721 {(bigint) string___Object___inspect},
32722 {(bigint) string___Object___inspect_head},
32723 {(bigint) string___Object___args},
32724 {(bigint) hash___Object___hash},
32725 {(bigint) math___Object___atan2},
32726 {(bigint) math___Object___pi},
32727 {(bigint) math___Object___srand_from},
32728 {(bigint) math___Object___srand},
32729 {(bigint) utils___Object___cmangle},
32730 {(bigint) utils___Object___cmangle_table},
32731 {(bigint) mmbuilder___ANode___accept_class_builder},
32732 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
32733 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
32734 {(bigint) mmbuilder___ANode___accept_class_verifier},
32735 {(bigint) mmbuilder___ANode___accept_property_builder},
32736 {(bigint) mmbuilder___ANode___accept_property_verifier},
32737 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
32738 {(bigint) parser_prod___ANode___parent},
32739 {(bigint) parser_prod___ANode___parent__eq},
32740 {(bigint) parser_prod___ANode___remove_child},
32741 {(bigint) parser_prod___Token___replace_child},
32742 {(bigint) parser_prod___ANode___replace_with},
32743 {(bigint) parser_prod___Token___visit_all},
32744 {(bigint) 1 /* 58: TKwisset < ANode: superclass init_table position */},
32745 {(bigint) parser_nodes___ANode___location},
32746 {(bigint) parser_nodes___ANode___init},
32747 {(bigint) icode_generation___ANode___accept_icode_generation},
32748 {(bigint) typing___ANode___accept_typing},
32749 {(bigint) typing___ANode___after_typing},
32750 {(bigint) syntax_base___Token___to_symbol},
32751 {(bigint) lexer___Token___text},
32752 {(bigint) lexer___TKwisset___parser_index},
32753 {(bigint) 0 /* 67: TKwisset < Token: superclass init_table position */},
32754 {(bigint) lexer___TKwisset___init_tk},
32755 {(bigint) 3 /* 69: TKwisset < TKwisset: superclass init_table position */},
32756 };
32757 /* 0: Pointer to the classtable */
32758 /* 1: Object_id */
32759 /* 2: Attribute TKwisset::_parent */
32760 /* 3: Attribute TKwisset::_location */
32761 /* 4: Attribute TKwisset::_symbol_cache */
32762 /* 5: Attribute TKwisset::_text */
32763 void INIT_ATTRIBUTES__TKwisset(val_t p0){
32764 struct {struct stack_frame_t me;} fra;
32765 val_t tmp;
32766 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
32767 fra.me.file = LOCATE_nitc;
32768 fra.me.line = 0;
32769 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwisset;
32770 fra.me.has_broke = 0;
32771 fra.me.REG_size = 0;
32772 stack_frame_head = fra.me.prev;
32773 }
32774 val_t NEW_TKwisset(void)
32775 {
32776 obj_t obj;
32777 obj = alloc(sizeof(val_t) * 6);
32778 obj->vft = (classtable_elt_t*)VFT_TKwisset;
32779 obj[1].object_id = object_id_counter;
32780 object_id_counter = object_id_counter + 1;
32781 return OBJ2VAL(obj);
32782 }
32783 void CHECKNEW_TKwisset(val_t p0){
32784 struct {struct stack_frame_t me;} fra;
32785 val_t REGB0;
32786 val_t tmp;
32787 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
32788 fra.me.file = LOCATE_nitc;
32789 fra.me.line = 0;
32790 fra.me.meth = LOCATE_CHECKNEW_TKwisset;
32791 fra.me.has_broke = 0;
32792 fra.me.REG_size = 1;
32793 fra.me.REG[0] = NIT_NULL;
32794 fra.me.REG[0] = p0;
32795 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
32796 if (UNTAG_Bool(REGB0)) {
32797 } else {
32798 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
32799 }
32800 stack_frame_head = fra.me.prev;
32801 }
32802 val_t NEW_TKwisset_lexer___TKwisset___init_tk(val_t p0){
32803 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
32804 val_t tmp;
32805 int init_table[4] = {0, 0, 0, 0};
32806 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
32807 fra.me.file = LOCATE_nitc;
32808 fra.me.line = 661;
32809 fra.me.meth = LOCATE_NEW_TKwisset_lexer___TKwisset___init_tk;
32810 fra.me.has_broke = 0;
32811 fra.me.REG_size = 2;
32812 fra.me.REG[0] = NIT_NULL;
32813 fra.me.REG[1] = NIT_NULL;
32814 fra.me.REG[0] = p0;
32815 /* ./parser//lexer.nit:661 */
32816 fra.me.REG[1] = NEW_TKwisset();
32817 INIT_ATTRIBUTES__TKwisset(fra.me.REG[1]);
32818 lexer___TKwisset___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
32819 CHECKNEW_TKwisset(fra.me.REG[1]);
32820 stack_frame_head = fra.me.prev;
32821 return fra.me.REG[1];
32822 }
32823 val_t NEW_TKwisset_parser_nodes___ANode___init(val_t p0){
32824 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
32825 val_t tmp;
32826 int init_table[4] = {0, 0, 0, 0};
32827 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
32828 fra.me.file = LOCATE_nitc;
32829 fra.me.line = 0;
32830 fra.me.meth = LOCATE_NEW_TKwisset_parser_nodes___ANode___init;
32831 fra.me.has_broke = 0;
32832 fra.me.REG_size = 2;
32833 fra.me.REG[0] = NIT_NULL;
32834 fra.me.REG[1] = NIT_NULL;
32835 fra.me.REG[0] = p0;
32836 fra.me.REG[1] = NEW_TKwisset();
32837 INIT_ATTRIBUTES__TKwisset(fra.me.REG[1]);
32838 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
32839 CHECKNEW_TKwisset(fra.me.REG[1]);
32840 stack_frame_head = fra.me.prev;
32841 return fra.me.REG[1];
32842 }
32843 const classtable_elt_t VFT_TKwlabel[70] = {
32844 {(bigint) 2427 /* 0: Identity */},
32845 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
32846 {(bigint) 3 /* 2: TKwlabel < Object: superclass typecheck marker */},
32847 {(bigint) 279 /* 3: TKwlabel < ANode: superclass typecheck marker */},
32848 {(bigint) 299 /* 4: TKwlabel < Token: superclass typecheck marker */},
32849 {(bigint) 2427 /* 5: TKwlabel < TKwlabel: superclass typecheck marker */},
32850 {0} /* Class Hole :( */,
32851 {0} /* Class Hole :( */,
32852 {0} /* Class Hole :( */,
32853 {0} /* Class Hole :( */,
32854 {0} /* Class Hole :( */,
32855 {0} /* Class Hole :( */,
32856 {0} /* Class Hole :( */,
32857 {0} /* Class Hole :( */,
32858 {0} /* Class Hole :( */,
32859 {0} /* Class Hole :( */,
32860 {0} /* Class Hole :( */,
32861 {(bigint) nit_version___Object___nit_version},
32862 {(bigint) time___Object___get_time},
32863 {(bigint) 2 /* 19: TKwlabel < Object: superclass init_table position */},
32864 {(bigint) kernel___Object___object_id},
32865 {(bigint) kernel___Object___is_same_type},
32866 {(bigint) kernel___Object_____eqeq},
32867 {(bigint) kernel___Object_____neq},
32868 {(bigint) kernel___Object___output},
32869 {(bigint) kernel___Object___exit},
32870 {(bigint) kernel___Object___sys},
32871 {(bigint) file___Object___printn},
32872 {(bigint) file___Object___print},
32873 {(bigint) file___Object___getc},
32874 {(bigint) file___Object___gets},
32875 {(bigint) file___Object___stdin},
32876 {(bigint) file___Object___stdout},
32877 {(bigint) file___Object___stderr},
32878 {(bigint) lexer___Token___to_s},
32879 {(bigint) string___Object___inspect},
32880 {(bigint) string___Object___inspect_head},
32881 {(bigint) string___Object___args},
32882 {(bigint) hash___Object___hash},
32883 {(bigint) math___Object___atan2},
32884 {(bigint) math___Object___pi},
32885 {(bigint) math___Object___srand_from},
32886 {(bigint) math___Object___srand},
32887 {(bigint) utils___Object___cmangle},
32888 {(bigint) utils___Object___cmangle_table},
32889 {(bigint) mmbuilder___ANode___accept_class_builder},
32890 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
32891 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
32892 {(bigint) mmbuilder___ANode___accept_class_verifier},
32893 {(bigint) mmbuilder___ANode___accept_property_builder},
32894 {(bigint) mmbuilder___ANode___accept_property_verifier},
32895 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
32896 {(bigint) parser_prod___ANode___parent},
32897 {(bigint) parser_prod___ANode___parent__eq},
32898 {(bigint) parser_prod___ANode___remove_child},
32899 {(bigint) parser_prod___Token___replace_child},
32900 {(bigint) parser_prod___ANode___replace_with},
32901 {(bigint) parser_prod___Token___visit_all},
32902 {(bigint) 1 /* 58: TKwlabel < ANode: superclass init_table position */},
32903 {(bigint) parser_nodes___ANode___location},
32904 {(bigint) parser_nodes___ANode___init},
32905 {(bigint) icode_generation___ANode___accept_icode_generation},
32906 {(bigint) typing___ANode___accept_typing},
32907 {(bigint) typing___ANode___after_typing},
32908 {(bigint) syntax_base___Token___to_symbol},
32909 {(bigint) lexer___Token___text},
32910 {(bigint) lexer___TKwlabel___parser_index},
32911 {(bigint) 0 /* 67: TKwlabel < Token: superclass init_table position */},
32912 {(bigint) lexer___TKwlabel___init_tk},
32913 {(bigint) 3 /* 69: TKwlabel < TKwlabel: superclass init_table position */},
32914 };
32915 /* 0: Pointer to the classtable */
32916 /* 1: Object_id */
32917 /* 2: Attribute TKwlabel::_parent */
32918 /* 3: Attribute TKwlabel::_location */
32919 /* 4: Attribute TKwlabel::_symbol_cache */
32920 /* 5: Attribute TKwlabel::_text */
32921 void INIT_ATTRIBUTES__TKwlabel(val_t p0){
32922 struct {struct stack_frame_t me;} fra;
32923 val_t tmp;
32924 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
32925 fra.me.file = LOCATE_nitc;
32926 fra.me.line = 0;
32927 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwlabel;
32928 fra.me.has_broke = 0;
32929 fra.me.REG_size = 0;
32930 stack_frame_head = fra.me.prev;
32931 }
32932 val_t NEW_TKwlabel(void)
32933 {
32934 obj_t obj;
32935 obj = alloc(sizeof(val_t) * 6);
32936 obj->vft = (classtable_elt_t*)VFT_TKwlabel;
32937 obj[1].object_id = object_id_counter;
32938 object_id_counter = object_id_counter + 1;
32939 return OBJ2VAL(obj);
32940 }
32941 void CHECKNEW_TKwlabel(val_t p0){
32942 struct {struct stack_frame_t me;} fra;
32943 val_t REGB0;
32944 val_t tmp;
32945 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
32946 fra.me.file = LOCATE_nitc;
32947 fra.me.line = 0;
32948 fra.me.meth = LOCATE_CHECKNEW_TKwlabel;
32949 fra.me.has_broke = 0;
32950 fra.me.REG_size = 1;
32951 fra.me.REG[0] = NIT_NULL;
32952 fra.me.REG[0] = p0;
32953 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
32954 if (UNTAG_Bool(REGB0)) {
32955 } else {
32956 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
32957 }
32958 stack_frame_head = fra.me.prev;
32959 }
32960 val_t NEW_TKwlabel_lexer___TKwlabel___init_tk(val_t p0){
32961 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
32962 val_t tmp;
32963 int init_table[4] = {0, 0, 0, 0};
32964 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
32965 fra.me.file = LOCATE_nitc;
32966 fra.me.line = 674;
32967 fra.me.meth = LOCATE_NEW_TKwlabel_lexer___TKwlabel___init_tk;
32968 fra.me.has_broke = 0;
32969 fra.me.REG_size = 2;
32970 fra.me.REG[0] = NIT_NULL;
32971 fra.me.REG[1] = NIT_NULL;
32972 fra.me.REG[0] = p0;
32973 /* ./parser//lexer.nit:674 */
32974 fra.me.REG[1] = NEW_TKwlabel();
32975 INIT_ATTRIBUTES__TKwlabel(fra.me.REG[1]);
32976 lexer___TKwlabel___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
32977 CHECKNEW_TKwlabel(fra.me.REG[1]);
32978 stack_frame_head = fra.me.prev;
32979 return fra.me.REG[1];
32980 }
32981 val_t NEW_TKwlabel_parser_nodes___ANode___init(val_t p0){
32982 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
32983 val_t tmp;
32984 int init_table[4] = {0, 0, 0, 0};
32985 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
32986 fra.me.file = LOCATE_nitc;
32987 fra.me.line = 0;
32988 fra.me.meth = LOCATE_NEW_TKwlabel_parser_nodes___ANode___init;
32989 fra.me.has_broke = 0;
32990 fra.me.REG_size = 2;
32991 fra.me.REG[0] = NIT_NULL;
32992 fra.me.REG[1] = NIT_NULL;
32993 fra.me.REG[0] = p0;
32994 fra.me.REG[1] = NEW_TKwlabel();
32995 INIT_ATTRIBUTES__TKwlabel(fra.me.REG[1]);
32996 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
32997 CHECKNEW_TKwlabel(fra.me.REG[1]);
32998 stack_frame_head = fra.me.prev;
32999 return fra.me.REG[1];
33000 }
33001 const classtable_elt_t VFT_TOpar[70] = {
33002 {(bigint) 2295 /* 0: Identity */},
33003 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
33004 {(bigint) 3 /* 2: TOpar < Object: superclass typecheck marker */},
33005 {(bigint) 279 /* 3: TOpar < ANode: superclass typecheck marker */},
33006 {(bigint) 299 /* 4: TOpar < Token: superclass typecheck marker */},
33007 {(bigint) 2295 /* 5: TOpar < TOpar: superclass typecheck marker */},
33008 {0} /* Class Hole :( */,
33009 {0} /* Class Hole :( */,
33010 {0} /* Class Hole :( */,
33011 {0} /* Class Hole :( */,
33012 {0} /* Class Hole :( */,
33013 {0} /* Class Hole :( */,
33014 {0} /* Class Hole :( */,
33015 {0} /* Class Hole :( */,
33016 {0} /* Class Hole :( */,
33017 {0} /* Class Hole :( */,
33018 {0} /* Class Hole :( */,
33019 {(bigint) nit_version___Object___nit_version},
33020 {(bigint) time___Object___get_time},
33021 {(bigint) 2 /* 19: TOpar < Object: superclass init_table position */},
33022 {(bigint) kernel___Object___object_id},
33023 {(bigint) kernel___Object___is_same_type},
33024 {(bigint) kernel___Object_____eqeq},
33025 {(bigint) kernel___Object_____neq},
33026 {(bigint) kernel___Object___output},
33027 {(bigint) kernel___Object___exit},
33028 {(bigint) kernel___Object___sys},
33029 {(bigint) file___Object___printn},
33030 {(bigint) file___Object___print},
33031 {(bigint) file___Object___getc},
33032 {(bigint) file___Object___gets},
33033 {(bigint) file___Object___stdin},
33034 {(bigint) file___Object___stdout},
33035 {(bigint) file___Object___stderr},
33036 {(bigint) lexer___Token___to_s},
33037 {(bigint) string___Object___inspect},
33038 {(bigint) string___Object___inspect_head},
33039 {(bigint) string___Object___args},
33040 {(bigint) hash___Object___hash},
33041 {(bigint) math___Object___atan2},
33042 {(bigint) math___Object___pi},
33043 {(bigint) math___Object___srand_from},
33044 {(bigint) math___Object___srand},
33045 {(bigint) utils___Object___cmangle},
33046 {(bigint) utils___Object___cmangle_table},
33047 {(bigint) mmbuilder___ANode___accept_class_builder},
33048 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
33049 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
33050 {(bigint) mmbuilder___ANode___accept_class_verifier},
33051 {(bigint) mmbuilder___ANode___accept_property_builder},
33052 {(bigint) mmbuilder___ANode___accept_property_verifier},
33053 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
33054 {(bigint) parser_prod___ANode___parent},
33055 {(bigint) parser_prod___ANode___parent__eq},
33056 {(bigint) parser_prod___ANode___remove_child},
33057 {(bigint) parser_prod___Token___replace_child},
33058 {(bigint) parser_prod___ANode___replace_with},
33059 {(bigint) parser_prod___Token___visit_all},
33060 {(bigint) 1 /* 58: TOpar < ANode: superclass init_table position */},
33061 {(bigint) parser_nodes___ANode___location},
33062 {(bigint) parser_nodes___ANode___init},
33063 {(bigint) icode_generation___ANode___accept_icode_generation},
33064 {(bigint) typing___ANode___accept_typing},
33065 {(bigint) typing___ANode___after_typing},
33066 {(bigint) syntax_base___Token___to_symbol},
33067 {(bigint) lexer___Token___text},
33068 {(bigint) lexer___TOpar___parser_index},
33069 {(bigint) 0 /* 67: TOpar < Token: superclass init_table position */},
33070 {(bigint) lexer___TOpar___init_tk},
33071 {(bigint) 3 /* 69: TOpar < TOpar: superclass init_table position */},
33072 };
33073 /* 0: Pointer to the classtable */
33074 /* 1: Object_id */
33075 /* 2: Attribute TOpar::_parent */
33076 /* 3: Attribute TOpar::_location */
33077 /* 4: Attribute TOpar::_symbol_cache */
33078 /* 5: Attribute TOpar::_text */
33079 void INIT_ATTRIBUTES__TOpar(val_t p0){
33080 struct {struct stack_frame_t me;} fra;
33081 val_t tmp;
33082 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
33083 fra.me.file = LOCATE_nitc;
33084 fra.me.line = 0;
33085 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TOpar;
33086 fra.me.has_broke = 0;
33087 fra.me.REG_size = 0;
33088 stack_frame_head = fra.me.prev;
33089 }
33090 val_t NEW_TOpar(void)
33091 {
33092 obj_t obj;
33093 obj = alloc(sizeof(val_t) * 6);
33094 obj->vft = (classtable_elt_t*)VFT_TOpar;
33095 obj[1].object_id = object_id_counter;
33096 object_id_counter = object_id_counter + 1;
33097 return OBJ2VAL(obj);
33098 }
33099 void CHECKNEW_TOpar(val_t p0){
33100 struct {struct stack_frame_t me;} fra;
33101 val_t REGB0;
33102 val_t tmp;
33103 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
33104 fra.me.file = LOCATE_nitc;
33105 fra.me.line = 0;
33106 fra.me.meth = LOCATE_CHECKNEW_TOpar;
33107 fra.me.has_broke = 0;
33108 fra.me.REG_size = 1;
33109 fra.me.REG[0] = NIT_NULL;
33110 fra.me.REG[0] = p0;
33111 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
33112 if (UNTAG_Bool(REGB0)) {
33113 } else {
33114 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
33115 }
33116 stack_frame_head = fra.me.prev;
33117 }
33118 val_t NEW_TOpar_lexer___TOpar___init_tk(val_t p0){
33119 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
33120 val_t tmp;
33121 int init_table[4] = {0, 0, 0, 0};
33122 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
33123 fra.me.file = LOCATE_nitc;
33124 fra.me.line = 687;
33125 fra.me.meth = LOCATE_NEW_TOpar_lexer___TOpar___init_tk;
33126 fra.me.has_broke = 0;
33127 fra.me.REG_size = 2;
33128 fra.me.REG[0] = NIT_NULL;
33129 fra.me.REG[1] = NIT_NULL;
33130 fra.me.REG[0] = p0;
33131 /* ./parser//lexer.nit:687 */
33132 fra.me.REG[1] = NEW_TOpar();
33133 INIT_ATTRIBUTES__TOpar(fra.me.REG[1]);
33134 lexer___TOpar___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
33135 CHECKNEW_TOpar(fra.me.REG[1]);
33136 stack_frame_head = fra.me.prev;
33137 return fra.me.REG[1];
33138 }
33139 val_t NEW_TOpar_parser_nodes___ANode___init(val_t p0){
33140 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
33141 val_t tmp;
33142 int init_table[4] = {0, 0, 0, 0};
33143 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
33144 fra.me.file = LOCATE_nitc;
33145 fra.me.line = 0;
33146 fra.me.meth = LOCATE_NEW_TOpar_parser_nodes___ANode___init;
33147 fra.me.has_broke = 0;
33148 fra.me.REG_size = 2;
33149 fra.me.REG[0] = NIT_NULL;
33150 fra.me.REG[1] = NIT_NULL;
33151 fra.me.REG[0] = p0;
33152 fra.me.REG[1] = NEW_TOpar();
33153 INIT_ATTRIBUTES__TOpar(fra.me.REG[1]);
33154 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
33155 CHECKNEW_TOpar(fra.me.REG[1]);
33156 stack_frame_head = fra.me.prev;
33157 return fra.me.REG[1];
33158 }
33159 const classtable_elt_t VFT_TCpar[70] = {
33160 {(bigint) 2575 /* 0: Identity */},
33161 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
33162 {(bigint) 3 /* 2: TCpar < Object: superclass typecheck marker */},
33163 {(bigint) 279 /* 3: TCpar < ANode: superclass typecheck marker */},
33164 {(bigint) 299 /* 4: TCpar < Token: superclass typecheck marker */},
33165 {(bigint) 2575 /* 5: TCpar < TCpar: superclass typecheck marker */},
33166 {0} /* Class Hole :( */,
33167 {0} /* Class Hole :( */,
33168 {0} /* Class Hole :( */,
33169 {0} /* Class Hole :( */,
33170 {0} /* Class Hole :( */,
33171 {0} /* Class Hole :( */,
33172 {0} /* Class Hole :( */,
33173 {0} /* Class Hole :( */,
33174 {0} /* Class Hole :( */,
33175 {0} /* Class Hole :( */,
33176 {0} /* Class Hole :( */,
33177 {(bigint) nit_version___Object___nit_version},
33178 {(bigint) time___Object___get_time},
33179 {(bigint) 2 /* 19: TCpar < Object: superclass init_table position */},
33180 {(bigint) kernel___Object___object_id},
33181 {(bigint) kernel___Object___is_same_type},
33182 {(bigint) kernel___Object_____eqeq},
33183 {(bigint) kernel___Object_____neq},
33184 {(bigint) kernel___Object___output},
33185 {(bigint) kernel___Object___exit},
33186 {(bigint) kernel___Object___sys},
33187 {(bigint) file___Object___printn},
33188 {(bigint) file___Object___print},
33189 {(bigint) file___Object___getc},
33190 {(bigint) file___Object___gets},
33191 {(bigint) file___Object___stdin},
33192 {(bigint) file___Object___stdout},
33193 {(bigint) file___Object___stderr},
33194 {(bigint) lexer___Token___to_s},
33195 {(bigint) string___Object___inspect},
33196 {(bigint) string___Object___inspect_head},
33197 {(bigint) string___Object___args},
33198 {(bigint) hash___Object___hash},
33199 {(bigint) math___Object___atan2},
33200 {(bigint) math___Object___pi},
33201 {(bigint) math___Object___srand_from},
33202 {(bigint) math___Object___srand},
33203 {(bigint) utils___Object___cmangle},
33204 {(bigint) utils___Object___cmangle_table},
33205 {(bigint) mmbuilder___ANode___accept_class_builder},
33206 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
33207 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
33208 {(bigint) mmbuilder___ANode___accept_class_verifier},
33209 {(bigint) mmbuilder___ANode___accept_property_builder},
33210 {(bigint) mmbuilder___ANode___accept_property_verifier},
33211 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
33212 {(bigint) parser_prod___ANode___parent},
33213 {(bigint) parser_prod___ANode___parent__eq},
33214 {(bigint) parser_prod___ANode___remove_child},
33215 {(bigint) parser_prod___Token___replace_child},
33216 {(bigint) parser_prod___ANode___replace_with},
33217 {(bigint) parser_prod___Token___visit_all},
33218 {(bigint) 1 /* 58: TCpar < ANode: superclass init_table position */},
33219 {(bigint) parser_nodes___ANode___location},
33220 {(bigint) parser_nodes___ANode___init},
33221 {(bigint) icode_generation___ANode___accept_icode_generation},
33222 {(bigint) typing___ANode___accept_typing},
33223 {(bigint) typing___ANode___after_typing},
33224 {(bigint) syntax_base___Token___to_symbol},
33225 {(bigint) lexer___Token___text},
33226 {(bigint) lexer___TCpar___parser_index},
33227 {(bigint) 0 /* 67: TCpar < Token: superclass init_table position */},
33228 {(bigint) lexer___TCpar___init_tk},
33229 {(bigint) 3 /* 69: TCpar < TCpar: superclass init_table position */},
33230 };
33231 /* 0: Pointer to the classtable */
33232 /* 1: Object_id */
33233 /* 2: Attribute TCpar::_parent */
33234 /* 3: Attribute TCpar::_location */
33235 /* 4: Attribute TCpar::_symbol_cache */
33236 /* 5: Attribute TCpar::_text */
33237 void INIT_ATTRIBUTES__TCpar(val_t p0){
33238 struct {struct stack_frame_t me;} fra;
33239 val_t tmp;
33240 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
33241 fra.me.file = LOCATE_nitc;
33242 fra.me.line = 0;
33243 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TCpar;
33244 fra.me.has_broke = 0;
33245 fra.me.REG_size = 0;
33246 stack_frame_head = fra.me.prev;
33247 }
33248 val_t NEW_TCpar(void)
33249 {
33250 obj_t obj;
33251 obj = alloc(sizeof(val_t) * 6);
33252 obj->vft = (classtable_elt_t*)VFT_TCpar;
33253 obj[1].object_id = object_id_counter;
33254 object_id_counter = object_id_counter + 1;
33255 return OBJ2VAL(obj);
33256 }
33257 void CHECKNEW_TCpar(val_t p0){
33258 struct {struct stack_frame_t me;} fra;
33259 val_t REGB0;
33260 val_t tmp;
33261 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
33262 fra.me.file = LOCATE_nitc;
33263 fra.me.line = 0;
33264 fra.me.meth = LOCATE_CHECKNEW_TCpar;
33265 fra.me.has_broke = 0;
33266 fra.me.REG_size = 1;
33267 fra.me.REG[0] = NIT_NULL;
33268 fra.me.REG[0] = p0;
33269 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
33270 if (UNTAG_Bool(REGB0)) {
33271 } else {
33272 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
33273 }
33274 stack_frame_head = fra.me.prev;
33275 }
33276 val_t NEW_TCpar_lexer___TCpar___init_tk(val_t p0){
33277 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
33278 val_t tmp;
33279 int init_table[4] = {0, 0, 0, 0};
33280 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
33281 fra.me.file = LOCATE_nitc;
33282 fra.me.line = 700;
33283 fra.me.meth = LOCATE_NEW_TCpar_lexer___TCpar___init_tk;
33284 fra.me.has_broke = 0;
33285 fra.me.REG_size = 2;
33286 fra.me.REG[0] = NIT_NULL;
33287 fra.me.REG[1] = NIT_NULL;
33288 fra.me.REG[0] = p0;
33289 /* ./parser//lexer.nit:700 */
33290 fra.me.REG[1] = NEW_TCpar();
33291 INIT_ATTRIBUTES__TCpar(fra.me.REG[1]);
33292 lexer___TCpar___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
33293 CHECKNEW_TCpar(fra.me.REG[1]);
33294 stack_frame_head = fra.me.prev;
33295 return fra.me.REG[1];
33296 }
33297 val_t NEW_TCpar_parser_nodes___ANode___init(val_t p0){
33298 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
33299 val_t tmp;
33300 int init_table[4] = {0, 0, 0, 0};
33301 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
33302 fra.me.file = LOCATE_nitc;
33303 fra.me.line = 0;
33304 fra.me.meth = LOCATE_NEW_TCpar_parser_nodes___ANode___init;
33305 fra.me.has_broke = 0;
33306 fra.me.REG_size = 2;
33307 fra.me.REG[0] = NIT_NULL;
33308 fra.me.REG[1] = NIT_NULL;
33309 fra.me.REG[0] = p0;
33310 fra.me.REG[1] = NEW_TCpar();
33311 INIT_ATTRIBUTES__TCpar(fra.me.REG[1]);
33312 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
33313 CHECKNEW_TCpar(fra.me.REG[1]);
33314 stack_frame_head = fra.me.prev;
33315 return fra.me.REG[1];
33316 }
33317 const classtable_elt_t VFT_TObra[70] = {
33318 {(bigint) 2299 /* 0: Identity */},
33319 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
33320 {(bigint) 3 /* 2: TObra < Object: superclass typecheck marker */},
33321 {(bigint) 279 /* 3: TObra < ANode: superclass typecheck marker */},
33322 {(bigint) 299 /* 4: TObra < Token: superclass typecheck marker */},
33323 {(bigint) 2299 /* 5: TObra < TObra: superclass typecheck marker */},
33324 {0} /* Class Hole :( */,
33325 {0} /* Class Hole :( */,
33326 {0} /* Class Hole :( */,
33327 {0} /* Class Hole :( */,
33328 {0} /* Class Hole :( */,
33329 {0} /* Class Hole :( */,
33330 {0} /* Class Hole :( */,
33331 {0} /* Class Hole :( */,
33332 {0} /* Class Hole :( */,
33333 {0} /* Class Hole :( */,
33334 {0} /* Class Hole :( */,
33335 {(bigint) nit_version___Object___nit_version},
33336 {(bigint) time___Object___get_time},
33337 {(bigint) 2 /* 19: TObra < Object: superclass init_table position */},
33338 {(bigint) kernel___Object___object_id},
33339 {(bigint) kernel___Object___is_same_type},
33340 {(bigint) kernel___Object_____eqeq},
33341 {(bigint) kernel___Object_____neq},
33342 {(bigint) kernel___Object___output},
33343 {(bigint) kernel___Object___exit},
33344 {(bigint) kernel___Object___sys},
33345 {(bigint) file___Object___printn},
33346 {(bigint) file___Object___print},
33347 {(bigint) file___Object___getc},
33348 {(bigint) file___Object___gets},
33349 {(bigint) file___Object___stdin},
33350 {(bigint) file___Object___stdout},
33351 {(bigint) file___Object___stderr},
33352 {(bigint) lexer___Token___to_s},
33353 {(bigint) string___Object___inspect},
33354 {(bigint) string___Object___inspect_head},
33355 {(bigint) string___Object___args},
33356 {(bigint) hash___Object___hash},
33357 {(bigint) math___Object___atan2},
33358 {(bigint) math___Object___pi},
33359 {(bigint) math___Object___srand_from},
33360 {(bigint) math___Object___srand},
33361 {(bigint) utils___Object___cmangle},
33362 {(bigint) utils___Object___cmangle_table},
33363 {(bigint) mmbuilder___ANode___accept_class_builder},
33364 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
33365 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
33366 {(bigint) mmbuilder___ANode___accept_class_verifier},
33367 {(bigint) mmbuilder___ANode___accept_property_builder},
33368 {(bigint) mmbuilder___ANode___accept_property_verifier},
33369 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
33370 {(bigint) parser_prod___ANode___parent},
33371 {(bigint) parser_prod___ANode___parent__eq},
33372 {(bigint) parser_prod___ANode___remove_child},
33373 {(bigint) parser_prod___Token___replace_child},
33374 {(bigint) parser_prod___ANode___replace_with},
33375 {(bigint) parser_prod___Token___visit_all},
33376 {(bigint) 1 /* 58: TObra < ANode: superclass init_table position */},
33377 {(bigint) parser_nodes___ANode___location},
33378 {(bigint) parser_nodes___ANode___init},
33379 {(bigint) icode_generation___ANode___accept_icode_generation},
33380 {(bigint) typing___ANode___accept_typing},
33381 {(bigint) typing___ANode___after_typing},
33382 {(bigint) syntax_base___Token___to_symbol},
33383 {(bigint) lexer___Token___text},
33384 {(bigint) lexer___TObra___parser_index},
33385 {(bigint) 0 /* 67: TObra < Token: superclass init_table position */},
33386 {(bigint) lexer___TObra___init_tk},
33387 {(bigint) 3 /* 69: TObra < TObra: superclass init_table position */},
33388 };
33389 /* 0: Pointer to the classtable */
33390 /* 1: Object_id */
33391 /* 2: Attribute TObra::_parent */
33392 /* 3: Attribute TObra::_location */
33393 /* 4: Attribute TObra::_symbol_cache */
33394 /* 5: Attribute TObra::_text */
33395 void INIT_ATTRIBUTES__TObra(val_t p0){
33396 struct {struct stack_frame_t me;} fra;
33397 val_t tmp;
33398 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
33399 fra.me.file = LOCATE_nitc;
33400 fra.me.line = 0;
33401 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TObra;
33402 fra.me.has_broke = 0;
33403 fra.me.REG_size = 0;
33404 stack_frame_head = fra.me.prev;
33405 }
33406 val_t NEW_TObra(void)
33407 {
33408 obj_t obj;
33409 obj = alloc(sizeof(val_t) * 6);
33410 obj->vft = (classtable_elt_t*)VFT_TObra;
33411 obj[1].object_id = object_id_counter;
33412 object_id_counter = object_id_counter + 1;
33413 return OBJ2VAL(obj);
33414 }
33415 void CHECKNEW_TObra(val_t p0){
33416 struct {struct stack_frame_t me;} fra;
33417 val_t REGB0;
33418 val_t tmp;
33419 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
33420 fra.me.file = LOCATE_nitc;
33421 fra.me.line = 0;
33422 fra.me.meth = LOCATE_CHECKNEW_TObra;
33423 fra.me.has_broke = 0;
33424 fra.me.REG_size = 1;
33425 fra.me.REG[0] = NIT_NULL;
33426 fra.me.REG[0] = p0;
33427 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
33428 if (UNTAG_Bool(REGB0)) {
33429 } else {
33430 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
33431 }
33432 stack_frame_head = fra.me.prev;
33433 }
33434 val_t NEW_TObra_lexer___TObra___init_tk(val_t p0){
33435 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
33436 val_t tmp;
33437 int init_table[4] = {0, 0, 0, 0};
33438 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
33439 fra.me.file = LOCATE_nitc;
33440 fra.me.line = 713;
33441 fra.me.meth = LOCATE_NEW_TObra_lexer___TObra___init_tk;
33442 fra.me.has_broke = 0;
33443 fra.me.REG_size = 2;
33444 fra.me.REG[0] = NIT_NULL;
33445 fra.me.REG[1] = NIT_NULL;
33446 fra.me.REG[0] = p0;
33447 /* ./parser//lexer.nit:713 */
33448 fra.me.REG[1] = NEW_TObra();
33449 INIT_ATTRIBUTES__TObra(fra.me.REG[1]);
33450 lexer___TObra___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
33451 CHECKNEW_TObra(fra.me.REG[1]);
33452 stack_frame_head = fra.me.prev;
33453 return fra.me.REG[1];
33454 }
33455 val_t NEW_TObra_parser_nodes___ANode___init(val_t p0){
33456 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
33457 val_t tmp;
33458 int init_table[4] = {0, 0, 0, 0};
33459 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
33460 fra.me.file = LOCATE_nitc;
33461 fra.me.line = 0;
33462 fra.me.meth = LOCATE_NEW_TObra_parser_nodes___ANode___init;
33463 fra.me.has_broke = 0;
33464 fra.me.REG_size = 2;
33465 fra.me.REG[0] = NIT_NULL;
33466 fra.me.REG[1] = NIT_NULL;
33467 fra.me.REG[0] = p0;
33468 fra.me.REG[1] = NEW_TObra();
33469 INIT_ATTRIBUTES__TObra(fra.me.REG[1]);
33470 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
33471 CHECKNEW_TObra(fra.me.REG[1]);
33472 stack_frame_head = fra.me.prev;
33473 return fra.me.REG[1];
33474 }
33475 const classtable_elt_t VFT_TCbra[70] = {
33476 {(bigint) 2599 /* 0: Identity */},
33477 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
33478 {(bigint) 3 /* 2: TCbra < Object: superclass typecheck marker */},
33479 {(bigint) 279 /* 3: TCbra < ANode: superclass typecheck marker */},
33480 {(bigint) 299 /* 4: TCbra < Token: superclass typecheck marker */},
33481 {(bigint) 2599 /* 5: TCbra < TCbra: superclass typecheck marker */},
33482 {0} /* Class Hole :( */,
33483 {0} /* Class Hole :( */,
33484 {0} /* Class Hole :( */,
33485 {0} /* Class Hole :( */,
33486 {0} /* Class Hole :( */,
33487 {0} /* Class Hole :( */,
33488 {0} /* Class Hole :( */,
33489 {0} /* Class Hole :( */,
33490 {0} /* Class Hole :( */,
33491 {0} /* Class Hole :( */,
33492 {0} /* Class Hole :( */,
33493 {(bigint) nit_version___Object___nit_version},
33494 {(bigint) time___Object___get_time},
33495 {(bigint) 2 /* 19: TCbra < Object: superclass init_table position */},
33496 {(bigint) kernel___Object___object_id},
33497 {(bigint) kernel___Object___is_same_type},
33498 {(bigint) kernel___Object_____eqeq},
33499 {(bigint) kernel___Object_____neq},
33500 {(bigint) kernel___Object___output},
33501 {(bigint) kernel___Object___exit},
33502 {(bigint) kernel___Object___sys},
33503 {(bigint) file___Object___printn},
33504 {(bigint) file___Object___print},
33505 {(bigint) file___Object___getc},
33506 {(bigint) file___Object___gets},
33507 {(bigint) file___Object___stdin},
33508 {(bigint) file___Object___stdout},
33509 {(bigint) file___Object___stderr},
33510 {(bigint) lexer___Token___to_s},
33511 {(bigint) string___Object___inspect},
33512 {(bigint) string___Object___inspect_head},
33513 {(bigint) string___Object___args},
33514 {(bigint) hash___Object___hash},
33515 {(bigint) math___Object___atan2},
33516 {(bigint) math___Object___pi},
33517 {(bigint) math___Object___srand_from},
33518 {(bigint) math___Object___srand},
33519 {(bigint) utils___Object___cmangle},
33520 {(bigint) utils___Object___cmangle_table},
33521 {(bigint) mmbuilder___ANode___accept_class_builder},
33522 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
33523 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
33524 {(bigint) mmbuilder___ANode___accept_class_verifier},
33525 {(bigint) mmbuilder___ANode___accept_property_builder},
33526 {(bigint) mmbuilder___ANode___accept_property_verifier},
33527 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
33528 {(bigint) parser_prod___ANode___parent},
33529 {(bigint) parser_prod___ANode___parent__eq},
33530 {(bigint) parser_prod___ANode___remove_child},
33531 {(bigint) parser_prod___Token___replace_child},
33532 {(bigint) parser_prod___ANode___replace_with},
33533 {(bigint) parser_prod___Token___visit_all},
33534 {(bigint) 1 /* 58: TCbra < ANode: superclass init_table position */},
33535 {(bigint) parser_nodes___ANode___location},
33536 {(bigint) parser_nodes___ANode___init},
33537 {(bigint) icode_generation___ANode___accept_icode_generation},
33538 {(bigint) typing___ANode___accept_typing},
33539 {(bigint) typing___ANode___after_typing},
33540 {(bigint) syntax_base___Token___to_symbol},
33541 {(bigint) lexer___Token___text},
33542 {(bigint) lexer___TCbra___parser_index},
33543 {(bigint) 0 /* 67: TCbra < Token: superclass init_table position */},
33544 {(bigint) lexer___TCbra___init_tk},
33545 {(bigint) 3 /* 69: TCbra < TCbra: superclass init_table position */},
33546 };
33547 /* 0: Pointer to the classtable */
33548 /* 1: Object_id */
33549 /* 2: Attribute TCbra::_parent */
33550 /* 3: Attribute TCbra::_location */
33551 /* 4: Attribute TCbra::_symbol_cache */
33552 /* 5: Attribute TCbra::_text */
33553 void INIT_ATTRIBUTES__TCbra(val_t p0){
33554 struct {struct stack_frame_t me;} fra;
33555 val_t tmp;
33556 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
33557 fra.me.file = LOCATE_nitc;
33558 fra.me.line = 0;
33559 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TCbra;
33560 fra.me.has_broke = 0;
33561 fra.me.REG_size = 0;
33562 stack_frame_head = fra.me.prev;
33563 }
33564 val_t NEW_TCbra(void)
33565 {
33566 obj_t obj;
33567 obj = alloc(sizeof(val_t) * 6);
33568 obj->vft = (classtable_elt_t*)VFT_TCbra;
33569 obj[1].object_id = object_id_counter;
33570 object_id_counter = object_id_counter + 1;
33571 return OBJ2VAL(obj);
33572 }
33573 void CHECKNEW_TCbra(val_t p0){
33574 struct {struct stack_frame_t me;} fra;
33575 val_t REGB0;
33576 val_t tmp;
33577 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
33578 fra.me.file = LOCATE_nitc;
33579 fra.me.line = 0;
33580 fra.me.meth = LOCATE_CHECKNEW_TCbra;
33581 fra.me.has_broke = 0;
33582 fra.me.REG_size = 1;
33583 fra.me.REG[0] = NIT_NULL;
33584 fra.me.REG[0] = p0;
33585 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
33586 if (UNTAG_Bool(REGB0)) {
33587 } else {
33588 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
33589 }
33590 stack_frame_head = fra.me.prev;
33591 }
33592 val_t NEW_TCbra_lexer___TCbra___init_tk(val_t p0){
33593 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
33594 val_t tmp;
33595 int init_table[4] = {0, 0, 0, 0};
33596 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
33597 fra.me.file = LOCATE_nitc;
33598 fra.me.line = 726;
33599 fra.me.meth = LOCATE_NEW_TCbra_lexer___TCbra___init_tk;
33600 fra.me.has_broke = 0;
33601 fra.me.REG_size = 2;
33602 fra.me.REG[0] = NIT_NULL;
33603 fra.me.REG[1] = NIT_NULL;
33604 fra.me.REG[0] = p0;
33605 /* ./parser//lexer.nit:726 */
33606 fra.me.REG[1] = NEW_TCbra();
33607 INIT_ATTRIBUTES__TCbra(fra.me.REG[1]);
33608 lexer___TCbra___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
33609 CHECKNEW_TCbra(fra.me.REG[1]);
33610 stack_frame_head = fra.me.prev;
33611 return fra.me.REG[1];
33612 }
33613 val_t NEW_TCbra_parser_nodes___ANode___init(val_t p0){
33614 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
33615 val_t tmp;
33616 int init_table[4] = {0, 0, 0, 0};
33617 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
33618 fra.me.file = LOCATE_nitc;
33619 fra.me.line = 0;
33620 fra.me.meth = LOCATE_NEW_TCbra_parser_nodes___ANode___init;
33621 fra.me.has_broke = 0;
33622 fra.me.REG_size = 2;
33623 fra.me.REG[0] = NIT_NULL;
33624 fra.me.REG[1] = NIT_NULL;
33625 fra.me.REG[0] = p0;
33626 fra.me.REG[1] = NEW_TCbra();
33627 INIT_ATTRIBUTES__TCbra(fra.me.REG[1]);
33628 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
33629 CHECKNEW_TCbra(fra.me.REG[1]);
33630 stack_frame_head = fra.me.prev;
33631 return fra.me.REG[1];
33632 }
33633 const classtable_elt_t VFT_TComma[70] = {
33634 {(bigint) 2583 /* 0: Identity */},
33635 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
33636 {(bigint) 3 /* 2: TComma < Object: superclass typecheck marker */},
33637 {(bigint) 279 /* 3: TComma < ANode: superclass typecheck marker */},
33638 {(bigint) 299 /* 4: TComma < Token: superclass typecheck marker */},
33639 {(bigint) 2583 /* 5: TComma < TComma: superclass typecheck marker */},
33640 {0} /* Class Hole :( */,
33641 {0} /* Class Hole :( */,
33642 {0} /* Class Hole :( */,
33643 {0} /* Class Hole :( */,
33644 {0} /* Class Hole :( */,
33645 {0} /* Class Hole :( */,
33646 {0} /* Class Hole :( */,
33647 {0} /* Class Hole :( */,
33648 {0} /* Class Hole :( */,
33649 {0} /* Class Hole :( */,
33650 {0} /* Class Hole :( */,
33651 {(bigint) nit_version___Object___nit_version},
33652 {(bigint) time___Object___get_time},
33653 {(bigint) 2 /* 19: TComma < Object: superclass init_table position */},
33654 {(bigint) kernel___Object___object_id},
33655 {(bigint) kernel___Object___is_same_type},
33656 {(bigint) kernel___Object_____eqeq},
33657 {(bigint) kernel___Object_____neq},
33658 {(bigint) kernel___Object___output},
33659 {(bigint) kernel___Object___exit},
33660 {(bigint) kernel___Object___sys},
33661 {(bigint) file___Object___printn},
33662 {(bigint) file___Object___print},
33663 {(bigint) file___Object___getc},
33664 {(bigint) file___Object___gets},
33665 {(bigint) file___Object___stdin},
33666 {(bigint) file___Object___stdout},
33667 {(bigint) file___Object___stderr},
33668 {(bigint) lexer___Token___to_s},
33669 {(bigint) string___Object___inspect},
33670 {(bigint) string___Object___inspect_head},
33671 {(bigint) string___Object___args},
33672 {(bigint) hash___Object___hash},
33673 {(bigint) math___Object___atan2},
33674 {(bigint) math___Object___pi},
33675 {(bigint) math___Object___srand_from},
33676 {(bigint) math___Object___srand},
33677 {(bigint) utils___Object___cmangle},
33678 {(bigint) utils___Object___cmangle_table},
33679 {(bigint) mmbuilder___ANode___accept_class_builder},
33680 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
33681 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
33682 {(bigint) mmbuilder___ANode___accept_class_verifier},
33683 {(bigint) mmbuilder___ANode___accept_property_builder},
33684 {(bigint) mmbuilder___ANode___accept_property_verifier},
33685 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
33686 {(bigint) parser_prod___ANode___parent},
33687 {(bigint) parser_prod___ANode___parent__eq},
33688 {(bigint) parser_prod___ANode___remove_child},
33689 {(bigint) parser_prod___Token___replace_child},
33690 {(bigint) parser_prod___ANode___replace_with},
33691 {(bigint) parser_prod___Token___visit_all},
33692 {(bigint) 1 /* 58: TComma < ANode: superclass init_table position */},
33693 {(bigint) parser_nodes___ANode___location},
33694 {(bigint) parser_nodes___ANode___init},
33695 {(bigint) icode_generation___ANode___accept_icode_generation},
33696 {(bigint) typing___ANode___accept_typing},
33697 {(bigint) typing___ANode___after_typing},
33698 {(bigint) syntax_base___Token___to_symbol},
33699 {(bigint) lexer___Token___text},
33700 {(bigint) lexer___TComma___parser_index},
33701 {(bigint) 0 /* 67: TComma < Token: superclass init_table position */},
33702 {(bigint) lexer___TComma___init_tk},
33703 {(bigint) 3 /* 69: TComma < TComma: superclass init_table position */},
33704 };
33705 /* 0: Pointer to the classtable */
33706 /* 1: Object_id */
33707 /* 2: Attribute TComma::_parent */
33708 /* 3: Attribute TComma::_location */
33709 /* 4: Attribute TComma::_symbol_cache */
33710 /* 5: Attribute TComma::_text */
33711 void INIT_ATTRIBUTES__TComma(val_t p0){
33712 struct {struct stack_frame_t me;} fra;
33713 val_t tmp;
33714 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
33715 fra.me.file = LOCATE_nitc;
33716 fra.me.line = 0;
33717 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TComma;
33718 fra.me.has_broke = 0;
33719 fra.me.REG_size = 0;
33720 stack_frame_head = fra.me.prev;
33721 }
33722 val_t NEW_TComma(void)
33723 {
33724 obj_t obj;
33725 obj = alloc(sizeof(val_t) * 6);
33726 obj->vft = (classtable_elt_t*)VFT_TComma;
33727 obj[1].object_id = object_id_counter;
33728 object_id_counter = object_id_counter + 1;
33729 return OBJ2VAL(obj);
33730 }
33731 void CHECKNEW_TComma(val_t p0){
33732 struct {struct stack_frame_t me;} fra;
33733 val_t REGB0;
33734 val_t tmp;
33735 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
33736 fra.me.file = LOCATE_nitc;
33737 fra.me.line = 0;
33738 fra.me.meth = LOCATE_CHECKNEW_TComma;
33739 fra.me.has_broke = 0;
33740 fra.me.REG_size = 1;
33741 fra.me.REG[0] = NIT_NULL;
33742 fra.me.REG[0] = p0;
33743 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
33744 if (UNTAG_Bool(REGB0)) {
33745 } else {
33746 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
33747 }
33748 stack_frame_head = fra.me.prev;
33749 }
33750 val_t NEW_TComma_lexer___TComma___init_tk(val_t p0){
33751 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
33752 val_t tmp;
33753 int init_table[4] = {0, 0, 0, 0};
33754 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
33755 fra.me.file = LOCATE_nitc;
33756 fra.me.line = 739;
33757 fra.me.meth = LOCATE_NEW_TComma_lexer___TComma___init_tk;
33758 fra.me.has_broke = 0;
33759 fra.me.REG_size = 2;
33760 fra.me.REG[0] = NIT_NULL;
33761 fra.me.REG[1] = NIT_NULL;
33762 fra.me.REG[0] = p0;
33763 /* ./parser//lexer.nit:739 */
33764 fra.me.REG[1] = NEW_TComma();
33765 INIT_ATTRIBUTES__TComma(fra.me.REG[1]);
33766 lexer___TComma___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
33767 CHECKNEW_TComma(fra.me.REG[1]);
33768 stack_frame_head = fra.me.prev;
33769 return fra.me.REG[1];
33770 }
33771 val_t NEW_TComma_parser_nodes___ANode___init(val_t p0){
33772 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
33773 val_t tmp;
33774 int init_table[4] = {0, 0, 0, 0};
33775 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
33776 fra.me.file = LOCATE_nitc;
33777 fra.me.line = 0;
33778 fra.me.meth = LOCATE_NEW_TComma_parser_nodes___ANode___init;
33779 fra.me.has_broke = 0;
33780 fra.me.REG_size = 2;
33781 fra.me.REG[0] = NIT_NULL;
33782 fra.me.REG[1] = NIT_NULL;
33783 fra.me.REG[0] = p0;
33784 fra.me.REG[1] = NEW_TComma();
33785 INIT_ATTRIBUTES__TComma(fra.me.REG[1]);
33786 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
33787 CHECKNEW_TComma(fra.me.REG[1]);
33788 stack_frame_head = fra.me.prev;
33789 return fra.me.REG[1];
33790 }
33791 const classtable_elt_t VFT_TColumn[70] = {
33792 {(bigint) 2587 /* 0: Identity */},
33793 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
33794 {(bigint) 3 /* 2: TColumn < Object: superclass typecheck marker */},
33795 {(bigint) 279 /* 3: TColumn < ANode: superclass typecheck marker */},
33796 {(bigint) 299 /* 4: TColumn < Token: superclass typecheck marker */},
33797 {(bigint) 2587 /* 5: TColumn < TColumn: superclass typecheck marker */},
33798 {0} /* Class Hole :( */,
33799 {0} /* Class Hole :( */,
33800 {0} /* Class Hole :( */,
33801 {0} /* Class Hole :( */,
33802 {0} /* Class Hole :( */,
33803 {0} /* Class Hole :( */,
33804 {0} /* Class Hole :( */,
33805 {0} /* Class Hole :( */,
33806 {0} /* Class Hole :( */,
33807 {0} /* Class Hole :( */,
33808 {0} /* Class Hole :( */,
33809 {(bigint) nit_version___Object___nit_version},
33810 {(bigint) time___Object___get_time},
33811 {(bigint) 2 /* 19: TColumn < Object: superclass init_table position */},
33812 {(bigint) kernel___Object___object_id},
33813 {(bigint) kernel___Object___is_same_type},
33814 {(bigint) kernel___Object_____eqeq},
33815 {(bigint) kernel___Object_____neq},
33816 {(bigint) kernel___Object___output},
33817 {(bigint) kernel___Object___exit},
33818 {(bigint) kernel___Object___sys},
33819 {(bigint) file___Object___printn},
33820 {(bigint) file___Object___print},
33821 {(bigint) file___Object___getc},
33822 {(bigint) file___Object___gets},
33823 {(bigint) file___Object___stdin},
33824 {(bigint) file___Object___stdout},
33825 {(bigint) file___Object___stderr},
33826 {(bigint) lexer___Token___to_s},
33827 {(bigint) string___Object___inspect},
33828 {(bigint) string___Object___inspect_head},
33829 {(bigint) string___Object___args},
33830 {(bigint) hash___Object___hash},
33831 {(bigint) math___Object___atan2},
33832 {(bigint) math___Object___pi},
33833 {(bigint) math___Object___srand_from},
33834 {(bigint) math___Object___srand},
33835 {(bigint) utils___Object___cmangle},
33836 {(bigint) utils___Object___cmangle_table},
33837 {(bigint) mmbuilder___ANode___accept_class_builder},
33838 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
33839 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
33840 {(bigint) mmbuilder___ANode___accept_class_verifier},
33841 {(bigint) mmbuilder___ANode___accept_property_builder},
33842 {(bigint) mmbuilder___ANode___accept_property_verifier},
33843 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
33844 {(bigint) parser_prod___ANode___parent},
33845 {(bigint) parser_prod___ANode___parent__eq},
33846 {(bigint) parser_prod___ANode___remove_child},
33847 {(bigint) parser_prod___Token___replace_child},
33848 {(bigint) parser_prod___ANode___replace_with},
33849 {(bigint) parser_prod___Token___visit_all},
33850 {(bigint) 1 /* 58: TColumn < ANode: superclass init_table position */},
33851 {(bigint) parser_nodes___ANode___location},
33852 {(bigint) parser_nodes___ANode___init},
33853 {(bigint) icode_generation___ANode___accept_icode_generation},
33854 {(bigint) typing___ANode___accept_typing},
33855 {(bigint) typing___ANode___after_typing},
33856 {(bigint) syntax_base___Token___to_symbol},
33857 {(bigint) lexer___Token___text},
33858 {(bigint) lexer___TColumn___parser_index},
33859 {(bigint) 0 /* 67: TColumn < Token: superclass init_table position */},
33860 {(bigint) lexer___TColumn___init_tk},
33861 {(bigint) 3 /* 69: TColumn < TColumn: superclass init_table position */},
33862 };
33863 /* 0: Pointer to the classtable */
33864 /* 1: Object_id */
33865 /* 2: Attribute TColumn::_parent */
33866 /* 3: Attribute TColumn::_location */
33867 /* 4: Attribute TColumn::_symbol_cache */
33868 /* 5: Attribute TColumn::_text */
33869 void INIT_ATTRIBUTES__TColumn(val_t p0){
33870 struct {struct stack_frame_t me;} fra;
33871 val_t tmp;
33872 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
33873 fra.me.file = LOCATE_nitc;
33874 fra.me.line = 0;
33875 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TColumn;
33876 fra.me.has_broke = 0;
33877 fra.me.REG_size = 0;
33878 stack_frame_head = fra.me.prev;
33879 }
33880 val_t NEW_TColumn(void)
33881 {
33882 obj_t obj;
33883 obj = alloc(sizeof(val_t) * 6);
33884 obj->vft = (classtable_elt_t*)VFT_TColumn;
33885 obj[1].object_id = object_id_counter;
33886 object_id_counter = object_id_counter + 1;
33887 return OBJ2VAL(obj);
33888 }
33889 void CHECKNEW_TColumn(val_t p0){
33890 struct {struct stack_frame_t me;} fra;
33891 val_t REGB0;
33892 val_t tmp;
33893 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
33894 fra.me.file = LOCATE_nitc;
33895 fra.me.line = 0;
33896 fra.me.meth = LOCATE_CHECKNEW_TColumn;
33897 fra.me.has_broke = 0;
33898 fra.me.REG_size = 1;
33899 fra.me.REG[0] = NIT_NULL;
33900 fra.me.REG[0] = p0;
33901 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
33902 if (UNTAG_Bool(REGB0)) {
33903 } else {
33904 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
33905 }
33906 stack_frame_head = fra.me.prev;
33907 }
33908 val_t NEW_TColumn_lexer___TColumn___init_tk(val_t p0){
33909 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
33910 val_t tmp;
33911 int init_table[4] = {0, 0, 0, 0};
33912 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
33913 fra.me.file = LOCATE_nitc;
33914 fra.me.line = 752;
33915 fra.me.meth = LOCATE_NEW_TColumn_lexer___TColumn___init_tk;
33916 fra.me.has_broke = 0;
33917 fra.me.REG_size = 2;
33918 fra.me.REG[0] = NIT_NULL;
33919 fra.me.REG[1] = NIT_NULL;
33920 fra.me.REG[0] = p0;
33921 /* ./parser//lexer.nit:752 */
33922 fra.me.REG[1] = NEW_TColumn();
33923 INIT_ATTRIBUTES__TColumn(fra.me.REG[1]);
33924 lexer___TColumn___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
33925 CHECKNEW_TColumn(fra.me.REG[1]);
33926 stack_frame_head = fra.me.prev;
33927 return fra.me.REG[1];
33928 }
33929 val_t NEW_TColumn_parser_nodes___ANode___init(val_t p0){
33930 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
33931 val_t tmp;
33932 int init_table[4] = {0, 0, 0, 0};
33933 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
33934 fra.me.file = LOCATE_nitc;
33935 fra.me.line = 0;
33936 fra.me.meth = LOCATE_NEW_TColumn_parser_nodes___ANode___init;
33937 fra.me.has_broke = 0;
33938 fra.me.REG_size = 2;
33939 fra.me.REG[0] = NIT_NULL;
33940 fra.me.REG[1] = NIT_NULL;
33941 fra.me.REG[0] = p0;
33942 fra.me.REG[1] = NEW_TColumn();
33943 INIT_ATTRIBUTES__TColumn(fra.me.REG[1]);
33944 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
33945 CHECKNEW_TColumn(fra.me.REG[1]);
33946 stack_frame_head = fra.me.prev;
33947 return fra.me.REG[1];
33948 }
33949 const classtable_elt_t VFT_TQuad[70] = {
33950 {(bigint) 2279 /* 0: Identity */},
33951 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
33952 {(bigint) 3 /* 2: TQuad < Object: superclass typecheck marker */},
33953 {(bigint) 279 /* 3: TQuad < ANode: superclass typecheck marker */},
33954 {(bigint) 299 /* 4: TQuad < Token: superclass typecheck marker */},
33955 {(bigint) 2279 /* 5: TQuad < TQuad: superclass typecheck marker */},
33956 {0} /* Class Hole :( */,
33957 {0} /* Class Hole :( */,
33958 {0} /* Class Hole :( */,
33959 {0} /* Class Hole :( */,
33960 {0} /* Class Hole :( */,
33961 {0} /* Class Hole :( */,
33962 {0} /* Class Hole :( */,
33963 {0} /* Class Hole :( */,
33964 {0} /* Class Hole :( */,
33965 {0} /* Class Hole :( */,
33966 {0} /* Class Hole :( */,
33967 {(bigint) nit_version___Object___nit_version},
33968 {(bigint) time___Object___get_time},
33969 {(bigint) 2 /* 19: TQuad < Object: superclass init_table position */},
33970 {(bigint) kernel___Object___object_id},
33971 {(bigint) kernel___Object___is_same_type},
33972 {(bigint) kernel___Object_____eqeq},
33973 {(bigint) kernel___Object_____neq},
33974 {(bigint) kernel___Object___output},
33975 {(bigint) kernel___Object___exit},
33976 {(bigint) kernel___Object___sys},
33977 {(bigint) file___Object___printn},
33978 {(bigint) file___Object___print},
33979 {(bigint) file___Object___getc},
33980 {(bigint) file___Object___gets},
33981 {(bigint) file___Object___stdin},
33982 {(bigint) file___Object___stdout},
33983 {(bigint) file___Object___stderr},
33984 {(bigint) lexer___Token___to_s},
33985 {(bigint) string___Object___inspect},
33986 {(bigint) string___Object___inspect_head},
33987 {(bigint) string___Object___args},
33988 {(bigint) hash___Object___hash},
33989 {(bigint) math___Object___atan2},
33990 {(bigint) math___Object___pi},
33991 {(bigint) math___Object___srand_from},
33992 {(bigint) math___Object___srand},
33993 {(bigint) utils___Object___cmangle},
33994 {(bigint) utils___Object___cmangle_table},
33995 {(bigint) mmbuilder___ANode___accept_class_builder},
33996 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
33997 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
33998 {(bigint) mmbuilder___ANode___accept_class_verifier},
33999 {(bigint) mmbuilder___ANode___accept_property_builder},
34000 {(bigint) mmbuilder___ANode___accept_property_verifier},
34001 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
34002 {(bigint) parser_prod___ANode___parent},
34003 {(bigint) parser_prod___ANode___parent__eq},
34004 {(bigint) parser_prod___ANode___remove_child},
34005 {(bigint) parser_prod___Token___replace_child},
34006 {(bigint) parser_prod___ANode___replace_with},
34007 {(bigint) parser_prod___Token___visit_all},
34008 {(bigint) 1 /* 58: TQuad < ANode: superclass init_table position */},
34009 {(bigint) parser_nodes___ANode___location},
34010 {(bigint) parser_nodes___ANode___init},
34011 {(bigint) icode_generation___ANode___accept_icode_generation},
34012 {(bigint) typing___ANode___accept_typing},
34013 {(bigint) typing___ANode___after_typing},
34014 {(bigint) syntax_base___Token___to_symbol},
34015 {(bigint) lexer___Token___text},
34016 {(bigint) lexer___TQuad___parser_index},
34017 {(bigint) 0 /* 67: TQuad < Token: superclass init_table position */},
34018 {(bigint) lexer___TQuad___init_tk},
34019 {(bigint) 3 /* 69: TQuad < TQuad: superclass init_table position */},
34020 };
34021 /* 0: Pointer to the classtable */
34022 /* 1: Object_id */
34023 /* 2: Attribute TQuad::_parent */
34024 /* 3: Attribute TQuad::_location */
34025 /* 4: Attribute TQuad::_symbol_cache */
34026 /* 5: Attribute TQuad::_text */
34027 void INIT_ATTRIBUTES__TQuad(val_t p0){
34028 struct {struct stack_frame_t me;} fra;
34029 val_t tmp;
34030 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
34031 fra.me.file = LOCATE_nitc;
34032 fra.me.line = 0;
34033 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TQuad;
34034 fra.me.has_broke = 0;
34035 fra.me.REG_size = 0;
34036 stack_frame_head = fra.me.prev;
34037 }
34038 val_t NEW_TQuad(void)
34039 {
34040 obj_t obj;
34041 obj = alloc(sizeof(val_t) * 6);
34042 obj->vft = (classtable_elt_t*)VFT_TQuad;
34043 obj[1].object_id = object_id_counter;
34044 object_id_counter = object_id_counter + 1;
34045 return OBJ2VAL(obj);
34046 }
34047 void CHECKNEW_TQuad(val_t p0){
34048 struct {struct stack_frame_t me;} fra;
34049 val_t REGB0;
34050 val_t tmp;
34051 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
34052 fra.me.file = LOCATE_nitc;
34053 fra.me.line = 0;
34054 fra.me.meth = LOCATE_CHECKNEW_TQuad;
34055 fra.me.has_broke = 0;
34056 fra.me.REG_size = 1;
34057 fra.me.REG[0] = NIT_NULL;
34058 fra.me.REG[0] = p0;
34059 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
34060 if (UNTAG_Bool(REGB0)) {
34061 } else {
34062 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
34063 }
34064 stack_frame_head = fra.me.prev;
34065 }
34066 val_t NEW_TQuad_lexer___TQuad___init_tk(val_t p0){
34067 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
34068 val_t tmp;
34069 int init_table[4] = {0, 0, 0, 0};
34070 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
34071 fra.me.file = LOCATE_nitc;
34072 fra.me.line = 765;
34073 fra.me.meth = LOCATE_NEW_TQuad_lexer___TQuad___init_tk;
34074 fra.me.has_broke = 0;
34075 fra.me.REG_size = 2;
34076 fra.me.REG[0] = NIT_NULL;
34077 fra.me.REG[1] = NIT_NULL;
34078 fra.me.REG[0] = p0;
34079 /* ./parser//lexer.nit:765 */
34080 fra.me.REG[1] = NEW_TQuad();
34081 INIT_ATTRIBUTES__TQuad(fra.me.REG[1]);
34082 lexer___TQuad___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
34083 CHECKNEW_TQuad(fra.me.REG[1]);
34084 stack_frame_head = fra.me.prev;
34085 return fra.me.REG[1];
34086 }
34087 val_t NEW_TQuad_parser_nodes___ANode___init(val_t p0){
34088 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
34089 val_t tmp;
34090 int init_table[4] = {0, 0, 0, 0};
34091 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
34092 fra.me.file = LOCATE_nitc;
34093 fra.me.line = 0;
34094 fra.me.meth = LOCATE_NEW_TQuad_parser_nodes___ANode___init;
34095 fra.me.has_broke = 0;
34096 fra.me.REG_size = 2;
34097 fra.me.REG[0] = NIT_NULL;
34098 fra.me.REG[1] = NIT_NULL;
34099 fra.me.REG[0] = p0;
34100 fra.me.REG[1] = NEW_TQuad();
34101 INIT_ATTRIBUTES__TQuad(fra.me.REG[1]);
34102 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
34103 CHECKNEW_TQuad(fra.me.REG[1]);
34104 stack_frame_head = fra.me.prev;
34105 return fra.me.REG[1];
34106 }
34107 const classtable_elt_t VFT_TAssign[70] = {
34108 {(bigint) 2611 /* 0: Identity */},
34109 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
34110 {(bigint) 3 /* 2: TAssign < Object: superclass typecheck marker */},
34111 {(bigint) 279 /* 3: TAssign < ANode: superclass typecheck marker */},
34112 {(bigint) 299 /* 4: TAssign < Token: superclass typecheck marker */},
34113 {(bigint) 2611 /* 5: TAssign < TAssign: superclass typecheck marker */},
34114 {0} /* Class Hole :( */,
34115 {0} /* Class Hole :( */,
34116 {0} /* Class Hole :( */,
34117 {0} /* Class Hole :( */,
34118 {0} /* Class Hole :( */,
34119 {0} /* Class Hole :( */,
34120 {0} /* Class Hole :( */,
34121 {0} /* Class Hole :( */,
34122 {0} /* Class Hole :( */,
34123 {0} /* Class Hole :( */,
34124 {0} /* Class Hole :( */,
34125 {(bigint) nit_version___Object___nit_version},
34126 {(bigint) time___Object___get_time},
34127 {(bigint) 2 /* 19: TAssign < Object: superclass init_table position */},
34128 {(bigint) kernel___Object___object_id},
34129 {(bigint) kernel___Object___is_same_type},
34130 {(bigint) kernel___Object_____eqeq},
34131 {(bigint) kernel___Object_____neq},
34132 {(bigint) kernel___Object___output},
34133 {(bigint) kernel___Object___exit},
34134 {(bigint) kernel___Object___sys},
34135 {(bigint) file___Object___printn},
34136 {(bigint) file___Object___print},
34137 {(bigint) file___Object___getc},
34138 {(bigint) file___Object___gets},
34139 {(bigint) file___Object___stdin},
34140 {(bigint) file___Object___stdout},
34141 {(bigint) file___Object___stderr},
34142 {(bigint) lexer___Token___to_s},
34143 {(bigint) string___Object___inspect},
34144 {(bigint) string___Object___inspect_head},
34145 {(bigint) string___Object___args},
34146 {(bigint) hash___Object___hash},
34147 {(bigint) math___Object___atan2},
34148 {(bigint) math___Object___pi},
34149 {(bigint) math___Object___srand_from},
34150 {(bigint) math___Object___srand},
34151 {(bigint) utils___Object___cmangle},
34152 {(bigint) utils___Object___cmangle_table},
34153 {(bigint) mmbuilder___ANode___accept_class_builder},
34154 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
34155 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
34156 {(bigint) mmbuilder___ANode___accept_class_verifier},
34157 {(bigint) mmbuilder___ANode___accept_property_builder},
34158 {(bigint) mmbuilder___ANode___accept_property_verifier},
34159 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
34160 {(bigint) parser_prod___ANode___parent},
34161 {(bigint) parser_prod___ANode___parent__eq},
34162 {(bigint) parser_prod___ANode___remove_child},
34163 {(bigint) parser_prod___Token___replace_child},
34164 {(bigint) parser_prod___ANode___replace_with},
34165 {(bigint) parser_prod___Token___visit_all},
34166 {(bigint) 1 /* 58: TAssign < ANode: superclass init_table position */},
34167 {(bigint) parser_nodes___ANode___location},
34168 {(bigint) parser_nodes___ANode___init},
34169 {(bigint) icode_generation___ANode___accept_icode_generation},
34170 {(bigint) typing___ANode___accept_typing},
34171 {(bigint) typing___ANode___after_typing},
34172 {(bigint) syntax_base___Token___to_symbol},
34173 {(bigint) lexer___Token___text},
34174 {(bigint) lexer___TAssign___parser_index},
34175 {(bigint) 0 /* 67: TAssign < Token: superclass init_table position */},
34176 {(bigint) lexer___TAssign___init_tk},
34177 {(bigint) 3 /* 69: TAssign < TAssign: superclass init_table position */},
34178 };
34179 /* 0: Pointer to the classtable */
34180 /* 1: Object_id */
34181 /* 2: Attribute TAssign::_parent */
34182 /* 3: Attribute TAssign::_location */
34183 /* 4: Attribute TAssign::_symbol_cache */
34184 /* 5: Attribute TAssign::_text */
34185 void INIT_ATTRIBUTES__TAssign(val_t p0){
34186 struct {struct stack_frame_t me;} fra;
34187 val_t tmp;
34188 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
34189 fra.me.file = LOCATE_nitc;
34190 fra.me.line = 0;
34191 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TAssign;
34192 fra.me.has_broke = 0;
34193 fra.me.REG_size = 0;
34194 stack_frame_head = fra.me.prev;
34195 }
34196 val_t NEW_TAssign(void)
34197 {
34198 obj_t obj;
34199 obj = alloc(sizeof(val_t) * 6);
34200 obj->vft = (classtable_elt_t*)VFT_TAssign;
34201 obj[1].object_id = object_id_counter;
34202 object_id_counter = object_id_counter + 1;
34203 return OBJ2VAL(obj);
34204 }
34205 void CHECKNEW_TAssign(val_t p0){
34206 struct {struct stack_frame_t me;} fra;
34207 val_t REGB0;
34208 val_t tmp;
34209 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
34210 fra.me.file = LOCATE_nitc;
34211 fra.me.line = 0;
34212 fra.me.meth = LOCATE_CHECKNEW_TAssign;
34213 fra.me.has_broke = 0;
34214 fra.me.REG_size = 1;
34215 fra.me.REG[0] = NIT_NULL;
34216 fra.me.REG[0] = p0;
34217 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
34218 if (UNTAG_Bool(REGB0)) {
34219 } else {
34220 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
34221 }
34222 stack_frame_head = fra.me.prev;
34223 }
34224 val_t NEW_TAssign_lexer___TAssign___init_tk(val_t p0){
34225 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
34226 val_t tmp;
34227 int init_table[4] = {0, 0, 0, 0};
34228 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
34229 fra.me.file = LOCATE_nitc;
34230 fra.me.line = 778;
34231 fra.me.meth = LOCATE_NEW_TAssign_lexer___TAssign___init_tk;
34232 fra.me.has_broke = 0;
34233 fra.me.REG_size = 2;
34234 fra.me.REG[0] = NIT_NULL;
34235 fra.me.REG[1] = NIT_NULL;
34236 fra.me.REG[0] = p0;
34237 /* ./parser//lexer.nit:778 */
34238 fra.me.REG[1] = NEW_TAssign();
34239 INIT_ATTRIBUTES__TAssign(fra.me.REG[1]);
34240 lexer___TAssign___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
34241 CHECKNEW_TAssign(fra.me.REG[1]);
34242 stack_frame_head = fra.me.prev;
34243 return fra.me.REG[1];
34244 }
34245 val_t NEW_TAssign_parser_nodes___ANode___init(val_t p0){
34246 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
34247 val_t tmp;
34248 int init_table[4] = {0, 0, 0, 0};
34249 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
34250 fra.me.file = LOCATE_nitc;
34251 fra.me.line = 0;
34252 fra.me.meth = LOCATE_NEW_TAssign_parser_nodes___ANode___init;
34253 fra.me.has_broke = 0;
34254 fra.me.REG_size = 2;
34255 fra.me.REG[0] = NIT_NULL;
34256 fra.me.REG[1] = NIT_NULL;
34257 fra.me.REG[0] = p0;
34258 fra.me.REG[1] = NEW_TAssign();
34259 INIT_ATTRIBUTES__TAssign(fra.me.REG[1]);
34260 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
34261 CHECKNEW_TAssign(fra.me.REG[1]);
34262 stack_frame_head = fra.me.prev;
34263 return fra.me.REG[1];
34264 }
34265 const classtable_elt_t VFT_TPluseq[70] = {
34266 {(bigint) 2283 /* 0: Identity */},
34267 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
34268 {(bigint) 3 /* 2: TPluseq < Object: superclass typecheck marker */},
34269 {(bigint) 279 /* 3: TPluseq < ANode: superclass typecheck marker */},
34270 {(bigint) 299 /* 4: TPluseq < Token: superclass typecheck marker */},
34271 {(bigint) 2283 /* 5: TPluseq < TPluseq: superclass typecheck marker */},
34272 {0} /* Class Hole :( */,
34273 {0} /* Class Hole :( */,
34274 {0} /* Class Hole :( */,
34275 {0} /* Class Hole :( */,
34276 {0} /* Class Hole :( */,
34277 {0} /* Class Hole :( */,
34278 {0} /* Class Hole :( */,
34279 {0} /* Class Hole :( */,
34280 {0} /* Class Hole :( */,
34281 {0} /* Class Hole :( */,
34282 {0} /* Class Hole :( */,
34283 {(bigint) nit_version___Object___nit_version},
34284 {(bigint) time___Object___get_time},
34285 {(bigint) 2 /* 19: TPluseq < Object: superclass init_table position */},
34286 {(bigint) kernel___Object___object_id},
34287 {(bigint) kernel___Object___is_same_type},
34288 {(bigint) kernel___Object_____eqeq},
34289 {(bigint) kernel___Object_____neq},
34290 {(bigint) kernel___Object___output},
34291 {(bigint) kernel___Object___exit},
34292 {(bigint) kernel___Object___sys},
34293 {(bigint) file___Object___printn},
34294 {(bigint) file___Object___print},
34295 {(bigint) file___Object___getc},
34296 {(bigint) file___Object___gets},
34297 {(bigint) file___Object___stdin},
34298 {(bigint) file___Object___stdout},
34299 {(bigint) file___Object___stderr},
34300 {(bigint) lexer___Token___to_s},
34301 {(bigint) string___Object___inspect},
34302 {(bigint) string___Object___inspect_head},
34303 {(bigint) string___Object___args},
34304 {(bigint) hash___Object___hash},
34305 {(bigint) math___Object___atan2},
34306 {(bigint) math___Object___pi},
34307 {(bigint) math___Object___srand_from},
34308 {(bigint) math___Object___srand},
34309 {(bigint) utils___Object___cmangle},
34310 {(bigint) utils___Object___cmangle_table},
34311 {(bigint) mmbuilder___ANode___accept_class_builder},
34312 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
34313 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
34314 {(bigint) mmbuilder___ANode___accept_class_verifier},
34315 {(bigint) mmbuilder___ANode___accept_property_builder},
34316 {(bigint) mmbuilder___ANode___accept_property_verifier},
34317 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
34318 {(bigint) parser_prod___ANode___parent},
34319 {(bigint) parser_prod___ANode___parent__eq},
34320 {(bigint) parser_prod___ANode___remove_child},
34321 {(bigint) parser_prod___Token___replace_child},
34322 {(bigint) parser_prod___ANode___replace_with},
34323 {(bigint) parser_prod___Token___visit_all},
34324 {(bigint) 1 /* 58: TPluseq < ANode: superclass init_table position */},
34325 {(bigint) parser_nodes___ANode___location},
34326 {(bigint) parser_nodes___ANode___init},
34327 {(bigint) icode_generation___ANode___accept_icode_generation},
34328 {(bigint) typing___ANode___accept_typing},
34329 {(bigint) typing___ANode___after_typing},
34330 {(bigint) syntax_base___Token___to_symbol},
34331 {(bigint) lexer___Token___text},
34332 {(bigint) lexer___TPluseq___parser_index},
34333 {(bigint) 0 /* 67: TPluseq < Token: superclass init_table position */},
34334 {(bigint) lexer___TPluseq___init_tk},
34335 {(bigint) 3 /* 69: TPluseq < TPluseq: superclass init_table position */},
34336 };
34337 /* 0: Pointer to the classtable */
34338 /* 1: Object_id */
34339 /* 2: Attribute TPluseq::_parent */
34340 /* 3: Attribute TPluseq::_location */
34341 /* 4: Attribute TPluseq::_symbol_cache */
34342 /* 5: Attribute TPluseq::_text */
34343 void INIT_ATTRIBUTES__TPluseq(val_t p0){
34344 struct {struct stack_frame_t me;} fra;
34345 val_t tmp;
34346 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
34347 fra.me.file = LOCATE_nitc;
34348 fra.me.line = 0;
34349 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TPluseq;
34350 fra.me.has_broke = 0;
34351 fra.me.REG_size = 0;
34352 stack_frame_head = fra.me.prev;
34353 }
34354 val_t NEW_TPluseq(void)
34355 {
34356 obj_t obj;
34357 obj = alloc(sizeof(val_t) * 6);
34358 obj->vft = (classtable_elt_t*)VFT_TPluseq;
34359 obj[1].object_id = object_id_counter;
34360 object_id_counter = object_id_counter + 1;
34361 return OBJ2VAL(obj);
34362 }
34363 void CHECKNEW_TPluseq(val_t p0){
34364 struct {struct stack_frame_t me;} fra;
34365 val_t REGB0;
34366 val_t tmp;
34367 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
34368 fra.me.file = LOCATE_nitc;
34369 fra.me.line = 0;
34370 fra.me.meth = LOCATE_CHECKNEW_TPluseq;
34371 fra.me.has_broke = 0;
34372 fra.me.REG_size = 1;
34373 fra.me.REG[0] = NIT_NULL;
34374 fra.me.REG[0] = p0;
34375 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
34376 if (UNTAG_Bool(REGB0)) {
34377 } else {
34378 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
34379 }
34380 stack_frame_head = fra.me.prev;
34381 }
34382 val_t NEW_TPluseq_lexer___TPluseq___init_tk(val_t p0){
34383 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
34384 val_t tmp;
34385 int init_table[4] = {0, 0, 0, 0};
34386 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
34387 fra.me.file = LOCATE_nitc;
34388 fra.me.line = 791;
34389 fra.me.meth = LOCATE_NEW_TPluseq_lexer___TPluseq___init_tk;
34390 fra.me.has_broke = 0;
34391 fra.me.REG_size = 2;
34392 fra.me.REG[0] = NIT_NULL;
34393 fra.me.REG[1] = NIT_NULL;
34394 fra.me.REG[0] = p0;
34395 /* ./parser//lexer.nit:791 */
34396 fra.me.REG[1] = NEW_TPluseq();
34397 INIT_ATTRIBUTES__TPluseq(fra.me.REG[1]);
34398 lexer___TPluseq___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
34399 CHECKNEW_TPluseq(fra.me.REG[1]);
34400 stack_frame_head = fra.me.prev;
34401 return fra.me.REG[1];
34402 }
34403 val_t NEW_TPluseq_parser_nodes___ANode___init(val_t p0){
34404 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
34405 val_t tmp;
34406 int init_table[4] = {0, 0, 0, 0};
34407 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
34408 fra.me.file = LOCATE_nitc;
34409 fra.me.line = 0;
34410 fra.me.meth = LOCATE_NEW_TPluseq_parser_nodes___ANode___init;
34411 fra.me.has_broke = 0;
34412 fra.me.REG_size = 2;
34413 fra.me.REG[0] = NIT_NULL;
34414 fra.me.REG[1] = NIT_NULL;
34415 fra.me.REG[0] = p0;
34416 fra.me.REG[1] = NEW_TPluseq();
34417 INIT_ATTRIBUTES__TPluseq(fra.me.REG[1]);
34418 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
34419 CHECKNEW_TPluseq(fra.me.REG[1]);
34420 stack_frame_head = fra.me.prev;
34421 return fra.me.REG[1];
34422 }
34423 const classtable_elt_t VFT_TMinuseq[70] = {
34424 {(bigint) 2311 /* 0: Identity */},
34425 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
34426 {(bigint) 3 /* 2: TMinuseq < Object: superclass typecheck marker */},
34427 {(bigint) 279 /* 3: TMinuseq < ANode: superclass typecheck marker */},
34428 {(bigint) 299 /* 4: TMinuseq < Token: superclass typecheck marker */},
34429 {(bigint) 2311 /* 5: TMinuseq < TMinuseq: superclass typecheck marker */},
34430 {0} /* Class Hole :( */,
34431 {0} /* Class Hole :( */,
34432 {0} /* Class Hole :( */,
34433 {0} /* Class Hole :( */,
34434 {0} /* Class Hole :( */,
34435 {0} /* Class Hole :( */,
34436 {0} /* Class Hole :( */,
34437 {0} /* Class Hole :( */,
34438 {0} /* Class Hole :( */,
34439 {0} /* Class Hole :( */,
34440 {0} /* Class Hole :( */,
34441 {(bigint) nit_version___Object___nit_version},
34442 {(bigint) time___Object___get_time},
34443 {(bigint) 2 /* 19: TMinuseq < Object: superclass init_table position */},
34444 {(bigint) kernel___Object___object_id},
34445 {(bigint) kernel___Object___is_same_type},
34446 {(bigint) kernel___Object_____eqeq},
34447 {(bigint) kernel___Object_____neq},
34448 {(bigint) kernel___Object___output},
34449 {(bigint) kernel___Object___exit},
34450 {(bigint) kernel___Object___sys},
34451 {(bigint) file___Object___printn},
34452 {(bigint) file___Object___print},
34453 {(bigint) file___Object___getc},
34454 {(bigint) file___Object___gets},
34455 {(bigint) file___Object___stdin},
34456 {(bigint) file___Object___stdout},
34457 {(bigint) file___Object___stderr},
34458 {(bigint) lexer___Token___to_s},
34459 {(bigint) string___Object___inspect},
34460 {(bigint) string___Object___inspect_head},
34461 {(bigint) string___Object___args},
34462 {(bigint) hash___Object___hash},
34463 {(bigint) math___Object___atan2},
34464 {(bigint) math___Object___pi},
34465 {(bigint) math___Object___srand_from},
34466 {(bigint) math___Object___srand},
34467 {(bigint) utils___Object___cmangle},
34468 {(bigint) utils___Object___cmangle_table},
34469 {(bigint) mmbuilder___ANode___accept_class_builder},
34470 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
34471 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
34472 {(bigint) mmbuilder___ANode___accept_class_verifier},
34473 {(bigint) mmbuilder___ANode___accept_property_builder},
34474 {(bigint) mmbuilder___ANode___accept_property_verifier},
34475 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
34476 {(bigint) parser_prod___ANode___parent},
34477 {(bigint) parser_prod___ANode___parent__eq},
34478 {(bigint) parser_prod___ANode___remove_child},
34479 {(bigint) parser_prod___Token___replace_child},
34480 {(bigint) parser_prod___ANode___replace_with},
34481 {(bigint) parser_prod___Token___visit_all},
34482 {(bigint) 1 /* 58: TMinuseq < ANode: superclass init_table position */},
34483 {(bigint) parser_nodes___ANode___location},
34484 {(bigint) parser_nodes___ANode___init},
34485 {(bigint) icode_generation___ANode___accept_icode_generation},
34486 {(bigint) typing___ANode___accept_typing},
34487 {(bigint) typing___ANode___after_typing},
34488 {(bigint) syntax_base___Token___to_symbol},
34489 {(bigint) lexer___Token___text},
34490 {(bigint) lexer___TMinuseq___parser_index},
34491 {(bigint) 0 /* 67: TMinuseq < Token: superclass init_table position */},
34492 {(bigint) lexer___TMinuseq___init_tk},
34493 {(bigint) 3 /* 69: TMinuseq < TMinuseq: superclass init_table position */},
34494 };
34495 /* 0: Pointer to the classtable */
34496 /* 1: Object_id */
34497 /* 2: Attribute TMinuseq::_parent */
34498 /* 3: Attribute TMinuseq::_location */
34499 /* 4: Attribute TMinuseq::_symbol_cache */
34500 /* 5: Attribute TMinuseq::_text */
34501 void INIT_ATTRIBUTES__TMinuseq(val_t p0){
34502 struct {struct stack_frame_t me;} fra;
34503 val_t tmp;
34504 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
34505 fra.me.file = LOCATE_nitc;
34506 fra.me.line = 0;
34507 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TMinuseq;
34508 fra.me.has_broke = 0;
34509 fra.me.REG_size = 0;
34510 stack_frame_head = fra.me.prev;
34511 }
34512 val_t NEW_TMinuseq(void)
34513 {
34514 obj_t obj;
34515 obj = alloc(sizeof(val_t) * 6);
34516 obj->vft = (classtable_elt_t*)VFT_TMinuseq;
34517 obj[1].object_id = object_id_counter;
34518 object_id_counter = object_id_counter + 1;
34519 return OBJ2VAL(obj);
34520 }
34521 void CHECKNEW_TMinuseq(val_t p0){
34522 struct {struct stack_frame_t me;} fra;
34523 val_t REGB0;
34524 val_t tmp;
34525 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
34526 fra.me.file = LOCATE_nitc;
34527 fra.me.line = 0;
34528 fra.me.meth = LOCATE_CHECKNEW_TMinuseq;
34529 fra.me.has_broke = 0;
34530 fra.me.REG_size = 1;
34531 fra.me.REG[0] = NIT_NULL;
34532 fra.me.REG[0] = p0;
34533 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
34534 if (UNTAG_Bool(REGB0)) {
34535 } else {
34536 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
34537 }
34538 stack_frame_head = fra.me.prev;
34539 }
34540 val_t NEW_TMinuseq_lexer___TMinuseq___init_tk(val_t p0){
34541 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
34542 val_t tmp;
34543 int init_table[4] = {0, 0, 0, 0};
34544 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
34545 fra.me.file = LOCATE_nitc;
34546 fra.me.line = 804;
34547 fra.me.meth = LOCATE_NEW_TMinuseq_lexer___TMinuseq___init_tk;
34548 fra.me.has_broke = 0;
34549 fra.me.REG_size = 2;
34550 fra.me.REG[0] = NIT_NULL;
34551 fra.me.REG[1] = NIT_NULL;
34552 fra.me.REG[0] = p0;
34553 /* ./parser//lexer.nit:804 */
34554 fra.me.REG[1] = NEW_TMinuseq();
34555 INIT_ATTRIBUTES__TMinuseq(fra.me.REG[1]);
34556 lexer___TMinuseq___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
34557 CHECKNEW_TMinuseq(fra.me.REG[1]);
34558 stack_frame_head = fra.me.prev;
34559 return fra.me.REG[1];
34560 }
34561 val_t NEW_TMinuseq_parser_nodes___ANode___init(val_t p0){
34562 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
34563 val_t tmp;
34564 int init_table[4] = {0, 0, 0, 0};
34565 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
34566 fra.me.file = LOCATE_nitc;
34567 fra.me.line = 0;
34568 fra.me.meth = LOCATE_NEW_TMinuseq_parser_nodes___ANode___init;
34569 fra.me.has_broke = 0;
34570 fra.me.REG_size = 2;
34571 fra.me.REG[0] = NIT_NULL;
34572 fra.me.REG[1] = NIT_NULL;
34573 fra.me.REG[0] = p0;
34574 fra.me.REG[1] = NEW_TMinuseq();
34575 INIT_ATTRIBUTES__TMinuseq(fra.me.REG[1]);
34576 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
34577 CHECKNEW_TMinuseq(fra.me.REG[1]);
34578 stack_frame_head = fra.me.prev;
34579 return fra.me.REG[1];
34580 }
34581 const classtable_elt_t VFT_TDotdotdot[70] = {
34582 {(bigint) 2563 /* 0: Identity */},
34583 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
34584 {(bigint) 3 /* 2: TDotdotdot < Object: superclass typecheck marker */},
34585 {(bigint) 279 /* 3: TDotdotdot < ANode: superclass typecheck marker */},
34586 {(bigint) 299 /* 4: TDotdotdot < Token: superclass typecheck marker */},
34587 {(bigint) 2563 /* 5: TDotdotdot < TDotdotdot: superclass typecheck marker */},
34588 {0} /* Class Hole :( */,
34589 {0} /* Class Hole :( */,
34590 {0} /* Class Hole :( */,
34591 {0} /* Class Hole :( */,
34592 {0} /* Class Hole :( */,
34593 {0} /* Class Hole :( */,
34594 {0} /* Class Hole :( */,
34595 {0} /* Class Hole :( */,
34596 {0} /* Class Hole :( */,
34597 {0} /* Class Hole :( */,
34598 {0} /* Class Hole :( */,
34599 {(bigint) nit_version___Object___nit_version},
34600 {(bigint) time___Object___get_time},
34601 {(bigint) 2 /* 19: TDotdotdot < Object: superclass init_table position */},
34602 {(bigint) kernel___Object___object_id},
34603 {(bigint) kernel___Object___is_same_type},
34604 {(bigint) kernel___Object_____eqeq},
34605 {(bigint) kernel___Object_____neq},
34606 {(bigint) kernel___Object___output},
34607 {(bigint) kernel___Object___exit},
34608 {(bigint) kernel___Object___sys},
34609 {(bigint) file___Object___printn},
34610 {(bigint) file___Object___print},
34611 {(bigint) file___Object___getc},
34612 {(bigint) file___Object___gets},
34613 {(bigint) file___Object___stdin},
34614 {(bigint) file___Object___stdout},
34615 {(bigint) file___Object___stderr},
34616 {(bigint) lexer___Token___to_s},
34617 {(bigint) string___Object___inspect},
34618 {(bigint) string___Object___inspect_head},
34619 {(bigint) string___Object___args},
34620 {(bigint) hash___Object___hash},
34621 {(bigint) math___Object___atan2},
34622 {(bigint) math___Object___pi},
34623 {(bigint) math___Object___srand_from},
34624 {(bigint) math___Object___srand},
34625 {(bigint) utils___Object___cmangle},
34626 {(bigint) utils___Object___cmangle_table},
34627 {(bigint) mmbuilder___ANode___accept_class_builder},
34628 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
34629 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
34630 {(bigint) mmbuilder___ANode___accept_class_verifier},
34631 {(bigint) mmbuilder___ANode___accept_property_builder},
34632 {(bigint) mmbuilder___ANode___accept_property_verifier},
34633 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
34634 {(bigint) parser_prod___ANode___parent},
34635 {(bigint) parser_prod___ANode___parent__eq},
34636 {(bigint) parser_prod___ANode___remove_child},
34637 {(bigint) parser_prod___Token___replace_child},
34638 {(bigint) parser_prod___ANode___replace_with},
34639 {(bigint) parser_prod___Token___visit_all},
34640 {(bigint) 1 /* 58: TDotdotdot < ANode: superclass init_table position */},
34641 {(bigint) parser_nodes___ANode___location},
34642 {(bigint) parser_nodes___ANode___init},
34643 {(bigint) icode_generation___ANode___accept_icode_generation},
34644 {(bigint) typing___ANode___accept_typing},
34645 {(bigint) typing___ANode___after_typing},
34646 {(bigint) syntax_base___Token___to_symbol},
34647 {(bigint) lexer___Token___text},
34648 {(bigint) lexer___TDotdotdot___parser_index},
34649 {(bigint) 0 /* 67: TDotdotdot < Token: superclass init_table position */},
34650 {(bigint) lexer___TDotdotdot___init_tk},
34651 {(bigint) 3 /* 69: TDotdotdot < TDotdotdot: superclass init_table position */},
34652 };
34653 /* 0: Pointer to the classtable */
34654 /* 1: Object_id */
34655 /* 2: Attribute TDotdotdot::_parent */
34656 /* 3: Attribute TDotdotdot::_location */
34657 /* 4: Attribute TDotdotdot::_symbol_cache */
34658 /* 5: Attribute TDotdotdot::_text */
34659 void INIT_ATTRIBUTES__TDotdotdot(val_t p0){
34660 struct {struct stack_frame_t me;} fra;
34661 val_t tmp;
34662 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
34663 fra.me.file = LOCATE_nitc;
34664 fra.me.line = 0;
34665 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TDotdotdot;
34666 fra.me.has_broke = 0;
34667 fra.me.REG_size = 0;
34668 stack_frame_head = fra.me.prev;
34669 }
34670 val_t NEW_TDotdotdot(void)
34671 {
34672 obj_t obj;
34673 obj = alloc(sizeof(val_t) * 6);
34674 obj->vft = (classtable_elt_t*)VFT_TDotdotdot;
34675 obj[1].object_id = object_id_counter;
34676 object_id_counter = object_id_counter + 1;
34677 return OBJ2VAL(obj);
34678 }
34679 void CHECKNEW_TDotdotdot(val_t p0){
34680 struct {struct stack_frame_t me;} fra;
34681 val_t REGB0;
34682 val_t tmp;
34683 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
34684 fra.me.file = LOCATE_nitc;
34685 fra.me.line = 0;
34686 fra.me.meth = LOCATE_CHECKNEW_TDotdotdot;
34687 fra.me.has_broke = 0;
34688 fra.me.REG_size = 1;
34689 fra.me.REG[0] = NIT_NULL;
34690 fra.me.REG[0] = p0;
34691 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
34692 if (UNTAG_Bool(REGB0)) {
34693 } else {
34694 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
34695 }
34696 stack_frame_head = fra.me.prev;
34697 }
34698 val_t NEW_TDotdotdot_lexer___TDotdotdot___init_tk(val_t p0){
34699 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
34700 val_t tmp;
34701 int init_table[4] = {0, 0, 0, 0};
34702 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
34703 fra.me.file = LOCATE_nitc;
34704 fra.me.line = 817;
34705 fra.me.meth = LOCATE_NEW_TDotdotdot_lexer___TDotdotdot___init_tk;
34706 fra.me.has_broke = 0;
34707 fra.me.REG_size = 2;
34708 fra.me.REG[0] = NIT_NULL;
34709 fra.me.REG[1] = NIT_NULL;
34710 fra.me.REG[0] = p0;
34711 /* ./parser//lexer.nit:817 */
34712 fra.me.REG[1] = NEW_TDotdotdot();
34713 INIT_ATTRIBUTES__TDotdotdot(fra.me.REG[1]);
34714 lexer___TDotdotdot___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
34715 CHECKNEW_TDotdotdot(fra.me.REG[1]);
34716 stack_frame_head = fra.me.prev;
34717 return fra.me.REG[1];
34718 }
34719 val_t NEW_TDotdotdot_parser_nodes___ANode___init(val_t p0){
34720 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
34721 val_t tmp;
34722 int init_table[4] = {0, 0, 0, 0};
34723 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
34724 fra.me.file = LOCATE_nitc;
34725 fra.me.line = 0;
34726 fra.me.meth = LOCATE_NEW_TDotdotdot_parser_nodes___ANode___init;
34727 fra.me.has_broke = 0;
34728 fra.me.REG_size = 2;
34729 fra.me.REG[0] = NIT_NULL;
34730 fra.me.REG[1] = NIT_NULL;
34731 fra.me.REG[0] = p0;
34732 fra.me.REG[1] = NEW_TDotdotdot();
34733 INIT_ATTRIBUTES__TDotdotdot(fra.me.REG[1]);
34734 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
34735 CHECKNEW_TDotdotdot(fra.me.REG[1]);
34736 stack_frame_head = fra.me.prev;
34737 return fra.me.REG[1];
34738 }
34739 const classtable_elt_t VFT_TDotdot[70] = {
34740 {(bigint) 2567 /* 0: Identity */},
34741 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
34742 {(bigint) 3 /* 2: TDotdot < Object: superclass typecheck marker */},
34743 {(bigint) 279 /* 3: TDotdot < ANode: superclass typecheck marker */},
34744 {(bigint) 299 /* 4: TDotdot < Token: superclass typecheck marker */},
34745 {(bigint) 2567 /* 5: TDotdot < TDotdot: superclass typecheck marker */},
34746 {0} /* Class Hole :( */,
34747 {0} /* Class Hole :( */,
34748 {0} /* Class Hole :( */,
34749 {0} /* Class Hole :( */,
34750 {0} /* Class Hole :( */,
34751 {0} /* Class Hole :( */,
34752 {0} /* Class Hole :( */,
34753 {0} /* Class Hole :( */,
34754 {0} /* Class Hole :( */,
34755 {0} /* Class Hole :( */,
34756 {0} /* Class Hole :( */,
34757 {(bigint) nit_version___Object___nit_version},
34758 {(bigint) time___Object___get_time},
34759 {(bigint) 2 /* 19: TDotdot < Object: superclass init_table position */},
34760 {(bigint) kernel___Object___object_id},
34761 {(bigint) kernel___Object___is_same_type},
34762 {(bigint) kernel___Object_____eqeq},
34763 {(bigint) kernel___Object_____neq},
34764 {(bigint) kernel___Object___output},
34765 {(bigint) kernel___Object___exit},
34766 {(bigint) kernel___Object___sys},
34767 {(bigint) file___Object___printn},
34768 {(bigint) file___Object___print},
34769 {(bigint) file___Object___getc},
34770 {(bigint) file___Object___gets},
34771 {(bigint) file___Object___stdin},
34772 {(bigint) file___Object___stdout},
34773 {(bigint) file___Object___stderr},
34774 {(bigint) lexer___Token___to_s},
34775 {(bigint) string___Object___inspect},
34776 {(bigint) string___Object___inspect_head},
34777 {(bigint) string___Object___args},
34778 {(bigint) hash___Object___hash},
34779 {(bigint) math___Object___atan2},
34780 {(bigint) math___Object___pi},
34781 {(bigint) math___Object___srand_from},
34782 {(bigint) math___Object___srand},
34783 {(bigint) utils___Object___cmangle},
34784 {(bigint) utils___Object___cmangle_table},
34785 {(bigint) mmbuilder___ANode___accept_class_builder},
34786 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
34787 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
34788 {(bigint) mmbuilder___ANode___accept_class_verifier},
34789 {(bigint) mmbuilder___ANode___accept_property_builder},
34790 {(bigint) mmbuilder___ANode___accept_property_verifier},
34791 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
34792 {(bigint) parser_prod___ANode___parent},
34793 {(bigint) parser_prod___ANode___parent__eq},
34794 {(bigint) parser_prod___ANode___remove_child},
34795 {(bigint) parser_prod___Token___replace_child},
34796 {(bigint) parser_prod___ANode___replace_with},
34797 {(bigint) parser_prod___Token___visit_all},
34798 {(bigint) 1 /* 58: TDotdot < ANode: superclass init_table position */},
34799 {(bigint) parser_nodes___ANode___location},
34800 {(bigint) parser_nodes___ANode___init},
34801 {(bigint) icode_generation___ANode___accept_icode_generation},
34802 {(bigint) typing___ANode___accept_typing},
34803 {(bigint) typing___ANode___after_typing},
34804 {(bigint) syntax_base___Token___to_symbol},
34805 {(bigint) lexer___Token___text},
34806 {(bigint) lexer___TDotdot___parser_index},
34807 {(bigint) 0 /* 67: TDotdot < Token: superclass init_table position */},
34808 {(bigint) lexer___TDotdot___init_tk},
34809 {(bigint) 3 /* 69: TDotdot < TDotdot: superclass init_table position */},
34810 };
34811 /* 0: Pointer to the classtable */
34812 /* 1: Object_id */
34813 /* 2: Attribute TDotdot::_parent */
34814 /* 3: Attribute TDotdot::_location */
34815 /* 4: Attribute TDotdot::_symbol_cache */
34816 /* 5: Attribute TDotdot::_text */
34817 void INIT_ATTRIBUTES__TDotdot(val_t p0){
34818 struct {struct stack_frame_t me;} fra;
34819 val_t tmp;
34820 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
34821 fra.me.file = LOCATE_nitc;
34822 fra.me.line = 0;
34823 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TDotdot;
34824 fra.me.has_broke = 0;
34825 fra.me.REG_size = 0;
34826 stack_frame_head = fra.me.prev;
34827 }
34828 val_t NEW_TDotdot(void)
34829 {
34830 obj_t obj;
34831 obj = alloc(sizeof(val_t) * 6);
34832 obj->vft = (classtable_elt_t*)VFT_TDotdot;
34833 obj[1].object_id = object_id_counter;
34834 object_id_counter = object_id_counter + 1;
34835 return OBJ2VAL(obj);
34836 }
34837 void CHECKNEW_TDotdot(val_t p0){
34838 struct {struct stack_frame_t me;} fra;
34839 val_t REGB0;
34840 val_t tmp;
34841 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
34842 fra.me.file = LOCATE_nitc;
34843 fra.me.line = 0;
34844 fra.me.meth = LOCATE_CHECKNEW_TDotdot;
34845 fra.me.has_broke = 0;
34846 fra.me.REG_size = 1;
34847 fra.me.REG[0] = NIT_NULL;
34848 fra.me.REG[0] = p0;
34849 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
34850 if (UNTAG_Bool(REGB0)) {
34851 } else {
34852 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
34853 }
34854 stack_frame_head = fra.me.prev;
34855 }
34856 val_t NEW_TDotdot_lexer___TDotdot___init_tk(val_t p0){
34857 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
34858 val_t tmp;
34859 int init_table[4] = {0, 0, 0, 0};
34860 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
34861 fra.me.file = LOCATE_nitc;
34862 fra.me.line = 830;
34863 fra.me.meth = LOCATE_NEW_TDotdot_lexer___TDotdot___init_tk;
34864 fra.me.has_broke = 0;
34865 fra.me.REG_size = 2;
34866 fra.me.REG[0] = NIT_NULL;
34867 fra.me.REG[1] = NIT_NULL;
34868 fra.me.REG[0] = p0;
34869 /* ./parser//lexer.nit:830 */
34870 fra.me.REG[1] = NEW_TDotdot();
34871 INIT_ATTRIBUTES__TDotdot(fra.me.REG[1]);
34872 lexer___TDotdot___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
34873 CHECKNEW_TDotdot(fra.me.REG[1]);
34874 stack_frame_head = fra.me.prev;
34875 return fra.me.REG[1];
34876 }
34877 val_t NEW_TDotdot_parser_nodes___ANode___init(val_t p0){
34878 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
34879 val_t tmp;
34880 int init_table[4] = {0, 0, 0, 0};
34881 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
34882 fra.me.file = LOCATE_nitc;
34883 fra.me.line = 0;
34884 fra.me.meth = LOCATE_NEW_TDotdot_parser_nodes___ANode___init;
34885 fra.me.has_broke = 0;
34886 fra.me.REG_size = 2;
34887 fra.me.REG[0] = NIT_NULL;
34888 fra.me.REG[1] = NIT_NULL;
34889 fra.me.REG[0] = p0;
34890 fra.me.REG[1] = NEW_TDotdot();
34891 INIT_ATTRIBUTES__TDotdot(fra.me.REG[1]);
34892 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
34893 CHECKNEW_TDotdot(fra.me.REG[1]);
34894 stack_frame_head = fra.me.prev;
34895 return fra.me.REG[1];
34896 }
34897 const classtable_elt_t VFT_TDot[70] = {
34898 {(bigint) 2571 /* 0: Identity */},
34899 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
34900 {(bigint) 3 /* 2: TDot < Object: superclass typecheck marker */},
34901 {(bigint) 279 /* 3: TDot < ANode: superclass typecheck marker */},
34902 {(bigint) 299 /* 4: TDot < Token: superclass typecheck marker */},
34903 {(bigint) 2571 /* 5: TDot < TDot: superclass typecheck marker */},
34904 {0} /* Class Hole :( */,
34905 {0} /* Class Hole :( */,
34906 {0} /* Class Hole :( */,
34907 {0} /* Class Hole :( */,
34908 {0} /* Class Hole :( */,
34909 {0} /* Class Hole :( */,
34910 {0} /* Class Hole :( */,
34911 {0} /* Class Hole :( */,
34912 {0} /* Class Hole :( */,
34913 {0} /* Class Hole :( */,
34914 {0} /* Class Hole :( */,
34915 {(bigint) nit_version___Object___nit_version},
34916 {(bigint) time___Object___get_time},
34917 {(bigint) 2 /* 19: TDot < Object: superclass init_table position */},
34918 {(bigint) kernel___Object___object_id},
34919 {(bigint) kernel___Object___is_same_type},
34920 {(bigint) kernel___Object_____eqeq},
34921 {(bigint) kernel___Object_____neq},
34922 {(bigint) kernel___Object___output},
34923 {(bigint) kernel___Object___exit},
34924 {(bigint) kernel___Object___sys},
34925 {(bigint) file___Object___printn},
34926 {(bigint) file___Object___print},
34927 {(bigint) file___Object___getc},
34928 {(bigint) file___Object___gets},
34929 {(bigint) file___Object___stdin},
34930 {(bigint) file___Object___stdout},
34931 {(bigint) file___Object___stderr},
34932 {(bigint) lexer___Token___to_s},
34933 {(bigint) string___Object___inspect},
34934 {(bigint) string___Object___inspect_head},
34935 {(bigint) string___Object___args},
34936 {(bigint) hash___Object___hash},
34937 {(bigint) math___Object___atan2},
34938 {(bigint) math___Object___pi},
34939 {(bigint) math___Object___srand_from},
34940 {(bigint) math___Object___srand},
34941 {(bigint) utils___Object___cmangle},
34942 {(bigint) utils___Object___cmangle_table},
34943 {(bigint) mmbuilder___ANode___accept_class_builder},
34944 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
34945 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
34946 {(bigint) mmbuilder___ANode___accept_class_verifier},
34947 {(bigint) mmbuilder___ANode___accept_property_builder},
34948 {(bigint) mmbuilder___ANode___accept_property_verifier},
34949 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
34950 {(bigint) parser_prod___ANode___parent},
34951 {(bigint) parser_prod___ANode___parent__eq},
34952 {(bigint) parser_prod___ANode___remove_child},
34953 {(bigint) parser_prod___Token___replace_child},
34954 {(bigint) parser_prod___ANode___replace_with},
34955 {(bigint) parser_prod___Token___visit_all},
34956 {(bigint) 1 /* 58: TDot < ANode: superclass init_table position */},
34957 {(bigint) parser_nodes___ANode___location},
34958 {(bigint) parser_nodes___ANode___init},
34959 {(bigint) icode_generation___ANode___accept_icode_generation},
34960 {(bigint) typing___ANode___accept_typing},
34961 {(bigint) typing___ANode___after_typing},
34962 {(bigint) syntax_base___Token___to_symbol},
34963 {(bigint) lexer___Token___text},
34964 {(bigint) lexer___TDot___parser_index},
34965 {(bigint) 0 /* 67: TDot < Token: superclass init_table position */},
34966 {(bigint) lexer___TDot___init_tk},
34967 {(bigint) 3 /* 69: TDot < TDot: superclass init_table position */},
34968 };
34969 /* 0: Pointer to the classtable */
34970 /* 1: Object_id */
34971 /* 2: Attribute TDot::_parent */
34972 /* 3: Attribute TDot::_location */
34973 /* 4: Attribute TDot::_symbol_cache */
34974 /* 5: Attribute TDot::_text */
34975 void INIT_ATTRIBUTES__TDot(val_t p0){
34976 struct {struct stack_frame_t me;} fra;
34977 val_t tmp;
34978 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
34979 fra.me.file = LOCATE_nitc;
34980 fra.me.line = 0;
34981 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TDot;
34982 fra.me.has_broke = 0;
34983 fra.me.REG_size = 0;
34984 stack_frame_head = fra.me.prev;
34985 }
34986 val_t NEW_TDot(void)
34987 {
34988 obj_t obj;
34989 obj = alloc(sizeof(val_t) * 6);
34990 obj->vft = (classtable_elt_t*)VFT_TDot;
34991 obj[1].object_id = object_id_counter;
34992 object_id_counter = object_id_counter + 1;
34993 return OBJ2VAL(obj);
34994 }
34995 void CHECKNEW_TDot(val_t p0){
34996 struct {struct stack_frame_t me;} fra;
34997 val_t REGB0;
34998 val_t tmp;
34999 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
35000 fra.me.file = LOCATE_nitc;
35001 fra.me.line = 0;
35002 fra.me.meth = LOCATE_CHECKNEW_TDot;
35003 fra.me.has_broke = 0;
35004 fra.me.REG_size = 1;
35005 fra.me.REG[0] = NIT_NULL;
35006 fra.me.REG[0] = p0;
35007 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
35008 if (UNTAG_Bool(REGB0)) {
35009 } else {
35010 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
35011 }
35012 stack_frame_head = fra.me.prev;
35013 }
35014 val_t NEW_TDot_lexer___TDot___init_tk(val_t p0){
35015 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
35016 val_t tmp;
35017 int init_table[4] = {0, 0, 0, 0};
35018 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
35019 fra.me.file = LOCATE_nitc;
35020 fra.me.line = 843;
35021 fra.me.meth = LOCATE_NEW_TDot_lexer___TDot___init_tk;
35022 fra.me.has_broke = 0;
35023 fra.me.REG_size = 2;
35024 fra.me.REG[0] = NIT_NULL;
35025 fra.me.REG[1] = NIT_NULL;
35026 fra.me.REG[0] = p0;
35027 /* ./parser//lexer.nit:843 */
35028 fra.me.REG[1] = NEW_TDot();
35029 INIT_ATTRIBUTES__TDot(fra.me.REG[1]);
35030 lexer___TDot___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
35031 CHECKNEW_TDot(fra.me.REG[1]);
35032 stack_frame_head = fra.me.prev;
35033 return fra.me.REG[1];
35034 }
35035 val_t NEW_TDot_parser_nodes___ANode___init(val_t p0){
35036 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
35037 val_t tmp;
35038 int init_table[4] = {0, 0, 0, 0};
35039 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
35040 fra.me.file = LOCATE_nitc;
35041 fra.me.line = 0;
35042 fra.me.meth = LOCATE_NEW_TDot_parser_nodes___ANode___init;
35043 fra.me.has_broke = 0;
35044 fra.me.REG_size = 2;
35045 fra.me.REG[0] = NIT_NULL;
35046 fra.me.REG[1] = NIT_NULL;
35047 fra.me.REG[0] = p0;
35048 fra.me.REG[1] = NEW_TDot();
35049 INIT_ATTRIBUTES__TDot(fra.me.REG[1]);
35050 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
35051 CHECKNEW_TDot(fra.me.REG[1]);
35052 stack_frame_head = fra.me.prev;
35053 return fra.me.REG[1];
35054 }
35055 const classtable_elt_t VFT_TPlus[70] = {
35056 {(bigint) 2287 /* 0: Identity */},
35057 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
35058 {(bigint) 3 /* 2: TPlus < Object: superclass typecheck marker */},
35059 {(bigint) 279 /* 3: TPlus < ANode: superclass typecheck marker */},
35060 {(bigint) 299 /* 4: TPlus < Token: superclass typecheck marker */},
35061 {(bigint) 2287 /* 5: TPlus < TPlus: superclass typecheck marker */},
35062 {0} /* Class Hole :( */,
35063 {0} /* Class Hole :( */,
35064 {0} /* Class Hole :( */,
35065 {0} /* Class Hole :( */,
35066 {0} /* Class Hole :( */,
35067 {0} /* Class Hole :( */,
35068 {0} /* Class Hole :( */,
35069 {0} /* Class Hole :( */,
35070 {0} /* Class Hole :( */,
35071 {0} /* Class Hole :( */,
35072 {0} /* Class Hole :( */,
35073 {(bigint) nit_version___Object___nit_version},
35074 {(bigint) time___Object___get_time},
35075 {(bigint) 2 /* 19: TPlus < Object: superclass init_table position */},
35076 {(bigint) kernel___Object___object_id},
35077 {(bigint) kernel___Object___is_same_type},
35078 {(bigint) kernel___Object_____eqeq},
35079 {(bigint) kernel___Object_____neq},
35080 {(bigint) kernel___Object___output},
35081 {(bigint) kernel___Object___exit},
35082 {(bigint) kernel___Object___sys},
35083 {(bigint) file___Object___printn},
35084 {(bigint) file___Object___print},
35085 {(bigint) file___Object___getc},
35086 {(bigint) file___Object___gets},
35087 {(bigint) file___Object___stdin},
35088 {(bigint) file___Object___stdout},
35089 {(bigint) file___Object___stderr},
35090 {(bigint) lexer___Token___to_s},
35091 {(bigint) string___Object___inspect},
35092 {(bigint) string___Object___inspect_head},
35093 {(bigint) string___Object___args},
35094 {(bigint) hash___Object___hash},
35095 {(bigint) math___Object___atan2},
35096 {(bigint) math___Object___pi},
35097 {(bigint) math___Object___srand_from},
35098 {(bigint) math___Object___srand},
35099 {(bigint) utils___Object___cmangle},
35100 {(bigint) utils___Object___cmangle_table},
35101 {(bigint) mmbuilder___ANode___accept_class_builder},
35102 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
35103 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
35104 {(bigint) mmbuilder___ANode___accept_class_verifier},
35105 {(bigint) mmbuilder___ANode___accept_property_builder},
35106 {(bigint) mmbuilder___ANode___accept_property_verifier},
35107 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
35108 {(bigint) parser_prod___ANode___parent},
35109 {(bigint) parser_prod___ANode___parent__eq},
35110 {(bigint) parser_prod___ANode___remove_child},
35111 {(bigint) parser_prod___Token___replace_child},
35112 {(bigint) parser_prod___ANode___replace_with},
35113 {(bigint) parser_prod___Token___visit_all},
35114 {(bigint) 1 /* 58: TPlus < ANode: superclass init_table position */},
35115 {(bigint) parser_nodes___ANode___location},
35116 {(bigint) parser_nodes___ANode___init},
35117 {(bigint) icode_generation___ANode___accept_icode_generation},
35118 {(bigint) typing___ANode___accept_typing},
35119 {(bigint) typing___ANode___after_typing},
35120 {(bigint) syntax_base___Token___to_symbol},
35121 {(bigint) lexer___Token___text},
35122 {(bigint) lexer___TPlus___parser_index},
35123 {(bigint) 0 /* 67: TPlus < Token: superclass init_table position */},
35124 {(bigint) lexer___TPlus___init_tk},
35125 {(bigint) 3 /* 69: TPlus < TPlus: superclass init_table position */},
35126 };
35127 /* 0: Pointer to the classtable */
35128 /* 1: Object_id */
35129 /* 2: Attribute TPlus::_parent */
35130 /* 3: Attribute TPlus::_location */
35131 /* 4: Attribute TPlus::_symbol_cache */
35132 /* 5: Attribute TPlus::_text */
35133 void INIT_ATTRIBUTES__TPlus(val_t p0){
35134 struct {struct stack_frame_t me;} fra;
35135 val_t tmp;
35136 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
35137 fra.me.file = LOCATE_nitc;
35138 fra.me.line = 0;
35139 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TPlus;
35140 fra.me.has_broke = 0;
35141 fra.me.REG_size = 0;
35142 stack_frame_head = fra.me.prev;
35143 }
35144 val_t NEW_TPlus(void)
35145 {
35146 obj_t obj;
35147 obj = alloc(sizeof(val_t) * 6);
35148 obj->vft = (classtable_elt_t*)VFT_TPlus;
35149 obj[1].object_id = object_id_counter;
35150 object_id_counter = object_id_counter + 1;
35151 return OBJ2VAL(obj);
35152 }
35153 void CHECKNEW_TPlus(val_t p0){
35154 struct {struct stack_frame_t me;} fra;
35155 val_t REGB0;
35156 val_t tmp;
35157 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
35158 fra.me.file = LOCATE_nitc;
35159 fra.me.line = 0;
35160 fra.me.meth = LOCATE_CHECKNEW_TPlus;
35161 fra.me.has_broke = 0;
35162 fra.me.REG_size = 1;
35163 fra.me.REG[0] = NIT_NULL;
35164 fra.me.REG[0] = p0;
35165 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
35166 if (UNTAG_Bool(REGB0)) {
35167 } else {
35168 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
35169 }
35170 stack_frame_head = fra.me.prev;
35171 }
35172 val_t NEW_TPlus_lexer___TPlus___init_tk(val_t p0){
35173 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
35174 val_t tmp;
35175 int init_table[4] = {0, 0, 0, 0};
35176 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
35177 fra.me.file = LOCATE_nitc;
35178 fra.me.line = 856;
35179 fra.me.meth = LOCATE_NEW_TPlus_lexer___TPlus___init_tk;
35180 fra.me.has_broke = 0;
35181 fra.me.REG_size = 2;
35182 fra.me.REG[0] = NIT_NULL;
35183 fra.me.REG[1] = NIT_NULL;
35184 fra.me.REG[0] = p0;
35185 /* ./parser//lexer.nit:856 */
35186 fra.me.REG[1] = NEW_TPlus();
35187 INIT_ATTRIBUTES__TPlus(fra.me.REG[1]);
35188 lexer___TPlus___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
35189 CHECKNEW_TPlus(fra.me.REG[1]);
35190 stack_frame_head = fra.me.prev;
35191 return fra.me.REG[1];
35192 }
35193 val_t NEW_TPlus_parser_nodes___ANode___init(val_t p0){
35194 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
35195 val_t tmp;
35196 int init_table[4] = {0, 0, 0, 0};
35197 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
35198 fra.me.file = LOCATE_nitc;
35199 fra.me.line = 0;
35200 fra.me.meth = LOCATE_NEW_TPlus_parser_nodes___ANode___init;
35201 fra.me.has_broke = 0;
35202 fra.me.REG_size = 2;
35203 fra.me.REG[0] = NIT_NULL;
35204 fra.me.REG[1] = NIT_NULL;
35205 fra.me.REG[0] = p0;
35206 fra.me.REG[1] = NEW_TPlus();
35207 INIT_ATTRIBUTES__TPlus(fra.me.REG[1]);
35208 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
35209 CHECKNEW_TPlus(fra.me.REG[1]);
35210 stack_frame_head = fra.me.prev;
35211 return fra.me.REG[1];
35212 }
35213 const classtable_elt_t VFT_TMinus[70] = {
35214 {(bigint) 2315 /* 0: Identity */},
35215 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
35216 {(bigint) 3 /* 2: TMinus < Object: superclass typecheck marker */},
35217 {(bigint) 279 /* 3: TMinus < ANode: superclass typecheck marker */},
35218 {(bigint) 299 /* 4: TMinus < Token: superclass typecheck marker */},
35219 {(bigint) 2315 /* 5: TMinus < TMinus: superclass typecheck marker */},
35220 {0} /* Class Hole :( */,
35221 {0} /* Class Hole :( */,
35222 {0} /* Class Hole :( */,
35223 {0} /* Class Hole :( */,
35224 {0} /* Class Hole :( */,
35225 {0} /* Class Hole :( */,
35226 {0} /* Class Hole :( */,
35227 {0} /* Class Hole :( */,
35228 {0} /* Class Hole :( */,
35229 {0} /* Class Hole :( */,
35230 {0} /* Class Hole :( */,
35231 {(bigint) nit_version___Object___nit_version},
35232 {(bigint) time___Object___get_time},
35233 {(bigint) 2 /* 19: TMinus < Object: superclass init_table position */},
35234 {(bigint) kernel___Object___object_id},
35235 {(bigint) kernel___Object___is_same_type},
35236 {(bigint) kernel___Object_____eqeq},
35237 {(bigint) kernel___Object_____neq},
35238 {(bigint) kernel___Object___output},
35239 {(bigint) kernel___Object___exit},
35240 {(bigint) kernel___Object___sys},
35241 {(bigint) file___Object___printn},
35242 {(bigint) file___Object___print},
35243 {(bigint) file___Object___getc},
35244 {(bigint) file___Object___gets},
35245 {(bigint) file___Object___stdin},
35246 {(bigint) file___Object___stdout},
35247 {(bigint) file___Object___stderr},
35248 {(bigint) lexer___Token___to_s},
35249 {(bigint) string___Object___inspect},
35250 {(bigint) string___Object___inspect_head},
35251 {(bigint) string___Object___args},
35252 {(bigint) hash___Object___hash},
35253 {(bigint) math___Object___atan2},
35254 {(bigint) math___Object___pi},
35255 {(bigint) math___Object___srand_from},
35256 {(bigint) math___Object___srand},
35257 {(bigint) utils___Object___cmangle},
35258 {(bigint) utils___Object___cmangle_table},
35259 {(bigint) mmbuilder___ANode___accept_class_builder},
35260 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
35261 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
35262 {(bigint) mmbuilder___ANode___accept_class_verifier},
35263 {(bigint) mmbuilder___ANode___accept_property_builder},
35264 {(bigint) mmbuilder___ANode___accept_property_verifier},
35265 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
35266 {(bigint) parser_prod___ANode___parent},
35267 {(bigint) parser_prod___ANode___parent__eq},
35268 {(bigint) parser_prod___ANode___remove_child},
35269 {(bigint) parser_prod___Token___replace_child},
35270 {(bigint) parser_prod___ANode___replace_with},
35271 {(bigint) parser_prod___Token___visit_all},
35272 {(bigint) 1 /* 58: TMinus < ANode: superclass init_table position */},
35273 {(bigint) parser_nodes___ANode___location},
35274 {(bigint) parser_nodes___ANode___init},
35275 {(bigint) icode_generation___ANode___accept_icode_generation},
35276 {(bigint) typing___ANode___accept_typing},
35277 {(bigint) typing___ANode___after_typing},
35278 {(bigint) syntax_base___Token___to_symbol},
35279 {(bigint) lexer___Token___text},
35280 {(bigint) lexer___TMinus___parser_index},
35281 {(bigint) 0 /* 67: TMinus < Token: superclass init_table position */},
35282 {(bigint) lexer___TMinus___init_tk},
35283 {(bigint) 3 /* 69: TMinus < TMinus: superclass init_table position */},
35284 };
35285 /* 0: Pointer to the classtable */
35286 /* 1: Object_id */
35287 /* 2: Attribute TMinus::_parent */
35288 /* 3: Attribute TMinus::_location */
35289 /* 4: Attribute TMinus::_symbol_cache */
35290 /* 5: Attribute TMinus::_text */
35291 void INIT_ATTRIBUTES__TMinus(val_t p0){
35292 struct {struct stack_frame_t me;} fra;
35293 val_t tmp;
35294 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
35295 fra.me.file = LOCATE_nitc;
35296 fra.me.line = 0;
35297 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TMinus;
35298 fra.me.has_broke = 0;
35299 fra.me.REG_size = 0;
35300 stack_frame_head = fra.me.prev;
35301 }
35302 val_t NEW_TMinus(void)
35303 {
35304 obj_t obj;
35305 obj = alloc(sizeof(val_t) * 6);
35306 obj->vft = (classtable_elt_t*)VFT_TMinus;
35307 obj[1].object_id = object_id_counter;
35308 object_id_counter = object_id_counter + 1;
35309 return OBJ2VAL(obj);
35310 }
35311 void CHECKNEW_TMinus(val_t p0){
35312 struct {struct stack_frame_t me;} fra;
35313 val_t REGB0;
35314 val_t tmp;
35315 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
35316 fra.me.file = LOCATE_nitc;
35317 fra.me.line = 0;
35318 fra.me.meth = LOCATE_CHECKNEW_TMinus;
35319 fra.me.has_broke = 0;
35320 fra.me.REG_size = 1;
35321 fra.me.REG[0] = NIT_NULL;
35322 fra.me.REG[0] = p0;
35323 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
35324 if (UNTAG_Bool(REGB0)) {
35325 } else {
35326 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
35327 }
35328 stack_frame_head = fra.me.prev;
35329 }
35330 val_t NEW_TMinus_lexer___TMinus___init_tk(val_t p0){
35331 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
35332 val_t tmp;
35333 int init_table[4] = {0, 0, 0, 0};
35334 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
35335 fra.me.file = LOCATE_nitc;
35336 fra.me.line = 869;
35337 fra.me.meth = LOCATE_NEW_TMinus_lexer___TMinus___init_tk;
35338 fra.me.has_broke = 0;
35339 fra.me.REG_size = 2;
35340 fra.me.REG[0] = NIT_NULL;
35341 fra.me.REG[1] = NIT_NULL;
35342 fra.me.REG[0] = p0;
35343 /* ./parser//lexer.nit:869 */
35344 fra.me.REG[1] = NEW_TMinus();
35345 INIT_ATTRIBUTES__TMinus(fra.me.REG[1]);
35346 lexer___TMinus___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
35347 CHECKNEW_TMinus(fra.me.REG[1]);
35348 stack_frame_head = fra.me.prev;
35349 return fra.me.REG[1];
35350 }
35351 val_t NEW_TMinus_parser_nodes___ANode___init(val_t p0){
35352 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
35353 val_t tmp;
35354 int init_table[4] = {0, 0, 0, 0};
35355 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
35356 fra.me.file = LOCATE_nitc;
35357 fra.me.line = 0;
35358 fra.me.meth = LOCATE_NEW_TMinus_parser_nodes___ANode___init;
35359 fra.me.has_broke = 0;
35360 fra.me.REG_size = 2;
35361 fra.me.REG[0] = NIT_NULL;
35362 fra.me.REG[1] = NIT_NULL;
35363 fra.me.REG[0] = p0;
35364 fra.me.REG[1] = NEW_TMinus();
35365 INIT_ATTRIBUTES__TMinus(fra.me.REG[1]);
35366 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
35367 CHECKNEW_TMinus(fra.me.REG[1]);
35368 stack_frame_head = fra.me.prev;
35369 return fra.me.REG[1];
35370 }
35371 const classtable_elt_t VFT_TStar[70] = {
35372 {(bigint) 2271 /* 0: Identity */},
35373 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
35374 {(bigint) 3 /* 2: TStar < Object: superclass typecheck marker */},
35375 {(bigint) 279 /* 3: TStar < ANode: superclass typecheck marker */},
35376 {(bigint) 299 /* 4: TStar < Token: superclass typecheck marker */},
35377 {(bigint) 2271 /* 5: TStar < TStar: superclass typecheck marker */},
35378 {0} /* Class Hole :( */,
35379 {0} /* Class Hole :( */,
35380 {0} /* Class Hole :( */,
35381 {0} /* Class Hole :( */,
35382 {0} /* Class Hole :( */,
35383 {0} /* Class Hole :( */,
35384 {0} /* Class Hole :( */,
35385 {0} /* Class Hole :( */,
35386 {0} /* Class Hole :( */,
35387 {0} /* Class Hole :( */,
35388 {0} /* Class Hole :( */,
35389 {(bigint) nit_version___Object___nit_version},
35390 {(bigint) time___Object___get_time},
35391 {(bigint) 2 /* 19: TStar < Object: superclass init_table position */},
35392 {(bigint) kernel___Object___object_id},
35393 {(bigint) kernel___Object___is_same_type},
35394 {(bigint) kernel___Object_____eqeq},
35395 {(bigint) kernel___Object_____neq},
35396 {(bigint) kernel___Object___output},
35397 {(bigint) kernel___Object___exit},
35398 {(bigint) kernel___Object___sys},
35399 {(bigint) file___Object___printn},
35400 {(bigint) file___Object___print},
35401 {(bigint) file___Object___getc},
35402 {(bigint) file___Object___gets},
35403 {(bigint) file___Object___stdin},
35404 {(bigint) file___Object___stdout},
35405 {(bigint) file___Object___stderr},
35406 {(bigint) lexer___Token___to_s},
35407 {(bigint) string___Object___inspect},
35408 {(bigint) string___Object___inspect_head},
35409 {(bigint) string___Object___args},
35410 {(bigint) hash___Object___hash},
35411 {(bigint) math___Object___atan2},
35412 {(bigint) math___Object___pi},
35413 {(bigint) math___Object___srand_from},
35414 {(bigint) math___Object___srand},
35415 {(bigint) utils___Object___cmangle},
35416 {(bigint) utils___Object___cmangle_table},
35417 {(bigint) mmbuilder___ANode___accept_class_builder},
35418 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
35419 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
35420 {(bigint) mmbuilder___ANode___accept_class_verifier},
35421 {(bigint) mmbuilder___ANode___accept_property_builder},
35422 {(bigint) mmbuilder___ANode___accept_property_verifier},
35423 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
35424 {(bigint) parser_prod___ANode___parent},
35425 {(bigint) parser_prod___ANode___parent__eq},
35426 {(bigint) parser_prod___ANode___remove_child},
35427 {(bigint) parser_prod___Token___replace_child},
35428 {(bigint) parser_prod___ANode___replace_with},
35429 {(bigint) parser_prod___Token___visit_all},
35430 {(bigint) 1 /* 58: TStar < ANode: superclass init_table position */},
35431 {(bigint) parser_nodes___ANode___location},
35432 {(bigint) parser_nodes___ANode___init},
35433 {(bigint) icode_generation___ANode___accept_icode_generation},
35434 {(bigint) typing___ANode___accept_typing},
35435 {(bigint) typing___ANode___after_typing},
35436 {(bigint) syntax_base___Token___to_symbol},
35437 {(bigint) lexer___Token___text},
35438 {(bigint) lexer___TStar___parser_index},
35439 {(bigint) 0 /* 67: TStar < Token: superclass init_table position */},
35440 {(bigint) lexer___TStar___init_tk},
35441 {(bigint) 3 /* 69: TStar < TStar: superclass init_table position */},
35442 };
35443 /* 0: Pointer to the classtable */
35444 /* 1: Object_id */
35445 /* 2: Attribute TStar::_parent */
35446 /* 3: Attribute TStar::_location */
35447 /* 4: Attribute TStar::_symbol_cache */
35448 /* 5: Attribute TStar::_text */
35449 void INIT_ATTRIBUTES__TStar(val_t p0){
35450 struct {struct stack_frame_t me;} fra;
35451 val_t tmp;
35452 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
35453 fra.me.file = LOCATE_nitc;
35454 fra.me.line = 0;
35455 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TStar;
35456 fra.me.has_broke = 0;
35457 fra.me.REG_size = 0;
35458 stack_frame_head = fra.me.prev;
35459 }
35460 val_t NEW_TStar(void)
35461 {
35462 obj_t obj;
35463 obj = alloc(sizeof(val_t) * 6);
35464 obj->vft = (classtable_elt_t*)VFT_TStar;
35465 obj[1].object_id = object_id_counter;
35466 object_id_counter = object_id_counter + 1;
35467 return OBJ2VAL(obj);
35468 }
35469 void CHECKNEW_TStar(val_t p0){
35470 struct {struct stack_frame_t me;} fra;
35471 val_t REGB0;
35472 val_t tmp;
35473 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
35474 fra.me.file = LOCATE_nitc;
35475 fra.me.line = 0;
35476 fra.me.meth = LOCATE_CHECKNEW_TStar;
35477 fra.me.has_broke = 0;
35478 fra.me.REG_size = 1;
35479 fra.me.REG[0] = NIT_NULL;
35480 fra.me.REG[0] = p0;
35481 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
35482 if (UNTAG_Bool(REGB0)) {
35483 } else {
35484 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
35485 }
35486 stack_frame_head = fra.me.prev;
35487 }
35488 val_t NEW_TStar_lexer___TStar___init_tk(val_t p0){
35489 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
35490 val_t tmp;
35491 int init_table[4] = {0, 0, 0, 0};
35492 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
35493 fra.me.file = LOCATE_nitc;
35494 fra.me.line = 882;
35495 fra.me.meth = LOCATE_NEW_TStar_lexer___TStar___init_tk;
35496 fra.me.has_broke = 0;
35497 fra.me.REG_size = 2;
35498 fra.me.REG[0] = NIT_NULL;
35499 fra.me.REG[1] = NIT_NULL;
35500 fra.me.REG[0] = p0;
35501 /* ./parser//lexer.nit:882 */
35502 fra.me.REG[1] = NEW_TStar();
35503 INIT_ATTRIBUTES__TStar(fra.me.REG[1]);
35504 lexer___TStar___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
35505 CHECKNEW_TStar(fra.me.REG[1]);
35506 stack_frame_head = fra.me.prev;
35507 return fra.me.REG[1];
35508 }
35509 val_t NEW_TStar_parser_nodes___ANode___init(val_t p0){
35510 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
35511 val_t tmp;
35512 int init_table[4] = {0, 0, 0, 0};
35513 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
35514 fra.me.file = LOCATE_nitc;
35515 fra.me.line = 0;
35516 fra.me.meth = LOCATE_NEW_TStar_parser_nodes___ANode___init;
35517 fra.me.has_broke = 0;
35518 fra.me.REG_size = 2;
35519 fra.me.REG[0] = NIT_NULL;
35520 fra.me.REG[1] = NIT_NULL;
35521 fra.me.REG[0] = p0;
35522 fra.me.REG[1] = NEW_TStar();
35523 INIT_ATTRIBUTES__TStar(fra.me.REG[1]);
35524 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
35525 CHECKNEW_TStar(fra.me.REG[1]);
35526 stack_frame_head = fra.me.prev;
35527 return fra.me.REG[1];
35528 }
35529 const classtable_elt_t VFT_TSlash[70] = {
35530 {(bigint) 2275 /* 0: Identity */},
35531 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
35532 {(bigint) 3 /* 2: TSlash < Object: superclass typecheck marker */},
35533 {(bigint) 279 /* 3: TSlash < ANode: superclass typecheck marker */},
35534 {(bigint) 299 /* 4: TSlash < Token: superclass typecheck marker */},
35535 {(bigint) 2275 /* 5: TSlash < TSlash: superclass typecheck marker */},
35536 {0} /* Class Hole :( */,
35537 {0} /* Class Hole :( */,
35538 {0} /* Class Hole :( */,
35539 {0} /* Class Hole :( */,
35540 {0} /* Class Hole :( */,
35541 {0} /* Class Hole :( */,
35542 {0} /* Class Hole :( */,
35543 {0} /* Class Hole :( */,
35544 {0} /* Class Hole :( */,
35545 {0} /* Class Hole :( */,
35546 {0} /* Class Hole :( */,
35547 {(bigint) nit_version___Object___nit_version},
35548 {(bigint) time___Object___get_time},
35549 {(bigint) 2 /* 19: TSlash < Object: superclass init_table position */},
35550 {(bigint) kernel___Object___object_id},
35551 {(bigint) kernel___Object___is_same_type},
35552 {(bigint) kernel___Object_____eqeq},
35553 {(bigint) kernel___Object_____neq},
35554 {(bigint) kernel___Object___output},
35555 {(bigint) kernel___Object___exit},
35556 {(bigint) kernel___Object___sys},
35557 {(bigint) file___Object___printn},
35558 {(bigint) file___Object___print},
35559 {(bigint) file___Object___getc},
35560 {(bigint) file___Object___gets},
35561 {(bigint) file___Object___stdin},
35562 {(bigint) file___Object___stdout},
35563 {(bigint) file___Object___stderr},
35564 {(bigint) lexer___Token___to_s},
35565 {(bigint) string___Object___inspect},
35566 {(bigint) string___Object___inspect_head},
35567 {(bigint) string___Object___args},
35568 {(bigint) hash___Object___hash},
35569 {(bigint) math___Object___atan2},
35570 {(bigint) math___Object___pi},
35571 {(bigint) math___Object___srand_from},
35572 {(bigint) math___Object___srand},
35573 {(bigint) utils___Object___cmangle},
35574 {(bigint) utils___Object___cmangle_table},
35575 {(bigint) mmbuilder___ANode___accept_class_builder},
35576 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
35577 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
35578 {(bigint) mmbuilder___ANode___accept_class_verifier},
35579 {(bigint) mmbuilder___ANode___accept_property_builder},
35580 {(bigint) mmbuilder___ANode___accept_property_verifier},
35581 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
35582 {(bigint) parser_prod___ANode___parent},
35583 {(bigint) parser_prod___ANode___parent__eq},
35584 {(bigint) parser_prod___ANode___remove_child},
35585 {(bigint) parser_prod___Token___replace_child},
35586 {(bigint) parser_prod___ANode___replace_with},
35587 {(bigint) parser_prod___Token___visit_all},
35588 {(bigint) 1 /* 58: TSlash < ANode: superclass init_table position */},
35589 {(bigint) parser_nodes___ANode___location},
35590 {(bigint) parser_nodes___ANode___init},
35591 {(bigint) icode_generation___ANode___accept_icode_generation},
35592 {(bigint) typing___ANode___accept_typing},
35593 {(bigint) typing___ANode___after_typing},
35594 {(bigint) syntax_base___Token___to_symbol},
35595 {(bigint) lexer___Token___text},
35596 {(bigint) lexer___TSlash___parser_index},
35597 {(bigint) 0 /* 67: TSlash < Token: superclass init_table position */},
35598 {(bigint) lexer___TSlash___init_tk},
35599 {(bigint) 3 /* 69: TSlash < TSlash: superclass init_table position */},
35600 };
35601 /* 0: Pointer to the classtable */
35602 /* 1: Object_id */
35603 /* 2: Attribute TSlash::_parent */
35604 /* 3: Attribute TSlash::_location */
35605 /* 4: Attribute TSlash::_symbol_cache */
35606 /* 5: Attribute TSlash::_text */
35607 void INIT_ATTRIBUTES__TSlash(val_t p0){
35608 struct {struct stack_frame_t me;} fra;
35609 val_t tmp;
35610 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
35611 fra.me.file = LOCATE_nitc;
35612 fra.me.line = 0;
35613 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TSlash;
35614 fra.me.has_broke = 0;
35615 fra.me.REG_size = 0;
35616 stack_frame_head = fra.me.prev;
35617 }
35618 val_t NEW_TSlash(void)
35619 {
35620 obj_t obj;
35621 obj = alloc(sizeof(val_t) * 6);
35622 obj->vft = (classtable_elt_t*)VFT_TSlash;
35623 obj[1].object_id = object_id_counter;
35624 object_id_counter = object_id_counter + 1;
35625 return OBJ2VAL(obj);
35626 }
35627 void CHECKNEW_TSlash(val_t p0){
35628 struct {struct stack_frame_t me;} fra;
35629 val_t REGB0;
35630 val_t tmp;
35631 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
35632 fra.me.file = LOCATE_nitc;
35633 fra.me.line = 0;
35634 fra.me.meth = LOCATE_CHECKNEW_TSlash;
35635 fra.me.has_broke = 0;
35636 fra.me.REG_size = 1;
35637 fra.me.REG[0] = NIT_NULL;
35638 fra.me.REG[0] = p0;
35639 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
35640 if (UNTAG_Bool(REGB0)) {
35641 } else {
35642 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
35643 }
35644 stack_frame_head = fra.me.prev;
35645 }
35646 val_t NEW_TSlash_lexer___TSlash___init_tk(val_t p0){
35647 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
35648 val_t tmp;
35649 int init_table[4] = {0, 0, 0, 0};
35650 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
35651 fra.me.file = LOCATE_nitc;
35652 fra.me.line = 895;
35653 fra.me.meth = LOCATE_NEW_TSlash_lexer___TSlash___init_tk;
35654 fra.me.has_broke = 0;
35655 fra.me.REG_size = 2;
35656 fra.me.REG[0] = NIT_NULL;
35657 fra.me.REG[1] = NIT_NULL;
35658 fra.me.REG[0] = p0;
35659 /* ./parser//lexer.nit:895 */
35660 fra.me.REG[1] = NEW_TSlash();
35661 INIT_ATTRIBUTES__TSlash(fra.me.REG[1]);
35662 lexer___TSlash___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
35663 CHECKNEW_TSlash(fra.me.REG[1]);
35664 stack_frame_head = fra.me.prev;
35665 return fra.me.REG[1];
35666 }
35667 val_t NEW_TSlash_parser_nodes___ANode___init(val_t p0){
35668 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
35669 val_t tmp;
35670 int init_table[4] = {0, 0, 0, 0};
35671 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
35672 fra.me.file = LOCATE_nitc;
35673 fra.me.line = 0;
35674 fra.me.meth = LOCATE_NEW_TSlash_parser_nodes___ANode___init;
35675 fra.me.has_broke = 0;
35676 fra.me.REG_size = 2;
35677 fra.me.REG[0] = NIT_NULL;
35678 fra.me.REG[1] = NIT_NULL;
35679 fra.me.REG[0] = p0;
35680 fra.me.REG[1] = NEW_TSlash();
35681 INIT_ATTRIBUTES__TSlash(fra.me.REG[1]);
35682 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
35683 CHECKNEW_TSlash(fra.me.REG[1]);
35684 stack_frame_head = fra.me.prev;
35685 return fra.me.REG[1];
35686 }
35687 const classtable_elt_t VFT_TPercent[70] = {
35688 {(bigint) 2291 /* 0: Identity */},
35689 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
35690 {(bigint) 3 /* 2: TPercent < Object: superclass typecheck marker */},
35691 {(bigint) 279 /* 3: TPercent < ANode: superclass typecheck marker */},
35692 {(bigint) 299 /* 4: TPercent < Token: superclass typecheck marker */},
35693 {(bigint) 2291 /* 5: TPercent < TPercent: superclass typecheck marker */},
35694 {0} /* Class Hole :( */,
35695 {0} /* Class Hole :( */,
35696 {0} /* Class Hole :( */,
35697 {0} /* Class Hole :( */,
35698 {0} /* Class Hole :( */,
35699 {0} /* Class Hole :( */,
35700 {0} /* Class Hole :( */,
35701 {0} /* Class Hole :( */,
35702 {0} /* Class Hole :( */,
35703 {0} /* Class Hole :( */,
35704 {0} /* Class Hole :( */,
35705 {(bigint) nit_version___Object___nit_version},
35706 {(bigint) time___Object___get_time},
35707 {(bigint) 2 /* 19: TPercent < Object: superclass init_table position */},
35708 {(bigint) kernel___Object___object_id},
35709 {(bigint) kernel___Object___is_same_type},
35710 {(bigint) kernel___Object_____eqeq},
35711 {(bigint) kernel___Object_____neq},
35712 {(bigint) kernel___Object___output},
35713 {(bigint) kernel___Object___exit},
35714 {(bigint) kernel___Object___sys},
35715 {(bigint) file___Object___printn},
35716 {(bigint) file___Object___print},
35717 {(bigint) file___Object___getc},
35718 {(bigint) file___Object___gets},
35719 {(bigint) file___Object___stdin},
35720 {(bigint) file___Object___stdout},
35721 {(bigint) file___Object___stderr},
35722 {(bigint) lexer___Token___to_s},
35723 {(bigint) string___Object___inspect},
35724 {(bigint) string___Object___inspect_head},
35725 {(bigint) string___Object___args},
35726 {(bigint) hash___Object___hash},
35727 {(bigint) math___Object___atan2},
35728 {(bigint) math___Object___pi},
35729 {(bigint) math___Object___srand_from},
35730 {(bigint) math___Object___srand},
35731 {(bigint) utils___Object___cmangle},
35732 {(bigint) utils___Object___cmangle_table},
35733 {(bigint) mmbuilder___ANode___accept_class_builder},
35734 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
35735 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
35736 {(bigint) mmbuilder___ANode___accept_class_verifier},
35737 {(bigint) mmbuilder___ANode___accept_property_builder},
35738 {(bigint) mmbuilder___ANode___accept_property_verifier},
35739 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
35740 {(bigint) parser_prod___ANode___parent},
35741 {(bigint) parser_prod___ANode___parent__eq},
35742 {(bigint) parser_prod___ANode___remove_child},
35743 {(bigint) parser_prod___Token___replace_child},
35744 {(bigint) parser_prod___ANode___replace_with},
35745 {(bigint) parser_prod___Token___visit_all},
35746 {(bigint) 1 /* 58: TPercent < ANode: superclass init_table position */},
35747 {(bigint) parser_nodes___ANode___location},
35748 {(bigint) parser_nodes___ANode___init},
35749 {(bigint) icode_generation___ANode___accept_icode_generation},
35750 {(bigint) typing___ANode___accept_typing},
35751 {(bigint) typing___ANode___after_typing},
35752 {(bigint) syntax_base___Token___to_symbol},
35753 {(bigint) lexer___Token___text},
35754 {(bigint) lexer___TPercent___parser_index},
35755 {(bigint) 0 /* 67: TPercent < Token: superclass init_table position */},
35756 {(bigint) lexer___TPercent___init_tk},
35757 {(bigint) 3 /* 69: TPercent < TPercent: superclass init_table position */},
35758 };
35759 /* 0: Pointer to the classtable */
35760 /* 1: Object_id */
35761 /* 2: Attribute TPercent::_parent */
35762 /* 3: Attribute TPercent::_location */
35763 /* 4: Attribute TPercent::_symbol_cache */
35764 /* 5: Attribute TPercent::_text */
35765 void INIT_ATTRIBUTES__TPercent(val_t p0){
35766 struct {struct stack_frame_t me;} fra;
35767 val_t tmp;
35768 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
35769 fra.me.file = LOCATE_nitc;
35770 fra.me.line = 0;
35771 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TPercent;
35772 fra.me.has_broke = 0;
35773 fra.me.REG_size = 0;
35774 stack_frame_head = fra.me.prev;
35775 }
35776 val_t NEW_TPercent(void)
35777 {
35778 obj_t obj;
35779 obj = alloc(sizeof(val_t) * 6);
35780 obj->vft = (classtable_elt_t*)VFT_TPercent;
35781 obj[1].object_id = object_id_counter;
35782 object_id_counter = object_id_counter + 1;
35783 return OBJ2VAL(obj);
35784 }
35785 void CHECKNEW_TPercent(val_t p0){
35786 struct {struct stack_frame_t me;} fra;
35787 val_t REGB0;
35788 val_t tmp;
35789 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
35790 fra.me.file = LOCATE_nitc;
35791 fra.me.line = 0;
35792 fra.me.meth = LOCATE_CHECKNEW_TPercent;
35793 fra.me.has_broke = 0;
35794 fra.me.REG_size = 1;
35795 fra.me.REG[0] = NIT_NULL;
35796 fra.me.REG[0] = p0;
35797 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
35798 if (UNTAG_Bool(REGB0)) {
35799 } else {
35800 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
35801 }
35802 stack_frame_head = fra.me.prev;
35803 }
35804 val_t NEW_TPercent_lexer___TPercent___init_tk(val_t p0){
35805 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
35806 val_t tmp;
35807 int init_table[4] = {0, 0, 0, 0};
35808 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
35809 fra.me.file = LOCATE_nitc;
35810 fra.me.line = 908;
35811 fra.me.meth = LOCATE_NEW_TPercent_lexer___TPercent___init_tk;
35812 fra.me.has_broke = 0;
35813 fra.me.REG_size = 2;
35814 fra.me.REG[0] = NIT_NULL;
35815 fra.me.REG[1] = NIT_NULL;
35816 fra.me.REG[0] = p0;
35817 /* ./parser//lexer.nit:908 */
35818 fra.me.REG[1] = NEW_TPercent();
35819 INIT_ATTRIBUTES__TPercent(fra.me.REG[1]);
35820 lexer___TPercent___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
35821 CHECKNEW_TPercent(fra.me.REG[1]);
35822 stack_frame_head = fra.me.prev;
35823 return fra.me.REG[1];
35824 }
35825 val_t NEW_TPercent_parser_nodes___ANode___init(val_t p0){
35826 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
35827 val_t tmp;
35828 int init_table[4] = {0, 0, 0, 0};
35829 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
35830 fra.me.file = LOCATE_nitc;
35831 fra.me.line = 0;
35832 fra.me.meth = LOCATE_NEW_TPercent_parser_nodes___ANode___init;
35833 fra.me.has_broke = 0;
35834 fra.me.REG_size = 2;
35835 fra.me.REG[0] = NIT_NULL;
35836 fra.me.REG[1] = NIT_NULL;
35837 fra.me.REG[0] = p0;
35838 fra.me.REG[1] = NEW_TPercent();
35839 INIT_ATTRIBUTES__TPercent(fra.me.REG[1]);
35840 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
35841 CHECKNEW_TPercent(fra.me.REG[1]);
35842 stack_frame_head = fra.me.prev;
35843 return fra.me.REG[1];
35844 }
35845 const classtable_elt_t VFT_TEq[70] = {
35846 {(bigint) 2551 /* 0: Identity */},
35847 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
35848 {(bigint) 3 /* 2: TEq < Object: superclass typecheck marker */},
35849 {(bigint) 279 /* 3: TEq < ANode: superclass typecheck marker */},
35850 {(bigint) 299 /* 4: TEq < Token: superclass typecheck marker */},
35851 {(bigint) 2551 /* 5: TEq < TEq: superclass typecheck marker */},
35852 {0} /* Class Hole :( */,
35853 {0} /* Class Hole :( */,
35854 {0} /* Class Hole :( */,
35855 {0} /* Class Hole :( */,
35856 {0} /* Class Hole :( */,
35857 {0} /* Class Hole :( */,
35858 {0} /* Class Hole :( */,
35859 {0} /* Class Hole :( */,
35860 {0} /* Class Hole :( */,
35861 {0} /* Class Hole :( */,
35862 {0} /* Class Hole :( */,
35863 {(bigint) nit_version___Object___nit_version},
35864 {(bigint) time___Object___get_time},
35865 {(bigint) 2 /* 19: TEq < Object: superclass init_table position */},
35866 {(bigint) kernel___Object___object_id},
35867 {(bigint) kernel___Object___is_same_type},
35868 {(bigint) kernel___Object_____eqeq},
35869 {(bigint) kernel___Object_____neq},
35870 {(bigint) kernel___Object___output},
35871 {(bigint) kernel___Object___exit},
35872 {(bigint) kernel___Object___sys},
35873 {(bigint) file___Object___printn},
35874 {(bigint) file___Object___print},
35875 {(bigint) file___Object___getc},
35876 {(bigint) file___Object___gets},
35877 {(bigint) file___Object___stdin},
35878 {(bigint) file___Object___stdout},
35879 {(bigint) file___Object___stderr},
35880 {(bigint) lexer___Token___to_s},
35881 {(bigint) string___Object___inspect},
35882 {(bigint) string___Object___inspect_head},
35883 {(bigint) string___Object___args},
35884 {(bigint) hash___Object___hash},
35885 {(bigint) math___Object___atan2},
35886 {(bigint) math___Object___pi},
35887 {(bigint) math___Object___srand_from},
35888 {(bigint) math___Object___srand},
35889 {(bigint) utils___Object___cmangle},
35890 {(bigint) utils___Object___cmangle_table},
35891 {(bigint) mmbuilder___ANode___accept_class_builder},
35892 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
35893 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
35894 {(bigint) mmbuilder___ANode___accept_class_verifier},
35895 {(bigint) mmbuilder___ANode___accept_property_builder},
35896 {(bigint) mmbuilder___ANode___accept_property_verifier},
35897 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
35898 {(bigint) parser_prod___ANode___parent},
35899 {(bigint) parser_prod___ANode___parent__eq},
35900 {(bigint) parser_prod___ANode___remove_child},
35901 {(bigint) parser_prod___Token___replace_child},
35902 {(bigint) parser_prod___ANode___replace_with},
35903 {(bigint) parser_prod___Token___visit_all},
35904 {(bigint) 1 /* 58: TEq < ANode: superclass init_table position */},
35905 {(bigint) parser_nodes___ANode___location},
35906 {(bigint) parser_nodes___ANode___init},
35907 {(bigint) icode_generation___ANode___accept_icode_generation},
35908 {(bigint) typing___ANode___accept_typing},
35909 {(bigint) typing___ANode___after_typing},
35910 {(bigint) syntax_base___Token___to_symbol},
35911 {(bigint) lexer___Token___text},
35912 {(bigint) lexer___TEq___parser_index},
35913 {(bigint) 0 /* 67: TEq < Token: superclass init_table position */},
35914 {(bigint) lexer___TEq___init_tk},
35915 {(bigint) 3 /* 69: TEq < TEq: superclass init_table position */},
35916 };
35917 /* 0: Pointer to the classtable */
35918 /* 1: Object_id */
35919 /* 2: Attribute TEq::_parent */
35920 /* 3: Attribute TEq::_location */
35921 /* 4: Attribute TEq::_symbol_cache */
35922 /* 5: Attribute TEq::_text */
35923 void INIT_ATTRIBUTES__TEq(val_t p0){
35924 struct {struct stack_frame_t me;} fra;
35925 val_t tmp;
35926 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
35927 fra.me.file = LOCATE_nitc;
35928 fra.me.line = 0;
35929 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TEq;
35930 fra.me.has_broke = 0;
35931 fra.me.REG_size = 0;
35932 stack_frame_head = fra.me.prev;
35933 }
35934 val_t NEW_TEq(void)
35935 {
35936 obj_t obj;
35937 obj = alloc(sizeof(val_t) * 6);
35938 obj->vft = (classtable_elt_t*)VFT_TEq;
35939 obj[1].object_id = object_id_counter;
35940 object_id_counter = object_id_counter + 1;
35941 return OBJ2VAL(obj);
35942 }
35943 void CHECKNEW_TEq(val_t p0){
35944 struct {struct stack_frame_t me;} fra;
35945 val_t REGB0;
35946 val_t tmp;
35947 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
35948 fra.me.file = LOCATE_nitc;
35949 fra.me.line = 0;
35950 fra.me.meth = LOCATE_CHECKNEW_TEq;
35951 fra.me.has_broke = 0;
35952 fra.me.REG_size = 1;
35953 fra.me.REG[0] = NIT_NULL;
35954 fra.me.REG[0] = p0;
35955 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
35956 if (UNTAG_Bool(REGB0)) {
35957 } else {
35958 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
35959 }
35960 stack_frame_head = fra.me.prev;
35961 }
35962 val_t NEW_TEq_lexer___TEq___init_tk(val_t p0){
35963 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
35964 val_t tmp;
35965 int init_table[4] = {0, 0, 0, 0};
35966 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
35967 fra.me.file = LOCATE_nitc;
35968 fra.me.line = 921;
35969 fra.me.meth = LOCATE_NEW_TEq_lexer___TEq___init_tk;
35970 fra.me.has_broke = 0;
35971 fra.me.REG_size = 2;
35972 fra.me.REG[0] = NIT_NULL;
35973 fra.me.REG[1] = NIT_NULL;
35974 fra.me.REG[0] = p0;
35975 /* ./parser//lexer.nit:921 */
35976 fra.me.REG[1] = NEW_TEq();
35977 INIT_ATTRIBUTES__TEq(fra.me.REG[1]);
35978 lexer___TEq___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
35979 CHECKNEW_TEq(fra.me.REG[1]);
35980 stack_frame_head = fra.me.prev;
35981 return fra.me.REG[1];
35982 }
35983 val_t NEW_TEq_parser_nodes___ANode___init(val_t p0){
35984 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
35985 val_t tmp;
35986 int init_table[4] = {0, 0, 0, 0};
35987 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
35988 fra.me.file = LOCATE_nitc;
35989 fra.me.line = 0;
35990 fra.me.meth = LOCATE_NEW_TEq_parser_nodes___ANode___init;
35991 fra.me.has_broke = 0;
35992 fra.me.REG_size = 2;
35993 fra.me.REG[0] = NIT_NULL;
35994 fra.me.REG[1] = NIT_NULL;
35995 fra.me.REG[0] = p0;
35996 fra.me.REG[1] = NEW_TEq();
35997 INIT_ATTRIBUTES__TEq(fra.me.REG[1]);
35998 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
35999 CHECKNEW_TEq(fra.me.REG[1]);
36000 stack_frame_head = fra.me.prev;
36001 return fra.me.REG[1];
36002 }
36003 const classtable_elt_t VFT_TNe[70] = {
36004 {(bigint) 2307 /* 0: Identity */},
36005 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
36006 {(bigint) 3 /* 2: TNe < Object: superclass typecheck marker */},
36007 {(bigint) 279 /* 3: TNe < ANode: superclass typecheck marker */},
36008 {(bigint) 299 /* 4: TNe < Token: superclass typecheck marker */},
36009 {(bigint) 2307 /* 5: TNe < TNe: superclass typecheck marker */},
36010 {0} /* Class Hole :( */,
36011 {0} /* Class Hole :( */,
36012 {0} /* Class Hole :( */,
36013 {0} /* Class Hole :( */,
36014 {0} /* Class Hole :( */,
36015 {0} /* Class Hole :( */,
36016 {0} /* Class Hole :( */,
36017 {0} /* Class Hole :( */,
36018 {0} /* Class Hole :( */,
36019 {0} /* Class Hole :( */,
36020 {0} /* Class Hole :( */,
36021 {(bigint) nit_version___Object___nit_version},
36022 {(bigint) time___Object___get_time},
36023 {(bigint) 2 /* 19: TNe < Object: superclass init_table position */},
36024 {(bigint) kernel___Object___object_id},
36025 {(bigint) kernel___Object___is_same_type},
36026 {(bigint) kernel___Object_____eqeq},
36027 {(bigint) kernel___Object_____neq},
36028 {(bigint) kernel___Object___output},
36029 {(bigint) kernel___Object___exit},
36030 {(bigint) kernel___Object___sys},
36031 {(bigint) file___Object___printn},
36032 {(bigint) file___Object___print},
36033 {(bigint) file___Object___getc},
36034 {(bigint) file___Object___gets},
36035 {(bigint) file___Object___stdin},
36036 {(bigint) file___Object___stdout},
36037 {(bigint) file___Object___stderr},
36038 {(bigint) lexer___Token___to_s},
36039 {(bigint) string___Object___inspect},
36040 {(bigint) string___Object___inspect_head},
36041 {(bigint) string___Object___args},
36042 {(bigint) hash___Object___hash},
36043 {(bigint) math___Object___atan2},
36044 {(bigint) math___Object___pi},
36045 {(bigint) math___Object___srand_from},
36046 {(bigint) math___Object___srand},
36047 {(bigint) utils___Object___cmangle},
36048 {(bigint) utils___Object___cmangle_table},
36049 {(bigint) mmbuilder___ANode___accept_class_builder},
36050 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
36051 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
36052 {(bigint) mmbuilder___ANode___accept_class_verifier},
36053 {(bigint) mmbuilder___ANode___accept_property_builder},
36054 {(bigint) mmbuilder___ANode___accept_property_verifier},
36055 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
36056 {(bigint) parser_prod___ANode___parent},
36057 {(bigint) parser_prod___ANode___parent__eq},
36058 {(bigint) parser_prod___ANode___remove_child},
36059 {(bigint) parser_prod___Token___replace_child},
36060 {(bigint) parser_prod___ANode___replace_with},
36061 {(bigint) parser_prod___Token___visit_all},
36062 {(bigint) 1 /* 58: TNe < ANode: superclass init_table position */},
36063 {(bigint) parser_nodes___ANode___location},
36064 {(bigint) parser_nodes___ANode___init},
36065 {(bigint) icode_generation___ANode___accept_icode_generation},
36066 {(bigint) typing___ANode___accept_typing},
36067 {(bigint) typing___ANode___after_typing},
36068 {(bigint) syntax_base___Token___to_symbol},
36069 {(bigint) lexer___Token___text},
36070 {(bigint) lexer___TNe___parser_index},
36071 {(bigint) 0 /* 67: TNe < Token: superclass init_table position */},
36072 {(bigint) lexer___TNe___init_tk},
36073 {(bigint) 3 /* 69: TNe < TNe: superclass init_table position */},
36074 };
36075 /* 0: Pointer to the classtable */
36076 /* 1: Object_id */
36077 /* 2: Attribute TNe::_parent */
36078 /* 3: Attribute TNe::_location */
36079 /* 4: Attribute TNe::_symbol_cache */
36080 /* 5: Attribute TNe::_text */
36081 void INIT_ATTRIBUTES__TNe(val_t p0){
36082 struct {struct stack_frame_t me;} fra;
36083 val_t tmp;
36084 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
36085 fra.me.file = LOCATE_nitc;
36086 fra.me.line = 0;
36087 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TNe;
36088 fra.me.has_broke = 0;
36089 fra.me.REG_size = 0;
36090 stack_frame_head = fra.me.prev;
36091 }
36092 val_t NEW_TNe(void)
36093 {
36094 obj_t obj;
36095 obj = alloc(sizeof(val_t) * 6);
36096 obj->vft = (classtable_elt_t*)VFT_TNe;
36097 obj[1].object_id = object_id_counter;
36098 object_id_counter = object_id_counter + 1;
36099 return OBJ2VAL(obj);
36100 }
36101 void CHECKNEW_TNe(val_t p0){
36102 struct {struct stack_frame_t me;} fra;
36103 val_t REGB0;
36104 val_t tmp;
36105 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
36106 fra.me.file = LOCATE_nitc;
36107 fra.me.line = 0;
36108 fra.me.meth = LOCATE_CHECKNEW_TNe;
36109 fra.me.has_broke = 0;
36110 fra.me.REG_size = 1;
36111 fra.me.REG[0] = NIT_NULL;
36112 fra.me.REG[0] = p0;
36113 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
36114 if (UNTAG_Bool(REGB0)) {
36115 } else {
36116 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
36117 }
36118 stack_frame_head = fra.me.prev;
36119 }
36120 val_t NEW_TNe_lexer___TNe___init_tk(val_t p0){
36121 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
36122 val_t tmp;
36123 int init_table[4] = {0, 0, 0, 0};
36124 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
36125 fra.me.file = LOCATE_nitc;
36126 fra.me.line = 934;
36127 fra.me.meth = LOCATE_NEW_TNe_lexer___TNe___init_tk;
36128 fra.me.has_broke = 0;
36129 fra.me.REG_size = 2;
36130 fra.me.REG[0] = NIT_NULL;
36131 fra.me.REG[1] = NIT_NULL;
36132 fra.me.REG[0] = p0;
36133 /* ./parser//lexer.nit:934 */
36134 fra.me.REG[1] = NEW_TNe();
36135 INIT_ATTRIBUTES__TNe(fra.me.REG[1]);
36136 lexer___TNe___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
36137 CHECKNEW_TNe(fra.me.REG[1]);
36138 stack_frame_head = fra.me.prev;
36139 return fra.me.REG[1];
36140 }
36141 val_t NEW_TNe_parser_nodes___ANode___init(val_t p0){
36142 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
36143 val_t tmp;
36144 int init_table[4] = {0, 0, 0, 0};
36145 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
36146 fra.me.file = LOCATE_nitc;
36147 fra.me.line = 0;
36148 fra.me.meth = LOCATE_NEW_TNe_parser_nodes___ANode___init;
36149 fra.me.has_broke = 0;
36150 fra.me.REG_size = 2;
36151 fra.me.REG[0] = NIT_NULL;
36152 fra.me.REG[1] = NIT_NULL;
36153 fra.me.REG[0] = p0;
36154 fra.me.REG[1] = NEW_TNe();
36155 INIT_ATTRIBUTES__TNe(fra.me.REG[1]);
36156 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
36157 CHECKNEW_TNe(fra.me.REG[1]);
36158 stack_frame_head = fra.me.prev;
36159 return fra.me.REG[1];
36160 }
36161 const classtable_elt_t VFT_TLt[70] = {
36162 {(bigint) 2323 /* 0: Identity */},
36163 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
36164 {(bigint) 3 /* 2: TLt < Object: superclass typecheck marker */},
36165 {(bigint) 279 /* 3: TLt < ANode: superclass typecheck marker */},
36166 {(bigint) 299 /* 4: TLt < Token: superclass typecheck marker */},
36167 {(bigint) 2323 /* 5: TLt < TLt: superclass typecheck marker */},
36168 {0} /* Class Hole :( */,
36169 {0} /* Class Hole :( */,
36170 {0} /* Class Hole :( */,
36171 {0} /* Class Hole :( */,
36172 {0} /* Class Hole :( */,
36173 {0} /* Class Hole :( */,
36174 {0} /* Class Hole :( */,
36175 {0} /* Class Hole :( */,
36176 {0} /* Class Hole :( */,
36177 {0} /* Class Hole :( */,
36178 {0} /* Class Hole :( */,
36179 {(bigint) nit_version___Object___nit_version},
36180 {(bigint) time___Object___get_time},
36181 {(bigint) 2 /* 19: TLt < Object: superclass init_table position */},
36182 {(bigint) kernel___Object___object_id},
36183 {(bigint) kernel___Object___is_same_type},
36184 {(bigint) kernel___Object_____eqeq},
36185 {(bigint) kernel___Object_____neq},
36186 {(bigint) kernel___Object___output},
36187 {(bigint) kernel___Object___exit},
36188 {(bigint) kernel___Object___sys},
36189 {(bigint) file___Object___printn},
36190 {(bigint) file___Object___print},
36191 {(bigint) file___Object___getc},
36192 {(bigint) file___Object___gets},
36193 {(bigint) file___Object___stdin},
36194 {(bigint) file___Object___stdout},
36195 {(bigint) file___Object___stderr},
36196 {(bigint) lexer___Token___to_s},
36197 {(bigint) string___Object___inspect},
36198 {(bigint) string___Object___inspect_head},
36199 {(bigint) string___Object___args},
36200 {(bigint) hash___Object___hash},
36201 {(bigint) math___Object___atan2},
36202 {(bigint) math___Object___pi},
36203 {(bigint) math___Object___srand_from},
36204 {(bigint) math___Object___srand},
36205 {(bigint) utils___Object___cmangle},
36206 {(bigint) utils___Object___cmangle_table},
36207 {(bigint) mmbuilder___ANode___accept_class_builder},
36208 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
36209 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
36210 {(bigint) mmbuilder___ANode___accept_class_verifier},
36211 {(bigint) mmbuilder___ANode___accept_property_builder},
36212 {(bigint) mmbuilder___ANode___accept_property_verifier},
36213 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
36214 {(bigint) parser_prod___ANode___parent},
36215 {(bigint) parser_prod___ANode___parent__eq},
36216 {(bigint) parser_prod___ANode___remove_child},
36217 {(bigint) parser_prod___Token___replace_child},
36218 {(bigint) parser_prod___ANode___replace_with},
36219 {(bigint) parser_prod___Token___visit_all},
36220 {(bigint) 1 /* 58: TLt < ANode: superclass init_table position */},
36221 {(bigint) parser_nodes___ANode___location},
36222 {(bigint) parser_nodes___ANode___init},
36223 {(bigint) icode_generation___ANode___accept_icode_generation},
36224 {(bigint) typing___ANode___accept_typing},
36225 {(bigint) typing___ANode___after_typing},
36226 {(bigint) syntax_base___Token___to_symbol},
36227 {(bigint) lexer___Token___text},
36228 {(bigint) lexer___TLt___parser_index},
36229 {(bigint) 0 /* 67: TLt < Token: superclass init_table position */},
36230 {(bigint) lexer___TLt___init_tk},
36231 {(bigint) 3 /* 69: TLt < TLt: superclass init_table position */},
36232 };
36233 /* 0: Pointer to the classtable */
36234 /* 1: Object_id */
36235 /* 2: Attribute TLt::_parent */
36236 /* 3: Attribute TLt::_location */
36237 /* 4: Attribute TLt::_symbol_cache */
36238 /* 5: Attribute TLt::_text */
36239 void INIT_ATTRIBUTES__TLt(val_t p0){
36240 struct {struct stack_frame_t me;} fra;
36241 val_t tmp;
36242 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
36243 fra.me.file = LOCATE_nitc;
36244 fra.me.line = 0;
36245 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TLt;
36246 fra.me.has_broke = 0;
36247 fra.me.REG_size = 0;
36248 stack_frame_head = fra.me.prev;
36249 }
36250 val_t NEW_TLt(void)
36251 {
36252 obj_t obj;
36253 obj = alloc(sizeof(val_t) * 6);
36254 obj->vft = (classtable_elt_t*)VFT_TLt;
36255 obj[1].object_id = object_id_counter;
36256 object_id_counter = object_id_counter + 1;
36257 return OBJ2VAL(obj);
36258 }
36259 void CHECKNEW_TLt(val_t p0){
36260 struct {struct stack_frame_t me;} fra;
36261 val_t REGB0;
36262 val_t tmp;
36263 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
36264 fra.me.file = LOCATE_nitc;
36265 fra.me.line = 0;
36266 fra.me.meth = LOCATE_CHECKNEW_TLt;
36267 fra.me.has_broke = 0;
36268 fra.me.REG_size = 1;
36269 fra.me.REG[0] = NIT_NULL;
36270 fra.me.REG[0] = p0;
36271 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
36272 if (UNTAG_Bool(REGB0)) {
36273 } else {
36274 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
36275 }
36276 stack_frame_head = fra.me.prev;
36277 }
36278 val_t NEW_TLt_lexer___TLt___init_tk(val_t p0){
36279 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
36280 val_t tmp;
36281 int init_table[4] = {0, 0, 0, 0};
36282 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
36283 fra.me.file = LOCATE_nitc;
36284 fra.me.line = 947;
36285 fra.me.meth = LOCATE_NEW_TLt_lexer___TLt___init_tk;
36286 fra.me.has_broke = 0;
36287 fra.me.REG_size = 2;
36288 fra.me.REG[0] = NIT_NULL;
36289 fra.me.REG[1] = NIT_NULL;
36290 fra.me.REG[0] = p0;
36291 /* ./parser//lexer.nit:947 */
36292 fra.me.REG[1] = NEW_TLt();
36293 INIT_ATTRIBUTES__TLt(fra.me.REG[1]);
36294 lexer___TLt___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
36295 CHECKNEW_TLt(fra.me.REG[1]);
36296 stack_frame_head = fra.me.prev;
36297 return fra.me.REG[1];
36298 }
36299 val_t NEW_TLt_parser_nodes___ANode___init(val_t p0){
36300 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
36301 val_t tmp;
36302 int init_table[4] = {0, 0, 0, 0};
36303 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
36304 fra.me.file = LOCATE_nitc;
36305 fra.me.line = 0;
36306 fra.me.meth = LOCATE_NEW_TLt_parser_nodes___ANode___init;
36307 fra.me.has_broke = 0;
36308 fra.me.REG_size = 2;
36309 fra.me.REG[0] = NIT_NULL;
36310 fra.me.REG[1] = NIT_NULL;
36311 fra.me.REG[0] = p0;
36312 fra.me.REG[1] = NEW_TLt();
36313 INIT_ATTRIBUTES__TLt(fra.me.REG[1]);
36314 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
36315 CHECKNEW_TLt(fra.me.REG[1]);
36316 stack_frame_head = fra.me.prev;
36317 return fra.me.REG[1];
36318 }
36319 const classtable_elt_t VFT_TLe[70] = {
36320 {(bigint) 2331 /* 0: Identity */},
36321 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
36322 {(bigint) 3 /* 2: TLe < Object: superclass typecheck marker */},
36323 {(bigint) 279 /* 3: TLe < ANode: superclass typecheck marker */},
36324 {(bigint) 299 /* 4: TLe < Token: superclass typecheck marker */},
36325 {(bigint) 2331 /* 5: TLe < TLe: superclass typecheck marker */},
36326 {0} /* Class Hole :( */,
36327 {0} /* Class Hole :( */,
36328 {0} /* Class Hole :( */,
36329 {0} /* Class Hole :( */,
36330 {0} /* Class Hole :( */,
36331 {0} /* Class Hole :( */,
36332 {0} /* Class Hole :( */,
36333 {0} /* Class Hole :( */,
36334 {0} /* Class Hole :( */,
36335 {0} /* Class Hole :( */,
36336 {0} /* Class Hole :( */,
36337 {(bigint) nit_version___Object___nit_version},
36338 {(bigint) time___Object___get_time},
36339 {(bigint) 2 /* 19: TLe < Object: superclass init_table position */},
36340 {(bigint) kernel___Object___object_id},
36341 {(bigint) kernel___Object___is_same_type},
36342 {(bigint) kernel___Object_____eqeq},
36343 {(bigint) kernel___Object_____neq},
36344 {(bigint) kernel___Object___output},
36345 {(bigint) kernel___Object___exit},
36346 {(bigint) kernel___Object___sys},
36347 {(bigint) file___Object___printn},
36348 {(bigint) file___Object___print},
36349 {(bigint) file___Object___getc},
36350 {(bigint) file___Object___gets},
36351 {(bigint) file___Object___stdin},
36352 {(bigint) file___Object___stdout},
36353 {(bigint) file___Object___stderr},
36354 {(bigint) lexer___Token___to_s},
36355 {(bigint) string___Object___inspect},
36356 {(bigint) string___Object___inspect_head},
36357 {(bigint) string___Object___args},
36358 {(bigint) hash___Object___hash},
36359 {(bigint) math___Object___atan2},
36360 {(bigint) math___Object___pi},
36361 {(bigint) math___Object___srand_from},
36362 {(bigint) math___Object___srand},
36363 {(bigint) utils___Object___cmangle},
36364 {(bigint) utils___Object___cmangle_table},
36365 {(bigint) mmbuilder___ANode___accept_class_builder},
36366 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
36367 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
36368 {(bigint) mmbuilder___ANode___accept_class_verifier},
36369 {(bigint) mmbuilder___ANode___accept_property_builder},
36370 {(bigint) mmbuilder___ANode___accept_property_verifier},
36371 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
36372 {(bigint) parser_prod___ANode___parent},
36373 {(bigint) parser_prod___ANode___parent__eq},
36374 {(bigint) parser_prod___ANode___remove_child},
36375 {(bigint) parser_prod___Token___replace_child},
36376 {(bigint) parser_prod___ANode___replace_with},
36377 {(bigint) parser_prod___Token___visit_all},
36378 {(bigint) 1 /* 58: TLe < ANode: superclass init_table position */},
36379 {(bigint) parser_nodes___ANode___location},
36380 {(bigint) parser_nodes___ANode___init},
36381 {(bigint) icode_generation___ANode___accept_icode_generation},
36382 {(bigint) typing___ANode___accept_typing},
36383 {(bigint) typing___ANode___after_typing},
36384 {(bigint) syntax_base___Token___to_symbol},
36385 {(bigint) lexer___Token___text},
36386 {(bigint) lexer___TLe___parser_index},
36387 {(bigint) 0 /* 67: TLe < Token: superclass init_table position */},
36388 {(bigint) lexer___TLe___init_tk},
36389 {(bigint) 3 /* 69: TLe < TLe: superclass init_table position */},
36390 };
36391 /* 0: Pointer to the classtable */
36392 /* 1: Object_id */
36393 /* 2: Attribute TLe::_parent */
36394 /* 3: Attribute TLe::_location */
36395 /* 4: Attribute TLe::_symbol_cache */
36396 /* 5: Attribute TLe::_text */
36397 void INIT_ATTRIBUTES__TLe(val_t p0){
36398 struct {struct stack_frame_t me;} fra;
36399 val_t tmp;
36400 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
36401 fra.me.file = LOCATE_nitc;
36402 fra.me.line = 0;
36403 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TLe;
36404 fra.me.has_broke = 0;
36405 fra.me.REG_size = 0;
36406 stack_frame_head = fra.me.prev;
36407 }
36408 val_t NEW_TLe(void)
36409 {
36410 obj_t obj;
36411 obj = alloc(sizeof(val_t) * 6);
36412 obj->vft = (classtable_elt_t*)VFT_TLe;
36413 obj[1].object_id = object_id_counter;
36414 object_id_counter = object_id_counter + 1;
36415 return OBJ2VAL(obj);
36416 }
36417 void CHECKNEW_TLe(val_t p0){
36418 struct {struct stack_frame_t me;} fra;
36419 val_t REGB0;
36420 val_t tmp;
36421 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
36422 fra.me.file = LOCATE_nitc;
36423 fra.me.line = 0;
36424 fra.me.meth = LOCATE_CHECKNEW_TLe;
36425 fra.me.has_broke = 0;
36426 fra.me.REG_size = 1;
36427 fra.me.REG[0] = NIT_NULL;
36428 fra.me.REG[0] = p0;
36429 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
36430 if (UNTAG_Bool(REGB0)) {
36431 } else {
36432 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
36433 }
36434 stack_frame_head = fra.me.prev;
36435 }
36436 val_t NEW_TLe_lexer___TLe___init_tk(val_t p0){
36437 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
36438 val_t tmp;
36439 int init_table[4] = {0, 0, 0, 0};
36440 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
36441 fra.me.file = LOCATE_nitc;
36442 fra.me.line = 960;
36443 fra.me.meth = LOCATE_NEW_TLe_lexer___TLe___init_tk;
36444 fra.me.has_broke = 0;
36445 fra.me.REG_size = 2;
36446 fra.me.REG[0] = NIT_NULL;
36447 fra.me.REG[1] = NIT_NULL;
36448 fra.me.REG[0] = p0;
36449 /* ./parser//lexer.nit:960 */
36450 fra.me.REG[1] = NEW_TLe();
36451 INIT_ATTRIBUTES__TLe(fra.me.REG[1]);
36452 lexer___TLe___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
36453 CHECKNEW_TLe(fra.me.REG[1]);
36454 stack_frame_head = fra.me.prev;
36455 return fra.me.REG[1];
36456 }
36457 val_t NEW_TLe_parser_nodes___ANode___init(val_t p0){
36458 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
36459 val_t tmp;
36460 int init_table[4] = {0, 0, 0, 0};
36461 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
36462 fra.me.file = LOCATE_nitc;
36463 fra.me.line = 0;
36464 fra.me.meth = LOCATE_NEW_TLe_parser_nodes___ANode___init;
36465 fra.me.has_broke = 0;
36466 fra.me.REG_size = 2;
36467 fra.me.REG[0] = NIT_NULL;
36468 fra.me.REG[1] = NIT_NULL;
36469 fra.me.REG[0] = p0;
36470 fra.me.REG[1] = NEW_TLe();
36471 INIT_ATTRIBUTES__TLe(fra.me.REG[1]);
36472 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
36473 CHECKNEW_TLe(fra.me.REG[1]);
36474 stack_frame_head = fra.me.prev;
36475 return fra.me.REG[1];
36476 }
36477 const classtable_elt_t VFT_TLl[70] = {
36478 {(bigint) 2327 /* 0: Identity */},
36479 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
36480 {(bigint) 3 /* 2: TLl < Object: superclass typecheck marker */},
36481 {(bigint) 279 /* 3: TLl < ANode: superclass typecheck marker */},
36482 {(bigint) 299 /* 4: TLl < Token: superclass typecheck marker */},
36483 {(bigint) 2327 /* 5: TLl < TLl: superclass typecheck marker */},
36484 {0} /* Class Hole :( */,
36485 {0} /* Class Hole :( */,
36486 {0} /* Class Hole :( */,
36487 {0} /* Class Hole :( */,
36488 {0} /* Class Hole :( */,
36489 {0} /* Class Hole :( */,
36490 {0} /* Class Hole :( */,
36491 {0} /* Class Hole :( */,
36492 {0} /* Class Hole :( */,
36493 {0} /* Class Hole :( */,
36494 {0} /* Class Hole :( */,
36495 {(bigint) nit_version___Object___nit_version},
36496 {(bigint) time___Object___get_time},
36497 {(bigint) 2 /* 19: TLl < Object: superclass init_table position */},
36498 {(bigint) kernel___Object___object_id},
36499 {(bigint) kernel___Object___is_same_type},
36500 {(bigint) kernel___Object_____eqeq},
36501 {(bigint) kernel___Object_____neq},
36502 {(bigint) kernel___Object___output},
36503 {(bigint) kernel___Object___exit},
36504 {(bigint) kernel___Object___sys},
36505 {(bigint) file___Object___printn},
36506 {(bigint) file___Object___print},
36507 {(bigint) file___Object___getc},
36508 {(bigint) file___Object___gets},
36509 {(bigint) file___Object___stdin},
36510 {(bigint) file___Object___stdout},
36511 {(bigint) file___Object___stderr},
36512 {(bigint) lexer___Token___to_s},
36513 {(bigint) string___Object___inspect},
36514 {(bigint) string___Object___inspect_head},
36515 {(bigint) string___Object___args},
36516 {(bigint) hash___Object___hash},
36517 {(bigint) math___Object___atan2},
36518 {(bigint) math___Object___pi},
36519 {(bigint) math___Object___srand_from},
36520 {(bigint) math___Object___srand},
36521 {(bigint) utils___Object___cmangle},
36522 {(bigint) utils___Object___cmangle_table},
36523 {(bigint) mmbuilder___ANode___accept_class_builder},
36524 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
36525 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
36526 {(bigint) mmbuilder___ANode___accept_class_verifier},
36527 {(bigint) mmbuilder___ANode___accept_property_builder},
36528 {(bigint) mmbuilder___ANode___accept_property_verifier},
36529 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
36530 {(bigint) parser_prod___ANode___parent},
36531 {(bigint) parser_prod___ANode___parent__eq},
36532 {(bigint) parser_prod___ANode___remove_child},
36533 {(bigint) parser_prod___Token___replace_child},
36534 {(bigint) parser_prod___ANode___replace_with},
36535 {(bigint) parser_prod___Token___visit_all},
36536 {(bigint) 1 /* 58: TLl < ANode: superclass init_table position */},
36537 {(bigint) parser_nodes___ANode___location},
36538 {(bigint) parser_nodes___ANode___init},
36539 {(bigint) icode_generation___ANode___accept_icode_generation},
36540 {(bigint) typing___ANode___accept_typing},
36541 {(bigint) typing___ANode___after_typing},
36542 {(bigint) syntax_base___Token___to_symbol},
36543 {(bigint) lexer___Token___text},
36544 {(bigint) lexer___TLl___parser_index},
36545 {(bigint) 0 /* 67: TLl < Token: superclass init_table position */},
36546 {(bigint) lexer___TLl___init_tk},
36547 {(bigint) 3 /* 69: TLl < TLl: superclass init_table position */},
36548 };
36549 /* 0: Pointer to the classtable */
36550 /* 1: Object_id */
36551 /* 2: Attribute TLl::_parent */
36552 /* 3: Attribute TLl::_location */
36553 /* 4: Attribute TLl::_symbol_cache */
36554 /* 5: Attribute TLl::_text */
36555 void INIT_ATTRIBUTES__TLl(val_t p0){
36556 struct {struct stack_frame_t me;} fra;
36557 val_t tmp;
36558 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
36559 fra.me.file = LOCATE_nitc;
36560 fra.me.line = 0;
36561 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TLl;
36562 fra.me.has_broke = 0;
36563 fra.me.REG_size = 0;
36564 stack_frame_head = fra.me.prev;
36565 }
36566 val_t NEW_TLl(void)
36567 {
36568 obj_t obj;
36569 obj = alloc(sizeof(val_t) * 6);
36570 obj->vft = (classtable_elt_t*)VFT_TLl;
36571 obj[1].object_id = object_id_counter;
36572 object_id_counter = object_id_counter + 1;
36573 return OBJ2VAL(obj);
36574 }
36575 void CHECKNEW_TLl(val_t p0){
36576 struct {struct stack_frame_t me;} fra;
36577 val_t REGB0;
36578 val_t tmp;
36579 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
36580 fra.me.file = LOCATE_nitc;
36581 fra.me.line = 0;
36582 fra.me.meth = LOCATE_CHECKNEW_TLl;
36583 fra.me.has_broke = 0;
36584 fra.me.REG_size = 1;
36585 fra.me.REG[0] = NIT_NULL;
36586 fra.me.REG[0] = p0;
36587 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
36588 if (UNTAG_Bool(REGB0)) {
36589 } else {
36590 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
36591 }
36592 stack_frame_head = fra.me.prev;
36593 }
36594 val_t NEW_TLl_lexer___TLl___init_tk(val_t p0){
36595 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
36596 val_t tmp;
36597 int init_table[4] = {0, 0, 0, 0};
36598 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
36599 fra.me.file = LOCATE_nitc;
36600 fra.me.line = 973;
36601 fra.me.meth = LOCATE_NEW_TLl_lexer___TLl___init_tk;
36602 fra.me.has_broke = 0;
36603 fra.me.REG_size = 2;
36604 fra.me.REG[0] = NIT_NULL;
36605 fra.me.REG[1] = NIT_NULL;
36606 fra.me.REG[0] = p0;
36607 /* ./parser//lexer.nit:973 */
36608 fra.me.REG[1] = NEW_TLl();
36609 INIT_ATTRIBUTES__TLl(fra.me.REG[1]);
36610 lexer___TLl___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
36611 CHECKNEW_TLl(fra.me.REG[1]);
36612 stack_frame_head = fra.me.prev;
36613 return fra.me.REG[1];
36614 }
36615 val_t NEW_TLl_parser_nodes___ANode___init(val_t p0){
36616 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
36617 val_t tmp;
36618 int init_table[4] = {0, 0, 0, 0};
36619 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
36620 fra.me.file = LOCATE_nitc;
36621 fra.me.line = 0;
36622 fra.me.meth = LOCATE_NEW_TLl_parser_nodes___ANode___init;
36623 fra.me.has_broke = 0;
36624 fra.me.REG_size = 2;
36625 fra.me.REG[0] = NIT_NULL;
36626 fra.me.REG[1] = NIT_NULL;
36627 fra.me.REG[0] = p0;
36628 fra.me.REG[1] = NEW_TLl();
36629 INIT_ATTRIBUTES__TLl(fra.me.REG[1]);
36630 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
36631 CHECKNEW_TLl(fra.me.REG[1]);
36632 stack_frame_head = fra.me.prev;
36633 return fra.me.REG[1];
36634 }
36635 const classtable_elt_t VFT_TGt[70] = {
36636 {(bigint) 2535 /* 0: Identity */},
36637 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
36638 {(bigint) 3 /* 2: TGt < Object: superclass typecheck marker */},
36639 {(bigint) 279 /* 3: TGt < ANode: superclass typecheck marker */},
36640 {(bigint) 299 /* 4: TGt < Token: superclass typecheck marker */},
36641 {(bigint) 2535 /* 5: TGt < TGt: superclass typecheck marker */},
36642 {0} /* Class Hole :( */,
36643 {0} /* Class Hole :( */,
36644 {0} /* Class Hole :( */,
36645 {0} /* Class Hole :( */,
36646 {0} /* Class Hole :( */,
36647 {0} /* Class Hole :( */,
36648 {0} /* Class Hole :( */,
36649 {0} /* Class Hole :( */,
36650 {0} /* Class Hole :( */,
36651 {0} /* Class Hole :( */,
36652 {0} /* Class Hole :( */,
36653 {(bigint) nit_version___Object___nit_version},
36654 {(bigint) time___Object___get_time},
36655 {(bigint) 2 /* 19: TGt < Object: superclass init_table position */},
36656 {(bigint) kernel___Object___object_id},
36657 {(bigint) kernel___Object___is_same_type},
36658 {(bigint) kernel___Object_____eqeq},
36659 {(bigint) kernel___Object_____neq},
36660 {(bigint) kernel___Object___output},
36661 {(bigint) kernel___Object___exit},
36662 {(bigint) kernel___Object___sys},
36663 {(bigint) file___Object___printn},
36664 {(bigint) file___Object___print},
36665 {(bigint) file___Object___getc},
36666 {(bigint) file___Object___gets},
36667 {(bigint) file___Object___stdin},
36668 {(bigint) file___Object___stdout},
36669 {(bigint) file___Object___stderr},
36670 {(bigint) lexer___Token___to_s},
36671 {(bigint) string___Object___inspect},
36672 {(bigint) string___Object___inspect_head},
36673 {(bigint) string___Object___args},
36674 {(bigint) hash___Object___hash},
36675 {(bigint) math___Object___atan2},
36676 {(bigint) math___Object___pi},
36677 {(bigint) math___Object___srand_from},
36678 {(bigint) math___Object___srand},
36679 {(bigint) utils___Object___cmangle},
36680 {(bigint) utils___Object___cmangle_table},
36681 {(bigint) mmbuilder___ANode___accept_class_builder},
36682 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
36683 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
36684 {(bigint) mmbuilder___ANode___accept_class_verifier},
36685 {(bigint) mmbuilder___ANode___accept_property_builder},
36686 {(bigint) mmbuilder___ANode___accept_property_verifier},
36687 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
36688 {(bigint) parser_prod___ANode___parent},
36689 {(bigint) parser_prod___ANode___parent__eq},
36690 {(bigint) parser_prod___ANode___remove_child},
36691 {(bigint) parser_prod___Token___replace_child},
36692 {(bigint) parser_prod___ANode___replace_with},
36693 {(bigint) parser_prod___Token___visit_all},
36694 {(bigint) 1 /* 58: TGt < ANode: superclass init_table position */},
36695 {(bigint) parser_nodes___ANode___location},
36696 {(bigint) parser_nodes___ANode___init},
36697 {(bigint) icode_generation___ANode___accept_icode_generation},
36698 {(bigint) typing___ANode___accept_typing},
36699 {(bigint) typing___ANode___after_typing},
36700 {(bigint) syntax_base___Token___to_symbol},
36701 {(bigint) lexer___Token___text},
36702 {(bigint) lexer___TGt___parser_index},
36703 {(bigint) 0 /* 67: TGt < Token: superclass init_table position */},
36704 {(bigint) lexer___TGt___init_tk},
36705 {(bigint) 3 /* 69: TGt < TGt: superclass init_table position */},
36706 };
36707 /* 0: Pointer to the classtable */
36708 /* 1: Object_id */
36709 /* 2: Attribute TGt::_parent */
36710 /* 3: Attribute TGt::_location */
36711 /* 4: Attribute TGt::_symbol_cache */
36712 /* 5: Attribute TGt::_text */
36713 void INIT_ATTRIBUTES__TGt(val_t p0){
36714 struct {struct stack_frame_t me;} fra;
36715 val_t tmp;
36716 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
36717 fra.me.file = LOCATE_nitc;
36718 fra.me.line = 0;
36719 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TGt;
36720 fra.me.has_broke = 0;
36721 fra.me.REG_size = 0;
36722 stack_frame_head = fra.me.prev;
36723 }
36724 val_t NEW_TGt(void)
36725 {
36726 obj_t obj;
36727 obj = alloc(sizeof(val_t) * 6);
36728 obj->vft = (classtable_elt_t*)VFT_TGt;
36729 obj[1].object_id = object_id_counter;
36730 object_id_counter = object_id_counter + 1;
36731 return OBJ2VAL(obj);
36732 }
36733 void CHECKNEW_TGt(val_t p0){
36734 struct {struct stack_frame_t me;} fra;
36735 val_t REGB0;
36736 val_t tmp;
36737 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
36738 fra.me.file = LOCATE_nitc;
36739 fra.me.line = 0;
36740 fra.me.meth = LOCATE_CHECKNEW_TGt;
36741 fra.me.has_broke = 0;
36742 fra.me.REG_size = 1;
36743 fra.me.REG[0] = NIT_NULL;
36744 fra.me.REG[0] = p0;
36745 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
36746 if (UNTAG_Bool(REGB0)) {
36747 } else {
36748 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
36749 }
36750 stack_frame_head = fra.me.prev;
36751 }
36752 val_t NEW_TGt_lexer___TGt___init_tk(val_t p0){
36753 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
36754 val_t tmp;
36755 int init_table[4] = {0, 0, 0, 0};
36756 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
36757 fra.me.file = LOCATE_nitc;
36758 fra.me.line = 986;
36759 fra.me.meth = LOCATE_NEW_TGt_lexer___TGt___init_tk;
36760 fra.me.has_broke = 0;
36761 fra.me.REG_size = 2;
36762 fra.me.REG[0] = NIT_NULL;
36763 fra.me.REG[1] = NIT_NULL;
36764 fra.me.REG[0] = p0;
36765 /* ./parser//lexer.nit:986 */
36766 fra.me.REG[1] = NEW_TGt();
36767 INIT_ATTRIBUTES__TGt(fra.me.REG[1]);
36768 lexer___TGt___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
36769 CHECKNEW_TGt(fra.me.REG[1]);
36770 stack_frame_head = fra.me.prev;
36771 return fra.me.REG[1];
36772 }
36773 val_t NEW_TGt_parser_nodes___ANode___init(val_t p0){
36774 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
36775 val_t tmp;
36776 int init_table[4] = {0, 0, 0, 0};
36777 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
36778 fra.me.file = LOCATE_nitc;
36779 fra.me.line = 0;
36780 fra.me.meth = LOCATE_NEW_TGt_parser_nodes___ANode___init;
36781 fra.me.has_broke = 0;
36782 fra.me.REG_size = 2;
36783 fra.me.REG[0] = NIT_NULL;
36784 fra.me.REG[1] = NIT_NULL;
36785 fra.me.REG[0] = p0;
36786 fra.me.REG[1] = NEW_TGt();
36787 INIT_ATTRIBUTES__TGt(fra.me.REG[1]);
36788 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
36789 CHECKNEW_TGt(fra.me.REG[1]);
36790 stack_frame_head = fra.me.prev;
36791 return fra.me.REG[1];
36792 }
36793 const classtable_elt_t VFT_TGe[70] = {
36794 {(bigint) 2543 /* 0: Identity */},
36795 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
36796 {(bigint) 3 /* 2: TGe < Object: superclass typecheck marker */},
36797 {(bigint) 279 /* 3: TGe < ANode: superclass typecheck marker */},
36798 {(bigint) 299 /* 4: TGe < Token: superclass typecheck marker */},
36799 {(bigint) 2543 /* 5: TGe < TGe: superclass typecheck marker */},
36800 {0} /* Class Hole :( */,
36801 {0} /* Class Hole :( */,
36802 {0} /* Class Hole :( */,
36803 {0} /* Class Hole :( */,
36804 {0} /* Class Hole :( */,
36805 {0} /* Class Hole :( */,
36806 {0} /* Class Hole :( */,
36807 {0} /* Class Hole :( */,
36808 {0} /* Class Hole :( */,
36809 {0} /* Class Hole :( */,
36810 {0} /* Class Hole :( */,
36811 {(bigint) nit_version___Object___nit_version},
36812 {(bigint) time___Object___get_time},
36813 {(bigint) 2 /* 19: TGe < Object: superclass init_table position */},
36814 {(bigint) kernel___Object___object_id},
36815 {(bigint) kernel___Object___is_same_type},
36816 {(bigint) kernel___Object_____eqeq},
36817 {(bigint) kernel___Object_____neq},
36818 {(bigint) kernel___Object___output},
36819 {(bigint) kernel___Object___exit},
36820 {(bigint) kernel___Object___sys},
36821 {(bigint) file___Object___printn},
36822 {(bigint) file___Object___print},
36823 {(bigint) file___Object___getc},
36824 {(bigint) file___Object___gets},
36825 {(bigint) file___Object___stdin},
36826 {(bigint) file___Object___stdout},
36827 {(bigint) file___Object___stderr},
36828 {(bigint) lexer___Token___to_s},
36829 {(bigint) string___Object___inspect},
36830 {(bigint) string___Object___inspect_head},
36831 {(bigint) string___Object___args},
36832 {(bigint) hash___Object___hash},
36833 {(bigint) math___Object___atan2},
36834 {(bigint) math___Object___pi},
36835 {(bigint) math___Object___srand_from},
36836 {(bigint) math___Object___srand},
36837 {(bigint) utils___Object___cmangle},
36838 {(bigint) utils___Object___cmangle_table},
36839 {(bigint) mmbuilder___ANode___accept_class_builder},
36840 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
36841 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
36842 {(bigint) mmbuilder___ANode___accept_class_verifier},
36843 {(bigint) mmbuilder___ANode___accept_property_builder},
36844 {(bigint) mmbuilder___ANode___accept_property_verifier},
36845 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
36846 {(bigint) parser_prod___ANode___parent},
36847 {(bigint) parser_prod___ANode___parent__eq},
36848 {(bigint) parser_prod___ANode___remove_child},
36849 {(bigint) parser_prod___Token___replace_child},
36850 {(bigint) parser_prod___ANode___replace_with},
36851 {(bigint) parser_prod___Token___visit_all},
36852 {(bigint) 1 /* 58: TGe < ANode: superclass init_table position */},
36853 {(bigint) parser_nodes___ANode___location},
36854 {(bigint) parser_nodes___ANode___init},
36855 {(bigint) icode_generation___ANode___accept_icode_generation},
36856 {(bigint) typing___ANode___accept_typing},
36857 {(bigint) typing___ANode___after_typing},
36858 {(bigint) syntax_base___Token___to_symbol},
36859 {(bigint) lexer___Token___text},
36860 {(bigint) lexer___TGe___parser_index},
36861 {(bigint) 0 /* 67: TGe < Token: superclass init_table position */},
36862 {(bigint) lexer___TGe___init_tk},
36863 {(bigint) 3 /* 69: TGe < TGe: superclass init_table position */},
36864 };
36865 /* 0: Pointer to the classtable */
36866 /* 1: Object_id */
36867 /* 2: Attribute TGe::_parent */
36868 /* 3: Attribute TGe::_location */
36869 /* 4: Attribute TGe::_symbol_cache */
36870 /* 5: Attribute TGe::_text */
36871 void INIT_ATTRIBUTES__TGe(val_t p0){
36872 struct {struct stack_frame_t me;} fra;
36873 val_t tmp;
36874 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
36875 fra.me.file = LOCATE_nitc;
36876 fra.me.line = 0;
36877 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TGe;
36878 fra.me.has_broke = 0;
36879 fra.me.REG_size = 0;
36880 stack_frame_head = fra.me.prev;
36881 }
36882 val_t NEW_TGe(void)
36883 {
36884 obj_t obj;
36885 obj = alloc(sizeof(val_t) * 6);
36886 obj->vft = (classtable_elt_t*)VFT_TGe;
36887 obj[1].object_id = object_id_counter;
36888 object_id_counter = object_id_counter + 1;
36889 return OBJ2VAL(obj);
36890 }
36891 void CHECKNEW_TGe(val_t p0){
36892 struct {struct stack_frame_t me;} fra;
36893 val_t REGB0;
36894 val_t tmp;
36895 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
36896 fra.me.file = LOCATE_nitc;
36897 fra.me.line = 0;
36898 fra.me.meth = LOCATE_CHECKNEW_TGe;
36899 fra.me.has_broke = 0;
36900 fra.me.REG_size = 1;
36901 fra.me.REG[0] = NIT_NULL;
36902 fra.me.REG[0] = p0;
36903 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
36904 if (UNTAG_Bool(REGB0)) {
36905 } else {
36906 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
36907 }
36908 stack_frame_head = fra.me.prev;
36909 }
36910 val_t NEW_TGe_lexer___TGe___init_tk(val_t p0){
36911 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
36912 val_t tmp;
36913 int init_table[4] = {0, 0, 0, 0};
36914 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
36915 fra.me.file = LOCATE_nitc;
36916 fra.me.line = 999;
36917 fra.me.meth = LOCATE_NEW_TGe_lexer___TGe___init_tk;
36918 fra.me.has_broke = 0;
36919 fra.me.REG_size = 2;
36920 fra.me.REG[0] = NIT_NULL;
36921 fra.me.REG[1] = NIT_NULL;
36922 fra.me.REG[0] = p0;
36923 /* ./parser//lexer.nit:999 */
36924 fra.me.REG[1] = NEW_TGe();
36925 INIT_ATTRIBUTES__TGe(fra.me.REG[1]);
36926 lexer___TGe___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
36927 CHECKNEW_TGe(fra.me.REG[1]);
36928 stack_frame_head = fra.me.prev;
36929 return fra.me.REG[1];
36930 }
36931 val_t NEW_TGe_parser_nodes___ANode___init(val_t p0){
36932 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
36933 val_t tmp;
36934 int init_table[4] = {0, 0, 0, 0};
36935 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
36936 fra.me.file = LOCATE_nitc;
36937 fra.me.line = 0;
36938 fra.me.meth = LOCATE_NEW_TGe_parser_nodes___ANode___init;
36939 fra.me.has_broke = 0;
36940 fra.me.REG_size = 2;
36941 fra.me.REG[0] = NIT_NULL;
36942 fra.me.REG[1] = NIT_NULL;
36943 fra.me.REG[0] = p0;
36944 fra.me.REG[1] = NEW_TGe();
36945 INIT_ATTRIBUTES__TGe(fra.me.REG[1]);
36946 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
36947 CHECKNEW_TGe(fra.me.REG[1]);
36948 stack_frame_head = fra.me.prev;
36949 return fra.me.REG[1];
36950 }
36951 const classtable_elt_t VFT_TGg[70] = {
36952 {(bigint) 2539 /* 0: Identity */},
36953 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
36954 {(bigint) 3 /* 2: TGg < Object: superclass typecheck marker */},
36955 {(bigint) 279 /* 3: TGg < ANode: superclass typecheck marker */},
36956 {(bigint) 299 /* 4: TGg < Token: superclass typecheck marker */},
36957 {(bigint) 2539 /* 5: TGg < TGg: superclass typecheck marker */},
36958 {0} /* Class Hole :( */,
36959 {0} /* Class Hole :( */,
36960 {0} /* Class Hole :( */,
36961 {0} /* Class Hole :( */,
36962 {0} /* Class Hole :( */,
36963 {0} /* Class Hole :( */,
36964 {0} /* Class Hole :( */,
36965 {0} /* Class Hole :( */,
36966 {0} /* Class Hole :( */,
36967 {0} /* Class Hole :( */,
36968 {0} /* Class Hole :( */,
36969 {(bigint) nit_version___Object___nit_version},
36970 {(bigint) time___Object___get_time},
36971 {(bigint) 2 /* 19: TGg < Object: superclass init_table position */},
36972 {(bigint) kernel___Object___object_id},
36973 {(bigint) kernel___Object___is_same_type},
36974 {(bigint) kernel___Object_____eqeq},
36975 {(bigint) kernel___Object_____neq},
36976 {(bigint) kernel___Object___output},
36977 {(bigint) kernel___Object___exit},
36978 {(bigint) kernel___Object___sys},
36979 {(bigint) file___Object___printn},
36980 {(bigint) file___Object___print},
36981 {(bigint) file___Object___getc},
36982 {(bigint) file___Object___gets},
36983 {(bigint) file___Object___stdin},
36984 {(bigint) file___Object___stdout},
36985 {(bigint) file___Object___stderr},
36986 {(bigint) lexer___Token___to_s},
36987 {(bigint) string___Object___inspect},
36988 {(bigint) string___Object___inspect_head},
36989 {(bigint) string___Object___args},
36990 {(bigint) hash___Object___hash},
36991 {(bigint) math___Object___atan2},
36992 {(bigint) math___Object___pi},
36993 {(bigint) math___Object___srand_from},
36994 {(bigint) math___Object___srand},
36995 {(bigint) utils___Object___cmangle},
36996 {(bigint) utils___Object___cmangle_table},
36997 {(bigint) mmbuilder___ANode___accept_class_builder},
36998 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
36999 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
37000 {(bigint) mmbuilder___ANode___accept_class_verifier},
37001 {(bigint) mmbuilder___ANode___accept_property_builder},
37002 {(bigint) mmbuilder___ANode___accept_property_verifier},
37003 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
37004 {(bigint) parser_prod___ANode___parent},
37005 {(bigint) parser_prod___ANode___parent__eq},
37006 {(bigint) parser_prod___ANode___remove_child},
37007 {(bigint) parser_prod___Token___replace_child},
37008 {(bigint) parser_prod___ANode___replace_with},
37009 {(bigint) parser_prod___Token___visit_all},
37010 {(bigint) 1 /* 58: TGg < ANode: superclass init_table position */},
37011 {(bigint) parser_nodes___ANode___location},
37012 {(bigint) parser_nodes___ANode___init},
37013 {(bigint) icode_generation___ANode___accept_icode_generation},
37014 {(bigint) typing___ANode___accept_typing},
37015 {(bigint) typing___ANode___after_typing},
37016 {(bigint) syntax_base___Token___to_symbol},
37017 {(bigint) lexer___Token___text},
37018 {(bigint) lexer___TGg___parser_index},
37019 {(bigint) 0 /* 67: TGg < Token: superclass init_table position */},
37020 {(bigint) lexer___TGg___init_tk},
37021 {(bigint) 3 /* 69: TGg < TGg: superclass init_table position */},
37022 };
37023 /* 0: Pointer to the classtable */
37024 /* 1: Object_id */
37025 /* 2: Attribute TGg::_parent */
37026 /* 3: Attribute TGg::_location */
37027 /* 4: Attribute TGg::_symbol_cache */
37028 /* 5: Attribute TGg::_text */
37029 void INIT_ATTRIBUTES__TGg(val_t p0){
37030 struct {struct stack_frame_t me;} fra;
37031 val_t tmp;
37032 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
37033 fra.me.file = LOCATE_nitc;
37034 fra.me.line = 0;
37035 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TGg;
37036 fra.me.has_broke = 0;
37037 fra.me.REG_size = 0;
37038 stack_frame_head = fra.me.prev;
37039 }
37040 val_t NEW_TGg(void)
37041 {
37042 obj_t obj;
37043 obj = alloc(sizeof(val_t) * 6);
37044 obj->vft = (classtable_elt_t*)VFT_TGg;
37045 obj[1].object_id = object_id_counter;
37046 object_id_counter = object_id_counter + 1;
37047 return OBJ2VAL(obj);
37048 }
37049 void CHECKNEW_TGg(val_t p0){
37050 struct {struct stack_frame_t me;} fra;
37051 val_t REGB0;
37052 val_t tmp;
37053 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
37054 fra.me.file = LOCATE_nitc;
37055 fra.me.line = 0;
37056 fra.me.meth = LOCATE_CHECKNEW_TGg;
37057 fra.me.has_broke = 0;
37058 fra.me.REG_size = 1;
37059 fra.me.REG[0] = NIT_NULL;
37060 fra.me.REG[0] = p0;
37061 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
37062 if (UNTAG_Bool(REGB0)) {
37063 } else {
37064 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
37065 }
37066 stack_frame_head = fra.me.prev;
37067 }
37068 val_t NEW_TGg_lexer___TGg___init_tk(val_t p0){
37069 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
37070 val_t tmp;
37071 int init_table[4] = {0, 0, 0, 0};
37072 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
37073 fra.me.file = LOCATE_nitc;
37074 fra.me.line = 1012;
37075 fra.me.meth = LOCATE_NEW_TGg_lexer___TGg___init_tk;
37076 fra.me.has_broke = 0;
37077 fra.me.REG_size = 2;
37078 fra.me.REG[0] = NIT_NULL;
37079 fra.me.REG[1] = NIT_NULL;
37080 fra.me.REG[0] = p0;
37081 /* ./parser//lexer.nit:1012 */
37082 fra.me.REG[1] = NEW_TGg();
37083 INIT_ATTRIBUTES__TGg(fra.me.REG[1]);
37084 lexer___TGg___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
37085 CHECKNEW_TGg(fra.me.REG[1]);
37086 stack_frame_head = fra.me.prev;
37087 return fra.me.REG[1];
37088 }
37089 val_t NEW_TGg_parser_nodes___ANode___init(val_t p0){
37090 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
37091 val_t tmp;
37092 int init_table[4] = {0, 0, 0, 0};
37093 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
37094 fra.me.file = LOCATE_nitc;
37095 fra.me.line = 0;
37096 fra.me.meth = LOCATE_NEW_TGg_parser_nodes___ANode___init;
37097 fra.me.has_broke = 0;
37098 fra.me.REG_size = 2;
37099 fra.me.REG[0] = NIT_NULL;
37100 fra.me.REG[1] = NIT_NULL;
37101 fra.me.REG[0] = p0;
37102 fra.me.REG[1] = NEW_TGg();
37103 INIT_ATTRIBUTES__TGg(fra.me.REG[1]);
37104 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
37105 CHECKNEW_TGg(fra.me.REG[1]);
37106 stack_frame_head = fra.me.prev;
37107 return fra.me.REG[1];
37108 }
37109 const classtable_elt_t VFT_TStarship[70] = {
37110 {(bigint) 2267 /* 0: Identity */},
37111 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
37112 {(bigint) 3 /* 2: TStarship < Object: superclass typecheck marker */},
37113 {(bigint) 279 /* 3: TStarship < ANode: superclass typecheck marker */},
37114 {(bigint) 299 /* 4: TStarship < Token: superclass typecheck marker */},
37115 {(bigint) 2267 /* 5: TStarship < TStarship: superclass typecheck marker */},
37116 {0} /* Class Hole :( */,
37117 {0} /* Class Hole :( */,
37118 {0} /* Class Hole :( */,
37119 {0} /* Class Hole :( */,
37120 {0} /* Class Hole :( */,
37121 {0} /* Class Hole :( */,
37122 {0} /* Class Hole :( */,
37123 {0} /* Class Hole :( */,
37124 {0} /* Class Hole :( */,
37125 {0} /* Class Hole :( */,
37126 {0} /* Class Hole :( */,
37127 {(bigint) nit_version___Object___nit_version},
37128 {(bigint) time___Object___get_time},
37129 {(bigint) 2 /* 19: TStarship < Object: superclass init_table position */},
37130 {(bigint) kernel___Object___object_id},
37131 {(bigint) kernel___Object___is_same_type},
37132 {(bigint) kernel___Object_____eqeq},
37133 {(bigint) kernel___Object_____neq},
37134 {(bigint) kernel___Object___output},
37135 {(bigint) kernel___Object___exit},
37136 {(bigint) kernel___Object___sys},
37137 {(bigint) file___Object___printn},
37138 {(bigint) file___Object___print},
37139 {(bigint) file___Object___getc},
37140 {(bigint) file___Object___gets},
37141 {(bigint) file___Object___stdin},
37142 {(bigint) file___Object___stdout},
37143 {(bigint) file___Object___stderr},
37144 {(bigint) lexer___Token___to_s},
37145 {(bigint) string___Object___inspect},
37146 {(bigint) string___Object___inspect_head},
37147 {(bigint) string___Object___args},
37148 {(bigint) hash___Object___hash},
37149 {(bigint) math___Object___atan2},
37150 {(bigint) math___Object___pi},
37151 {(bigint) math___Object___srand_from},
37152 {(bigint) math___Object___srand},
37153 {(bigint) utils___Object___cmangle},
37154 {(bigint) utils___Object___cmangle_table},
37155 {(bigint) mmbuilder___ANode___accept_class_builder},
37156 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
37157 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
37158 {(bigint) mmbuilder___ANode___accept_class_verifier},
37159 {(bigint) mmbuilder___ANode___accept_property_builder},
37160 {(bigint) mmbuilder___ANode___accept_property_verifier},
37161 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
37162 {(bigint) parser_prod___ANode___parent},
37163 {(bigint) parser_prod___ANode___parent__eq},
37164 {(bigint) parser_prod___ANode___remove_child},
37165 {(bigint) parser_prod___Token___replace_child},
37166 {(bigint) parser_prod___ANode___replace_with},
37167 {(bigint) parser_prod___Token___visit_all},
37168 {(bigint) 1 /* 58: TStarship < ANode: superclass init_table position */},
37169 {(bigint) parser_nodes___ANode___location},
37170 {(bigint) parser_nodes___ANode___init},
37171 {(bigint) icode_generation___ANode___accept_icode_generation},
37172 {(bigint) typing___ANode___accept_typing},
37173 {(bigint) typing___ANode___after_typing},
37174 {(bigint) syntax_base___Token___to_symbol},
37175 {(bigint) lexer___Token___text},
37176 {(bigint) lexer___TStarship___parser_index},
37177 {(bigint) 0 /* 67: TStarship < Token: superclass init_table position */},
37178 {(bigint) lexer___TStarship___init_tk},
37179 {(bigint) 3 /* 69: TStarship < TStarship: superclass init_table position */},
37180 };
37181 /* 0: Pointer to the classtable */
37182 /* 1: Object_id */
37183 /* 2: Attribute TStarship::_parent */
37184 /* 3: Attribute TStarship::_location */
37185 /* 4: Attribute TStarship::_symbol_cache */
37186 /* 5: Attribute TStarship::_text */
37187 void INIT_ATTRIBUTES__TStarship(val_t p0){
37188 struct {struct stack_frame_t me;} fra;
37189 val_t tmp;
37190 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
37191 fra.me.file = LOCATE_nitc;
37192 fra.me.line = 0;
37193 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TStarship;
37194 fra.me.has_broke = 0;
37195 fra.me.REG_size = 0;
37196 stack_frame_head = fra.me.prev;
37197 }
37198 val_t NEW_TStarship(void)
37199 {
37200 obj_t obj;
37201 obj = alloc(sizeof(val_t) * 6);
37202 obj->vft = (classtable_elt_t*)VFT_TStarship;
37203 obj[1].object_id = object_id_counter;
37204 object_id_counter = object_id_counter + 1;
37205 return OBJ2VAL(obj);
37206 }
37207 void CHECKNEW_TStarship(val_t p0){
37208 struct {struct stack_frame_t me;} fra;
37209 val_t REGB0;
37210 val_t tmp;
37211 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
37212 fra.me.file = LOCATE_nitc;
37213 fra.me.line = 0;
37214 fra.me.meth = LOCATE_CHECKNEW_TStarship;
37215 fra.me.has_broke = 0;
37216 fra.me.REG_size = 1;
37217 fra.me.REG[0] = NIT_NULL;
37218 fra.me.REG[0] = p0;
37219 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
37220 if (UNTAG_Bool(REGB0)) {
37221 } else {
37222 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
37223 }
37224 stack_frame_head = fra.me.prev;
37225 }
37226 val_t NEW_TStarship_lexer___TStarship___init_tk(val_t p0){
37227 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
37228 val_t tmp;
37229 int init_table[4] = {0, 0, 0, 0};
37230 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
37231 fra.me.file = LOCATE_nitc;
37232 fra.me.line = 1025;
37233 fra.me.meth = LOCATE_NEW_TStarship_lexer___TStarship___init_tk;
37234 fra.me.has_broke = 0;
37235 fra.me.REG_size = 2;
37236 fra.me.REG[0] = NIT_NULL;
37237 fra.me.REG[1] = NIT_NULL;
37238 fra.me.REG[0] = p0;
37239 /* ./parser//lexer.nit:1025 */
37240 fra.me.REG[1] = NEW_TStarship();
37241 INIT_ATTRIBUTES__TStarship(fra.me.REG[1]);
37242 lexer___TStarship___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
37243 CHECKNEW_TStarship(fra.me.REG[1]);
37244 stack_frame_head = fra.me.prev;
37245 return fra.me.REG[1];
37246 }
37247 val_t NEW_TStarship_parser_nodes___ANode___init(val_t p0){
37248 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
37249 val_t tmp;
37250 int init_table[4] = {0, 0, 0, 0};
37251 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
37252 fra.me.file = LOCATE_nitc;
37253 fra.me.line = 0;
37254 fra.me.meth = LOCATE_NEW_TStarship_parser_nodes___ANode___init;
37255 fra.me.has_broke = 0;
37256 fra.me.REG_size = 2;
37257 fra.me.REG[0] = NIT_NULL;
37258 fra.me.REG[1] = NIT_NULL;
37259 fra.me.REG[0] = p0;
37260 fra.me.REG[1] = NEW_TStarship();
37261 INIT_ATTRIBUTES__TStarship(fra.me.REG[1]);
37262 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
37263 CHECKNEW_TStarship(fra.me.REG[1]);
37264 stack_frame_head = fra.me.prev;
37265 return fra.me.REG[1];
37266 }
37267 const classtable_elt_t VFT_TBang[70] = {
37268 {(bigint) 2603 /* 0: Identity */},
37269 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
37270 {(bigint) 3 /* 2: TBang < Object: superclass typecheck marker */},
37271 {(bigint) 279 /* 3: TBang < ANode: superclass typecheck marker */},
37272 {(bigint) 299 /* 4: TBang < Token: superclass typecheck marker */},
37273 {(bigint) 2603 /* 5: TBang < TBang: superclass typecheck marker */},
37274 {0} /* Class Hole :( */,
37275 {0} /* Class Hole :( */,
37276 {0} /* Class Hole :( */,
37277 {0} /* Class Hole :( */,
37278 {0} /* Class Hole :( */,
37279 {0} /* Class Hole :( */,
37280 {0} /* Class Hole :( */,
37281 {0} /* Class Hole :( */,
37282 {0} /* Class Hole :( */,
37283 {0} /* Class Hole :( */,
37284 {0} /* Class Hole :( */,
37285 {(bigint) nit_version___Object___nit_version},
37286 {(bigint) time___Object___get_time},
37287 {(bigint) 2 /* 19: TBang < Object: superclass init_table position */},
37288 {(bigint) kernel___Object___object_id},
37289 {(bigint) kernel___Object___is_same_type},
37290 {(bigint) kernel___Object_____eqeq},
37291 {(bigint) kernel___Object_____neq},
37292 {(bigint) kernel___Object___output},
37293 {(bigint) kernel___Object___exit},
37294 {(bigint) kernel___Object___sys},
37295 {(bigint) file___Object___printn},
37296 {(bigint) file___Object___print},
37297 {(bigint) file___Object___getc},
37298 {(bigint) file___Object___gets},
37299 {(bigint) file___Object___stdin},
37300 {(bigint) file___Object___stdout},
37301 {(bigint) file___Object___stderr},
37302 {(bigint) lexer___Token___to_s},
37303 {(bigint) string___Object___inspect},
37304 {(bigint) string___Object___inspect_head},
37305 {(bigint) string___Object___args},
37306 {(bigint) hash___Object___hash},
37307 {(bigint) math___Object___atan2},
37308 {(bigint) math___Object___pi},
37309 {(bigint) math___Object___srand_from},
37310 {(bigint) math___Object___srand},
37311 {(bigint) utils___Object___cmangle},
37312 {(bigint) utils___Object___cmangle_table},
37313 {(bigint) mmbuilder___ANode___accept_class_builder},
37314 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
37315 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
37316 {(bigint) mmbuilder___ANode___accept_class_verifier},
37317 {(bigint) mmbuilder___ANode___accept_property_builder},
37318 {(bigint) mmbuilder___ANode___accept_property_verifier},
37319 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
37320 {(bigint) parser_prod___ANode___parent},
37321 {(bigint) parser_prod___ANode___parent__eq},
37322 {(bigint) parser_prod___ANode___remove_child},
37323 {(bigint) parser_prod___Token___replace_child},
37324 {(bigint) parser_prod___ANode___replace_with},
37325 {(bigint) parser_prod___Token___visit_all},
37326 {(bigint) 1 /* 58: TBang < ANode: superclass init_table position */},
37327 {(bigint) parser_nodes___ANode___location},
37328 {(bigint) parser_nodes___ANode___init},
37329 {(bigint) icode_generation___ANode___accept_icode_generation},
37330 {(bigint) typing___ANode___accept_typing},
37331 {(bigint) typing___ANode___after_typing},
37332 {(bigint) syntax_base___Token___to_symbol},
37333 {(bigint) lexer___Token___text},
37334 {(bigint) lexer___TBang___parser_index},
37335 {(bigint) 0 /* 67: TBang < Token: superclass init_table position */},
37336 {(bigint) lexer___TBang___init_tk},
37337 {(bigint) 3 /* 69: TBang < TBang: superclass init_table position */},
37338 };
37339 /* 0: Pointer to the classtable */
37340 /* 1: Object_id */
37341 /* 2: Attribute TBang::_parent */
37342 /* 3: Attribute TBang::_location */
37343 /* 4: Attribute TBang::_symbol_cache */
37344 /* 5: Attribute TBang::_text */
37345 void INIT_ATTRIBUTES__TBang(val_t p0){
37346 struct {struct stack_frame_t me;} fra;
37347 val_t tmp;
37348 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
37349 fra.me.file = LOCATE_nitc;
37350 fra.me.line = 0;
37351 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TBang;
37352 fra.me.has_broke = 0;
37353 fra.me.REG_size = 0;
37354 stack_frame_head = fra.me.prev;
37355 }
37356 val_t NEW_TBang(void)
37357 {
37358 obj_t obj;
37359 obj = alloc(sizeof(val_t) * 6);
37360 obj->vft = (classtable_elt_t*)VFT_TBang;
37361 obj[1].object_id = object_id_counter;
37362 object_id_counter = object_id_counter + 1;
37363 return OBJ2VAL(obj);
37364 }
37365 void CHECKNEW_TBang(val_t p0){
37366 struct {struct stack_frame_t me;} fra;
37367 val_t REGB0;
37368 val_t tmp;
37369 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
37370 fra.me.file = LOCATE_nitc;
37371 fra.me.line = 0;
37372 fra.me.meth = LOCATE_CHECKNEW_TBang;
37373 fra.me.has_broke = 0;
37374 fra.me.REG_size = 1;
37375 fra.me.REG[0] = NIT_NULL;
37376 fra.me.REG[0] = p0;
37377 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
37378 if (UNTAG_Bool(REGB0)) {
37379 } else {
37380 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
37381 }
37382 stack_frame_head = fra.me.prev;
37383 }
37384 val_t NEW_TBang_lexer___TBang___init_tk(val_t p0){
37385 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
37386 val_t tmp;
37387 int init_table[4] = {0, 0, 0, 0};
37388 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
37389 fra.me.file = LOCATE_nitc;
37390 fra.me.line = 1038;
37391 fra.me.meth = LOCATE_NEW_TBang_lexer___TBang___init_tk;
37392 fra.me.has_broke = 0;
37393 fra.me.REG_size = 2;
37394 fra.me.REG[0] = NIT_NULL;
37395 fra.me.REG[1] = NIT_NULL;
37396 fra.me.REG[0] = p0;
37397 /* ./parser//lexer.nit:1038 */
37398 fra.me.REG[1] = NEW_TBang();
37399 INIT_ATTRIBUTES__TBang(fra.me.REG[1]);
37400 lexer___TBang___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
37401 CHECKNEW_TBang(fra.me.REG[1]);
37402 stack_frame_head = fra.me.prev;
37403 return fra.me.REG[1];
37404 }
37405 val_t NEW_TBang_parser_nodes___ANode___init(val_t p0){
37406 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
37407 val_t tmp;
37408 int init_table[4] = {0, 0, 0, 0};
37409 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
37410 fra.me.file = LOCATE_nitc;
37411 fra.me.line = 0;
37412 fra.me.meth = LOCATE_NEW_TBang_parser_nodes___ANode___init;
37413 fra.me.has_broke = 0;
37414 fra.me.REG_size = 2;
37415 fra.me.REG[0] = NIT_NULL;
37416 fra.me.REG[1] = NIT_NULL;
37417 fra.me.REG[0] = p0;
37418 fra.me.REG[1] = NEW_TBang();
37419 INIT_ATTRIBUTES__TBang(fra.me.REG[1]);
37420 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
37421 CHECKNEW_TBang(fra.me.REG[1]);
37422 stack_frame_head = fra.me.prev;
37423 return fra.me.REG[1];
37424 }
37425 const classtable_elt_t VFT_TClassid[70] = {
37426 {(bigint) 2591 /* 0: Identity */},
37427 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
37428 {(bigint) 3 /* 2: TClassid < Object: superclass typecheck marker */},
37429 {(bigint) 279 /* 3: TClassid < ANode: superclass typecheck marker */},
37430 {(bigint) 299 /* 4: TClassid < Token: superclass typecheck marker */},
37431 {(bigint) 2591 /* 5: TClassid < TClassid: superclass typecheck marker */},
37432 {0} /* Class Hole :( */,
37433 {0} /* Class Hole :( */,
37434 {0} /* Class Hole :( */,
37435 {0} /* Class Hole :( */,
37436 {0} /* Class Hole :( */,
37437 {0} /* Class Hole :( */,
37438 {0} /* Class Hole :( */,
37439 {0} /* Class Hole :( */,
37440 {0} /* Class Hole :( */,
37441 {0} /* Class Hole :( */,
37442 {0} /* Class Hole :( */,
37443 {(bigint) nit_version___Object___nit_version},
37444 {(bigint) time___Object___get_time},
37445 {(bigint) 2 /* 19: TClassid < Object: superclass init_table position */},
37446 {(bigint) kernel___Object___object_id},
37447 {(bigint) kernel___Object___is_same_type},
37448 {(bigint) kernel___Object_____eqeq},
37449 {(bigint) kernel___Object_____neq},
37450 {(bigint) kernel___Object___output},
37451 {(bigint) kernel___Object___exit},
37452 {(bigint) kernel___Object___sys},
37453 {(bigint) file___Object___printn},
37454 {(bigint) file___Object___print},
37455 {(bigint) file___Object___getc},
37456 {(bigint) file___Object___gets},
37457 {(bigint) file___Object___stdin},
37458 {(bigint) file___Object___stdout},
37459 {(bigint) file___Object___stderr},
37460 {(bigint) lexer___Token___to_s},
37461 {(bigint) string___Object___inspect},
37462 {(bigint) string___Object___inspect_head},
37463 {(bigint) string___Object___args},
37464 {(bigint) hash___Object___hash},
37465 {(bigint) math___Object___atan2},
37466 {(bigint) math___Object___pi},
37467 {(bigint) math___Object___srand_from},
37468 {(bigint) math___Object___srand},
37469 {(bigint) utils___Object___cmangle},
37470 {(bigint) utils___Object___cmangle_table},
37471 {(bigint) mmbuilder___ANode___accept_class_builder},
37472 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
37473 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
37474 {(bigint) mmbuilder___ANode___accept_class_verifier},
37475 {(bigint) mmbuilder___ANode___accept_property_builder},
37476 {(bigint) mmbuilder___ANode___accept_property_verifier},
37477 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
37478 {(bigint) parser_prod___ANode___parent},
37479 {(bigint) parser_prod___ANode___parent__eq},
37480 {(bigint) parser_prod___ANode___remove_child},
37481 {(bigint) parser_prod___Token___replace_child},
37482 {(bigint) parser_prod___ANode___replace_with},
37483 {(bigint) parser_prod___Token___visit_all},
37484 {(bigint) 1 /* 58: TClassid < ANode: superclass init_table position */},
37485 {(bigint) parser_nodes___ANode___location},
37486 {(bigint) parser_nodes___ANode___init},
37487 {(bigint) icode_generation___ANode___accept_icode_generation},
37488 {(bigint) typing___ANode___accept_typing},
37489 {(bigint) typing___ANode___after_typing},
37490 {(bigint) syntax_base___Token___to_symbol},
37491 {(bigint) lexer___Token___text},
37492 {(bigint) lexer___TClassid___parser_index},
37493 {(bigint) 0 /* 67: TClassid < Token: superclass init_table position */},
37494 {(bigint) lexer___TClassid___init_tk},
37495 {(bigint) 3 /* 69: TClassid < TClassid: superclass init_table position */},
37496 };
37497 /* 0: Pointer to the classtable */
37498 /* 1: Object_id */
37499 /* 2: Attribute TClassid::_parent */
37500 /* 3: Attribute TClassid::_location */
37501 /* 4: Attribute TClassid::_symbol_cache */
37502 /* 5: Attribute TClassid::_text */
37503 void INIT_ATTRIBUTES__TClassid(val_t p0){
37504 struct {struct stack_frame_t me;} fra;
37505 val_t tmp;
37506 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
37507 fra.me.file = LOCATE_nitc;
37508 fra.me.line = 0;
37509 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TClassid;
37510 fra.me.has_broke = 0;
37511 fra.me.REG_size = 0;
37512 stack_frame_head = fra.me.prev;
37513 }
37514 val_t NEW_TClassid(void)
37515 {
37516 obj_t obj;
37517 obj = alloc(sizeof(val_t) * 6);
37518 obj->vft = (classtable_elt_t*)VFT_TClassid;
37519 obj[1].object_id = object_id_counter;
37520 object_id_counter = object_id_counter + 1;
37521 return OBJ2VAL(obj);
37522 }
37523 void CHECKNEW_TClassid(val_t p0){
37524 struct {struct stack_frame_t me;} fra;
37525 val_t REGB0;
37526 val_t tmp;
37527 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
37528 fra.me.file = LOCATE_nitc;
37529 fra.me.line = 0;
37530 fra.me.meth = LOCATE_CHECKNEW_TClassid;
37531 fra.me.has_broke = 0;
37532 fra.me.REG_size = 1;
37533 fra.me.REG[0] = NIT_NULL;
37534 fra.me.REG[0] = p0;
37535 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
37536 if (UNTAG_Bool(REGB0)) {
37537 } else {
37538 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
37539 }
37540 stack_frame_head = fra.me.prev;
37541 }
37542 val_t NEW_TClassid_lexer___TClassid___init_tk(val_t p0, val_t p1){
37543 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
37544 val_t tmp;
37545 int init_table[4] = {0, 0, 0, 0};
37546 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
37547 fra.me.file = LOCATE_nitc;
37548 fra.me.line = 1051;
37549 fra.me.meth = LOCATE_NEW_TClassid_lexer___TClassid___init_tk;
37550 fra.me.has_broke = 0;
37551 fra.me.REG_size = 3;
37552 fra.me.REG[0] = NIT_NULL;
37553 fra.me.REG[1] = NIT_NULL;
37554 fra.me.REG[2] = NIT_NULL;
37555 fra.me.REG[0] = p0;
37556 fra.me.REG[1] = p1;
37557 /* ./parser//lexer.nit:1051 */
37558 fra.me.REG[2] = NEW_TClassid();
37559 INIT_ATTRIBUTES__TClassid(fra.me.REG[2]);
37560 lexer___TClassid___init_tk(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
37561 CHECKNEW_TClassid(fra.me.REG[2]);
37562 stack_frame_head = fra.me.prev;
37563 return fra.me.REG[2];
37564 }
37565 val_t NEW_TClassid_parser_nodes___ANode___init(val_t p0){
37566 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
37567 val_t tmp;
37568 int init_table[4] = {0, 0, 0, 0};
37569 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
37570 fra.me.file = LOCATE_nitc;
37571 fra.me.line = 0;
37572 fra.me.meth = LOCATE_NEW_TClassid_parser_nodes___ANode___init;
37573 fra.me.has_broke = 0;
37574 fra.me.REG_size = 2;
37575 fra.me.REG[0] = NIT_NULL;
37576 fra.me.REG[1] = NIT_NULL;
37577 fra.me.REG[0] = p0;
37578 fra.me.REG[1] = NEW_TClassid();
37579 INIT_ATTRIBUTES__TClassid(fra.me.REG[1]);
37580 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
37581 CHECKNEW_TClassid(fra.me.REG[1]);
37582 stack_frame_head = fra.me.prev;
37583 return fra.me.REG[1];
37584 }
37585 const classtable_elt_t VFT_TId[70] = {
37586 {(bigint) 2531 /* 0: Identity */},
37587 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
37588 {(bigint) 3 /* 2: TId < Object: superclass typecheck marker */},
37589 {(bigint) 279 /* 3: TId < ANode: superclass typecheck marker */},
37590 {(bigint) 299 /* 4: TId < Token: superclass typecheck marker */},
37591 {(bigint) 2531 /* 5: TId < TId: superclass typecheck marker */},
37592 {0} /* Class Hole :( */,
37593 {0} /* Class Hole :( */,
37594 {0} /* Class Hole :( */,
37595 {0} /* Class Hole :( */,
37596 {0} /* Class Hole :( */,
37597 {0} /* Class Hole :( */,
37598 {0} /* Class Hole :( */,
37599 {0} /* Class Hole :( */,
37600 {0} /* Class Hole :( */,
37601 {0} /* Class Hole :( */,
37602 {0} /* Class Hole :( */,
37603 {(bigint) nit_version___Object___nit_version},
37604 {(bigint) time___Object___get_time},
37605 {(bigint) 2 /* 19: TId < Object: superclass init_table position */},
37606 {(bigint) kernel___Object___object_id},
37607 {(bigint) kernel___Object___is_same_type},
37608 {(bigint) kernel___Object_____eqeq},
37609 {(bigint) kernel___Object_____neq},
37610 {(bigint) kernel___Object___output},
37611 {(bigint) kernel___Object___exit},
37612 {(bigint) kernel___Object___sys},
37613 {(bigint) file___Object___printn},
37614 {(bigint) file___Object___print},
37615 {(bigint) file___Object___getc},
37616 {(bigint) file___Object___gets},
37617 {(bigint) file___Object___stdin},
37618 {(bigint) file___Object___stdout},
37619 {(bigint) file___Object___stderr},
37620 {(bigint) lexer___Token___to_s},
37621 {(bigint) string___Object___inspect},
37622 {(bigint) string___Object___inspect_head},
37623 {(bigint) string___Object___args},
37624 {(bigint) hash___Object___hash},
37625 {(bigint) math___Object___atan2},
37626 {(bigint) math___Object___pi},
37627 {(bigint) math___Object___srand_from},
37628 {(bigint) math___Object___srand},
37629 {(bigint) utils___Object___cmangle},
37630 {(bigint) utils___Object___cmangle_table},
37631 {(bigint) mmbuilder___ANode___accept_class_builder},
37632 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
37633 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
37634 {(bigint) mmbuilder___ANode___accept_class_verifier},
37635 {(bigint) mmbuilder___ANode___accept_property_builder},
37636 {(bigint) mmbuilder___ANode___accept_property_verifier},
37637 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
37638 {(bigint) parser_prod___ANode___parent},
37639 {(bigint) parser_prod___ANode___parent__eq},
37640 {(bigint) parser_prod___ANode___remove_child},
37641 {(bigint) parser_prod___Token___replace_child},
37642 {(bigint) parser_prod___ANode___replace_with},
37643 {(bigint) parser_prod___Token___visit_all},
37644 {(bigint) 1 /* 58: TId < ANode: superclass init_table position */},
37645 {(bigint) parser_nodes___ANode___location},
37646 {(bigint) parser_nodes___ANode___init},
37647 {(bigint) icode_generation___ANode___accept_icode_generation},
37648 {(bigint) typing___ANode___accept_typing},
37649 {(bigint) typing___ANode___after_typing},
37650 {(bigint) syntax_base___Token___to_symbol},
37651 {(bigint) lexer___Token___text},
37652 {(bigint) lexer___TId___parser_index},
37653 {(bigint) 0 /* 67: TId < Token: superclass init_table position */},
37654 {(bigint) lexer___TId___init_tk},
37655 {(bigint) 3 /* 69: TId < TId: superclass init_table position */},
37656 };
37657 /* 0: Pointer to the classtable */
37658 /* 1: Object_id */
37659 /* 2: Attribute TId::_parent */
37660 /* 3: Attribute TId::_location */
37661 /* 4: Attribute TId::_symbol_cache */
37662 /* 5: Attribute TId::_text */
37663 void INIT_ATTRIBUTES__TId(val_t p0){
37664 struct {struct stack_frame_t me;} fra;
37665 val_t tmp;
37666 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
37667 fra.me.file = LOCATE_nitc;
37668 fra.me.line = 0;
37669 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TId;
37670 fra.me.has_broke = 0;
37671 fra.me.REG_size = 0;
37672 stack_frame_head = fra.me.prev;
37673 }
37674 val_t NEW_TId(void)
37675 {
37676 obj_t obj;
37677 obj = alloc(sizeof(val_t) * 6);
37678 obj->vft = (classtable_elt_t*)VFT_TId;
37679 obj[1].object_id = object_id_counter;
37680 object_id_counter = object_id_counter + 1;
37681 return OBJ2VAL(obj);
37682 }
37683 void CHECKNEW_TId(val_t p0){
37684 struct {struct stack_frame_t me;} fra;
37685 val_t REGB0;
37686 val_t tmp;
37687 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
37688 fra.me.file = LOCATE_nitc;
37689 fra.me.line = 0;
37690 fra.me.meth = LOCATE_CHECKNEW_TId;
37691 fra.me.has_broke = 0;
37692 fra.me.REG_size = 1;
37693 fra.me.REG[0] = NIT_NULL;
37694 fra.me.REG[0] = p0;
37695 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
37696 if (UNTAG_Bool(REGB0)) {
37697 } else {
37698 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
37699 }
37700 stack_frame_head = fra.me.prev;
37701 }
37702 val_t NEW_TId_lexer___TId___init_tk(val_t p0, val_t p1){
37703 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
37704 val_t tmp;
37705 int init_table[4] = {0, 0, 0, 0};
37706 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
37707 fra.me.file = LOCATE_nitc;
37708 fra.me.line = 1064;
37709 fra.me.meth = LOCATE_NEW_TId_lexer___TId___init_tk;
37710 fra.me.has_broke = 0;
37711 fra.me.REG_size = 3;
37712 fra.me.REG[0] = NIT_NULL;
37713 fra.me.REG[1] = NIT_NULL;
37714 fra.me.REG[2] = NIT_NULL;
37715 fra.me.REG[0] = p0;
37716 fra.me.REG[1] = p1;
37717 /* ./parser//lexer.nit:1064 */
37718 fra.me.REG[2] = NEW_TId();
37719 INIT_ATTRIBUTES__TId(fra.me.REG[2]);
37720 lexer___TId___init_tk(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
37721 CHECKNEW_TId(fra.me.REG[2]);
37722 stack_frame_head = fra.me.prev;
37723 return fra.me.REG[2];
37724 }
37725 val_t NEW_TId_parser_nodes___ANode___init(val_t p0){
37726 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
37727 val_t tmp;
37728 int init_table[4] = {0, 0, 0, 0};
37729 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
37730 fra.me.file = LOCATE_nitc;
37731 fra.me.line = 0;
37732 fra.me.meth = LOCATE_NEW_TId_parser_nodes___ANode___init;
37733 fra.me.has_broke = 0;
37734 fra.me.REG_size = 2;
37735 fra.me.REG[0] = NIT_NULL;
37736 fra.me.REG[1] = NIT_NULL;
37737 fra.me.REG[0] = p0;
37738 fra.me.REG[1] = NEW_TId();
37739 INIT_ATTRIBUTES__TId(fra.me.REG[1]);
37740 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
37741 CHECKNEW_TId(fra.me.REG[1]);
37742 stack_frame_head = fra.me.prev;
37743 return fra.me.REG[1];
37744 }
37745 const classtable_elt_t VFT_TAttrid[70] = {
37746 {(bigint) 2607 /* 0: Identity */},
37747 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
37748 {(bigint) 3 /* 2: TAttrid < Object: superclass typecheck marker */},
37749 {(bigint) 279 /* 3: TAttrid < ANode: superclass typecheck marker */},
37750 {(bigint) 299 /* 4: TAttrid < Token: superclass typecheck marker */},
37751 {(bigint) 2607 /* 5: TAttrid < TAttrid: superclass typecheck marker */},
37752 {0} /* Class Hole :( */,
37753 {0} /* Class Hole :( */,
37754 {0} /* Class Hole :( */,
37755 {0} /* Class Hole :( */,
37756 {0} /* Class Hole :( */,
37757 {0} /* Class Hole :( */,
37758 {0} /* Class Hole :( */,
37759 {0} /* Class Hole :( */,
37760 {0} /* Class Hole :( */,
37761 {0} /* Class Hole :( */,
37762 {0} /* Class Hole :( */,
37763 {(bigint) nit_version___Object___nit_version},
37764 {(bigint) time___Object___get_time},
37765 {(bigint) 2 /* 19: TAttrid < Object: superclass init_table position */},
37766 {(bigint) kernel___Object___object_id},
37767 {(bigint) kernel___Object___is_same_type},
37768 {(bigint) kernel___Object_____eqeq},
37769 {(bigint) kernel___Object_____neq},
37770 {(bigint) kernel___Object___output},
37771 {(bigint) kernel___Object___exit},
37772 {(bigint) kernel___Object___sys},
37773 {(bigint) file___Object___printn},
37774 {(bigint) file___Object___print},
37775 {(bigint) file___Object___getc},
37776 {(bigint) file___Object___gets},
37777 {(bigint) file___Object___stdin},
37778 {(bigint) file___Object___stdout},
37779 {(bigint) file___Object___stderr},
37780 {(bigint) lexer___Token___to_s},
37781 {(bigint) string___Object___inspect},
37782 {(bigint) string___Object___inspect_head},
37783 {(bigint) string___Object___args},
37784 {(bigint) hash___Object___hash},
37785 {(bigint) math___Object___atan2},
37786 {(bigint) math___Object___pi},
37787 {(bigint) math___Object___srand_from},
37788 {(bigint) math___Object___srand},
37789 {(bigint) utils___Object___cmangle},
37790 {(bigint) utils___Object___cmangle_table},
37791 {(bigint) mmbuilder___ANode___accept_class_builder},
37792 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
37793 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
37794 {(bigint) mmbuilder___ANode___accept_class_verifier},
37795 {(bigint) mmbuilder___ANode___accept_property_builder},
37796 {(bigint) mmbuilder___ANode___accept_property_verifier},
37797 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
37798 {(bigint) parser_prod___ANode___parent},
37799 {(bigint) parser_prod___ANode___parent__eq},
37800 {(bigint) parser_prod___ANode___remove_child},
37801 {(bigint) parser_prod___Token___replace_child},
37802 {(bigint) parser_prod___ANode___replace_with},
37803 {(bigint) parser_prod___Token___visit_all},
37804 {(bigint) 1 /* 58: TAttrid < ANode: superclass init_table position */},
37805 {(bigint) parser_nodes___ANode___location},
37806 {(bigint) parser_nodes___ANode___init},
37807 {(bigint) icode_generation___ANode___accept_icode_generation},
37808 {(bigint) typing___ANode___accept_typing},
37809 {(bigint) typing___ANode___after_typing},
37810 {(bigint) syntax_base___Token___to_symbol},
37811 {(bigint) lexer___Token___text},
37812 {(bigint) lexer___TAttrid___parser_index},
37813 {(bigint) 0 /* 67: TAttrid < Token: superclass init_table position */},
37814 {(bigint) lexer___TAttrid___init_tk},
37815 {(bigint) 3 /* 69: TAttrid < TAttrid: superclass init_table position */},
37816 };
37817 /* 0: Pointer to the classtable */
37818 /* 1: Object_id */
37819 /* 2: Attribute TAttrid::_parent */
37820 /* 3: Attribute TAttrid::_location */
37821 /* 4: Attribute TAttrid::_symbol_cache */
37822 /* 5: Attribute TAttrid::_text */
37823 void INIT_ATTRIBUTES__TAttrid(val_t p0){
37824 struct {struct stack_frame_t me;} fra;
37825 val_t tmp;
37826 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
37827 fra.me.file = LOCATE_nitc;
37828 fra.me.line = 0;
37829 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TAttrid;
37830 fra.me.has_broke = 0;
37831 fra.me.REG_size = 0;
37832 stack_frame_head = fra.me.prev;
37833 }
37834 val_t NEW_TAttrid(void)
37835 {
37836 obj_t obj;
37837 obj = alloc(sizeof(val_t) * 6);
37838 obj->vft = (classtable_elt_t*)VFT_TAttrid;
37839 obj[1].object_id = object_id_counter;
37840 object_id_counter = object_id_counter + 1;
37841 return OBJ2VAL(obj);
37842 }
37843 void CHECKNEW_TAttrid(val_t p0){
37844 struct {struct stack_frame_t me;} fra;
37845 val_t REGB0;
37846 val_t tmp;
37847 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
37848 fra.me.file = LOCATE_nitc;
37849 fra.me.line = 0;
37850 fra.me.meth = LOCATE_CHECKNEW_TAttrid;
37851 fra.me.has_broke = 0;
37852 fra.me.REG_size = 1;
37853 fra.me.REG[0] = NIT_NULL;
37854 fra.me.REG[0] = p0;
37855 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
37856 if (UNTAG_Bool(REGB0)) {
37857 } else {
37858 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
37859 }
37860 stack_frame_head = fra.me.prev;
37861 }
37862 val_t NEW_TAttrid_lexer___TAttrid___init_tk(val_t p0, val_t p1){
37863 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
37864 val_t tmp;
37865 int init_table[4] = {0, 0, 0, 0};
37866 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
37867 fra.me.file = LOCATE_nitc;
37868 fra.me.line = 1077;
37869 fra.me.meth = LOCATE_NEW_TAttrid_lexer___TAttrid___init_tk;
37870 fra.me.has_broke = 0;
37871 fra.me.REG_size = 3;
37872 fra.me.REG[0] = NIT_NULL;
37873 fra.me.REG[1] = NIT_NULL;
37874 fra.me.REG[2] = NIT_NULL;
37875 fra.me.REG[0] = p0;
37876 fra.me.REG[1] = p1;
37877 /* ./parser//lexer.nit:1077 */
37878 fra.me.REG[2] = NEW_TAttrid();
37879 INIT_ATTRIBUTES__TAttrid(fra.me.REG[2]);
37880 lexer___TAttrid___init_tk(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
37881 CHECKNEW_TAttrid(fra.me.REG[2]);
37882 stack_frame_head = fra.me.prev;
37883 return fra.me.REG[2];
37884 }
37885 val_t NEW_TAttrid_parser_nodes___ANode___init(val_t p0){
37886 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
37887 val_t tmp;
37888 int init_table[4] = {0, 0, 0, 0};
37889 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
37890 fra.me.file = LOCATE_nitc;
37891 fra.me.line = 0;
37892 fra.me.meth = LOCATE_NEW_TAttrid_parser_nodes___ANode___init;
37893 fra.me.has_broke = 0;
37894 fra.me.REG_size = 2;
37895 fra.me.REG[0] = NIT_NULL;
37896 fra.me.REG[1] = NIT_NULL;
37897 fra.me.REG[0] = p0;
37898 fra.me.REG[1] = NEW_TAttrid();
37899 INIT_ATTRIBUTES__TAttrid(fra.me.REG[1]);
37900 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
37901 CHECKNEW_TAttrid(fra.me.REG[1]);
37902 stack_frame_head = fra.me.prev;
37903 return fra.me.REG[1];
37904 }
37905 const classtable_elt_t VFT_TNumber[70] = {
37906 {(bigint) 2303 /* 0: Identity */},
37907 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
37908 {(bigint) 3 /* 2: TNumber < Object: superclass typecheck marker */},
37909 {(bigint) 279 /* 3: TNumber < ANode: superclass typecheck marker */},
37910 {(bigint) 299 /* 4: TNumber < Token: superclass typecheck marker */},
37911 {(bigint) 2303 /* 5: TNumber < TNumber: superclass typecheck marker */},
37912 {0} /* Class Hole :( */,
37913 {0} /* Class Hole :( */,
37914 {0} /* Class Hole :( */,
37915 {0} /* Class Hole :( */,
37916 {0} /* Class Hole :( */,
37917 {0} /* Class Hole :( */,
37918 {0} /* Class Hole :( */,
37919 {0} /* Class Hole :( */,
37920 {0} /* Class Hole :( */,
37921 {0} /* Class Hole :( */,
37922 {0} /* Class Hole :( */,
37923 {(bigint) nit_version___Object___nit_version},
37924 {(bigint) time___Object___get_time},
37925 {(bigint) 2 /* 19: TNumber < Object: superclass init_table position */},
37926 {(bigint) kernel___Object___object_id},
37927 {(bigint) kernel___Object___is_same_type},
37928 {(bigint) kernel___Object_____eqeq},
37929 {(bigint) kernel___Object_____neq},
37930 {(bigint) kernel___Object___output},
37931 {(bigint) kernel___Object___exit},
37932 {(bigint) kernel___Object___sys},
37933 {(bigint) file___Object___printn},
37934 {(bigint) file___Object___print},
37935 {(bigint) file___Object___getc},
37936 {(bigint) file___Object___gets},
37937 {(bigint) file___Object___stdin},
37938 {(bigint) file___Object___stdout},
37939 {(bigint) file___Object___stderr},
37940 {(bigint) lexer___Token___to_s},
37941 {(bigint) string___Object___inspect},
37942 {(bigint) string___Object___inspect_head},
37943 {(bigint) string___Object___args},
37944 {(bigint) hash___Object___hash},
37945 {(bigint) math___Object___atan2},
37946 {(bigint) math___Object___pi},
37947 {(bigint) math___Object___srand_from},
37948 {(bigint) math___Object___srand},
37949 {(bigint) utils___Object___cmangle},
37950 {(bigint) utils___Object___cmangle_table},
37951 {(bigint) mmbuilder___ANode___accept_class_builder},
37952 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
37953 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
37954 {(bigint) mmbuilder___ANode___accept_class_verifier},
37955 {(bigint) mmbuilder___ANode___accept_property_builder},
37956 {(bigint) mmbuilder___ANode___accept_property_verifier},
37957 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
37958 {(bigint) parser_prod___ANode___parent},
37959 {(bigint) parser_prod___ANode___parent__eq},
37960 {(bigint) parser_prod___ANode___remove_child},
37961 {(bigint) parser_prod___Token___replace_child},
37962 {(bigint) parser_prod___ANode___replace_with},
37963 {(bigint) parser_prod___Token___visit_all},
37964 {(bigint) 1 /* 58: TNumber < ANode: superclass init_table position */},
37965 {(bigint) parser_nodes___ANode___location},
37966 {(bigint) parser_nodes___ANode___init},
37967 {(bigint) icode_generation___ANode___accept_icode_generation},
37968 {(bigint) typing___ANode___accept_typing},
37969 {(bigint) typing___ANode___after_typing},
37970 {(bigint) syntax_base___Token___to_symbol},
37971 {(bigint) lexer___Token___text},
37972 {(bigint) lexer___TNumber___parser_index},
37973 {(bigint) 0 /* 67: TNumber < Token: superclass init_table position */},
37974 {(bigint) lexer___TNumber___init_tk},
37975 {(bigint) 3 /* 69: TNumber < TNumber: superclass init_table position */},
37976 };
37977 /* 0: Pointer to the classtable */
37978 /* 1: Object_id */
37979 /* 2: Attribute TNumber::_parent */
37980 /* 3: Attribute TNumber::_location */
37981 /* 4: Attribute TNumber::_symbol_cache */
37982 /* 5: Attribute TNumber::_text */
37983 void INIT_ATTRIBUTES__TNumber(val_t p0){
37984 struct {struct stack_frame_t me;} fra;
37985 val_t tmp;
37986 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
37987 fra.me.file = LOCATE_nitc;
37988 fra.me.line = 0;
37989 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TNumber;
37990 fra.me.has_broke = 0;
37991 fra.me.REG_size = 0;
37992 stack_frame_head = fra.me.prev;
37993 }
37994 val_t NEW_TNumber(void)
37995 {
37996 obj_t obj;
37997 obj = alloc(sizeof(val_t) * 6);
37998 obj->vft = (classtable_elt_t*)VFT_TNumber;
37999 obj[1].object_id = object_id_counter;
38000 object_id_counter = object_id_counter + 1;
38001 return OBJ2VAL(obj);
38002 }
38003 void CHECKNEW_TNumber(val_t p0){
38004 struct {struct stack_frame_t me;} fra;
38005 val_t REGB0;
38006 val_t tmp;
38007 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
38008 fra.me.file = LOCATE_nitc;
38009 fra.me.line = 0;
38010 fra.me.meth = LOCATE_CHECKNEW_TNumber;
38011 fra.me.has_broke = 0;
38012 fra.me.REG_size = 1;
38013 fra.me.REG[0] = NIT_NULL;
38014 fra.me.REG[0] = p0;
38015 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
38016 if (UNTAG_Bool(REGB0)) {
38017 } else {
38018 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
38019 }
38020 stack_frame_head = fra.me.prev;
38021 }
38022 val_t NEW_TNumber_lexer___TNumber___init_tk(val_t p0, val_t p1){
38023 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
38024 val_t tmp;
38025 int init_table[4] = {0, 0, 0, 0};
38026 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
38027 fra.me.file = LOCATE_nitc;
38028 fra.me.line = 1090;
38029 fra.me.meth = LOCATE_NEW_TNumber_lexer___TNumber___init_tk;
38030 fra.me.has_broke = 0;
38031 fra.me.REG_size = 3;
38032 fra.me.REG[0] = NIT_NULL;
38033 fra.me.REG[1] = NIT_NULL;
38034 fra.me.REG[2] = NIT_NULL;
38035 fra.me.REG[0] = p0;
38036 fra.me.REG[1] = p1;
38037 /* ./parser//lexer.nit:1090 */
38038 fra.me.REG[2] = NEW_TNumber();
38039 INIT_ATTRIBUTES__TNumber(fra.me.REG[2]);
38040 lexer___TNumber___init_tk(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
38041 CHECKNEW_TNumber(fra.me.REG[2]);
38042 stack_frame_head = fra.me.prev;
38043 return fra.me.REG[2];
38044 }
38045 val_t NEW_TNumber_parser_nodes___ANode___init(val_t p0){
38046 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
38047 val_t tmp;
38048 int init_table[4] = {0, 0, 0, 0};
38049 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
38050 fra.me.file = LOCATE_nitc;
38051 fra.me.line = 0;
38052 fra.me.meth = LOCATE_NEW_TNumber_parser_nodes___ANode___init;
38053 fra.me.has_broke = 0;
38054 fra.me.REG_size = 2;
38055 fra.me.REG[0] = NIT_NULL;
38056 fra.me.REG[1] = NIT_NULL;
38057 fra.me.REG[0] = p0;
38058 fra.me.REG[1] = NEW_TNumber();
38059 INIT_ATTRIBUTES__TNumber(fra.me.REG[1]);
38060 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
38061 CHECKNEW_TNumber(fra.me.REG[1]);
38062 stack_frame_head = fra.me.prev;
38063 return fra.me.REG[1];
38064 }
38065 const classtable_elt_t VFT_TFloat[70] = {
38066 {(bigint) 2547 /* 0: Identity */},
38067 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
38068 {(bigint) 3 /* 2: TFloat < Object: superclass typecheck marker */},
38069 {(bigint) 279 /* 3: TFloat < ANode: superclass typecheck marker */},
38070 {(bigint) 299 /* 4: TFloat < Token: superclass typecheck marker */},
38071 {(bigint) 2547 /* 5: TFloat < TFloat: superclass typecheck marker */},
38072 {0} /* Class Hole :( */,
38073 {0} /* Class Hole :( */,
38074 {0} /* Class Hole :( */,
38075 {0} /* Class Hole :( */,
38076 {0} /* Class Hole :( */,
38077 {0} /* Class Hole :( */,
38078 {0} /* Class Hole :( */,
38079 {0} /* Class Hole :( */,
38080 {0} /* Class Hole :( */,
38081 {0} /* Class Hole :( */,
38082 {0} /* Class Hole :( */,
38083 {(bigint) nit_version___Object___nit_version},
38084 {(bigint) time___Object___get_time},
38085 {(bigint) 2 /* 19: TFloat < Object: superclass init_table position */},
38086 {(bigint) kernel___Object___object_id},
38087 {(bigint) kernel___Object___is_same_type},
38088 {(bigint) kernel___Object_____eqeq},
38089 {(bigint) kernel___Object_____neq},
38090 {(bigint) kernel___Object___output},
38091 {(bigint) kernel___Object___exit},
38092 {(bigint) kernel___Object___sys},
38093 {(bigint) file___Object___printn},
38094 {(bigint) file___Object___print},
38095 {(bigint) file___Object___getc},
38096 {(bigint) file___Object___gets},
38097 {(bigint) file___Object___stdin},
38098 {(bigint) file___Object___stdout},
38099 {(bigint) file___Object___stderr},
38100 {(bigint) lexer___Token___to_s},
38101 {(bigint) string___Object___inspect},
38102 {(bigint) string___Object___inspect_head},
38103 {(bigint) string___Object___args},
38104 {(bigint) hash___Object___hash},
38105 {(bigint) math___Object___atan2},
38106 {(bigint) math___Object___pi},
38107 {(bigint) math___Object___srand_from},
38108 {(bigint) math___Object___srand},
38109 {(bigint) utils___Object___cmangle},
38110 {(bigint) utils___Object___cmangle_table},
38111 {(bigint) mmbuilder___ANode___accept_class_builder},
38112 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
38113 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
38114 {(bigint) mmbuilder___ANode___accept_class_verifier},
38115 {(bigint) mmbuilder___ANode___accept_property_builder},
38116 {(bigint) mmbuilder___ANode___accept_property_verifier},
38117 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
38118 {(bigint) parser_prod___ANode___parent},
38119 {(bigint) parser_prod___ANode___parent__eq},
38120 {(bigint) parser_prod___ANode___remove_child},
38121 {(bigint) parser_prod___Token___replace_child},
38122 {(bigint) parser_prod___ANode___replace_with},
38123 {(bigint) parser_prod___Token___visit_all},
38124 {(bigint) 1 /* 58: TFloat < ANode: superclass init_table position */},
38125 {(bigint) parser_nodes___ANode___location},
38126 {(bigint) parser_nodes___ANode___init},
38127 {(bigint) icode_generation___ANode___accept_icode_generation},
38128 {(bigint) typing___ANode___accept_typing},
38129 {(bigint) typing___ANode___after_typing},
38130 {(bigint) syntax_base___Token___to_symbol},
38131 {(bigint) lexer___Token___text},
38132 {(bigint) lexer___TFloat___parser_index},
38133 {(bigint) 0 /* 67: TFloat < Token: superclass init_table position */},
38134 {(bigint) lexer___TFloat___init_tk},
38135 {(bigint) 3 /* 69: TFloat < TFloat: superclass init_table position */},
38136 };
38137 /* 0: Pointer to the classtable */
38138 /* 1: Object_id */
38139 /* 2: Attribute TFloat::_parent */
38140 /* 3: Attribute TFloat::_location */
38141 /* 4: Attribute TFloat::_symbol_cache */
38142 /* 5: Attribute TFloat::_text */
38143 void INIT_ATTRIBUTES__TFloat(val_t p0){
38144 struct {struct stack_frame_t me;} fra;
38145 val_t tmp;
38146 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
38147 fra.me.file = LOCATE_nitc;
38148 fra.me.line = 0;
38149 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TFloat;
38150 fra.me.has_broke = 0;
38151 fra.me.REG_size = 0;
38152 stack_frame_head = fra.me.prev;
38153 }
38154 val_t NEW_TFloat(void)
38155 {
38156 obj_t obj;
38157 obj = alloc(sizeof(val_t) * 6);
38158 obj->vft = (classtable_elt_t*)VFT_TFloat;
38159 obj[1].object_id = object_id_counter;
38160 object_id_counter = object_id_counter + 1;
38161 return OBJ2VAL(obj);
38162 }
38163 void CHECKNEW_TFloat(val_t p0){
38164 struct {struct stack_frame_t me;} fra;
38165 val_t REGB0;
38166 val_t tmp;
38167 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
38168 fra.me.file = LOCATE_nitc;
38169 fra.me.line = 0;
38170 fra.me.meth = LOCATE_CHECKNEW_TFloat;
38171 fra.me.has_broke = 0;
38172 fra.me.REG_size = 1;
38173 fra.me.REG[0] = NIT_NULL;
38174 fra.me.REG[0] = p0;
38175 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
38176 if (UNTAG_Bool(REGB0)) {
38177 } else {
38178 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
38179 }
38180 stack_frame_head = fra.me.prev;
38181 }
38182 val_t NEW_TFloat_lexer___TFloat___init_tk(val_t p0, val_t p1){
38183 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
38184 val_t tmp;
38185 int init_table[4] = {0, 0, 0, 0};
38186 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
38187 fra.me.file = LOCATE_nitc;
38188 fra.me.line = 1103;
38189 fra.me.meth = LOCATE_NEW_TFloat_lexer___TFloat___init_tk;
38190 fra.me.has_broke = 0;
38191 fra.me.REG_size = 3;
38192 fra.me.REG[0] = NIT_NULL;
38193 fra.me.REG[1] = NIT_NULL;
38194 fra.me.REG[2] = NIT_NULL;
38195 fra.me.REG[0] = p0;
38196 fra.me.REG[1] = p1;
38197 /* ./parser//lexer.nit:1103 */
38198 fra.me.REG[2] = NEW_TFloat();
38199 INIT_ATTRIBUTES__TFloat(fra.me.REG[2]);
38200 lexer___TFloat___init_tk(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
38201 CHECKNEW_TFloat(fra.me.REG[2]);
38202 stack_frame_head = fra.me.prev;
38203 return fra.me.REG[2];
38204 }
38205 val_t NEW_TFloat_parser_nodes___ANode___init(val_t p0){
38206 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
38207 val_t tmp;
38208 int init_table[4] = {0, 0, 0, 0};
38209 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
38210 fra.me.file = LOCATE_nitc;
38211 fra.me.line = 0;
38212 fra.me.meth = LOCATE_NEW_TFloat_parser_nodes___ANode___init;
38213 fra.me.has_broke = 0;
38214 fra.me.REG_size = 2;
38215 fra.me.REG[0] = NIT_NULL;
38216 fra.me.REG[1] = NIT_NULL;
38217 fra.me.REG[0] = p0;
38218 fra.me.REG[1] = NEW_TFloat();
38219 INIT_ATTRIBUTES__TFloat(fra.me.REG[1]);
38220 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
38221 CHECKNEW_TFloat(fra.me.REG[1]);
38222 stack_frame_head = fra.me.prev;
38223 return fra.me.REG[1];
38224 }
38225 const classtable_elt_t VFT_TChar[70] = {
38226 {(bigint) 2595 /* 0: Identity */},
38227 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
38228 {(bigint) 3 /* 2: TChar < Object: superclass typecheck marker */},
38229 {(bigint) 279 /* 3: TChar < ANode: superclass typecheck marker */},
38230 {(bigint) 299 /* 4: TChar < Token: superclass typecheck marker */},
38231 {(bigint) 2595 /* 5: TChar < TChar: superclass typecheck marker */},
38232 {0} /* Class Hole :( */,
38233 {0} /* Class Hole :( */,
38234 {0} /* Class Hole :( */,
38235 {0} /* Class Hole :( */,
38236 {0} /* Class Hole :( */,
38237 {0} /* Class Hole :( */,
38238 {0} /* Class Hole :( */,
38239 {0} /* Class Hole :( */,
38240 {0} /* Class Hole :( */,
38241 {0} /* Class Hole :( */,
38242 {0} /* Class Hole :( */,
38243 {(bigint) nit_version___Object___nit_version},
38244 {(bigint) time___Object___get_time},
38245 {(bigint) 2 /* 19: TChar < Object: superclass init_table position */},
38246 {(bigint) kernel___Object___object_id},
38247 {(bigint) kernel___Object___is_same_type},
38248 {(bigint) kernel___Object_____eqeq},
38249 {(bigint) kernel___Object_____neq},
38250 {(bigint) kernel___Object___output},
38251 {(bigint) kernel___Object___exit},
38252 {(bigint) kernel___Object___sys},
38253 {(bigint) file___Object___printn},
38254 {(bigint) file___Object___print},
38255 {(bigint) file___Object___getc},
38256 {(bigint) file___Object___gets},
38257 {(bigint) file___Object___stdin},
38258 {(bigint) file___Object___stdout},
38259 {(bigint) file___Object___stderr},
38260 {(bigint) lexer___Token___to_s},
38261 {(bigint) string___Object___inspect},
38262 {(bigint) string___Object___inspect_head},
38263 {(bigint) string___Object___args},
38264 {(bigint) hash___Object___hash},
38265 {(bigint) math___Object___atan2},
38266 {(bigint) math___Object___pi},
38267 {(bigint) math___Object___srand_from},
38268 {(bigint) math___Object___srand},
38269 {(bigint) utils___Object___cmangle},
38270 {(bigint) utils___Object___cmangle_table},
38271 {(bigint) mmbuilder___ANode___accept_class_builder},
38272 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
38273 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
38274 {(bigint) mmbuilder___ANode___accept_class_verifier},
38275 {(bigint) mmbuilder___ANode___accept_property_builder},
38276 {(bigint) mmbuilder___ANode___accept_property_verifier},
38277 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
38278 {(bigint) parser_prod___ANode___parent},
38279 {(bigint) parser_prod___ANode___parent__eq},
38280 {(bigint) parser_prod___ANode___remove_child},
38281 {(bigint) parser_prod___Token___replace_child},
38282 {(bigint) parser_prod___ANode___replace_with},
38283 {(bigint) parser_prod___Token___visit_all},
38284 {(bigint) 1 /* 58: TChar < ANode: superclass init_table position */},
38285 {(bigint) parser_nodes___ANode___location},
38286 {(bigint) parser_nodes___ANode___init},
38287 {(bigint) icode_generation___ANode___accept_icode_generation},
38288 {(bigint) typing___ANode___accept_typing},
38289 {(bigint) typing___ANode___after_typing},
38290 {(bigint) syntax_base___Token___to_symbol},
38291 {(bigint) lexer___Token___text},
38292 {(bigint) lexer___TChar___parser_index},
38293 {(bigint) 0 /* 67: TChar < Token: superclass init_table position */},
38294 {(bigint) lexer___TChar___init_tk},
38295 {(bigint) 3 /* 69: TChar < TChar: superclass init_table position */},
38296 };
38297 /* 0: Pointer to the classtable */
38298 /* 1: Object_id */
38299 /* 2: Attribute TChar::_parent */
38300 /* 3: Attribute TChar::_location */
38301 /* 4: Attribute TChar::_symbol_cache */
38302 /* 5: Attribute TChar::_text */
38303 void INIT_ATTRIBUTES__TChar(val_t p0){
38304 struct {struct stack_frame_t me;} fra;
38305 val_t tmp;
38306 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
38307 fra.me.file = LOCATE_nitc;
38308 fra.me.line = 0;
38309 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TChar;
38310 fra.me.has_broke = 0;
38311 fra.me.REG_size = 0;
38312 stack_frame_head = fra.me.prev;
38313 }
38314 val_t NEW_TChar(void)
38315 {
38316 obj_t obj;
38317 obj = alloc(sizeof(val_t) * 6);
38318 obj->vft = (classtable_elt_t*)VFT_TChar;
38319 obj[1].object_id = object_id_counter;
38320 object_id_counter = object_id_counter + 1;
38321 return OBJ2VAL(obj);
38322 }
38323 void CHECKNEW_TChar(val_t p0){
38324 struct {struct stack_frame_t me;} fra;
38325 val_t REGB0;
38326 val_t tmp;
38327 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
38328 fra.me.file = LOCATE_nitc;
38329 fra.me.line = 0;
38330 fra.me.meth = LOCATE_CHECKNEW_TChar;
38331 fra.me.has_broke = 0;
38332 fra.me.REG_size = 1;
38333 fra.me.REG[0] = NIT_NULL;
38334 fra.me.REG[0] = p0;
38335 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
38336 if (UNTAG_Bool(REGB0)) {
38337 } else {
38338 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
38339 }
38340 stack_frame_head = fra.me.prev;
38341 }
38342 val_t NEW_TChar_lexer___TChar___init_tk(val_t p0, val_t p1){
38343 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
38344 val_t tmp;
38345 int init_table[4] = {0, 0, 0, 0};
38346 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
38347 fra.me.file = LOCATE_nitc;
38348 fra.me.line = 1116;
38349 fra.me.meth = LOCATE_NEW_TChar_lexer___TChar___init_tk;
38350 fra.me.has_broke = 0;
38351 fra.me.REG_size = 3;
38352 fra.me.REG[0] = NIT_NULL;
38353 fra.me.REG[1] = NIT_NULL;
38354 fra.me.REG[2] = NIT_NULL;
38355 fra.me.REG[0] = p0;
38356 fra.me.REG[1] = p1;
38357 /* ./parser//lexer.nit:1116 */
38358 fra.me.REG[2] = NEW_TChar();
38359 INIT_ATTRIBUTES__TChar(fra.me.REG[2]);
38360 lexer___TChar___init_tk(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
38361 CHECKNEW_TChar(fra.me.REG[2]);
38362 stack_frame_head = fra.me.prev;
38363 return fra.me.REG[2];
38364 }
38365 val_t NEW_TChar_parser_nodes___ANode___init(val_t p0){
38366 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
38367 val_t tmp;
38368 int init_table[4] = {0, 0, 0, 0};
38369 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
38370 fra.me.file = LOCATE_nitc;
38371 fra.me.line = 0;
38372 fra.me.meth = LOCATE_NEW_TChar_parser_nodes___ANode___init;
38373 fra.me.has_broke = 0;
38374 fra.me.REG_size = 2;
38375 fra.me.REG[0] = NIT_NULL;
38376 fra.me.REG[1] = NIT_NULL;
38377 fra.me.REG[0] = p0;
38378 fra.me.REG[1] = NEW_TChar();
38379 INIT_ATTRIBUTES__TChar(fra.me.REG[1]);
38380 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
38381 CHECKNEW_TChar(fra.me.REG[1]);
38382 stack_frame_head = fra.me.prev;
38383 return fra.me.REG[1];
38384 }
38385 const classtable_elt_t VFT_TString[70] = {
38386 {(bigint) 2259 /* 0: Identity */},
38387 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
38388 {(bigint) 3 /* 2: TString < Object: superclass typecheck marker */},
38389 {(bigint) 279 /* 3: TString < ANode: superclass typecheck marker */},
38390 {(bigint) 299 /* 4: TString < Token: superclass typecheck marker */},
38391 {(bigint) 2259 /* 5: TString < TString: superclass typecheck marker */},
38392 {0} /* Class Hole :( */,
38393 {0} /* Class Hole :( */,
38394 {0} /* Class Hole :( */,
38395 {0} /* Class Hole :( */,
38396 {0} /* Class Hole :( */,
38397 {0} /* Class Hole :( */,
38398 {0} /* Class Hole :( */,
38399 {0} /* Class Hole :( */,
38400 {0} /* Class Hole :( */,
38401 {0} /* Class Hole :( */,
38402 {0} /* Class Hole :( */,
38403 {(bigint) nit_version___Object___nit_version},
38404 {(bigint) time___Object___get_time},
38405 {(bigint) 2 /* 19: TString < Object: superclass init_table position */},
38406 {(bigint) kernel___Object___object_id},
38407 {(bigint) kernel___Object___is_same_type},
38408 {(bigint) kernel___Object_____eqeq},
38409 {(bigint) kernel___Object_____neq},
38410 {(bigint) kernel___Object___output},
38411 {(bigint) kernel___Object___exit},
38412 {(bigint) kernel___Object___sys},
38413 {(bigint) file___Object___printn},
38414 {(bigint) file___Object___print},
38415 {(bigint) file___Object___getc},
38416 {(bigint) file___Object___gets},
38417 {(bigint) file___Object___stdin},
38418 {(bigint) file___Object___stdout},
38419 {(bigint) file___Object___stderr},
38420 {(bigint) lexer___Token___to_s},
38421 {(bigint) string___Object___inspect},
38422 {(bigint) string___Object___inspect_head},
38423 {(bigint) string___Object___args},
38424 {(bigint) hash___Object___hash},
38425 {(bigint) math___Object___atan2},
38426 {(bigint) math___Object___pi},
38427 {(bigint) math___Object___srand_from},
38428 {(bigint) math___Object___srand},
38429 {(bigint) utils___Object___cmangle},
38430 {(bigint) utils___Object___cmangle_table},
38431 {(bigint) mmbuilder___ANode___accept_class_builder},
38432 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
38433 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
38434 {(bigint) mmbuilder___ANode___accept_class_verifier},
38435 {(bigint) mmbuilder___ANode___accept_property_builder},
38436 {(bigint) mmbuilder___ANode___accept_property_verifier},
38437 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
38438 {(bigint) parser_prod___ANode___parent},
38439 {(bigint) parser_prod___ANode___parent__eq},
38440 {(bigint) parser_prod___ANode___remove_child},
38441 {(bigint) parser_prod___Token___replace_child},
38442 {(bigint) parser_prod___ANode___replace_with},
38443 {(bigint) parser_prod___Token___visit_all},
38444 {(bigint) 1 /* 58: TString < ANode: superclass init_table position */},
38445 {(bigint) parser_nodes___ANode___location},
38446 {(bigint) parser_nodes___ANode___init},
38447 {(bigint) icode_generation___ANode___accept_icode_generation},
38448 {(bigint) typing___ANode___accept_typing},
38449 {(bigint) typing___ANode___after_typing},
38450 {(bigint) syntax_base___Token___to_symbol},
38451 {(bigint) lexer___Token___text},
38452 {(bigint) lexer___TString___parser_index},
38453 {(bigint) 0 /* 67: TString < Token: superclass init_table position */},
38454 {(bigint) lexer___TString___init_tk},
38455 {(bigint) 3 /* 69: TString < TString: superclass init_table position */},
38456 };
38457 /* 0: Pointer to the classtable */
38458 /* 1: Object_id */
38459 /* 2: Attribute TString::_parent */
38460 /* 3: Attribute TString::_location */
38461 /* 4: Attribute TString::_symbol_cache */
38462 /* 5: Attribute TString::_text */
38463 void INIT_ATTRIBUTES__TString(val_t p0){
38464 struct {struct stack_frame_t me;} fra;
38465 val_t tmp;
38466 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
38467 fra.me.file = LOCATE_nitc;
38468 fra.me.line = 0;
38469 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TString;
38470 fra.me.has_broke = 0;
38471 fra.me.REG_size = 0;
38472 stack_frame_head = fra.me.prev;
38473 }
38474 val_t NEW_TString(void)
38475 {
38476 obj_t obj;
38477 obj = alloc(sizeof(val_t) * 6);
38478 obj->vft = (classtable_elt_t*)VFT_TString;
38479 obj[1].object_id = object_id_counter;
38480 object_id_counter = object_id_counter + 1;
38481 return OBJ2VAL(obj);
38482 }
38483 void CHECKNEW_TString(val_t p0){
38484 struct {struct stack_frame_t me;} fra;
38485 val_t REGB0;
38486 val_t tmp;
38487 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
38488 fra.me.file = LOCATE_nitc;
38489 fra.me.line = 0;
38490 fra.me.meth = LOCATE_CHECKNEW_TString;
38491 fra.me.has_broke = 0;
38492 fra.me.REG_size = 1;
38493 fra.me.REG[0] = NIT_NULL;
38494 fra.me.REG[0] = p0;
38495 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
38496 if (UNTAG_Bool(REGB0)) {
38497 } else {
38498 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
38499 }
38500 stack_frame_head = fra.me.prev;
38501 }
38502 val_t NEW_TString_lexer___TString___init_tk(val_t p0, val_t p1){
38503 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
38504 val_t tmp;
38505 int init_table[4] = {0, 0, 0, 0};
38506 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
38507 fra.me.file = LOCATE_nitc;
38508 fra.me.line = 1129;
38509 fra.me.meth = LOCATE_NEW_TString_lexer___TString___init_tk;
38510 fra.me.has_broke = 0;
38511 fra.me.REG_size = 3;
38512 fra.me.REG[0] = NIT_NULL;
38513 fra.me.REG[1] = NIT_NULL;
38514 fra.me.REG[2] = NIT_NULL;
38515 fra.me.REG[0] = p0;
38516 fra.me.REG[1] = p1;
38517 /* ./parser//lexer.nit:1129 */
38518 fra.me.REG[2] = NEW_TString();
38519 INIT_ATTRIBUTES__TString(fra.me.REG[2]);
38520 lexer___TString___init_tk(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
38521 CHECKNEW_TString(fra.me.REG[2]);
38522 stack_frame_head = fra.me.prev;
38523 return fra.me.REG[2];
38524 }
38525 val_t NEW_TString_parser_nodes___ANode___init(val_t p0){
38526 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
38527 val_t tmp;
38528 int init_table[4] = {0, 0, 0, 0};
38529 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
38530 fra.me.file = LOCATE_nitc;
38531 fra.me.line = 0;
38532 fra.me.meth = LOCATE_NEW_TString_parser_nodes___ANode___init;
38533 fra.me.has_broke = 0;
38534 fra.me.REG_size = 2;
38535 fra.me.REG[0] = NIT_NULL;
38536 fra.me.REG[1] = NIT_NULL;
38537 fra.me.REG[0] = p0;
38538 fra.me.REG[1] = NEW_TString();
38539 INIT_ATTRIBUTES__TString(fra.me.REG[1]);
38540 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
38541 CHECKNEW_TString(fra.me.REG[1]);
38542 stack_frame_head = fra.me.prev;
38543 return fra.me.REG[1];
38544 }
38545 const classtable_elt_t VFT_TStartString[70] = {
38546 {(bigint) 2263 /* 0: Identity */},
38547 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
38548 {(bigint) 3 /* 2: TStartString < Object: superclass typecheck marker */},
38549 {(bigint) 279 /* 3: TStartString < ANode: superclass typecheck marker */},
38550 {(bigint) 299 /* 4: TStartString < Token: superclass typecheck marker */},
38551 {(bigint) 2263 /* 5: TStartString < TStartString: superclass typecheck marker */},
38552 {0} /* Class Hole :( */,
38553 {0} /* Class Hole :( */,
38554 {0} /* Class Hole :( */,
38555 {0} /* Class Hole :( */,
38556 {0} /* Class Hole :( */,
38557 {0} /* Class Hole :( */,
38558 {0} /* Class Hole :( */,
38559 {0} /* Class Hole :( */,
38560 {0} /* Class Hole :( */,
38561 {0} /* Class Hole :( */,
38562 {0} /* Class Hole :( */,
38563 {(bigint) nit_version___Object___nit_version},
38564 {(bigint) time___Object___get_time},
38565 {(bigint) 2 /* 19: TStartString < Object: superclass init_table position */},
38566 {(bigint) kernel___Object___object_id},
38567 {(bigint) kernel___Object___is_same_type},
38568 {(bigint) kernel___Object_____eqeq},
38569 {(bigint) kernel___Object_____neq},
38570 {(bigint) kernel___Object___output},
38571 {(bigint) kernel___Object___exit},
38572 {(bigint) kernel___Object___sys},
38573 {(bigint) file___Object___printn},
38574 {(bigint) file___Object___print},
38575 {(bigint) file___Object___getc},
38576 {(bigint) file___Object___gets},
38577 {(bigint) file___Object___stdin},
38578 {(bigint) file___Object___stdout},
38579 {(bigint) file___Object___stderr},
38580 {(bigint) lexer___Token___to_s},
38581 {(bigint) string___Object___inspect},
38582 {(bigint) string___Object___inspect_head},
38583 {(bigint) string___Object___args},
38584 {(bigint) hash___Object___hash},
38585 {(bigint) math___Object___atan2},
38586 {(bigint) math___Object___pi},
38587 {(bigint) math___Object___srand_from},
38588 {(bigint) math___Object___srand},
38589 {(bigint) utils___Object___cmangle},
38590 {(bigint) utils___Object___cmangle_table},
38591 {(bigint) mmbuilder___ANode___accept_class_builder},
38592 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
38593 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
38594 {(bigint) mmbuilder___ANode___accept_class_verifier},
38595 {(bigint) mmbuilder___ANode___accept_property_builder},
38596 {(bigint) mmbuilder___ANode___accept_property_verifier},
38597 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
38598 {(bigint) parser_prod___ANode___parent},
38599 {(bigint) parser_prod___ANode___parent__eq},
38600 {(bigint) parser_prod___ANode___remove_child},
38601 {(bigint) parser_prod___Token___replace_child},
38602 {(bigint) parser_prod___ANode___replace_with},
38603 {(bigint) parser_prod___Token___visit_all},
38604 {(bigint) 1 /* 58: TStartString < ANode: superclass init_table position */},
38605 {(bigint) parser_nodes___ANode___location},
38606 {(bigint) parser_nodes___ANode___init},
38607 {(bigint) icode_generation___ANode___accept_icode_generation},
38608 {(bigint) typing___ANode___accept_typing},
38609 {(bigint) typing___ANode___after_typing},
38610 {(bigint) syntax_base___Token___to_symbol},
38611 {(bigint) lexer___Token___text},
38612 {(bigint) lexer___TStartString___parser_index},
38613 {(bigint) 0 /* 67: TStartString < Token: superclass init_table position */},
38614 {(bigint) lexer___TStartString___init_tk},
38615 {(bigint) 3 /* 69: TStartString < TStartString: superclass init_table position */},
38616 };
38617 /* 0: Pointer to the classtable */
38618 /* 1: Object_id */
38619 /* 2: Attribute TStartString::_parent */
38620 /* 3: Attribute TStartString::_location */
38621 /* 4: Attribute TStartString::_symbol_cache */
38622 /* 5: Attribute TStartString::_text */
38623 void INIT_ATTRIBUTES__TStartString(val_t p0){
38624 struct {struct stack_frame_t me;} fra;
38625 val_t tmp;
38626 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
38627 fra.me.file = LOCATE_nitc;
38628 fra.me.line = 0;
38629 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TStartString;
38630 fra.me.has_broke = 0;
38631 fra.me.REG_size = 0;
38632 stack_frame_head = fra.me.prev;
38633 }
38634 val_t NEW_TStartString(void)
38635 {
38636 obj_t obj;
38637 obj = alloc(sizeof(val_t) * 6);
38638 obj->vft = (classtable_elt_t*)VFT_TStartString;
38639 obj[1].object_id = object_id_counter;
38640 object_id_counter = object_id_counter + 1;
38641 return OBJ2VAL(obj);
38642 }
38643 void CHECKNEW_TStartString(val_t p0){
38644 struct {struct stack_frame_t me;} fra;
38645 val_t REGB0;
38646 val_t tmp;
38647 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
38648 fra.me.file = LOCATE_nitc;
38649 fra.me.line = 0;
38650 fra.me.meth = LOCATE_CHECKNEW_TStartString;
38651 fra.me.has_broke = 0;
38652 fra.me.REG_size = 1;
38653 fra.me.REG[0] = NIT_NULL;
38654 fra.me.REG[0] = p0;
38655 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
38656 if (UNTAG_Bool(REGB0)) {
38657 } else {
38658 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
38659 }
38660 stack_frame_head = fra.me.prev;
38661 }
38662 val_t NEW_TStartString_lexer___TStartString___init_tk(val_t p0, val_t p1){
38663 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
38664 val_t tmp;
38665 int init_table[4] = {0, 0, 0, 0};
38666 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
38667 fra.me.file = LOCATE_nitc;
38668 fra.me.line = 1142;
38669 fra.me.meth = LOCATE_NEW_TStartString_lexer___TStartString___init_tk;
38670 fra.me.has_broke = 0;
38671 fra.me.REG_size = 3;
38672 fra.me.REG[0] = NIT_NULL;
38673 fra.me.REG[1] = NIT_NULL;
38674 fra.me.REG[2] = NIT_NULL;
38675 fra.me.REG[0] = p0;
38676 fra.me.REG[1] = p1;
38677 /* ./parser//lexer.nit:1142 */
38678 fra.me.REG[2] = NEW_TStartString();
38679 INIT_ATTRIBUTES__TStartString(fra.me.REG[2]);
38680 lexer___TStartString___init_tk(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
38681 CHECKNEW_TStartString(fra.me.REG[2]);
38682 stack_frame_head = fra.me.prev;
38683 return fra.me.REG[2];
38684 }
38685 val_t NEW_TStartString_parser_nodes___ANode___init(val_t p0){
38686 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
38687 val_t tmp;
38688 int init_table[4] = {0, 0, 0, 0};
38689 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
38690 fra.me.file = LOCATE_nitc;
38691 fra.me.line = 0;
38692 fra.me.meth = LOCATE_NEW_TStartString_parser_nodes___ANode___init;
38693 fra.me.has_broke = 0;
38694 fra.me.REG_size = 2;
38695 fra.me.REG[0] = NIT_NULL;
38696 fra.me.REG[1] = NIT_NULL;
38697 fra.me.REG[0] = p0;
38698 fra.me.REG[1] = NEW_TStartString();
38699 INIT_ATTRIBUTES__TStartString(fra.me.REG[1]);
38700 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
38701 CHECKNEW_TStartString(fra.me.REG[1]);
38702 stack_frame_head = fra.me.prev;
38703 return fra.me.REG[1];
38704 }
38705 const classtable_elt_t VFT_TMidString[70] = {
38706 {(bigint) 2319 /* 0: Identity */},
38707 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
38708 {(bigint) 3 /* 2: TMidString < Object: superclass typecheck marker */},
38709 {(bigint) 279 /* 3: TMidString < ANode: superclass typecheck marker */},
38710 {(bigint) 299 /* 4: TMidString < Token: superclass typecheck marker */},
38711 {(bigint) 2319 /* 5: TMidString < TMidString: superclass typecheck marker */},
38712 {0} /* Class Hole :( */,
38713 {0} /* Class Hole :( */,
38714 {0} /* Class Hole :( */,
38715 {0} /* Class Hole :( */,
38716 {0} /* Class Hole :( */,
38717 {0} /* Class Hole :( */,
38718 {0} /* Class Hole :( */,
38719 {0} /* Class Hole :( */,
38720 {0} /* Class Hole :( */,
38721 {0} /* Class Hole :( */,
38722 {0} /* Class Hole :( */,
38723 {(bigint) nit_version___Object___nit_version},
38724 {(bigint) time___Object___get_time},
38725 {(bigint) 2 /* 19: TMidString < Object: superclass init_table position */},
38726 {(bigint) kernel___Object___object_id},
38727 {(bigint) kernel___Object___is_same_type},
38728 {(bigint) kernel___Object_____eqeq},
38729 {(bigint) kernel___Object_____neq},
38730 {(bigint) kernel___Object___output},
38731 {(bigint) kernel___Object___exit},
38732 {(bigint) kernel___Object___sys},
38733 {(bigint) file___Object___printn},
38734 {(bigint) file___Object___print},
38735 {(bigint) file___Object___getc},
38736 {(bigint) file___Object___gets},
38737 {(bigint) file___Object___stdin},
38738 {(bigint) file___Object___stdout},
38739 {(bigint) file___Object___stderr},
38740 {(bigint) lexer___Token___to_s},
38741 {(bigint) string___Object___inspect},
38742 {(bigint) string___Object___inspect_head},
38743 {(bigint) string___Object___args},
38744 {(bigint) hash___Object___hash},
38745 {(bigint) math___Object___atan2},
38746 {(bigint) math___Object___pi},
38747 {(bigint) math___Object___srand_from},
38748 {(bigint) math___Object___srand},
38749 {(bigint) utils___Object___cmangle},
38750 {(bigint) utils___Object___cmangle_table},
38751 {(bigint) mmbuilder___ANode___accept_class_builder},
38752 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
38753 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
38754 {(bigint) mmbuilder___ANode___accept_class_verifier},
38755 {(bigint) mmbuilder___ANode___accept_property_builder},
38756 {(bigint) mmbuilder___ANode___accept_property_verifier},
38757 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
38758 {(bigint) parser_prod___ANode___parent},
38759 {(bigint) parser_prod___ANode___parent__eq},
38760 {(bigint) parser_prod___ANode___remove_child},
38761 {(bigint) parser_prod___Token___replace_child},
38762 {(bigint) parser_prod___ANode___replace_with},
38763 {(bigint) parser_prod___Token___visit_all},
38764 {(bigint) 1 /* 58: TMidString < ANode: superclass init_table position */},
38765 {(bigint) parser_nodes___ANode___location},
38766 {(bigint) parser_nodes___ANode___init},
38767 {(bigint) icode_generation___ANode___accept_icode_generation},
38768 {(bigint) typing___ANode___accept_typing},
38769 {(bigint) typing___ANode___after_typing},
38770 {(bigint) syntax_base___Token___to_symbol},
38771 {(bigint) lexer___Token___text},
38772 {(bigint) lexer___TMidString___parser_index},
38773 {(bigint) 0 /* 67: TMidString < Token: superclass init_table position */},
38774 {(bigint) lexer___TMidString___init_tk},
38775 {(bigint) 3 /* 69: TMidString < TMidString: superclass init_table position */},
38776 };
38777 /* 0: Pointer to the classtable */
38778 /* 1: Object_id */
38779 /* 2: Attribute TMidString::_parent */
38780 /* 3: Attribute TMidString::_location */
38781 /* 4: Attribute TMidString::_symbol_cache */
38782 /* 5: Attribute TMidString::_text */
38783 void INIT_ATTRIBUTES__TMidString(val_t p0){
38784 struct {struct stack_frame_t me;} fra;
38785 val_t tmp;
38786 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
38787 fra.me.file = LOCATE_nitc;
38788 fra.me.line = 0;
38789 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TMidString;
38790 fra.me.has_broke = 0;
38791 fra.me.REG_size = 0;
38792 stack_frame_head = fra.me.prev;
38793 }
38794 val_t NEW_TMidString(void)
38795 {
38796 obj_t obj;
38797 obj = alloc(sizeof(val_t) * 6);
38798 obj->vft = (classtable_elt_t*)VFT_TMidString;
38799 obj[1].object_id = object_id_counter;
38800 object_id_counter = object_id_counter + 1;
38801 return OBJ2VAL(obj);
38802 }
38803 void CHECKNEW_TMidString(val_t p0){
38804 struct {struct stack_frame_t me;} fra;
38805 val_t REGB0;
38806 val_t tmp;
38807 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
38808 fra.me.file = LOCATE_nitc;
38809 fra.me.line = 0;
38810 fra.me.meth = LOCATE_CHECKNEW_TMidString;
38811 fra.me.has_broke = 0;
38812 fra.me.REG_size = 1;
38813 fra.me.REG[0] = NIT_NULL;
38814 fra.me.REG[0] = p0;
38815 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
38816 if (UNTAG_Bool(REGB0)) {
38817 } else {
38818 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
38819 }
38820 stack_frame_head = fra.me.prev;
38821 }
38822 val_t NEW_TMidString_lexer___TMidString___init_tk(val_t p0, val_t p1){
38823 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
38824 val_t tmp;
38825 int init_table[4] = {0, 0, 0, 0};
38826 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
38827 fra.me.file = LOCATE_nitc;
38828 fra.me.line = 1155;
38829 fra.me.meth = LOCATE_NEW_TMidString_lexer___TMidString___init_tk;
38830 fra.me.has_broke = 0;
38831 fra.me.REG_size = 3;
38832 fra.me.REG[0] = NIT_NULL;
38833 fra.me.REG[1] = NIT_NULL;
38834 fra.me.REG[2] = NIT_NULL;
38835 fra.me.REG[0] = p0;
38836 fra.me.REG[1] = p1;
38837 /* ./parser//lexer.nit:1155 */
38838 fra.me.REG[2] = NEW_TMidString();
38839 INIT_ATTRIBUTES__TMidString(fra.me.REG[2]);
38840 lexer___TMidString___init_tk(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
38841 CHECKNEW_TMidString(fra.me.REG[2]);
38842 stack_frame_head = fra.me.prev;
38843 return fra.me.REG[2];
38844 }
38845 val_t NEW_TMidString_parser_nodes___ANode___init(val_t p0){
38846 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
38847 val_t tmp;
38848 int init_table[4] = {0, 0, 0, 0};
38849 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
38850 fra.me.file = LOCATE_nitc;
38851 fra.me.line = 0;
38852 fra.me.meth = LOCATE_NEW_TMidString_parser_nodes___ANode___init;
38853 fra.me.has_broke = 0;
38854 fra.me.REG_size = 2;
38855 fra.me.REG[0] = NIT_NULL;
38856 fra.me.REG[1] = NIT_NULL;
38857 fra.me.REG[0] = p0;
38858 fra.me.REG[1] = NEW_TMidString();
38859 INIT_ATTRIBUTES__TMidString(fra.me.REG[1]);
38860 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
38861 CHECKNEW_TMidString(fra.me.REG[1]);
38862 stack_frame_head = fra.me.prev;
38863 return fra.me.REG[1];
38864 }
38865 const classtable_elt_t VFT_TEndString[70] = {
38866 {(bigint) 2559 /* 0: Identity */},
38867 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
38868 {(bigint) 3 /* 2: TEndString < Object: superclass typecheck marker */},
38869 {(bigint) 279 /* 3: TEndString < ANode: superclass typecheck marker */},
38870 {(bigint) 299 /* 4: TEndString < Token: superclass typecheck marker */},
38871 {(bigint) 2559 /* 5: TEndString < TEndString: superclass typecheck marker */},
38872 {0} /* Class Hole :( */,
38873 {0} /* Class Hole :( */,
38874 {0} /* Class Hole :( */,
38875 {0} /* Class Hole :( */,
38876 {0} /* Class Hole :( */,
38877 {0} /* Class Hole :( */,
38878 {0} /* Class Hole :( */,
38879 {0} /* Class Hole :( */,
38880 {0} /* Class Hole :( */,
38881 {0} /* Class Hole :( */,
38882 {0} /* Class Hole :( */,
38883 {(bigint) nit_version___Object___nit_version},
38884 {(bigint) time___Object___get_time},
38885 {(bigint) 2 /* 19: TEndString < Object: superclass init_table position */},
38886 {(bigint) kernel___Object___object_id},
38887 {(bigint) kernel___Object___is_same_type},
38888 {(bigint) kernel___Object_____eqeq},
38889 {(bigint) kernel___Object_____neq},
38890 {(bigint) kernel___Object___output},
38891 {(bigint) kernel___Object___exit},
38892 {(bigint) kernel___Object___sys},
38893 {(bigint) file___Object___printn},
38894 {(bigint) file___Object___print},
38895 {(bigint) file___Object___getc},
38896 {(bigint) file___Object___gets},
38897 {(bigint) file___Object___stdin},
38898 {(bigint) file___Object___stdout},
38899 {(bigint) file___Object___stderr},
38900 {(bigint) lexer___Token___to_s},
38901 {(bigint) string___Object___inspect},
38902 {(bigint) string___Object___inspect_head},
38903 {(bigint) string___Object___args},
38904 {(bigint) hash___Object___hash},
38905 {(bigint) math___Object___atan2},
38906 {(bigint) math___Object___pi},
38907 {(bigint) math___Object___srand_from},
38908 {(bigint) math___Object___srand},
38909 {(bigint) utils___Object___cmangle},
38910 {(bigint) utils___Object___cmangle_table},
38911 {(bigint) mmbuilder___ANode___accept_class_builder},
38912 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
38913 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
38914 {(bigint) mmbuilder___ANode___accept_class_verifier},
38915 {(bigint) mmbuilder___ANode___accept_property_builder},
38916 {(bigint) mmbuilder___ANode___accept_property_verifier},
38917 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
38918 {(bigint) parser_prod___ANode___parent},
38919 {(bigint) parser_prod___ANode___parent__eq},
38920 {(bigint) parser_prod___ANode___remove_child},
38921 {(bigint) parser_prod___Token___replace_child},
38922 {(bigint) parser_prod___ANode___replace_with},
38923 {(bigint) parser_prod___Token___visit_all},
38924 {(bigint) 1 /* 58: TEndString < ANode: superclass init_table position */},
38925 {(bigint) parser_nodes___ANode___location},
38926 {(bigint) parser_nodes___ANode___init},
38927 {(bigint) icode_generation___ANode___accept_icode_generation},
38928 {(bigint) typing___ANode___accept_typing},
38929 {(bigint) typing___ANode___after_typing},
38930 {(bigint) syntax_base___Token___to_symbol},
38931 {(bigint) lexer___Token___text},
38932 {(bigint) lexer___TEndString___parser_index},
38933 {(bigint) 0 /* 67: TEndString < Token: superclass init_table position */},
38934 {(bigint) lexer___TEndString___init_tk},
38935 {(bigint) 3 /* 69: TEndString < TEndString: superclass init_table position */},
38936 };
38937 /* 0: Pointer to the classtable */
38938 /* 1: Object_id */
38939 /* 2: Attribute TEndString::_parent */
38940 /* 3: Attribute TEndString::_location */
38941 /* 4: Attribute TEndString::_symbol_cache */
38942 /* 5: Attribute TEndString::_text */
38943 void INIT_ATTRIBUTES__TEndString(val_t p0){
38944 struct {struct stack_frame_t me;} fra;
38945 val_t tmp;
38946 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
38947 fra.me.file = LOCATE_nitc;
38948 fra.me.line = 0;
38949 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TEndString;
38950 fra.me.has_broke = 0;
38951 fra.me.REG_size = 0;
38952 stack_frame_head = fra.me.prev;
38953 }
38954 val_t NEW_TEndString(void)
38955 {
38956 obj_t obj;
38957 obj = alloc(sizeof(val_t) * 6);
38958 obj->vft = (classtable_elt_t*)VFT_TEndString;
38959 obj[1].object_id = object_id_counter;
38960 object_id_counter = object_id_counter + 1;
38961 return OBJ2VAL(obj);
38962 }
38963 void CHECKNEW_TEndString(val_t p0){
38964 struct {struct stack_frame_t me;} fra;
38965 val_t REGB0;
38966 val_t tmp;
38967 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
38968 fra.me.file = LOCATE_nitc;
38969 fra.me.line = 0;
38970 fra.me.meth = LOCATE_CHECKNEW_TEndString;
38971 fra.me.has_broke = 0;
38972 fra.me.REG_size = 1;
38973 fra.me.REG[0] = NIT_NULL;
38974 fra.me.REG[0] = p0;
38975 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
38976 if (UNTAG_Bool(REGB0)) {
38977 } else {
38978 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
38979 }
38980 stack_frame_head = fra.me.prev;
38981 }
38982 val_t NEW_TEndString_lexer___TEndString___init_tk(val_t p0, val_t p1){
38983 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
38984 val_t tmp;
38985 int init_table[4] = {0, 0, 0, 0};
38986 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
38987 fra.me.file = LOCATE_nitc;
38988 fra.me.line = 1168;
38989 fra.me.meth = LOCATE_NEW_TEndString_lexer___TEndString___init_tk;
38990 fra.me.has_broke = 0;
38991 fra.me.REG_size = 3;
38992 fra.me.REG[0] = NIT_NULL;
38993 fra.me.REG[1] = NIT_NULL;
38994 fra.me.REG[2] = NIT_NULL;
38995 fra.me.REG[0] = p0;
38996 fra.me.REG[1] = p1;
38997 /* ./parser//lexer.nit:1168 */
38998 fra.me.REG[2] = NEW_TEndString();
38999 INIT_ATTRIBUTES__TEndString(fra.me.REG[2]);
39000 lexer___TEndString___init_tk(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
39001 CHECKNEW_TEndString(fra.me.REG[2]);
39002 stack_frame_head = fra.me.prev;
39003 return fra.me.REG[2];
39004 }
39005 val_t NEW_TEndString_parser_nodes___ANode___init(val_t p0){
39006 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
39007 val_t tmp;
39008 int init_table[4] = {0, 0, 0, 0};
39009 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
39010 fra.me.file = LOCATE_nitc;
39011 fra.me.line = 0;
39012 fra.me.meth = LOCATE_NEW_TEndString_parser_nodes___ANode___init;
39013 fra.me.has_broke = 0;
39014 fra.me.REG_size = 2;
39015 fra.me.REG[0] = NIT_NULL;
39016 fra.me.REG[1] = NIT_NULL;
39017 fra.me.REG[0] = p0;
39018 fra.me.REG[1] = NEW_TEndString();
39019 INIT_ATTRIBUTES__TEndString(fra.me.REG[1]);
39020 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
39021 CHECKNEW_TEndString(fra.me.REG[1]);
39022 stack_frame_head = fra.me.prev;
39023 return fra.me.REG[1];
39024 }
39025 const classtable_elt_t VFT_EOF[71] = {
39026 {(bigint) 2827 /* 0: Identity */},
39027 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
39028 {(bigint) 3 /* 2: EOF < Object: superclass typecheck marker */},
39029 {(bigint) 279 /* 3: EOF < ANode: superclass typecheck marker */},
39030 {(bigint) 299 /* 4: EOF < Token: superclass typecheck marker */},
39031 {(bigint) 2827 /* 5: EOF < EOF: superclass typecheck marker */},
39032 {0} /* Class Hole :( */,
39033 {0} /* Class Hole :( */,
39034 {0} /* Class Hole :( */,
39035 {0} /* Class Hole :( */,
39036 {0} /* Class Hole :( */,
39037 {0} /* Class Hole :( */,
39038 {0} /* Class Hole :( */,
39039 {0} /* Class Hole :( */,
39040 {0} /* Class Hole :( */,
39041 {0} /* Class Hole :( */,
39042 {0} /* Class Hole :( */,
39043 {(bigint) nit_version___Object___nit_version},
39044 {(bigint) time___Object___get_time},
39045 {(bigint) 2 /* 19: EOF < Object: superclass init_table position */},
39046 {(bigint) kernel___Object___object_id},
39047 {(bigint) kernel___Object___is_same_type},
39048 {(bigint) kernel___Object_____eqeq},
39049 {(bigint) kernel___Object_____neq},
39050 {(bigint) kernel___Object___output},
39051 {(bigint) kernel___Object___exit},
39052 {(bigint) kernel___Object___sys},
39053 {(bigint) file___Object___printn},
39054 {(bigint) file___Object___print},
39055 {(bigint) file___Object___getc},
39056 {(bigint) file___Object___gets},
39057 {(bigint) file___Object___stdin},
39058 {(bigint) file___Object___stdout},
39059 {(bigint) file___Object___stderr},
39060 {(bigint) lexer___Token___to_s},
39061 {(bigint) string___Object___inspect},
39062 {(bigint) string___Object___inspect_head},
39063 {(bigint) string___Object___args},
39064 {(bigint) hash___Object___hash},
39065 {(bigint) math___Object___atan2},
39066 {(bigint) math___Object___pi},
39067 {(bigint) math___Object___srand_from},
39068 {(bigint) math___Object___srand},
39069 {(bigint) utils___Object___cmangle},
39070 {(bigint) utils___Object___cmangle_table},
39071 {(bigint) mmbuilder___ANode___accept_class_builder},
39072 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
39073 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
39074 {(bigint) mmbuilder___ANode___accept_class_verifier},
39075 {(bigint) mmbuilder___ANode___accept_property_builder},
39076 {(bigint) mmbuilder___ANode___accept_property_verifier},
39077 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
39078 {(bigint) parser_prod___ANode___parent},
39079 {(bigint) parser_prod___ANode___parent__eq},
39080 {(bigint) parser_prod___ANode___remove_child},
39081 {(bigint) parser_prod___Token___replace_child},
39082 {(bigint) parser_prod___ANode___replace_with},
39083 {(bigint) parser_prod___Token___visit_all},
39084 {(bigint) 1 /* 58: EOF < ANode: superclass init_table position */},
39085 {(bigint) parser_nodes___ANode___location},
39086 {(bigint) parser_nodes___ANode___init},
39087 {(bigint) icode_generation___ANode___accept_icode_generation},
39088 {(bigint) typing___ANode___accept_typing},
39089 {(bigint) typing___ANode___after_typing},
39090 {(bigint) syntax_base___Token___to_symbol},
39091 {(bigint) lexer___Token___text},
39092 {(bigint) lexer___EOF___parser_index},
39093 {(bigint) 0 /* 67: EOF < Token: superclass init_table position */},
39094 {(bigint) lexer___EOF___init},
39095 {(bigint) 3 /* 69: EOF < EOF: superclass init_table position */},
39096 {(bigint) parser_nodes___EOF___noinit},
39097 };
39098 /* 0: Pointer to the classtable */
39099 /* 1: Object_id */
39100 /* 2: Attribute EOF::_parent */
39101 /* 3: Attribute EOF::_location */
39102 /* 4: Attribute EOF::_symbol_cache */
39103 /* 5: Attribute EOF::_text */
39104 void INIT_ATTRIBUTES__EOF(val_t p0){
39105 struct {struct stack_frame_t me;} fra;
39106 val_t tmp;
39107 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
39108 fra.me.file = LOCATE_nitc;
39109 fra.me.line = 0;
39110 fra.me.meth = LOCATE_INIT_ATTRIBUTES__EOF;
39111 fra.me.has_broke = 0;
39112 fra.me.REG_size = 0;
39113 stack_frame_head = fra.me.prev;
39114 }
39115 val_t NEW_EOF(void)
39116 {
39117 obj_t obj;
39118 obj = alloc(sizeof(val_t) * 6);
39119 obj->vft = (classtable_elt_t*)VFT_EOF;
39120 obj[1].object_id = object_id_counter;
39121 object_id_counter = object_id_counter + 1;
39122 return OBJ2VAL(obj);
39123 }
39124 void CHECKNEW_EOF(val_t p0){
39125 struct {struct stack_frame_t me;} fra;
39126 val_t REGB0;
39127 val_t tmp;
39128 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
39129 fra.me.file = LOCATE_nitc;
39130 fra.me.line = 0;
39131 fra.me.meth = LOCATE_CHECKNEW_EOF;
39132 fra.me.has_broke = 0;
39133 fra.me.REG_size = 1;
39134 fra.me.REG[0] = NIT_NULL;
39135 fra.me.REG[0] = p0;
39136 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
39137 if (UNTAG_Bool(REGB0)) {
39138 } else {
39139 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
39140 }
39141 stack_frame_head = fra.me.prev;
39142 }
39143 val_t NEW_EOF_lexer___EOF___init(val_t p0){
39144 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
39145 val_t tmp;
39146 int init_table[4] = {0, 0, 0, 0};
39147 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
39148 fra.me.file = LOCATE_nitc;
39149 fra.me.line = 1182;
39150 fra.me.meth = LOCATE_NEW_EOF_lexer___EOF___init;
39151 fra.me.has_broke = 0;
39152 fra.me.REG_size = 2;
39153 fra.me.REG[0] = NIT_NULL;
39154 fra.me.REG[1] = NIT_NULL;
39155 fra.me.REG[0] = p0;
39156 /* ./parser//lexer.nit:1182 */
39157 fra.me.REG[1] = NEW_EOF();
39158 INIT_ATTRIBUTES__EOF(fra.me.REG[1]);
39159 lexer___EOF___init(fra.me.REG[1], fra.me.REG[0], init_table);
39160 CHECKNEW_EOF(fra.me.REG[1]);
39161 stack_frame_head = fra.me.prev;
39162 return fra.me.REG[1];
39163 }
39164 val_t NEW_EOF_parser_nodes___EOF___noinit(void){
39165 struct {struct stack_frame_t me;} fra;
39166 val_t tmp;
39167 int init_table[4] = {0, 0, 0, 0};
39168 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
39169 fra.me.file = LOCATE_nitc;
39170 fra.me.line = 311;
39171 fra.me.meth = LOCATE_NEW_EOF_parser_nodes___EOF___noinit;
39172 fra.me.has_broke = 0;
39173 fra.me.REG_size = 1;
39174 fra.me.REG[0] = NIT_NULL;
39175 /* ./parser//parser_nodes.nit:311 */
39176 fra.me.REG[0] = NEW_EOF();
39177 INIT_ATTRIBUTES__EOF(fra.me.REG[0]);
39178 parser_nodes___EOF___noinit(fra.me.REG[0], init_table);
39179 CHECKNEW_EOF(fra.me.REG[0]);
39180 stack_frame_head = fra.me.prev;
39181 return fra.me.REG[0];
39182 }
39183 const classtable_elt_t VFT_AError[75] = {
39184 {(bigint) 3267 /* 0: Identity */},
39185 {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/},
39186 {(bigint) 3 /* 2: AError < Object: superclass typecheck marker */},
39187 {(bigint) 279 /* 3: AError < ANode: superclass typecheck marker */},
39188 {(bigint) 299 /* 4: AError < Token: superclass typecheck marker */},
39189 {(bigint) 2827 /* 5: AError < EOF: superclass typecheck marker */},
39190 {(bigint) 3267 /* 6: AError < AError: superclass typecheck marker */},
39191 {0} /* Class Hole :( */,
39192 {0} /* Class Hole :( */,
39193 {0} /* Class Hole :( */,
39194 {0} /* Class Hole :( */,
39195 {0} /* Class Hole :( */,
39196 {0} /* Class Hole :( */,
39197 {0} /* Class Hole :( */,
39198 {0} /* Class Hole :( */,
39199 {0} /* Class Hole :( */,
39200 {0} /* Class Hole :( */,
39201 {(bigint) nit_version___Object___nit_version},
39202 {(bigint) time___Object___get_time},
39203 {(bigint) 2 /* 19: AError < Object: superclass init_table position */},
39204 {(bigint) kernel___Object___object_id},
39205 {(bigint) kernel___Object___is_same_type},
39206 {(bigint) kernel___Object_____eqeq},
39207 {(bigint) kernel___Object_____neq},
39208 {(bigint) kernel___Object___output},
39209 {(bigint) kernel___Object___exit},
39210 {(bigint) kernel___Object___sys},
39211 {(bigint) file___Object___printn},
39212 {(bigint) file___Object___print},
39213 {(bigint) file___Object___getc},
39214 {(bigint) file___Object___gets},
39215 {(bigint) file___Object___stdin},
39216 {(bigint) file___Object___stdout},
39217 {(bigint) file___Object___stderr},
39218 {(bigint) lexer___Token___to_s},
39219 {(bigint) string___Object___inspect},
39220 {(bigint) string___Object___inspect_head},
39221 {(bigint) string___Object___args},
39222 {(bigint) hash___Object___hash},
39223 {(bigint) math___Object___atan2},
39224 {(bigint) math___Object___pi},
39225 {(bigint) math___Object___srand_from},
39226 {(bigint) math___Object___srand},
39227 {(bigint) utils___Object___cmangle},
39228 {(bigint) utils___Object___cmangle_table},
39229 {(bigint) mmbuilder___ANode___accept_class_builder},
39230 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
39231 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
39232 {(bigint) mmbuilder___ANode___accept_class_verifier},
39233 {(bigint) mmbuilder___ANode___accept_property_builder},
39234 {(bigint) mmbuilder___ANode___accept_property_verifier},
39235 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
39236 {(bigint) parser_prod___ANode___parent},
39237 {(bigint) parser_prod___ANode___parent__eq},
39238 {(bigint) parser_prod___ANode___remove_child},
39239 {(bigint) parser_prod___Token___replace_child},
39240 {(bigint) parser_prod___ANode___replace_with},
39241 {(bigint) parser_prod___Token___visit_all},
39242 {(bigint) 1 /* 58: AError < ANode: superclass init_table position */},
39243 {(bigint) parser_nodes___ANode___location},
39244 {(bigint) parser_nodes___ANode___init},
39245 {(bigint) icode_generation___ANode___accept_icode_generation},
39246 {(bigint) typing___ANode___accept_typing},
39247 {(bigint) typing___ANode___after_typing},
39248 {(bigint) syntax_base___Token___to_symbol},
39249 {(bigint) lexer___Token___text},
39250 {(bigint) lexer___EOF___parser_index},
39251 {(bigint) 0 /* 67: AError < Token: superclass init_table position */},
39252 {(bigint) lexer___EOF___init},
39253 {(bigint) 3 /* 69: AError < EOF: superclass init_table position */},
39254 {(bigint) parser_nodes___EOF___noinit},
39255 {(bigint) lexer___AError___message},
39256 {(bigint) lexer___AError___init_error},
39257 {(bigint) 4 /* 73: AError < AError: superclass init_table position */},
39258 {(bigint) parser_nodes___AError___noinit},
39259 };
39260 /* 0: Pointer to the classtable */
39261 /* 1: Object_id */
39262 /* 2: Attribute AError::_parent */
39263 /* 3: Attribute AError::_location */
39264 /* 4: Attribute AError::_symbol_cache */
39265 /* 5: Attribute AError::_text */
39266 /* 6: Attribute AError::_message */
39267 void INIT_ATTRIBUTES__AError(val_t p0){
39268 struct {struct stack_frame_t me;} fra;
39269 val_t tmp;
39270 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
39271 fra.me.file = LOCATE_nitc;
39272 fra.me.line = 0;
39273 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AError;
39274 fra.me.has_broke = 0;
39275 fra.me.REG_size = 0;
39276 stack_frame_head = fra.me.prev;
39277 }
39278 val_t NEW_AError(void)
39279 {
39280 obj_t obj;
39281 obj = alloc(sizeof(val_t) * 7);
39282 obj->vft = (classtable_elt_t*)VFT_AError;
39283 obj[1].object_id = object_id_counter;
39284 object_id_counter = object_id_counter + 1;
39285 return OBJ2VAL(obj);
39286 }
39287 void CHECKNEW_AError(val_t p0){
39288 struct {struct stack_frame_t me;} fra;
39289 val_t REGB0;
39290 val_t tmp;
39291 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
39292 fra.me.file = LOCATE_nitc;
39293 fra.me.line = 0;
39294 fra.me.meth = LOCATE_CHECKNEW_AError;
39295 fra.me.has_broke = 0;
39296 fra.me.REG_size = 1;
39297 fra.me.REG[0] = NIT_NULL;
39298 fra.me.REG[0] = p0;
39299 REGB0 = TAG_Bool(ATTR_lexer___AError____message(fra.me.REG[0])!=NIT_NULL);
39300 if (UNTAG_Bool(REGB0)) {
39301 } else {
39302 nit_abort("Uninitialized attribute %s", "_message", LOCATE_nitc, 0);
39303 }
39304 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
39305 if (UNTAG_Bool(REGB0)) {
39306 } else {
39307 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
39308 }
39309 stack_frame_head = fra.me.prev;
39310 }
39311 val_t NEW_AError_lexer___AError___init_error(val_t p0, val_t p1){
39312 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
39313 val_t tmp;
39314 int init_table[5] = {0, 0, 0, 0, 0};
39315 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
39316 fra.me.file = LOCATE_nitc;
39317 fra.me.line = 1192;
39318 fra.me.meth = LOCATE_NEW_AError_lexer___AError___init_error;
39319 fra.me.has_broke = 0;
39320 fra.me.REG_size = 3;
39321 fra.me.REG[0] = NIT_NULL;
39322 fra.me.REG[1] = NIT_NULL;
39323 fra.me.REG[2] = NIT_NULL;
39324 fra.me.REG[0] = p0;
39325 fra.me.REG[1] = p1;
39326 /* ./parser//lexer.nit:1192 */
39327 fra.me.REG[2] = NEW_AError();
39328 INIT_ATTRIBUTES__AError(fra.me.REG[2]);
39329 lexer___AError___init_error(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
39330 CHECKNEW_AError(fra.me.REG[2]);
39331 stack_frame_head = fra.me.prev;
39332 return fra.me.REG[2];
39333 }
39334 val_t NEW_AError_parser_nodes___AError___noinit(void){
39335 struct {struct stack_frame_t me;} fra;
39336 val_t tmp;
39337 int init_table[5] = {0, 0, 0, 0, 0};
39338 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
39339 fra.me.file = LOCATE_nitc;
39340 fra.me.line = 315;
39341 fra.me.meth = LOCATE_NEW_AError_parser_nodes___AError___noinit;
39342 fra.me.has_broke = 0;
39343 fra.me.REG_size = 1;
39344 fra.me.REG[0] = NIT_NULL;
39345 /* ./parser//parser_nodes.nit:315 */
39346 fra.me.REG[0] = NEW_AError();
39347 INIT_ATTRIBUTES__AError(fra.me.REG[0]);
39348 parser_nodes___AError___noinit(fra.me.REG[0], init_table);
39349 CHECKNEW_AError(fra.me.REG[0]);
39350 stack_frame_head = fra.me.prev;
39351 return fra.me.REG[0];
39352 }
39353 const classtable_elt_t VFT_AModule[74] = {
39354 {(bigint) 2899 /* 0: Identity */},
39355 {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/},
39356 {(bigint) 3 /* 2: AModule < Object: superclass typecheck marker */},
39357 {(bigint) 279 /* 3: AModule < ANode: superclass typecheck marker */},
39358 {(bigint) 1935 /* 4: AModule < Prod: superclass typecheck marker */},
39359 {(bigint) 2899 /* 5: AModule < AModule: superclass typecheck marker */},
39360 {0} /* Class Hole :( */,
39361 {0} /* Class Hole :( */,
39362 {0} /* Class Hole :( */,
39363 {0} /* Class Hole :( */,
39364 {0} /* Class Hole :( */,
39365 {0} /* Class Hole :( */,
39366 {0} /* Class Hole :( */,
39367 {0} /* Class Hole :( */,
39368 {0} /* Class Hole :( */,
39369 {0} /* Class Hole :( */,
39370 {0} /* Class Hole :( */,
39371 {(bigint) nit_version___Object___nit_version},
39372 {(bigint) time___Object___get_time},
39373 {(bigint) 2 /* 19: AModule < Object: superclass init_table position */},
39374 {(bigint) kernel___Object___object_id},
39375 {(bigint) kernel___Object___is_same_type},
39376 {(bigint) kernel___Object_____eqeq},
39377 {(bigint) kernel___Object_____neq},
39378 {(bigint) kernel___Object___output},
39379 {(bigint) kernel___Object___exit},
39380 {(bigint) kernel___Object___sys},
39381 {(bigint) file___Object___printn},
39382 {(bigint) file___Object___print},
39383 {(bigint) file___Object___getc},
39384 {(bigint) file___Object___gets},
39385 {(bigint) file___Object___stdin},
39386 {(bigint) file___Object___stdout},
39387 {(bigint) file___Object___stderr},
39388 {(bigint) string___Object___to_s},
39389 {(bigint) string___Object___inspect},
39390 {(bigint) string___Object___inspect_head},
39391 {(bigint) string___Object___args},
39392 {(bigint) hash___Object___hash},
39393 {(bigint) math___Object___atan2},
39394 {(bigint) math___Object___pi},
39395 {(bigint) math___Object___srand_from},
39396 {(bigint) math___Object___srand},
39397 {(bigint) utils___Object___cmangle},
39398 {(bigint) utils___Object___cmangle_table},
39399 {(bigint) mmbuilder___ANode___accept_class_builder},
39400 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
39401 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
39402 {(bigint) mmbuilder___ANode___accept_class_verifier},
39403 {(bigint) mmbuilder___ANode___accept_property_builder},
39404 {(bigint) mmbuilder___ANode___accept_property_verifier},
39405 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
39406 {(bigint) parser_prod___ANode___parent},
39407 {(bigint) parser_prod___ANode___parent__eq},
39408 {(bigint) parser_prod___ANode___remove_child},
39409 {(bigint) parser_prod___AModule___replace_child},
39410 {(bigint) parser_prod___Prod___replace_with},
39411 {(bigint) parser_prod___AModule___visit_all},
39412 {(bigint) 1 /* 58: AModule < ANode: superclass init_table position */},
39413 {(bigint) parser_nodes___ANode___location},
39414 {(bigint) parser_nodes___ANode___init},
39415 {(bigint) icode_generation___ANode___accept_icode_generation},
39416 {(bigint) typing___ANode___accept_typing},
39417 {(bigint) typing___ANode___after_typing},
39418 {(bigint) parser_prod___ANode___replace_with},
39419 {(bigint) 0 /* 65: AModule < Prod: superclass init_table position */},
39420 {(bigint) parser_nodes___Prod___location__eq},
39421 {(bigint) mmbuilder___AModule___import_super_modules},
39422 {(bigint) parser_prod___AModule___empty_init},
39423 {(bigint) parser_prod___AModule___init_amodule},
39424 {(bigint) 3 /* 70: AModule < AModule: superclass init_table position */},
39425 {(bigint) parser_nodes___AModule___n_moduledecl},
39426 {(bigint) parser_nodes___AModule___n_imports},
39427 {(bigint) parser_nodes___AModule___n_classdefs},
39428 };
39429 /* 0: Pointer to the classtable */
39430 /* 1: Object_id */
39431 /* 2: Attribute AModule::_parent */
39432 /* 3: Attribute AModule::_location */
39433 /* 4: Attribute AModule::_first_location */
39434 /* 5: Attribute AModule::_last_location */
39435 /* 6: Attribute AModule::_n_moduledecl */
39436 /* 7: Attribute AModule::_n_imports */
39437 /* 8: Attribute AModule::_n_classdefs */
39438 void INIT_ATTRIBUTES__AModule(val_t p0){
39439 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
39440 val_t tmp;
39441 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
39442 fra.me.file = LOCATE_nitc;
39443 fra.me.line = 0;
39444 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AModule;
39445 fra.me.has_broke = 0;
39446 fra.me.REG_size = 2;
39447 fra.me.REG[0] = NIT_NULL;
39448 fra.me.REG[1] = NIT_NULL;
39449 fra.me.REG[0] = p0;
39450 /* ./parser//parser_nodes.nit:320 */
39451 fra.me.REG[1] = NIT_NULL;
39452 ATTR_parser_nodes___AModule____n_moduledecl(fra.me.REG[0]) = fra.me.REG[1];
39453 /* ./parser//parser_nodes.nit:321 */
39454 fra.me.REG[1] = NEW_List_list___List___init();
39455 ATTR_parser_nodes___AModule____n_imports(fra.me.REG[0]) = fra.me.REG[1];
39456 /* ./parser//parser_nodes.nit:322 */
39457 fra.me.REG[1] = NEW_List_list___List___init();
39458 ATTR_parser_nodes___AModule____n_classdefs(fra.me.REG[0]) = fra.me.REG[1];
39459 stack_frame_head = fra.me.prev;
39460 }
39461 val_t NEW_AModule(void)
39462 {
39463 obj_t obj;
39464 obj = alloc(sizeof(val_t) * 9);
39465 obj->vft = (classtable_elt_t*)VFT_AModule;
39466 obj[1].object_id = object_id_counter;
39467 object_id_counter = object_id_counter + 1;
39468 return OBJ2VAL(obj);
39469 }
39470 void CHECKNEW_AModule(val_t p0){
39471 struct {struct stack_frame_t me;} fra;
39472 val_t REGB0;
39473 val_t tmp;
39474 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
39475 fra.me.file = LOCATE_nitc;
39476 fra.me.line = 0;
39477 fra.me.meth = LOCATE_CHECKNEW_AModule;
39478 fra.me.has_broke = 0;
39479 fra.me.REG_size = 1;
39480 fra.me.REG[0] = NIT_NULL;
39481 fra.me.REG[0] = p0;
39482 REGB0 = TAG_Bool(ATTR_parser_nodes___AModule____n_imports(fra.me.REG[0])!=NIT_NULL);
39483 if (UNTAG_Bool(REGB0)) {
39484 } else {
39485 nit_abort("Uninitialized attribute %s", "_n_imports", LOCATE_nitc, 0);
39486 }
39487 REGB0 = TAG_Bool(ATTR_parser_nodes___AModule____n_classdefs(fra.me.REG[0])!=NIT_NULL);
39488 if (UNTAG_Bool(REGB0)) {
39489 } else {
39490 nit_abort("Uninitialized attribute %s", "_n_classdefs", LOCATE_nitc, 0);
39491 }
39492 stack_frame_head = fra.me.prev;
39493 }
39494 val_t NEW_AModule_parser_prod___AModule___empty_init(void){
39495 struct {struct stack_frame_t me;} fra;
39496 val_t tmp;
39497 int init_table[4] = {0, 0, 0, 0};
39498 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
39499 fra.me.file = LOCATE_nitc;
39500 fra.me.line = 71;
39501 fra.me.meth = LOCATE_NEW_AModule_parser_prod___AModule___empty_init;
39502 fra.me.has_broke = 0;
39503 fra.me.REG_size = 1;
39504 fra.me.REG[0] = NIT_NULL;
39505 /* ./parser//parser_prod.nit:71 */
39506 fra.me.REG[0] = NEW_AModule();
39507 INIT_ATTRIBUTES__AModule(fra.me.REG[0]);
39508 parser_prod___AModule___empty_init(fra.me.REG[0], init_table);
39509 CHECKNEW_AModule(fra.me.REG[0]);
39510 stack_frame_head = fra.me.prev;
39511 return fra.me.REG[0];
39512 }
39513 val_t NEW_AModule_parser_prod___AModule___init_amodule(val_t p0, val_t p1, val_t p2){
39514 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
39515 val_t tmp;
39516 int init_table[4] = {0, 0, 0, 0};
39517 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
39518 fra.me.file = LOCATE_nitc;
39519 fra.me.line = 73;
39520 fra.me.meth = LOCATE_NEW_AModule_parser_prod___AModule___init_amodule;
39521 fra.me.has_broke = 0;
39522 fra.me.REG_size = 4;
39523 fra.me.REG[0] = NIT_NULL;
39524 fra.me.REG[1] = NIT_NULL;
39525 fra.me.REG[2] = NIT_NULL;
39526 fra.me.REG[3] = NIT_NULL;
39527 fra.me.REG[0] = p0;
39528 fra.me.REG[1] = p1;
39529 fra.me.REG[2] = p2;
39530 /* ./parser//parser_prod.nit:73 */
39531 fra.me.REG[3] = NEW_AModule();
39532 INIT_ATTRIBUTES__AModule(fra.me.REG[3]);
39533 parser_prod___AModule___init_amodule(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
39534 CHECKNEW_AModule(fra.me.REG[3]);
39535 stack_frame_head = fra.me.prev;
39536 return fra.me.REG[3];
39537 }
39538 val_t NEW_AModule_parser_nodes___ANode___init(val_t p0){
39539 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
39540 val_t tmp;
39541 int init_table[4] = {0, 0, 0, 0};
39542 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
39543 fra.me.file = LOCATE_nitc;
39544 fra.me.line = 0;
39545 fra.me.meth = LOCATE_NEW_AModule_parser_nodes___ANode___init;
39546 fra.me.has_broke = 0;
39547 fra.me.REG_size = 2;
39548 fra.me.REG[0] = NIT_NULL;
39549 fra.me.REG[1] = NIT_NULL;
39550 fra.me.REG[0] = p0;
39551 fra.me.REG[1] = NEW_AModule();
39552 INIT_ATTRIBUTES__AModule(fra.me.REG[1]);
39553 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
39554 CHECKNEW_AModule(fra.me.REG[1]);
39555 stack_frame_head = fra.me.prev;
39556 return fra.me.REG[1];
39557 }
39558 const classtable_elt_t VFT_AModuledecl[73] = {
39559 {(bigint) 2895 /* 0: Identity */},
39560 {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/},
39561 {(bigint) 3 /* 2: AModuledecl < Object: superclass typecheck marker */},
39562 {(bigint) 279 /* 3: AModuledecl < ANode: superclass typecheck marker */},
39563 {(bigint) 1935 /* 4: AModuledecl < Prod: superclass typecheck marker */},
39564 {(bigint) 2895 /* 5: AModuledecl < AModuledecl: superclass typecheck marker */},
39565 {0} /* Class Hole :( */,
39566 {0} /* Class Hole :( */,
39567 {0} /* Class Hole :( */,
39568 {0} /* Class Hole :( */,
39569 {0} /* Class Hole :( */,
39570 {0} /* Class Hole :( */,
39571 {0} /* Class Hole :( */,
39572 {0} /* Class Hole :( */,
39573 {0} /* Class Hole :( */,
39574 {0} /* Class Hole :( */,
39575 {0} /* Class Hole :( */,
39576 {(bigint) nit_version___Object___nit_version},
39577 {(bigint) time___Object___get_time},
39578 {(bigint) 2 /* 19: AModuledecl < Object: superclass init_table position */},
39579 {(bigint) kernel___Object___object_id},
39580 {(bigint) kernel___Object___is_same_type},
39581 {(bigint) kernel___Object_____eqeq},
39582 {(bigint) kernel___Object_____neq},
39583 {(bigint) kernel___Object___output},
39584 {(bigint) kernel___Object___exit},
39585 {(bigint) kernel___Object___sys},
39586 {(bigint) file___Object___printn},
39587 {(bigint) file___Object___print},
39588 {(bigint) file___Object___getc},
39589 {(bigint) file___Object___gets},
39590 {(bigint) file___Object___stdin},
39591 {(bigint) file___Object___stdout},
39592 {(bigint) file___Object___stderr},
39593 {(bigint) string___Object___to_s},
39594 {(bigint) string___Object___inspect},
39595 {(bigint) string___Object___inspect_head},
39596 {(bigint) string___Object___args},
39597 {(bigint) hash___Object___hash},
39598 {(bigint) math___Object___atan2},
39599 {(bigint) math___Object___pi},
39600 {(bigint) math___Object___srand_from},
39601 {(bigint) math___Object___srand},
39602 {(bigint) utils___Object___cmangle},
39603 {(bigint) utils___Object___cmangle_table},
39604 {(bigint) mmbuilder___AModuledecl___accept_class_builder},
39605 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
39606 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
39607 {(bigint) mmbuilder___ANode___accept_class_verifier},
39608 {(bigint) mmbuilder___ANode___accept_property_builder},
39609 {(bigint) mmbuilder___ANode___accept_property_verifier},
39610 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
39611 {(bigint) parser_prod___ANode___parent},
39612 {(bigint) parser_prod___ANode___parent__eq},
39613 {(bigint) parser_prod___ANode___remove_child},
39614 {(bigint) parser_prod___AModuledecl___replace_child},
39615 {(bigint) parser_prod___Prod___replace_with},
39616 {(bigint) parser_prod___AModuledecl___visit_all},
39617 {(bigint) 1 /* 58: AModuledecl < ANode: superclass init_table position */},
39618 {(bigint) parser_nodes___ANode___location},
39619 {(bigint) parser_nodes___ANode___init},
39620 {(bigint) icode_generation___ANode___accept_icode_generation},
39621 {(bigint) typing___ANode___accept_typing},
39622 {(bigint) typing___ANode___after_typing},
39623 {(bigint) parser_prod___ANode___replace_with},
39624 {(bigint) 0 /* 65: AModuledecl < Prod: superclass init_table position */},
39625 {(bigint) parser_nodes___Prod___location__eq},
39626 {(bigint) parser_prod___AModuledecl___empty_init},
39627 {(bigint) parser_prod___AModuledecl___init_amoduledecl},
39628 {(bigint) 3 /* 69: AModuledecl < AModuledecl: superclass init_table position */},
39629 {(bigint) parser_nodes___AModuledecl___n_doc},
39630 {(bigint) parser_nodes___AModuledecl___n_kwmodule},
39631 {(bigint) parser_nodes___AModuledecl___n_id},
39632 };
39633 /* 0: Pointer to the classtable */
39634 /* 1: Object_id */
39635 /* 2: Attribute AModuledecl::_parent */
39636 /* 3: Attribute AModuledecl::_location */
39637 /* 4: Attribute AModuledecl::_first_location */
39638 /* 5: Attribute AModuledecl::_last_location */
39639 /* 6: Attribute AModuledecl::_n_doc */
39640 /* 7: Attribute AModuledecl::_n_kwmodule */
39641 /* 8: Attribute AModuledecl::_n_id */
39642 void INIT_ATTRIBUTES__AModuledecl(val_t p0){
39643 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
39644 val_t tmp;
39645 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
39646 fra.me.file = LOCATE_nitc;
39647 fra.me.line = 0;
39648 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AModuledecl;
39649 fra.me.has_broke = 0;
39650 fra.me.REG_size = 2;
39651 fra.me.REG[0] = NIT_NULL;
39652 fra.me.REG[1] = NIT_NULL;
39653 fra.me.REG[0] = p0;
39654 /* ./parser//parser_nodes.nit:326 */
39655 fra.me.REG[1] = NIT_NULL;
39656 ATTR_parser_nodes___AModuledecl____n_doc(fra.me.REG[0]) = fra.me.REG[1];
39657 stack_frame_head = fra.me.prev;
39658 }
39659 val_t NEW_AModuledecl(void)
39660 {
39661 obj_t obj;
39662 obj = alloc(sizeof(val_t) * 9);
39663 obj->vft = (classtable_elt_t*)VFT_AModuledecl;
39664 obj[1].object_id = object_id_counter;
39665 object_id_counter = object_id_counter + 1;
39666 return OBJ2VAL(obj);
39667 }
39668 void CHECKNEW_AModuledecl(val_t p0){
39669 struct {struct stack_frame_t me;} fra;
39670 val_t REGB0;
39671 val_t tmp;
39672 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
39673 fra.me.file = LOCATE_nitc;
39674 fra.me.line = 0;
39675 fra.me.meth = LOCATE_CHECKNEW_AModuledecl;
39676 fra.me.has_broke = 0;
39677 fra.me.REG_size = 1;
39678 fra.me.REG[0] = NIT_NULL;
39679 fra.me.REG[0] = p0;
39680 REGB0 = TAG_Bool(ATTR_parser_nodes___AModuledecl____n_kwmodule(fra.me.REG[0])!=NIT_NULL);
39681 if (UNTAG_Bool(REGB0)) {
39682 } else {
39683 nit_abort("Uninitialized attribute %s", "_n_kwmodule", LOCATE_nitc, 0);
39684 }
39685 REGB0 = TAG_Bool(ATTR_parser_nodes___AModuledecl____n_id(fra.me.REG[0])!=NIT_NULL);
39686 if (UNTAG_Bool(REGB0)) {
39687 } else {
39688 nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0);
39689 }
39690 stack_frame_head = fra.me.prev;
39691 }
39692 val_t NEW_AModuledecl_parser_prod___AModuledecl___empty_init(void){
39693 struct {struct stack_frame_t me;} fra;
39694 val_t tmp;
39695 int init_table[4] = {0, 0, 0, 0};
39696 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
39697 fra.me.file = LOCATE_nitc;
39698 fra.me.line = 148;
39699 fra.me.meth = LOCATE_NEW_AModuledecl_parser_prod___AModuledecl___empty_init;
39700 fra.me.has_broke = 0;
39701 fra.me.REG_size = 1;
39702 fra.me.REG[0] = NIT_NULL;
39703 /* ./parser//parser_prod.nit:148 */
39704 fra.me.REG[0] = NEW_AModuledecl();
39705 INIT_ATTRIBUTES__AModuledecl(fra.me.REG[0]);
39706 parser_prod___AModuledecl___empty_init(fra.me.REG[0], init_table);
39707 CHECKNEW_AModuledecl(fra.me.REG[0]);
39708 stack_frame_head = fra.me.prev;
39709 return fra.me.REG[0];
39710 }
39711 val_t NEW_AModuledecl_parser_prod___AModuledecl___init_amoduledecl(val_t p0, val_t p1, val_t p2){
39712 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
39713 val_t tmp;
39714 int init_table[4] = {0, 0, 0, 0};
39715 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
39716 fra.me.file = LOCATE_nitc;
39717 fra.me.line = 150;
39718 fra.me.meth = LOCATE_NEW_AModuledecl_parser_prod___AModuledecl___init_amoduledecl;
39719 fra.me.has_broke = 0;
39720 fra.me.REG_size = 4;
39721 fra.me.REG[0] = NIT_NULL;
39722 fra.me.REG[1] = NIT_NULL;
39723 fra.me.REG[2] = NIT_NULL;
39724 fra.me.REG[3] = NIT_NULL;
39725 fra.me.REG[0] = p0;
39726 fra.me.REG[1] = p1;
39727 fra.me.REG[2] = p2;
39728 /* ./parser//parser_prod.nit:150 */
39729 fra.me.REG[3] = NEW_AModuledecl();
39730 INIT_ATTRIBUTES__AModuledecl(fra.me.REG[3]);
39731 parser_prod___AModuledecl___init_amoduledecl(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
39732 CHECKNEW_AModuledecl(fra.me.REG[3]);
39733 stack_frame_head = fra.me.prev;
39734 return fra.me.REG[3];
39735 }
39736 val_t NEW_AModuledecl_parser_nodes___ANode___init(val_t p0){
39737 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
39738 val_t tmp;
39739 int init_table[4] = {0, 0, 0, 0};
39740 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
39741 fra.me.file = LOCATE_nitc;
39742 fra.me.line = 0;
39743 fra.me.meth = LOCATE_NEW_AModuledecl_parser_nodes___ANode___init;
39744 fra.me.has_broke = 0;
39745 fra.me.REG_size = 2;
39746 fra.me.REG[0] = NIT_NULL;
39747 fra.me.REG[1] = NIT_NULL;
39748 fra.me.REG[0] = p0;
39749 fra.me.REG[1] = NEW_AModuledecl();
39750 INIT_ATTRIBUTES__AModuledecl(fra.me.REG[1]);
39751 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
39752 CHECKNEW_AModuledecl(fra.me.REG[1]);
39753 stack_frame_head = fra.me.prev;
39754 return fra.me.REG[1];
39755 }
39756 const classtable_elt_t VFT_AImport[70] = {
39757 {(bigint) 2915 /* 0: Identity */},
39758 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
39759 {(bigint) 3 /* 2: AImport < Object: superclass typecheck marker */},
39760 {(bigint) 279 /* 3: AImport < ANode: superclass typecheck marker */},
39761 {(bigint) 1935 /* 4: AImport < Prod: superclass typecheck marker */},
39762 {(bigint) 2915 /* 5: AImport < AImport: superclass typecheck marker */},
39763 {0} /* Class Hole :( */,
39764 {0} /* Class Hole :( */,
39765 {0} /* Class Hole :( */,
39766 {0} /* Class Hole :( */,
39767 {0} /* Class Hole :( */,
39768 {0} /* Class Hole :( */,
39769 {0} /* Class Hole :( */,
39770 {0} /* Class Hole :( */,
39771 {0} /* Class Hole :( */,
39772 {0} /* Class Hole :( */,
39773 {0} /* Class Hole :( */,
39774 {(bigint) nit_version___Object___nit_version},
39775 {(bigint) time___Object___get_time},
39776 {(bigint) 2 /* 19: AImport < Object: superclass init_table position */},
39777 {(bigint) kernel___Object___object_id},
39778 {(bigint) kernel___Object___is_same_type},
39779 {(bigint) kernel___Object_____eqeq},
39780 {(bigint) kernel___Object_____neq},
39781 {(bigint) kernel___Object___output},
39782 {(bigint) kernel___Object___exit},
39783 {(bigint) kernel___Object___sys},
39784 {(bigint) file___Object___printn},
39785 {(bigint) file___Object___print},
39786 {(bigint) file___Object___getc},
39787 {(bigint) file___Object___gets},
39788 {(bigint) file___Object___stdin},
39789 {(bigint) file___Object___stdout},
39790 {(bigint) file___Object___stderr},
39791 {(bigint) string___Object___to_s},
39792 {(bigint) string___Object___inspect},
39793 {(bigint) string___Object___inspect_head},
39794 {(bigint) string___Object___args},
39795 {(bigint) hash___Object___hash},
39796 {(bigint) math___Object___atan2},
39797 {(bigint) math___Object___pi},
39798 {(bigint) math___Object___srand_from},
39799 {(bigint) math___Object___srand},
39800 {(bigint) utils___Object___cmangle},
39801 {(bigint) utils___Object___cmangle_table},
39802 {(bigint) mmbuilder___ANode___accept_class_builder},
39803 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
39804 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
39805 {(bigint) mmbuilder___ANode___accept_class_verifier},
39806 {(bigint) mmbuilder___ANode___accept_property_builder},
39807 {(bigint) mmbuilder___ANode___accept_property_verifier},
39808 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
39809 {(bigint) parser_prod___ANode___parent},
39810 {(bigint) parser_prod___ANode___parent__eq},
39811 {(bigint) parser_prod___ANode___remove_child},
39812 {(bigint) parser_prod___ANode___replace_child},
39813 {(bigint) parser_prod___Prod___replace_with},
39814 {(bigint) parser_prod___ANode___visit_all},
39815 {(bigint) 1 /* 58: AImport < ANode: superclass init_table position */},
39816 {(bigint) parser_nodes___ANode___location},
39817 {(bigint) parser_nodes___ANode___init},
39818 {(bigint) icode_generation___ANode___accept_icode_generation},
39819 {(bigint) typing___ANode___accept_typing},
39820 {(bigint) typing___ANode___after_typing},
39821 {(bigint) parser_prod___ANode___replace_with},
39822 {(bigint) 0 /* 65: AImport < Prod: superclass init_table position */},
39823 {(bigint) parser_nodes___Prod___location__eq},
39824 {(bigint) mmbuilder___AImport___module_name},
39825 {(bigint) mmbuilder___AImport___visibility_level},
39826 {(bigint) 3 /* 69: AImport < AImport: superclass init_table position */},
39827 };
39828 /* 0: Pointer to the classtable */
39829 /* 1: Object_id */
39830 /* 2: Attribute AImport::_parent */
39831 /* 3: Attribute AImport::_location */
39832 /* 4: Attribute AImport::_first_location */
39833 /* 5: Attribute AImport::_last_location */
39834 void INIT_ATTRIBUTES__AImport(val_t p0){
39835 struct {struct stack_frame_t me;} fra;
39836 val_t tmp;
39837 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
39838 fra.me.file = LOCATE_nitc;
39839 fra.me.line = 0;
39840 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AImport;
39841 fra.me.has_broke = 0;
39842 fra.me.REG_size = 0;
39843 stack_frame_head = fra.me.prev;
39844 }
39845 val_t NEW_AImport(void)
39846 {
39847 obj_t obj;
39848 obj = alloc(sizeof(val_t) * 6);
39849 obj->vft = (classtable_elt_t*)VFT_AImport;
39850 obj[1].object_id = object_id_counter;
39851 object_id_counter = object_id_counter + 1;
39852 return OBJ2VAL(obj);
39853 }
39854 void CHECKNEW_AImport(val_t p0){
39855 struct {struct stack_frame_t me;} fra;
39856 val_t tmp;
39857 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
39858 fra.me.file = LOCATE_nitc;
39859 fra.me.line = 0;
39860 fra.me.meth = LOCATE_CHECKNEW_AImport;
39861 fra.me.has_broke = 0;
39862 fra.me.REG_size = 0;
39863 stack_frame_head = fra.me.prev;
39864 }
39865 val_t NEW_AImport_parser_nodes___ANode___init(val_t p0){
39866 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
39867 val_t tmp;
39868 int init_table[4] = {0, 0, 0, 0};
39869 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
39870 fra.me.file = LOCATE_nitc;
39871 fra.me.line = 0;
39872 fra.me.meth = LOCATE_NEW_AImport_parser_nodes___ANode___init;
39873 fra.me.has_broke = 0;
39874 fra.me.REG_size = 2;
39875 fra.me.REG[0] = NIT_NULL;
39876 fra.me.REG[1] = NIT_NULL;
39877 fra.me.REG[0] = p0;
39878 fra.me.REG[1] = NEW_AImport();
39879 INIT_ATTRIBUTES__AImport(fra.me.REG[1]);
39880 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
39881 CHECKNEW_AImport(fra.me.REG[1]);
39882 stack_frame_head = fra.me.prev;
39883 return fra.me.REG[1];
39884 }
39885 const classtable_elt_t VFT_AStdImport[76] = {
39886 {(bigint) 3103 /* 0: Identity */},
39887 {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/},
39888 {(bigint) 3 /* 2: AStdImport < Object: superclass typecheck marker */},
39889 {(bigint) 279 /* 3: AStdImport < ANode: superclass typecheck marker */},
39890 {(bigint) 1935 /* 4: AStdImport < Prod: superclass typecheck marker */},
39891 {(bigint) 2915 /* 5: AStdImport < AImport: superclass typecheck marker */},
39892 {(bigint) 3103 /* 6: AStdImport < AStdImport: superclass typecheck marker */},
39893 {0} /* Class Hole :( */,
39894 {0} /* Class Hole :( */,
39895 {0} /* Class Hole :( */,
39896 {0} /* Class Hole :( */,
39897 {0} /* Class Hole :( */,
39898 {0} /* Class Hole :( */,
39899 {0} /* Class Hole :( */,
39900 {0} /* Class Hole :( */,
39901 {0} /* Class Hole :( */,
39902 {0} /* Class Hole :( */,
39903 {(bigint) nit_version___Object___nit_version},
39904 {(bigint) time___Object___get_time},
39905 {(bigint) 2 /* 19: AStdImport < Object: superclass init_table position */},
39906 {(bigint) kernel___Object___object_id},
39907 {(bigint) kernel___Object___is_same_type},
39908 {(bigint) kernel___Object_____eqeq},
39909 {(bigint) kernel___Object_____neq},
39910 {(bigint) kernel___Object___output},
39911 {(bigint) kernel___Object___exit},
39912 {(bigint) kernel___Object___sys},
39913 {(bigint) file___Object___printn},
39914 {(bigint) file___Object___print},
39915 {(bigint) file___Object___getc},
39916 {(bigint) file___Object___gets},
39917 {(bigint) file___Object___stdin},
39918 {(bigint) file___Object___stdout},
39919 {(bigint) file___Object___stderr},
39920 {(bigint) string___Object___to_s},
39921 {(bigint) string___Object___inspect},
39922 {(bigint) string___Object___inspect_head},
39923 {(bigint) string___Object___args},
39924 {(bigint) hash___Object___hash},
39925 {(bigint) math___Object___atan2},
39926 {(bigint) math___Object___pi},
39927 {(bigint) math___Object___srand_from},
39928 {(bigint) math___Object___srand},
39929 {(bigint) utils___Object___cmangle},
39930 {(bigint) utils___Object___cmangle_table},
39931 {(bigint) mmbuilder___ANode___accept_class_builder},
39932 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
39933 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
39934 {(bigint) mmbuilder___ANode___accept_class_verifier},
39935 {(bigint) mmbuilder___ANode___accept_property_builder},
39936 {(bigint) mmbuilder___ANode___accept_property_verifier},
39937 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
39938 {(bigint) parser_prod___ANode___parent},
39939 {(bigint) parser_prod___ANode___parent__eq},
39940 {(bigint) parser_prod___ANode___remove_child},
39941 {(bigint) parser_prod___AStdImport___replace_child},
39942 {(bigint) parser_prod___Prod___replace_with},
39943 {(bigint) parser_prod___AStdImport___visit_all},
39944 {(bigint) 1 /* 58: AStdImport < ANode: superclass init_table position */},
39945 {(bigint) parser_nodes___ANode___location},
39946 {(bigint) parser_nodes___ANode___init},
39947 {(bigint) icode_generation___ANode___accept_icode_generation},
39948 {(bigint) typing___ANode___accept_typing},
39949 {(bigint) typing___ANode___after_typing},
39950 {(bigint) parser_prod___ANode___replace_with},
39951 {(bigint) 0 /* 65: AStdImport < Prod: superclass init_table position */},
39952 {(bigint) parser_nodes___Prod___location__eq},
39953 {(bigint) mmbuilder___AStdImport___module_name},
39954 {(bigint) mmbuilder___AStdImport___visibility_level},
39955 {(bigint) 3 /* 69: AStdImport < AImport: superclass init_table position */},
39956 {(bigint) parser_prod___AStdImport___empty_init},
39957 {(bigint) parser_prod___AStdImport___init_astdimport},
39958 {(bigint) 4 /* 72: AStdImport < AStdImport: superclass init_table position */},
39959 {(bigint) parser_nodes___AStdImport___n_visibility},
39960 {(bigint) parser_nodes___AStdImport___n_kwimport},
39961 {(bigint) parser_nodes___AStdImport___n_id},
39962 };
39963 /* 0: Pointer to the classtable */
39964 /* 1: Object_id */
39965 /* 2: Attribute AStdImport::_parent */
39966 /* 3: Attribute AStdImport::_location */
39967 /* 4: Attribute AStdImport::_first_location */
39968 /* 5: Attribute AStdImport::_last_location */
39969 /* 6: Attribute AStdImport::_n_visibility */
39970 /* 7: Attribute AStdImport::_n_kwimport */
39971 /* 8: Attribute AStdImport::_n_id */
39972 void INIT_ATTRIBUTES__AStdImport(val_t p0){
39973 struct {struct stack_frame_t me;} fra;
39974 val_t tmp;
39975 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
39976 fra.me.file = LOCATE_nitc;
39977 fra.me.line = 0;
39978 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AStdImport;
39979 fra.me.has_broke = 0;
39980 fra.me.REG_size = 0;
39981 stack_frame_head = fra.me.prev;
39982 }
39983 val_t NEW_AStdImport(void)
39984 {
39985 obj_t obj;
39986 obj = alloc(sizeof(val_t) * 9);
39987 obj->vft = (classtable_elt_t*)VFT_AStdImport;
39988 obj[1].object_id = object_id_counter;
39989 object_id_counter = object_id_counter + 1;
39990 return OBJ2VAL(obj);
39991 }
39992 void CHECKNEW_AStdImport(val_t p0){
39993 struct {struct stack_frame_t me;} fra;
39994 val_t REGB0;
39995 val_t tmp;
39996 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
39997 fra.me.file = LOCATE_nitc;
39998 fra.me.line = 0;
39999 fra.me.meth = LOCATE_CHECKNEW_AStdImport;
40000 fra.me.has_broke = 0;
40001 fra.me.REG_size = 1;
40002 fra.me.REG[0] = NIT_NULL;
40003 fra.me.REG[0] = p0;
40004 REGB0 = TAG_Bool(ATTR_parser_nodes___AStdImport____n_visibility(fra.me.REG[0])!=NIT_NULL);
40005 if (UNTAG_Bool(REGB0)) {
40006 } else {
40007 nit_abort("Uninitialized attribute %s", "_n_visibility", LOCATE_nitc, 0);
40008 }
40009 REGB0 = TAG_Bool(ATTR_parser_nodes___AStdImport____n_kwimport(fra.me.REG[0])!=NIT_NULL);
40010 if (UNTAG_Bool(REGB0)) {
40011 } else {
40012 nit_abort("Uninitialized attribute %s", "_n_kwimport", LOCATE_nitc, 0);
40013 }
40014 REGB0 = TAG_Bool(ATTR_parser_nodes___AStdImport____n_id(fra.me.REG[0])!=NIT_NULL);
40015 if (UNTAG_Bool(REGB0)) {
40016 } else {
40017 nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0);
40018 }
40019 stack_frame_head = fra.me.prev;
40020 }
40021 val_t NEW_AStdImport_parser_prod___AStdImport___empty_init(void){
40022 struct {struct stack_frame_t me;} fra;
40023 val_t tmp;
40024 int init_table[5] = {0, 0, 0, 0, 0};
40025 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
40026 fra.me.file = LOCATE_nitc;
40027 fra.me.line = 211;
40028 fra.me.meth = LOCATE_NEW_AStdImport_parser_prod___AStdImport___empty_init;
40029 fra.me.has_broke = 0;
40030 fra.me.REG_size = 1;
40031 fra.me.REG[0] = NIT_NULL;
40032 /* ./parser//parser_prod.nit:211 */
40033 fra.me.REG[0] = NEW_AStdImport();
40034 INIT_ATTRIBUTES__AStdImport(fra.me.REG[0]);
40035 parser_prod___AStdImport___empty_init(fra.me.REG[0], init_table);
40036 CHECKNEW_AStdImport(fra.me.REG[0]);
40037 stack_frame_head = fra.me.prev;
40038 return fra.me.REG[0];
40039 }
40040 val_t NEW_AStdImport_parser_prod___AStdImport___init_astdimport(val_t p0, val_t p1, val_t p2){
40041 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
40042 val_t tmp;
40043 int init_table[5] = {0, 0, 0, 0, 0};
40044 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
40045 fra.me.file = LOCATE_nitc;
40046 fra.me.line = 213;
40047 fra.me.meth = LOCATE_NEW_AStdImport_parser_prod___AStdImport___init_astdimport;
40048 fra.me.has_broke = 0;
40049 fra.me.REG_size = 4;
40050 fra.me.REG[0] = NIT_NULL;
40051 fra.me.REG[1] = NIT_NULL;
40052 fra.me.REG[2] = NIT_NULL;
40053 fra.me.REG[3] = NIT_NULL;
40054 fra.me.REG[0] = p0;
40055 fra.me.REG[1] = p1;
40056 fra.me.REG[2] = p2;
40057 /* ./parser//parser_prod.nit:213 */
40058 fra.me.REG[3] = NEW_AStdImport();
40059 INIT_ATTRIBUTES__AStdImport(fra.me.REG[3]);
40060 parser_prod___AStdImport___init_astdimport(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
40061 CHECKNEW_AStdImport(fra.me.REG[3]);
40062 stack_frame_head = fra.me.prev;
40063 return fra.me.REG[3];
40064 }
40065 val_t NEW_AStdImport_parser_nodes___ANode___init(val_t p0){
40066 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
40067 val_t tmp;
40068 int init_table[5] = {0, 0, 0, 0, 0};
40069 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
40070 fra.me.file = LOCATE_nitc;
40071 fra.me.line = 0;
40072 fra.me.meth = LOCATE_NEW_AStdImport_parser_nodes___ANode___init;
40073 fra.me.has_broke = 0;
40074 fra.me.REG_size = 2;
40075 fra.me.REG[0] = NIT_NULL;
40076 fra.me.REG[1] = NIT_NULL;
40077 fra.me.REG[0] = p0;
40078 fra.me.REG[1] = NEW_AStdImport();
40079 INIT_ATTRIBUTES__AStdImport(fra.me.REG[1]);
40080 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
40081 CHECKNEW_AStdImport(fra.me.REG[1]);
40082 stack_frame_head = fra.me.prev;
40083 return fra.me.REG[1];
40084 }
40085 const classtable_elt_t VFT_ANoImport[76] = {
40086 {(bigint) 3183 /* 0: Identity */},
40087 {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/},
40088 {(bigint) 3 /* 2: ANoImport < Object: superclass typecheck marker */},
40089 {(bigint) 279 /* 3: ANoImport < ANode: superclass typecheck marker */},
40090 {(bigint) 1935 /* 4: ANoImport < Prod: superclass typecheck marker */},
40091 {(bigint) 2915 /* 5: ANoImport < AImport: superclass typecheck marker */},
40092 {(bigint) 3183 /* 6: ANoImport < ANoImport: superclass typecheck marker */},
40093 {0} /* Class Hole :( */,
40094 {0} /* Class Hole :( */,
40095 {0} /* Class Hole :( */,
40096 {0} /* Class Hole :( */,
40097 {0} /* Class Hole :( */,
40098 {0} /* Class Hole :( */,
40099 {0} /* Class Hole :( */,
40100 {0} /* Class Hole :( */,
40101 {0} /* Class Hole :( */,
40102 {0} /* Class Hole :( */,
40103 {(bigint) nit_version___Object___nit_version},
40104 {(bigint) time___Object___get_time},
40105 {(bigint) 2 /* 19: ANoImport < Object: superclass init_table position */},
40106 {(bigint) kernel___Object___object_id},
40107 {(bigint) kernel___Object___is_same_type},
40108 {(bigint) kernel___Object_____eqeq},
40109 {(bigint) kernel___Object_____neq},
40110 {(bigint) kernel___Object___output},
40111 {(bigint) kernel___Object___exit},
40112 {(bigint) kernel___Object___sys},
40113 {(bigint) file___Object___printn},
40114 {(bigint) file___Object___print},
40115 {(bigint) file___Object___getc},
40116 {(bigint) file___Object___gets},
40117 {(bigint) file___Object___stdin},
40118 {(bigint) file___Object___stdout},
40119 {(bigint) file___Object___stderr},
40120 {(bigint) string___Object___to_s},
40121 {(bigint) string___Object___inspect},
40122 {(bigint) string___Object___inspect_head},
40123 {(bigint) string___Object___args},
40124 {(bigint) hash___Object___hash},
40125 {(bigint) math___Object___atan2},
40126 {(bigint) math___Object___pi},
40127 {(bigint) math___Object___srand_from},
40128 {(bigint) math___Object___srand},
40129 {(bigint) utils___Object___cmangle},
40130 {(bigint) utils___Object___cmangle_table},
40131 {(bigint) mmbuilder___ANode___accept_class_builder},
40132 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
40133 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
40134 {(bigint) mmbuilder___ANode___accept_class_verifier},
40135 {(bigint) mmbuilder___ANode___accept_property_builder},
40136 {(bigint) mmbuilder___ANode___accept_property_verifier},
40137 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
40138 {(bigint) parser_prod___ANode___parent},
40139 {(bigint) parser_prod___ANode___parent__eq},
40140 {(bigint) parser_prod___ANode___remove_child},
40141 {(bigint) parser_prod___ANoImport___replace_child},
40142 {(bigint) parser_prod___Prod___replace_with},
40143 {(bigint) parser_prod___ANoImport___visit_all},
40144 {(bigint) 1 /* 58: ANoImport < ANode: superclass init_table position */},
40145 {(bigint) parser_nodes___ANode___location},
40146 {(bigint) parser_nodes___ANode___init},
40147 {(bigint) icode_generation___ANode___accept_icode_generation},
40148 {(bigint) typing___ANode___accept_typing},
40149 {(bigint) typing___ANode___after_typing},
40150 {(bigint) parser_prod___ANode___replace_with},
40151 {(bigint) 0 /* 65: ANoImport < Prod: superclass init_table position */},
40152 {(bigint) parser_nodes___Prod___location__eq},
40153 {(bigint) mmbuilder___ANoImport___module_name},
40154 {(bigint) mmbuilder___AImport___visibility_level},
40155 {(bigint) 3 /* 69: ANoImport < AImport: superclass init_table position */},
40156 {(bigint) parser_prod___ANoImport___empty_init},
40157 {(bigint) parser_prod___ANoImport___init_anoimport},
40158 {(bigint) 4 /* 72: ANoImport < ANoImport: superclass init_table position */},
40159 {(bigint) parser_nodes___ANoImport___n_visibility},
40160 {(bigint) parser_nodes___ANoImport___n_kwimport},
40161 {(bigint) parser_nodes___ANoImport___n_kwend},
40162 };
40163 /* 0: Pointer to the classtable */
40164 /* 1: Object_id */
40165 /* 2: Attribute ANoImport::_parent */
40166 /* 3: Attribute ANoImport::_location */
40167 /* 4: Attribute ANoImport::_first_location */
40168 /* 5: Attribute ANoImport::_last_location */
40169 /* 6: Attribute ANoImport::_n_visibility */
40170 /* 7: Attribute ANoImport::_n_kwimport */
40171 /* 8: Attribute ANoImport::_n_kwend */
40172 void INIT_ATTRIBUTES__ANoImport(val_t p0){
40173 struct {struct stack_frame_t me;} fra;
40174 val_t tmp;
40175 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
40176 fra.me.file = LOCATE_nitc;
40177 fra.me.line = 0;
40178 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ANoImport;
40179 fra.me.has_broke = 0;
40180 fra.me.REG_size = 0;
40181 stack_frame_head = fra.me.prev;
40182 }
40183 val_t NEW_ANoImport(void)
40184 {
40185 obj_t obj;
40186 obj = alloc(sizeof(val_t) * 9);
40187 obj->vft = (classtable_elt_t*)VFT_ANoImport;
40188 obj[1].object_id = object_id_counter;
40189 object_id_counter = object_id_counter + 1;
40190 return OBJ2VAL(obj);
40191 }
40192 void CHECKNEW_ANoImport(val_t p0){
40193 struct {struct stack_frame_t me;} fra;
40194 val_t REGB0;
40195 val_t tmp;
40196 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
40197 fra.me.file = LOCATE_nitc;
40198 fra.me.line = 0;
40199 fra.me.meth = LOCATE_CHECKNEW_ANoImport;
40200 fra.me.has_broke = 0;
40201 fra.me.REG_size = 1;
40202 fra.me.REG[0] = NIT_NULL;
40203 fra.me.REG[0] = p0;
40204 REGB0 = TAG_Bool(ATTR_parser_nodes___ANoImport____n_visibility(fra.me.REG[0])!=NIT_NULL);
40205 if (UNTAG_Bool(REGB0)) {
40206 } else {
40207 nit_abort("Uninitialized attribute %s", "_n_visibility", LOCATE_nitc, 0);
40208 }
40209 REGB0 = TAG_Bool(ATTR_parser_nodes___ANoImport____n_kwimport(fra.me.REG[0])!=NIT_NULL);
40210 if (UNTAG_Bool(REGB0)) {
40211 } else {
40212 nit_abort("Uninitialized attribute %s", "_n_kwimport", LOCATE_nitc, 0);
40213 }
40214 REGB0 = TAG_Bool(ATTR_parser_nodes___ANoImport____n_kwend(fra.me.REG[0])!=NIT_NULL);
40215 if (UNTAG_Bool(REGB0)) {
40216 } else {
40217 nit_abort("Uninitialized attribute %s", "_n_kwend", LOCATE_nitc, 0);
40218 }
40219 stack_frame_head = fra.me.prev;
40220 }
40221 val_t NEW_ANoImport_parser_prod___ANoImport___empty_init(void){
40222 struct {struct stack_frame_t me;} fra;
40223 val_t tmp;
40224 int init_table[5] = {0, 0, 0, 0, 0};
40225 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
40226 fra.me.file = LOCATE_nitc;
40227 fra.me.line = 270;
40228 fra.me.meth = LOCATE_NEW_ANoImport_parser_prod___ANoImport___empty_init;
40229 fra.me.has_broke = 0;
40230 fra.me.REG_size = 1;
40231 fra.me.REG[0] = NIT_NULL;
40232 /* ./parser//parser_prod.nit:270 */
40233 fra.me.REG[0] = NEW_ANoImport();
40234 INIT_ATTRIBUTES__ANoImport(fra.me.REG[0]);
40235 parser_prod___ANoImport___empty_init(fra.me.REG[0], init_table);
40236 CHECKNEW_ANoImport(fra.me.REG[0]);
40237 stack_frame_head = fra.me.prev;
40238 return fra.me.REG[0];
40239 }
40240 val_t NEW_ANoImport_parser_prod___ANoImport___init_anoimport(val_t p0, val_t p1, val_t p2){
40241 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
40242 val_t tmp;
40243 int init_table[5] = {0, 0, 0, 0, 0};
40244 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
40245 fra.me.file = LOCATE_nitc;
40246 fra.me.line = 272;
40247 fra.me.meth = LOCATE_NEW_ANoImport_parser_prod___ANoImport___init_anoimport;
40248 fra.me.has_broke = 0;
40249 fra.me.REG_size = 4;
40250 fra.me.REG[0] = NIT_NULL;
40251 fra.me.REG[1] = NIT_NULL;
40252 fra.me.REG[2] = NIT_NULL;
40253 fra.me.REG[3] = NIT_NULL;
40254 fra.me.REG[0] = p0;
40255 fra.me.REG[1] = p1;
40256 fra.me.REG[2] = p2;
40257 /* ./parser//parser_prod.nit:272 */
40258 fra.me.REG[3] = NEW_ANoImport();
40259 INIT_ATTRIBUTES__ANoImport(fra.me.REG[3]);
40260 parser_prod___ANoImport___init_anoimport(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
40261 CHECKNEW_ANoImport(fra.me.REG[3]);
40262 stack_frame_head = fra.me.prev;
40263 return fra.me.REG[3];
40264 }
40265 val_t NEW_ANoImport_parser_nodes___ANode___init(val_t p0){
40266 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
40267 val_t tmp;
40268 int init_table[5] = {0, 0, 0, 0, 0};
40269 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
40270 fra.me.file = LOCATE_nitc;
40271 fra.me.line = 0;
40272 fra.me.meth = LOCATE_NEW_ANoImport_parser_nodes___ANode___init;
40273 fra.me.has_broke = 0;
40274 fra.me.REG_size = 2;
40275 fra.me.REG[0] = NIT_NULL;
40276 fra.me.REG[1] = NIT_NULL;
40277 fra.me.REG[0] = p0;
40278 fra.me.REG[1] = NEW_ANoImport();
40279 INIT_ATTRIBUTES__ANoImport(fra.me.REG[1]);
40280 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
40281 CHECKNEW_ANoImport(fra.me.REG[1]);
40282 stack_frame_head = fra.me.prev;
40283 return fra.me.REG[1];
40284 }
40285 const classtable_elt_t VFT_AVisibility[69] = {
40286 {(bigint) 2867 /* 0: Identity */},
40287 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
40288 {(bigint) 3 /* 2: AVisibility < Object: superclass typecheck marker */},
40289 {(bigint) 279 /* 3: AVisibility < ANode: superclass typecheck marker */},
40290 {(bigint) 1935 /* 4: AVisibility < Prod: superclass typecheck marker */},
40291 {(bigint) 2867 /* 5: AVisibility < AVisibility: superclass typecheck marker */},
40292 {0} /* Class Hole :( */,
40293 {0} /* Class Hole :( */,
40294 {0} /* Class Hole :( */,
40295 {0} /* Class Hole :( */,
40296 {0} /* Class Hole :( */,
40297 {0} /* Class Hole :( */,
40298 {0} /* Class Hole :( */,
40299 {0} /* Class Hole :( */,
40300 {0} /* Class Hole :( */,
40301 {0} /* Class Hole :( */,
40302 {0} /* Class Hole :( */,
40303 {(bigint) nit_version___Object___nit_version},
40304 {(bigint) time___Object___get_time},
40305 {(bigint) 2 /* 19: AVisibility < Object: superclass init_table position */},
40306 {(bigint) kernel___Object___object_id},
40307 {(bigint) kernel___Object___is_same_type},
40308 {(bigint) kernel___Object_____eqeq},
40309 {(bigint) kernel___Object_____neq},
40310 {(bigint) kernel___Object___output},
40311 {(bigint) kernel___Object___exit},
40312 {(bigint) kernel___Object___sys},
40313 {(bigint) file___Object___printn},
40314 {(bigint) file___Object___print},
40315 {(bigint) file___Object___getc},
40316 {(bigint) file___Object___gets},
40317 {(bigint) file___Object___stdin},
40318 {(bigint) file___Object___stdout},
40319 {(bigint) file___Object___stderr},
40320 {(bigint) string___Object___to_s},
40321 {(bigint) string___Object___inspect},
40322 {(bigint) string___Object___inspect_head},
40323 {(bigint) string___Object___args},
40324 {(bigint) hash___Object___hash},
40325 {(bigint) math___Object___atan2},
40326 {(bigint) math___Object___pi},
40327 {(bigint) math___Object___srand_from},
40328 {(bigint) math___Object___srand},
40329 {(bigint) utils___Object___cmangle},
40330 {(bigint) utils___Object___cmangle_table},
40331 {(bigint) mmbuilder___ANode___accept_class_builder},
40332 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
40333 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
40334 {(bigint) mmbuilder___ANode___accept_class_verifier},
40335 {(bigint) mmbuilder___ANode___accept_property_builder},
40336 {(bigint) mmbuilder___ANode___accept_property_verifier},
40337 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
40338 {(bigint) parser_prod___ANode___parent},
40339 {(bigint) parser_prod___ANode___parent__eq},
40340 {(bigint) parser_prod___ANode___remove_child},
40341 {(bigint) parser_prod___ANode___replace_child},
40342 {(bigint) parser_prod___Prod___replace_with},
40343 {(bigint) parser_prod___ANode___visit_all},
40344 {(bigint) 1 /* 58: AVisibility < ANode: superclass init_table position */},
40345 {(bigint) parser_nodes___ANode___location},
40346 {(bigint) parser_nodes___ANode___init},
40347 {(bigint) icode_generation___ANode___accept_icode_generation},
40348 {(bigint) typing___ANode___accept_typing},
40349 {(bigint) typing___ANode___after_typing},
40350 {(bigint) parser_prod___ANode___replace_with},
40351 {(bigint) 0 /* 65: AVisibility < Prod: superclass init_table position */},
40352 {(bigint) parser_nodes___Prod___location__eq},
40353 {(bigint) mmbuilder___AVisibility___level},
40354 {(bigint) 3 /* 68: AVisibility < AVisibility: superclass init_table position */},
40355 };
40356 /* 0: Pointer to the classtable */
40357 /* 1: Object_id */
40358 /* 2: Attribute AVisibility::_parent */
40359 /* 3: Attribute AVisibility::_location */
40360 /* 4: Attribute AVisibility::_first_location */
40361 /* 5: Attribute AVisibility::_last_location */
40362 void INIT_ATTRIBUTES__AVisibility(val_t p0){
40363 struct {struct stack_frame_t me;} fra;
40364 val_t tmp;
40365 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
40366 fra.me.file = LOCATE_nitc;
40367 fra.me.line = 0;
40368 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AVisibility;
40369 fra.me.has_broke = 0;
40370 fra.me.REG_size = 0;
40371 stack_frame_head = fra.me.prev;
40372 }
40373 val_t NEW_AVisibility(void)
40374 {
40375 obj_t obj;
40376 obj = alloc(sizeof(val_t) * 6);
40377 obj->vft = (classtable_elt_t*)VFT_AVisibility;
40378 obj[1].object_id = object_id_counter;
40379 object_id_counter = object_id_counter + 1;
40380 return OBJ2VAL(obj);
40381 }
40382 void CHECKNEW_AVisibility(val_t p0){
40383 struct {struct stack_frame_t me;} fra;
40384 val_t tmp;
40385 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
40386 fra.me.file = LOCATE_nitc;
40387 fra.me.line = 0;
40388 fra.me.meth = LOCATE_CHECKNEW_AVisibility;
40389 fra.me.has_broke = 0;
40390 fra.me.REG_size = 0;
40391 stack_frame_head = fra.me.prev;
40392 }
40393 val_t NEW_AVisibility_parser_nodes___ANode___init(val_t p0){
40394 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
40395 val_t tmp;
40396 int init_table[4] = {0, 0, 0, 0};
40397 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
40398 fra.me.file = LOCATE_nitc;
40399 fra.me.line = 0;
40400 fra.me.meth = LOCATE_NEW_AVisibility_parser_nodes___ANode___init;
40401 fra.me.has_broke = 0;
40402 fra.me.REG_size = 2;
40403 fra.me.REG[0] = NIT_NULL;
40404 fra.me.REG[1] = NIT_NULL;
40405 fra.me.REG[0] = p0;
40406 fra.me.REG[1] = NEW_AVisibility();
40407 INIT_ATTRIBUTES__AVisibility(fra.me.REG[1]);
40408 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
40409 CHECKNEW_AVisibility(fra.me.REG[1]);
40410 stack_frame_head = fra.me.prev;
40411 return fra.me.REG[1];
40412 }
40413 const classtable_elt_t VFT_APublicVisibility[72] = {
40414 {(bigint) 3147 /* 0: Identity */},
40415 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
40416 {(bigint) 3 /* 2: APublicVisibility < Object: superclass typecheck marker */},
40417 {(bigint) 279 /* 3: APublicVisibility < ANode: superclass typecheck marker */},
40418 {(bigint) 1935 /* 4: APublicVisibility < Prod: superclass typecheck marker */},
40419 {(bigint) 2867 /* 5: APublicVisibility < AVisibility: superclass typecheck marker */},
40420 {(bigint) 3147 /* 6: APublicVisibility < APublicVisibility: superclass typecheck marker */},
40421 {0} /* Class Hole :( */,
40422 {0} /* Class Hole :( */,
40423 {0} /* Class Hole :( */,
40424 {0} /* Class Hole :( */,
40425 {0} /* Class Hole :( */,
40426 {0} /* Class Hole :( */,
40427 {0} /* Class Hole :( */,
40428 {0} /* Class Hole :( */,
40429 {0} /* Class Hole :( */,
40430 {0} /* Class Hole :( */,
40431 {(bigint) nit_version___Object___nit_version},
40432 {(bigint) time___Object___get_time},
40433 {(bigint) 2 /* 19: APublicVisibility < Object: superclass init_table position */},
40434 {(bigint) kernel___Object___object_id},
40435 {(bigint) kernel___Object___is_same_type},
40436 {(bigint) kernel___Object_____eqeq},
40437 {(bigint) kernel___Object_____neq},
40438 {(bigint) kernel___Object___output},
40439 {(bigint) kernel___Object___exit},
40440 {(bigint) kernel___Object___sys},
40441 {(bigint) file___Object___printn},
40442 {(bigint) file___Object___print},
40443 {(bigint) file___Object___getc},
40444 {(bigint) file___Object___gets},
40445 {(bigint) file___Object___stdin},
40446 {(bigint) file___Object___stdout},
40447 {(bigint) file___Object___stderr},
40448 {(bigint) string___Object___to_s},
40449 {(bigint) string___Object___inspect},
40450 {(bigint) string___Object___inspect_head},
40451 {(bigint) string___Object___args},
40452 {(bigint) hash___Object___hash},
40453 {(bigint) math___Object___atan2},
40454 {(bigint) math___Object___pi},
40455 {(bigint) math___Object___srand_from},
40456 {(bigint) math___Object___srand},
40457 {(bigint) utils___Object___cmangle},
40458 {(bigint) utils___Object___cmangle_table},
40459 {(bigint) mmbuilder___ANode___accept_class_builder},
40460 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
40461 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
40462 {(bigint) mmbuilder___ANode___accept_class_verifier},
40463 {(bigint) mmbuilder___ANode___accept_property_builder},
40464 {(bigint) mmbuilder___ANode___accept_property_verifier},
40465 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
40466 {(bigint) parser_prod___ANode___parent},
40467 {(bigint) parser_prod___ANode___parent__eq},
40468 {(bigint) parser_prod___ANode___remove_child},
40469 {(bigint) parser_prod___APublicVisibility___replace_child},
40470 {(bigint) parser_prod___Prod___replace_with},
40471 {(bigint) parser_prod___APublicVisibility___visit_all},
40472 {(bigint) 1 /* 58: APublicVisibility < ANode: superclass init_table position */},
40473 {(bigint) parser_nodes___ANode___location},
40474 {(bigint) parser_nodes___ANode___init},
40475 {(bigint) icode_generation___ANode___accept_icode_generation},
40476 {(bigint) typing___ANode___accept_typing},
40477 {(bigint) typing___ANode___after_typing},
40478 {(bigint) parser_prod___ANode___replace_with},
40479 {(bigint) 0 /* 65: APublicVisibility < Prod: superclass init_table position */},
40480 {(bigint) parser_nodes___Prod___location__eq},
40481 {(bigint) mmbuilder___APublicVisibility___level},
40482 {(bigint) 3 /* 68: APublicVisibility < AVisibility: superclass init_table position */},
40483 {(bigint) parser_prod___APublicVisibility___empty_init},
40484 {(bigint) parser_prod___APublicVisibility___init_apublicvisibility},
40485 {(bigint) 4 /* 71: APublicVisibility < APublicVisibility: superclass init_table position */},
40486 };
40487 /* 0: Pointer to the classtable */
40488 /* 1: Object_id */
40489 /* 2: Attribute APublicVisibility::_parent */
40490 /* 3: Attribute APublicVisibility::_location */
40491 /* 4: Attribute APublicVisibility::_first_location */
40492 /* 5: Attribute APublicVisibility::_last_location */
40493 void INIT_ATTRIBUTES__APublicVisibility(val_t p0){
40494 struct {struct stack_frame_t me;} fra;
40495 val_t tmp;
40496 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
40497 fra.me.file = LOCATE_nitc;
40498 fra.me.line = 0;
40499 fra.me.meth = LOCATE_INIT_ATTRIBUTES__APublicVisibility;
40500 fra.me.has_broke = 0;
40501 fra.me.REG_size = 0;
40502 stack_frame_head = fra.me.prev;
40503 }
40504 val_t NEW_APublicVisibility(void)
40505 {
40506 obj_t obj;
40507 obj = alloc(sizeof(val_t) * 6);
40508 obj->vft = (classtable_elt_t*)VFT_APublicVisibility;
40509 obj[1].object_id = object_id_counter;
40510 object_id_counter = object_id_counter + 1;
40511 return OBJ2VAL(obj);
40512 }
40513 void CHECKNEW_APublicVisibility(val_t p0){
40514 struct {struct stack_frame_t me;} fra;
40515 val_t tmp;
40516 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
40517 fra.me.file = LOCATE_nitc;
40518 fra.me.line = 0;
40519 fra.me.meth = LOCATE_CHECKNEW_APublicVisibility;
40520 fra.me.has_broke = 0;
40521 fra.me.REG_size = 0;
40522 stack_frame_head = fra.me.prev;
40523 }
40524 val_t NEW_APublicVisibility_parser_prod___APublicVisibility___empty_init(void){
40525 struct {struct stack_frame_t me;} fra;
40526 val_t tmp;
40527 int init_table[5] = {0, 0, 0, 0, 0};
40528 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
40529 fra.me.file = LOCATE_nitc;
40530 fra.me.line = 329;
40531 fra.me.meth = LOCATE_NEW_APublicVisibility_parser_prod___APublicVisibility___empty_init;
40532 fra.me.has_broke = 0;
40533 fra.me.REG_size = 1;
40534 fra.me.REG[0] = NIT_NULL;
40535 /* ./parser//parser_prod.nit:329 */
40536 fra.me.REG[0] = NEW_APublicVisibility();
40537 INIT_ATTRIBUTES__APublicVisibility(fra.me.REG[0]);
40538 parser_prod___APublicVisibility___empty_init(fra.me.REG[0], init_table);
40539 CHECKNEW_APublicVisibility(fra.me.REG[0]);
40540 stack_frame_head = fra.me.prev;
40541 return fra.me.REG[0];
40542 }
40543 val_t NEW_APublicVisibility_parser_prod___APublicVisibility___init_apublicvisibility(void){
40544 struct {struct stack_frame_t me;} fra;
40545 val_t tmp;
40546 int init_table[5] = {0, 0, 0, 0, 0};
40547 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
40548 fra.me.file = LOCATE_nitc;
40549 fra.me.line = 331;
40550 fra.me.meth = LOCATE_NEW_APublicVisibility_parser_prod___APublicVisibility___init_apublicvisibility;
40551 fra.me.has_broke = 0;
40552 fra.me.REG_size = 1;
40553 fra.me.REG[0] = NIT_NULL;
40554 /* ./parser//parser_prod.nit:331 */
40555 fra.me.REG[0] = NEW_APublicVisibility();
40556 INIT_ATTRIBUTES__APublicVisibility(fra.me.REG[0]);
40557 parser_prod___APublicVisibility___init_apublicvisibility(fra.me.REG[0], init_table);
40558 CHECKNEW_APublicVisibility(fra.me.REG[0]);
40559 stack_frame_head = fra.me.prev;
40560 return fra.me.REG[0];
40561 }
40562 val_t NEW_APublicVisibility_parser_nodes___ANode___init(val_t p0){
40563 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
40564 val_t tmp;
40565 int init_table[5] = {0, 0, 0, 0, 0};
40566 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
40567 fra.me.file = LOCATE_nitc;
40568 fra.me.line = 0;
40569 fra.me.meth = LOCATE_NEW_APublicVisibility_parser_nodes___ANode___init;
40570 fra.me.has_broke = 0;
40571 fra.me.REG_size = 2;
40572 fra.me.REG[0] = NIT_NULL;
40573 fra.me.REG[1] = NIT_NULL;
40574 fra.me.REG[0] = p0;
40575 fra.me.REG[1] = NEW_APublicVisibility();
40576 INIT_ATTRIBUTES__APublicVisibility(fra.me.REG[1]);
40577 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
40578 CHECKNEW_APublicVisibility(fra.me.REG[1]);
40579 stack_frame_head = fra.me.prev;
40580 return fra.me.REG[1];
40581 }
40582 const classtable_elt_t VFT_APrivateVisibility[73] = {
40583 {(bigint) 3163 /* 0: Identity */},
40584 {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/},
40585 {(bigint) 3 /* 2: APrivateVisibility < Object: superclass typecheck marker */},
40586 {(bigint) 279 /* 3: APrivateVisibility < ANode: superclass typecheck marker */},
40587 {(bigint) 1935 /* 4: APrivateVisibility < Prod: superclass typecheck marker */},
40588 {(bigint) 2867 /* 5: APrivateVisibility < AVisibility: superclass typecheck marker */},
40589 {(bigint) 3163 /* 6: APrivateVisibility < APrivateVisibility: superclass typecheck marker */},
40590 {0} /* Class Hole :( */,
40591 {0} /* Class Hole :( */,
40592 {0} /* Class Hole :( */,
40593 {0} /* Class Hole :( */,
40594 {0} /* Class Hole :( */,
40595 {0} /* Class Hole :( */,
40596 {0} /* Class Hole :( */,
40597 {0} /* Class Hole :( */,
40598 {0} /* Class Hole :( */,
40599 {0} /* Class Hole :( */,
40600 {(bigint) nit_version___Object___nit_version},
40601 {(bigint) time___Object___get_time},
40602 {(bigint) 2 /* 19: APrivateVisibility < Object: superclass init_table position */},
40603 {(bigint) kernel___Object___object_id},
40604 {(bigint) kernel___Object___is_same_type},
40605 {(bigint) kernel___Object_____eqeq},
40606 {(bigint) kernel___Object_____neq},
40607 {(bigint) kernel___Object___output},
40608 {(bigint) kernel___Object___exit},
40609 {(bigint) kernel___Object___sys},
40610 {(bigint) file___Object___printn},
40611 {(bigint) file___Object___print},
40612 {(bigint) file___Object___getc},
40613 {(bigint) file___Object___gets},
40614 {(bigint) file___Object___stdin},
40615 {(bigint) file___Object___stdout},
40616 {(bigint) file___Object___stderr},
40617 {(bigint) string___Object___to_s},
40618 {(bigint) string___Object___inspect},
40619 {(bigint) string___Object___inspect_head},
40620 {(bigint) string___Object___args},
40621 {(bigint) hash___Object___hash},
40622 {(bigint) math___Object___atan2},
40623 {(bigint) math___Object___pi},
40624 {(bigint) math___Object___srand_from},
40625 {(bigint) math___Object___srand},
40626 {(bigint) utils___Object___cmangle},
40627 {(bigint) utils___Object___cmangle_table},
40628 {(bigint) mmbuilder___ANode___accept_class_builder},
40629 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
40630 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
40631 {(bigint) mmbuilder___ANode___accept_class_verifier},
40632 {(bigint) mmbuilder___ANode___accept_property_builder},
40633 {(bigint) mmbuilder___ANode___accept_property_verifier},
40634 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
40635 {(bigint) parser_prod___ANode___parent},
40636 {(bigint) parser_prod___ANode___parent__eq},
40637 {(bigint) parser_prod___ANode___remove_child},
40638 {(bigint) parser_prod___APrivateVisibility___replace_child},
40639 {(bigint) parser_prod___Prod___replace_with},
40640 {(bigint) parser_prod___APrivateVisibility___visit_all},
40641 {(bigint) 1 /* 58: APrivateVisibility < ANode: superclass init_table position */},
40642 {(bigint) parser_nodes___ANode___location},
40643 {(bigint) parser_nodes___ANode___init},
40644 {(bigint) icode_generation___ANode___accept_icode_generation},
40645 {(bigint) typing___ANode___accept_typing},
40646 {(bigint) typing___ANode___after_typing},
40647 {(bigint) parser_prod___ANode___replace_with},
40648 {(bigint) 0 /* 65: APrivateVisibility < Prod: superclass init_table position */},
40649 {(bigint) parser_nodes___Prod___location__eq},
40650 {(bigint) mmbuilder___APrivateVisibility___level},
40651 {(bigint) 3 /* 68: APrivateVisibility < AVisibility: superclass init_table position */},
40652 {(bigint) parser_prod___APrivateVisibility___empty_init},
40653 {(bigint) parser_prod___APrivateVisibility___init_aprivatevisibility},
40654 {(bigint) 4 /* 71: APrivateVisibility < APrivateVisibility: superclass init_table position */},
40655 {(bigint) parser_nodes___APrivateVisibility___n_kwprivate},
40656 };
40657 /* 0: Pointer to the classtable */
40658 /* 1: Object_id */
40659 /* 2: Attribute APrivateVisibility::_parent */
40660 /* 3: Attribute APrivateVisibility::_location */
40661 /* 4: Attribute APrivateVisibility::_first_location */
40662 /* 5: Attribute APrivateVisibility::_last_location */
40663 /* 6: Attribute APrivateVisibility::_n_kwprivate */
40664 void INIT_ATTRIBUTES__APrivateVisibility(val_t p0){
40665 struct {struct stack_frame_t me;} fra;
40666 val_t tmp;
40667 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
40668 fra.me.file = LOCATE_nitc;
40669 fra.me.line = 0;
40670 fra.me.meth = LOCATE_INIT_ATTRIBUTES__APrivateVisibility;
40671 fra.me.has_broke = 0;
40672 fra.me.REG_size = 0;
40673 stack_frame_head = fra.me.prev;
40674 }
40675 val_t NEW_APrivateVisibility(void)
40676 {
40677 obj_t obj;
40678 obj = alloc(sizeof(val_t) * 7);
40679 obj->vft = (classtable_elt_t*)VFT_APrivateVisibility;
40680 obj[1].object_id = object_id_counter;
40681 object_id_counter = object_id_counter + 1;
40682 return OBJ2VAL(obj);
40683 }
40684 void CHECKNEW_APrivateVisibility(val_t p0){
40685 struct {struct stack_frame_t me;} fra;
40686 val_t REGB0;
40687 val_t tmp;
40688 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
40689 fra.me.file = LOCATE_nitc;
40690 fra.me.line = 0;
40691 fra.me.meth = LOCATE_CHECKNEW_APrivateVisibility;
40692 fra.me.has_broke = 0;
40693 fra.me.REG_size = 1;
40694 fra.me.REG[0] = NIT_NULL;
40695 fra.me.REG[0] = p0;
40696 REGB0 = TAG_Bool(ATTR_parser_nodes___APrivateVisibility____n_kwprivate(fra.me.REG[0])!=NIT_NULL);
40697 if (UNTAG_Bool(REGB0)) {
40698 } else {
40699 nit_abort("Uninitialized attribute %s", "_n_kwprivate", LOCATE_nitc, 0);
40700 }
40701 stack_frame_head = fra.me.prev;
40702 }
40703 val_t NEW_APrivateVisibility_parser_prod___APrivateVisibility___empty_init(void){
40704 struct {struct stack_frame_t me;} fra;
40705 val_t tmp;
40706 int init_table[5] = {0, 0, 0, 0, 0};
40707 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
40708 fra.me.file = LOCATE_nitc;
40709 fra.me.line = 345;
40710 fra.me.meth = LOCATE_NEW_APrivateVisibility_parser_prod___APrivateVisibility___empty_init;
40711 fra.me.has_broke = 0;
40712 fra.me.REG_size = 1;
40713 fra.me.REG[0] = NIT_NULL;
40714 /* ./parser//parser_prod.nit:345 */
40715 fra.me.REG[0] = NEW_APrivateVisibility();
40716 INIT_ATTRIBUTES__APrivateVisibility(fra.me.REG[0]);
40717 parser_prod___APrivateVisibility___empty_init(fra.me.REG[0], init_table);
40718 CHECKNEW_APrivateVisibility(fra.me.REG[0]);
40719 stack_frame_head = fra.me.prev;
40720 return fra.me.REG[0];
40721 }
40722 val_t NEW_APrivateVisibility_parser_prod___APrivateVisibility___init_aprivatevisibility(val_t p0){
40723 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
40724 val_t tmp;
40725 int init_table[5] = {0, 0, 0, 0, 0};
40726 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
40727 fra.me.file = LOCATE_nitc;
40728 fra.me.line = 347;
40729 fra.me.meth = LOCATE_NEW_APrivateVisibility_parser_prod___APrivateVisibility___init_aprivatevisibility;
40730 fra.me.has_broke = 0;
40731 fra.me.REG_size = 2;
40732 fra.me.REG[0] = NIT_NULL;
40733 fra.me.REG[1] = NIT_NULL;
40734 fra.me.REG[0] = p0;
40735 /* ./parser//parser_prod.nit:347 */
40736 fra.me.REG[1] = NEW_APrivateVisibility();
40737 INIT_ATTRIBUTES__APrivateVisibility(fra.me.REG[1]);
40738 parser_prod___APrivateVisibility___init_aprivatevisibility(fra.me.REG[1], fra.me.REG[0], init_table);
40739 CHECKNEW_APrivateVisibility(fra.me.REG[1]);
40740 stack_frame_head = fra.me.prev;
40741 return fra.me.REG[1];
40742 }
40743 val_t NEW_APrivateVisibility_parser_nodes___ANode___init(val_t p0){
40744 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
40745 val_t tmp;
40746 int init_table[5] = {0, 0, 0, 0, 0};
40747 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
40748 fra.me.file = LOCATE_nitc;
40749 fra.me.line = 0;
40750 fra.me.meth = LOCATE_NEW_APrivateVisibility_parser_nodes___ANode___init;
40751 fra.me.has_broke = 0;
40752 fra.me.REG_size = 2;
40753 fra.me.REG[0] = NIT_NULL;
40754 fra.me.REG[1] = NIT_NULL;
40755 fra.me.REG[0] = p0;
40756 fra.me.REG[1] = NEW_APrivateVisibility();
40757 INIT_ATTRIBUTES__APrivateVisibility(fra.me.REG[1]);
40758 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
40759 CHECKNEW_APrivateVisibility(fra.me.REG[1]);
40760 stack_frame_head = fra.me.prev;
40761 return fra.me.REG[1];
40762 }
40763 const classtable_elt_t VFT_AProtectedVisibility[73] = {
40764 {(bigint) 3155 /* 0: Identity */},
40765 {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/},
40766 {(bigint) 3 /* 2: AProtectedVisibility < Object: superclass typecheck marker */},
40767 {(bigint) 279 /* 3: AProtectedVisibility < ANode: superclass typecheck marker */},
40768 {(bigint) 1935 /* 4: AProtectedVisibility < Prod: superclass typecheck marker */},
40769 {(bigint) 2867 /* 5: AProtectedVisibility < AVisibility: superclass typecheck marker */},
40770 {(bigint) 3155 /* 6: AProtectedVisibility < AProtectedVisibility: superclass typecheck marker */},
40771 {0} /* Class Hole :( */,
40772 {0} /* Class Hole :( */,
40773 {0} /* Class Hole :( */,
40774 {0} /* Class Hole :( */,
40775 {0} /* Class Hole :( */,
40776 {0} /* Class Hole :( */,
40777 {0} /* Class Hole :( */,
40778 {0} /* Class Hole :( */,
40779 {0} /* Class Hole :( */,
40780 {0} /* Class Hole :( */,
40781 {(bigint) nit_version___Object___nit_version},
40782 {(bigint) time___Object___get_time},
40783 {(bigint) 2 /* 19: AProtectedVisibility < Object: superclass init_table position */},
40784 {(bigint) kernel___Object___object_id},
40785 {(bigint) kernel___Object___is_same_type},
40786 {(bigint) kernel___Object_____eqeq},
40787 {(bigint) kernel___Object_____neq},
40788 {(bigint) kernel___Object___output},
40789 {(bigint) kernel___Object___exit},
40790 {(bigint) kernel___Object___sys},
40791 {(bigint) file___Object___printn},
40792 {(bigint) file___Object___print},
40793 {(bigint) file___Object___getc},
40794 {(bigint) file___Object___gets},
40795 {(bigint) file___Object___stdin},
40796 {(bigint) file___Object___stdout},
40797 {(bigint) file___Object___stderr},
40798 {(bigint) string___Object___to_s},
40799 {(bigint) string___Object___inspect},
40800 {(bigint) string___Object___inspect_head},
40801 {(bigint) string___Object___args},
40802 {(bigint) hash___Object___hash},
40803 {(bigint) math___Object___atan2},
40804 {(bigint) math___Object___pi},
40805 {(bigint) math___Object___srand_from},
40806 {(bigint) math___Object___srand},
40807 {(bigint) utils___Object___cmangle},
40808 {(bigint) utils___Object___cmangle_table},
40809 {(bigint) mmbuilder___ANode___accept_class_builder},
40810 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
40811 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
40812 {(bigint) mmbuilder___ANode___accept_class_verifier},
40813 {(bigint) mmbuilder___ANode___accept_property_builder},
40814 {(bigint) mmbuilder___ANode___accept_property_verifier},
40815 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
40816 {(bigint) parser_prod___ANode___parent},
40817 {(bigint) parser_prod___ANode___parent__eq},
40818 {(bigint) parser_prod___ANode___remove_child},
40819 {(bigint) parser_prod___AProtectedVisibility___replace_child},
40820 {(bigint) parser_prod___Prod___replace_with},
40821 {(bigint) parser_prod___AProtectedVisibility___visit_all},
40822 {(bigint) 1 /* 58: AProtectedVisibility < ANode: superclass init_table position */},
40823 {(bigint) parser_nodes___ANode___location},
40824 {(bigint) parser_nodes___ANode___init},
40825 {(bigint) icode_generation___ANode___accept_icode_generation},
40826 {(bigint) typing___ANode___accept_typing},
40827 {(bigint) typing___ANode___after_typing},
40828 {(bigint) parser_prod___ANode___replace_with},
40829 {(bigint) 0 /* 65: AProtectedVisibility < Prod: superclass init_table position */},
40830 {(bigint) parser_nodes___Prod___location__eq},
40831 {(bigint) mmbuilder___AProtectedVisibility___level},
40832 {(bigint) 3 /* 68: AProtectedVisibility < AVisibility: superclass init_table position */},
40833 {(bigint) parser_prod___AProtectedVisibility___empty_init},
40834 {(bigint) parser_prod___AProtectedVisibility___init_aprotectedvisibility},
40835 {(bigint) 4 /* 71: AProtectedVisibility < AProtectedVisibility: superclass init_table position */},
40836 {(bigint) parser_nodes___AProtectedVisibility___n_kwprotected},
40837 };
40838 /* 0: Pointer to the classtable */
40839 /* 1: Object_id */
40840 /* 2: Attribute AProtectedVisibility::_parent */
40841 /* 3: Attribute AProtectedVisibility::_location */
40842 /* 4: Attribute AProtectedVisibility::_first_location */
40843 /* 5: Attribute AProtectedVisibility::_last_location */
40844 /* 6: Attribute AProtectedVisibility::_n_kwprotected */
40845 void INIT_ATTRIBUTES__AProtectedVisibility(val_t p0){
40846 struct {struct stack_frame_t me;} fra;
40847 val_t tmp;
40848 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
40849 fra.me.file = LOCATE_nitc;
40850 fra.me.line = 0;
40851 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AProtectedVisibility;
40852 fra.me.has_broke = 0;
40853 fra.me.REG_size = 0;
40854 stack_frame_head = fra.me.prev;
40855 }
40856 val_t NEW_AProtectedVisibility(void)
40857 {
40858 obj_t obj;
40859 obj = alloc(sizeof(val_t) * 7);
40860 obj->vft = (classtable_elt_t*)VFT_AProtectedVisibility;
40861 obj[1].object_id = object_id_counter;
40862 object_id_counter = object_id_counter + 1;
40863 return OBJ2VAL(obj);
40864 }
40865 void CHECKNEW_AProtectedVisibility(val_t p0){
40866 struct {struct stack_frame_t me;} fra;
40867 val_t REGB0;
40868 val_t tmp;
40869 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
40870 fra.me.file = LOCATE_nitc;
40871 fra.me.line = 0;
40872 fra.me.meth = LOCATE_CHECKNEW_AProtectedVisibility;
40873 fra.me.has_broke = 0;
40874 fra.me.REG_size = 1;
40875 fra.me.REG[0] = NIT_NULL;
40876 fra.me.REG[0] = p0;
40877 REGB0 = TAG_Bool(ATTR_parser_nodes___AProtectedVisibility____n_kwprotected(fra.me.REG[0])!=NIT_NULL);
40878 if (UNTAG_Bool(REGB0)) {
40879 } else {
40880 nit_abort("Uninitialized attribute %s", "_n_kwprotected", LOCATE_nitc, 0);
40881 }
40882 stack_frame_head = fra.me.prev;
40883 }
40884 val_t NEW_AProtectedVisibility_parser_prod___AProtectedVisibility___empty_init(void){
40885 struct {struct stack_frame_t me;} fra;
40886 val_t tmp;
40887 int init_table[5] = {0, 0, 0, 0, 0};
40888 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
40889 fra.me.file = LOCATE_nitc;
40890 fra.me.line = 376;
40891 fra.me.meth = LOCATE_NEW_AProtectedVisibility_parser_prod___AProtectedVisibility___empty_init;
40892 fra.me.has_broke = 0;
40893 fra.me.REG_size = 1;
40894 fra.me.REG[0] = NIT_NULL;
40895 /* ./parser//parser_prod.nit:376 */
40896 fra.me.REG[0] = NEW_AProtectedVisibility();
40897 INIT_ATTRIBUTES__AProtectedVisibility(fra.me.REG[0]);
40898 parser_prod___AProtectedVisibility___empty_init(fra.me.REG[0], init_table);
40899 CHECKNEW_AProtectedVisibility(fra.me.REG[0]);
40900 stack_frame_head = fra.me.prev;
40901 return fra.me.REG[0];
40902 }
40903 val_t NEW_AProtectedVisibility_parser_prod___AProtectedVisibility___init_aprotectedvisibility(val_t p0){
40904 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
40905 val_t tmp;
40906 int init_table[5] = {0, 0, 0, 0, 0};
40907 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
40908 fra.me.file = LOCATE_nitc;
40909 fra.me.line = 378;
40910 fra.me.meth = LOCATE_NEW_AProtectedVisibility_parser_prod___AProtectedVisibility___init_aprotectedvisibility;
40911 fra.me.has_broke = 0;
40912 fra.me.REG_size = 2;
40913 fra.me.REG[0] = NIT_NULL;
40914 fra.me.REG[1] = NIT_NULL;
40915 fra.me.REG[0] = p0;
40916 /* ./parser//parser_prod.nit:378 */
40917 fra.me.REG[1] = NEW_AProtectedVisibility();
40918 INIT_ATTRIBUTES__AProtectedVisibility(fra.me.REG[1]);
40919 parser_prod___AProtectedVisibility___init_aprotectedvisibility(fra.me.REG[1], fra.me.REG[0], init_table);
40920 CHECKNEW_AProtectedVisibility(fra.me.REG[1]);
40921 stack_frame_head = fra.me.prev;
40922 return fra.me.REG[1];
40923 }
40924 val_t NEW_AProtectedVisibility_parser_nodes___ANode___init(val_t p0){
40925 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
40926 val_t tmp;
40927 int init_table[5] = {0, 0, 0, 0, 0};
40928 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
40929 fra.me.file = LOCATE_nitc;
40930 fra.me.line = 0;
40931 fra.me.meth = LOCATE_NEW_AProtectedVisibility_parser_nodes___ANode___init;
40932 fra.me.has_broke = 0;
40933 fra.me.REG_size = 2;
40934 fra.me.REG[0] = NIT_NULL;
40935 fra.me.REG[1] = NIT_NULL;
40936 fra.me.REG[0] = p0;
40937 fra.me.REG[1] = NEW_AProtectedVisibility();
40938 INIT_ATTRIBUTES__AProtectedVisibility(fra.me.REG[1]);
40939 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
40940 CHECKNEW_AProtectedVisibility(fra.me.REG[1]);
40941 stack_frame_head = fra.me.prev;
40942 return fra.me.REG[1];
40943 }
40944 const classtable_elt_t VFT_AIntrudeVisibility[73] = {
40945 {(bigint) 3219 /* 0: Identity */},
40946 {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/},
40947 {(bigint) 3 /* 2: AIntrudeVisibility < Object: superclass typecheck marker */},
40948 {(bigint) 279 /* 3: AIntrudeVisibility < ANode: superclass typecheck marker */},
40949 {(bigint) 1935 /* 4: AIntrudeVisibility < Prod: superclass typecheck marker */},
40950 {(bigint) 2867 /* 5: AIntrudeVisibility < AVisibility: superclass typecheck marker */},
40951 {(bigint) 3219 /* 6: AIntrudeVisibility < AIntrudeVisibility: superclass typecheck marker */},
40952 {0} /* Class Hole :( */,
40953 {0} /* Class Hole :( */,
40954 {0} /* Class Hole :( */,
40955 {0} /* Class Hole :( */,
40956 {0} /* Class Hole :( */,
40957 {0} /* Class Hole :( */,
40958 {0} /* Class Hole :( */,
40959 {0} /* Class Hole :( */,
40960 {0} /* Class Hole :( */,
40961 {0} /* Class Hole :( */,
40962 {(bigint) nit_version___Object___nit_version},
40963 {(bigint) time___Object___get_time},
40964 {(bigint) 2 /* 19: AIntrudeVisibility < Object: superclass init_table position */},
40965 {(bigint) kernel___Object___object_id},
40966 {(bigint) kernel___Object___is_same_type},
40967 {(bigint) kernel___Object_____eqeq},
40968 {(bigint) kernel___Object_____neq},
40969 {(bigint) kernel___Object___output},
40970 {(bigint) kernel___Object___exit},
40971 {(bigint) kernel___Object___sys},
40972 {(bigint) file___Object___printn},
40973 {(bigint) file___Object___print},
40974 {(bigint) file___Object___getc},
40975 {(bigint) file___Object___gets},
40976 {(bigint) file___Object___stdin},
40977 {(bigint) file___Object___stdout},
40978 {(bigint) file___Object___stderr},
40979 {(bigint) string___Object___to_s},
40980 {(bigint) string___Object___inspect},
40981 {(bigint) string___Object___inspect_head},
40982 {(bigint) string___Object___args},
40983 {(bigint) hash___Object___hash},
40984 {(bigint) math___Object___atan2},
40985 {(bigint) math___Object___pi},
40986 {(bigint) math___Object___srand_from},
40987 {(bigint) math___Object___srand},
40988 {(bigint) utils___Object___cmangle},
40989 {(bigint) utils___Object___cmangle_table},
40990 {(bigint) mmbuilder___ANode___accept_class_builder},
40991 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
40992 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
40993 {(bigint) mmbuilder___ANode___accept_class_verifier},
40994 {(bigint) mmbuilder___ANode___accept_property_builder},
40995 {(bigint) mmbuilder___ANode___accept_property_verifier},
40996 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
40997 {(bigint) parser_prod___ANode___parent},
40998 {(bigint) parser_prod___ANode___parent__eq},
40999 {(bigint) parser_prod___ANode___remove_child},
41000 {(bigint) parser_prod___AIntrudeVisibility___replace_child},
41001 {(bigint) parser_prod___Prod___replace_with},
41002 {(bigint) parser_prod___AIntrudeVisibility___visit_all},
41003 {(bigint) 1 /* 58: AIntrudeVisibility < ANode: superclass init_table position */},
41004 {(bigint) parser_nodes___ANode___location},
41005 {(bigint) parser_nodes___ANode___init},
41006 {(bigint) icode_generation___ANode___accept_icode_generation},
41007 {(bigint) typing___ANode___accept_typing},
41008 {(bigint) typing___ANode___after_typing},
41009 {(bigint) parser_prod___ANode___replace_with},
41010 {(bigint) 0 /* 65: AIntrudeVisibility < Prod: superclass init_table position */},
41011 {(bigint) parser_nodes___Prod___location__eq},
41012 {(bigint) mmbuilder___AIntrudeVisibility___level},
41013 {(bigint) 3 /* 68: AIntrudeVisibility < AVisibility: superclass init_table position */},
41014 {(bigint) parser_prod___AIntrudeVisibility___empty_init},
41015 {(bigint) parser_prod___AIntrudeVisibility___init_aintrudevisibility},
41016 {(bigint) 4 /* 71: AIntrudeVisibility < AIntrudeVisibility: superclass init_table position */},
41017 {(bigint) parser_nodes___AIntrudeVisibility___n_kwintrude},
41018 };
41019 /* 0: Pointer to the classtable */
41020 /* 1: Object_id */
41021 /* 2: Attribute AIntrudeVisibility::_parent */
41022 /* 3: Attribute AIntrudeVisibility::_location */
41023 /* 4: Attribute AIntrudeVisibility::_first_location */
41024 /* 5: Attribute AIntrudeVisibility::_last_location */
41025 /* 6: Attribute AIntrudeVisibility::_n_kwintrude */
41026 void INIT_ATTRIBUTES__AIntrudeVisibility(val_t p0){
41027 struct {struct stack_frame_t me;} fra;
41028 val_t tmp;
41029 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
41030 fra.me.file = LOCATE_nitc;
41031 fra.me.line = 0;
41032 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AIntrudeVisibility;
41033 fra.me.has_broke = 0;
41034 fra.me.REG_size = 0;
41035 stack_frame_head = fra.me.prev;
41036 }
41037 val_t NEW_AIntrudeVisibility(void)
41038 {
41039 obj_t obj;
41040 obj = alloc(sizeof(val_t) * 7);
41041 obj->vft = (classtable_elt_t*)VFT_AIntrudeVisibility;
41042 obj[1].object_id = object_id_counter;
41043 object_id_counter = object_id_counter + 1;
41044 return OBJ2VAL(obj);
41045 }
41046 void CHECKNEW_AIntrudeVisibility(val_t p0){
41047 struct {struct stack_frame_t me;} fra;
41048 val_t REGB0;
41049 val_t tmp;
41050 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
41051 fra.me.file = LOCATE_nitc;
41052 fra.me.line = 0;
41053 fra.me.meth = LOCATE_CHECKNEW_AIntrudeVisibility;
41054 fra.me.has_broke = 0;
41055 fra.me.REG_size = 1;
41056 fra.me.REG[0] = NIT_NULL;
41057 fra.me.REG[0] = p0;
41058 REGB0 = TAG_Bool(ATTR_parser_nodes___AIntrudeVisibility____n_kwintrude(fra.me.REG[0])!=NIT_NULL);
41059 if (UNTAG_Bool(REGB0)) {
41060 } else {
41061 nit_abort("Uninitialized attribute %s", "_n_kwintrude", LOCATE_nitc, 0);
41062 }
41063 stack_frame_head = fra.me.prev;
41064 }
41065 val_t NEW_AIntrudeVisibility_parser_prod___AIntrudeVisibility___empty_init(void){
41066 struct {struct stack_frame_t me;} fra;
41067 val_t tmp;
41068 int init_table[5] = {0, 0, 0, 0, 0};
41069 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
41070 fra.me.file = LOCATE_nitc;
41071 fra.me.line = 407;
41072 fra.me.meth = LOCATE_NEW_AIntrudeVisibility_parser_prod___AIntrudeVisibility___empty_init;
41073 fra.me.has_broke = 0;
41074 fra.me.REG_size = 1;
41075 fra.me.REG[0] = NIT_NULL;
41076 /* ./parser//parser_prod.nit:407 */
41077 fra.me.REG[0] = NEW_AIntrudeVisibility();
41078 INIT_ATTRIBUTES__AIntrudeVisibility(fra.me.REG[0]);
41079 parser_prod___AIntrudeVisibility___empty_init(fra.me.REG[0], init_table);
41080 CHECKNEW_AIntrudeVisibility(fra.me.REG[0]);
41081 stack_frame_head = fra.me.prev;
41082 return fra.me.REG[0];
41083 }
41084 val_t NEW_AIntrudeVisibility_parser_prod___AIntrudeVisibility___init_aintrudevisibility(val_t p0){
41085 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
41086 val_t tmp;
41087 int init_table[5] = {0, 0, 0, 0, 0};
41088 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
41089 fra.me.file = LOCATE_nitc;
41090 fra.me.line = 409;
41091 fra.me.meth = LOCATE_NEW_AIntrudeVisibility_parser_prod___AIntrudeVisibility___init_aintrudevisibility;
41092 fra.me.has_broke = 0;
41093 fra.me.REG_size = 2;
41094 fra.me.REG[0] = NIT_NULL;
41095 fra.me.REG[1] = NIT_NULL;
41096 fra.me.REG[0] = p0;
41097 /* ./parser//parser_prod.nit:409 */
41098 fra.me.REG[1] = NEW_AIntrudeVisibility();
41099 INIT_ATTRIBUTES__AIntrudeVisibility(fra.me.REG[1]);
41100 parser_prod___AIntrudeVisibility___init_aintrudevisibility(fra.me.REG[1], fra.me.REG[0], init_table);
41101 CHECKNEW_AIntrudeVisibility(fra.me.REG[1]);
41102 stack_frame_head = fra.me.prev;
41103 return fra.me.REG[1];
41104 }
41105 val_t NEW_AIntrudeVisibility_parser_nodes___ANode___init(val_t p0){
41106 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
41107 val_t tmp;
41108 int init_table[5] = {0, 0, 0, 0, 0};
41109 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
41110 fra.me.file = LOCATE_nitc;
41111 fra.me.line = 0;
41112 fra.me.meth = LOCATE_NEW_AIntrudeVisibility_parser_nodes___ANode___init;
41113 fra.me.has_broke = 0;
41114 fra.me.REG_size = 2;
41115 fra.me.REG[0] = NIT_NULL;
41116 fra.me.REG[1] = NIT_NULL;
41117 fra.me.REG[0] = p0;
41118 fra.me.REG[1] = NEW_AIntrudeVisibility();
41119 INIT_ATTRIBUTES__AIntrudeVisibility(fra.me.REG[1]);
41120 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
41121 CHECKNEW_AIntrudeVisibility(fra.me.REG[1]);
41122 stack_frame_head = fra.me.prev;
41123 return fra.me.REG[1];
41124 }
41125 const classtable_elt_t VFT_AClassdef[77] = {
41126 {(bigint) 2951 /* 0: Identity */},
41127 {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/},
41128 {(bigint) 3 /* 2: AClassdef < Object: superclass typecheck marker */},
41129 {(bigint) 279 /* 3: AClassdef < ANode: superclass typecheck marker */},
41130 {(bigint) 1935 /* 4: AClassdef < Prod: superclass typecheck marker */},
41131 {(bigint) 2951 /* 5: AClassdef < AClassdef: superclass typecheck marker */},
41132 {0} /* Class Hole :( */,
41133 {0} /* Class Hole :( */,
41134 {0} /* Class Hole :( */,
41135 {0} /* Class Hole :( */,
41136 {0} /* Class Hole :( */,
41137 {0} /* Class Hole :( */,
41138 {0} /* Class Hole :( */,
41139 {0} /* Class Hole :( */,
41140 {0} /* Class Hole :( */,
41141 {0} /* Class Hole :( */,
41142 {0} /* Class Hole :( */,
41143 {(bigint) nit_version___Object___nit_version},
41144 {(bigint) time___Object___get_time},
41145 {(bigint) 2 /* 19: AClassdef < Object: superclass init_table position */},
41146 {(bigint) kernel___Object___object_id},
41147 {(bigint) kernel___Object___is_same_type},
41148 {(bigint) kernel___Object_____eqeq},
41149 {(bigint) kernel___Object_____neq},
41150 {(bigint) kernel___Object___output},
41151 {(bigint) kernel___Object___exit},
41152 {(bigint) kernel___Object___sys},
41153 {(bigint) file___Object___printn},
41154 {(bigint) file___Object___print},
41155 {(bigint) file___Object___getc},
41156 {(bigint) file___Object___gets},
41157 {(bigint) file___Object___stdin},
41158 {(bigint) file___Object___stdout},
41159 {(bigint) file___Object___stderr},
41160 {(bigint) string___Object___to_s},
41161 {(bigint) string___Object___inspect},
41162 {(bigint) string___Object___inspect_head},
41163 {(bigint) string___Object___args},
41164 {(bigint) hash___Object___hash},
41165 {(bigint) math___Object___atan2},
41166 {(bigint) math___Object___pi},
41167 {(bigint) math___Object___srand_from},
41168 {(bigint) math___Object___srand},
41169 {(bigint) utils___Object___cmangle},
41170 {(bigint) utils___Object___cmangle_table},
41171 {(bigint) mmbuilder___AClassdef___accept_class_builder},
41172 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
41173 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
41174 {(bigint) mmbuilder___ANode___accept_class_verifier},
41175 {(bigint) mmbuilder___ANode___accept_property_builder},
41176 {(bigint) mmbuilder___ANode___accept_property_verifier},
41177 {(bigint) mmbuilder___AClassdef___accept_abs_syntax_visitor},
41178 {(bigint) parser_prod___ANode___parent},
41179 {(bigint) parser_prod___ANode___parent__eq},
41180 {(bigint) parser_prod___ANode___remove_child},
41181 {(bigint) parser_prod___ANode___replace_child},
41182 {(bigint) parser_prod___Prod___replace_with},
41183 {(bigint) parser_prod___ANode___visit_all},
41184 {(bigint) 1 /* 58: AClassdef < ANode: superclass init_table position */},
41185 {(bigint) parser_nodes___ANode___location},
41186 {(bigint) parser_nodes___ANode___init},
41187 {(bigint) icode_generation___ANode___accept_icode_generation},
41188 {(bigint) typing___AClassdef___accept_typing},
41189 {(bigint) typing___ANode___after_typing},
41190 {(bigint) parser_prod___ANode___replace_with},
41191 {(bigint) 0 /* 65: AClassdef < Prod: superclass init_table position */},
41192 {(bigint) parser_nodes___Prod___location__eq},
41193 {(bigint) mmbuilder___AClassdef___name},
41194 {(bigint) mmbuilder___AClassdef___arity},
41195 {(bigint) mmbuilder___AClassdef___visibility_level},
41196 {(bigint) mmbuilder___ANode___accept_class_builder},
41197 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
41198 {(bigint) mmbuilder___AClassdef___local_class},
41199 {(bigint) syntax_base___AClassdef___next_node},
41200 {(bigint) syntax_base___AClassdef___next_node__eq},
41201 {(bigint) 3 /* 75: AClassdef < AClassdef: superclass init_table position */},
41202 {(bigint) typing___ANode___accept_typing},
41203 };
41204 /* 0: Pointer to the classtable */
41205 /* 1: Object_id */
41206 /* 2: Attribute AClassdef::_parent */
41207 /* 3: Attribute AClassdef::_location */
41208 /* 4: Attribute AClassdef::_first_location */
41209 /* 5: Attribute AClassdef::_last_location */
41210 /* 6: Attribute AClassdef::_local_class */
41211 /* 7: Attribute AClassdef::_next_node */
41212 void INIT_ATTRIBUTES__AClassdef(val_t p0){
41213 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
41214 val_t tmp;
41215 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
41216 fra.me.file = LOCATE_nitc;
41217 fra.me.line = 0;
41218 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AClassdef;
41219 fra.me.has_broke = 0;
41220 fra.me.REG_size = 2;
41221 fra.me.REG[0] = NIT_NULL;
41222 fra.me.REG[1] = NIT_NULL;
41223 fra.me.REG[0] = p0;
41224 /* ./syntax//syntax_base.nit:530 */
41225 fra.me.REG[1] = NIT_NULL;
41226 ATTR_syntax_base___AClassdef____next_node(fra.me.REG[0]) = fra.me.REG[1];
41227 stack_frame_head = fra.me.prev;
41228 }
41229 val_t NEW_AClassdef(void)
41230 {
41231 obj_t obj;
41232 obj = alloc(sizeof(val_t) * 8);
41233 obj->vft = (classtable_elt_t*)VFT_AClassdef;
41234 obj[1].object_id = object_id_counter;
41235 object_id_counter = object_id_counter + 1;
41236 return OBJ2VAL(obj);
41237 }
41238 void CHECKNEW_AClassdef(val_t p0){
41239 struct {struct stack_frame_t me;} fra;
41240 val_t tmp;
41241 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
41242 fra.me.file = LOCATE_nitc;
41243 fra.me.line = 0;
41244 fra.me.meth = LOCATE_CHECKNEW_AClassdef;
41245 fra.me.has_broke = 0;
41246 fra.me.REG_size = 0;
41247 stack_frame_head = fra.me.prev;
41248 }
41249 val_t NEW_AClassdef_parser_nodes___ANode___init(val_t p0){
41250 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
41251 val_t tmp;
41252 int init_table[4] = {0, 0, 0, 0};
41253 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
41254 fra.me.file = LOCATE_nitc;
41255 fra.me.line = 0;
41256 fra.me.meth = LOCATE_NEW_AClassdef_parser_nodes___ANode___init;
41257 fra.me.has_broke = 0;
41258 fra.me.REG_size = 2;
41259 fra.me.REG[0] = NIT_NULL;
41260 fra.me.REG[1] = NIT_NULL;
41261 fra.me.REG[0] = p0;
41262 fra.me.REG[1] = NEW_AClassdef();
41263 INIT_ATTRIBUTES__AClassdef(fra.me.REG[1]);
41264 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
41265 CHECKNEW_AClassdef(fra.me.REG[1]);
41266 stack_frame_head = fra.me.prev;
41267 return fra.me.REG[1];
41268 }
41269 const classtable_elt_t VFT_AStdClassdef[89] = {
41270 {(bigint) 3107 /* 0: Identity */},
41271 {(bigint) 16 /* 1: Object size (-1 if a NativeArray)*/},
41272 {(bigint) 3 /* 2: AStdClassdef < Object: superclass typecheck marker */},
41273 {(bigint) 279 /* 3: AStdClassdef < ANode: superclass typecheck marker */},
41274 {(bigint) 1935 /* 4: AStdClassdef < Prod: superclass typecheck marker */},
41275 {(bigint) 2951 /* 5: AStdClassdef < AClassdef: superclass typecheck marker */},
41276 {(bigint) 3107 /* 6: AStdClassdef < AStdClassdef: superclass typecheck marker */},
41277 {0} /* Class Hole :( */,
41278 {0} /* Class Hole :( */,
41279 {0} /* Class Hole :( */,
41280 {0} /* Class Hole :( */,
41281 {0} /* Class Hole :( */,
41282 {0} /* Class Hole :( */,
41283 {0} /* Class Hole :( */,
41284 {0} /* Class Hole :( */,
41285 {0} /* Class Hole :( */,
41286 {0} /* Class Hole :( */,
41287 {(bigint) nit_version___Object___nit_version},
41288 {(bigint) time___Object___get_time},
41289 {(bigint) 2 /* 19: AStdClassdef < Object: superclass init_table position */},
41290 {(bigint) kernel___Object___object_id},
41291 {(bigint) kernel___Object___is_same_type},
41292 {(bigint) kernel___Object_____eqeq},
41293 {(bigint) kernel___Object_____neq},
41294 {(bigint) kernel___Object___output},
41295 {(bigint) kernel___Object___exit},
41296 {(bigint) kernel___Object___sys},
41297 {(bigint) file___Object___printn},
41298 {(bigint) file___Object___print},
41299 {(bigint) file___Object___getc},
41300 {(bigint) file___Object___gets},
41301 {(bigint) file___Object___stdin},
41302 {(bigint) file___Object___stdout},
41303 {(bigint) file___Object___stderr},
41304 {(bigint) string___Object___to_s},
41305 {(bigint) string___Object___inspect},
41306 {(bigint) string___Object___inspect_head},
41307 {(bigint) string___Object___args},
41308 {(bigint) hash___Object___hash},
41309 {(bigint) math___Object___atan2},
41310 {(bigint) math___Object___pi},
41311 {(bigint) math___Object___srand_from},
41312 {(bigint) math___Object___srand},
41313 {(bigint) utils___Object___cmangle},
41314 {(bigint) utils___Object___cmangle_table},
41315 {(bigint) mmbuilder___AClassdef___accept_class_builder},
41316 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
41317 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
41318 {(bigint) mmbuilder___AStdClassdef___accept_class_verifier},
41319 {(bigint) mmbuilder___ANode___accept_property_builder},
41320 {(bigint) mmbuilder___ANode___accept_property_verifier},
41321 {(bigint) mmbuilder___AClassdef___accept_abs_syntax_visitor},
41322 {(bigint) parser_prod___ANode___parent},
41323 {(bigint) parser_prod___ANode___parent__eq},
41324 {(bigint) parser_prod___ANode___remove_child},
41325 {(bigint) parser_prod___AStdClassdef___replace_child},
41326 {(bigint) parser_prod___Prod___replace_with},
41327 {(bigint) parser_prod___AStdClassdef___visit_all},
41328 {(bigint) 1 /* 58: AStdClassdef < ANode: superclass init_table position */},
41329 {(bigint) parser_nodes___ANode___location},
41330 {(bigint) parser_nodes___ANode___init},
41331 {(bigint) icode_generation___ANode___accept_icode_generation},
41332 {(bigint) typing___AClassdef___accept_typing},
41333 {(bigint) typing___ANode___after_typing},
41334 {(bigint) parser_prod___ANode___replace_with},
41335 {(bigint) 0 /* 65: AStdClassdef < Prod: superclass init_table position */},
41336 {(bigint) parser_nodes___Prod___location__eq},
41337 {(bigint) mmbuilder___AStdClassdef___name},
41338 {(bigint) mmbuilder___AStdClassdef___arity},
41339 {(bigint) mmbuilder___AStdClassdef___visibility_level},
41340 {(bigint) mmbuilder___ANode___accept_class_builder},
41341 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
41342 {(bigint) mmbuilder___AClassdef___local_class},
41343 {(bigint) syntax_base___AClassdef___next_node},
41344 {(bigint) syntax_base___AClassdef___next_node__eq},
41345 {(bigint) 3 /* 75: AStdClassdef < AClassdef: superclass init_table position */},
41346 {(bigint) typing___ANode___accept_typing},
41347 {(bigint) mmbuilder___ANode___accept_class_verifier},
41348 {(bigint) parser_prod___AStdClassdef___empty_init},
41349 {(bigint) parser_prod___AStdClassdef___init_astdclassdef},
41350 {(bigint) 4 /* 80: AStdClassdef < AStdClassdef: superclass init_table position */},
41351 {(bigint) parser_nodes___AStdClassdef___n_doc},
41352 {(bigint) parser_nodes___AStdClassdef___n_kwredef},
41353 {(bigint) parser_nodes___AStdClassdef___n_visibility},
41354 {(bigint) parser_nodes___AStdClassdef___n_classkind},
41355 {(bigint) parser_nodes___AStdClassdef___n_id},
41356 {(bigint) parser_nodes___AStdClassdef___n_formaldefs},
41357 {(bigint) parser_nodes___AStdClassdef___n_superclasses},
41358 {(bigint) parser_nodes___AStdClassdef___n_propdefs},
41359 };
41360 /* 0: Pointer to the classtable */
41361 /* 1: Object_id */
41362 /* 2: Attribute AStdClassdef::_parent */
41363 /* 3: Attribute AStdClassdef::_location */
41364 /* 4: Attribute AStdClassdef::_first_location */
41365 /* 5: Attribute AStdClassdef::_last_location */
41366 /* 6: Attribute AStdClassdef::_local_class */
41367 /* 7: Attribute AStdClassdef::_next_node */
41368 /* 8: Attribute AStdClassdef::_n_doc */
41369 /* 9: Attribute AStdClassdef::_n_kwredef */
41370 /* 10: Attribute AStdClassdef::_n_visibility */
41371 /* 11: Attribute AStdClassdef::_n_classkind */
41372 /* 12: Attribute AStdClassdef::_n_id */
41373 /* 13: Attribute AStdClassdef::_n_formaldefs */
41374 /* 14: Attribute AStdClassdef::_n_superclasses */
41375 /* 15: Attribute AStdClassdef::_n_propdefs */
41376 void INIT_ATTRIBUTES__AStdClassdef(val_t p0){
41377 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
41378 val_t tmp;
41379 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
41380 fra.me.file = LOCATE_nitc;
41381 fra.me.line = 0;
41382 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AStdClassdef;
41383 fra.me.has_broke = 0;
41384 fra.me.REG_size = 2;
41385 fra.me.REG[0] = NIT_NULL;
41386 fra.me.REG[1] = NIT_NULL;
41387 fra.me.REG[0] = p0;
41388 /* ./parser//parser_nodes.nit:362 */
41389 fra.me.REG[1] = NIT_NULL;
41390 ATTR_parser_nodes___AStdClassdef____n_doc(fra.me.REG[0]) = fra.me.REG[1];
41391 /* ./parser//parser_nodes.nit:363 */
41392 fra.me.REG[1] = NIT_NULL;
41393 ATTR_parser_nodes___AStdClassdef____n_kwredef(fra.me.REG[0]) = fra.me.REG[1];
41394 /* ./parser//parser_nodes.nit:366 */
41395 fra.me.REG[1] = NIT_NULL;
41396 ATTR_parser_nodes___AStdClassdef____n_id(fra.me.REG[0]) = fra.me.REG[1];
41397 /* ./parser//parser_nodes.nit:367 */
41398 fra.me.REG[1] = NEW_List_list___List___init();
41399 ATTR_parser_nodes___AStdClassdef____n_formaldefs(fra.me.REG[0]) = fra.me.REG[1];
41400 /* ./parser//parser_nodes.nit:368 */
41401 fra.me.REG[1] = NEW_List_list___List___init();
41402 ATTR_parser_nodes___AStdClassdef____n_superclasses(fra.me.REG[0]) = fra.me.REG[1];
41403 /* ./parser//parser_nodes.nit:369 */
41404 fra.me.REG[1] = NEW_List_list___List___init();
41405 ATTR_parser_nodes___AStdClassdef____n_propdefs(fra.me.REG[0]) = fra.me.REG[1];
41406 /* ./syntax//syntax_base.nit:530 */
41407 fra.me.REG[1] = NIT_NULL;
41408 ATTR_syntax_base___AClassdef____next_node(fra.me.REG[0]) = fra.me.REG[1];
41409 stack_frame_head = fra.me.prev;
41410 }
41411 val_t NEW_AStdClassdef(void)
41412 {
41413 obj_t obj;
41414 obj = alloc(sizeof(val_t) * 16);
41415 obj->vft = (classtable_elt_t*)VFT_AStdClassdef;
41416 obj[1].object_id = object_id_counter;
41417 object_id_counter = object_id_counter + 1;
41418 return OBJ2VAL(obj);
41419 }
41420 void CHECKNEW_AStdClassdef(val_t p0){
41421 struct {struct stack_frame_t me;} fra;
41422 val_t REGB0;
41423 val_t tmp;
41424 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
41425 fra.me.file = LOCATE_nitc;
41426 fra.me.line = 0;
41427 fra.me.meth = LOCATE_CHECKNEW_AStdClassdef;
41428 fra.me.has_broke = 0;
41429 fra.me.REG_size = 1;
41430 fra.me.REG[0] = NIT_NULL;
41431 fra.me.REG[0] = p0;
41432 REGB0 = TAG_Bool(ATTR_parser_nodes___AStdClassdef____n_visibility(fra.me.REG[0])!=NIT_NULL);
41433 if (UNTAG_Bool(REGB0)) {
41434 } else {
41435 nit_abort("Uninitialized attribute %s", "_n_visibility", LOCATE_nitc, 0);
41436 }
41437 REGB0 = TAG_Bool(ATTR_parser_nodes___AStdClassdef____n_classkind(fra.me.REG[0])!=NIT_NULL);
41438 if (UNTAG_Bool(REGB0)) {
41439 } else {
41440 nit_abort("Uninitialized attribute %s", "_n_classkind", LOCATE_nitc, 0);
41441 }
41442 REGB0 = TAG_Bool(ATTR_parser_nodes___AStdClassdef____n_formaldefs(fra.me.REG[0])!=NIT_NULL);
41443 if (UNTAG_Bool(REGB0)) {
41444 } else {
41445 nit_abort("Uninitialized attribute %s", "_n_formaldefs", LOCATE_nitc, 0);
41446 }
41447 REGB0 = TAG_Bool(ATTR_parser_nodes___AStdClassdef____n_superclasses(fra.me.REG[0])!=NIT_NULL);
41448 if (UNTAG_Bool(REGB0)) {
41449 } else {
41450 nit_abort("Uninitialized attribute %s", "_n_superclasses", LOCATE_nitc, 0);
41451 }
41452 REGB0 = TAG_Bool(ATTR_parser_nodes___AStdClassdef____n_propdefs(fra.me.REG[0])!=NIT_NULL);
41453 if (UNTAG_Bool(REGB0)) {
41454 } else {
41455 nit_abort("Uninitialized attribute %s", "_n_propdefs", LOCATE_nitc, 0);
41456 }
41457 stack_frame_head = fra.me.prev;
41458 }
41459 val_t NEW_AStdClassdef_parser_prod___AStdClassdef___empty_init(void){
41460 struct {struct stack_frame_t me;} fra;
41461 val_t tmp;
41462 int init_table[5] = {0, 0, 0, 0, 0};
41463 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
41464 fra.me.file = LOCATE_nitc;
41465 fra.me.line = 438;
41466 fra.me.meth = LOCATE_NEW_AStdClassdef_parser_prod___AStdClassdef___empty_init;
41467 fra.me.has_broke = 0;
41468 fra.me.REG_size = 1;
41469 fra.me.REG[0] = NIT_NULL;
41470 /* ./parser//parser_prod.nit:438 */
41471 fra.me.REG[0] = NEW_AStdClassdef();
41472 INIT_ATTRIBUTES__AStdClassdef(fra.me.REG[0]);
41473 parser_prod___AStdClassdef___empty_init(fra.me.REG[0], init_table);
41474 CHECKNEW_AStdClassdef(fra.me.REG[0]);
41475 stack_frame_head = fra.me.prev;
41476 return fra.me.REG[0];
41477 }
41478 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){
41479 struct {struct stack_frame_t me; val_t MORE_REG[8];} 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 = 440;
41485 fra.me.meth = LOCATE_NEW_AStdClassdef_parser_prod___AStdClassdef___init_astdclassdef;
41486 fra.me.has_broke = 0;
41487 fra.me.REG_size = 9;
41488 fra.me.REG[0] = NIT_NULL;
41489 fra.me.REG[1] = NIT_NULL;
41490 fra.me.REG[2] = NIT_NULL;
41491 fra.me.REG[3] = NIT_NULL;
41492 fra.me.REG[4] = NIT_NULL;
41493 fra.me.REG[5] = NIT_NULL;
41494 fra.me.REG[6] = NIT_NULL;
41495 fra.me.REG[7] = NIT_NULL;
41496 fra.me.REG[8] = NIT_NULL;
41497 fra.me.REG[0] = p0;
41498 fra.me.REG[1] = p1;
41499 fra.me.REG[2] = p2;
41500 fra.me.REG[3] = p3;
41501 fra.me.REG[4] = p4;
41502 fra.me.REG[5] = p5;
41503 fra.me.REG[6] = p6;
41504 fra.me.REG[7] = p7;
41505 /* ./parser//parser_prod.nit:440 */
41506 fra.me.REG[8] = NEW_AStdClassdef();
41507 INIT_ATTRIBUTES__AStdClassdef(fra.me.REG[8]);
41508 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);
41509 CHECKNEW_AStdClassdef(fra.me.REG[8]);
41510 stack_frame_head = fra.me.prev;
41511 return fra.me.REG[8];
41512 }
41513 val_t NEW_AStdClassdef_parser_nodes___ANode___init(val_t p0){
41514 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
41515 val_t tmp;
41516 int init_table[5] = {0, 0, 0, 0, 0};
41517 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
41518 fra.me.file = LOCATE_nitc;
41519 fra.me.line = 0;
41520 fra.me.meth = LOCATE_NEW_AStdClassdef_parser_nodes___ANode___init;
41521 fra.me.has_broke = 0;
41522 fra.me.REG_size = 2;
41523 fra.me.REG[0] = NIT_NULL;
41524 fra.me.REG[1] = NIT_NULL;
41525 fra.me.REG[0] = p0;
41526 fra.me.REG[1] = NEW_AStdClassdef();
41527 INIT_ATTRIBUTES__AStdClassdef(fra.me.REG[1]);
41528 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
41529 CHECKNEW_AStdClassdef(fra.me.REG[1]);
41530 stack_frame_head = fra.me.prev;
41531 return fra.me.REG[1];
41532 }
41533 const classtable_elt_t VFT_ATopClassdef[81] = {
41534 {(bigint) 3087 /* 0: Identity */},
41535 {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/},
41536 {(bigint) 3 /* 2: ATopClassdef < Object: superclass typecheck marker */},
41537 {(bigint) 279 /* 3: ATopClassdef < ANode: superclass typecheck marker */},
41538 {(bigint) 1935 /* 4: ATopClassdef < Prod: superclass typecheck marker */},
41539 {(bigint) 2951 /* 5: ATopClassdef < AClassdef: superclass typecheck marker */},
41540 {(bigint) 3087 /* 6: ATopClassdef < ATopClassdef: superclass typecheck marker */},
41541 {0} /* Class Hole :( */,
41542 {0} /* Class Hole :( */,
41543 {0} /* Class Hole :( */,
41544 {0} /* Class Hole :( */,
41545 {0} /* Class Hole :( */,
41546 {0} /* Class Hole :( */,
41547 {0} /* Class Hole :( */,
41548 {0} /* Class Hole :( */,
41549 {0} /* Class Hole :( */,
41550 {0} /* Class Hole :( */,
41551 {(bigint) nit_version___Object___nit_version},
41552 {(bigint) time___Object___get_time},
41553 {(bigint) 2 /* 19: ATopClassdef < Object: superclass init_table position */},
41554 {(bigint) kernel___Object___object_id},
41555 {(bigint) kernel___Object___is_same_type},
41556 {(bigint) kernel___Object_____eqeq},
41557 {(bigint) kernel___Object_____neq},
41558 {(bigint) kernel___Object___output},
41559 {(bigint) kernel___Object___exit},
41560 {(bigint) kernel___Object___sys},
41561 {(bigint) file___Object___printn},
41562 {(bigint) file___Object___print},
41563 {(bigint) file___Object___getc},
41564 {(bigint) file___Object___gets},
41565 {(bigint) file___Object___stdin},
41566 {(bigint) file___Object___stdout},
41567 {(bigint) file___Object___stderr},
41568 {(bigint) string___Object___to_s},
41569 {(bigint) string___Object___inspect},
41570 {(bigint) string___Object___inspect_head},
41571 {(bigint) string___Object___args},
41572 {(bigint) hash___Object___hash},
41573 {(bigint) math___Object___atan2},
41574 {(bigint) math___Object___pi},
41575 {(bigint) math___Object___srand_from},
41576 {(bigint) math___Object___srand},
41577 {(bigint) utils___Object___cmangle},
41578 {(bigint) utils___Object___cmangle_table},
41579 {(bigint) mmbuilder___AClassdef___accept_class_builder},
41580 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
41581 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
41582 {(bigint) mmbuilder___ANode___accept_class_verifier},
41583 {(bigint) mmbuilder___ANode___accept_property_builder},
41584 {(bigint) mmbuilder___ANode___accept_property_verifier},
41585 {(bigint) mmbuilder___AClassdef___accept_abs_syntax_visitor},
41586 {(bigint) parser_prod___ANode___parent},
41587 {(bigint) parser_prod___ANode___parent__eq},
41588 {(bigint) parser_prod___ANode___remove_child},
41589 {(bigint) parser_prod___ATopClassdef___replace_child},
41590 {(bigint) parser_prod___Prod___replace_with},
41591 {(bigint) parser_prod___ATopClassdef___visit_all},
41592 {(bigint) 1 /* 58: ATopClassdef < ANode: superclass init_table position */},
41593 {(bigint) parser_nodes___ANode___location},
41594 {(bigint) parser_nodes___ANode___init},
41595 {(bigint) icode_generation___ANode___accept_icode_generation},
41596 {(bigint) typing___AClassdef___accept_typing},
41597 {(bigint) typing___ANode___after_typing},
41598 {(bigint) parser_prod___ANode___replace_with},
41599 {(bigint) 0 /* 65: ATopClassdef < Prod: superclass init_table position */},
41600 {(bigint) parser_nodes___Prod___location__eq},
41601 {(bigint) mmbuilder___ATopClassdef___name},
41602 {(bigint) mmbuilder___AClassdef___arity},
41603 {(bigint) mmbuilder___AClassdef___visibility_level},
41604 {(bigint) mmbuilder___ANode___accept_class_builder},
41605 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
41606 {(bigint) mmbuilder___AClassdef___local_class},
41607 {(bigint) syntax_base___AClassdef___next_node},
41608 {(bigint) syntax_base___AClassdef___next_node__eq},
41609 {(bigint) 3 /* 75: ATopClassdef < AClassdef: superclass init_table position */},
41610 {(bigint) typing___ANode___accept_typing},
41611 {(bigint) parser_prod___ATopClassdef___empty_init},
41612 {(bigint) parser_prod___ATopClassdef___init_atopclassdef},
41613 {(bigint) 4 /* 79: ATopClassdef < ATopClassdef: superclass init_table position */},
41614 {(bigint) parser_nodes___ATopClassdef___n_propdefs},
41615 };
41616 /* 0: Pointer to the classtable */
41617 /* 1: Object_id */
41618 /* 2: Attribute ATopClassdef::_parent */
41619 /* 3: Attribute ATopClassdef::_location */
41620 /* 4: Attribute ATopClassdef::_first_location */
41621 /* 5: Attribute ATopClassdef::_last_location */
41622 /* 6: Attribute ATopClassdef::_local_class */
41623 /* 7: Attribute ATopClassdef::_next_node */
41624 /* 8: Attribute ATopClassdef::_n_propdefs */
41625 void INIT_ATTRIBUTES__ATopClassdef(val_t p0){
41626 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
41627 val_t tmp;
41628 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
41629 fra.me.file = LOCATE_nitc;
41630 fra.me.line = 0;
41631 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ATopClassdef;
41632 fra.me.has_broke = 0;
41633 fra.me.REG_size = 2;
41634 fra.me.REG[0] = NIT_NULL;
41635 fra.me.REG[1] = NIT_NULL;
41636 fra.me.REG[0] = p0;
41637 /* ./parser//parser_nodes.nit:373 */
41638 fra.me.REG[1] = NEW_List_list___List___init();
41639 ATTR_parser_nodes___ATopClassdef____n_propdefs(fra.me.REG[0]) = fra.me.REG[1];
41640 /* ./syntax//syntax_base.nit:530 */
41641 fra.me.REG[1] = NIT_NULL;
41642 ATTR_syntax_base___AClassdef____next_node(fra.me.REG[0]) = fra.me.REG[1];
41643 stack_frame_head = fra.me.prev;
41644 }
41645 val_t NEW_ATopClassdef(void)
41646 {
41647 obj_t obj;
41648 obj = alloc(sizeof(val_t) * 9);
41649 obj->vft = (classtable_elt_t*)VFT_ATopClassdef;
41650 obj[1].object_id = object_id_counter;
41651 object_id_counter = object_id_counter + 1;
41652 return OBJ2VAL(obj);
41653 }
41654 void CHECKNEW_ATopClassdef(val_t p0){
41655 struct {struct stack_frame_t me;} fra;
41656 val_t REGB0;
41657 val_t tmp;
41658 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
41659 fra.me.file = LOCATE_nitc;
41660 fra.me.line = 0;
41661 fra.me.meth = LOCATE_CHECKNEW_ATopClassdef;
41662 fra.me.has_broke = 0;
41663 fra.me.REG_size = 1;
41664 fra.me.REG[0] = NIT_NULL;
41665 fra.me.REG[0] = p0;
41666 REGB0 = TAG_Bool(ATTR_parser_nodes___ATopClassdef____n_propdefs(fra.me.REG[0])!=NIT_NULL);
41667 if (UNTAG_Bool(REGB0)) {
41668 } else {
41669 nit_abort("Uninitialized attribute %s", "_n_propdefs", LOCATE_nitc, 0);
41670 }
41671 stack_frame_head = fra.me.prev;
41672 }
41673 val_t NEW_ATopClassdef_parser_prod___ATopClassdef___empty_init(void){
41674 struct {struct stack_frame_t me;} fra;
41675 val_t tmp;
41676 int init_table[5] = {0, 0, 0, 0, 0};
41677 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
41678 fra.me.file = LOCATE_nitc;
41679 fra.me.line = 600;
41680 fra.me.meth = LOCATE_NEW_ATopClassdef_parser_prod___ATopClassdef___empty_init;
41681 fra.me.has_broke = 0;
41682 fra.me.REG_size = 1;
41683 fra.me.REG[0] = NIT_NULL;
41684 /* ./parser//parser_prod.nit:600 */
41685 fra.me.REG[0] = NEW_ATopClassdef();
41686 INIT_ATTRIBUTES__ATopClassdef(fra.me.REG[0]);
41687 parser_prod___ATopClassdef___empty_init(fra.me.REG[0], init_table);
41688 CHECKNEW_ATopClassdef(fra.me.REG[0]);
41689 stack_frame_head = fra.me.prev;
41690 return fra.me.REG[0];
41691 }
41692 val_t NEW_ATopClassdef_parser_prod___ATopClassdef___init_atopclassdef(val_t p0){
41693 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
41694 val_t tmp;
41695 int init_table[5] = {0, 0, 0, 0, 0};
41696 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
41697 fra.me.file = LOCATE_nitc;
41698 fra.me.line = 602;
41699 fra.me.meth = LOCATE_NEW_ATopClassdef_parser_prod___ATopClassdef___init_atopclassdef;
41700 fra.me.has_broke = 0;
41701 fra.me.REG_size = 2;
41702 fra.me.REG[0] = NIT_NULL;
41703 fra.me.REG[1] = NIT_NULL;
41704 fra.me.REG[0] = p0;
41705 /* ./parser//parser_prod.nit:602 */
41706 fra.me.REG[1] = NEW_ATopClassdef();
41707 INIT_ATTRIBUTES__ATopClassdef(fra.me.REG[1]);
41708 parser_prod___ATopClassdef___init_atopclassdef(fra.me.REG[1], fra.me.REG[0], init_table);
41709 CHECKNEW_ATopClassdef(fra.me.REG[1]);
41710 stack_frame_head = fra.me.prev;
41711 return fra.me.REG[1];
41712 }
41713 val_t NEW_ATopClassdef_parser_nodes___ANode___init(val_t p0){
41714 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
41715 val_t tmp;
41716 int init_table[5] = {0, 0, 0, 0, 0};
41717 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
41718 fra.me.file = LOCATE_nitc;
41719 fra.me.line = 0;
41720 fra.me.meth = LOCATE_NEW_ATopClassdef_parser_nodes___ANode___init;
41721 fra.me.has_broke = 0;
41722 fra.me.REG_size = 2;
41723 fra.me.REG[0] = NIT_NULL;
41724 fra.me.REG[1] = NIT_NULL;
41725 fra.me.REG[0] = p0;
41726 fra.me.REG[1] = NEW_ATopClassdef();
41727 INIT_ATTRIBUTES__ATopClassdef(fra.me.REG[1]);
41728 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
41729 CHECKNEW_ATopClassdef(fra.me.REG[1]);
41730 stack_frame_head = fra.me.prev;
41731 return fra.me.REG[1];
41732 }
41733 const classtable_elt_t VFT_AMainClassdef[81] = {
41734 {(bigint) 3203 /* 0: Identity */},
41735 {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/},
41736 {(bigint) 3 /* 2: AMainClassdef < Object: superclass typecheck marker */},
41737 {(bigint) 279 /* 3: AMainClassdef < ANode: superclass typecheck marker */},
41738 {(bigint) 1935 /* 4: AMainClassdef < Prod: superclass typecheck marker */},
41739 {(bigint) 2951 /* 5: AMainClassdef < AClassdef: superclass typecheck marker */},
41740 {(bigint) 3203 /* 6: AMainClassdef < AMainClassdef: superclass typecheck marker */},
41741 {0} /* Class Hole :( */,
41742 {0} /* Class Hole :( */,
41743 {0} /* Class Hole :( */,
41744 {0} /* Class Hole :( */,
41745 {0} /* Class Hole :( */,
41746 {0} /* Class Hole :( */,
41747 {0} /* Class Hole :( */,
41748 {0} /* Class Hole :( */,
41749 {0} /* Class Hole :( */,
41750 {0} /* Class Hole :( */,
41751 {(bigint) nit_version___Object___nit_version},
41752 {(bigint) time___Object___get_time},
41753 {(bigint) 2 /* 19: AMainClassdef < Object: superclass init_table position */},
41754 {(bigint) kernel___Object___object_id},
41755 {(bigint) kernel___Object___is_same_type},
41756 {(bigint) kernel___Object_____eqeq},
41757 {(bigint) kernel___Object_____neq},
41758 {(bigint) kernel___Object___output},
41759 {(bigint) kernel___Object___exit},
41760 {(bigint) kernel___Object___sys},
41761 {(bigint) file___Object___printn},
41762 {(bigint) file___Object___print},
41763 {(bigint) file___Object___getc},
41764 {(bigint) file___Object___gets},
41765 {(bigint) file___Object___stdin},
41766 {(bigint) file___Object___stdout},
41767 {(bigint) file___Object___stderr},
41768 {(bigint) string___Object___to_s},
41769 {(bigint) string___Object___inspect},
41770 {(bigint) string___Object___inspect_head},
41771 {(bigint) string___Object___args},
41772 {(bigint) hash___Object___hash},
41773 {(bigint) math___Object___atan2},
41774 {(bigint) math___Object___pi},
41775 {(bigint) math___Object___srand_from},
41776 {(bigint) math___Object___srand},
41777 {(bigint) utils___Object___cmangle},
41778 {(bigint) utils___Object___cmangle_table},
41779 {(bigint) mmbuilder___AClassdef___accept_class_builder},
41780 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
41781 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
41782 {(bigint) mmbuilder___ANode___accept_class_verifier},
41783 {(bigint) mmbuilder___ANode___accept_property_builder},
41784 {(bigint) mmbuilder___ANode___accept_property_verifier},
41785 {(bigint) mmbuilder___AClassdef___accept_abs_syntax_visitor},
41786 {(bigint) parser_prod___ANode___parent},
41787 {(bigint) parser_prod___ANode___parent__eq},
41788 {(bigint) parser_prod___ANode___remove_child},
41789 {(bigint) parser_prod___AMainClassdef___replace_child},
41790 {(bigint) parser_prod___Prod___replace_with},
41791 {(bigint) parser_prod___AMainClassdef___visit_all},
41792 {(bigint) 1 /* 58: AMainClassdef < ANode: superclass init_table position */},
41793 {(bigint) parser_nodes___ANode___location},
41794 {(bigint) parser_nodes___ANode___init},
41795 {(bigint) icode_generation___ANode___accept_icode_generation},
41796 {(bigint) typing___AClassdef___accept_typing},
41797 {(bigint) typing___ANode___after_typing},
41798 {(bigint) parser_prod___ANode___replace_with},
41799 {(bigint) 0 /* 65: AMainClassdef < Prod: superclass init_table position */},
41800 {(bigint) parser_nodes___Prod___location__eq},
41801 {(bigint) mmbuilder___AMainClassdef___name},
41802 {(bigint) mmbuilder___AClassdef___arity},
41803 {(bigint) mmbuilder___AClassdef___visibility_level},
41804 {(bigint) mmbuilder___ANode___accept_class_builder},
41805 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
41806 {(bigint) mmbuilder___AClassdef___local_class},
41807 {(bigint) syntax_base___AClassdef___next_node},
41808 {(bigint) syntax_base___AClassdef___next_node__eq},
41809 {(bigint) 3 /* 75: AMainClassdef < AClassdef: superclass init_table position */},
41810 {(bigint) typing___ANode___accept_typing},
41811 {(bigint) parser_prod___AMainClassdef___empty_init},
41812 {(bigint) parser_prod___AMainClassdef___init_amainclassdef},
41813 {(bigint) 4 /* 79: AMainClassdef < AMainClassdef: superclass init_table position */},
41814 {(bigint) parser_nodes___AMainClassdef___n_propdefs},
41815 };
41816 /* 0: Pointer to the classtable */
41817 /* 1: Object_id */
41818 /* 2: Attribute AMainClassdef::_parent */
41819 /* 3: Attribute AMainClassdef::_location */
41820 /* 4: Attribute AMainClassdef::_first_location */
41821 /* 5: Attribute AMainClassdef::_last_location */
41822 /* 6: Attribute AMainClassdef::_local_class */
41823 /* 7: Attribute AMainClassdef::_next_node */
41824 /* 8: Attribute AMainClassdef::_n_propdefs */
41825 void INIT_ATTRIBUTES__AMainClassdef(val_t p0){
41826 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
41827 val_t tmp;
41828 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
41829 fra.me.file = LOCATE_nitc;
41830 fra.me.line = 0;
41831 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AMainClassdef;
41832 fra.me.has_broke = 0;
41833 fra.me.REG_size = 2;
41834 fra.me.REG[0] = NIT_NULL;
41835 fra.me.REG[1] = NIT_NULL;
41836 fra.me.REG[0] = p0;
41837 /* ./parser//parser_nodes.nit:377 */
41838 fra.me.REG[1] = NEW_List_list___List___init();
41839 ATTR_parser_nodes___AMainClassdef____n_propdefs(fra.me.REG[0]) = fra.me.REG[1];
41840 /* ./syntax//syntax_base.nit:530 */
41841 fra.me.REG[1] = NIT_NULL;
41842 ATTR_syntax_base___AClassdef____next_node(fra.me.REG[0]) = fra.me.REG[1];
41843 stack_frame_head = fra.me.prev;
41844 }
41845 val_t NEW_AMainClassdef(void)
41846 {
41847 obj_t obj;
41848 obj = alloc(sizeof(val_t) * 9);
41849 obj->vft = (classtable_elt_t*)VFT_AMainClassdef;
41850 obj[1].object_id = object_id_counter;
41851 object_id_counter = object_id_counter + 1;
41852 return OBJ2VAL(obj);
41853 }
41854 void CHECKNEW_AMainClassdef(val_t p0){
41855 struct {struct stack_frame_t me;} fra;
41856 val_t REGB0;
41857 val_t tmp;
41858 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
41859 fra.me.file = LOCATE_nitc;
41860 fra.me.line = 0;
41861 fra.me.meth = LOCATE_CHECKNEW_AMainClassdef;
41862 fra.me.has_broke = 0;
41863 fra.me.REG_size = 1;
41864 fra.me.REG[0] = NIT_NULL;
41865 fra.me.REG[0] = p0;
41866 REGB0 = TAG_Bool(ATTR_parser_nodes___AMainClassdef____n_propdefs(fra.me.REG[0])!=NIT_NULL);
41867 if (UNTAG_Bool(REGB0)) {
41868 } else {
41869 nit_abort("Uninitialized attribute %s", "_n_propdefs", LOCATE_nitc, 0);
41870 }
41871 stack_frame_head = fra.me.prev;
41872 }
41873 val_t NEW_AMainClassdef_parser_prod___AMainClassdef___empty_init(void){
41874 struct {struct stack_frame_t me;} fra;
41875 val_t tmp;
41876 int init_table[5] = {0, 0, 0, 0, 0};
41877 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
41878 fra.me.file = LOCATE_nitc;
41879 fra.me.line = 638;
41880 fra.me.meth = LOCATE_NEW_AMainClassdef_parser_prod___AMainClassdef___empty_init;
41881 fra.me.has_broke = 0;
41882 fra.me.REG_size = 1;
41883 fra.me.REG[0] = NIT_NULL;
41884 /* ./parser//parser_prod.nit:638 */
41885 fra.me.REG[0] = NEW_AMainClassdef();
41886 INIT_ATTRIBUTES__AMainClassdef(fra.me.REG[0]);
41887 parser_prod___AMainClassdef___empty_init(fra.me.REG[0], init_table);
41888 CHECKNEW_AMainClassdef(fra.me.REG[0]);
41889 stack_frame_head = fra.me.prev;
41890 return fra.me.REG[0];
41891 }
41892 val_t NEW_AMainClassdef_parser_prod___AMainClassdef___init_amainclassdef(val_t p0){
41893 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
41894 val_t tmp;
41895 int init_table[5] = {0, 0, 0, 0, 0};
41896 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
41897 fra.me.file = LOCATE_nitc;
41898 fra.me.line = 640;
41899 fra.me.meth = LOCATE_NEW_AMainClassdef_parser_prod___AMainClassdef___init_amainclassdef;
41900 fra.me.has_broke = 0;
41901 fra.me.REG_size = 2;
41902 fra.me.REG[0] = NIT_NULL;
41903 fra.me.REG[1] = NIT_NULL;
41904 fra.me.REG[0] = p0;
41905 /* ./parser//parser_prod.nit:640 */
41906 fra.me.REG[1] = NEW_AMainClassdef();
41907 INIT_ATTRIBUTES__AMainClassdef(fra.me.REG[1]);
41908 parser_prod___AMainClassdef___init_amainclassdef(fra.me.REG[1], fra.me.REG[0], init_table);
41909 CHECKNEW_AMainClassdef(fra.me.REG[1]);
41910 stack_frame_head = fra.me.prev;
41911 return fra.me.REG[1];
41912 }
41913 val_t NEW_AMainClassdef_parser_nodes___ANode___init(val_t p0){
41914 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
41915 val_t tmp;
41916 int init_table[5] = {0, 0, 0, 0, 0};
41917 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
41918 fra.me.file = LOCATE_nitc;
41919 fra.me.line = 0;
41920 fra.me.meth = LOCATE_NEW_AMainClassdef_parser_nodes___ANode___init;
41921 fra.me.has_broke = 0;
41922 fra.me.REG_size = 2;
41923 fra.me.REG[0] = NIT_NULL;
41924 fra.me.REG[1] = NIT_NULL;
41925 fra.me.REG[0] = p0;
41926 fra.me.REG[1] = NEW_AMainClassdef();
41927 INIT_ATTRIBUTES__AMainClassdef(fra.me.REG[1]);
41928 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
41929 CHECKNEW_AMainClassdef(fra.me.REG[1]);
41930 stack_frame_head = fra.me.prev;
41931 return fra.me.REG[1];
41932 }
41933 const classtable_elt_t VFT_AClasskind[72] = {
41934 {(bigint) 2947 /* 0: Identity */},
41935 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
41936 {(bigint) 3 /* 2: AClasskind < Object: superclass typecheck marker */},
41937 {(bigint) 279 /* 3: AClasskind < ANode: superclass typecheck marker */},
41938 {(bigint) 1935 /* 4: AClasskind < Prod: superclass typecheck marker */},
41939 {(bigint) 2947 /* 5: AClasskind < AClasskind: superclass typecheck marker */},
41940 {0} /* Class Hole :( */,
41941 {0} /* Class Hole :( */,
41942 {0} /* Class Hole :( */,
41943 {0} /* Class Hole :( */,
41944 {0} /* Class Hole :( */,
41945 {0} /* Class Hole :( */,
41946 {0} /* Class Hole :( */,
41947 {0} /* Class Hole :( */,
41948 {0} /* Class Hole :( */,
41949 {0} /* Class Hole :( */,
41950 {0} /* Class Hole :( */,
41951 {(bigint) nit_version___Object___nit_version},
41952 {(bigint) time___Object___get_time},
41953 {(bigint) 2 /* 19: AClasskind < Object: superclass init_table position */},
41954 {(bigint) kernel___Object___object_id},
41955 {(bigint) kernel___Object___is_same_type},
41956 {(bigint) kernel___Object_____eqeq},
41957 {(bigint) kernel___Object_____neq},
41958 {(bigint) kernel___Object___output},
41959 {(bigint) kernel___Object___exit},
41960 {(bigint) kernel___Object___sys},
41961 {(bigint) file___Object___printn},
41962 {(bigint) file___Object___print},
41963 {(bigint) file___Object___getc},
41964 {(bigint) file___Object___gets},
41965 {(bigint) file___Object___stdin},
41966 {(bigint) file___Object___stdout},
41967 {(bigint) file___Object___stderr},
41968 {(bigint) string___Object___to_s},
41969 {(bigint) string___Object___inspect},
41970 {(bigint) string___Object___inspect_head},
41971 {(bigint) string___Object___args},
41972 {(bigint) hash___Object___hash},
41973 {(bigint) math___Object___atan2},
41974 {(bigint) math___Object___pi},
41975 {(bigint) math___Object___srand_from},
41976 {(bigint) math___Object___srand},
41977 {(bigint) utils___Object___cmangle},
41978 {(bigint) utils___Object___cmangle_table},
41979 {(bigint) mmbuilder___ANode___accept_class_builder},
41980 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
41981 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
41982 {(bigint) mmbuilder___ANode___accept_class_verifier},
41983 {(bigint) mmbuilder___ANode___accept_property_builder},
41984 {(bigint) mmbuilder___ANode___accept_property_verifier},
41985 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
41986 {(bigint) parser_prod___ANode___parent},
41987 {(bigint) parser_prod___ANode___parent__eq},
41988 {(bigint) parser_prod___ANode___remove_child},
41989 {(bigint) parser_prod___ANode___replace_child},
41990 {(bigint) parser_prod___Prod___replace_with},
41991 {(bigint) parser_prod___ANode___visit_all},
41992 {(bigint) 1 /* 58: AClasskind < ANode: superclass init_table position */},
41993 {(bigint) parser_nodes___ANode___location},
41994 {(bigint) parser_nodes___ANode___init},
41995 {(bigint) icode_generation___ANode___accept_icode_generation},
41996 {(bigint) typing___ANode___accept_typing},
41997 {(bigint) typing___ANode___after_typing},
41998 {(bigint) parser_prod___ANode___replace_with},
41999 {(bigint) 0 /* 65: AClasskind < Prod: superclass init_table position */},
42000 {(bigint) parser_nodes___Prod___location__eq},
42001 {(bigint) mmbuilder___AClasskind___is_interface},
42002 {(bigint) mmbuilder___AClasskind___is_enum},
42003 {(bigint) mmbuilder___AClasskind___is_abstract},
42004 {(bigint) mmbuilder___AClasskind___is_extern},
42005 {(bigint) 3 /* 71: AClasskind < AClasskind: superclass init_table position */},
42006 };
42007 /* 0: Pointer to the classtable */
42008 /* 1: Object_id */
42009 /* 2: Attribute AClasskind::_parent */
42010 /* 3: Attribute AClasskind::_location */
42011 /* 4: Attribute AClasskind::_first_location */
42012 /* 5: Attribute AClasskind::_last_location */
42013 void INIT_ATTRIBUTES__AClasskind(val_t p0){
42014 struct {struct stack_frame_t me;} fra;
42015 val_t tmp;
42016 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
42017 fra.me.file = LOCATE_nitc;
42018 fra.me.line = 0;
42019 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AClasskind;
42020 fra.me.has_broke = 0;
42021 fra.me.REG_size = 0;
42022 stack_frame_head = fra.me.prev;
42023 }
42024 val_t NEW_AClasskind(void)
42025 {
42026 obj_t obj;
42027 obj = alloc(sizeof(val_t) * 6);
42028 obj->vft = (classtable_elt_t*)VFT_AClasskind;
42029 obj[1].object_id = object_id_counter;
42030 object_id_counter = object_id_counter + 1;
42031 return OBJ2VAL(obj);
42032 }
42033 void CHECKNEW_AClasskind(val_t p0){
42034 struct {struct stack_frame_t me;} fra;
42035 val_t tmp;
42036 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
42037 fra.me.file = LOCATE_nitc;
42038 fra.me.line = 0;
42039 fra.me.meth = LOCATE_CHECKNEW_AClasskind;
42040 fra.me.has_broke = 0;
42041 fra.me.REG_size = 0;
42042 stack_frame_head = fra.me.prev;
42043 }
42044 val_t NEW_AClasskind_parser_nodes___ANode___init(val_t p0){
42045 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
42046 val_t tmp;
42047 int init_table[4] = {0, 0, 0, 0};
42048 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
42049 fra.me.file = LOCATE_nitc;
42050 fra.me.line = 0;
42051 fra.me.meth = LOCATE_NEW_AClasskind_parser_nodes___ANode___init;
42052 fra.me.has_broke = 0;
42053 fra.me.REG_size = 2;
42054 fra.me.REG[0] = NIT_NULL;
42055 fra.me.REG[1] = NIT_NULL;
42056 fra.me.REG[0] = p0;
42057 fra.me.REG[1] = NEW_AClasskind();
42058 INIT_ATTRIBUTES__AClasskind(fra.me.REG[1]);
42059 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
42060 CHECKNEW_AClasskind(fra.me.REG[1]);
42061 stack_frame_head = fra.me.prev;
42062 return fra.me.REG[1];
42063 }
42064 const classtable_elt_t VFT_AConcreteClasskind[76] = {
42065 {(bigint) 3279 /* 0: Identity */},
42066 {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/},
42067 {(bigint) 3 /* 2: AConcreteClasskind < Object: superclass typecheck marker */},
42068 {(bigint) 279 /* 3: AConcreteClasskind < ANode: superclass typecheck marker */},
42069 {(bigint) 1935 /* 4: AConcreteClasskind < Prod: superclass typecheck marker */},
42070 {(bigint) 2947 /* 5: AConcreteClasskind < AClasskind: superclass typecheck marker */},
42071 {(bigint) 3279 /* 6: AConcreteClasskind < AConcreteClasskind: superclass typecheck marker */},
42072 {0} /* Class Hole :( */,
42073 {0} /* Class Hole :( */,
42074 {0} /* Class Hole :( */,
42075 {0} /* Class Hole :( */,
42076 {0} /* Class Hole :( */,
42077 {0} /* Class Hole :( */,
42078 {0} /* Class Hole :( */,
42079 {0} /* Class Hole :( */,
42080 {0} /* Class Hole :( */,
42081 {0} /* Class Hole :( */,
42082 {(bigint) nit_version___Object___nit_version},
42083 {(bigint) time___Object___get_time},
42084 {(bigint) 2 /* 19: AConcreteClasskind < Object: superclass init_table position */},
42085 {(bigint) kernel___Object___object_id},
42086 {(bigint) kernel___Object___is_same_type},
42087 {(bigint) kernel___Object_____eqeq},
42088 {(bigint) kernel___Object_____neq},
42089 {(bigint) kernel___Object___output},
42090 {(bigint) kernel___Object___exit},
42091 {(bigint) kernel___Object___sys},
42092 {(bigint) file___Object___printn},
42093 {(bigint) file___Object___print},
42094 {(bigint) file___Object___getc},
42095 {(bigint) file___Object___gets},
42096 {(bigint) file___Object___stdin},
42097 {(bigint) file___Object___stdout},
42098 {(bigint) file___Object___stderr},
42099 {(bigint) string___Object___to_s},
42100 {(bigint) string___Object___inspect},
42101 {(bigint) string___Object___inspect_head},
42102 {(bigint) string___Object___args},
42103 {(bigint) hash___Object___hash},
42104 {(bigint) math___Object___atan2},
42105 {(bigint) math___Object___pi},
42106 {(bigint) math___Object___srand_from},
42107 {(bigint) math___Object___srand},
42108 {(bigint) utils___Object___cmangle},
42109 {(bigint) utils___Object___cmangle_table},
42110 {(bigint) mmbuilder___ANode___accept_class_builder},
42111 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
42112 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
42113 {(bigint) mmbuilder___ANode___accept_class_verifier},
42114 {(bigint) mmbuilder___ANode___accept_property_builder},
42115 {(bigint) mmbuilder___ANode___accept_property_verifier},
42116 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
42117 {(bigint) parser_prod___ANode___parent},
42118 {(bigint) parser_prod___ANode___parent__eq},
42119 {(bigint) parser_prod___ANode___remove_child},
42120 {(bigint) parser_prod___AConcreteClasskind___replace_child},
42121 {(bigint) parser_prod___Prod___replace_with},
42122 {(bigint) parser_prod___AConcreteClasskind___visit_all},
42123 {(bigint) 1 /* 58: AConcreteClasskind < ANode: superclass init_table position */},
42124 {(bigint) parser_nodes___ANode___location},
42125 {(bigint) parser_nodes___ANode___init},
42126 {(bigint) icode_generation___ANode___accept_icode_generation},
42127 {(bigint) typing___ANode___accept_typing},
42128 {(bigint) typing___ANode___after_typing},
42129 {(bigint) parser_prod___ANode___replace_with},
42130 {(bigint) 0 /* 65: AConcreteClasskind < Prod: superclass init_table position */},
42131 {(bigint) parser_nodes___Prod___location__eq},
42132 {(bigint) mmbuilder___AClasskind___is_interface},
42133 {(bigint) mmbuilder___AClasskind___is_enum},
42134 {(bigint) mmbuilder___AClasskind___is_abstract},
42135 {(bigint) mmbuilder___AClasskind___is_extern},
42136 {(bigint) 3 /* 71: AConcreteClasskind < AClasskind: superclass init_table position */},
42137 {(bigint) parser_prod___AConcreteClasskind___empty_init},
42138 {(bigint) parser_prod___AConcreteClasskind___init_aconcreteclasskind},
42139 {(bigint) 4 /* 74: AConcreteClasskind < AConcreteClasskind: superclass init_table position */},
42140 {(bigint) parser_nodes___AConcreteClasskind___n_kwclass},
42141 };
42142 /* 0: Pointer to the classtable */
42143 /* 1: Object_id */
42144 /* 2: Attribute AConcreteClasskind::_parent */
42145 /* 3: Attribute AConcreteClasskind::_location */
42146 /* 4: Attribute AConcreteClasskind::_first_location */
42147 /* 5: Attribute AConcreteClasskind::_last_location */
42148 /* 6: Attribute AConcreteClasskind::_n_kwclass */
42149 void INIT_ATTRIBUTES__AConcreteClasskind(val_t p0){
42150 struct {struct stack_frame_t me;} fra;
42151 val_t tmp;
42152 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
42153 fra.me.file = LOCATE_nitc;
42154 fra.me.line = 0;
42155 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AConcreteClasskind;
42156 fra.me.has_broke = 0;
42157 fra.me.REG_size = 0;
42158 stack_frame_head = fra.me.prev;
42159 }
42160 val_t NEW_AConcreteClasskind(void)
42161 {
42162 obj_t obj;
42163 obj = alloc(sizeof(val_t) * 7);
42164 obj->vft = (classtable_elt_t*)VFT_AConcreteClasskind;
42165 obj[1].object_id = object_id_counter;
42166 object_id_counter = object_id_counter + 1;
42167 return OBJ2VAL(obj);
42168 }
42169 void CHECKNEW_AConcreteClasskind(val_t p0){
42170 struct {struct stack_frame_t me;} fra;
42171 val_t REGB0;
42172 val_t tmp;
42173 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
42174 fra.me.file = LOCATE_nitc;
42175 fra.me.line = 0;
42176 fra.me.meth = LOCATE_CHECKNEW_AConcreteClasskind;
42177 fra.me.has_broke = 0;
42178 fra.me.REG_size = 1;
42179 fra.me.REG[0] = NIT_NULL;
42180 fra.me.REG[0] = p0;
42181 REGB0 = TAG_Bool(ATTR_parser_nodes___AConcreteClasskind____n_kwclass(fra.me.REG[0])!=NIT_NULL);
42182 if (UNTAG_Bool(REGB0)) {
42183 } else {
42184 nit_abort("Uninitialized attribute %s", "_n_kwclass", LOCATE_nitc, 0);
42185 }
42186 stack_frame_head = fra.me.prev;
42187 }
42188 val_t NEW_AConcreteClasskind_parser_prod___AConcreteClasskind___empty_init(void){
42189 struct {struct stack_frame_t me;} fra;
42190 val_t tmp;
42191 int init_table[5] = {0, 0, 0, 0, 0};
42192 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
42193 fra.me.file = LOCATE_nitc;
42194 fra.me.line = 676;
42195 fra.me.meth = LOCATE_NEW_AConcreteClasskind_parser_prod___AConcreteClasskind___empty_init;
42196 fra.me.has_broke = 0;
42197 fra.me.REG_size = 1;
42198 fra.me.REG[0] = NIT_NULL;
42199 /* ./parser//parser_prod.nit:676 */
42200 fra.me.REG[0] = NEW_AConcreteClasskind();
42201 INIT_ATTRIBUTES__AConcreteClasskind(fra.me.REG[0]);
42202 parser_prod___AConcreteClasskind___empty_init(fra.me.REG[0], init_table);
42203 CHECKNEW_AConcreteClasskind(fra.me.REG[0]);
42204 stack_frame_head = fra.me.prev;
42205 return fra.me.REG[0];
42206 }
42207 val_t NEW_AConcreteClasskind_parser_prod___AConcreteClasskind___init_aconcreteclasskind(val_t p0){
42208 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
42209 val_t tmp;
42210 int init_table[5] = {0, 0, 0, 0, 0};
42211 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
42212 fra.me.file = LOCATE_nitc;
42213 fra.me.line = 678;
42214 fra.me.meth = LOCATE_NEW_AConcreteClasskind_parser_prod___AConcreteClasskind___init_aconcreteclasskind;
42215 fra.me.has_broke = 0;
42216 fra.me.REG_size = 2;
42217 fra.me.REG[0] = NIT_NULL;
42218 fra.me.REG[1] = NIT_NULL;
42219 fra.me.REG[0] = p0;
42220 /* ./parser//parser_prod.nit:678 */
42221 fra.me.REG[1] = NEW_AConcreteClasskind();
42222 INIT_ATTRIBUTES__AConcreteClasskind(fra.me.REG[1]);
42223 parser_prod___AConcreteClasskind___init_aconcreteclasskind(fra.me.REG[1], fra.me.REG[0], init_table);
42224 CHECKNEW_AConcreteClasskind(fra.me.REG[1]);
42225 stack_frame_head = fra.me.prev;
42226 return fra.me.REG[1];
42227 }
42228 val_t NEW_AConcreteClasskind_parser_nodes___ANode___init(val_t p0){
42229 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
42230 val_t tmp;
42231 int init_table[5] = {0, 0, 0, 0, 0};
42232 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
42233 fra.me.file = LOCATE_nitc;
42234 fra.me.line = 0;
42235 fra.me.meth = LOCATE_NEW_AConcreteClasskind_parser_nodes___ANode___init;
42236 fra.me.has_broke = 0;
42237 fra.me.REG_size = 2;
42238 fra.me.REG[0] = NIT_NULL;
42239 fra.me.REG[1] = NIT_NULL;
42240 fra.me.REG[0] = p0;
42241 fra.me.REG[1] = NEW_AConcreteClasskind();
42242 INIT_ATTRIBUTES__AConcreteClasskind(fra.me.REG[1]);
42243 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
42244 CHECKNEW_AConcreteClasskind(fra.me.REG[1]);
42245 stack_frame_head = fra.me.prev;
42246 return fra.me.REG[1];
42247 }
42248 const classtable_elt_t VFT_AAbstractClasskind[77] = {
42249 {(bigint) 3343 /* 0: Identity */},
42250 {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/},
42251 {(bigint) 3 /* 2: AAbstractClasskind < Object: superclass typecheck marker */},
42252 {(bigint) 279 /* 3: AAbstractClasskind < ANode: superclass typecheck marker */},
42253 {(bigint) 1935 /* 4: AAbstractClasskind < Prod: superclass typecheck marker */},
42254 {(bigint) 2947 /* 5: AAbstractClasskind < AClasskind: superclass typecheck marker */},
42255 {(bigint) 3343 /* 6: AAbstractClasskind < AAbstractClasskind: superclass typecheck marker */},
42256 {0} /* Class Hole :( */,
42257 {0} /* Class Hole :( */,
42258 {0} /* Class Hole :( */,
42259 {0} /* Class Hole :( */,
42260 {0} /* Class Hole :( */,
42261 {0} /* Class Hole :( */,
42262 {0} /* Class Hole :( */,
42263 {0} /* Class Hole :( */,
42264 {0} /* Class Hole :( */,
42265 {0} /* Class Hole :( */,
42266 {(bigint) nit_version___Object___nit_version},
42267 {(bigint) time___Object___get_time},
42268 {(bigint) 2 /* 19: AAbstractClasskind < Object: superclass init_table position */},
42269 {(bigint) kernel___Object___object_id},
42270 {(bigint) kernel___Object___is_same_type},
42271 {(bigint) kernel___Object_____eqeq},
42272 {(bigint) kernel___Object_____neq},
42273 {(bigint) kernel___Object___output},
42274 {(bigint) kernel___Object___exit},
42275 {(bigint) kernel___Object___sys},
42276 {(bigint) file___Object___printn},
42277 {(bigint) file___Object___print},
42278 {(bigint) file___Object___getc},
42279 {(bigint) file___Object___gets},
42280 {(bigint) file___Object___stdin},
42281 {(bigint) file___Object___stdout},
42282 {(bigint) file___Object___stderr},
42283 {(bigint) string___Object___to_s},
42284 {(bigint) string___Object___inspect},
42285 {(bigint) string___Object___inspect_head},
42286 {(bigint) string___Object___args},
42287 {(bigint) hash___Object___hash},
42288 {(bigint) math___Object___atan2},
42289 {(bigint) math___Object___pi},
42290 {(bigint) math___Object___srand_from},
42291 {(bigint) math___Object___srand},
42292 {(bigint) utils___Object___cmangle},
42293 {(bigint) utils___Object___cmangle_table},
42294 {(bigint) mmbuilder___ANode___accept_class_builder},
42295 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
42296 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
42297 {(bigint) mmbuilder___ANode___accept_class_verifier},
42298 {(bigint) mmbuilder___ANode___accept_property_builder},
42299 {(bigint) mmbuilder___ANode___accept_property_verifier},
42300 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
42301 {(bigint) parser_prod___ANode___parent},
42302 {(bigint) parser_prod___ANode___parent__eq},
42303 {(bigint) parser_prod___ANode___remove_child},
42304 {(bigint) parser_prod___AAbstractClasskind___replace_child},
42305 {(bigint) parser_prod___Prod___replace_with},
42306 {(bigint) parser_prod___AAbstractClasskind___visit_all},
42307 {(bigint) 1 /* 58: AAbstractClasskind < ANode: superclass init_table position */},
42308 {(bigint) parser_nodes___ANode___location},
42309 {(bigint) parser_nodes___ANode___init},
42310 {(bigint) icode_generation___ANode___accept_icode_generation},
42311 {(bigint) typing___ANode___accept_typing},
42312 {(bigint) typing___ANode___after_typing},
42313 {(bigint) parser_prod___ANode___replace_with},
42314 {(bigint) 0 /* 65: AAbstractClasskind < Prod: superclass init_table position */},
42315 {(bigint) parser_nodes___Prod___location__eq},
42316 {(bigint) mmbuilder___AClasskind___is_interface},
42317 {(bigint) mmbuilder___AClasskind___is_enum},
42318 {(bigint) mmbuilder___AAbstractClasskind___is_abstract},
42319 {(bigint) mmbuilder___AClasskind___is_extern},
42320 {(bigint) 3 /* 71: AAbstractClasskind < AClasskind: superclass init_table position */},
42321 {(bigint) parser_prod___AAbstractClasskind___empty_init},
42322 {(bigint) parser_prod___AAbstractClasskind___init_aabstractclasskind},
42323 {(bigint) 4 /* 74: AAbstractClasskind < AAbstractClasskind: superclass init_table position */},
42324 {(bigint) parser_nodes___AAbstractClasskind___n_kwabstract},
42325 {(bigint) parser_nodes___AAbstractClasskind___n_kwclass},
42326 };
42327 /* 0: Pointer to the classtable */
42328 /* 1: Object_id */
42329 /* 2: Attribute AAbstractClasskind::_parent */
42330 /* 3: Attribute AAbstractClasskind::_location */
42331 /* 4: Attribute AAbstractClasskind::_first_location */
42332 /* 5: Attribute AAbstractClasskind::_last_location */
42333 /* 6: Attribute AAbstractClasskind::_n_kwabstract */
42334 /* 7: Attribute AAbstractClasskind::_n_kwclass */
42335 void INIT_ATTRIBUTES__AAbstractClasskind(val_t p0){
42336 struct {struct stack_frame_t me;} fra;
42337 val_t tmp;
42338 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
42339 fra.me.file = LOCATE_nitc;
42340 fra.me.line = 0;
42341 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AAbstractClasskind;
42342 fra.me.has_broke = 0;
42343 fra.me.REG_size = 0;
42344 stack_frame_head = fra.me.prev;
42345 }
42346 val_t NEW_AAbstractClasskind(void)
42347 {
42348 obj_t obj;
42349 obj = alloc(sizeof(val_t) * 8);
42350 obj->vft = (classtable_elt_t*)VFT_AAbstractClasskind;
42351 obj[1].object_id = object_id_counter;
42352 object_id_counter = object_id_counter + 1;
42353 return OBJ2VAL(obj);
42354 }
42355 void CHECKNEW_AAbstractClasskind(val_t p0){
42356 struct {struct stack_frame_t me;} fra;
42357 val_t REGB0;
42358 val_t tmp;
42359 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
42360 fra.me.file = LOCATE_nitc;
42361 fra.me.line = 0;
42362 fra.me.meth = LOCATE_CHECKNEW_AAbstractClasskind;
42363 fra.me.has_broke = 0;
42364 fra.me.REG_size = 1;
42365 fra.me.REG[0] = NIT_NULL;
42366 fra.me.REG[0] = p0;
42367 REGB0 = TAG_Bool(ATTR_parser_nodes___AAbstractClasskind____n_kwabstract(fra.me.REG[0])!=NIT_NULL);
42368 if (UNTAG_Bool(REGB0)) {
42369 } else {
42370 nit_abort("Uninitialized attribute %s", "_n_kwabstract", LOCATE_nitc, 0);
42371 }
42372 REGB0 = TAG_Bool(ATTR_parser_nodes___AAbstractClasskind____n_kwclass(fra.me.REG[0])!=NIT_NULL);
42373 if (UNTAG_Bool(REGB0)) {
42374 } else {
42375 nit_abort("Uninitialized attribute %s", "_n_kwclass", LOCATE_nitc, 0);
42376 }
42377 stack_frame_head = fra.me.prev;
42378 }
42379 val_t NEW_AAbstractClasskind_parser_prod___AAbstractClasskind___empty_init(void){
42380 struct {struct stack_frame_t me;} fra;
42381 val_t tmp;
42382 int init_table[5] = {0, 0, 0, 0, 0};
42383 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
42384 fra.me.file = LOCATE_nitc;
42385 fra.me.line = 707;
42386 fra.me.meth = LOCATE_NEW_AAbstractClasskind_parser_prod___AAbstractClasskind___empty_init;
42387 fra.me.has_broke = 0;
42388 fra.me.REG_size = 1;
42389 fra.me.REG[0] = NIT_NULL;
42390 /* ./parser//parser_prod.nit:707 */
42391 fra.me.REG[0] = NEW_AAbstractClasskind();
42392 INIT_ATTRIBUTES__AAbstractClasskind(fra.me.REG[0]);
42393 parser_prod___AAbstractClasskind___empty_init(fra.me.REG[0], init_table);
42394 CHECKNEW_AAbstractClasskind(fra.me.REG[0]);
42395 stack_frame_head = fra.me.prev;
42396 return fra.me.REG[0];
42397 }
42398 val_t NEW_AAbstractClasskind_parser_prod___AAbstractClasskind___init_aabstractclasskind(val_t p0, val_t p1){
42399 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
42400 val_t tmp;
42401 int init_table[5] = {0, 0, 0, 0, 0};
42402 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
42403 fra.me.file = LOCATE_nitc;
42404 fra.me.line = 709;
42405 fra.me.meth = LOCATE_NEW_AAbstractClasskind_parser_prod___AAbstractClasskind___init_aabstractclasskind;
42406 fra.me.has_broke = 0;
42407 fra.me.REG_size = 3;
42408 fra.me.REG[0] = NIT_NULL;
42409 fra.me.REG[1] = NIT_NULL;
42410 fra.me.REG[2] = NIT_NULL;
42411 fra.me.REG[0] = p0;
42412 fra.me.REG[1] = p1;
42413 /* ./parser//parser_prod.nit:709 */
42414 fra.me.REG[2] = NEW_AAbstractClasskind();
42415 INIT_ATTRIBUTES__AAbstractClasskind(fra.me.REG[2]);
42416 parser_prod___AAbstractClasskind___init_aabstractclasskind(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
42417 CHECKNEW_AAbstractClasskind(fra.me.REG[2]);
42418 stack_frame_head = fra.me.prev;
42419 return fra.me.REG[2];
42420 }
42421 val_t NEW_AAbstractClasskind_parser_nodes___ANode___init(val_t p0){
42422 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
42423 val_t tmp;
42424 int init_table[5] = {0, 0, 0, 0, 0};
42425 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
42426 fra.me.file = LOCATE_nitc;
42427 fra.me.line = 0;
42428 fra.me.meth = LOCATE_NEW_AAbstractClasskind_parser_nodes___ANode___init;
42429 fra.me.has_broke = 0;
42430 fra.me.REG_size = 2;
42431 fra.me.REG[0] = NIT_NULL;
42432 fra.me.REG[1] = NIT_NULL;
42433 fra.me.REG[0] = p0;
42434 fra.me.REG[1] = NEW_AAbstractClasskind();
42435 INIT_ATTRIBUTES__AAbstractClasskind(fra.me.REG[1]);
42436 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
42437 CHECKNEW_AAbstractClasskind(fra.me.REG[1]);
42438 stack_frame_head = fra.me.prev;
42439 return fra.me.REG[1];
42440 }
42441 const classtable_elt_t VFT_AInterfaceClasskind[76] = {
42442 {(bigint) 3223 /* 0: Identity */},
42443 {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/},
42444 {(bigint) 3 /* 2: AInterfaceClasskind < Object: superclass typecheck marker */},
42445 {(bigint) 279 /* 3: AInterfaceClasskind < ANode: superclass typecheck marker */},
42446 {(bigint) 1935 /* 4: AInterfaceClasskind < Prod: superclass typecheck marker */},
42447 {(bigint) 2947 /* 5: AInterfaceClasskind < AClasskind: superclass typecheck marker */},
42448 {(bigint) 3223 /* 6: AInterfaceClasskind < AInterfaceClasskind: superclass typecheck marker */},
42449 {0} /* Class Hole :( */,
42450 {0} /* Class Hole :( */,
42451 {0} /* Class Hole :( */,
42452 {0} /* Class Hole :( */,
42453 {0} /* Class Hole :( */,
42454 {0} /* Class Hole :( */,
42455 {0} /* Class Hole :( */,
42456 {0} /* Class Hole :( */,
42457 {0} /* Class Hole :( */,
42458 {0} /* Class Hole :( */,
42459 {(bigint) nit_version___Object___nit_version},
42460 {(bigint) time___Object___get_time},
42461 {(bigint) 2 /* 19: AInterfaceClasskind < Object: superclass init_table position */},
42462 {(bigint) kernel___Object___object_id},
42463 {(bigint) kernel___Object___is_same_type},
42464 {(bigint) kernel___Object_____eqeq},
42465 {(bigint) kernel___Object_____neq},
42466 {(bigint) kernel___Object___output},
42467 {(bigint) kernel___Object___exit},
42468 {(bigint) kernel___Object___sys},
42469 {(bigint) file___Object___printn},
42470 {(bigint) file___Object___print},
42471 {(bigint) file___Object___getc},
42472 {(bigint) file___Object___gets},
42473 {(bigint) file___Object___stdin},
42474 {(bigint) file___Object___stdout},
42475 {(bigint) file___Object___stderr},
42476 {(bigint) string___Object___to_s},
42477 {(bigint) string___Object___inspect},
42478 {(bigint) string___Object___inspect_head},
42479 {(bigint) string___Object___args},
42480 {(bigint) hash___Object___hash},
42481 {(bigint) math___Object___atan2},
42482 {(bigint) math___Object___pi},
42483 {(bigint) math___Object___srand_from},
42484 {(bigint) math___Object___srand},
42485 {(bigint) utils___Object___cmangle},
42486 {(bigint) utils___Object___cmangle_table},
42487 {(bigint) mmbuilder___ANode___accept_class_builder},
42488 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
42489 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
42490 {(bigint) mmbuilder___ANode___accept_class_verifier},
42491 {(bigint) mmbuilder___ANode___accept_property_builder},
42492 {(bigint) mmbuilder___ANode___accept_property_verifier},
42493 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
42494 {(bigint) parser_prod___ANode___parent},
42495 {(bigint) parser_prod___ANode___parent__eq},
42496 {(bigint) parser_prod___ANode___remove_child},
42497 {(bigint) parser_prod___AInterfaceClasskind___replace_child},
42498 {(bigint) parser_prod___Prod___replace_with},
42499 {(bigint) parser_prod___AInterfaceClasskind___visit_all},
42500 {(bigint) 1 /* 58: AInterfaceClasskind < ANode: superclass init_table position */},
42501 {(bigint) parser_nodes___ANode___location},
42502 {(bigint) parser_nodes___ANode___init},
42503 {(bigint) icode_generation___ANode___accept_icode_generation},
42504 {(bigint) typing___ANode___accept_typing},
42505 {(bigint) typing___ANode___after_typing},
42506 {(bigint) parser_prod___ANode___replace_with},
42507 {(bigint) 0 /* 65: AInterfaceClasskind < Prod: superclass init_table position */},
42508 {(bigint) parser_nodes___Prod___location__eq},
42509 {(bigint) mmbuilder___AInterfaceClasskind___is_interface},
42510 {(bigint) mmbuilder___AClasskind___is_enum},
42511 {(bigint) mmbuilder___AClasskind___is_abstract},
42512 {(bigint) mmbuilder___AClasskind___is_extern},
42513 {(bigint) 3 /* 71: AInterfaceClasskind < AClasskind: superclass init_table position */},
42514 {(bigint) parser_prod___AInterfaceClasskind___empty_init},
42515 {(bigint) parser_prod___AInterfaceClasskind___init_ainterfaceclasskind},
42516 {(bigint) 4 /* 74: AInterfaceClasskind < AInterfaceClasskind: superclass init_table position */},
42517 {(bigint) parser_nodes___AInterfaceClasskind___n_kwinterface},
42518 };
42519 /* 0: Pointer to the classtable */
42520 /* 1: Object_id */
42521 /* 2: Attribute AInterfaceClasskind::_parent */
42522 /* 3: Attribute AInterfaceClasskind::_location */
42523 /* 4: Attribute AInterfaceClasskind::_first_location */
42524 /* 5: Attribute AInterfaceClasskind::_last_location */
42525 /* 6: Attribute AInterfaceClasskind::_n_kwinterface */
42526 void INIT_ATTRIBUTES__AInterfaceClasskind(val_t p0){
42527 struct {struct stack_frame_t me;} fra;
42528 val_t tmp;
42529 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
42530 fra.me.file = LOCATE_nitc;
42531 fra.me.line = 0;
42532 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AInterfaceClasskind;
42533 fra.me.has_broke = 0;
42534 fra.me.REG_size = 0;
42535 stack_frame_head = fra.me.prev;
42536 }
42537 val_t NEW_AInterfaceClasskind(void)
42538 {
42539 obj_t obj;
42540 obj = alloc(sizeof(val_t) * 7);
42541 obj->vft = (classtable_elt_t*)VFT_AInterfaceClasskind;
42542 obj[1].object_id = object_id_counter;
42543 object_id_counter = object_id_counter + 1;
42544 return OBJ2VAL(obj);
42545 }
42546 void CHECKNEW_AInterfaceClasskind(val_t p0){
42547 struct {struct stack_frame_t me;} fra;
42548 val_t REGB0;
42549 val_t tmp;
42550 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
42551 fra.me.file = LOCATE_nitc;
42552 fra.me.line = 0;
42553 fra.me.meth = LOCATE_CHECKNEW_AInterfaceClasskind;
42554 fra.me.has_broke = 0;
42555 fra.me.REG_size = 1;
42556 fra.me.REG[0] = NIT_NULL;
42557 fra.me.REG[0] = p0;
42558 REGB0 = TAG_Bool(ATTR_parser_nodes___AInterfaceClasskind____n_kwinterface(fra.me.REG[0])!=NIT_NULL);
42559 if (UNTAG_Bool(REGB0)) {
42560 } else {
42561 nit_abort("Uninitialized attribute %s", "_n_kwinterface", LOCATE_nitc, 0);
42562 }
42563 stack_frame_head = fra.me.prev;
42564 }
42565 val_t NEW_AInterfaceClasskind_parser_prod___AInterfaceClasskind___empty_init(void){
42566 struct {struct stack_frame_t me;} fra;
42567 val_t tmp;
42568 int init_table[5] = {0, 0, 0, 0, 0};
42569 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
42570 fra.me.file = LOCATE_nitc;
42571 fra.me.line = 752;
42572 fra.me.meth = LOCATE_NEW_AInterfaceClasskind_parser_prod___AInterfaceClasskind___empty_init;
42573 fra.me.has_broke = 0;
42574 fra.me.REG_size = 1;
42575 fra.me.REG[0] = NIT_NULL;
42576 /* ./parser//parser_prod.nit:752 */
42577 fra.me.REG[0] = NEW_AInterfaceClasskind();
42578 INIT_ATTRIBUTES__AInterfaceClasskind(fra.me.REG[0]);
42579 parser_prod___AInterfaceClasskind___empty_init(fra.me.REG[0], init_table);
42580 CHECKNEW_AInterfaceClasskind(fra.me.REG[0]);
42581 stack_frame_head = fra.me.prev;
42582 return fra.me.REG[0];
42583 }
42584 val_t NEW_AInterfaceClasskind_parser_prod___AInterfaceClasskind___init_ainterfaceclasskind(val_t p0){
42585 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
42586 val_t tmp;
42587 int init_table[5] = {0, 0, 0, 0, 0};
42588 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
42589 fra.me.file = LOCATE_nitc;
42590 fra.me.line = 754;
42591 fra.me.meth = LOCATE_NEW_AInterfaceClasskind_parser_prod___AInterfaceClasskind___init_ainterfaceclasskind;
42592 fra.me.has_broke = 0;
42593 fra.me.REG_size = 2;
42594 fra.me.REG[0] = NIT_NULL;
42595 fra.me.REG[1] = NIT_NULL;
42596 fra.me.REG[0] = p0;
42597 /* ./parser//parser_prod.nit:754 */
42598 fra.me.REG[1] = NEW_AInterfaceClasskind();
42599 INIT_ATTRIBUTES__AInterfaceClasskind(fra.me.REG[1]);
42600 parser_prod___AInterfaceClasskind___init_ainterfaceclasskind(fra.me.REG[1], fra.me.REG[0], init_table);
42601 CHECKNEW_AInterfaceClasskind(fra.me.REG[1]);
42602 stack_frame_head = fra.me.prev;
42603 return fra.me.REG[1];
42604 }
42605 val_t NEW_AInterfaceClasskind_parser_nodes___ANode___init(val_t p0){
42606 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
42607 val_t tmp;
42608 int init_table[5] = {0, 0, 0, 0, 0};
42609 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
42610 fra.me.file = LOCATE_nitc;
42611 fra.me.line = 0;
42612 fra.me.meth = LOCATE_NEW_AInterfaceClasskind_parser_nodes___ANode___init;
42613 fra.me.has_broke = 0;
42614 fra.me.REG_size = 2;
42615 fra.me.REG[0] = NIT_NULL;
42616 fra.me.REG[1] = NIT_NULL;
42617 fra.me.REG[0] = p0;
42618 fra.me.REG[1] = NEW_AInterfaceClasskind();
42619 INIT_ATTRIBUTES__AInterfaceClasskind(fra.me.REG[1]);
42620 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
42621 CHECKNEW_AInterfaceClasskind(fra.me.REG[1]);
42622 stack_frame_head = fra.me.prev;
42623 return fra.me.REG[1];
42624 }
42625 const classtable_elt_t VFT_AEnumClasskind[76] = {
42626 {(bigint) 3275 /* 0: Identity */},
42627 {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/},
42628 {(bigint) 3 /* 2: AEnumClasskind < Object: superclass typecheck marker */},
42629 {(bigint) 279 /* 3: AEnumClasskind < ANode: superclass typecheck marker */},
42630 {(bigint) 1935 /* 4: AEnumClasskind < Prod: superclass typecheck marker */},
42631 {(bigint) 2947 /* 5: AEnumClasskind < AClasskind: superclass typecheck marker */},
42632 {(bigint) 3275 /* 6: AEnumClasskind < AEnumClasskind: superclass typecheck marker */},
42633 {0} /* Class Hole :( */,
42634 {0} /* Class Hole :( */,
42635 {0} /* Class Hole :( */,
42636 {0} /* Class Hole :( */,
42637 {0} /* Class Hole :( */,
42638 {0} /* Class Hole :( */,
42639 {0} /* Class Hole :( */,
42640 {0} /* Class Hole :( */,
42641 {0} /* Class Hole :( */,
42642 {0} /* Class Hole :( */,
42643 {(bigint) nit_version___Object___nit_version},
42644 {(bigint) time___Object___get_time},
42645 {(bigint) 2 /* 19: AEnumClasskind < Object: superclass init_table position */},
42646 {(bigint) kernel___Object___object_id},
42647 {(bigint) kernel___Object___is_same_type},
42648 {(bigint) kernel___Object_____eqeq},
42649 {(bigint) kernel___Object_____neq},
42650 {(bigint) kernel___Object___output},
42651 {(bigint) kernel___Object___exit},
42652 {(bigint) kernel___Object___sys},
42653 {(bigint) file___Object___printn},
42654 {(bigint) file___Object___print},
42655 {(bigint) file___Object___getc},
42656 {(bigint) file___Object___gets},
42657 {(bigint) file___Object___stdin},
42658 {(bigint) file___Object___stdout},
42659 {(bigint) file___Object___stderr},
42660 {(bigint) string___Object___to_s},
42661 {(bigint) string___Object___inspect},
42662 {(bigint) string___Object___inspect_head},
42663 {(bigint) string___Object___args},
42664 {(bigint) hash___Object___hash},
42665 {(bigint) math___Object___atan2},
42666 {(bigint) math___Object___pi},
42667 {(bigint) math___Object___srand_from},
42668 {(bigint) math___Object___srand},
42669 {(bigint) utils___Object___cmangle},
42670 {(bigint) utils___Object___cmangle_table},
42671 {(bigint) mmbuilder___ANode___accept_class_builder},
42672 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
42673 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
42674 {(bigint) mmbuilder___ANode___accept_class_verifier},
42675 {(bigint) mmbuilder___ANode___accept_property_builder},
42676 {(bigint) mmbuilder___ANode___accept_property_verifier},
42677 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
42678 {(bigint) parser_prod___ANode___parent},
42679 {(bigint) parser_prod___ANode___parent__eq},
42680 {(bigint) parser_prod___ANode___remove_child},
42681 {(bigint) parser_prod___AEnumClasskind___replace_child},
42682 {(bigint) parser_prod___Prod___replace_with},
42683 {(bigint) parser_prod___AEnumClasskind___visit_all},
42684 {(bigint) 1 /* 58: AEnumClasskind < ANode: superclass init_table position */},
42685 {(bigint) parser_nodes___ANode___location},
42686 {(bigint) parser_nodes___ANode___init},
42687 {(bigint) icode_generation___ANode___accept_icode_generation},
42688 {(bigint) typing___ANode___accept_typing},
42689 {(bigint) typing___ANode___after_typing},
42690 {(bigint) parser_prod___ANode___replace_with},
42691 {(bigint) 0 /* 65: AEnumClasskind < Prod: superclass init_table position */},
42692 {(bigint) parser_nodes___Prod___location__eq},
42693 {(bigint) mmbuilder___AClasskind___is_interface},
42694 {(bigint) mmbuilder___AEnumClasskind___is_enum},
42695 {(bigint) mmbuilder___AClasskind___is_abstract},
42696 {(bigint) mmbuilder___AClasskind___is_extern},
42697 {(bigint) 3 /* 71: AEnumClasskind < AClasskind: superclass init_table position */},
42698 {(bigint) parser_prod___AEnumClasskind___empty_init},
42699 {(bigint) parser_prod___AEnumClasskind___init_aenumclasskind},
42700 {(bigint) 4 /* 74: AEnumClasskind < AEnumClasskind: superclass init_table position */},
42701 {(bigint) parser_nodes___AEnumClasskind___n_kwenum},
42702 };
42703 /* 0: Pointer to the classtable */
42704 /* 1: Object_id */
42705 /* 2: Attribute AEnumClasskind::_parent */
42706 /* 3: Attribute AEnumClasskind::_location */
42707 /* 4: Attribute AEnumClasskind::_first_location */
42708 /* 5: Attribute AEnumClasskind::_last_location */
42709 /* 6: Attribute AEnumClasskind::_n_kwenum */
42710 void INIT_ATTRIBUTES__AEnumClasskind(val_t p0){
42711 struct {struct stack_frame_t me;} fra;
42712 val_t tmp;
42713 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
42714 fra.me.file = LOCATE_nitc;
42715 fra.me.line = 0;
42716 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AEnumClasskind;
42717 fra.me.has_broke = 0;
42718 fra.me.REG_size = 0;
42719 stack_frame_head = fra.me.prev;
42720 }
42721 val_t NEW_AEnumClasskind(void)
42722 {
42723 obj_t obj;
42724 obj = alloc(sizeof(val_t) * 7);
42725 obj->vft = (classtable_elt_t*)VFT_AEnumClasskind;
42726 obj[1].object_id = object_id_counter;
42727 object_id_counter = object_id_counter + 1;
42728 return OBJ2VAL(obj);
42729 }
42730 void CHECKNEW_AEnumClasskind(val_t p0){
42731 struct {struct stack_frame_t me;} fra;
42732 val_t REGB0;
42733 val_t tmp;
42734 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
42735 fra.me.file = LOCATE_nitc;
42736 fra.me.line = 0;
42737 fra.me.meth = LOCATE_CHECKNEW_AEnumClasskind;
42738 fra.me.has_broke = 0;
42739 fra.me.REG_size = 1;
42740 fra.me.REG[0] = NIT_NULL;
42741 fra.me.REG[0] = p0;
42742 REGB0 = TAG_Bool(ATTR_parser_nodes___AEnumClasskind____n_kwenum(fra.me.REG[0])!=NIT_NULL);
42743 if (UNTAG_Bool(REGB0)) {
42744 } else {
42745 nit_abort("Uninitialized attribute %s", "_n_kwenum", LOCATE_nitc, 0);
42746 }
42747 stack_frame_head = fra.me.prev;
42748 }
42749 val_t NEW_AEnumClasskind_parser_prod___AEnumClasskind___empty_init(void){
42750 struct {struct stack_frame_t me;} 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 = 783;
42756 fra.me.meth = LOCATE_NEW_AEnumClasskind_parser_prod___AEnumClasskind___empty_init;
42757 fra.me.has_broke = 0;
42758 fra.me.REG_size = 1;
42759 fra.me.REG[0] = NIT_NULL;
42760 /* ./parser//parser_prod.nit:783 */
42761 fra.me.REG[0] = NEW_AEnumClasskind();
42762 INIT_ATTRIBUTES__AEnumClasskind(fra.me.REG[0]);
42763 parser_prod___AEnumClasskind___empty_init(fra.me.REG[0], init_table);
42764 CHECKNEW_AEnumClasskind(fra.me.REG[0]);
42765 stack_frame_head = fra.me.prev;
42766 return fra.me.REG[0];
42767 }
42768 val_t NEW_AEnumClasskind_parser_prod___AEnumClasskind___init_aenumclasskind(val_t p0){
42769 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
42770 val_t tmp;
42771 int init_table[5] = {0, 0, 0, 0, 0};
42772 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
42773 fra.me.file = LOCATE_nitc;
42774 fra.me.line = 785;
42775 fra.me.meth = LOCATE_NEW_AEnumClasskind_parser_prod___AEnumClasskind___init_aenumclasskind;
42776 fra.me.has_broke = 0;
42777 fra.me.REG_size = 2;
42778 fra.me.REG[0] = NIT_NULL;
42779 fra.me.REG[1] = NIT_NULL;
42780 fra.me.REG[0] = p0;
42781 /* ./parser//parser_prod.nit:785 */
42782 fra.me.REG[1] = NEW_AEnumClasskind();
42783 INIT_ATTRIBUTES__AEnumClasskind(fra.me.REG[1]);
42784 parser_prod___AEnumClasskind___init_aenumclasskind(fra.me.REG[1], fra.me.REG[0], init_table);
42785 CHECKNEW_AEnumClasskind(fra.me.REG[1]);
42786 stack_frame_head = fra.me.prev;
42787 return fra.me.REG[1];
42788 }
42789 val_t NEW_AEnumClasskind_parser_nodes___ANode___init(val_t p0){
42790 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
42791 val_t tmp;
42792 int init_table[5] = {0, 0, 0, 0, 0};
42793 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
42794 fra.me.file = LOCATE_nitc;
42795 fra.me.line = 0;
42796 fra.me.meth = LOCATE_NEW_AEnumClasskind_parser_nodes___ANode___init;
42797 fra.me.has_broke = 0;
42798 fra.me.REG_size = 2;
42799 fra.me.REG[0] = NIT_NULL;
42800 fra.me.REG[1] = NIT_NULL;
42801 fra.me.REG[0] = p0;
42802 fra.me.REG[1] = NEW_AEnumClasskind();
42803 INIT_ATTRIBUTES__AEnumClasskind(fra.me.REG[1]);
42804 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
42805 CHECKNEW_AEnumClasskind(fra.me.REG[1]);
42806 stack_frame_head = fra.me.prev;
42807 return fra.me.REG[1];
42808 }
42809 const classtable_elt_t VFT_AExternClasskind[76] = {
42810 {(bigint) 3259 /* 0: Identity */},
42811 {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/},
42812 {(bigint) 3 /* 2: AExternClasskind < Object: superclass typecheck marker */},
42813 {(bigint) 279 /* 3: AExternClasskind < ANode: superclass typecheck marker */},
42814 {(bigint) 1935 /* 4: AExternClasskind < Prod: superclass typecheck marker */},
42815 {(bigint) 2947 /* 5: AExternClasskind < AClasskind: superclass typecheck marker */},
42816 {(bigint) 3259 /* 6: AExternClasskind < AExternClasskind: superclass typecheck marker */},
42817 {0} /* Class Hole :( */,
42818 {0} /* Class Hole :( */,
42819 {0} /* Class Hole :( */,
42820 {0} /* Class Hole :( */,
42821 {0} /* Class Hole :( */,
42822 {0} /* Class Hole :( */,
42823 {0} /* Class Hole :( */,
42824 {0} /* Class Hole :( */,
42825 {0} /* Class Hole :( */,
42826 {0} /* Class Hole :( */,
42827 {(bigint) nit_version___Object___nit_version},
42828 {(bigint) time___Object___get_time},
42829 {(bigint) 2 /* 19: AExternClasskind < Object: superclass init_table position */},
42830 {(bigint) kernel___Object___object_id},
42831 {(bigint) kernel___Object___is_same_type},
42832 {(bigint) kernel___Object_____eqeq},
42833 {(bigint) kernel___Object_____neq},
42834 {(bigint) kernel___Object___output},
42835 {(bigint) kernel___Object___exit},
42836 {(bigint) kernel___Object___sys},
42837 {(bigint) file___Object___printn},
42838 {(bigint) file___Object___print},
42839 {(bigint) file___Object___getc},
42840 {(bigint) file___Object___gets},
42841 {(bigint) file___Object___stdin},
42842 {(bigint) file___Object___stdout},
42843 {(bigint) file___Object___stderr},
42844 {(bigint) string___Object___to_s},
42845 {(bigint) string___Object___inspect},
42846 {(bigint) string___Object___inspect_head},
42847 {(bigint) string___Object___args},
42848 {(bigint) hash___Object___hash},
42849 {(bigint) math___Object___atan2},
42850 {(bigint) math___Object___pi},
42851 {(bigint) math___Object___srand_from},
42852 {(bigint) math___Object___srand},
42853 {(bigint) utils___Object___cmangle},
42854 {(bigint) utils___Object___cmangle_table},
42855 {(bigint) mmbuilder___ANode___accept_class_builder},
42856 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
42857 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
42858 {(bigint) mmbuilder___ANode___accept_class_verifier},
42859 {(bigint) mmbuilder___ANode___accept_property_builder},
42860 {(bigint) mmbuilder___ANode___accept_property_verifier},
42861 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
42862 {(bigint) parser_prod___ANode___parent},
42863 {(bigint) parser_prod___ANode___parent__eq},
42864 {(bigint) parser_prod___ANode___remove_child},
42865 {(bigint) parser_prod___AExternClasskind___replace_child},
42866 {(bigint) parser_prod___Prod___replace_with},
42867 {(bigint) parser_prod___AExternClasskind___visit_all},
42868 {(bigint) 1 /* 58: AExternClasskind < ANode: superclass init_table position */},
42869 {(bigint) parser_nodes___ANode___location},
42870 {(bigint) parser_nodes___ANode___init},
42871 {(bigint) icode_generation___ANode___accept_icode_generation},
42872 {(bigint) typing___ANode___accept_typing},
42873 {(bigint) typing___ANode___after_typing},
42874 {(bigint) parser_prod___ANode___replace_with},
42875 {(bigint) 0 /* 65: AExternClasskind < Prod: superclass init_table position */},
42876 {(bigint) parser_nodes___Prod___location__eq},
42877 {(bigint) mmbuilder___AClasskind___is_interface},
42878 {(bigint) mmbuilder___AClasskind___is_enum},
42879 {(bigint) mmbuilder___AClasskind___is_abstract},
42880 {(bigint) mmbuilder___AExternClasskind___is_extern},
42881 {(bigint) 3 /* 71: AExternClasskind < AClasskind: superclass init_table position */},
42882 {(bigint) parser_prod___AExternClasskind___empty_init},
42883 {(bigint) parser_prod___AExternClasskind___init_aexternclasskind},
42884 {(bigint) 4 /* 74: AExternClasskind < AExternClasskind: superclass init_table position */},
42885 {(bigint) parser_nodes___AExternClasskind___n_kwextern},
42886 };
42887 /* 0: Pointer to the classtable */
42888 /* 1: Object_id */
42889 /* 2: Attribute AExternClasskind::_parent */
42890 /* 3: Attribute AExternClasskind::_location */
42891 /* 4: Attribute AExternClasskind::_first_location */
42892 /* 5: Attribute AExternClasskind::_last_location */
42893 /* 6: Attribute AExternClasskind::_n_kwextern */
42894 void INIT_ATTRIBUTES__AExternClasskind(val_t p0){
42895 struct {struct stack_frame_t me;} fra;
42896 val_t tmp;
42897 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
42898 fra.me.file = LOCATE_nitc;
42899 fra.me.line = 0;
42900 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AExternClasskind;
42901 fra.me.has_broke = 0;
42902 fra.me.REG_size = 0;
42903 stack_frame_head = fra.me.prev;
42904 }
42905 val_t NEW_AExternClasskind(void)
42906 {
42907 obj_t obj;
42908 obj = alloc(sizeof(val_t) * 7);
42909 obj->vft = (classtable_elt_t*)VFT_AExternClasskind;
42910 obj[1].object_id = object_id_counter;
42911 object_id_counter = object_id_counter + 1;
42912 return OBJ2VAL(obj);
42913 }
42914 void CHECKNEW_AExternClasskind(val_t p0){
42915 struct {struct stack_frame_t me;} fra;
42916 val_t REGB0;
42917 val_t tmp;
42918 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
42919 fra.me.file = LOCATE_nitc;
42920 fra.me.line = 0;
42921 fra.me.meth = LOCATE_CHECKNEW_AExternClasskind;
42922 fra.me.has_broke = 0;
42923 fra.me.REG_size = 1;
42924 fra.me.REG[0] = NIT_NULL;
42925 fra.me.REG[0] = p0;
42926 REGB0 = TAG_Bool(ATTR_parser_nodes___AExternClasskind____n_kwextern(fra.me.REG[0])!=NIT_NULL);
42927 if (UNTAG_Bool(REGB0)) {
42928 } else {
42929 nit_abort("Uninitialized attribute %s", "_n_kwextern", LOCATE_nitc, 0);
42930 }
42931 stack_frame_head = fra.me.prev;
42932 }
42933 val_t NEW_AExternClasskind_parser_prod___AExternClasskind___empty_init(void){
42934 struct {struct stack_frame_t me;} fra;
42935 val_t tmp;
42936 int init_table[5] = {0, 0, 0, 0, 0};
42937 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
42938 fra.me.file = LOCATE_nitc;
42939 fra.me.line = 814;
42940 fra.me.meth = LOCATE_NEW_AExternClasskind_parser_prod___AExternClasskind___empty_init;
42941 fra.me.has_broke = 0;
42942 fra.me.REG_size = 1;
42943 fra.me.REG[0] = NIT_NULL;
42944 /* ./parser//parser_prod.nit:814 */
42945 fra.me.REG[0] = NEW_AExternClasskind();
42946 INIT_ATTRIBUTES__AExternClasskind(fra.me.REG[0]);
42947 parser_prod___AExternClasskind___empty_init(fra.me.REG[0], init_table);
42948 CHECKNEW_AExternClasskind(fra.me.REG[0]);
42949 stack_frame_head = fra.me.prev;
42950 return fra.me.REG[0];
42951 }
42952 val_t NEW_AExternClasskind_parser_prod___AExternClasskind___init_aexternclasskind(val_t p0){
42953 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
42954 val_t tmp;
42955 int init_table[5] = {0, 0, 0, 0, 0};
42956 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
42957 fra.me.file = LOCATE_nitc;
42958 fra.me.line = 816;
42959 fra.me.meth = LOCATE_NEW_AExternClasskind_parser_prod___AExternClasskind___init_aexternclasskind;
42960 fra.me.has_broke = 0;
42961 fra.me.REG_size = 2;
42962 fra.me.REG[0] = NIT_NULL;
42963 fra.me.REG[1] = NIT_NULL;
42964 fra.me.REG[0] = p0;
42965 /* ./parser//parser_prod.nit:816 */
42966 fra.me.REG[1] = NEW_AExternClasskind();
42967 INIT_ATTRIBUTES__AExternClasskind(fra.me.REG[1]);
42968 parser_prod___AExternClasskind___init_aexternclasskind(fra.me.REG[1], fra.me.REG[0], init_table);
42969 CHECKNEW_AExternClasskind(fra.me.REG[1]);
42970 stack_frame_head = fra.me.prev;
42971 return fra.me.REG[1];
42972 }
42973 val_t NEW_AExternClasskind_parser_nodes___ANode___init(val_t p0){
42974 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
42975 val_t tmp;
42976 int init_table[5] = {0, 0, 0, 0, 0};
42977 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
42978 fra.me.file = LOCATE_nitc;
42979 fra.me.line = 0;
42980 fra.me.meth = LOCATE_NEW_AExternClasskind_parser_nodes___ANode___init;
42981 fra.me.has_broke = 0;
42982 fra.me.REG_size = 2;
42983 fra.me.REG[0] = NIT_NULL;
42984 fra.me.REG[1] = NIT_NULL;
42985 fra.me.REG[0] = p0;
42986 fra.me.REG[1] = NEW_AExternClasskind();
42987 INIT_ATTRIBUTES__AExternClasskind(fra.me.REG[1]);
42988 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
42989 CHECKNEW_AExternClasskind(fra.me.REG[1]);
42990 stack_frame_head = fra.me.prev;
42991 return fra.me.REG[1];
42992 }
42993 const classtable_elt_t VFT_AFormaldef[74] = {
42994 {(bigint) 2919 /* 0: Identity */},
42995 {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/},
42996 {(bigint) 3 /* 2: AFormaldef < Object: superclass typecheck marker */},
42997 {(bigint) 279 /* 3: AFormaldef < ANode: superclass typecheck marker */},
42998 {(bigint) 1935 /* 4: AFormaldef < Prod: superclass typecheck marker */},
42999 {(bigint) 2919 /* 5: AFormaldef < AFormaldef: superclass typecheck marker */},
43000 {0} /* Class Hole :( */,
43001 {0} /* Class Hole :( */,
43002 {0} /* Class Hole :( */,
43003 {0} /* Class Hole :( */,
43004 {0} /* Class Hole :( */,
43005 {0} /* Class Hole :( */,
43006 {0} /* Class Hole :( */,
43007 {0} /* Class Hole :( */,
43008 {0} /* Class Hole :( */,
43009 {0} /* Class Hole :( */,
43010 {0} /* Class Hole :( */,
43011 {(bigint) nit_version___Object___nit_version},
43012 {(bigint) time___Object___get_time},
43013 {(bigint) 2 /* 19: AFormaldef < Object: superclass init_table position */},
43014 {(bigint) kernel___Object___object_id},
43015 {(bigint) kernel___Object___is_same_type},
43016 {(bigint) kernel___Object_____eqeq},
43017 {(bigint) kernel___Object_____neq},
43018 {(bigint) kernel___Object___output},
43019 {(bigint) kernel___Object___exit},
43020 {(bigint) kernel___Object___sys},
43021 {(bigint) file___Object___printn},
43022 {(bigint) file___Object___print},
43023 {(bigint) file___Object___getc},
43024 {(bigint) file___Object___gets},
43025 {(bigint) file___Object___stdin},
43026 {(bigint) file___Object___stdout},
43027 {(bigint) file___Object___stderr},
43028 {(bigint) string___Object___to_s},
43029 {(bigint) string___Object___inspect},
43030 {(bigint) string___Object___inspect_head},
43031 {(bigint) string___Object___args},
43032 {(bigint) hash___Object___hash},
43033 {(bigint) math___Object___atan2},
43034 {(bigint) math___Object___pi},
43035 {(bigint) math___Object___srand_from},
43036 {(bigint) math___Object___srand},
43037 {(bigint) utils___Object___cmangle},
43038 {(bigint) utils___Object___cmangle_table},
43039 {(bigint) mmbuilder___AFormaldef___accept_class_builder},
43040 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
43041 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
43042 {(bigint) mmbuilder___AFormaldef___accept_class_verifier},
43043 {(bigint) mmbuilder___ANode___accept_property_builder},
43044 {(bigint) mmbuilder___ANode___accept_property_verifier},
43045 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
43046 {(bigint) parser_prod___ANode___parent},
43047 {(bigint) parser_prod___ANode___parent__eq},
43048 {(bigint) parser_prod___ANode___remove_child},
43049 {(bigint) parser_prod___AFormaldef___replace_child},
43050 {(bigint) parser_prod___Prod___replace_with},
43051 {(bigint) parser_prod___AFormaldef___visit_all},
43052 {(bigint) 1 /* 58: AFormaldef < ANode: superclass init_table position */},
43053 {(bigint) parser_nodes___ANode___location},
43054 {(bigint) parser_nodes___ANode___init},
43055 {(bigint) icode_generation___ANode___accept_icode_generation},
43056 {(bigint) typing___ANode___accept_typing},
43057 {(bigint) typing___ANode___after_typing},
43058 {(bigint) parser_prod___ANode___replace_with},
43059 {(bigint) 0 /* 65: AFormaldef < Prod: superclass init_table position */},
43060 {(bigint) parser_nodes___Prod___location__eq},
43061 {(bigint) mmbuilder___ANode___accept_class_builder},
43062 {(bigint) mmbuilder___ANode___accept_class_verifier},
43063 {(bigint) parser_prod___AFormaldef___empty_init},
43064 {(bigint) parser_prod___AFormaldef___init_aformaldef},
43065 {(bigint) 3 /* 71: AFormaldef < AFormaldef: superclass init_table position */},
43066 {(bigint) parser_nodes___AFormaldef___n_id},
43067 {(bigint) parser_nodes___AFormaldef___n_type},
43068 };
43069 /* 0: Pointer to the classtable */
43070 /* 1: Object_id */
43071 /* 2: Attribute AFormaldef::_parent */
43072 /* 3: Attribute AFormaldef::_location */
43073 /* 4: Attribute AFormaldef::_first_location */
43074 /* 5: Attribute AFormaldef::_last_location */
43075 /* 6: Attribute AFormaldef::_formal */
43076 /* 7: Attribute AFormaldef::_n_id */
43077 /* 8: Attribute AFormaldef::_n_type */
43078 void INIT_ATTRIBUTES__AFormaldef(val_t p0){
43079 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
43080 val_t tmp;
43081 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
43082 fra.me.file = LOCATE_nitc;
43083 fra.me.line = 0;
43084 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AFormaldef;
43085 fra.me.has_broke = 0;
43086 fra.me.REG_size = 2;
43087 fra.me.REG[0] = NIT_NULL;
43088 fra.me.REG[1] = NIT_NULL;
43089 fra.me.REG[0] = p0;
43090 /* ./parser//parser_nodes.nit:404 */
43091 fra.me.REG[1] = NIT_NULL;
43092 ATTR_parser_nodes___AFormaldef____n_type(fra.me.REG[0]) = fra.me.REG[1];
43093 stack_frame_head = fra.me.prev;
43094 }
43095 val_t NEW_AFormaldef(void)
43096 {
43097 obj_t obj;
43098 obj = alloc(sizeof(val_t) * 9);
43099 obj->vft = (classtable_elt_t*)VFT_AFormaldef;
43100 obj[1].object_id = object_id_counter;
43101 object_id_counter = object_id_counter + 1;
43102 return OBJ2VAL(obj);
43103 }
43104 void CHECKNEW_AFormaldef(val_t p0){
43105 struct {struct stack_frame_t me;} fra;
43106 val_t REGB0;
43107 val_t tmp;
43108 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
43109 fra.me.file = LOCATE_nitc;
43110 fra.me.line = 0;
43111 fra.me.meth = LOCATE_CHECKNEW_AFormaldef;
43112 fra.me.has_broke = 0;
43113 fra.me.REG_size = 1;
43114 fra.me.REG[0] = NIT_NULL;
43115 fra.me.REG[0] = p0;
43116 REGB0 = TAG_Bool(ATTR_parser_nodes___AFormaldef____n_id(fra.me.REG[0])!=NIT_NULL);
43117 if (UNTAG_Bool(REGB0)) {
43118 } else {
43119 nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0);
43120 }
43121 stack_frame_head = fra.me.prev;
43122 }
43123 val_t NEW_AFormaldef_parser_prod___AFormaldef___empty_init(void){
43124 struct {struct stack_frame_t me;} fra;
43125 val_t tmp;
43126 int init_table[4] = {0, 0, 0, 0};
43127 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
43128 fra.me.file = LOCATE_nitc;
43129 fra.me.line = 845;
43130 fra.me.meth = LOCATE_NEW_AFormaldef_parser_prod___AFormaldef___empty_init;
43131 fra.me.has_broke = 0;
43132 fra.me.REG_size = 1;
43133 fra.me.REG[0] = NIT_NULL;
43134 /* ./parser//parser_prod.nit:845 */
43135 fra.me.REG[0] = NEW_AFormaldef();
43136 INIT_ATTRIBUTES__AFormaldef(fra.me.REG[0]);
43137 parser_prod___AFormaldef___empty_init(fra.me.REG[0], init_table);
43138 CHECKNEW_AFormaldef(fra.me.REG[0]);
43139 stack_frame_head = fra.me.prev;
43140 return fra.me.REG[0];
43141 }
43142 val_t NEW_AFormaldef_parser_prod___AFormaldef___init_aformaldef(val_t p0, val_t p1){
43143 struct {struct stack_frame_t me; val_t MORE_REG[2];} 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 = 847;
43149 fra.me.meth = LOCATE_NEW_AFormaldef_parser_prod___AFormaldef___init_aformaldef;
43150 fra.me.has_broke = 0;
43151 fra.me.REG_size = 3;
43152 fra.me.REG[0] = NIT_NULL;
43153 fra.me.REG[1] = NIT_NULL;
43154 fra.me.REG[2] = NIT_NULL;
43155 fra.me.REG[0] = p0;
43156 fra.me.REG[1] = p1;
43157 /* ./parser//parser_prod.nit:847 */
43158 fra.me.REG[2] = NEW_AFormaldef();
43159 INIT_ATTRIBUTES__AFormaldef(fra.me.REG[2]);
43160 parser_prod___AFormaldef___init_aformaldef(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
43161 CHECKNEW_AFormaldef(fra.me.REG[2]);
43162 stack_frame_head = fra.me.prev;
43163 return fra.me.REG[2];
43164 }
43165 val_t NEW_AFormaldef_parser_nodes___ANode___init(val_t p0){
43166 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
43167 val_t tmp;
43168 int init_table[4] = {0, 0, 0, 0};
43169 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
43170 fra.me.file = LOCATE_nitc;
43171 fra.me.line = 0;
43172 fra.me.meth = LOCATE_NEW_AFormaldef_parser_nodes___ANode___init;
43173 fra.me.has_broke = 0;
43174 fra.me.REG_size = 2;
43175 fra.me.REG[0] = NIT_NULL;
43176 fra.me.REG[1] = NIT_NULL;
43177 fra.me.REG[0] = p0;
43178 fra.me.REG[1] = NEW_AFormaldef();
43179 INIT_ATTRIBUTES__AFormaldef(fra.me.REG[1]);
43180 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
43181 CHECKNEW_AFormaldef(fra.me.REG[1]);
43182 stack_frame_head = fra.me.prev;
43183 return fra.me.REG[1];
43184 }
43185 const classtable_elt_t VFT_ASuperclass[77] = {
43186 {(bigint) 2875 /* 0: Identity */},
43187 {(bigint) 10 /* 1: Object size (-1 if a NativeArray)*/},
43188 {(bigint) 3 /* 2: ASuperclass < Object: superclass typecheck marker */},
43189 {(bigint) 279 /* 3: ASuperclass < ANode: superclass typecheck marker */},
43190 {(bigint) 1935 /* 4: ASuperclass < Prod: superclass typecheck marker */},
43191 {(bigint) 2875 /* 5: ASuperclass < ASuperclass: superclass typecheck marker */},
43192 {0} /* Class Hole :( */,
43193 {0} /* Class Hole :( */,
43194 {0} /* Class Hole :( */,
43195 {0} /* Class Hole :( */,
43196 {0} /* Class Hole :( */,
43197 {0} /* Class Hole :( */,
43198 {0} /* Class Hole :( */,
43199 {0} /* Class Hole :( */,
43200 {0} /* Class Hole :( */,
43201 {0} /* Class Hole :( */,
43202 {0} /* Class Hole :( */,
43203 {(bigint) nit_version___Object___nit_version},
43204 {(bigint) time___Object___get_time},
43205 {(bigint) 2 /* 19: ASuperclass < Object: superclass init_table position */},
43206 {(bigint) kernel___Object___object_id},
43207 {(bigint) kernel___Object___is_same_type},
43208 {(bigint) kernel___Object_____eqeq},
43209 {(bigint) kernel___Object_____neq},
43210 {(bigint) kernel___Object___output},
43211 {(bigint) kernel___Object___exit},
43212 {(bigint) kernel___Object___sys},
43213 {(bigint) file___Object___printn},
43214 {(bigint) file___Object___print},
43215 {(bigint) file___Object___getc},
43216 {(bigint) file___Object___gets},
43217 {(bigint) file___Object___stdin},
43218 {(bigint) file___Object___stdout},
43219 {(bigint) file___Object___stderr},
43220 {(bigint) string___Object___to_s},
43221 {(bigint) string___Object___inspect},
43222 {(bigint) string___Object___inspect_head},
43223 {(bigint) string___Object___args},
43224 {(bigint) hash___Object___hash},
43225 {(bigint) math___Object___atan2},
43226 {(bigint) math___Object___pi},
43227 {(bigint) math___Object___srand_from},
43228 {(bigint) math___Object___srand},
43229 {(bigint) utils___Object___cmangle},
43230 {(bigint) utils___Object___cmangle_table},
43231 {(bigint) mmbuilder___ANode___accept_class_builder},
43232 {(bigint) mmbuilder___ASuperclass___accept_class_specialization_builder},
43233 {(bigint) mmbuilder___ASuperclass___accept_class_ancestor_builder},
43234 {(bigint) mmbuilder___ASuperclass___accept_class_verifier},
43235 {(bigint) mmbuilder___ANode___accept_property_builder},
43236 {(bigint) mmbuilder___ANode___accept_property_verifier},
43237 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
43238 {(bigint) parser_prod___ANode___parent},
43239 {(bigint) parser_prod___ANode___parent__eq},
43240 {(bigint) parser_prod___ANode___remove_child},
43241 {(bigint) parser_prod___ASuperclass___replace_child},
43242 {(bigint) parser_prod___Prod___replace_with},
43243 {(bigint) parser_prod___ASuperclass___visit_all},
43244 {(bigint) 1 /* 58: ASuperclass < ANode: superclass init_table position */},
43245 {(bigint) parser_nodes___ANode___location},
43246 {(bigint) parser_nodes___ANode___init},
43247 {(bigint) icode_generation___ANode___accept_icode_generation},
43248 {(bigint) typing___ANode___accept_typing},
43249 {(bigint) typing___ANode___after_typing},
43250 {(bigint) parser_prod___ANode___replace_with},
43251 {(bigint) 0 /* 65: ASuperclass < Prod: superclass init_table position */},
43252 {(bigint) parser_nodes___Prod___location__eq},
43253 {(bigint) mmbuilder___ASuperclass___ancestor},
43254 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
43255 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
43256 {(bigint) mmbuilder___ANode___accept_class_verifier},
43257 {(bigint) parser_prod___ASuperclass___empty_init},
43258 {(bigint) parser_prod___ASuperclass___init_asuperclass},
43259 {(bigint) 3 /* 73: ASuperclass < ASuperclass: superclass init_table position */},
43260 {(bigint) parser_nodes___ASuperclass___n_kwspecial},
43261 {(bigint) parser_nodes___ASuperclass___n_kwsuper},
43262 {(bigint) parser_nodes___ASuperclass___n_type},
43263 };
43264 /* 0: Pointer to the classtable */
43265 /* 1: Object_id */
43266 /* 2: Attribute ASuperclass::_parent */
43267 /* 3: Attribute ASuperclass::_location */
43268 /* 4: Attribute ASuperclass::_first_location */
43269 /* 5: Attribute ASuperclass::_last_location */
43270 /* 6: Attribute ASuperclass::_ancestor */
43271 /* 7: Attribute ASuperclass::_n_kwspecial */
43272 /* 8: Attribute ASuperclass::_n_kwsuper */
43273 /* 9: Attribute ASuperclass::_n_type */
43274 void INIT_ATTRIBUTES__ASuperclass(val_t p0){
43275 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
43276 val_t tmp;
43277 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
43278 fra.me.file = LOCATE_nitc;
43279 fra.me.line = 0;
43280 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ASuperclass;
43281 fra.me.has_broke = 0;
43282 fra.me.REG_size = 2;
43283 fra.me.REG[0] = NIT_NULL;
43284 fra.me.REG[1] = NIT_NULL;
43285 fra.me.REG[0] = p0;
43286 /* ./parser//parser_nodes.nit:408 */
43287 fra.me.REG[1] = NIT_NULL;
43288 ATTR_parser_nodes___ASuperclass____n_kwspecial(fra.me.REG[0]) = fra.me.REG[1];
43289 /* ./parser//parser_nodes.nit:409 */
43290 fra.me.REG[1] = NIT_NULL;
43291 ATTR_parser_nodes___ASuperclass____n_kwsuper(fra.me.REG[0]) = fra.me.REG[1];
43292 stack_frame_head = fra.me.prev;
43293 }
43294 val_t NEW_ASuperclass(void)
43295 {
43296 obj_t obj;
43297 obj = alloc(sizeof(val_t) * 10);
43298 obj->vft = (classtable_elt_t*)VFT_ASuperclass;
43299 obj[1].object_id = object_id_counter;
43300 object_id_counter = object_id_counter + 1;
43301 return OBJ2VAL(obj);
43302 }
43303 void CHECKNEW_ASuperclass(val_t p0){
43304 struct {struct stack_frame_t me;} fra;
43305 val_t REGB0;
43306 val_t tmp;
43307 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
43308 fra.me.file = LOCATE_nitc;
43309 fra.me.line = 0;
43310 fra.me.meth = LOCATE_CHECKNEW_ASuperclass;
43311 fra.me.has_broke = 0;
43312 fra.me.REG_size = 1;
43313 fra.me.REG[0] = NIT_NULL;
43314 fra.me.REG[0] = p0;
43315 REGB0 = TAG_Bool(ATTR_parser_nodes___ASuperclass____n_type(fra.me.REG[0])!=NIT_NULL);
43316 if (UNTAG_Bool(REGB0)) {
43317 } else {
43318 nit_abort("Uninitialized attribute %s", "_n_type", LOCATE_nitc, 0);
43319 }
43320 stack_frame_head = fra.me.prev;
43321 }
43322 val_t NEW_ASuperclass_parser_prod___ASuperclass___empty_init(void){
43323 struct {struct stack_frame_t me;} fra;
43324 val_t tmp;
43325 int init_table[4] = {0, 0, 0, 0};
43326 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
43327 fra.me.file = LOCATE_nitc;
43328 fra.me.line = 894;
43329 fra.me.meth = LOCATE_NEW_ASuperclass_parser_prod___ASuperclass___empty_init;
43330 fra.me.has_broke = 0;
43331 fra.me.REG_size = 1;
43332 fra.me.REG[0] = NIT_NULL;
43333 /* ./parser//parser_prod.nit:894 */
43334 fra.me.REG[0] = NEW_ASuperclass();
43335 INIT_ATTRIBUTES__ASuperclass(fra.me.REG[0]);
43336 parser_prod___ASuperclass___empty_init(fra.me.REG[0], init_table);
43337 CHECKNEW_ASuperclass(fra.me.REG[0]);
43338 stack_frame_head = fra.me.prev;
43339 return fra.me.REG[0];
43340 }
43341 val_t NEW_ASuperclass_parser_prod___ASuperclass___init_asuperclass(val_t p0, val_t p1, val_t p2){
43342 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
43343 val_t tmp;
43344 int init_table[4] = {0, 0, 0, 0};
43345 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
43346 fra.me.file = LOCATE_nitc;
43347 fra.me.line = 896;
43348 fra.me.meth = LOCATE_NEW_ASuperclass_parser_prod___ASuperclass___init_asuperclass;
43349 fra.me.has_broke = 0;
43350 fra.me.REG_size = 4;
43351 fra.me.REG[0] = NIT_NULL;
43352 fra.me.REG[1] = NIT_NULL;
43353 fra.me.REG[2] = NIT_NULL;
43354 fra.me.REG[3] = NIT_NULL;
43355 fra.me.REG[0] = p0;
43356 fra.me.REG[1] = p1;
43357 fra.me.REG[2] = p2;
43358 /* ./parser//parser_prod.nit:896 */
43359 fra.me.REG[3] = NEW_ASuperclass();
43360 INIT_ATTRIBUTES__ASuperclass(fra.me.REG[3]);
43361 parser_prod___ASuperclass___init_asuperclass(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
43362 CHECKNEW_ASuperclass(fra.me.REG[3]);
43363 stack_frame_head = fra.me.prev;
43364 return fra.me.REG[3];
43365 }
43366 val_t NEW_ASuperclass_parser_nodes___ANode___init(val_t p0){
43367 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
43368 val_t tmp;
43369 int init_table[4] = {0, 0, 0, 0};
43370 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
43371 fra.me.file = LOCATE_nitc;
43372 fra.me.line = 0;
43373 fra.me.meth = LOCATE_NEW_ASuperclass_parser_nodes___ANode___init;
43374 fra.me.has_broke = 0;
43375 fra.me.REG_size = 2;
43376 fra.me.REG[0] = NIT_NULL;
43377 fra.me.REG[1] = NIT_NULL;
43378 fra.me.REG[0] = p0;
43379 fra.me.REG[1] = NEW_ASuperclass();
43380 INIT_ATTRIBUTES__ASuperclass(fra.me.REG[1]);
43381 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
43382 CHECKNEW_ASuperclass(fra.me.REG[1]);
43383 stack_frame_head = fra.me.prev;
43384 return fra.me.REG[1];
43385 }
43386 const classtable_elt_t VFT_APropdef[74] = {
43387 {(bigint) 2887 /* 0: Identity */},
43388 {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/},
43389 {(bigint) 3 /* 2: APropdef < Object: superclass typecheck marker */},
43390 {(bigint) 279 /* 3: APropdef < ANode: superclass typecheck marker */},
43391 {(bigint) 1935 /* 4: APropdef < Prod: superclass typecheck marker */},
43392 {(bigint) 2887 /* 5: APropdef < APropdef: superclass typecheck marker */},
43393 {0} /* Class Hole :( */,
43394 {0} /* Class Hole :( */,
43395 {0} /* Class Hole :( */,
43396 {0} /* Class Hole :( */,
43397 {0} /* Class Hole :( */,
43398 {0} /* Class Hole :( */,
43399 {0} /* Class Hole :( */,
43400 {0} /* Class Hole :( */,
43401 {0} /* Class Hole :( */,
43402 {0} /* Class Hole :( */,
43403 {0} /* Class Hole :( */,
43404 {(bigint) nit_version___Object___nit_version},
43405 {(bigint) time___Object___get_time},
43406 {(bigint) 2 /* 19: APropdef < Object: superclass init_table position */},
43407 {(bigint) kernel___Object___object_id},
43408 {(bigint) kernel___Object___is_same_type},
43409 {(bigint) kernel___Object_____eqeq},
43410 {(bigint) kernel___Object_____neq},
43411 {(bigint) kernel___Object___output},
43412 {(bigint) kernel___Object___exit},
43413 {(bigint) kernel___Object___sys},
43414 {(bigint) file___Object___printn},
43415 {(bigint) file___Object___print},
43416 {(bigint) file___Object___getc},
43417 {(bigint) file___Object___gets},
43418 {(bigint) file___Object___stdin},
43419 {(bigint) file___Object___stdout},
43420 {(bigint) file___Object___stderr},
43421 {(bigint) string___Object___to_s},
43422 {(bigint) string___Object___inspect},
43423 {(bigint) string___Object___inspect_head},
43424 {(bigint) string___Object___args},
43425 {(bigint) hash___Object___hash},
43426 {(bigint) math___Object___atan2},
43427 {(bigint) math___Object___pi},
43428 {(bigint) math___Object___srand_from},
43429 {(bigint) math___Object___srand},
43430 {(bigint) utils___Object___cmangle},
43431 {(bigint) utils___Object___cmangle_table},
43432 {(bigint) mmbuilder___ANode___accept_class_builder},
43433 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
43434 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
43435 {(bigint) mmbuilder___ANode___accept_class_verifier},
43436 {(bigint) mmbuilder___ANode___accept_property_builder},
43437 {(bigint) mmbuilder___ANode___accept_property_verifier},
43438 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
43439 {(bigint) parser_prod___ANode___parent},
43440 {(bigint) parser_prod___ANode___parent__eq},
43441 {(bigint) parser_prod___ANode___remove_child},
43442 {(bigint) parser_prod___ANode___replace_child},
43443 {(bigint) parser_prod___Prod___replace_with},
43444 {(bigint) parser_prod___ANode___visit_all},
43445 {(bigint) 1 /* 58: APropdef < ANode: superclass init_table position */},
43446 {(bigint) parser_nodes___ANode___location},
43447 {(bigint) parser_nodes___ANode___init},
43448 {(bigint) icode_generation___ANode___accept_icode_generation},
43449 {(bigint) typing___ANode___accept_typing},
43450 {(bigint) typing___ANode___after_typing},
43451 {(bigint) parser_prod___ANode___replace_with},
43452 {(bigint) 0 /* 65: APropdef < Prod: superclass init_table position */},
43453 {(bigint) parser_nodes___Prod___location__eq},
43454 {(bigint) mmbuilder___APropdef___process_and_check},
43455 {(bigint) mmbuilder___APropdef___do_and_check_intro},
43456 {(bigint) mmbuilder___APropdef___inherit_signature},
43457 {(bigint) mmbuilder___APropdef___do_and_check_redef},
43458 {(bigint) typing___APropdef___self_var},
43459 {(bigint) 3 /* 72: APropdef < APropdef: superclass init_table position */},
43460 {(bigint) parser_nodes___APropdef___n_doc},
43461 };
43462 /* 0: Pointer to the classtable */
43463 /* 1: Object_id */
43464 /* 2: Attribute APropdef::_parent */
43465 /* 3: Attribute APropdef::_location */
43466 /* 4: Attribute APropdef::_first_location */
43467 /* 5: Attribute APropdef::_last_location */
43468 /* 6: Attribute APropdef::_n_doc */
43469 /* 7: Attribute APropdef::_self_var */
43470 void INIT_ATTRIBUTES__APropdef(val_t p0){
43471 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
43472 val_t tmp;
43473 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
43474 fra.me.file = LOCATE_nitc;
43475 fra.me.line = 0;
43476 fra.me.meth = LOCATE_INIT_ATTRIBUTES__APropdef;
43477 fra.me.has_broke = 0;
43478 fra.me.REG_size = 2;
43479 fra.me.REG[0] = NIT_NULL;
43480 fra.me.REG[1] = NIT_NULL;
43481 fra.me.REG[0] = p0;
43482 /* ./parser//parser_nodes.nit:413 */
43483 fra.me.REG[1] = NIT_NULL;
43484 ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]) = fra.me.REG[1];
43485 stack_frame_head = fra.me.prev;
43486 }
43487 val_t NEW_APropdef(void)
43488 {
43489 obj_t obj;
43490 obj = alloc(sizeof(val_t) * 8);
43491 obj->vft = (classtable_elt_t*)VFT_APropdef;
43492 obj[1].object_id = object_id_counter;
43493 object_id_counter = object_id_counter + 1;
43494 return OBJ2VAL(obj);
43495 }
43496 void CHECKNEW_APropdef(val_t p0){
43497 struct {struct stack_frame_t me;} fra;
43498 val_t tmp;
43499 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
43500 fra.me.file = LOCATE_nitc;
43501 fra.me.line = 0;
43502 fra.me.meth = LOCATE_CHECKNEW_APropdef;
43503 fra.me.has_broke = 0;
43504 fra.me.REG_size = 0;
43505 stack_frame_head = fra.me.prev;
43506 }
43507 val_t NEW_APropdef_parser_nodes___ANode___init(val_t p0){
43508 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
43509 val_t tmp;
43510 int init_table[4] = {0, 0, 0, 0};
43511 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
43512 fra.me.file = LOCATE_nitc;
43513 fra.me.line = 0;
43514 fra.me.meth = LOCATE_NEW_APropdef_parser_nodes___ANode___init;
43515 fra.me.has_broke = 0;
43516 fra.me.REG_size = 2;
43517 fra.me.REG[0] = NIT_NULL;
43518 fra.me.REG[1] = NIT_NULL;
43519 fra.me.REG[0] = p0;
43520 fra.me.REG[1] = NEW_APropdef();
43521 INIT_ATTRIBUTES__APropdef(fra.me.REG[1]);
43522 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
43523 CHECKNEW_APropdef(fra.me.REG[1]);
43524 stack_frame_head = fra.me.prev;
43525 return fra.me.REG[1];
43526 }
43527 const classtable_elt_t VFT_AAttrPropdef[94] = {
43528 {(bigint) 3315 /* 0: Identity */},
43529 {(bigint) 20 /* 1: Object size (-1 if a NativeArray)*/},
43530 {(bigint) 3 /* 2: AAttrPropdef < Object: superclass typecheck marker */},
43531 {(bigint) 279 /* 3: AAttrPropdef < ANode: superclass typecheck marker */},
43532 {(bigint) 1935 /* 4: AAttrPropdef < Prod: superclass typecheck marker */},
43533 {(bigint) 2887 /* 5: AAttrPropdef < APropdef: superclass typecheck marker */},
43534 {(bigint) 3315 /* 6: AAttrPropdef < AAttrPropdef: superclass typecheck marker */},
43535 {0} /* Class Hole :( */,
43536 {0} /* Class Hole :( */,
43537 {0} /* Class Hole :( */,
43538 {0} /* Class Hole :( */,
43539 {0} /* Class Hole :( */,
43540 {0} /* Class Hole :( */,
43541 {0} /* Class Hole :( */,
43542 {0} /* Class Hole :( */,
43543 {0} /* Class Hole :( */,
43544 {0} /* Class Hole :( */,
43545 {(bigint) nit_version___Object___nit_version},
43546 {(bigint) time___Object___get_time},
43547 {(bigint) 2 /* 19: AAttrPropdef < Object: superclass init_table position */},
43548 {(bigint) kernel___Object___object_id},
43549 {(bigint) kernel___Object___is_same_type},
43550 {(bigint) kernel___Object_____eqeq},
43551 {(bigint) kernel___Object_____neq},
43552 {(bigint) kernel___Object___output},
43553 {(bigint) kernel___Object___exit},
43554 {(bigint) kernel___Object___sys},
43555 {(bigint) file___Object___printn},
43556 {(bigint) file___Object___print},
43557 {(bigint) file___Object___getc},
43558 {(bigint) file___Object___gets},
43559 {(bigint) file___Object___stdin},
43560 {(bigint) file___Object___stdout},
43561 {(bigint) file___Object___stderr},
43562 {(bigint) string___Object___to_s},
43563 {(bigint) string___Object___inspect},
43564 {(bigint) string___Object___inspect_head},
43565 {(bigint) string___Object___args},
43566 {(bigint) hash___Object___hash},
43567 {(bigint) math___Object___atan2},
43568 {(bigint) math___Object___pi},
43569 {(bigint) math___Object___srand_from},
43570 {(bigint) math___Object___srand},
43571 {(bigint) utils___Object___cmangle},
43572 {(bigint) utils___Object___cmangle_table},
43573 {(bigint) mmbuilder___ANode___accept_class_builder},
43574 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
43575 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
43576 {(bigint) mmbuilder___ANode___accept_class_verifier},
43577 {(bigint) mmbuilder___AAttrPropdef___accept_property_builder},
43578 {(bigint) mmbuilder___AAttrPropdef___accept_property_verifier},
43579 {(bigint) mmbuilder___AAttrPropdef___accept_abs_syntax_visitor},
43580 {(bigint) parser_prod___ANode___parent},
43581 {(bigint) parser_prod___ANode___parent__eq},
43582 {(bigint) parser_prod___ANode___remove_child},
43583 {(bigint) parser_prod___AAttrPropdef___replace_child},
43584 {(bigint) parser_prod___Prod___replace_with},
43585 {(bigint) parser_prod___AAttrPropdef___visit_all},
43586 {(bigint) 1 /* 58: AAttrPropdef < ANode: superclass init_table position */},
43587 {(bigint) parser_nodes___ANode___location},
43588 {(bigint) parser_nodes___ANode___init},
43589 {(bigint) icode_generation___AAttrPropdef___accept_icode_generation},
43590 {(bigint) typing___AAttrPropdef___accept_typing},
43591 {(bigint) typing___ANode___after_typing},
43592 {(bigint) parser_prod___ANode___replace_with},
43593 {(bigint) 0 /* 65: AAttrPropdef < Prod: superclass init_table position */},
43594 {(bigint) parser_nodes___Prod___location__eq},
43595 {(bigint) mmbuilder___APropdef___process_and_check},
43596 {(bigint) mmbuilder___APropdef___do_and_check_intro},
43597 {(bigint) mmbuilder___APropdef___inherit_signature},
43598 {(bigint) mmbuilder___APropdef___do_and_check_redef},
43599 {(bigint) typing___APropdef___self_var},
43600 {(bigint) 3 /* 72: AAttrPropdef < APropdef: superclass init_table position */},
43601 {(bigint) parser_nodes___APropdef___n_doc},
43602 {(bigint) mmbuilder___ANode___accept_property_builder},
43603 {(bigint) mmbuilder___ANode___accept_property_verifier},
43604 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
43605 {(bigint) mmbuilder___AAttrPropdef___prop},
43606 {(bigint) mmbuilder___AAttrPropdef___readmethod},
43607 {(bigint) mmbuilder___AAttrPropdef___writemethod},
43608 {(bigint) parser_prod___AAttrPropdef___empty_init},
43609 {(bigint) parser_prod___AAttrPropdef___init_aattrpropdef},
43610 {(bigint) 4 /* 82: AAttrPropdef < AAttrPropdef: superclass init_table position */},
43611 {(bigint) parser_nodes___AAttrPropdef___n_kwredef},
43612 {(bigint) parser_nodes___AAttrPropdef___n_visibility},
43613 {(bigint) parser_nodes___AAttrPropdef___n_kwvar},
43614 {(bigint) parser_nodes___AAttrPropdef___n_id},
43615 {(bigint) parser_nodes___AAttrPropdef___n_id2},
43616 {(bigint) parser_nodes___AAttrPropdef___n_type},
43617 {(bigint) parser_nodes___AAttrPropdef___n_readable},
43618 {(bigint) parser_nodes___AAttrPropdef___n_writable},
43619 {(bigint) parser_nodes___AAttrPropdef___n_expr},
43620 {(bigint) icode_generation___ANode___accept_icode_generation},
43621 {(bigint) typing___ANode___accept_typing},
43622 };
43623 /* 0: Pointer to the classtable */
43624 /* 1: Object_id */
43625 /* 2: Attribute AAttrPropdef::_parent */
43626 /* 3: Attribute AAttrPropdef::_location */
43627 /* 4: Attribute AAttrPropdef::_first_location */
43628 /* 5: Attribute AAttrPropdef::_last_location */
43629 /* 6: Attribute AAttrPropdef::_n_doc */
43630 /* 7: Attribute AAttrPropdef::_self_var */
43631 /* 8: Attribute AAttrPropdef::_readmethod */
43632 /* 9: Attribute AAttrPropdef::_writemethod */
43633 /* 10: Attribute AAttrPropdef::_prop */
43634 /* 11: Attribute AAttrPropdef::_n_kwredef */
43635 /* 12: Attribute AAttrPropdef::_n_visibility */
43636 /* 13: Attribute AAttrPropdef::_n_kwvar */
43637 /* 14: Attribute AAttrPropdef::_n_id */
43638 /* 15: Attribute AAttrPropdef::_n_id2 */
43639 /* 16: Attribute AAttrPropdef::_n_type */
43640 /* 17: Attribute AAttrPropdef::_n_readable */
43641 /* 18: Attribute AAttrPropdef::_n_writable */
43642 /* 19: Attribute AAttrPropdef::_n_expr */
43643 void INIT_ATTRIBUTES__AAttrPropdef(val_t p0){
43644 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
43645 val_t tmp;
43646 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
43647 fra.me.file = LOCATE_nitc;
43648 fra.me.line = 0;
43649 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AAttrPropdef;
43650 fra.me.has_broke = 0;
43651 fra.me.REG_size = 2;
43652 fra.me.REG[0] = NIT_NULL;
43653 fra.me.REG[1] = NIT_NULL;
43654 fra.me.REG[0] = p0;
43655 /* ./parser//parser_nodes.nit:413 */
43656 fra.me.REG[1] = NIT_NULL;
43657 ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]) = fra.me.REG[1];
43658 /* ./parser//parser_nodes.nit:423 */
43659 fra.me.REG[1] = NIT_NULL;
43660 ATTR_parser_nodes___AAttrPropdef____n_readable(fra.me.REG[0]) = fra.me.REG[1];
43661 /* ./parser//parser_nodes.nit:424 */
43662 fra.me.REG[1] = NIT_NULL;
43663 ATTR_parser_nodes___AAttrPropdef____n_writable(fra.me.REG[0]) = fra.me.REG[1];
43664 /* ./parser//parser_nodes.nit:417 */
43665 fra.me.REG[1] = NIT_NULL;
43666 ATTR_parser_nodes___AAttrPropdef____n_kwredef(fra.me.REG[0]) = fra.me.REG[1];
43667 /* ./parser//parser_nodes.nit:422 */
43668 fra.me.REG[1] = NIT_NULL;
43669 ATTR_parser_nodes___AAttrPropdef____n_type(fra.me.REG[0]) = fra.me.REG[1];
43670 /* ./parser//parser_nodes.nit:425 */
43671 fra.me.REG[1] = NIT_NULL;
43672 ATTR_parser_nodes___AAttrPropdef____n_expr(fra.me.REG[0]) = fra.me.REG[1];
43673 stack_frame_head = fra.me.prev;
43674 }
43675 val_t NEW_AAttrPropdef(void)
43676 {
43677 obj_t obj;
43678 obj = alloc(sizeof(val_t) * 20);
43679 obj->vft = (classtable_elt_t*)VFT_AAttrPropdef;
43680 obj[1].object_id = object_id_counter;
43681 object_id_counter = object_id_counter + 1;
43682 return OBJ2VAL(obj);
43683 }
43684 void CHECKNEW_AAttrPropdef(val_t p0){
43685 struct {struct stack_frame_t me;} fra;
43686 val_t REGB0;
43687 val_t tmp;
43688 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
43689 fra.me.file = LOCATE_nitc;
43690 fra.me.line = 0;
43691 fra.me.meth = LOCATE_CHECKNEW_AAttrPropdef;
43692 fra.me.has_broke = 0;
43693 fra.me.REG_size = 1;
43694 fra.me.REG[0] = NIT_NULL;
43695 fra.me.REG[0] = p0;
43696 REGB0 = TAG_Bool(ATTR_parser_nodes___AAttrPropdef____n_visibility(fra.me.REG[0])!=NIT_NULL);
43697 if (UNTAG_Bool(REGB0)) {
43698 } else {
43699 nit_abort("Uninitialized attribute %s", "_n_visibility", LOCATE_nitc, 0);
43700 }
43701 REGB0 = TAG_Bool(ATTR_parser_nodes___AAttrPropdef____n_kwvar(fra.me.REG[0])!=NIT_NULL);
43702 if (UNTAG_Bool(REGB0)) {
43703 } else {
43704 nit_abort("Uninitialized attribute %s", "_n_kwvar", LOCATE_nitc, 0);
43705 }
43706 stack_frame_head = fra.me.prev;
43707 }
43708 val_t NEW_AAttrPropdef_parser_prod___AAttrPropdef___empty_init(void){
43709 struct {struct stack_frame_t me;} fra;
43710 val_t tmp;
43711 int init_table[5] = {0, 0, 0, 0, 0};
43712 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
43713 fra.me.file = LOCATE_nitc;
43714 fra.me.line = 961;
43715 fra.me.meth = LOCATE_NEW_AAttrPropdef_parser_prod___AAttrPropdef___empty_init;
43716 fra.me.has_broke = 0;
43717 fra.me.REG_size = 1;
43718 fra.me.REG[0] = NIT_NULL;
43719 /* ./parser//parser_prod.nit:961 */
43720 fra.me.REG[0] = NEW_AAttrPropdef();
43721 INIT_ATTRIBUTES__AAttrPropdef(fra.me.REG[0]);
43722 parser_prod___AAttrPropdef___empty_init(fra.me.REG[0], init_table);
43723 CHECKNEW_AAttrPropdef(fra.me.REG[0]);
43724 stack_frame_head = fra.me.prev;
43725 return fra.me.REG[0];
43726 }
43727 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){
43728 struct {struct stack_frame_t me; val_t MORE_REG[10];} fra;
43729 val_t tmp;
43730 int init_table[5] = {0, 0, 0, 0, 0};
43731 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
43732 fra.me.file = LOCATE_nitc;
43733 fra.me.line = 963;
43734 fra.me.meth = LOCATE_NEW_AAttrPropdef_parser_prod___AAttrPropdef___init_aattrpropdef;
43735 fra.me.has_broke = 0;
43736 fra.me.REG_size = 11;
43737 fra.me.REG[0] = NIT_NULL;
43738 fra.me.REG[1] = NIT_NULL;
43739 fra.me.REG[2] = NIT_NULL;
43740 fra.me.REG[3] = NIT_NULL;
43741 fra.me.REG[4] = NIT_NULL;
43742 fra.me.REG[5] = NIT_NULL;
43743 fra.me.REG[6] = NIT_NULL;
43744 fra.me.REG[7] = NIT_NULL;
43745 fra.me.REG[8] = NIT_NULL;
43746 fra.me.REG[9] = NIT_NULL;
43747 fra.me.REG[10] = NIT_NULL;
43748 fra.me.REG[0] = p0;
43749 fra.me.REG[1] = p1;
43750 fra.me.REG[2] = p2;
43751 fra.me.REG[3] = p3;
43752 fra.me.REG[4] = p4;
43753 fra.me.REG[5] = p5;
43754 fra.me.REG[6] = p6;
43755 fra.me.REG[7] = p7;
43756 fra.me.REG[8] = p8;
43757 fra.me.REG[9] = p9;
43758 /* ./parser//parser_prod.nit:963 */
43759 fra.me.REG[10] = NEW_AAttrPropdef();
43760 INIT_ATTRIBUTES__AAttrPropdef(fra.me.REG[10]);
43761 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);
43762 CHECKNEW_AAttrPropdef(fra.me.REG[10]);
43763 stack_frame_head = fra.me.prev;
43764 return fra.me.REG[10];
43765 }
43766 val_t NEW_AAttrPropdef_parser_nodes___ANode___init(val_t p0){
43767 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
43768 val_t tmp;
43769 int init_table[5] = {0, 0, 0, 0, 0};
43770 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
43771 fra.me.file = LOCATE_nitc;
43772 fra.me.line = 0;
43773 fra.me.meth = LOCATE_NEW_AAttrPropdef_parser_nodes___ANode___init;
43774 fra.me.has_broke = 0;
43775 fra.me.REG_size = 2;
43776 fra.me.REG[0] = NIT_NULL;
43777 fra.me.REG[1] = NIT_NULL;
43778 fra.me.REG[0] = p0;
43779 fra.me.REG[1] = NEW_AAttrPropdef();
43780 INIT_ATTRIBUTES__AAttrPropdef(fra.me.REG[1]);
43781 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
43782 CHECKNEW_AAttrPropdef(fra.me.REG[1]);
43783 stack_frame_head = fra.me.prev;
43784 return fra.me.REG[1];
43785 }
43786 const classtable_elt_t VFT_AMethPropdef[89] = {
43787 {(bigint) 3199 /* 0: Identity */},
43788 {(bigint) 14 /* 1: Object size (-1 if a NativeArray)*/},
43789 {(bigint) 3 /* 2: AMethPropdef < Object: superclass typecheck marker */},
43790 {(bigint) 279 /* 3: AMethPropdef < ANode: superclass typecheck marker */},
43791 {(bigint) 1935 /* 4: AMethPropdef < Prod: superclass typecheck marker */},
43792 {(bigint) 2887 /* 5: AMethPropdef < APropdef: superclass typecheck marker */},
43793 {(bigint) 3199 /* 6: AMethPropdef < AMethPropdef: superclass typecheck marker */},
43794 {0} /* Class Hole :( */,
43795 {0} /* Class Hole :( */,
43796 {0} /* Class Hole :( */,
43797 {0} /* Class Hole :( */,
43798 {0} /* Class Hole :( */,
43799 {0} /* Class Hole :( */,
43800 {0} /* Class Hole :( */,
43801 {0} /* Class Hole :( */,
43802 {0} /* Class Hole :( */,
43803 {0} /* Class Hole :( */,
43804 {(bigint) nit_version___Object___nit_version},
43805 {(bigint) time___Object___get_time},
43806 {(bigint) 2 /* 19: AMethPropdef < Object: superclass init_table position */},
43807 {(bigint) kernel___Object___object_id},
43808 {(bigint) kernel___Object___is_same_type},
43809 {(bigint) kernel___Object_____eqeq},
43810 {(bigint) kernel___Object_____neq},
43811 {(bigint) kernel___Object___output},
43812 {(bigint) kernel___Object___exit},
43813 {(bigint) kernel___Object___sys},
43814 {(bigint) file___Object___printn},
43815 {(bigint) file___Object___print},
43816 {(bigint) file___Object___getc},
43817 {(bigint) file___Object___gets},
43818 {(bigint) file___Object___stdin},
43819 {(bigint) file___Object___stdout},
43820 {(bigint) file___Object___stderr},
43821 {(bigint) string___Object___to_s},
43822 {(bigint) string___Object___inspect},
43823 {(bigint) string___Object___inspect_head},
43824 {(bigint) string___Object___args},
43825 {(bigint) hash___Object___hash},
43826 {(bigint) math___Object___atan2},
43827 {(bigint) math___Object___pi},
43828 {(bigint) math___Object___srand_from},
43829 {(bigint) math___Object___srand},
43830 {(bigint) utils___Object___cmangle},
43831 {(bigint) utils___Object___cmangle_table},
43832 {(bigint) mmbuilder___ANode___accept_class_builder},
43833 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
43834 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
43835 {(bigint) mmbuilder___ANode___accept_class_verifier},
43836 {(bigint) mmbuilder___AMethPropdef___accept_property_builder},
43837 {(bigint) mmbuilder___AMethPropdef___accept_property_verifier},
43838 {(bigint) mmbuilder___AMethPropdef___accept_abs_syntax_visitor},
43839 {(bigint) parser_prod___ANode___parent},
43840 {(bigint) parser_prod___ANode___parent__eq},
43841 {(bigint) parser_prod___ANode___remove_child},
43842 {(bigint) parser_prod___AMethPropdef___replace_child},
43843 {(bigint) parser_prod___Prod___replace_with},
43844 {(bigint) parser_prod___AMethPropdef___visit_all},
43845 {(bigint) 1 /* 58: AMethPropdef < ANode: superclass init_table position */},
43846 {(bigint) parser_nodes___ANode___location},
43847 {(bigint) parser_nodes___ANode___init},
43848 {(bigint) icode_generation___AMethPropdef___accept_icode_generation},
43849 {(bigint) typing___AMethPropdef___accept_typing},
43850 {(bigint) typing___ANode___after_typing},
43851 {(bigint) parser_prod___ANode___replace_with},
43852 {(bigint) 0 /* 65: AMethPropdef < Prod: superclass init_table position */},
43853 {(bigint) parser_nodes___Prod___location__eq},
43854 {(bigint) mmbuilder___APropdef___process_and_check},
43855 {(bigint) mmbuilder___APropdef___do_and_check_intro},
43856 {(bigint) mmbuilder___APropdef___inherit_signature},
43857 {(bigint) mmbuilder___APropdef___do_and_check_redef},
43858 {(bigint) typing___APropdef___self_var},
43859 {(bigint) 3 /* 72: AMethPropdef < APropdef: superclass init_table position */},
43860 {(bigint) parser_nodes___APropdef___n_doc},
43861 {(bigint) mmbuilder___AMethPropdef___name},
43862 {(bigint) mmbuilder___ANode___accept_property_builder},
43863 {(bigint) mmbuilder___ANode___accept_property_verifier},
43864 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
43865 {(bigint) mmbuilder___AMethPropdef___method},
43866 {(bigint) parser_prod___AMethPropdef___empty_init},
43867 {(bigint) parser_prod___AMethPropdef___init_amethpropdef},
43868 {(bigint) 4 /* 81: AMethPropdef < AMethPropdef: superclass init_table position */},
43869 {(bigint) parser_nodes___AMethPropdef___n_kwredef},
43870 {(bigint) parser_nodes___AMethPropdef___n_visibility},
43871 {(bigint) parser_nodes___AMethPropdef___n_methid},
43872 {(bigint) parser_nodes___AMethPropdef___n_signature},
43873 {(bigint) icode_generation___ANode___accept_icode_generation},
43874 {(bigint) icode_generation___AMethPropdef___fill_iroutine},
43875 {(bigint) typing___ANode___accept_typing},
43876 };
43877 /* 0: Pointer to the classtable */
43878 /* 1: Object_id */
43879 /* 2: Attribute AMethPropdef::_parent */
43880 /* 3: Attribute AMethPropdef::_location */
43881 /* 4: Attribute AMethPropdef::_first_location */
43882 /* 5: Attribute AMethPropdef::_last_location */
43883 /* 6: Attribute AMethPropdef::_n_doc */
43884 /* 7: Attribute AMethPropdef::_self_var */
43885 /* 8: Attribute AMethPropdef::_name */
43886 /* 9: Attribute AMethPropdef::_method */
43887 /* 10: Attribute AMethPropdef::_n_kwredef */
43888 /* 11: Attribute AMethPropdef::_n_visibility */
43889 /* 12: Attribute AMethPropdef::_n_methid */
43890 /* 13: Attribute AMethPropdef::_n_signature */
43891 void INIT_ATTRIBUTES__AMethPropdef(val_t p0){
43892 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
43893 val_t tmp;
43894 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
43895 fra.me.file = LOCATE_nitc;
43896 fra.me.line = 0;
43897 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AMethPropdef;
43898 fra.me.has_broke = 0;
43899 fra.me.REG_size = 2;
43900 fra.me.REG[0] = NIT_NULL;
43901 fra.me.REG[1] = NIT_NULL;
43902 fra.me.REG[0] = p0;
43903 /* ./parser//parser_nodes.nit:413 */
43904 fra.me.REG[1] = NIT_NULL;
43905 ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]) = fra.me.REG[1];
43906 /* ./parser//parser_nodes.nit:429 */
43907 fra.me.REG[1] = NIT_NULL;
43908 ATTR_parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]) = fra.me.REG[1];
43909 /* ./parser//parser_nodes.nit:431 */
43910 fra.me.REG[1] = NIT_NULL;
43911 ATTR_parser_nodes___AMethPropdef____n_methid(fra.me.REG[0]) = fra.me.REG[1];
43912 stack_frame_head = fra.me.prev;
43913 }
43914 val_t NEW_AMethPropdef(void)
43915 {
43916 obj_t obj;
43917 obj = alloc(sizeof(val_t) * 14);
43918 obj->vft = (classtable_elt_t*)VFT_AMethPropdef;
43919 obj[1].object_id = object_id_counter;
43920 object_id_counter = object_id_counter + 1;
43921 return OBJ2VAL(obj);
43922 }
43923 void CHECKNEW_AMethPropdef(val_t p0){
43924 struct {struct stack_frame_t me;} fra;
43925 val_t tmp;
43926 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
43927 fra.me.file = LOCATE_nitc;
43928 fra.me.line = 0;
43929 fra.me.meth = LOCATE_CHECKNEW_AMethPropdef;
43930 fra.me.has_broke = 0;
43931 fra.me.REG_size = 0;
43932 stack_frame_head = fra.me.prev;
43933 }
43934 val_t NEW_AMethPropdef_parser_prod___AMethPropdef___empty_init(void){
43935 struct {struct stack_frame_t me;} fra;
43936 val_t tmp;
43937 int init_table[5] = {0, 0, 0, 0, 0};
43938 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
43939 fra.me.file = LOCATE_nitc;
43940 fra.me.line = 1150;
43941 fra.me.meth = LOCATE_NEW_AMethPropdef_parser_prod___AMethPropdef___empty_init;
43942 fra.me.has_broke = 0;
43943 fra.me.REG_size = 1;
43944 fra.me.REG[0] = NIT_NULL;
43945 /* ./parser//parser_prod.nit:1150 */
43946 fra.me.REG[0] = NEW_AMethPropdef();
43947 INIT_ATTRIBUTES__AMethPropdef(fra.me.REG[0]);
43948 parser_prod___AMethPropdef___empty_init(fra.me.REG[0], init_table);
43949 CHECKNEW_AMethPropdef(fra.me.REG[0]);
43950 stack_frame_head = fra.me.prev;
43951 return fra.me.REG[0];
43952 }
43953 val_t NEW_AMethPropdef_parser_prod___AMethPropdef___init_amethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4){
43954 struct {struct stack_frame_t me; val_t MORE_REG[5];} fra;
43955 val_t tmp;
43956 int init_table[5] = {0, 0, 0, 0, 0};
43957 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
43958 fra.me.file = LOCATE_nitc;
43959 fra.me.line = 1152;
43960 fra.me.meth = LOCATE_NEW_AMethPropdef_parser_prod___AMethPropdef___init_amethpropdef;
43961 fra.me.has_broke = 0;
43962 fra.me.REG_size = 6;
43963 fra.me.REG[0] = NIT_NULL;
43964 fra.me.REG[1] = NIT_NULL;
43965 fra.me.REG[2] = NIT_NULL;
43966 fra.me.REG[3] = NIT_NULL;
43967 fra.me.REG[4] = NIT_NULL;
43968 fra.me.REG[5] = NIT_NULL;
43969 fra.me.REG[0] = p0;
43970 fra.me.REG[1] = p1;
43971 fra.me.REG[2] = p2;
43972 fra.me.REG[3] = p3;
43973 fra.me.REG[4] = p4;
43974 /* ./parser//parser_prod.nit:1152 */
43975 fra.me.REG[5] = NEW_AMethPropdef();
43976 INIT_ATTRIBUTES__AMethPropdef(fra.me.REG[5]);
43977 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);
43978 CHECKNEW_AMethPropdef(fra.me.REG[5]);
43979 stack_frame_head = fra.me.prev;
43980 return fra.me.REG[5];
43981 }
43982 val_t NEW_AMethPropdef_parser_nodes___ANode___init(val_t p0){
43983 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
43984 val_t tmp;
43985 int init_table[5] = {0, 0, 0, 0, 0};
43986 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
43987 fra.me.file = LOCATE_nitc;
43988 fra.me.line = 0;
43989 fra.me.meth = LOCATE_NEW_AMethPropdef_parser_nodes___ANode___init;
43990 fra.me.has_broke = 0;
43991 fra.me.REG_size = 2;
43992 fra.me.REG[0] = NIT_NULL;
43993 fra.me.REG[1] = NIT_NULL;
43994 fra.me.REG[0] = p0;
43995 fra.me.REG[1] = NEW_AMethPropdef();
43996 INIT_ATTRIBUTES__AMethPropdef(fra.me.REG[1]);
43997 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
43998 CHECKNEW_AMethPropdef(fra.me.REG[1]);
43999 stack_frame_head = fra.me.prev;
44000 return fra.me.REG[1];
44001 }
44002 const classtable_elt_t VFT_ADeferredMethPropdef[93] = {
44003 {(bigint) 3511 /* 0: Identity */},
44004 {(bigint) 15 /* 1: Object size (-1 if a NativeArray)*/},
44005 {(bigint) 3 /* 2: ADeferredMethPropdef < Object: superclass typecheck marker */},
44006 {(bigint) 279 /* 3: ADeferredMethPropdef < ANode: superclass typecheck marker */},
44007 {(bigint) 1935 /* 4: ADeferredMethPropdef < Prod: superclass typecheck marker */},
44008 {(bigint) 2887 /* 5: ADeferredMethPropdef < APropdef: superclass typecheck marker */},
44009 {(bigint) 3199 /* 6: ADeferredMethPropdef < AMethPropdef: superclass typecheck marker */},
44010 {(bigint) 3511 /* 7: ADeferredMethPropdef < ADeferredMethPropdef: superclass typecheck marker */},
44011 {0} /* Class Hole :( */,
44012 {0} /* Class Hole :( */,
44013 {0} /* Class Hole :( */,
44014 {0} /* Class Hole :( */,
44015 {0} /* Class Hole :( */,
44016 {0} /* Class Hole :( */,
44017 {0} /* Class Hole :( */,
44018 {0} /* Class Hole :( */,
44019 {0} /* Class Hole :( */,
44020 {(bigint) nit_version___Object___nit_version},
44021 {(bigint) time___Object___get_time},
44022 {(bigint) 2 /* 19: ADeferredMethPropdef < Object: superclass init_table position */},
44023 {(bigint) kernel___Object___object_id},
44024 {(bigint) kernel___Object___is_same_type},
44025 {(bigint) kernel___Object_____eqeq},
44026 {(bigint) kernel___Object_____neq},
44027 {(bigint) kernel___Object___output},
44028 {(bigint) kernel___Object___exit},
44029 {(bigint) kernel___Object___sys},
44030 {(bigint) file___Object___printn},
44031 {(bigint) file___Object___print},
44032 {(bigint) file___Object___getc},
44033 {(bigint) file___Object___gets},
44034 {(bigint) file___Object___stdin},
44035 {(bigint) file___Object___stdout},
44036 {(bigint) file___Object___stderr},
44037 {(bigint) string___Object___to_s},
44038 {(bigint) string___Object___inspect},
44039 {(bigint) string___Object___inspect_head},
44040 {(bigint) string___Object___args},
44041 {(bigint) hash___Object___hash},
44042 {(bigint) math___Object___atan2},
44043 {(bigint) math___Object___pi},
44044 {(bigint) math___Object___srand_from},
44045 {(bigint) math___Object___srand},
44046 {(bigint) utils___Object___cmangle},
44047 {(bigint) utils___Object___cmangle_table},
44048 {(bigint) mmbuilder___ANode___accept_class_builder},
44049 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
44050 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
44051 {(bigint) mmbuilder___ANode___accept_class_verifier},
44052 {(bigint) mmbuilder___AMethPropdef___accept_property_builder},
44053 {(bigint) mmbuilder___AMethPropdef___accept_property_verifier},
44054 {(bigint) mmbuilder___AMethPropdef___accept_abs_syntax_visitor},
44055 {(bigint) parser_prod___ANode___parent},
44056 {(bigint) parser_prod___ANode___parent__eq},
44057 {(bigint) parser_prod___ANode___remove_child},
44058 {(bigint) parser_prod___ADeferredMethPropdef___replace_child},
44059 {(bigint) parser_prod___Prod___replace_with},
44060 {(bigint) parser_prod___ADeferredMethPropdef___visit_all},
44061 {(bigint) 1 /* 58: ADeferredMethPropdef < ANode: superclass init_table position */},
44062 {(bigint) parser_nodes___ANode___location},
44063 {(bigint) parser_nodes___ANode___init},
44064 {(bigint) icode_generation___AMethPropdef___accept_icode_generation},
44065 {(bigint) typing___AMethPropdef___accept_typing},
44066 {(bigint) typing___ANode___after_typing},
44067 {(bigint) parser_prod___ANode___replace_with},
44068 {(bigint) 0 /* 65: ADeferredMethPropdef < Prod: superclass init_table position */},
44069 {(bigint) parser_nodes___Prod___location__eq},
44070 {(bigint) mmbuilder___APropdef___process_and_check},
44071 {(bigint) mmbuilder___APropdef___do_and_check_intro},
44072 {(bigint) mmbuilder___APropdef___inherit_signature},
44073 {(bigint) mmbuilder___APropdef___do_and_check_redef},
44074 {(bigint) typing___APropdef___self_var},
44075 {(bigint) 3 /* 72: ADeferredMethPropdef < APropdef: superclass init_table position */},
44076 {(bigint) parser_nodes___APropdef___n_doc},
44077 {(bigint) mmbuilder___AMethPropdef___name},
44078 {(bigint) mmbuilder___ANode___accept_property_builder},
44079 {(bigint) mmbuilder___ANode___accept_property_verifier},
44080 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
44081 {(bigint) mmbuilder___AMethPropdef___method},
44082 {(bigint) parser_prod___AMethPropdef___empty_init},
44083 {(bigint) parser_prod___AMethPropdef___init_amethpropdef},
44084 {(bigint) 4 /* 81: ADeferredMethPropdef < AMethPropdef: superclass init_table position */},
44085 {(bigint) parser_nodes___AMethPropdef___n_kwredef},
44086 {(bigint) parser_nodes___AMethPropdef___n_visibility},
44087 {(bigint) parser_nodes___AMethPropdef___n_methid},
44088 {(bigint) parser_nodes___AMethPropdef___n_signature},
44089 {(bigint) icode_generation___ANode___accept_icode_generation},
44090 {(bigint) icode_generation___ADeferredMethPropdef___fill_iroutine},
44091 {(bigint) typing___ANode___accept_typing},
44092 {(bigint) parser_prod___ADeferredMethPropdef___empty_init},
44093 {(bigint) parser_prod___ADeferredMethPropdef___init_adeferredmethpropdef},
44094 {(bigint) 5 /* 91: ADeferredMethPropdef < ADeferredMethPropdef: superclass init_table position */},
44095 {(bigint) parser_nodes___ADeferredMethPropdef___n_kwmeth},
44096 };
44097 /* 0: Pointer to the classtable */
44098 /* 1: Object_id */
44099 /* 2: Attribute ADeferredMethPropdef::_parent */
44100 /* 3: Attribute ADeferredMethPropdef::_location */
44101 /* 4: Attribute ADeferredMethPropdef::_first_location */
44102 /* 5: Attribute ADeferredMethPropdef::_last_location */
44103 /* 6: Attribute ADeferredMethPropdef::_n_doc */
44104 /* 7: Attribute ADeferredMethPropdef::_self_var */
44105 /* 8: Attribute ADeferredMethPropdef::_name */
44106 /* 9: Attribute ADeferredMethPropdef::_method */
44107 /* 10: Attribute ADeferredMethPropdef::_n_kwredef */
44108 /* 11: Attribute ADeferredMethPropdef::_n_visibility */
44109 /* 12: Attribute ADeferredMethPropdef::_n_methid */
44110 /* 13: Attribute ADeferredMethPropdef::_n_signature */
44111 /* 14: Attribute ADeferredMethPropdef::_n_kwmeth */
44112 void INIT_ATTRIBUTES__ADeferredMethPropdef(val_t p0){
44113 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
44114 val_t tmp;
44115 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
44116 fra.me.file = LOCATE_nitc;
44117 fra.me.line = 0;
44118 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ADeferredMethPropdef;
44119 fra.me.has_broke = 0;
44120 fra.me.REG_size = 2;
44121 fra.me.REG[0] = NIT_NULL;
44122 fra.me.REG[1] = NIT_NULL;
44123 fra.me.REG[0] = p0;
44124 /* ./parser//parser_nodes.nit:413 */
44125 fra.me.REG[1] = NIT_NULL;
44126 ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]) = fra.me.REG[1];
44127 /* ./parser//parser_nodes.nit:429 */
44128 fra.me.REG[1] = NIT_NULL;
44129 ATTR_parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]) = fra.me.REG[1];
44130 /* ./parser//parser_nodes.nit:431 */
44131 fra.me.REG[1] = NIT_NULL;
44132 ATTR_parser_nodes___AMethPropdef____n_methid(fra.me.REG[0]) = fra.me.REG[1];
44133 stack_frame_head = fra.me.prev;
44134 }
44135 val_t NEW_ADeferredMethPropdef(void)
44136 {
44137 obj_t obj;
44138 obj = alloc(sizeof(val_t) * 15);
44139 obj->vft = (classtable_elt_t*)VFT_ADeferredMethPropdef;
44140 obj[1].object_id = object_id_counter;
44141 object_id_counter = object_id_counter + 1;
44142 return OBJ2VAL(obj);
44143 }
44144 void CHECKNEW_ADeferredMethPropdef(val_t p0){
44145 struct {struct stack_frame_t me;} fra;
44146 val_t REGB0;
44147 val_t tmp;
44148 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
44149 fra.me.file = LOCATE_nitc;
44150 fra.me.line = 0;
44151 fra.me.meth = LOCATE_CHECKNEW_ADeferredMethPropdef;
44152 fra.me.has_broke = 0;
44153 fra.me.REG_size = 1;
44154 fra.me.REG[0] = NIT_NULL;
44155 fra.me.REG[0] = p0;
44156 REGB0 = TAG_Bool(ATTR_parser_nodes___ADeferredMethPropdef____n_kwmeth(fra.me.REG[0])!=NIT_NULL);
44157 if (UNTAG_Bool(REGB0)) {
44158 } else {
44159 nit_abort("Uninitialized attribute %s", "_n_kwmeth", LOCATE_nitc, 0);
44160 }
44161 stack_frame_head = fra.me.prev;
44162 }
44163 val_t NEW_ADeferredMethPropdef_parser_prod___AMethPropdef___empty_init(void){
44164 struct {struct stack_frame_t me;} fra;
44165 val_t tmp;
44166 int init_table[6] = {0, 0, 0, 0, 0, 0};
44167 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
44168 fra.me.file = LOCATE_nitc;
44169 fra.me.line = 1150;
44170 fra.me.meth = LOCATE_NEW_ADeferredMethPropdef_parser_prod___AMethPropdef___empty_init;
44171 fra.me.has_broke = 0;
44172 fra.me.REG_size = 1;
44173 fra.me.REG[0] = NIT_NULL;
44174 /* ./parser//parser_prod.nit:1150 */
44175 fra.me.REG[0] = NEW_ADeferredMethPropdef();
44176 INIT_ATTRIBUTES__ADeferredMethPropdef(fra.me.REG[0]);
44177 parser_prod___AMethPropdef___empty_init(fra.me.REG[0], init_table);
44178 CHECKNEW_ADeferredMethPropdef(fra.me.REG[0]);
44179 stack_frame_head = fra.me.prev;
44180 return fra.me.REG[0];
44181 }
44182 val_t NEW_ADeferredMethPropdef_parser_prod___ADeferredMethPropdef___empty_init(void){
44183 struct {struct stack_frame_t me;} fra;
44184 val_t tmp;
44185 int init_table[6] = {0, 0, 0, 0, 0, 0};
44186 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
44187 fra.me.file = LOCATE_nitc;
44188 fra.me.line = 1245;
44189 fra.me.meth = LOCATE_NEW_ADeferredMethPropdef_parser_prod___ADeferredMethPropdef___empty_init;
44190 fra.me.has_broke = 0;
44191 fra.me.REG_size = 1;
44192 fra.me.REG[0] = NIT_NULL;
44193 /* ./parser//parser_prod.nit:1245 */
44194 fra.me.REG[0] = NEW_ADeferredMethPropdef();
44195 INIT_ATTRIBUTES__ADeferredMethPropdef(fra.me.REG[0]);
44196 parser_prod___ADeferredMethPropdef___empty_init(fra.me.REG[0], init_table);
44197 CHECKNEW_ADeferredMethPropdef(fra.me.REG[0]);
44198 stack_frame_head = fra.me.prev;
44199 return fra.me.REG[0];
44200 }
44201 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){
44202 struct {struct stack_frame_t me; val_t MORE_REG[6];} fra;
44203 val_t tmp;
44204 int init_table[6] = {0, 0, 0, 0, 0, 0};
44205 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
44206 fra.me.file = LOCATE_nitc;
44207 fra.me.line = 1247;
44208 fra.me.meth = LOCATE_NEW_ADeferredMethPropdef_parser_prod___ADeferredMethPropdef___init_adeferredmethpropdef;
44209 fra.me.has_broke = 0;
44210 fra.me.REG_size = 7;
44211 fra.me.REG[0] = NIT_NULL;
44212 fra.me.REG[1] = NIT_NULL;
44213 fra.me.REG[2] = NIT_NULL;
44214 fra.me.REG[3] = NIT_NULL;
44215 fra.me.REG[4] = NIT_NULL;
44216 fra.me.REG[5] = NIT_NULL;
44217 fra.me.REG[6] = NIT_NULL;
44218 fra.me.REG[0] = p0;
44219 fra.me.REG[1] = p1;
44220 fra.me.REG[2] = p2;
44221 fra.me.REG[3] = p3;
44222 fra.me.REG[4] = p4;
44223 fra.me.REG[5] = p5;
44224 /* ./parser//parser_prod.nit:1247 */
44225 fra.me.REG[6] = NEW_ADeferredMethPropdef();
44226 INIT_ATTRIBUTES__ADeferredMethPropdef(fra.me.REG[6]);
44227 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);
44228 CHECKNEW_ADeferredMethPropdef(fra.me.REG[6]);
44229 stack_frame_head = fra.me.prev;
44230 return fra.me.REG[6];
44231 }
44232 val_t NEW_ADeferredMethPropdef_parser_nodes___ANode___init(val_t p0){
44233 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
44234 val_t tmp;
44235 int init_table[6] = {0, 0, 0, 0, 0, 0};
44236 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
44237 fra.me.file = LOCATE_nitc;
44238 fra.me.line = 0;
44239 fra.me.meth = LOCATE_NEW_ADeferredMethPropdef_parser_nodes___ANode___init;
44240 fra.me.has_broke = 0;
44241 fra.me.REG_size = 2;
44242 fra.me.REG[0] = NIT_NULL;
44243 fra.me.REG[1] = NIT_NULL;
44244 fra.me.REG[0] = p0;
44245 fra.me.REG[1] = NEW_ADeferredMethPropdef();
44246 INIT_ATTRIBUTES__ADeferredMethPropdef(fra.me.REG[1]);
44247 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
44248 CHECKNEW_ADeferredMethPropdef(fra.me.REG[1]);
44249 stack_frame_head = fra.me.prev;
44250 return fra.me.REG[1];
44251 }
44252 val_t NEW_ADeferredMethPropdef_parser_prod___AMethPropdef___init_amethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4){
44253 struct {struct stack_frame_t me; val_t MORE_REG[5];} fra;
44254 val_t tmp;
44255 int init_table[6] = {0, 0, 0, 0, 0, 0};
44256 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
44257 fra.me.file = LOCATE_nitc;
44258 fra.me.line = 1152;
44259 fra.me.meth = LOCATE_NEW_ADeferredMethPropdef_parser_prod___AMethPropdef___init_amethpropdef;
44260 fra.me.has_broke = 0;
44261 fra.me.REG_size = 6;
44262 fra.me.REG[0] = NIT_NULL;
44263 fra.me.REG[1] = NIT_NULL;
44264 fra.me.REG[2] = NIT_NULL;
44265 fra.me.REG[3] = NIT_NULL;
44266 fra.me.REG[4] = NIT_NULL;
44267 fra.me.REG[5] = NIT_NULL;
44268 fra.me.REG[0] = p0;
44269 fra.me.REG[1] = p1;
44270 fra.me.REG[2] = p2;
44271 fra.me.REG[3] = p3;
44272 fra.me.REG[4] = p4;
44273 /* ./parser//parser_prod.nit:1152 */
44274 fra.me.REG[5] = NEW_ADeferredMethPropdef();
44275 INIT_ATTRIBUTES__ADeferredMethPropdef(fra.me.REG[5]);
44276 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);
44277 CHECKNEW_ADeferredMethPropdef(fra.me.REG[5]);
44278 stack_frame_head = fra.me.prev;
44279 return fra.me.REG[5];
44280 }
44281 const classtable_elt_t VFT_AInternMethPropdef[93] = {
44282 {(bigint) 3471 /* 0: Identity */},
44283 {(bigint) 15 /* 1: Object size (-1 if a NativeArray)*/},
44284 {(bigint) 3 /* 2: AInternMethPropdef < Object: superclass typecheck marker */},
44285 {(bigint) 279 /* 3: AInternMethPropdef < ANode: superclass typecheck marker */},
44286 {(bigint) 1935 /* 4: AInternMethPropdef < Prod: superclass typecheck marker */},
44287 {(bigint) 2887 /* 5: AInternMethPropdef < APropdef: superclass typecheck marker */},
44288 {(bigint) 3199 /* 6: AInternMethPropdef < AMethPropdef: superclass typecheck marker */},
44289 {(bigint) 3471 /* 7: AInternMethPropdef < AInternMethPropdef: superclass typecheck marker */},
44290 {0} /* Class Hole :( */,
44291 {0} /* Class Hole :( */,
44292 {0} /* Class Hole :( */,
44293 {0} /* Class Hole :( */,
44294 {0} /* Class Hole :( */,
44295 {0} /* Class Hole :( */,
44296 {0} /* Class Hole :( */,
44297 {0} /* Class Hole :( */,
44298 {0} /* Class Hole :( */,
44299 {(bigint) nit_version___Object___nit_version},
44300 {(bigint) time___Object___get_time},
44301 {(bigint) 2 /* 19: AInternMethPropdef < Object: superclass init_table position */},
44302 {(bigint) kernel___Object___object_id},
44303 {(bigint) kernel___Object___is_same_type},
44304 {(bigint) kernel___Object_____eqeq},
44305 {(bigint) kernel___Object_____neq},
44306 {(bigint) kernel___Object___output},
44307 {(bigint) kernel___Object___exit},
44308 {(bigint) kernel___Object___sys},
44309 {(bigint) file___Object___printn},
44310 {(bigint) file___Object___print},
44311 {(bigint) file___Object___getc},
44312 {(bigint) file___Object___gets},
44313 {(bigint) file___Object___stdin},
44314 {(bigint) file___Object___stdout},
44315 {(bigint) file___Object___stderr},
44316 {(bigint) string___Object___to_s},
44317 {(bigint) string___Object___inspect},
44318 {(bigint) string___Object___inspect_head},
44319 {(bigint) string___Object___args},
44320 {(bigint) hash___Object___hash},
44321 {(bigint) math___Object___atan2},
44322 {(bigint) math___Object___pi},
44323 {(bigint) math___Object___srand_from},
44324 {(bigint) math___Object___srand},
44325 {(bigint) utils___Object___cmangle},
44326 {(bigint) utils___Object___cmangle_table},
44327 {(bigint) mmbuilder___ANode___accept_class_builder},
44328 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
44329 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
44330 {(bigint) mmbuilder___ANode___accept_class_verifier},
44331 {(bigint) mmbuilder___AMethPropdef___accept_property_builder},
44332 {(bigint) mmbuilder___AMethPropdef___accept_property_verifier},
44333 {(bigint) mmbuilder___AMethPropdef___accept_abs_syntax_visitor},
44334 {(bigint) parser_prod___ANode___parent},
44335 {(bigint) parser_prod___ANode___parent__eq},
44336 {(bigint) parser_prod___ANode___remove_child},
44337 {(bigint) parser_prod___AInternMethPropdef___replace_child},
44338 {(bigint) parser_prod___Prod___replace_with},
44339 {(bigint) parser_prod___AInternMethPropdef___visit_all},
44340 {(bigint) 1 /* 58: AInternMethPropdef < ANode: superclass init_table position */},
44341 {(bigint) parser_nodes___ANode___location},
44342 {(bigint) parser_nodes___ANode___init},
44343 {(bigint) icode_generation___AMethPropdef___accept_icode_generation},
44344 {(bigint) typing___AMethPropdef___accept_typing},
44345 {(bigint) typing___ANode___after_typing},
44346 {(bigint) parser_prod___ANode___replace_with},
44347 {(bigint) 0 /* 65: AInternMethPropdef < Prod: superclass init_table position */},
44348 {(bigint) parser_nodes___Prod___location__eq},
44349 {(bigint) mmbuilder___APropdef___process_and_check},
44350 {(bigint) mmbuilder___APropdef___do_and_check_intro},
44351 {(bigint) mmbuilder___APropdef___inherit_signature},
44352 {(bigint) mmbuilder___APropdef___do_and_check_redef},
44353 {(bigint) typing___APropdef___self_var},
44354 {(bigint) 3 /* 72: AInternMethPropdef < APropdef: superclass init_table position */},
44355 {(bigint) parser_nodes___APropdef___n_doc},
44356 {(bigint) mmbuilder___AMethPropdef___name},
44357 {(bigint) mmbuilder___ANode___accept_property_builder},
44358 {(bigint) mmbuilder___ANode___accept_property_verifier},
44359 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
44360 {(bigint) mmbuilder___AMethPropdef___method},
44361 {(bigint) parser_prod___AMethPropdef___empty_init},
44362 {(bigint) parser_prod___AMethPropdef___init_amethpropdef},
44363 {(bigint) 4 /* 81: AInternMethPropdef < AMethPropdef: superclass init_table position */},
44364 {(bigint) parser_nodes___AMethPropdef___n_kwredef},
44365 {(bigint) parser_nodes___AMethPropdef___n_visibility},
44366 {(bigint) parser_nodes___AMethPropdef___n_methid},
44367 {(bigint) parser_nodes___AMethPropdef___n_signature},
44368 {(bigint) icode_generation___ANode___accept_icode_generation},
44369 {(bigint) icode_generation___AInternMethPropdef___fill_iroutine},
44370 {(bigint) typing___ANode___accept_typing},
44371 {(bigint) parser_prod___AInternMethPropdef___empty_init},
44372 {(bigint) parser_prod___AInternMethPropdef___init_ainternmethpropdef},
44373 {(bigint) 5 /* 91: AInternMethPropdef < AInternMethPropdef: superclass init_table position */},
44374 {(bigint) parser_nodes___AInternMethPropdef___n_kwmeth},
44375 };
44376 /* 0: Pointer to the classtable */
44377 /* 1: Object_id */
44378 /* 2: Attribute AInternMethPropdef::_parent */
44379 /* 3: Attribute AInternMethPropdef::_location */
44380 /* 4: Attribute AInternMethPropdef::_first_location */
44381 /* 5: Attribute AInternMethPropdef::_last_location */
44382 /* 6: Attribute AInternMethPropdef::_n_doc */
44383 /* 7: Attribute AInternMethPropdef::_self_var */
44384 /* 8: Attribute AInternMethPropdef::_name */
44385 /* 9: Attribute AInternMethPropdef::_method */
44386 /* 10: Attribute AInternMethPropdef::_n_kwredef */
44387 /* 11: Attribute AInternMethPropdef::_n_visibility */
44388 /* 12: Attribute AInternMethPropdef::_n_methid */
44389 /* 13: Attribute AInternMethPropdef::_n_signature */
44390 /* 14: Attribute AInternMethPropdef::_n_kwmeth */
44391 void INIT_ATTRIBUTES__AInternMethPropdef(val_t p0){
44392 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
44393 val_t tmp;
44394 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
44395 fra.me.file = LOCATE_nitc;
44396 fra.me.line = 0;
44397 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AInternMethPropdef;
44398 fra.me.has_broke = 0;
44399 fra.me.REG_size = 2;
44400 fra.me.REG[0] = NIT_NULL;
44401 fra.me.REG[1] = NIT_NULL;
44402 fra.me.REG[0] = p0;
44403 /* ./parser//parser_nodes.nit:413 */
44404 fra.me.REG[1] = NIT_NULL;
44405 ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]) = fra.me.REG[1];
44406 /* ./parser//parser_nodes.nit:429 */
44407 fra.me.REG[1] = NIT_NULL;
44408 ATTR_parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]) = fra.me.REG[1];
44409 /* ./parser//parser_nodes.nit:431 */
44410 fra.me.REG[1] = NIT_NULL;
44411 ATTR_parser_nodes___AMethPropdef____n_methid(fra.me.REG[0]) = fra.me.REG[1];
44412 stack_frame_head = fra.me.prev;
44413 }
44414 val_t NEW_AInternMethPropdef(void)
44415 {
44416 obj_t obj;
44417 obj = alloc(sizeof(val_t) * 15);
44418 obj->vft = (classtable_elt_t*)VFT_AInternMethPropdef;
44419 obj[1].object_id = object_id_counter;
44420 object_id_counter = object_id_counter + 1;
44421 return OBJ2VAL(obj);
44422 }
44423 void CHECKNEW_AInternMethPropdef(val_t p0){
44424 struct {struct stack_frame_t me;} fra;
44425 val_t REGB0;
44426 val_t tmp;
44427 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
44428 fra.me.file = LOCATE_nitc;
44429 fra.me.line = 0;
44430 fra.me.meth = LOCATE_CHECKNEW_AInternMethPropdef;
44431 fra.me.has_broke = 0;
44432 fra.me.REG_size = 1;
44433 fra.me.REG[0] = NIT_NULL;
44434 fra.me.REG[0] = p0;
44435 REGB0 = TAG_Bool(ATTR_parser_nodes___AInternMethPropdef____n_kwmeth(fra.me.REG[0])!=NIT_NULL);
44436 if (UNTAG_Bool(REGB0)) {
44437 } else {
44438 nit_abort("Uninitialized attribute %s", "_n_kwmeth", LOCATE_nitc, 0);
44439 }
44440 stack_frame_head = fra.me.prev;
44441 }
44442 val_t NEW_AInternMethPropdef_parser_prod___AMethPropdef___empty_init(void){
44443 struct {struct stack_frame_t me;} fra;
44444 val_t tmp;
44445 int init_table[6] = {0, 0, 0, 0, 0, 0};
44446 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
44447 fra.me.file = LOCATE_nitc;
44448 fra.me.line = 1150;
44449 fra.me.meth = LOCATE_NEW_AInternMethPropdef_parser_prod___AMethPropdef___empty_init;
44450 fra.me.has_broke = 0;
44451 fra.me.REG_size = 1;
44452 fra.me.REG[0] = NIT_NULL;
44453 /* ./parser//parser_prod.nit:1150 */
44454 fra.me.REG[0] = NEW_AInternMethPropdef();
44455 INIT_ATTRIBUTES__AInternMethPropdef(fra.me.REG[0]);
44456 parser_prod___AMethPropdef___empty_init(fra.me.REG[0], init_table);
44457 CHECKNEW_AInternMethPropdef(fra.me.REG[0]);
44458 stack_frame_head = fra.me.prev;
44459 return fra.me.REG[0];
44460 }
44461 val_t NEW_AInternMethPropdef_parser_prod___AInternMethPropdef___empty_init(void){
44462 struct {struct stack_frame_t me;} fra;
44463 val_t tmp;
44464 int init_table[6] = {0, 0, 0, 0, 0, 0};
44465 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
44466 fra.me.file = LOCATE_nitc;
44467 fra.me.line = 1354;
44468 fra.me.meth = LOCATE_NEW_AInternMethPropdef_parser_prod___AInternMethPropdef___empty_init;
44469 fra.me.has_broke = 0;
44470 fra.me.REG_size = 1;
44471 fra.me.REG[0] = NIT_NULL;
44472 /* ./parser//parser_prod.nit:1354 */
44473 fra.me.REG[0] = NEW_AInternMethPropdef();
44474 INIT_ATTRIBUTES__AInternMethPropdef(fra.me.REG[0]);
44475 parser_prod___AInternMethPropdef___empty_init(fra.me.REG[0], init_table);
44476 CHECKNEW_AInternMethPropdef(fra.me.REG[0]);
44477 stack_frame_head = fra.me.prev;
44478 return fra.me.REG[0];
44479 }
44480 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){
44481 struct {struct stack_frame_t me; val_t MORE_REG[6];} fra;
44482 val_t tmp;
44483 int init_table[6] = {0, 0, 0, 0, 0, 0};
44484 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
44485 fra.me.file = LOCATE_nitc;
44486 fra.me.line = 1356;
44487 fra.me.meth = LOCATE_NEW_AInternMethPropdef_parser_prod___AInternMethPropdef___init_ainternmethpropdef;
44488 fra.me.has_broke = 0;
44489 fra.me.REG_size = 7;
44490 fra.me.REG[0] = NIT_NULL;
44491 fra.me.REG[1] = NIT_NULL;
44492 fra.me.REG[2] = NIT_NULL;
44493 fra.me.REG[3] = NIT_NULL;
44494 fra.me.REG[4] = NIT_NULL;
44495 fra.me.REG[5] = NIT_NULL;
44496 fra.me.REG[6] = NIT_NULL;
44497 fra.me.REG[0] = p0;
44498 fra.me.REG[1] = p1;
44499 fra.me.REG[2] = p2;
44500 fra.me.REG[3] = p3;
44501 fra.me.REG[4] = p4;
44502 fra.me.REG[5] = p5;
44503 /* ./parser//parser_prod.nit:1356 */
44504 fra.me.REG[6] = NEW_AInternMethPropdef();
44505 INIT_ATTRIBUTES__AInternMethPropdef(fra.me.REG[6]);
44506 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);
44507 CHECKNEW_AInternMethPropdef(fra.me.REG[6]);
44508 stack_frame_head = fra.me.prev;
44509 return fra.me.REG[6];
44510 }
44511 val_t NEW_AInternMethPropdef_parser_nodes___ANode___init(val_t p0){
44512 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
44513 val_t tmp;
44514 int init_table[6] = {0, 0, 0, 0, 0, 0};
44515 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
44516 fra.me.file = LOCATE_nitc;
44517 fra.me.line = 0;
44518 fra.me.meth = LOCATE_NEW_AInternMethPropdef_parser_nodes___ANode___init;
44519 fra.me.has_broke = 0;
44520 fra.me.REG_size = 2;
44521 fra.me.REG[0] = NIT_NULL;
44522 fra.me.REG[1] = NIT_NULL;
44523 fra.me.REG[0] = p0;
44524 fra.me.REG[1] = NEW_AInternMethPropdef();
44525 INIT_ATTRIBUTES__AInternMethPropdef(fra.me.REG[1]);
44526 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
44527 CHECKNEW_AInternMethPropdef(fra.me.REG[1]);
44528 stack_frame_head = fra.me.prev;
44529 return fra.me.REG[1];
44530 }
44531 val_t NEW_AInternMethPropdef_parser_prod___AMethPropdef___init_amethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4){
44532 struct {struct stack_frame_t me; val_t MORE_REG[5];} fra;
44533 val_t tmp;
44534 int init_table[6] = {0, 0, 0, 0, 0, 0};
44535 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
44536 fra.me.file = LOCATE_nitc;
44537 fra.me.line = 1152;
44538 fra.me.meth = LOCATE_NEW_AInternMethPropdef_parser_prod___AMethPropdef___init_amethpropdef;
44539 fra.me.has_broke = 0;
44540 fra.me.REG_size = 6;
44541 fra.me.REG[0] = NIT_NULL;
44542 fra.me.REG[1] = NIT_NULL;
44543 fra.me.REG[2] = NIT_NULL;
44544 fra.me.REG[3] = NIT_NULL;
44545 fra.me.REG[4] = NIT_NULL;
44546 fra.me.REG[5] = NIT_NULL;
44547 fra.me.REG[0] = p0;
44548 fra.me.REG[1] = p1;
44549 fra.me.REG[2] = p2;
44550 fra.me.REG[3] = p3;
44551 fra.me.REG[4] = p4;
44552 /* ./parser//parser_prod.nit:1152 */
44553 fra.me.REG[5] = NEW_AInternMethPropdef();
44554 INIT_ATTRIBUTES__AInternMethPropdef(fra.me.REG[5]);
44555 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);
44556 CHECKNEW_AInternMethPropdef(fra.me.REG[5]);
44557 stack_frame_head = fra.me.prev;
44558 return fra.me.REG[5];
44559 }
44560 const classtable_elt_t VFT_AExternPropdef[92] = {
44561 {(bigint) 3495 /* 0: Identity */},
44562 {(bigint) 16 /* 1: Object size (-1 if a NativeArray)*/},
44563 {(bigint) 3 /* 2: AExternPropdef < Object: superclass typecheck marker */},
44564 {(bigint) 279 /* 3: AExternPropdef < ANode: superclass typecheck marker */},
44565 {(bigint) 1935 /* 4: AExternPropdef < Prod: superclass typecheck marker */},
44566 {(bigint) 2887 /* 5: AExternPropdef < APropdef: superclass typecheck marker */},
44567 {(bigint) 3199 /* 6: AExternPropdef < AMethPropdef: superclass typecheck marker */},
44568 {(bigint) 3495 /* 7: AExternPropdef < AExternPropdef: superclass typecheck marker */},
44569 {0} /* Class Hole :( */,
44570 {0} /* Class Hole :( */,
44571 {0} /* Class Hole :( */,
44572 {0} /* Class Hole :( */,
44573 {0} /* Class Hole :( */,
44574 {0} /* Class Hole :( */,
44575 {0} /* Class Hole :( */,
44576 {0} /* Class Hole :( */,
44577 {0} /* Class Hole :( */,
44578 {(bigint) nit_version___Object___nit_version},
44579 {(bigint) time___Object___get_time},
44580 {(bigint) 2 /* 19: AExternPropdef < Object: superclass init_table position */},
44581 {(bigint) kernel___Object___object_id},
44582 {(bigint) kernel___Object___is_same_type},
44583 {(bigint) kernel___Object_____eqeq},
44584 {(bigint) kernel___Object_____neq},
44585 {(bigint) kernel___Object___output},
44586 {(bigint) kernel___Object___exit},
44587 {(bigint) kernel___Object___sys},
44588 {(bigint) file___Object___printn},
44589 {(bigint) file___Object___print},
44590 {(bigint) file___Object___getc},
44591 {(bigint) file___Object___gets},
44592 {(bigint) file___Object___stdin},
44593 {(bigint) file___Object___stdout},
44594 {(bigint) file___Object___stderr},
44595 {(bigint) string___Object___to_s},
44596 {(bigint) string___Object___inspect},
44597 {(bigint) string___Object___inspect_head},
44598 {(bigint) string___Object___args},
44599 {(bigint) hash___Object___hash},
44600 {(bigint) math___Object___atan2},
44601 {(bigint) math___Object___pi},
44602 {(bigint) math___Object___srand_from},
44603 {(bigint) math___Object___srand},
44604 {(bigint) utils___Object___cmangle},
44605 {(bigint) utils___Object___cmangle_table},
44606 {(bigint) mmbuilder___ANode___accept_class_builder},
44607 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
44608 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
44609 {(bigint) mmbuilder___ANode___accept_class_verifier},
44610 {(bigint) mmbuilder___AMethPropdef___accept_property_builder},
44611 {(bigint) mmbuilder___AMethPropdef___accept_property_verifier},
44612 {(bigint) mmbuilder___AMethPropdef___accept_abs_syntax_visitor},
44613 {(bigint) parser_prod___ANode___parent},
44614 {(bigint) parser_prod___ANode___parent__eq},
44615 {(bigint) parser_prod___ANode___remove_child},
44616 {(bigint) parser_prod___AMethPropdef___replace_child},
44617 {(bigint) parser_prod___Prod___replace_with},
44618 {(bigint) parser_prod___AMethPropdef___visit_all},
44619 {(bigint) 1 /* 58: AExternPropdef < ANode: superclass init_table position */},
44620 {(bigint) parser_nodes___ANode___location},
44621 {(bigint) parser_nodes___ANode___init},
44622 {(bigint) icode_generation___AMethPropdef___accept_icode_generation},
44623 {(bigint) typing___AMethPropdef___accept_typing},
44624 {(bigint) typing___ANode___after_typing},
44625 {(bigint) parser_prod___ANode___replace_with},
44626 {(bigint) 0 /* 65: AExternPropdef < Prod: superclass init_table position */},
44627 {(bigint) parser_nodes___Prod___location__eq},
44628 {(bigint) mmbuilder___APropdef___process_and_check},
44629 {(bigint) mmbuilder___APropdef___do_and_check_intro},
44630 {(bigint) mmbuilder___APropdef___inherit_signature},
44631 {(bigint) mmbuilder___APropdef___do_and_check_redef},
44632 {(bigint) typing___APropdef___self_var},
44633 {(bigint) 3 /* 72: AExternPropdef < APropdef: superclass init_table position */},
44634 {(bigint) parser_nodes___APropdef___n_doc},
44635 {(bigint) mmbuilder___AMethPropdef___name},
44636 {(bigint) mmbuilder___ANode___accept_property_builder},
44637 {(bigint) mmbuilder___ANode___accept_property_verifier},
44638 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
44639 {(bigint) mmbuilder___AMethPropdef___method},
44640 {(bigint) parser_prod___AMethPropdef___empty_init},
44641 {(bigint) parser_prod___AMethPropdef___init_amethpropdef},
44642 {(bigint) 4 /* 81: AExternPropdef < AMethPropdef: superclass init_table position */},
44643 {(bigint) parser_nodes___AMethPropdef___n_kwredef},
44644 {(bigint) parser_nodes___AMethPropdef___n_visibility},
44645 {(bigint) parser_nodes___AMethPropdef___n_methid},
44646 {(bigint) parser_nodes___AMethPropdef___n_signature},
44647 {(bigint) icode_generation___ANode___accept_icode_generation},
44648 {(bigint) icode_generation___AMethPropdef___fill_iroutine},
44649 {(bigint) typing___ANode___accept_typing},
44650 {(bigint) 5 /* 89: AExternPropdef < AExternPropdef: superclass init_table position */},
44651 {(bigint) parser_nodes___AExternPropdef___n_extern},
44652 {(bigint) parser_nodes___AExternPropdef___n_extern_calls},
44653 };
44654 /* 0: Pointer to the classtable */
44655 /* 1: Object_id */
44656 /* 2: Attribute AExternPropdef::_parent */
44657 /* 3: Attribute AExternPropdef::_location */
44658 /* 4: Attribute AExternPropdef::_first_location */
44659 /* 5: Attribute AExternPropdef::_last_location */
44660 /* 6: Attribute AExternPropdef::_n_doc */
44661 /* 7: Attribute AExternPropdef::_self_var */
44662 /* 8: Attribute AExternPropdef::_name */
44663 /* 9: Attribute AExternPropdef::_method */
44664 /* 10: Attribute AExternPropdef::_n_kwredef */
44665 /* 11: Attribute AExternPropdef::_n_visibility */
44666 /* 12: Attribute AExternPropdef::_n_methid */
44667 /* 13: Attribute AExternPropdef::_n_signature */
44668 /* 14: Attribute AExternPropdef::_n_extern */
44669 /* 15: Attribute AExternPropdef::_n_extern_calls */
44670 void INIT_ATTRIBUTES__AExternPropdef(val_t p0){
44671 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
44672 val_t tmp;
44673 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
44674 fra.me.file = LOCATE_nitc;
44675 fra.me.line = 0;
44676 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AExternPropdef;
44677 fra.me.has_broke = 0;
44678 fra.me.REG_size = 2;
44679 fra.me.REG[0] = NIT_NULL;
44680 fra.me.REG[1] = NIT_NULL;
44681 fra.me.REG[0] = p0;
44682 /* ./parser//parser_nodes.nit:444 */
44683 fra.me.REG[1] = NIT_NULL;
44684 ATTR_parser_nodes___AExternPropdef____n_extern(fra.me.REG[0]) = fra.me.REG[1];
44685 /* ./parser//parser_nodes.nit:445 */
44686 fra.me.REG[1] = NIT_NULL;
44687 ATTR_parser_nodes___AExternPropdef____n_extern_calls(fra.me.REG[0]) = fra.me.REG[1];
44688 /* ./parser//parser_nodes.nit:429 */
44689 fra.me.REG[1] = NIT_NULL;
44690 ATTR_parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]) = fra.me.REG[1];
44691 /* ./parser//parser_nodes.nit:431 */
44692 fra.me.REG[1] = NIT_NULL;
44693 ATTR_parser_nodes___AMethPropdef____n_methid(fra.me.REG[0]) = fra.me.REG[1];
44694 /* ./parser//parser_nodes.nit:413 */
44695 fra.me.REG[1] = NIT_NULL;
44696 ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]) = fra.me.REG[1];
44697 stack_frame_head = fra.me.prev;
44698 }
44699 val_t NEW_AExternPropdef(void)
44700 {
44701 obj_t obj;
44702 obj = alloc(sizeof(val_t) * 16);
44703 obj->vft = (classtable_elt_t*)VFT_AExternPropdef;
44704 obj[1].object_id = object_id_counter;
44705 object_id_counter = object_id_counter + 1;
44706 return OBJ2VAL(obj);
44707 }
44708 void CHECKNEW_AExternPropdef(val_t p0){
44709 struct {struct stack_frame_t me;} fra;
44710 val_t tmp;
44711 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
44712 fra.me.file = LOCATE_nitc;
44713 fra.me.line = 0;
44714 fra.me.meth = LOCATE_CHECKNEW_AExternPropdef;
44715 fra.me.has_broke = 0;
44716 fra.me.REG_size = 0;
44717 stack_frame_head = fra.me.prev;
44718 }
44719 val_t NEW_AExternPropdef_parser_nodes___ANode___init(val_t p0){
44720 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
44721 val_t tmp;
44722 int init_table[6] = {0, 0, 0, 0, 0, 0};
44723 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
44724 fra.me.file = LOCATE_nitc;
44725 fra.me.line = 0;
44726 fra.me.meth = LOCATE_NEW_AExternPropdef_parser_nodes___ANode___init;
44727 fra.me.has_broke = 0;
44728 fra.me.REG_size = 2;
44729 fra.me.REG[0] = NIT_NULL;
44730 fra.me.REG[1] = NIT_NULL;
44731 fra.me.REG[0] = p0;
44732 fra.me.REG[1] = NEW_AExternPropdef();
44733 INIT_ATTRIBUTES__AExternPropdef(fra.me.REG[1]);
44734 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
44735 CHECKNEW_AExternPropdef(fra.me.REG[1]);
44736 stack_frame_head = fra.me.prev;
44737 return fra.me.REG[1];
44738 }
44739 val_t NEW_AExternPropdef_parser_prod___AMethPropdef___empty_init(void){
44740 struct {struct stack_frame_t me;} fra;
44741 val_t tmp;
44742 int init_table[6] = {0, 0, 0, 0, 0, 0};
44743 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
44744 fra.me.file = LOCATE_nitc;
44745 fra.me.line = 1150;
44746 fra.me.meth = LOCATE_NEW_AExternPropdef_parser_prod___AMethPropdef___empty_init;
44747 fra.me.has_broke = 0;
44748 fra.me.REG_size = 1;
44749 fra.me.REG[0] = NIT_NULL;
44750 /* ./parser//parser_prod.nit:1150 */
44751 fra.me.REG[0] = NEW_AExternPropdef();
44752 INIT_ATTRIBUTES__AExternPropdef(fra.me.REG[0]);
44753 parser_prod___AMethPropdef___empty_init(fra.me.REG[0], init_table);
44754 CHECKNEW_AExternPropdef(fra.me.REG[0]);
44755 stack_frame_head = fra.me.prev;
44756 return fra.me.REG[0];
44757 }
44758 val_t NEW_AExternPropdef_parser_prod___AMethPropdef___init_amethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4){
44759 struct {struct stack_frame_t me; val_t MORE_REG[5];} fra;
44760 val_t tmp;
44761 int init_table[6] = {0, 0, 0, 0, 0, 0};
44762 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
44763 fra.me.file = LOCATE_nitc;
44764 fra.me.line = 1152;
44765 fra.me.meth = LOCATE_NEW_AExternPropdef_parser_prod___AMethPropdef___init_amethpropdef;
44766 fra.me.has_broke = 0;
44767 fra.me.REG_size = 6;
44768 fra.me.REG[0] = NIT_NULL;
44769 fra.me.REG[1] = NIT_NULL;
44770 fra.me.REG[2] = NIT_NULL;
44771 fra.me.REG[3] = NIT_NULL;
44772 fra.me.REG[4] = NIT_NULL;
44773 fra.me.REG[5] = NIT_NULL;
44774 fra.me.REG[0] = p0;
44775 fra.me.REG[1] = p1;
44776 fra.me.REG[2] = p2;
44777 fra.me.REG[3] = p3;
44778 fra.me.REG[4] = p4;
44779 /* ./parser//parser_prod.nit:1152 */
44780 fra.me.REG[5] = NEW_AExternPropdef();
44781 INIT_ATTRIBUTES__AExternPropdef(fra.me.REG[5]);
44782 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);
44783 CHECKNEW_AExternPropdef(fra.me.REG[5]);
44784 stack_frame_head = fra.me.prev;
44785 return fra.me.REG[5];
44786 }
44787 const classtable_elt_t VFT_AExternMethPropdef[97] = {
44788 {(bigint) 3595 /* 0: Identity */},
44789 {(bigint) 17 /* 1: Object size (-1 if a NativeArray)*/},
44790 {(bigint) 3 /* 2: AExternMethPropdef < Object: superclass typecheck marker */},
44791 {(bigint) 279 /* 3: AExternMethPropdef < ANode: superclass typecheck marker */},
44792 {(bigint) 1935 /* 4: AExternMethPropdef < Prod: superclass typecheck marker */},
44793 {(bigint) 2887 /* 5: AExternMethPropdef < APropdef: superclass typecheck marker */},
44794 {(bigint) 3199 /* 6: AExternMethPropdef < AMethPropdef: superclass typecheck marker */},
44795 {(bigint) 3495 /* 7: AExternMethPropdef < AExternPropdef: superclass typecheck marker */},
44796 {(bigint) 3595 /* 8: AExternMethPropdef < AExternMethPropdef: superclass typecheck marker */},
44797 {0} /* Class Hole :( */,
44798 {0} /* Class Hole :( */,
44799 {0} /* Class Hole :( */,
44800 {0} /* Class Hole :( */,
44801 {0} /* Class Hole :( */,
44802 {0} /* Class Hole :( */,
44803 {0} /* Class Hole :( */,
44804 {0} /* Class Hole :( */,
44805 {(bigint) nit_version___Object___nit_version},
44806 {(bigint) time___Object___get_time},
44807 {(bigint) 2 /* 19: AExternMethPropdef < Object: superclass init_table position */},
44808 {(bigint) kernel___Object___object_id},
44809 {(bigint) kernel___Object___is_same_type},
44810 {(bigint) kernel___Object_____eqeq},
44811 {(bigint) kernel___Object_____neq},
44812 {(bigint) kernel___Object___output},
44813 {(bigint) kernel___Object___exit},
44814 {(bigint) kernel___Object___sys},
44815 {(bigint) file___Object___printn},
44816 {(bigint) file___Object___print},
44817 {(bigint) file___Object___getc},
44818 {(bigint) file___Object___gets},
44819 {(bigint) file___Object___stdin},
44820 {(bigint) file___Object___stdout},
44821 {(bigint) file___Object___stderr},
44822 {(bigint) string___Object___to_s},
44823 {(bigint) string___Object___inspect},
44824 {(bigint) string___Object___inspect_head},
44825 {(bigint) string___Object___args},
44826 {(bigint) hash___Object___hash},
44827 {(bigint) math___Object___atan2},
44828 {(bigint) math___Object___pi},
44829 {(bigint) math___Object___srand_from},
44830 {(bigint) math___Object___srand},
44831 {(bigint) utils___Object___cmangle},
44832 {(bigint) utils___Object___cmangle_table},
44833 {(bigint) mmbuilder___ANode___accept_class_builder},
44834 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
44835 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
44836 {(bigint) mmbuilder___ANode___accept_class_verifier},
44837 {(bigint) mmbuilder___AMethPropdef___accept_property_builder},
44838 {(bigint) mmbuilder___AExternMethPropdef___accept_property_verifier},
44839 {(bigint) mmbuilder___AMethPropdef___accept_abs_syntax_visitor},
44840 {(bigint) parser_prod___ANode___parent},
44841 {(bigint) parser_prod___ANode___parent__eq},
44842 {(bigint) parser_prod___ANode___remove_child},
44843 {(bigint) parser_prod___AExternMethPropdef___replace_child},
44844 {(bigint) parser_prod___Prod___replace_with},
44845 {(bigint) parser_prod___AExternMethPropdef___visit_all},
44846 {(bigint) 1 /* 58: AExternMethPropdef < ANode: superclass init_table position */},
44847 {(bigint) parser_nodes___ANode___location},
44848 {(bigint) parser_nodes___ANode___init},
44849 {(bigint) icode_generation___AMethPropdef___accept_icode_generation},
44850 {(bigint) typing___AMethPropdef___accept_typing},
44851 {(bigint) typing___ANode___after_typing},
44852 {(bigint) parser_prod___ANode___replace_with},
44853 {(bigint) 0 /* 65: AExternMethPropdef < Prod: superclass init_table position */},
44854 {(bigint) parser_nodes___Prod___location__eq},
44855 {(bigint) mmbuilder___APropdef___process_and_check},
44856 {(bigint) mmbuilder___APropdef___do_and_check_intro},
44857 {(bigint) mmbuilder___APropdef___inherit_signature},
44858 {(bigint) mmbuilder___APropdef___do_and_check_redef},
44859 {(bigint) typing___APropdef___self_var},
44860 {(bigint) 3 /* 72: AExternMethPropdef < APropdef: superclass init_table position */},
44861 {(bigint) parser_nodes___APropdef___n_doc},
44862 {(bigint) mmbuilder___AMethPropdef___name},
44863 {(bigint) mmbuilder___ANode___accept_property_builder},
44864 {(bigint) mmbuilder___ANode___accept_property_verifier},
44865 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
44866 {(bigint) mmbuilder___AMethPropdef___method},
44867 {(bigint) parser_prod___AMethPropdef___empty_init},
44868 {(bigint) parser_prod___AMethPropdef___init_amethpropdef},
44869 {(bigint) 4 /* 81: AExternMethPropdef < AMethPropdef: superclass init_table position */},
44870 {(bigint) parser_nodes___AMethPropdef___n_kwredef},
44871 {(bigint) parser_nodes___AMethPropdef___n_visibility},
44872 {(bigint) parser_nodes___AMethPropdef___n_methid},
44873 {(bigint) parser_nodes___AMethPropdef___n_signature},
44874 {(bigint) icode_generation___ANode___accept_icode_generation},
44875 {(bigint) icode_generation___AExternMethPropdef___fill_iroutine},
44876 {(bigint) typing___ANode___accept_typing},
44877 {(bigint) 5 /* 89: AExternMethPropdef < AExternPropdef: superclass init_table position */},
44878 {(bigint) parser_nodes___AExternPropdef___n_extern},
44879 {(bigint) parser_nodes___AExternPropdef___n_extern_calls},
44880 {(bigint) mmbuilder___AMethPropdef___accept_property_verifier},
44881 {(bigint) parser_prod___AExternMethPropdef___empty_init},
44882 {(bigint) parser_prod___AExternMethPropdef___init_aexternmethpropdef},
44883 {(bigint) 6 /* 95: AExternMethPropdef < AExternMethPropdef: superclass init_table position */},
44884 {(bigint) parser_nodes___AExternMethPropdef___n_kwmeth},
44885 };
44886 /* 0: Pointer to the classtable */
44887 /* 1: Object_id */
44888 /* 2: Attribute AExternMethPropdef::_parent */
44889 /* 3: Attribute AExternMethPropdef::_location */
44890 /* 4: Attribute AExternMethPropdef::_first_location */
44891 /* 5: Attribute AExternMethPropdef::_last_location */
44892 /* 6: Attribute AExternMethPropdef::_n_doc */
44893 /* 7: Attribute AExternMethPropdef::_self_var */
44894 /* 8: Attribute AExternMethPropdef::_name */
44895 /* 9: Attribute AExternMethPropdef::_method */
44896 /* 10: Attribute AExternMethPropdef::_n_kwredef */
44897 /* 11: Attribute AExternMethPropdef::_n_visibility */
44898 /* 12: Attribute AExternMethPropdef::_n_methid */
44899 /* 13: Attribute AExternMethPropdef::_n_signature */
44900 /* 14: Attribute AExternMethPropdef::_n_extern */
44901 /* 15: Attribute AExternMethPropdef::_n_extern_calls */
44902 /* 16: Attribute AExternMethPropdef::_n_kwmeth */
44903 void INIT_ATTRIBUTES__AExternMethPropdef(val_t p0){
44904 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
44905 val_t tmp;
44906 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
44907 fra.me.file = LOCATE_nitc;
44908 fra.me.line = 0;
44909 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AExternMethPropdef;
44910 fra.me.has_broke = 0;
44911 fra.me.REG_size = 2;
44912 fra.me.REG[0] = NIT_NULL;
44913 fra.me.REG[1] = NIT_NULL;
44914 fra.me.REG[0] = p0;
44915 /* ./parser//parser_nodes.nit:413 */
44916 fra.me.REG[1] = NIT_NULL;
44917 ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]) = fra.me.REG[1];
44918 /* ./parser//parser_nodes.nit:429 */
44919 fra.me.REG[1] = NIT_NULL;
44920 ATTR_parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]) = fra.me.REG[1];
44921 /* ./parser//parser_nodes.nit:431 */
44922 fra.me.REG[1] = NIT_NULL;
44923 ATTR_parser_nodes___AMethPropdef____n_methid(fra.me.REG[0]) = fra.me.REG[1];
44924 /* ./parser//parser_nodes.nit:444 */
44925 fra.me.REG[1] = NIT_NULL;
44926 ATTR_parser_nodes___AExternPropdef____n_extern(fra.me.REG[0]) = fra.me.REG[1];
44927 /* ./parser//parser_nodes.nit:445 */
44928 fra.me.REG[1] = NIT_NULL;
44929 ATTR_parser_nodes___AExternPropdef____n_extern_calls(fra.me.REG[0]) = fra.me.REG[1];
44930 stack_frame_head = fra.me.prev;
44931 }
44932 val_t NEW_AExternMethPropdef(void)
44933 {
44934 obj_t obj;
44935 obj = alloc(sizeof(val_t) * 17);
44936 obj->vft = (classtable_elt_t*)VFT_AExternMethPropdef;
44937 obj[1].object_id = object_id_counter;
44938 object_id_counter = object_id_counter + 1;
44939 return OBJ2VAL(obj);
44940 }
44941 void CHECKNEW_AExternMethPropdef(val_t p0){
44942 struct {struct stack_frame_t me;} fra;
44943 val_t REGB0;
44944 val_t tmp;
44945 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
44946 fra.me.file = LOCATE_nitc;
44947 fra.me.line = 0;
44948 fra.me.meth = LOCATE_CHECKNEW_AExternMethPropdef;
44949 fra.me.has_broke = 0;
44950 fra.me.REG_size = 1;
44951 fra.me.REG[0] = NIT_NULL;
44952 fra.me.REG[0] = p0;
44953 REGB0 = TAG_Bool(ATTR_parser_nodes___AExternMethPropdef____n_kwmeth(fra.me.REG[0])!=NIT_NULL);
44954 if (UNTAG_Bool(REGB0)) {
44955 } else {
44956 nit_abort("Uninitialized attribute %s", "_n_kwmeth", LOCATE_nitc, 0);
44957 }
44958 stack_frame_head = fra.me.prev;
44959 }
44960 val_t NEW_AExternMethPropdef_parser_prod___AMethPropdef___empty_init(void){
44961 struct {struct stack_frame_t me;} fra;
44962 val_t tmp;
44963 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
44964 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
44965 fra.me.file = LOCATE_nitc;
44966 fra.me.line = 1150;
44967 fra.me.meth = LOCATE_NEW_AExternMethPropdef_parser_prod___AMethPropdef___empty_init;
44968 fra.me.has_broke = 0;
44969 fra.me.REG_size = 1;
44970 fra.me.REG[0] = NIT_NULL;
44971 /* ./parser//parser_prod.nit:1150 */
44972 fra.me.REG[0] = NEW_AExternMethPropdef();
44973 INIT_ATTRIBUTES__AExternMethPropdef(fra.me.REG[0]);
44974 parser_prod___AMethPropdef___empty_init(fra.me.REG[0], init_table);
44975 CHECKNEW_AExternMethPropdef(fra.me.REG[0]);
44976 stack_frame_head = fra.me.prev;
44977 return fra.me.REG[0];
44978 }
44979 val_t NEW_AExternMethPropdef_parser_prod___AExternMethPropdef___empty_init(void){
44980 struct {struct stack_frame_t me;} fra;
44981 val_t tmp;
44982 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
44983 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
44984 fra.me.file = LOCATE_nitc;
44985 fra.me.line = 1463;
44986 fra.me.meth = LOCATE_NEW_AExternMethPropdef_parser_prod___AExternMethPropdef___empty_init;
44987 fra.me.has_broke = 0;
44988 fra.me.REG_size = 1;
44989 fra.me.REG[0] = NIT_NULL;
44990 /* ./parser//parser_prod.nit:1463 */
44991 fra.me.REG[0] = NEW_AExternMethPropdef();
44992 INIT_ATTRIBUTES__AExternMethPropdef(fra.me.REG[0]);
44993 parser_prod___AExternMethPropdef___empty_init(fra.me.REG[0], init_table);
44994 CHECKNEW_AExternMethPropdef(fra.me.REG[0]);
44995 stack_frame_head = fra.me.prev;
44996 return fra.me.REG[0];
44997 }
44998 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){
44999 struct {struct stack_frame_t me; val_t MORE_REG[8];} fra;
45000 val_t tmp;
45001 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
45002 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
45003 fra.me.file = LOCATE_nitc;
45004 fra.me.line = 1465;
45005 fra.me.meth = LOCATE_NEW_AExternMethPropdef_parser_prod___AExternMethPropdef___init_aexternmethpropdef;
45006 fra.me.has_broke = 0;
45007 fra.me.REG_size = 9;
45008 fra.me.REG[0] = NIT_NULL;
45009 fra.me.REG[1] = NIT_NULL;
45010 fra.me.REG[2] = NIT_NULL;
45011 fra.me.REG[3] = NIT_NULL;
45012 fra.me.REG[4] = NIT_NULL;
45013 fra.me.REG[5] = NIT_NULL;
45014 fra.me.REG[6] = NIT_NULL;
45015 fra.me.REG[7] = NIT_NULL;
45016 fra.me.REG[8] = NIT_NULL;
45017 fra.me.REG[0] = p0;
45018 fra.me.REG[1] = p1;
45019 fra.me.REG[2] = p2;
45020 fra.me.REG[3] = p3;
45021 fra.me.REG[4] = p4;
45022 fra.me.REG[5] = p5;
45023 fra.me.REG[6] = p6;
45024 fra.me.REG[7] = p7;
45025 /* ./parser//parser_prod.nit:1465 */
45026 fra.me.REG[8] = NEW_AExternMethPropdef();
45027 INIT_ATTRIBUTES__AExternMethPropdef(fra.me.REG[8]);
45028 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);
45029 CHECKNEW_AExternMethPropdef(fra.me.REG[8]);
45030 stack_frame_head = fra.me.prev;
45031 return fra.me.REG[8];
45032 }
45033 val_t NEW_AExternMethPropdef_parser_nodes___ANode___init(val_t p0){
45034 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
45035 val_t tmp;
45036 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
45037 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
45038 fra.me.file = LOCATE_nitc;
45039 fra.me.line = 0;
45040 fra.me.meth = LOCATE_NEW_AExternMethPropdef_parser_nodes___ANode___init;
45041 fra.me.has_broke = 0;
45042 fra.me.REG_size = 2;
45043 fra.me.REG[0] = NIT_NULL;
45044 fra.me.REG[1] = NIT_NULL;
45045 fra.me.REG[0] = p0;
45046 fra.me.REG[1] = NEW_AExternMethPropdef();
45047 INIT_ATTRIBUTES__AExternMethPropdef(fra.me.REG[1]);
45048 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
45049 CHECKNEW_AExternMethPropdef(fra.me.REG[1]);
45050 stack_frame_head = fra.me.prev;
45051 return fra.me.REG[1];
45052 }
45053 val_t NEW_AExternMethPropdef_parser_prod___AMethPropdef___init_amethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4){
45054 struct {struct stack_frame_t me; val_t MORE_REG[5];} fra;
45055 val_t tmp;
45056 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
45057 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
45058 fra.me.file = LOCATE_nitc;
45059 fra.me.line = 1152;
45060 fra.me.meth = LOCATE_NEW_AExternMethPropdef_parser_prod___AMethPropdef___init_amethpropdef;
45061 fra.me.has_broke = 0;
45062 fra.me.REG_size = 6;
45063 fra.me.REG[0] = NIT_NULL;
45064 fra.me.REG[1] = NIT_NULL;
45065 fra.me.REG[2] = NIT_NULL;
45066 fra.me.REG[3] = NIT_NULL;
45067 fra.me.REG[4] = NIT_NULL;
45068 fra.me.REG[5] = NIT_NULL;
45069 fra.me.REG[0] = p0;
45070 fra.me.REG[1] = p1;
45071 fra.me.REG[2] = p2;
45072 fra.me.REG[3] = p3;
45073 fra.me.REG[4] = p4;
45074 /* ./parser//parser_prod.nit:1152 */
45075 fra.me.REG[5] = NEW_AExternMethPropdef();
45076 INIT_ATTRIBUTES__AExternMethPropdef(fra.me.REG[5]);
45077 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);
45078 CHECKNEW_AExternMethPropdef(fra.me.REG[5]);
45079 stack_frame_head = fra.me.prev;
45080 return fra.me.REG[5];
45081 }
45082 const classtable_elt_t VFT_AConcreteMethPropdef[95] = {
45083 {(bigint) 3523 /* 0: Identity */},
45084 {(bigint) 16 /* 1: Object size (-1 if a NativeArray)*/},
45085 {(bigint) 3 /* 2: AConcreteMethPropdef < Object: superclass typecheck marker */},
45086 {(bigint) 279 /* 3: AConcreteMethPropdef < ANode: superclass typecheck marker */},
45087 {(bigint) 1935 /* 4: AConcreteMethPropdef < Prod: superclass typecheck marker */},
45088 {(bigint) 2887 /* 5: AConcreteMethPropdef < APropdef: superclass typecheck marker */},
45089 {(bigint) 3199 /* 6: AConcreteMethPropdef < AMethPropdef: superclass typecheck marker */},
45090 {(bigint) 3523 /* 7: AConcreteMethPropdef < AConcreteMethPropdef: superclass typecheck marker */},
45091 {0} /* Class Hole :( */,
45092 {0} /* Class Hole :( */,
45093 {0} /* Class Hole :( */,
45094 {0} /* Class Hole :( */,
45095 {0} /* Class Hole :( */,
45096 {0} /* Class Hole :( */,
45097 {0} /* Class Hole :( */,
45098 {0} /* Class Hole :( */,
45099 {0} /* Class Hole :( */,
45100 {(bigint) nit_version___Object___nit_version},
45101 {(bigint) time___Object___get_time},
45102 {(bigint) 2 /* 19: AConcreteMethPropdef < Object: superclass init_table position */},
45103 {(bigint) kernel___Object___object_id},
45104 {(bigint) kernel___Object___is_same_type},
45105 {(bigint) kernel___Object_____eqeq},
45106 {(bigint) kernel___Object_____neq},
45107 {(bigint) kernel___Object___output},
45108 {(bigint) kernel___Object___exit},
45109 {(bigint) kernel___Object___sys},
45110 {(bigint) file___Object___printn},
45111 {(bigint) file___Object___print},
45112 {(bigint) file___Object___getc},
45113 {(bigint) file___Object___gets},
45114 {(bigint) file___Object___stdin},
45115 {(bigint) file___Object___stdout},
45116 {(bigint) file___Object___stderr},
45117 {(bigint) string___Object___to_s},
45118 {(bigint) string___Object___inspect},
45119 {(bigint) string___Object___inspect_head},
45120 {(bigint) string___Object___args},
45121 {(bigint) hash___Object___hash},
45122 {(bigint) math___Object___atan2},
45123 {(bigint) math___Object___pi},
45124 {(bigint) math___Object___srand_from},
45125 {(bigint) math___Object___srand},
45126 {(bigint) utils___Object___cmangle},
45127 {(bigint) utils___Object___cmangle_table},
45128 {(bigint) mmbuilder___ANode___accept_class_builder},
45129 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
45130 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
45131 {(bigint) mmbuilder___ANode___accept_class_verifier},
45132 {(bigint) mmbuilder___AMethPropdef___accept_property_builder},
45133 {(bigint) mmbuilder___AMethPropdef___accept_property_verifier},
45134 {(bigint) mmbuilder___AMethPropdef___accept_abs_syntax_visitor},
45135 {(bigint) parser_prod___ANode___parent},
45136 {(bigint) parser_prod___ANode___parent__eq},
45137 {(bigint) parser_prod___ANode___remove_child},
45138 {(bigint) parser_prod___AConcreteMethPropdef___replace_child},
45139 {(bigint) parser_prod___Prod___replace_with},
45140 {(bigint) parser_prod___AConcreteMethPropdef___visit_all},
45141 {(bigint) 1 /* 58: AConcreteMethPropdef < ANode: superclass init_table position */},
45142 {(bigint) parser_nodes___ANode___location},
45143 {(bigint) parser_nodes___ANode___init},
45144 {(bigint) icode_generation___AMethPropdef___accept_icode_generation},
45145 {(bigint) typing___AMethPropdef___accept_typing},
45146 {(bigint) typing___AConcreteMethPropdef___after_typing},
45147 {(bigint) parser_prod___ANode___replace_with},
45148 {(bigint) 0 /* 65: AConcreteMethPropdef < Prod: superclass init_table position */},
45149 {(bigint) parser_nodes___Prod___location__eq},
45150 {(bigint) mmbuilder___APropdef___process_and_check},
45151 {(bigint) mmbuilder___APropdef___do_and_check_intro},
45152 {(bigint) mmbuilder___APropdef___inherit_signature},
45153 {(bigint) mmbuilder___APropdef___do_and_check_redef},
45154 {(bigint) typing___APropdef___self_var},
45155 {(bigint) 3 /* 72: AConcreteMethPropdef < APropdef: superclass init_table position */},
45156 {(bigint) parser_nodes___APropdef___n_doc},
45157 {(bigint) mmbuilder___AMethPropdef___name},
45158 {(bigint) mmbuilder___ANode___accept_property_builder},
45159 {(bigint) mmbuilder___ANode___accept_property_verifier},
45160 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
45161 {(bigint) mmbuilder___AMethPropdef___method},
45162 {(bigint) parser_prod___AMethPropdef___empty_init},
45163 {(bigint) parser_prod___AMethPropdef___init_amethpropdef},
45164 {(bigint) 4 /* 81: AConcreteMethPropdef < AMethPropdef: superclass init_table position */},
45165 {(bigint) parser_nodes___AMethPropdef___n_kwredef},
45166 {(bigint) parser_nodes___AMethPropdef___n_visibility},
45167 {(bigint) parser_nodes___AMethPropdef___n_methid},
45168 {(bigint) parser_nodes___AMethPropdef___n_signature},
45169 {(bigint) icode_generation___ANode___accept_icode_generation},
45170 {(bigint) icode_generation___AConcreteMethPropdef___fill_iroutine},
45171 {(bigint) typing___ANode___accept_typing},
45172 {(bigint) typing___ANode___after_typing},
45173 {(bigint) parser_prod___AConcreteMethPropdef___empty_init},
45174 {(bigint) parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef},
45175 {(bigint) 5 /* 92: AConcreteMethPropdef < AConcreteMethPropdef: superclass init_table position */},
45176 {(bigint) parser_nodes___AConcreteMethPropdef___n_kwmeth},
45177 {(bigint) parser_nodes___AConcreteMethPropdef___n_block},
45178 };
45179 /* 0: Pointer to the classtable */
45180 /* 1: Object_id */
45181 /* 2: Attribute AConcreteMethPropdef::_parent */
45182 /* 3: Attribute AConcreteMethPropdef::_location */
45183 /* 4: Attribute AConcreteMethPropdef::_first_location */
45184 /* 5: Attribute AConcreteMethPropdef::_last_location */
45185 /* 6: Attribute AConcreteMethPropdef::_n_doc */
45186 /* 7: Attribute AConcreteMethPropdef::_self_var */
45187 /* 8: Attribute AConcreteMethPropdef::_name */
45188 /* 9: Attribute AConcreteMethPropdef::_method */
45189 /* 10: Attribute AConcreteMethPropdef::_n_kwredef */
45190 /* 11: Attribute AConcreteMethPropdef::_n_visibility */
45191 /* 12: Attribute AConcreteMethPropdef::_n_methid */
45192 /* 13: Attribute AConcreteMethPropdef::_n_signature */
45193 /* 14: Attribute AConcreteMethPropdef::_n_kwmeth */
45194 /* 15: Attribute AConcreteMethPropdef::_n_block */
45195 void INIT_ATTRIBUTES__AConcreteMethPropdef(val_t p0){
45196 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
45197 val_t tmp;
45198 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
45199 fra.me.file = LOCATE_nitc;
45200 fra.me.line = 0;
45201 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AConcreteMethPropdef;
45202 fra.me.has_broke = 0;
45203 fra.me.REG_size = 2;
45204 fra.me.REG[0] = NIT_NULL;
45205 fra.me.REG[1] = NIT_NULL;
45206 fra.me.REG[0] = p0;
45207 /* ./parser//parser_nodes.nit:413 */
45208 fra.me.REG[1] = NIT_NULL;
45209 ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]) = fra.me.REG[1];
45210 /* ./parser//parser_nodes.nit:429 */
45211 fra.me.REG[1] = NIT_NULL;
45212 ATTR_parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]) = fra.me.REG[1];
45213 /* ./parser//parser_nodes.nit:431 */
45214 fra.me.REG[1] = NIT_NULL;
45215 ATTR_parser_nodes___AMethPropdef____n_methid(fra.me.REG[0]) = fra.me.REG[1];
45216 /* ./parser//parser_nodes.nit:455 */
45217 fra.me.REG[1] = NIT_NULL;
45218 ATTR_parser_nodes___AConcreteMethPropdef____n_block(fra.me.REG[0]) = fra.me.REG[1];
45219 stack_frame_head = fra.me.prev;
45220 }
45221 val_t NEW_AConcreteMethPropdef(void)
45222 {
45223 obj_t obj;
45224 obj = alloc(sizeof(val_t) * 16);
45225 obj->vft = (classtable_elt_t*)VFT_AConcreteMethPropdef;
45226 obj[1].object_id = object_id_counter;
45227 object_id_counter = object_id_counter + 1;
45228 return OBJ2VAL(obj);
45229 }
45230 void CHECKNEW_AConcreteMethPropdef(val_t p0){
45231 struct {struct stack_frame_t me;} fra;
45232 val_t tmp;
45233 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
45234 fra.me.file = LOCATE_nitc;
45235 fra.me.line = 0;
45236 fra.me.meth = LOCATE_CHECKNEW_AConcreteMethPropdef;
45237 fra.me.has_broke = 0;
45238 fra.me.REG_size = 0;
45239 stack_frame_head = fra.me.prev;
45240 }
45241 val_t NEW_AConcreteMethPropdef_parser_prod___AMethPropdef___empty_init(void){
45242 struct {struct stack_frame_t me;} fra;
45243 val_t tmp;
45244 int init_table[6] = {0, 0, 0, 0, 0, 0};
45245 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
45246 fra.me.file = LOCATE_nitc;
45247 fra.me.line = 1150;
45248 fra.me.meth = LOCATE_NEW_AConcreteMethPropdef_parser_prod___AMethPropdef___empty_init;
45249 fra.me.has_broke = 0;
45250 fra.me.REG_size = 1;
45251 fra.me.REG[0] = NIT_NULL;
45252 /* ./parser//parser_prod.nit:1150 */
45253 fra.me.REG[0] = NEW_AConcreteMethPropdef();
45254 INIT_ATTRIBUTES__AConcreteMethPropdef(fra.me.REG[0]);
45255 parser_prod___AMethPropdef___empty_init(fra.me.REG[0], init_table);
45256 CHECKNEW_AConcreteMethPropdef(fra.me.REG[0]);
45257 stack_frame_head = fra.me.prev;
45258 return fra.me.REG[0];
45259 }
45260 val_t NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___empty_init(void){
45261 struct {struct stack_frame_t me;} fra;
45262 val_t tmp;
45263 int init_table[6] = {0, 0, 0, 0, 0, 0};
45264 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
45265 fra.me.file = LOCATE_nitc;
45266 fra.me.line = 1608;
45267 fra.me.meth = LOCATE_NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___empty_init;
45268 fra.me.has_broke = 0;
45269 fra.me.REG_size = 1;
45270 fra.me.REG[0] = NIT_NULL;
45271 /* ./parser//parser_prod.nit:1608 */
45272 fra.me.REG[0] = NEW_AConcreteMethPropdef();
45273 INIT_ATTRIBUTES__AConcreteMethPropdef(fra.me.REG[0]);
45274 parser_prod___AConcreteMethPropdef___empty_init(fra.me.REG[0], init_table);
45275 CHECKNEW_AConcreteMethPropdef(fra.me.REG[0]);
45276 stack_frame_head = fra.me.prev;
45277 return fra.me.REG[0];
45278 }
45279 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){
45280 struct {struct stack_frame_t me; val_t MORE_REG[7];} fra;
45281 val_t tmp;
45282 int init_table[6] = {0, 0, 0, 0, 0, 0};
45283 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
45284 fra.me.file = LOCATE_nitc;
45285 fra.me.line = 1610;
45286 fra.me.meth = LOCATE_NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef;
45287 fra.me.has_broke = 0;
45288 fra.me.REG_size = 8;
45289 fra.me.REG[0] = NIT_NULL;
45290 fra.me.REG[1] = NIT_NULL;
45291 fra.me.REG[2] = NIT_NULL;
45292 fra.me.REG[3] = NIT_NULL;
45293 fra.me.REG[4] = NIT_NULL;
45294 fra.me.REG[5] = NIT_NULL;
45295 fra.me.REG[6] = NIT_NULL;
45296 fra.me.REG[7] = NIT_NULL;
45297 fra.me.REG[0] = p0;
45298 fra.me.REG[1] = p1;
45299 fra.me.REG[2] = p2;
45300 fra.me.REG[3] = p3;
45301 fra.me.REG[4] = p4;
45302 fra.me.REG[5] = p5;
45303 fra.me.REG[6] = p6;
45304 /* ./parser//parser_prod.nit:1610 */
45305 fra.me.REG[7] = NEW_AConcreteMethPropdef();
45306 INIT_ATTRIBUTES__AConcreteMethPropdef(fra.me.REG[7]);
45307 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);
45308 CHECKNEW_AConcreteMethPropdef(fra.me.REG[7]);
45309 stack_frame_head = fra.me.prev;
45310 return fra.me.REG[7];
45311 }
45312 val_t NEW_AConcreteMethPropdef_parser_nodes___ANode___init(val_t p0){
45313 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
45314 val_t tmp;
45315 int init_table[6] = {0, 0, 0, 0, 0, 0};
45316 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
45317 fra.me.file = LOCATE_nitc;
45318 fra.me.line = 0;
45319 fra.me.meth = LOCATE_NEW_AConcreteMethPropdef_parser_nodes___ANode___init;
45320 fra.me.has_broke = 0;
45321 fra.me.REG_size = 2;
45322 fra.me.REG[0] = NIT_NULL;
45323 fra.me.REG[1] = NIT_NULL;
45324 fra.me.REG[0] = p0;
45325 fra.me.REG[1] = NEW_AConcreteMethPropdef();
45326 INIT_ATTRIBUTES__AConcreteMethPropdef(fra.me.REG[1]);
45327 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
45328 CHECKNEW_AConcreteMethPropdef(fra.me.REG[1]);
45329 stack_frame_head = fra.me.prev;
45330 return fra.me.REG[1];
45331 }
45332 val_t NEW_AConcreteMethPropdef_parser_prod___AMethPropdef___init_amethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4){
45333 struct {struct stack_frame_t me; val_t MORE_REG[5];} fra;
45334 val_t tmp;
45335 int init_table[6] = {0, 0, 0, 0, 0, 0};
45336 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
45337 fra.me.file = LOCATE_nitc;
45338 fra.me.line = 1152;
45339 fra.me.meth = LOCATE_NEW_AConcreteMethPropdef_parser_prod___AMethPropdef___init_amethpropdef;
45340 fra.me.has_broke = 0;
45341 fra.me.REG_size = 6;
45342 fra.me.REG[0] = NIT_NULL;
45343 fra.me.REG[1] = NIT_NULL;
45344 fra.me.REG[2] = NIT_NULL;
45345 fra.me.REG[3] = NIT_NULL;
45346 fra.me.REG[4] = NIT_NULL;
45347 fra.me.REG[5] = NIT_NULL;
45348 fra.me.REG[0] = p0;
45349 fra.me.REG[1] = p1;
45350 fra.me.REG[2] = p2;
45351 fra.me.REG[3] = p3;
45352 fra.me.REG[4] = p4;
45353 /* ./parser//parser_prod.nit:1152 */
45354 fra.me.REG[5] = NEW_AConcreteMethPropdef();
45355 INIT_ATTRIBUTES__AConcreteMethPropdef(fra.me.REG[5]);
45356 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);
45357 CHECKNEW_AConcreteMethPropdef(fra.me.REG[5]);
45358 stack_frame_head = fra.me.prev;
45359 return fra.me.REG[5];
45360 }
45361 const classtable_elt_t VFT_AConcreteInitPropdef[103] = {
45362 {(bigint) 3599 /* 0: Identity */},
45363 {(bigint) 19 /* 1: Object size (-1 if a NativeArray)*/},
45364 {(bigint) 3 /* 2: AConcreteInitPropdef < Object: superclass typecheck marker */},
45365 {(bigint) 279 /* 3: AConcreteInitPropdef < ANode: superclass typecheck marker */},
45366 {(bigint) 1935 /* 4: AConcreteInitPropdef < Prod: superclass typecheck marker */},
45367 {(bigint) 2887 /* 5: AConcreteInitPropdef < APropdef: superclass typecheck marker */},
45368 {(bigint) 3199 /* 6: AConcreteInitPropdef < AMethPropdef: superclass typecheck marker */},
45369 {(bigint) 3523 /* 7: AConcreteInitPropdef < AConcreteMethPropdef: superclass typecheck marker */},
45370 {(bigint) 3599 /* 8: AConcreteInitPropdef < AConcreteInitPropdef: superclass typecheck marker */},
45371 {0} /* Class Hole :( */,
45372 {0} /* Class Hole :( */,
45373 {0} /* Class Hole :( */,
45374 {0} /* Class Hole :( */,
45375 {0} /* Class Hole :( */,
45376 {0} /* Class Hole :( */,
45377 {0} /* Class Hole :( */,
45378 {0} /* Class Hole :( */,
45379 {(bigint) nit_version___Object___nit_version},
45380 {(bigint) time___Object___get_time},
45381 {(bigint) 2 /* 19: AConcreteInitPropdef < Object: superclass init_table position */},
45382 {(bigint) kernel___Object___object_id},
45383 {(bigint) kernel___Object___is_same_type},
45384 {(bigint) kernel___Object_____eqeq},
45385 {(bigint) kernel___Object_____neq},
45386 {(bigint) kernel___Object___output},
45387 {(bigint) kernel___Object___exit},
45388 {(bigint) kernel___Object___sys},
45389 {(bigint) file___Object___printn},
45390 {(bigint) file___Object___print},
45391 {(bigint) file___Object___getc},
45392 {(bigint) file___Object___gets},
45393 {(bigint) file___Object___stdin},
45394 {(bigint) file___Object___stdout},
45395 {(bigint) file___Object___stderr},
45396 {(bigint) string___Object___to_s},
45397 {(bigint) string___Object___inspect},
45398 {(bigint) string___Object___inspect_head},
45399 {(bigint) string___Object___args},
45400 {(bigint) hash___Object___hash},
45401 {(bigint) math___Object___atan2},
45402 {(bigint) math___Object___pi},
45403 {(bigint) math___Object___srand_from},
45404 {(bigint) math___Object___srand},
45405 {(bigint) utils___Object___cmangle},
45406 {(bigint) utils___Object___cmangle_table},
45407 {(bigint) mmbuilder___ANode___accept_class_builder},
45408 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
45409 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
45410 {(bigint) mmbuilder___ANode___accept_class_verifier},
45411 {(bigint) mmbuilder___AMethPropdef___accept_property_builder},
45412 {(bigint) mmbuilder___AMethPropdef___accept_property_verifier},
45413 {(bigint) mmbuilder___AMethPropdef___accept_abs_syntax_visitor},
45414 {(bigint) parser_prod___ANode___parent},
45415 {(bigint) parser_prod___ANode___parent__eq},
45416 {(bigint) parser_prod___ANode___remove_child},
45417 {(bigint) parser_prod___AConcreteInitPropdef___replace_child},
45418 {(bigint) parser_prod___Prod___replace_with},
45419 {(bigint) parser_prod___AConcreteInitPropdef___visit_all},
45420 {(bigint) 1 /* 58: AConcreteInitPropdef < ANode: superclass init_table position */},
45421 {(bigint) parser_nodes___ANode___location},
45422 {(bigint) parser_nodes___ANode___init},
45423 {(bigint) icode_generation___AMethPropdef___accept_icode_generation},
45424 {(bigint) typing___AConcreteInitPropdef___accept_typing},
45425 {(bigint) typing___AConcreteInitPropdef___after_typing},
45426 {(bigint) parser_prod___ANode___replace_with},
45427 {(bigint) 0 /* 65: AConcreteInitPropdef < Prod: superclass init_table position */},
45428 {(bigint) parser_nodes___Prod___location__eq},
45429 {(bigint) mmbuilder___APropdef___process_and_check},
45430 {(bigint) mmbuilder___APropdef___do_and_check_intro},
45431 {(bigint) mmbuilder___APropdef___inherit_signature},
45432 {(bigint) mmbuilder___APropdef___do_and_check_redef},
45433 {(bigint) typing___APropdef___self_var},
45434 {(bigint) 3 /* 72: AConcreteInitPropdef < APropdef: superclass init_table position */},
45435 {(bigint) parser_nodes___APropdef___n_doc},
45436 {(bigint) mmbuilder___AMethPropdef___name},
45437 {(bigint) mmbuilder___ANode___accept_property_builder},
45438 {(bigint) mmbuilder___ANode___accept_property_verifier},
45439 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
45440 {(bigint) mmbuilder___AMethPropdef___method},
45441 {(bigint) parser_prod___AMethPropdef___empty_init},
45442 {(bigint) parser_prod___AMethPropdef___init_amethpropdef},
45443 {(bigint) 4 /* 81: AConcreteInitPropdef < AMethPropdef: superclass init_table position */},
45444 {(bigint) parser_nodes___AMethPropdef___n_kwredef},
45445 {(bigint) parser_nodes___AMethPropdef___n_visibility},
45446 {(bigint) parser_nodes___AMethPropdef___n_methid},
45447 {(bigint) parser_nodes___AMethPropdef___n_signature},
45448 {(bigint) icode_generation___ANode___accept_icode_generation},
45449 {(bigint) icode_generation___AConcreteMethPropdef___fill_iroutine},
45450 {(bigint) typing___ANode___accept_typing},
45451 {(bigint) typing___ANode___after_typing},
45452 {(bigint) parser_prod___AConcreteMethPropdef___empty_init},
45453 {(bigint) parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef},
45454 {(bigint) 5 /* 92: AConcreteInitPropdef < AConcreteMethPropdef: superclass init_table position */},
45455 {(bigint) parser_nodes___AConcreteMethPropdef___n_kwmeth},
45456 {(bigint) parser_nodes___AConcreteMethPropdef___n_block},
45457 {(bigint) typing___AMethPropdef___accept_typing},
45458 {(bigint) typing___AConcreteMethPropdef___after_typing},
45459 {(bigint) syntax_base___AConcreteInitPropdef___super_init_calls},
45460 {(bigint) syntax_base___AConcreteInitPropdef___explicit_super_init_calls},
45461 {(bigint) parser_prod___AConcreteInitPropdef___empty_init},
45462 {(bigint) parser_prod___AConcreteInitPropdef___init_aconcreteinitpropdef},
45463 {(bigint) 6 /* 101: AConcreteInitPropdef < AConcreteInitPropdef: superclass init_table position */},
45464 {(bigint) parser_nodes___AConcreteInitPropdef___n_kwinit},
45465 };
45466 /* 0: Pointer to the classtable */
45467 /* 1: Object_id */
45468 /* 2: Attribute AConcreteInitPropdef::_parent */
45469 /* 3: Attribute AConcreteInitPropdef::_location */
45470 /* 4: Attribute AConcreteInitPropdef::_first_location */
45471 /* 5: Attribute AConcreteInitPropdef::_last_location */
45472 /* 6: Attribute AConcreteInitPropdef::_n_doc */
45473 /* 7: Attribute AConcreteInitPropdef::_self_var */
45474 /* 8: Attribute AConcreteInitPropdef::_name */
45475 /* 9: Attribute AConcreteInitPropdef::_method */
45476 /* 10: Attribute AConcreteInitPropdef::_n_kwredef */
45477 /* 11: Attribute AConcreteInitPropdef::_n_visibility */
45478 /* 12: Attribute AConcreteInitPropdef::_n_methid */
45479 /* 13: Attribute AConcreteInitPropdef::_n_signature */
45480 /* 14: Attribute AConcreteInitPropdef::_n_kwmeth */
45481 /* 15: Attribute AConcreteInitPropdef::_n_block */
45482 /* 16: Attribute AConcreteInitPropdef::_super_init_calls */
45483 /* 17: Attribute AConcreteInitPropdef::_explicit_super_init_calls */
45484 /* 18: Attribute AConcreteInitPropdef::_n_kwinit */
45485 void INIT_ATTRIBUTES__AConcreteInitPropdef(val_t p0){
45486 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
45487 val_t tmp;
45488 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
45489 fra.me.file = LOCATE_nitc;
45490 fra.me.line = 0;
45491 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AConcreteInitPropdef;
45492 fra.me.has_broke = 0;
45493 fra.me.REG_size = 2;
45494 fra.me.REG[0] = NIT_NULL;
45495 fra.me.REG[1] = NIT_NULL;
45496 fra.me.REG[0] = p0;
45497 /* ./syntax//syntax_base.nit:551 */
45498 fra.me.REG[1] = NEW_Array_array___Array___init();
45499 ATTR_syntax_base___AConcreteInitPropdef____super_init_calls(fra.me.REG[0]) = fra.me.REG[1];
45500 /* ./syntax//syntax_base.nit:552 */
45501 fra.me.REG[1] = NEW_Array_array___Array___init();
45502 ATTR_syntax_base___AConcreteInitPropdef____explicit_super_init_calls(fra.me.REG[0]) = fra.me.REG[1];
45503 /* ./parser//parser_nodes.nit:413 */
45504 fra.me.REG[1] = NIT_NULL;
45505 ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]) = fra.me.REG[1];
45506 /* ./parser//parser_nodes.nit:429 */
45507 fra.me.REG[1] = NIT_NULL;
45508 ATTR_parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]) = fra.me.REG[1];
45509 /* ./parser//parser_nodes.nit:431 */
45510 fra.me.REG[1] = NIT_NULL;
45511 ATTR_parser_nodes___AMethPropdef____n_methid(fra.me.REG[0]) = fra.me.REG[1];
45512 /* ./parser//parser_nodes.nit:455 */
45513 fra.me.REG[1] = NIT_NULL;
45514 ATTR_parser_nodes___AConcreteMethPropdef____n_block(fra.me.REG[0]) = fra.me.REG[1];
45515 stack_frame_head = fra.me.prev;
45516 }
45517 val_t NEW_AConcreteInitPropdef(void)
45518 {
45519 obj_t obj;
45520 obj = alloc(sizeof(val_t) * 19);
45521 obj->vft = (classtable_elt_t*)VFT_AConcreteInitPropdef;
45522 obj[1].object_id = object_id_counter;
45523 object_id_counter = object_id_counter + 1;
45524 return OBJ2VAL(obj);
45525 }
45526 void CHECKNEW_AConcreteInitPropdef(val_t p0){
45527 struct {struct stack_frame_t me;} fra;
45528 val_t REGB0;
45529 val_t tmp;
45530 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
45531 fra.me.file = LOCATE_nitc;
45532 fra.me.line = 0;
45533 fra.me.meth = LOCATE_CHECKNEW_AConcreteInitPropdef;
45534 fra.me.has_broke = 0;
45535 fra.me.REG_size = 1;
45536 fra.me.REG[0] = NIT_NULL;
45537 fra.me.REG[0] = p0;
45538 REGB0 = TAG_Bool(ATTR_syntax_base___AConcreteInitPropdef____super_init_calls(fra.me.REG[0])!=NIT_NULL);
45539 if (UNTAG_Bool(REGB0)) {
45540 } else {
45541 nit_abort("Uninitialized attribute %s", "_super_init_calls", LOCATE_nitc, 0);
45542 }
45543 REGB0 = TAG_Bool(ATTR_syntax_base___AConcreteInitPropdef____explicit_super_init_calls(fra.me.REG[0])!=NIT_NULL);
45544 if (UNTAG_Bool(REGB0)) {
45545 } else {
45546 nit_abort("Uninitialized attribute %s", "_explicit_super_init_calls", LOCATE_nitc, 0);
45547 }
45548 REGB0 = TAG_Bool(ATTR_parser_nodes___AConcreteInitPropdef____n_kwinit(fra.me.REG[0])!=NIT_NULL);
45549 if (UNTAG_Bool(REGB0)) {
45550 } else {
45551 nit_abort("Uninitialized attribute %s", "_n_kwinit", LOCATE_nitc, 0);
45552 }
45553 stack_frame_head = fra.me.prev;
45554 }
45555 val_t NEW_AConcreteInitPropdef_parser_prod___AConcreteMethPropdef___empty_init(void){
45556 struct {struct stack_frame_t me;} fra;
45557 val_t tmp;
45558 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
45559 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
45560 fra.me.file = LOCATE_nitc;
45561 fra.me.line = 1608;
45562 fra.me.meth = LOCATE_NEW_AConcreteInitPropdef_parser_prod___AConcreteMethPropdef___empty_init;
45563 fra.me.has_broke = 0;
45564 fra.me.REG_size = 1;
45565 fra.me.REG[0] = NIT_NULL;
45566 /* ./parser//parser_prod.nit:1608 */
45567 fra.me.REG[0] = NEW_AConcreteInitPropdef();
45568 INIT_ATTRIBUTES__AConcreteInitPropdef(fra.me.REG[0]);
45569 parser_prod___AConcreteMethPropdef___empty_init(fra.me.REG[0], init_table);
45570 CHECKNEW_AConcreteInitPropdef(fra.me.REG[0]);
45571 stack_frame_head = fra.me.prev;
45572 return fra.me.REG[0];
45573 }
45574 val_t NEW_AConcreteInitPropdef_parser_prod___AConcreteInitPropdef___empty_init(void){
45575 struct {struct stack_frame_t me;} fra;
45576 val_t tmp;
45577 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
45578 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
45579 fra.me.file = LOCATE_nitc;
45580 fra.me.line = 1735;
45581 fra.me.meth = LOCATE_NEW_AConcreteInitPropdef_parser_prod___AConcreteInitPropdef___empty_init;
45582 fra.me.has_broke = 0;
45583 fra.me.REG_size = 1;
45584 fra.me.REG[0] = NIT_NULL;
45585 /* ./parser//parser_prod.nit:1735 */
45586 fra.me.REG[0] = NEW_AConcreteInitPropdef();
45587 INIT_ATTRIBUTES__AConcreteInitPropdef(fra.me.REG[0]);
45588 parser_prod___AConcreteInitPropdef___empty_init(fra.me.REG[0], init_table);
45589 CHECKNEW_AConcreteInitPropdef(fra.me.REG[0]);
45590 stack_frame_head = fra.me.prev;
45591 return fra.me.REG[0];
45592 }
45593 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){
45594 struct {struct stack_frame_t me; val_t MORE_REG[7];} fra;
45595 val_t tmp;
45596 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
45597 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
45598 fra.me.file = LOCATE_nitc;
45599 fra.me.line = 1737;
45600 fra.me.meth = LOCATE_NEW_AConcreteInitPropdef_parser_prod___AConcreteInitPropdef___init_aconcreteinitpropdef;
45601 fra.me.has_broke = 0;
45602 fra.me.REG_size = 8;
45603 fra.me.REG[0] = NIT_NULL;
45604 fra.me.REG[1] = NIT_NULL;
45605 fra.me.REG[2] = NIT_NULL;
45606 fra.me.REG[3] = NIT_NULL;
45607 fra.me.REG[4] = NIT_NULL;
45608 fra.me.REG[5] = NIT_NULL;
45609 fra.me.REG[6] = NIT_NULL;
45610 fra.me.REG[7] = NIT_NULL;
45611 fra.me.REG[0] = p0;
45612 fra.me.REG[1] = p1;
45613 fra.me.REG[2] = p2;
45614 fra.me.REG[3] = p3;
45615 fra.me.REG[4] = p4;
45616 fra.me.REG[5] = p5;
45617 fra.me.REG[6] = p6;
45618 /* ./parser//parser_prod.nit:1737 */
45619 fra.me.REG[7] = NEW_AConcreteInitPropdef();
45620 INIT_ATTRIBUTES__AConcreteInitPropdef(fra.me.REG[7]);
45621 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);
45622 CHECKNEW_AConcreteInitPropdef(fra.me.REG[7]);
45623 stack_frame_head = fra.me.prev;
45624 return fra.me.REG[7];
45625 }
45626 val_t NEW_AConcreteInitPropdef_parser_nodes___ANode___init(val_t p0){
45627 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
45628 val_t tmp;
45629 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
45630 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
45631 fra.me.file = LOCATE_nitc;
45632 fra.me.line = 0;
45633 fra.me.meth = LOCATE_NEW_AConcreteInitPropdef_parser_nodes___ANode___init;
45634 fra.me.has_broke = 0;
45635 fra.me.REG_size = 2;
45636 fra.me.REG[0] = NIT_NULL;
45637 fra.me.REG[1] = NIT_NULL;
45638 fra.me.REG[0] = p0;
45639 fra.me.REG[1] = NEW_AConcreteInitPropdef();
45640 INIT_ATTRIBUTES__AConcreteInitPropdef(fra.me.REG[1]);
45641 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
45642 CHECKNEW_AConcreteInitPropdef(fra.me.REG[1]);
45643 stack_frame_head = fra.me.prev;
45644 return fra.me.REG[1];
45645 }
45646 val_t NEW_AConcreteInitPropdef_parser_prod___AMethPropdef___empty_init(void){
45647 struct {struct stack_frame_t me;} fra;
45648 val_t tmp;
45649 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
45650 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
45651 fra.me.file = LOCATE_nitc;
45652 fra.me.line = 1150;
45653 fra.me.meth = LOCATE_NEW_AConcreteInitPropdef_parser_prod___AMethPropdef___empty_init;
45654 fra.me.has_broke = 0;
45655 fra.me.REG_size = 1;
45656 fra.me.REG[0] = NIT_NULL;
45657 /* ./parser//parser_prod.nit:1150 */
45658 fra.me.REG[0] = NEW_AConcreteInitPropdef();
45659 INIT_ATTRIBUTES__AConcreteInitPropdef(fra.me.REG[0]);
45660 parser_prod___AMethPropdef___empty_init(fra.me.REG[0], init_table);
45661 CHECKNEW_AConcreteInitPropdef(fra.me.REG[0]);
45662 stack_frame_head = fra.me.prev;
45663 return fra.me.REG[0];
45664 }
45665 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){
45666 struct {struct stack_frame_t me; val_t MORE_REG[7];} 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 = 1610;
45672 fra.me.meth = LOCATE_NEW_AConcreteInitPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef;
45673 fra.me.has_broke = 0;
45674 fra.me.REG_size = 8;
45675 fra.me.REG[0] = NIT_NULL;
45676 fra.me.REG[1] = NIT_NULL;
45677 fra.me.REG[2] = NIT_NULL;
45678 fra.me.REG[3] = NIT_NULL;
45679 fra.me.REG[4] = NIT_NULL;
45680 fra.me.REG[5] = NIT_NULL;
45681 fra.me.REG[6] = NIT_NULL;
45682 fra.me.REG[7] = NIT_NULL;
45683 fra.me.REG[0] = p0;
45684 fra.me.REG[1] = p1;
45685 fra.me.REG[2] = p2;
45686 fra.me.REG[3] = p3;
45687 fra.me.REG[4] = p4;
45688 fra.me.REG[5] = p5;
45689 fra.me.REG[6] = p6;
45690 /* ./parser//parser_prod.nit:1610 */
45691 fra.me.REG[7] = NEW_AConcreteInitPropdef();
45692 INIT_ATTRIBUTES__AConcreteInitPropdef(fra.me.REG[7]);
45693 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);
45694 CHECKNEW_AConcreteInitPropdef(fra.me.REG[7]);
45695 stack_frame_head = fra.me.prev;
45696 return fra.me.REG[7];
45697 }
45698 val_t NEW_AConcreteInitPropdef_parser_prod___AMethPropdef___init_amethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4){
45699 struct {struct stack_frame_t me; val_t MORE_REG[5];} fra;
45700 val_t tmp;
45701 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
45702 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
45703 fra.me.file = LOCATE_nitc;
45704 fra.me.line = 1152;
45705 fra.me.meth = LOCATE_NEW_AConcreteInitPropdef_parser_prod___AMethPropdef___init_amethpropdef;
45706 fra.me.has_broke = 0;
45707 fra.me.REG_size = 6;
45708 fra.me.REG[0] = NIT_NULL;
45709 fra.me.REG[1] = NIT_NULL;
45710 fra.me.REG[2] = NIT_NULL;
45711 fra.me.REG[3] = NIT_NULL;
45712 fra.me.REG[4] = NIT_NULL;
45713 fra.me.REG[5] = NIT_NULL;
45714 fra.me.REG[0] = p0;
45715 fra.me.REG[1] = p1;
45716 fra.me.REG[2] = p2;
45717 fra.me.REG[3] = p3;
45718 fra.me.REG[4] = p4;
45719 /* ./parser//parser_prod.nit:1152 */
45720 fra.me.REG[5] = NEW_AConcreteInitPropdef();
45721 INIT_ATTRIBUTES__AConcreteInitPropdef(fra.me.REG[5]);
45722 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);
45723 CHECKNEW_AConcreteInitPropdef(fra.me.REG[5]);
45724 stack_frame_head = fra.me.prev;
45725 return fra.me.REG[5];
45726 }
45727 const classtable_elt_t VFT_AMainMethPropdef[98] = {
45728 {(bigint) 3591 /* 0: Identity */},
45729 {(bigint) 16 /* 1: Object size (-1 if a NativeArray)*/},
45730 {(bigint) 3 /* 2: AMainMethPropdef < Object: superclass typecheck marker */},
45731 {(bigint) 279 /* 3: AMainMethPropdef < ANode: superclass typecheck marker */},
45732 {(bigint) 1935 /* 4: AMainMethPropdef < Prod: superclass typecheck marker */},
45733 {(bigint) 2887 /* 5: AMainMethPropdef < APropdef: superclass typecheck marker */},
45734 {(bigint) 3199 /* 6: AMainMethPropdef < AMethPropdef: superclass typecheck marker */},
45735 {(bigint) 3523 /* 7: AMainMethPropdef < AConcreteMethPropdef: superclass typecheck marker */},
45736 {(bigint) 3591 /* 8: AMainMethPropdef < AMainMethPropdef: superclass typecheck marker */},
45737 {0} /* Class Hole :( */,
45738 {0} /* Class Hole :( */,
45739 {0} /* Class Hole :( */,
45740 {0} /* Class Hole :( */,
45741 {0} /* Class Hole :( */,
45742 {0} /* Class Hole :( */,
45743 {0} /* Class Hole :( */,
45744 {0} /* Class Hole :( */,
45745 {(bigint) nit_version___Object___nit_version},
45746 {(bigint) time___Object___get_time},
45747 {(bigint) 2 /* 19: AMainMethPropdef < Object: superclass init_table position */},
45748 {(bigint) kernel___Object___object_id},
45749 {(bigint) kernel___Object___is_same_type},
45750 {(bigint) kernel___Object_____eqeq},
45751 {(bigint) kernel___Object_____neq},
45752 {(bigint) kernel___Object___output},
45753 {(bigint) kernel___Object___exit},
45754 {(bigint) kernel___Object___sys},
45755 {(bigint) file___Object___printn},
45756 {(bigint) file___Object___print},
45757 {(bigint) file___Object___getc},
45758 {(bigint) file___Object___gets},
45759 {(bigint) file___Object___stdin},
45760 {(bigint) file___Object___stdout},
45761 {(bigint) file___Object___stderr},
45762 {(bigint) string___Object___to_s},
45763 {(bigint) string___Object___inspect},
45764 {(bigint) string___Object___inspect_head},
45765 {(bigint) string___Object___args},
45766 {(bigint) hash___Object___hash},
45767 {(bigint) math___Object___atan2},
45768 {(bigint) math___Object___pi},
45769 {(bigint) math___Object___srand_from},
45770 {(bigint) math___Object___srand},
45771 {(bigint) utils___Object___cmangle},
45772 {(bigint) utils___Object___cmangle_table},
45773 {(bigint) mmbuilder___ANode___accept_class_builder},
45774 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
45775 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
45776 {(bigint) mmbuilder___ANode___accept_class_verifier},
45777 {(bigint) mmbuilder___AMethPropdef___accept_property_builder},
45778 {(bigint) mmbuilder___AMethPropdef___accept_property_verifier},
45779 {(bigint) mmbuilder___AMethPropdef___accept_abs_syntax_visitor},
45780 {(bigint) parser_prod___ANode___parent},
45781 {(bigint) parser_prod___ANode___parent__eq},
45782 {(bigint) parser_prod___ANode___remove_child},
45783 {(bigint) parser_prod___AMainMethPropdef___replace_child},
45784 {(bigint) parser_prod___Prod___replace_with},
45785 {(bigint) parser_prod___AMainMethPropdef___visit_all},
45786 {(bigint) 1 /* 58: AMainMethPropdef < ANode: superclass init_table position */},
45787 {(bigint) parser_nodes___ANode___location},
45788 {(bigint) parser_nodes___ANode___init},
45789 {(bigint) icode_generation___AMethPropdef___accept_icode_generation},
45790 {(bigint) typing___AMethPropdef___accept_typing},
45791 {(bigint) typing___AConcreteMethPropdef___after_typing},
45792 {(bigint) parser_prod___ANode___replace_with},
45793 {(bigint) 0 /* 65: AMainMethPropdef < Prod: superclass init_table position */},
45794 {(bigint) parser_nodes___Prod___location__eq},
45795 {(bigint) mmbuilder___AMainMethPropdef___process_and_check},
45796 {(bigint) mmbuilder___APropdef___do_and_check_intro},
45797 {(bigint) mmbuilder___APropdef___inherit_signature},
45798 {(bigint) mmbuilder___APropdef___do_and_check_redef},
45799 {(bigint) typing___APropdef___self_var},
45800 {(bigint) 3 /* 72: AMainMethPropdef < APropdef: superclass init_table position */},
45801 {(bigint) parser_nodes___APropdef___n_doc},
45802 {(bigint) mmbuilder___AMethPropdef___name},
45803 {(bigint) mmbuilder___ANode___accept_property_builder},
45804 {(bigint) mmbuilder___ANode___accept_property_verifier},
45805 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
45806 {(bigint) mmbuilder___AMethPropdef___method},
45807 {(bigint) parser_prod___AMethPropdef___empty_init},
45808 {(bigint) parser_prod___AMethPropdef___init_amethpropdef},
45809 {(bigint) 4 /* 81: AMainMethPropdef < AMethPropdef: superclass init_table position */},
45810 {(bigint) parser_nodes___AMethPropdef___n_kwredef},
45811 {(bigint) parser_nodes___AMethPropdef___n_visibility},
45812 {(bigint) parser_nodes___AMethPropdef___n_methid},
45813 {(bigint) parser_nodes___AMethPropdef___n_signature},
45814 {(bigint) icode_generation___ANode___accept_icode_generation},
45815 {(bigint) icode_generation___AConcreteMethPropdef___fill_iroutine},
45816 {(bigint) typing___ANode___accept_typing},
45817 {(bigint) typing___ANode___after_typing},
45818 {(bigint) parser_prod___AConcreteMethPropdef___empty_init},
45819 {(bigint) parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef},
45820 {(bigint) 5 /* 92: AMainMethPropdef < AConcreteMethPropdef: superclass init_table position */},
45821 {(bigint) parser_nodes___AConcreteMethPropdef___n_kwmeth},
45822 {(bigint) parser_nodes___AConcreteMethPropdef___n_block},
45823 {(bigint) parser_prod___AMainMethPropdef___empty_init},
45824 {(bigint) parser_prod___AMainMethPropdef___init_amainmethpropdef},
45825 {(bigint) 6 /* 97: AMainMethPropdef < AMainMethPropdef: superclass init_table position */},
45826 };
45827 /* 0: Pointer to the classtable */
45828 /* 1: Object_id */
45829 /* 2: Attribute AMainMethPropdef::_parent */
45830 /* 3: Attribute AMainMethPropdef::_location */
45831 /* 4: Attribute AMainMethPropdef::_first_location */
45832 /* 5: Attribute AMainMethPropdef::_last_location */
45833 /* 6: Attribute AMainMethPropdef::_n_doc */
45834 /* 7: Attribute AMainMethPropdef::_self_var */
45835 /* 8: Attribute AMainMethPropdef::_name */
45836 /* 9: Attribute AMainMethPropdef::_method */
45837 /* 10: Attribute AMainMethPropdef::_n_kwredef */
45838 /* 11: Attribute AMainMethPropdef::_n_visibility */
45839 /* 12: Attribute AMainMethPropdef::_n_methid */
45840 /* 13: Attribute AMainMethPropdef::_n_signature */
45841 /* 14: Attribute AMainMethPropdef::_n_kwmeth */
45842 /* 15: Attribute AMainMethPropdef::_n_block */
45843 void INIT_ATTRIBUTES__AMainMethPropdef(val_t p0){
45844 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
45845 val_t tmp;
45846 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
45847 fra.me.file = LOCATE_nitc;
45848 fra.me.line = 0;
45849 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AMainMethPropdef;
45850 fra.me.has_broke = 0;
45851 fra.me.REG_size = 2;
45852 fra.me.REG[0] = NIT_NULL;
45853 fra.me.REG[1] = NIT_NULL;
45854 fra.me.REG[0] = p0;
45855 /* ./parser//parser_nodes.nit:429 */
45856 fra.me.REG[1] = NIT_NULL;
45857 ATTR_parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]) = fra.me.REG[1];
45858 /* ./parser//parser_nodes.nit:455 */
45859 fra.me.REG[1] = NIT_NULL;
45860 ATTR_parser_nodes___AConcreteMethPropdef____n_block(fra.me.REG[0]) = fra.me.REG[1];
45861 /* ./parser//parser_nodes.nit:431 */
45862 fra.me.REG[1] = NIT_NULL;
45863 ATTR_parser_nodes___AMethPropdef____n_methid(fra.me.REG[0]) = fra.me.REG[1];
45864 /* ./parser//parser_nodes.nit:413 */
45865 fra.me.REG[1] = NIT_NULL;
45866 ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]) = fra.me.REG[1];
45867 stack_frame_head = fra.me.prev;
45868 }
45869 val_t NEW_AMainMethPropdef(void)
45870 {
45871 obj_t obj;
45872 obj = alloc(sizeof(val_t) * 16);
45873 obj->vft = (classtable_elt_t*)VFT_AMainMethPropdef;
45874 obj[1].object_id = object_id_counter;
45875 object_id_counter = object_id_counter + 1;
45876 return OBJ2VAL(obj);
45877 }
45878 void CHECKNEW_AMainMethPropdef(val_t p0){
45879 struct {struct stack_frame_t me;} fra;
45880 val_t tmp;
45881 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
45882 fra.me.file = LOCATE_nitc;
45883 fra.me.line = 0;
45884 fra.me.meth = LOCATE_CHECKNEW_AMainMethPropdef;
45885 fra.me.has_broke = 0;
45886 fra.me.REG_size = 0;
45887 stack_frame_head = fra.me.prev;
45888 }
45889 val_t NEW_AMainMethPropdef_parser_prod___AConcreteMethPropdef___empty_init(void){
45890 struct {struct stack_frame_t me;} fra;
45891 val_t tmp;
45892 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
45893 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
45894 fra.me.file = LOCATE_nitc;
45895 fra.me.line = 1608;
45896 fra.me.meth = LOCATE_NEW_AMainMethPropdef_parser_prod___AConcreteMethPropdef___empty_init;
45897 fra.me.has_broke = 0;
45898 fra.me.REG_size = 1;
45899 fra.me.REG[0] = NIT_NULL;
45900 /* ./parser//parser_prod.nit:1608 */
45901 fra.me.REG[0] = NEW_AMainMethPropdef();
45902 INIT_ATTRIBUTES__AMainMethPropdef(fra.me.REG[0]);
45903 parser_prod___AConcreteMethPropdef___empty_init(fra.me.REG[0], init_table);
45904 CHECKNEW_AMainMethPropdef(fra.me.REG[0]);
45905 stack_frame_head = fra.me.prev;
45906 return fra.me.REG[0];
45907 }
45908 val_t NEW_AMainMethPropdef_parser_prod___AMainMethPropdef___empty_init(void){
45909 struct {struct stack_frame_t me;} fra;
45910 val_t tmp;
45911 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
45912 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
45913 fra.me.file = LOCATE_nitc;
45914 fra.me.line = 1866;
45915 fra.me.meth = LOCATE_NEW_AMainMethPropdef_parser_prod___AMainMethPropdef___empty_init;
45916 fra.me.has_broke = 0;
45917 fra.me.REG_size = 1;
45918 fra.me.REG[0] = NIT_NULL;
45919 /* ./parser//parser_prod.nit:1866 */
45920 fra.me.REG[0] = NEW_AMainMethPropdef();
45921 INIT_ATTRIBUTES__AMainMethPropdef(fra.me.REG[0]);
45922 parser_prod___AMainMethPropdef___empty_init(fra.me.REG[0], init_table);
45923 CHECKNEW_AMainMethPropdef(fra.me.REG[0]);
45924 stack_frame_head = fra.me.prev;
45925 return fra.me.REG[0];
45926 }
45927 val_t NEW_AMainMethPropdef_parser_prod___AMainMethPropdef___init_amainmethpropdef(val_t p0, val_t p1){
45928 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
45929 val_t tmp;
45930 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
45931 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
45932 fra.me.file = LOCATE_nitc;
45933 fra.me.line = 1868;
45934 fra.me.meth = LOCATE_NEW_AMainMethPropdef_parser_prod___AMainMethPropdef___init_amainmethpropdef;
45935 fra.me.has_broke = 0;
45936 fra.me.REG_size = 3;
45937 fra.me.REG[0] = NIT_NULL;
45938 fra.me.REG[1] = NIT_NULL;
45939 fra.me.REG[2] = NIT_NULL;
45940 fra.me.REG[0] = p0;
45941 fra.me.REG[1] = p1;
45942 /* ./parser//parser_prod.nit:1868 */
45943 fra.me.REG[2] = NEW_AMainMethPropdef();
45944 INIT_ATTRIBUTES__AMainMethPropdef(fra.me.REG[2]);
45945 parser_prod___AMainMethPropdef___init_amainmethpropdef(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
45946 CHECKNEW_AMainMethPropdef(fra.me.REG[2]);
45947 stack_frame_head = fra.me.prev;
45948 return fra.me.REG[2];
45949 }
45950 val_t NEW_AMainMethPropdef_parser_nodes___ANode___init(val_t p0){
45951 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
45952 val_t tmp;
45953 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
45954 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
45955 fra.me.file = LOCATE_nitc;
45956 fra.me.line = 0;
45957 fra.me.meth = LOCATE_NEW_AMainMethPropdef_parser_nodes___ANode___init;
45958 fra.me.has_broke = 0;
45959 fra.me.REG_size = 2;
45960 fra.me.REG[0] = NIT_NULL;
45961 fra.me.REG[1] = NIT_NULL;
45962 fra.me.REG[0] = p0;
45963 fra.me.REG[1] = NEW_AMainMethPropdef();
45964 INIT_ATTRIBUTES__AMainMethPropdef(fra.me.REG[1]);
45965 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
45966 CHECKNEW_AMainMethPropdef(fra.me.REG[1]);
45967 stack_frame_head = fra.me.prev;
45968 return fra.me.REG[1];
45969 }
45970 val_t NEW_AMainMethPropdef_parser_prod___AMethPropdef___empty_init(void){
45971 struct {struct stack_frame_t me;} fra;
45972 val_t tmp;
45973 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
45974 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
45975 fra.me.file = LOCATE_nitc;
45976 fra.me.line = 1150;
45977 fra.me.meth = LOCATE_NEW_AMainMethPropdef_parser_prod___AMethPropdef___empty_init;
45978 fra.me.has_broke = 0;
45979 fra.me.REG_size = 1;
45980 fra.me.REG[0] = NIT_NULL;
45981 /* ./parser//parser_prod.nit:1150 */
45982 fra.me.REG[0] = NEW_AMainMethPropdef();
45983 INIT_ATTRIBUTES__AMainMethPropdef(fra.me.REG[0]);
45984 parser_prod___AMethPropdef___empty_init(fra.me.REG[0], init_table);
45985 CHECKNEW_AMainMethPropdef(fra.me.REG[0]);
45986 stack_frame_head = fra.me.prev;
45987 return fra.me.REG[0];
45988 }
45989 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){
45990 struct {struct stack_frame_t me; val_t MORE_REG[7];} fra;
45991 val_t tmp;
45992 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
45993 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
45994 fra.me.file = LOCATE_nitc;
45995 fra.me.line = 1610;
45996 fra.me.meth = LOCATE_NEW_AMainMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef;
45997 fra.me.has_broke = 0;
45998 fra.me.REG_size = 8;
45999 fra.me.REG[0] = NIT_NULL;
46000 fra.me.REG[1] = NIT_NULL;
46001 fra.me.REG[2] = NIT_NULL;
46002 fra.me.REG[3] = NIT_NULL;
46003 fra.me.REG[4] = NIT_NULL;
46004 fra.me.REG[5] = NIT_NULL;
46005 fra.me.REG[6] = NIT_NULL;
46006 fra.me.REG[7] = NIT_NULL;
46007 fra.me.REG[0] = p0;
46008 fra.me.REG[1] = p1;
46009 fra.me.REG[2] = p2;
46010 fra.me.REG[3] = p3;
46011 fra.me.REG[4] = p4;
46012 fra.me.REG[5] = p5;
46013 fra.me.REG[6] = p6;
46014 /* ./parser//parser_prod.nit:1610 */
46015 fra.me.REG[7] = NEW_AMainMethPropdef();
46016 INIT_ATTRIBUTES__AMainMethPropdef(fra.me.REG[7]);
46017 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);
46018 CHECKNEW_AMainMethPropdef(fra.me.REG[7]);
46019 stack_frame_head = fra.me.prev;
46020 return fra.me.REG[7];
46021 }
46022 val_t NEW_AMainMethPropdef_parser_prod___AMethPropdef___init_amethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4){
46023 struct {struct stack_frame_t me; val_t MORE_REG[5];} fra;
46024 val_t tmp;
46025 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
46026 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
46027 fra.me.file = LOCATE_nitc;
46028 fra.me.line = 1152;
46029 fra.me.meth = LOCATE_NEW_AMainMethPropdef_parser_prod___AMethPropdef___init_amethpropdef;
46030 fra.me.has_broke = 0;
46031 fra.me.REG_size = 6;
46032 fra.me.REG[0] = NIT_NULL;
46033 fra.me.REG[1] = NIT_NULL;
46034 fra.me.REG[2] = NIT_NULL;
46035 fra.me.REG[3] = NIT_NULL;
46036 fra.me.REG[4] = NIT_NULL;
46037 fra.me.REG[5] = NIT_NULL;
46038 fra.me.REG[0] = p0;
46039 fra.me.REG[1] = p1;
46040 fra.me.REG[2] = p2;
46041 fra.me.REG[3] = p3;
46042 fra.me.REG[4] = p4;
46043 /* ./parser//parser_prod.nit:1152 */
46044 fra.me.REG[5] = NEW_AMainMethPropdef();
46045 INIT_ATTRIBUTES__AMainMethPropdef(fra.me.REG[5]);
46046 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);
46047 CHECKNEW_AMainMethPropdef(fra.me.REG[5]);
46048 stack_frame_head = fra.me.prev;
46049 return fra.me.REG[5];
46050 }
46051 const classtable_elt_t VFT_AExternCalls[72] = {
46052 {(bigint) 2923 /* 0: Identity */},
46053 {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/},
46054 {(bigint) 3 /* 2: AExternCalls < Object: superclass typecheck marker */},
46055 {(bigint) 279 /* 3: AExternCalls < ANode: superclass typecheck marker */},
46056 {(bigint) 1935 /* 4: AExternCalls < Prod: superclass typecheck marker */},
46057 {(bigint) 2923 /* 5: AExternCalls < AExternCalls: superclass typecheck marker */},
46058 {0} /* Class Hole :( */,
46059 {0} /* Class Hole :( */,
46060 {0} /* Class Hole :( */,
46061 {0} /* Class Hole :( */,
46062 {0} /* Class Hole :( */,
46063 {0} /* Class Hole :( */,
46064 {0} /* Class Hole :( */,
46065 {0} /* Class Hole :( */,
46066 {0} /* Class Hole :( */,
46067 {0} /* Class Hole :( */,
46068 {0} /* Class Hole :( */,
46069 {(bigint) nit_version___Object___nit_version},
46070 {(bigint) time___Object___get_time},
46071 {(bigint) 2 /* 19: AExternCalls < Object: superclass init_table position */},
46072 {(bigint) kernel___Object___object_id},
46073 {(bigint) kernel___Object___is_same_type},
46074 {(bigint) kernel___Object_____eqeq},
46075 {(bigint) kernel___Object_____neq},
46076 {(bigint) kernel___Object___output},
46077 {(bigint) kernel___Object___exit},
46078 {(bigint) kernel___Object___sys},
46079 {(bigint) file___Object___printn},
46080 {(bigint) file___Object___print},
46081 {(bigint) file___Object___getc},
46082 {(bigint) file___Object___gets},
46083 {(bigint) file___Object___stdin},
46084 {(bigint) file___Object___stdout},
46085 {(bigint) file___Object___stderr},
46086 {(bigint) string___Object___to_s},
46087 {(bigint) string___Object___inspect},
46088 {(bigint) string___Object___inspect_head},
46089 {(bigint) string___Object___args},
46090 {(bigint) hash___Object___hash},
46091 {(bigint) math___Object___atan2},
46092 {(bigint) math___Object___pi},
46093 {(bigint) math___Object___srand_from},
46094 {(bigint) math___Object___srand},
46095 {(bigint) utils___Object___cmangle},
46096 {(bigint) utils___Object___cmangle_table},
46097 {(bigint) mmbuilder___ANode___accept_class_builder},
46098 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
46099 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
46100 {(bigint) mmbuilder___ANode___accept_class_verifier},
46101 {(bigint) mmbuilder___ANode___accept_property_builder},
46102 {(bigint) mmbuilder___ANode___accept_property_verifier},
46103 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
46104 {(bigint) parser_prod___ANode___parent},
46105 {(bigint) parser_prod___ANode___parent__eq},
46106 {(bigint) parser_prod___ANode___remove_child},
46107 {(bigint) parser_prod___AExternCalls___replace_child},
46108 {(bigint) parser_prod___Prod___replace_with},
46109 {(bigint) parser_prod___AExternCalls___visit_all},
46110 {(bigint) 1 /* 58: AExternCalls < ANode: superclass init_table position */},
46111 {(bigint) parser_nodes___ANode___location},
46112 {(bigint) parser_nodes___ANode___init},
46113 {(bigint) icode_generation___ANode___accept_icode_generation},
46114 {(bigint) typing___ANode___accept_typing},
46115 {(bigint) typing___ANode___after_typing},
46116 {(bigint) parser_prod___ANode___replace_with},
46117 {(bigint) 0 /* 65: AExternCalls < Prod: superclass init_table position */},
46118 {(bigint) parser_nodes___Prod___location__eq},
46119 {(bigint) parser_prod___AExternCalls___empty_init},
46120 {(bigint) parser_prod___AExternCalls___init_aexterncalls},
46121 {(bigint) 3 /* 69: AExternCalls < AExternCalls: superclass init_table position */},
46122 {(bigint) parser_nodes___AExternCalls___n_kwimport},
46123 {(bigint) parser_nodes___AExternCalls___n_extern_calls},
46124 };
46125 /* 0: Pointer to the classtable */
46126 /* 1: Object_id */
46127 /* 2: Attribute AExternCalls::_parent */
46128 /* 3: Attribute AExternCalls::_location */
46129 /* 4: Attribute AExternCalls::_first_location */
46130 /* 5: Attribute AExternCalls::_last_location */
46131 /* 6: Attribute AExternCalls::_n_kwimport */
46132 /* 7: Attribute AExternCalls::_n_extern_calls */
46133 void INIT_ATTRIBUTES__AExternCalls(val_t p0){
46134 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
46135 val_t tmp;
46136 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
46137 fra.me.file = LOCATE_nitc;
46138 fra.me.line = 0;
46139 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AExternCalls;
46140 fra.me.has_broke = 0;
46141 fra.me.REG_size = 2;
46142 fra.me.REG[0] = NIT_NULL;
46143 fra.me.REG[1] = NIT_NULL;
46144 fra.me.REG[0] = p0;
46145 /* ./parser//parser_nodes.nit:467 */
46146 fra.me.REG[1] = NEW_List_list___List___init();
46147 ATTR_parser_nodes___AExternCalls____n_extern_calls(fra.me.REG[0]) = fra.me.REG[1];
46148 stack_frame_head = fra.me.prev;
46149 }
46150 val_t NEW_AExternCalls(void)
46151 {
46152 obj_t obj;
46153 obj = alloc(sizeof(val_t) * 8);
46154 obj->vft = (classtable_elt_t*)VFT_AExternCalls;
46155 obj[1].object_id = object_id_counter;
46156 object_id_counter = object_id_counter + 1;
46157 return OBJ2VAL(obj);
46158 }
46159 void CHECKNEW_AExternCalls(val_t p0){
46160 struct {struct stack_frame_t me;} fra;
46161 val_t REGB0;
46162 val_t tmp;
46163 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
46164 fra.me.file = LOCATE_nitc;
46165 fra.me.line = 0;
46166 fra.me.meth = LOCATE_CHECKNEW_AExternCalls;
46167 fra.me.has_broke = 0;
46168 fra.me.REG_size = 1;
46169 fra.me.REG[0] = NIT_NULL;
46170 fra.me.REG[0] = p0;
46171 REGB0 = TAG_Bool(ATTR_parser_nodes___AExternCalls____n_kwimport(fra.me.REG[0])!=NIT_NULL);
46172 if (UNTAG_Bool(REGB0)) {
46173 } else {
46174 nit_abort("Uninitialized attribute %s", "_n_kwimport", LOCATE_nitc, 0);
46175 }
46176 REGB0 = TAG_Bool(ATTR_parser_nodes___AExternCalls____n_extern_calls(fra.me.REG[0])!=NIT_NULL);
46177 if (UNTAG_Bool(REGB0)) {
46178 } else {
46179 nit_abort("Uninitialized attribute %s", "_n_extern_calls", LOCATE_nitc, 0);
46180 }
46181 stack_frame_head = fra.me.prev;
46182 }
46183 val_t NEW_AExternCalls_parser_prod___AExternCalls___empty_init(void){
46184 struct {struct stack_frame_t me;} fra;
46185 val_t tmp;
46186 int init_table[4] = {0, 0, 0, 0};
46187 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
46188 fra.me.file = LOCATE_nitc;
46189 fra.me.line = 7313;
46190 fra.me.meth = LOCATE_NEW_AExternCalls_parser_prod___AExternCalls___empty_init;
46191 fra.me.has_broke = 0;
46192 fra.me.REG_size = 1;
46193 fra.me.REG[0] = NIT_NULL;
46194 /* ./parser//parser_prod.nit:7313 */
46195 fra.me.REG[0] = NEW_AExternCalls();
46196 INIT_ATTRIBUTES__AExternCalls(fra.me.REG[0]);
46197 parser_prod___AExternCalls___empty_init(fra.me.REG[0], init_table);
46198 CHECKNEW_AExternCalls(fra.me.REG[0]);
46199 stack_frame_head = fra.me.prev;
46200 return fra.me.REG[0];
46201 }
46202 val_t NEW_AExternCalls_parser_prod___AExternCalls___init_aexterncalls(val_t p0, val_t p1){
46203 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
46204 val_t tmp;
46205 int init_table[4] = {0, 0, 0, 0};
46206 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
46207 fra.me.file = LOCATE_nitc;
46208 fra.me.line = 7315;
46209 fra.me.meth = LOCATE_NEW_AExternCalls_parser_prod___AExternCalls___init_aexterncalls;
46210 fra.me.has_broke = 0;
46211 fra.me.REG_size = 3;
46212 fra.me.REG[0] = NIT_NULL;
46213 fra.me.REG[1] = NIT_NULL;
46214 fra.me.REG[2] = NIT_NULL;
46215 fra.me.REG[0] = p0;
46216 fra.me.REG[1] = p1;
46217 /* ./parser//parser_prod.nit:7315 */
46218 fra.me.REG[2] = NEW_AExternCalls();
46219 INIT_ATTRIBUTES__AExternCalls(fra.me.REG[2]);
46220 parser_prod___AExternCalls___init_aexterncalls(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
46221 CHECKNEW_AExternCalls(fra.me.REG[2]);
46222 stack_frame_head = fra.me.prev;
46223 return fra.me.REG[2];
46224 }
46225 val_t NEW_AExternCalls_parser_nodes___ANode___init(val_t p0){
46226 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
46227 val_t tmp;
46228 int init_table[4] = {0, 0, 0, 0};
46229 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
46230 fra.me.file = LOCATE_nitc;
46231 fra.me.line = 0;
46232 fra.me.meth = LOCATE_NEW_AExternCalls_parser_nodes___ANode___init;
46233 fra.me.has_broke = 0;
46234 fra.me.REG_size = 2;
46235 fra.me.REG[0] = NIT_NULL;
46236 fra.me.REG[1] = NIT_NULL;
46237 fra.me.REG[0] = p0;
46238 fra.me.REG[1] = NEW_AExternCalls();
46239 INIT_ATTRIBUTES__AExternCalls(fra.me.REG[1]);
46240 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
46241 CHECKNEW_AExternCalls(fra.me.REG[1]);
46242 stack_frame_head = fra.me.prev;
46243 return fra.me.REG[1];
46244 }
46245 const classtable_elt_t VFT_AExternCall[70] = {
46246 {(bigint) 2927 /* 0: Identity */},
46247 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
46248 {(bigint) 3 /* 2: AExternCall < Object: superclass typecheck marker */},
46249 {(bigint) 279 /* 3: AExternCall < ANode: superclass typecheck marker */},
46250 {(bigint) 1935 /* 4: AExternCall < Prod: superclass typecheck marker */},
46251 {(bigint) 2927 /* 5: AExternCall < AExternCall: superclass typecheck marker */},
46252 {0} /* Class Hole :( */,
46253 {0} /* Class Hole :( */,
46254 {0} /* Class Hole :( */,
46255 {0} /* Class Hole :( */,
46256 {0} /* Class Hole :( */,
46257 {0} /* Class Hole :( */,
46258 {0} /* Class Hole :( */,
46259 {0} /* Class Hole :( */,
46260 {0} /* Class Hole :( */,
46261 {0} /* Class Hole :( */,
46262 {0} /* Class Hole :( */,
46263 {(bigint) nit_version___Object___nit_version},
46264 {(bigint) time___Object___get_time},
46265 {(bigint) 2 /* 19: AExternCall < Object: superclass init_table position */},
46266 {(bigint) kernel___Object___object_id},
46267 {(bigint) kernel___Object___is_same_type},
46268 {(bigint) kernel___Object_____eqeq},
46269 {(bigint) kernel___Object_____neq},
46270 {(bigint) kernel___Object___output},
46271 {(bigint) kernel___Object___exit},
46272 {(bigint) kernel___Object___sys},
46273 {(bigint) file___Object___printn},
46274 {(bigint) file___Object___print},
46275 {(bigint) file___Object___getc},
46276 {(bigint) file___Object___gets},
46277 {(bigint) file___Object___stdin},
46278 {(bigint) file___Object___stdout},
46279 {(bigint) file___Object___stderr},
46280 {(bigint) string___Object___to_s},
46281 {(bigint) string___Object___inspect},
46282 {(bigint) string___Object___inspect_head},
46283 {(bigint) string___Object___args},
46284 {(bigint) hash___Object___hash},
46285 {(bigint) math___Object___atan2},
46286 {(bigint) math___Object___pi},
46287 {(bigint) math___Object___srand_from},
46288 {(bigint) math___Object___srand},
46289 {(bigint) utils___Object___cmangle},
46290 {(bigint) utils___Object___cmangle_table},
46291 {(bigint) mmbuilder___ANode___accept_class_builder},
46292 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
46293 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
46294 {(bigint) mmbuilder___ANode___accept_class_verifier},
46295 {(bigint) mmbuilder___ANode___accept_property_builder},
46296 {(bigint) mmbuilder___ANode___accept_property_verifier},
46297 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
46298 {(bigint) parser_prod___ANode___parent},
46299 {(bigint) parser_prod___ANode___parent__eq},
46300 {(bigint) parser_prod___ANode___remove_child},
46301 {(bigint) parser_prod___AExternCall___replace_child},
46302 {(bigint) parser_prod___Prod___replace_with},
46303 {(bigint) parser_prod___AExternCall___visit_all},
46304 {(bigint) 1 /* 58: AExternCall < ANode: superclass init_table position */},
46305 {(bigint) parser_nodes___ANode___location},
46306 {(bigint) parser_nodes___ANode___init},
46307 {(bigint) icode_generation___ANode___accept_icode_generation},
46308 {(bigint) typing___ANode___accept_typing},
46309 {(bigint) typing___ANode___after_typing},
46310 {(bigint) parser_prod___ANode___replace_with},
46311 {(bigint) 0 /* 65: AExternCall < Prod: superclass init_table position */},
46312 {(bigint) parser_nodes___Prod___location__eq},
46313 {(bigint) parser_prod___AExternCall___empty_init},
46314 {(bigint) parser_prod___AExternCall___init_aexterncall},
46315 {(bigint) 3 /* 69: AExternCall < AExternCall: superclass init_table position */},
46316 };
46317 /* 0: Pointer to the classtable */
46318 /* 1: Object_id */
46319 /* 2: Attribute AExternCall::_parent */
46320 /* 3: Attribute AExternCall::_location */
46321 /* 4: Attribute AExternCall::_first_location */
46322 /* 5: Attribute AExternCall::_last_location */
46323 void INIT_ATTRIBUTES__AExternCall(val_t p0){
46324 struct {struct stack_frame_t me;} fra;
46325 val_t tmp;
46326 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
46327 fra.me.file = LOCATE_nitc;
46328 fra.me.line = 0;
46329 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AExternCall;
46330 fra.me.has_broke = 0;
46331 fra.me.REG_size = 0;
46332 stack_frame_head = fra.me.prev;
46333 }
46334 val_t NEW_AExternCall(void)
46335 {
46336 obj_t obj;
46337 obj = alloc(sizeof(val_t) * 6);
46338 obj->vft = (classtable_elt_t*)VFT_AExternCall;
46339 obj[1].object_id = object_id_counter;
46340 object_id_counter = object_id_counter + 1;
46341 return OBJ2VAL(obj);
46342 }
46343 void CHECKNEW_AExternCall(val_t p0){
46344 struct {struct stack_frame_t me;} fra;
46345 val_t tmp;
46346 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
46347 fra.me.file = LOCATE_nitc;
46348 fra.me.line = 0;
46349 fra.me.meth = LOCATE_CHECKNEW_AExternCall;
46350 fra.me.has_broke = 0;
46351 fra.me.REG_size = 0;
46352 stack_frame_head = fra.me.prev;
46353 }
46354 val_t NEW_AExternCall_parser_prod___AExternCall___empty_init(void){
46355 struct {struct stack_frame_t me;} fra;
46356 val_t tmp;
46357 int init_table[4] = {0, 0, 0, 0};
46358 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
46359 fra.me.file = LOCATE_nitc;
46360 fra.me.line = 7365;
46361 fra.me.meth = LOCATE_NEW_AExternCall_parser_prod___AExternCall___empty_init;
46362 fra.me.has_broke = 0;
46363 fra.me.REG_size = 1;
46364 fra.me.REG[0] = NIT_NULL;
46365 /* ./parser//parser_prod.nit:7365 */
46366 fra.me.REG[0] = NEW_AExternCall();
46367 INIT_ATTRIBUTES__AExternCall(fra.me.REG[0]);
46368 parser_prod___AExternCall___empty_init(fra.me.REG[0], init_table);
46369 CHECKNEW_AExternCall(fra.me.REG[0]);
46370 stack_frame_head = fra.me.prev;
46371 return fra.me.REG[0];
46372 }
46373 val_t NEW_AExternCall_parser_prod___AExternCall___init_aexterncall(void){
46374 struct {struct stack_frame_t me;} fra;
46375 val_t tmp;
46376 int init_table[4] = {0, 0, 0, 0};
46377 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
46378 fra.me.file = LOCATE_nitc;
46379 fra.me.line = 7367;
46380 fra.me.meth = LOCATE_NEW_AExternCall_parser_prod___AExternCall___init_aexterncall;
46381 fra.me.has_broke = 0;
46382 fra.me.REG_size = 1;
46383 fra.me.REG[0] = NIT_NULL;
46384 /* ./parser//parser_prod.nit:7367 */
46385 fra.me.REG[0] = NEW_AExternCall();
46386 INIT_ATTRIBUTES__AExternCall(fra.me.REG[0]);
46387 parser_prod___AExternCall___init_aexterncall(fra.me.REG[0], init_table);
46388 CHECKNEW_AExternCall(fra.me.REG[0]);
46389 stack_frame_head = fra.me.prev;
46390 return fra.me.REG[0];
46391 }
46392 val_t NEW_AExternCall_parser_nodes___ANode___init(val_t p0){
46393 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
46394 val_t tmp;
46395 int init_table[4] = {0, 0, 0, 0};
46396 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
46397 fra.me.file = LOCATE_nitc;
46398 fra.me.line = 0;
46399 fra.me.meth = LOCATE_NEW_AExternCall_parser_nodes___ANode___init;
46400 fra.me.has_broke = 0;
46401 fra.me.REG_size = 2;
46402 fra.me.REG[0] = NIT_NULL;
46403 fra.me.REG[1] = NIT_NULL;
46404 fra.me.REG[0] = p0;
46405 fra.me.REG[1] = NEW_AExternCall();
46406 INIT_ATTRIBUTES__AExternCall(fra.me.REG[1]);
46407 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
46408 CHECKNEW_AExternCall(fra.me.REG[1]);
46409 stack_frame_head = fra.me.prev;
46410 return fra.me.REG[1];
46411 }
46412 const classtable_elt_t VFT_APropExternCall[71] = {
46413 {(bigint) 3159 /* 0: Identity */},
46414 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
46415 {(bigint) 3 /* 2: APropExternCall < Object: superclass typecheck marker */},
46416 {(bigint) 279 /* 3: APropExternCall < ANode: superclass typecheck marker */},
46417 {(bigint) 1935 /* 4: APropExternCall < Prod: superclass typecheck marker */},
46418 {(bigint) 2927 /* 5: APropExternCall < AExternCall: superclass typecheck marker */},
46419 {(bigint) 3159 /* 6: APropExternCall < APropExternCall: superclass typecheck marker */},
46420 {0} /* Class Hole :( */,
46421 {0} /* Class Hole :( */,
46422 {0} /* Class Hole :( */,
46423 {0} /* Class Hole :( */,
46424 {0} /* Class Hole :( */,
46425 {0} /* Class Hole :( */,
46426 {0} /* Class Hole :( */,
46427 {0} /* Class Hole :( */,
46428 {0} /* Class Hole :( */,
46429 {0} /* Class Hole :( */,
46430 {(bigint) nit_version___Object___nit_version},
46431 {(bigint) time___Object___get_time},
46432 {(bigint) 2 /* 19: APropExternCall < Object: superclass init_table position */},
46433 {(bigint) kernel___Object___object_id},
46434 {(bigint) kernel___Object___is_same_type},
46435 {(bigint) kernel___Object_____eqeq},
46436 {(bigint) kernel___Object_____neq},
46437 {(bigint) kernel___Object___output},
46438 {(bigint) kernel___Object___exit},
46439 {(bigint) kernel___Object___sys},
46440 {(bigint) file___Object___printn},
46441 {(bigint) file___Object___print},
46442 {(bigint) file___Object___getc},
46443 {(bigint) file___Object___gets},
46444 {(bigint) file___Object___stdin},
46445 {(bigint) file___Object___stdout},
46446 {(bigint) file___Object___stderr},
46447 {(bigint) string___Object___to_s},
46448 {(bigint) string___Object___inspect},
46449 {(bigint) string___Object___inspect_head},
46450 {(bigint) string___Object___args},
46451 {(bigint) hash___Object___hash},
46452 {(bigint) math___Object___atan2},
46453 {(bigint) math___Object___pi},
46454 {(bigint) math___Object___srand_from},
46455 {(bigint) math___Object___srand},
46456 {(bigint) utils___Object___cmangle},
46457 {(bigint) utils___Object___cmangle_table},
46458 {(bigint) mmbuilder___ANode___accept_class_builder},
46459 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
46460 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
46461 {(bigint) mmbuilder___ANode___accept_class_verifier},
46462 {(bigint) mmbuilder___ANode___accept_property_builder},
46463 {(bigint) mmbuilder___ANode___accept_property_verifier},
46464 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
46465 {(bigint) parser_prod___ANode___parent},
46466 {(bigint) parser_prod___ANode___parent__eq},
46467 {(bigint) parser_prod___ANode___remove_child},
46468 {(bigint) parser_prod___AExternCall___replace_child},
46469 {(bigint) parser_prod___Prod___replace_with},
46470 {(bigint) parser_prod___AExternCall___visit_all},
46471 {(bigint) 1 /* 58: APropExternCall < ANode: superclass init_table position */},
46472 {(bigint) parser_nodes___ANode___location},
46473 {(bigint) parser_nodes___ANode___init},
46474 {(bigint) icode_generation___ANode___accept_icode_generation},
46475 {(bigint) typing___ANode___accept_typing},
46476 {(bigint) typing___ANode___after_typing},
46477 {(bigint) parser_prod___ANode___replace_with},
46478 {(bigint) 0 /* 65: APropExternCall < Prod: superclass init_table position */},
46479 {(bigint) parser_nodes___Prod___location__eq},
46480 {(bigint) parser_prod___AExternCall___empty_init},
46481 {(bigint) parser_prod___AExternCall___init_aexterncall},
46482 {(bigint) 3 /* 69: APropExternCall < AExternCall: superclass init_table position */},
46483 {(bigint) 4 /* 70: APropExternCall < APropExternCall: superclass init_table position */},
46484 };
46485 /* 0: Pointer to the classtable */
46486 /* 1: Object_id */
46487 /* 2: Attribute APropExternCall::_parent */
46488 /* 3: Attribute APropExternCall::_location */
46489 /* 4: Attribute APropExternCall::_first_location */
46490 /* 5: Attribute APropExternCall::_last_location */
46491 void INIT_ATTRIBUTES__APropExternCall(val_t p0){
46492 struct {struct stack_frame_t me;} fra;
46493 val_t tmp;
46494 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
46495 fra.me.file = LOCATE_nitc;
46496 fra.me.line = 0;
46497 fra.me.meth = LOCATE_INIT_ATTRIBUTES__APropExternCall;
46498 fra.me.has_broke = 0;
46499 fra.me.REG_size = 0;
46500 stack_frame_head = fra.me.prev;
46501 }
46502 val_t NEW_APropExternCall(void)
46503 {
46504 obj_t obj;
46505 obj = alloc(sizeof(val_t) * 6);
46506 obj->vft = (classtable_elt_t*)VFT_APropExternCall;
46507 obj[1].object_id = object_id_counter;
46508 object_id_counter = object_id_counter + 1;
46509 return OBJ2VAL(obj);
46510 }
46511 void CHECKNEW_APropExternCall(val_t p0){
46512 struct {struct stack_frame_t me;} fra;
46513 val_t tmp;
46514 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
46515 fra.me.file = LOCATE_nitc;
46516 fra.me.line = 0;
46517 fra.me.meth = LOCATE_CHECKNEW_APropExternCall;
46518 fra.me.has_broke = 0;
46519 fra.me.REG_size = 0;
46520 stack_frame_head = fra.me.prev;
46521 }
46522 val_t NEW_APropExternCall_parser_nodes___ANode___init(val_t p0){
46523 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
46524 val_t tmp;
46525 int init_table[5] = {0, 0, 0, 0, 0};
46526 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
46527 fra.me.file = LOCATE_nitc;
46528 fra.me.line = 0;
46529 fra.me.meth = LOCATE_NEW_APropExternCall_parser_nodes___ANode___init;
46530 fra.me.has_broke = 0;
46531 fra.me.REG_size = 2;
46532 fra.me.REG[0] = NIT_NULL;
46533 fra.me.REG[1] = NIT_NULL;
46534 fra.me.REG[0] = p0;
46535 fra.me.REG[1] = NEW_APropExternCall();
46536 INIT_ATTRIBUTES__APropExternCall(fra.me.REG[1]);
46537 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
46538 CHECKNEW_APropExternCall(fra.me.REG[1]);
46539 stack_frame_head = fra.me.prev;
46540 return fra.me.REG[1];
46541 }
46542 val_t NEW_APropExternCall_parser_prod___AExternCall___empty_init(void){
46543 struct {struct stack_frame_t me;} fra;
46544 val_t tmp;
46545 int init_table[5] = {0, 0, 0, 0, 0};
46546 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
46547 fra.me.file = LOCATE_nitc;
46548 fra.me.line = 7365;
46549 fra.me.meth = LOCATE_NEW_APropExternCall_parser_prod___AExternCall___empty_init;
46550 fra.me.has_broke = 0;
46551 fra.me.REG_size = 1;
46552 fra.me.REG[0] = NIT_NULL;
46553 /* ./parser//parser_prod.nit:7365 */
46554 fra.me.REG[0] = NEW_APropExternCall();
46555 INIT_ATTRIBUTES__APropExternCall(fra.me.REG[0]);
46556 parser_prod___AExternCall___empty_init(fra.me.REG[0], init_table);
46557 CHECKNEW_APropExternCall(fra.me.REG[0]);
46558 stack_frame_head = fra.me.prev;
46559 return fra.me.REG[0];
46560 }
46561 val_t NEW_APropExternCall_parser_prod___AExternCall___init_aexterncall(void){
46562 struct {struct stack_frame_t me;} fra;
46563 val_t tmp;
46564 int init_table[5] = {0, 0, 0, 0, 0};
46565 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
46566 fra.me.file = LOCATE_nitc;
46567 fra.me.line = 7367;
46568 fra.me.meth = LOCATE_NEW_APropExternCall_parser_prod___AExternCall___init_aexterncall;
46569 fra.me.has_broke = 0;
46570 fra.me.REG_size = 1;
46571 fra.me.REG[0] = NIT_NULL;
46572 /* ./parser//parser_prod.nit:7367 */
46573 fra.me.REG[0] = NEW_APropExternCall();
46574 INIT_ATTRIBUTES__APropExternCall(fra.me.REG[0]);
46575 parser_prod___AExternCall___init_aexterncall(fra.me.REG[0], init_table);
46576 CHECKNEW_APropExternCall(fra.me.REG[0]);
46577 stack_frame_head = fra.me.prev;
46578 return fra.me.REG[0];
46579 }
46580 const classtable_elt_t VFT_ALocalPropExternCall[75] = {
46581 {(bigint) 3459 /* 0: Identity */},
46582 {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/},
46583 {(bigint) 3 /* 2: ALocalPropExternCall < Object: superclass typecheck marker */},
46584 {(bigint) 279 /* 3: ALocalPropExternCall < ANode: superclass typecheck marker */},
46585 {(bigint) 1935 /* 4: ALocalPropExternCall < Prod: superclass typecheck marker */},
46586 {(bigint) 2927 /* 5: ALocalPropExternCall < AExternCall: superclass typecheck marker */},
46587 {(bigint) 3159 /* 6: ALocalPropExternCall < APropExternCall: superclass typecheck marker */},
46588 {(bigint) 3459 /* 7: ALocalPropExternCall < ALocalPropExternCall: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
46596 {0} /* Class Hole :( */,
46597 {0} /* Class Hole :( */,
46598 {(bigint) nit_version___Object___nit_version},
46599 {(bigint) time___Object___get_time},
46600 {(bigint) 2 /* 19: ALocalPropExternCall < Object: superclass init_table position */},
46601 {(bigint) kernel___Object___object_id},
46602 {(bigint) kernel___Object___is_same_type},
46603 {(bigint) kernel___Object_____eqeq},
46604 {(bigint) kernel___Object_____neq},
46605 {(bigint) kernel___Object___output},
46606 {(bigint) kernel___Object___exit},
46607 {(bigint) kernel___Object___sys},
46608 {(bigint) file___Object___printn},
46609 {(bigint) file___Object___print},
46610 {(bigint) file___Object___getc},
46611 {(bigint) file___Object___gets},
46612 {(bigint) file___Object___stdin},
46613 {(bigint) file___Object___stdout},
46614 {(bigint) file___Object___stderr},
46615 {(bigint) string___Object___to_s},
46616 {(bigint) string___Object___inspect},
46617 {(bigint) string___Object___inspect_head},
46618 {(bigint) string___Object___args},
46619 {(bigint) hash___Object___hash},
46620 {(bigint) math___Object___atan2},
46621 {(bigint) math___Object___pi},
46622 {(bigint) math___Object___srand_from},
46623 {(bigint) math___Object___srand},
46624 {(bigint) utils___Object___cmangle},
46625 {(bigint) utils___Object___cmangle_table},
46626 {(bigint) mmbuilder___ANode___accept_class_builder},
46627 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
46628 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
46629 {(bigint) mmbuilder___ANode___accept_class_verifier},
46630 {(bigint) mmbuilder___ANode___accept_property_builder},
46631 {(bigint) mmbuilder___ANode___accept_property_verifier},
46632 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
46633 {(bigint) parser_prod___ANode___parent},
46634 {(bigint) parser_prod___ANode___parent__eq},
46635 {(bigint) parser_prod___ANode___remove_child},
46636 {(bigint) parser_prod___ALocalPropExternCall___replace_child},
46637 {(bigint) parser_prod___Prod___replace_with},
46638 {(bigint) parser_prod___ALocalPropExternCall___visit_all},
46639 {(bigint) 1 /* 58: ALocalPropExternCall < ANode: superclass init_table position */},
46640 {(bigint) parser_nodes___ANode___location},
46641 {(bigint) parser_nodes___ANode___init},
46642 {(bigint) icode_generation___ANode___accept_icode_generation},
46643 {(bigint) typing___ANode___accept_typing},
46644 {(bigint) typing___ANode___after_typing},
46645 {(bigint) parser_prod___ANode___replace_with},
46646 {(bigint) 0 /* 65: ALocalPropExternCall < Prod: superclass init_table position */},
46647 {(bigint) parser_nodes___Prod___location__eq},
46648 {(bigint) parser_prod___AExternCall___empty_init},
46649 {(bigint) parser_prod___AExternCall___init_aexterncall},
46650 {(bigint) 3 /* 69: ALocalPropExternCall < AExternCall: superclass init_table position */},
46651 {(bigint) 4 /* 70: ALocalPropExternCall < APropExternCall: superclass init_table position */},
46652 {(bigint) parser_prod___ALocalPropExternCall___empty_init},
46653 {(bigint) parser_prod___ALocalPropExternCall___init_alocalpropexterncall},
46654 {(bigint) 5 /* 73: ALocalPropExternCall < ALocalPropExternCall: superclass init_table position */},
46655 {(bigint) parser_nodes___ALocalPropExternCall___n_methid},
46656 };
46657 /* 0: Pointer to the classtable */
46658 /* 1: Object_id */
46659 /* 2: Attribute ALocalPropExternCall::_parent */
46660 /* 3: Attribute ALocalPropExternCall::_location */
46661 /* 4: Attribute ALocalPropExternCall::_first_location */
46662 /* 5: Attribute ALocalPropExternCall::_last_location */
46663 /* 6: Attribute ALocalPropExternCall::_n_methid */
46664 void INIT_ATTRIBUTES__ALocalPropExternCall(val_t p0){
46665 struct {struct stack_frame_t me;} fra;
46666 val_t tmp;
46667 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
46668 fra.me.file = LOCATE_nitc;
46669 fra.me.line = 0;
46670 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ALocalPropExternCall;
46671 fra.me.has_broke = 0;
46672 fra.me.REG_size = 0;
46673 stack_frame_head = fra.me.prev;
46674 }
46675 val_t NEW_ALocalPropExternCall(void)
46676 {
46677 obj_t obj;
46678 obj = alloc(sizeof(val_t) * 7);
46679 obj->vft = (classtable_elt_t*)VFT_ALocalPropExternCall;
46680 obj[1].object_id = object_id_counter;
46681 object_id_counter = object_id_counter + 1;
46682 return OBJ2VAL(obj);
46683 }
46684 void CHECKNEW_ALocalPropExternCall(val_t p0){
46685 struct {struct stack_frame_t me;} fra;
46686 val_t REGB0;
46687 val_t tmp;
46688 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
46689 fra.me.file = LOCATE_nitc;
46690 fra.me.line = 0;
46691 fra.me.meth = LOCATE_CHECKNEW_ALocalPropExternCall;
46692 fra.me.has_broke = 0;
46693 fra.me.REG_size = 1;
46694 fra.me.REG[0] = NIT_NULL;
46695 fra.me.REG[0] = p0;
46696 REGB0 = TAG_Bool(ATTR_parser_nodes___ALocalPropExternCall____n_methid(fra.me.REG[0])!=NIT_NULL);
46697 if (UNTAG_Bool(REGB0)) {
46698 } else {
46699 nit_abort("Uninitialized attribute %s", "_n_methid", LOCATE_nitc, 0);
46700 }
46701 stack_frame_head = fra.me.prev;
46702 }
46703 val_t NEW_ALocalPropExternCall_parser_prod___AExternCall___empty_init(void){
46704 struct {struct stack_frame_t me;} fra;
46705 val_t tmp;
46706 int init_table[6] = {0, 0, 0, 0, 0, 0};
46707 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
46708 fra.me.file = LOCATE_nitc;
46709 fra.me.line = 7365;
46710 fra.me.meth = LOCATE_NEW_ALocalPropExternCall_parser_prod___AExternCall___empty_init;
46711 fra.me.has_broke = 0;
46712 fra.me.REG_size = 1;
46713 fra.me.REG[0] = NIT_NULL;
46714 /* ./parser//parser_prod.nit:7365 */
46715 fra.me.REG[0] = NEW_ALocalPropExternCall();
46716 INIT_ATTRIBUTES__ALocalPropExternCall(fra.me.REG[0]);
46717 parser_prod___AExternCall___empty_init(fra.me.REG[0], init_table);
46718 CHECKNEW_ALocalPropExternCall(fra.me.REG[0]);
46719 stack_frame_head = fra.me.prev;
46720 return fra.me.REG[0];
46721 }
46722 val_t NEW_ALocalPropExternCall_parser_prod___ALocalPropExternCall___empty_init(void){
46723 struct {struct stack_frame_t me;} fra;
46724 val_t tmp;
46725 int init_table[6] = {0, 0, 0, 0, 0, 0};
46726 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
46727 fra.me.file = LOCATE_nitc;
46728 fra.me.line = 7412;
46729 fra.me.meth = LOCATE_NEW_ALocalPropExternCall_parser_prod___ALocalPropExternCall___empty_init;
46730 fra.me.has_broke = 0;
46731 fra.me.REG_size = 1;
46732 fra.me.REG[0] = NIT_NULL;
46733 /* ./parser//parser_prod.nit:7412 */
46734 fra.me.REG[0] = NEW_ALocalPropExternCall();
46735 INIT_ATTRIBUTES__ALocalPropExternCall(fra.me.REG[0]);
46736 parser_prod___ALocalPropExternCall___empty_init(fra.me.REG[0], init_table);
46737 CHECKNEW_ALocalPropExternCall(fra.me.REG[0]);
46738 stack_frame_head = fra.me.prev;
46739 return fra.me.REG[0];
46740 }
46741 val_t NEW_ALocalPropExternCall_parser_prod___ALocalPropExternCall___init_alocalpropexterncall(val_t p0){
46742 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
46743 val_t tmp;
46744 int init_table[6] = {0, 0, 0, 0, 0, 0};
46745 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
46746 fra.me.file = LOCATE_nitc;
46747 fra.me.line = 7414;
46748 fra.me.meth = LOCATE_NEW_ALocalPropExternCall_parser_prod___ALocalPropExternCall___init_alocalpropexterncall;
46749 fra.me.has_broke = 0;
46750 fra.me.REG_size = 2;
46751 fra.me.REG[0] = NIT_NULL;
46752 fra.me.REG[1] = NIT_NULL;
46753 fra.me.REG[0] = p0;
46754 /* ./parser//parser_prod.nit:7414 */
46755 fra.me.REG[1] = NEW_ALocalPropExternCall();
46756 INIT_ATTRIBUTES__ALocalPropExternCall(fra.me.REG[1]);
46757 parser_prod___ALocalPropExternCall___init_alocalpropexterncall(fra.me.REG[1], fra.me.REG[0], init_table);
46758 CHECKNEW_ALocalPropExternCall(fra.me.REG[1]);
46759 stack_frame_head = fra.me.prev;
46760 return fra.me.REG[1];
46761 }
46762 val_t NEW_ALocalPropExternCall_parser_nodes___ANode___init(val_t p0){
46763 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
46764 val_t tmp;
46765 int init_table[6] = {0, 0, 0, 0, 0, 0};
46766 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
46767 fra.me.file = LOCATE_nitc;
46768 fra.me.line = 0;
46769 fra.me.meth = LOCATE_NEW_ALocalPropExternCall_parser_nodes___ANode___init;
46770 fra.me.has_broke = 0;
46771 fra.me.REG_size = 2;
46772 fra.me.REG[0] = NIT_NULL;
46773 fra.me.REG[1] = NIT_NULL;
46774 fra.me.REG[0] = p0;
46775 fra.me.REG[1] = NEW_ALocalPropExternCall();
46776 INIT_ATTRIBUTES__ALocalPropExternCall(fra.me.REG[1]);
46777 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
46778 CHECKNEW_ALocalPropExternCall(fra.me.REG[1]);
46779 stack_frame_head = fra.me.prev;
46780 return fra.me.REG[1];
46781 }
46782 val_t NEW_ALocalPropExternCall_parser_prod___AExternCall___init_aexterncall(void){
46783 struct {struct stack_frame_t me;} fra;
46784 val_t tmp;
46785 int init_table[6] = {0, 0, 0, 0, 0, 0};
46786 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
46787 fra.me.file = LOCATE_nitc;
46788 fra.me.line = 7367;
46789 fra.me.meth = LOCATE_NEW_ALocalPropExternCall_parser_prod___AExternCall___init_aexterncall;
46790 fra.me.has_broke = 0;
46791 fra.me.REG_size = 1;
46792 fra.me.REG[0] = NIT_NULL;
46793 /* ./parser//parser_prod.nit:7367 */
46794 fra.me.REG[0] = NEW_ALocalPropExternCall();
46795 INIT_ATTRIBUTES__ALocalPropExternCall(fra.me.REG[0]);
46796 parser_prod___AExternCall___init_aexterncall(fra.me.REG[0], init_table);
46797 CHECKNEW_ALocalPropExternCall(fra.me.REG[0]);
46798 stack_frame_head = fra.me.prev;
46799 return fra.me.REG[0];
46800 }
46801 const classtable_elt_t VFT_AFullPropExternCall[77] = {
46802 {(bigint) 3483 /* 0: Identity */},
46803 {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/},
46804 {(bigint) 3 /* 2: AFullPropExternCall < Object: superclass typecheck marker */},
46805 {(bigint) 279 /* 3: AFullPropExternCall < ANode: superclass typecheck marker */},
46806 {(bigint) 1935 /* 4: AFullPropExternCall < Prod: superclass typecheck marker */},
46807 {(bigint) 2927 /* 5: AFullPropExternCall < AExternCall: superclass typecheck marker */},
46808 {(bigint) 3159 /* 6: AFullPropExternCall < APropExternCall: superclass typecheck marker */},
46809 {(bigint) 3483 /* 7: AFullPropExternCall < AFullPropExternCall: superclass typecheck marker */},
46810 {0} /* Class Hole :( */,
46811 {0} /* Class Hole :( */,
46812 {0} /* Class Hole :( */,
46813 {0} /* Class Hole :( */,
46814 {0} /* Class Hole :( */,
46815 {0} /* Class Hole :( */,
46816 {0} /* Class Hole :( */,
46817 {0} /* Class Hole :( */,
46818 {0} /* Class Hole :( */,
46819 {(bigint) nit_version___Object___nit_version},
46820 {(bigint) time___Object___get_time},
46821 {(bigint) 2 /* 19: AFullPropExternCall < Object: superclass init_table position */},
46822 {(bigint) kernel___Object___object_id},
46823 {(bigint) kernel___Object___is_same_type},
46824 {(bigint) kernel___Object_____eqeq},
46825 {(bigint) kernel___Object_____neq},
46826 {(bigint) kernel___Object___output},
46827 {(bigint) kernel___Object___exit},
46828 {(bigint) kernel___Object___sys},
46829 {(bigint) file___Object___printn},
46830 {(bigint) file___Object___print},
46831 {(bigint) file___Object___getc},
46832 {(bigint) file___Object___gets},
46833 {(bigint) file___Object___stdin},
46834 {(bigint) file___Object___stdout},
46835 {(bigint) file___Object___stderr},
46836 {(bigint) string___Object___to_s},
46837 {(bigint) string___Object___inspect},
46838 {(bigint) string___Object___inspect_head},
46839 {(bigint) string___Object___args},
46840 {(bigint) hash___Object___hash},
46841 {(bigint) math___Object___atan2},
46842 {(bigint) math___Object___pi},
46843 {(bigint) math___Object___srand_from},
46844 {(bigint) math___Object___srand},
46845 {(bigint) utils___Object___cmangle},
46846 {(bigint) utils___Object___cmangle_table},
46847 {(bigint) mmbuilder___ANode___accept_class_builder},
46848 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
46849 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
46850 {(bigint) mmbuilder___ANode___accept_class_verifier},
46851 {(bigint) mmbuilder___ANode___accept_property_builder},
46852 {(bigint) mmbuilder___ANode___accept_property_verifier},
46853 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
46854 {(bigint) parser_prod___ANode___parent},
46855 {(bigint) parser_prod___ANode___parent__eq},
46856 {(bigint) parser_prod___ANode___remove_child},
46857 {(bigint) parser_prod___AFullPropExternCall___replace_child},
46858 {(bigint) parser_prod___Prod___replace_with},
46859 {(bigint) parser_prod___AFullPropExternCall___visit_all},
46860 {(bigint) 1 /* 58: AFullPropExternCall < ANode: superclass init_table position */},
46861 {(bigint) parser_nodes___ANode___location},
46862 {(bigint) parser_nodes___ANode___init},
46863 {(bigint) icode_generation___ANode___accept_icode_generation},
46864 {(bigint) typing___ANode___accept_typing},
46865 {(bigint) typing___ANode___after_typing},
46866 {(bigint) parser_prod___ANode___replace_with},
46867 {(bigint) 0 /* 65: AFullPropExternCall < Prod: superclass init_table position */},
46868 {(bigint) parser_nodes___Prod___location__eq},
46869 {(bigint) parser_prod___AExternCall___empty_init},
46870 {(bigint) parser_prod___AExternCall___init_aexterncall},
46871 {(bigint) 3 /* 69: AFullPropExternCall < AExternCall: superclass init_table position */},
46872 {(bigint) 4 /* 70: AFullPropExternCall < APropExternCall: superclass init_table position */},
46873 {(bigint) parser_prod___AFullPropExternCall___empty_init},
46874 {(bigint) parser_prod___AFullPropExternCall___init_afullpropexterncall},
46875 {(bigint) 5 /* 73: AFullPropExternCall < AFullPropExternCall: superclass init_table position */},
46876 {(bigint) parser_nodes___AFullPropExternCall___n_classid},
46877 {(bigint) parser_nodes___AFullPropExternCall___n_quad},
46878 {(bigint) parser_nodes___AFullPropExternCall___n_methid},
46879 };
46880 /* 0: Pointer to the classtable */
46881 /* 1: Object_id */
46882 /* 2: Attribute AFullPropExternCall::_parent */
46883 /* 3: Attribute AFullPropExternCall::_location */
46884 /* 4: Attribute AFullPropExternCall::_first_location */
46885 /* 5: Attribute AFullPropExternCall::_last_location */
46886 /* 6: Attribute AFullPropExternCall::_n_classid */
46887 /* 7: Attribute AFullPropExternCall::_n_quad */
46888 /* 8: Attribute AFullPropExternCall::_n_methid */
46889 void INIT_ATTRIBUTES__AFullPropExternCall(val_t p0){
46890 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
46891 val_t tmp;
46892 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
46893 fra.me.file = LOCATE_nitc;
46894 fra.me.line = 0;
46895 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AFullPropExternCall;
46896 fra.me.has_broke = 0;
46897 fra.me.REG_size = 2;
46898 fra.me.REG[0] = NIT_NULL;
46899 fra.me.REG[1] = NIT_NULL;
46900 fra.me.REG[0] = p0;
46901 /* ./parser//parser_nodes.nit:482 */
46902 fra.me.REG[1] = NIT_NULL;
46903 ATTR_parser_nodes___AFullPropExternCall____n_quad(fra.me.REG[0]) = fra.me.REG[1];
46904 stack_frame_head = fra.me.prev;
46905 }
46906 val_t NEW_AFullPropExternCall(void)
46907 {
46908 obj_t obj;
46909 obj = alloc(sizeof(val_t) * 9);
46910 obj->vft = (classtable_elt_t*)VFT_AFullPropExternCall;
46911 obj[1].object_id = object_id_counter;
46912 object_id_counter = object_id_counter + 1;
46913 return OBJ2VAL(obj);
46914 }
46915 void CHECKNEW_AFullPropExternCall(val_t p0){
46916 struct {struct stack_frame_t me;} fra;
46917 val_t REGB0;
46918 val_t tmp;
46919 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
46920 fra.me.file = LOCATE_nitc;
46921 fra.me.line = 0;
46922 fra.me.meth = LOCATE_CHECKNEW_AFullPropExternCall;
46923 fra.me.has_broke = 0;
46924 fra.me.REG_size = 1;
46925 fra.me.REG[0] = NIT_NULL;
46926 fra.me.REG[0] = p0;
46927 REGB0 = TAG_Bool(ATTR_parser_nodes___AFullPropExternCall____n_classid(fra.me.REG[0])!=NIT_NULL);
46928 if (UNTAG_Bool(REGB0)) {
46929 } else {
46930 nit_abort("Uninitialized attribute %s", "_n_classid", LOCATE_nitc, 0);
46931 }
46932 REGB0 = TAG_Bool(ATTR_parser_nodes___AFullPropExternCall____n_methid(fra.me.REG[0])!=NIT_NULL);
46933 if (UNTAG_Bool(REGB0)) {
46934 } else {
46935 nit_abort("Uninitialized attribute %s", "_n_methid", LOCATE_nitc, 0);
46936 }
46937 stack_frame_head = fra.me.prev;
46938 }
46939 val_t NEW_AFullPropExternCall_parser_prod___AExternCall___empty_init(void){
46940 struct {struct stack_frame_t me;} fra;
46941 val_t tmp;
46942 int init_table[6] = {0, 0, 0, 0, 0, 0};
46943 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
46944 fra.me.file = LOCATE_nitc;
46945 fra.me.line = 7365;
46946 fra.me.meth = LOCATE_NEW_AFullPropExternCall_parser_prod___AExternCall___empty_init;
46947 fra.me.has_broke = 0;
46948 fra.me.REG_size = 1;
46949 fra.me.REG[0] = NIT_NULL;
46950 /* ./parser//parser_prod.nit:7365 */
46951 fra.me.REG[0] = NEW_AFullPropExternCall();
46952 INIT_ATTRIBUTES__AFullPropExternCall(fra.me.REG[0]);
46953 parser_prod___AExternCall___empty_init(fra.me.REG[0], init_table);
46954 CHECKNEW_AFullPropExternCall(fra.me.REG[0]);
46955 stack_frame_head = fra.me.prev;
46956 return fra.me.REG[0];
46957 }
46958 val_t NEW_AFullPropExternCall_parser_prod___AFullPropExternCall___empty_init(void){
46959 struct {struct stack_frame_t me;} fra;
46960 val_t tmp;
46961 int init_table[6] = {0, 0, 0, 0, 0, 0};
46962 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
46963 fra.me.file = LOCATE_nitc;
46964 fra.me.line = 7443;
46965 fra.me.meth = LOCATE_NEW_AFullPropExternCall_parser_prod___AFullPropExternCall___empty_init;
46966 fra.me.has_broke = 0;
46967 fra.me.REG_size = 1;
46968 fra.me.REG[0] = NIT_NULL;
46969 /* ./parser//parser_prod.nit:7443 */
46970 fra.me.REG[0] = NEW_AFullPropExternCall();
46971 INIT_ATTRIBUTES__AFullPropExternCall(fra.me.REG[0]);
46972 parser_prod___AFullPropExternCall___empty_init(fra.me.REG[0], init_table);
46973 CHECKNEW_AFullPropExternCall(fra.me.REG[0]);
46974 stack_frame_head = fra.me.prev;
46975 return fra.me.REG[0];
46976 }
46977 val_t NEW_AFullPropExternCall_parser_prod___AFullPropExternCall___init_afullpropexterncall(val_t p0, val_t p1, val_t p2){
46978 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
46979 val_t tmp;
46980 int init_table[6] = {0, 0, 0, 0, 0, 0};
46981 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
46982 fra.me.file = LOCATE_nitc;
46983 fra.me.line = 7445;
46984 fra.me.meth = LOCATE_NEW_AFullPropExternCall_parser_prod___AFullPropExternCall___init_afullpropexterncall;
46985 fra.me.has_broke = 0;
46986 fra.me.REG_size = 4;
46987 fra.me.REG[0] = NIT_NULL;
46988 fra.me.REG[1] = NIT_NULL;
46989 fra.me.REG[2] = NIT_NULL;
46990 fra.me.REG[3] = NIT_NULL;
46991 fra.me.REG[0] = p0;
46992 fra.me.REG[1] = p1;
46993 fra.me.REG[2] = p2;
46994 /* ./parser//parser_prod.nit:7445 */
46995 fra.me.REG[3] = NEW_AFullPropExternCall();
46996 INIT_ATTRIBUTES__AFullPropExternCall(fra.me.REG[3]);
46997 parser_prod___AFullPropExternCall___init_afullpropexterncall(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
46998 CHECKNEW_AFullPropExternCall(fra.me.REG[3]);
46999 stack_frame_head = fra.me.prev;
47000 return fra.me.REG[3];
47001 }
47002 val_t NEW_AFullPropExternCall_parser_nodes___ANode___init(val_t p0){
47003 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
47004 val_t tmp;
47005 int init_table[6] = {0, 0, 0, 0, 0, 0};
47006 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
47007 fra.me.file = LOCATE_nitc;
47008 fra.me.line = 0;
47009 fra.me.meth = LOCATE_NEW_AFullPropExternCall_parser_nodes___ANode___init;
47010 fra.me.has_broke = 0;
47011 fra.me.REG_size = 2;
47012 fra.me.REG[0] = NIT_NULL;
47013 fra.me.REG[1] = NIT_NULL;
47014 fra.me.REG[0] = p0;
47015 fra.me.REG[1] = NEW_AFullPropExternCall();
47016 INIT_ATTRIBUTES__AFullPropExternCall(fra.me.REG[1]);
47017 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
47018 CHECKNEW_AFullPropExternCall(fra.me.REG[1]);
47019 stack_frame_head = fra.me.prev;
47020 return fra.me.REG[1];
47021 }
47022 val_t NEW_AFullPropExternCall_parser_prod___AExternCall___init_aexterncall(void){
47023 struct {struct stack_frame_t me;} fra;
47024 val_t tmp;
47025 int init_table[6] = {0, 0, 0, 0, 0, 0};
47026 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
47027 fra.me.file = LOCATE_nitc;
47028 fra.me.line = 7367;
47029 fra.me.meth = LOCATE_NEW_AFullPropExternCall_parser_prod___AExternCall___init_aexterncall;
47030 fra.me.has_broke = 0;
47031 fra.me.REG_size = 1;
47032 fra.me.REG[0] = NIT_NULL;
47033 /* ./parser//parser_prod.nit:7367 */
47034 fra.me.REG[0] = NEW_AFullPropExternCall();
47035 INIT_ATTRIBUTES__AFullPropExternCall(fra.me.REG[0]);
47036 parser_prod___AExternCall___init_aexterncall(fra.me.REG[0], init_table);
47037 CHECKNEW_AFullPropExternCall(fra.me.REG[0]);
47038 stack_frame_head = fra.me.prev;
47039 return fra.me.REG[0];
47040 }
47041 const classtable_elt_t VFT_AInitPropExternCall[75] = {
47042 {(bigint) 3475 /* 0: Identity */},
47043 {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/},
47044 {(bigint) 3 /* 2: AInitPropExternCall < Object: superclass typecheck marker */},
47045 {(bigint) 279 /* 3: AInitPropExternCall < ANode: superclass typecheck marker */},
47046 {(bigint) 1935 /* 4: AInitPropExternCall < Prod: superclass typecheck marker */},
47047 {(bigint) 2927 /* 5: AInitPropExternCall < AExternCall: superclass typecheck marker */},
47048 {(bigint) 3159 /* 6: AInitPropExternCall < APropExternCall: superclass typecheck marker */},
47049 {(bigint) 3475 /* 7: AInitPropExternCall < AInitPropExternCall: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
47057 {0} /* Class Hole :( */,
47058 {0} /* Class Hole :( */,
47059 {(bigint) nit_version___Object___nit_version},
47060 {(bigint) time___Object___get_time},
47061 {(bigint) 2 /* 19: AInitPropExternCall < Object: superclass init_table position */},
47062 {(bigint) kernel___Object___object_id},
47063 {(bigint) kernel___Object___is_same_type},
47064 {(bigint) kernel___Object_____eqeq},
47065 {(bigint) kernel___Object_____neq},
47066 {(bigint) kernel___Object___output},
47067 {(bigint) kernel___Object___exit},
47068 {(bigint) kernel___Object___sys},
47069 {(bigint) file___Object___printn},
47070 {(bigint) file___Object___print},
47071 {(bigint) file___Object___getc},
47072 {(bigint) file___Object___gets},
47073 {(bigint) file___Object___stdin},
47074 {(bigint) file___Object___stdout},
47075 {(bigint) file___Object___stderr},
47076 {(bigint) string___Object___to_s},
47077 {(bigint) string___Object___inspect},
47078 {(bigint) string___Object___inspect_head},
47079 {(bigint) string___Object___args},
47080 {(bigint) hash___Object___hash},
47081 {(bigint) math___Object___atan2},
47082 {(bigint) math___Object___pi},
47083 {(bigint) math___Object___srand_from},
47084 {(bigint) math___Object___srand},
47085 {(bigint) utils___Object___cmangle},
47086 {(bigint) utils___Object___cmangle_table},
47087 {(bigint) mmbuilder___ANode___accept_class_builder},
47088 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
47089 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
47090 {(bigint) mmbuilder___ANode___accept_class_verifier},
47091 {(bigint) mmbuilder___ANode___accept_property_builder},
47092 {(bigint) mmbuilder___ANode___accept_property_verifier},
47093 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
47094 {(bigint) parser_prod___ANode___parent},
47095 {(bigint) parser_prod___ANode___parent__eq},
47096 {(bigint) parser_prod___ANode___remove_child},
47097 {(bigint) parser_prod___AInitPropExternCall___replace_child},
47098 {(bigint) parser_prod___Prod___replace_with},
47099 {(bigint) parser_prod___AInitPropExternCall___visit_all},
47100 {(bigint) 1 /* 58: AInitPropExternCall < ANode: superclass init_table position */},
47101 {(bigint) parser_nodes___ANode___location},
47102 {(bigint) parser_nodes___ANode___init},
47103 {(bigint) icode_generation___ANode___accept_icode_generation},
47104 {(bigint) typing___ANode___accept_typing},
47105 {(bigint) typing___ANode___after_typing},
47106 {(bigint) parser_prod___ANode___replace_with},
47107 {(bigint) 0 /* 65: AInitPropExternCall < Prod: superclass init_table position */},
47108 {(bigint) parser_nodes___Prod___location__eq},
47109 {(bigint) parser_prod___AExternCall___empty_init},
47110 {(bigint) parser_prod___AExternCall___init_aexterncall},
47111 {(bigint) 3 /* 69: AInitPropExternCall < AExternCall: superclass init_table position */},
47112 {(bigint) 4 /* 70: AInitPropExternCall < APropExternCall: superclass init_table position */},
47113 {(bigint) parser_prod___AInitPropExternCall___empty_init},
47114 {(bigint) parser_prod___AInitPropExternCall___init_ainitpropexterncall},
47115 {(bigint) 5 /* 73: AInitPropExternCall < AInitPropExternCall: superclass init_table position */},
47116 {(bigint) parser_nodes___AInitPropExternCall___n_classid},
47117 };
47118 /* 0: Pointer to the classtable */
47119 /* 1: Object_id */
47120 /* 2: Attribute AInitPropExternCall::_parent */
47121 /* 3: Attribute AInitPropExternCall::_location */
47122 /* 4: Attribute AInitPropExternCall::_first_location */
47123 /* 5: Attribute AInitPropExternCall::_last_location */
47124 /* 6: Attribute AInitPropExternCall::_n_classid */
47125 void INIT_ATTRIBUTES__AInitPropExternCall(val_t p0){
47126 struct {struct stack_frame_t me;} fra;
47127 val_t tmp;
47128 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
47129 fra.me.file = LOCATE_nitc;
47130 fra.me.line = 0;
47131 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AInitPropExternCall;
47132 fra.me.has_broke = 0;
47133 fra.me.REG_size = 0;
47134 stack_frame_head = fra.me.prev;
47135 }
47136 val_t NEW_AInitPropExternCall(void)
47137 {
47138 obj_t obj;
47139 obj = alloc(sizeof(val_t) * 7);
47140 obj->vft = (classtable_elt_t*)VFT_AInitPropExternCall;
47141 obj[1].object_id = object_id_counter;
47142 object_id_counter = object_id_counter + 1;
47143 return OBJ2VAL(obj);
47144 }
47145 void CHECKNEW_AInitPropExternCall(val_t p0){
47146 struct {struct stack_frame_t me;} fra;
47147 val_t REGB0;
47148 val_t tmp;
47149 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
47150 fra.me.file = LOCATE_nitc;
47151 fra.me.line = 0;
47152 fra.me.meth = LOCATE_CHECKNEW_AInitPropExternCall;
47153 fra.me.has_broke = 0;
47154 fra.me.REG_size = 1;
47155 fra.me.REG[0] = NIT_NULL;
47156 fra.me.REG[0] = p0;
47157 REGB0 = TAG_Bool(ATTR_parser_nodes___AInitPropExternCall____n_classid(fra.me.REG[0])!=NIT_NULL);
47158 if (UNTAG_Bool(REGB0)) {
47159 } else {
47160 nit_abort("Uninitialized attribute %s", "_n_classid", LOCATE_nitc, 0);
47161 }
47162 stack_frame_head = fra.me.prev;
47163 }
47164 val_t NEW_AInitPropExternCall_parser_prod___AExternCall___empty_init(void){
47165 struct {struct stack_frame_t me;} fra;
47166 val_t tmp;
47167 int init_table[6] = {0, 0, 0, 0, 0, 0};
47168 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
47169 fra.me.file = LOCATE_nitc;
47170 fra.me.line = 7365;
47171 fra.me.meth = LOCATE_NEW_AInitPropExternCall_parser_prod___AExternCall___empty_init;
47172 fra.me.has_broke = 0;
47173 fra.me.REG_size = 1;
47174 fra.me.REG[0] = NIT_NULL;
47175 /* ./parser//parser_prod.nit:7365 */
47176 fra.me.REG[0] = NEW_AInitPropExternCall();
47177 INIT_ATTRIBUTES__AInitPropExternCall(fra.me.REG[0]);
47178 parser_prod___AExternCall___empty_init(fra.me.REG[0], init_table);
47179 CHECKNEW_AInitPropExternCall(fra.me.REG[0]);
47180 stack_frame_head = fra.me.prev;
47181 return fra.me.REG[0];
47182 }
47183 val_t NEW_AInitPropExternCall_parser_prod___AInitPropExternCall___empty_init(void){
47184 struct {struct stack_frame_t me;} fra;
47185 val_t tmp;
47186 int init_table[6] = {0, 0, 0, 0, 0, 0};
47187 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
47188 fra.me.file = LOCATE_nitc;
47189 fra.me.line = 7506;
47190 fra.me.meth = LOCATE_NEW_AInitPropExternCall_parser_prod___AInitPropExternCall___empty_init;
47191 fra.me.has_broke = 0;
47192 fra.me.REG_size = 1;
47193 fra.me.REG[0] = NIT_NULL;
47194 /* ./parser//parser_prod.nit:7506 */
47195 fra.me.REG[0] = NEW_AInitPropExternCall();
47196 INIT_ATTRIBUTES__AInitPropExternCall(fra.me.REG[0]);
47197 parser_prod___AInitPropExternCall___empty_init(fra.me.REG[0], init_table);
47198 CHECKNEW_AInitPropExternCall(fra.me.REG[0]);
47199 stack_frame_head = fra.me.prev;
47200 return fra.me.REG[0];
47201 }
47202 val_t NEW_AInitPropExternCall_parser_prod___AInitPropExternCall___init_ainitpropexterncall(val_t p0){
47203 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
47204 val_t tmp;
47205 int init_table[6] = {0, 0, 0, 0, 0, 0};
47206 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
47207 fra.me.file = LOCATE_nitc;
47208 fra.me.line = 7508;
47209 fra.me.meth = LOCATE_NEW_AInitPropExternCall_parser_prod___AInitPropExternCall___init_ainitpropexterncall;
47210 fra.me.has_broke = 0;
47211 fra.me.REG_size = 2;
47212 fra.me.REG[0] = NIT_NULL;
47213 fra.me.REG[1] = NIT_NULL;
47214 fra.me.REG[0] = p0;
47215 /* ./parser//parser_prod.nit:7508 */
47216 fra.me.REG[1] = NEW_AInitPropExternCall();
47217 INIT_ATTRIBUTES__AInitPropExternCall(fra.me.REG[1]);
47218 parser_prod___AInitPropExternCall___init_ainitpropexterncall(fra.me.REG[1], fra.me.REG[0], init_table);
47219 CHECKNEW_AInitPropExternCall(fra.me.REG[1]);
47220 stack_frame_head = fra.me.prev;
47221 return fra.me.REG[1];
47222 }
47223 val_t NEW_AInitPropExternCall_parser_nodes___ANode___init(val_t p0){
47224 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
47225 val_t tmp;
47226 int init_table[6] = {0, 0, 0, 0, 0, 0};
47227 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
47228 fra.me.file = LOCATE_nitc;
47229 fra.me.line = 0;
47230 fra.me.meth = LOCATE_NEW_AInitPropExternCall_parser_nodes___ANode___init;
47231 fra.me.has_broke = 0;
47232 fra.me.REG_size = 2;
47233 fra.me.REG[0] = NIT_NULL;
47234 fra.me.REG[1] = NIT_NULL;
47235 fra.me.REG[0] = p0;
47236 fra.me.REG[1] = NEW_AInitPropExternCall();
47237 INIT_ATTRIBUTES__AInitPropExternCall(fra.me.REG[1]);
47238 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
47239 CHECKNEW_AInitPropExternCall(fra.me.REG[1]);
47240 stack_frame_head = fra.me.prev;
47241 return fra.me.REG[1];
47242 }
47243 val_t NEW_AInitPropExternCall_parser_prod___AExternCall___init_aexterncall(void){
47244 struct {struct stack_frame_t me;} fra;
47245 val_t tmp;
47246 int init_table[6] = {0, 0, 0, 0, 0, 0};
47247 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
47248 fra.me.file = LOCATE_nitc;
47249 fra.me.line = 7367;
47250 fra.me.meth = LOCATE_NEW_AInitPropExternCall_parser_prod___AExternCall___init_aexterncall;
47251 fra.me.has_broke = 0;
47252 fra.me.REG_size = 1;
47253 fra.me.REG[0] = NIT_NULL;
47254 /* ./parser//parser_prod.nit:7367 */
47255 fra.me.REG[0] = NEW_AInitPropExternCall();
47256 INIT_ATTRIBUTES__AInitPropExternCall(fra.me.REG[0]);
47257 parser_prod___AExternCall___init_aexterncall(fra.me.REG[0], init_table);
47258 CHECKNEW_AInitPropExternCall(fra.me.REG[0]);
47259 stack_frame_head = fra.me.prev;
47260 return fra.me.REG[0];
47261 }
47262 const classtable_elt_t VFT_ASuperExternCall[74] = {
47263 {(bigint) 3095 /* 0: Identity */},
47264 {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/},
47265 {(bigint) 3 /* 2: ASuperExternCall < Object: superclass typecheck marker */},
47266 {(bigint) 279 /* 3: ASuperExternCall < ANode: superclass typecheck marker */},
47267 {(bigint) 1935 /* 4: ASuperExternCall < Prod: superclass typecheck marker */},
47268 {(bigint) 2927 /* 5: ASuperExternCall < AExternCall: superclass typecheck marker */},
47269 {(bigint) 3095 /* 6: ASuperExternCall < ASuperExternCall: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
47277 {0} /* Class Hole :( */,
47278 {0} /* Class Hole :( */,
47279 {0} /* Class Hole :( */,
47280 {(bigint) nit_version___Object___nit_version},
47281 {(bigint) time___Object___get_time},
47282 {(bigint) 2 /* 19: ASuperExternCall < Object: superclass init_table position */},
47283 {(bigint) kernel___Object___object_id},
47284 {(bigint) kernel___Object___is_same_type},
47285 {(bigint) kernel___Object_____eqeq},
47286 {(bigint) kernel___Object_____neq},
47287 {(bigint) kernel___Object___output},
47288 {(bigint) kernel___Object___exit},
47289 {(bigint) kernel___Object___sys},
47290 {(bigint) file___Object___printn},
47291 {(bigint) file___Object___print},
47292 {(bigint) file___Object___getc},
47293 {(bigint) file___Object___gets},
47294 {(bigint) file___Object___stdin},
47295 {(bigint) file___Object___stdout},
47296 {(bigint) file___Object___stderr},
47297 {(bigint) string___Object___to_s},
47298 {(bigint) string___Object___inspect},
47299 {(bigint) string___Object___inspect_head},
47300 {(bigint) string___Object___args},
47301 {(bigint) hash___Object___hash},
47302 {(bigint) math___Object___atan2},
47303 {(bigint) math___Object___pi},
47304 {(bigint) math___Object___srand_from},
47305 {(bigint) math___Object___srand},
47306 {(bigint) utils___Object___cmangle},
47307 {(bigint) utils___Object___cmangle_table},
47308 {(bigint) mmbuilder___ANode___accept_class_builder},
47309 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
47310 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
47311 {(bigint) mmbuilder___ANode___accept_class_verifier},
47312 {(bigint) mmbuilder___ANode___accept_property_builder},
47313 {(bigint) mmbuilder___ANode___accept_property_verifier},
47314 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
47315 {(bigint) parser_prod___ANode___parent},
47316 {(bigint) parser_prod___ANode___parent__eq},
47317 {(bigint) parser_prod___ANode___remove_child},
47318 {(bigint) parser_prod___ASuperExternCall___replace_child},
47319 {(bigint) parser_prod___Prod___replace_with},
47320 {(bigint) parser_prod___ASuperExternCall___visit_all},
47321 {(bigint) 1 /* 58: ASuperExternCall < ANode: superclass init_table position */},
47322 {(bigint) parser_nodes___ANode___location},
47323 {(bigint) parser_nodes___ANode___init},
47324 {(bigint) icode_generation___ANode___accept_icode_generation},
47325 {(bigint) typing___ANode___accept_typing},
47326 {(bigint) typing___ANode___after_typing},
47327 {(bigint) parser_prod___ANode___replace_with},
47328 {(bigint) 0 /* 65: ASuperExternCall < Prod: superclass init_table position */},
47329 {(bigint) parser_nodes___Prod___location__eq},
47330 {(bigint) parser_prod___AExternCall___empty_init},
47331 {(bigint) parser_prod___AExternCall___init_aexterncall},
47332 {(bigint) 3 /* 69: ASuperExternCall < AExternCall: superclass init_table position */},
47333 {(bigint) parser_prod___ASuperExternCall___empty_init},
47334 {(bigint) parser_prod___ASuperExternCall___init_asuperexterncall},
47335 {(bigint) 4 /* 72: ASuperExternCall < ASuperExternCall: superclass init_table position */},
47336 {(bigint) parser_nodes___ASuperExternCall___n_kwsuper},
47337 };
47338 /* 0: Pointer to the classtable */
47339 /* 1: Object_id */
47340 /* 2: Attribute ASuperExternCall::_parent */
47341 /* 3: Attribute ASuperExternCall::_location */
47342 /* 4: Attribute ASuperExternCall::_first_location */
47343 /* 5: Attribute ASuperExternCall::_last_location */
47344 /* 6: Attribute ASuperExternCall::_n_kwsuper */
47345 void INIT_ATTRIBUTES__ASuperExternCall(val_t p0){
47346 struct {struct stack_frame_t me;} fra;
47347 val_t tmp;
47348 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
47349 fra.me.file = LOCATE_nitc;
47350 fra.me.line = 0;
47351 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ASuperExternCall;
47352 fra.me.has_broke = 0;
47353 fra.me.REG_size = 0;
47354 stack_frame_head = fra.me.prev;
47355 }
47356 val_t NEW_ASuperExternCall(void)
47357 {
47358 obj_t obj;
47359 obj = alloc(sizeof(val_t) * 7);
47360 obj->vft = (classtable_elt_t*)VFT_ASuperExternCall;
47361 obj[1].object_id = object_id_counter;
47362 object_id_counter = object_id_counter + 1;
47363 return OBJ2VAL(obj);
47364 }
47365 void CHECKNEW_ASuperExternCall(val_t p0){
47366 struct {struct stack_frame_t me;} fra;
47367 val_t REGB0;
47368 val_t tmp;
47369 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
47370 fra.me.file = LOCATE_nitc;
47371 fra.me.line = 0;
47372 fra.me.meth = LOCATE_CHECKNEW_ASuperExternCall;
47373 fra.me.has_broke = 0;
47374 fra.me.REG_size = 1;
47375 fra.me.REG[0] = NIT_NULL;
47376 fra.me.REG[0] = p0;
47377 REGB0 = TAG_Bool(ATTR_parser_nodes___ASuperExternCall____n_kwsuper(fra.me.REG[0])!=NIT_NULL);
47378 if (UNTAG_Bool(REGB0)) {
47379 } else {
47380 nit_abort("Uninitialized attribute %s", "_n_kwsuper", LOCATE_nitc, 0);
47381 }
47382 stack_frame_head = fra.me.prev;
47383 }
47384 val_t NEW_ASuperExternCall_parser_prod___AExternCall___empty_init(void){
47385 struct {struct stack_frame_t me;} fra;
47386 val_t tmp;
47387 int init_table[5] = {0, 0, 0, 0, 0};
47388 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
47389 fra.me.file = LOCATE_nitc;
47390 fra.me.line = 7365;
47391 fra.me.meth = LOCATE_NEW_ASuperExternCall_parser_prod___AExternCall___empty_init;
47392 fra.me.has_broke = 0;
47393 fra.me.REG_size = 1;
47394 fra.me.REG[0] = NIT_NULL;
47395 /* ./parser//parser_prod.nit:7365 */
47396 fra.me.REG[0] = NEW_ASuperExternCall();
47397 INIT_ATTRIBUTES__ASuperExternCall(fra.me.REG[0]);
47398 parser_prod___AExternCall___empty_init(fra.me.REG[0], init_table);
47399 CHECKNEW_ASuperExternCall(fra.me.REG[0]);
47400 stack_frame_head = fra.me.prev;
47401 return fra.me.REG[0];
47402 }
47403 val_t NEW_ASuperExternCall_parser_prod___ASuperExternCall___empty_init(void){
47404 struct {struct stack_frame_t me;} fra;
47405 val_t tmp;
47406 int init_table[5] = {0, 0, 0, 0, 0};
47407 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
47408 fra.me.file = LOCATE_nitc;
47409 fra.me.line = 7381;
47410 fra.me.meth = LOCATE_NEW_ASuperExternCall_parser_prod___ASuperExternCall___empty_init;
47411 fra.me.has_broke = 0;
47412 fra.me.REG_size = 1;
47413 fra.me.REG[0] = NIT_NULL;
47414 /* ./parser//parser_prod.nit:7381 */
47415 fra.me.REG[0] = NEW_ASuperExternCall();
47416 INIT_ATTRIBUTES__ASuperExternCall(fra.me.REG[0]);
47417 parser_prod___ASuperExternCall___empty_init(fra.me.REG[0], init_table);
47418 CHECKNEW_ASuperExternCall(fra.me.REG[0]);
47419 stack_frame_head = fra.me.prev;
47420 return fra.me.REG[0];
47421 }
47422 val_t NEW_ASuperExternCall_parser_prod___ASuperExternCall___init_asuperexterncall(val_t p0){
47423 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
47424 val_t tmp;
47425 int init_table[5] = {0, 0, 0, 0, 0};
47426 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
47427 fra.me.file = LOCATE_nitc;
47428 fra.me.line = 7383;
47429 fra.me.meth = LOCATE_NEW_ASuperExternCall_parser_prod___ASuperExternCall___init_asuperexterncall;
47430 fra.me.has_broke = 0;
47431 fra.me.REG_size = 2;
47432 fra.me.REG[0] = NIT_NULL;
47433 fra.me.REG[1] = NIT_NULL;
47434 fra.me.REG[0] = p0;
47435 /* ./parser//parser_prod.nit:7383 */
47436 fra.me.REG[1] = NEW_ASuperExternCall();
47437 INIT_ATTRIBUTES__ASuperExternCall(fra.me.REG[1]);
47438 parser_prod___ASuperExternCall___init_asuperexterncall(fra.me.REG[1], fra.me.REG[0], init_table);
47439 CHECKNEW_ASuperExternCall(fra.me.REG[1]);
47440 stack_frame_head = fra.me.prev;
47441 return fra.me.REG[1];
47442 }
47443 val_t NEW_ASuperExternCall_parser_nodes___ANode___init(val_t p0){
47444 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
47445 val_t tmp;
47446 int init_table[5] = {0, 0, 0, 0, 0};
47447 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
47448 fra.me.file = LOCATE_nitc;
47449 fra.me.line = 0;
47450 fra.me.meth = LOCATE_NEW_ASuperExternCall_parser_nodes___ANode___init;
47451 fra.me.has_broke = 0;
47452 fra.me.REG_size = 2;
47453 fra.me.REG[0] = NIT_NULL;
47454 fra.me.REG[1] = NIT_NULL;
47455 fra.me.REG[0] = p0;
47456 fra.me.REG[1] = NEW_ASuperExternCall();
47457 INIT_ATTRIBUTES__ASuperExternCall(fra.me.REG[1]);
47458 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
47459 CHECKNEW_ASuperExternCall(fra.me.REG[1]);
47460 stack_frame_head = fra.me.prev;
47461 return fra.me.REG[1];
47462 }
47463 val_t NEW_ASuperExternCall_parser_prod___AExternCall___init_aexterncall(void){
47464 struct {struct stack_frame_t me;} fra;
47465 val_t tmp;
47466 int init_table[5] = {0, 0, 0, 0, 0};
47467 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
47468 fra.me.file = LOCATE_nitc;
47469 fra.me.line = 7367;
47470 fra.me.meth = LOCATE_NEW_ASuperExternCall_parser_prod___AExternCall___init_aexterncall;
47471 fra.me.has_broke = 0;
47472 fra.me.REG_size = 1;
47473 fra.me.REG[0] = NIT_NULL;
47474 /* ./parser//parser_prod.nit:7367 */
47475 fra.me.REG[0] = NEW_ASuperExternCall();
47476 INIT_ATTRIBUTES__ASuperExternCall(fra.me.REG[0]);
47477 parser_prod___AExternCall___init_aexterncall(fra.me.REG[0], init_table);
47478 CHECKNEW_ASuperExternCall(fra.me.REG[0]);
47479 stack_frame_head = fra.me.prev;
47480 return fra.me.REG[0];
47481 }
47482 const classtable_elt_t VFT_ACastExternCall[71] = {
47483 {(bigint) 3291 /* 0: Identity */},
47484 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
47485 {(bigint) 3 /* 2: ACastExternCall < Object: superclass typecheck marker */},
47486 {(bigint) 279 /* 3: ACastExternCall < ANode: superclass typecheck marker */},
47487 {(bigint) 1935 /* 4: ACastExternCall < Prod: superclass typecheck marker */},
47488 {(bigint) 2927 /* 5: ACastExternCall < AExternCall: superclass typecheck marker */},
47489 {(bigint) 3291 /* 6: ACastExternCall < ACastExternCall: superclass typecheck marker */},
47490 {0} /* Class Hole :( */,
47491 {0} /* Class Hole :( */,
47492 {0} /* Class Hole :( */,
47493 {0} /* Class Hole :( */,
47494 {0} /* Class Hole :( */,
47495 {0} /* Class Hole :( */,
47496 {0} /* Class Hole :( */,
47497 {0} /* Class Hole :( */,
47498 {0} /* Class Hole :( */,
47499 {0} /* Class Hole :( */,
47500 {(bigint) nit_version___Object___nit_version},
47501 {(bigint) time___Object___get_time},
47502 {(bigint) 2 /* 19: ACastExternCall < Object: superclass init_table position */},
47503 {(bigint) kernel___Object___object_id},
47504 {(bigint) kernel___Object___is_same_type},
47505 {(bigint) kernel___Object_____eqeq},
47506 {(bigint) kernel___Object_____neq},
47507 {(bigint) kernel___Object___output},
47508 {(bigint) kernel___Object___exit},
47509 {(bigint) kernel___Object___sys},
47510 {(bigint) file___Object___printn},
47511 {(bigint) file___Object___print},
47512 {(bigint) file___Object___getc},
47513 {(bigint) file___Object___gets},
47514 {(bigint) file___Object___stdin},
47515 {(bigint) file___Object___stdout},
47516 {(bigint) file___Object___stderr},
47517 {(bigint) string___Object___to_s},
47518 {(bigint) string___Object___inspect},
47519 {(bigint) string___Object___inspect_head},
47520 {(bigint) string___Object___args},
47521 {(bigint) hash___Object___hash},
47522 {(bigint) math___Object___atan2},
47523 {(bigint) math___Object___pi},
47524 {(bigint) math___Object___srand_from},
47525 {(bigint) math___Object___srand},
47526 {(bigint) utils___Object___cmangle},
47527 {(bigint) utils___Object___cmangle_table},
47528 {(bigint) mmbuilder___ANode___accept_class_builder},
47529 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
47530 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
47531 {(bigint) mmbuilder___ANode___accept_class_verifier},
47532 {(bigint) mmbuilder___ANode___accept_property_builder},
47533 {(bigint) mmbuilder___ANode___accept_property_verifier},
47534 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
47535 {(bigint) parser_prod___ANode___parent},
47536 {(bigint) parser_prod___ANode___parent__eq},
47537 {(bigint) parser_prod___ANode___remove_child},
47538 {(bigint) parser_prod___AExternCall___replace_child},
47539 {(bigint) parser_prod___Prod___replace_with},
47540 {(bigint) parser_prod___AExternCall___visit_all},
47541 {(bigint) 1 /* 58: ACastExternCall < ANode: superclass init_table position */},
47542 {(bigint) parser_nodes___ANode___location},
47543 {(bigint) parser_nodes___ANode___init},
47544 {(bigint) icode_generation___ANode___accept_icode_generation},
47545 {(bigint) typing___ANode___accept_typing},
47546 {(bigint) typing___ANode___after_typing},
47547 {(bigint) parser_prod___ANode___replace_with},
47548 {(bigint) 0 /* 65: ACastExternCall < Prod: superclass init_table position */},
47549 {(bigint) parser_nodes___Prod___location__eq},
47550 {(bigint) parser_prod___AExternCall___empty_init},
47551 {(bigint) parser_prod___AExternCall___init_aexterncall},
47552 {(bigint) 3 /* 69: ACastExternCall < AExternCall: superclass init_table position */},
47553 {(bigint) 4 /* 70: ACastExternCall < ACastExternCall: superclass init_table position */},
47554 };
47555 /* 0: Pointer to the classtable */
47556 /* 1: Object_id */
47557 /* 2: Attribute ACastExternCall::_parent */
47558 /* 3: Attribute ACastExternCall::_location */
47559 /* 4: Attribute ACastExternCall::_first_location */
47560 /* 5: Attribute ACastExternCall::_last_location */
47561 void INIT_ATTRIBUTES__ACastExternCall(val_t p0){
47562 struct {struct stack_frame_t me;} fra;
47563 val_t tmp;
47564 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
47565 fra.me.file = LOCATE_nitc;
47566 fra.me.line = 0;
47567 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ACastExternCall;
47568 fra.me.has_broke = 0;
47569 fra.me.REG_size = 0;
47570 stack_frame_head = fra.me.prev;
47571 }
47572 val_t NEW_ACastExternCall(void)
47573 {
47574 obj_t obj;
47575 obj = alloc(sizeof(val_t) * 6);
47576 obj->vft = (classtable_elt_t*)VFT_ACastExternCall;
47577 obj[1].object_id = object_id_counter;
47578 object_id_counter = object_id_counter + 1;
47579 return OBJ2VAL(obj);
47580 }
47581 void CHECKNEW_ACastExternCall(val_t p0){
47582 struct {struct stack_frame_t me;} fra;
47583 val_t tmp;
47584 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
47585 fra.me.file = LOCATE_nitc;
47586 fra.me.line = 0;
47587 fra.me.meth = LOCATE_CHECKNEW_ACastExternCall;
47588 fra.me.has_broke = 0;
47589 fra.me.REG_size = 0;
47590 stack_frame_head = fra.me.prev;
47591 }
47592 val_t NEW_ACastExternCall_parser_nodes___ANode___init(val_t p0){
47593 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
47594 val_t tmp;
47595 int init_table[5] = {0, 0, 0, 0, 0};
47596 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
47597 fra.me.file = LOCATE_nitc;
47598 fra.me.line = 0;
47599 fra.me.meth = LOCATE_NEW_ACastExternCall_parser_nodes___ANode___init;
47600 fra.me.has_broke = 0;
47601 fra.me.REG_size = 2;
47602 fra.me.REG[0] = NIT_NULL;
47603 fra.me.REG[1] = NIT_NULL;
47604 fra.me.REG[0] = p0;
47605 fra.me.REG[1] = NEW_ACastExternCall();
47606 INIT_ATTRIBUTES__ACastExternCall(fra.me.REG[1]);
47607 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
47608 CHECKNEW_ACastExternCall(fra.me.REG[1]);
47609 stack_frame_head = fra.me.prev;
47610 return fra.me.REG[1];
47611 }
47612 val_t NEW_ACastExternCall_parser_prod___AExternCall___empty_init(void){
47613 struct {struct stack_frame_t me;} fra;
47614 val_t tmp;
47615 int init_table[5] = {0, 0, 0, 0, 0};
47616 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
47617 fra.me.file = LOCATE_nitc;
47618 fra.me.line = 7365;
47619 fra.me.meth = LOCATE_NEW_ACastExternCall_parser_prod___AExternCall___empty_init;
47620 fra.me.has_broke = 0;
47621 fra.me.REG_size = 1;
47622 fra.me.REG[0] = NIT_NULL;
47623 /* ./parser//parser_prod.nit:7365 */
47624 fra.me.REG[0] = NEW_ACastExternCall();
47625 INIT_ATTRIBUTES__ACastExternCall(fra.me.REG[0]);
47626 parser_prod___AExternCall___empty_init(fra.me.REG[0], init_table);
47627 CHECKNEW_ACastExternCall(fra.me.REG[0]);
47628 stack_frame_head = fra.me.prev;
47629 return fra.me.REG[0];
47630 }
47631 val_t NEW_ACastExternCall_parser_prod___AExternCall___init_aexterncall(void){
47632 struct {struct stack_frame_t me;} fra;
47633 val_t tmp;
47634 int init_table[5] = {0, 0, 0, 0, 0};
47635 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
47636 fra.me.file = LOCATE_nitc;
47637 fra.me.line = 7367;
47638 fra.me.meth = LOCATE_NEW_ACastExternCall_parser_prod___AExternCall___init_aexterncall;
47639 fra.me.has_broke = 0;
47640 fra.me.REG_size = 1;
47641 fra.me.REG[0] = NIT_NULL;
47642 /* ./parser//parser_prod.nit:7367 */
47643 fra.me.REG[0] = NEW_ACastExternCall();
47644 INIT_ATTRIBUTES__ACastExternCall(fra.me.REG[0]);
47645 parser_prod___AExternCall___init_aexterncall(fra.me.REG[0], init_table);
47646 CHECKNEW_ACastExternCall(fra.me.REG[0]);
47647 stack_frame_head = fra.me.prev;
47648 return fra.me.REG[0];
47649 }
47650 const classtable_elt_t VFT_ACastAsExternCall[77] = {
47651 {(bigint) 3531 /* 0: Identity */},
47652 {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/},
47653 {(bigint) 3 /* 2: ACastAsExternCall < Object: superclass typecheck marker */},
47654 {(bigint) 279 /* 3: ACastAsExternCall < ANode: superclass typecheck marker */},
47655 {(bigint) 1935 /* 4: ACastAsExternCall < Prod: superclass typecheck marker */},
47656 {(bigint) 2927 /* 5: ACastAsExternCall < AExternCall: superclass typecheck marker */},
47657 {(bigint) 3291 /* 6: ACastAsExternCall < ACastExternCall: superclass typecheck marker */},
47658 {(bigint) 3531 /* 7: ACastAsExternCall < ACastAsExternCall: superclass typecheck marker */},
47659 {0} /* Class Hole :( */,
47660 {0} /* Class Hole :( */,
47661 {0} /* Class Hole :( */,
47662 {0} /* Class Hole :( */,
47663 {0} /* Class Hole :( */,
47664 {0} /* Class Hole :( */,
47665 {0} /* Class Hole :( */,
47666 {0} /* Class Hole :( */,
47667 {0} /* Class Hole :( */,
47668 {(bigint) nit_version___Object___nit_version},
47669 {(bigint) time___Object___get_time},
47670 {(bigint) 2 /* 19: ACastAsExternCall < Object: superclass init_table position */},
47671 {(bigint) kernel___Object___object_id},
47672 {(bigint) kernel___Object___is_same_type},
47673 {(bigint) kernel___Object_____eqeq},
47674 {(bigint) kernel___Object_____neq},
47675 {(bigint) kernel___Object___output},
47676 {(bigint) kernel___Object___exit},
47677 {(bigint) kernel___Object___sys},
47678 {(bigint) file___Object___printn},
47679 {(bigint) file___Object___print},
47680 {(bigint) file___Object___getc},
47681 {(bigint) file___Object___gets},
47682 {(bigint) file___Object___stdin},
47683 {(bigint) file___Object___stdout},
47684 {(bigint) file___Object___stderr},
47685 {(bigint) string___Object___to_s},
47686 {(bigint) string___Object___inspect},
47687 {(bigint) string___Object___inspect_head},
47688 {(bigint) string___Object___args},
47689 {(bigint) hash___Object___hash},
47690 {(bigint) math___Object___atan2},
47691 {(bigint) math___Object___pi},
47692 {(bigint) math___Object___srand_from},
47693 {(bigint) math___Object___srand},
47694 {(bigint) utils___Object___cmangle},
47695 {(bigint) utils___Object___cmangle_table},
47696 {(bigint) mmbuilder___ANode___accept_class_builder},
47697 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
47698 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
47699 {(bigint) mmbuilder___ANode___accept_class_verifier},
47700 {(bigint) mmbuilder___ANode___accept_property_builder},
47701 {(bigint) mmbuilder___ANode___accept_property_verifier},
47702 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
47703 {(bigint) parser_prod___ANode___parent},
47704 {(bigint) parser_prod___ANode___parent__eq},
47705 {(bigint) parser_prod___ANode___remove_child},
47706 {(bigint) parser_prod___ACastAsExternCall___replace_child},
47707 {(bigint) parser_prod___Prod___replace_with},
47708 {(bigint) parser_prod___ACastAsExternCall___visit_all},
47709 {(bigint) 1 /* 58: ACastAsExternCall < ANode: superclass init_table position */},
47710 {(bigint) parser_nodes___ANode___location},
47711 {(bigint) parser_nodes___ANode___init},
47712 {(bigint) icode_generation___ANode___accept_icode_generation},
47713 {(bigint) typing___ANode___accept_typing},
47714 {(bigint) typing___ANode___after_typing},
47715 {(bigint) parser_prod___ANode___replace_with},
47716 {(bigint) 0 /* 65: ACastAsExternCall < Prod: superclass init_table position */},
47717 {(bigint) parser_nodes___Prod___location__eq},
47718 {(bigint) parser_prod___AExternCall___empty_init},
47719 {(bigint) parser_prod___AExternCall___init_aexterncall},
47720 {(bigint) 3 /* 69: ACastAsExternCall < AExternCall: superclass init_table position */},
47721 {(bigint) 4 /* 70: ACastAsExternCall < ACastExternCall: superclass init_table position */},
47722 {(bigint) parser_prod___ACastAsExternCall___empty_init},
47723 {(bigint) parser_prod___ACastAsExternCall___init_acastasexterncall},
47724 {(bigint) 5 /* 73: ACastAsExternCall < ACastAsExternCall: superclass init_table position */},
47725 {(bigint) parser_nodes___ACastAsExternCall___n_from_type},
47726 {(bigint) parser_nodes___ACastAsExternCall___n_kwas},
47727 {(bigint) parser_nodes___ACastAsExternCall___n_to_type},
47728 };
47729 /* 0: Pointer to the classtable */
47730 /* 1: Object_id */
47731 /* 2: Attribute ACastAsExternCall::_parent */
47732 /* 3: Attribute ACastAsExternCall::_location */
47733 /* 4: Attribute ACastAsExternCall::_first_location */
47734 /* 5: Attribute ACastAsExternCall::_last_location */
47735 /* 6: Attribute ACastAsExternCall::_n_from_type */
47736 /* 7: Attribute ACastAsExternCall::_n_kwas */
47737 /* 8: Attribute ACastAsExternCall::_n_to_type */
47738 void INIT_ATTRIBUTES__ACastAsExternCall(val_t p0){
47739 struct {struct stack_frame_t me;} fra;
47740 val_t tmp;
47741 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
47742 fra.me.file = LOCATE_nitc;
47743 fra.me.line = 0;
47744 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ACastAsExternCall;
47745 fra.me.has_broke = 0;
47746 fra.me.REG_size = 0;
47747 stack_frame_head = fra.me.prev;
47748 }
47749 val_t NEW_ACastAsExternCall(void)
47750 {
47751 obj_t obj;
47752 obj = alloc(sizeof(val_t) * 9);
47753 obj->vft = (classtable_elt_t*)VFT_ACastAsExternCall;
47754 obj[1].object_id = object_id_counter;
47755 object_id_counter = object_id_counter + 1;
47756 return OBJ2VAL(obj);
47757 }
47758 void CHECKNEW_ACastAsExternCall(val_t p0){
47759 struct {struct stack_frame_t me;} fra;
47760 val_t REGB0;
47761 val_t tmp;
47762 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
47763 fra.me.file = LOCATE_nitc;
47764 fra.me.line = 0;
47765 fra.me.meth = LOCATE_CHECKNEW_ACastAsExternCall;
47766 fra.me.has_broke = 0;
47767 fra.me.REG_size = 1;
47768 fra.me.REG[0] = NIT_NULL;
47769 fra.me.REG[0] = p0;
47770 REGB0 = TAG_Bool(ATTR_parser_nodes___ACastAsExternCall____n_from_type(fra.me.REG[0])!=NIT_NULL);
47771 if (UNTAG_Bool(REGB0)) {
47772 } else {
47773 nit_abort("Uninitialized attribute %s", "_n_from_type", LOCATE_nitc, 0);
47774 }
47775 REGB0 = TAG_Bool(ATTR_parser_nodes___ACastAsExternCall____n_kwas(fra.me.REG[0])!=NIT_NULL);
47776 if (UNTAG_Bool(REGB0)) {
47777 } else {
47778 nit_abort("Uninitialized attribute %s", "_n_kwas", LOCATE_nitc, 0);
47779 }
47780 REGB0 = TAG_Bool(ATTR_parser_nodes___ACastAsExternCall____n_to_type(fra.me.REG[0])!=NIT_NULL);
47781 if (UNTAG_Bool(REGB0)) {
47782 } else {
47783 nit_abort("Uninitialized attribute %s", "_n_to_type", LOCATE_nitc, 0);
47784 }
47785 stack_frame_head = fra.me.prev;
47786 }
47787 val_t NEW_ACastAsExternCall_parser_prod___AExternCall___empty_init(void){
47788 struct {struct stack_frame_t me;} fra;
47789 val_t tmp;
47790 int init_table[6] = {0, 0, 0, 0, 0, 0};
47791 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
47792 fra.me.file = LOCATE_nitc;
47793 fra.me.line = 7365;
47794 fra.me.meth = LOCATE_NEW_ACastAsExternCall_parser_prod___AExternCall___empty_init;
47795 fra.me.has_broke = 0;
47796 fra.me.REG_size = 1;
47797 fra.me.REG[0] = NIT_NULL;
47798 /* ./parser//parser_prod.nit:7365 */
47799 fra.me.REG[0] = NEW_ACastAsExternCall();
47800 INIT_ATTRIBUTES__ACastAsExternCall(fra.me.REG[0]);
47801 parser_prod___AExternCall___empty_init(fra.me.REG[0], init_table);
47802 CHECKNEW_ACastAsExternCall(fra.me.REG[0]);
47803 stack_frame_head = fra.me.prev;
47804 return fra.me.REG[0];
47805 }
47806 val_t NEW_ACastAsExternCall_parser_prod___ACastAsExternCall___empty_init(void){
47807 struct {struct stack_frame_t me;} fra;
47808 val_t tmp;
47809 int init_table[6] = {0, 0, 0, 0, 0, 0};
47810 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
47811 fra.me.file = LOCATE_nitc;
47812 fra.me.line = 7537;
47813 fra.me.meth = LOCATE_NEW_ACastAsExternCall_parser_prod___ACastAsExternCall___empty_init;
47814 fra.me.has_broke = 0;
47815 fra.me.REG_size = 1;
47816 fra.me.REG[0] = NIT_NULL;
47817 /* ./parser//parser_prod.nit:7537 */
47818 fra.me.REG[0] = NEW_ACastAsExternCall();
47819 INIT_ATTRIBUTES__ACastAsExternCall(fra.me.REG[0]);
47820 parser_prod___ACastAsExternCall___empty_init(fra.me.REG[0], init_table);
47821 CHECKNEW_ACastAsExternCall(fra.me.REG[0]);
47822 stack_frame_head = fra.me.prev;
47823 return fra.me.REG[0];
47824 }
47825 val_t NEW_ACastAsExternCall_parser_prod___ACastAsExternCall___init_acastasexterncall(val_t p0, val_t p1, val_t p2){
47826 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
47827 val_t tmp;
47828 int init_table[6] = {0, 0, 0, 0, 0, 0};
47829 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
47830 fra.me.file = LOCATE_nitc;
47831 fra.me.line = 7539;
47832 fra.me.meth = LOCATE_NEW_ACastAsExternCall_parser_prod___ACastAsExternCall___init_acastasexterncall;
47833 fra.me.has_broke = 0;
47834 fra.me.REG_size = 4;
47835 fra.me.REG[0] = NIT_NULL;
47836 fra.me.REG[1] = NIT_NULL;
47837 fra.me.REG[2] = NIT_NULL;
47838 fra.me.REG[3] = NIT_NULL;
47839 fra.me.REG[0] = p0;
47840 fra.me.REG[1] = p1;
47841 fra.me.REG[2] = p2;
47842 /* ./parser//parser_prod.nit:7539 */
47843 fra.me.REG[3] = NEW_ACastAsExternCall();
47844 INIT_ATTRIBUTES__ACastAsExternCall(fra.me.REG[3]);
47845 parser_prod___ACastAsExternCall___init_acastasexterncall(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
47846 CHECKNEW_ACastAsExternCall(fra.me.REG[3]);
47847 stack_frame_head = fra.me.prev;
47848 return fra.me.REG[3];
47849 }
47850 val_t NEW_ACastAsExternCall_parser_nodes___ANode___init(val_t p0){
47851 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
47852 val_t tmp;
47853 int init_table[6] = {0, 0, 0, 0, 0, 0};
47854 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
47855 fra.me.file = LOCATE_nitc;
47856 fra.me.line = 0;
47857 fra.me.meth = LOCATE_NEW_ACastAsExternCall_parser_nodes___ANode___init;
47858 fra.me.has_broke = 0;
47859 fra.me.REG_size = 2;
47860 fra.me.REG[0] = NIT_NULL;
47861 fra.me.REG[1] = NIT_NULL;
47862 fra.me.REG[0] = p0;
47863 fra.me.REG[1] = NEW_ACastAsExternCall();
47864 INIT_ATTRIBUTES__ACastAsExternCall(fra.me.REG[1]);
47865 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
47866 CHECKNEW_ACastAsExternCall(fra.me.REG[1]);
47867 stack_frame_head = fra.me.prev;
47868 return fra.me.REG[1];
47869 }
47870 val_t NEW_ACastAsExternCall_parser_prod___AExternCall___init_aexterncall(void){
47871 struct {struct stack_frame_t me;} fra;
47872 val_t tmp;
47873 int init_table[6] = {0, 0, 0, 0, 0, 0};
47874 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
47875 fra.me.file = LOCATE_nitc;
47876 fra.me.line = 7367;
47877 fra.me.meth = LOCATE_NEW_ACastAsExternCall_parser_prod___AExternCall___init_aexterncall;
47878 fra.me.has_broke = 0;
47879 fra.me.REG_size = 1;
47880 fra.me.REG[0] = NIT_NULL;
47881 /* ./parser//parser_prod.nit:7367 */
47882 fra.me.REG[0] = NEW_ACastAsExternCall();
47883 INIT_ATTRIBUTES__ACastAsExternCall(fra.me.REG[0]);
47884 parser_prod___AExternCall___init_aexterncall(fra.me.REG[0], init_table);
47885 CHECKNEW_ACastAsExternCall(fra.me.REG[0]);
47886 stack_frame_head = fra.me.prev;
47887 return fra.me.REG[0];
47888 }
47889 const classtable_elt_t VFT_AAsNullableExternCall[77] = {
47890 {(bigint) 3551 /* 0: Identity */},
47891 {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/},
47892 {(bigint) 3 /* 2: AAsNullableExternCall < Object: superclass typecheck marker */},
47893 {(bigint) 279 /* 3: AAsNullableExternCall < ANode: superclass typecheck marker */},
47894 {(bigint) 1935 /* 4: AAsNullableExternCall < Prod: superclass typecheck marker */},
47895 {(bigint) 2927 /* 5: AAsNullableExternCall < AExternCall: superclass typecheck marker */},
47896 {(bigint) 3291 /* 6: AAsNullableExternCall < ACastExternCall: superclass typecheck marker */},
47897 {(bigint) 3551 /* 7: AAsNullableExternCall < AAsNullableExternCall: superclass typecheck marker */},
47898 {0} /* Class Hole :( */,
47899 {0} /* Class Hole :( */,
47900 {0} /* Class Hole :( */,
47901 {0} /* Class Hole :( */,
47902 {0} /* Class Hole :( */,
47903 {0} /* Class Hole :( */,
47904 {0} /* Class Hole :( */,
47905 {0} /* Class Hole :( */,
47906 {0} /* Class Hole :( */,
47907 {(bigint) nit_version___Object___nit_version},
47908 {(bigint) time___Object___get_time},
47909 {(bigint) 2 /* 19: AAsNullableExternCall < Object: superclass init_table position */},
47910 {(bigint) kernel___Object___object_id},
47911 {(bigint) kernel___Object___is_same_type},
47912 {(bigint) kernel___Object_____eqeq},
47913 {(bigint) kernel___Object_____neq},
47914 {(bigint) kernel___Object___output},
47915 {(bigint) kernel___Object___exit},
47916 {(bigint) kernel___Object___sys},
47917 {(bigint) file___Object___printn},
47918 {(bigint) file___Object___print},
47919 {(bigint) file___Object___getc},
47920 {(bigint) file___Object___gets},
47921 {(bigint) file___Object___stdin},
47922 {(bigint) file___Object___stdout},
47923 {(bigint) file___Object___stderr},
47924 {(bigint) string___Object___to_s},
47925 {(bigint) string___Object___inspect},
47926 {(bigint) string___Object___inspect_head},
47927 {(bigint) string___Object___args},
47928 {(bigint) hash___Object___hash},
47929 {(bigint) math___Object___atan2},
47930 {(bigint) math___Object___pi},
47931 {(bigint) math___Object___srand_from},
47932 {(bigint) math___Object___srand},
47933 {(bigint) utils___Object___cmangle},
47934 {(bigint) utils___Object___cmangle_table},
47935 {(bigint) mmbuilder___ANode___accept_class_builder},
47936 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
47937 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
47938 {(bigint) mmbuilder___ANode___accept_class_verifier},
47939 {(bigint) mmbuilder___ANode___accept_property_builder},
47940 {(bigint) mmbuilder___ANode___accept_property_verifier},
47941 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
47942 {(bigint) parser_prod___ANode___parent},
47943 {(bigint) parser_prod___ANode___parent__eq},
47944 {(bigint) parser_prod___ANode___remove_child},
47945 {(bigint) parser_prod___AAsNullableExternCall___replace_child},
47946 {(bigint) parser_prod___Prod___replace_with},
47947 {(bigint) parser_prod___AAsNullableExternCall___visit_all},
47948 {(bigint) 1 /* 58: AAsNullableExternCall < ANode: superclass init_table position */},
47949 {(bigint) parser_nodes___ANode___location},
47950 {(bigint) parser_nodes___ANode___init},
47951 {(bigint) icode_generation___ANode___accept_icode_generation},
47952 {(bigint) typing___ANode___accept_typing},
47953 {(bigint) typing___ANode___after_typing},
47954 {(bigint) parser_prod___ANode___replace_with},
47955 {(bigint) 0 /* 65: AAsNullableExternCall < Prod: superclass init_table position */},
47956 {(bigint) parser_nodes___Prod___location__eq},
47957 {(bigint) parser_prod___AExternCall___empty_init},
47958 {(bigint) parser_prod___AExternCall___init_aexterncall},
47959 {(bigint) 3 /* 69: AAsNullableExternCall < AExternCall: superclass init_table position */},
47960 {(bigint) 4 /* 70: AAsNullableExternCall < ACastExternCall: superclass init_table position */},
47961 {(bigint) parser_prod___AAsNullableExternCall___empty_init},
47962 {(bigint) parser_prod___AAsNullableExternCall___init_aasnullableexterncall},
47963 {(bigint) 5 /* 73: AAsNullableExternCall < AAsNullableExternCall: superclass init_table position */},
47964 {(bigint) parser_nodes___AAsNullableExternCall___n_type},
47965 {(bigint) parser_nodes___AAsNullableExternCall___n_kwas},
47966 {(bigint) parser_nodes___AAsNullableExternCall___n_kwnullable},
47967 };
47968 /* 0: Pointer to the classtable */
47969 /* 1: Object_id */
47970 /* 2: Attribute AAsNullableExternCall::_parent */
47971 /* 3: Attribute AAsNullableExternCall::_location */
47972 /* 4: Attribute AAsNullableExternCall::_first_location */
47973 /* 5: Attribute AAsNullableExternCall::_last_location */
47974 /* 6: Attribute AAsNullableExternCall::_n_type */
47975 /* 7: Attribute AAsNullableExternCall::_n_kwas */
47976 /* 8: Attribute AAsNullableExternCall::_n_kwnullable */
47977 void INIT_ATTRIBUTES__AAsNullableExternCall(val_t p0){
47978 struct {struct stack_frame_t me;} fra;
47979 val_t tmp;
47980 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
47981 fra.me.file = LOCATE_nitc;
47982 fra.me.line = 0;
47983 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AAsNullableExternCall;
47984 fra.me.has_broke = 0;
47985 fra.me.REG_size = 0;
47986 stack_frame_head = fra.me.prev;
47987 }
47988 val_t NEW_AAsNullableExternCall(void)
47989 {
47990 obj_t obj;
47991 obj = alloc(sizeof(val_t) * 9);
47992 obj->vft = (classtable_elt_t*)VFT_AAsNullableExternCall;
47993 obj[1].object_id = object_id_counter;
47994 object_id_counter = object_id_counter + 1;
47995 return OBJ2VAL(obj);
47996 }
47997 void CHECKNEW_AAsNullableExternCall(val_t p0){
47998 struct {struct stack_frame_t me;} fra;
47999 val_t REGB0;
48000 val_t tmp;
48001 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
48002 fra.me.file = LOCATE_nitc;
48003 fra.me.line = 0;
48004 fra.me.meth = LOCATE_CHECKNEW_AAsNullableExternCall;
48005 fra.me.has_broke = 0;
48006 fra.me.REG_size = 1;
48007 fra.me.REG[0] = NIT_NULL;
48008 fra.me.REG[0] = p0;
48009 REGB0 = TAG_Bool(ATTR_parser_nodes___AAsNullableExternCall____n_type(fra.me.REG[0])!=NIT_NULL);
48010 if (UNTAG_Bool(REGB0)) {
48011 } else {
48012 nit_abort("Uninitialized attribute %s", "_n_type", LOCATE_nitc, 0);
48013 }
48014 REGB0 = TAG_Bool(ATTR_parser_nodes___AAsNullableExternCall____n_kwas(fra.me.REG[0])!=NIT_NULL);
48015 if (UNTAG_Bool(REGB0)) {
48016 } else {
48017 nit_abort("Uninitialized attribute %s", "_n_kwas", LOCATE_nitc, 0);
48018 }
48019 REGB0 = TAG_Bool(ATTR_parser_nodes___AAsNullableExternCall____n_kwnullable(fra.me.REG[0])!=NIT_NULL);
48020 if (UNTAG_Bool(REGB0)) {
48021 } else {
48022 nit_abort("Uninitialized attribute %s", "_n_kwnullable", LOCATE_nitc, 0);
48023 }
48024 stack_frame_head = fra.me.prev;
48025 }
48026 val_t NEW_AAsNullableExternCall_parser_prod___AExternCall___empty_init(void){
48027 struct {struct stack_frame_t me;} fra;
48028 val_t tmp;
48029 int init_table[6] = {0, 0, 0, 0, 0, 0};
48030 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
48031 fra.me.file = LOCATE_nitc;
48032 fra.me.line = 7365;
48033 fra.me.meth = LOCATE_NEW_AAsNullableExternCall_parser_prod___AExternCall___empty_init;
48034 fra.me.has_broke = 0;
48035 fra.me.REG_size = 1;
48036 fra.me.REG[0] = NIT_NULL;
48037 /* ./parser//parser_prod.nit:7365 */
48038 fra.me.REG[0] = NEW_AAsNullableExternCall();
48039 INIT_ATTRIBUTES__AAsNullableExternCall(fra.me.REG[0]);
48040 parser_prod___AExternCall___empty_init(fra.me.REG[0], init_table);
48041 CHECKNEW_AAsNullableExternCall(fra.me.REG[0]);
48042 stack_frame_head = fra.me.prev;
48043 return fra.me.REG[0];
48044 }
48045 val_t NEW_AAsNullableExternCall_parser_prod___AAsNullableExternCall___empty_init(void){
48046 struct {struct stack_frame_t me;} fra;
48047 val_t tmp;
48048 int init_table[6] = {0, 0, 0, 0, 0, 0};
48049 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
48050 fra.me.file = LOCATE_nitc;
48051 fra.me.line = 7596;
48052 fra.me.meth = LOCATE_NEW_AAsNullableExternCall_parser_prod___AAsNullableExternCall___empty_init;
48053 fra.me.has_broke = 0;
48054 fra.me.REG_size = 1;
48055 fra.me.REG[0] = NIT_NULL;
48056 /* ./parser//parser_prod.nit:7596 */
48057 fra.me.REG[0] = NEW_AAsNullableExternCall();
48058 INIT_ATTRIBUTES__AAsNullableExternCall(fra.me.REG[0]);
48059 parser_prod___AAsNullableExternCall___empty_init(fra.me.REG[0], init_table);
48060 CHECKNEW_AAsNullableExternCall(fra.me.REG[0]);
48061 stack_frame_head = fra.me.prev;
48062 return fra.me.REG[0];
48063 }
48064 val_t NEW_AAsNullableExternCall_parser_prod___AAsNullableExternCall___init_aasnullableexterncall(val_t p0, val_t p1, val_t p2){
48065 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
48066 val_t tmp;
48067 int init_table[6] = {0, 0, 0, 0, 0, 0};
48068 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
48069 fra.me.file = LOCATE_nitc;
48070 fra.me.line = 7598;
48071 fra.me.meth = LOCATE_NEW_AAsNullableExternCall_parser_prod___AAsNullableExternCall___init_aasnullableexterncall;
48072 fra.me.has_broke = 0;
48073 fra.me.REG_size = 4;
48074 fra.me.REG[0] = NIT_NULL;
48075 fra.me.REG[1] = NIT_NULL;
48076 fra.me.REG[2] = NIT_NULL;
48077 fra.me.REG[3] = NIT_NULL;
48078 fra.me.REG[0] = p0;
48079 fra.me.REG[1] = p1;
48080 fra.me.REG[2] = p2;
48081 /* ./parser//parser_prod.nit:7598 */
48082 fra.me.REG[3] = NEW_AAsNullableExternCall();
48083 INIT_ATTRIBUTES__AAsNullableExternCall(fra.me.REG[3]);
48084 parser_prod___AAsNullableExternCall___init_aasnullableexterncall(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
48085 CHECKNEW_AAsNullableExternCall(fra.me.REG[3]);
48086 stack_frame_head = fra.me.prev;
48087 return fra.me.REG[3];
48088 }
48089 val_t NEW_AAsNullableExternCall_parser_nodes___ANode___init(val_t p0){
48090 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
48091 val_t tmp;
48092 int init_table[6] = {0, 0, 0, 0, 0, 0};
48093 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
48094 fra.me.file = LOCATE_nitc;
48095 fra.me.line = 0;
48096 fra.me.meth = LOCATE_NEW_AAsNullableExternCall_parser_nodes___ANode___init;
48097 fra.me.has_broke = 0;
48098 fra.me.REG_size = 2;
48099 fra.me.REG[0] = NIT_NULL;
48100 fra.me.REG[1] = NIT_NULL;
48101 fra.me.REG[0] = p0;
48102 fra.me.REG[1] = NEW_AAsNullableExternCall();
48103 INIT_ATTRIBUTES__AAsNullableExternCall(fra.me.REG[1]);
48104 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
48105 CHECKNEW_AAsNullableExternCall(fra.me.REG[1]);
48106 stack_frame_head = fra.me.prev;
48107 return fra.me.REG[1];
48108 }
48109 val_t NEW_AAsNullableExternCall_parser_prod___AExternCall___init_aexterncall(void){
48110 struct {struct stack_frame_t me;} fra;
48111 val_t tmp;
48112 int init_table[6] = {0, 0, 0, 0, 0, 0};
48113 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
48114 fra.me.file = LOCATE_nitc;
48115 fra.me.line = 7367;
48116 fra.me.meth = LOCATE_NEW_AAsNullableExternCall_parser_prod___AExternCall___init_aexterncall;
48117 fra.me.has_broke = 0;
48118 fra.me.REG_size = 1;
48119 fra.me.REG[0] = NIT_NULL;
48120 /* ./parser//parser_prod.nit:7367 */
48121 fra.me.REG[0] = NEW_AAsNullableExternCall();
48122 INIT_ATTRIBUTES__AAsNullableExternCall(fra.me.REG[0]);
48123 parser_prod___AExternCall___init_aexterncall(fra.me.REG[0], init_table);
48124 CHECKNEW_AAsNullableExternCall(fra.me.REG[0]);
48125 stack_frame_head = fra.me.prev;
48126 return fra.me.REG[0];
48127 }
48128 const classtable_elt_t VFT_AAsNotNullableExternCall[78] = {
48129 {(bigint) 3555 /* 0: Identity */},
48130 {(bigint) 10 /* 1: Object size (-1 if a NativeArray)*/},
48131 {(bigint) 3 /* 2: AAsNotNullableExternCall < Object: superclass typecheck marker */},
48132 {(bigint) 279 /* 3: AAsNotNullableExternCall < ANode: superclass typecheck marker */},
48133 {(bigint) 1935 /* 4: AAsNotNullableExternCall < Prod: superclass typecheck marker */},
48134 {(bigint) 2927 /* 5: AAsNotNullableExternCall < AExternCall: superclass typecheck marker */},
48135 {(bigint) 3291 /* 6: AAsNotNullableExternCall < ACastExternCall: superclass typecheck marker */},
48136 {(bigint) 3555 /* 7: AAsNotNullableExternCall < AAsNotNullableExternCall: superclass typecheck marker */},
48137 {0} /* Class Hole :( */,
48138 {0} /* Class Hole :( */,
48139 {0} /* Class Hole :( */,
48140 {0} /* Class Hole :( */,
48141 {0} /* Class Hole :( */,
48142 {0} /* Class Hole :( */,
48143 {0} /* Class Hole :( */,
48144 {0} /* Class Hole :( */,
48145 {0} /* Class Hole :( */,
48146 {(bigint) nit_version___Object___nit_version},
48147 {(bigint) time___Object___get_time},
48148 {(bigint) 2 /* 19: AAsNotNullableExternCall < Object: superclass init_table position */},
48149 {(bigint) kernel___Object___object_id},
48150 {(bigint) kernel___Object___is_same_type},
48151 {(bigint) kernel___Object_____eqeq},
48152 {(bigint) kernel___Object_____neq},
48153 {(bigint) kernel___Object___output},
48154 {(bigint) kernel___Object___exit},
48155 {(bigint) kernel___Object___sys},
48156 {(bigint) file___Object___printn},
48157 {(bigint) file___Object___print},
48158 {(bigint) file___Object___getc},
48159 {(bigint) file___Object___gets},
48160 {(bigint) file___Object___stdin},
48161 {(bigint) file___Object___stdout},
48162 {(bigint) file___Object___stderr},
48163 {(bigint) string___Object___to_s},
48164 {(bigint) string___Object___inspect},
48165 {(bigint) string___Object___inspect_head},
48166 {(bigint) string___Object___args},
48167 {(bigint) hash___Object___hash},
48168 {(bigint) math___Object___atan2},
48169 {(bigint) math___Object___pi},
48170 {(bigint) math___Object___srand_from},
48171 {(bigint) math___Object___srand},
48172 {(bigint) utils___Object___cmangle},
48173 {(bigint) utils___Object___cmangle_table},
48174 {(bigint) mmbuilder___ANode___accept_class_builder},
48175 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
48176 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
48177 {(bigint) mmbuilder___ANode___accept_class_verifier},
48178 {(bigint) mmbuilder___ANode___accept_property_builder},
48179 {(bigint) mmbuilder___ANode___accept_property_verifier},
48180 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
48181 {(bigint) parser_prod___ANode___parent},
48182 {(bigint) parser_prod___ANode___parent__eq},
48183 {(bigint) parser_prod___ANode___remove_child},
48184 {(bigint) parser_prod___AAsNotNullableExternCall___replace_child},
48185 {(bigint) parser_prod___Prod___replace_with},
48186 {(bigint) parser_prod___AAsNotNullableExternCall___visit_all},
48187 {(bigint) 1 /* 58: AAsNotNullableExternCall < ANode: superclass init_table position */},
48188 {(bigint) parser_nodes___ANode___location},
48189 {(bigint) parser_nodes___ANode___init},
48190 {(bigint) icode_generation___ANode___accept_icode_generation},
48191 {(bigint) typing___ANode___accept_typing},
48192 {(bigint) typing___ANode___after_typing},
48193 {(bigint) parser_prod___ANode___replace_with},
48194 {(bigint) 0 /* 65: AAsNotNullableExternCall < Prod: superclass init_table position */},
48195 {(bigint) parser_nodes___Prod___location__eq},
48196 {(bigint) parser_prod___AExternCall___empty_init},
48197 {(bigint) parser_prod___AExternCall___init_aexterncall},
48198 {(bigint) 3 /* 69: AAsNotNullableExternCall < AExternCall: superclass init_table position */},
48199 {(bigint) 4 /* 70: AAsNotNullableExternCall < ACastExternCall: superclass init_table position */},
48200 {(bigint) parser_prod___AAsNotNullableExternCall___empty_init},
48201 {(bigint) parser_prod___AAsNotNullableExternCall___init_aasnotnullableexterncall},
48202 {(bigint) 5 /* 73: AAsNotNullableExternCall < AAsNotNullableExternCall: superclass init_table position */},
48203 {(bigint) parser_nodes___AAsNotNullableExternCall___n_type},
48204 {(bigint) parser_nodes___AAsNotNullableExternCall___n_kwas},
48205 {(bigint) parser_nodes___AAsNotNullableExternCall___n_kwnot},
48206 {(bigint) parser_nodes___AAsNotNullableExternCall___n_kwnullable},
48207 };
48208 /* 0: Pointer to the classtable */
48209 /* 1: Object_id */
48210 /* 2: Attribute AAsNotNullableExternCall::_parent */
48211 /* 3: Attribute AAsNotNullableExternCall::_location */
48212 /* 4: Attribute AAsNotNullableExternCall::_first_location */
48213 /* 5: Attribute AAsNotNullableExternCall::_last_location */
48214 /* 6: Attribute AAsNotNullableExternCall::_n_type */
48215 /* 7: Attribute AAsNotNullableExternCall::_n_kwas */
48216 /* 8: Attribute AAsNotNullableExternCall::_n_kwnot */
48217 /* 9: Attribute AAsNotNullableExternCall::_n_kwnullable */
48218 void INIT_ATTRIBUTES__AAsNotNullableExternCall(val_t p0){
48219 struct {struct stack_frame_t me;} fra;
48220 val_t tmp;
48221 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
48222 fra.me.file = LOCATE_nitc;
48223 fra.me.line = 0;
48224 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AAsNotNullableExternCall;
48225 fra.me.has_broke = 0;
48226 fra.me.REG_size = 0;
48227 stack_frame_head = fra.me.prev;
48228 }
48229 val_t NEW_AAsNotNullableExternCall(void)
48230 {
48231 obj_t obj;
48232 obj = alloc(sizeof(val_t) * 10);
48233 obj->vft = (classtable_elt_t*)VFT_AAsNotNullableExternCall;
48234 obj[1].object_id = object_id_counter;
48235 object_id_counter = object_id_counter + 1;
48236 return OBJ2VAL(obj);
48237 }
48238 void CHECKNEW_AAsNotNullableExternCall(val_t p0){
48239 struct {struct stack_frame_t me;} fra;
48240 val_t REGB0;
48241 val_t tmp;
48242 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
48243 fra.me.file = LOCATE_nitc;
48244 fra.me.line = 0;
48245 fra.me.meth = LOCATE_CHECKNEW_AAsNotNullableExternCall;
48246 fra.me.has_broke = 0;
48247 fra.me.REG_size = 1;
48248 fra.me.REG[0] = NIT_NULL;
48249 fra.me.REG[0] = p0;
48250 REGB0 = TAG_Bool(ATTR_parser_nodes___AAsNotNullableExternCall____n_type(fra.me.REG[0])!=NIT_NULL);
48251 if (UNTAG_Bool(REGB0)) {
48252 } else {
48253 nit_abort("Uninitialized attribute %s", "_n_type", LOCATE_nitc, 0);
48254 }
48255 REGB0 = TAG_Bool(ATTR_parser_nodes___AAsNotNullableExternCall____n_kwas(fra.me.REG[0])!=NIT_NULL);
48256 if (UNTAG_Bool(REGB0)) {
48257 } else {
48258 nit_abort("Uninitialized attribute %s", "_n_kwas", LOCATE_nitc, 0);
48259 }
48260 REGB0 = TAG_Bool(ATTR_parser_nodes___AAsNotNullableExternCall____n_kwnot(fra.me.REG[0])!=NIT_NULL);
48261 if (UNTAG_Bool(REGB0)) {
48262 } else {
48263 nit_abort("Uninitialized attribute %s", "_n_kwnot", LOCATE_nitc, 0);
48264 }
48265 REGB0 = TAG_Bool(ATTR_parser_nodes___AAsNotNullableExternCall____n_kwnullable(fra.me.REG[0])!=NIT_NULL);
48266 if (UNTAG_Bool(REGB0)) {
48267 } else {
48268 nit_abort("Uninitialized attribute %s", "_n_kwnullable", LOCATE_nitc, 0);
48269 }
48270 stack_frame_head = fra.me.prev;
48271 }
48272 val_t NEW_AAsNotNullableExternCall_parser_prod___AExternCall___empty_init(void){
48273 struct {struct stack_frame_t me;} fra;
48274 val_t tmp;
48275 int init_table[6] = {0, 0, 0, 0, 0, 0};
48276 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
48277 fra.me.file = LOCATE_nitc;
48278 fra.me.line = 7365;
48279 fra.me.meth = LOCATE_NEW_AAsNotNullableExternCall_parser_prod___AExternCall___empty_init;
48280 fra.me.has_broke = 0;
48281 fra.me.REG_size = 1;
48282 fra.me.REG[0] = NIT_NULL;
48283 /* ./parser//parser_prod.nit:7365 */
48284 fra.me.REG[0] = NEW_AAsNotNullableExternCall();
48285 INIT_ATTRIBUTES__AAsNotNullableExternCall(fra.me.REG[0]);
48286 parser_prod___AExternCall___empty_init(fra.me.REG[0], init_table);
48287 CHECKNEW_AAsNotNullableExternCall(fra.me.REG[0]);
48288 stack_frame_head = fra.me.prev;
48289 return fra.me.REG[0];
48290 }
48291 val_t NEW_AAsNotNullableExternCall_parser_prod___AAsNotNullableExternCall___empty_init(void){
48292 struct {struct stack_frame_t me;} fra;
48293 val_t tmp;
48294 int init_table[6] = {0, 0, 0, 0, 0, 0};
48295 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
48296 fra.me.file = LOCATE_nitc;
48297 fra.me.line = 7655;
48298 fra.me.meth = LOCATE_NEW_AAsNotNullableExternCall_parser_prod___AAsNotNullableExternCall___empty_init;
48299 fra.me.has_broke = 0;
48300 fra.me.REG_size = 1;
48301 fra.me.REG[0] = NIT_NULL;
48302 /* ./parser//parser_prod.nit:7655 */
48303 fra.me.REG[0] = NEW_AAsNotNullableExternCall();
48304 INIT_ATTRIBUTES__AAsNotNullableExternCall(fra.me.REG[0]);
48305 parser_prod___AAsNotNullableExternCall___empty_init(fra.me.REG[0], init_table);
48306 CHECKNEW_AAsNotNullableExternCall(fra.me.REG[0]);
48307 stack_frame_head = fra.me.prev;
48308 return fra.me.REG[0];
48309 }
48310 val_t NEW_AAsNotNullableExternCall_parser_prod___AAsNotNullableExternCall___init_aasnotnullableexterncall(val_t p0, val_t p1, val_t p2, val_t p3){
48311 struct {struct stack_frame_t me; val_t MORE_REG[4];} fra;
48312 val_t tmp;
48313 int init_table[6] = {0, 0, 0, 0, 0, 0};
48314 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
48315 fra.me.file = LOCATE_nitc;
48316 fra.me.line = 7657;
48317 fra.me.meth = LOCATE_NEW_AAsNotNullableExternCall_parser_prod___AAsNotNullableExternCall___init_aasnotnullableexterncall;
48318 fra.me.has_broke = 0;
48319 fra.me.REG_size = 5;
48320 fra.me.REG[0] = NIT_NULL;
48321 fra.me.REG[1] = NIT_NULL;
48322 fra.me.REG[2] = NIT_NULL;
48323 fra.me.REG[3] = NIT_NULL;
48324 fra.me.REG[4] = NIT_NULL;
48325 fra.me.REG[0] = p0;
48326 fra.me.REG[1] = p1;
48327 fra.me.REG[2] = p2;
48328 fra.me.REG[3] = p3;
48329 /* ./parser//parser_prod.nit:7657 */
48330 fra.me.REG[4] = NEW_AAsNotNullableExternCall();
48331 INIT_ATTRIBUTES__AAsNotNullableExternCall(fra.me.REG[4]);
48332 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);
48333 CHECKNEW_AAsNotNullableExternCall(fra.me.REG[4]);
48334 stack_frame_head = fra.me.prev;
48335 return fra.me.REG[4];
48336 }
48337 val_t NEW_AAsNotNullableExternCall_parser_nodes___ANode___init(val_t p0){
48338 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
48339 val_t tmp;
48340 int init_table[6] = {0, 0, 0, 0, 0, 0};
48341 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
48342 fra.me.file = LOCATE_nitc;
48343 fra.me.line = 0;
48344 fra.me.meth = LOCATE_NEW_AAsNotNullableExternCall_parser_nodes___ANode___init;
48345 fra.me.has_broke = 0;
48346 fra.me.REG_size = 2;
48347 fra.me.REG[0] = NIT_NULL;
48348 fra.me.REG[1] = NIT_NULL;
48349 fra.me.REG[0] = p0;
48350 fra.me.REG[1] = NEW_AAsNotNullableExternCall();
48351 INIT_ATTRIBUTES__AAsNotNullableExternCall(fra.me.REG[1]);
48352 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
48353 CHECKNEW_AAsNotNullableExternCall(fra.me.REG[1]);
48354 stack_frame_head = fra.me.prev;
48355 return fra.me.REG[1];
48356 }
48357 val_t NEW_AAsNotNullableExternCall_parser_prod___AExternCall___init_aexterncall(void){
48358 struct {struct stack_frame_t me;} fra;
48359 val_t tmp;
48360 int init_table[6] = {0, 0, 0, 0, 0, 0};
48361 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
48362 fra.me.file = LOCATE_nitc;
48363 fra.me.line = 7367;
48364 fra.me.meth = LOCATE_NEW_AAsNotNullableExternCall_parser_prod___AExternCall___init_aexterncall;
48365 fra.me.has_broke = 0;
48366 fra.me.REG_size = 1;
48367 fra.me.REG[0] = NIT_NULL;
48368 /* ./parser//parser_prod.nit:7367 */
48369 fra.me.REG[0] = NEW_AAsNotNullableExternCall();
48370 INIT_ATTRIBUTES__AAsNotNullableExternCall(fra.me.REG[0]);
48371 parser_prod___AExternCall___init_aexterncall(fra.me.REG[0], init_table);
48372 CHECKNEW_AAsNotNullableExternCall(fra.me.REG[0]);
48373 stack_frame_head = fra.me.prev;
48374 return fra.me.REG[0];
48375 }
48376 const classtable_elt_t VFT_ATypePropdef[86] = {
48377 {(bigint) 3079 /* 0: Identity */},
48378 {(bigint) 14 /* 1: Object size (-1 if a NativeArray)*/},
48379 {(bigint) 3 /* 2: ATypePropdef < Object: superclass typecheck marker */},
48380 {(bigint) 279 /* 3: ATypePropdef < ANode: superclass typecheck marker */},
48381 {(bigint) 1935 /* 4: ATypePropdef < Prod: superclass typecheck marker */},
48382 {(bigint) 2887 /* 5: ATypePropdef < APropdef: superclass typecheck marker */},
48383 {(bigint) 3079 /* 6: ATypePropdef < ATypePropdef: superclass typecheck marker */},
48384 {0} /* Class Hole :( */,
48385 {0} /* Class Hole :( */,
48386 {0} /* Class Hole :( */,
48387 {0} /* Class Hole :( */,
48388 {0} /* Class Hole :( */,
48389 {0} /* Class Hole :( */,
48390 {0} /* Class Hole :( */,
48391 {0} /* Class Hole :( */,
48392 {0} /* Class Hole :( */,
48393 {0} /* Class Hole :( */,
48394 {(bigint) nit_version___Object___nit_version},
48395 {(bigint) time___Object___get_time},
48396 {(bigint) 2 /* 19: ATypePropdef < Object: superclass init_table position */},
48397 {(bigint) kernel___Object___object_id},
48398 {(bigint) kernel___Object___is_same_type},
48399 {(bigint) kernel___Object_____eqeq},
48400 {(bigint) kernel___Object_____neq},
48401 {(bigint) kernel___Object___output},
48402 {(bigint) kernel___Object___exit},
48403 {(bigint) kernel___Object___sys},
48404 {(bigint) file___Object___printn},
48405 {(bigint) file___Object___print},
48406 {(bigint) file___Object___getc},
48407 {(bigint) file___Object___gets},
48408 {(bigint) file___Object___stdin},
48409 {(bigint) file___Object___stdout},
48410 {(bigint) file___Object___stderr},
48411 {(bigint) string___Object___to_s},
48412 {(bigint) string___Object___inspect},
48413 {(bigint) string___Object___inspect_head},
48414 {(bigint) string___Object___args},
48415 {(bigint) hash___Object___hash},
48416 {(bigint) math___Object___atan2},
48417 {(bigint) math___Object___pi},
48418 {(bigint) math___Object___srand_from},
48419 {(bigint) math___Object___srand},
48420 {(bigint) utils___Object___cmangle},
48421 {(bigint) utils___Object___cmangle_table},
48422 {(bigint) mmbuilder___ANode___accept_class_builder},
48423 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
48424 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
48425 {(bigint) mmbuilder___ANode___accept_class_verifier},
48426 {(bigint) mmbuilder___ATypePropdef___accept_property_builder},
48427 {(bigint) mmbuilder___ATypePropdef___accept_property_verifier},
48428 {(bigint) mmbuilder___ATypePropdef___accept_abs_syntax_visitor},
48429 {(bigint) parser_prod___ANode___parent},
48430 {(bigint) parser_prod___ANode___parent__eq},
48431 {(bigint) parser_prod___ANode___remove_child},
48432 {(bigint) parser_prod___ATypePropdef___replace_child},
48433 {(bigint) parser_prod___Prod___replace_with},
48434 {(bigint) parser_prod___ATypePropdef___visit_all},
48435 {(bigint) 1 /* 58: ATypePropdef < ANode: superclass init_table position */},
48436 {(bigint) parser_nodes___ANode___location},
48437 {(bigint) parser_nodes___ANode___init},
48438 {(bigint) icode_generation___ANode___accept_icode_generation},
48439 {(bigint) typing___ANode___accept_typing},
48440 {(bigint) typing___ANode___after_typing},
48441 {(bigint) parser_prod___ANode___replace_with},
48442 {(bigint) 0 /* 65: ATypePropdef < Prod: superclass init_table position */},
48443 {(bigint) parser_nodes___Prod___location__eq},
48444 {(bigint) mmbuilder___APropdef___process_and_check},
48445 {(bigint) mmbuilder___APropdef___do_and_check_intro},
48446 {(bigint) mmbuilder___APropdef___inherit_signature},
48447 {(bigint) mmbuilder___APropdef___do_and_check_redef},
48448 {(bigint) typing___APropdef___self_var},
48449 {(bigint) 3 /* 72: ATypePropdef < APropdef: superclass init_table position */},
48450 {(bigint) parser_nodes___APropdef___n_doc},
48451 {(bigint) mmbuilder___ANode___accept_property_builder},
48452 {(bigint) mmbuilder___ANode___accept_property_verifier},
48453 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
48454 {(bigint) mmbuilder___ATypePropdef___prop},
48455 {(bigint) parser_prod___ATypePropdef___empty_init},
48456 {(bigint) parser_prod___ATypePropdef___init_atypepropdef},
48457 {(bigint) 4 /* 80: ATypePropdef < ATypePropdef: superclass init_table position */},
48458 {(bigint) parser_nodes___ATypePropdef___n_kwredef},
48459 {(bigint) parser_nodes___ATypePropdef___n_visibility},
48460 {(bigint) parser_nodes___ATypePropdef___n_kwtype},
48461 {(bigint) parser_nodes___ATypePropdef___n_id},
48462 {(bigint) parser_nodes___ATypePropdef___n_type},
48463 };
48464 /* 0: Pointer to the classtable */
48465 /* 1: Object_id */
48466 /* 2: Attribute ATypePropdef::_parent */
48467 /* 3: Attribute ATypePropdef::_location */
48468 /* 4: Attribute ATypePropdef::_first_location */
48469 /* 5: Attribute ATypePropdef::_last_location */
48470 /* 6: Attribute ATypePropdef::_n_doc */
48471 /* 7: Attribute ATypePropdef::_self_var */
48472 /* 8: Attribute ATypePropdef::_prop */
48473 /* 9: Attribute ATypePropdef::_n_kwredef */
48474 /* 10: Attribute ATypePropdef::_n_visibility */
48475 /* 11: Attribute ATypePropdef::_n_kwtype */
48476 /* 12: Attribute ATypePropdef::_n_id */
48477 /* 13: Attribute ATypePropdef::_n_type */
48478 void INIT_ATTRIBUTES__ATypePropdef(val_t p0){
48479 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
48480 val_t tmp;
48481 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
48482 fra.me.file = LOCATE_nitc;
48483 fra.me.line = 0;
48484 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ATypePropdef;
48485 fra.me.has_broke = 0;
48486 fra.me.REG_size = 2;
48487 fra.me.REG[0] = NIT_NULL;
48488 fra.me.REG[1] = NIT_NULL;
48489 fra.me.REG[0] = p0;
48490 /* ./parser//parser_nodes.nit:413 */
48491 fra.me.REG[1] = NIT_NULL;
48492 ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]) = fra.me.REG[1];
48493 /* ./parser//parser_nodes.nit:517 */
48494 fra.me.REG[1] = NIT_NULL;
48495 ATTR_parser_nodes___ATypePropdef____n_kwredef(fra.me.REG[0]) = fra.me.REG[1];
48496 stack_frame_head = fra.me.prev;
48497 }
48498 val_t NEW_ATypePropdef(void)
48499 {
48500 obj_t obj;
48501 obj = alloc(sizeof(val_t) * 14);
48502 obj->vft = (classtable_elt_t*)VFT_ATypePropdef;
48503 obj[1].object_id = object_id_counter;
48504 object_id_counter = object_id_counter + 1;
48505 return OBJ2VAL(obj);
48506 }
48507 void CHECKNEW_ATypePropdef(val_t p0){
48508 struct {struct stack_frame_t me;} fra;
48509 val_t REGB0;
48510 val_t tmp;
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_CHECKNEW_ATypePropdef;
48515 fra.me.has_broke = 0;
48516 fra.me.REG_size = 1;
48517 fra.me.REG[0] = NIT_NULL;
48518 fra.me.REG[0] = p0;
48519 REGB0 = TAG_Bool(ATTR_parser_nodes___ATypePropdef____n_visibility(fra.me.REG[0])!=NIT_NULL);
48520 if (UNTAG_Bool(REGB0)) {
48521 } else {
48522 nit_abort("Uninitialized attribute %s", "_n_visibility", LOCATE_nitc, 0);
48523 }
48524 REGB0 = TAG_Bool(ATTR_parser_nodes___ATypePropdef____n_kwtype(fra.me.REG[0])!=NIT_NULL);
48525 if (UNTAG_Bool(REGB0)) {
48526 } else {
48527 nit_abort("Uninitialized attribute %s", "_n_kwtype", LOCATE_nitc, 0);
48528 }
48529 REGB0 = TAG_Bool(ATTR_parser_nodes___ATypePropdef____n_id(fra.me.REG[0])!=NIT_NULL);
48530 if (UNTAG_Bool(REGB0)) {
48531 } else {
48532 nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0);
48533 }
48534 REGB0 = TAG_Bool(ATTR_parser_nodes___ATypePropdef____n_type(fra.me.REG[0])!=NIT_NULL);
48535 if (UNTAG_Bool(REGB0)) {
48536 } else {
48537 nit_abort("Uninitialized attribute %s", "_n_type", LOCATE_nitc, 0);
48538 }
48539 stack_frame_head = fra.me.prev;
48540 }
48541 val_t NEW_ATypePropdef_parser_prod___ATypePropdef___empty_init(void){
48542 struct {struct stack_frame_t me;} fra;
48543 val_t tmp;
48544 int init_table[5] = {0, 0, 0, 0, 0};
48545 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
48546 fra.me.file = LOCATE_nitc;
48547 fra.me.line = 1919;
48548 fra.me.meth = LOCATE_NEW_ATypePropdef_parser_prod___ATypePropdef___empty_init;
48549 fra.me.has_broke = 0;
48550 fra.me.REG_size = 1;
48551 fra.me.REG[0] = NIT_NULL;
48552 /* ./parser//parser_prod.nit:1919 */
48553 fra.me.REG[0] = NEW_ATypePropdef();
48554 INIT_ATTRIBUTES__ATypePropdef(fra.me.REG[0]);
48555 parser_prod___ATypePropdef___empty_init(fra.me.REG[0], init_table);
48556 CHECKNEW_ATypePropdef(fra.me.REG[0]);
48557 stack_frame_head = fra.me.prev;
48558 return fra.me.REG[0];
48559 }
48560 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){
48561 struct {struct stack_frame_t me; val_t MORE_REG[6];} fra;
48562 val_t tmp;
48563 int init_table[5] = {0, 0, 0, 0, 0};
48564 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
48565 fra.me.file = LOCATE_nitc;
48566 fra.me.line = 1921;
48567 fra.me.meth = LOCATE_NEW_ATypePropdef_parser_prod___ATypePropdef___init_atypepropdef;
48568 fra.me.has_broke = 0;
48569 fra.me.REG_size = 7;
48570 fra.me.REG[0] = NIT_NULL;
48571 fra.me.REG[1] = NIT_NULL;
48572 fra.me.REG[2] = NIT_NULL;
48573 fra.me.REG[3] = NIT_NULL;
48574 fra.me.REG[4] = NIT_NULL;
48575 fra.me.REG[5] = NIT_NULL;
48576 fra.me.REG[6] = NIT_NULL;
48577 fra.me.REG[0] = p0;
48578 fra.me.REG[1] = p1;
48579 fra.me.REG[2] = p2;
48580 fra.me.REG[3] = p3;
48581 fra.me.REG[4] = p4;
48582 fra.me.REG[5] = p5;
48583 /* ./parser//parser_prod.nit:1921 */
48584 fra.me.REG[6] = NEW_ATypePropdef();
48585 INIT_ATTRIBUTES__ATypePropdef(fra.me.REG[6]);
48586 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);
48587 CHECKNEW_ATypePropdef(fra.me.REG[6]);
48588 stack_frame_head = fra.me.prev;
48589 return fra.me.REG[6];
48590 }
48591 val_t NEW_ATypePropdef_parser_nodes___ANode___init(val_t p0){
48592 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
48593 val_t tmp;
48594 int init_table[5] = {0, 0, 0, 0, 0};
48595 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
48596 fra.me.file = LOCATE_nitc;
48597 fra.me.line = 0;
48598 fra.me.meth = LOCATE_NEW_ATypePropdef_parser_nodes___ANode___init;
48599 fra.me.has_broke = 0;
48600 fra.me.REG_size = 2;
48601 fra.me.REG[0] = NIT_NULL;
48602 fra.me.REG[1] = NIT_NULL;
48603 fra.me.REG[0] = p0;
48604 fra.me.REG[1] = NEW_ATypePropdef();
48605 INIT_ATTRIBUTES__ATypePropdef(fra.me.REG[1]);
48606 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
48607 CHECKNEW_ATypePropdef(fra.me.REG[1]);
48608 stack_frame_head = fra.me.prev;
48609 return fra.me.REG[1];
48610 }
48611 const classtable_elt_t VFT_AAble[70] = {
48612 {(bigint) 2959 /* 0: Identity */},
48613 {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/},
48614 {(bigint) 3 /* 2: AAble < Object: superclass typecheck marker */},
48615 {(bigint) 279 /* 3: AAble < ANode: superclass typecheck marker */},
48616 {(bigint) 1935 /* 4: AAble < Prod: superclass typecheck marker */},
48617 {(bigint) 2959 /* 5: AAble < AAble: superclass typecheck marker */},
48618 {0} /* Class Hole :( */,
48619 {0} /* Class Hole :( */,
48620 {0} /* Class Hole :( */,
48621 {0} /* Class Hole :( */,
48622 {0} /* Class Hole :( */,
48623 {0} /* Class Hole :( */,
48624 {0} /* Class Hole :( */,
48625 {0} /* Class Hole :( */,
48626 {0} /* Class Hole :( */,
48627 {0} /* Class Hole :( */,
48628 {0} /* Class Hole :( */,
48629 {(bigint) nit_version___Object___nit_version},
48630 {(bigint) time___Object___get_time},
48631 {(bigint) 2 /* 19: AAble < Object: superclass init_table position */},
48632 {(bigint) kernel___Object___object_id},
48633 {(bigint) kernel___Object___is_same_type},
48634 {(bigint) kernel___Object_____eqeq},
48635 {(bigint) kernel___Object_____neq},
48636 {(bigint) kernel___Object___output},
48637 {(bigint) kernel___Object___exit},
48638 {(bigint) kernel___Object___sys},
48639 {(bigint) file___Object___printn},
48640 {(bigint) file___Object___print},
48641 {(bigint) file___Object___getc},
48642 {(bigint) file___Object___gets},
48643 {(bigint) file___Object___stdin},
48644 {(bigint) file___Object___stdout},
48645 {(bigint) file___Object___stderr},
48646 {(bigint) string___Object___to_s},
48647 {(bigint) string___Object___inspect},
48648 {(bigint) string___Object___inspect_head},
48649 {(bigint) string___Object___args},
48650 {(bigint) hash___Object___hash},
48651 {(bigint) math___Object___atan2},
48652 {(bigint) math___Object___pi},
48653 {(bigint) math___Object___srand_from},
48654 {(bigint) math___Object___srand},
48655 {(bigint) utils___Object___cmangle},
48656 {(bigint) utils___Object___cmangle_table},
48657 {(bigint) mmbuilder___ANode___accept_class_builder},
48658 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
48659 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
48660 {(bigint) mmbuilder___ANode___accept_class_verifier},
48661 {(bigint) mmbuilder___ANode___accept_property_builder},
48662 {(bigint) mmbuilder___ANode___accept_property_verifier},
48663 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
48664 {(bigint) parser_prod___ANode___parent},
48665 {(bigint) parser_prod___ANode___parent__eq},
48666 {(bigint) parser_prod___ANode___remove_child},
48667 {(bigint) parser_prod___ANode___replace_child},
48668 {(bigint) parser_prod___Prod___replace_with},
48669 {(bigint) parser_prod___ANode___visit_all},
48670 {(bigint) 1 /* 58: AAble < ANode: superclass init_table position */},
48671 {(bigint) parser_nodes___ANode___location},
48672 {(bigint) parser_nodes___ANode___init},
48673 {(bigint) icode_generation___ANode___accept_icode_generation},
48674 {(bigint) typing___ANode___accept_typing},
48675 {(bigint) typing___ANode___after_typing},
48676 {(bigint) parser_prod___ANode___replace_with},
48677 {(bigint) 0 /* 65: AAble < Prod: superclass init_table position */},
48678 {(bigint) parser_nodes___Prod___location__eq},
48679 {(bigint) 3 /* 67: AAble < AAble: superclass init_table position */},
48680 {(bigint) parser_nodes___AAble___n_visibility},
48681 {(bigint) parser_nodes___AAble___n_kwredef},
48682 };
48683 /* 0: Pointer to the classtable */
48684 /* 1: Object_id */
48685 /* 2: Attribute AAble::_parent */
48686 /* 3: Attribute AAble::_location */
48687 /* 4: Attribute AAble::_first_location */
48688 /* 5: Attribute AAble::_last_location */
48689 /* 6: Attribute AAble::_n_visibility */
48690 /* 7: Attribute AAble::_n_kwredef */
48691 void INIT_ATTRIBUTES__AAble(val_t p0){
48692 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
48693 val_t tmp;
48694 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
48695 fra.me.file = LOCATE_nitc;
48696 fra.me.line = 0;
48697 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AAble;
48698 fra.me.has_broke = 0;
48699 fra.me.REG_size = 2;
48700 fra.me.REG[0] = NIT_NULL;
48701 fra.me.REG[1] = NIT_NULL;
48702 fra.me.REG[0] = p0;
48703 /* ./parser//parser_nodes.nit:524 */
48704 fra.me.REG[1] = NIT_NULL;
48705 ATTR_parser_nodes___AAble____n_visibility(fra.me.REG[0]) = fra.me.REG[1];
48706 /* ./parser//parser_nodes.nit:525 */
48707 fra.me.REG[1] = NIT_NULL;
48708 ATTR_parser_nodes___AAble____n_kwredef(fra.me.REG[0]) = fra.me.REG[1];
48709 stack_frame_head = fra.me.prev;
48710 }
48711 val_t NEW_AAble(void)
48712 {
48713 obj_t obj;
48714 obj = alloc(sizeof(val_t) * 8);
48715 obj->vft = (classtable_elt_t*)VFT_AAble;
48716 obj[1].object_id = object_id_counter;
48717 object_id_counter = object_id_counter + 1;
48718 return OBJ2VAL(obj);
48719 }
48720 void CHECKNEW_AAble(val_t p0){
48721 struct {struct stack_frame_t me;} fra;
48722 val_t tmp;
48723 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
48724 fra.me.file = LOCATE_nitc;
48725 fra.me.line = 0;
48726 fra.me.meth = LOCATE_CHECKNEW_AAble;
48727 fra.me.has_broke = 0;
48728 fra.me.REG_size = 0;
48729 stack_frame_head = fra.me.prev;
48730 }
48731 val_t NEW_AAble_parser_nodes___ANode___init(val_t p0){
48732 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
48733 val_t tmp;
48734 int init_table[4] = {0, 0, 0, 0};
48735 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
48736 fra.me.file = LOCATE_nitc;
48737 fra.me.line = 0;
48738 fra.me.meth = LOCATE_NEW_AAble_parser_nodes___ANode___init;
48739 fra.me.has_broke = 0;
48740 fra.me.REG_size = 2;
48741 fra.me.REG[0] = NIT_NULL;
48742 fra.me.REG[1] = NIT_NULL;
48743 fra.me.REG[0] = p0;
48744 fra.me.REG[1] = NEW_AAble();
48745 INIT_ATTRIBUTES__AAble(fra.me.REG[1]);
48746 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
48747 CHECKNEW_AAble(fra.me.REG[1]);
48748 stack_frame_head = fra.me.prev;
48749 return fra.me.REG[1];
48750 }
48751 const classtable_elt_t VFT_AReadAble[74] = {
48752 {(bigint) 3139 /* 0: Identity */},
48753 {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/},
48754 {(bigint) 3 /* 2: AReadAble < Object: superclass typecheck marker */},
48755 {(bigint) 279 /* 3: AReadAble < ANode: superclass typecheck marker */},
48756 {(bigint) 1935 /* 4: AReadAble < Prod: superclass typecheck marker */},
48757 {(bigint) 2959 /* 5: AReadAble < AAble: superclass typecheck marker */},
48758 {(bigint) 3139 /* 6: AReadAble < AReadAble: superclass typecheck marker */},
48759 {0} /* Class Hole :( */,
48760 {0} /* Class Hole :( */,
48761 {0} /* Class Hole :( */,
48762 {0} /* Class Hole :( */,
48763 {0} /* Class Hole :( */,
48764 {0} /* Class Hole :( */,
48765 {0} /* Class Hole :( */,
48766 {0} /* Class Hole :( */,
48767 {0} /* Class Hole :( */,
48768 {0} /* Class Hole :( */,
48769 {(bigint) nit_version___Object___nit_version},
48770 {(bigint) time___Object___get_time},
48771 {(bigint) 2 /* 19: AReadAble < Object: superclass init_table position */},
48772 {(bigint) kernel___Object___object_id},
48773 {(bigint) kernel___Object___is_same_type},
48774 {(bigint) kernel___Object_____eqeq},
48775 {(bigint) kernel___Object_____neq},
48776 {(bigint) kernel___Object___output},
48777 {(bigint) kernel___Object___exit},
48778 {(bigint) kernel___Object___sys},
48779 {(bigint) file___Object___printn},
48780 {(bigint) file___Object___print},
48781 {(bigint) file___Object___getc},
48782 {(bigint) file___Object___gets},
48783 {(bigint) file___Object___stdin},
48784 {(bigint) file___Object___stdout},
48785 {(bigint) file___Object___stderr},
48786 {(bigint) string___Object___to_s},
48787 {(bigint) string___Object___inspect},
48788 {(bigint) string___Object___inspect_head},
48789 {(bigint) string___Object___args},
48790 {(bigint) hash___Object___hash},
48791 {(bigint) math___Object___atan2},
48792 {(bigint) math___Object___pi},
48793 {(bigint) math___Object___srand_from},
48794 {(bigint) math___Object___srand},
48795 {(bigint) utils___Object___cmangle},
48796 {(bigint) utils___Object___cmangle_table},
48797 {(bigint) mmbuilder___ANode___accept_class_builder},
48798 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
48799 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
48800 {(bigint) mmbuilder___ANode___accept_class_verifier},
48801 {(bigint) mmbuilder___ANode___accept_property_builder},
48802 {(bigint) mmbuilder___ANode___accept_property_verifier},
48803 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
48804 {(bigint) parser_prod___ANode___parent},
48805 {(bigint) parser_prod___ANode___parent__eq},
48806 {(bigint) parser_prod___ANode___remove_child},
48807 {(bigint) parser_prod___AReadAble___replace_child},
48808 {(bigint) parser_prod___Prod___replace_with},
48809 {(bigint) parser_prod___AReadAble___visit_all},
48810 {(bigint) 1 /* 58: AReadAble < ANode: superclass init_table position */},
48811 {(bigint) parser_nodes___ANode___location},
48812 {(bigint) parser_nodes___ANode___init},
48813 {(bigint) icode_generation___ANode___accept_icode_generation},
48814 {(bigint) typing___ANode___accept_typing},
48815 {(bigint) typing___ANode___after_typing},
48816 {(bigint) parser_prod___ANode___replace_with},
48817 {(bigint) 0 /* 65: AReadAble < Prod: superclass init_table position */},
48818 {(bigint) parser_nodes___Prod___location__eq},
48819 {(bigint) 3 /* 67: AReadAble < AAble: superclass init_table position */},
48820 {(bigint) parser_nodes___AAble___n_visibility},
48821 {(bigint) parser_nodes___AAble___n_kwredef},
48822 {(bigint) parser_prod___AReadAble___empty_init},
48823 {(bigint) parser_prod___AReadAble___init_areadable},
48824 {(bigint) 4 /* 72: AReadAble < AReadAble: superclass init_table position */},
48825 {(bigint) parser_nodes___AReadAble___n_kwreadable},
48826 };
48827 /* 0: Pointer to the classtable */
48828 /* 1: Object_id */
48829 /* 2: Attribute AReadAble::_parent */
48830 /* 3: Attribute AReadAble::_location */
48831 /* 4: Attribute AReadAble::_first_location */
48832 /* 5: Attribute AReadAble::_last_location */
48833 /* 6: Attribute AReadAble::_n_visibility */
48834 /* 7: Attribute AReadAble::_n_kwredef */
48835 /* 8: Attribute AReadAble::_n_kwreadable */
48836 void INIT_ATTRIBUTES__AReadAble(val_t p0){
48837 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
48838 val_t tmp;
48839 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
48840 fra.me.file = LOCATE_nitc;
48841 fra.me.line = 0;
48842 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AReadAble;
48843 fra.me.has_broke = 0;
48844 fra.me.REG_size = 2;
48845 fra.me.REG[0] = NIT_NULL;
48846 fra.me.REG[1] = NIT_NULL;
48847 fra.me.REG[0] = p0;
48848 /* ./parser//parser_nodes.nit:525 */
48849 fra.me.REG[1] = NIT_NULL;
48850 ATTR_parser_nodes___AAble____n_kwredef(fra.me.REG[0]) = fra.me.REG[1];
48851 /* ./parser//parser_nodes.nit:524 */
48852 fra.me.REG[1] = NIT_NULL;
48853 ATTR_parser_nodes___AAble____n_visibility(fra.me.REG[0]) = fra.me.REG[1];
48854 stack_frame_head = fra.me.prev;
48855 }
48856 val_t NEW_AReadAble(void)
48857 {
48858 obj_t obj;
48859 obj = alloc(sizeof(val_t) * 9);
48860 obj->vft = (classtable_elt_t*)VFT_AReadAble;
48861 obj[1].object_id = object_id_counter;
48862 object_id_counter = object_id_counter + 1;
48863 return OBJ2VAL(obj);
48864 }
48865 void CHECKNEW_AReadAble(val_t p0){
48866 struct {struct stack_frame_t me;} fra;
48867 val_t REGB0;
48868 val_t tmp;
48869 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
48870 fra.me.file = LOCATE_nitc;
48871 fra.me.line = 0;
48872 fra.me.meth = LOCATE_CHECKNEW_AReadAble;
48873 fra.me.has_broke = 0;
48874 fra.me.REG_size = 1;
48875 fra.me.REG[0] = NIT_NULL;
48876 fra.me.REG[0] = p0;
48877 REGB0 = TAG_Bool(ATTR_parser_nodes___AReadAble____n_kwreadable(fra.me.REG[0])!=NIT_NULL);
48878 if (UNTAG_Bool(REGB0)) {
48879 } else {
48880 nit_abort("Uninitialized attribute %s", "_n_kwreadable", LOCATE_nitc, 0);
48881 }
48882 stack_frame_head = fra.me.prev;
48883 }
48884 val_t NEW_AReadAble_parser_prod___AReadAble___empty_init(void){
48885 struct {struct stack_frame_t me;} fra;
48886 val_t tmp;
48887 int init_table[5] = {0, 0, 0, 0, 0};
48888 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
48889 fra.me.file = LOCATE_nitc;
48890 fra.me.line = 2028;
48891 fra.me.meth = LOCATE_NEW_AReadAble_parser_prod___AReadAble___empty_init;
48892 fra.me.has_broke = 0;
48893 fra.me.REG_size = 1;
48894 fra.me.REG[0] = NIT_NULL;
48895 /* ./parser//parser_prod.nit:2028 */
48896 fra.me.REG[0] = NEW_AReadAble();
48897 INIT_ATTRIBUTES__AReadAble(fra.me.REG[0]);
48898 parser_prod___AReadAble___empty_init(fra.me.REG[0], init_table);
48899 CHECKNEW_AReadAble(fra.me.REG[0]);
48900 stack_frame_head = fra.me.prev;
48901 return fra.me.REG[0];
48902 }
48903 val_t NEW_AReadAble_parser_prod___AReadAble___init_areadable(val_t p0, val_t p1){
48904 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
48905 val_t tmp;
48906 int init_table[5] = {0, 0, 0, 0, 0};
48907 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
48908 fra.me.file = LOCATE_nitc;
48909 fra.me.line = 2030;
48910 fra.me.meth = LOCATE_NEW_AReadAble_parser_prod___AReadAble___init_areadable;
48911 fra.me.has_broke = 0;
48912 fra.me.REG_size = 3;
48913 fra.me.REG[0] = NIT_NULL;
48914 fra.me.REG[1] = NIT_NULL;
48915 fra.me.REG[2] = NIT_NULL;
48916 fra.me.REG[0] = p0;
48917 fra.me.REG[1] = p1;
48918 /* ./parser//parser_prod.nit:2030 */
48919 fra.me.REG[2] = NEW_AReadAble();
48920 INIT_ATTRIBUTES__AReadAble(fra.me.REG[2]);
48921 parser_prod___AReadAble___init_areadable(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
48922 CHECKNEW_AReadAble(fra.me.REG[2]);
48923 stack_frame_head = fra.me.prev;
48924 return fra.me.REG[2];
48925 }
48926 val_t NEW_AReadAble_parser_nodes___ANode___init(val_t p0){
48927 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
48928 val_t tmp;
48929 int init_table[5] = {0, 0, 0, 0, 0};
48930 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
48931 fra.me.file = LOCATE_nitc;
48932 fra.me.line = 0;
48933 fra.me.meth = LOCATE_NEW_AReadAble_parser_nodes___ANode___init;
48934 fra.me.has_broke = 0;
48935 fra.me.REG_size = 2;
48936 fra.me.REG[0] = NIT_NULL;
48937 fra.me.REG[1] = NIT_NULL;
48938 fra.me.REG[0] = p0;
48939 fra.me.REG[1] = NEW_AReadAble();
48940 INIT_ATTRIBUTES__AReadAble(fra.me.REG[1]);
48941 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
48942 CHECKNEW_AReadAble(fra.me.REG[1]);
48943 stack_frame_head = fra.me.prev;
48944 return fra.me.REG[1];
48945 }
48946 const classtable_elt_t VFT_AWriteAble[74] = {
48947 {(bigint) 3067 /* 0: Identity */},
48948 {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/},
48949 {(bigint) 3 /* 2: AWriteAble < Object: superclass typecheck marker */},
48950 {(bigint) 279 /* 3: AWriteAble < ANode: superclass typecheck marker */},
48951 {(bigint) 1935 /* 4: AWriteAble < Prod: superclass typecheck marker */},
48952 {(bigint) 2959 /* 5: AWriteAble < AAble: superclass typecheck marker */},
48953 {(bigint) 3067 /* 6: AWriteAble < AWriteAble: superclass typecheck marker */},
48954 {0} /* Class Hole :( */,
48955 {0} /* Class Hole :( */,
48956 {0} /* Class Hole :( */,
48957 {0} /* Class Hole :( */,
48958 {0} /* Class Hole :( */,
48959 {0} /* Class Hole :( */,
48960 {0} /* Class Hole :( */,
48961 {0} /* Class Hole :( */,
48962 {0} /* Class Hole :( */,
48963 {0} /* Class Hole :( */,
48964 {(bigint) nit_version___Object___nit_version},
48965 {(bigint) time___Object___get_time},
48966 {(bigint) 2 /* 19: AWriteAble < Object: superclass init_table position */},
48967 {(bigint) kernel___Object___object_id},
48968 {(bigint) kernel___Object___is_same_type},
48969 {(bigint) kernel___Object_____eqeq},
48970 {(bigint) kernel___Object_____neq},
48971 {(bigint) kernel___Object___output},
48972 {(bigint) kernel___Object___exit},
48973 {(bigint) kernel___Object___sys},
48974 {(bigint) file___Object___printn},
48975 {(bigint) file___Object___print},
48976 {(bigint) file___Object___getc},
48977 {(bigint) file___Object___gets},
48978 {(bigint) file___Object___stdin},
48979 {(bigint) file___Object___stdout},
48980 {(bigint) file___Object___stderr},
48981 {(bigint) string___Object___to_s},
48982 {(bigint) string___Object___inspect},
48983 {(bigint) string___Object___inspect_head},
48984 {(bigint) string___Object___args},
48985 {(bigint) hash___Object___hash},
48986 {(bigint) math___Object___atan2},
48987 {(bigint) math___Object___pi},
48988 {(bigint) math___Object___srand_from},
48989 {(bigint) math___Object___srand},
48990 {(bigint) utils___Object___cmangle},
48991 {(bigint) utils___Object___cmangle_table},
48992 {(bigint) mmbuilder___ANode___accept_class_builder},
48993 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
48994 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
48995 {(bigint) mmbuilder___ANode___accept_class_verifier},
48996 {(bigint) mmbuilder___ANode___accept_property_builder},
48997 {(bigint) mmbuilder___ANode___accept_property_verifier},
48998 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
48999 {(bigint) parser_prod___ANode___parent},
49000 {(bigint) parser_prod___ANode___parent__eq},
49001 {(bigint) parser_prod___ANode___remove_child},
49002 {(bigint) parser_prod___AWriteAble___replace_child},
49003 {(bigint) parser_prod___Prod___replace_with},
49004 {(bigint) parser_prod___AWriteAble___visit_all},
49005 {(bigint) 1 /* 58: AWriteAble < ANode: superclass init_table position */},
49006 {(bigint) parser_nodes___ANode___location},
49007 {(bigint) parser_nodes___ANode___init},
49008 {(bigint) icode_generation___ANode___accept_icode_generation},
49009 {(bigint) typing___ANode___accept_typing},
49010 {(bigint) typing___ANode___after_typing},
49011 {(bigint) parser_prod___ANode___replace_with},
49012 {(bigint) 0 /* 65: AWriteAble < Prod: superclass init_table position */},
49013 {(bigint) parser_nodes___Prod___location__eq},
49014 {(bigint) 3 /* 67: AWriteAble < AAble: superclass init_table position */},
49015 {(bigint) parser_nodes___AAble___n_visibility},
49016 {(bigint) parser_nodes___AAble___n_kwredef},
49017 {(bigint) parser_prod___AWriteAble___empty_init},
49018 {(bigint) parser_prod___AWriteAble___init_awriteable},
49019 {(bigint) 4 /* 72: AWriteAble < AWriteAble: superclass init_table position */},
49020 {(bigint) parser_nodes___AWriteAble___n_kwwritable},
49021 };
49022 /* 0: Pointer to the classtable */
49023 /* 1: Object_id */
49024 /* 2: Attribute AWriteAble::_parent */
49025 /* 3: Attribute AWriteAble::_location */
49026 /* 4: Attribute AWriteAble::_first_location */
49027 /* 5: Attribute AWriteAble::_last_location */
49028 /* 6: Attribute AWriteAble::_n_visibility */
49029 /* 7: Attribute AWriteAble::_n_kwredef */
49030 /* 8: Attribute AWriteAble::_n_kwwritable */
49031 void INIT_ATTRIBUTES__AWriteAble(val_t p0){
49032 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
49033 val_t tmp;
49034 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
49035 fra.me.file = LOCATE_nitc;
49036 fra.me.line = 0;
49037 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AWriteAble;
49038 fra.me.has_broke = 0;
49039 fra.me.REG_size = 2;
49040 fra.me.REG[0] = NIT_NULL;
49041 fra.me.REG[1] = NIT_NULL;
49042 fra.me.REG[0] = p0;
49043 /* ./parser//parser_nodes.nit:525 */
49044 fra.me.REG[1] = NIT_NULL;
49045 ATTR_parser_nodes___AAble____n_kwredef(fra.me.REG[0]) = fra.me.REG[1];
49046 /* ./parser//parser_nodes.nit:524 */
49047 fra.me.REG[1] = NIT_NULL;
49048 ATTR_parser_nodes___AAble____n_visibility(fra.me.REG[0]) = fra.me.REG[1];
49049 stack_frame_head = fra.me.prev;
49050 }
49051 val_t NEW_AWriteAble(void)
49052 {
49053 obj_t obj;
49054 obj = alloc(sizeof(val_t) * 9);
49055 obj->vft = (classtable_elt_t*)VFT_AWriteAble;
49056 obj[1].object_id = object_id_counter;
49057 object_id_counter = object_id_counter + 1;
49058 return OBJ2VAL(obj);
49059 }
49060 void CHECKNEW_AWriteAble(val_t p0){
49061 struct {struct stack_frame_t me;} fra;
49062 val_t REGB0;
49063 val_t tmp;
49064 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
49065 fra.me.file = LOCATE_nitc;
49066 fra.me.line = 0;
49067 fra.me.meth = LOCATE_CHECKNEW_AWriteAble;
49068 fra.me.has_broke = 0;
49069 fra.me.REG_size = 1;
49070 fra.me.REG[0] = NIT_NULL;
49071 fra.me.REG[0] = p0;
49072 REGB0 = TAG_Bool(ATTR_parser_nodes___AWriteAble____n_kwwritable(fra.me.REG[0])!=NIT_NULL);
49073 if (UNTAG_Bool(REGB0)) {
49074 } else {
49075 nit_abort("Uninitialized attribute %s", "_n_kwwritable", LOCATE_nitc, 0);
49076 }
49077 stack_frame_head = fra.me.prev;
49078 }
49079 val_t NEW_AWriteAble_parser_prod___AWriteAble___empty_init(void){
49080 struct {struct stack_frame_t me;} fra;
49081 val_t tmp;
49082 int init_table[5] = {0, 0, 0, 0, 0};
49083 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
49084 fra.me.file = LOCATE_nitc;
49085 fra.me.line = 2077;
49086 fra.me.meth = LOCATE_NEW_AWriteAble_parser_prod___AWriteAble___empty_init;
49087 fra.me.has_broke = 0;
49088 fra.me.REG_size = 1;
49089 fra.me.REG[0] = NIT_NULL;
49090 /* ./parser//parser_prod.nit:2077 */
49091 fra.me.REG[0] = NEW_AWriteAble();
49092 INIT_ATTRIBUTES__AWriteAble(fra.me.REG[0]);
49093 parser_prod___AWriteAble___empty_init(fra.me.REG[0], init_table);
49094 CHECKNEW_AWriteAble(fra.me.REG[0]);
49095 stack_frame_head = fra.me.prev;
49096 return fra.me.REG[0];
49097 }
49098 val_t NEW_AWriteAble_parser_prod___AWriteAble___init_awriteable(val_t p0, val_t p1, val_t p2){
49099 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
49100 val_t tmp;
49101 int init_table[5] = {0, 0, 0, 0, 0};
49102 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
49103 fra.me.file = LOCATE_nitc;
49104 fra.me.line = 2079;
49105 fra.me.meth = LOCATE_NEW_AWriteAble_parser_prod___AWriteAble___init_awriteable;
49106 fra.me.has_broke = 0;
49107 fra.me.REG_size = 4;
49108 fra.me.REG[0] = NIT_NULL;
49109 fra.me.REG[1] = NIT_NULL;
49110 fra.me.REG[2] = NIT_NULL;
49111 fra.me.REG[3] = NIT_NULL;
49112 fra.me.REG[0] = p0;
49113 fra.me.REG[1] = p1;
49114 fra.me.REG[2] = p2;
49115 /* ./parser//parser_prod.nit:2079 */
49116 fra.me.REG[3] = NEW_AWriteAble();
49117 INIT_ATTRIBUTES__AWriteAble(fra.me.REG[3]);
49118 parser_prod___AWriteAble___init_awriteable(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
49119 CHECKNEW_AWriteAble(fra.me.REG[3]);
49120 stack_frame_head = fra.me.prev;
49121 return fra.me.REG[3];
49122 }
49123 val_t NEW_AWriteAble_parser_nodes___ANode___init(val_t p0){
49124 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
49125 val_t tmp;
49126 int init_table[5] = {0, 0, 0, 0, 0};
49127 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
49128 fra.me.file = LOCATE_nitc;
49129 fra.me.line = 0;
49130 fra.me.meth = LOCATE_NEW_AWriteAble_parser_nodes___ANode___init;
49131 fra.me.has_broke = 0;
49132 fra.me.REG_size = 2;
49133 fra.me.REG[0] = NIT_NULL;
49134 fra.me.REG[1] = NIT_NULL;
49135 fra.me.REG[0] = p0;
49136 fra.me.REG[1] = NEW_AWriteAble();
49137 INIT_ATTRIBUTES__AWriteAble(fra.me.REG[1]);
49138 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
49139 CHECKNEW_AWriteAble(fra.me.REG[1]);
49140 stack_frame_head = fra.me.prev;
49141 return fra.me.REG[1];
49142 }
49143 const classtable_elt_t VFT_AMethid[70] = {
49144 {(bigint) 2903 /* 0: Identity */},
49145 {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/},
49146 {(bigint) 3 /* 2: AMethid < Object: superclass typecheck marker */},
49147 {(bigint) 279 /* 3: AMethid < ANode: superclass typecheck marker */},
49148 {(bigint) 1935 /* 4: AMethid < Prod: superclass typecheck marker */},
49149 {(bigint) 2903 /* 5: AMethid < AMethid: superclass typecheck marker */},
49150 {0} /* Class Hole :( */,
49151 {0} /* Class Hole :( */,
49152 {0} /* Class Hole :( */,
49153 {0} /* Class Hole :( */,
49154 {0} /* Class Hole :( */,
49155 {0} /* Class Hole :( */,
49156 {0} /* Class Hole :( */,
49157 {0} /* Class Hole :( */,
49158 {0} /* Class Hole :( */,
49159 {0} /* Class Hole :( */,
49160 {0} /* Class Hole :( */,
49161 {(bigint) nit_version___Object___nit_version},
49162 {(bigint) time___Object___get_time},
49163 {(bigint) 2 /* 19: AMethid < Object: superclass init_table position */},
49164 {(bigint) kernel___Object___object_id},
49165 {(bigint) kernel___Object___is_same_type},
49166 {(bigint) kernel___Object_____eqeq},
49167 {(bigint) kernel___Object_____neq},
49168 {(bigint) kernel___Object___output},
49169 {(bigint) kernel___Object___exit},
49170 {(bigint) kernel___Object___sys},
49171 {(bigint) file___Object___printn},
49172 {(bigint) file___Object___print},
49173 {(bigint) file___Object___getc},
49174 {(bigint) file___Object___gets},
49175 {(bigint) file___Object___stdin},
49176 {(bigint) file___Object___stdout},
49177 {(bigint) file___Object___stderr},
49178 {(bigint) string___Object___to_s},
49179 {(bigint) string___Object___inspect},
49180 {(bigint) string___Object___inspect_head},
49181 {(bigint) string___Object___args},
49182 {(bigint) hash___Object___hash},
49183 {(bigint) math___Object___atan2},
49184 {(bigint) math___Object___pi},
49185 {(bigint) math___Object___srand_from},
49186 {(bigint) math___Object___srand},
49187 {(bigint) utils___Object___cmangle},
49188 {(bigint) utils___Object___cmangle_table},
49189 {(bigint) mmbuilder___ANode___accept_class_builder},
49190 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
49191 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
49192 {(bigint) mmbuilder___ANode___accept_class_verifier},
49193 {(bigint) mmbuilder___AMethid___accept_property_builder},
49194 {(bigint) mmbuilder___ANode___accept_property_verifier},
49195 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
49196 {(bigint) parser_prod___ANode___parent},
49197 {(bigint) parser_prod___ANode___parent__eq},
49198 {(bigint) parser_prod___ANode___remove_child},
49199 {(bigint) parser_prod___ANode___replace_child},
49200 {(bigint) parser_prod___Prod___replace_with},
49201 {(bigint) parser_prod___ANode___visit_all},
49202 {(bigint) 1 /* 58: AMethid < ANode: superclass init_table position */},
49203 {(bigint) parser_nodes___ANode___location},
49204 {(bigint) parser_nodes___ANode___init},
49205 {(bigint) icode_generation___ANode___accept_icode_generation},
49206 {(bigint) typing___ANode___accept_typing},
49207 {(bigint) typing___ANode___after_typing},
49208 {(bigint) parser_prod___ANode___replace_with},
49209 {(bigint) 0 /* 65: AMethid < Prod: superclass init_table position */},
49210 {(bigint) parser_nodes___Prod___location__eq},
49211 {(bigint) mmbuilder___ANode___accept_property_builder},
49212 {(bigint) mmbuilder___AMethid___name},
49213 {(bigint) 3 /* 69: AMethid < AMethid: superclass init_table position */},
49214 };
49215 /* 0: Pointer to the classtable */
49216 /* 1: Object_id */
49217 /* 2: Attribute AMethid::_parent */
49218 /* 3: Attribute AMethid::_location */
49219 /* 4: Attribute AMethid::_first_location */
49220 /* 5: Attribute AMethid::_last_location */
49221 /* 6: Attribute AMethid::_name */
49222 void INIT_ATTRIBUTES__AMethid(val_t p0){
49223 struct {struct stack_frame_t me;} fra;
49224 val_t tmp;
49225 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
49226 fra.me.file = LOCATE_nitc;
49227 fra.me.line = 0;
49228 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AMethid;
49229 fra.me.has_broke = 0;
49230 fra.me.REG_size = 0;
49231 stack_frame_head = fra.me.prev;
49232 }
49233 val_t NEW_AMethid(void)
49234 {
49235 obj_t obj;
49236 obj = alloc(sizeof(val_t) * 7);
49237 obj->vft = (classtable_elt_t*)VFT_AMethid;
49238 obj[1].object_id = object_id_counter;
49239 object_id_counter = object_id_counter + 1;
49240 return OBJ2VAL(obj);
49241 }
49242 void CHECKNEW_AMethid(val_t p0){
49243 struct {struct stack_frame_t me;} fra;
49244 val_t tmp;
49245 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
49246 fra.me.file = LOCATE_nitc;
49247 fra.me.line = 0;
49248 fra.me.meth = LOCATE_CHECKNEW_AMethid;
49249 fra.me.has_broke = 0;
49250 fra.me.REG_size = 0;
49251 stack_frame_head = fra.me.prev;
49252 }
49253 val_t NEW_AMethid_parser_nodes___ANode___init(val_t p0){
49254 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
49255 val_t tmp;
49256 int init_table[4] = {0, 0, 0, 0};
49257 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
49258 fra.me.file = LOCATE_nitc;
49259 fra.me.line = 0;
49260 fra.me.meth = LOCATE_NEW_AMethid_parser_nodes___ANode___init;
49261 fra.me.has_broke = 0;
49262 fra.me.REG_size = 2;
49263 fra.me.REG[0] = NIT_NULL;
49264 fra.me.REG[1] = NIT_NULL;
49265 fra.me.REG[0] = p0;
49266 fra.me.REG[1] = NEW_AMethid();
49267 INIT_ATTRIBUTES__AMethid(fra.me.REG[1]);
49268 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
49269 CHECKNEW_AMethid(fra.me.REG[1]);
49270 stack_frame_head = fra.me.prev;
49271 return fra.me.REG[1];
49272 }
49273 const classtable_elt_t VFT_AIdMethid[74] = {
49274 {(bigint) 3239 /* 0: Identity */},
49275 {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/},
49276 {(bigint) 3 /* 2: AIdMethid < Object: superclass typecheck marker */},
49277 {(bigint) 279 /* 3: AIdMethid < ANode: superclass typecheck marker */},
49278 {(bigint) 1935 /* 4: AIdMethid < Prod: superclass typecheck marker */},
49279 {(bigint) 2903 /* 5: AIdMethid < AMethid: superclass typecheck marker */},
49280 {(bigint) 3239 /* 6: AIdMethid < AIdMethid: superclass typecheck marker */},
49281 {0} /* Class Hole :( */,
49282 {0} /* Class Hole :( */,
49283 {0} /* Class Hole :( */,
49284 {0} /* Class Hole :( */,
49285 {0} /* Class Hole :( */,
49286 {0} /* Class Hole :( */,
49287 {0} /* Class Hole :( */,
49288 {0} /* Class Hole :( */,
49289 {0} /* Class Hole :( */,
49290 {0} /* Class Hole :( */,
49291 {(bigint) nit_version___Object___nit_version},
49292 {(bigint) time___Object___get_time},
49293 {(bigint) 2 /* 19: AIdMethid < Object: superclass init_table position */},
49294 {(bigint) kernel___Object___object_id},
49295 {(bigint) kernel___Object___is_same_type},
49296 {(bigint) kernel___Object_____eqeq},
49297 {(bigint) kernel___Object_____neq},
49298 {(bigint) kernel___Object___output},
49299 {(bigint) kernel___Object___exit},
49300 {(bigint) kernel___Object___sys},
49301 {(bigint) file___Object___printn},
49302 {(bigint) file___Object___print},
49303 {(bigint) file___Object___getc},
49304 {(bigint) file___Object___gets},
49305 {(bigint) file___Object___stdin},
49306 {(bigint) file___Object___stdout},
49307 {(bigint) file___Object___stderr},
49308 {(bigint) string___Object___to_s},
49309 {(bigint) string___Object___inspect},
49310 {(bigint) string___Object___inspect_head},
49311 {(bigint) string___Object___args},
49312 {(bigint) hash___Object___hash},
49313 {(bigint) math___Object___atan2},
49314 {(bigint) math___Object___pi},
49315 {(bigint) math___Object___srand_from},
49316 {(bigint) math___Object___srand},
49317 {(bigint) utils___Object___cmangle},
49318 {(bigint) utils___Object___cmangle_table},
49319 {(bigint) mmbuilder___ANode___accept_class_builder},
49320 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
49321 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
49322 {(bigint) mmbuilder___ANode___accept_class_verifier},
49323 {(bigint) mmbuilder___AMethid___accept_property_builder},
49324 {(bigint) mmbuilder___ANode___accept_property_verifier},
49325 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
49326 {(bigint) parser_prod___ANode___parent},
49327 {(bigint) parser_prod___ANode___parent__eq},
49328 {(bigint) parser_prod___ANode___remove_child},
49329 {(bigint) parser_prod___AIdMethid___replace_child},
49330 {(bigint) parser_prod___Prod___replace_with},
49331 {(bigint) parser_prod___AIdMethid___visit_all},
49332 {(bigint) 1 /* 58: AIdMethid < ANode: superclass init_table position */},
49333 {(bigint) parser_nodes___ANode___location},
49334 {(bigint) parser_nodes___ANode___init},
49335 {(bigint) icode_generation___ANode___accept_icode_generation},
49336 {(bigint) typing___ANode___accept_typing},
49337 {(bigint) typing___ANode___after_typing},
49338 {(bigint) parser_prod___ANode___replace_with},
49339 {(bigint) 0 /* 65: AIdMethid < Prod: superclass init_table position */},
49340 {(bigint) parser_nodes___Prod___location__eq},
49341 {(bigint) mmbuilder___ANode___accept_property_builder},
49342 {(bigint) mmbuilder___AMethid___name},
49343 {(bigint) 3 /* 69: AIdMethid < AMethid: superclass init_table position */},
49344 {(bigint) parser_prod___AIdMethid___empty_init},
49345 {(bigint) parser_prod___AIdMethid___init_aidmethid},
49346 {(bigint) 4 /* 72: AIdMethid < AIdMethid: superclass init_table position */},
49347 {(bigint) parser_nodes___AIdMethid___n_id},
49348 };
49349 /* 0: Pointer to the classtable */
49350 /* 1: Object_id */
49351 /* 2: Attribute AIdMethid::_parent */
49352 /* 3: Attribute AIdMethid::_location */
49353 /* 4: Attribute AIdMethid::_first_location */
49354 /* 5: Attribute AIdMethid::_last_location */
49355 /* 6: Attribute AIdMethid::_name */
49356 /* 7: Attribute AIdMethid::_n_id */
49357 void INIT_ATTRIBUTES__AIdMethid(val_t p0){
49358 struct {struct stack_frame_t me;} fra;
49359 val_t tmp;
49360 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
49361 fra.me.file = LOCATE_nitc;
49362 fra.me.line = 0;
49363 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AIdMethid;
49364 fra.me.has_broke = 0;
49365 fra.me.REG_size = 0;
49366 stack_frame_head = fra.me.prev;
49367 }
49368 val_t NEW_AIdMethid(void)
49369 {
49370 obj_t obj;
49371 obj = alloc(sizeof(val_t) * 8);
49372 obj->vft = (classtable_elt_t*)VFT_AIdMethid;
49373 obj[1].object_id = object_id_counter;
49374 object_id_counter = object_id_counter + 1;
49375 return OBJ2VAL(obj);
49376 }
49377 void CHECKNEW_AIdMethid(val_t p0){
49378 struct {struct stack_frame_t me;} fra;
49379 val_t REGB0;
49380 val_t tmp;
49381 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
49382 fra.me.file = LOCATE_nitc;
49383 fra.me.line = 0;
49384 fra.me.meth = LOCATE_CHECKNEW_AIdMethid;
49385 fra.me.has_broke = 0;
49386 fra.me.REG_size = 1;
49387 fra.me.REG[0] = NIT_NULL;
49388 fra.me.REG[0] = p0;
49389 REGB0 = TAG_Bool(ATTR_parser_nodes___AIdMethid____n_id(fra.me.REG[0])!=NIT_NULL);
49390 if (UNTAG_Bool(REGB0)) {
49391 } else {
49392 nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0);
49393 }
49394 stack_frame_head = fra.me.prev;
49395 }
49396 val_t NEW_AIdMethid_parser_prod___AIdMethid___empty_init(void){
49397 struct {struct stack_frame_t me;} fra;
49398 val_t tmp;
49399 int init_table[5] = {0, 0, 0, 0, 0};
49400 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
49401 fra.me.file = LOCATE_nitc;
49402 fra.me.line = 2144;
49403 fra.me.meth = LOCATE_NEW_AIdMethid_parser_prod___AIdMethid___empty_init;
49404 fra.me.has_broke = 0;
49405 fra.me.REG_size = 1;
49406 fra.me.REG[0] = NIT_NULL;
49407 /* ./parser//parser_prod.nit:2144 */
49408 fra.me.REG[0] = NEW_AIdMethid();
49409 INIT_ATTRIBUTES__AIdMethid(fra.me.REG[0]);
49410 parser_prod___AIdMethid___empty_init(fra.me.REG[0], init_table);
49411 CHECKNEW_AIdMethid(fra.me.REG[0]);
49412 stack_frame_head = fra.me.prev;
49413 return fra.me.REG[0];
49414 }
49415 val_t NEW_AIdMethid_parser_prod___AIdMethid___init_aidmethid(val_t p0){
49416 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
49417 val_t tmp;
49418 int init_table[5] = {0, 0, 0, 0, 0};
49419 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
49420 fra.me.file = LOCATE_nitc;
49421 fra.me.line = 2146;
49422 fra.me.meth = LOCATE_NEW_AIdMethid_parser_prod___AIdMethid___init_aidmethid;
49423 fra.me.has_broke = 0;
49424 fra.me.REG_size = 2;
49425 fra.me.REG[0] = NIT_NULL;
49426 fra.me.REG[1] = NIT_NULL;
49427 fra.me.REG[0] = p0;
49428 /* ./parser//parser_prod.nit:2146 */
49429 fra.me.REG[1] = NEW_AIdMethid();
49430 INIT_ATTRIBUTES__AIdMethid(fra.me.REG[1]);
49431 parser_prod___AIdMethid___init_aidmethid(fra.me.REG[1], fra.me.REG[0], init_table);
49432 CHECKNEW_AIdMethid(fra.me.REG[1]);
49433 stack_frame_head = fra.me.prev;
49434 return fra.me.REG[1];
49435 }
49436 val_t NEW_AIdMethid_parser_nodes___ANode___init(val_t p0){
49437 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
49438 val_t tmp;
49439 int init_table[5] = {0, 0, 0, 0, 0};
49440 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
49441 fra.me.file = LOCATE_nitc;
49442 fra.me.line = 0;
49443 fra.me.meth = LOCATE_NEW_AIdMethid_parser_nodes___ANode___init;
49444 fra.me.has_broke = 0;
49445 fra.me.REG_size = 2;
49446 fra.me.REG[0] = NIT_NULL;
49447 fra.me.REG[1] = NIT_NULL;
49448 fra.me.REG[0] = p0;
49449 fra.me.REG[1] = NEW_AIdMethid();
49450 INIT_ATTRIBUTES__AIdMethid(fra.me.REG[1]);
49451 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
49452 CHECKNEW_AIdMethid(fra.me.REG[1]);
49453 stack_frame_head = fra.me.prev;
49454 return fra.me.REG[1];
49455 }
49456 const classtable_elt_t VFT_APlusMethid[74] = {
49457 {(bigint) 3167 /* 0: Identity */},
49458 {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/},
49459 {(bigint) 3 /* 2: APlusMethid < Object: superclass typecheck marker */},
49460 {(bigint) 279 /* 3: APlusMethid < ANode: superclass typecheck marker */},
49461 {(bigint) 1935 /* 4: APlusMethid < Prod: superclass typecheck marker */},
49462 {(bigint) 2903 /* 5: APlusMethid < AMethid: superclass typecheck marker */},
49463 {(bigint) 3167 /* 6: APlusMethid < APlusMethid: superclass typecheck marker */},
49464 {0} /* Class Hole :( */,
49465 {0} /* Class Hole :( */,
49466 {0} /* Class Hole :( */,
49467 {0} /* Class Hole :( */,
49468 {0} /* Class Hole :( */,
49469 {0} /* Class Hole :( */,
49470 {0} /* Class Hole :( */,
49471 {0} /* Class Hole :( */,
49472 {0} /* Class Hole :( */,
49473 {0} /* Class Hole :( */,
49474 {(bigint) nit_version___Object___nit_version},
49475 {(bigint) time___Object___get_time},
49476 {(bigint) 2 /* 19: APlusMethid < Object: superclass init_table position */},
49477 {(bigint) kernel___Object___object_id},
49478 {(bigint) kernel___Object___is_same_type},
49479 {(bigint) kernel___Object_____eqeq},
49480 {(bigint) kernel___Object_____neq},
49481 {(bigint) kernel___Object___output},
49482 {(bigint) kernel___Object___exit},
49483 {(bigint) kernel___Object___sys},
49484 {(bigint) file___Object___printn},
49485 {(bigint) file___Object___print},
49486 {(bigint) file___Object___getc},
49487 {(bigint) file___Object___gets},
49488 {(bigint) file___Object___stdin},
49489 {(bigint) file___Object___stdout},
49490 {(bigint) file___Object___stderr},
49491 {(bigint) string___Object___to_s},
49492 {(bigint) string___Object___inspect},
49493 {(bigint) string___Object___inspect_head},
49494 {(bigint) string___Object___args},
49495 {(bigint) hash___Object___hash},
49496 {(bigint) math___Object___atan2},
49497 {(bigint) math___Object___pi},
49498 {(bigint) math___Object___srand_from},
49499 {(bigint) math___Object___srand},
49500 {(bigint) utils___Object___cmangle},
49501 {(bigint) utils___Object___cmangle_table},
49502 {(bigint) mmbuilder___ANode___accept_class_builder},
49503 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
49504 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
49505 {(bigint) mmbuilder___ANode___accept_class_verifier},
49506 {(bigint) mmbuilder___AMethid___accept_property_builder},
49507 {(bigint) mmbuilder___ANode___accept_property_verifier},
49508 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
49509 {(bigint) parser_prod___ANode___parent},
49510 {(bigint) parser_prod___ANode___parent__eq},
49511 {(bigint) parser_prod___ANode___remove_child},
49512 {(bigint) parser_prod___APlusMethid___replace_child},
49513 {(bigint) parser_prod___Prod___replace_with},
49514 {(bigint) parser_prod___APlusMethid___visit_all},
49515 {(bigint) 1 /* 58: APlusMethid < ANode: superclass init_table position */},
49516 {(bigint) parser_nodes___ANode___location},
49517 {(bigint) parser_nodes___ANode___init},
49518 {(bigint) icode_generation___ANode___accept_icode_generation},
49519 {(bigint) typing___ANode___accept_typing},
49520 {(bigint) typing___ANode___after_typing},
49521 {(bigint) parser_prod___ANode___replace_with},
49522 {(bigint) 0 /* 65: APlusMethid < Prod: superclass init_table position */},
49523 {(bigint) parser_nodes___Prod___location__eq},
49524 {(bigint) mmbuilder___ANode___accept_property_builder},
49525 {(bigint) mmbuilder___AMethid___name},
49526 {(bigint) 3 /* 69: APlusMethid < AMethid: superclass init_table position */},
49527 {(bigint) parser_prod___APlusMethid___empty_init},
49528 {(bigint) parser_prod___APlusMethid___init_aplusmethid},
49529 {(bigint) 4 /* 72: APlusMethid < APlusMethid: superclass init_table position */},
49530 {(bigint) parser_nodes___APlusMethid___n_plus},
49531 };
49532 /* 0: Pointer to the classtable */
49533 /* 1: Object_id */
49534 /* 2: Attribute APlusMethid::_parent */
49535 /* 3: Attribute APlusMethid::_location */
49536 /* 4: Attribute APlusMethid::_first_location */
49537 /* 5: Attribute APlusMethid::_last_location */
49538 /* 6: Attribute APlusMethid::_name */
49539 /* 7: Attribute APlusMethid::_n_plus */
49540 void INIT_ATTRIBUTES__APlusMethid(val_t p0){
49541 struct {struct stack_frame_t me;} fra;
49542 val_t tmp;
49543 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
49544 fra.me.file = LOCATE_nitc;
49545 fra.me.line = 0;
49546 fra.me.meth = LOCATE_INIT_ATTRIBUTES__APlusMethid;
49547 fra.me.has_broke = 0;
49548 fra.me.REG_size = 0;
49549 stack_frame_head = fra.me.prev;
49550 }
49551 val_t NEW_APlusMethid(void)
49552 {
49553 obj_t obj;
49554 obj = alloc(sizeof(val_t) * 8);
49555 obj->vft = (classtable_elt_t*)VFT_APlusMethid;
49556 obj[1].object_id = object_id_counter;
49557 object_id_counter = object_id_counter + 1;
49558 return OBJ2VAL(obj);
49559 }
49560 void CHECKNEW_APlusMethid(val_t p0){
49561 struct {struct stack_frame_t me;} fra;
49562 val_t REGB0;
49563 val_t tmp;
49564 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
49565 fra.me.file = LOCATE_nitc;
49566 fra.me.line = 0;
49567 fra.me.meth = LOCATE_CHECKNEW_APlusMethid;
49568 fra.me.has_broke = 0;
49569 fra.me.REG_size = 1;
49570 fra.me.REG[0] = NIT_NULL;
49571 fra.me.REG[0] = p0;
49572 REGB0 = TAG_Bool(ATTR_parser_nodes___APlusMethid____n_plus(fra.me.REG[0])!=NIT_NULL);
49573 if (UNTAG_Bool(REGB0)) {
49574 } else {
49575 nit_abort("Uninitialized attribute %s", "_n_plus", LOCATE_nitc, 0);
49576 }
49577 stack_frame_head = fra.me.prev;
49578 }
49579 val_t NEW_APlusMethid_parser_prod___APlusMethid___empty_init(void){
49580 struct {struct stack_frame_t me;} fra;
49581 val_t tmp;
49582 int init_table[5] = {0, 0, 0, 0, 0};
49583 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
49584 fra.me.file = LOCATE_nitc;
49585 fra.me.line = 2175;
49586 fra.me.meth = LOCATE_NEW_APlusMethid_parser_prod___APlusMethid___empty_init;
49587 fra.me.has_broke = 0;
49588 fra.me.REG_size = 1;
49589 fra.me.REG[0] = NIT_NULL;
49590 /* ./parser//parser_prod.nit:2175 */
49591 fra.me.REG[0] = NEW_APlusMethid();
49592 INIT_ATTRIBUTES__APlusMethid(fra.me.REG[0]);
49593 parser_prod___APlusMethid___empty_init(fra.me.REG[0], init_table);
49594 CHECKNEW_APlusMethid(fra.me.REG[0]);
49595 stack_frame_head = fra.me.prev;
49596 return fra.me.REG[0];
49597 }
49598 val_t NEW_APlusMethid_parser_prod___APlusMethid___init_aplusmethid(val_t p0){
49599 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
49600 val_t tmp;
49601 int init_table[5] = {0, 0, 0, 0, 0};
49602 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
49603 fra.me.file = LOCATE_nitc;
49604 fra.me.line = 2177;
49605 fra.me.meth = LOCATE_NEW_APlusMethid_parser_prod___APlusMethid___init_aplusmethid;
49606 fra.me.has_broke = 0;
49607 fra.me.REG_size = 2;
49608 fra.me.REG[0] = NIT_NULL;
49609 fra.me.REG[1] = NIT_NULL;
49610 fra.me.REG[0] = p0;
49611 /* ./parser//parser_prod.nit:2177 */
49612 fra.me.REG[1] = NEW_APlusMethid();
49613 INIT_ATTRIBUTES__APlusMethid(fra.me.REG[1]);
49614 parser_prod___APlusMethid___init_aplusmethid(fra.me.REG[1], fra.me.REG[0], init_table);
49615 CHECKNEW_APlusMethid(fra.me.REG[1]);
49616 stack_frame_head = fra.me.prev;
49617 return fra.me.REG[1];
49618 }
49619 val_t NEW_APlusMethid_parser_nodes___ANode___init(val_t p0){
49620 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
49621 val_t tmp;
49622 int init_table[5] = {0, 0, 0, 0, 0};
49623 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
49624 fra.me.file = LOCATE_nitc;
49625 fra.me.line = 0;
49626 fra.me.meth = LOCATE_NEW_APlusMethid_parser_nodes___ANode___init;
49627 fra.me.has_broke = 0;
49628 fra.me.REG_size = 2;
49629 fra.me.REG[0] = NIT_NULL;
49630 fra.me.REG[1] = NIT_NULL;
49631 fra.me.REG[0] = p0;
49632 fra.me.REG[1] = NEW_APlusMethid();
49633 INIT_ATTRIBUTES__APlusMethid(fra.me.REG[1]);
49634 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
49635 CHECKNEW_APlusMethid(fra.me.REG[1]);
49636 stack_frame_head = fra.me.prev;
49637 return fra.me.REG[1];
49638 }
49639 const classtable_elt_t VFT_AMinusMethid[74] = {
49640 {(bigint) 3191 /* 0: Identity */},
49641 {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/},
49642 {(bigint) 3 /* 2: AMinusMethid < Object: superclass typecheck marker */},
49643 {(bigint) 279 /* 3: AMinusMethid < ANode: superclass typecheck marker */},
49644 {(bigint) 1935 /* 4: AMinusMethid < Prod: superclass typecheck marker */},
49645 {(bigint) 2903 /* 5: AMinusMethid < AMethid: superclass typecheck marker */},
49646 {(bigint) 3191 /* 6: AMinusMethid < AMinusMethid: superclass typecheck marker */},
49647 {0} /* Class Hole :( */,
49648 {0} /* Class Hole :( */,
49649 {0} /* Class Hole :( */,
49650 {0} /* Class Hole :( */,
49651 {0} /* Class Hole :( */,
49652 {0} /* Class Hole :( */,
49653 {0} /* Class Hole :( */,
49654 {0} /* Class Hole :( */,
49655 {0} /* Class Hole :( */,
49656 {0} /* Class Hole :( */,
49657 {(bigint) nit_version___Object___nit_version},
49658 {(bigint) time___Object___get_time},
49659 {(bigint) 2 /* 19: AMinusMethid < Object: superclass init_table position */},
49660 {(bigint) kernel___Object___object_id},
49661 {(bigint) kernel___Object___is_same_type},
49662 {(bigint) kernel___Object_____eqeq},
49663 {(bigint) kernel___Object_____neq},
49664 {(bigint) kernel___Object___output},
49665 {(bigint) kernel___Object___exit},
49666 {(bigint) kernel___Object___sys},
49667 {(bigint) file___Object___printn},
49668 {(bigint) file___Object___print},
49669 {(bigint) file___Object___getc},
49670 {(bigint) file___Object___gets},
49671 {(bigint) file___Object___stdin},
49672 {(bigint) file___Object___stdout},
49673 {(bigint) file___Object___stderr},
49674 {(bigint) string___Object___to_s},
49675 {(bigint) string___Object___inspect},
49676 {(bigint) string___Object___inspect_head},
49677 {(bigint) string___Object___args},
49678 {(bigint) hash___Object___hash},
49679 {(bigint) math___Object___atan2},
49680 {(bigint) math___Object___pi},
49681 {(bigint) math___Object___srand_from},
49682 {(bigint) math___Object___srand},
49683 {(bigint) utils___Object___cmangle},
49684 {(bigint) utils___Object___cmangle_table},
49685 {(bigint) mmbuilder___ANode___accept_class_builder},
49686 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
49687 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
49688 {(bigint) mmbuilder___ANode___accept_class_verifier},
49689 {(bigint) mmbuilder___AMethid___accept_property_builder},
49690 {(bigint) mmbuilder___ANode___accept_property_verifier},
49691 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
49692 {(bigint) parser_prod___ANode___parent},
49693 {(bigint) parser_prod___ANode___parent__eq},
49694 {(bigint) parser_prod___ANode___remove_child},
49695 {(bigint) parser_prod___AMinusMethid___replace_child},
49696 {(bigint) parser_prod___Prod___replace_with},
49697 {(bigint) parser_prod___AMinusMethid___visit_all},
49698 {(bigint) 1 /* 58: AMinusMethid < ANode: superclass init_table position */},
49699 {(bigint) parser_nodes___ANode___location},
49700 {(bigint) parser_nodes___ANode___init},
49701 {(bigint) icode_generation___ANode___accept_icode_generation},
49702 {(bigint) typing___ANode___accept_typing},
49703 {(bigint) typing___ANode___after_typing},
49704 {(bigint) parser_prod___ANode___replace_with},
49705 {(bigint) 0 /* 65: AMinusMethid < Prod: superclass init_table position */},
49706 {(bigint) parser_nodes___Prod___location__eq},
49707 {(bigint) mmbuilder___ANode___accept_property_builder},
49708 {(bigint) mmbuilder___AMethid___name},
49709 {(bigint) 3 /* 69: AMinusMethid < AMethid: superclass init_table position */},
49710 {(bigint) parser_prod___AMinusMethid___empty_init},
49711 {(bigint) parser_prod___AMinusMethid___init_aminusmethid},
49712 {(bigint) 4 /* 72: AMinusMethid < AMinusMethid: superclass init_table position */},
49713 {(bigint) parser_nodes___AMinusMethid___n_minus},
49714 };
49715 /* 0: Pointer to the classtable */
49716 /* 1: Object_id */
49717 /* 2: Attribute AMinusMethid::_parent */
49718 /* 3: Attribute AMinusMethid::_location */
49719 /* 4: Attribute AMinusMethid::_first_location */
49720 /* 5: Attribute AMinusMethid::_last_location */
49721 /* 6: Attribute AMinusMethid::_name */
49722 /* 7: Attribute AMinusMethid::_n_minus */
49723 void INIT_ATTRIBUTES__AMinusMethid(val_t p0){
49724 struct {struct stack_frame_t me;} fra;
49725 val_t tmp;
49726 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
49727 fra.me.file = LOCATE_nitc;
49728 fra.me.line = 0;
49729 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AMinusMethid;
49730 fra.me.has_broke = 0;
49731 fra.me.REG_size = 0;
49732 stack_frame_head = fra.me.prev;
49733 }
49734 val_t NEW_AMinusMethid(void)
49735 {
49736 obj_t obj;
49737 obj = alloc(sizeof(val_t) * 8);
49738 obj->vft = (classtable_elt_t*)VFT_AMinusMethid;
49739 obj[1].object_id = object_id_counter;
49740 object_id_counter = object_id_counter + 1;
49741 return OBJ2VAL(obj);
49742 }
49743 void CHECKNEW_AMinusMethid(val_t p0){
49744 struct {struct stack_frame_t me;} fra;
49745 val_t REGB0;
49746 val_t tmp;
49747 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
49748 fra.me.file = LOCATE_nitc;
49749 fra.me.line = 0;
49750 fra.me.meth = LOCATE_CHECKNEW_AMinusMethid;
49751 fra.me.has_broke = 0;
49752 fra.me.REG_size = 1;
49753 fra.me.REG[0] = NIT_NULL;
49754 fra.me.REG[0] = p0;
49755 REGB0 = TAG_Bool(ATTR_parser_nodes___AMinusMethid____n_minus(fra.me.REG[0])!=NIT_NULL);
49756 if (UNTAG_Bool(REGB0)) {
49757 } else {
49758 nit_abort("Uninitialized attribute %s", "_n_minus", LOCATE_nitc, 0);
49759 }
49760 stack_frame_head = fra.me.prev;
49761 }
49762 val_t NEW_AMinusMethid_parser_prod___AMinusMethid___empty_init(void){
49763 struct {struct stack_frame_t me;} fra;
49764 val_t tmp;
49765 int init_table[5] = {0, 0, 0, 0, 0};
49766 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
49767 fra.me.file = LOCATE_nitc;
49768 fra.me.line = 2206;
49769 fra.me.meth = LOCATE_NEW_AMinusMethid_parser_prod___AMinusMethid___empty_init;
49770 fra.me.has_broke = 0;
49771 fra.me.REG_size = 1;
49772 fra.me.REG[0] = NIT_NULL;
49773 /* ./parser//parser_prod.nit:2206 */
49774 fra.me.REG[0] = NEW_AMinusMethid();
49775 INIT_ATTRIBUTES__AMinusMethid(fra.me.REG[0]);
49776 parser_prod___AMinusMethid___empty_init(fra.me.REG[0], init_table);
49777 CHECKNEW_AMinusMethid(fra.me.REG[0]);
49778 stack_frame_head = fra.me.prev;
49779 return fra.me.REG[0];
49780 }
49781 val_t NEW_AMinusMethid_parser_prod___AMinusMethid___init_aminusmethid(val_t p0){
49782 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
49783 val_t tmp;
49784 int init_table[5] = {0, 0, 0, 0, 0};
49785 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
49786 fra.me.file = LOCATE_nitc;
49787 fra.me.line = 2208;
49788 fra.me.meth = LOCATE_NEW_AMinusMethid_parser_prod___AMinusMethid___init_aminusmethid;
49789 fra.me.has_broke = 0;
49790 fra.me.REG_size = 2;
49791 fra.me.REG[0] = NIT_NULL;
49792 fra.me.REG[1] = NIT_NULL;
49793 fra.me.REG[0] = p0;
49794 /* ./parser//parser_prod.nit:2208 */
49795 fra.me.REG[1] = NEW_AMinusMethid();
49796 INIT_ATTRIBUTES__AMinusMethid(fra.me.REG[1]);
49797 parser_prod___AMinusMethid___init_aminusmethid(fra.me.REG[1], fra.me.REG[0], init_table);
49798 CHECKNEW_AMinusMethid(fra.me.REG[1]);
49799 stack_frame_head = fra.me.prev;
49800 return fra.me.REG[1];
49801 }
49802 val_t NEW_AMinusMethid_parser_nodes___ANode___init(val_t p0){
49803 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
49804 val_t tmp;
49805 int init_table[5] = {0, 0, 0, 0, 0};
49806 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
49807 fra.me.file = LOCATE_nitc;
49808 fra.me.line = 0;
49809 fra.me.meth = LOCATE_NEW_AMinusMethid_parser_nodes___ANode___init;
49810 fra.me.has_broke = 0;
49811 fra.me.REG_size = 2;
49812 fra.me.REG[0] = NIT_NULL;
49813 fra.me.REG[1] = NIT_NULL;
49814 fra.me.REG[0] = p0;
49815 fra.me.REG[1] = NEW_AMinusMethid();
49816 INIT_ATTRIBUTES__AMinusMethid(fra.me.REG[1]);
49817 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
49818 CHECKNEW_AMinusMethid(fra.me.REG[1]);
49819 stack_frame_head = fra.me.prev;
49820 return fra.me.REG[1];
49821 }
49822 const classtable_elt_t VFT_AStarMethid[74] = {
49823 {(bigint) 3115 /* 0: Identity */},
49824 {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/},
49825 {(bigint) 3 /* 2: AStarMethid < Object: superclass typecheck marker */},
49826 {(bigint) 279 /* 3: AStarMethid < ANode: superclass typecheck marker */},
49827 {(bigint) 1935 /* 4: AStarMethid < Prod: superclass typecheck marker */},
49828 {(bigint) 2903 /* 5: AStarMethid < AMethid: superclass typecheck marker */},
49829 {(bigint) 3115 /* 6: AStarMethid < AStarMethid: superclass typecheck marker */},
49830 {0} /* Class Hole :( */,
49831 {0} /* Class Hole :( */,
49832 {0} /* Class Hole :( */,
49833 {0} /* Class Hole :( */,
49834 {0} /* Class Hole :( */,
49835 {0} /* Class Hole :( */,
49836 {0} /* Class Hole :( */,
49837 {0} /* Class Hole :( */,
49838 {0} /* Class Hole :( */,
49839 {0} /* Class Hole :( */,
49840 {(bigint) nit_version___Object___nit_version},
49841 {(bigint) time___Object___get_time},
49842 {(bigint) 2 /* 19: AStarMethid < Object: superclass init_table position */},
49843 {(bigint) kernel___Object___object_id},
49844 {(bigint) kernel___Object___is_same_type},
49845 {(bigint) kernel___Object_____eqeq},
49846 {(bigint) kernel___Object_____neq},
49847 {(bigint) kernel___Object___output},
49848 {(bigint) kernel___Object___exit},
49849 {(bigint) kernel___Object___sys},
49850 {(bigint) file___Object___printn},
49851 {(bigint) file___Object___print},
49852 {(bigint) file___Object___getc},
49853 {(bigint) file___Object___gets},
49854 {(bigint) file___Object___stdin},
49855 {(bigint) file___Object___stdout},
49856 {(bigint) file___Object___stderr},
49857 {(bigint) string___Object___to_s},
49858 {(bigint) string___Object___inspect},
49859 {(bigint) string___Object___inspect_head},
49860 {(bigint) string___Object___args},
49861 {(bigint) hash___Object___hash},
49862 {(bigint) math___Object___atan2},
49863 {(bigint) math___Object___pi},
49864 {(bigint) math___Object___srand_from},
49865 {(bigint) math___Object___srand},
49866 {(bigint) utils___Object___cmangle},
49867 {(bigint) utils___Object___cmangle_table},
49868 {(bigint) mmbuilder___ANode___accept_class_builder},
49869 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
49870 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
49871 {(bigint) mmbuilder___ANode___accept_class_verifier},
49872 {(bigint) mmbuilder___AMethid___accept_property_builder},
49873 {(bigint) mmbuilder___ANode___accept_property_verifier},
49874 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
49875 {(bigint) parser_prod___ANode___parent},
49876 {(bigint) parser_prod___ANode___parent__eq},
49877 {(bigint) parser_prod___ANode___remove_child},
49878 {(bigint) parser_prod___AStarMethid___replace_child},
49879 {(bigint) parser_prod___Prod___replace_with},
49880 {(bigint) parser_prod___AStarMethid___visit_all},
49881 {(bigint) 1 /* 58: AStarMethid < ANode: superclass init_table position */},
49882 {(bigint) parser_nodes___ANode___location},
49883 {(bigint) parser_nodes___ANode___init},
49884 {(bigint) icode_generation___ANode___accept_icode_generation},
49885 {(bigint) typing___ANode___accept_typing},
49886 {(bigint) typing___ANode___after_typing},
49887 {(bigint) parser_prod___ANode___replace_with},
49888 {(bigint) 0 /* 65: AStarMethid < Prod: superclass init_table position */},
49889 {(bigint) parser_nodes___Prod___location__eq},
49890 {(bigint) mmbuilder___ANode___accept_property_builder},
49891 {(bigint) mmbuilder___AMethid___name},
49892 {(bigint) 3 /* 69: AStarMethid < AMethid: superclass init_table position */},
49893 {(bigint) parser_prod___AStarMethid___empty_init},
49894 {(bigint) parser_prod___AStarMethid___init_astarmethid},
49895 {(bigint) 4 /* 72: AStarMethid < AStarMethid: superclass init_table position */},
49896 {(bigint) parser_nodes___AStarMethid___n_star},
49897 };
49898 /* 0: Pointer to the classtable */
49899 /* 1: Object_id */
49900 /* 2: Attribute AStarMethid::_parent */
49901 /* 3: Attribute AStarMethid::_location */
49902 /* 4: Attribute AStarMethid::_first_location */
49903 /* 5: Attribute AStarMethid::_last_location */
49904 /* 6: Attribute AStarMethid::_name */
49905 /* 7: Attribute AStarMethid::_n_star */
49906 void INIT_ATTRIBUTES__AStarMethid(val_t p0){
49907 struct {struct stack_frame_t me;} fra;
49908 val_t tmp;
49909 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
49910 fra.me.file = LOCATE_nitc;
49911 fra.me.line = 0;
49912 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AStarMethid;
49913 fra.me.has_broke = 0;
49914 fra.me.REG_size = 0;
49915 stack_frame_head = fra.me.prev;
49916 }
49917 val_t NEW_AStarMethid(void)
49918 {
49919 obj_t obj;
49920 obj = alloc(sizeof(val_t) * 8);
49921 obj->vft = (classtable_elt_t*)VFT_AStarMethid;
49922 obj[1].object_id = object_id_counter;
49923 object_id_counter = object_id_counter + 1;
49924 return OBJ2VAL(obj);
49925 }
49926 void CHECKNEW_AStarMethid(val_t p0){
49927 struct {struct stack_frame_t me;} fra;
49928 val_t REGB0;
49929 val_t tmp;
49930 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
49931 fra.me.file = LOCATE_nitc;
49932 fra.me.line = 0;
49933 fra.me.meth = LOCATE_CHECKNEW_AStarMethid;
49934 fra.me.has_broke = 0;
49935 fra.me.REG_size = 1;
49936 fra.me.REG[0] = NIT_NULL;
49937 fra.me.REG[0] = p0;
49938 REGB0 = TAG_Bool(ATTR_parser_nodes___AStarMethid____n_star(fra.me.REG[0])!=NIT_NULL);
49939 if (UNTAG_Bool(REGB0)) {
49940 } else {
49941 nit_abort("Uninitialized attribute %s", "_n_star", LOCATE_nitc, 0);
49942 }
49943 stack_frame_head = fra.me.prev;
49944 }
49945 val_t NEW_AStarMethid_parser_prod___AStarMethid___empty_init(void){
49946 struct {struct stack_frame_t me;} fra;
49947 val_t tmp;
49948 int init_table[5] = {0, 0, 0, 0, 0};
49949 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
49950 fra.me.file = LOCATE_nitc;
49951 fra.me.line = 2237;
49952 fra.me.meth = LOCATE_NEW_AStarMethid_parser_prod___AStarMethid___empty_init;
49953 fra.me.has_broke = 0;
49954 fra.me.REG_size = 1;
49955 fra.me.REG[0] = NIT_NULL;
49956 /* ./parser//parser_prod.nit:2237 */
49957 fra.me.REG[0] = NEW_AStarMethid();
49958 INIT_ATTRIBUTES__AStarMethid(fra.me.REG[0]);
49959 parser_prod___AStarMethid___empty_init(fra.me.REG[0], init_table);
49960 CHECKNEW_AStarMethid(fra.me.REG[0]);
49961 stack_frame_head = fra.me.prev;
49962 return fra.me.REG[0];
49963 }
49964 val_t NEW_AStarMethid_parser_prod___AStarMethid___init_astarmethid(val_t p0){
49965 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
49966 val_t tmp;
49967 int init_table[5] = {0, 0, 0, 0, 0};
49968 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
49969 fra.me.file = LOCATE_nitc;
49970 fra.me.line = 2239;
49971 fra.me.meth = LOCATE_NEW_AStarMethid_parser_prod___AStarMethid___init_astarmethid;
49972 fra.me.has_broke = 0;
49973 fra.me.REG_size = 2;
49974 fra.me.REG[0] = NIT_NULL;
49975 fra.me.REG[1] = NIT_NULL;
49976 fra.me.REG[0] = p0;
49977 /* ./parser//parser_prod.nit:2239 */
49978 fra.me.REG[1] = NEW_AStarMethid();
49979 INIT_ATTRIBUTES__AStarMethid(fra.me.REG[1]);
49980 parser_prod___AStarMethid___init_astarmethid(fra.me.REG[1], fra.me.REG[0], init_table);
49981 CHECKNEW_AStarMethid(fra.me.REG[1]);
49982 stack_frame_head = fra.me.prev;
49983 return fra.me.REG[1];
49984 }
49985 val_t NEW_AStarMethid_parser_nodes___ANode___init(val_t p0){
49986 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
49987 val_t tmp;
49988 int init_table[5] = {0, 0, 0, 0, 0};
49989 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
49990 fra.me.file = LOCATE_nitc;
49991 fra.me.line = 0;
49992 fra.me.meth = LOCATE_NEW_AStarMethid_parser_nodes___ANode___init;
49993 fra.me.has_broke = 0;
49994 fra.me.REG_size = 2;
49995 fra.me.REG[0] = NIT_NULL;
49996 fra.me.REG[1] = NIT_NULL;
49997 fra.me.REG[0] = p0;
49998 fra.me.REG[1] = NEW_AStarMethid();
49999 INIT_ATTRIBUTES__AStarMethid(fra.me.REG[1]);
50000 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
50001 CHECKNEW_AStarMethid(fra.me.REG[1]);
50002 stack_frame_head = fra.me.prev;
50003 return fra.me.REG[1];
50004 }
50005 const classtable_elt_t VFT_ASlashMethid[74] = {
50006 {(bigint) 3119 /* 0: Identity */},
50007 {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/},
50008 {(bigint) 3 /* 2: ASlashMethid < Object: superclass typecheck marker */},
50009 {(bigint) 279 /* 3: ASlashMethid < ANode: superclass typecheck marker */},
50010 {(bigint) 1935 /* 4: ASlashMethid < Prod: superclass typecheck marker */},
50011 {(bigint) 2903 /* 5: ASlashMethid < AMethid: superclass typecheck marker */},
50012 {(bigint) 3119 /* 6: ASlashMethid < ASlashMethid: superclass typecheck marker */},
50013 {0} /* Class Hole :( */,
50014 {0} /* Class Hole :( */,
50015 {0} /* Class Hole :( */,
50016 {0} /* Class Hole :( */,
50017 {0} /* Class Hole :( */,
50018 {0} /* Class Hole :( */,
50019 {0} /* Class Hole :( */,
50020 {0} /* Class Hole :( */,
50021 {0} /* Class Hole :( */,
50022 {0} /* Class Hole :( */,
50023 {(bigint) nit_version___Object___nit_version},
50024 {(bigint) time___Object___get_time},
50025 {(bigint) 2 /* 19: ASlashMethid < Object: superclass init_table position */},
50026 {(bigint) kernel___Object___object_id},
50027 {(bigint) kernel___Object___is_same_type},
50028 {(bigint) kernel___Object_____eqeq},
50029 {(bigint) kernel___Object_____neq},
50030 {(bigint) kernel___Object___output},
50031 {(bigint) kernel___Object___exit},
50032 {(bigint) kernel___Object___sys},
50033 {(bigint) file___Object___printn},
50034 {(bigint) file___Object___print},
50035 {(bigint) file___Object___getc},
50036 {(bigint) file___Object___gets},
50037 {(bigint) file___Object___stdin},
50038 {(bigint) file___Object___stdout},
50039 {(bigint) file___Object___stderr},
50040 {(bigint) string___Object___to_s},
50041 {(bigint) string___Object___inspect},
50042 {(bigint) string___Object___inspect_head},
50043 {(bigint) string___Object___args},
50044 {(bigint) hash___Object___hash},
50045 {(bigint) math___Object___atan2},
50046 {(bigint) math___Object___pi},
50047 {(bigint) math___Object___srand_from},
50048 {(bigint) math___Object___srand},
50049 {(bigint) utils___Object___cmangle},
50050 {(bigint) utils___Object___cmangle_table},
50051 {(bigint) mmbuilder___ANode___accept_class_builder},
50052 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
50053 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
50054 {(bigint) mmbuilder___ANode___accept_class_verifier},
50055 {(bigint) mmbuilder___AMethid___accept_property_builder},
50056 {(bigint) mmbuilder___ANode___accept_property_verifier},
50057 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
50058 {(bigint) parser_prod___ANode___parent},
50059 {(bigint) parser_prod___ANode___parent__eq},
50060 {(bigint) parser_prod___ANode___remove_child},
50061 {(bigint) parser_prod___ASlashMethid___replace_child},
50062 {(bigint) parser_prod___Prod___replace_with},
50063 {(bigint) parser_prod___ASlashMethid___visit_all},
50064 {(bigint) 1 /* 58: ASlashMethid < ANode: superclass init_table position */},
50065 {(bigint) parser_nodes___ANode___location},
50066 {(bigint) parser_nodes___ANode___init},
50067 {(bigint) icode_generation___ANode___accept_icode_generation},
50068 {(bigint) typing___ANode___accept_typing},
50069 {(bigint) typing___ANode___after_typing},
50070 {(bigint) parser_prod___ANode___replace_with},
50071 {(bigint) 0 /* 65: ASlashMethid < Prod: superclass init_table position */},
50072 {(bigint) parser_nodes___Prod___location__eq},
50073 {(bigint) mmbuilder___ANode___accept_property_builder},
50074 {(bigint) mmbuilder___AMethid___name},
50075 {(bigint) 3 /* 69: ASlashMethid < AMethid: superclass init_table position */},
50076 {(bigint) parser_prod___ASlashMethid___empty_init},
50077 {(bigint) parser_prod___ASlashMethid___init_aslashmethid},
50078 {(bigint) 4 /* 72: ASlashMethid < ASlashMethid: superclass init_table position */},
50079 {(bigint) parser_nodes___ASlashMethid___n_slash},
50080 };
50081 /* 0: Pointer to the classtable */
50082 /* 1: Object_id */
50083 /* 2: Attribute ASlashMethid::_parent */
50084 /* 3: Attribute ASlashMethid::_location */
50085 /* 4: Attribute ASlashMethid::_first_location */
50086 /* 5: Attribute ASlashMethid::_last_location */
50087 /* 6: Attribute ASlashMethid::_name */
50088 /* 7: Attribute ASlashMethid::_n_slash */
50089 void INIT_ATTRIBUTES__ASlashMethid(val_t p0){
50090 struct {struct stack_frame_t me;} fra;
50091 val_t tmp;
50092 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
50093 fra.me.file = LOCATE_nitc;
50094 fra.me.line = 0;
50095 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ASlashMethid;
50096 fra.me.has_broke = 0;
50097 fra.me.REG_size = 0;
50098 stack_frame_head = fra.me.prev;
50099 }
50100 val_t NEW_ASlashMethid(void)
50101 {
50102 obj_t obj;
50103 obj = alloc(sizeof(val_t) * 8);
50104 obj->vft = (classtable_elt_t*)VFT_ASlashMethid;
50105 obj[1].object_id = object_id_counter;
50106 object_id_counter = object_id_counter + 1;
50107 return OBJ2VAL(obj);
50108 }
50109 void CHECKNEW_ASlashMethid(val_t p0){
50110 struct {struct stack_frame_t me;} fra;
50111 val_t REGB0;
50112 val_t tmp;
50113 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
50114 fra.me.file = LOCATE_nitc;
50115 fra.me.line = 0;
50116 fra.me.meth = LOCATE_CHECKNEW_ASlashMethid;
50117 fra.me.has_broke = 0;
50118 fra.me.REG_size = 1;
50119 fra.me.REG[0] = NIT_NULL;
50120 fra.me.REG[0] = p0;
50121 REGB0 = TAG_Bool(ATTR_parser_nodes___ASlashMethid____n_slash(fra.me.REG[0])!=NIT_NULL);
50122 if (UNTAG_Bool(REGB0)) {
50123 } else {
50124 nit_abort("Uninitialized attribute %s", "_n_slash", LOCATE_nitc, 0);
50125 }
50126 stack_frame_head = fra.me.prev;
50127 }
50128 val_t NEW_ASlashMethid_parser_prod___ASlashMethid___empty_init(void){
50129 struct {struct stack_frame_t me;} fra;
50130 val_t tmp;
50131 int init_table[5] = {0, 0, 0, 0, 0};
50132 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
50133 fra.me.file = LOCATE_nitc;
50134 fra.me.line = 2268;
50135 fra.me.meth = LOCATE_NEW_ASlashMethid_parser_prod___ASlashMethid___empty_init;
50136 fra.me.has_broke = 0;
50137 fra.me.REG_size = 1;
50138 fra.me.REG[0] = NIT_NULL;
50139 /* ./parser//parser_prod.nit:2268 */
50140 fra.me.REG[0] = NEW_ASlashMethid();
50141 INIT_ATTRIBUTES__ASlashMethid(fra.me.REG[0]);
50142 parser_prod___ASlashMethid___empty_init(fra.me.REG[0], init_table);
50143 CHECKNEW_ASlashMethid(fra.me.REG[0]);
50144 stack_frame_head = fra.me.prev;
50145 return fra.me.REG[0];
50146 }
50147 val_t NEW_ASlashMethid_parser_prod___ASlashMethid___init_aslashmethid(val_t p0){
50148 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
50149 val_t tmp;
50150 int init_table[5] = {0, 0, 0, 0, 0};
50151 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
50152 fra.me.file = LOCATE_nitc;
50153 fra.me.line = 2270;
50154 fra.me.meth = LOCATE_NEW_ASlashMethid_parser_prod___ASlashMethid___init_aslashmethid;
50155 fra.me.has_broke = 0;
50156 fra.me.REG_size = 2;
50157 fra.me.REG[0] = NIT_NULL;
50158 fra.me.REG[1] = NIT_NULL;
50159 fra.me.REG[0] = p0;
50160 /* ./parser//parser_prod.nit:2270 */
50161 fra.me.REG[1] = NEW_ASlashMethid();
50162 INIT_ATTRIBUTES__ASlashMethid(fra.me.REG[1]);
50163 parser_prod___ASlashMethid___init_aslashmethid(fra.me.REG[1], fra.me.REG[0], init_table);
50164 CHECKNEW_ASlashMethid(fra.me.REG[1]);
50165 stack_frame_head = fra.me.prev;
50166 return fra.me.REG[1];
50167 }
50168 val_t NEW_ASlashMethid_parser_nodes___ANode___init(val_t p0){
50169 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
50170 val_t tmp;
50171 int init_table[5] = {0, 0, 0, 0, 0};
50172 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
50173 fra.me.file = LOCATE_nitc;
50174 fra.me.line = 0;
50175 fra.me.meth = LOCATE_NEW_ASlashMethid_parser_nodes___ANode___init;
50176 fra.me.has_broke = 0;
50177 fra.me.REG_size = 2;
50178 fra.me.REG[0] = NIT_NULL;
50179 fra.me.REG[1] = NIT_NULL;
50180 fra.me.REG[0] = p0;
50181 fra.me.REG[1] = NEW_ASlashMethid();
50182 INIT_ATTRIBUTES__ASlashMethid(fra.me.REG[1]);
50183 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
50184 CHECKNEW_ASlashMethid(fra.me.REG[1]);
50185 stack_frame_head = fra.me.prev;
50186 return fra.me.REG[1];
50187 }
50188 const classtable_elt_t VFT_APercentMethid[74] = {
50189 {(bigint) 3175 /* 0: Identity */},
50190 {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/},
50191 {(bigint) 3 /* 2: APercentMethid < Object: superclass typecheck marker */},
50192 {(bigint) 279 /* 3: APercentMethid < ANode: superclass typecheck marker */},
50193 {(bigint) 1935 /* 4: APercentMethid < Prod: superclass typecheck marker */},
50194 {(bigint) 2903 /* 5: APercentMethid < AMethid: superclass typecheck marker */},
50195 {(bigint) 3175 /* 6: APercentMethid < APercentMethid: superclass typecheck marker */},
50196 {0} /* Class Hole :( */,
50197 {0} /* Class Hole :( */,
50198 {0} /* Class Hole :( */,
50199 {0} /* Class Hole :( */,
50200 {0} /* Class Hole :( */,
50201 {0} /* Class Hole :( */,
50202 {0} /* Class Hole :( */,
50203 {0} /* Class Hole :( */,
50204 {0} /* Class Hole :( */,
50205 {0} /* Class Hole :( */,
50206 {(bigint) nit_version___Object___nit_version},
50207 {(bigint) time___Object___get_time},
50208 {(bigint) 2 /* 19: APercentMethid < Object: superclass init_table position */},
50209 {(bigint) kernel___Object___object_id},
50210 {(bigint) kernel___Object___is_same_type},
50211 {(bigint) kernel___Object_____eqeq},
50212 {(bigint) kernel___Object_____neq},
50213 {(bigint) kernel___Object___output},
50214 {(bigint) kernel___Object___exit},
50215 {(bigint) kernel___Object___sys},
50216 {(bigint) file___Object___printn},
50217 {(bigint) file___Object___print},
50218 {(bigint) file___Object___getc},
50219 {(bigint) file___Object___gets},
50220 {(bigint) file___Object___stdin},
50221 {(bigint) file___Object___stdout},
50222 {(bigint) file___Object___stderr},
50223 {(bigint) string___Object___to_s},
50224 {(bigint) string___Object___inspect},
50225 {(bigint) string___Object___inspect_head},
50226 {(bigint) string___Object___args},
50227 {(bigint) hash___Object___hash},
50228 {(bigint) math___Object___atan2},
50229 {(bigint) math___Object___pi},
50230 {(bigint) math___Object___srand_from},
50231 {(bigint) math___Object___srand},
50232 {(bigint) utils___Object___cmangle},
50233 {(bigint) utils___Object___cmangle_table},
50234 {(bigint) mmbuilder___ANode___accept_class_builder},
50235 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
50236 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
50237 {(bigint) mmbuilder___ANode___accept_class_verifier},
50238 {(bigint) mmbuilder___AMethid___accept_property_builder},
50239 {(bigint) mmbuilder___ANode___accept_property_verifier},
50240 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
50241 {(bigint) parser_prod___ANode___parent},
50242 {(bigint) parser_prod___ANode___parent__eq},
50243 {(bigint) parser_prod___ANode___remove_child},
50244 {(bigint) parser_prod___APercentMethid___replace_child},
50245 {(bigint) parser_prod___Prod___replace_with},
50246 {(bigint) parser_prod___APercentMethid___visit_all},
50247 {(bigint) 1 /* 58: APercentMethid < ANode: superclass init_table position */},
50248 {(bigint) parser_nodes___ANode___location},
50249 {(bigint) parser_nodes___ANode___init},
50250 {(bigint) icode_generation___ANode___accept_icode_generation},
50251 {(bigint) typing___ANode___accept_typing},
50252 {(bigint) typing___ANode___after_typing},
50253 {(bigint) parser_prod___ANode___replace_with},
50254 {(bigint) 0 /* 65: APercentMethid < Prod: superclass init_table position */},
50255 {(bigint) parser_nodes___Prod___location__eq},
50256 {(bigint) mmbuilder___ANode___accept_property_builder},
50257 {(bigint) mmbuilder___AMethid___name},
50258 {(bigint) 3 /* 69: APercentMethid < AMethid: superclass init_table position */},
50259 {(bigint) parser_prod___APercentMethid___empty_init},
50260 {(bigint) parser_prod___APercentMethid___init_apercentmethid},
50261 {(bigint) 4 /* 72: APercentMethid < APercentMethid: superclass init_table position */},
50262 {(bigint) parser_nodes___APercentMethid___n_percent},
50263 };
50264 /* 0: Pointer to the classtable */
50265 /* 1: Object_id */
50266 /* 2: Attribute APercentMethid::_parent */
50267 /* 3: Attribute APercentMethid::_location */
50268 /* 4: Attribute APercentMethid::_first_location */
50269 /* 5: Attribute APercentMethid::_last_location */
50270 /* 6: Attribute APercentMethid::_name */
50271 /* 7: Attribute APercentMethid::_n_percent */
50272 void INIT_ATTRIBUTES__APercentMethid(val_t p0){
50273 struct {struct stack_frame_t me;} fra;
50274 val_t tmp;
50275 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
50276 fra.me.file = LOCATE_nitc;
50277 fra.me.line = 0;
50278 fra.me.meth = LOCATE_INIT_ATTRIBUTES__APercentMethid;
50279 fra.me.has_broke = 0;
50280 fra.me.REG_size = 0;
50281 stack_frame_head = fra.me.prev;
50282 }
50283 val_t NEW_APercentMethid(void)
50284 {
50285 obj_t obj;
50286 obj = alloc(sizeof(val_t) * 8);
50287 obj->vft = (classtable_elt_t*)VFT_APercentMethid;
50288 obj[1].object_id = object_id_counter;
50289 object_id_counter = object_id_counter + 1;
50290 return OBJ2VAL(obj);
50291 }
50292 void CHECKNEW_APercentMethid(val_t p0){
50293 struct {struct stack_frame_t me;} fra;
50294 val_t REGB0;
50295 val_t tmp;
50296 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
50297 fra.me.file = LOCATE_nitc;
50298 fra.me.line = 0;
50299 fra.me.meth = LOCATE_CHECKNEW_APercentMethid;
50300 fra.me.has_broke = 0;
50301 fra.me.REG_size = 1;
50302 fra.me.REG[0] = NIT_NULL;
50303 fra.me.REG[0] = p0;
50304 REGB0 = TAG_Bool(ATTR_parser_nodes___APercentMethid____n_percent(fra.me.REG[0])!=NIT_NULL);
50305 if (UNTAG_Bool(REGB0)) {
50306 } else {
50307 nit_abort("Uninitialized attribute %s", "_n_percent", LOCATE_nitc, 0);
50308 }
50309 stack_frame_head = fra.me.prev;
50310 }
50311 val_t NEW_APercentMethid_parser_prod___APercentMethid___empty_init(void){
50312 struct {struct stack_frame_t me;} fra;
50313 val_t tmp;
50314 int init_table[5] = {0, 0, 0, 0, 0};
50315 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
50316 fra.me.file = LOCATE_nitc;
50317 fra.me.line = 2299;
50318 fra.me.meth = LOCATE_NEW_APercentMethid_parser_prod___APercentMethid___empty_init;
50319 fra.me.has_broke = 0;
50320 fra.me.REG_size = 1;
50321 fra.me.REG[0] = NIT_NULL;
50322 /* ./parser//parser_prod.nit:2299 */
50323 fra.me.REG[0] = NEW_APercentMethid();
50324 INIT_ATTRIBUTES__APercentMethid(fra.me.REG[0]);
50325 parser_prod___APercentMethid___empty_init(fra.me.REG[0], init_table);
50326 CHECKNEW_APercentMethid(fra.me.REG[0]);
50327 stack_frame_head = fra.me.prev;
50328 return fra.me.REG[0];
50329 }
50330 val_t NEW_APercentMethid_parser_prod___APercentMethid___init_apercentmethid(val_t p0){
50331 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
50332 val_t tmp;
50333 int init_table[5] = {0, 0, 0, 0, 0};
50334 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
50335 fra.me.file = LOCATE_nitc;
50336 fra.me.line = 2301;
50337 fra.me.meth = LOCATE_NEW_APercentMethid_parser_prod___APercentMethid___init_apercentmethid;
50338 fra.me.has_broke = 0;
50339 fra.me.REG_size = 2;
50340 fra.me.REG[0] = NIT_NULL;
50341 fra.me.REG[1] = NIT_NULL;
50342 fra.me.REG[0] = p0;
50343 /* ./parser//parser_prod.nit:2301 */
50344 fra.me.REG[1] = NEW_APercentMethid();
50345 INIT_ATTRIBUTES__APercentMethid(fra.me.REG[1]);
50346 parser_prod___APercentMethid___init_apercentmethid(fra.me.REG[1], fra.me.REG[0], init_table);
50347 CHECKNEW_APercentMethid(fra.me.REG[1]);
50348 stack_frame_head = fra.me.prev;
50349 return fra.me.REG[1];
50350 }
50351 val_t NEW_APercentMethid_parser_nodes___ANode___init(val_t p0){
50352 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
50353 val_t tmp;
50354 int init_table[5] = {0, 0, 0, 0, 0};
50355 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
50356 fra.me.file = LOCATE_nitc;
50357 fra.me.line = 0;
50358 fra.me.meth = LOCATE_NEW_APercentMethid_parser_nodes___ANode___init;
50359 fra.me.has_broke = 0;
50360 fra.me.REG_size = 2;
50361 fra.me.REG[0] = NIT_NULL;
50362 fra.me.REG[1] = NIT_NULL;
50363 fra.me.REG[0] = p0;
50364 fra.me.REG[1] = NEW_APercentMethid();
50365 INIT_ATTRIBUTES__APercentMethid(fra.me.REG[1]);
50366 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
50367 CHECKNEW_APercentMethid(fra.me.REG[1]);
50368 stack_frame_head = fra.me.prev;
50369 return fra.me.REG[1];
50370 }
50371 const classtable_elt_t VFT_AEqMethid[74] = {
50372 {(bigint) 3271 /* 0: Identity */},
50373 {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/},
50374 {(bigint) 3 /* 2: AEqMethid < Object: superclass typecheck marker */},
50375 {(bigint) 279 /* 3: AEqMethid < ANode: superclass typecheck marker */},
50376 {(bigint) 1935 /* 4: AEqMethid < Prod: superclass typecheck marker */},
50377 {(bigint) 2903 /* 5: AEqMethid < AMethid: superclass typecheck marker */},
50378 {(bigint) 3271 /* 6: AEqMethid < AEqMethid: superclass typecheck marker */},
50379 {0} /* Class Hole :( */,
50380 {0} /* Class Hole :( */,
50381 {0} /* Class Hole :( */,
50382 {0} /* Class Hole :( */,
50383 {0} /* Class Hole :( */,
50384 {0} /* Class Hole :( */,
50385 {0} /* Class Hole :( */,
50386 {0} /* Class Hole :( */,
50387 {0} /* Class Hole :( */,
50388 {0} /* Class Hole :( */,
50389 {(bigint) nit_version___Object___nit_version},
50390 {(bigint) time___Object___get_time},
50391 {(bigint) 2 /* 19: AEqMethid < Object: superclass init_table position */},
50392 {(bigint) kernel___Object___object_id},
50393 {(bigint) kernel___Object___is_same_type},
50394 {(bigint) kernel___Object_____eqeq},
50395 {(bigint) kernel___Object_____neq},
50396 {(bigint) kernel___Object___output},
50397 {(bigint) kernel___Object___exit},
50398 {(bigint) kernel___Object___sys},
50399 {(bigint) file___Object___printn},
50400 {(bigint) file___Object___print},
50401 {(bigint) file___Object___getc},
50402 {(bigint) file___Object___gets},
50403 {(bigint) file___Object___stdin},
50404 {(bigint) file___Object___stdout},
50405 {(bigint) file___Object___stderr},
50406 {(bigint) string___Object___to_s},
50407 {(bigint) string___Object___inspect},
50408 {(bigint) string___Object___inspect_head},
50409 {(bigint) string___Object___args},
50410 {(bigint) hash___Object___hash},
50411 {(bigint) math___Object___atan2},
50412 {(bigint) math___Object___pi},
50413 {(bigint) math___Object___srand_from},
50414 {(bigint) math___Object___srand},
50415 {(bigint) utils___Object___cmangle},
50416 {(bigint) utils___Object___cmangle_table},
50417 {(bigint) mmbuilder___ANode___accept_class_builder},
50418 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
50419 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
50420 {(bigint) mmbuilder___ANode___accept_class_verifier},
50421 {(bigint) mmbuilder___AMethid___accept_property_builder},
50422 {(bigint) mmbuilder___ANode___accept_property_verifier},
50423 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
50424 {(bigint) parser_prod___ANode___parent},
50425 {(bigint) parser_prod___ANode___parent__eq},
50426 {(bigint) parser_prod___ANode___remove_child},
50427 {(bigint) parser_prod___AEqMethid___replace_child},
50428 {(bigint) parser_prod___Prod___replace_with},
50429 {(bigint) parser_prod___AEqMethid___visit_all},
50430 {(bigint) 1 /* 58: AEqMethid < ANode: superclass init_table position */},
50431 {(bigint) parser_nodes___ANode___location},
50432 {(bigint) parser_nodes___ANode___init},
50433 {(bigint) icode_generation___ANode___accept_icode_generation},
50434 {(bigint) typing___ANode___accept_typing},
50435 {(bigint) typing___ANode___after_typing},
50436 {(bigint) parser_prod___ANode___replace_with},
50437 {(bigint) 0 /* 65: AEqMethid < Prod: superclass init_table position */},
50438 {(bigint) parser_nodes___Prod___location__eq},
50439 {(bigint) mmbuilder___ANode___accept_property_builder},
50440 {(bigint) mmbuilder___AMethid___name},
50441 {(bigint) 3 /* 69: AEqMethid < AMethid: superclass init_table position */},
50442 {(bigint) parser_prod___AEqMethid___empty_init},
50443 {(bigint) parser_prod___AEqMethid___init_aeqmethid},
50444 {(bigint) 4 /* 72: AEqMethid < AEqMethid: superclass init_table position */},
50445 {(bigint) parser_nodes___AEqMethid___n_eq},
50446 };
50447 /* 0: Pointer to the classtable */
50448 /* 1: Object_id */
50449 /* 2: Attribute AEqMethid::_parent */
50450 /* 3: Attribute AEqMethid::_location */
50451 /* 4: Attribute AEqMethid::_first_location */
50452 /* 5: Attribute AEqMethid::_last_location */
50453 /* 6: Attribute AEqMethid::_name */
50454 /* 7: Attribute AEqMethid::_n_eq */
50455 void INIT_ATTRIBUTES__AEqMethid(val_t p0){
50456 struct {struct stack_frame_t me;} fra;
50457 val_t tmp;
50458 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
50459 fra.me.file = LOCATE_nitc;
50460 fra.me.line = 0;
50461 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AEqMethid;
50462 fra.me.has_broke = 0;
50463 fra.me.REG_size = 0;
50464 stack_frame_head = fra.me.prev;
50465 }
50466 val_t NEW_AEqMethid(void)
50467 {
50468 obj_t obj;
50469 obj = alloc(sizeof(val_t) * 8);
50470 obj->vft = (classtable_elt_t*)VFT_AEqMethid;
50471 obj[1].object_id = object_id_counter;
50472 object_id_counter = object_id_counter + 1;
50473 return OBJ2VAL(obj);
50474 }
50475 void CHECKNEW_AEqMethid(val_t p0){
50476 struct {struct stack_frame_t me;} fra;
50477 val_t REGB0;
50478 val_t tmp;
50479 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
50480 fra.me.file = LOCATE_nitc;
50481 fra.me.line = 0;
50482 fra.me.meth = LOCATE_CHECKNEW_AEqMethid;
50483 fra.me.has_broke = 0;
50484 fra.me.REG_size = 1;
50485 fra.me.REG[0] = NIT_NULL;
50486 fra.me.REG[0] = p0;
50487 REGB0 = TAG_Bool(ATTR_parser_nodes___AEqMethid____n_eq(fra.me.REG[0])!=NIT_NULL);
50488 if (UNTAG_Bool(REGB0)) {
50489 } else {
50490 nit_abort("Uninitialized attribute %s", "_n_eq", LOCATE_nitc, 0);
50491 }
50492 stack_frame_head = fra.me.prev;
50493 }
50494 val_t NEW_AEqMethid_parser_prod___AEqMethid___empty_init(void){
50495 struct {struct stack_frame_t me;} fra;
50496 val_t tmp;
50497 int init_table[5] = {0, 0, 0, 0, 0};
50498 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
50499 fra.me.file = LOCATE_nitc;
50500 fra.me.line = 2330;
50501 fra.me.meth = LOCATE_NEW_AEqMethid_parser_prod___AEqMethid___empty_init;
50502 fra.me.has_broke = 0;
50503 fra.me.REG_size = 1;
50504 fra.me.REG[0] = NIT_NULL;
50505 /* ./parser//parser_prod.nit:2330 */
50506 fra.me.REG[0] = NEW_AEqMethid();
50507 INIT_ATTRIBUTES__AEqMethid(fra.me.REG[0]);
50508 parser_prod___AEqMethid___empty_init(fra.me.REG[0], init_table);
50509 CHECKNEW_AEqMethid(fra.me.REG[0]);
50510 stack_frame_head = fra.me.prev;
50511 return fra.me.REG[0];
50512 }
50513 val_t NEW_AEqMethid_parser_prod___AEqMethid___init_aeqmethid(val_t p0){
50514 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
50515 val_t tmp;
50516 int init_table[5] = {0, 0, 0, 0, 0};
50517 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
50518 fra.me.file = LOCATE_nitc;
50519 fra.me.line = 2332;
50520 fra.me.meth = LOCATE_NEW_AEqMethid_parser_prod___AEqMethid___init_aeqmethid;
50521 fra.me.has_broke = 0;
50522 fra.me.REG_size = 2;
50523 fra.me.REG[0] = NIT_NULL;
50524 fra.me.REG[1] = NIT_NULL;
50525 fra.me.REG[0] = p0;
50526 /* ./parser//parser_prod.nit:2332 */
50527 fra.me.REG[1] = NEW_AEqMethid();
50528 INIT_ATTRIBUTES__AEqMethid(fra.me.REG[1]);
50529 parser_prod___AEqMethid___init_aeqmethid(fra.me.REG[1], fra.me.REG[0], init_table);
50530 CHECKNEW_AEqMethid(fra.me.REG[1]);
50531 stack_frame_head = fra.me.prev;
50532 return fra.me.REG[1];
50533 }
50534 val_t NEW_AEqMethid_parser_nodes___ANode___init(val_t p0){
50535 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
50536 val_t tmp;
50537 int init_table[5] = {0, 0, 0, 0, 0};
50538 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
50539 fra.me.file = LOCATE_nitc;
50540 fra.me.line = 0;
50541 fra.me.meth = LOCATE_NEW_AEqMethid_parser_nodes___ANode___init;
50542 fra.me.has_broke = 0;
50543 fra.me.REG_size = 2;
50544 fra.me.REG[0] = NIT_NULL;
50545 fra.me.REG[1] = NIT_NULL;
50546 fra.me.REG[0] = p0;
50547 fra.me.REG[1] = NEW_AEqMethid();
50548 INIT_ATTRIBUTES__AEqMethid(fra.me.REG[1]);
50549 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
50550 CHECKNEW_AEqMethid(fra.me.REG[1]);
50551 stack_frame_head = fra.me.prev;
50552 return fra.me.REG[1];
50553 }
50554 const classtable_elt_t VFT_ANeMethid[74] = {
50555 {(bigint) 3187 /* 0: Identity */},
50556 {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/},
50557 {(bigint) 3 /* 2: ANeMethid < Object: superclass typecheck marker */},
50558 {(bigint) 279 /* 3: ANeMethid < ANode: superclass typecheck marker */},
50559 {(bigint) 1935 /* 4: ANeMethid < Prod: superclass typecheck marker */},
50560 {(bigint) 2903 /* 5: ANeMethid < AMethid: superclass typecheck marker */},
50561 {(bigint) 3187 /* 6: ANeMethid < ANeMethid: superclass typecheck marker */},
50562 {0} /* Class Hole :( */,
50563 {0} /* Class Hole :( */,
50564 {0} /* Class Hole :( */,
50565 {0} /* Class Hole :( */,
50566 {0} /* Class Hole :( */,
50567 {0} /* Class Hole :( */,
50568 {0} /* Class Hole :( */,
50569 {0} /* Class Hole :( */,
50570 {0} /* Class Hole :( */,
50571 {0} /* Class Hole :( */,
50572 {(bigint) nit_version___Object___nit_version},
50573 {(bigint) time___Object___get_time},
50574 {(bigint) 2 /* 19: ANeMethid < Object: superclass init_table position */},
50575 {(bigint) kernel___Object___object_id},
50576 {(bigint) kernel___Object___is_same_type},
50577 {(bigint) kernel___Object_____eqeq},
50578 {(bigint) kernel___Object_____neq},
50579 {(bigint) kernel___Object___output},
50580 {(bigint) kernel___Object___exit},
50581 {(bigint) kernel___Object___sys},
50582 {(bigint) file___Object___printn},
50583 {(bigint) file___Object___print},
50584 {(bigint) file___Object___getc},
50585 {(bigint) file___Object___gets},
50586 {(bigint) file___Object___stdin},
50587 {(bigint) file___Object___stdout},
50588 {(bigint) file___Object___stderr},
50589 {(bigint) string___Object___to_s},
50590 {(bigint) string___Object___inspect},
50591 {(bigint) string___Object___inspect_head},
50592 {(bigint) string___Object___args},
50593 {(bigint) hash___Object___hash},
50594 {(bigint) math___Object___atan2},
50595 {(bigint) math___Object___pi},
50596 {(bigint) math___Object___srand_from},
50597 {(bigint) math___Object___srand},
50598 {(bigint) utils___Object___cmangle},
50599 {(bigint) utils___Object___cmangle_table},
50600 {(bigint) mmbuilder___ANode___accept_class_builder},
50601 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
50602 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
50603 {(bigint) mmbuilder___ANode___accept_class_verifier},
50604 {(bigint) mmbuilder___AMethid___accept_property_builder},
50605 {(bigint) mmbuilder___ANode___accept_property_verifier},
50606 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
50607 {(bigint) parser_prod___ANode___parent},
50608 {(bigint) parser_prod___ANode___parent__eq},
50609 {(bigint) parser_prod___ANode___remove_child},
50610 {(bigint) parser_prod___ANeMethid___replace_child},
50611 {(bigint) parser_prod___Prod___replace_with},
50612 {(bigint) parser_prod___ANeMethid___visit_all},
50613 {(bigint) 1 /* 58: ANeMethid < ANode: superclass init_table position */},
50614 {(bigint) parser_nodes___ANode___location},
50615 {(bigint) parser_nodes___ANode___init},
50616 {(bigint) icode_generation___ANode___accept_icode_generation},
50617 {(bigint) typing___ANode___accept_typing},
50618 {(bigint) typing___ANode___after_typing},
50619 {(bigint) parser_prod___ANode___replace_with},
50620 {(bigint) 0 /* 65: ANeMethid < Prod: superclass init_table position */},
50621 {(bigint) parser_nodes___Prod___location__eq},
50622 {(bigint) mmbuilder___ANode___accept_property_builder},
50623 {(bigint) mmbuilder___AMethid___name},
50624 {(bigint) 3 /* 69: ANeMethid < AMethid: superclass init_table position */},
50625 {(bigint) parser_prod___ANeMethid___empty_init},
50626 {(bigint) parser_prod___ANeMethid___init_anemethid},
50627 {(bigint) 4 /* 72: ANeMethid < ANeMethid: superclass init_table position */},
50628 {(bigint) parser_nodes___ANeMethid___n_ne},
50629 };
50630 /* 0: Pointer to the classtable */
50631 /* 1: Object_id */
50632 /* 2: Attribute ANeMethid::_parent */
50633 /* 3: Attribute ANeMethid::_location */
50634 /* 4: Attribute ANeMethid::_first_location */
50635 /* 5: Attribute ANeMethid::_last_location */
50636 /* 6: Attribute ANeMethid::_name */
50637 /* 7: Attribute ANeMethid::_n_ne */
50638 void INIT_ATTRIBUTES__ANeMethid(val_t p0){
50639 struct {struct stack_frame_t me;} fra;
50640 val_t tmp;
50641 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
50642 fra.me.file = LOCATE_nitc;
50643 fra.me.line = 0;
50644 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ANeMethid;
50645 fra.me.has_broke = 0;
50646 fra.me.REG_size = 0;
50647 stack_frame_head = fra.me.prev;
50648 }
50649 val_t NEW_ANeMethid(void)
50650 {
50651 obj_t obj;
50652 obj = alloc(sizeof(val_t) * 8);
50653 obj->vft = (classtable_elt_t*)VFT_ANeMethid;
50654 obj[1].object_id = object_id_counter;
50655 object_id_counter = object_id_counter + 1;
50656 return OBJ2VAL(obj);
50657 }
50658 void CHECKNEW_ANeMethid(val_t p0){
50659 struct {struct stack_frame_t me;} fra;
50660 val_t REGB0;
50661 val_t tmp;
50662 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
50663 fra.me.file = LOCATE_nitc;
50664 fra.me.line = 0;
50665 fra.me.meth = LOCATE_CHECKNEW_ANeMethid;
50666 fra.me.has_broke = 0;
50667 fra.me.REG_size = 1;
50668 fra.me.REG[0] = NIT_NULL;
50669 fra.me.REG[0] = p0;
50670 REGB0 = TAG_Bool(ATTR_parser_nodes___ANeMethid____n_ne(fra.me.REG[0])!=NIT_NULL);
50671 if (UNTAG_Bool(REGB0)) {
50672 } else {
50673 nit_abort("Uninitialized attribute %s", "_n_ne", LOCATE_nitc, 0);
50674 }
50675 stack_frame_head = fra.me.prev;
50676 }
50677 val_t NEW_ANeMethid_parser_prod___ANeMethid___empty_init(void){
50678 struct {struct stack_frame_t me;} fra;
50679 val_t tmp;
50680 int init_table[5] = {0, 0, 0, 0, 0};
50681 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
50682 fra.me.file = LOCATE_nitc;
50683 fra.me.line = 2361;
50684 fra.me.meth = LOCATE_NEW_ANeMethid_parser_prod___ANeMethid___empty_init;
50685 fra.me.has_broke = 0;
50686 fra.me.REG_size = 1;
50687 fra.me.REG[0] = NIT_NULL;
50688 /* ./parser//parser_prod.nit:2361 */
50689 fra.me.REG[0] = NEW_ANeMethid();
50690 INIT_ATTRIBUTES__ANeMethid(fra.me.REG[0]);
50691 parser_prod___ANeMethid___empty_init(fra.me.REG[0], init_table);
50692 CHECKNEW_ANeMethid(fra.me.REG[0]);
50693 stack_frame_head = fra.me.prev;
50694 return fra.me.REG[0];
50695 }
50696 val_t NEW_ANeMethid_parser_prod___ANeMethid___init_anemethid(val_t p0){
50697 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
50698 val_t tmp;
50699 int init_table[5] = {0, 0, 0, 0, 0};
50700 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
50701 fra.me.file = LOCATE_nitc;
50702 fra.me.line = 2363;
50703 fra.me.meth = LOCATE_NEW_ANeMethid_parser_prod___ANeMethid___init_anemethid;
50704 fra.me.has_broke = 0;
50705 fra.me.REG_size = 2;
50706 fra.me.REG[0] = NIT_NULL;
50707 fra.me.REG[1] = NIT_NULL;
50708 fra.me.REG[0] = p0;
50709 /* ./parser//parser_prod.nit:2363 */
50710 fra.me.REG[1] = NEW_ANeMethid();
50711 INIT_ATTRIBUTES__ANeMethid(fra.me.REG[1]);
50712 parser_prod___ANeMethid___init_anemethid(fra.me.REG[1], fra.me.REG[0], init_table);
50713 CHECKNEW_ANeMethid(fra.me.REG[1]);
50714 stack_frame_head = fra.me.prev;
50715 return fra.me.REG[1];
50716 }
50717 val_t NEW_ANeMethid_parser_nodes___ANode___init(val_t p0){
50718 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
50719 val_t tmp;
50720 int init_table[5] = {0, 0, 0, 0, 0};
50721 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
50722 fra.me.file = LOCATE_nitc;
50723 fra.me.line = 0;
50724 fra.me.meth = LOCATE_NEW_ANeMethid_parser_nodes___ANode___init;
50725 fra.me.has_broke = 0;
50726 fra.me.REG_size = 2;
50727 fra.me.REG[0] = NIT_NULL;
50728 fra.me.REG[1] = NIT_NULL;
50729 fra.me.REG[0] = p0;
50730 fra.me.REG[1] = NEW_ANeMethid();
50731 INIT_ATTRIBUTES__ANeMethid(fra.me.REG[1]);
50732 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
50733 CHECKNEW_ANeMethid(fra.me.REG[1]);
50734 stack_frame_head = fra.me.prev;
50735 return fra.me.REG[1];
50736 }
50737 const classtable_elt_t VFT_ALeMethid[74] = {
50738 {(bigint) 3215 /* 0: Identity */},
50739 {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/},
50740 {(bigint) 3 /* 2: ALeMethid < Object: superclass typecheck marker */},
50741 {(bigint) 279 /* 3: ALeMethid < ANode: superclass typecheck marker */},
50742 {(bigint) 1935 /* 4: ALeMethid < Prod: superclass typecheck marker */},
50743 {(bigint) 2903 /* 5: ALeMethid < AMethid: superclass typecheck marker */},
50744 {(bigint) 3215 /* 6: ALeMethid < ALeMethid: superclass typecheck marker */},
50745 {0} /* Class Hole :( */,
50746 {0} /* Class Hole :( */,
50747 {0} /* Class Hole :( */,
50748 {0} /* Class Hole :( */,
50749 {0} /* Class Hole :( */,
50750 {0} /* Class Hole :( */,
50751 {0} /* Class Hole :( */,
50752 {0} /* Class Hole :( */,
50753 {0} /* Class Hole :( */,
50754 {0} /* Class Hole :( */,
50755 {(bigint) nit_version___Object___nit_version},
50756 {(bigint) time___Object___get_time},
50757 {(bigint) 2 /* 19: ALeMethid < Object: superclass init_table position */},
50758 {(bigint) kernel___Object___object_id},
50759 {(bigint) kernel___Object___is_same_type},
50760 {(bigint) kernel___Object_____eqeq},
50761 {(bigint) kernel___Object_____neq},
50762 {(bigint) kernel___Object___output},
50763 {(bigint) kernel___Object___exit},
50764 {(bigint) kernel___Object___sys},
50765 {(bigint) file___Object___printn},
50766 {(bigint) file___Object___print},
50767 {(bigint) file___Object___getc},
50768 {(bigint) file___Object___gets},
50769 {(bigint) file___Object___stdin},
50770 {(bigint) file___Object___stdout},
50771 {(bigint) file___Object___stderr},
50772 {(bigint) string___Object___to_s},
50773 {(bigint) string___Object___inspect},
50774 {(bigint) string___Object___inspect_head},
50775 {(bigint) string___Object___args},
50776 {(bigint) hash___Object___hash},
50777 {(bigint) math___Object___atan2},
50778 {(bigint) math___Object___pi},
50779 {(bigint) math___Object___srand_from},
50780 {(bigint) math___Object___srand},
50781 {(bigint) utils___Object___cmangle},
50782 {(bigint) utils___Object___cmangle_table},
50783 {(bigint) mmbuilder___ANode___accept_class_builder},
50784 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
50785 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
50786 {(bigint) mmbuilder___ANode___accept_class_verifier},
50787 {(bigint) mmbuilder___AMethid___accept_property_builder},
50788 {(bigint) mmbuilder___ANode___accept_property_verifier},
50789 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
50790 {(bigint) parser_prod___ANode___parent},
50791 {(bigint) parser_prod___ANode___parent__eq},
50792 {(bigint) parser_prod___ANode___remove_child},
50793 {(bigint) parser_prod___ALeMethid___replace_child},
50794 {(bigint) parser_prod___Prod___replace_with},
50795 {(bigint) parser_prod___ALeMethid___visit_all},
50796 {(bigint) 1 /* 58: ALeMethid < ANode: superclass init_table position */},
50797 {(bigint) parser_nodes___ANode___location},
50798 {(bigint) parser_nodes___ANode___init},
50799 {(bigint) icode_generation___ANode___accept_icode_generation},
50800 {(bigint) typing___ANode___accept_typing},
50801 {(bigint) typing___ANode___after_typing},
50802 {(bigint) parser_prod___ANode___replace_with},
50803 {(bigint) 0 /* 65: ALeMethid < Prod: superclass init_table position */},
50804 {(bigint) parser_nodes___Prod___location__eq},
50805 {(bigint) mmbuilder___ANode___accept_property_builder},
50806 {(bigint) mmbuilder___AMethid___name},
50807 {(bigint) 3 /* 69: ALeMethid < AMethid: superclass init_table position */},
50808 {(bigint) parser_prod___ALeMethid___empty_init},
50809 {(bigint) parser_prod___ALeMethid___init_alemethid},
50810 {(bigint) 4 /* 72: ALeMethid < ALeMethid: superclass init_table position */},
50811 {(bigint) parser_nodes___ALeMethid___n_le},
50812 };
50813 /* 0: Pointer to the classtable */
50814 /* 1: Object_id */
50815 /* 2: Attribute ALeMethid::_parent */
50816 /* 3: Attribute ALeMethid::_location */
50817 /* 4: Attribute ALeMethid::_first_location */
50818 /* 5: Attribute ALeMethid::_last_location */
50819 /* 6: Attribute ALeMethid::_name */
50820 /* 7: Attribute ALeMethid::_n_le */
50821 void INIT_ATTRIBUTES__ALeMethid(val_t p0){
50822 struct {struct stack_frame_t me;} fra;
50823 val_t tmp;
50824 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
50825 fra.me.file = LOCATE_nitc;
50826 fra.me.line = 0;
50827 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ALeMethid;
50828 fra.me.has_broke = 0;
50829 fra.me.REG_size = 0;
50830 stack_frame_head = fra.me.prev;
50831 }
50832 val_t NEW_ALeMethid(void)
50833 {
50834 obj_t obj;
50835 obj = alloc(sizeof(val_t) * 8);
50836 obj->vft = (classtable_elt_t*)VFT_ALeMethid;
50837 obj[1].object_id = object_id_counter;
50838 object_id_counter = object_id_counter + 1;
50839 return OBJ2VAL(obj);
50840 }
50841 void CHECKNEW_ALeMethid(val_t p0){
50842 struct {struct stack_frame_t me;} fra;
50843 val_t REGB0;
50844 val_t tmp;
50845 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
50846 fra.me.file = LOCATE_nitc;
50847 fra.me.line = 0;
50848 fra.me.meth = LOCATE_CHECKNEW_ALeMethid;
50849 fra.me.has_broke = 0;
50850 fra.me.REG_size = 1;
50851 fra.me.REG[0] = NIT_NULL;
50852 fra.me.REG[0] = p0;
50853 REGB0 = TAG_Bool(ATTR_parser_nodes___ALeMethid____n_le(fra.me.REG[0])!=NIT_NULL);
50854 if (UNTAG_Bool(REGB0)) {
50855 } else {
50856 nit_abort("Uninitialized attribute %s", "_n_le", LOCATE_nitc, 0);
50857 }
50858 stack_frame_head = fra.me.prev;
50859 }
50860 val_t NEW_ALeMethid_parser_prod___ALeMethid___empty_init(void){
50861 struct {struct stack_frame_t me;} fra;
50862 val_t tmp;
50863 int init_table[5] = {0, 0, 0, 0, 0};
50864 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
50865 fra.me.file = LOCATE_nitc;
50866 fra.me.line = 2392;
50867 fra.me.meth = LOCATE_NEW_ALeMethid_parser_prod___ALeMethid___empty_init;
50868 fra.me.has_broke = 0;
50869 fra.me.REG_size = 1;
50870 fra.me.REG[0] = NIT_NULL;
50871 /* ./parser//parser_prod.nit:2392 */
50872 fra.me.REG[0] = NEW_ALeMethid();
50873 INIT_ATTRIBUTES__ALeMethid(fra.me.REG[0]);
50874 parser_prod___ALeMethid___empty_init(fra.me.REG[0], init_table);
50875 CHECKNEW_ALeMethid(fra.me.REG[0]);
50876 stack_frame_head = fra.me.prev;
50877 return fra.me.REG[0];
50878 }
50879 val_t NEW_ALeMethid_parser_prod___ALeMethid___init_alemethid(val_t p0){
50880 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
50881 val_t tmp;
50882 int init_table[5] = {0, 0, 0, 0, 0};
50883 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
50884 fra.me.file = LOCATE_nitc;
50885 fra.me.line = 2394;
50886 fra.me.meth = LOCATE_NEW_ALeMethid_parser_prod___ALeMethid___init_alemethid;
50887 fra.me.has_broke = 0;
50888 fra.me.REG_size = 2;
50889 fra.me.REG[0] = NIT_NULL;
50890 fra.me.REG[1] = NIT_NULL;
50891 fra.me.REG[0] = p0;
50892 /* ./parser//parser_prod.nit:2394 */
50893 fra.me.REG[1] = NEW_ALeMethid();
50894 INIT_ATTRIBUTES__ALeMethid(fra.me.REG[1]);
50895 parser_prod___ALeMethid___init_alemethid(fra.me.REG[1], fra.me.REG[0], init_table);
50896 CHECKNEW_ALeMethid(fra.me.REG[1]);
50897 stack_frame_head = fra.me.prev;
50898 return fra.me.REG[1];
50899 }
50900 val_t NEW_ALeMethid_parser_nodes___ANode___init(val_t p0){
50901 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
50902 val_t tmp;
50903 int init_table[5] = {0, 0, 0, 0, 0};
50904 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
50905 fra.me.file = LOCATE_nitc;
50906 fra.me.line = 0;
50907 fra.me.meth = LOCATE_NEW_ALeMethid_parser_nodes___ANode___init;
50908 fra.me.has_broke = 0;
50909 fra.me.REG_size = 2;
50910 fra.me.REG[0] = NIT_NULL;
50911 fra.me.REG[1] = NIT_NULL;
50912 fra.me.REG[0] = p0;
50913 fra.me.REG[1] = NEW_ALeMethid();
50914 INIT_ATTRIBUTES__ALeMethid(fra.me.REG[1]);
50915 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
50916 CHECKNEW_ALeMethid(fra.me.REG[1]);
50917 stack_frame_head = fra.me.prev;
50918 return fra.me.REG[1];
50919 }
50920 const classtable_elt_t VFT_AGeMethid[74] = {
50921 {(bigint) 3251 /* 0: Identity */},
50922 {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/},
50923 {(bigint) 3 /* 2: AGeMethid < Object: superclass typecheck marker */},
50924 {(bigint) 279 /* 3: AGeMethid < ANode: superclass typecheck marker */},
50925 {(bigint) 1935 /* 4: AGeMethid < Prod: superclass typecheck marker */},
50926 {(bigint) 2903 /* 5: AGeMethid < AMethid: superclass typecheck marker */},
50927 {(bigint) 3251 /* 6: AGeMethid < AGeMethid: superclass typecheck marker */},
50928 {0} /* Class Hole :( */,
50929 {0} /* Class Hole :( */,
50930 {0} /* Class Hole :( */,
50931 {0} /* Class Hole :( */,
50932 {0} /* Class Hole :( */,
50933 {0} /* Class Hole :( */,
50934 {0} /* Class Hole :( */,
50935 {0} /* Class Hole :( */,
50936 {0} /* Class Hole :( */,
50937 {0} /* Class Hole :( */,
50938 {(bigint) nit_version___Object___nit_version},
50939 {(bigint) time___Object___get_time},
50940 {(bigint) 2 /* 19: AGeMethid < Object: superclass init_table position */},
50941 {(bigint) kernel___Object___object_id},
50942 {(bigint) kernel___Object___is_same_type},
50943 {(bigint) kernel___Object_____eqeq},
50944 {(bigint) kernel___Object_____neq},
50945 {(bigint) kernel___Object___output},
50946 {(bigint) kernel___Object___exit},
50947 {(bigint) kernel___Object___sys},
50948 {(bigint) file___Object___printn},
50949 {(bigint) file___Object___print},
50950 {(bigint) file___Object___getc},
50951 {(bigint) file___Object___gets},
50952 {(bigint) file___Object___stdin},
50953 {(bigint) file___Object___stdout},
50954 {(bigint) file___Object___stderr},
50955 {(bigint) string___Object___to_s},
50956 {(bigint) string___Object___inspect},
50957 {(bigint) string___Object___inspect_head},
50958 {(bigint) string___Object___args},
50959 {(bigint) hash___Object___hash},
50960 {(bigint) math___Object___atan2},
50961 {(bigint) math___Object___pi},
50962 {(bigint) math___Object___srand_from},
50963 {(bigint) math___Object___srand},
50964 {(bigint) utils___Object___cmangle},
50965 {(bigint) utils___Object___cmangle_table},
50966 {(bigint) mmbuilder___ANode___accept_class_builder},
50967 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
50968 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
50969 {(bigint) mmbuilder___ANode___accept_class_verifier},
50970 {(bigint) mmbuilder___AMethid___accept_property_builder},
50971 {(bigint) mmbuilder___ANode___accept_property_verifier},
50972 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
50973 {(bigint) parser_prod___ANode___parent},
50974 {(bigint) parser_prod___ANode___parent__eq},
50975 {(bigint) parser_prod___ANode___remove_child},
50976 {(bigint) parser_prod___AGeMethid___replace_child},
50977 {(bigint) parser_prod___Prod___replace_with},
50978 {(bigint) parser_prod___AGeMethid___visit_all},
50979 {(bigint) 1 /* 58: AGeMethid < ANode: superclass init_table position */},
50980 {(bigint) parser_nodes___ANode___location},
50981 {(bigint) parser_nodes___ANode___init},
50982 {(bigint) icode_generation___ANode___accept_icode_generation},
50983 {(bigint) typing___ANode___accept_typing},
50984 {(bigint) typing___ANode___after_typing},
50985 {(bigint) parser_prod___ANode___replace_with},
50986 {(bigint) 0 /* 65: AGeMethid < Prod: superclass init_table position */},
50987 {(bigint) parser_nodes___Prod___location__eq},
50988 {(bigint) mmbuilder___ANode___accept_property_builder},
50989 {(bigint) mmbuilder___AMethid___name},
50990 {(bigint) 3 /* 69: AGeMethid < AMethid: superclass init_table position */},
50991 {(bigint) parser_prod___AGeMethid___empty_init},
50992 {(bigint) parser_prod___AGeMethid___init_agemethid},
50993 {(bigint) 4 /* 72: AGeMethid < AGeMethid: superclass init_table position */},
50994 {(bigint) parser_nodes___AGeMethid___n_ge},
50995 };
50996 /* 0: Pointer to the classtable */
50997 /* 1: Object_id */
50998 /* 2: Attribute AGeMethid::_parent */
50999 /* 3: Attribute AGeMethid::_location */
51000 /* 4: Attribute AGeMethid::_first_location */
51001 /* 5: Attribute AGeMethid::_last_location */
51002 /* 6: Attribute AGeMethid::_name */
51003 /* 7: Attribute AGeMethid::_n_ge */
51004 void INIT_ATTRIBUTES__AGeMethid(val_t p0){
51005 struct {struct stack_frame_t me;} fra;
51006 val_t tmp;
51007 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
51008 fra.me.file = LOCATE_nitc;
51009 fra.me.line = 0;
51010 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AGeMethid;
51011 fra.me.has_broke = 0;
51012 fra.me.REG_size = 0;
51013 stack_frame_head = fra.me.prev;
51014 }
51015 val_t NEW_AGeMethid(void)
51016 {
51017 obj_t obj;
51018 obj = alloc(sizeof(val_t) * 8);
51019 obj->vft = (classtable_elt_t*)VFT_AGeMethid;
51020 obj[1].object_id = object_id_counter;
51021 object_id_counter = object_id_counter + 1;
51022 return OBJ2VAL(obj);
51023 }
51024 void CHECKNEW_AGeMethid(val_t p0){
51025 struct {struct stack_frame_t me;} fra;
51026 val_t REGB0;
51027 val_t tmp;
51028 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
51029 fra.me.file = LOCATE_nitc;
51030 fra.me.line = 0;
51031 fra.me.meth = LOCATE_CHECKNEW_AGeMethid;
51032 fra.me.has_broke = 0;
51033 fra.me.REG_size = 1;
51034 fra.me.REG[0] = NIT_NULL;
51035 fra.me.REG[0] = p0;
51036 REGB0 = TAG_Bool(ATTR_parser_nodes___AGeMethid____n_ge(fra.me.REG[0])!=NIT_NULL);
51037 if (UNTAG_Bool(REGB0)) {
51038 } else {
51039 nit_abort("Uninitialized attribute %s", "_n_ge", LOCATE_nitc, 0);
51040 }
51041 stack_frame_head = fra.me.prev;
51042 }
51043 val_t NEW_AGeMethid_parser_prod___AGeMethid___empty_init(void){
51044 struct {struct stack_frame_t me;} fra;
51045 val_t tmp;
51046 int init_table[5] = {0, 0, 0, 0, 0};
51047 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
51048 fra.me.file = LOCATE_nitc;
51049 fra.me.line = 2423;
51050 fra.me.meth = LOCATE_NEW_AGeMethid_parser_prod___AGeMethid___empty_init;
51051 fra.me.has_broke = 0;
51052 fra.me.REG_size = 1;
51053 fra.me.REG[0] = NIT_NULL;
51054 /* ./parser//parser_prod.nit:2423 */
51055 fra.me.REG[0] = NEW_AGeMethid();
51056 INIT_ATTRIBUTES__AGeMethid(fra.me.REG[0]);
51057 parser_prod___AGeMethid___empty_init(fra.me.REG[0], init_table);
51058 CHECKNEW_AGeMethid(fra.me.REG[0]);
51059 stack_frame_head = fra.me.prev;
51060 return fra.me.REG[0];
51061 }
51062 val_t NEW_AGeMethid_parser_prod___AGeMethid___init_agemethid(val_t p0){
51063 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
51064 val_t tmp;
51065 int init_table[5] = {0, 0, 0, 0, 0};
51066 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
51067 fra.me.file = LOCATE_nitc;
51068 fra.me.line = 2425;
51069 fra.me.meth = LOCATE_NEW_AGeMethid_parser_prod___AGeMethid___init_agemethid;
51070 fra.me.has_broke = 0;
51071 fra.me.REG_size = 2;
51072 fra.me.REG[0] = NIT_NULL;
51073 fra.me.REG[1] = NIT_NULL;
51074 fra.me.REG[0] = p0;
51075 /* ./parser//parser_prod.nit:2425 */
51076 fra.me.REG[1] = NEW_AGeMethid();
51077 INIT_ATTRIBUTES__AGeMethid(fra.me.REG[1]);
51078 parser_prod___AGeMethid___init_agemethid(fra.me.REG[1], fra.me.REG[0], init_table);
51079 CHECKNEW_AGeMethid(fra.me.REG[1]);
51080 stack_frame_head = fra.me.prev;
51081 return fra.me.REG[1];
51082 }
51083 val_t NEW_AGeMethid_parser_nodes___ANode___init(val_t p0){
51084 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
51085 val_t tmp;
51086 int init_table[5] = {0, 0, 0, 0, 0};
51087 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
51088 fra.me.file = LOCATE_nitc;
51089 fra.me.line = 0;
51090 fra.me.meth = LOCATE_NEW_AGeMethid_parser_nodes___ANode___init;
51091 fra.me.has_broke = 0;
51092 fra.me.REG_size = 2;
51093 fra.me.REG[0] = NIT_NULL;
51094 fra.me.REG[1] = NIT_NULL;
51095 fra.me.REG[0] = p0;
51096 fra.me.REG[1] = NEW_AGeMethid();
51097 INIT_ATTRIBUTES__AGeMethid(fra.me.REG[1]);
51098 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
51099 CHECKNEW_AGeMethid(fra.me.REG[1]);
51100 stack_frame_head = fra.me.prev;
51101 return fra.me.REG[1];
51102 }
51103 const classtable_elt_t VFT_ALtMethid[74] = {
51104 {(bigint) 3207 /* 0: Identity */},
51105 {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/},
51106 {(bigint) 3 /* 2: ALtMethid < Object: superclass typecheck marker */},
51107 {(bigint) 279 /* 3: ALtMethid < ANode: superclass typecheck marker */},
51108 {(bigint) 1935 /* 4: ALtMethid < Prod: superclass typecheck marker */},
51109 {(bigint) 2903 /* 5: ALtMethid < AMethid: superclass typecheck marker */},
51110 {(bigint) 3207 /* 6: ALtMethid < ALtMethid: superclass typecheck marker */},
51111 {0} /* Class Hole :( */,
51112 {0} /* Class Hole :( */,
51113 {0} /* Class Hole :( */,
51114 {0} /* Class Hole :( */,
51115 {0} /* Class Hole :( */,
51116 {0} /* Class Hole :( */,
51117 {0} /* Class Hole :( */,
51118 {0} /* Class Hole :( */,
51119 {0} /* Class Hole :( */,
51120 {0} /* Class Hole :( */,
51121 {(bigint) nit_version___Object___nit_version},
51122 {(bigint) time___Object___get_time},
51123 {(bigint) 2 /* 19: ALtMethid < Object: superclass init_table position */},
51124 {(bigint) kernel___Object___object_id},
51125 {(bigint) kernel___Object___is_same_type},
51126 {(bigint) kernel___Object_____eqeq},
51127 {(bigint) kernel___Object_____neq},
51128 {(bigint) kernel___Object___output},
51129 {(bigint) kernel___Object___exit},
51130 {(bigint) kernel___Object___sys},
51131 {(bigint) file___Object___printn},
51132 {(bigint) file___Object___print},
51133 {(bigint) file___Object___getc},
51134 {(bigint) file___Object___gets},
51135 {(bigint) file___Object___stdin},
51136 {(bigint) file___Object___stdout},
51137 {(bigint) file___Object___stderr},
51138 {(bigint) string___Object___to_s},
51139 {(bigint) string___Object___inspect},
51140 {(bigint) string___Object___inspect_head},
51141 {(bigint) string___Object___args},
51142 {(bigint) hash___Object___hash},
51143 {(bigint) math___Object___atan2},
51144 {(bigint) math___Object___pi},
51145 {(bigint) math___Object___srand_from},
51146 {(bigint) math___Object___srand},
51147 {(bigint) utils___Object___cmangle},
51148 {(bigint) utils___Object___cmangle_table},
51149 {(bigint) mmbuilder___ANode___accept_class_builder},
51150 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
51151 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
51152 {(bigint) mmbuilder___ANode___accept_class_verifier},
51153 {(bigint) mmbuilder___AMethid___accept_property_builder},
51154 {(bigint) mmbuilder___ANode___accept_property_verifier},
51155 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
51156 {(bigint) parser_prod___ANode___parent},
51157 {(bigint) parser_prod___ANode___parent__eq},
51158 {(bigint) parser_prod___ANode___remove_child},
51159 {(bigint) parser_prod___ALtMethid___replace_child},
51160 {(bigint) parser_prod___Prod___replace_with},
51161 {(bigint) parser_prod___ALtMethid___visit_all},
51162 {(bigint) 1 /* 58: ALtMethid < ANode: superclass init_table position */},
51163 {(bigint) parser_nodes___ANode___location},
51164 {(bigint) parser_nodes___ANode___init},
51165 {(bigint) icode_generation___ANode___accept_icode_generation},
51166 {(bigint) typing___ANode___accept_typing},
51167 {(bigint) typing___ANode___after_typing},
51168 {(bigint) parser_prod___ANode___replace_with},
51169 {(bigint) 0 /* 65: ALtMethid < Prod: superclass init_table position */},
51170 {(bigint) parser_nodes___Prod___location__eq},
51171 {(bigint) mmbuilder___ANode___accept_property_builder},
51172 {(bigint) mmbuilder___AMethid___name},
51173 {(bigint) 3 /* 69: ALtMethid < AMethid: superclass init_table position */},
51174 {(bigint) parser_prod___ALtMethid___empty_init},
51175 {(bigint) parser_prod___ALtMethid___init_altmethid},
51176 {(bigint) 4 /* 72: ALtMethid < ALtMethid: superclass init_table position */},
51177 {(bigint) parser_nodes___ALtMethid___n_lt},
51178 };
51179 /* 0: Pointer to the classtable */
51180 /* 1: Object_id */
51181 /* 2: Attribute ALtMethid::_parent */
51182 /* 3: Attribute ALtMethid::_location */
51183 /* 4: Attribute ALtMethid::_first_location */
51184 /* 5: Attribute ALtMethid::_last_location */
51185 /* 6: Attribute ALtMethid::_name */
51186 /* 7: Attribute ALtMethid::_n_lt */
51187 void INIT_ATTRIBUTES__ALtMethid(val_t p0){
51188 struct {struct stack_frame_t me;} fra;
51189 val_t tmp;
51190 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
51191 fra.me.file = LOCATE_nitc;
51192 fra.me.line = 0;
51193 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ALtMethid;
51194 fra.me.has_broke = 0;
51195 fra.me.REG_size = 0;
51196 stack_frame_head = fra.me.prev;
51197 }
51198 val_t NEW_ALtMethid(void)
51199 {
51200 obj_t obj;
51201 obj = alloc(sizeof(val_t) * 8);
51202 obj->vft = (classtable_elt_t*)VFT_ALtMethid;
51203 obj[1].object_id = object_id_counter;
51204 object_id_counter = object_id_counter + 1;
51205 return OBJ2VAL(obj);
51206 }
51207 void CHECKNEW_ALtMethid(val_t p0){
51208 struct {struct stack_frame_t me;} fra;
51209 val_t REGB0;
51210 val_t tmp;
51211 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
51212 fra.me.file = LOCATE_nitc;
51213 fra.me.line = 0;
51214 fra.me.meth = LOCATE_CHECKNEW_ALtMethid;
51215 fra.me.has_broke = 0;
51216 fra.me.REG_size = 1;
51217 fra.me.REG[0] = NIT_NULL;
51218 fra.me.REG[0] = p0;
51219 REGB0 = TAG_Bool(ATTR_parser_nodes___ALtMethid____n_lt(fra.me.REG[0])!=NIT_NULL);
51220 if (UNTAG_Bool(REGB0)) {
51221 } else {
51222 nit_abort("Uninitialized attribute %s", "_n_lt", LOCATE_nitc, 0);
51223 }
51224 stack_frame_head = fra.me.prev;
51225 }
51226 val_t NEW_ALtMethid_parser_prod___ALtMethid___empty_init(void){
51227 struct {struct stack_frame_t me;} fra;
51228 val_t tmp;
51229 int init_table[5] = {0, 0, 0, 0, 0};
51230 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
51231 fra.me.file = LOCATE_nitc;
51232 fra.me.line = 2454;
51233 fra.me.meth = LOCATE_NEW_ALtMethid_parser_prod___ALtMethid___empty_init;
51234 fra.me.has_broke = 0;
51235 fra.me.REG_size = 1;
51236 fra.me.REG[0] = NIT_NULL;
51237 /* ./parser//parser_prod.nit:2454 */
51238 fra.me.REG[0] = NEW_ALtMethid();
51239 INIT_ATTRIBUTES__ALtMethid(fra.me.REG[0]);
51240 parser_prod___ALtMethid___empty_init(fra.me.REG[0], init_table);
51241 CHECKNEW_ALtMethid(fra.me.REG[0]);
51242 stack_frame_head = fra.me.prev;
51243 return fra.me.REG[0];
51244 }
51245 val_t NEW_ALtMethid_parser_prod___ALtMethid___init_altmethid(val_t p0){
51246 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
51247 val_t tmp;
51248 int init_table[5] = {0, 0, 0, 0, 0};
51249 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
51250 fra.me.file = LOCATE_nitc;
51251 fra.me.line = 2456;
51252 fra.me.meth = LOCATE_NEW_ALtMethid_parser_prod___ALtMethid___init_altmethid;
51253 fra.me.has_broke = 0;
51254 fra.me.REG_size = 2;
51255 fra.me.REG[0] = NIT_NULL;
51256 fra.me.REG[1] = NIT_NULL;
51257 fra.me.REG[0] = p0;
51258 /* ./parser//parser_prod.nit:2456 */
51259 fra.me.REG[1] = NEW_ALtMethid();
51260 INIT_ATTRIBUTES__ALtMethid(fra.me.REG[1]);
51261 parser_prod___ALtMethid___init_altmethid(fra.me.REG[1], fra.me.REG[0], init_table);
51262 CHECKNEW_ALtMethid(fra.me.REG[1]);
51263 stack_frame_head = fra.me.prev;
51264 return fra.me.REG[1];
51265 }
51266 val_t NEW_ALtMethid_parser_nodes___ANode___init(val_t p0){
51267 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
51268 val_t tmp;
51269 int init_table[5] = {0, 0, 0, 0, 0};
51270 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
51271 fra.me.file = LOCATE_nitc;
51272 fra.me.line = 0;
51273 fra.me.meth = LOCATE_NEW_ALtMethid_parser_nodes___ANode___init;
51274 fra.me.has_broke = 0;
51275 fra.me.REG_size = 2;
51276 fra.me.REG[0] = NIT_NULL;
51277 fra.me.REG[1] = NIT_NULL;
51278 fra.me.REG[0] = p0;
51279 fra.me.REG[1] = NEW_ALtMethid();
51280 INIT_ATTRIBUTES__ALtMethid(fra.me.REG[1]);
51281 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
51282 CHECKNEW_ALtMethid(fra.me.REG[1]);
51283 stack_frame_head = fra.me.prev;
51284 return fra.me.REG[1];
51285 }
51286 const classtable_elt_t VFT_AGtMethid[74] = {
51287 {(bigint) 3243 /* 0: Identity */},
51288 {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/},
51289 {(bigint) 3 /* 2: AGtMethid < Object: superclass typecheck marker */},
51290 {(bigint) 279 /* 3: AGtMethid < ANode: superclass typecheck marker */},
51291 {(bigint) 1935 /* 4: AGtMethid < Prod: superclass typecheck marker */},
51292 {(bigint) 2903 /* 5: AGtMethid < AMethid: superclass typecheck marker */},
51293 {(bigint) 3243 /* 6: AGtMethid < AGtMethid: superclass typecheck marker */},
51294 {0} /* Class Hole :( */,
51295 {0} /* Class Hole :( */,
51296 {0} /* Class Hole :( */,
51297 {0} /* Class Hole :( */,
51298 {0} /* Class Hole :( */,
51299 {0} /* Class Hole :( */,
51300 {0} /* Class Hole :( */,
51301 {0} /* Class Hole :( */,
51302 {0} /* Class Hole :( */,
51303 {0} /* Class Hole :( */,
51304 {(bigint) nit_version___Object___nit_version},
51305 {(bigint) time___Object___get_time},
51306 {(bigint) 2 /* 19: AGtMethid < Object: superclass init_table position */},
51307 {(bigint) kernel___Object___object_id},
51308 {(bigint) kernel___Object___is_same_type},
51309 {(bigint) kernel___Object_____eqeq},
51310 {(bigint) kernel___Object_____neq},
51311 {(bigint) kernel___Object___output},
51312 {(bigint) kernel___Object___exit},
51313 {(bigint) kernel___Object___sys},
51314 {(bigint) file___Object___printn},
51315 {(bigint) file___Object___print},
51316 {(bigint) file___Object___getc},
51317 {(bigint) file___Object___gets},
51318 {(bigint) file___Object___stdin},
51319 {(bigint) file___Object___stdout},
51320 {(bigint) file___Object___stderr},
51321 {(bigint) string___Object___to_s},
51322 {(bigint) string___Object___inspect},
51323 {(bigint) string___Object___inspect_head},
51324 {(bigint) string___Object___args},
51325 {(bigint) hash___Object___hash},
51326 {(bigint) math___Object___atan2},
51327 {(bigint) math___Object___pi},
51328 {(bigint) math___Object___srand_from},
51329 {(bigint) math___Object___srand},
51330 {(bigint) utils___Object___cmangle},
51331 {(bigint) utils___Object___cmangle_table},
51332 {(bigint) mmbuilder___ANode___accept_class_builder},
51333 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
51334 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
51335 {(bigint) mmbuilder___ANode___accept_class_verifier},
51336 {(bigint) mmbuilder___AMethid___accept_property_builder},
51337 {(bigint) mmbuilder___ANode___accept_property_verifier},
51338 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
51339 {(bigint) parser_prod___ANode___parent},
51340 {(bigint) parser_prod___ANode___parent__eq},
51341 {(bigint) parser_prod___ANode___remove_child},
51342 {(bigint) parser_prod___AGtMethid___replace_child},
51343 {(bigint) parser_prod___Prod___replace_with},
51344 {(bigint) parser_prod___AGtMethid___visit_all},
51345 {(bigint) 1 /* 58: AGtMethid < ANode: superclass init_table position */},
51346 {(bigint) parser_nodes___ANode___location},
51347 {(bigint) parser_nodes___ANode___init},
51348 {(bigint) icode_generation___ANode___accept_icode_generation},
51349 {(bigint) typing___ANode___accept_typing},
51350 {(bigint) typing___ANode___after_typing},
51351 {(bigint) parser_prod___ANode___replace_with},
51352 {(bigint) 0 /* 65: AGtMethid < Prod: superclass init_table position */},
51353 {(bigint) parser_nodes___Prod___location__eq},
51354 {(bigint) mmbuilder___ANode___accept_property_builder},
51355 {(bigint) mmbuilder___AMethid___name},
51356 {(bigint) 3 /* 69: AGtMethid < AMethid: superclass init_table position */},
51357 {(bigint) parser_prod___AGtMethid___empty_init},
51358 {(bigint) parser_prod___AGtMethid___init_agtmethid},
51359 {(bigint) 4 /* 72: AGtMethid < AGtMethid: superclass init_table position */},
51360 {(bigint) parser_nodes___AGtMethid___n_gt},
51361 };
51362 /* 0: Pointer to the classtable */
51363 /* 1: Object_id */
51364 /* 2: Attribute AGtMethid::_parent */
51365 /* 3: Attribute AGtMethid::_location */
51366 /* 4: Attribute AGtMethid::_first_location */
51367 /* 5: Attribute AGtMethid::_last_location */
51368 /* 6: Attribute AGtMethid::_name */
51369 /* 7: Attribute AGtMethid::_n_gt */
51370 void INIT_ATTRIBUTES__AGtMethid(val_t p0){
51371 struct {struct stack_frame_t me;} fra;
51372 val_t tmp;
51373 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
51374 fra.me.file = LOCATE_nitc;
51375 fra.me.line = 0;
51376 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AGtMethid;
51377 fra.me.has_broke = 0;
51378 fra.me.REG_size = 0;
51379 stack_frame_head = fra.me.prev;
51380 }
51381 val_t NEW_AGtMethid(void)
51382 {
51383 obj_t obj;
51384 obj = alloc(sizeof(val_t) * 8);
51385 obj->vft = (classtable_elt_t*)VFT_AGtMethid;
51386 obj[1].object_id = object_id_counter;
51387 object_id_counter = object_id_counter + 1;
51388 return OBJ2VAL(obj);
51389 }
51390 void CHECKNEW_AGtMethid(val_t p0){
51391 struct {struct stack_frame_t me;} fra;
51392 val_t REGB0;
51393 val_t tmp;
51394 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
51395 fra.me.file = LOCATE_nitc;
51396 fra.me.line = 0;
51397 fra.me.meth = LOCATE_CHECKNEW_AGtMethid;
51398 fra.me.has_broke = 0;
51399 fra.me.REG_size = 1;
51400 fra.me.REG[0] = NIT_NULL;
51401 fra.me.REG[0] = p0;
51402 REGB0 = TAG_Bool(ATTR_parser_nodes___AGtMethid____n_gt(fra.me.REG[0])!=NIT_NULL);
51403 if (UNTAG_Bool(REGB0)) {
51404 } else {
51405 nit_abort("Uninitialized attribute %s", "_n_gt", LOCATE_nitc, 0);
51406 }
51407 stack_frame_head = fra.me.prev;
51408 }
51409 val_t NEW_AGtMethid_parser_prod___AGtMethid___empty_init(void){
51410 struct {struct stack_frame_t me;} 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 = 2485;
51416 fra.me.meth = LOCATE_NEW_AGtMethid_parser_prod___AGtMethid___empty_init;
51417 fra.me.has_broke = 0;
51418 fra.me.REG_size = 1;
51419 fra.me.REG[0] = NIT_NULL;
51420 /* ./parser//parser_prod.nit:2485 */
51421 fra.me.REG[0] = NEW_AGtMethid();
51422 INIT_ATTRIBUTES__AGtMethid(fra.me.REG[0]);
51423 parser_prod___AGtMethid___empty_init(fra.me.REG[0], init_table);
51424 CHECKNEW_AGtMethid(fra.me.REG[0]);
51425 stack_frame_head = fra.me.prev;
51426 return fra.me.REG[0];
51427 }
51428 val_t NEW_AGtMethid_parser_prod___AGtMethid___init_agtmethid(val_t p0){
51429 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
51430 val_t tmp;
51431 int init_table[5] = {0, 0, 0, 0, 0};
51432 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
51433 fra.me.file = LOCATE_nitc;
51434 fra.me.line = 2487;
51435 fra.me.meth = LOCATE_NEW_AGtMethid_parser_prod___AGtMethid___init_agtmethid;
51436 fra.me.has_broke = 0;
51437 fra.me.REG_size = 2;
51438 fra.me.REG[0] = NIT_NULL;
51439 fra.me.REG[1] = NIT_NULL;
51440 fra.me.REG[0] = p0;
51441 /* ./parser//parser_prod.nit:2487 */
51442 fra.me.REG[1] = NEW_AGtMethid();
51443 INIT_ATTRIBUTES__AGtMethid(fra.me.REG[1]);
51444 parser_prod___AGtMethid___init_agtmethid(fra.me.REG[1], fra.me.REG[0], init_table);
51445 CHECKNEW_AGtMethid(fra.me.REG[1]);
51446 stack_frame_head = fra.me.prev;
51447 return fra.me.REG[1];
51448 }
51449 val_t NEW_AGtMethid_parser_nodes___ANode___init(val_t p0){
51450 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
51451 val_t tmp;
51452 int init_table[5] = {0, 0, 0, 0, 0};
51453 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
51454 fra.me.file = LOCATE_nitc;
51455 fra.me.line = 0;
51456 fra.me.meth = LOCATE_NEW_AGtMethid_parser_nodes___ANode___init;
51457 fra.me.has_broke = 0;
51458 fra.me.REG_size = 2;
51459 fra.me.REG[0] = NIT_NULL;
51460 fra.me.REG[1] = NIT_NULL;
51461 fra.me.REG[0] = p0;
51462 fra.me.REG[1] = NEW_AGtMethid();
51463 INIT_ATTRIBUTES__AGtMethid(fra.me.REG[1]);
51464 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
51465 CHECKNEW_AGtMethid(fra.me.REG[1]);
51466 stack_frame_head = fra.me.prev;
51467 return fra.me.REG[1];
51468 }
51469 const classtable_elt_t VFT_ALlMethid[75] = {
51470 {(bigint) 3211 /* 0: Identity */},
51471 {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/},
51472 {(bigint) 3 /* 2: ALlMethid < Object: superclass typecheck marker */},
51473 {(bigint) 279 /* 3: ALlMethid < ANode: superclass typecheck marker */},
51474 {(bigint) 1935 /* 4: ALlMethid < Prod: superclass typecheck marker */},
51475 {(bigint) 2903 /* 5: ALlMethid < AMethid: superclass typecheck marker */},
51476 {(bigint) 3211 /* 6: ALlMethid < ALlMethid: superclass typecheck marker */},
51477 {0} /* Class Hole :( */,
51478 {0} /* Class Hole :( */,
51479 {0} /* Class Hole :( */,
51480 {0} /* Class Hole :( */,
51481 {0} /* Class Hole :( */,
51482 {0} /* Class Hole :( */,
51483 {0} /* Class Hole :( */,
51484 {0} /* Class Hole :( */,
51485 {0} /* Class Hole :( */,
51486 {0} /* Class Hole :( */,
51487 {(bigint) nit_version___Object___nit_version},
51488 {(bigint) time___Object___get_time},
51489 {(bigint) 2 /* 19: ALlMethid < Object: superclass init_table position */},
51490 {(bigint) kernel___Object___object_id},
51491 {(bigint) kernel___Object___is_same_type},
51492 {(bigint) kernel___Object_____eqeq},
51493 {(bigint) kernel___Object_____neq},
51494 {(bigint) kernel___Object___output},
51495 {(bigint) kernel___Object___exit},
51496 {(bigint) kernel___Object___sys},
51497 {(bigint) file___Object___printn},
51498 {(bigint) file___Object___print},
51499 {(bigint) file___Object___getc},
51500 {(bigint) file___Object___gets},
51501 {(bigint) file___Object___stdin},
51502 {(bigint) file___Object___stdout},
51503 {(bigint) file___Object___stderr},
51504 {(bigint) string___Object___to_s},
51505 {(bigint) string___Object___inspect},
51506 {(bigint) string___Object___inspect_head},
51507 {(bigint) string___Object___args},
51508 {(bigint) hash___Object___hash},
51509 {(bigint) math___Object___atan2},
51510 {(bigint) math___Object___pi},
51511 {(bigint) math___Object___srand_from},
51512 {(bigint) math___Object___srand},
51513 {(bigint) utils___Object___cmangle},
51514 {(bigint) utils___Object___cmangle_table},
51515 {(bigint) mmbuilder___ANode___accept_class_builder},
51516 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
51517 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
51518 {(bigint) mmbuilder___ANode___accept_class_verifier},
51519 {(bigint) mmbuilder___AMethid___accept_property_builder},
51520 {(bigint) mmbuilder___ANode___accept_property_verifier},
51521 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
51522 {(bigint) parser_prod___ANode___parent},
51523 {(bigint) parser_prod___ANode___parent__eq},
51524 {(bigint) parser_prod___ANode___remove_child},
51525 {(bigint) parser_prod___ALlMethid___replace_child},
51526 {(bigint) parser_prod___Prod___replace_with},
51527 {(bigint) parser_prod___ALlMethid___visit_all},
51528 {(bigint) 1 /* 58: ALlMethid < ANode: superclass init_table position */},
51529 {(bigint) parser_nodes___ANode___location},
51530 {(bigint) parser_nodes___ANode___init},
51531 {(bigint) icode_generation___ANode___accept_icode_generation},
51532 {(bigint) typing___ANode___accept_typing},
51533 {(bigint) typing___ANode___after_typing},
51534 {(bigint) parser_prod___ANode___replace_with},
51535 {(bigint) 0 /* 65: ALlMethid < Prod: superclass init_table position */},
51536 {(bigint) parser_nodes___Prod___location__eq},
51537 {(bigint) mmbuilder___ANode___accept_property_builder},
51538 {(bigint) mmbuilder___AMethid___name},
51539 {(bigint) 3 /* 69: ALlMethid < AMethid: superclass init_table position */},
51540 {(bigint) parser_prod___ALlMethid___empty_init},
51541 {(bigint) parser_prod___ALlMethid___init_allmethid},
51542 {(bigint) 4 /* 72: ALlMethid < ALlMethid: superclass init_table position */},
51543 {(bigint) parser_nodes___ALlMethid___n_ll},
51544 {(bigint) parser_nodes___ALlMethid___n_ll__eq},
51545 };
51546 /* 0: Pointer to the classtable */
51547 /* 1: Object_id */
51548 /* 2: Attribute ALlMethid::_parent */
51549 /* 3: Attribute ALlMethid::_location */
51550 /* 4: Attribute ALlMethid::_first_location */
51551 /* 5: Attribute ALlMethid::_last_location */
51552 /* 6: Attribute ALlMethid::_name */
51553 /* 7: Attribute ALlMethid::_n_ll */
51554 void INIT_ATTRIBUTES__ALlMethid(val_t p0){
51555 struct {struct stack_frame_t me;} fra;
51556 val_t tmp;
51557 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
51558 fra.me.file = LOCATE_nitc;
51559 fra.me.line = 0;
51560 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ALlMethid;
51561 fra.me.has_broke = 0;
51562 fra.me.REG_size = 0;
51563 stack_frame_head = fra.me.prev;
51564 }
51565 val_t NEW_ALlMethid(void)
51566 {
51567 obj_t obj;
51568 obj = alloc(sizeof(val_t) * 8);
51569 obj->vft = (classtable_elt_t*)VFT_ALlMethid;
51570 obj[1].object_id = object_id_counter;
51571 object_id_counter = object_id_counter + 1;
51572 return OBJ2VAL(obj);
51573 }
51574 void CHECKNEW_ALlMethid(val_t p0){
51575 struct {struct stack_frame_t me;} fra;
51576 val_t REGB0;
51577 val_t tmp;
51578 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
51579 fra.me.file = LOCATE_nitc;
51580 fra.me.line = 0;
51581 fra.me.meth = LOCATE_CHECKNEW_ALlMethid;
51582 fra.me.has_broke = 0;
51583 fra.me.REG_size = 1;
51584 fra.me.REG[0] = NIT_NULL;
51585 fra.me.REG[0] = p0;
51586 REGB0 = TAG_Bool(ATTR_parser_nodes___ALlMethid____n_ll(fra.me.REG[0])!=NIT_NULL);
51587 if (UNTAG_Bool(REGB0)) {
51588 } else {
51589 nit_abort("Uninitialized attribute %s", "_n_ll", LOCATE_nitc, 0);
51590 }
51591 stack_frame_head = fra.me.prev;
51592 }
51593 val_t NEW_ALlMethid_parser_prod___ALlMethid___empty_init(void){
51594 struct {struct stack_frame_t me;} 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 = 2516;
51600 fra.me.meth = LOCATE_NEW_ALlMethid_parser_prod___ALlMethid___empty_init;
51601 fra.me.has_broke = 0;
51602 fra.me.REG_size = 1;
51603 fra.me.REG[0] = NIT_NULL;
51604 /* ./parser//parser_prod.nit:2516 */
51605 fra.me.REG[0] = NEW_ALlMethid();
51606 INIT_ATTRIBUTES__ALlMethid(fra.me.REG[0]);
51607 parser_prod___ALlMethid___empty_init(fra.me.REG[0], init_table);
51608 CHECKNEW_ALlMethid(fra.me.REG[0]);
51609 stack_frame_head = fra.me.prev;
51610 return fra.me.REG[0];
51611 }
51612 val_t NEW_ALlMethid_parser_prod___ALlMethid___init_allmethid(val_t p0){
51613 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
51614 val_t tmp;
51615 int init_table[5] = {0, 0, 0, 0, 0};
51616 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
51617 fra.me.file = LOCATE_nitc;
51618 fra.me.line = 2518;
51619 fra.me.meth = LOCATE_NEW_ALlMethid_parser_prod___ALlMethid___init_allmethid;
51620 fra.me.has_broke = 0;
51621 fra.me.REG_size = 2;
51622 fra.me.REG[0] = NIT_NULL;
51623 fra.me.REG[1] = NIT_NULL;
51624 fra.me.REG[0] = p0;
51625 /* ./parser//parser_prod.nit:2518 */
51626 fra.me.REG[1] = NEW_ALlMethid();
51627 INIT_ATTRIBUTES__ALlMethid(fra.me.REG[1]);
51628 parser_prod___ALlMethid___init_allmethid(fra.me.REG[1], fra.me.REG[0], init_table);
51629 CHECKNEW_ALlMethid(fra.me.REG[1]);
51630 stack_frame_head = fra.me.prev;
51631 return fra.me.REG[1];
51632 }
51633 val_t NEW_ALlMethid_parser_nodes___ANode___init(val_t p0){
51634 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
51635 val_t tmp;
51636 int init_table[5] = {0, 0, 0, 0, 0};
51637 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
51638 fra.me.file = LOCATE_nitc;
51639 fra.me.line = 0;
51640 fra.me.meth = LOCATE_NEW_ALlMethid_parser_nodes___ANode___init;
51641 fra.me.has_broke = 0;
51642 fra.me.REG_size = 2;
51643 fra.me.REG[0] = NIT_NULL;
51644 fra.me.REG[1] = NIT_NULL;
51645 fra.me.REG[0] = p0;
51646 fra.me.REG[1] = NEW_ALlMethid();
51647 INIT_ATTRIBUTES__ALlMethid(fra.me.REG[1]);
51648 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
51649 CHECKNEW_ALlMethid(fra.me.REG[1]);
51650 stack_frame_head = fra.me.prev;
51651 return fra.me.REG[1];
51652 }
51653 const classtable_elt_t VFT_AGgMethid[75] = {
51654 {(bigint) 3247 /* 0: Identity */},
51655 {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/},
51656 {(bigint) 3 /* 2: AGgMethid < Object: superclass typecheck marker */},
51657 {(bigint) 279 /* 3: AGgMethid < ANode: superclass typecheck marker */},
51658 {(bigint) 1935 /* 4: AGgMethid < Prod: superclass typecheck marker */},
51659 {(bigint) 2903 /* 5: AGgMethid < AMethid: superclass typecheck marker */},
51660 {(bigint) 3247 /* 6: AGgMethid < AGgMethid: superclass typecheck marker */},
51661 {0} /* Class Hole :( */,
51662 {0} /* Class Hole :( */,
51663 {0} /* Class Hole :( */,
51664 {0} /* Class Hole :( */,
51665 {0} /* Class Hole :( */,
51666 {0} /* Class Hole :( */,
51667 {0} /* Class Hole :( */,
51668 {0} /* Class Hole :( */,
51669 {0} /* Class Hole :( */,
51670 {0} /* Class Hole :( */,
51671 {(bigint) nit_version___Object___nit_version},
51672 {(bigint) time___Object___get_time},
51673 {(bigint) 2 /* 19: AGgMethid < Object: superclass init_table position */},
51674 {(bigint) kernel___Object___object_id},
51675 {(bigint) kernel___Object___is_same_type},
51676 {(bigint) kernel___Object_____eqeq},
51677 {(bigint) kernel___Object_____neq},
51678 {(bigint) kernel___Object___output},
51679 {(bigint) kernel___Object___exit},
51680 {(bigint) kernel___Object___sys},
51681 {(bigint) file___Object___printn},
51682 {(bigint) file___Object___print},
51683 {(bigint) file___Object___getc},
51684 {(bigint) file___Object___gets},
51685 {(bigint) file___Object___stdin},
51686 {(bigint) file___Object___stdout},
51687 {(bigint) file___Object___stderr},
51688 {(bigint) string___Object___to_s},
51689 {(bigint) string___Object___inspect},
51690 {(bigint) string___Object___inspect_head},
51691 {(bigint) string___Object___args},
51692 {(bigint) hash___Object___hash},
51693 {(bigint) math___Object___atan2},
51694 {(bigint) math___Object___pi},
51695 {(bigint) math___Object___srand_from},
51696 {(bigint) math___Object___srand},
51697 {(bigint) utils___Object___cmangle},
51698 {(bigint) utils___Object___cmangle_table},
51699 {(bigint) mmbuilder___ANode___accept_class_builder},
51700 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
51701 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
51702 {(bigint) mmbuilder___ANode___accept_class_verifier},
51703 {(bigint) mmbuilder___AMethid___accept_property_builder},
51704 {(bigint) mmbuilder___ANode___accept_property_verifier},
51705 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
51706 {(bigint) parser_prod___ANode___parent},
51707 {(bigint) parser_prod___ANode___parent__eq},
51708 {(bigint) parser_prod___ANode___remove_child},
51709 {(bigint) parser_prod___AGgMethid___replace_child},
51710 {(bigint) parser_prod___Prod___replace_with},
51711 {(bigint) parser_prod___AGgMethid___visit_all},
51712 {(bigint) 1 /* 58: AGgMethid < ANode: superclass init_table position */},
51713 {(bigint) parser_nodes___ANode___location},
51714 {(bigint) parser_nodes___ANode___init},
51715 {(bigint) icode_generation___ANode___accept_icode_generation},
51716 {(bigint) typing___ANode___accept_typing},
51717 {(bigint) typing___ANode___after_typing},
51718 {(bigint) parser_prod___ANode___replace_with},
51719 {(bigint) 0 /* 65: AGgMethid < Prod: superclass init_table position */},
51720 {(bigint) parser_nodes___Prod___location__eq},
51721 {(bigint) mmbuilder___ANode___accept_property_builder},
51722 {(bigint) mmbuilder___AMethid___name},
51723 {(bigint) 3 /* 69: AGgMethid < AMethid: superclass init_table position */},
51724 {(bigint) parser_prod___AGgMethid___empty_init},
51725 {(bigint) parser_prod___AGgMethid___init_aggmethid},
51726 {(bigint) 4 /* 72: AGgMethid < AGgMethid: superclass init_table position */},
51727 {(bigint) parser_nodes___AGgMethid___n_gg},
51728 {(bigint) parser_nodes___AGgMethid___n_gg__eq},
51729 };
51730 /* 0: Pointer to the classtable */
51731 /* 1: Object_id */
51732 /* 2: Attribute AGgMethid::_parent */
51733 /* 3: Attribute AGgMethid::_location */
51734 /* 4: Attribute AGgMethid::_first_location */
51735 /* 5: Attribute AGgMethid::_last_location */
51736 /* 6: Attribute AGgMethid::_name */
51737 /* 7: Attribute AGgMethid::_n_gg */
51738 void INIT_ATTRIBUTES__AGgMethid(val_t p0){
51739 struct {struct stack_frame_t me;} fra;
51740 val_t tmp;
51741 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
51742 fra.me.file = LOCATE_nitc;
51743 fra.me.line = 0;
51744 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AGgMethid;
51745 fra.me.has_broke = 0;
51746 fra.me.REG_size = 0;
51747 stack_frame_head = fra.me.prev;
51748 }
51749 val_t NEW_AGgMethid(void)
51750 {
51751 obj_t obj;
51752 obj = alloc(sizeof(val_t) * 8);
51753 obj->vft = (classtable_elt_t*)VFT_AGgMethid;
51754 obj[1].object_id = object_id_counter;
51755 object_id_counter = object_id_counter + 1;
51756 return OBJ2VAL(obj);
51757 }
51758 void CHECKNEW_AGgMethid(val_t p0){
51759 struct {struct stack_frame_t me;} fra;
51760 val_t REGB0;
51761 val_t tmp;
51762 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
51763 fra.me.file = LOCATE_nitc;
51764 fra.me.line = 0;
51765 fra.me.meth = LOCATE_CHECKNEW_AGgMethid;
51766 fra.me.has_broke = 0;
51767 fra.me.REG_size = 1;
51768 fra.me.REG[0] = NIT_NULL;
51769 fra.me.REG[0] = p0;
51770 REGB0 = TAG_Bool(ATTR_parser_nodes___AGgMethid____n_gg(fra.me.REG[0])!=NIT_NULL);
51771 if (UNTAG_Bool(REGB0)) {
51772 } else {
51773 nit_abort("Uninitialized attribute %s", "_n_gg", LOCATE_nitc, 0);
51774 }
51775 stack_frame_head = fra.me.prev;
51776 }
51777 val_t NEW_AGgMethid_parser_prod___AGgMethid___empty_init(void){
51778 struct {struct stack_frame_t me;} fra;
51779 val_t tmp;
51780 int init_table[5] = {0, 0, 0, 0, 0};
51781 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
51782 fra.me.file = LOCATE_nitc;
51783 fra.me.line = 2547;
51784 fra.me.meth = LOCATE_NEW_AGgMethid_parser_prod___AGgMethid___empty_init;
51785 fra.me.has_broke = 0;
51786 fra.me.REG_size = 1;
51787 fra.me.REG[0] = NIT_NULL;
51788 /* ./parser//parser_prod.nit:2547 */
51789 fra.me.REG[0] = NEW_AGgMethid();
51790 INIT_ATTRIBUTES__AGgMethid(fra.me.REG[0]);
51791 parser_prod___AGgMethid___empty_init(fra.me.REG[0], init_table);
51792 CHECKNEW_AGgMethid(fra.me.REG[0]);
51793 stack_frame_head = fra.me.prev;
51794 return fra.me.REG[0];
51795 }
51796 val_t NEW_AGgMethid_parser_prod___AGgMethid___init_aggmethid(val_t p0){
51797 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
51798 val_t tmp;
51799 int init_table[5] = {0, 0, 0, 0, 0};
51800 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
51801 fra.me.file = LOCATE_nitc;
51802 fra.me.line = 2549;
51803 fra.me.meth = LOCATE_NEW_AGgMethid_parser_prod___AGgMethid___init_aggmethid;
51804 fra.me.has_broke = 0;
51805 fra.me.REG_size = 2;
51806 fra.me.REG[0] = NIT_NULL;
51807 fra.me.REG[1] = NIT_NULL;
51808 fra.me.REG[0] = p0;
51809 /* ./parser//parser_prod.nit:2549 */
51810 fra.me.REG[1] = NEW_AGgMethid();
51811 INIT_ATTRIBUTES__AGgMethid(fra.me.REG[1]);
51812 parser_prod___AGgMethid___init_aggmethid(fra.me.REG[1], fra.me.REG[0], init_table);
51813 CHECKNEW_AGgMethid(fra.me.REG[1]);
51814 stack_frame_head = fra.me.prev;
51815 return fra.me.REG[1];
51816 }
51817 val_t NEW_AGgMethid_parser_nodes___ANode___init(val_t p0){
51818 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
51819 val_t tmp;
51820 int init_table[5] = {0, 0, 0, 0, 0};
51821 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
51822 fra.me.file = LOCATE_nitc;
51823 fra.me.line = 0;
51824 fra.me.meth = LOCATE_NEW_AGgMethid_parser_nodes___ANode___init;
51825 fra.me.has_broke = 0;
51826 fra.me.REG_size = 2;
51827 fra.me.REG[0] = NIT_NULL;
51828 fra.me.REG[1] = NIT_NULL;
51829 fra.me.REG[0] = p0;
51830 fra.me.REG[1] = NEW_AGgMethid();
51831 INIT_ATTRIBUTES__AGgMethid(fra.me.REG[1]);
51832 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
51833 CHECKNEW_AGgMethid(fra.me.REG[1]);
51834 stack_frame_head = fra.me.prev;
51835 return fra.me.REG[1];
51836 }
51837 const classtable_elt_t VFT_ABraMethid[75] = {
51838 {(bigint) 3303 /* 0: Identity */},
51839 {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/},
51840 {(bigint) 3 /* 2: ABraMethid < Object: superclass typecheck marker */},
51841 {(bigint) 279 /* 3: ABraMethid < ANode: superclass typecheck marker */},
51842 {(bigint) 1935 /* 4: ABraMethid < Prod: superclass typecheck marker */},
51843 {(bigint) 2903 /* 5: ABraMethid < AMethid: superclass typecheck marker */},
51844 {(bigint) 3303 /* 6: ABraMethid < ABraMethid: superclass typecheck marker */},
51845 {0} /* Class Hole :( */,
51846 {0} /* Class Hole :( */,
51847 {0} /* Class Hole :( */,
51848 {0} /* Class Hole :( */,
51849 {0} /* Class Hole :( */,
51850 {0} /* Class Hole :( */,
51851 {0} /* Class Hole :( */,
51852 {0} /* Class Hole :( */,
51853 {0} /* Class Hole :( */,
51854 {0} /* Class Hole :( */,
51855 {(bigint) nit_version___Object___nit_version},
51856 {(bigint) time___Object___get_time},
51857 {(bigint) 2 /* 19: ABraMethid < Object: superclass init_table position */},
51858 {(bigint) kernel___Object___object_id},
51859 {(bigint) kernel___Object___is_same_type},
51860 {(bigint) kernel___Object_____eqeq},
51861 {(bigint) kernel___Object_____neq},
51862 {(bigint) kernel___Object___output},
51863 {(bigint) kernel___Object___exit},
51864 {(bigint) kernel___Object___sys},
51865 {(bigint) file___Object___printn},
51866 {(bigint) file___Object___print},
51867 {(bigint) file___Object___getc},
51868 {(bigint) file___Object___gets},
51869 {(bigint) file___Object___stdin},
51870 {(bigint) file___Object___stdout},
51871 {(bigint) file___Object___stderr},
51872 {(bigint) string___Object___to_s},
51873 {(bigint) string___Object___inspect},
51874 {(bigint) string___Object___inspect_head},
51875 {(bigint) string___Object___args},
51876 {(bigint) hash___Object___hash},
51877 {(bigint) math___Object___atan2},
51878 {(bigint) math___Object___pi},
51879 {(bigint) math___Object___srand_from},
51880 {(bigint) math___Object___srand},
51881 {(bigint) utils___Object___cmangle},
51882 {(bigint) utils___Object___cmangle_table},
51883 {(bigint) mmbuilder___ANode___accept_class_builder},
51884 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
51885 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
51886 {(bigint) mmbuilder___ANode___accept_class_verifier},
51887 {(bigint) mmbuilder___AMethid___accept_property_builder},
51888 {(bigint) mmbuilder___ANode___accept_property_verifier},
51889 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
51890 {(bigint) parser_prod___ANode___parent},
51891 {(bigint) parser_prod___ANode___parent__eq},
51892 {(bigint) parser_prod___ANode___remove_child},
51893 {(bigint) parser_prod___ABraMethid___replace_child},
51894 {(bigint) parser_prod___Prod___replace_with},
51895 {(bigint) parser_prod___ABraMethid___visit_all},
51896 {(bigint) 1 /* 58: ABraMethid < ANode: superclass init_table position */},
51897 {(bigint) parser_nodes___ANode___location},
51898 {(bigint) parser_nodes___ANode___init},
51899 {(bigint) icode_generation___ANode___accept_icode_generation},
51900 {(bigint) typing___ANode___accept_typing},
51901 {(bigint) typing___ANode___after_typing},
51902 {(bigint) parser_prod___ANode___replace_with},
51903 {(bigint) 0 /* 65: ABraMethid < Prod: superclass init_table position */},
51904 {(bigint) parser_nodes___Prod___location__eq},
51905 {(bigint) mmbuilder___ANode___accept_property_builder},
51906 {(bigint) mmbuilder___AMethid___name},
51907 {(bigint) 3 /* 69: ABraMethid < AMethid: superclass init_table position */},
51908 {(bigint) parser_prod___ABraMethid___empty_init},
51909 {(bigint) parser_prod___ABraMethid___init_abramethid},
51910 {(bigint) 4 /* 72: ABraMethid < ABraMethid: superclass init_table position */},
51911 {(bigint) parser_nodes___ABraMethid___n_obra},
51912 {(bigint) parser_nodes___ABraMethid___n_cbra},
51913 };
51914 /* 0: Pointer to the classtable */
51915 /* 1: Object_id */
51916 /* 2: Attribute ABraMethid::_parent */
51917 /* 3: Attribute ABraMethid::_location */
51918 /* 4: Attribute ABraMethid::_first_location */
51919 /* 5: Attribute ABraMethid::_last_location */
51920 /* 6: Attribute ABraMethid::_name */
51921 /* 7: Attribute ABraMethid::_n_obra */
51922 /* 8: Attribute ABraMethid::_n_cbra */
51923 void INIT_ATTRIBUTES__ABraMethid(val_t p0){
51924 struct {struct stack_frame_t me;} fra;
51925 val_t tmp;
51926 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
51927 fra.me.file = LOCATE_nitc;
51928 fra.me.line = 0;
51929 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ABraMethid;
51930 fra.me.has_broke = 0;
51931 fra.me.REG_size = 0;
51932 stack_frame_head = fra.me.prev;
51933 }
51934 val_t NEW_ABraMethid(void)
51935 {
51936 obj_t obj;
51937 obj = alloc(sizeof(val_t) * 9);
51938 obj->vft = (classtable_elt_t*)VFT_ABraMethid;
51939 obj[1].object_id = object_id_counter;
51940 object_id_counter = object_id_counter + 1;
51941 return OBJ2VAL(obj);
51942 }
51943 void CHECKNEW_ABraMethid(val_t p0){
51944 struct {struct stack_frame_t me;} fra;
51945 val_t REGB0;
51946 val_t tmp;
51947 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
51948 fra.me.file = LOCATE_nitc;
51949 fra.me.line = 0;
51950 fra.me.meth = LOCATE_CHECKNEW_ABraMethid;
51951 fra.me.has_broke = 0;
51952 fra.me.REG_size = 1;
51953 fra.me.REG[0] = NIT_NULL;
51954 fra.me.REG[0] = p0;
51955 REGB0 = TAG_Bool(ATTR_parser_nodes___ABraMethid____n_obra(fra.me.REG[0])!=NIT_NULL);
51956 if (UNTAG_Bool(REGB0)) {
51957 } else {
51958 nit_abort("Uninitialized attribute %s", "_n_obra", LOCATE_nitc, 0);
51959 }
51960 REGB0 = TAG_Bool(ATTR_parser_nodes___ABraMethid____n_cbra(fra.me.REG[0])!=NIT_NULL);
51961 if (UNTAG_Bool(REGB0)) {
51962 } else {
51963 nit_abort("Uninitialized attribute %s", "_n_cbra", LOCATE_nitc, 0);
51964 }
51965 stack_frame_head = fra.me.prev;
51966 }
51967 val_t NEW_ABraMethid_parser_prod___ABraMethid___empty_init(void){
51968 struct {struct stack_frame_t me;} fra;
51969 val_t tmp;
51970 int init_table[5] = {0, 0, 0, 0, 0};
51971 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
51972 fra.me.file = LOCATE_nitc;
51973 fra.me.line = 2578;
51974 fra.me.meth = LOCATE_NEW_ABraMethid_parser_prod___ABraMethid___empty_init;
51975 fra.me.has_broke = 0;
51976 fra.me.REG_size = 1;
51977 fra.me.REG[0] = NIT_NULL;
51978 /* ./parser//parser_prod.nit:2578 */
51979 fra.me.REG[0] = NEW_ABraMethid();
51980 INIT_ATTRIBUTES__ABraMethid(fra.me.REG[0]);
51981 parser_prod___ABraMethid___empty_init(fra.me.REG[0], init_table);
51982 CHECKNEW_ABraMethid(fra.me.REG[0]);
51983 stack_frame_head = fra.me.prev;
51984 return fra.me.REG[0];
51985 }
51986 val_t NEW_ABraMethid_parser_prod___ABraMethid___init_abramethid(val_t p0, val_t p1){
51987 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
51988 val_t tmp;
51989 int init_table[5] = {0, 0, 0, 0, 0};
51990 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
51991 fra.me.file = LOCATE_nitc;
51992 fra.me.line = 2580;
51993 fra.me.meth = LOCATE_NEW_ABraMethid_parser_prod___ABraMethid___init_abramethid;
51994 fra.me.has_broke = 0;
51995 fra.me.REG_size = 3;
51996 fra.me.REG[0] = NIT_NULL;
51997 fra.me.REG[1] = NIT_NULL;
51998 fra.me.REG[2] = NIT_NULL;
51999 fra.me.REG[0] = p0;
52000 fra.me.REG[1] = p1;
52001 /* ./parser//parser_prod.nit:2580 */
52002 fra.me.REG[2] = NEW_ABraMethid();
52003 INIT_ATTRIBUTES__ABraMethid(fra.me.REG[2]);
52004 parser_prod___ABraMethid___init_abramethid(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
52005 CHECKNEW_ABraMethid(fra.me.REG[2]);
52006 stack_frame_head = fra.me.prev;
52007 return fra.me.REG[2];
52008 }
52009 val_t NEW_ABraMethid_parser_nodes___ANode___init(val_t p0){
52010 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
52011 val_t tmp;
52012 int init_table[5] = {0, 0, 0, 0, 0};
52013 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
52014 fra.me.file = LOCATE_nitc;
52015 fra.me.line = 0;
52016 fra.me.meth = LOCATE_NEW_ABraMethid_parser_nodes___ANode___init;
52017 fra.me.has_broke = 0;
52018 fra.me.REG_size = 2;
52019 fra.me.REG[0] = NIT_NULL;
52020 fra.me.REG[1] = NIT_NULL;
52021 fra.me.REG[0] = p0;
52022 fra.me.REG[1] = NEW_ABraMethid();
52023 INIT_ATTRIBUTES__ABraMethid(fra.me.REG[1]);
52024 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
52025 CHECKNEW_ABraMethid(fra.me.REG[1]);
52026 stack_frame_head = fra.me.prev;
52027 return fra.me.REG[1];
52028 }
52029 const classtable_elt_t VFT_AStarshipMethid[74] = {
52030 {(bigint) 3111 /* 0: Identity */},
52031 {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/},
52032 {(bigint) 3 /* 2: AStarshipMethid < Object: superclass typecheck marker */},
52033 {(bigint) 279 /* 3: AStarshipMethid < ANode: superclass typecheck marker */},
52034 {(bigint) 1935 /* 4: AStarshipMethid < Prod: superclass typecheck marker */},
52035 {(bigint) 2903 /* 5: AStarshipMethid < AMethid: superclass typecheck marker */},
52036 {(bigint) 3111 /* 6: AStarshipMethid < AStarshipMethid: superclass typecheck marker */},
52037 {0} /* Class Hole :( */,
52038 {0} /* Class Hole :( */,
52039 {0} /* Class Hole :( */,
52040 {0} /* Class Hole :( */,
52041 {0} /* Class Hole :( */,
52042 {0} /* Class Hole :( */,
52043 {0} /* Class Hole :( */,
52044 {0} /* Class Hole :( */,
52045 {0} /* Class Hole :( */,
52046 {0} /* Class Hole :( */,
52047 {(bigint) nit_version___Object___nit_version},
52048 {(bigint) time___Object___get_time},
52049 {(bigint) 2 /* 19: AStarshipMethid < Object: superclass init_table position */},
52050 {(bigint) kernel___Object___object_id},
52051 {(bigint) kernel___Object___is_same_type},
52052 {(bigint) kernel___Object_____eqeq},
52053 {(bigint) kernel___Object_____neq},
52054 {(bigint) kernel___Object___output},
52055 {(bigint) kernel___Object___exit},
52056 {(bigint) kernel___Object___sys},
52057 {(bigint) file___Object___printn},
52058 {(bigint) file___Object___print},
52059 {(bigint) file___Object___getc},
52060 {(bigint) file___Object___gets},
52061 {(bigint) file___Object___stdin},
52062 {(bigint) file___Object___stdout},
52063 {(bigint) file___Object___stderr},
52064 {(bigint) string___Object___to_s},
52065 {(bigint) string___Object___inspect},
52066 {(bigint) string___Object___inspect_head},
52067 {(bigint) string___Object___args},
52068 {(bigint) hash___Object___hash},
52069 {(bigint) math___Object___atan2},
52070 {(bigint) math___Object___pi},
52071 {(bigint) math___Object___srand_from},
52072 {(bigint) math___Object___srand},
52073 {(bigint) utils___Object___cmangle},
52074 {(bigint) utils___Object___cmangle_table},
52075 {(bigint) mmbuilder___ANode___accept_class_builder},
52076 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
52077 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
52078 {(bigint) mmbuilder___ANode___accept_class_verifier},
52079 {(bigint) mmbuilder___AMethid___accept_property_builder},
52080 {(bigint) mmbuilder___ANode___accept_property_verifier},
52081 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
52082 {(bigint) parser_prod___ANode___parent},
52083 {(bigint) parser_prod___ANode___parent__eq},
52084 {(bigint) parser_prod___ANode___remove_child},
52085 {(bigint) parser_prod___AStarshipMethid___replace_child},
52086 {(bigint) parser_prod___Prod___replace_with},
52087 {(bigint) parser_prod___AStarshipMethid___visit_all},
52088 {(bigint) 1 /* 58: AStarshipMethid < ANode: superclass init_table position */},
52089 {(bigint) parser_nodes___ANode___location},
52090 {(bigint) parser_nodes___ANode___init},
52091 {(bigint) icode_generation___ANode___accept_icode_generation},
52092 {(bigint) typing___ANode___accept_typing},
52093 {(bigint) typing___ANode___after_typing},
52094 {(bigint) parser_prod___ANode___replace_with},
52095 {(bigint) 0 /* 65: AStarshipMethid < Prod: superclass init_table position */},
52096 {(bigint) parser_nodes___Prod___location__eq},
52097 {(bigint) mmbuilder___ANode___accept_property_builder},
52098 {(bigint) mmbuilder___AMethid___name},
52099 {(bigint) 3 /* 69: AStarshipMethid < AMethid: superclass init_table position */},
52100 {(bigint) parser_prod___AStarshipMethid___empty_init},
52101 {(bigint) parser_prod___AStarshipMethid___init_astarshipmethid},
52102 {(bigint) 4 /* 72: AStarshipMethid < AStarshipMethid: superclass init_table position */},
52103 {(bigint) parser_nodes___AStarshipMethid___n_starship},
52104 };
52105 /* 0: Pointer to the classtable */
52106 /* 1: Object_id */
52107 /* 2: Attribute AStarshipMethid::_parent */
52108 /* 3: Attribute AStarshipMethid::_location */
52109 /* 4: Attribute AStarshipMethid::_first_location */
52110 /* 5: Attribute AStarshipMethid::_last_location */
52111 /* 6: Attribute AStarshipMethid::_name */
52112 /* 7: Attribute AStarshipMethid::_n_starship */
52113 void INIT_ATTRIBUTES__AStarshipMethid(val_t p0){
52114 struct {struct stack_frame_t me;} fra;
52115 val_t tmp;
52116 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
52117 fra.me.file = LOCATE_nitc;
52118 fra.me.line = 0;
52119 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AStarshipMethid;
52120 fra.me.has_broke = 0;
52121 fra.me.REG_size = 0;
52122 stack_frame_head = fra.me.prev;
52123 }
52124 val_t NEW_AStarshipMethid(void)
52125 {
52126 obj_t obj;
52127 obj = alloc(sizeof(val_t) * 8);
52128 obj->vft = (classtable_elt_t*)VFT_AStarshipMethid;
52129 obj[1].object_id = object_id_counter;
52130 object_id_counter = object_id_counter + 1;
52131 return OBJ2VAL(obj);
52132 }
52133 void CHECKNEW_AStarshipMethid(val_t p0){
52134 struct {struct stack_frame_t me;} fra;
52135 val_t REGB0;
52136 val_t tmp;
52137 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
52138 fra.me.file = LOCATE_nitc;
52139 fra.me.line = 0;
52140 fra.me.meth = LOCATE_CHECKNEW_AStarshipMethid;
52141 fra.me.has_broke = 0;
52142 fra.me.REG_size = 1;
52143 fra.me.REG[0] = NIT_NULL;
52144 fra.me.REG[0] = p0;
52145 REGB0 = TAG_Bool(ATTR_parser_nodes___AStarshipMethid____n_starship(fra.me.REG[0])!=NIT_NULL);
52146 if (UNTAG_Bool(REGB0)) {
52147 } else {
52148 nit_abort("Uninitialized attribute %s", "_n_starship", LOCATE_nitc, 0);
52149 }
52150 stack_frame_head = fra.me.prev;
52151 }
52152 val_t NEW_AStarshipMethid_parser_prod___AStarshipMethid___empty_init(void){
52153 struct {struct stack_frame_t me;} fra;
52154 val_t tmp;
52155 int init_table[5] = {0, 0, 0, 0, 0};
52156 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
52157 fra.me.file = LOCATE_nitc;
52158 fra.me.line = 2623;
52159 fra.me.meth = LOCATE_NEW_AStarshipMethid_parser_prod___AStarshipMethid___empty_init;
52160 fra.me.has_broke = 0;
52161 fra.me.REG_size = 1;
52162 fra.me.REG[0] = NIT_NULL;
52163 /* ./parser//parser_prod.nit:2623 */
52164 fra.me.REG[0] = NEW_AStarshipMethid();
52165 INIT_ATTRIBUTES__AStarshipMethid(fra.me.REG[0]);
52166 parser_prod___AStarshipMethid___empty_init(fra.me.REG[0], init_table);
52167 CHECKNEW_AStarshipMethid(fra.me.REG[0]);
52168 stack_frame_head = fra.me.prev;
52169 return fra.me.REG[0];
52170 }
52171 val_t NEW_AStarshipMethid_parser_prod___AStarshipMethid___init_astarshipmethid(val_t p0){
52172 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
52173 val_t tmp;
52174 int init_table[5] = {0, 0, 0, 0, 0};
52175 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
52176 fra.me.file = LOCATE_nitc;
52177 fra.me.line = 2625;
52178 fra.me.meth = LOCATE_NEW_AStarshipMethid_parser_prod___AStarshipMethid___init_astarshipmethid;
52179 fra.me.has_broke = 0;
52180 fra.me.REG_size = 2;
52181 fra.me.REG[0] = NIT_NULL;
52182 fra.me.REG[1] = NIT_NULL;
52183 fra.me.REG[0] = p0;
52184 /* ./parser//parser_prod.nit:2625 */
52185 fra.me.REG[1] = NEW_AStarshipMethid();
52186 INIT_ATTRIBUTES__AStarshipMethid(fra.me.REG[1]);
52187 parser_prod___AStarshipMethid___init_astarshipmethid(fra.me.REG[1], fra.me.REG[0], init_table);
52188 CHECKNEW_AStarshipMethid(fra.me.REG[1]);
52189 stack_frame_head = fra.me.prev;
52190 return fra.me.REG[1];
52191 }
52192 val_t NEW_AStarshipMethid_parser_nodes___ANode___init(val_t p0){
52193 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
52194 val_t tmp;
52195 int init_table[5] = {0, 0, 0, 0, 0};
52196 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
52197 fra.me.file = LOCATE_nitc;
52198 fra.me.line = 0;
52199 fra.me.meth = LOCATE_NEW_AStarshipMethid_parser_nodes___ANode___init;
52200 fra.me.has_broke = 0;
52201 fra.me.REG_size = 2;
52202 fra.me.REG[0] = NIT_NULL;
52203 fra.me.REG[1] = NIT_NULL;
52204 fra.me.REG[0] = p0;
52205 fra.me.REG[1] = NEW_AStarshipMethid();
52206 INIT_ATTRIBUTES__AStarshipMethid(fra.me.REG[1]);
52207 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
52208 CHECKNEW_AStarshipMethid(fra.me.REG[1]);
52209 stack_frame_head = fra.me.prev;
52210 return fra.me.REG[1];
52211 }
52212 const classtable_elt_t VFT_AAssignMethid[75] = {
52213 {(bigint) 3323 /* 0: Identity */},
52214 {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/},
52215 {(bigint) 3 /* 2: AAssignMethid < Object: superclass typecheck marker */},
52216 {(bigint) 279 /* 3: AAssignMethid < ANode: superclass typecheck marker */},
52217 {(bigint) 1935 /* 4: AAssignMethid < Prod: superclass typecheck marker */},
52218 {(bigint) 2903 /* 5: AAssignMethid < AMethid: superclass typecheck marker */},
52219 {(bigint) 3323 /* 6: AAssignMethid < AAssignMethid: superclass typecheck marker */},
52220 {0} /* Class Hole :( */,
52221 {0} /* Class Hole :( */,
52222 {0} /* Class Hole :( */,
52223 {0} /* Class Hole :( */,
52224 {0} /* Class Hole :( */,
52225 {0} /* Class Hole :( */,
52226 {0} /* Class Hole :( */,
52227 {0} /* Class Hole :( */,
52228 {0} /* Class Hole :( */,
52229 {0} /* Class Hole :( */,
52230 {(bigint) nit_version___Object___nit_version},
52231 {(bigint) time___Object___get_time},
52232 {(bigint) 2 /* 19: AAssignMethid < Object: superclass init_table position */},
52233 {(bigint) kernel___Object___object_id},
52234 {(bigint) kernel___Object___is_same_type},
52235 {(bigint) kernel___Object_____eqeq},
52236 {(bigint) kernel___Object_____neq},
52237 {(bigint) kernel___Object___output},
52238 {(bigint) kernel___Object___exit},
52239 {(bigint) kernel___Object___sys},
52240 {(bigint) file___Object___printn},
52241 {(bigint) file___Object___print},
52242 {(bigint) file___Object___getc},
52243 {(bigint) file___Object___gets},
52244 {(bigint) file___Object___stdin},
52245 {(bigint) file___Object___stdout},
52246 {(bigint) file___Object___stderr},
52247 {(bigint) string___Object___to_s},
52248 {(bigint) string___Object___inspect},
52249 {(bigint) string___Object___inspect_head},
52250 {(bigint) string___Object___args},
52251 {(bigint) hash___Object___hash},
52252 {(bigint) math___Object___atan2},
52253 {(bigint) math___Object___pi},
52254 {(bigint) math___Object___srand_from},
52255 {(bigint) math___Object___srand},
52256 {(bigint) utils___Object___cmangle},
52257 {(bigint) utils___Object___cmangle_table},
52258 {(bigint) mmbuilder___ANode___accept_class_builder},
52259 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
52260 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
52261 {(bigint) mmbuilder___ANode___accept_class_verifier},
52262 {(bigint) mmbuilder___AMethid___accept_property_builder},
52263 {(bigint) mmbuilder___ANode___accept_property_verifier},
52264 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
52265 {(bigint) parser_prod___ANode___parent},
52266 {(bigint) parser_prod___ANode___parent__eq},
52267 {(bigint) parser_prod___ANode___remove_child},
52268 {(bigint) parser_prod___AAssignMethid___replace_child},
52269 {(bigint) parser_prod___Prod___replace_with},
52270 {(bigint) parser_prod___AAssignMethid___visit_all},
52271 {(bigint) 1 /* 58: AAssignMethid < ANode: superclass init_table position */},
52272 {(bigint) parser_nodes___ANode___location},
52273 {(bigint) parser_nodes___ANode___init},
52274 {(bigint) icode_generation___ANode___accept_icode_generation},
52275 {(bigint) typing___ANode___accept_typing},
52276 {(bigint) typing___ANode___after_typing},
52277 {(bigint) parser_prod___ANode___replace_with},
52278 {(bigint) 0 /* 65: AAssignMethid < Prod: superclass init_table position */},
52279 {(bigint) parser_nodes___Prod___location__eq},
52280 {(bigint) mmbuilder___ANode___accept_property_builder},
52281 {(bigint) mmbuilder___AMethid___name},
52282 {(bigint) 3 /* 69: AAssignMethid < AMethid: superclass init_table position */},
52283 {(bigint) parser_prod___AAssignMethid___empty_init},
52284 {(bigint) parser_prod___AAssignMethid___init_aassignmethid},
52285 {(bigint) 4 /* 72: AAssignMethid < AAssignMethid: superclass init_table position */},
52286 {(bigint) parser_nodes___AAssignMethid___n_id},
52287 {(bigint) parser_nodes___AAssignMethid___n_assign},
52288 };
52289 /* 0: Pointer to the classtable */
52290 /* 1: Object_id */
52291 /* 2: Attribute AAssignMethid::_parent */
52292 /* 3: Attribute AAssignMethid::_location */
52293 /* 4: Attribute AAssignMethid::_first_location */
52294 /* 5: Attribute AAssignMethid::_last_location */
52295 /* 6: Attribute AAssignMethid::_name */
52296 /* 7: Attribute AAssignMethid::_n_id */
52297 /* 8: Attribute AAssignMethid::_n_assign */
52298 void INIT_ATTRIBUTES__AAssignMethid(val_t p0){
52299 struct {struct stack_frame_t me;} fra;
52300 val_t tmp;
52301 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
52302 fra.me.file = LOCATE_nitc;
52303 fra.me.line = 0;
52304 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AAssignMethid;
52305 fra.me.has_broke = 0;
52306 fra.me.REG_size = 0;
52307 stack_frame_head = fra.me.prev;
52308 }
52309 val_t NEW_AAssignMethid(void)
52310 {
52311 obj_t obj;
52312 obj = alloc(sizeof(val_t) * 9);
52313 obj->vft = (classtable_elt_t*)VFT_AAssignMethid;
52314 obj[1].object_id = object_id_counter;
52315 object_id_counter = object_id_counter + 1;
52316 return OBJ2VAL(obj);
52317 }
52318 void CHECKNEW_AAssignMethid(val_t p0){
52319 struct {struct stack_frame_t me;} fra;
52320 val_t REGB0;
52321 val_t tmp;
52322 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
52323 fra.me.file = LOCATE_nitc;
52324 fra.me.line = 0;
52325 fra.me.meth = LOCATE_CHECKNEW_AAssignMethid;
52326 fra.me.has_broke = 0;
52327 fra.me.REG_size = 1;
52328 fra.me.REG[0] = NIT_NULL;
52329 fra.me.REG[0] = p0;
52330 REGB0 = TAG_Bool(ATTR_parser_nodes___AAssignMethid____n_id(fra.me.REG[0])!=NIT_NULL);
52331 if (UNTAG_Bool(REGB0)) {
52332 } else {
52333 nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0);
52334 }
52335 REGB0 = TAG_Bool(ATTR_parser_nodes___AAssignMethid____n_assign(fra.me.REG[0])!=NIT_NULL);
52336 if (UNTAG_Bool(REGB0)) {
52337 } else {
52338 nit_abort("Uninitialized attribute %s", "_n_assign", LOCATE_nitc, 0);
52339 }
52340 stack_frame_head = fra.me.prev;
52341 }
52342 val_t NEW_AAssignMethid_parser_prod___AAssignMethid___empty_init(void){
52343 struct {struct stack_frame_t me;} fra;
52344 val_t tmp;
52345 int init_table[5] = {0, 0, 0, 0, 0};
52346 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
52347 fra.me.file = LOCATE_nitc;
52348 fra.me.line = 2654;
52349 fra.me.meth = LOCATE_NEW_AAssignMethid_parser_prod___AAssignMethid___empty_init;
52350 fra.me.has_broke = 0;
52351 fra.me.REG_size = 1;
52352 fra.me.REG[0] = NIT_NULL;
52353 /* ./parser//parser_prod.nit:2654 */
52354 fra.me.REG[0] = NEW_AAssignMethid();
52355 INIT_ATTRIBUTES__AAssignMethid(fra.me.REG[0]);
52356 parser_prod___AAssignMethid___empty_init(fra.me.REG[0], init_table);
52357 CHECKNEW_AAssignMethid(fra.me.REG[0]);
52358 stack_frame_head = fra.me.prev;
52359 return fra.me.REG[0];
52360 }
52361 val_t NEW_AAssignMethid_parser_prod___AAssignMethid___init_aassignmethid(val_t p0, val_t p1){
52362 struct {struct stack_frame_t me; val_t MORE_REG[2];} 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 = 2656;
52368 fra.me.meth = LOCATE_NEW_AAssignMethid_parser_prod___AAssignMethid___init_aassignmethid;
52369 fra.me.has_broke = 0;
52370 fra.me.REG_size = 3;
52371 fra.me.REG[0] = NIT_NULL;
52372 fra.me.REG[1] = NIT_NULL;
52373 fra.me.REG[2] = NIT_NULL;
52374 fra.me.REG[0] = p0;
52375 fra.me.REG[1] = p1;
52376 /* ./parser//parser_prod.nit:2656 */
52377 fra.me.REG[2] = NEW_AAssignMethid();
52378 INIT_ATTRIBUTES__AAssignMethid(fra.me.REG[2]);
52379 parser_prod___AAssignMethid___init_aassignmethid(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
52380 CHECKNEW_AAssignMethid(fra.me.REG[2]);
52381 stack_frame_head = fra.me.prev;
52382 return fra.me.REG[2];
52383 }
52384 val_t NEW_AAssignMethid_parser_nodes___ANode___init(val_t p0){
52385 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
52386 val_t tmp;
52387 int init_table[5] = {0, 0, 0, 0, 0};
52388 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
52389 fra.me.file = LOCATE_nitc;
52390 fra.me.line = 0;
52391 fra.me.meth = LOCATE_NEW_AAssignMethid_parser_nodes___ANode___init;
52392 fra.me.has_broke = 0;
52393 fra.me.REG_size = 2;
52394 fra.me.REG[0] = NIT_NULL;
52395 fra.me.REG[1] = NIT_NULL;
52396 fra.me.REG[0] = p0;
52397 fra.me.REG[1] = NEW_AAssignMethid();
52398 INIT_ATTRIBUTES__AAssignMethid(fra.me.REG[1]);
52399 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
52400 CHECKNEW_AAssignMethid(fra.me.REG[1]);
52401 stack_frame_head = fra.me.prev;
52402 return fra.me.REG[1];
52403 }
52404 const classtable_elt_t VFT_ABraassignMethid[76] = {
52405 {(bigint) 3299 /* 0: Identity */},
52406 {(bigint) 10 /* 1: Object size (-1 if a NativeArray)*/},
52407 {(bigint) 3 /* 2: ABraassignMethid < Object: superclass typecheck marker */},
52408 {(bigint) 279 /* 3: ABraassignMethid < ANode: superclass typecheck marker */},
52409 {(bigint) 1935 /* 4: ABraassignMethid < Prod: superclass typecheck marker */},
52410 {(bigint) 2903 /* 5: ABraassignMethid < AMethid: superclass typecheck marker */},
52411 {(bigint) 3299 /* 6: ABraassignMethid < ABraassignMethid: superclass typecheck marker */},
52412 {0} /* Class Hole :( */,
52413 {0} /* Class Hole :( */,
52414 {0} /* Class Hole :( */,
52415 {0} /* Class Hole :( */,
52416 {0} /* Class Hole :( */,
52417 {0} /* Class Hole :( */,
52418 {0} /* Class Hole :( */,
52419 {0} /* Class Hole :( */,
52420 {0} /* Class Hole :( */,
52421 {0} /* Class Hole :( */,
52422 {(bigint) nit_version___Object___nit_version},
52423 {(bigint) time___Object___get_time},
52424 {(bigint) 2 /* 19: ABraassignMethid < Object: superclass init_table position */},
52425 {(bigint) kernel___Object___object_id},
52426 {(bigint) kernel___Object___is_same_type},
52427 {(bigint) kernel___Object_____eqeq},
52428 {(bigint) kernel___Object_____neq},
52429 {(bigint) kernel___Object___output},
52430 {(bigint) kernel___Object___exit},
52431 {(bigint) kernel___Object___sys},
52432 {(bigint) file___Object___printn},
52433 {(bigint) file___Object___print},
52434 {(bigint) file___Object___getc},
52435 {(bigint) file___Object___gets},
52436 {(bigint) file___Object___stdin},
52437 {(bigint) file___Object___stdout},
52438 {(bigint) file___Object___stderr},
52439 {(bigint) string___Object___to_s},
52440 {(bigint) string___Object___inspect},
52441 {(bigint) string___Object___inspect_head},
52442 {(bigint) string___Object___args},
52443 {(bigint) hash___Object___hash},
52444 {(bigint) math___Object___atan2},
52445 {(bigint) math___Object___pi},
52446 {(bigint) math___Object___srand_from},
52447 {(bigint) math___Object___srand},
52448 {(bigint) utils___Object___cmangle},
52449 {(bigint) utils___Object___cmangle_table},
52450 {(bigint) mmbuilder___ANode___accept_class_builder},
52451 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
52452 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
52453 {(bigint) mmbuilder___ANode___accept_class_verifier},
52454 {(bigint) mmbuilder___AMethid___accept_property_builder},
52455 {(bigint) mmbuilder___ANode___accept_property_verifier},
52456 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
52457 {(bigint) parser_prod___ANode___parent},
52458 {(bigint) parser_prod___ANode___parent__eq},
52459 {(bigint) parser_prod___ANode___remove_child},
52460 {(bigint) parser_prod___ABraassignMethid___replace_child},
52461 {(bigint) parser_prod___Prod___replace_with},
52462 {(bigint) parser_prod___ABraassignMethid___visit_all},
52463 {(bigint) 1 /* 58: ABraassignMethid < ANode: superclass init_table position */},
52464 {(bigint) parser_nodes___ANode___location},
52465 {(bigint) parser_nodes___ANode___init},
52466 {(bigint) icode_generation___ANode___accept_icode_generation},
52467 {(bigint) typing___ANode___accept_typing},
52468 {(bigint) typing___ANode___after_typing},
52469 {(bigint) parser_prod___ANode___replace_with},
52470 {(bigint) 0 /* 65: ABraassignMethid < Prod: superclass init_table position */},
52471 {(bigint) parser_nodes___Prod___location__eq},
52472 {(bigint) mmbuilder___ANode___accept_property_builder},
52473 {(bigint) mmbuilder___AMethid___name},
52474 {(bigint) 3 /* 69: ABraassignMethid < AMethid: superclass init_table position */},
52475 {(bigint) parser_prod___ABraassignMethid___empty_init},
52476 {(bigint) parser_prod___ABraassignMethid___init_abraassignmethid},
52477 {(bigint) 4 /* 72: ABraassignMethid < ABraassignMethid: superclass init_table position */},
52478 {(bigint) parser_nodes___ABraassignMethid___n_obra},
52479 {(bigint) parser_nodes___ABraassignMethid___n_cbra},
52480 {(bigint) parser_nodes___ABraassignMethid___n_assign},
52481 };
52482 /* 0: Pointer to the classtable */
52483 /* 1: Object_id */
52484 /* 2: Attribute ABraassignMethid::_parent */
52485 /* 3: Attribute ABraassignMethid::_location */
52486 /* 4: Attribute ABraassignMethid::_first_location */
52487 /* 5: Attribute ABraassignMethid::_last_location */
52488 /* 6: Attribute ABraassignMethid::_name */
52489 /* 7: Attribute ABraassignMethid::_n_obra */
52490 /* 8: Attribute ABraassignMethid::_n_cbra */
52491 /* 9: Attribute ABraassignMethid::_n_assign */
52492 void INIT_ATTRIBUTES__ABraassignMethid(val_t p0){
52493 struct {struct stack_frame_t me;} fra;
52494 val_t tmp;
52495 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
52496 fra.me.file = LOCATE_nitc;
52497 fra.me.line = 0;
52498 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ABraassignMethid;
52499 fra.me.has_broke = 0;
52500 fra.me.REG_size = 0;
52501 stack_frame_head = fra.me.prev;
52502 }
52503 val_t NEW_ABraassignMethid(void)
52504 {
52505 obj_t obj;
52506 obj = alloc(sizeof(val_t) * 10);
52507 obj->vft = (classtable_elt_t*)VFT_ABraassignMethid;
52508 obj[1].object_id = object_id_counter;
52509 object_id_counter = object_id_counter + 1;
52510 return OBJ2VAL(obj);
52511 }
52512 void CHECKNEW_ABraassignMethid(val_t p0){
52513 struct {struct stack_frame_t me;} fra;
52514 val_t REGB0;
52515 val_t tmp;
52516 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
52517 fra.me.file = LOCATE_nitc;
52518 fra.me.line = 0;
52519 fra.me.meth = LOCATE_CHECKNEW_ABraassignMethid;
52520 fra.me.has_broke = 0;
52521 fra.me.REG_size = 1;
52522 fra.me.REG[0] = NIT_NULL;
52523 fra.me.REG[0] = p0;
52524 REGB0 = TAG_Bool(ATTR_parser_nodes___ABraassignMethid____n_obra(fra.me.REG[0])!=NIT_NULL);
52525 if (UNTAG_Bool(REGB0)) {
52526 } else {
52527 nit_abort("Uninitialized attribute %s", "_n_obra", LOCATE_nitc, 0);
52528 }
52529 REGB0 = TAG_Bool(ATTR_parser_nodes___ABraassignMethid____n_cbra(fra.me.REG[0])!=NIT_NULL);
52530 if (UNTAG_Bool(REGB0)) {
52531 } else {
52532 nit_abort("Uninitialized attribute %s", "_n_cbra", LOCATE_nitc, 0);
52533 }
52534 REGB0 = TAG_Bool(ATTR_parser_nodes___ABraassignMethid____n_assign(fra.me.REG[0])!=NIT_NULL);
52535 if (UNTAG_Bool(REGB0)) {
52536 } else {
52537 nit_abort("Uninitialized attribute %s", "_n_assign", LOCATE_nitc, 0);
52538 }
52539 stack_frame_head = fra.me.prev;
52540 }
52541 val_t NEW_ABraassignMethid_parser_prod___ABraassignMethid___empty_init(void){
52542 struct {struct stack_frame_t me;} fra;
52543 val_t tmp;
52544 int init_table[5] = {0, 0, 0, 0, 0};
52545 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
52546 fra.me.file = LOCATE_nitc;
52547 fra.me.line = 2699;
52548 fra.me.meth = LOCATE_NEW_ABraassignMethid_parser_prod___ABraassignMethid___empty_init;
52549 fra.me.has_broke = 0;
52550 fra.me.REG_size = 1;
52551 fra.me.REG[0] = NIT_NULL;
52552 /* ./parser//parser_prod.nit:2699 */
52553 fra.me.REG[0] = NEW_ABraassignMethid();
52554 INIT_ATTRIBUTES__ABraassignMethid(fra.me.REG[0]);
52555 parser_prod___ABraassignMethid___empty_init(fra.me.REG[0], init_table);
52556 CHECKNEW_ABraassignMethid(fra.me.REG[0]);
52557 stack_frame_head = fra.me.prev;
52558 return fra.me.REG[0];
52559 }
52560 val_t NEW_ABraassignMethid_parser_prod___ABraassignMethid___init_abraassignmethid(val_t p0, val_t p1, val_t p2){
52561 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
52562 val_t tmp;
52563 int init_table[5] = {0, 0, 0, 0, 0};
52564 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
52565 fra.me.file = LOCATE_nitc;
52566 fra.me.line = 2701;
52567 fra.me.meth = LOCATE_NEW_ABraassignMethid_parser_prod___ABraassignMethid___init_abraassignmethid;
52568 fra.me.has_broke = 0;
52569 fra.me.REG_size = 4;
52570 fra.me.REG[0] = NIT_NULL;
52571 fra.me.REG[1] = NIT_NULL;
52572 fra.me.REG[2] = NIT_NULL;
52573 fra.me.REG[3] = NIT_NULL;
52574 fra.me.REG[0] = p0;
52575 fra.me.REG[1] = p1;
52576 fra.me.REG[2] = p2;
52577 /* ./parser//parser_prod.nit:2701 */
52578 fra.me.REG[3] = NEW_ABraassignMethid();
52579 INIT_ATTRIBUTES__ABraassignMethid(fra.me.REG[3]);
52580 parser_prod___ABraassignMethid___init_abraassignmethid(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
52581 CHECKNEW_ABraassignMethid(fra.me.REG[3]);
52582 stack_frame_head = fra.me.prev;
52583 return fra.me.REG[3];
52584 }
52585 val_t NEW_ABraassignMethid_parser_nodes___ANode___init(val_t p0){
52586 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
52587 val_t tmp;
52588 int init_table[5] = {0, 0, 0, 0, 0};
52589 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
52590 fra.me.file = LOCATE_nitc;
52591 fra.me.line = 0;
52592 fra.me.meth = LOCATE_NEW_ABraassignMethid_parser_nodes___ANode___init;
52593 fra.me.has_broke = 0;
52594 fra.me.REG_size = 2;
52595 fra.me.REG[0] = NIT_NULL;
52596 fra.me.REG[1] = NIT_NULL;
52597 fra.me.REG[0] = p0;
52598 fra.me.REG[1] = NEW_ABraassignMethid();
52599 INIT_ATTRIBUTES__ABraassignMethid(fra.me.REG[1]);
52600 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
52601 CHECKNEW_ABraassignMethid(fra.me.REG[1]);
52602 stack_frame_head = fra.me.prev;
52603 return fra.me.REG[1];
52604 }
52605 const classtable_elt_t VFT_ASignature[76] = {
52606 {(bigint) 2879 /* 0: Identity */},
52607 {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/},
52608 {(bigint) 3 /* 2: ASignature < Object: superclass typecheck marker */},
52609 {(bigint) 279 /* 3: ASignature < ANode: superclass typecheck marker */},
52610 {(bigint) 1935 /* 4: ASignature < Prod: superclass typecheck marker */},
52611 {(bigint) 2879 /* 5: ASignature < ASignature: superclass typecheck marker */},
52612 {0} /* Class Hole :( */,
52613 {0} /* Class Hole :( */,
52614 {0} /* Class Hole :( */,
52615 {0} /* Class Hole :( */,
52616 {0} /* Class Hole :( */,
52617 {0} /* Class Hole :( */,
52618 {0} /* Class Hole :( */,
52619 {0} /* Class Hole :( */,
52620 {0} /* Class Hole :( */,
52621 {0} /* Class Hole :( */,
52622 {0} /* Class Hole :( */,
52623 {(bigint) nit_version___Object___nit_version},
52624 {(bigint) time___Object___get_time},
52625 {(bigint) 2 /* 19: ASignature < Object: superclass init_table position */},
52626 {(bigint) kernel___Object___object_id},
52627 {(bigint) kernel___Object___is_same_type},
52628 {(bigint) kernel___Object_____eqeq},
52629 {(bigint) kernel___Object_____neq},
52630 {(bigint) kernel___Object___output},
52631 {(bigint) kernel___Object___exit},
52632 {(bigint) kernel___Object___sys},
52633 {(bigint) file___Object___printn},
52634 {(bigint) file___Object___print},
52635 {(bigint) file___Object___getc},
52636 {(bigint) file___Object___gets},
52637 {(bigint) file___Object___stdin},
52638 {(bigint) file___Object___stdout},
52639 {(bigint) file___Object___stderr},
52640 {(bigint) string___Object___to_s},
52641 {(bigint) string___Object___inspect},
52642 {(bigint) string___Object___inspect_head},
52643 {(bigint) string___Object___args},
52644 {(bigint) hash___Object___hash},
52645 {(bigint) math___Object___atan2},
52646 {(bigint) math___Object___pi},
52647 {(bigint) math___Object___srand_from},
52648 {(bigint) math___Object___srand},
52649 {(bigint) utils___Object___cmangle},
52650 {(bigint) utils___Object___cmangle_table},
52651 {(bigint) mmbuilder___ANode___accept_class_builder},
52652 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
52653 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
52654 {(bigint) mmbuilder___ANode___accept_class_verifier},
52655 {(bigint) mmbuilder___ANode___accept_property_builder},
52656 {(bigint) mmbuilder___ASignature___accept_property_verifier},
52657 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
52658 {(bigint) parser_prod___ANode___parent},
52659 {(bigint) parser_prod___ANode___parent__eq},
52660 {(bigint) parser_prod___ANode___remove_child},
52661 {(bigint) parser_prod___ASignature___replace_child},
52662 {(bigint) parser_prod___Prod___replace_with},
52663 {(bigint) parser_prod___ASignature___visit_all},
52664 {(bigint) 1 /* 58: ASignature < ANode: superclass init_table position */},
52665 {(bigint) parser_nodes___ANode___location},
52666 {(bigint) parser_nodes___ANode___init},
52667 {(bigint) icode_generation___ANode___accept_icode_generation},
52668 {(bigint) typing___ANode___accept_typing},
52669 {(bigint) typing___ANode___after_typing},
52670 {(bigint) parser_prod___ANode___replace_with},
52671 {(bigint) 0 /* 65: ASignature < Prod: superclass init_table position */},
52672 {(bigint) parser_nodes___Prod___location__eq},
52673 {(bigint) mmbuilder___ANode___accept_property_verifier},
52674 {(bigint) mmbuilder___ASignature___check_visibility},
52675 {(bigint) parser_prod___ASignature___empty_init},
52676 {(bigint) parser_prod___ASignature___init_asignature},
52677 {(bigint) 3 /* 71: ASignature < ASignature: superclass init_table position */},
52678 {(bigint) parser_nodes___ASignature___n_params},
52679 {(bigint) parser_nodes___ASignature___n_type},
52680 {(bigint) parser_nodes___ASignature___n_closure_decls},
52681 {(bigint) icode_generation___ASignature___fill_iroutine_parameters},
52682 };
52683 /* 0: Pointer to the classtable */
52684 /* 1: Object_id */
52685 /* 2: Attribute ASignature::_parent */
52686 /* 3: Attribute ASignature::_location */
52687 /* 4: Attribute ASignature::_first_location */
52688 /* 5: Attribute ASignature::_last_location */
52689 /* 6: Attribute ASignature::_n_params */
52690 /* 7: Attribute ASignature::_n_type */
52691 /* 8: Attribute ASignature::_n_closure_decls */
52692 void INIT_ATTRIBUTES__ASignature(val_t p0){
52693 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
52694 val_t tmp;
52695 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
52696 fra.me.file = LOCATE_nitc;
52697 fra.me.line = 0;
52698 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ASignature;
52699 fra.me.has_broke = 0;
52700 fra.me.REG_size = 2;
52701 fra.me.REG[0] = NIT_NULL;
52702 fra.me.REG[1] = NIT_NULL;
52703 fra.me.REG[0] = p0;
52704 /* ./parser//parser_nodes.nit:614 */
52705 fra.me.REG[1] = NEW_List_list___List___init();
52706 ATTR_parser_nodes___ASignature____n_params(fra.me.REG[0]) = fra.me.REG[1];
52707 /* ./parser//parser_nodes.nit:615 */
52708 fra.me.REG[1] = NIT_NULL;
52709 ATTR_parser_nodes___ASignature____n_type(fra.me.REG[0]) = fra.me.REG[1];
52710 /* ./parser//parser_nodes.nit:616 */
52711 fra.me.REG[1] = NEW_List_list___List___init();
52712 ATTR_parser_nodes___ASignature____n_closure_decls(fra.me.REG[0]) = fra.me.REG[1];
52713 stack_frame_head = fra.me.prev;
52714 }
52715 val_t NEW_ASignature(void)
52716 {
52717 obj_t obj;
52718 obj = alloc(sizeof(val_t) * 9);
52719 obj->vft = (classtable_elt_t*)VFT_ASignature;
52720 obj[1].object_id = object_id_counter;
52721 object_id_counter = object_id_counter + 1;
52722 return OBJ2VAL(obj);
52723 }
52724 void CHECKNEW_ASignature(val_t p0){
52725 struct {struct stack_frame_t me;} fra;
52726 val_t REGB0;
52727 val_t tmp;
52728 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
52729 fra.me.file = LOCATE_nitc;
52730 fra.me.line = 0;
52731 fra.me.meth = LOCATE_CHECKNEW_ASignature;
52732 fra.me.has_broke = 0;
52733 fra.me.REG_size = 1;
52734 fra.me.REG[0] = NIT_NULL;
52735 fra.me.REG[0] = p0;
52736 REGB0 = TAG_Bool(ATTR_parser_nodes___ASignature____n_params(fra.me.REG[0])!=NIT_NULL);
52737 if (UNTAG_Bool(REGB0)) {
52738 } else {
52739 nit_abort("Uninitialized attribute %s", "_n_params", LOCATE_nitc, 0);
52740 }
52741 REGB0 = TAG_Bool(ATTR_parser_nodes___ASignature____n_closure_decls(fra.me.REG[0])!=NIT_NULL);
52742 if (UNTAG_Bool(REGB0)) {
52743 } else {
52744 nit_abort("Uninitialized attribute %s", "_n_closure_decls", LOCATE_nitc, 0);
52745 }
52746 stack_frame_head = fra.me.prev;
52747 }
52748 val_t NEW_ASignature_parser_prod___ASignature___empty_init(void){
52749 struct {struct stack_frame_t me;} fra;
52750 val_t tmp;
52751 int init_table[4] = {0, 0, 0, 0};
52752 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
52753 fra.me.file = LOCATE_nitc;
52754 fra.me.line = 2758;
52755 fra.me.meth = LOCATE_NEW_ASignature_parser_prod___ASignature___empty_init;
52756 fra.me.has_broke = 0;
52757 fra.me.REG_size = 1;
52758 fra.me.REG[0] = NIT_NULL;
52759 /* ./parser//parser_prod.nit:2758 */
52760 fra.me.REG[0] = NEW_ASignature();
52761 INIT_ATTRIBUTES__ASignature(fra.me.REG[0]);
52762 parser_prod___ASignature___empty_init(fra.me.REG[0], init_table);
52763 CHECKNEW_ASignature(fra.me.REG[0]);
52764 stack_frame_head = fra.me.prev;
52765 return fra.me.REG[0];
52766 }
52767 val_t NEW_ASignature_parser_prod___ASignature___init_asignature(val_t p0, val_t p1, val_t p2){
52768 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
52769 val_t tmp;
52770 int init_table[4] = {0, 0, 0, 0};
52771 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
52772 fra.me.file = LOCATE_nitc;
52773 fra.me.line = 2760;
52774 fra.me.meth = LOCATE_NEW_ASignature_parser_prod___ASignature___init_asignature;
52775 fra.me.has_broke = 0;
52776 fra.me.REG_size = 4;
52777 fra.me.REG[0] = NIT_NULL;
52778 fra.me.REG[1] = NIT_NULL;
52779 fra.me.REG[2] = NIT_NULL;
52780 fra.me.REG[3] = NIT_NULL;
52781 fra.me.REG[0] = p0;
52782 fra.me.REG[1] = p1;
52783 fra.me.REG[2] = p2;
52784 /* ./parser//parser_prod.nit:2760 */
52785 fra.me.REG[3] = NEW_ASignature();
52786 INIT_ATTRIBUTES__ASignature(fra.me.REG[3]);
52787 parser_prod___ASignature___init_asignature(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
52788 CHECKNEW_ASignature(fra.me.REG[3]);
52789 stack_frame_head = fra.me.prev;
52790 return fra.me.REG[3];
52791 }
52792 val_t NEW_ASignature_parser_nodes___ANode___init(val_t p0){
52793 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
52794 val_t tmp;
52795 int init_table[4] = {0, 0, 0, 0};
52796 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
52797 fra.me.file = LOCATE_nitc;
52798 fra.me.line = 0;
52799 fra.me.meth = LOCATE_NEW_ASignature_parser_nodes___ANode___init;
52800 fra.me.has_broke = 0;
52801 fra.me.REG_size = 2;
52802 fra.me.REG[0] = NIT_NULL;
52803 fra.me.REG[1] = NIT_NULL;
52804 fra.me.REG[0] = p0;
52805 fra.me.REG[1] = NEW_ASignature();
52806 INIT_ATTRIBUTES__ASignature(fra.me.REG[1]);
52807 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
52808 CHECKNEW_ASignature(fra.me.REG[1]);
52809 stack_frame_head = fra.me.prev;
52810 return fra.me.REG[1];
52811 }
52812 const classtable_elt_t VFT_AParam[79] = {
52813 {(bigint) 2891 /* 0: Identity */},
52814 {(bigint) 12 /* 1: Object size (-1 if a NativeArray)*/},
52815 {(bigint) 3 /* 2: AParam < Object: superclass typecheck marker */},
52816 {(bigint) 279 /* 3: AParam < ANode: superclass typecheck marker */},
52817 {(bigint) 1935 /* 4: AParam < Prod: superclass typecheck marker */},
52818 {(bigint) 2891 /* 5: AParam < AParam: superclass typecheck marker */},
52819 {0} /* Class Hole :( */,
52820 {0} /* Class Hole :( */,
52821 {0} /* Class Hole :( */,
52822 {0} /* Class Hole :( */,
52823 {0} /* Class Hole :( */,
52824 {0} /* Class Hole :( */,
52825 {0} /* Class Hole :( */,
52826 {0} /* Class Hole :( */,
52827 {0} /* Class Hole :( */,
52828 {0} /* Class Hole :( */,
52829 {0} /* Class Hole :( */,
52830 {(bigint) nit_version___Object___nit_version},
52831 {(bigint) time___Object___get_time},
52832 {(bigint) 2 /* 19: AParam < Object: superclass init_table position */},
52833 {(bigint) kernel___Object___object_id},
52834 {(bigint) kernel___Object___is_same_type},
52835 {(bigint) kernel___Object_____eqeq},
52836 {(bigint) kernel___Object_____neq},
52837 {(bigint) kernel___Object___output},
52838 {(bigint) kernel___Object___exit},
52839 {(bigint) kernel___Object___sys},
52840 {(bigint) file___Object___printn},
52841 {(bigint) file___Object___print},
52842 {(bigint) file___Object___getc},
52843 {(bigint) file___Object___gets},
52844 {(bigint) file___Object___stdin},
52845 {(bigint) file___Object___stdout},
52846 {(bigint) file___Object___stderr},
52847 {(bigint) string___Object___to_s},
52848 {(bigint) string___Object___inspect},
52849 {(bigint) string___Object___inspect_head},
52850 {(bigint) string___Object___args},
52851 {(bigint) hash___Object___hash},
52852 {(bigint) math___Object___atan2},
52853 {(bigint) math___Object___pi},
52854 {(bigint) math___Object___srand_from},
52855 {(bigint) math___Object___srand},
52856 {(bigint) utils___Object___cmangle},
52857 {(bigint) utils___Object___cmangle_table},
52858 {(bigint) mmbuilder___ANode___accept_class_builder},
52859 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
52860 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
52861 {(bigint) mmbuilder___ANode___accept_class_verifier},
52862 {(bigint) mmbuilder___ANode___accept_property_builder},
52863 {(bigint) mmbuilder___AParam___accept_property_verifier},
52864 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
52865 {(bigint) parser_prod___ANode___parent},
52866 {(bigint) parser_prod___ANode___parent__eq},
52867 {(bigint) parser_prod___ANode___remove_child},
52868 {(bigint) parser_prod___AParam___replace_child},
52869 {(bigint) parser_prod___Prod___replace_with},
52870 {(bigint) parser_prod___AParam___visit_all},
52871 {(bigint) 1 /* 58: AParam < ANode: superclass init_table position */},
52872 {(bigint) parser_nodes___ANode___location},
52873 {(bigint) parser_nodes___ANode___init},
52874 {(bigint) icode_generation___ANode___accept_icode_generation},
52875 {(bigint) typing___ANode___accept_typing},
52876 {(bigint) typing___AParam___after_typing},
52877 {(bigint) parser_prod___ANode___replace_with},
52878 {(bigint) 0 /* 65: AParam < Prod: superclass init_table position */},
52879 {(bigint) parser_nodes___Prod___location__eq},
52880 {(bigint) mmbuilder___AParam___stype},
52881 {(bigint) mmbuilder___AParam___stype__eq},
52882 {(bigint) mmbuilder___ANode___accept_property_verifier},
52883 {(bigint) mmbuilder___AParam___is_vararg},
52884 {(bigint) mmbuilder___AParam___position},
52885 {(bigint) mmbuilder___AParam___variable},
52886 {(bigint) parser_prod___AParam___empty_init},
52887 {(bigint) parser_prod___AParam___init_aparam},
52888 {(bigint) 3 /* 75: AParam < AParam: superclass init_table position */},
52889 {(bigint) parser_nodes___AParam___n_id},
52890 {(bigint) parser_nodes___AParam___n_type},
52891 {(bigint) parser_nodes___AParam___n_dotdotdot},
52892 };
52893 /* 0: Pointer to the classtable */
52894 /* 1: Object_id */
52895 /* 2: Attribute AParam::_parent */
52896 /* 3: Attribute AParam::_location */
52897 /* 4: Attribute AParam::_first_location */
52898 /* 5: Attribute AParam::_last_location */
52899 /* 6: Attribute AParam::_position */
52900 /* 7: Attribute AParam::_variable */
52901 /* 8: Attribute AParam::_stype */
52902 /* 9: Attribute AParam::_n_id */
52903 /* 10: Attribute AParam::_n_type */
52904 /* 11: Attribute AParam::_n_dotdotdot */
52905 void INIT_ATTRIBUTES__AParam(val_t p0){
52906 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
52907 val_t REGB0;
52908 val_t tmp;
52909 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
52910 fra.me.file = LOCATE_nitc;
52911 fra.me.line = 0;
52912 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AParam;
52913 fra.me.has_broke = 0;
52914 fra.me.REG_size = 2;
52915 fra.me.REG[0] = NIT_NULL;
52916 fra.me.REG[1] = NIT_NULL;
52917 fra.me.REG[0] = p0;
52918 /* ./syntax//mmbuilder.nit:1204 */
52919 REGB0 = TAG_Int(0);
52920 ATTR_mmbuilder___AParam____position(fra.me.REG[0]) = REGB0;
52921 /* ./parser//parser_nodes.nit:621 */
52922 fra.me.REG[1] = NIT_NULL;
52923 ATTR_parser_nodes___AParam____n_type(fra.me.REG[0]) = fra.me.REG[1];
52924 /* ./parser//parser_nodes.nit:622 */
52925 fra.me.REG[1] = NIT_NULL;
52926 ATTR_parser_nodes___AParam____n_dotdotdot(fra.me.REG[0]) = fra.me.REG[1];
52927 stack_frame_head = fra.me.prev;
52928 }
52929 val_t NEW_AParam(void)
52930 {
52931 obj_t obj;
52932 obj = alloc(sizeof(val_t) * 12);
52933 obj->vft = (classtable_elt_t*)VFT_AParam;
52934 obj[1].object_id = object_id_counter;
52935 object_id_counter = object_id_counter + 1;
52936 return OBJ2VAL(obj);
52937 }
52938 void CHECKNEW_AParam(val_t p0){
52939 struct {struct stack_frame_t me;} fra;
52940 val_t REGB0;
52941 val_t tmp;
52942 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
52943 fra.me.file = LOCATE_nitc;
52944 fra.me.line = 0;
52945 fra.me.meth = LOCATE_CHECKNEW_AParam;
52946 fra.me.has_broke = 0;
52947 fra.me.REG_size = 1;
52948 fra.me.REG[0] = NIT_NULL;
52949 fra.me.REG[0] = p0;
52950 REGB0 = TAG_Bool(ATTR_mmbuilder___AParam____position(fra.me.REG[0])!=NIT_NULL);
52951 if (UNTAG_Bool(REGB0)) {
52952 } else {
52953 nit_abort("Uninitialized attribute %s", "_position", LOCATE_nitc, 0);
52954 }
52955 REGB0 = TAG_Bool(ATTR_parser_nodes___AParam____n_id(fra.me.REG[0])!=NIT_NULL);
52956 if (UNTAG_Bool(REGB0)) {
52957 } else {
52958 nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0);
52959 }
52960 stack_frame_head = fra.me.prev;
52961 }
52962 val_t NEW_AParam_parser_prod___AParam___empty_init(void){
52963 struct {struct stack_frame_t me;} fra;
52964 val_t tmp;
52965 int init_table[4] = {0, 0, 0, 0};
52966 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
52967 fra.me.file = LOCATE_nitc;
52968 fra.me.line = 2835;
52969 fra.me.meth = LOCATE_NEW_AParam_parser_prod___AParam___empty_init;
52970 fra.me.has_broke = 0;
52971 fra.me.REG_size = 1;
52972 fra.me.REG[0] = NIT_NULL;
52973 /* ./parser//parser_prod.nit:2835 */
52974 fra.me.REG[0] = NEW_AParam();
52975 INIT_ATTRIBUTES__AParam(fra.me.REG[0]);
52976 parser_prod___AParam___empty_init(fra.me.REG[0], init_table);
52977 CHECKNEW_AParam(fra.me.REG[0]);
52978 stack_frame_head = fra.me.prev;
52979 return fra.me.REG[0];
52980 }
52981 val_t NEW_AParam_parser_prod___AParam___init_aparam(val_t p0, val_t p1, val_t p2){
52982 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
52983 val_t tmp;
52984 int init_table[4] = {0, 0, 0, 0};
52985 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
52986 fra.me.file = LOCATE_nitc;
52987 fra.me.line = 2837;
52988 fra.me.meth = LOCATE_NEW_AParam_parser_prod___AParam___init_aparam;
52989 fra.me.has_broke = 0;
52990 fra.me.REG_size = 4;
52991 fra.me.REG[0] = NIT_NULL;
52992 fra.me.REG[1] = NIT_NULL;
52993 fra.me.REG[2] = NIT_NULL;
52994 fra.me.REG[3] = NIT_NULL;
52995 fra.me.REG[0] = p0;
52996 fra.me.REG[1] = p1;
52997 fra.me.REG[2] = p2;
52998 /* ./parser//parser_prod.nit:2837 */
52999 fra.me.REG[3] = NEW_AParam();
53000 INIT_ATTRIBUTES__AParam(fra.me.REG[3]);
53001 parser_prod___AParam___init_aparam(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
53002 CHECKNEW_AParam(fra.me.REG[3]);
53003 stack_frame_head = fra.me.prev;
53004 return fra.me.REG[3];
53005 }
53006 val_t NEW_AParam_parser_nodes___ANode___init(val_t p0){
53007 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
53008 val_t tmp;
53009 int init_table[4] = {0, 0, 0, 0};
53010 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
53011 fra.me.file = LOCATE_nitc;
53012 fra.me.line = 0;
53013 fra.me.meth = LOCATE_NEW_AParam_parser_nodes___ANode___init;
53014 fra.me.has_broke = 0;
53015 fra.me.REG_size = 2;
53016 fra.me.REG[0] = NIT_NULL;
53017 fra.me.REG[1] = NIT_NULL;
53018 fra.me.REG[0] = p0;
53019 fra.me.REG[1] = NEW_AParam();
53020 INIT_ATTRIBUTES__AParam(fra.me.REG[1]);
53021 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
53022 CHECKNEW_AParam(fra.me.REG[1]);
53023 stack_frame_head = fra.me.prev;
53024 return fra.me.REG[1];
53025 }
53026 const classtable_elt_t VFT_AClosureDecl[80] = {
53027 {(bigint) 2943 /* 0: Identity */},
53028 {(bigint) 14 /* 1: Object size (-1 if a NativeArray)*/},
53029 {(bigint) 3 /* 2: AClosureDecl < Object: superclass typecheck marker */},
53030 {(bigint) 279 /* 3: AClosureDecl < ANode: superclass typecheck marker */},
53031 {(bigint) 1935 /* 4: AClosureDecl < Prod: superclass typecheck marker */},
53032 {(bigint) 2943 /* 5: AClosureDecl < AClosureDecl: superclass typecheck marker */},
53033 {0} /* Class Hole :( */,
53034 {0} /* Class Hole :( */,
53035 {0} /* Class Hole :( */,
53036 {0} /* Class Hole :( */,
53037 {0} /* Class Hole :( */,
53038 {0} /* Class Hole :( */,
53039 {0} /* Class Hole :( */,
53040 {0} /* Class Hole :( */,
53041 {0} /* Class Hole :( */,
53042 {0} /* Class Hole :( */,
53043 {0} /* Class Hole :( */,
53044 {(bigint) nit_version___Object___nit_version},
53045 {(bigint) time___Object___get_time},
53046 {(bigint) 2 /* 19: AClosureDecl < Object: superclass init_table position */},
53047 {(bigint) kernel___Object___object_id},
53048 {(bigint) kernel___Object___is_same_type},
53049 {(bigint) kernel___Object_____eqeq},
53050 {(bigint) kernel___Object_____neq},
53051 {(bigint) kernel___Object___output},
53052 {(bigint) kernel___Object___exit},
53053 {(bigint) kernel___Object___sys},
53054 {(bigint) file___Object___printn},
53055 {(bigint) file___Object___print},
53056 {(bigint) file___Object___getc},
53057 {(bigint) file___Object___gets},
53058 {(bigint) file___Object___stdin},
53059 {(bigint) file___Object___stdout},
53060 {(bigint) file___Object___stderr},
53061 {(bigint) string___Object___to_s},
53062 {(bigint) string___Object___inspect},
53063 {(bigint) string___Object___inspect_head},
53064 {(bigint) string___Object___args},
53065 {(bigint) hash___Object___hash},
53066 {(bigint) math___Object___atan2},
53067 {(bigint) math___Object___pi},
53068 {(bigint) math___Object___srand_from},
53069 {(bigint) math___Object___srand},
53070 {(bigint) utils___Object___cmangle},
53071 {(bigint) utils___Object___cmangle_table},
53072 {(bigint) mmbuilder___ANode___accept_class_builder},
53073 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
53074 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
53075 {(bigint) mmbuilder___ANode___accept_class_verifier},
53076 {(bigint) mmbuilder___ANode___accept_property_builder},
53077 {(bigint) mmbuilder___AClosureDecl___accept_property_verifier},
53078 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
53079 {(bigint) parser_prod___ANode___parent},
53080 {(bigint) parser_prod___ANode___parent__eq},
53081 {(bigint) parser_prod___ANode___remove_child},
53082 {(bigint) parser_prod___AClosureDecl___replace_child},
53083 {(bigint) parser_prod___Prod___replace_with},
53084 {(bigint) parser_prod___AClosureDecl___visit_all},
53085 {(bigint) 1 /* 58: AClosureDecl < ANode: superclass init_table position */},
53086 {(bigint) parser_nodes___ANode___location},
53087 {(bigint) parser_nodes___ANode___init},
53088 {(bigint) icode_generation___AClosureDecl___accept_icode_generation},
53089 {(bigint) typing___AClosureDecl___accept_typing},
53090 {(bigint) typing___ANode___after_typing},
53091 {(bigint) parser_prod___ANode___replace_with},
53092 {(bigint) 0 /* 65: AClosureDecl < Prod: superclass init_table position */},
53093 {(bigint) parser_nodes___Prod___location__eq},
53094 {(bigint) mmbuilder___ANode___accept_property_verifier},
53095 {(bigint) mmbuilder___AClosureDecl___position},
53096 {(bigint) mmbuilder___AClosureDecl___variable},
53097 {(bigint) parser_prod___AClosureDecl___empty_init},
53098 {(bigint) parser_prod___AClosureDecl___init_aclosuredecl},
53099 {(bigint) 3 /* 72: AClosureDecl < AClosureDecl: superclass init_table position */},
53100 {(bigint) parser_nodes___AClosureDecl___n_kwbreak},
53101 {(bigint) parser_nodes___AClosureDecl___n_bang},
53102 {(bigint) parser_nodes___AClosureDecl___n_id},
53103 {(bigint) parser_nodes___AClosureDecl___n_signature},
53104 {(bigint) parser_nodes___AClosureDecl___n_expr},
53105 {(bigint) typing___AClosureDecl___escapable},
53106 {(bigint) typing___ANode___accept_typing},
53107 };
53108 /* 0: Pointer to the classtable */
53109 /* 1: Object_id */
53110 /* 2: Attribute AClosureDecl::_parent */
53111 /* 3: Attribute AClosureDecl::_location */
53112 /* 4: Attribute AClosureDecl::_first_location */
53113 /* 5: Attribute AClosureDecl::_last_location */
53114 /* 6: Attribute AClosureDecl::_position */
53115 /* 7: Attribute AClosureDecl::_variable */
53116 /* 8: Attribute AClosureDecl::_n_kwbreak */
53117 /* 9: Attribute AClosureDecl::_n_bang */
53118 /* 10: Attribute AClosureDecl::_n_id */
53119 /* 11: Attribute AClosureDecl::_n_signature */
53120 /* 12: Attribute AClosureDecl::_n_expr */
53121 /* 13: Attribute AClosureDecl::_escapable */
53122 void INIT_ATTRIBUTES__AClosureDecl(val_t p0){
53123 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
53124 val_t REGB0;
53125 val_t tmp;
53126 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
53127 fra.me.file = LOCATE_nitc;
53128 fra.me.line = 0;
53129 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AClosureDecl;
53130 fra.me.has_broke = 0;
53131 fra.me.REG_size = 2;
53132 fra.me.REG[0] = NIT_NULL;
53133 fra.me.REG[1] = NIT_NULL;
53134 fra.me.REG[0] = p0;
53135 /* ./syntax//mmbuilder.nit:1245 */
53136 REGB0 = TAG_Int(0);
53137 ATTR_mmbuilder___AClosureDecl____position(fra.me.REG[0]) = REGB0;
53138 /* ./parser//parser_nodes.nit:626 */
53139 fra.me.REG[1] = NIT_NULL;
53140 ATTR_parser_nodes___AClosureDecl____n_kwbreak(fra.me.REG[0]) = fra.me.REG[1];
53141 /* ./parser//parser_nodes.nit:630 */
53142 fra.me.REG[1] = NIT_NULL;
53143 ATTR_parser_nodes___AClosureDecl____n_expr(fra.me.REG[0]) = fra.me.REG[1];
53144 stack_frame_head = fra.me.prev;
53145 }
53146 val_t NEW_AClosureDecl(void)
53147 {
53148 obj_t obj;
53149 obj = alloc(sizeof(val_t) * 14);
53150 obj->vft = (classtable_elt_t*)VFT_AClosureDecl;
53151 obj[1].object_id = object_id_counter;
53152 object_id_counter = object_id_counter + 1;
53153 return OBJ2VAL(obj);
53154 }
53155 void CHECKNEW_AClosureDecl(val_t p0){
53156 struct {struct stack_frame_t me;} fra;
53157 val_t REGB0;
53158 val_t tmp;
53159 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
53160 fra.me.file = LOCATE_nitc;
53161 fra.me.line = 0;
53162 fra.me.meth = LOCATE_CHECKNEW_AClosureDecl;
53163 fra.me.has_broke = 0;
53164 fra.me.REG_size = 1;
53165 fra.me.REG[0] = NIT_NULL;
53166 fra.me.REG[0] = p0;
53167 REGB0 = TAG_Bool(ATTR_mmbuilder___AClosureDecl____position(fra.me.REG[0])!=NIT_NULL);
53168 if (UNTAG_Bool(REGB0)) {
53169 } else {
53170 nit_abort("Uninitialized attribute %s", "_position", LOCATE_nitc, 0);
53171 }
53172 REGB0 = TAG_Bool(ATTR_parser_nodes___AClosureDecl____n_bang(fra.me.REG[0])!=NIT_NULL);
53173 if (UNTAG_Bool(REGB0)) {
53174 } else {
53175 nit_abort("Uninitialized attribute %s", "_n_bang", LOCATE_nitc, 0);
53176 }
53177 REGB0 = TAG_Bool(ATTR_parser_nodes___AClosureDecl____n_id(fra.me.REG[0])!=NIT_NULL);
53178 if (UNTAG_Bool(REGB0)) {
53179 } else {
53180 nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0);
53181 }
53182 REGB0 = TAG_Bool(ATTR_parser_nodes___AClosureDecl____n_signature(fra.me.REG[0])!=NIT_NULL);
53183 if (UNTAG_Bool(REGB0)) {
53184 } else {
53185 nit_abort("Uninitialized attribute %s", "_n_signature", LOCATE_nitc, 0);
53186 }
53187 stack_frame_head = fra.me.prev;
53188 }
53189 val_t NEW_AClosureDecl_parser_prod___AClosureDecl___empty_init(void){
53190 struct {struct stack_frame_t me;} fra;
53191 val_t tmp;
53192 int init_table[4] = {0, 0, 0, 0};
53193 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
53194 fra.me.file = LOCATE_nitc;
53195 fra.me.line = 2902;
53196 fra.me.meth = LOCATE_NEW_AClosureDecl_parser_prod___AClosureDecl___empty_init;
53197 fra.me.has_broke = 0;
53198 fra.me.REG_size = 1;
53199 fra.me.REG[0] = NIT_NULL;
53200 /* ./parser//parser_prod.nit:2902 */
53201 fra.me.REG[0] = NEW_AClosureDecl();
53202 INIT_ATTRIBUTES__AClosureDecl(fra.me.REG[0]);
53203 parser_prod___AClosureDecl___empty_init(fra.me.REG[0], init_table);
53204 CHECKNEW_AClosureDecl(fra.me.REG[0]);
53205 stack_frame_head = fra.me.prev;
53206 return fra.me.REG[0];
53207 }
53208 val_t NEW_AClosureDecl_parser_prod___AClosureDecl___init_aclosuredecl(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4){
53209 struct {struct stack_frame_t me; val_t MORE_REG[5];} fra;
53210 val_t tmp;
53211 int init_table[4] = {0, 0, 0, 0};
53212 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
53213 fra.me.file = LOCATE_nitc;
53214 fra.me.line = 2904;
53215 fra.me.meth = LOCATE_NEW_AClosureDecl_parser_prod___AClosureDecl___init_aclosuredecl;
53216 fra.me.has_broke = 0;
53217 fra.me.REG_size = 6;
53218 fra.me.REG[0] = NIT_NULL;
53219 fra.me.REG[1] = NIT_NULL;
53220 fra.me.REG[2] = NIT_NULL;
53221 fra.me.REG[3] = NIT_NULL;
53222 fra.me.REG[4] = NIT_NULL;
53223 fra.me.REG[5] = NIT_NULL;
53224 fra.me.REG[0] = p0;
53225 fra.me.REG[1] = p1;
53226 fra.me.REG[2] = p2;
53227 fra.me.REG[3] = p3;
53228 fra.me.REG[4] = p4;
53229 /* ./parser//parser_prod.nit:2904 */
53230 fra.me.REG[5] = NEW_AClosureDecl();
53231 INIT_ATTRIBUTES__AClosureDecl(fra.me.REG[5]);
53232 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);
53233 CHECKNEW_AClosureDecl(fra.me.REG[5]);
53234 stack_frame_head = fra.me.prev;
53235 return fra.me.REG[5];
53236 }
53237 val_t NEW_AClosureDecl_parser_nodes___ANode___init(val_t p0){
53238 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
53239 val_t tmp;
53240 int init_table[4] = {0, 0, 0, 0};
53241 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
53242 fra.me.file = LOCATE_nitc;
53243 fra.me.line = 0;
53244 fra.me.meth = LOCATE_NEW_AClosureDecl_parser_nodes___ANode___init;
53245 fra.me.has_broke = 0;
53246 fra.me.REG_size = 2;
53247 fra.me.REG[0] = NIT_NULL;
53248 fra.me.REG[1] = NIT_NULL;
53249 fra.me.REG[0] = p0;
53250 fra.me.REG[1] = NEW_AClosureDecl();
53251 INIT_ATTRIBUTES__AClosureDecl(fra.me.REG[1]);
53252 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
53253 CHECKNEW_AClosureDecl(fra.me.REG[1]);
53254 stack_frame_head = fra.me.prev;
53255 return fra.me.REG[1];
53256 }
53257 const classtable_elt_t VFT_AType[80] = {
53258 {(bigint) 2871 /* 0: Identity */},
53259 {(bigint) 12 /* 1: Object size (-1 if a NativeArray)*/},
53260 {(bigint) 3 /* 2: AType < Object: superclass typecheck marker */},
53261 {(bigint) 279 /* 3: AType < ANode: superclass typecheck marker */},
53262 {(bigint) 1935 /* 4: AType < Prod: superclass typecheck marker */},
53263 {(bigint) 2871 /* 5: AType < AType: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
53275 {(bigint) nit_version___Object___nit_version},
53276 {(bigint) time___Object___get_time},
53277 {(bigint) 2 /* 19: AType < Object: superclass init_table position */},
53278 {(bigint) kernel___Object___object_id},
53279 {(bigint) kernel___Object___is_same_type},
53280 {(bigint) kernel___Object_____eqeq},
53281 {(bigint) kernel___Object_____neq},
53282 {(bigint) kernel___Object___output},
53283 {(bigint) kernel___Object___exit},
53284 {(bigint) kernel___Object___sys},
53285 {(bigint) file___Object___printn},
53286 {(bigint) file___Object___print},
53287 {(bigint) file___Object___getc},
53288 {(bigint) file___Object___gets},
53289 {(bigint) file___Object___stdin},
53290 {(bigint) file___Object___stdout},
53291 {(bigint) file___Object___stderr},
53292 {(bigint) string___Object___to_s},
53293 {(bigint) string___Object___inspect},
53294 {(bigint) string___Object___inspect_head},
53295 {(bigint) string___Object___args},
53296 {(bigint) hash___Object___hash},
53297 {(bigint) math___Object___atan2},
53298 {(bigint) math___Object___pi},
53299 {(bigint) math___Object___srand_from},
53300 {(bigint) math___Object___srand},
53301 {(bigint) utils___Object___cmangle},
53302 {(bigint) utils___Object___cmangle_table},
53303 {(bigint) mmbuilder___ANode___accept_class_builder},
53304 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
53305 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
53306 {(bigint) mmbuilder___ANode___accept_class_verifier},
53307 {(bigint) mmbuilder___ANode___accept_property_builder},
53308 {(bigint) mmbuilder___ANode___accept_property_verifier},
53309 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
53310 {(bigint) parser_prod___ANode___parent},
53311 {(bigint) parser_prod___ANode___parent__eq},
53312 {(bigint) parser_prod___ANode___remove_child},
53313 {(bigint) parser_prod___AType___replace_child},
53314 {(bigint) parser_prod___Prod___replace_with},
53315 {(bigint) parser_prod___AType___visit_all},
53316 {(bigint) 1 /* 58: AType < ANode: superclass init_table position */},
53317 {(bigint) parser_nodes___ANode___location},
53318 {(bigint) parser_nodes___ANode___init},
53319 {(bigint) icode_generation___ANode___accept_icode_generation},
53320 {(bigint) typing___ANode___accept_typing},
53321 {(bigint) typing___AType___after_typing},
53322 {(bigint) parser_prod___ANode___replace_with},
53323 {(bigint) 0 /* 65: AType < Prod: superclass init_table position */},
53324 {(bigint) parser_nodes___Prod___location__eq},
53325 {(bigint) mmbuilder___AType___check_visibility},
53326 {(bigint) typing___AType___is_typed},
53327 {(bigint) typing___AType___stype},
53328 {(bigint) syntax_base___AType___get_local_class},
53329 {(bigint) syntax_base___AType___get_unchecked_stype},
53330 {(bigint) syntax_base___AType___get_stype},
53331 {(bigint) syntax_base___AType___check_conform},
53332 {(bigint) parser_prod___AType___empty_init},
53333 {(bigint) parser_prod___AType___init_atype},
53334 {(bigint) 3 /* 76: AType < AType: superclass init_table position */},
53335 {(bigint) parser_nodes___AType___n_kwnullable},
53336 {(bigint) parser_nodes___AType___n_id},
53337 {(bigint) parser_nodes___AType___n_types},
53338 };
53339 /* 0: Pointer to the classtable */
53340 /* 1: Object_id */
53341 /* 2: Attribute AType::_parent */
53342 /* 3: Attribute AType::_location */
53343 /* 4: Attribute AType::_first_location */
53344 /* 5: Attribute AType::_last_location */
53345 /* 6: Attribute AType::_stype_cache */
53346 /* 7: Attribute AType::_stype_cached */
53347 /* 8: Attribute AType::_n_kwnullable */
53348 /* 9: Attribute AType::_n_id */
53349 /* 10: Attribute AType::_n_types */
53350 /* 11: Attribute AType::_stype */
53351 void INIT_ATTRIBUTES__AType(val_t p0){
53352 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
53353 val_t REGB0;
53354 val_t tmp;
53355 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
53356 fra.me.file = LOCATE_nitc;
53357 fra.me.line = 0;
53358 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AType;
53359 fra.me.has_broke = 0;
53360 fra.me.REG_size = 2;
53361 fra.me.REG[0] = NIT_NULL;
53362 fra.me.REG[1] = NIT_NULL;
53363 fra.me.REG[0] = p0;
53364 /* ./syntax//syntax_base.nit:590 */
53365 fra.me.REG[1] = NIT_NULL;
53366 ATTR_syntax_base___AType____stype_cache(fra.me.REG[0]) = fra.me.REG[1];
53367 /* ./syntax//syntax_base.nit:591 */
53368 REGB0 = TAG_Bool(false);
53369 ATTR_syntax_base___AType____stype_cached(fra.me.REG[0]) = REGB0;
53370 /* ./parser//parser_nodes.nit:634 */
53371 fra.me.REG[1] = NIT_NULL;
53372 ATTR_parser_nodes___AType____n_kwnullable(fra.me.REG[0]) = fra.me.REG[1];
53373 /* ./parser//parser_nodes.nit:636 */
53374 fra.me.REG[1] = NEW_List_list___List___init();
53375 ATTR_parser_nodes___AType____n_types(fra.me.REG[0]) = fra.me.REG[1];
53376 stack_frame_head = fra.me.prev;
53377 }
53378 val_t NEW_AType(void)
53379 {
53380 obj_t obj;
53381 obj = alloc(sizeof(val_t) * 12);
53382 obj->vft = (classtable_elt_t*)VFT_AType;
53383 obj[1].object_id = object_id_counter;
53384 object_id_counter = object_id_counter + 1;
53385 return OBJ2VAL(obj);
53386 }
53387 void CHECKNEW_AType(val_t p0){
53388 struct {struct stack_frame_t me;} fra;
53389 val_t REGB0;
53390 val_t tmp;
53391 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
53392 fra.me.file = LOCATE_nitc;
53393 fra.me.line = 0;
53394 fra.me.meth = LOCATE_CHECKNEW_AType;
53395 fra.me.has_broke = 0;
53396 fra.me.REG_size = 1;
53397 fra.me.REG[0] = NIT_NULL;
53398 fra.me.REG[0] = p0;
53399 REGB0 = TAG_Bool(ATTR_syntax_base___AType____stype_cached(fra.me.REG[0])!=NIT_NULL);
53400 if (UNTAG_Bool(REGB0)) {
53401 } else {
53402 nit_abort("Uninitialized attribute %s", "_stype_cached", LOCATE_nitc, 0);
53403 }
53404 REGB0 = TAG_Bool(ATTR_parser_nodes___AType____n_id(fra.me.REG[0])!=NIT_NULL);
53405 if (UNTAG_Bool(REGB0)) {
53406 } else {
53407 nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0);
53408 }
53409 REGB0 = TAG_Bool(ATTR_parser_nodes___AType____n_types(fra.me.REG[0])!=NIT_NULL);
53410 if (UNTAG_Bool(REGB0)) {
53411 } else {
53412 nit_abort("Uninitialized attribute %s", "_n_types", LOCATE_nitc, 0);
53413 }
53414 stack_frame_head = fra.me.prev;
53415 }
53416 val_t NEW_AType_parser_prod___AType___empty_init(void){
53417 struct {struct stack_frame_t me;} fra;
53418 val_t tmp;
53419 int init_table[4] = {0, 0, 0, 0};
53420 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
53421 fra.me.file = LOCATE_nitc;
53422 fra.me.line = 2997;
53423 fra.me.meth = LOCATE_NEW_AType_parser_prod___AType___empty_init;
53424 fra.me.has_broke = 0;
53425 fra.me.REG_size = 1;
53426 fra.me.REG[0] = NIT_NULL;
53427 /* ./parser//parser_prod.nit:2997 */
53428 fra.me.REG[0] = NEW_AType();
53429 INIT_ATTRIBUTES__AType(fra.me.REG[0]);
53430 parser_prod___AType___empty_init(fra.me.REG[0], init_table);
53431 CHECKNEW_AType(fra.me.REG[0]);
53432 stack_frame_head = fra.me.prev;
53433 return fra.me.REG[0];
53434 }
53435 val_t NEW_AType_parser_prod___AType___init_atype(val_t p0, val_t p1, val_t p2){
53436 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
53437 val_t tmp;
53438 int init_table[4] = {0, 0, 0, 0};
53439 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
53440 fra.me.file = LOCATE_nitc;
53441 fra.me.line = 2999;
53442 fra.me.meth = LOCATE_NEW_AType_parser_prod___AType___init_atype;
53443 fra.me.has_broke = 0;
53444 fra.me.REG_size = 4;
53445 fra.me.REG[0] = NIT_NULL;
53446 fra.me.REG[1] = NIT_NULL;
53447 fra.me.REG[2] = NIT_NULL;
53448 fra.me.REG[3] = NIT_NULL;
53449 fra.me.REG[0] = p0;
53450 fra.me.REG[1] = p1;
53451 fra.me.REG[2] = p2;
53452 /* ./parser//parser_prod.nit:2999 */
53453 fra.me.REG[3] = NEW_AType();
53454 INIT_ATTRIBUTES__AType(fra.me.REG[3]);
53455 parser_prod___AType___init_atype(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
53456 CHECKNEW_AType(fra.me.REG[3]);
53457 stack_frame_head = fra.me.prev;
53458 return fra.me.REG[3];
53459 }
53460 val_t NEW_AType_parser_nodes___ANode___init(val_t p0){
53461 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
53462 val_t tmp;
53463 int init_table[4] = {0, 0, 0, 0};
53464 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
53465 fra.me.file = LOCATE_nitc;
53466 fra.me.line = 0;
53467 fra.me.meth = LOCATE_NEW_AType_parser_nodes___ANode___init;
53468 fra.me.has_broke = 0;
53469 fra.me.REG_size = 2;
53470 fra.me.REG[0] = NIT_NULL;
53471 fra.me.REG[1] = NIT_NULL;
53472 fra.me.REG[0] = p0;
53473 fra.me.REG[1] = NEW_AType();
53474 INIT_ATTRIBUTES__AType(fra.me.REG[1]);
53475 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
53476 CHECKNEW_AType(fra.me.REG[1]);
53477 stack_frame_head = fra.me.prev;
53478 return fra.me.REG[1];
53479 }
53480 const classtable_elt_t VFT_ALabel[72] = {
53481 {(bigint) 2911 /* 0: Identity */},
53482 {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/},
53483 {(bigint) 3 /* 2: ALabel < Object: superclass typecheck marker */},
53484 {(bigint) 279 /* 3: ALabel < ANode: superclass typecheck marker */},
53485 {(bigint) 1935 /* 4: ALabel < Prod: superclass typecheck marker */},
53486 {(bigint) 2911 /* 5: ALabel < ALabel: superclass typecheck marker */},
53487 {0} /* Class Hole :( */,
53488 {0} /* Class Hole :( */,
53489 {0} /* Class Hole :( */,
53490 {0} /* Class Hole :( */,
53491 {0} /* Class Hole :( */,
53492 {0} /* Class Hole :( */,
53493 {0} /* Class Hole :( */,
53494 {0} /* Class Hole :( */,
53495 {0} /* Class Hole :( */,
53496 {0} /* Class Hole :( */,
53497 {0} /* Class Hole :( */,
53498 {(bigint) nit_version___Object___nit_version},
53499 {(bigint) time___Object___get_time},
53500 {(bigint) 2 /* 19: ALabel < Object: superclass init_table position */},
53501 {(bigint) kernel___Object___object_id},
53502 {(bigint) kernel___Object___is_same_type},
53503 {(bigint) kernel___Object_____eqeq},
53504 {(bigint) kernel___Object_____neq},
53505 {(bigint) kernel___Object___output},
53506 {(bigint) kernel___Object___exit},
53507 {(bigint) kernel___Object___sys},
53508 {(bigint) file___Object___printn},
53509 {(bigint) file___Object___print},
53510 {(bigint) file___Object___getc},
53511 {(bigint) file___Object___gets},
53512 {(bigint) file___Object___stdin},
53513 {(bigint) file___Object___stdout},
53514 {(bigint) file___Object___stderr},
53515 {(bigint) string___Object___to_s},
53516 {(bigint) string___Object___inspect},
53517 {(bigint) string___Object___inspect_head},
53518 {(bigint) string___Object___args},
53519 {(bigint) hash___Object___hash},
53520 {(bigint) math___Object___atan2},
53521 {(bigint) math___Object___pi},
53522 {(bigint) math___Object___srand_from},
53523 {(bigint) math___Object___srand},
53524 {(bigint) utils___Object___cmangle},
53525 {(bigint) utils___Object___cmangle_table},
53526 {(bigint) mmbuilder___ANode___accept_class_builder},
53527 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
53528 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
53529 {(bigint) mmbuilder___ANode___accept_class_verifier},
53530 {(bigint) mmbuilder___ANode___accept_property_builder},
53531 {(bigint) mmbuilder___ANode___accept_property_verifier},
53532 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
53533 {(bigint) parser_prod___ANode___parent},
53534 {(bigint) parser_prod___ANode___parent__eq},
53535 {(bigint) parser_prod___ANode___remove_child},
53536 {(bigint) parser_prod___ALabel___replace_child},
53537 {(bigint) parser_prod___Prod___replace_with},
53538 {(bigint) parser_prod___ALabel___visit_all},
53539 {(bigint) 1 /* 58: ALabel < ANode: superclass init_table position */},
53540 {(bigint) parser_nodes___ANode___location},
53541 {(bigint) parser_nodes___ANode___init},
53542 {(bigint) icode_generation___ANode___accept_icode_generation},
53543 {(bigint) typing___ANode___accept_typing},
53544 {(bigint) typing___ANode___after_typing},
53545 {(bigint) parser_prod___ANode___replace_with},
53546 {(bigint) 0 /* 65: ALabel < Prod: superclass init_table position */},
53547 {(bigint) parser_nodes___Prod___location__eq},
53548 {(bigint) parser_prod___ALabel___empty_init},
53549 {(bigint) parser_prod___ALabel___init_alabel},
53550 {(bigint) 3 /* 69: ALabel < ALabel: superclass init_table position */},
53551 {(bigint) parser_nodes___ALabel___n_kwlabel},
53552 {(bigint) parser_nodes___ALabel___n_id},
53553 };
53554 /* 0: Pointer to the classtable */
53555 /* 1: Object_id */
53556 /* 2: Attribute ALabel::_parent */
53557 /* 3: Attribute ALabel::_location */
53558 /* 4: Attribute ALabel::_first_location */
53559 /* 5: Attribute ALabel::_last_location */
53560 /* 6: Attribute ALabel::_n_kwlabel */
53561 /* 7: Attribute ALabel::_n_id */
53562 void INIT_ATTRIBUTES__ALabel(val_t p0){
53563 struct {struct stack_frame_t me;} fra;
53564 val_t tmp;
53565 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
53566 fra.me.file = LOCATE_nitc;
53567 fra.me.line = 0;
53568 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ALabel;
53569 fra.me.has_broke = 0;
53570 fra.me.REG_size = 0;
53571 stack_frame_head = fra.me.prev;
53572 }
53573 val_t NEW_ALabel(void)
53574 {
53575 obj_t obj;
53576 obj = alloc(sizeof(val_t) * 8);
53577 obj->vft = (classtable_elt_t*)VFT_ALabel;
53578 obj[1].object_id = object_id_counter;
53579 object_id_counter = object_id_counter + 1;
53580 return OBJ2VAL(obj);
53581 }
53582 void CHECKNEW_ALabel(val_t p0){
53583 struct {struct stack_frame_t me;} fra;
53584 val_t REGB0;
53585 val_t tmp;
53586 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
53587 fra.me.file = LOCATE_nitc;
53588 fra.me.line = 0;
53589 fra.me.meth = LOCATE_CHECKNEW_ALabel;
53590 fra.me.has_broke = 0;
53591 fra.me.REG_size = 1;
53592 fra.me.REG[0] = NIT_NULL;
53593 fra.me.REG[0] = p0;
53594 REGB0 = TAG_Bool(ATTR_parser_nodes___ALabel____n_kwlabel(fra.me.REG[0])!=NIT_NULL);
53595 if (UNTAG_Bool(REGB0)) {
53596 } else {
53597 nit_abort("Uninitialized attribute %s", "_n_kwlabel", LOCATE_nitc, 0);
53598 }
53599 REGB0 = TAG_Bool(ATTR_parser_nodes___ALabel____n_id(fra.me.REG[0])!=NIT_NULL);
53600 if (UNTAG_Bool(REGB0)) {
53601 } else {
53602 nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0);
53603 }
53604 stack_frame_head = fra.me.prev;
53605 }
53606 val_t NEW_ALabel_parser_prod___ALabel___empty_init(void){
53607 struct {struct stack_frame_t me;} fra;
53608 val_t tmp;
53609 int init_table[4] = {0, 0, 0, 0};
53610 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
53611 fra.me.file = LOCATE_nitc;
53612 fra.me.line = 3067;
53613 fra.me.meth = LOCATE_NEW_ALabel_parser_prod___ALabel___empty_init;
53614 fra.me.has_broke = 0;
53615 fra.me.REG_size = 1;
53616 fra.me.REG[0] = NIT_NULL;
53617 /* ./parser//parser_prod.nit:3067 */
53618 fra.me.REG[0] = NEW_ALabel();
53619 INIT_ATTRIBUTES__ALabel(fra.me.REG[0]);
53620 parser_prod___ALabel___empty_init(fra.me.REG[0], init_table);
53621 CHECKNEW_ALabel(fra.me.REG[0]);
53622 stack_frame_head = fra.me.prev;
53623 return fra.me.REG[0];
53624 }
53625 val_t NEW_ALabel_parser_prod___ALabel___init_alabel(val_t p0, val_t p1){
53626 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
53627 val_t tmp;
53628 int init_table[4] = {0, 0, 0, 0};
53629 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
53630 fra.me.file = LOCATE_nitc;
53631 fra.me.line = 3069;
53632 fra.me.meth = LOCATE_NEW_ALabel_parser_prod___ALabel___init_alabel;
53633 fra.me.has_broke = 0;
53634 fra.me.REG_size = 3;
53635 fra.me.REG[0] = NIT_NULL;
53636 fra.me.REG[1] = NIT_NULL;
53637 fra.me.REG[2] = NIT_NULL;
53638 fra.me.REG[0] = p0;
53639 fra.me.REG[1] = p1;
53640 /* ./parser//parser_prod.nit:3069 */
53641 fra.me.REG[2] = NEW_ALabel();
53642 INIT_ATTRIBUTES__ALabel(fra.me.REG[2]);
53643 parser_prod___ALabel___init_alabel(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
53644 CHECKNEW_ALabel(fra.me.REG[2]);
53645 stack_frame_head = fra.me.prev;
53646 return fra.me.REG[2];
53647 }
53648 val_t NEW_ALabel_parser_nodes___ANode___init(val_t p0){
53649 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
53650 val_t tmp;
53651 int init_table[4] = {0, 0, 0, 0};
53652 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
53653 fra.me.file = LOCATE_nitc;
53654 fra.me.line = 0;
53655 fra.me.meth = LOCATE_NEW_ALabel_parser_nodes___ANode___init;
53656 fra.me.has_broke = 0;
53657 fra.me.REG_size = 2;
53658 fra.me.REG[0] = NIT_NULL;
53659 fra.me.REG[1] = NIT_NULL;
53660 fra.me.REG[0] = p0;
53661 fra.me.REG[1] = NEW_ALabel();
53662 INIT_ATTRIBUTES__ALabel(fra.me.REG[1]);
53663 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
53664 CHECKNEW_ALabel(fra.me.REG[1]);
53665 stack_frame_head = fra.me.prev;
53666 return fra.me.REG[1];
53667 }
53668 const classtable_elt_t VFT_AExpr[79] = {
53669 {(bigint) 2931 /* 0: Identity */},
53670 {(bigint) 11 /* 1: Object size (-1 if a NativeArray)*/},
53671 {(bigint) 3 /* 2: AExpr < Object: superclass typecheck marker */},
53672 {(bigint) 279 /* 3: AExpr < ANode: superclass typecheck marker */},
53673 {(bigint) 1935 /* 4: AExpr < Prod: superclass typecheck marker */},
53674 {0} /* Class Hole :( */,
53675 {(bigint) 2931 /* 6: AExpr < AExpr: superclass typecheck marker */},
53676 {0} /* Class Hole :( */,
53677 {0} /* Class Hole :( */,
53678 {0} /* Class Hole :( */,
53679 {0} /* Class Hole :( */,
53680 {0} /* Class Hole :( */,
53681 {0} /* Class Hole :( */,
53682 {0} /* Class Hole :( */,
53683 {0} /* Class Hole :( */,
53684 {0} /* Class Hole :( */,
53685 {0} /* Class Hole :( */,
53686 {(bigint) nit_version___Object___nit_version},
53687 {(bigint) time___Object___get_time},
53688 {(bigint) 2 /* 19: AExpr < Object: superclass init_table position */},
53689 {(bigint) kernel___Object___object_id},
53690 {(bigint) kernel___Object___is_same_type},
53691 {(bigint) kernel___Object_____eqeq},
53692 {(bigint) kernel___Object_____neq},
53693 {(bigint) kernel___Object___output},
53694 {(bigint) kernel___Object___exit},
53695 {(bigint) kernel___Object___sys},
53696 {(bigint) file___Object___printn},
53697 {(bigint) file___Object___print},
53698 {(bigint) file___Object___getc},
53699 {(bigint) file___Object___gets},
53700 {(bigint) file___Object___stdin},
53701 {(bigint) file___Object___stdout},
53702 {(bigint) file___Object___stderr},
53703 {(bigint) string___Object___to_s},
53704 {(bigint) string___Object___inspect},
53705 {(bigint) string___Object___inspect_head},
53706 {(bigint) string___Object___args},
53707 {(bigint) hash___Object___hash},
53708 {(bigint) math___Object___atan2},
53709 {(bigint) math___Object___pi},
53710 {(bigint) math___Object___srand_from},
53711 {(bigint) math___Object___srand},
53712 {(bigint) utils___Object___cmangle},
53713 {(bigint) utils___Object___cmangle_table},
53714 {(bigint) mmbuilder___AExpr___accept_class_builder},
53715 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
53716 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
53717 {(bigint) mmbuilder___ANode___accept_class_verifier},
53718 {(bigint) mmbuilder___AExpr___accept_property_builder},
53719 {(bigint) mmbuilder___AExpr___accept_property_verifier},
53720 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
53721 {(bigint) parser_prod___ANode___parent},
53722 {(bigint) parser_prod___ANode___parent__eq},
53723 {(bigint) parser_prod___ANode___remove_child},
53724 {(bigint) parser_prod___ANode___replace_child},
53725 {(bigint) parser_prod___Prod___replace_with},
53726 {(bigint) parser_prod___ANode___visit_all},
53727 {(bigint) 1 /* 58: AExpr < ANode: superclass init_table position */},
53728 {(bigint) parser_nodes___ANode___location},
53729 {(bigint) parser_nodes___ANode___init},
53730 {(bigint) icode_generation___AExpr___accept_icode_generation},
53731 {(bigint) typing___ANode___accept_typing},
53732 {(bigint) typing___AExpr___after_typing},
53733 {(bigint) parser_prod___ANode___replace_with},
53734 {(bigint) 0 /* 65: AExpr < Prod: superclass init_table position */},
53735 {(bigint) parser_nodes___Prod___location__eq},
53736 {0} /* Class Hole :( */,
53737 {0} /* Class Hole :( */,
53738 {(bigint) typing___AExpr___is_typed},
53739 {(bigint) typing___AExpr___is_statement},
53740 {(bigint) typing___AExpr___stype},
53741 {(bigint) 3 /* 72: AExpr < AExpr: superclass init_table position */},
53742 {(bigint) icode_generation___AExpr___generate_icode},
53743 {(bigint) typing___AExpr___is_implicit_self},
53744 {(bigint) typing___AExpr___is_self},
53745 {(bigint) typing___AExpr___its_variable},
53746 {(bigint) typing___AExpr___if_true_flow_ctx},
53747 {(bigint) typing___AExpr___if_false_flow_ctx},
53748 };
53749 /* 0: Pointer to the classtable */
53750 /* 1: Object_id */
53751 /* 2: Attribute AExpr::_parent */
53752 /* 3: Attribute AExpr::_location */
53753 /* 4: Attribute AExpr::_first_location */
53754 /* 5: Attribute AExpr::_last_location */
53755 /* Instance Hole :( */
53756 /* 7: Attribute AExpr::_is_typed */
53757 /* 8: Attribute AExpr::_stype */
53758 /* 9: Attribute AExpr::_if_true_flow_ctx */
53759 /* 10: Attribute AExpr::_if_false_flow_ctx */
53760 void INIT_ATTRIBUTES__AExpr(val_t p0){
53761 struct {struct stack_frame_t me;} fra;
53762 val_t REGB0;
53763 val_t tmp;
53764 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
53765 fra.me.file = LOCATE_nitc;
53766 fra.me.line = 0;
53767 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AExpr;
53768 fra.me.has_broke = 0;
53769 fra.me.REG_size = 1;
53770 fra.me.REG[0] = NIT_NULL;
53771 fra.me.REG[0] = p0;
53772 /* ./syntax//typing.nit:344 */
53773 REGB0 = TAG_Bool(false);
53774 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
53775 stack_frame_head = fra.me.prev;
53776 }
53777 val_t NEW_AExpr(void)
53778 {
53779 obj_t obj;
53780 obj = alloc(sizeof(val_t) * 11);
53781 obj->vft = (classtable_elt_t*)VFT_AExpr;
53782 obj[1].object_id = object_id_counter;
53783 object_id_counter = object_id_counter + 1;
53784 return OBJ2VAL(obj);
53785 }
53786 void CHECKNEW_AExpr(val_t p0){
53787 struct {struct stack_frame_t me;} fra;
53788 val_t REGB0;
53789 val_t tmp;
53790 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
53791 fra.me.file = LOCATE_nitc;
53792 fra.me.line = 0;
53793 fra.me.meth = LOCATE_CHECKNEW_AExpr;
53794 fra.me.has_broke = 0;
53795 fra.me.REG_size = 1;
53796 fra.me.REG[0] = NIT_NULL;
53797 fra.me.REG[0] = p0;
53798 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
53799 if (UNTAG_Bool(REGB0)) {
53800 } else {
53801 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
53802 }
53803 stack_frame_head = fra.me.prev;
53804 }
53805 val_t NEW_AExpr_parser_nodes___ANode___init(val_t p0){
53806 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
53807 val_t tmp;
53808 int init_table[4] = {0, 0, 0, 0};
53809 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
53810 fra.me.file = LOCATE_nitc;
53811 fra.me.line = 0;
53812 fra.me.meth = LOCATE_NEW_AExpr_parser_nodes___ANode___init;
53813 fra.me.has_broke = 0;
53814 fra.me.REG_size = 2;
53815 fra.me.REG[0] = NIT_NULL;
53816 fra.me.REG[1] = NIT_NULL;
53817 fra.me.REG[0] = p0;
53818 fra.me.REG[1] = NEW_AExpr();
53819 INIT_ATTRIBUTES__AExpr(fra.me.REG[1]);
53820 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
53821 CHECKNEW_AExpr(fra.me.REG[1]);
53822 stack_frame_head = fra.me.prev;
53823 return fra.me.REG[1];
53824 }
53825 const classtable_elt_t VFT_ABlockExpr[83] = {
53826 {(bigint) 3311 /* 0: Identity */},
53827 {(bigint) 12 /* 1: Object size (-1 if a NativeArray)*/},
53828 {(bigint) 3 /* 2: ABlockExpr < Object: superclass typecheck marker */},
53829 {(bigint) 279 /* 3: ABlockExpr < ANode: superclass typecheck marker */},
53830 {(bigint) 1935 /* 4: ABlockExpr < Prod: superclass typecheck marker */},
53831 {0} /* Class Hole :( */,
53832 {(bigint) 2931 /* 6: ABlockExpr < AExpr: superclass typecheck marker */},
53833 {(bigint) 3311 /* 7: ABlockExpr < ABlockExpr: superclass typecheck marker */},
53834 {0} /* Class Hole :( */,
53835 {0} /* Class Hole :( */,
53836 {0} /* Class Hole :( */,
53837 {0} /* Class Hole :( */,
53838 {0} /* Class Hole :( */,
53839 {0} /* Class Hole :( */,
53840 {0} /* Class Hole :( */,
53841 {0} /* Class Hole :( */,
53842 {0} /* Class Hole :( */,
53843 {(bigint) nit_version___Object___nit_version},
53844 {(bigint) time___Object___get_time},
53845 {(bigint) 2 /* 19: ABlockExpr < Object: superclass init_table position */},
53846 {(bigint) kernel___Object___object_id},
53847 {(bigint) kernel___Object___is_same_type},
53848 {(bigint) kernel___Object_____eqeq},
53849 {(bigint) kernel___Object_____neq},
53850 {(bigint) kernel___Object___output},
53851 {(bigint) kernel___Object___exit},
53852 {(bigint) kernel___Object___sys},
53853 {(bigint) file___Object___printn},
53854 {(bigint) file___Object___print},
53855 {(bigint) file___Object___getc},
53856 {(bigint) file___Object___gets},
53857 {(bigint) file___Object___stdin},
53858 {(bigint) file___Object___stdout},
53859 {(bigint) file___Object___stderr},
53860 {(bigint) string___Object___to_s},
53861 {(bigint) string___Object___inspect},
53862 {(bigint) string___Object___inspect_head},
53863 {(bigint) string___Object___args},
53864 {(bigint) hash___Object___hash},
53865 {(bigint) math___Object___atan2},
53866 {(bigint) math___Object___pi},
53867 {(bigint) math___Object___srand_from},
53868 {(bigint) math___Object___srand},
53869 {(bigint) utils___Object___cmangle},
53870 {(bigint) utils___Object___cmangle_table},
53871 {(bigint) mmbuilder___AExpr___accept_class_builder},
53872 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
53873 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
53874 {(bigint) mmbuilder___ANode___accept_class_verifier},
53875 {(bigint) mmbuilder___AExpr___accept_property_builder},
53876 {(bigint) mmbuilder___AExpr___accept_property_verifier},
53877 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
53878 {(bigint) parser_prod___ANode___parent},
53879 {(bigint) parser_prod___ANode___parent__eq},
53880 {(bigint) parser_prod___ANode___remove_child},
53881 {(bigint) parser_prod___ABlockExpr___replace_child},
53882 {(bigint) parser_prod___Prod___replace_with},
53883 {(bigint) parser_prod___ABlockExpr___visit_all},
53884 {(bigint) 1 /* 58: ABlockExpr < ANode: superclass init_table position */},
53885 {(bigint) parser_nodes___ANode___location},
53886 {(bigint) parser_nodes___ANode___init},
53887 {(bigint) icode_generation___AExpr___accept_icode_generation},
53888 {(bigint) typing___ABlockExpr___accept_typing},
53889 {(bigint) typing___AExpr___after_typing},
53890 {(bigint) parser_prod___ANode___replace_with},
53891 {(bigint) 0 /* 65: ABlockExpr < Prod: superclass init_table position */},
53892 {(bigint) parser_nodes___Prod___location__eq},
53893 {0} /* Class Hole :( */,
53894 {0} /* Class Hole :( */,
53895 {(bigint) typing___AExpr___is_typed},
53896 {(bigint) typing___AExpr___is_statement},
53897 {(bigint) typing___AExpr___stype},
53898 {(bigint) 3 /* 72: ABlockExpr < AExpr: superclass init_table position */},
53899 {(bigint) icode_generation___ABlockExpr___generate_icode},
53900 {(bigint) typing___AExpr___is_implicit_self},
53901 {(bigint) typing___AExpr___is_self},
53902 {(bigint) typing___AExpr___its_variable},
53903 {(bigint) typing___AExpr___if_true_flow_ctx},
53904 {(bigint) typing___AExpr___if_false_flow_ctx},
53905 {(bigint) parser_prod___ABlockExpr___empty_init},
53906 {(bigint) parser_prod___ABlockExpr___init_ablockexpr},
53907 {(bigint) 4 /* 81: ABlockExpr < ABlockExpr: superclass init_table position */},
53908 {(bigint) parser_nodes___ABlockExpr___n_expr},
53909 };
53910 /* 0: Pointer to the classtable */
53911 /* 1: Object_id */
53912 /* 2: Attribute ABlockExpr::_parent */
53913 /* 3: Attribute ABlockExpr::_location */
53914 /* 4: Attribute ABlockExpr::_first_location */
53915 /* 5: Attribute ABlockExpr::_last_location */
53916 /* Instance Hole :( */
53917 /* 7: Attribute ABlockExpr::_is_typed */
53918 /* 8: Attribute ABlockExpr::_stype */
53919 /* 9: Attribute ABlockExpr::_if_true_flow_ctx */
53920 /* 10: Attribute ABlockExpr::_if_false_flow_ctx */
53921 /* 11: Attribute ABlockExpr::_n_expr */
53922 void INIT_ATTRIBUTES__ABlockExpr(val_t p0){
53923 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
53924 val_t REGB0;
53925 val_t tmp;
53926 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
53927 fra.me.file = LOCATE_nitc;
53928 fra.me.line = 0;
53929 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ABlockExpr;
53930 fra.me.has_broke = 0;
53931 fra.me.REG_size = 2;
53932 fra.me.REG[0] = NIT_NULL;
53933 fra.me.REG[1] = NIT_NULL;
53934 fra.me.REG[0] = p0;
53935 /* ./syntax//typing.nit:344 */
53936 REGB0 = TAG_Bool(false);
53937 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
53938 /* ./parser//parser_nodes.nit:646 */
53939 fra.me.REG[1] = NEW_List_list___List___init();
53940 ATTR_parser_nodes___ABlockExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1];
53941 stack_frame_head = fra.me.prev;
53942 }
53943 val_t NEW_ABlockExpr(void)
53944 {
53945 obj_t obj;
53946 obj = alloc(sizeof(val_t) * 12);
53947 obj->vft = (classtable_elt_t*)VFT_ABlockExpr;
53948 obj[1].object_id = object_id_counter;
53949 object_id_counter = object_id_counter + 1;
53950 return OBJ2VAL(obj);
53951 }
53952 void CHECKNEW_ABlockExpr(val_t p0){
53953 struct {struct stack_frame_t me;} fra;
53954 val_t REGB0;
53955 val_t tmp;
53956 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
53957 fra.me.file = LOCATE_nitc;
53958 fra.me.line = 0;
53959 fra.me.meth = LOCATE_CHECKNEW_ABlockExpr;
53960 fra.me.has_broke = 0;
53961 fra.me.REG_size = 1;
53962 fra.me.REG[0] = NIT_NULL;
53963 fra.me.REG[0] = p0;
53964 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
53965 if (UNTAG_Bool(REGB0)) {
53966 } else {
53967 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
53968 }
53969 REGB0 = TAG_Bool(ATTR_parser_nodes___ABlockExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
53970 if (UNTAG_Bool(REGB0)) {
53971 } else {
53972 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
53973 }
53974 stack_frame_head = fra.me.prev;
53975 }
53976 val_t NEW_ABlockExpr_parser_prod___ABlockExpr___empty_init(void){
53977 struct {struct stack_frame_t me;} fra;
53978 val_t tmp;
53979 int init_table[5] = {0, 0, 0, 0, 0};
53980 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
53981 fra.me.file = LOCATE_nitc;
53982 fra.me.line = 3112;
53983 fra.me.meth = LOCATE_NEW_ABlockExpr_parser_prod___ABlockExpr___empty_init;
53984 fra.me.has_broke = 0;
53985 fra.me.REG_size = 1;
53986 fra.me.REG[0] = NIT_NULL;
53987 /* ./parser//parser_prod.nit:3112 */
53988 fra.me.REG[0] = NEW_ABlockExpr();
53989 INIT_ATTRIBUTES__ABlockExpr(fra.me.REG[0]);
53990 parser_prod___ABlockExpr___empty_init(fra.me.REG[0], init_table);
53991 CHECKNEW_ABlockExpr(fra.me.REG[0]);
53992 stack_frame_head = fra.me.prev;
53993 return fra.me.REG[0];
53994 }
53995 val_t NEW_ABlockExpr_parser_prod___ABlockExpr___init_ablockexpr(val_t p0){
53996 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
53997 val_t tmp;
53998 int init_table[5] = {0, 0, 0, 0, 0};
53999 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
54000 fra.me.file = LOCATE_nitc;
54001 fra.me.line = 3114;
54002 fra.me.meth = LOCATE_NEW_ABlockExpr_parser_prod___ABlockExpr___init_ablockexpr;
54003 fra.me.has_broke = 0;
54004 fra.me.REG_size = 2;
54005 fra.me.REG[0] = NIT_NULL;
54006 fra.me.REG[1] = NIT_NULL;
54007 fra.me.REG[0] = p0;
54008 /* ./parser//parser_prod.nit:3114 */
54009 fra.me.REG[1] = NEW_ABlockExpr();
54010 INIT_ATTRIBUTES__ABlockExpr(fra.me.REG[1]);
54011 parser_prod___ABlockExpr___init_ablockexpr(fra.me.REG[1], fra.me.REG[0], init_table);
54012 CHECKNEW_ABlockExpr(fra.me.REG[1]);
54013 stack_frame_head = fra.me.prev;
54014 return fra.me.REG[1];
54015 }
54016 val_t NEW_ABlockExpr_parser_nodes___ANode___init(val_t p0){
54017 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
54018 val_t tmp;
54019 int init_table[5] = {0, 0, 0, 0, 0};
54020 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
54021 fra.me.file = LOCATE_nitc;
54022 fra.me.line = 0;
54023 fra.me.meth = LOCATE_NEW_ABlockExpr_parser_nodes___ANode___init;
54024 fra.me.has_broke = 0;
54025 fra.me.REG_size = 2;
54026 fra.me.REG[0] = NIT_NULL;
54027 fra.me.REG[1] = NIT_NULL;
54028 fra.me.REG[0] = p0;
54029 fra.me.REG[1] = NEW_ABlockExpr();
54030 INIT_ATTRIBUTES__ABlockExpr(fra.me.REG[1]);
54031 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
54032 CHECKNEW_ABlockExpr(fra.me.REG[1]);
54033 stack_frame_head = fra.me.prev;
54034 return fra.me.REG[1];
54035 }
54036 const classtable_elt_t VFT_AVardeclExpr[88] = {
54037 {(bigint) 3071 /* 0: Identity */},
54038 {(bigint) 17 /* 1: Object size (-1 if a NativeArray)*/},
54039 {(bigint) 3 /* 2: AVardeclExpr < Object: superclass typecheck marker */},
54040 {(bigint) 279 /* 3: AVardeclExpr < ANode: superclass typecheck marker */},
54041 {(bigint) 1935 /* 4: AVardeclExpr < Prod: superclass typecheck marker */},
54042 {0} /* Class Hole :( */,
54043 {(bigint) 2931 /* 6: AVardeclExpr < AExpr: superclass typecheck marker */},
54044 {(bigint) 3071 /* 7: AVardeclExpr < AVardeclExpr: superclass typecheck marker */},
54045 {0} /* Class Hole :( */,
54046 {0} /* Class Hole :( */,
54047 {0} /* Class Hole :( */,
54048 {0} /* Class Hole :( */,
54049 {0} /* Class Hole :( */,
54050 {0} /* Class Hole :( */,
54051 {0} /* Class Hole :( */,
54052 {0} /* Class Hole :( */,
54053 {0} /* Class Hole :( */,
54054 {(bigint) nit_version___Object___nit_version},
54055 {(bigint) time___Object___get_time},
54056 {(bigint) 2 /* 19: AVardeclExpr < Object: superclass init_table position */},
54057 {(bigint) kernel___Object___object_id},
54058 {(bigint) kernel___Object___is_same_type},
54059 {(bigint) kernel___Object_____eqeq},
54060 {(bigint) kernel___Object_____neq},
54061 {(bigint) kernel___Object___output},
54062 {(bigint) kernel___Object___exit},
54063 {(bigint) kernel___Object___sys},
54064 {(bigint) file___Object___printn},
54065 {(bigint) file___Object___print},
54066 {(bigint) file___Object___getc},
54067 {(bigint) file___Object___gets},
54068 {(bigint) file___Object___stdin},
54069 {(bigint) file___Object___stdout},
54070 {(bigint) file___Object___stderr},
54071 {(bigint) string___Object___to_s},
54072 {(bigint) string___Object___inspect},
54073 {(bigint) string___Object___inspect_head},
54074 {(bigint) string___Object___args},
54075 {(bigint) hash___Object___hash},
54076 {(bigint) math___Object___atan2},
54077 {(bigint) math___Object___pi},
54078 {(bigint) math___Object___srand_from},
54079 {(bigint) math___Object___srand},
54080 {(bigint) utils___Object___cmangle},
54081 {(bigint) utils___Object___cmangle_table},
54082 {(bigint) mmbuilder___AExpr___accept_class_builder},
54083 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
54084 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
54085 {(bigint) mmbuilder___ANode___accept_class_verifier},
54086 {(bigint) mmbuilder___AExpr___accept_property_builder},
54087 {(bigint) mmbuilder___AExpr___accept_property_verifier},
54088 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
54089 {(bigint) parser_prod___ANode___parent},
54090 {(bigint) parser_prod___ANode___parent__eq},
54091 {(bigint) parser_prod___ANode___remove_child},
54092 {(bigint) parser_prod___AVardeclExpr___replace_child},
54093 {(bigint) parser_prod___Prod___replace_with},
54094 {(bigint) parser_prod___AVardeclExpr___visit_all},
54095 {(bigint) 1 /* 58: AVardeclExpr < ANode: superclass init_table position */},
54096 {(bigint) parser_nodes___ANode___location},
54097 {(bigint) parser_nodes___ANode___init},
54098 {(bigint) icode_generation___AExpr___accept_icode_generation},
54099 {(bigint) typing___ANode___accept_typing},
54100 {(bigint) typing___AVardeclExpr___after_typing},
54101 {(bigint) parser_prod___ANode___replace_with},
54102 {(bigint) 0 /* 65: AVardeclExpr < Prod: superclass init_table position */},
54103 {(bigint) parser_nodes___Prod___location__eq},
54104 {0} /* Class Hole :( */,
54105 {0} /* Class Hole :( */,
54106 {(bigint) typing___AExpr___is_typed},
54107 {(bigint) typing___AExpr___is_statement},
54108 {(bigint) typing___AExpr___stype},
54109 {(bigint) 3 /* 72: AVardeclExpr < AExpr: superclass init_table position */},
54110 {(bigint) icode_generation___AVardeclExpr___generate_icode},
54111 {(bigint) typing___AExpr___is_implicit_self},
54112 {(bigint) typing___AExpr___is_self},
54113 {(bigint) typing___AExpr___its_variable},
54114 {(bigint) typing___AExpr___if_true_flow_ctx},
54115 {(bigint) typing___AExpr___if_false_flow_ctx},
54116 {(bigint) typing___AVardeclExpr___variable},
54117 {(bigint) parser_prod___AVardeclExpr___empty_init},
54118 {(bigint) parser_prod___AVardeclExpr___init_avardeclexpr},
54119 {(bigint) 4 /* 82: AVardeclExpr < AVardeclExpr: superclass init_table position */},
54120 {(bigint) parser_nodes___AVardeclExpr___n_kwvar},
54121 {(bigint) parser_nodes___AVardeclExpr___n_id},
54122 {(bigint) parser_nodes___AVardeclExpr___n_type},
54123 {(bigint) parser_nodes___AVardeclExpr___n_assign},
54124 {(bigint) parser_nodes___AVardeclExpr___n_expr},
54125 };
54126 /* 0: Pointer to the classtable */
54127 /* 1: Object_id */
54128 /* 2: Attribute AVardeclExpr::_parent */
54129 /* 3: Attribute AVardeclExpr::_location */
54130 /* 4: Attribute AVardeclExpr::_first_location */
54131 /* 5: Attribute AVardeclExpr::_last_location */
54132 /* Instance Hole :( */
54133 /* 7: Attribute AVardeclExpr::_is_typed */
54134 /* 8: Attribute AVardeclExpr::_stype */
54135 /* 9: Attribute AVardeclExpr::_if_true_flow_ctx */
54136 /* 10: Attribute AVardeclExpr::_if_false_flow_ctx */
54137 /* 11: Attribute AVardeclExpr::_variable */
54138 /* 12: Attribute AVardeclExpr::_n_kwvar */
54139 /* 13: Attribute AVardeclExpr::_n_id */
54140 /* 14: Attribute AVardeclExpr::_n_type */
54141 /* 15: Attribute AVardeclExpr::_n_assign */
54142 /* 16: Attribute AVardeclExpr::_n_expr */
54143 void INIT_ATTRIBUTES__AVardeclExpr(val_t p0){
54144 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
54145 val_t REGB0;
54146 val_t tmp;
54147 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
54148 fra.me.file = LOCATE_nitc;
54149 fra.me.line = 0;
54150 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AVardeclExpr;
54151 fra.me.has_broke = 0;
54152 fra.me.REG_size = 2;
54153 fra.me.REG[0] = NIT_NULL;
54154 fra.me.REG[1] = NIT_NULL;
54155 fra.me.REG[0] = p0;
54156 /* ./syntax//typing.nit:344 */
54157 REGB0 = TAG_Bool(false);
54158 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
54159 /* ./parser//parser_nodes.nit:652 */
54160 fra.me.REG[1] = NIT_NULL;
54161 ATTR_parser_nodes___AVardeclExpr____n_type(fra.me.REG[0]) = fra.me.REG[1];
54162 /* ./parser//parser_nodes.nit:653 */
54163 fra.me.REG[1] = NIT_NULL;
54164 ATTR_parser_nodes___AVardeclExpr____n_assign(fra.me.REG[0]) = fra.me.REG[1];
54165 /* ./parser//parser_nodes.nit:654 */
54166 fra.me.REG[1] = NIT_NULL;
54167 ATTR_parser_nodes___AVardeclExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1];
54168 stack_frame_head = fra.me.prev;
54169 }
54170 val_t NEW_AVardeclExpr(void)
54171 {
54172 obj_t obj;
54173 obj = alloc(sizeof(val_t) * 17);
54174 obj->vft = (classtable_elt_t*)VFT_AVardeclExpr;
54175 obj[1].object_id = object_id_counter;
54176 object_id_counter = object_id_counter + 1;
54177 return OBJ2VAL(obj);
54178 }
54179 void CHECKNEW_AVardeclExpr(val_t p0){
54180 struct {struct stack_frame_t me;} fra;
54181 val_t REGB0;
54182 val_t tmp;
54183 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
54184 fra.me.file = LOCATE_nitc;
54185 fra.me.line = 0;
54186 fra.me.meth = LOCATE_CHECKNEW_AVardeclExpr;
54187 fra.me.has_broke = 0;
54188 fra.me.REG_size = 1;
54189 fra.me.REG[0] = NIT_NULL;
54190 fra.me.REG[0] = p0;
54191 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
54192 if (UNTAG_Bool(REGB0)) {
54193 } else {
54194 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
54195 }
54196 REGB0 = TAG_Bool(ATTR_parser_nodes___AVardeclExpr____n_kwvar(fra.me.REG[0])!=NIT_NULL);
54197 if (UNTAG_Bool(REGB0)) {
54198 } else {
54199 nit_abort("Uninitialized attribute %s", "_n_kwvar", LOCATE_nitc, 0);
54200 }
54201 REGB0 = TAG_Bool(ATTR_parser_nodes___AVardeclExpr____n_id(fra.me.REG[0])!=NIT_NULL);
54202 if (UNTAG_Bool(REGB0)) {
54203 } else {
54204 nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0);
54205 }
54206 stack_frame_head = fra.me.prev;
54207 }
54208 val_t NEW_AVardeclExpr_parser_prod___AVardeclExpr___empty_init(void){
54209 struct {struct stack_frame_t me;} fra;
54210 val_t tmp;
54211 int init_table[5] = {0, 0, 0, 0, 0};
54212 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
54213 fra.me.file = LOCATE_nitc;
54214 fra.me.line = 3150;
54215 fra.me.meth = LOCATE_NEW_AVardeclExpr_parser_prod___AVardeclExpr___empty_init;
54216 fra.me.has_broke = 0;
54217 fra.me.REG_size = 1;
54218 fra.me.REG[0] = NIT_NULL;
54219 /* ./parser//parser_prod.nit:3150 */
54220 fra.me.REG[0] = NEW_AVardeclExpr();
54221 INIT_ATTRIBUTES__AVardeclExpr(fra.me.REG[0]);
54222 parser_prod___AVardeclExpr___empty_init(fra.me.REG[0], init_table);
54223 CHECKNEW_AVardeclExpr(fra.me.REG[0]);
54224 stack_frame_head = fra.me.prev;
54225 return fra.me.REG[0];
54226 }
54227 val_t NEW_AVardeclExpr_parser_prod___AVardeclExpr___init_avardeclexpr(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4){
54228 struct {struct stack_frame_t me; val_t MORE_REG[5];} fra;
54229 val_t tmp;
54230 int init_table[5] = {0, 0, 0, 0, 0};
54231 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
54232 fra.me.file = LOCATE_nitc;
54233 fra.me.line = 3152;
54234 fra.me.meth = LOCATE_NEW_AVardeclExpr_parser_prod___AVardeclExpr___init_avardeclexpr;
54235 fra.me.has_broke = 0;
54236 fra.me.REG_size = 6;
54237 fra.me.REG[0] = NIT_NULL;
54238 fra.me.REG[1] = NIT_NULL;
54239 fra.me.REG[2] = NIT_NULL;
54240 fra.me.REG[3] = NIT_NULL;
54241 fra.me.REG[4] = NIT_NULL;
54242 fra.me.REG[5] = NIT_NULL;
54243 fra.me.REG[0] = p0;
54244 fra.me.REG[1] = p1;
54245 fra.me.REG[2] = p2;
54246 fra.me.REG[3] = p3;
54247 fra.me.REG[4] = p4;
54248 /* ./parser//parser_prod.nit:3152 */
54249 fra.me.REG[5] = NEW_AVardeclExpr();
54250 INIT_ATTRIBUTES__AVardeclExpr(fra.me.REG[5]);
54251 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);
54252 CHECKNEW_AVardeclExpr(fra.me.REG[5]);
54253 stack_frame_head = fra.me.prev;
54254 return fra.me.REG[5];
54255 }
54256 val_t NEW_AVardeclExpr_parser_nodes___ANode___init(val_t p0){
54257 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
54258 val_t tmp;
54259 int init_table[5] = {0, 0, 0, 0, 0};
54260 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
54261 fra.me.file = LOCATE_nitc;
54262 fra.me.line = 0;
54263 fra.me.meth = LOCATE_NEW_AVardeclExpr_parser_nodes___ANode___init;
54264 fra.me.has_broke = 0;
54265 fra.me.REG_size = 2;
54266 fra.me.REG[0] = NIT_NULL;
54267 fra.me.REG[1] = NIT_NULL;
54268 fra.me.REG[0] = p0;
54269 fra.me.REG[1] = NEW_AVardeclExpr();
54270 INIT_ATTRIBUTES__AVardeclExpr(fra.me.REG[1]);
54271 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
54272 CHECKNEW_AVardeclExpr(fra.me.REG[1]);
54273 stack_frame_head = fra.me.prev;
54274 return fra.me.REG[1];
54275 }
54276 const classtable_elt_t VFT_AReturnExpr[84] = {
54277 {(bigint) 3131 /* 0: Identity */},
54278 {(bigint) 13 /* 1: Object size (-1 if a NativeArray)*/},
54279 {(bigint) 3 /* 2: AReturnExpr < Object: superclass typecheck marker */},
54280 {(bigint) 279 /* 3: AReturnExpr < ANode: superclass typecheck marker */},
54281 {(bigint) 1935 /* 4: AReturnExpr < Prod: superclass typecheck marker */},
54282 {0} /* Class Hole :( */,
54283 {(bigint) 2931 /* 6: AReturnExpr < AExpr: superclass typecheck marker */},
54284 {(bigint) 3131 /* 7: AReturnExpr < AReturnExpr: superclass typecheck marker */},
54285 {0} /* Class Hole :( */,
54286 {0} /* Class Hole :( */,
54287 {0} /* Class Hole :( */,
54288 {0} /* Class Hole :( */,
54289 {0} /* Class Hole :( */,
54290 {0} /* Class Hole :( */,
54291 {0} /* Class Hole :( */,
54292 {0} /* Class Hole :( */,
54293 {0} /* Class Hole :( */,
54294 {(bigint) nit_version___Object___nit_version},
54295 {(bigint) time___Object___get_time},
54296 {(bigint) 2 /* 19: AReturnExpr < Object: superclass init_table position */},
54297 {(bigint) kernel___Object___object_id},
54298 {(bigint) kernel___Object___is_same_type},
54299 {(bigint) kernel___Object_____eqeq},
54300 {(bigint) kernel___Object_____neq},
54301 {(bigint) kernel___Object___output},
54302 {(bigint) kernel___Object___exit},
54303 {(bigint) kernel___Object___sys},
54304 {(bigint) file___Object___printn},
54305 {(bigint) file___Object___print},
54306 {(bigint) file___Object___getc},
54307 {(bigint) file___Object___gets},
54308 {(bigint) file___Object___stdin},
54309 {(bigint) file___Object___stdout},
54310 {(bigint) file___Object___stderr},
54311 {(bigint) string___Object___to_s},
54312 {(bigint) string___Object___inspect},
54313 {(bigint) string___Object___inspect_head},
54314 {(bigint) string___Object___args},
54315 {(bigint) hash___Object___hash},
54316 {(bigint) math___Object___atan2},
54317 {(bigint) math___Object___pi},
54318 {(bigint) math___Object___srand_from},
54319 {(bigint) math___Object___srand},
54320 {(bigint) utils___Object___cmangle},
54321 {(bigint) utils___Object___cmangle_table},
54322 {(bigint) mmbuilder___AExpr___accept_class_builder},
54323 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
54324 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
54325 {(bigint) mmbuilder___ANode___accept_class_verifier},
54326 {(bigint) mmbuilder___AExpr___accept_property_builder},
54327 {(bigint) mmbuilder___AExpr___accept_property_verifier},
54328 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
54329 {(bigint) parser_prod___ANode___parent},
54330 {(bigint) parser_prod___ANode___parent__eq},
54331 {(bigint) parser_prod___ANode___remove_child},
54332 {(bigint) parser_prod___AReturnExpr___replace_child},
54333 {(bigint) parser_prod___Prod___replace_with},
54334 {(bigint) parser_prod___AReturnExpr___visit_all},
54335 {(bigint) 1 /* 58: AReturnExpr < ANode: superclass init_table position */},
54336 {(bigint) parser_nodes___ANode___location},
54337 {(bigint) parser_nodes___ANode___init},
54338 {(bigint) icode_generation___AExpr___accept_icode_generation},
54339 {(bigint) typing___ANode___accept_typing},
54340 {(bigint) typing___AReturnExpr___after_typing},
54341 {(bigint) parser_prod___ANode___replace_with},
54342 {(bigint) 0 /* 65: AReturnExpr < Prod: superclass init_table position */},
54343 {(bigint) parser_nodes___Prod___location__eq},
54344 {0} /* Class Hole :( */,
54345 {0} /* Class Hole :( */,
54346 {(bigint) typing___AExpr___is_typed},
54347 {(bigint) typing___AExpr___is_statement},
54348 {(bigint) typing___AExpr___stype},
54349 {(bigint) 3 /* 72: AReturnExpr < AExpr: superclass init_table position */},
54350 {(bigint) icode_generation___AReturnExpr___generate_icode},
54351 {(bigint) typing___AExpr___is_implicit_self},
54352 {(bigint) typing___AExpr___is_self},
54353 {(bigint) typing___AExpr___its_variable},
54354 {(bigint) typing___AExpr___if_true_flow_ctx},
54355 {(bigint) typing___AExpr___if_false_flow_ctx},
54356 {(bigint) parser_prod___AReturnExpr___empty_init},
54357 {(bigint) parser_prod___AReturnExpr___init_areturnexpr},
54358 {(bigint) 4 /* 81: AReturnExpr < AReturnExpr: superclass init_table position */},
54359 {(bigint) parser_nodes___AReturnExpr___n_kwreturn},
54360 {(bigint) parser_nodes___AReturnExpr___n_expr},
54361 };
54362 /* 0: Pointer to the classtable */
54363 /* 1: Object_id */
54364 /* 2: Attribute AReturnExpr::_parent */
54365 /* 3: Attribute AReturnExpr::_location */
54366 /* 4: Attribute AReturnExpr::_first_location */
54367 /* 5: Attribute AReturnExpr::_last_location */
54368 /* Instance Hole :( */
54369 /* 7: Attribute AReturnExpr::_is_typed */
54370 /* 8: Attribute AReturnExpr::_stype */
54371 /* 9: Attribute AReturnExpr::_if_true_flow_ctx */
54372 /* 10: Attribute AReturnExpr::_if_false_flow_ctx */
54373 /* 11: Attribute AReturnExpr::_n_kwreturn */
54374 /* 12: Attribute AReturnExpr::_n_expr */
54375 void INIT_ATTRIBUTES__AReturnExpr(val_t p0){
54376 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
54377 val_t REGB0;
54378 val_t tmp;
54379 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
54380 fra.me.file = LOCATE_nitc;
54381 fra.me.line = 0;
54382 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AReturnExpr;
54383 fra.me.has_broke = 0;
54384 fra.me.REG_size = 2;
54385 fra.me.REG[0] = NIT_NULL;
54386 fra.me.REG[1] = NIT_NULL;
54387 fra.me.REG[0] = p0;
54388 /* ./syntax//typing.nit:344 */
54389 REGB0 = TAG_Bool(false);
54390 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
54391 /* ./parser//parser_nodes.nit:658 */
54392 fra.me.REG[1] = NIT_NULL;
54393 ATTR_parser_nodes___AReturnExpr____n_kwreturn(fra.me.REG[0]) = fra.me.REG[1];
54394 /* ./parser//parser_nodes.nit:659 */
54395 fra.me.REG[1] = NIT_NULL;
54396 ATTR_parser_nodes___AReturnExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1];
54397 stack_frame_head = fra.me.prev;
54398 }
54399 val_t NEW_AReturnExpr(void)
54400 {
54401 obj_t obj;
54402 obj = alloc(sizeof(val_t) * 13);
54403 obj->vft = (classtable_elt_t*)VFT_AReturnExpr;
54404 obj[1].object_id = object_id_counter;
54405 object_id_counter = object_id_counter + 1;
54406 return OBJ2VAL(obj);
54407 }
54408 void CHECKNEW_AReturnExpr(val_t p0){
54409 struct {struct stack_frame_t me;} fra;
54410 val_t REGB0;
54411 val_t tmp;
54412 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
54413 fra.me.file = LOCATE_nitc;
54414 fra.me.line = 0;
54415 fra.me.meth = LOCATE_CHECKNEW_AReturnExpr;
54416 fra.me.has_broke = 0;
54417 fra.me.REG_size = 1;
54418 fra.me.REG[0] = NIT_NULL;
54419 fra.me.REG[0] = p0;
54420 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
54421 if (UNTAG_Bool(REGB0)) {
54422 } else {
54423 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
54424 }
54425 stack_frame_head = fra.me.prev;
54426 }
54427 val_t NEW_AReturnExpr_parser_prod___AReturnExpr___empty_init(void){
54428 struct {struct stack_frame_t me;} fra;
54429 val_t tmp;
54430 int init_table[5] = {0, 0, 0, 0, 0};
54431 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
54432 fra.me.file = LOCATE_nitc;
54433 fra.me.line = 3249;
54434 fra.me.meth = LOCATE_NEW_AReturnExpr_parser_prod___AReturnExpr___empty_init;
54435 fra.me.has_broke = 0;
54436 fra.me.REG_size = 1;
54437 fra.me.REG[0] = NIT_NULL;
54438 /* ./parser//parser_prod.nit:3249 */
54439 fra.me.REG[0] = NEW_AReturnExpr();
54440 INIT_ATTRIBUTES__AReturnExpr(fra.me.REG[0]);
54441 parser_prod___AReturnExpr___empty_init(fra.me.REG[0], init_table);
54442 CHECKNEW_AReturnExpr(fra.me.REG[0]);
54443 stack_frame_head = fra.me.prev;
54444 return fra.me.REG[0];
54445 }
54446 val_t NEW_AReturnExpr_parser_prod___AReturnExpr___init_areturnexpr(val_t p0, val_t p1){
54447 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
54448 val_t tmp;
54449 int init_table[5] = {0, 0, 0, 0, 0};
54450 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
54451 fra.me.file = LOCATE_nitc;
54452 fra.me.line = 3251;
54453 fra.me.meth = LOCATE_NEW_AReturnExpr_parser_prod___AReturnExpr___init_areturnexpr;
54454 fra.me.has_broke = 0;
54455 fra.me.REG_size = 3;
54456 fra.me.REG[0] = NIT_NULL;
54457 fra.me.REG[1] = NIT_NULL;
54458 fra.me.REG[2] = NIT_NULL;
54459 fra.me.REG[0] = p0;
54460 fra.me.REG[1] = p1;
54461 /* ./parser//parser_prod.nit:3251 */
54462 fra.me.REG[2] = NEW_AReturnExpr();
54463 INIT_ATTRIBUTES__AReturnExpr(fra.me.REG[2]);
54464 parser_prod___AReturnExpr___init_areturnexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
54465 CHECKNEW_AReturnExpr(fra.me.REG[2]);
54466 stack_frame_head = fra.me.prev;
54467 return fra.me.REG[2];
54468 }
54469 val_t NEW_AReturnExpr_parser_nodes___ANode___init(val_t p0){
54470 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
54471 val_t tmp;
54472 int init_table[5] = {0, 0, 0, 0, 0};
54473 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
54474 fra.me.file = LOCATE_nitc;
54475 fra.me.line = 0;
54476 fra.me.meth = LOCATE_NEW_AReturnExpr_parser_nodes___ANode___init;
54477 fra.me.has_broke = 0;
54478 fra.me.REG_size = 2;
54479 fra.me.REG[0] = NIT_NULL;
54480 fra.me.REG[1] = NIT_NULL;
54481 fra.me.REG[0] = p0;
54482 fra.me.REG[1] = NEW_AReturnExpr();
54483 INIT_ATTRIBUTES__AReturnExpr(fra.me.REG[1]);
54484 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
54485 CHECKNEW_AReturnExpr(fra.me.REG[1]);
54486 stack_frame_head = fra.me.prev;
54487 return fra.me.REG[1];
54488 }
54489 const classtable_elt_t VFT_ALabelable[69] = {
54490 {(bigint) 2907 /* 0: Identity */},
54491 {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/},
54492 {(bigint) 3 /* 2: ALabelable < Object: superclass typecheck marker */},
54493 {(bigint) 279 /* 3: ALabelable < ANode: superclass typecheck marker */},
54494 {(bigint) 1935 /* 4: ALabelable < Prod: superclass typecheck marker */},
54495 {(bigint) 2907 /* 5: ALabelable < ALabelable: superclass typecheck marker */},
54496 {0} /* Class Hole :( */,
54497 {0} /* Class Hole :( */,
54498 {0} /* Class Hole :( */,
54499 {0} /* Class Hole :( */,
54500 {0} /* Class Hole :( */,
54501 {0} /* Class Hole :( */,
54502 {0} /* Class Hole :( */,
54503 {0} /* Class Hole :( */,
54504 {0} /* Class Hole :( */,
54505 {0} /* Class Hole :( */,
54506 {0} /* Class Hole :( */,
54507 {(bigint) nit_version___Object___nit_version},
54508 {(bigint) time___Object___get_time},
54509 {(bigint) 2 /* 19: ALabelable < Object: superclass init_table position */},
54510 {(bigint) kernel___Object___object_id},
54511 {(bigint) kernel___Object___is_same_type},
54512 {(bigint) kernel___Object_____eqeq},
54513 {(bigint) kernel___Object_____neq},
54514 {(bigint) kernel___Object___output},
54515 {(bigint) kernel___Object___exit},
54516 {(bigint) kernel___Object___sys},
54517 {(bigint) file___Object___printn},
54518 {(bigint) file___Object___print},
54519 {(bigint) file___Object___getc},
54520 {(bigint) file___Object___gets},
54521 {(bigint) file___Object___stdin},
54522 {(bigint) file___Object___stdout},
54523 {(bigint) file___Object___stderr},
54524 {(bigint) string___Object___to_s},
54525 {(bigint) string___Object___inspect},
54526 {(bigint) string___Object___inspect_head},
54527 {(bigint) string___Object___args},
54528 {(bigint) hash___Object___hash},
54529 {(bigint) math___Object___atan2},
54530 {(bigint) math___Object___pi},
54531 {(bigint) math___Object___srand_from},
54532 {(bigint) math___Object___srand},
54533 {(bigint) utils___Object___cmangle},
54534 {(bigint) utils___Object___cmangle_table},
54535 {(bigint) mmbuilder___ANode___accept_class_builder},
54536 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
54537 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
54538 {(bigint) mmbuilder___ANode___accept_class_verifier},
54539 {(bigint) mmbuilder___ANode___accept_property_builder},
54540 {(bigint) mmbuilder___ANode___accept_property_verifier},
54541 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
54542 {(bigint) parser_prod___ANode___parent},
54543 {(bigint) parser_prod___ANode___parent__eq},
54544 {(bigint) parser_prod___ANode___remove_child},
54545 {(bigint) parser_prod___ANode___replace_child},
54546 {(bigint) parser_prod___Prod___replace_with},
54547 {(bigint) parser_prod___ANode___visit_all},
54548 {(bigint) 1 /* 58: ALabelable < ANode: superclass init_table position */},
54549 {(bigint) parser_nodes___ANode___location},
54550 {(bigint) parser_nodes___ANode___init},
54551 {(bigint) icode_generation___ANode___accept_icode_generation},
54552 {(bigint) typing___ANode___accept_typing},
54553 {(bigint) typing___ANode___after_typing},
54554 {(bigint) parser_prod___ANode___replace_with},
54555 {(bigint) 0 /* 65: ALabelable < Prod: superclass init_table position */},
54556 {(bigint) parser_nodes___Prod___location__eq},
54557 {(bigint) 3 /* 67: ALabelable < ALabelable: superclass init_table position */},
54558 {(bigint) parser_nodes___ALabelable___n_label},
54559 };
54560 /* 0: Pointer to the classtable */
54561 /* 1: Object_id */
54562 /* 2: Attribute ALabelable::_parent */
54563 /* 3: Attribute ALabelable::_location */
54564 /* 4: Attribute ALabelable::_first_location */
54565 /* 5: Attribute ALabelable::_last_location */
54566 /* 6: Attribute ALabelable::_n_label */
54567 void INIT_ATTRIBUTES__ALabelable(val_t p0){
54568 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
54569 val_t tmp;
54570 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
54571 fra.me.file = LOCATE_nitc;
54572 fra.me.line = 0;
54573 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ALabelable;
54574 fra.me.has_broke = 0;
54575 fra.me.REG_size = 2;
54576 fra.me.REG[0] = NIT_NULL;
54577 fra.me.REG[1] = NIT_NULL;
54578 fra.me.REG[0] = p0;
54579 /* ./parser//parser_nodes.nit:663 */
54580 fra.me.REG[1] = NIT_NULL;
54581 ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]) = fra.me.REG[1];
54582 stack_frame_head = fra.me.prev;
54583 }
54584 val_t NEW_ALabelable(void)
54585 {
54586 obj_t obj;
54587 obj = alloc(sizeof(val_t) * 7);
54588 obj->vft = (classtable_elt_t*)VFT_ALabelable;
54589 obj[1].object_id = object_id_counter;
54590 object_id_counter = object_id_counter + 1;
54591 return OBJ2VAL(obj);
54592 }
54593 void CHECKNEW_ALabelable(val_t p0){
54594 struct {struct stack_frame_t me;} fra;
54595 val_t tmp;
54596 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
54597 fra.me.file = LOCATE_nitc;
54598 fra.me.line = 0;
54599 fra.me.meth = LOCATE_CHECKNEW_ALabelable;
54600 fra.me.has_broke = 0;
54601 fra.me.REG_size = 0;
54602 stack_frame_head = fra.me.prev;
54603 }
54604 val_t NEW_ALabelable_parser_nodes___ANode___init(val_t p0){
54605 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
54606 val_t tmp;
54607 int init_table[4] = {0, 0, 0, 0};
54608 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
54609 fra.me.file = LOCATE_nitc;
54610 fra.me.line = 0;
54611 fra.me.meth = LOCATE_NEW_ALabelable_parser_nodes___ANode___init;
54612 fra.me.has_broke = 0;
54613 fra.me.REG_size = 2;
54614 fra.me.REG[0] = NIT_NULL;
54615 fra.me.REG[1] = NIT_NULL;
54616 fra.me.REG[0] = p0;
54617 fra.me.REG[1] = NEW_ALabelable();
54618 INIT_ATTRIBUTES__ALabelable(fra.me.REG[1]);
54619 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
54620 CHECKNEW_ALabelable(fra.me.REG[1]);
54621 stack_frame_head = fra.me.prev;
54622 return fra.me.REG[1];
54623 }
54624 const classtable_elt_t VFT_ABreakExpr[88] = {
54625 {(bigint) 3535 /* 0: Identity */},
54626 {(bigint) 14 /* 1: Object size (-1 if a NativeArray)*/},
54627 {(bigint) 3 /* 2: ABreakExpr < Object: superclass typecheck marker */},
54628 {(bigint) 279 /* 3: ABreakExpr < ANode: superclass typecheck marker */},
54629 {(bigint) 1935 /* 4: ABreakExpr < Prod: superclass typecheck marker */},
54630 {(bigint) 2907 /* 5: ABreakExpr < ALabelable: superclass typecheck marker */},
54631 {(bigint) 2931 /* 6: ABreakExpr < AExpr: superclass typecheck marker */},
54632 {(bigint) 3263 /* 7: ABreakExpr < AEscapeExpr: superclass typecheck marker */},
54633 {(bigint) 3535 /* 8: ABreakExpr < ABreakExpr: 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 {(bigint) nit_version___Object___nit_version},
54643 {(bigint) time___Object___get_time},
54644 {(bigint) 3 /* 19: ABreakExpr < Object: superclass init_table position */},
54645 {(bigint) kernel___Object___object_id},
54646 {(bigint) kernel___Object___is_same_type},
54647 {(bigint) kernel___Object_____eqeq},
54648 {(bigint) kernel___Object_____neq},
54649 {(bigint) kernel___Object___output},
54650 {(bigint) kernel___Object___exit},
54651 {(bigint) kernel___Object___sys},
54652 {(bigint) file___Object___printn},
54653 {(bigint) file___Object___print},
54654 {(bigint) file___Object___getc},
54655 {(bigint) file___Object___gets},
54656 {(bigint) file___Object___stdin},
54657 {(bigint) file___Object___stdout},
54658 {(bigint) file___Object___stderr},
54659 {(bigint) string___Object___to_s},
54660 {(bigint) string___Object___inspect},
54661 {(bigint) string___Object___inspect_head},
54662 {(bigint) string___Object___args},
54663 {(bigint) hash___Object___hash},
54664 {(bigint) math___Object___atan2},
54665 {(bigint) math___Object___pi},
54666 {(bigint) math___Object___srand_from},
54667 {(bigint) math___Object___srand},
54668 {(bigint) utils___Object___cmangle},
54669 {(bigint) utils___Object___cmangle_table},
54670 {(bigint) mmbuilder___AExpr___accept_class_builder},
54671 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
54672 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
54673 {(bigint) mmbuilder___ANode___accept_class_verifier},
54674 {(bigint) mmbuilder___AExpr___accept_property_builder},
54675 {(bigint) mmbuilder___AExpr___accept_property_verifier},
54676 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
54677 {(bigint) parser_prod___ANode___parent},
54678 {(bigint) parser_prod___ANode___parent__eq},
54679 {(bigint) parser_prod___ANode___remove_child},
54680 {(bigint) parser_prod___ABreakExpr___replace_child},
54681 {(bigint) parser_prod___Prod___replace_with},
54682 {(bigint) parser_prod___ABreakExpr___visit_all},
54683 {(bigint) 2 /* 58: ABreakExpr < ANode: superclass init_table position */},
54684 {(bigint) parser_nodes___ANode___location},
54685 {(bigint) parser_nodes___ANode___init},
54686 {(bigint) icode_generation___AExpr___accept_icode_generation},
54687 {(bigint) typing___ANode___accept_typing},
54688 {(bigint) typing___ABreakExpr___after_typing},
54689 {(bigint) parser_prod___ANode___replace_with},
54690 {(bigint) 1 /* 65: ABreakExpr < Prod: superclass init_table position */},
54691 {(bigint) parser_nodes___Prod___location__eq},
54692 {(bigint) 4 /* 67: ABreakExpr < ALabelable: superclass init_table position */},
54693 {(bigint) parser_nodes___ALabelable___n_label},
54694 {(bigint) typing___AExpr___is_typed},
54695 {(bigint) typing___AExpr___is_statement},
54696 {(bigint) typing___AExpr___stype},
54697 {(bigint) 5 /* 72: ABreakExpr < AExpr: superclass init_table position */},
54698 {(bigint) icode_generation___ABreakExpr___generate_icode},
54699 {(bigint) typing___AExpr___is_implicit_self},
54700 {(bigint) typing___AExpr___is_self},
54701 {(bigint) typing___AExpr___its_variable},
54702 {(bigint) typing___AExpr___if_true_flow_ctx},
54703 {(bigint) typing___AExpr___if_false_flow_ctx},
54704 {(bigint) 0 /* 79: ABreakExpr < AEscapeExpr: superclass init_table position */},
54705 {(bigint) scope___AEscapeExpr___escapable},
54706 {(bigint) scope___ABreakExpr___kwname},
54707 {(bigint) scope___AEscapeExpr___compute_escapable_block},
54708 {(bigint) parser_prod___ABreakExpr___empty_init},
54709 {(bigint) parser_prod___ABreakExpr___init_abreakexpr},
54710 {(bigint) 6 /* 85: ABreakExpr < ABreakExpr: superclass init_table position */},
54711 {(bigint) parser_nodes___ABreakExpr___n_kwbreak},
54712 {(bigint) parser_nodes___ABreakExpr___n_expr},
54713 };
54714 /* 0: Pointer to the classtable */
54715 /* 1: Object_id */
54716 /* 2: Attribute ABreakExpr::_parent */
54717 /* 3: Attribute ABreakExpr::_location */
54718 /* 4: Attribute ABreakExpr::_first_location */
54719 /* 5: Attribute ABreakExpr::_last_location */
54720 /* 6: Attribute ABreakExpr::_n_label */
54721 /* 7: Attribute ABreakExpr::_is_typed */
54722 /* 8: Attribute ABreakExpr::_stype */
54723 /* 9: Attribute ABreakExpr::_if_true_flow_ctx */
54724 /* 10: Attribute ABreakExpr::_if_false_flow_ctx */
54725 /* 11: Attribute ABreakExpr::_escapable */
54726 /* 12: Attribute ABreakExpr::_n_kwbreak */
54727 /* 13: Attribute ABreakExpr::_n_expr */
54728 void INIT_ATTRIBUTES__ABreakExpr(val_t p0){
54729 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
54730 val_t REGB0;
54731 val_t tmp;
54732 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
54733 fra.me.file = LOCATE_nitc;
54734 fra.me.line = 0;
54735 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ABreakExpr;
54736 fra.me.has_broke = 0;
54737 fra.me.REG_size = 2;
54738 fra.me.REG[0] = NIT_NULL;
54739 fra.me.REG[1] = NIT_NULL;
54740 fra.me.REG[0] = p0;
54741 /* ./syntax//typing.nit:344 */
54742 REGB0 = TAG_Bool(false);
54743 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
54744 /* ./parser//parser_nodes.nit:663 */
54745 fra.me.REG[1] = NIT_NULL;
54746 ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]) = fra.me.REG[1];
54747 /* ./parser//parser_nodes.nit:669 */
54748 fra.me.REG[1] = NIT_NULL;
54749 ATTR_parser_nodes___ABreakExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1];
54750 stack_frame_head = fra.me.prev;
54751 }
54752 val_t NEW_ABreakExpr(void)
54753 {
54754 obj_t obj;
54755 obj = alloc(sizeof(val_t) * 14);
54756 obj->vft = (classtable_elt_t*)VFT_ABreakExpr;
54757 obj[1].object_id = object_id_counter;
54758 object_id_counter = object_id_counter + 1;
54759 return OBJ2VAL(obj);
54760 }
54761 void CHECKNEW_ABreakExpr(val_t p0){
54762 struct {struct stack_frame_t me;} fra;
54763 val_t REGB0;
54764 val_t tmp;
54765 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
54766 fra.me.file = LOCATE_nitc;
54767 fra.me.line = 0;
54768 fra.me.meth = LOCATE_CHECKNEW_ABreakExpr;
54769 fra.me.has_broke = 0;
54770 fra.me.REG_size = 1;
54771 fra.me.REG[0] = NIT_NULL;
54772 fra.me.REG[0] = p0;
54773 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
54774 if (UNTAG_Bool(REGB0)) {
54775 } else {
54776 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
54777 }
54778 REGB0 = TAG_Bool(ATTR_parser_nodes___ABreakExpr____n_kwbreak(fra.me.REG[0])!=NIT_NULL);
54779 if (UNTAG_Bool(REGB0)) {
54780 } else {
54781 nit_abort("Uninitialized attribute %s", "_n_kwbreak", LOCATE_nitc, 0);
54782 }
54783 stack_frame_head = fra.me.prev;
54784 }
54785 val_t NEW_ABreakExpr_parser_prod___ABreakExpr___empty_init(void){
54786 struct {struct stack_frame_t me;} fra;
54787 val_t tmp;
54788 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
54789 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
54790 fra.me.file = LOCATE_nitc;
54791 fra.me.line = 3302;
54792 fra.me.meth = LOCATE_NEW_ABreakExpr_parser_prod___ABreakExpr___empty_init;
54793 fra.me.has_broke = 0;
54794 fra.me.REG_size = 1;
54795 fra.me.REG[0] = NIT_NULL;
54796 /* ./parser//parser_prod.nit:3302 */
54797 fra.me.REG[0] = NEW_ABreakExpr();
54798 INIT_ATTRIBUTES__ABreakExpr(fra.me.REG[0]);
54799 parser_prod___ABreakExpr___empty_init(fra.me.REG[0], init_table);
54800 CHECKNEW_ABreakExpr(fra.me.REG[0]);
54801 stack_frame_head = fra.me.prev;
54802 return fra.me.REG[0];
54803 }
54804 val_t NEW_ABreakExpr_parser_prod___ABreakExpr___init_abreakexpr(val_t p0, val_t p1, val_t p2){
54805 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
54806 val_t tmp;
54807 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
54808 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
54809 fra.me.file = LOCATE_nitc;
54810 fra.me.line = 3304;
54811 fra.me.meth = LOCATE_NEW_ABreakExpr_parser_prod___ABreakExpr___init_abreakexpr;
54812 fra.me.has_broke = 0;
54813 fra.me.REG_size = 4;
54814 fra.me.REG[0] = NIT_NULL;
54815 fra.me.REG[1] = NIT_NULL;
54816 fra.me.REG[2] = NIT_NULL;
54817 fra.me.REG[3] = NIT_NULL;
54818 fra.me.REG[0] = p0;
54819 fra.me.REG[1] = p1;
54820 fra.me.REG[2] = p2;
54821 /* ./parser//parser_prod.nit:3304 */
54822 fra.me.REG[3] = NEW_ABreakExpr();
54823 INIT_ATTRIBUTES__ABreakExpr(fra.me.REG[3]);
54824 parser_prod___ABreakExpr___init_abreakexpr(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
54825 CHECKNEW_ABreakExpr(fra.me.REG[3]);
54826 stack_frame_head = fra.me.prev;
54827 return fra.me.REG[3];
54828 }
54829 val_t NEW_ABreakExpr_parser_nodes___ANode___init(val_t p0){
54830 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
54831 val_t tmp;
54832 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
54833 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
54834 fra.me.file = LOCATE_nitc;
54835 fra.me.line = 0;
54836 fra.me.meth = LOCATE_NEW_ABreakExpr_parser_nodes___ANode___init;
54837 fra.me.has_broke = 0;
54838 fra.me.REG_size = 2;
54839 fra.me.REG[0] = NIT_NULL;
54840 fra.me.REG[1] = NIT_NULL;
54841 fra.me.REG[0] = p0;
54842 fra.me.REG[1] = NEW_ABreakExpr();
54843 INIT_ATTRIBUTES__ABreakExpr(fra.me.REG[1]);
54844 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
54845 CHECKNEW_ABreakExpr(fra.me.REG[1]);
54846 stack_frame_head = fra.me.prev;
54847 return fra.me.REG[1];
54848 }
54849 const classtable_elt_t VFT_AAbortExpr[83] = {
54850 {(bigint) 3355 /* 0: Identity */},
54851 {(bigint) 12 /* 1: Object size (-1 if a NativeArray)*/},
54852 {(bigint) 3 /* 2: AAbortExpr < Object: superclass typecheck marker */},
54853 {(bigint) 279 /* 3: AAbortExpr < ANode: superclass typecheck marker */},
54854 {(bigint) 1935 /* 4: AAbortExpr < Prod: superclass typecheck marker */},
54855 {0} /* Class Hole :( */,
54856 {(bigint) 2931 /* 6: AAbortExpr < AExpr: superclass typecheck marker */},
54857 {(bigint) 3355 /* 7: AAbortExpr < AAbortExpr: superclass typecheck marker */},
54858 {0} /* Class Hole :( */,
54859 {0} /* Class Hole :( */,
54860 {0} /* Class Hole :( */,
54861 {0} /* Class Hole :( */,
54862 {0} /* Class Hole :( */,
54863 {0} /* Class Hole :( */,
54864 {0} /* Class Hole :( */,
54865 {0} /* Class Hole :( */,
54866 {0} /* Class Hole :( */,
54867 {(bigint) nit_version___Object___nit_version},
54868 {(bigint) time___Object___get_time},
54869 {(bigint) 2 /* 19: AAbortExpr < Object: superclass init_table position */},
54870 {(bigint) kernel___Object___object_id},
54871 {(bigint) kernel___Object___is_same_type},
54872 {(bigint) kernel___Object_____eqeq},
54873 {(bigint) kernel___Object_____neq},
54874 {(bigint) kernel___Object___output},
54875 {(bigint) kernel___Object___exit},
54876 {(bigint) kernel___Object___sys},
54877 {(bigint) file___Object___printn},
54878 {(bigint) file___Object___print},
54879 {(bigint) file___Object___getc},
54880 {(bigint) file___Object___gets},
54881 {(bigint) file___Object___stdin},
54882 {(bigint) file___Object___stdout},
54883 {(bigint) file___Object___stderr},
54884 {(bigint) string___Object___to_s},
54885 {(bigint) string___Object___inspect},
54886 {(bigint) string___Object___inspect_head},
54887 {(bigint) string___Object___args},
54888 {(bigint) hash___Object___hash},
54889 {(bigint) math___Object___atan2},
54890 {(bigint) math___Object___pi},
54891 {(bigint) math___Object___srand_from},
54892 {(bigint) math___Object___srand},
54893 {(bigint) utils___Object___cmangle},
54894 {(bigint) utils___Object___cmangle_table},
54895 {(bigint) mmbuilder___AExpr___accept_class_builder},
54896 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
54897 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
54898 {(bigint) mmbuilder___ANode___accept_class_verifier},
54899 {(bigint) mmbuilder___AExpr___accept_property_builder},
54900 {(bigint) mmbuilder___AExpr___accept_property_verifier},
54901 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
54902 {(bigint) parser_prod___ANode___parent},
54903 {(bigint) parser_prod___ANode___parent__eq},
54904 {(bigint) parser_prod___ANode___remove_child},
54905 {(bigint) parser_prod___AAbortExpr___replace_child},
54906 {(bigint) parser_prod___Prod___replace_with},
54907 {(bigint) parser_prod___AAbortExpr___visit_all},
54908 {(bigint) 1 /* 58: AAbortExpr < ANode: superclass init_table position */},
54909 {(bigint) parser_nodes___ANode___location},
54910 {(bigint) parser_nodes___ANode___init},
54911 {(bigint) icode_generation___AExpr___accept_icode_generation},
54912 {(bigint) typing___ANode___accept_typing},
54913 {(bigint) typing___AAbortExpr___after_typing},
54914 {(bigint) parser_prod___ANode___replace_with},
54915 {(bigint) 0 /* 65: AAbortExpr < Prod: superclass init_table position */},
54916 {(bigint) parser_nodes___Prod___location__eq},
54917 {0} /* Class Hole :( */,
54918 {0} /* Class Hole :( */,
54919 {(bigint) typing___AExpr___is_typed},
54920 {(bigint) typing___AExpr___is_statement},
54921 {(bigint) typing___AExpr___stype},
54922 {(bigint) 3 /* 72: AAbortExpr < AExpr: superclass init_table position */},
54923 {(bigint) icode_generation___AAbortExpr___generate_icode},
54924 {(bigint) typing___AExpr___is_implicit_self},
54925 {(bigint) typing___AExpr___is_self},
54926 {(bigint) typing___AExpr___its_variable},
54927 {(bigint) typing___AExpr___if_true_flow_ctx},
54928 {(bigint) typing___AExpr___if_false_flow_ctx},
54929 {(bigint) parser_prod___AAbortExpr___empty_init},
54930 {(bigint) parser_prod___AAbortExpr___init_aabortexpr},
54931 {(bigint) 4 /* 81: AAbortExpr < AAbortExpr: superclass init_table position */},
54932 {(bigint) parser_nodes___AAbortExpr___n_kwabort},
54933 };
54934 /* 0: Pointer to the classtable */
54935 /* 1: Object_id */
54936 /* 2: Attribute AAbortExpr::_parent */
54937 /* 3: Attribute AAbortExpr::_location */
54938 /* 4: Attribute AAbortExpr::_first_location */
54939 /* 5: Attribute AAbortExpr::_last_location */
54940 /* Instance Hole :( */
54941 /* 7: Attribute AAbortExpr::_is_typed */
54942 /* 8: Attribute AAbortExpr::_stype */
54943 /* 9: Attribute AAbortExpr::_if_true_flow_ctx */
54944 /* 10: Attribute AAbortExpr::_if_false_flow_ctx */
54945 /* 11: Attribute AAbortExpr::_n_kwabort */
54946 void INIT_ATTRIBUTES__AAbortExpr(val_t p0){
54947 struct {struct stack_frame_t me;} fra;
54948 val_t REGB0;
54949 val_t tmp;
54950 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
54951 fra.me.file = LOCATE_nitc;
54952 fra.me.line = 0;
54953 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AAbortExpr;
54954 fra.me.has_broke = 0;
54955 fra.me.REG_size = 1;
54956 fra.me.REG[0] = NIT_NULL;
54957 fra.me.REG[0] = p0;
54958 /* ./syntax//typing.nit:344 */
54959 REGB0 = TAG_Bool(false);
54960 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
54961 stack_frame_head = fra.me.prev;
54962 }
54963 val_t NEW_AAbortExpr(void)
54964 {
54965 obj_t obj;
54966 obj = alloc(sizeof(val_t) * 12);
54967 obj->vft = (classtable_elt_t*)VFT_AAbortExpr;
54968 obj[1].object_id = object_id_counter;
54969 object_id_counter = object_id_counter + 1;
54970 return OBJ2VAL(obj);
54971 }
54972 void CHECKNEW_AAbortExpr(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_AAbortExpr;
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 REGB0 = TAG_Bool(ATTR_parser_nodes___AAbortExpr____n_kwabort(fra.me.REG[0])!=NIT_NULL);
54990 if (UNTAG_Bool(REGB0)) {
54991 } else {
54992 nit_abort("Uninitialized attribute %s", "_n_kwabort", LOCATE_nitc, 0);
54993 }
54994 stack_frame_head = fra.me.prev;
54995 }
54996 val_t NEW_AAbortExpr_parser_prod___AAbortExpr___empty_init(void){
54997 struct {struct stack_frame_t me;} fra;
54998 val_t tmp;
54999 int init_table[5] = {0, 0, 0, 0, 0};
55000 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
55001 fra.me.file = LOCATE_nitc;
55002 fra.me.line = 3369;
55003 fra.me.meth = LOCATE_NEW_AAbortExpr_parser_prod___AAbortExpr___empty_init;
55004 fra.me.has_broke = 0;
55005 fra.me.REG_size = 1;
55006 fra.me.REG[0] = NIT_NULL;
55007 /* ./parser//parser_prod.nit:3369 */
55008 fra.me.REG[0] = NEW_AAbortExpr();
55009 INIT_ATTRIBUTES__AAbortExpr(fra.me.REG[0]);
55010 parser_prod___AAbortExpr___empty_init(fra.me.REG[0], init_table);
55011 CHECKNEW_AAbortExpr(fra.me.REG[0]);
55012 stack_frame_head = fra.me.prev;
55013 return fra.me.REG[0];
55014 }
55015 val_t NEW_AAbortExpr_parser_prod___AAbortExpr___init_aabortexpr(val_t p0){
55016 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
55017 val_t tmp;
55018 int init_table[5] = {0, 0, 0, 0, 0};
55019 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
55020 fra.me.file = LOCATE_nitc;
55021 fra.me.line = 3371;
55022 fra.me.meth = LOCATE_NEW_AAbortExpr_parser_prod___AAbortExpr___init_aabortexpr;
55023 fra.me.has_broke = 0;
55024 fra.me.REG_size = 2;
55025 fra.me.REG[0] = NIT_NULL;
55026 fra.me.REG[1] = NIT_NULL;
55027 fra.me.REG[0] = p0;
55028 /* ./parser//parser_prod.nit:3371 */
55029 fra.me.REG[1] = NEW_AAbortExpr();
55030 INIT_ATTRIBUTES__AAbortExpr(fra.me.REG[1]);
55031 parser_prod___AAbortExpr___init_aabortexpr(fra.me.REG[1], fra.me.REG[0], init_table);
55032 CHECKNEW_AAbortExpr(fra.me.REG[1]);
55033 stack_frame_head = fra.me.prev;
55034 return fra.me.REG[1];
55035 }
55036 val_t NEW_AAbortExpr_parser_nodes___ANode___init(val_t p0){
55037 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
55038 val_t tmp;
55039 int init_table[5] = {0, 0, 0, 0, 0};
55040 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
55041 fra.me.file = LOCATE_nitc;
55042 fra.me.line = 0;
55043 fra.me.meth = LOCATE_NEW_AAbortExpr_parser_nodes___ANode___init;
55044 fra.me.has_broke = 0;
55045 fra.me.REG_size = 2;
55046 fra.me.REG[0] = NIT_NULL;
55047 fra.me.REG[1] = NIT_NULL;
55048 fra.me.REG[0] = p0;
55049 fra.me.REG[1] = NEW_AAbortExpr();
55050 INIT_ATTRIBUTES__AAbortExpr(fra.me.REG[1]);
55051 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
55052 CHECKNEW_AAbortExpr(fra.me.REG[1]);
55053 stack_frame_head = fra.me.prev;
55054 return fra.me.REG[1];
55055 }
55056 const classtable_elt_t VFT_AContinueExpr[88] = {
55057 {(bigint) 3519 /* 0: Identity */},
55058 {(bigint) 14 /* 1: Object size (-1 if a NativeArray)*/},
55059 {(bigint) 3 /* 2: AContinueExpr < Object: superclass typecheck marker */},
55060 {(bigint) 279 /* 3: AContinueExpr < ANode: superclass typecheck marker */},
55061 {(bigint) 1935 /* 4: AContinueExpr < Prod: superclass typecheck marker */},
55062 {(bigint) 2907 /* 5: AContinueExpr < ALabelable: superclass typecheck marker */},
55063 {(bigint) 2931 /* 6: AContinueExpr < AExpr: superclass typecheck marker */},
55064 {(bigint) 3263 /* 7: AContinueExpr < AEscapeExpr: superclass typecheck marker */},
55065 {(bigint) 3519 /* 8: AContinueExpr < AContinueExpr: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
55074 {(bigint) nit_version___Object___nit_version},
55075 {(bigint) time___Object___get_time},
55076 {(bigint) 3 /* 19: AContinueExpr < Object: superclass init_table position */},
55077 {(bigint) kernel___Object___object_id},
55078 {(bigint) kernel___Object___is_same_type},
55079 {(bigint) kernel___Object_____eqeq},
55080 {(bigint) kernel___Object_____neq},
55081 {(bigint) kernel___Object___output},
55082 {(bigint) kernel___Object___exit},
55083 {(bigint) kernel___Object___sys},
55084 {(bigint) file___Object___printn},
55085 {(bigint) file___Object___print},
55086 {(bigint) file___Object___getc},
55087 {(bigint) file___Object___gets},
55088 {(bigint) file___Object___stdin},
55089 {(bigint) file___Object___stdout},
55090 {(bigint) file___Object___stderr},
55091 {(bigint) string___Object___to_s},
55092 {(bigint) string___Object___inspect},
55093 {(bigint) string___Object___inspect_head},
55094 {(bigint) string___Object___args},
55095 {(bigint) hash___Object___hash},
55096 {(bigint) math___Object___atan2},
55097 {(bigint) math___Object___pi},
55098 {(bigint) math___Object___srand_from},
55099 {(bigint) math___Object___srand},
55100 {(bigint) utils___Object___cmangle},
55101 {(bigint) utils___Object___cmangle_table},
55102 {(bigint) mmbuilder___AExpr___accept_class_builder},
55103 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
55104 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
55105 {(bigint) mmbuilder___ANode___accept_class_verifier},
55106 {(bigint) mmbuilder___AExpr___accept_property_builder},
55107 {(bigint) mmbuilder___AExpr___accept_property_verifier},
55108 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
55109 {(bigint) parser_prod___ANode___parent},
55110 {(bigint) parser_prod___ANode___parent__eq},
55111 {(bigint) parser_prod___ANode___remove_child},
55112 {(bigint) parser_prod___AContinueExpr___replace_child},
55113 {(bigint) parser_prod___Prod___replace_with},
55114 {(bigint) parser_prod___AContinueExpr___visit_all},
55115 {(bigint) 2 /* 58: AContinueExpr < ANode: superclass init_table position */},
55116 {(bigint) parser_nodes___ANode___location},
55117 {(bigint) parser_nodes___ANode___init},
55118 {(bigint) icode_generation___AExpr___accept_icode_generation},
55119 {(bigint) typing___ANode___accept_typing},
55120 {(bigint) typing___AContinueExpr___after_typing},
55121 {(bigint) parser_prod___ANode___replace_with},
55122 {(bigint) 1 /* 65: AContinueExpr < Prod: superclass init_table position */},
55123 {(bigint) parser_nodes___Prod___location__eq},
55124 {(bigint) 4 /* 67: AContinueExpr < ALabelable: superclass init_table position */},
55125 {(bigint) parser_nodes___ALabelable___n_label},
55126 {(bigint) typing___AExpr___is_typed},
55127 {(bigint) typing___AExpr___is_statement},
55128 {(bigint) typing___AExpr___stype},
55129 {(bigint) 5 /* 72: AContinueExpr < AExpr: superclass init_table position */},
55130 {(bigint) icode_generation___AContinueExpr___generate_icode},
55131 {(bigint) typing___AExpr___is_implicit_self},
55132 {(bigint) typing___AExpr___is_self},
55133 {(bigint) typing___AExpr___its_variable},
55134 {(bigint) typing___AExpr___if_true_flow_ctx},
55135 {(bigint) typing___AExpr___if_false_flow_ctx},
55136 {(bigint) 0 /* 79: AContinueExpr < AEscapeExpr: superclass init_table position */},
55137 {(bigint) scope___AEscapeExpr___escapable},
55138 {(bigint) scope___AContinueExpr___kwname},
55139 {(bigint) scope___AEscapeExpr___compute_escapable_block},
55140 {(bigint) parser_prod___AContinueExpr___empty_init},
55141 {(bigint) parser_prod___AContinueExpr___init_acontinueexpr},
55142 {(bigint) 6 /* 85: AContinueExpr < AContinueExpr: superclass init_table position */},
55143 {(bigint) parser_nodes___AContinueExpr___n_kwcontinue},
55144 {(bigint) parser_nodes___AContinueExpr___n_expr},
55145 };
55146 /* 0: Pointer to the classtable */
55147 /* 1: Object_id */
55148 /* 2: Attribute AContinueExpr::_parent */
55149 /* 3: Attribute AContinueExpr::_location */
55150 /* 4: Attribute AContinueExpr::_first_location */
55151 /* 5: Attribute AContinueExpr::_last_location */
55152 /* 6: Attribute AContinueExpr::_n_label */
55153 /* 7: Attribute AContinueExpr::_is_typed */
55154 /* 8: Attribute AContinueExpr::_stype */
55155 /* 9: Attribute AContinueExpr::_if_true_flow_ctx */
55156 /* 10: Attribute AContinueExpr::_if_false_flow_ctx */
55157 /* 11: Attribute AContinueExpr::_escapable */
55158 /* 12: Attribute AContinueExpr::_n_kwcontinue */
55159 /* 13: Attribute AContinueExpr::_n_expr */
55160 void INIT_ATTRIBUTES__AContinueExpr(val_t p0){
55161 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
55162 val_t REGB0;
55163 val_t tmp;
55164 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
55165 fra.me.file = LOCATE_nitc;
55166 fra.me.line = 0;
55167 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AContinueExpr;
55168 fra.me.has_broke = 0;
55169 fra.me.REG_size = 2;
55170 fra.me.REG[0] = NIT_NULL;
55171 fra.me.REG[1] = NIT_NULL;
55172 fra.me.REG[0] = p0;
55173 /* ./syntax//typing.nit:344 */
55174 REGB0 = TAG_Bool(false);
55175 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
55176 /* ./parser//parser_nodes.nit:678 */
55177 fra.me.REG[1] = NIT_NULL;
55178 ATTR_parser_nodes___AContinueExpr____n_kwcontinue(fra.me.REG[0]) = fra.me.REG[1];
55179 /* ./parser//parser_nodes.nit:663 */
55180 fra.me.REG[1] = NIT_NULL;
55181 ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]) = fra.me.REG[1];
55182 /* ./parser//parser_nodes.nit:679 */
55183 fra.me.REG[1] = NIT_NULL;
55184 ATTR_parser_nodes___AContinueExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1];
55185 stack_frame_head = fra.me.prev;
55186 }
55187 val_t NEW_AContinueExpr(void)
55188 {
55189 obj_t obj;
55190 obj = alloc(sizeof(val_t) * 14);
55191 obj->vft = (classtable_elt_t*)VFT_AContinueExpr;
55192 obj[1].object_id = object_id_counter;
55193 object_id_counter = object_id_counter + 1;
55194 return OBJ2VAL(obj);
55195 }
55196 void CHECKNEW_AContinueExpr(val_t p0){
55197 struct {struct stack_frame_t me;} fra;
55198 val_t REGB0;
55199 val_t tmp;
55200 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
55201 fra.me.file = LOCATE_nitc;
55202 fra.me.line = 0;
55203 fra.me.meth = LOCATE_CHECKNEW_AContinueExpr;
55204 fra.me.has_broke = 0;
55205 fra.me.REG_size = 1;
55206 fra.me.REG[0] = NIT_NULL;
55207 fra.me.REG[0] = p0;
55208 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
55209 if (UNTAG_Bool(REGB0)) {
55210 } else {
55211 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
55212 }
55213 stack_frame_head = fra.me.prev;
55214 }
55215 val_t NEW_AContinueExpr_parser_prod___AContinueExpr___empty_init(void){
55216 struct {struct stack_frame_t me;} fra;
55217 val_t tmp;
55218 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
55219 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
55220 fra.me.file = LOCATE_nitc;
55221 fra.me.line = 3400;
55222 fra.me.meth = LOCATE_NEW_AContinueExpr_parser_prod___AContinueExpr___empty_init;
55223 fra.me.has_broke = 0;
55224 fra.me.REG_size = 1;
55225 fra.me.REG[0] = NIT_NULL;
55226 /* ./parser//parser_prod.nit:3400 */
55227 fra.me.REG[0] = NEW_AContinueExpr();
55228 INIT_ATTRIBUTES__AContinueExpr(fra.me.REG[0]);
55229 parser_prod___AContinueExpr___empty_init(fra.me.REG[0], init_table);
55230 CHECKNEW_AContinueExpr(fra.me.REG[0]);
55231 stack_frame_head = fra.me.prev;
55232 return fra.me.REG[0];
55233 }
55234 val_t NEW_AContinueExpr_parser_prod___AContinueExpr___init_acontinueexpr(val_t p0, val_t p1, val_t p2){
55235 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
55236 val_t tmp;
55237 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
55238 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
55239 fra.me.file = LOCATE_nitc;
55240 fra.me.line = 3402;
55241 fra.me.meth = LOCATE_NEW_AContinueExpr_parser_prod___AContinueExpr___init_acontinueexpr;
55242 fra.me.has_broke = 0;
55243 fra.me.REG_size = 4;
55244 fra.me.REG[0] = NIT_NULL;
55245 fra.me.REG[1] = NIT_NULL;
55246 fra.me.REG[2] = NIT_NULL;
55247 fra.me.REG[3] = NIT_NULL;
55248 fra.me.REG[0] = p0;
55249 fra.me.REG[1] = p1;
55250 fra.me.REG[2] = p2;
55251 /* ./parser//parser_prod.nit:3402 */
55252 fra.me.REG[3] = NEW_AContinueExpr();
55253 INIT_ATTRIBUTES__AContinueExpr(fra.me.REG[3]);
55254 parser_prod___AContinueExpr___init_acontinueexpr(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
55255 CHECKNEW_AContinueExpr(fra.me.REG[3]);
55256 stack_frame_head = fra.me.prev;
55257 return fra.me.REG[3];
55258 }
55259 val_t NEW_AContinueExpr_parser_nodes___ANode___init(val_t p0){
55260 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
55261 val_t tmp;
55262 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
55263 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
55264 fra.me.file = LOCATE_nitc;
55265 fra.me.line = 0;
55266 fra.me.meth = LOCATE_NEW_AContinueExpr_parser_nodes___ANode___init;
55267 fra.me.has_broke = 0;
55268 fra.me.REG_size = 2;
55269 fra.me.REG[0] = NIT_NULL;
55270 fra.me.REG[1] = NIT_NULL;
55271 fra.me.REG[0] = p0;
55272 fra.me.REG[1] = NEW_AContinueExpr();
55273 INIT_ATTRIBUTES__AContinueExpr(fra.me.REG[1]);
55274 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
55275 CHECKNEW_AContinueExpr(fra.me.REG[1]);
55276 stack_frame_head = fra.me.prev;
55277 return fra.me.REG[1];
55278 }
55279 const classtable_elt_t VFT_ADoExpr[88] = {
55280 {(bigint) 3507 /* 0: Identity */},
55281 {(bigint) 14 /* 1: Object size (-1 if a NativeArray)*/},
55282 {(bigint) 3 /* 2: ADoExpr < Object: superclass typecheck marker */},
55283 {(bigint) 279 /* 3: ADoExpr < ANode: superclass typecheck marker */},
55284 {(bigint) 1935 /* 4: ADoExpr < Prod: superclass typecheck marker */},
55285 {(bigint) 2907 /* 5: ADoExpr < ALabelable: superclass typecheck marker */},
55286 {(bigint) 2931 /* 6: ADoExpr < AExpr: superclass typecheck marker */},
55287 {(bigint) 3347 /* 7: ADoExpr < AAbsControl: superclass typecheck marker */},
55288 {(bigint) 3507 /* 8: ADoExpr < ADoExpr: 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 {(bigint) nit_version___Object___nit_version},
55298 {(bigint) time___Object___get_time},
55299 {(bigint) 3 /* 19: ADoExpr < Object: superclass init_table position */},
55300 {(bigint) kernel___Object___object_id},
55301 {(bigint) kernel___Object___is_same_type},
55302 {(bigint) kernel___Object_____eqeq},
55303 {(bigint) kernel___Object_____neq},
55304 {(bigint) kernel___Object___output},
55305 {(bigint) kernel___Object___exit},
55306 {(bigint) kernel___Object___sys},
55307 {(bigint) file___Object___printn},
55308 {(bigint) file___Object___print},
55309 {(bigint) file___Object___getc},
55310 {(bigint) file___Object___gets},
55311 {(bigint) file___Object___stdin},
55312 {(bigint) file___Object___stdout},
55313 {(bigint) file___Object___stderr},
55314 {(bigint) string___Object___to_s},
55315 {(bigint) string___Object___inspect},
55316 {(bigint) string___Object___inspect_head},
55317 {(bigint) string___Object___args},
55318 {(bigint) hash___Object___hash},
55319 {(bigint) math___Object___atan2},
55320 {(bigint) math___Object___pi},
55321 {(bigint) math___Object___srand_from},
55322 {(bigint) math___Object___srand},
55323 {(bigint) utils___Object___cmangle},
55324 {(bigint) utils___Object___cmangle_table},
55325 {(bigint) mmbuilder___AExpr___accept_class_builder},
55326 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
55327 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
55328 {(bigint) mmbuilder___ANode___accept_class_verifier},
55329 {(bigint) mmbuilder___AExpr___accept_property_builder},
55330 {(bigint) mmbuilder___AExpr___accept_property_verifier},
55331 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
55332 {(bigint) parser_prod___ANode___parent},
55333 {(bigint) parser_prod___ANode___parent__eq},
55334 {(bigint) parser_prod___ANode___remove_child},
55335 {(bigint) parser_prod___ADoExpr___replace_child},
55336 {(bigint) parser_prod___Prod___replace_with},
55337 {(bigint) parser_prod___ADoExpr___visit_all},
55338 {(bigint) 2 /* 58: ADoExpr < ANode: superclass init_table position */},
55339 {(bigint) parser_nodes___ANode___location},
55340 {(bigint) parser_nodes___ANode___init},
55341 {(bigint) icode_generation___AExpr___accept_icode_generation},
55342 {(bigint) typing___ADoExpr___accept_typing},
55343 {(bigint) typing___AExpr___after_typing},
55344 {(bigint) parser_prod___ANode___replace_with},
55345 {(bigint) 1 /* 65: ADoExpr < Prod: superclass init_table position */},
55346 {(bigint) parser_nodes___Prod___location__eq},
55347 {(bigint) 5 /* 67: ADoExpr < ALabelable: superclass init_table position */},
55348 {(bigint) parser_nodes___ALabelable___n_label},
55349 {(bigint) typing___AExpr___is_typed},
55350 {(bigint) typing___AExpr___is_statement},
55351 {(bigint) typing___AExpr___stype},
55352 {(bigint) 4 /* 72: ADoExpr < AExpr: superclass init_table position */},
55353 {(bigint) icode_generation___ADoExpr___generate_icode},
55354 {(bigint) typing___AExpr___is_implicit_self},
55355 {(bigint) typing___AExpr___is_self},
55356 {(bigint) typing___AExpr___its_variable},
55357 {(bigint) typing___AExpr___if_true_flow_ctx},
55358 {(bigint) typing___AExpr___if_false_flow_ctx},
55359 {(bigint) 0 /* 79: ADoExpr < AAbsControl: superclass init_table position */},
55360 {(bigint) typing___AAbsControl___escapable},
55361 {(bigint) typing___AAbsControl___process_control},
55362 {(bigint) typing___ADoExpr___process_control_inside},
55363 {(bigint) parser_prod___ADoExpr___empty_init},
55364 {(bigint) parser_prod___ADoExpr___init_adoexpr},
55365 {(bigint) 6 /* 85: ADoExpr < ADoExpr: superclass init_table position */},
55366 {(bigint) parser_nodes___ADoExpr___n_kwdo},
55367 {(bigint) parser_nodes___ADoExpr___n_block},
55368 };
55369 /* 0: Pointer to the classtable */
55370 /* 1: Object_id */
55371 /* 2: Attribute ADoExpr::_parent */
55372 /* 3: Attribute ADoExpr::_location */
55373 /* 4: Attribute ADoExpr::_first_location */
55374 /* 5: Attribute ADoExpr::_last_location */
55375 /* 6: Attribute ADoExpr::_n_label */
55376 /* 7: Attribute ADoExpr::_is_typed */
55377 /* 8: Attribute ADoExpr::_stype */
55378 /* 9: Attribute ADoExpr::_if_true_flow_ctx */
55379 /* 10: Attribute ADoExpr::_if_false_flow_ctx */
55380 /* 11: Attribute ADoExpr::_escapable */
55381 /* 12: Attribute ADoExpr::_n_kwdo */
55382 /* 13: Attribute ADoExpr::_n_block */
55383 void INIT_ATTRIBUTES__ADoExpr(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__ADoExpr;
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 /* ./parser//parser_nodes.nit:685 */
55397 fra.me.REG[1] = NIT_NULL;
55398 ATTR_parser_nodes___ADoExpr____n_block(fra.me.REG[0]) = fra.me.REG[1];
55399 /* ./parser//parser_nodes.nit:663 */
55400 fra.me.REG[1] = NIT_NULL;
55401 ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]) = fra.me.REG[1];
55402 /* ./syntax//typing.nit:344 */
55403 REGB0 = TAG_Bool(false);
55404 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
55405 stack_frame_head = fra.me.prev;
55406 }
55407 val_t NEW_ADoExpr(void)
55408 {
55409 obj_t obj;
55410 obj = alloc(sizeof(val_t) * 14);
55411 obj->vft = (classtable_elt_t*)VFT_ADoExpr;
55412 obj[1].object_id = object_id_counter;
55413 object_id_counter = object_id_counter + 1;
55414 return OBJ2VAL(obj);
55415 }
55416 void CHECKNEW_ADoExpr(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_ADoExpr;
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_parser_nodes___ADoExpr____n_kwdo(fra.me.REG[0])!=NIT_NULL);
55429 if (UNTAG_Bool(REGB0)) {
55430 } else {
55431 nit_abort("Uninitialized attribute %s", "_n_kwdo", LOCATE_nitc, 0);
55432 }
55433 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
55434 if (UNTAG_Bool(REGB0)) {
55435 } else {
55436 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
55437 }
55438 stack_frame_head = fra.me.prev;
55439 }
55440 val_t NEW_ADoExpr_parser_prod___ADoExpr___empty_init(void){
55441 struct {struct stack_frame_t me;} fra;
55442 val_t tmp;
55443 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
55444 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
55445 fra.me.file = LOCATE_nitc;
55446 fra.me.line = 3471;
55447 fra.me.meth = LOCATE_NEW_ADoExpr_parser_prod___ADoExpr___empty_init;
55448 fra.me.has_broke = 0;
55449 fra.me.REG_size = 1;
55450 fra.me.REG[0] = NIT_NULL;
55451 /* ./parser//parser_prod.nit:3471 */
55452 fra.me.REG[0] = NEW_ADoExpr();
55453 INIT_ATTRIBUTES__ADoExpr(fra.me.REG[0]);
55454 parser_prod___ADoExpr___empty_init(fra.me.REG[0], init_table);
55455 CHECKNEW_ADoExpr(fra.me.REG[0]);
55456 stack_frame_head = fra.me.prev;
55457 return fra.me.REG[0];
55458 }
55459 val_t NEW_ADoExpr_parser_prod___ADoExpr___init_adoexpr(val_t p0, val_t p1, val_t p2){
55460 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
55461 val_t tmp;
55462 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
55463 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
55464 fra.me.file = LOCATE_nitc;
55465 fra.me.line = 3473;
55466 fra.me.meth = LOCATE_NEW_ADoExpr_parser_prod___ADoExpr___init_adoexpr;
55467 fra.me.has_broke = 0;
55468 fra.me.REG_size = 4;
55469 fra.me.REG[0] = NIT_NULL;
55470 fra.me.REG[1] = NIT_NULL;
55471 fra.me.REG[2] = NIT_NULL;
55472 fra.me.REG[3] = NIT_NULL;
55473 fra.me.REG[0] = p0;
55474 fra.me.REG[1] = p1;
55475 fra.me.REG[2] = p2;
55476 /* ./parser//parser_prod.nit:3473 */
55477 fra.me.REG[3] = NEW_ADoExpr();
55478 INIT_ATTRIBUTES__ADoExpr(fra.me.REG[3]);
55479 parser_prod___ADoExpr___init_adoexpr(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
55480 CHECKNEW_ADoExpr(fra.me.REG[3]);
55481 stack_frame_head = fra.me.prev;
55482 return fra.me.REG[3];
55483 }
55484 val_t NEW_ADoExpr_parser_nodes___ANode___init(val_t p0){
55485 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
55486 val_t tmp;
55487 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
55488 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
55489 fra.me.file = LOCATE_nitc;
55490 fra.me.line = 0;
55491 fra.me.meth = LOCATE_NEW_ADoExpr_parser_nodes___ANode___init;
55492 fra.me.has_broke = 0;
55493 fra.me.REG_size = 2;
55494 fra.me.REG[0] = NIT_NULL;
55495 fra.me.REG[1] = NIT_NULL;
55496 fra.me.REG[0] = p0;
55497 fra.me.REG[1] = NEW_ADoExpr();
55498 INIT_ATTRIBUTES__ADoExpr(fra.me.REG[1]);
55499 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
55500 CHECKNEW_ADoExpr(fra.me.REG[1]);
55501 stack_frame_head = fra.me.prev;
55502 return fra.me.REG[1];
55503 }
55504 const classtable_elt_t VFT_AIfExpr[86] = {
55505 {(bigint) 3235 /* 0: Identity */},
55506 {(bigint) 15 /* 1: Object size (-1 if a NativeArray)*/},
55507 {(bigint) 3 /* 2: AIfExpr < Object: superclass typecheck marker */},
55508 {(bigint) 279 /* 3: AIfExpr < ANode: superclass typecheck marker */},
55509 {(bigint) 1935 /* 4: AIfExpr < Prod: superclass typecheck marker */},
55510 {0} /* Class Hole :( */,
55511 {(bigint) 2931 /* 6: AIfExpr < AExpr: superclass typecheck marker */},
55512 {(bigint) 3235 /* 7: AIfExpr < AIfExpr: superclass typecheck marker */},
55513 {0} /* Class Hole :( */,
55514 {0} /* Class Hole :( */,
55515 {0} /* Class Hole :( */,
55516 {0} /* Class Hole :( */,
55517 {0} /* Class Hole :( */,
55518 {0} /* Class Hole :( */,
55519 {0} /* Class Hole :( */,
55520 {0} /* Class Hole :( */,
55521 {0} /* Class Hole :( */,
55522 {(bigint) nit_version___Object___nit_version},
55523 {(bigint) time___Object___get_time},
55524 {(bigint) 2 /* 19: AIfExpr < Object: superclass init_table position */},
55525 {(bigint) kernel___Object___object_id},
55526 {(bigint) kernel___Object___is_same_type},
55527 {(bigint) kernel___Object_____eqeq},
55528 {(bigint) kernel___Object_____neq},
55529 {(bigint) kernel___Object___output},
55530 {(bigint) kernel___Object___exit},
55531 {(bigint) kernel___Object___sys},
55532 {(bigint) file___Object___printn},
55533 {(bigint) file___Object___print},
55534 {(bigint) file___Object___getc},
55535 {(bigint) file___Object___gets},
55536 {(bigint) file___Object___stdin},
55537 {(bigint) file___Object___stdout},
55538 {(bigint) file___Object___stderr},
55539 {(bigint) string___Object___to_s},
55540 {(bigint) string___Object___inspect},
55541 {(bigint) string___Object___inspect_head},
55542 {(bigint) string___Object___args},
55543 {(bigint) hash___Object___hash},
55544 {(bigint) math___Object___atan2},
55545 {(bigint) math___Object___pi},
55546 {(bigint) math___Object___srand_from},
55547 {(bigint) math___Object___srand},
55548 {(bigint) utils___Object___cmangle},
55549 {(bigint) utils___Object___cmangle_table},
55550 {(bigint) mmbuilder___AExpr___accept_class_builder},
55551 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
55552 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
55553 {(bigint) mmbuilder___ANode___accept_class_verifier},
55554 {(bigint) mmbuilder___AExpr___accept_property_builder},
55555 {(bigint) mmbuilder___AExpr___accept_property_verifier},
55556 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
55557 {(bigint) parser_prod___ANode___parent},
55558 {(bigint) parser_prod___ANode___parent__eq},
55559 {(bigint) parser_prod___ANode___remove_child},
55560 {(bigint) parser_prod___AIfExpr___replace_child},
55561 {(bigint) parser_prod___Prod___replace_with},
55562 {(bigint) parser_prod___AIfExpr___visit_all},
55563 {(bigint) 1 /* 58: AIfExpr < ANode: superclass init_table position */},
55564 {(bigint) parser_nodes___ANode___location},
55565 {(bigint) parser_nodes___ANode___init},
55566 {(bigint) icode_generation___AExpr___accept_icode_generation},
55567 {(bigint) typing___AIfExpr___accept_typing},
55568 {(bigint) typing___AExpr___after_typing},
55569 {(bigint) parser_prod___ANode___replace_with},
55570 {(bigint) 0 /* 65: AIfExpr < Prod: superclass init_table position */},
55571 {(bigint) parser_nodes___Prod___location__eq},
55572 {0} /* Class Hole :( */,
55573 {0} /* Class Hole :( */,
55574 {(bigint) typing___AExpr___is_typed},
55575 {(bigint) typing___AExpr___is_statement},
55576 {(bigint) typing___AExpr___stype},
55577 {(bigint) 3 /* 72: AIfExpr < AExpr: superclass init_table position */},
55578 {(bigint) icode_generation___AIfExpr___generate_icode},
55579 {(bigint) typing___AExpr___is_implicit_self},
55580 {(bigint) typing___AExpr___is_self},
55581 {(bigint) typing___AExpr___its_variable},
55582 {(bigint) typing___AExpr___if_true_flow_ctx},
55583 {(bigint) typing___AExpr___if_false_flow_ctx},
55584 {(bigint) parser_prod___AIfExpr___empty_init},
55585 {(bigint) parser_prod___AIfExpr___init_aifexpr},
55586 {(bigint) 4 /* 81: AIfExpr < AIfExpr: superclass init_table position */},
55587 {(bigint) parser_nodes___AIfExpr___n_kwif},
55588 {(bigint) parser_nodes___AIfExpr___n_expr},
55589 {(bigint) parser_nodes___AIfExpr___n_then},
55590 {(bigint) parser_nodes___AIfExpr___n_else},
55591 };
55592 /* 0: Pointer to the classtable */
55593 /* 1: Object_id */
55594 /* 2: Attribute AIfExpr::_parent */
55595 /* 3: Attribute AIfExpr::_location */
55596 /* 4: Attribute AIfExpr::_first_location */
55597 /* 5: Attribute AIfExpr::_last_location */
55598 /* Instance Hole :( */
55599 /* 7: Attribute AIfExpr::_is_typed */
55600 /* 8: Attribute AIfExpr::_stype */
55601 /* 9: Attribute AIfExpr::_if_true_flow_ctx */
55602 /* 10: Attribute AIfExpr::_if_false_flow_ctx */
55603 /* 11: Attribute AIfExpr::_n_kwif */
55604 /* 12: Attribute AIfExpr::_n_expr */
55605 /* 13: Attribute AIfExpr::_n_then */
55606 /* 14: Attribute AIfExpr::_n_else */
55607 void INIT_ATTRIBUTES__AIfExpr(val_t p0){
55608 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
55609 val_t REGB0;
55610 val_t tmp;
55611 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
55612 fra.me.file = LOCATE_nitc;
55613 fra.me.line = 0;
55614 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AIfExpr;
55615 fra.me.has_broke = 0;
55616 fra.me.REG_size = 2;
55617 fra.me.REG[0] = NIT_NULL;
55618 fra.me.REG[1] = NIT_NULL;
55619 fra.me.REG[0] = p0;
55620 /* ./syntax//typing.nit:344 */
55621 REGB0 = TAG_Bool(false);
55622 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
55623 /* ./parser//parser_nodes.nit:691 */
55624 fra.me.REG[1] = NIT_NULL;
55625 ATTR_parser_nodes___AIfExpr____n_then(fra.me.REG[0]) = fra.me.REG[1];
55626 /* ./parser//parser_nodes.nit:692 */
55627 fra.me.REG[1] = NIT_NULL;
55628 ATTR_parser_nodes___AIfExpr____n_else(fra.me.REG[0]) = fra.me.REG[1];
55629 stack_frame_head = fra.me.prev;
55630 }
55631 val_t NEW_AIfExpr(void)
55632 {
55633 obj_t obj;
55634 obj = alloc(sizeof(val_t) * 15);
55635 obj->vft = (classtable_elt_t*)VFT_AIfExpr;
55636 obj[1].object_id = object_id_counter;
55637 object_id_counter = object_id_counter + 1;
55638 return OBJ2VAL(obj);
55639 }
55640 void CHECKNEW_AIfExpr(val_t p0){
55641 struct {struct stack_frame_t me;} fra;
55642 val_t REGB0;
55643 val_t tmp;
55644 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
55645 fra.me.file = LOCATE_nitc;
55646 fra.me.line = 0;
55647 fra.me.meth = LOCATE_CHECKNEW_AIfExpr;
55648 fra.me.has_broke = 0;
55649 fra.me.REG_size = 1;
55650 fra.me.REG[0] = NIT_NULL;
55651 fra.me.REG[0] = p0;
55652 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
55653 if (UNTAG_Bool(REGB0)) {
55654 } else {
55655 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
55656 }
55657 REGB0 = TAG_Bool(ATTR_parser_nodes___AIfExpr____n_kwif(fra.me.REG[0])!=NIT_NULL);
55658 if (UNTAG_Bool(REGB0)) {
55659 } else {
55660 nit_abort("Uninitialized attribute %s", "_n_kwif", LOCATE_nitc, 0);
55661 }
55662 REGB0 = TAG_Bool(ATTR_parser_nodes___AIfExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
55663 if (UNTAG_Bool(REGB0)) {
55664 } else {
55665 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
55666 }
55667 stack_frame_head = fra.me.prev;
55668 }
55669 val_t NEW_AIfExpr_parser_prod___AIfExpr___empty_init(void){
55670 struct {struct stack_frame_t me;} fra;
55671 val_t tmp;
55672 int init_table[5] = {0, 0, 0, 0, 0};
55673 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
55674 fra.me.file = LOCATE_nitc;
55675 fra.me.line = 3538;
55676 fra.me.meth = LOCATE_NEW_AIfExpr_parser_prod___AIfExpr___empty_init;
55677 fra.me.has_broke = 0;
55678 fra.me.REG_size = 1;
55679 fra.me.REG[0] = NIT_NULL;
55680 /* ./parser//parser_prod.nit:3538 */
55681 fra.me.REG[0] = NEW_AIfExpr();
55682 INIT_ATTRIBUTES__AIfExpr(fra.me.REG[0]);
55683 parser_prod___AIfExpr___empty_init(fra.me.REG[0], init_table);
55684 CHECKNEW_AIfExpr(fra.me.REG[0]);
55685 stack_frame_head = fra.me.prev;
55686 return fra.me.REG[0];
55687 }
55688 val_t NEW_AIfExpr_parser_prod___AIfExpr___init_aifexpr(val_t p0, val_t p1, val_t p2, val_t p3){
55689 struct {struct stack_frame_t me; val_t MORE_REG[4];} fra;
55690 val_t tmp;
55691 int init_table[5] = {0, 0, 0, 0, 0};
55692 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
55693 fra.me.file = LOCATE_nitc;
55694 fra.me.line = 3540;
55695 fra.me.meth = LOCATE_NEW_AIfExpr_parser_prod___AIfExpr___init_aifexpr;
55696 fra.me.has_broke = 0;
55697 fra.me.REG_size = 5;
55698 fra.me.REG[0] = NIT_NULL;
55699 fra.me.REG[1] = NIT_NULL;
55700 fra.me.REG[2] = NIT_NULL;
55701 fra.me.REG[3] = NIT_NULL;
55702 fra.me.REG[4] = NIT_NULL;
55703 fra.me.REG[0] = p0;
55704 fra.me.REG[1] = p1;
55705 fra.me.REG[2] = p2;
55706 fra.me.REG[3] = p3;
55707 /* ./parser//parser_prod.nit:3540 */
55708 fra.me.REG[4] = NEW_AIfExpr();
55709 INIT_ATTRIBUTES__AIfExpr(fra.me.REG[4]);
55710 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);
55711 CHECKNEW_AIfExpr(fra.me.REG[4]);
55712 stack_frame_head = fra.me.prev;
55713 return fra.me.REG[4];
55714 }
55715 val_t NEW_AIfExpr_parser_nodes___ANode___init(val_t p0){
55716 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
55717 val_t tmp;
55718 int init_table[5] = {0, 0, 0, 0, 0};
55719 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
55720 fra.me.file = LOCATE_nitc;
55721 fra.me.line = 0;
55722 fra.me.meth = LOCATE_NEW_AIfExpr_parser_nodes___ANode___init;
55723 fra.me.has_broke = 0;
55724 fra.me.REG_size = 2;
55725 fra.me.REG[0] = NIT_NULL;
55726 fra.me.REG[1] = NIT_NULL;
55727 fra.me.REG[0] = p0;
55728 fra.me.REG[1] = NEW_AIfExpr();
55729 INIT_ATTRIBUTES__AIfExpr(fra.me.REG[1]);
55730 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
55731 CHECKNEW_AIfExpr(fra.me.REG[1]);
55732 stack_frame_head = fra.me.prev;
55733 return fra.me.REG[1];
55734 }
55735 const classtable_elt_t VFT_AIfexprExpr[88] = {
55736 {(bigint) 3231 /* 0: Identity */},
55737 {(bigint) 17 /* 1: Object size (-1 if a NativeArray)*/},
55738 {(bigint) 3 /* 2: AIfexprExpr < Object: superclass typecheck marker */},
55739 {(bigint) 279 /* 3: AIfexprExpr < ANode: superclass typecheck marker */},
55740 {(bigint) 1935 /* 4: AIfexprExpr < Prod: superclass typecheck marker */},
55741 {0} /* Class Hole :( */,
55742 {(bigint) 2931 /* 6: AIfexprExpr < AExpr: superclass typecheck marker */},
55743 {(bigint) 3231 /* 7: AIfexprExpr < AIfexprExpr: superclass typecheck marker */},
55744 {0} /* Class Hole :( */,
55745 {0} /* Class Hole :( */,
55746 {0} /* Class Hole :( */,
55747 {0} /* Class Hole :( */,
55748 {0} /* Class Hole :( */,
55749 {0} /* Class Hole :( */,
55750 {0} /* Class Hole :( */,
55751 {0} /* Class Hole :( */,
55752 {0} /* Class Hole :( */,
55753 {(bigint) nit_version___Object___nit_version},
55754 {(bigint) time___Object___get_time},
55755 {(bigint) 2 /* 19: AIfexprExpr < Object: superclass init_table position */},
55756 {(bigint) kernel___Object___object_id},
55757 {(bigint) kernel___Object___is_same_type},
55758 {(bigint) kernel___Object_____eqeq},
55759 {(bigint) kernel___Object_____neq},
55760 {(bigint) kernel___Object___output},
55761 {(bigint) kernel___Object___exit},
55762 {(bigint) kernel___Object___sys},
55763 {(bigint) file___Object___printn},
55764 {(bigint) file___Object___print},
55765 {(bigint) file___Object___getc},
55766 {(bigint) file___Object___gets},
55767 {(bigint) file___Object___stdin},
55768 {(bigint) file___Object___stdout},
55769 {(bigint) file___Object___stderr},
55770 {(bigint) string___Object___to_s},
55771 {(bigint) string___Object___inspect},
55772 {(bigint) string___Object___inspect_head},
55773 {(bigint) string___Object___args},
55774 {(bigint) hash___Object___hash},
55775 {(bigint) math___Object___atan2},
55776 {(bigint) math___Object___pi},
55777 {(bigint) math___Object___srand_from},
55778 {(bigint) math___Object___srand},
55779 {(bigint) utils___Object___cmangle},
55780 {(bigint) utils___Object___cmangle_table},
55781 {(bigint) mmbuilder___AExpr___accept_class_builder},
55782 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
55783 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
55784 {(bigint) mmbuilder___ANode___accept_class_verifier},
55785 {(bigint) mmbuilder___AExpr___accept_property_builder},
55786 {(bigint) mmbuilder___AExpr___accept_property_verifier},
55787 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
55788 {(bigint) parser_prod___ANode___parent},
55789 {(bigint) parser_prod___ANode___parent__eq},
55790 {(bigint) parser_prod___ANode___remove_child},
55791 {(bigint) parser_prod___AIfexprExpr___replace_child},
55792 {(bigint) parser_prod___Prod___replace_with},
55793 {(bigint) parser_prod___AIfexprExpr___visit_all},
55794 {(bigint) 1 /* 58: AIfexprExpr < ANode: superclass init_table position */},
55795 {(bigint) parser_nodes___ANode___location},
55796 {(bigint) parser_nodes___ANode___init},
55797 {(bigint) icode_generation___AExpr___accept_icode_generation},
55798 {(bigint) typing___AIfexprExpr___accept_typing},
55799 {(bigint) typing___AExpr___after_typing},
55800 {(bigint) parser_prod___ANode___replace_with},
55801 {(bigint) 0 /* 65: AIfexprExpr < Prod: superclass init_table position */},
55802 {(bigint) parser_nodes___Prod___location__eq},
55803 {0} /* Class Hole :( */,
55804 {0} /* Class Hole :( */,
55805 {(bigint) typing___AExpr___is_typed},
55806 {(bigint) typing___AExpr___is_statement},
55807 {(bigint) typing___AExpr___stype},
55808 {(bigint) 3 /* 72: AIfexprExpr < AExpr: superclass init_table position */},
55809 {(bigint) icode_generation___AIfexprExpr___generate_icode},
55810 {(bigint) typing___AExpr___is_implicit_self},
55811 {(bigint) typing___AExpr___is_self},
55812 {(bigint) typing___AExpr___its_variable},
55813 {(bigint) typing___AExpr___if_true_flow_ctx},
55814 {(bigint) typing___AExpr___if_false_flow_ctx},
55815 {(bigint) parser_prod___AIfexprExpr___empty_init},
55816 {(bigint) parser_prod___AIfexprExpr___init_aifexprexpr},
55817 {(bigint) 4 /* 81: AIfexprExpr < AIfexprExpr: superclass init_table position */},
55818 {(bigint) parser_nodes___AIfexprExpr___n_kwif},
55819 {(bigint) parser_nodes___AIfexprExpr___n_expr},
55820 {(bigint) parser_nodes___AIfexprExpr___n_kwthen},
55821 {(bigint) parser_nodes___AIfexprExpr___n_then},
55822 {(bigint) parser_nodes___AIfexprExpr___n_kwelse},
55823 {(bigint) parser_nodes___AIfexprExpr___n_else},
55824 };
55825 /* 0: Pointer to the classtable */
55826 /* 1: Object_id */
55827 /* 2: Attribute AIfexprExpr::_parent */
55828 /* 3: Attribute AIfexprExpr::_location */
55829 /* 4: Attribute AIfexprExpr::_first_location */
55830 /* 5: Attribute AIfexprExpr::_last_location */
55831 /* Instance Hole :( */
55832 /* 7: Attribute AIfexprExpr::_is_typed */
55833 /* 8: Attribute AIfexprExpr::_stype */
55834 /* 9: Attribute AIfexprExpr::_if_true_flow_ctx */
55835 /* 10: Attribute AIfexprExpr::_if_false_flow_ctx */
55836 /* 11: Attribute AIfexprExpr::_n_kwif */
55837 /* 12: Attribute AIfexprExpr::_n_expr */
55838 /* 13: Attribute AIfexprExpr::_n_kwthen */
55839 /* 14: Attribute AIfexprExpr::_n_then */
55840 /* 15: Attribute AIfexprExpr::_n_kwelse */
55841 /* 16: Attribute AIfexprExpr::_n_else */
55842 void INIT_ATTRIBUTES__AIfexprExpr(val_t p0){
55843 struct {struct stack_frame_t me;} fra;
55844 val_t REGB0;
55845 val_t tmp;
55846 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
55847 fra.me.file = LOCATE_nitc;
55848 fra.me.line = 0;
55849 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AIfexprExpr;
55850 fra.me.has_broke = 0;
55851 fra.me.REG_size = 1;
55852 fra.me.REG[0] = NIT_NULL;
55853 fra.me.REG[0] = p0;
55854 /* ./syntax//typing.nit:344 */
55855 REGB0 = TAG_Bool(false);
55856 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
55857 stack_frame_head = fra.me.prev;
55858 }
55859 val_t NEW_AIfexprExpr(void)
55860 {
55861 obj_t obj;
55862 obj = alloc(sizeof(val_t) * 17);
55863 obj->vft = (classtable_elt_t*)VFT_AIfexprExpr;
55864 obj[1].object_id = object_id_counter;
55865 object_id_counter = object_id_counter + 1;
55866 return OBJ2VAL(obj);
55867 }
55868 void CHECKNEW_AIfexprExpr(val_t p0){
55869 struct {struct stack_frame_t me;} fra;
55870 val_t REGB0;
55871 val_t tmp;
55872 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
55873 fra.me.file = LOCATE_nitc;
55874 fra.me.line = 0;
55875 fra.me.meth = LOCATE_CHECKNEW_AIfexprExpr;
55876 fra.me.has_broke = 0;
55877 fra.me.REG_size = 1;
55878 fra.me.REG[0] = NIT_NULL;
55879 fra.me.REG[0] = p0;
55880 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
55881 if (UNTAG_Bool(REGB0)) {
55882 } else {
55883 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
55884 }
55885 REGB0 = TAG_Bool(ATTR_parser_nodes___AIfexprExpr____n_kwif(fra.me.REG[0])!=NIT_NULL);
55886 if (UNTAG_Bool(REGB0)) {
55887 } else {
55888 nit_abort("Uninitialized attribute %s", "_n_kwif", LOCATE_nitc, 0);
55889 }
55890 REGB0 = TAG_Bool(ATTR_parser_nodes___AIfexprExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
55891 if (UNTAG_Bool(REGB0)) {
55892 } else {
55893 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
55894 }
55895 REGB0 = TAG_Bool(ATTR_parser_nodes___AIfexprExpr____n_kwthen(fra.me.REG[0])!=NIT_NULL);
55896 if (UNTAG_Bool(REGB0)) {
55897 } else {
55898 nit_abort("Uninitialized attribute %s", "_n_kwthen", LOCATE_nitc, 0);
55899 }
55900 REGB0 = TAG_Bool(ATTR_parser_nodes___AIfexprExpr____n_then(fra.me.REG[0])!=NIT_NULL);
55901 if (UNTAG_Bool(REGB0)) {
55902 } else {
55903 nit_abort("Uninitialized attribute %s", "_n_then", LOCATE_nitc, 0);
55904 }
55905 REGB0 = TAG_Bool(ATTR_parser_nodes___AIfexprExpr____n_kwelse(fra.me.REG[0])!=NIT_NULL);
55906 if (UNTAG_Bool(REGB0)) {
55907 } else {
55908 nit_abort("Uninitialized attribute %s", "_n_kwelse", LOCATE_nitc, 0);
55909 }
55910 REGB0 = TAG_Bool(ATTR_parser_nodes___AIfexprExpr____n_else(fra.me.REG[0])!=NIT_NULL);
55911 if (UNTAG_Bool(REGB0)) {
55912 } else {
55913 nit_abort("Uninitialized attribute %s", "_n_else", LOCATE_nitc, 0);
55914 }
55915 stack_frame_head = fra.me.prev;
55916 }
55917 val_t NEW_AIfexprExpr_parser_prod___AIfexprExpr___empty_init(void){
55918 struct {struct stack_frame_t me;} fra;
55919 val_t tmp;
55920 int init_table[5] = {0, 0, 0, 0, 0};
55921 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
55922 fra.me.file = LOCATE_nitc;
55923 fra.me.line = 3619;
55924 fra.me.meth = LOCATE_NEW_AIfexprExpr_parser_prod___AIfexprExpr___empty_init;
55925 fra.me.has_broke = 0;
55926 fra.me.REG_size = 1;
55927 fra.me.REG[0] = NIT_NULL;
55928 /* ./parser//parser_prod.nit:3619 */
55929 fra.me.REG[0] = NEW_AIfexprExpr();
55930 INIT_ATTRIBUTES__AIfexprExpr(fra.me.REG[0]);
55931 parser_prod___AIfexprExpr___empty_init(fra.me.REG[0], init_table);
55932 CHECKNEW_AIfexprExpr(fra.me.REG[0]);
55933 stack_frame_head = fra.me.prev;
55934 return fra.me.REG[0];
55935 }
55936 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){
55937 struct {struct stack_frame_t me; val_t MORE_REG[6];} fra;
55938 val_t tmp;
55939 int init_table[5] = {0, 0, 0, 0, 0};
55940 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
55941 fra.me.file = LOCATE_nitc;
55942 fra.me.line = 3621;
55943 fra.me.meth = LOCATE_NEW_AIfexprExpr_parser_prod___AIfexprExpr___init_aifexprexpr;
55944 fra.me.has_broke = 0;
55945 fra.me.REG_size = 7;
55946 fra.me.REG[0] = NIT_NULL;
55947 fra.me.REG[1] = NIT_NULL;
55948 fra.me.REG[2] = NIT_NULL;
55949 fra.me.REG[3] = NIT_NULL;
55950 fra.me.REG[4] = NIT_NULL;
55951 fra.me.REG[5] = NIT_NULL;
55952 fra.me.REG[6] = NIT_NULL;
55953 fra.me.REG[0] = p0;
55954 fra.me.REG[1] = p1;
55955 fra.me.REG[2] = p2;
55956 fra.me.REG[3] = p3;
55957 fra.me.REG[4] = p4;
55958 fra.me.REG[5] = p5;
55959 /* ./parser//parser_prod.nit:3621 */
55960 fra.me.REG[6] = NEW_AIfexprExpr();
55961 INIT_ATTRIBUTES__AIfexprExpr(fra.me.REG[6]);
55962 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);
55963 CHECKNEW_AIfexprExpr(fra.me.REG[6]);
55964 stack_frame_head = fra.me.prev;
55965 return fra.me.REG[6];
55966 }
55967 val_t NEW_AIfexprExpr_parser_nodes___ANode___init(val_t p0){
55968 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
55969 val_t tmp;
55970 int init_table[5] = {0, 0, 0, 0, 0};
55971 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
55972 fra.me.file = LOCATE_nitc;
55973 fra.me.line = 0;
55974 fra.me.meth = LOCATE_NEW_AIfexprExpr_parser_nodes___ANode___init;
55975 fra.me.has_broke = 0;
55976 fra.me.REG_size = 2;
55977 fra.me.REG[0] = NIT_NULL;
55978 fra.me.REG[1] = NIT_NULL;
55979 fra.me.REG[0] = p0;
55980 fra.me.REG[1] = NEW_AIfexprExpr();
55981 INIT_ATTRIBUTES__AIfexprExpr(fra.me.REG[1]);
55982 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
55983 CHECKNEW_AIfexprExpr(fra.me.REG[1]);
55984 stack_frame_head = fra.me.prev;
55985 return fra.me.REG[1];
55986 }
55987 const classtable_elt_t VFT_AWhileExpr[90] = {
55988 {(bigint) 3399 /* 0: Identity */},
55989 {(bigint) 16 /* 1: Object size (-1 if a NativeArray)*/},
55990 {(bigint) 3 /* 2: AWhileExpr < Object: superclass typecheck marker */},
55991 {(bigint) 279 /* 3: AWhileExpr < ANode: superclass typecheck marker */},
55992 {(bigint) 1935 /* 4: AWhileExpr < Prod: superclass typecheck marker */},
55993 {(bigint) 2907 /* 5: AWhileExpr < ALabelable: superclass typecheck marker */},
55994 {(bigint) 2931 /* 6: AWhileExpr < AExpr: superclass typecheck marker */},
55995 {(bigint) 3347 /* 7: AWhileExpr < AAbsControl: superclass typecheck marker */},
55996 {(bigint) 3399 /* 8: AWhileExpr < AWhileExpr: superclass typecheck marker */},
55997 {0} /* Class Hole :( */,
55998 {0} /* Class Hole :( */,
55999 {0} /* Class Hole :( */,
56000 {0} /* Class Hole :( */,
56001 {0} /* Class Hole :( */,
56002 {0} /* Class Hole :( */,
56003 {0} /* Class Hole :( */,
56004 {0} /* Class Hole :( */,
56005 {(bigint) nit_version___Object___nit_version},
56006 {(bigint) time___Object___get_time},
56007 {(bigint) 3 /* 19: AWhileExpr < Object: superclass init_table position */},
56008 {(bigint) kernel___Object___object_id},
56009 {(bigint) kernel___Object___is_same_type},
56010 {(bigint) kernel___Object_____eqeq},
56011 {(bigint) kernel___Object_____neq},
56012 {(bigint) kernel___Object___output},
56013 {(bigint) kernel___Object___exit},
56014 {(bigint) kernel___Object___sys},
56015 {(bigint) file___Object___printn},
56016 {(bigint) file___Object___print},
56017 {(bigint) file___Object___getc},
56018 {(bigint) file___Object___gets},
56019 {(bigint) file___Object___stdin},
56020 {(bigint) file___Object___stdout},
56021 {(bigint) file___Object___stderr},
56022 {(bigint) string___Object___to_s},
56023 {(bigint) string___Object___inspect},
56024 {(bigint) string___Object___inspect_head},
56025 {(bigint) string___Object___args},
56026 {(bigint) hash___Object___hash},
56027 {(bigint) math___Object___atan2},
56028 {(bigint) math___Object___pi},
56029 {(bigint) math___Object___srand_from},
56030 {(bigint) math___Object___srand},
56031 {(bigint) utils___Object___cmangle},
56032 {(bigint) utils___Object___cmangle_table},
56033 {(bigint) mmbuilder___AExpr___accept_class_builder},
56034 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
56035 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
56036 {(bigint) mmbuilder___ANode___accept_class_verifier},
56037 {(bigint) mmbuilder___AExpr___accept_property_builder},
56038 {(bigint) mmbuilder___AExpr___accept_property_verifier},
56039 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
56040 {(bigint) parser_prod___ANode___parent},
56041 {(bigint) parser_prod___ANode___parent__eq},
56042 {(bigint) parser_prod___ANode___remove_child},
56043 {(bigint) parser_prod___AWhileExpr___replace_child},
56044 {(bigint) parser_prod___Prod___replace_with},
56045 {(bigint) parser_prod___AWhileExpr___visit_all},
56046 {(bigint) 2 /* 58: AWhileExpr < ANode: superclass init_table position */},
56047 {(bigint) parser_nodes___ANode___location},
56048 {(bigint) parser_nodes___ANode___init},
56049 {(bigint) icode_generation___AExpr___accept_icode_generation},
56050 {(bigint) typing___AWhileExpr___accept_typing},
56051 {(bigint) typing___AExpr___after_typing},
56052 {(bigint) parser_prod___ANode___replace_with},
56053 {(bigint) 1 /* 65: AWhileExpr < Prod: superclass init_table position */},
56054 {(bigint) parser_nodes___Prod___location__eq},
56055 {(bigint) 5 /* 67: AWhileExpr < ALabelable: superclass init_table position */},
56056 {(bigint) parser_nodes___ALabelable___n_label},
56057 {(bigint) typing___AExpr___is_typed},
56058 {(bigint) typing___AExpr___is_statement},
56059 {(bigint) typing___AExpr___stype},
56060 {(bigint) 4 /* 72: AWhileExpr < AExpr: superclass init_table position */},
56061 {(bigint) icode_generation___AWhileExpr___generate_icode},
56062 {(bigint) typing___AExpr___is_implicit_self},
56063 {(bigint) typing___AExpr___is_self},
56064 {(bigint) typing___AExpr___its_variable},
56065 {(bigint) typing___AExpr___if_true_flow_ctx},
56066 {(bigint) typing___AExpr___if_false_flow_ctx},
56067 {(bigint) 0 /* 79: AWhileExpr < AAbsControl: superclass init_table position */},
56068 {(bigint) typing___AAbsControl___escapable},
56069 {(bigint) typing___AAbsControl___process_control},
56070 {(bigint) typing___AWhileExpr___process_control_inside},
56071 {(bigint) parser_prod___AWhileExpr___empty_init},
56072 {(bigint) parser_prod___AWhileExpr___init_awhileexpr},
56073 {(bigint) 6 /* 85: AWhileExpr < AWhileExpr: superclass init_table position */},
56074 {(bigint) parser_nodes___AWhileExpr___n_kwwhile},
56075 {(bigint) parser_nodes___AWhileExpr___n_expr},
56076 {(bigint) parser_nodes___AWhileExpr___n_kwdo},
56077 {(bigint) parser_nodes___AWhileExpr___n_block},
56078 };
56079 /* 0: Pointer to the classtable */
56080 /* 1: Object_id */
56081 /* 2: Attribute AWhileExpr::_parent */
56082 /* 3: Attribute AWhileExpr::_location */
56083 /* 4: Attribute AWhileExpr::_first_location */
56084 /* 5: Attribute AWhileExpr::_last_location */
56085 /* 6: Attribute AWhileExpr::_n_label */
56086 /* 7: Attribute AWhileExpr::_is_typed */
56087 /* 8: Attribute AWhileExpr::_stype */
56088 /* 9: Attribute AWhileExpr::_if_true_flow_ctx */
56089 /* 10: Attribute AWhileExpr::_if_false_flow_ctx */
56090 /* 11: Attribute AWhileExpr::_escapable */
56091 /* 12: Attribute AWhileExpr::_n_kwwhile */
56092 /* 13: Attribute AWhileExpr::_n_expr */
56093 /* 14: Attribute AWhileExpr::_n_kwdo */
56094 /* 15: Attribute AWhileExpr::_n_block */
56095 void INIT_ATTRIBUTES__AWhileExpr(val_t p0){
56096 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
56097 val_t REGB0;
56098 val_t tmp;
56099 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
56100 fra.me.file = LOCATE_nitc;
56101 fra.me.line = 0;
56102 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AWhileExpr;
56103 fra.me.has_broke = 0;
56104 fra.me.REG_size = 2;
56105 fra.me.REG[0] = NIT_NULL;
56106 fra.me.REG[1] = NIT_NULL;
56107 fra.me.REG[0] = p0;
56108 /* ./parser//parser_nodes.nit:709 */
56109 fra.me.REG[1] = NIT_NULL;
56110 ATTR_parser_nodes___AWhileExpr____n_block(fra.me.REG[0]) = fra.me.REG[1];
56111 /* ./parser//parser_nodes.nit:663 */
56112 fra.me.REG[1] = NIT_NULL;
56113 ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]) = fra.me.REG[1];
56114 /* ./syntax//typing.nit:344 */
56115 REGB0 = TAG_Bool(false);
56116 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
56117 stack_frame_head = fra.me.prev;
56118 }
56119 val_t NEW_AWhileExpr(void)
56120 {
56121 obj_t obj;
56122 obj = alloc(sizeof(val_t) * 16);
56123 obj->vft = (classtable_elt_t*)VFT_AWhileExpr;
56124 obj[1].object_id = object_id_counter;
56125 object_id_counter = object_id_counter + 1;
56126 return OBJ2VAL(obj);
56127 }
56128 void CHECKNEW_AWhileExpr(val_t p0){
56129 struct {struct stack_frame_t me;} fra;
56130 val_t REGB0;
56131 val_t tmp;
56132 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
56133 fra.me.file = LOCATE_nitc;
56134 fra.me.line = 0;
56135 fra.me.meth = LOCATE_CHECKNEW_AWhileExpr;
56136 fra.me.has_broke = 0;
56137 fra.me.REG_size = 1;
56138 fra.me.REG[0] = NIT_NULL;
56139 fra.me.REG[0] = p0;
56140 REGB0 = TAG_Bool(ATTR_parser_nodes___AWhileExpr____n_kwwhile(fra.me.REG[0])!=NIT_NULL);
56141 if (UNTAG_Bool(REGB0)) {
56142 } else {
56143 nit_abort("Uninitialized attribute %s", "_n_kwwhile", LOCATE_nitc, 0);
56144 }
56145 REGB0 = TAG_Bool(ATTR_parser_nodes___AWhileExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
56146 if (UNTAG_Bool(REGB0)) {
56147 } else {
56148 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
56149 }
56150 REGB0 = TAG_Bool(ATTR_parser_nodes___AWhileExpr____n_kwdo(fra.me.REG[0])!=NIT_NULL);
56151 if (UNTAG_Bool(REGB0)) {
56152 } else {
56153 nit_abort("Uninitialized attribute %s", "_n_kwdo", LOCATE_nitc, 0);
56154 }
56155 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
56156 if (UNTAG_Bool(REGB0)) {
56157 } else {
56158 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
56159 }
56160 stack_frame_head = fra.me.prev;
56161 }
56162 val_t NEW_AWhileExpr_parser_prod___AWhileExpr___empty_init(void){
56163 struct {struct stack_frame_t me;} fra;
56164 val_t tmp;
56165 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
56166 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
56167 fra.me.file = LOCATE_nitc;
56168 fra.me.line = 3720;
56169 fra.me.meth = LOCATE_NEW_AWhileExpr_parser_prod___AWhileExpr___empty_init;
56170 fra.me.has_broke = 0;
56171 fra.me.REG_size = 1;
56172 fra.me.REG[0] = NIT_NULL;
56173 /* ./parser//parser_prod.nit:3720 */
56174 fra.me.REG[0] = NEW_AWhileExpr();
56175 INIT_ATTRIBUTES__AWhileExpr(fra.me.REG[0]);
56176 parser_prod___AWhileExpr___empty_init(fra.me.REG[0], init_table);
56177 CHECKNEW_AWhileExpr(fra.me.REG[0]);
56178 stack_frame_head = fra.me.prev;
56179 return fra.me.REG[0];
56180 }
56181 val_t NEW_AWhileExpr_parser_prod___AWhileExpr___init_awhileexpr(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4){
56182 struct {struct stack_frame_t me; val_t MORE_REG[5];} fra;
56183 val_t tmp;
56184 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
56185 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
56186 fra.me.file = LOCATE_nitc;
56187 fra.me.line = 3722;
56188 fra.me.meth = LOCATE_NEW_AWhileExpr_parser_prod___AWhileExpr___init_awhileexpr;
56189 fra.me.has_broke = 0;
56190 fra.me.REG_size = 6;
56191 fra.me.REG[0] = NIT_NULL;
56192 fra.me.REG[1] = NIT_NULL;
56193 fra.me.REG[2] = NIT_NULL;
56194 fra.me.REG[3] = NIT_NULL;
56195 fra.me.REG[4] = NIT_NULL;
56196 fra.me.REG[5] = NIT_NULL;
56197 fra.me.REG[0] = p0;
56198 fra.me.REG[1] = p1;
56199 fra.me.REG[2] = p2;
56200 fra.me.REG[3] = p3;
56201 fra.me.REG[4] = p4;
56202 /* ./parser//parser_prod.nit:3722 */
56203 fra.me.REG[5] = NEW_AWhileExpr();
56204 INIT_ATTRIBUTES__AWhileExpr(fra.me.REG[5]);
56205 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);
56206 CHECKNEW_AWhileExpr(fra.me.REG[5]);
56207 stack_frame_head = fra.me.prev;
56208 return fra.me.REG[5];
56209 }
56210 val_t NEW_AWhileExpr_parser_nodes___ANode___init(val_t p0){
56211 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
56212 val_t tmp;
56213 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
56214 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
56215 fra.me.file = LOCATE_nitc;
56216 fra.me.line = 0;
56217 fra.me.meth = LOCATE_NEW_AWhileExpr_parser_nodes___ANode___init;
56218 fra.me.has_broke = 0;
56219 fra.me.REG_size = 2;
56220 fra.me.REG[0] = NIT_NULL;
56221 fra.me.REG[1] = NIT_NULL;
56222 fra.me.REG[0] = p0;
56223 fra.me.REG[1] = NEW_AWhileExpr();
56224 INIT_ATTRIBUTES__AWhileExpr(fra.me.REG[1]);
56225 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
56226 CHECKNEW_AWhileExpr(fra.me.REG[1]);
56227 stack_frame_head = fra.me.prev;
56228 return fra.me.REG[1];
56229 }
56230 const classtable_elt_t VFT_ALoopExpr[88] = {
56231 {(bigint) 3455 /* 0: Identity */},
56232 {(bigint) 14 /* 1: Object size (-1 if a NativeArray)*/},
56233 {(bigint) 3 /* 2: ALoopExpr < Object: superclass typecheck marker */},
56234 {(bigint) 279 /* 3: ALoopExpr < ANode: superclass typecheck marker */},
56235 {(bigint) 1935 /* 4: ALoopExpr < Prod: superclass typecheck marker */},
56236 {(bigint) 2907 /* 5: ALoopExpr < ALabelable: superclass typecheck marker */},
56237 {(bigint) 2931 /* 6: ALoopExpr < AExpr: superclass typecheck marker */},
56238 {(bigint) 3347 /* 7: ALoopExpr < AAbsControl: superclass typecheck marker */},
56239 {(bigint) 3455 /* 8: ALoopExpr < ALoopExpr: superclass typecheck marker */},
56240 {0} /* Class Hole :( */,
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 {(bigint) nit_version___Object___nit_version},
56249 {(bigint) time___Object___get_time},
56250 {(bigint) 3 /* 19: ALoopExpr < Object: superclass init_table position */},
56251 {(bigint) kernel___Object___object_id},
56252 {(bigint) kernel___Object___is_same_type},
56253 {(bigint) kernel___Object_____eqeq},
56254 {(bigint) kernel___Object_____neq},
56255 {(bigint) kernel___Object___output},
56256 {(bigint) kernel___Object___exit},
56257 {(bigint) kernel___Object___sys},
56258 {(bigint) file___Object___printn},
56259 {(bigint) file___Object___print},
56260 {(bigint) file___Object___getc},
56261 {(bigint) file___Object___gets},
56262 {(bigint) file___Object___stdin},
56263 {(bigint) file___Object___stdout},
56264 {(bigint) file___Object___stderr},
56265 {(bigint) string___Object___to_s},
56266 {(bigint) string___Object___inspect},
56267 {(bigint) string___Object___inspect_head},
56268 {(bigint) string___Object___args},
56269 {(bigint) hash___Object___hash},
56270 {(bigint) math___Object___atan2},
56271 {(bigint) math___Object___pi},
56272 {(bigint) math___Object___srand_from},
56273 {(bigint) math___Object___srand},
56274 {(bigint) utils___Object___cmangle},
56275 {(bigint) utils___Object___cmangle_table},
56276 {(bigint) mmbuilder___AExpr___accept_class_builder},
56277 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
56278 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
56279 {(bigint) mmbuilder___ANode___accept_class_verifier},
56280 {(bigint) mmbuilder___AExpr___accept_property_builder},
56281 {(bigint) mmbuilder___AExpr___accept_property_verifier},
56282 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
56283 {(bigint) parser_prod___ANode___parent},
56284 {(bigint) parser_prod___ANode___parent__eq},
56285 {(bigint) parser_prod___ANode___remove_child},
56286 {(bigint) parser_prod___ALoopExpr___replace_child},
56287 {(bigint) parser_prod___Prod___replace_with},
56288 {(bigint) parser_prod___ALoopExpr___visit_all},
56289 {(bigint) 2 /* 58: ALoopExpr < ANode: superclass init_table position */},
56290 {(bigint) parser_nodes___ANode___location},
56291 {(bigint) parser_nodes___ANode___init},
56292 {(bigint) icode_generation___AExpr___accept_icode_generation},
56293 {(bigint) typing___ALoopExpr___accept_typing},
56294 {(bigint) typing___AExpr___after_typing},
56295 {(bigint) parser_prod___ANode___replace_with},
56296 {(bigint) 1 /* 65: ALoopExpr < Prod: superclass init_table position */},
56297 {(bigint) parser_nodes___Prod___location__eq},
56298 {(bigint) 5 /* 67: ALoopExpr < ALabelable: superclass init_table position */},
56299 {(bigint) parser_nodes___ALabelable___n_label},
56300 {(bigint) typing___AExpr___is_typed},
56301 {(bigint) typing___AExpr___is_statement},
56302 {(bigint) typing___AExpr___stype},
56303 {(bigint) 4 /* 72: ALoopExpr < AExpr: superclass init_table position */},
56304 {(bigint) icode_generation___ALoopExpr___generate_icode},
56305 {(bigint) typing___AExpr___is_implicit_self},
56306 {(bigint) typing___AExpr___is_self},
56307 {(bigint) typing___AExpr___its_variable},
56308 {(bigint) typing___AExpr___if_true_flow_ctx},
56309 {(bigint) typing___AExpr___if_false_flow_ctx},
56310 {(bigint) 0 /* 79: ALoopExpr < AAbsControl: superclass init_table position */},
56311 {(bigint) typing___AAbsControl___escapable},
56312 {(bigint) typing___AAbsControl___process_control},
56313 {(bigint) typing___ALoopExpr___process_control_inside},
56314 {(bigint) parser_prod___ALoopExpr___empty_init},
56315 {(bigint) parser_prod___ALoopExpr___init_aloopexpr},
56316 {(bigint) 6 /* 85: ALoopExpr < ALoopExpr: superclass init_table position */},
56317 {(bigint) parser_nodes___ALoopExpr___n_kwloop},
56318 {(bigint) parser_nodes___ALoopExpr___n_block},
56319 };
56320 /* 0: Pointer to the classtable */
56321 /* 1: Object_id */
56322 /* 2: Attribute ALoopExpr::_parent */
56323 /* 3: Attribute ALoopExpr::_location */
56324 /* 4: Attribute ALoopExpr::_first_location */
56325 /* 5: Attribute ALoopExpr::_last_location */
56326 /* 6: Attribute ALoopExpr::_n_label */
56327 /* 7: Attribute ALoopExpr::_is_typed */
56328 /* 8: Attribute ALoopExpr::_stype */
56329 /* 9: Attribute ALoopExpr::_if_true_flow_ctx */
56330 /* 10: Attribute ALoopExpr::_if_false_flow_ctx */
56331 /* 11: Attribute ALoopExpr::_escapable */
56332 /* 12: Attribute ALoopExpr::_n_kwloop */
56333 /* 13: Attribute ALoopExpr::_n_block */
56334 void INIT_ATTRIBUTES__ALoopExpr(val_t p0){
56335 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
56336 val_t REGB0;
56337 val_t tmp;
56338 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
56339 fra.me.file = LOCATE_nitc;
56340 fra.me.line = 0;
56341 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ALoopExpr;
56342 fra.me.has_broke = 0;
56343 fra.me.REG_size = 2;
56344 fra.me.REG[0] = NIT_NULL;
56345 fra.me.REG[1] = NIT_NULL;
56346 fra.me.REG[0] = p0;
56347 /* ./parser//parser_nodes.nit:715 */
56348 fra.me.REG[1] = NIT_NULL;
56349 ATTR_parser_nodes___ALoopExpr____n_block(fra.me.REG[0]) = fra.me.REG[1];
56350 /* ./parser//parser_nodes.nit:663 */
56351 fra.me.REG[1] = NIT_NULL;
56352 ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]) = fra.me.REG[1];
56353 /* ./syntax//typing.nit:344 */
56354 REGB0 = TAG_Bool(false);
56355 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
56356 stack_frame_head = fra.me.prev;
56357 }
56358 val_t NEW_ALoopExpr(void)
56359 {
56360 obj_t obj;
56361 obj = alloc(sizeof(val_t) * 14);
56362 obj->vft = (classtable_elt_t*)VFT_ALoopExpr;
56363 obj[1].object_id = object_id_counter;
56364 object_id_counter = object_id_counter + 1;
56365 return OBJ2VAL(obj);
56366 }
56367 void CHECKNEW_ALoopExpr(val_t p0){
56368 struct {struct stack_frame_t me;} fra;
56369 val_t REGB0;
56370 val_t tmp;
56371 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
56372 fra.me.file = LOCATE_nitc;
56373 fra.me.line = 0;
56374 fra.me.meth = LOCATE_CHECKNEW_ALoopExpr;
56375 fra.me.has_broke = 0;
56376 fra.me.REG_size = 1;
56377 fra.me.REG[0] = NIT_NULL;
56378 fra.me.REG[0] = p0;
56379 REGB0 = TAG_Bool(ATTR_parser_nodes___ALoopExpr____n_kwloop(fra.me.REG[0])!=NIT_NULL);
56380 if (UNTAG_Bool(REGB0)) {
56381 } else {
56382 nit_abort("Uninitialized attribute %s", "_n_kwloop", LOCATE_nitc, 0);
56383 }
56384 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
56385 if (UNTAG_Bool(REGB0)) {
56386 } else {
56387 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
56388 }
56389 stack_frame_head = fra.me.prev;
56390 }
56391 val_t NEW_ALoopExpr_parser_prod___ALoopExpr___empty_init(void){
56392 struct {struct stack_frame_t me;} fra;
56393 val_t tmp;
56394 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
56395 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
56396 fra.me.file = LOCATE_nitc;
56397 fra.me.line = 3815;
56398 fra.me.meth = LOCATE_NEW_ALoopExpr_parser_prod___ALoopExpr___empty_init;
56399 fra.me.has_broke = 0;
56400 fra.me.REG_size = 1;
56401 fra.me.REG[0] = NIT_NULL;
56402 /* ./parser//parser_prod.nit:3815 */
56403 fra.me.REG[0] = NEW_ALoopExpr();
56404 INIT_ATTRIBUTES__ALoopExpr(fra.me.REG[0]);
56405 parser_prod___ALoopExpr___empty_init(fra.me.REG[0], init_table);
56406 CHECKNEW_ALoopExpr(fra.me.REG[0]);
56407 stack_frame_head = fra.me.prev;
56408 return fra.me.REG[0];
56409 }
56410 val_t NEW_ALoopExpr_parser_prod___ALoopExpr___init_aloopexpr(val_t p0, val_t p1, val_t p2){
56411 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
56412 val_t tmp;
56413 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
56414 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
56415 fra.me.file = LOCATE_nitc;
56416 fra.me.line = 3817;
56417 fra.me.meth = LOCATE_NEW_ALoopExpr_parser_prod___ALoopExpr___init_aloopexpr;
56418 fra.me.has_broke = 0;
56419 fra.me.REG_size = 4;
56420 fra.me.REG[0] = NIT_NULL;
56421 fra.me.REG[1] = NIT_NULL;
56422 fra.me.REG[2] = NIT_NULL;
56423 fra.me.REG[3] = NIT_NULL;
56424 fra.me.REG[0] = p0;
56425 fra.me.REG[1] = p1;
56426 fra.me.REG[2] = p2;
56427 /* ./parser//parser_prod.nit:3817 */
56428 fra.me.REG[3] = NEW_ALoopExpr();
56429 INIT_ATTRIBUTES__ALoopExpr(fra.me.REG[3]);
56430 parser_prod___ALoopExpr___init_aloopexpr(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
56431 CHECKNEW_ALoopExpr(fra.me.REG[3]);
56432 stack_frame_head = fra.me.prev;
56433 return fra.me.REG[3];
56434 }
56435 val_t NEW_ALoopExpr_parser_nodes___ANode___init(val_t p0){
56436 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
56437 val_t tmp;
56438 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
56439 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
56440 fra.me.file = LOCATE_nitc;
56441 fra.me.line = 0;
56442 fra.me.meth = LOCATE_NEW_ALoopExpr_parser_nodes___ANode___init;
56443 fra.me.has_broke = 0;
56444 fra.me.REG_size = 2;
56445 fra.me.REG[0] = NIT_NULL;
56446 fra.me.REG[1] = NIT_NULL;
56447 fra.me.REG[0] = p0;
56448 fra.me.REG[1] = NEW_ALoopExpr();
56449 INIT_ATTRIBUTES__ALoopExpr(fra.me.REG[1]);
56450 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
56451 CHECKNEW_ALoopExpr(fra.me.REG[1]);
56452 stack_frame_head = fra.me.prev;
56453 return fra.me.REG[1];
56454 }
56455 const classtable_elt_t VFT_AForExpr[92] = {
56456 {(bigint) 3487 /* 0: Identity */},
56457 {(bigint) 18 /* 1: Object size (-1 if a NativeArray)*/},
56458 {(bigint) 3 /* 2: AForExpr < Object: superclass typecheck marker */},
56459 {(bigint) 279 /* 3: AForExpr < ANode: superclass typecheck marker */},
56460 {(bigint) 1935 /* 4: AForExpr < Prod: superclass typecheck marker */},
56461 {(bigint) 2907 /* 5: AForExpr < ALabelable: superclass typecheck marker */},
56462 {(bigint) 2931 /* 6: AForExpr < AExpr: superclass typecheck marker */},
56463 {(bigint) 3347 /* 7: AForExpr < AAbsControl: superclass typecheck marker */},
56464 {(bigint) 3487 /* 8: AForExpr < AForExpr: superclass typecheck marker */},
56465 {0} /* Class Hole :( */,
56466 {0} /* Class Hole :( */,
56467 {0} /* Class Hole :( */,
56468 {0} /* Class Hole :( */,
56469 {0} /* Class Hole :( */,
56470 {0} /* Class Hole :( */,
56471 {0} /* Class Hole :( */,
56472 {0} /* Class Hole :( */,
56473 {(bigint) nit_version___Object___nit_version},
56474 {(bigint) time___Object___get_time},
56475 {(bigint) 3 /* 19: AForExpr < Object: superclass init_table position */},
56476 {(bigint) kernel___Object___object_id},
56477 {(bigint) kernel___Object___is_same_type},
56478 {(bigint) kernel___Object_____eqeq},
56479 {(bigint) kernel___Object_____neq},
56480 {(bigint) kernel___Object___output},
56481 {(bigint) kernel___Object___exit},
56482 {(bigint) kernel___Object___sys},
56483 {(bigint) file___Object___printn},
56484 {(bigint) file___Object___print},
56485 {(bigint) file___Object___getc},
56486 {(bigint) file___Object___gets},
56487 {(bigint) file___Object___stdin},
56488 {(bigint) file___Object___stdout},
56489 {(bigint) file___Object___stderr},
56490 {(bigint) string___Object___to_s},
56491 {(bigint) string___Object___inspect},
56492 {(bigint) string___Object___inspect_head},
56493 {(bigint) string___Object___args},
56494 {(bigint) hash___Object___hash},
56495 {(bigint) math___Object___atan2},
56496 {(bigint) math___Object___pi},
56497 {(bigint) math___Object___srand_from},
56498 {(bigint) math___Object___srand},
56499 {(bigint) utils___Object___cmangle},
56500 {(bigint) utils___Object___cmangle_table},
56501 {(bigint) mmbuilder___AExpr___accept_class_builder},
56502 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
56503 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
56504 {(bigint) mmbuilder___ANode___accept_class_verifier},
56505 {(bigint) mmbuilder___AExpr___accept_property_builder},
56506 {(bigint) mmbuilder___AExpr___accept_property_verifier},
56507 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
56508 {(bigint) parser_prod___ANode___parent},
56509 {(bigint) parser_prod___ANode___parent__eq},
56510 {(bigint) parser_prod___ANode___remove_child},
56511 {(bigint) parser_prod___AForExpr___replace_child},
56512 {(bigint) parser_prod___Prod___replace_with},
56513 {(bigint) parser_prod___AForExpr___visit_all},
56514 {(bigint) 2 /* 58: AForExpr < ANode: superclass init_table position */},
56515 {(bigint) parser_nodes___ANode___location},
56516 {(bigint) parser_nodes___ANode___init},
56517 {(bigint) icode_generation___AExpr___accept_icode_generation},
56518 {(bigint) typing___AForExpr___accept_typing},
56519 {(bigint) typing___AExpr___after_typing},
56520 {(bigint) parser_prod___ANode___replace_with},
56521 {(bigint) 1 /* 65: AForExpr < Prod: superclass init_table position */},
56522 {(bigint) parser_nodes___Prod___location__eq},
56523 {(bigint) 5 /* 67: AForExpr < ALabelable: superclass init_table position */},
56524 {(bigint) parser_nodes___ALabelable___n_label},
56525 {(bigint) typing___AExpr___is_typed},
56526 {(bigint) typing___AExpr___is_statement},
56527 {(bigint) typing___AExpr___stype},
56528 {(bigint) 4 /* 72: AForExpr < AExpr: superclass init_table position */},
56529 {(bigint) icode_generation___AForExpr___generate_icode},
56530 {(bigint) typing___AExpr___is_implicit_self},
56531 {(bigint) typing___AExpr___is_self},
56532 {(bigint) typing___AExpr___its_variable},
56533 {(bigint) typing___AExpr___if_true_flow_ctx},
56534 {(bigint) typing___AExpr___if_false_flow_ctx},
56535 {(bigint) 0 /* 79: AForExpr < AAbsControl: superclass init_table position */},
56536 {(bigint) typing___AAbsControl___escapable},
56537 {(bigint) typing___AAbsControl___process_control},
56538 {(bigint) typing___AForExpr___process_control_inside},
56539 {(bigint) typing___AForExpr___variable},
56540 {(bigint) parser_prod___AForExpr___empty_init},
56541 {(bigint) parser_prod___AForExpr___init_aforexpr},
56542 {(bigint) 6 /* 86: AForExpr < AForExpr: superclass init_table position */},
56543 {(bigint) parser_nodes___AForExpr___n_kwfor},
56544 {(bigint) parser_nodes___AForExpr___n_id},
56545 {(bigint) parser_nodes___AForExpr___n_expr},
56546 {(bigint) parser_nodes___AForExpr___n_kwdo},
56547 {(bigint) parser_nodes___AForExpr___n_block},
56548 };
56549 /* 0: Pointer to the classtable */
56550 /* 1: Object_id */
56551 /* 2: Attribute AForExpr::_parent */
56552 /* 3: Attribute AForExpr::_location */
56553 /* 4: Attribute AForExpr::_first_location */
56554 /* 5: Attribute AForExpr::_last_location */
56555 /* 6: Attribute AForExpr::_n_label */
56556 /* 7: Attribute AForExpr::_is_typed */
56557 /* 8: Attribute AForExpr::_stype */
56558 /* 9: Attribute AForExpr::_if_true_flow_ctx */
56559 /* 10: Attribute AForExpr::_if_false_flow_ctx */
56560 /* 11: Attribute AForExpr::_escapable */
56561 /* 12: Attribute AForExpr::_variable */
56562 /* 13: Attribute AForExpr::_n_kwfor */
56563 /* 14: Attribute AForExpr::_n_id */
56564 /* 15: Attribute AForExpr::_n_expr */
56565 /* 16: Attribute AForExpr::_n_kwdo */
56566 /* 17: Attribute AForExpr::_n_block */
56567 void INIT_ATTRIBUTES__AForExpr(val_t p0){
56568 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
56569 val_t REGB0;
56570 val_t tmp;
56571 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
56572 fra.me.file = LOCATE_nitc;
56573 fra.me.line = 0;
56574 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AForExpr;
56575 fra.me.has_broke = 0;
56576 fra.me.REG_size = 2;
56577 fra.me.REG[0] = NIT_NULL;
56578 fra.me.REG[1] = NIT_NULL;
56579 fra.me.REG[0] = p0;
56580 /* ./parser//parser_nodes.nit:724 */
56581 fra.me.REG[1] = NIT_NULL;
56582 ATTR_parser_nodes___AForExpr____n_block(fra.me.REG[0]) = fra.me.REG[1];
56583 /* ./parser//parser_nodes.nit:663 */
56584 fra.me.REG[1] = NIT_NULL;
56585 ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]) = fra.me.REG[1];
56586 /* ./syntax//typing.nit:344 */
56587 REGB0 = TAG_Bool(false);
56588 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
56589 stack_frame_head = fra.me.prev;
56590 }
56591 val_t NEW_AForExpr(void)
56592 {
56593 obj_t obj;
56594 obj = alloc(sizeof(val_t) * 18);
56595 obj->vft = (classtable_elt_t*)VFT_AForExpr;
56596 obj[1].object_id = object_id_counter;
56597 object_id_counter = object_id_counter + 1;
56598 return OBJ2VAL(obj);
56599 }
56600 void CHECKNEW_AForExpr(val_t p0){
56601 struct {struct stack_frame_t me;} fra;
56602 val_t REGB0;
56603 val_t tmp;
56604 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
56605 fra.me.file = LOCATE_nitc;
56606 fra.me.line = 0;
56607 fra.me.meth = LOCATE_CHECKNEW_AForExpr;
56608 fra.me.has_broke = 0;
56609 fra.me.REG_size = 1;
56610 fra.me.REG[0] = NIT_NULL;
56611 fra.me.REG[0] = p0;
56612 REGB0 = TAG_Bool(ATTR_parser_nodes___AForExpr____n_kwfor(fra.me.REG[0])!=NIT_NULL);
56613 if (UNTAG_Bool(REGB0)) {
56614 } else {
56615 nit_abort("Uninitialized attribute %s", "_n_kwfor", LOCATE_nitc, 0);
56616 }
56617 REGB0 = TAG_Bool(ATTR_parser_nodes___AForExpr____n_id(fra.me.REG[0])!=NIT_NULL);
56618 if (UNTAG_Bool(REGB0)) {
56619 } else {
56620 nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0);
56621 }
56622 REGB0 = TAG_Bool(ATTR_parser_nodes___AForExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
56623 if (UNTAG_Bool(REGB0)) {
56624 } else {
56625 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
56626 }
56627 REGB0 = TAG_Bool(ATTR_parser_nodes___AForExpr____n_kwdo(fra.me.REG[0])!=NIT_NULL);
56628 if (UNTAG_Bool(REGB0)) {
56629 } else {
56630 nit_abort("Uninitialized attribute %s", "_n_kwdo", LOCATE_nitc, 0);
56631 }
56632 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
56633 if (UNTAG_Bool(REGB0)) {
56634 } else {
56635 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
56636 }
56637 stack_frame_head = fra.me.prev;
56638 }
56639 val_t NEW_AForExpr_parser_prod___AForExpr___empty_init(void){
56640 struct {struct stack_frame_t me;} fra;
56641 val_t tmp;
56642 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
56643 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
56644 fra.me.file = LOCATE_nitc;
56645 fra.me.line = 3882;
56646 fra.me.meth = LOCATE_NEW_AForExpr_parser_prod___AForExpr___empty_init;
56647 fra.me.has_broke = 0;
56648 fra.me.REG_size = 1;
56649 fra.me.REG[0] = NIT_NULL;
56650 /* ./parser//parser_prod.nit:3882 */
56651 fra.me.REG[0] = NEW_AForExpr();
56652 INIT_ATTRIBUTES__AForExpr(fra.me.REG[0]);
56653 parser_prod___AForExpr___empty_init(fra.me.REG[0], init_table);
56654 CHECKNEW_AForExpr(fra.me.REG[0]);
56655 stack_frame_head = fra.me.prev;
56656 return fra.me.REG[0];
56657 }
56658 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){
56659 struct {struct stack_frame_t me; val_t MORE_REG[6];} fra;
56660 val_t tmp;
56661 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
56662 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
56663 fra.me.file = LOCATE_nitc;
56664 fra.me.line = 3884;
56665 fra.me.meth = LOCATE_NEW_AForExpr_parser_prod___AForExpr___init_aforexpr;
56666 fra.me.has_broke = 0;
56667 fra.me.REG_size = 7;
56668 fra.me.REG[0] = NIT_NULL;
56669 fra.me.REG[1] = NIT_NULL;
56670 fra.me.REG[2] = NIT_NULL;
56671 fra.me.REG[3] = NIT_NULL;
56672 fra.me.REG[4] = NIT_NULL;
56673 fra.me.REG[5] = NIT_NULL;
56674 fra.me.REG[6] = NIT_NULL;
56675 fra.me.REG[0] = p0;
56676 fra.me.REG[1] = p1;
56677 fra.me.REG[2] = p2;
56678 fra.me.REG[3] = p3;
56679 fra.me.REG[4] = p4;
56680 fra.me.REG[5] = p5;
56681 /* ./parser//parser_prod.nit:3884 */
56682 fra.me.REG[6] = NEW_AForExpr();
56683 INIT_ATTRIBUTES__AForExpr(fra.me.REG[6]);
56684 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);
56685 CHECKNEW_AForExpr(fra.me.REG[6]);
56686 stack_frame_head = fra.me.prev;
56687 return fra.me.REG[6];
56688 }
56689 val_t NEW_AForExpr_parser_nodes___ANode___init(val_t p0){
56690 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
56691 val_t tmp;
56692 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
56693 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
56694 fra.me.file = LOCATE_nitc;
56695 fra.me.line = 0;
56696 fra.me.meth = LOCATE_NEW_AForExpr_parser_nodes___ANode___init;
56697 fra.me.has_broke = 0;
56698 fra.me.REG_size = 2;
56699 fra.me.REG[0] = NIT_NULL;
56700 fra.me.REG[1] = NIT_NULL;
56701 fra.me.REG[0] = p0;
56702 fra.me.REG[1] = NEW_AForExpr();
56703 INIT_ATTRIBUTES__AForExpr(fra.me.REG[1]);
56704 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
56705 CHECKNEW_AForExpr(fra.me.REG[1]);
56706 stack_frame_head = fra.me.prev;
56707 return fra.me.REG[1];
56708 }
56709 const classtable_elt_t VFT_AAssertExpr[86] = {
56710 {(bigint) 3331 /* 0: Identity */},
56711 {(bigint) 15 /* 1: Object size (-1 if a NativeArray)*/},
56712 {(bigint) 3 /* 2: AAssertExpr < Object: superclass typecheck marker */},
56713 {(bigint) 279 /* 3: AAssertExpr < ANode: superclass typecheck marker */},
56714 {(bigint) 1935 /* 4: AAssertExpr < Prod: superclass typecheck marker */},
56715 {0} /* Class Hole :( */,
56716 {(bigint) 2931 /* 6: AAssertExpr < AExpr: superclass typecheck marker */},
56717 {(bigint) 3331 /* 7: AAssertExpr < AAssertExpr: superclass typecheck marker */},
56718 {0} /* Class Hole :( */,
56719 {0} /* Class Hole :( */,
56720 {0} /* Class Hole :( */,
56721 {0} /* Class Hole :( */,
56722 {0} /* Class Hole :( */,
56723 {0} /* Class Hole :( */,
56724 {0} /* Class Hole :( */,
56725 {0} /* Class Hole :( */,
56726 {0} /* Class Hole :( */,
56727 {(bigint) nit_version___Object___nit_version},
56728 {(bigint) time___Object___get_time},
56729 {(bigint) 2 /* 19: AAssertExpr < Object: superclass init_table position */},
56730 {(bigint) kernel___Object___object_id},
56731 {(bigint) kernel___Object___is_same_type},
56732 {(bigint) kernel___Object_____eqeq},
56733 {(bigint) kernel___Object_____neq},
56734 {(bigint) kernel___Object___output},
56735 {(bigint) kernel___Object___exit},
56736 {(bigint) kernel___Object___sys},
56737 {(bigint) file___Object___printn},
56738 {(bigint) file___Object___print},
56739 {(bigint) file___Object___getc},
56740 {(bigint) file___Object___gets},
56741 {(bigint) file___Object___stdin},
56742 {(bigint) file___Object___stdout},
56743 {(bigint) file___Object___stderr},
56744 {(bigint) string___Object___to_s},
56745 {(bigint) string___Object___inspect},
56746 {(bigint) string___Object___inspect_head},
56747 {(bigint) string___Object___args},
56748 {(bigint) hash___Object___hash},
56749 {(bigint) math___Object___atan2},
56750 {(bigint) math___Object___pi},
56751 {(bigint) math___Object___srand_from},
56752 {(bigint) math___Object___srand},
56753 {(bigint) utils___Object___cmangle},
56754 {(bigint) utils___Object___cmangle_table},
56755 {(bigint) mmbuilder___AExpr___accept_class_builder},
56756 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
56757 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
56758 {(bigint) mmbuilder___ANode___accept_class_verifier},
56759 {(bigint) mmbuilder___AExpr___accept_property_builder},
56760 {(bigint) mmbuilder___AExpr___accept_property_verifier},
56761 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
56762 {(bigint) parser_prod___ANode___parent},
56763 {(bigint) parser_prod___ANode___parent__eq},
56764 {(bigint) parser_prod___ANode___remove_child},
56765 {(bigint) parser_prod___AAssertExpr___replace_child},
56766 {(bigint) parser_prod___Prod___replace_with},
56767 {(bigint) parser_prod___AAssertExpr___visit_all},
56768 {(bigint) 1 /* 58: AAssertExpr < ANode: superclass init_table position */},
56769 {(bigint) parser_nodes___ANode___location},
56770 {(bigint) parser_nodes___ANode___init},
56771 {(bigint) icode_generation___AExpr___accept_icode_generation},
56772 {(bigint) typing___AAssertExpr___accept_typing},
56773 {(bigint) typing___AExpr___after_typing},
56774 {(bigint) parser_prod___ANode___replace_with},
56775 {(bigint) 0 /* 65: AAssertExpr < Prod: superclass init_table position */},
56776 {(bigint) parser_nodes___Prod___location__eq},
56777 {0} /* Class Hole :( */,
56778 {0} /* Class Hole :( */,
56779 {(bigint) typing___AExpr___is_typed},
56780 {(bigint) typing___AExpr___is_statement},
56781 {(bigint) typing___AExpr___stype},
56782 {(bigint) 3 /* 72: AAssertExpr < AExpr: superclass init_table position */},
56783 {(bigint) icode_generation___AAssertExpr___generate_icode},
56784 {(bigint) typing___AExpr___is_implicit_self},
56785 {(bigint) typing___AExpr___is_self},
56786 {(bigint) typing___AExpr___its_variable},
56787 {(bigint) typing___AExpr___if_true_flow_ctx},
56788 {(bigint) typing___AExpr___if_false_flow_ctx},
56789 {(bigint) parser_prod___AAssertExpr___empty_init},
56790 {(bigint) parser_prod___AAssertExpr___init_aassertexpr},
56791 {(bigint) 4 /* 81: AAssertExpr < AAssertExpr: superclass init_table position */},
56792 {(bigint) parser_nodes___AAssertExpr___n_kwassert},
56793 {(bigint) parser_nodes___AAssertExpr___n_id},
56794 {(bigint) parser_nodes___AAssertExpr___n_expr},
56795 {(bigint) parser_nodes___AAssertExpr___n_else},
56796 };
56797 /* 0: Pointer to the classtable */
56798 /* 1: Object_id */
56799 /* 2: Attribute AAssertExpr::_parent */
56800 /* 3: Attribute AAssertExpr::_location */
56801 /* 4: Attribute AAssertExpr::_first_location */
56802 /* 5: Attribute AAssertExpr::_last_location */
56803 /* Instance Hole :( */
56804 /* 7: Attribute AAssertExpr::_is_typed */
56805 /* 8: Attribute AAssertExpr::_stype */
56806 /* 9: Attribute AAssertExpr::_if_true_flow_ctx */
56807 /* 10: Attribute AAssertExpr::_if_false_flow_ctx */
56808 /* 11: Attribute AAssertExpr::_n_kwassert */
56809 /* 12: Attribute AAssertExpr::_n_id */
56810 /* 13: Attribute AAssertExpr::_n_expr */
56811 /* 14: Attribute AAssertExpr::_n_else */
56812 void INIT_ATTRIBUTES__AAssertExpr(val_t p0){
56813 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
56814 val_t REGB0;
56815 val_t tmp;
56816 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
56817 fra.me.file = LOCATE_nitc;
56818 fra.me.line = 0;
56819 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AAssertExpr;
56820 fra.me.has_broke = 0;
56821 fra.me.REG_size = 2;
56822 fra.me.REG[0] = NIT_NULL;
56823 fra.me.REG[1] = NIT_NULL;
56824 fra.me.REG[0] = p0;
56825 /* ./syntax//typing.nit:344 */
56826 REGB0 = TAG_Bool(false);
56827 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
56828 /* ./parser//parser_nodes.nit:729 */
56829 fra.me.REG[1] = NIT_NULL;
56830 ATTR_parser_nodes___AAssertExpr____n_id(fra.me.REG[0]) = fra.me.REG[1];
56831 /* ./parser//parser_nodes.nit:731 */
56832 fra.me.REG[1] = NIT_NULL;
56833 ATTR_parser_nodes___AAssertExpr____n_else(fra.me.REG[0]) = fra.me.REG[1];
56834 stack_frame_head = fra.me.prev;
56835 }
56836 val_t NEW_AAssertExpr(void)
56837 {
56838 obj_t obj;
56839 obj = alloc(sizeof(val_t) * 15);
56840 obj->vft = (classtable_elt_t*)VFT_AAssertExpr;
56841 obj[1].object_id = object_id_counter;
56842 object_id_counter = object_id_counter + 1;
56843 return OBJ2VAL(obj);
56844 }
56845 void CHECKNEW_AAssertExpr(val_t p0){
56846 struct {struct stack_frame_t me;} fra;
56847 val_t REGB0;
56848 val_t tmp;
56849 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
56850 fra.me.file = LOCATE_nitc;
56851 fra.me.line = 0;
56852 fra.me.meth = LOCATE_CHECKNEW_AAssertExpr;
56853 fra.me.has_broke = 0;
56854 fra.me.REG_size = 1;
56855 fra.me.REG[0] = NIT_NULL;
56856 fra.me.REG[0] = p0;
56857 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
56858 if (UNTAG_Bool(REGB0)) {
56859 } else {
56860 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
56861 }
56862 REGB0 = TAG_Bool(ATTR_parser_nodes___AAssertExpr____n_kwassert(fra.me.REG[0])!=NIT_NULL);
56863 if (UNTAG_Bool(REGB0)) {
56864 } else {
56865 nit_abort("Uninitialized attribute %s", "_n_kwassert", LOCATE_nitc, 0);
56866 }
56867 REGB0 = TAG_Bool(ATTR_parser_nodes___AAssertExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
56868 if (UNTAG_Bool(REGB0)) {
56869 } else {
56870 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
56871 }
56872 stack_frame_head = fra.me.prev;
56873 }
56874 val_t NEW_AAssertExpr_parser_prod___AAssertExpr___empty_init(void){
56875 struct {struct stack_frame_t me;} fra;
56876 val_t tmp;
56877 int init_table[5] = {0, 0, 0, 0, 0};
56878 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
56879 fra.me.file = LOCATE_nitc;
56880 fra.me.line = 3991;
56881 fra.me.meth = LOCATE_NEW_AAssertExpr_parser_prod___AAssertExpr___empty_init;
56882 fra.me.has_broke = 0;
56883 fra.me.REG_size = 1;
56884 fra.me.REG[0] = NIT_NULL;
56885 /* ./parser//parser_prod.nit:3991 */
56886 fra.me.REG[0] = NEW_AAssertExpr();
56887 INIT_ATTRIBUTES__AAssertExpr(fra.me.REG[0]);
56888 parser_prod___AAssertExpr___empty_init(fra.me.REG[0], init_table);
56889 CHECKNEW_AAssertExpr(fra.me.REG[0]);
56890 stack_frame_head = fra.me.prev;
56891 return fra.me.REG[0];
56892 }
56893 val_t NEW_AAssertExpr_parser_prod___AAssertExpr___init_aassertexpr(val_t p0, val_t p1, val_t p2, val_t p3){
56894 struct {struct stack_frame_t me; val_t MORE_REG[4];} fra;
56895 val_t tmp;
56896 int init_table[5] = {0, 0, 0, 0, 0};
56897 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
56898 fra.me.file = LOCATE_nitc;
56899 fra.me.line = 3993;
56900 fra.me.meth = LOCATE_NEW_AAssertExpr_parser_prod___AAssertExpr___init_aassertexpr;
56901 fra.me.has_broke = 0;
56902 fra.me.REG_size = 5;
56903 fra.me.REG[0] = NIT_NULL;
56904 fra.me.REG[1] = NIT_NULL;
56905 fra.me.REG[2] = NIT_NULL;
56906 fra.me.REG[3] = NIT_NULL;
56907 fra.me.REG[4] = NIT_NULL;
56908 fra.me.REG[0] = p0;
56909 fra.me.REG[1] = p1;
56910 fra.me.REG[2] = p2;
56911 fra.me.REG[3] = p3;
56912 /* ./parser//parser_prod.nit:3993 */
56913 fra.me.REG[4] = NEW_AAssertExpr();
56914 INIT_ATTRIBUTES__AAssertExpr(fra.me.REG[4]);
56915 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);
56916 CHECKNEW_AAssertExpr(fra.me.REG[4]);
56917 stack_frame_head = fra.me.prev;
56918 return fra.me.REG[4];
56919 }
56920 val_t NEW_AAssertExpr_parser_nodes___ANode___init(val_t p0){
56921 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
56922 val_t tmp;
56923 int init_table[5] = {0, 0, 0, 0, 0};
56924 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
56925 fra.me.file = LOCATE_nitc;
56926 fra.me.line = 0;
56927 fra.me.meth = LOCATE_NEW_AAssertExpr_parser_nodes___ANode___init;
56928 fra.me.has_broke = 0;
56929 fra.me.REG_size = 2;
56930 fra.me.REG[0] = NIT_NULL;
56931 fra.me.REG[1] = NIT_NULL;
56932 fra.me.REG[0] = p0;
56933 fra.me.REG[1] = NEW_AAssertExpr();
56934 INIT_ATTRIBUTES__AAssertExpr(fra.me.REG[1]);
56935 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
56936 CHECKNEW_AAssertExpr(fra.me.REG[1]);
56937 stack_frame_head = fra.me.prev;
56938 return fra.me.REG[1];
56939 }
56940 const classtable_elt_t VFT_AAssignFormExpr[85] = {
56941 {(bigint) 3327 /* 0: Identity */},
56942 {(bigint) 15 /* 1: Object size (-1 if a NativeArray)*/},
56943 {(bigint) 3 /* 2: AAssignFormExpr < Object: superclass typecheck marker */},
56944 {(bigint) 279 /* 3: AAssignFormExpr < ANode: superclass typecheck marker */},
56945 {(bigint) 1935 /* 4: AAssignFormExpr < Prod: superclass typecheck marker */},
56946 {0} /* Class Hole :( */,
56947 {(bigint) 2931 /* 6: AAssignFormExpr < AExpr: superclass typecheck marker */},
56948 {(bigint) 3327 /* 7: AAssignFormExpr < AAssignFormExpr: superclass typecheck marker */},
56949 {0} /* Class Hole :( */,
56950 {0} /* Class Hole :( */,
56951 {0} /* Class Hole :( */,
56952 {0} /* Class Hole :( */,
56953 {0} /* Class Hole :( */,
56954 {0} /* Class Hole :( */,
56955 {0} /* Class Hole :( */,
56956 {0} /* Class Hole :( */,
56957 {0} /* Class Hole :( */,
56958 {(bigint) nit_version___Object___nit_version},
56959 {(bigint) time___Object___get_time},
56960 {(bigint) 2 /* 19: AAssignFormExpr < Object: superclass init_table position */},
56961 {(bigint) kernel___Object___object_id},
56962 {(bigint) kernel___Object___is_same_type},
56963 {(bigint) kernel___Object_____eqeq},
56964 {(bigint) kernel___Object_____neq},
56965 {(bigint) kernel___Object___output},
56966 {(bigint) kernel___Object___exit},
56967 {(bigint) kernel___Object___sys},
56968 {(bigint) file___Object___printn},
56969 {(bigint) file___Object___print},
56970 {(bigint) file___Object___getc},
56971 {(bigint) file___Object___gets},
56972 {(bigint) file___Object___stdin},
56973 {(bigint) file___Object___stdout},
56974 {(bigint) file___Object___stderr},
56975 {(bigint) string___Object___to_s},
56976 {(bigint) string___Object___inspect},
56977 {(bigint) string___Object___inspect_head},
56978 {(bigint) string___Object___args},
56979 {(bigint) hash___Object___hash},
56980 {(bigint) math___Object___atan2},
56981 {(bigint) math___Object___pi},
56982 {(bigint) math___Object___srand_from},
56983 {(bigint) math___Object___srand},
56984 {(bigint) utils___Object___cmangle},
56985 {(bigint) utils___Object___cmangle_table},
56986 {(bigint) mmbuilder___AExpr___accept_class_builder},
56987 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
56988 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
56989 {(bigint) mmbuilder___ANode___accept_class_verifier},
56990 {(bigint) mmbuilder___AExpr___accept_property_builder},
56991 {(bigint) mmbuilder___AExpr___accept_property_verifier},
56992 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
56993 {(bigint) parser_prod___ANode___parent},
56994 {(bigint) parser_prod___ANode___parent__eq},
56995 {(bigint) parser_prod___ANode___remove_child},
56996 {(bigint) parser_prod___ANode___replace_child},
56997 {(bigint) parser_prod___Prod___replace_with},
56998 {(bigint) parser_prod___ANode___visit_all},
56999 {(bigint) 1 /* 58: AAssignFormExpr < ANode: superclass init_table position */},
57000 {(bigint) parser_nodes___ANode___location},
57001 {(bigint) parser_nodes___ANode___init},
57002 {(bigint) icode_generation___AExpr___accept_icode_generation},
57003 {(bigint) typing___ANode___accept_typing},
57004 {(bigint) typing___AExpr___after_typing},
57005 {(bigint) parser_prod___ANode___replace_with},
57006 {(bigint) 0 /* 65: AAssignFormExpr < Prod: superclass init_table position */},
57007 {(bigint) parser_nodes___Prod___location__eq},
57008 {0} /* Class Hole :( */,
57009 {0} /* Class Hole :( */,
57010 {(bigint) typing___AExpr___is_typed},
57011 {(bigint) typing___AExpr___is_statement},
57012 {(bigint) typing___AExpr___stype},
57013 {(bigint) 3 /* 72: AAssignFormExpr < AExpr: superclass init_table position */},
57014 {(bigint) icode_generation___AExpr___generate_icode},
57015 {(bigint) typing___AExpr___is_implicit_self},
57016 {(bigint) typing___AExpr___is_self},
57017 {(bigint) typing___AExpr___its_variable},
57018 {(bigint) typing___AExpr___if_true_flow_ctx},
57019 {(bigint) typing___AExpr___if_false_flow_ctx},
57020 {0} /* Class Hole :( */,
57021 {0} /* Class Hole :( */,
57022 {0} /* Class Hole :( */,
57023 {(bigint) 4 /* 82: AAssignFormExpr < AAssignFormExpr: superclass init_table position */},
57024 {(bigint) parser_nodes___AAssignFormExpr___n_assign},
57025 {(bigint) parser_nodes___AAssignFormExpr___n_value},
57026 };
57027 /* 0: Pointer to the classtable */
57028 /* 1: Object_id */
57029 /* 2: Attribute AAssignFormExpr::_parent */
57030 /* 3: Attribute AAssignFormExpr::_location */
57031 /* 4: Attribute AAssignFormExpr::_first_location */
57032 /* 5: Attribute AAssignFormExpr::_last_location */
57033 /* Instance Hole :( */
57034 /* 7: Attribute AAssignFormExpr::_is_typed */
57035 /* 8: Attribute AAssignFormExpr::_stype */
57036 /* 9: Attribute AAssignFormExpr::_if_true_flow_ctx */
57037 /* 10: Attribute AAssignFormExpr::_if_false_flow_ctx */
57038 /* Instance Hole :( */
57039 /* Instance Hole :( */
57040 /* 13: Attribute AAssignFormExpr::_n_assign */
57041 /* 14: Attribute AAssignFormExpr::_n_value */
57042 void INIT_ATTRIBUTES__AAssignFormExpr(val_t p0){
57043 struct {struct stack_frame_t me;} fra;
57044 val_t REGB0;
57045 val_t tmp;
57046 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
57047 fra.me.file = LOCATE_nitc;
57048 fra.me.line = 0;
57049 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AAssignFormExpr;
57050 fra.me.has_broke = 0;
57051 fra.me.REG_size = 1;
57052 fra.me.REG[0] = NIT_NULL;
57053 fra.me.REG[0] = p0;
57054 /* ./syntax//typing.nit:344 */
57055 REGB0 = TAG_Bool(false);
57056 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
57057 stack_frame_head = fra.me.prev;
57058 }
57059 val_t NEW_AAssignFormExpr(void)
57060 {
57061 obj_t obj;
57062 obj = alloc(sizeof(val_t) * 15);
57063 obj->vft = (classtable_elt_t*)VFT_AAssignFormExpr;
57064 obj[1].object_id = object_id_counter;
57065 object_id_counter = object_id_counter + 1;
57066 return OBJ2VAL(obj);
57067 }
57068 void CHECKNEW_AAssignFormExpr(val_t p0){
57069 struct {struct stack_frame_t me;} fra;
57070 val_t REGB0;
57071 val_t tmp;
57072 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
57073 fra.me.file = LOCATE_nitc;
57074 fra.me.line = 0;
57075 fra.me.meth = LOCATE_CHECKNEW_AAssignFormExpr;
57076 fra.me.has_broke = 0;
57077 fra.me.REG_size = 1;
57078 fra.me.REG[0] = NIT_NULL;
57079 fra.me.REG[0] = p0;
57080 REGB0 = TAG_Bool(ATTR_parser_nodes___AAssignFormExpr____n_assign(fra.me.REG[0])!=NIT_NULL);
57081 if (UNTAG_Bool(REGB0)) {
57082 } else {
57083 nit_abort("Uninitialized attribute %s", "_n_assign", LOCATE_nitc, 0);
57084 }
57085 REGB0 = TAG_Bool(ATTR_parser_nodes___AAssignFormExpr____n_value(fra.me.REG[0])!=NIT_NULL);
57086 if (UNTAG_Bool(REGB0)) {
57087 } else {
57088 nit_abort("Uninitialized attribute %s", "_n_value", LOCATE_nitc, 0);
57089 }
57090 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
57091 if (UNTAG_Bool(REGB0)) {
57092 } else {
57093 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
57094 }
57095 stack_frame_head = fra.me.prev;
57096 }
57097 val_t NEW_AAssignFormExpr_parser_nodes___ANode___init(val_t p0){
57098 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
57099 val_t tmp;
57100 int init_table[5] = {0, 0, 0, 0, 0};
57101 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
57102 fra.me.file = LOCATE_nitc;
57103 fra.me.line = 0;
57104 fra.me.meth = LOCATE_NEW_AAssignFormExpr_parser_nodes___ANode___init;
57105 fra.me.has_broke = 0;
57106 fra.me.REG_size = 2;
57107 fra.me.REG[0] = NIT_NULL;
57108 fra.me.REG[1] = NIT_NULL;
57109 fra.me.REG[0] = p0;
57110 fra.me.REG[1] = NEW_AAssignFormExpr();
57111 INIT_ATTRIBUTES__AAssignFormExpr(fra.me.REG[1]);
57112 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
57113 CHECKNEW_AAssignFormExpr(fra.me.REG[1]);
57114 stack_frame_head = fra.me.prev;
57115 return fra.me.REG[1];
57116 }
57117 const classtable_elt_t VFT_AReassignFormExpr[87] = {
57118 {(bigint) 3135 /* 0: Identity */},
57119 {(bigint) 16 /* 1: Object size (-1 if a NativeArray)*/},
57120 {(bigint) 3 /* 2: AReassignFormExpr < Object: superclass typecheck marker */},
57121 {(bigint) 279 /* 3: AReassignFormExpr < ANode: superclass typecheck marker */},
57122 {(bigint) 1935 /* 4: AReassignFormExpr < Prod: superclass typecheck marker */},
57123 {0} /* Class Hole :( */,
57124 {(bigint) 2931 /* 6: AReassignFormExpr < AExpr: superclass typecheck marker */},
57125 {(bigint) 3135 /* 7: AReassignFormExpr < AReassignFormExpr: superclass typecheck marker */},
57126 {0} /* Class Hole :( */,
57127 {0} /* Class Hole :( */,
57128 {0} /* Class Hole :( */,
57129 {0} /* Class Hole :( */,
57130 {0} /* Class Hole :( */,
57131 {0} /* Class Hole :( */,
57132 {0} /* Class Hole :( */,
57133 {0} /* Class Hole :( */,
57134 {0} /* Class Hole :( */,
57135 {(bigint) nit_version___Object___nit_version},
57136 {(bigint) time___Object___get_time},
57137 {(bigint) 2 /* 19: AReassignFormExpr < Object: superclass init_table position */},
57138 {(bigint) kernel___Object___object_id},
57139 {(bigint) kernel___Object___is_same_type},
57140 {(bigint) kernel___Object_____eqeq},
57141 {(bigint) kernel___Object_____neq},
57142 {(bigint) kernel___Object___output},
57143 {(bigint) kernel___Object___exit},
57144 {(bigint) kernel___Object___sys},
57145 {(bigint) file___Object___printn},
57146 {(bigint) file___Object___print},
57147 {(bigint) file___Object___getc},
57148 {(bigint) file___Object___gets},
57149 {(bigint) file___Object___stdin},
57150 {(bigint) file___Object___stdout},
57151 {(bigint) file___Object___stderr},
57152 {(bigint) string___Object___to_s},
57153 {(bigint) string___Object___inspect},
57154 {(bigint) string___Object___inspect_head},
57155 {(bigint) string___Object___args},
57156 {(bigint) hash___Object___hash},
57157 {(bigint) math___Object___atan2},
57158 {(bigint) math___Object___pi},
57159 {(bigint) math___Object___srand_from},
57160 {(bigint) math___Object___srand},
57161 {(bigint) utils___Object___cmangle},
57162 {(bigint) utils___Object___cmangle_table},
57163 {(bigint) mmbuilder___AExpr___accept_class_builder},
57164 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
57165 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
57166 {(bigint) mmbuilder___ANode___accept_class_verifier},
57167 {(bigint) mmbuilder___AExpr___accept_property_builder},
57168 {(bigint) mmbuilder___AExpr___accept_property_verifier},
57169 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
57170 {(bigint) parser_prod___ANode___parent},
57171 {(bigint) parser_prod___ANode___parent__eq},
57172 {(bigint) parser_prod___ANode___remove_child},
57173 {(bigint) parser_prod___ANode___replace_child},
57174 {(bigint) parser_prod___Prod___replace_with},
57175 {(bigint) parser_prod___ANode___visit_all},
57176 {(bigint) 1 /* 58: AReassignFormExpr < ANode: superclass init_table position */},
57177 {(bigint) parser_nodes___ANode___location},
57178 {(bigint) parser_nodes___ANode___init},
57179 {(bigint) icode_generation___AExpr___accept_icode_generation},
57180 {(bigint) typing___ANode___accept_typing},
57181 {(bigint) typing___AExpr___after_typing},
57182 {(bigint) parser_prod___ANode___replace_with},
57183 {(bigint) 0 /* 65: AReassignFormExpr < Prod: superclass init_table position */},
57184 {(bigint) parser_nodes___Prod___location__eq},
57185 {0} /* Class Hole :( */,
57186 {0} /* Class Hole :( */,
57187 {(bigint) typing___AExpr___is_typed},
57188 {(bigint) typing___AExpr___is_statement},
57189 {(bigint) typing___AExpr___stype},
57190 {(bigint) 3 /* 72: AReassignFormExpr < AExpr: superclass init_table position */},
57191 {(bigint) icode_generation___AExpr___generate_icode},
57192 {(bigint) typing___AExpr___is_implicit_self},
57193 {(bigint) typing___AExpr___is_self},
57194 {(bigint) typing___AExpr___its_variable},
57195 {(bigint) typing___AExpr___if_true_flow_ctx},
57196 {(bigint) typing___AExpr___if_false_flow_ctx},
57197 {0} /* Class Hole :( */,
57198 {0} /* Class Hole :( */,
57199 {0} /* Class Hole :( */,
57200 {(bigint) typing___AReassignFormExpr___do_rvalue_typing},
57201 {(bigint) typing___AReassignFormExpr___assign_method},
57202 {(bigint) 4 /* 84: AReassignFormExpr < AReassignFormExpr: superclass init_table position */},
57203 {(bigint) parser_nodes___AReassignFormExpr___n_assign_op},
57204 {(bigint) parser_nodes___AReassignFormExpr___n_value},
57205 };
57206 /* 0: Pointer to the classtable */
57207 /* 1: Object_id */
57208 /* 2: Attribute AReassignFormExpr::_parent */
57209 /* 3: Attribute AReassignFormExpr::_location */
57210 /* 4: Attribute AReassignFormExpr::_first_location */
57211 /* 5: Attribute AReassignFormExpr::_last_location */
57212 /* Instance Hole :( */
57213 /* 7: Attribute AReassignFormExpr::_is_typed */
57214 /* 8: Attribute AReassignFormExpr::_stype */
57215 /* 9: Attribute AReassignFormExpr::_if_true_flow_ctx */
57216 /* 10: Attribute AReassignFormExpr::_if_false_flow_ctx */
57217 /* Instance Hole :( */
57218 /* Instance Hole :( */
57219 /* 13: Attribute AReassignFormExpr::_assign_method */
57220 /* 14: Attribute AReassignFormExpr::_n_assign_op */
57221 /* 15: Attribute AReassignFormExpr::_n_value */
57222 void INIT_ATTRIBUTES__AReassignFormExpr(val_t p0){
57223 struct {struct stack_frame_t me;} fra;
57224 val_t REGB0;
57225 val_t tmp;
57226 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
57227 fra.me.file = LOCATE_nitc;
57228 fra.me.line = 0;
57229 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AReassignFormExpr;
57230 fra.me.has_broke = 0;
57231 fra.me.REG_size = 1;
57232 fra.me.REG[0] = NIT_NULL;
57233 fra.me.REG[0] = p0;
57234 /* ./syntax//typing.nit:344 */
57235 REGB0 = TAG_Bool(false);
57236 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
57237 stack_frame_head = fra.me.prev;
57238 }
57239 val_t NEW_AReassignFormExpr(void)
57240 {
57241 obj_t obj;
57242 obj = alloc(sizeof(val_t) * 16);
57243 obj->vft = (classtable_elt_t*)VFT_AReassignFormExpr;
57244 obj[1].object_id = object_id_counter;
57245 object_id_counter = object_id_counter + 1;
57246 return OBJ2VAL(obj);
57247 }
57248 void CHECKNEW_AReassignFormExpr(val_t p0){
57249 struct {struct stack_frame_t me;} fra;
57250 val_t REGB0;
57251 val_t tmp;
57252 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
57253 fra.me.file = LOCATE_nitc;
57254 fra.me.line = 0;
57255 fra.me.meth = LOCATE_CHECKNEW_AReassignFormExpr;
57256 fra.me.has_broke = 0;
57257 fra.me.REG_size = 1;
57258 fra.me.REG[0] = NIT_NULL;
57259 fra.me.REG[0] = p0;
57260 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
57261 if (UNTAG_Bool(REGB0)) {
57262 } else {
57263 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
57264 }
57265 REGB0 = TAG_Bool(ATTR_parser_nodes___AReassignFormExpr____n_assign_op(fra.me.REG[0])!=NIT_NULL);
57266 if (UNTAG_Bool(REGB0)) {
57267 } else {
57268 nit_abort("Uninitialized attribute %s", "_n_assign_op", LOCATE_nitc, 0);
57269 }
57270 REGB0 = TAG_Bool(ATTR_parser_nodes___AReassignFormExpr____n_value(fra.me.REG[0])!=NIT_NULL);
57271 if (UNTAG_Bool(REGB0)) {
57272 } else {
57273 nit_abort("Uninitialized attribute %s", "_n_value", LOCATE_nitc, 0);
57274 }
57275 stack_frame_head = fra.me.prev;
57276 }
57277 val_t NEW_AReassignFormExpr_parser_nodes___ANode___init(val_t p0){
57278 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
57279 val_t tmp;
57280 int init_table[5] = {0, 0, 0, 0, 0};
57281 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
57282 fra.me.file = LOCATE_nitc;
57283 fra.me.line = 0;
57284 fra.me.meth = LOCATE_NEW_AReassignFormExpr_parser_nodes___ANode___init;
57285 fra.me.has_broke = 0;
57286 fra.me.REG_size = 2;
57287 fra.me.REG[0] = NIT_NULL;
57288 fra.me.REG[1] = NIT_NULL;
57289 fra.me.REG[0] = p0;
57290 fra.me.REG[1] = NEW_AReassignFormExpr();
57291 INIT_ATTRIBUTES__AReassignFormExpr(fra.me.REG[1]);
57292 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
57293 CHECKNEW_AReassignFormExpr(fra.me.REG[1]);
57294 stack_frame_head = fra.me.prev;
57295 return fra.me.REG[1];
57296 }
57297 const classtable_elt_t VFT_AOnceExpr[86] = {
57298 {(bigint) 3443 /* 0: Identity */},
57299 {(bigint) 13 /* 1: Object size (-1 if a NativeArray)*/},
57300 {(bigint) 3 /* 2: AOnceExpr < Object: superclass typecheck marker */},
57301 {(bigint) 279 /* 3: AOnceExpr < ANode: superclass typecheck marker */},
57302 {(bigint) 1935 /* 4: AOnceExpr < Prod: superclass typecheck marker */},
57303 {0} /* Class Hole :( */,
57304 {(bigint) 2931 /* 6: AOnceExpr < AExpr: superclass typecheck marker */},
57305 {(bigint) 3151 /* 7: AOnceExpr < AProxyExpr: superclass typecheck marker */},
57306 {(bigint) 3443 /* 8: AOnceExpr < AOnceExpr: superclass typecheck marker */},
57307 {0} /* Class Hole :( */,
57308 {0} /* Class Hole :( */,
57309 {0} /* Class Hole :( */,
57310 {0} /* Class Hole :( */,
57311 {0} /* Class Hole :( */,
57312 {0} /* Class Hole :( */,
57313 {0} /* Class Hole :( */,
57314 {0} /* Class Hole :( */,
57315 {(bigint) nit_version___Object___nit_version},
57316 {(bigint) time___Object___get_time},
57317 {(bigint) 3 /* 19: AOnceExpr < Object: superclass init_table position */},
57318 {(bigint) kernel___Object___object_id},
57319 {(bigint) kernel___Object___is_same_type},
57320 {(bigint) kernel___Object_____eqeq},
57321 {(bigint) kernel___Object_____neq},
57322 {(bigint) kernel___Object___output},
57323 {(bigint) kernel___Object___exit},
57324 {(bigint) kernel___Object___sys},
57325 {(bigint) file___Object___printn},
57326 {(bigint) file___Object___print},
57327 {(bigint) file___Object___getc},
57328 {(bigint) file___Object___gets},
57329 {(bigint) file___Object___stdin},
57330 {(bigint) file___Object___stdout},
57331 {(bigint) file___Object___stderr},
57332 {(bigint) string___Object___to_s},
57333 {(bigint) string___Object___inspect},
57334 {(bigint) string___Object___inspect_head},
57335 {(bigint) string___Object___args},
57336 {(bigint) hash___Object___hash},
57337 {(bigint) math___Object___atan2},
57338 {(bigint) math___Object___pi},
57339 {(bigint) math___Object___srand_from},
57340 {(bigint) math___Object___srand},
57341 {(bigint) utils___Object___cmangle},
57342 {(bigint) utils___Object___cmangle_table},
57343 {(bigint) mmbuilder___AExpr___accept_class_builder},
57344 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
57345 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
57346 {(bigint) mmbuilder___ANode___accept_class_verifier},
57347 {(bigint) mmbuilder___AExpr___accept_property_builder},
57348 {(bigint) mmbuilder___AExpr___accept_property_verifier},
57349 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
57350 {(bigint) parser_prod___ANode___parent},
57351 {(bigint) parser_prod___ANode___parent__eq},
57352 {(bigint) parser_prod___ANode___remove_child},
57353 {(bigint) parser_prod___AOnceExpr___replace_child},
57354 {(bigint) parser_prod___Prod___replace_with},
57355 {(bigint) parser_prod___AOnceExpr___visit_all},
57356 {(bigint) 2 /* 58: AOnceExpr < ANode: superclass init_table position */},
57357 {(bigint) parser_nodes___ANode___location},
57358 {(bigint) parser_nodes___ANode___init},
57359 {(bigint) icode_generation___AExpr___accept_icode_generation},
57360 {(bigint) typing___AOnceExpr___accept_typing},
57361 {(bigint) typing___AProxyExpr___after_typing},
57362 {(bigint) parser_prod___ANode___replace_with},
57363 {(bigint) 1 /* 65: AOnceExpr < Prod: superclass init_table position */},
57364 {(bigint) parser_nodes___Prod___location__eq},
57365 {0} /* Class Hole :( */,
57366 {0} /* Class Hole :( */,
57367 {(bigint) typing___AExpr___is_typed},
57368 {(bigint) typing___AExpr___is_statement},
57369 {(bigint) typing___AExpr___stype},
57370 {(bigint) 4 /* 72: AOnceExpr < AExpr: superclass init_table position */},
57371 {(bigint) icode_generation___AOnceExpr___generate_icode},
57372 {(bigint) typing___AExpr___is_implicit_self},
57373 {(bigint) typing___AExpr___is_self},
57374 {(bigint) typing___AExpr___its_variable},
57375 {(bigint) typing___AExpr___if_true_flow_ctx},
57376 {(bigint) typing___AExpr___if_false_flow_ctx},
57377 {(bigint) 0 /* 79: AOnceExpr < AProxyExpr: superclass init_table position */},
57378 {(bigint) parser_nodes___AProxyExpr___n_expr},
57379 {(bigint) typing___ANode___accept_typing},
57380 {(bigint) parser_prod___AOnceExpr___empty_init},
57381 {(bigint) parser_prod___AOnceExpr___init_aonceexpr},
57382 {(bigint) 5 /* 84: AOnceExpr < AOnceExpr: superclass init_table position */},
57383 {(bigint) parser_nodes___AOnceExpr___n_kwonce},
57384 };
57385 /* 0: Pointer to the classtable */
57386 /* 1: Object_id */
57387 /* 2: Attribute AOnceExpr::_parent */
57388 /* 3: Attribute AOnceExpr::_location */
57389 /* 4: Attribute AOnceExpr::_first_location */
57390 /* 5: Attribute AOnceExpr::_last_location */
57391 /* Instance Hole :( */
57392 /* 7: Attribute AOnceExpr::_is_typed */
57393 /* 8: Attribute AOnceExpr::_stype */
57394 /* 9: Attribute AOnceExpr::_if_true_flow_ctx */
57395 /* 10: Attribute AOnceExpr::_if_false_flow_ctx */
57396 /* 11: Attribute AOnceExpr::_n_expr */
57397 /* 12: Attribute AOnceExpr::_n_kwonce */
57398 void INIT_ATTRIBUTES__AOnceExpr(val_t p0){
57399 struct {struct stack_frame_t me;} fra;
57400 val_t REGB0;
57401 val_t tmp;
57402 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
57403 fra.me.file = LOCATE_nitc;
57404 fra.me.line = 0;
57405 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AOnceExpr;
57406 fra.me.has_broke = 0;
57407 fra.me.REG_size = 1;
57408 fra.me.REG[0] = NIT_NULL;
57409 fra.me.REG[0] = p0;
57410 /* ./syntax//typing.nit:344 */
57411 REGB0 = TAG_Bool(false);
57412 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
57413 stack_frame_head = fra.me.prev;
57414 }
57415 val_t NEW_AOnceExpr(void)
57416 {
57417 obj_t obj;
57418 obj = alloc(sizeof(val_t) * 13);
57419 obj->vft = (classtable_elt_t*)VFT_AOnceExpr;
57420 obj[1].object_id = object_id_counter;
57421 object_id_counter = object_id_counter + 1;
57422 return OBJ2VAL(obj);
57423 }
57424 void CHECKNEW_AOnceExpr(val_t p0){
57425 struct {struct stack_frame_t me;} fra;
57426 val_t REGB0;
57427 val_t tmp;
57428 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
57429 fra.me.file = LOCATE_nitc;
57430 fra.me.line = 0;
57431 fra.me.meth = LOCATE_CHECKNEW_AOnceExpr;
57432 fra.me.has_broke = 0;
57433 fra.me.REG_size = 1;
57434 fra.me.REG[0] = NIT_NULL;
57435 fra.me.REG[0] = p0;
57436 REGB0 = TAG_Bool(ATTR_parser_nodes___AOnceExpr____n_kwonce(fra.me.REG[0])!=NIT_NULL);
57437 if (UNTAG_Bool(REGB0)) {
57438 } else {
57439 nit_abort("Uninitialized attribute %s", "_n_kwonce", LOCATE_nitc, 0);
57440 }
57441 REGB0 = TAG_Bool(ATTR_parser_nodes___AProxyExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
57442 if (UNTAG_Bool(REGB0)) {
57443 } else {
57444 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
57445 }
57446 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
57447 if (UNTAG_Bool(REGB0)) {
57448 } else {
57449 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
57450 }
57451 stack_frame_head = fra.me.prev;
57452 }
57453 val_t NEW_AOnceExpr_parser_prod___AOnceExpr___empty_init(void){
57454 struct {struct stack_frame_t me;} fra;
57455 val_t tmp;
57456 int init_table[6] = {0, 0, 0, 0, 0, 0};
57457 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
57458 fra.me.file = LOCATE_nitc;
57459 fra.me.line = 4072;
57460 fra.me.meth = LOCATE_NEW_AOnceExpr_parser_prod___AOnceExpr___empty_init;
57461 fra.me.has_broke = 0;
57462 fra.me.REG_size = 1;
57463 fra.me.REG[0] = NIT_NULL;
57464 /* ./parser//parser_prod.nit:4072 */
57465 fra.me.REG[0] = NEW_AOnceExpr();
57466 INIT_ATTRIBUTES__AOnceExpr(fra.me.REG[0]);
57467 parser_prod___AOnceExpr___empty_init(fra.me.REG[0], init_table);
57468 CHECKNEW_AOnceExpr(fra.me.REG[0]);
57469 stack_frame_head = fra.me.prev;
57470 return fra.me.REG[0];
57471 }
57472 val_t NEW_AOnceExpr_parser_prod___AOnceExpr___init_aonceexpr(val_t p0, val_t p1){
57473 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
57474 val_t tmp;
57475 int init_table[6] = {0, 0, 0, 0, 0, 0};
57476 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
57477 fra.me.file = LOCATE_nitc;
57478 fra.me.line = 4074;
57479 fra.me.meth = LOCATE_NEW_AOnceExpr_parser_prod___AOnceExpr___init_aonceexpr;
57480 fra.me.has_broke = 0;
57481 fra.me.REG_size = 3;
57482 fra.me.REG[0] = NIT_NULL;
57483 fra.me.REG[1] = NIT_NULL;
57484 fra.me.REG[2] = NIT_NULL;
57485 fra.me.REG[0] = p0;
57486 fra.me.REG[1] = p1;
57487 /* ./parser//parser_prod.nit:4074 */
57488 fra.me.REG[2] = NEW_AOnceExpr();
57489 INIT_ATTRIBUTES__AOnceExpr(fra.me.REG[2]);
57490 parser_prod___AOnceExpr___init_aonceexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
57491 CHECKNEW_AOnceExpr(fra.me.REG[2]);
57492 stack_frame_head = fra.me.prev;
57493 return fra.me.REG[2];
57494 }
57495 val_t NEW_AOnceExpr_parser_nodes___ANode___init(val_t p0){
57496 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
57497 val_t tmp;
57498 int init_table[6] = {0, 0, 0, 0, 0, 0};
57499 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
57500 fra.me.file = LOCATE_nitc;
57501 fra.me.line = 0;
57502 fra.me.meth = LOCATE_NEW_AOnceExpr_parser_nodes___ANode___init;
57503 fra.me.has_broke = 0;
57504 fra.me.REG_size = 2;
57505 fra.me.REG[0] = NIT_NULL;
57506 fra.me.REG[1] = NIT_NULL;
57507 fra.me.REG[0] = p0;
57508 fra.me.REG[1] = NEW_AOnceExpr();
57509 INIT_ATTRIBUTES__AOnceExpr(fra.me.REG[1]);
57510 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
57511 CHECKNEW_AOnceExpr(fra.me.REG[1]);
57512 stack_frame_head = fra.me.prev;
57513 return fra.me.REG[1];
57514 }
57515 const classtable_elt_t VFT_ASendExpr[108] = {
57516 {(bigint) 3607 /* 0: Identity */},
57517 {(bigint) 20 /* 1: Object size (-1 if a NativeArray)*/},
57518 {(bigint) 3 /* 2: ASendExpr < Object: superclass typecheck marker */},
57519 {(bigint) 279 /* 3: ASendExpr < ANode: superclass typecheck marker */},
57520 {(bigint) 1935 /* 4: ASendExpr < Prod: superclass typecheck marker */},
57521 {(bigint) 3351 /* 5: ASendExpr < AAbsAbsSendExpr: superclass typecheck marker */},
57522 {(bigint) 2931 /* 6: ASendExpr < AExpr: superclass typecheck marker */},
57523 {0} /* Class Hole :( */,
57524 {(bigint) 3567 /* 8: ASendExpr < AAbsSendExpr: superclass typecheck marker */},
57525 {(bigint) 3583 /* 9: ASendExpr < ASuperInitCall: superclass typecheck marker */},
57526 {(bigint) 3607 /* 10: ASendExpr < ASendExpr: superclass typecheck marker */},
57527 {0} /* Class Hole :( */,
57528 {0} /* Class Hole :( */,
57529 {0} /* Class Hole :( */,
57530 {0} /* Class Hole :( */,
57531 {0} /* Class Hole :( */,
57532 {0} /* Class Hole :( */,
57533 {(bigint) nit_version___Object___nit_version},
57534 {(bigint) time___Object___get_time},
57535 {(bigint) 5 /* 19: ASendExpr < Object: superclass init_table position */},
57536 {(bigint) kernel___Object___object_id},
57537 {(bigint) kernel___Object___is_same_type},
57538 {(bigint) kernel___Object_____eqeq},
57539 {(bigint) kernel___Object_____neq},
57540 {(bigint) kernel___Object___output},
57541 {(bigint) kernel___Object___exit},
57542 {(bigint) kernel___Object___sys},
57543 {(bigint) file___Object___printn},
57544 {(bigint) file___Object___print},
57545 {(bigint) file___Object___getc},
57546 {(bigint) file___Object___gets},
57547 {(bigint) file___Object___stdin},
57548 {(bigint) file___Object___stdout},
57549 {(bigint) file___Object___stderr},
57550 {(bigint) string___Object___to_s},
57551 {(bigint) string___Object___inspect},
57552 {(bigint) string___Object___inspect_head},
57553 {(bigint) string___Object___args},
57554 {(bigint) hash___Object___hash},
57555 {(bigint) math___Object___atan2},
57556 {(bigint) math___Object___pi},
57557 {(bigint) math___Object___srand_from},
57558 {(bigint) math___Object___srand},
57559 {(bigint) utils___Object___cmangle},
57560 {(bigint) utils___Object___cmangle_table},
57561 {(bigint) mmbuilder___AExpr___accept_class_builder},
57562 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
57563 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
57564 {(bigint) mmbuilder___ANode___accept_class_verifier},
57565 {(bigint) mmbuilder___AExpr___accept_property_builder},
57566 {(bigint) mmbuilder___AExpr___accept_property_verifier},
57567 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
57568 {(bigint) parser_prod___ANode___parent},
57569 {(bigint) parser_prod___ANode___parent__eq},
57570 {(bigint) parser_prod___ANode___remove_child},
57571 {(bigint) parser_prod___ASendExpr___replace_child},
57572 {(bigint) parser_prod___Prod___replace_with},
57573 {(bigint) parser_prod___ASendExpr___visit_all},
57574 {(bigint) 4 /* 58: ASendExpr < ANode: superclass init_table position */},
57575 {(bigint) parser_nodes___ANode___location},
57576 {(bigint) parser_nodes___ANode___init},
57577 {(bigint) icode_generation___AExpr___accept_icode_generation},
57578 {(bigint) typing___ANode___accept_typing},
57579 {(bigint) typing___ASendExpr___after_typing},
57580 {(bigint) parser_prod___ANode___replace_with},
57581 {(bigint) 3 /* 65: ASendExpr < Prod: superclass init_table position */},
57582 {(bigint) parser_nodes___Prod___location__eq},
57583 {(bigint) typing___ASuperInitCall___register_super_init_call},
57584 {(bigint) 0 /* 68: ASendExpr < ASuperInitCall: superclass init_table position */},
57585 {(bigint) typing___AExpr___is_typed},
57586 {(bigint) typing___AExpr___is_statement},
57587 {(bigint) typing___AExpr___stype},
57588 {(bigint) 6 /* 72: ASendExpr < AExpr: superclass init_table position */},
57589 {(bigint) icode_generation___ASendExpr___generate_icode},
57590 {(bigint) typing___AExpr___is_implicit_self},
57591 {(bigint) typing___AExpr___is_self},
57592 {(bigint) typing___AExpr___its_variable},
57593 {(bigint) typing___AExpr___if_true_flow_ctx},
57594 {(bigint) typing___AExpr___if_false_flow_ctx},
57595 {0} /* Class Hole :( */,
57596 {0} /* Class Hole :( */,
57597 {0} /* Class Hole :( */,
57598 {0} /* Class Hole :( */,
57599 {0} /* Class Hole :( */,
57600 {0} /* Class Hole :( */,
57601 {0} /* Class Hole :( */,
57602 {0} /* Class Hole :( */,
57603 {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in},
57604 {(bigint) typing___AAbsAbsSendExpr___compute_raw_arguments},
57605 {(bigint) typing___AAbsAbsSendExpr___process_signature},
57606 {(bigint) typing___AAbsAbsSendExpr___process_closures},
57607 {(bigint) 2 /* 91: ASendExpr < AAbsAbsSendExpr: superclass init_table position */},
57608 {(bigint) typing___AAbsAbsSendExpr___prop_signature},
57609 {(bigint) typing___AAbsAbsSendExpr___raw_arguments},
57610 {(bigint) typing___AAbsSendExpr___do_typing},
57611 {(bigint) typing___AAbsSendExpr___get_property},
57612 {(bigint) typing___AAbsSendExpr___get_signature},
57613 {(bigint) 1 /* 97: ASendExpr < AAbsSendExpr: superclass init_table position */},
57614 {(bigint) typing___AAbsSendExpr___prop},
57615 {(bigint) typing___AAbsSendExpr___return_type},
57616 {(bigint) typing___ASendExpr___name},
57617 {(bigint) typing___ASendExpr___do_all_typing},
57618 {(bigint) typing___ASendExpr___closure_defs},
57619 {(bigint) parser_prod___ASendExpr___empty_init},
57620 {(bigint) parser_prod___ASendExpr___init_asendexpr},
57621 {(bigint) 7 /* 105: ASendExpr < ASendExpr: superclass init_table position */},
57622 {(bigint) parser_nodes___ASendExpr___n_expr},
57623 {(bigint) parser_nodes___ASendExpr___n_closure_defs},
57624 };
57625 /* 0: Pointer to the classtable */
57626 /* 1: Object_id */
57627 /* 2: Attribute ASendExpr::_parent */
57628 /* 3: Attribute ASendExpr::_location */
57629 /* 4: Attribute ASendExpr::_first_location */
57630 /* 5: Attribute ASendExpr::_last_location */
57631 /* Instance Hole :( */
57632 /* 7: Attribute ASendExpr::_is_typed */
57633 /* 8: Attribute ASendExpr::_stype */
57634 /* 9: Attribute ASendExpr::_if_true_flow_ctx */
57635 /* 10: Attribute ASendExpr::_if_false_flow_ctx */
57636 /* 11: Attribute ASendExpr::_prop_signature */
57637 /* 12: Attribute ASendExpr::_raw_arguments_cache */
57638 /* Instance Hole :( */
57639 /* Instance Hole :( */
57640 /* Instance Hole :( */
57641 /* 16: Attribute ASendExpr::_prop */
57642 /* 17: Attribute ASendExpr::_return_type */
57643 /* 18: Attribute ASendExpr::_n_expr */
57644 /* 19: Attribute ASendExpr::_n_closure_defs */
57645 void INIT_ATTRIBUTES__ASendExpr(val_t p0){
57646 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
57647 val_t REGB0;
57648 val_t tmp;
57649 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
57650 fra.me.file = LOCATE_nitc;
57651 fra.me.line = 0;
57652 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ASendExpr;
57653 fra.me.has_broke = 0;
57654 fra.me.REG_size = 2;
57655 fra.me.REG[0] = NIT_NULL;
57656 fra.me.REG[1] = NIT_NULL;
57657 fra.me.REG[0] = p0;
57658 /* ./syntax//typing.nit:344 */
57659 REGB0 = TAG_Bool(false);
57660 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
57661 /* ./parser//parser_nodes.nit:750 */
57662 fra.me.REG[1] = NEW_List_list___List___init();
57663 ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1];
57664 /* ./syntax//typing.nit:1218 */
57665 fra.me.REG[1] = NIT_NULL;
57666 ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1];
57667 stack_frame_head = fra.me.prev;
57668 }
57669 val_t NEW_ASendExpr(void)
57670 {
57671 obj_t obj;
57672 obj = alloc(sizeof(val_t) * 20);
57673 obj->vft = (classtable_elt_t*)VFT_ASendExpr;
57674 obj[1].object_id = object_id_counter;
57675 object_id_counter = object_id_counter + 1;
57676 return OBJ2VAL(obj);
57677 }
57678 void CHECKNEW_ASendExpr(val_t p0){
57679 struct {struct stack_frame_t me;} 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_CHECKNEW_ASendExpr;
57686 fra.me.has_broke = 0;
57687 fra.me.REG_size = 1;
57688 fra.me.REG[0] = NIT_NULL;
57689 fra.me.REG[0] = p0;
57690 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
57691 if (UNTAG_Bool(REGB0)) {
57692 } else {
57693 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
57694 }
57695 REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
57696 if (UNTAG_Bool(REGB0)) {
57697 } else {
57698 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
57699 }
57700 REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL);
57701 if (UNTAG_Bool(REGB0)) {
57702 } else {
57703 nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_nitc, 0);
57704 }
57705 stack_frame_head = fra.me.prev;
57706 }
57707 val_t NEW_ASendExpr_parser_prod___ASendExpr___empty_init(void){
57708 struct {struct stack_frame_t me;} fra;
57709 val_t tmp;
57710 int init_table[8] = {0, 0, 0, 0, 0, 0, 0, 0};
57711 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
57712 fra.me.file = LOCATE_nitc;
57713 fra.me.line = 4117;
57714 fra.me.meth = LOCATE_NEW_ASendExpr_parser_prod___ASendExpr___empty_init;
57715 fra.me.has_broke = 0;
57716 fra.me.REG_size = 1;
57717 fra.me.REG[0] = NIT_NULL;
57718 /* ./parser//parser_prod.nit:4117 */
57719 fra.me.REG[0] = NEW_ASendExpr();
57720 INIT_ATTRIBUTES__ASendExpr(fra.me.REG[0]);
57721 parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table);
57722 CHECKNEW_ASendExpr(fra.me.REG[0]);
57723 stack_frame_head = fra.me.prev;
57724 return fra.me.REG[0];
57725 }
57726 val_t NEW_ASendExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){
57727 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
57728 val_t tmp;
57729 int init_table[8] = {0, 0, 0, 0, 0, 0, 0, 0};
57730 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
57731 fra.me.file = LOCATE_nitc;
57732 fra.me.line = 4119;
57733 fra.me.meth = LOCATE_NEW_ASendExpr_parser_prod___ASendExpr___init_asendexpr;
57734 fra.me.has_broke = 0;
57735 fra.me.REG_size = 2;
57736 fra.me.REG[0] = NIT_NULL;
57737 fra.me.REG[1] = NIT_NULL;
57738 fra.me.REG[0] = p0;
57739 /* ./parser//parser_prod.nit:4119 */
57740 fra.me.REG[1] = NEW_ASendExpr();
57741 INIT_ATTRIBUTES__ASendExpr(fra.me.REG[1]);
57742 parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table);
57743 CHECKNEW_ASendExpr(fra.me.REG[1]);
57744 stack_frame_head = fra.me.prev;
57745 return fra.me.REG[1];
57746 }
57747 val_t NEW_ASendExpr_parser_nodes___ANode___init(val_t p0){
57748 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
57749 val_t tmp;
57750 int init_table[8] = {0, 0, 0, 0, 0, 0, 0, 0};
57751 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
57752 fra.me.file = LOCATE_nitc;
57753 fra.me.line = 0;
57754 fra.me.meth = LOCATE_NEW_ASendExpr_parser_nodes___ANode___init;
57755 fra.me.has_broke = 0;
57756 fra.me.REG_size = 2;
57757 fra.me.REG[0] = NIT_NULL;
57758 fra.me.REG[1] = NIT_NULL;
57759 fra.me.REG[0] = p0;
57760 fra.me.REG[1] = NEW_ASendExpr();
57761 INIT_ATTRIBUTES__ASendExpr(fra.me.REG[1]);
57762 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
57763 CHECKNEW_ASendExpr(fra.me.REG[1]);
57764 stack_frame_head = fra.me.prev;
57765 return fra.me.REG[1];
57766 }
57767 const classtable_elt_t VFT_ABinopExpr[112] = {
57768 {(bigint) 3631 /* 0: Identity */},
57769 {(bigint) 21 /* 1: Object size (-1 if a NativeArray)*/},
57770 {(bigint) 3 /* 2: ABinopExpr < Object: superclass typecheck marker */},
57771 {(bigint) 279 /* 3: ABinopExpr < ANode: superclass typecheck marker */},
57772 {(bigint) 1935 /* 4: ABinopExpr < Prod: superclass typecheck marker */},
57773 {(bigint) 3351 /* 5: ABinopExpr < AAbsAbsSendExpr: superclass typecheck marker */},
57774 {(bigint) 2931 /* 6: ABinopExpr < AExpr: superclass typecheck marker */},
57775 {0} /* Class Hole :( */,
57776 {(bigint) 3567 /* 8: ABinopExpr < AAbsSendExpr: superclass typecheck marker */},
57777 {(bigint) 3583 /* 9: ABinopExpr < ASuperInitCall: superclass typecheck marker */},
57778 {(bigint) 3607 /* 10: ABinopExpr < ASendExpr: superclass typecheck marker */},
57779 {(bigint) 3631 /* 11: ABinopExpr < ABinopExpr: superclass typecheck marker */},
57780 {0} /* Class Hole :( */,
57781 {0} /* Class Hole :( */,
57782 {0} /* Class Hole :( */,
57783 {0} /* Class Hole :( */,
57784 {0} /* Class Hole :( */,
57785 {(bigint) nit_version___Object___nit_version},
57786 {(bigint) time___Object___get_time},
57787 {(bigint) 5 /* 19: ABinopExpr < Object: superclass init_table position */},
57788 {(bigint) kernel___Object___object_id},
57789 {(bigint) kernel___Object___is_same_type},
57790 {(bigint) kernel___Object_____eqeq},
57791 {(bigint) kernel___Object_____neq},
57792 {(bigint) kernel___Object___output},
57793 {(bigint) kernel___Object___exit},
57794 {(bigint) kernel___Object___sys},
57795 {(bigint) file___Object___printn},
57796 {(bigint) file___Object___print},
57797 {(bigint) file___Object___getc},
57798 {(bigint) file___Object___gets},
57799 {(bigint) file___Object___stdin},
57800 {(bigint) file___Object___stdout},
57801 {(bigint) file___Object___stderr},
57802 {(bigint) string___Object___to_s},
57803 {(bigint) string___Object___inspect},
57804 {(bigint) string___Object___inspect_head},
57805 {(bigint) string___Object___args},
57806 {(bigint) hash___Object___hash},
57807 {(bigint) math___Object___atan2},
57808 {(bigint) math___Object___pi},
57809 {(bigint) math___Object___srand_from},
57810 {(bigint) math___Object___srand},
57811 {(bigint) utils___Object___cmangle},
57812 {(bigint) utils___Object___cmangle_table},
57813 {(bigint) mmbuilder___AExpr___accept_class_builder},
57814 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
57815 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
57816 {(bigint) mmbuilder___ANode___accept_class_verifier},
57817 {(bigint) mmbuilder___AExpr___accept_property_builder},
57818 {(bigint) mmbuilder___AExpr___accept_property_verifier},
57819 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
57820 {(bigint) parser_prod___ANode___parent},
57821 {(bigint) parser_prod___ANode___parent__eq},
57822 {(bigint) parser_prod___ANode___remove_child},
57823 {(bigint) parser_prod___ABinopExpr___replace_child},
57824 {(bigint) parser_prod___Prod___replace_with},
57825 {(bigint) parser_prod___ABinopExpr___visit_all},
57826 {(bigint) 4 /* 58: ABinopExpr < ANode: superclass init_table position */},
57827 {(bigint) parser_nodes___ANode___location},
57828 {(bigint) parser_nodes___ANode___init},
57829 {(bigint) icode_generation___AExpr___accept_icode_generation},
57830 {(bigint) typing___ANode___accept_typing},
57831 {(bigint) typing___ASendExpr___after_typing},
57832 {(bigint) parser_prod___ANode___replace_with},
57833 {(bigint) 3 /* 65: ABinopExpr < Prod: superclass init_table position */},
57834 {(bigint) parser_nodes___Prod___location__eq},
57835 {(bigint) typing___ASuperInitCall___register_super_init_call},
57836 {(bigint) 0 /* 68: ABinopExpr < ASuperInitCall: superclass init_table position */},
57837 {(bigint) typing___AExpr___is_typed},
57838 {(bigint) typing___AExpr___is_statement},
57839 {(bigint) typing___AExpr___stype},
57840 {(bigint) 6 /* 72: ABinopExpr < AExpr: superclass init_table position */},
57841 {(bigint) icode_generation___ASendExpr___generate_icode},
57842 {(bigint) typing___AExpr___is_implicit_self},
57843 {(bigint) typing___AExpr___is_self},
57844 {(bigint) typing___AExpr___its_variable},
57845 {(bigint) typing___AExpr___if_true_flow_ctx},
57846 {(bigint) typing___AExpr___if_false_flow_ctx},
57847 {0} /* Class Hole :( */,
57848 {0} /* Class Hole :( */,
57849 {0} /* Class Hole :( */,
57850 {0} /* Class Hole :( */,
57851 {0} /* Class Hole :( */,
57852 {0} /* Class Hole :( */,
57853 {0} /* Class Hole :( */,
57854 {0} /* Class Hole :( */,
57855 {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in},
57856 {(bigint) typing___ABinopExpr___compute_raw_arguments},
57857 {(bigint) typing___AAbsAbsSendExpr___process_signature},
57858 {(bigint) typing___AAbsAbsSendExpr___process_closures},
57859 {(bigint) 2 /* 91: ABinopExpr < AAbsAbsSendExpr: superclass init_table position */},
57860 {(bigint) typing___AAbsAbsSendExpr___prop_signature},
57861 {(bigint) typing___AAbsAbsSendExpr___raw_arguments},
57862 {(bigint) typing___AAbsSendExpr___do_typing},
57863 {(bigint) typing___AAbsSendExpr___get_property},
57864 {(bigint) typing___AAbsSendExpr___get_signature},
57865 {(bigint) 1 /* 97: ABinopExpr < AAbsSendExpr: superclass init_table position */},
57866 {(bigint) typing___AAbsSendExpr___prop},
57867 {(bigint) typing___AAbsSendExpr___return_type},
57868 {(bigint) typing___ASendExpr___name},
57869 {(bigint) typing___ASendExpr___do_all_typing},
57870 {(bigint) typing___ASendExpr___closure_defs},
57871 {(bigint) parser_prod___ASendExpr___empty_init},
57872 {(bigint) parser_prod___ASendExpr___init_asendexpr},
57873 {(bigint) 7 /* 105: ABinopExpr < ASendExpr: superclass init_table position */},
57874 {(bigint) parser_nodes___ASendExpr___n_expr},
57875 {(bigint) parser_nodes___ASendExpr___n_closure_defs},
57876 {(bigint) parser_prod___ABinopExpr___empty_init},
57877 {(bigint) parser_prod___ABinopExpr___init_abinopexpr},
57878 {(bigint) 8 /* 110: ABinopExpr < ABinopExpr: superclass init_table position */},
57879 {(bigint) parser_nodes___ABinopExpr___n_expr2},
57880 };
57881 /* 0: Pointer to the classtable */
57882 /* 1: Object_id */
57883 /* 2: Attribute ABinopExpr::_parent */
57884 /* 3: Attribute ABinopExpr::_location */
57885 /* 4: Attribute ABinopExpr::_first_location */
57886 /* 5: Attribute ABinopExpr::_last_location */
57887 /* Instance Hole :( */
57888 /* 7: Attribute ABinopExpr::_is_typed */
57889 /* 8: Attribute ABinopExpr::_stype */
57890 /* 9: Attribute ABinopExpr::_if_true_flow_ctx */
57891 /* 10: Attribute ABinopExpr::_if_false_flow_ctx */
57892 /* 11: Attribute ABinopExpr::_prop_signature */
57893 /* 12: Attribute ABinopExpr::_raw_arguments_cache */
57894 /* Instance Hole :( */
57895 /* Instance Hole :( */
57896 /* Instance Hole :( */
57897 /* 16: Attribute ABinopExpr::_prop */
57898 /* 17: Attribute ABinopExpr::_return_type */
57899 /* 18: Attribute ABinopExpr::_n_expr */
57900 /* 19: Attribute ABinopExpr::_n_closure_defs */
57901 /* 20: Attribute ABinopExpr::_n_expr2 */
57902 void INIT_ATTRIBUTES__ABinopExpr(val_t p0){
57903 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
57904 val_t REGB0;
57905 val_t tmp;
57906 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
57907 fra.me.file = LOCATE_nitc;
57908 fra.me.line = 0;
57909 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ABinopExpr;
57910 fra.me.has_broke = 0;
57911 fra.me.REG_size = 2;
57912 fra.me.REG[0] = NIT_NULL;
57913 fra.me.REG[1] = NIT_NULL;
57914 fra.me.REG[0] = p0;
57915 /* ./parser//parser_nodes.nit:750 */
57916 fra.me.REG[1] = NEW_List_list___List___init();
57917 ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1];
57918 /* ./syntax//typing.nit:344 */
57919 REGB0 = TAG_Bool(false);
57920 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
57921 /* ./syntax//typing.nit:1218 */
57922 fra.me.REG[1] = NIT_NULL;
57923 ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1];
57924 stack_frame_head = fra.me.prev;
57925 }
57926 val_t NEW_ABinopExpr(void)
57927 {
57928 obj_t obj;
57929 obj = alloc(sizeof(val_t) * 21);
57930 obj->vft = (classtable_elt_t*)VFT_ABinopExpr;
57931 obj[1].object_id = object_id_counter;
57932 object_id_counter = object_id_counter + 1;
57933 return OBJ2VAL(obj);
57934 }
57935 void CHECKNEW_ABinopExpr(val_t p0){
57936 struct {struct stack_frame_t me;} fra;
57937 val_t REGB0;
57938 val_t tmp;
57939 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
57940 fra.me.file = LOCATE_nitc;
57941 fra.me.line = 0;
57942 fra.me.meth = LOCATE_CHECKNEW_ABinopExpr;
57943 fra.me.has_broke = 0;
57944 fra.me.REG_size = 1;
57945 fra.me.REG[0] = NIT_NULL;
57946 fra.me.REG[0] = p0;
57947 REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
57948 if (UNTAG_Bool(REGB0)) {
57949 } else {
57950 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
57951 }
57952 REGB0 = TAG_Bool(ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0])!=NIT_NULL);
57953 if (UNTAG_Bool(REGB0)) {
57954 } else {
57955 nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_nitc, 0);
57956 }
57957 REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL);
57958 if (UNTAG_Bool(REGB0)) {
57959 } else {
57960 nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_nitc, 0);
57961 }
57962 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
57963 if (UNTAG_Bool(REGB0)) {
57964 } else {
57965 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
57966 }
57967 stack_frame_head = fra.me.prev;
57968 }
57969 val_t NEW_ABinopExpr_parser_prod___ASendExpr___empty_init(void){
57970 struct {struct stack_frame_t me;} fra;
57971 val_t tmp;
57972 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
57973 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
57974 fra.me.file = LOCATE_nitc;
57975 fra.me.line = 4117;
57976 fra.me.meth = LOCATE_NEW_ABinopExpr_parser_prod___ASendExpr___empty_init;
57977 fra.me.has_broke = 0;
57978 fra.me.REG_size = 1;
57979 fra.me.REG[0] = NIT_NULL;
57980 /* ./parser//parser_prod.nit:4117 */
57981 fra.me.REG[0] = NEW_ABinopExpr();
57982 INIT_ATTRIBUTES__ABinopExpr(fra.me.REG[0]);
57983 parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table);
57984 CHECKNEW_ABinopExpr(fra.me.REG[0]);
57985 stack_frame_head = fra.me.prev;
57986 return fra.me.REG[0];
57987 }
57988 val_t NEW_ABinopExpr_parser_prod___ABinopExpr___empty_init(void){
57989 struct {struct stack_frame_t me;} fra;
57990 val_t tmp;
57991 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
57992 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
57993 fra.me.file = LOCATE_nitc;
57994 fra.me.line = 4148;
57995 fra.me.meth = LOCATE_NEW_ABinopExpr_parser_prod___ABinopExpr___empty_init;
57996 fra.me.has_broke = 0;
57997 fra.me.REG_size = 1;
57998 fra.me.REG[0] = NIT_NULL;
57999 /* ./parser//parser_prod.nit:4148 */
58000 fra.me.REG[0] = NEW_ABinopExpr();
58001 INIT_ATTRIBUTES__ABinopExpr(fra.me.REG[0]);
58002 parser_prod___ABinopExpr___empty_init(fra.me.REG[0], init_table);
58003 CHECKNEW_ABinopExpr(fra.me.REG[0]);
58004 stack_frame_head = fra.me.prev;
58005 return fra.me.REG[0];
58006 }
58007 val_t NEW_ABinopExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1){
58008 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
58009 val_t tmp;
58010 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
58011 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
58012 fra.me.file = LOCATE_nitc;
58013 fra.me.line = 4150;
58014 fra.me.meth = LOCATE_NEW_ABinopExpr_parser_prod___ABinopExpr___init_abinopexpr;
58015 fra.me.has_broke = 0;
58016 fra.me.REG_size = 3;
58017 fra.me.REG[0] = NIT_NULL;
58018 fra.me.REG[1] = NIT_NULL;
58019 fra.me.REG[2] = NIT_NULL;
58020 fra.me.REG[0] = p0;
58021 fra.me.REG[1] = p1;
58022 /* ./parser//parser_prod.nit:4150 */
58023 fra.me.REG[2] = NEW_ABinopExpr();
58024 INIT_ATTRIBUTES__ABinopExpr(fra.me.REG[2]);
58025 parser_prod___ABinopExpr___init_abinopexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
58026 CHECKNEW_ABinopExpr(fra.me.REG[2]);
58027 stack_frame_head = fra.me.prev;
58028 return fra.me.REG[2];
58029 }
58030 val_t NEW_ABinopExpr_parser_nodes___ANode___init(val_t p0){
58031 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
58032 val_t tmp;
58033 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
58034 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
58035 fra.me.file = LOCATE_nitc;
58036 fra.me.line = 0;
58037 fra.me.meth = LOCATE_NEW_ABinopExpr_parser_nodes___ANode___init;
58038 fra.me.has_broke = 0;
58039 fra.me.REG_size = 2;
58040 fra.me.REG[0] = NIT_NULL;
58041 fra.me.REG[1] = NIT_NULL;
58042 fra.me.REG[0] = p0;
58043 fra.me.REG[1] = NEW_ABinopExpr();
58044 INIT_ATTRIBUTES__ABinopExpr(fra.me.REG[1]);
58045 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
58046 CHECKNEW_ABinopExpr(fra.me.REG[1]);
58047 stack_frame_head = fra.me.prev;
58048 return fra.me.REG[1];
58049 }
58050 val_t NEW_ABinopExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){
58051 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
58052 val_t tmp;
58053 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
58054 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
58055 fra.me.file = LOCATE_nitc;
58056 fra.me.line = 4119;
58057 fra.me.meth = LOCATE_NEW_ABinopExpr_parser_prod___ASendExpr___init_asendexpr;
58058 fra.me.has_broke = 0;
58059 fra.me.REG_size = 2;
58060 fra.me.REG[0] = NIT_NULL;
58061 fra.me.REG[1] = NIT_NULL;
58062 fra.me.REG[0] = p0;
58063 /* ./parser//parser_prod.nit:4119 */
58064 fra.me.REG[1] = NEW_ABinopExpr();
58065 INIT_ATTRIBUTES__ABinopExpr(fra.me.REG[1]);
58066 parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table);
58067 CHECKNEW_ABinopExpr(fra.me.REG[1]);
58068 stack_frame_head = fra.me.prev;
58069 return fra.me.REG[1];
58070 }
58071 const classtable_elt_t VFT_ABoolExpr[80] = {
58072 {(bigint) 3307 /* 0: Identity */},
58073 {(bigint) 11 /* 1: Object size (-1 if a NativeArray)*/},
58074 {(bigint) 3 /* 2: ABoolExpr < Object: superclass typecheck marker */},
58075 {(bigint) 279 /* 3: ABoolExpr < ANode: superclass typecheck marker */},
58076 {(bigint) 1935 /* 4: ABoolExpr < Prod: superclass typecheck marker */},
58077 {0} /* Class Hole :( */,
58078 {(bigint) 2931 /* 6: ABoolExpr < AExpr: superclass typecheck marker */},
58079 {(bigint) 3307 /* 7: ABoolExpr < ABoolExpr: superclass typecheck marker */},
58080 {0} /* Class Hole :( */,
58081 {0} /* Class Hole :( */,
58082 {0} /* Class Hole :( */,
58083 {0} /* Class Hole :( */,
58084 {0} /* Class Hole :( */,
58085 {0} /* Class Hole :( */,
58086 {0} /* Class Hole :( */,
58087 {0} /* Class Hole :( */,
58088 {0} /* Class Hole :( */,
58089 {(bigint) nit_version___Object___nit_version},
58090 {(bigint) time___Object___get_time},
58091 {(bigint) 2 /* 19: ABoolExpr < Object: superclass init_table position */},
58092 {(bigint) kernel___Object___object_id},
58093 {(bigint) kernel___Object___is_same_type},
58094 {(bigint) kernel___Object_____eqeq},
58095 {(bigint) kernel___Object_____neq},
58096 {(bigint) kernel___Object___output},
58097 {(bigint) kernel___Object___exit},
58098 {(bigint) kernel___Object___sys},
58099 {(bigint) file___Object___printn},
58100 {(bigint) file___Object___print},
58101 {(bigint) file___Object___getc},
58102 {(bigint) file___Object___gets},
58103 {(bigint) file___Object___stdin},
58104 {(bigint) file___Object___stdout},
58105 {(bigint) file___Object___stderr},
58106 {(bigint) string___Object___to_s},
58107 {(bigint) string___Object___inspect},
58108 {(bigint) string___Object___inspect_head},
58109 {(bigint) string___Object___args},
58110 {(bigint) hash___Object___hash},
58111 {(bigint) math___Object___atan2},
58112 {(bigint) math___Object___pi},
58113 {(bigint) math___Object___srand_from},
58114 {(bigint) math___Object___srand},
58115 {(bigint) utils___Object___cmangle},
58116 {(bigint) utils___Object___cmangle_table},
58117 {(bigint) mmbuilder___AExpr___accept_class_builder},
58118 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
58119 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
58120 {(bigint) mmbuilder___ANode___accept_class_verifier},
58121 {(bigint) mmbuilder___AExpr___accept_property_builder},
58122 {(bigint) mmbuilder___AExpr___accept_property_verifier},
58123 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
58124 {(bigint) parser_prod___ANode___parent},
58125 {(bigint) parser_prod___ANode___parent__eq},
58126 {(bigint) parser_prod___ANode___remove_child},
58127 {(bigint) parser_prod___ANode___replace_child},
58128 {(bigint) parser_prod___Prod___replace_with},
58129 {(bigint) parser_prod___ANode___visit_all},
58130 {(bigint) 1 /* 58: ABoolExpr < ANode: superclass init_table position */},
58131 {(bigint) parser_nodes___ANode___location},
58132 {(bigint) parser_nodes___ANode___init},
58133 {(bigint) icode_generation___AExpr___accept_icode_generation},
58134 {(bigint) typing___ANode___accept_typing},
58135 {(bigint) typing___ABoolExpr___after_typing},
58136 {(bigint) parser_prod___ANode___replace_with},
58137 {(bigint) 0 /* 65: ABoolExpr < Prod: superclass init_table position */},
58138 {(bigint) parser_nodes___Prod___location__eq},
58139 {0} /* Class Hole :( */,
58140 {0} /* Class Hole :( */,
58141 {(bigint) typing___AExpr___is_typed},
58142 {(bigint) typing___AExpr___is_statement},
58143 {(bigint) typing___AExpr___stype},
58144 {(bigint) 3 /* 72: ABoolExpr < AExpr: superclass init_table position */},
58145 {(bigint) icode_generation___AExpr___generate_icode},
58146 {(bigint) typing___AExpr___is_implicit_self},
58147 {(bigint) typing___AExpr___is_self},
58148 {(bigint) typing___AExpr___its_variable},
58149 {(bigint) typing___AExpr___if_true_flow_ctx},
58150 {(bigint) typing___AExpr___if_false_flow_ctx},
58151 {(bigint) 4 /* 79: ABoolExpr < ABoolExpr: superclass init_table position */},
58152 };
58153 /* 0: Pointer to the classtable */
58154 /* 1: Object_id */
58155 /* 2: Attribute ABoolExpr::_parent */
58156 /* 3: Attribute ABoolExpr::_location */
58157 /* 4: Attribute ABoolExpr::_first_location */
58158 /* 5: Attribute ABoolExpr::_last_location */
58159 /* Instance Hole :( */
58160 /* 7: Attribute ABoolExpr::_is_typed */
58161 /* 8: Attribute ABoolExpr::_stype */
58162 /* 9: Attribute ABoolExpr::_if_true_flow_ctx */
58163 /* 10: Attribute ABoolExpr::_if_false_flow_ctx */
58164 void INIT_ATTRIBUTES__ABoolExpr(val_t p0){
58165 struct {struct stack_frame_t me;} fra;
58166 val_t REGB0;
58167 val_t tmp;
58168 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
58169 fra.me.file = LOCATE_nitc;
58170 fra.me.line = 0;
58171 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ABoolExpr;
58172 fra.me.has_broke = 0;
58173 fra.me.REG_size = 1;
58174 fra.me.REG[0] = NIT_NULL;
58175 fra.me.REG[0] = p0;
58176 /* ./syntax//typing.nit:344 */
58177 REGB0 = TAG_Bool(false);
58178 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
58179 stack_frame_head = fra.me.prev;
58180 }
58181 val_t NEW_ABoolExpr(void)
58182 {
58183 obj_t obj;
58184 obj = alloc(sizeof(val_t) * 11);
58185 obj->vft = (classtable_elt_t*)VFT_ABoolExpr;
58186 obj[1].object_id = object_id_counter;
58187 object_id_counter = object_id_counter + 1;
58188 return OBJ2VAL(obj);
58189 }
58190 void CHECKNEW_ABoolExpr(val_t p0){
58191 struct {struct stack_frame_t me;} fra;
58192 val_t REGB0;
58193 val_t tmp;
58194 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
58195 fra.me.file = LOCATE_nitc;
58196 fra.me.line = 0;
58197 fra.me.meth = LOCATE_CHECKNEW_ABoolExpr;
58198 fra.me.has_broke = 0;
58199 fra.me.REG_size = 1;
58200 fra.me.REG[0] = NIT_NULL;
58201 fra.me.REG[0] = p0;
58202 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
58203 if (UNTAG_Bool(REGB0)) {
58204 } else {
58205 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
58206 }
58207 stack_frame_head = fra.me.prev;
58208 }
58209 val_t NEW_ABoolExpr_parser_nodes___ANode___init(val_t p0){
58210 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
58211 val_t tmp;
58212 int init_table[5] = {0, 0, 0, 0, 0};
58213 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
58214 fra.me.file = LOCATE_nitc;
58215 fra.me.line = 0;
58216 fra.me.meth = LOCATE_NEW_ABoolExpr_parser_nodes___ANode___init;
58217 fra.me.has_broke = 0;
58218 fra.me.REG_size = 2;
58219 fra.me.REG[0] = NIT_NULL;
58220 fra.me.REG[1] = NIT_NULL;
58221 fra.me.REG[0] = p0;
58222 fra.me.REG[1] = NEW_ABoolExpr();
58223 INIT_ATTRIBUTES__ABoolExpr(fra.me.REG[1]);
58224 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
58225 CHECKNEW_ABoolExpr(fra.me.REG[1]);
58226 stack_frame_head = fra.me.prev;
58227 return fra.me.REG[1];
58228 }
58229 const classtable_elt_t VFT_AOrExpr[85] = {
58230 {(bigint) 3435 /* 0: Identity */},
58231 {(bigint) 13 /* 1: Object size (-1 if a NativeArray)*/},
58232 {(bigint) 3 /* 2: AOrExpr < Object: superclass typecheck marker */},
58233 {(bigint) 279 /* 3: AOrExpr < ANode: superclass typecheck marker */},
58234 {(bigint) 1935 /* 4: AOrExpr < Prod: superclass typecheck marker */},
58235 {0} /* Class Hole :( */,
58236 {(bigint) 2931 /* 6: AOrExpr < AExpr: superclass typecheck marker */},
58237 {(bigint) 3307 /* 7: AOrExpr < ABoolExpr: superclass typecheck marker */},
58238 {(bigint) 3435 /* 8: AOrExpr < AOrExpr: superclass typecheck marker */},
58239 {0} /* Class Hole :( */,
58240 {0} /* Class Hole :( */,
58241 {0} /* Class Hole :( */,
58242 {0} /* Class Hole :( */,
58243 {0} /* Class Hole :( */,
58244 {0} /* Class Hole :( */,
58245 {0} /* Class Hole :( */,
58246 {0} /* Class Hole :( */,
58247 {(bigint) nit_version___Object___nit_version},
58248 {(bigint) time___Object___get_time},
58249 {(bigint) 2 /* 19: AOrExpr < Object: superclass init_table position */},
58250 {(bigint) kernel___Object___object_id},
58251 {(bigint) kernel___Object___is_same_type},
58252 {(bigint) kernel___Object_____eqeq},
58253 {(bigint) kernel___Object_____neq},
58254 {(bigint) kernel___Object___output},
58255 {(bigint) kernel___Object___exit},
58256 {(bigint) kernel___Object___sys},
58257 {(bigint) file___Object___printn},
58258 {(bigint) file___Object___print},
58259 {(bigint) file___Object___getc},
58260 {(bigint) file___Object___gets},
58261 {(bigint) file___Object___stdin},
58262 {(bigint) file___Object___stdout},
58263 {(bigint) file___Object___stderr},
58264 {(bigint) string___Object___to_s},
58265 {(bigint) string___Object___inspect},
58266 {(bigint) string___Object___inspect_head},
58267 {(bigint) string___Object___args},
58268 {(bigint) hash___Object___hash},
58269 {(bigint) math___Object___atan2},
58270 {(bigint) math___Object___pi},
58271 {(bigint) math___Object___srand_from},
58272 {(bigint) math___Object___srand},
58273 {(bigint) utils___Object___cmangle},
58274 {(bigint) utils___Object___cmangle_table},
58275 {(bigint) mmbuilder___AExpr___accept_class_builder},
58276 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
58277 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
58278 {(bigint) mmbuilder___ANode___accept_class_verifier},
58279 {(bigint) mmbuilder___AExpr___accept_property_builder},
58280 {(bigint) mmbuilder___AExpr___accept_property_verifier},
58281 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
58282 {(bigint) parser_prod___ANode___parent},
58283 {(bigint) parser_prod___ANode___parent__eq},
58284 {(bigint) parser_prod___ANode___remove_child},
58285 {(bigint) parser_prod___AOrExpr___replace_child},
58286 {(bigint) parser_prod___Prod___replace_with},
58287 {(bigint) parser_prod___AOrExpr___visit_all},
58288 {(bigint) 1 /* 58: AOrExpr < ANode: superclass init_table position */},
58289 {(bigint) parser_nodes___ANode___location},
58290 {(bigint) parser_nodes___ANode___init},
58291 {(bigint) icode_generation___AExpr___accept_icode_generation},
58292 {(bigint) typing___AOrExpr___accept_typing},
58293 {(bigint) typing___ABoolExpr___after_typing},
58294 {(bigint) parser_prod___ANode___replace_with},
58295 {(bigint) 0 /* 65: AOrExpr < Prod: superclass init_table position */},
58296 {(bigint) parser_nodes___Prod___location__eq},
58297 {0} /* Class Hole :( */,
58298 {0} /* Class Hole :( */,
58299 {(bigint) typing___AExpr___is_typed},
58300 {(bigint) typing___AExpr___is_statement},
58301 {(bigint) typing___AExpr___stype},
58302 {(bigint) 3 /* 72: AOrExpr < AExpr: superclass init_table position */},
58303 {(bigint) icode_generation___AOrExpr___generate_icode},
58304 {(bigint) typing___AExpr___is_implicit_self},
58305 {(bigint) typing___AExpr___is_self},
58306 {(bigint) typing___AExpr___its_variable},
58307 {(bigint) typing___AExpr___if_true_flow_ctx},
58308 {(bigint) typing___AExpr___if_false_flow_ctx},
58309 {(bigint) 4 /* 79: AOrExpr < ABoolExpr: superclass init_table position */},
58310 {(bigint) parser_prod___AOrExpr___empty_init},
58311 {(bigint) parser_prod___AOrExpr___init_aorexpr},
58312 {(bigint) 5 /* 82: AOrExpr < AOrExpr: superclass init_table position */},
58313 {(bigint) parser_nodes___AOrExpr___n_expr},
58314 {(bigint) parser_nodes___AOrExpr___n_expr2},
58315 };
58316 /* 0: Pointer to the classtable */
58317 /* 1: Object_id */
58318 /* 2: Attribute AOrExpr::_parent */
58319 /* 3: Attribute AOrExpr::_location */
58320 /* 4: Attribute AOrExpr::_first_location */
58321 /* 5: Attribute AOrExpr::_last_location */
58322 /* Instance Hole :( */
58323 /* 7: Attribute AOrExpr::_is_typed */
58324 /* 8: Attribute AOrExpr::_stype */
58325 /* 9: Attribute AOrExpr::_if_true_flow_ctx */
58326 /* 10: Attribute AOrExpr::_if_false_flow_ctx */
58327 /* 11: Attribute AOrExpr::_n_expr */
58328 /* 12: Attribute AOrExpr::_n_expr2 */
58329 void INIT_ATTRIBUTES__AOrExpr(val_t p0){
58330 struct {struct stack_frame_t me;} fra;
58331 val_t REGB0;
58332 val_t tmp;
58333 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
58334 fra.me.file = LOCATE_nitc;
58335 fra.me.line = 0;
58336 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AOrExpr;
58337 fra.me.has_broke = 0;
58338 fra.me.REG_size = 1;
58339 fra.me.REG[0] = NIT_NULL;
58340 fra.me.REG[0] = p0;
58341 /* ./syntax//typing.nit:344 */
58342 REGB0 = TAG_Bool(false);
58343 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
58344 stack_frame_head = fra.me.prev;
58345 }
58346 val_t NEW_AOrExpr(void)
58347 {
58348 obj_t obj;
58349 obj = alloc(sizeof(val_t) * 13);
58350 obj->vft = (classtable_elt_t*)VFT_AOrExpr;
58351 obj[1].object_id = object_id_counter;
58352 object_id_counter = object_id_counter + 1;
58353 return OBJ2VAL(obj);
58354 }
58355 void CHECKNEW_AOrExpr(val_t p0){
58356 struct {struct stack_frame_t me;} fra;
58357 val_t REGB0;
58358 val_t tmp;
58359 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
58360 fra.me.file = LOCATE_nitc;
58361 fra.me.line = 0;
58362 fra.me.meth = LOCATE_CHECKNEW_AOrExpr;
58363 fra.me.has_broke = 0;
58364 fra.me.REG_size = 1;
58365 fra.me.REG[0] = NIT_NULL;
58366 fra.me.REG[0] = p0;
58367 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
58368 if (UNTAG_Bool(REGB0)) {
58369 } else {
58370 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
58371 }
58372 REGB0 = TAG_Bool(ATTR_parser_nodes___AOrExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
58373 if (UNTAG_Bool(REGB0)) {
58374 } else {
58375 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
58376 }
58377 REGB0 = TAG_Bool(ATTR_parser_nodes___AOrExpr____n_expr2(fra.me.REG[0])!=NIT_NULL);
58378 if (UNTAG_Bool(REGB0)) {
58379 } else {
58380 nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_nitc, 0);
58381 }
58382 stack_frame_head = fra.me.prev;
58383 }
58384 val_t NEW_AOrExpr_parser_prod___AOrExpr___empty_init(void){
58385 struct {struct stack_frame_t me;} fra;
58386 val_t tmp;
58387 int init_table[6] = {0, 0, 0, 0, 0, 0};
58388 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
58389 fra.me.file = LOCATE_nitc;
58390 fra.me.line = 4193;
58391 fra.me.meth = LOCATE_NEW_AOrExpr_parser_prod___AOrExpr___empty_init;
58392 fra.me.has_broke = 0;
58393 fra.me.REG_size = 1;
58394 fra.me.REG[0] = NIT_NULL;
58395 /* ./parser//parser_prod.nit:4193 */
58396 fra.me.REG[0] = NEW_AOrExpr();
58397 INIT_ATTRIBUTES__AOrExpr(fra.me.REG[0]);
58398 parser_prod___AOrExpr___empty_init(fra.me.REG[0], init_table);
58399 CHECKNEW_AOrExpr(fra.me.REG[0]);
58400 stack_frame_head = fra.me.prev;
58401 return fra.me.REG[0];
58402 }
58403 val_t NEW_AOrExpr_parser_prod___AOrExpr___init_aorexpr(val_t p0, val_t p1){
58404 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
58405 val_t tmp;
58406 int init_table[6] = {0, 0, 0, 0, 0, 0};
58407 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
58408 fra.me.file = LOCATE_nitc;
58409 fra.me.line = 4195;
58410 fra.me.meth = LOCATE_NEW_AOrExpr_parser_prod___AOrExpr___init_aorexpr;
58411 fra.me.has_broke = 0;
58412 fra.me.REG_size = 3;
58413 fra.me.REG[0] = NIT_NULL;
58414 fra.me.REG[1] = NIT_NULL;
58415 fra.me.REG[2] = NIT_NULL;
58416 fra.me.REG[0] = p0;
58417 fra.me.REG[1] = p1;
58418 /* ./parser//parser_prod.nit:4195 */
58419 fra.me.REG[2] = NEW_AOrExpr();
58420 INIT_ATTRIBUTES__AOrExpr(fra.me.REG[2]);
58421 parser_prod___AOrExpr___init_aorexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
58422 CHECKNEW_AOrExpr(fra.me.REG[2]);
58423 stack_frame_head = fra.me.prev;
58424 return fra.me.REG[2];
58425 }
58426 val_t NEW_AOrExpr_parser_nodes___ANode___init(val_t p0){
58427 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
58428 val_t tmp;
58429 int init_table[6] = {0, 0, 0, 0, 0, 0};
58430 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
58431 fra.me.file = LOCATE_nitc;
58432 fra.me.line = 0;
58433 fra.me.meth = LOCATE_NEW_AOrExpr_parser_nodes___ANode___init;
58434 fra.me.has_broke = 0;
58435 fra.me.REG_size = 2;
58436 fra.me.REG[0] = NIT_NULL;
58437 fra.me.REG[1] = NIT_NULL;
58438 fra.me.REG[0] = p0;
58439 fra.me.REG[1] = NEW_AOrExpr();
58440 INIT_ATTRIBUTES__AOrExpr(fra.me.REG[1]);
58441 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
58442 CHECKNEW_AOrExpr(fra.me.REG[1]);
58443 stack_frame_head = fra.me.prev;
58444 return fra.me.REG[1];
58445 }
58446 const classtable_elt_t VFT_AAndExpr[85] = {
58447 {(bigint) 3563 /* 0: Identity */},
58448 {(bigint) 13 /* 1: Object size (-1 if a NativeArray)*/},
58449 {(bigint) 3 /* 2: AAndExpr < Object: superclass typecheck marker */},
58450 {(bigint) 279 /* 3: AAndExpr < ANode: superclass typecheck marker */},
58451 {(bigint) 1935 /* 4: AAndExpr < Prod: superclass typecheck marker */},
58452 {0} /* Class Hole :( */,
58453 {(bigint) 2931 /* 6: AAndExpr < AExpr: superclass typecheck marker */},
58454 {(bigint) 3307 /* 7: AAndExpr < ABoolExpr: superclass typecheck marker */},
58455 {(bigint) 3563 /* 8: AAndExpr < AAndExpr: superclass typecheck marker */},
58456 {0} /* Class Hole :( */,
58457 {0} /* Class Hole :( */,
58458 {0} /* Class Hole :( */,
58459 {0} /* Class Hole :( */,
58460 {0} /* Class Hole :( */,
58461 {0} /* Class Hole :( */,
58462 {0} /* Class Hole :( */,
58463 {0} /* Class Hole :( */,
58464 {(bigint) nit_version___Object___nit_version},
58465 {(bigint) time___Object___get_time},
58466 {(bigint) 2 /* 19: AAndExpr < Object: superclass init_table position */},
58467 {(bigint) kernel___Object___object_id},
58468 {(bigint) kernel___Object___is_same_type},
58469 {(bigint) kernel___Object_____eqeq},
58470 {(bigint) kernel___Object_____neq},
58471 {(bigint) kernel___Object___output},
58472 {(bigint) kernel___Object___exit},
58473 {(bigint) kernel___Object___sys},
58474 {(bigint) file___Object___printn},
58475 {(bigint) file___Object___print},
58476 {(bigint) file___Object___getc},
58477 {(bigint) file___Object___gets},
58478 {(bigint) file___Object___stdin},
58479 {(bigint) file___Object___stdout},
58480 {(bigint) file___Object___stderr},
58481 {(bigint) string___Object___to_s},
58482 {(bigint) string___Object___inspect},
58483 {(bigint) string___Object___inspect_head},
58484 {(bigint) string___Object___args},
58485 {(bigint) hash___Object___hash},
58486 {(bigint) math___Object___atan2},
58487 {(bigint) math___Object___pi},
58488 {(bigint) math___Object___srand_from},
58489 {(bigint) math___Object___srand},
58490 {(bigint) utils___Object___cmangle},
58491 {(bigint) utils___Object___cmangle_table},
58492 {(bigint) mmbuilder___AExpr___accept_class_builder},
58493 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
58494 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
58495 {(bigint) mmbuilder___ANode___accept_class_verifier},
58496 {(bigint) mmbuilder___AExpr___accept_property_builder},
58497 {(bigint) mmbuilder___AExpr___accept_property_verifier},
58498 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
58499 {(bigint) parser_prod___ANode___parent},
58500 {(bigint) parser_prod___ANode___parent__eq},
58501 {(bigint) parser_prod___ANode___remove_child},
58502 {(bigint) parser_prod___AAndExpr___replace_child},
58503 {(bigint) parser_prod___Prod___replace_with},
58504 {(bigint) parser_prod___AAndExpr___visit_all},
58505 {(bigint) 1 /* 58: AAndExpr < ANode: superclass init_table position */},
58506 {(bigint) parser_nodes___ANode___location},
58507 {(bigint) parser_nodes___ANode___init},
58508 {(bigint) icode_generation___AExpr___accept_icode_generation},
58509 {(bigint) typing___AAndExpr___accept_typing},
58510 {(bigint) typing___ABoolExpr___after_typing},
58511 {(bigint) parser_prod___ANode___replace_with},
58512 {(bigint) 0 /* 65: AAndExpr < Prod: superclass init_table position */},
58513 {(bigint) parser_nodes___Prod___location__eq},
58514 {0} /* Class Hole :( */,
58515 {0} /* Class Hole :( */,
58516 {(bigint) typing___AExpr___is_typed},
58517 {(bigint) typing___AExpr___is_statement},
58518 {(bigint) typing___AExpr___stype},
58519 {(bigint) 3 /* 72: AAndExpr < AExpr: superclass init_table position */},
58520 {(bigint) icode_generation___AAndExpr___generate_icode},
58521 {(bigint) typing___AExpr___is_implicit_self},
58522 {(bigint) typing___AExpr___is_self},
58523 {(bigint) typing___AExpr___its_variable},
58524 {(bigint) typing___AExpr___if_true_flow_ctx},
58525 {(bigint) typing___AExpr___if_false_flow_ctx},
58526 {(bigint) 4 /* 79: AAndExpr < ABoolExpr: superclass init_table position */},
58527 {(bigint) parser_prod___AAndExpr___empty_init},
58528 {(bigint) parser_prod___AAndExpr___init_aandexpr},
58529 {(bigint) 5 /* 82: AAndExpr < AAndExpr: superclass init_table position */},
58530 {(bigint) parser_nodes___AAndExpr___n_expr},
58531 {(bigint) parser_nodes___AAndExpr___n_expr2},
58532 };
58533 /* 0: Pointer to the classtable */
58534 /* 1: Object_id */
58535 /* 2: Attribute AAndExpr::_parent */
58536 /* 3: Attribute AAndExpr::_location */
58537 /* 4: Attribute AAndExpr::_first_location */
58538 /* 5: Attribute AAndExpr::_last_location */
58539 /* Instance Hole :( */
58540 /* 7: Attribute AAndExpr::_is_typed */
58541 /* 8: Attribute AAndExpr::_stype */
58542 /* 9: Attribute AAndExpr::_if_true_flow_ctx */
58543 /* 10: Attribute AAndExpr::_if_false_flow_ctx */
58544 /* 11: Attribute AAndExpr::_n_expr */
58545 /* 12: Attribute AAndExpr::_n_expr2 */
58546 void INIT_ATTRIBUTES__AAndExpr(val_t p0){
58547 struct {struct stack_frame_t me;} fra;
58548 val_t REGB0;
58549 val_t tmp;
58550 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
58551 fra.me.file = LOCATE_nitc;
58552 fra.me.line = 0;
58553 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AAndExpr;
58554 fra.me.has_broke = 0;
58555 fra.me.REG_size = 1;
58556 fra.me.REG[0] = NIT_NULL;
58557 fra.me.REG[0] = p0;
58558 /* ./syntax//typing.nit:344 */
58559 REGB0 = TAG_Bool(false);
58560 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
58561 stack_frame_head = fra.me.prev;
58562 }
58563 val_t NEW_AAndExpr(void)
58564 {
58565 obj_t obj;
58566 obj = alloc(sizeof(val_t) * 13);
58567 obj->vft = (classtable_elt_t*)VFT_AAndExpr;
58568 obj[1].object_id = object_id_counter;
58569 object_id_counter = object_id_counter + 1;
58570 return OBJ2VAL(obj);
58571 }
58572 void CHECKNEW_AAndExpr(val_t p0){
58573 struct {struct stack_frame_t me;} fra;
58574 val_t REGB0;
58575 val_t tmp;
58576 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
58577 fra.me.file = LOCATE_nitc;
58578 fra.me.line = 0;
58579 fra.me.meth = LOCATE_CHECKNEW_AAndExpr;
58580 fra.me.has_broke = 0;
58581 fra.me.REG_size = 1;
58582 fra.me.REG[0] = NIT_NULL;
58583 fra.me.REG[0] = p0;
58584 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
58585 if (UNTAG_Bool(REGB0)) {
58586 } else {
58587 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
58588 }
58589 REGB0 = TAG_Bool(ATTR_parser_nodes___AAndExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
58590 if (UNTAG_Bool(REGB0)) {
58591 } else {
58592 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
58593 }
58594 REGB0 = TAG_Bool(ATTR_parser_nodes___AAndExpr____n_expr2(fra.me.REG[0])!=NIT_NULL);
58595 if (UNTAG_Bool(REGB0)) {
58596 } else {
58597 nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_nitc, 0);
58598 }
58599 stack_frame_head = fra.me.prev;
58600 }
58601 val_t NEW_AAndExpr_parser_prod___AAndExpr___empty_init(void){
58602 struct {struct stack_frame_t me;} fra;
58603 val_t tmp;
58604 int init_table[6] = {0, 0, 0, 0, 0, 0};
58605 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
58606 fra.me.file = LOCATE_nitc;
58607 fra.me.line = 4238;
58608 fra.me.meth = LOCATE_NEW_AAndExpr_parser_prod___AAndExpr___empty_init;
58609 fra.me.has_broke = 0;
58610 fra.me.REG_size = 1;
58611 fra.me.REG[0] = NIT_NULL;
58612 /* ./parser//parser_prod.nit:4238 */
58613 fra.me.REG[0] = NEW_AAndExpr();
58614 INIT_ATTRIBUTES__AAndExpr(fra.me.REG[0]);
58615 parser_prod___AAndExpr___empty_init(fra.me.REG[0], init_table);
58616 CHECKNEW_AAndExpr(fra.me.REG[0]);
58617 stack_frame_head = fra.me.prev;
58618 return fra.me.REG[0];
58619 }
58620 val_t NEW_AAndExpr_parser_prod___AAndExpr___init_aandexpr(val_t p0, val_t p1){
58621 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
58622 val_t tmp;
58623 int init_table[6] = {0, 0, 0, 0, 0, 0};
58624 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
58625 fra.me.file = LOCATE_nitc;
58626 fra.me.line = 4240;
58627 fra.me.meth = LOCATE_NEW_AAndExpr_parser_prod___AAndExpr___init_aandexpr;
58628 fra.me.has_broke = 0;
58629 fra.me.REG_size = 3;
58630 fra.me.REG[0] = NIT_NULL;
58631 fra.me.REG[1] = NIT_NULL;
58632 fra.me.REG[2] = NIT_NULL;
58633 fra.me.REG[0] = p0;
58634 fra.me.REG[1] = p1;
58635 /* ./parser//parser_prod.nit:4240 */
58636 fra.me.REG[2] = NEW_AAndExpr();
58637 INIT_ATTRIBUTES__AAndExpr(fra.me.REG[2]);
58638 parser_prod___AAndExpr___init_aandexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
58639 CHECKNEW_AAndExpr(fra.me.REG[2]);
58640 stack_frame_head = fra.me.prev;
58641 return fra.me.REG[2];
58642 }
58643 val_t NEW_AAndExpr_parser_nodes___ANode___init(val_t p0){
58644 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
58645 val_t tmp;
58646 int init_table[6] = {0, 0, 0, 0, 0, 0};
58647 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
58648 fra.me.file = LOCATE_nitc;
58649 fra.me.line = 0;
58650 fra.me.meth = LOCATE_NEW_AAndExpr_parser_nodes___ANode___init;
58651 fra.me.has_broke = 0;
58652 fra.me.REG_size = 2;
58653 fra.me.REG[0] = NIT_NULL;
58654 fra.me.REG[1] = NIT_NULL;
58655 fra.me.REG[0] = p0;
58656 fra.me.REG[1] = NEW_AAndExpr();
58657 INIT_ATTRIBUTES__AAndExpr(fra.me.REG[1]);
58658 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
58659 CHECKNEW_AAndExpr(fra.me.REG[1]);
58660 stack_frame_head = fra.me.prev;
58661 return fra.me.REG[1];
58662 }
58663 const classtable_elt_t VFT_AOrElseExpr[85] = {
58664 {(bigint) 3439 /* 0: Identity */},
58665 {(bigint) 13 /* 1: Object size (-1 if a NativeArray)*/},
58666 {(bigint) 3 /* 2: AOrElseExpr < Object: superclass typecheck marker */},
58667 {(bigint) 279 /* 3: AOrElseExpr < ANode: superclass typecheck marker */},
58668 {(bigint) 1935 /* 4: AOrElseExpr < Prod: superclass typecheck marker */},
58669 {0} /* Class Hole :( */,
58670 {(bigint) 2931 /* 6: AOrElseExpr < AExpr: superclass typecheck marker */},
58671 {(bigint) 3307 /* 7: AOrElseExpr < ABoolExpr: superclass typecheck marker */},
58672 {(bigint) 3439 /* 8: AOrElseExpr < AOrElseExpr: superclass typecheck marker */},
58673 {0} /* Class Hole :( */,
58674 {0} /* Class Hole :( */,
58675 {0} /* Class Hole :( */,
58676 {0} /* Class Hole :( */,
58677 {0} /* Class Hole :( */,
58678 {0} /* Class Hole :( */,
58679 {0} /* Class Hole :( */,
58680 {0} /* Class Hole :( */,
58681 {(bigint) nit_version___Object___nit_version},
58682 {(bigint) time___Object___get_time},
58683 {(bigint) 2 /* 19: AOrElseExpr < Object: superclass init_table position */},
58684 {(bigint) kernel___Object___object_id},
58685 {(bigint) kernel___Object___is_same_type},
58686 {(bigint) kernel___Object_____eqeq},
58687 {(bigint) kernel___Object_____neq},
58688 {(bigint) kernel___Object___output},
58689 {(bigint) kernel___Object___exit},
58690 {(bigint) kernel___Object___sys},
58691 {(bigint) file___Object___printn},
58692 {(bigint) file___Object___print},
58693 {(bigint) file___Object___getc},
58694 {(bigint) file___Object___gets},
58695 {(bigint) file___Object___stdin},
58696 {(bigint) file___Object___stdout},
58697 {(bigint) file___Object___stderr},
58698 {(bigint) string___Object___to_s},
58699 {(bigint) string___Object___inspect},
58700 {(bigint) string___Object___inspect_head},
58701 {(bigint) string___Object___args},
58702 {(bigint) hash___Object___hash},
58703 {(bigint) math___Object___atan2},
58704 {(bigint) math___Object___pi},
58705 {(bigint) math___Object___srand_from},
58706 {(bigint) math___Object___srand},
58707 {(bigint) utils___Object___cmangle},
58708 {(bigint) utils___Object___cmangle_table},
58709 {(bigint) mmbuilder___AExpr___accept_class_builder},
58710 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
58711 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
58712 {(bigint) mmbuilder___ANode___accept_class_verifier},
58713 {(bigint) mmbuilder___AExpr___accept_property_builder},
58714 {(bigint) mmbuilder___AExpr___accept_property_verifier},
58715 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
58716 {(bigint) parser_prod___ANode___parent},
58717 {(bigint) parser_prod___ANode___parent__eq},
58718 {(bigint) parser_prod___ANode___remove_child},
58719 {(bigint) parser_prod___AOrElseExpr___replace_child},
58720 {(bigint) parser_prod___Prod___replace_with},
58721 {(bigint) parser_prod___AOrElseExpr___visit_all},
58722 {(bigint) 1 /* 58: AOrElseExpr < ANode: superclass init_table position */},
58723 {(bigint) parser_nodes___ANode___location},
58724 {(bigint) parser_nodes___ANode___init},
58725 {(bigint) icode_generation___AExpr___accept_icode_generation},
58726 {(bigint) typing___ANode___accept_typing},
58727 {(bigint) typing___AOrElseExpr___after_typing},
58728 {(bigint) parser_prod___ANode___replace_with},
58729 {(bigint) 0 /* 65: AOrElseExpr < Prod: superclass init_table position */},
58730 {(bigint) parser_nodes___Prod___location__eq},
58731 {0} /* Class Hole :( */,
58732 {0} /* Class Hole :( */,
58733 {(bigint) typing___AExpr___is_typed},
58734 {(bigint) typing___AExpr___is_statement},
58735 {(bigint) typing___AExpr___stype},
58736 {(bigint) 3 /* 72: AOrElseExpr < AExpr: superclass init_table position */},
58737 {(bigint) icode_generation___AOrElseExpr___generate_icode},
58738 {(bigint) typing___AExpr___is_implicit_self},
58739 {(bigint) typing___AExpr___is_self},
58740 {(bigint) typing___AExpr___its_variable},
58741 {(bigint) typing___AExpr___if_true_flow_ctx},
58742 {(bigint) typing___AExpr___if_false_flow_ctx},
58743 {(bigint) 4 /* 79: AOrElseExpr < ABoolExpr: superclass init_table position */},
58744 {(bigint) parser_prod___AOrElseExpr___empty_init},
58745 {(bigint) parser_prod___AOrElseExpr___init_aorelseexpr},
58746 {(bigint) 5 /* 82: AOrElseExpr < AOrElseExpr: superclass init_table position */},
58747 {(bigint) parser_nodes___AOrElseExpr___n_expr},
58748 {(bigint) parser_nodes___AOrElseExpr___n_expr2},
58749 };
58750 /* 0: Pointer to the classtable */
58751 /* 1: Object_id */
58752 /* 2: Attribute AOrElseExpr::_parent */
58753 /* 3: Attribute AOrElseExpr::_location */
58754 /* 4: Attribute AOrElseExpr::_first_location */
58755 /* 5: Attribute AOrElseExpr::_last_location */
58756 /* Instance Hole :( */
58757 /* 7: Attribute AOrElseExpr::_is_typed */
58758 /* 8: Attribute AOrElseExpr::_stype */
58759 /* 9: Attribute AOrElseExpr::_if_true_flow_ctx */
58760 /* 10: Attribute AOrElseExpr::_if_false_flow_ctx */
58761 /* 11: Attribute AOrElseExpr::_n_expr */
58762 /* 12: Attribute AOrElseExpr::_n_expr2 */
58763 void INIT_ATTRIBUTES__AOrElseExpr(val_t p0){
58764 struct {struct stack_frame_t me;} fra;
58765 val_t REGB0;
58766 val_t tmp;
58767 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
58768 fra.me.file = LOCATE_nitc;
58769 fra.me.line = 0;
58770 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AOrElseExpr;
58771 fra.me.has_broke = 0;
58772 fra.me.REG_size = 1;
58773 fra.me.REG[0] = NIT_NULL;
58774 fra.me.REG[0] = p0;
58775 /* ./syntax//typing.nit:344 */
58776 REGB0 = TAG_Bool(false);
58777 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
58778 stack_frame_head = fra.me.prev;
58779 }
58780 val_t NEW_AOrElseExpr(void)
58781 {
58782 obj_t obj;
58783 obj = alloc(sizeof(val_t) * 13);
58784 obj->vft = (classtable_elt_t*)VFT_AOrElseExpr;
58785 obj[1].object_id = object_id_counter;
58786 object_id_counter = object_id_counter + 1;
58787 return OBJ2VAL(obj);
58788 }
58789 void CHECKNEW_AOrElseExpr(val_t p0){
58790 struct {struct stack_frame_t me;} fra;
58791 val_t REGB0;
58792 val_t tmp;
58793 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
58794 fra.me.file = LOCATE_nitc;
58795 fra.me.line = 0;
58796 fra.me.meth = LOCATE_CHECKNEW_AOrElseExpr;
58797 fra.me.has_broke = 0;
58798 fra.me.REG_size = 1;
58799 fra.me.REG[0] = NIT_NULL;
58800 fra.me.REG[0] = p0;
58801 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
58802 if (UNTAG_Bool(REGB0)) {
58803 } else {
58804 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
58805 }
58806 REGB0 = TAG_Bool(ATTR_parser_nodes___AOrElseExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
58807 if (UNTAG_Bool(REGB0)) {
58808 } else {
58809 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
58810 }
58811 REGB0 = TAG_Bool(ATTR_parser_nodes___AOrElseExpr____n_expr2(fra.me.REG[0])!=NIT_NULL);
58812 if (UNTAG_Bool(REGB0)) {
58813 } else {
58814 nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_nitc, 0);
58815 }
58816 stack_frame_head = fra.me.prev;
58817 }
58818 val_t NEW_AOrElseExpr_parser_prod___AOrElseExpr___empty_init(void){
58819 struct {struct stack_frame_t me;} fra;
58820 val_t tmp;
58821 int init_table[6] = {0, 0, 0, 0, 0, 0};
58822 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
58823 fra.me.file = LOCATE_nitc;
58824 fra.me.line = 4283;
58825 fra.me.meth = LOCATE_NEW_AOrElseExpr_parser_prod___AOrElseExpr___empty_init;
58826 fra.me.has_broke = 0;
58827 fra.me.REG_size = 1;
58828 fra.me.REG[0] = NIT_NULL;
58829 /* ./parser//parser_prod.nit:4283 */
58830 fra.me.REG[0] = NEW_AOrElseExpr();
58831 INIT_ATTRIBUTES__AOrElseExpr(fra.me.REG[0]);
58832 parser_prod___AOrElseExpr___empty_init(fra.me.REG[0], init_table);
58833 CHECKNEW_AOrElseExpr(fra.me.REG[0]);
58834 stack_frame_head = fra.me.prev;
58835 return fra.me.REG[0];
58836 }
58837 val_t NEW_AOrElseExpr_parser_prod___AOrElseExpr___init_aorelseexpr(val_t p0, val_t p1){
58838 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
58839 val_t tmp;
58840 int init_table[6] = {0, 0, 0, 0, 0, 0};
58841 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
58842 fra.me.file = LOCATE_nitc;
58843 fra.me.line = 4285;
58844 fra.me.meth = LOCATE_NEW_AOrElseExpr_parser_prod___AOrElseExpr___init_aorelseexpr;
58845 fra.me.has_broke = 0;
58846 fra.me.REG_size = 3;
58847 fra.me.REG[0] = NIT_NULL;
58848 fra.me.REG[1] = NIT_NULL;
58849 fra.me.REG[2] = NIT_NULL;
58850 fra.me.REG[0] = p0;
58851 fra.me.REG[1] = p1;
58852 /* ./parser//parser_prod.nit:4285 */
58853 fra.me.REG[2] = NEW_AOrElseExpr();
58854 INIT_ATTRIBUTES__AOrElseExpr(fra.me.REG[2]);
58855 parser_prod___AOrElseExpr___init_aorelseexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
58856 CHECKNEW_AOrElseExpr(fra.me.REG[2]);
58857 stack_frame_head = fra.me.prev;
58858 return fra.me.REG[2];
58859 }
58860 val_t NEW_AOrElseExpr_parser_nodes___ANode___init(val_t p0){
58861 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
58862 val_t tmp;
58863 int init_table[6] = {0, 0, 0, 0, 0, 0};
58864 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
58865 fra.me.file = LOCATE_nitc;
58866 fra.me.line = 0;
58867 fra.me.meth = LOCATE_NEW_AOrElseExpr_parser_nodes___ANode___init;
58868 fra.me.has_broke = 0;
58869 fra.me.REG_size = 2;
58870 fra.me.REG[0] = NIT_NULL;
58871 fra.me.REG[1] = NIT_NULL;
58872 fra.me.REG[0] = p0;
58873 fra.me.REG[1] = NEW_AOrElseExpr();
58874 INIT_ATTRIBUTES__AOrElseExpr(fra.me.REG[1]);
58875 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
58876 CHECKNEW_AOrElseExpr(fra.me.REG[1]);
58877 stack_frame_head = fra.me.prev;
58878 return fra.me.REG[1];
58879 }
58880 const classtable_elt_t VFT_ANotExpr[85] = {
58881 {(bigint) 3447 /* 0: Identity */},
58882 {(bigint) 13 /* 1: Object size (-1 if a NativeArray)*/},
58883 {(bigint) 3 /* 2: ANotExpr < Object: superclass typecheck marker */},
58884 {(bigint) 279 /* 3: ANotExpr < ANode: superclass typecheck marker */},
58885 {(bigint) 1935 /* 4: ANotExpr < Prod: superclass typecheck marker */},
58886 {0} /* Class Hole :( */,
58887 {(bigint) 2931 /* 6: ANotExpr < AExpr: superclass typecheck marker */},
58888 {(bigint) 3307 /* 7: ANotExpr < ABoolExpr: superclass typecheck marker */},
58889 {(bigint) 3447 /* 8: ANotExpr < ANotExpr: superclass typecheck marker */},
58890 {0} /* Class Hole :( */,
58891 {0} /* Class Hole :( */,
58892 {0} /* Class Hole :( */,
58893 {0} /* Class Hole :( */,
58894 {0} /* Class Hole :( */,
58895 {0} /* Class Hole :( */,
58896 {0} /* Class Hole :( */,
58897 {0} /* Class Hole :( */,
58898 {(bigint) nit_version___Object___nit_version},
58899 {(bigint) time___Object___get_time},
58900 {(bigint) 2 /* 19: ANotExpr < Object: superclass init_table position */},
58901 {(bigint) kernel___Object___object_id},
58902 {(bigint) kernel___Object___is_same_type},
58903 {(bigint) kernel___Object_____eqeq},
58904 {(bigint) kernel___Object_____neq},
58905 {(bigint) kernel___Object___output},
58906 {(bigint) kernel___Object___exit},
58907 {(bigint) kernel___Object___sys},
58908 {(bigint) file___Object___printn},
58909 {(bigint) file___Object___print},
58910 {(bigint) file___Object___getc},
58911 {(bigint) file___Object___gets},
58912 {(bigint) file___Object___stdin},
58913 {(bigint) file___Object___stdout},
58914 {(bigint) file___Object___stderr},
58915 {(bigint) string___Object___to_s},
58916 {(bigint) string___Object___inspect},
58917 {(bigint) string___Object___inspect_head},
58918 {(bigint) string___Object___args},
58919 {(bigint) hash___Object___hash},
58920 {(bigint) math___Object___atan2},
58921 {(bigint) math___Object___pi},
58922 {(bigint) math___Object___srand_from},
58923 {(bigint) math___Object___srand},
58924 {(bigint) utils___Object___cmangle},
58925 {(bigint) utils___Object___cmangle_table},
58926 {(bigint) mmbuilder___AExpr___accept_class_builder},
58927 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
58928 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
58929 {(bigint) mmbuilder___ANode___accept_class_verifier},
58930 {(bigint) mmbuilder___AExpr___accept_property_builder},
58931 {(bigint) mmbuilder___AExpr___accept_property_verifier},
58932 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
58933 {(bigint) parser_prod___ANode___parent},
58934 {(bigint) parser_prod___ANode___parent__eq},
58935 {(bigint) parser_prod___ANode___remove_child},
58936 {(bigint) parser_prod___ANotExpr___replace_child},
58937 {(bigint) parser_prod___Prod___replace_with},
58938 {(bigint) parser_prod___ANotExpr___visit_all},
58939 {(bigint) 1 /* 58: ANotExpr < ANode: superclass init_table position */},
58940 {(bigint) parser_nodes___ANode___location},
58941 {(bigint) parser_nodes___ANode___init},
58942 {(bigint) icode_generation___AExpr___accept_icode_generation},
58943 {(bigint) typing___ANode___accept_typing},
58944 {(bigint) typing___ANotExpr___after_typing},
58945 {(bigint) parser_prod___ANode___replace_with},
58946 {(bigint) 0 /* 65: ANotExpr < Prod: superclass init_table position */},
58947 {(bigint) parser_nodes___Prod___location__eq},
58948 {0} /* Class Hole :( */,
58949 {0} /* Class Hole :( */,
58950 {(bigint) typing___AExpr___is_typed},
58951 {(bigint) typing___AExpr___is_statement},
58952 {(bigint) typing___AExpr___stype},
58953 {(bigint) 3 /* 72: ANotExpr < AExpr: superclass init_table position */},
58954 {(bigint) icode_generation___ANotExpr___generate_icode},
58955 {(bigint) typing___AExpr___is_implicit_self},
58956 {(bigint) typing___AExpr___is_self},
58957 {(bigint) typing___AExpr___its_variable},
58958 {(bigint) typing___AExpr___if_true_flow_ctx},
58959 {(bigint) typing___AExpr___if_false_flow_ctx},
58960 {(bigint) 4 /* 79: ANotExpr < ABoolExpr: superclass init_table position */},
58961 {(bigint) parser_prod___ANotExpr___empty_init},
58962 {(bigint) parser_prod___ANotExpr___init_anotexpr},
58963 {(bigint) 5 /* 82: ANotExpr < ANotExpr: superclass init_table position */},
58964 {(bigint) parser_nodes___ANotExpr___n_kwnot},
58965 {(bigint) parser_nodes___ANotExpr___n_expr},
58966 };
58967 /* 0: Pointer to the classtable */
58968 /* 1: Object_id */
58969 /* 2: Attribute ANotExpr::_parent */
58970 /* 3: Attribute ANotExpr::_location */
58971 /* 4: Attribute ANotExpr::_first_location */
58972 /* 5: Attribute ANotExpr::_last_location */
58973 /* Instance Hole :( */
58974 /* 7: Attribute ANotExpr::_is_typed */
58975 /* 8: Attribute ANotExpr::_stype */
58976 /* 9: Attribute ANotExpr::_if_true_flow_ctx */
58977 /* 10: Attribute ANotExpr::_if_false_flow_ctx */
58978 /* 11: Attribute ANotExpr::_n_kwnot */
58979 /* 12: Attribute ANotExpr::_n_expr */
58980 void INIT_ATTRIBUTES__ANotExpr(val_t p0){
58981 struct {struct stack_frame_t me;} fra;
58982 val_t REGB0;
58983 val_t tmp;
58984 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
58985 fra.me.file = LOCATE_nitc;
58986 fra.me.line = 0;
58987 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ANotExpr;
58988 fra.me.has_broke = 0;
58989 fra.me.REG_size = 1;
58990 fra.me.REG[0] = NIT_NULL;
58991 fra.me.REG[0] = p0;
58992 /* ./syntax//typing.nit:344 */
58993 REGB0 = TAG_Bool(false);
58994 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
58995 stack_frame_head = fra.me.prev;
58996 }
58997 val_t NEW_ANotExpr(void)
58998 {
58999 obj_t obj;
59000 obj = alloc(sizeof(val_t) * 13);
59001 obj->vft = (classtable_elt_t*)VFT_ANotExpr;
59002 obj[1].object_id = object_id_counter;
59003 object_id_counter = object_id_counter + 1;
59004 return OBJ2VAL(obj);
59005 }
59006 void CHECKNEW_ANotExpr(val_t p0){
59007 struct {struct stack_frame_t me;} fra;
59008 val_t REGB0;
59009 val_t tmp;
59010 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
59011 fra.me.file = LOCATE_nitc;
59012 fra.me.line = 0;
59013 fra.me.meth = LOCATE_CHECKNEW_ANotExpr;
59014 fra.me.has_broke = 0;
59015 fra.me.REG_size = 1;
59016 fra.me.REG[0] = NIT_NULL;
59017 fra.me.REG[0] = p0;
59018 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
59019 if (UNTAG_Bool(REGB0)) {
59020 } else {
59021 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
59022 }
59023 REGB0 = TAG_Bool(ATTR_parser_nodes___ANotExpr____n_kwnot(fra.me.REG[0])!=NIT_NULL);
59024 if (UNTAG_Bool(REGB0)) {
59025 } else {
59026 nit_abort("Uninitialized attribute %s", "_n_kwnot", LOCATE_nitc, 0);
59027 }
59028 REGB0 = TAG_Bool(ATTR_parser_nodes___ANotExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
59029 if (UNTAG_Bool(REGB0)) {
59030 } else {
59031 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
59032 }
59033 stack_frame_head = fra.me.prev;
59034 }
59035 val_t NEW_ANotExpr_parser_prod___ANotExpr___empty_init(void){
59036 struct {struct stack_frame_t me;} fra;
59037 val_t tmp;
59038 int init_table[6] = {0, 0, 0, 0, 0, 0};
59039 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
59040 fra.me.file = LOCATE_nitc;
59041 fra.me.line = 4328;
59042 fra.me.meth = LOCATE_NEW_ANotExpr_parser_prod___ANotExpr___empty_init;
59043 fra.me.has_broke = 0;
59044 fra.me.REG_size = 1;
59045 fra.me.REG[0] = NIT_NULL;
59046 /* ./parser//parser_prod.nit:4328 */
59047 fra.me.REG[0] = NEW_ANotExpr();
59048 INIT_ATTRIBUTES__ANotExpr(fra.me.REG[0]);
59049 parser_prod___ANotExpr___empty_init(fra.me.REG[0], init_table);
59050 CHECKNEW_ANotExpr(fra.me.REG[0]);
59051 stack_frame_head = fra.me.prev;
59052 return fra.me.REG[0];
59053 }
59054 val_t NEW_ANotExpr_parser_prod___ANotExpr___init_anotexpr(val_t p0, val_t p1){
59055 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
59056 val_t tmp;
59057 int init_table[6] = {0, 0, 0, 0, 0, 0};
59058 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
59059 fra.me.file = LOCATE_nitc;
59060 fra.me.line = 4330;
59061 fra.me.meth = LOCATE_NEW_ANotExpr_parser_prod___ANotExpr___init_anotexpr;
59062 fra.me.has_broke = 0;
59063 fra.me.REG_size = 3;
59064 fra.me.REG[0] = NIT_NULL;
59065 fra.me.REG[1] = NIT_NULL;
59066 fra.me.REG[2] = NIT_NULL;
59067 fra.me.REG[0] = p0;
59068 fra.me.REG[1] = p1;
59069 /* ./parser//parser_prod.nit:4330 */
59070 fra.me.REG[2] = NEW_ANotExpr();
59071 INIT_ATTRIBUTES__ANotExpr(fra.me.REG[2]);
59072 parser_prod___ANotExpr___init_anotexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
59073 CHECKNEW_ANotExpr(fra.me.REG[2]);
59074 stack_frame_head = fra.me.prev;
59075 return fra.me.REG[2];
59076 }
59077 val_t NEW_ANotExpr_parser_nodes___ANode___init(val_t p0){
59078 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
59079 val_t tmp;
59080 int init_table[6] = {0, 0, 0, 0, 0, 0};
59081 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
59082 fra.me.file = LOCATE_nitc;
59083 fra.me.line = 0;
59084 fra.me.meth = LOCATE_NEW_ANotExpr_parser_nodes___ANode___init;
59085 fra.me.has_broke = 0;
59086 fra.me.REG_size = 2;
59087 fra.me.REG[0] = NIT_NULL;
59088 fra.me.REG[1] = NIT_NULL;
59089 fra.me.REG[0] = p0;
59090 fra.me.REG[1] = NEW_ANotExpr();
59091 INIT_ATTRIBUTES__ANotExpr(fra.me.REG[1]);
59092 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
59093 CHECKNEW_ANotExpr(fra.me.REG[1]);
59094 stack_frame_head = fra.me.prev;
59095 return fra.me.REG[1];
59096 }
59097 const classtable_elt_t VFT_AEqExpr[117] = {
59098 {(bigint) 3687 /* 0: Identity */},
59099 {(bigint) 21 /* 1: Object size (-1 if a NativeArray)*/},
59100 {(bigint) 3 /* 2: AEqExpr < Object: superclass typecheck marker */},
59101 {(bigint) 279 /* 3: AEqExpr < ANode: superclass typecheck marker */},
59102 {(bigint) 1935 /* 4: AEqExpr < Prod: superclass typecheck marker */},
59103 {(bigint) 3351 /* 5: AEqExpr < AAbsAbsSendExpr: superclass typecheck marker */},
59104 {(bigint) 2931 /* 6: AEqExpr < AExpr: superclass typecheck marker */},
59105 {0} /* Class Hole :( */,
59106 {(bigint) 3567 /* 8: AEqExpr < AAbsSendExpr: superclass typecheck marker */},
59107 {(bigint) 3583 /* 9: AEqExpr < ASuperInitCall: superclass typecheck marker */},
59108 {(bigint) 3607 /* 10: AEqExpr < ASendExpr: superclass typecheck marker */},
59109 {(bigint) 3631 /* 11: AEqExpr < ABinopExpr: superclass typecheck marker */},
59110 {(bigint) 3687 /* 12: AEqExpr < AEqExpr: superclass typecheck marker */},
59111 {0} /* Class Hole :( */,
59112 {0} /* Class Hole :( */,
59113 {0} /* Class Hole :( */,
59114 {0} /* Class Hole :( */,
59115 {(bigint) nit_version___Object___nit_version},
59116 {(bigint) time___Object___get_time},
59117 {(bigint) 5 /* 19: AEqExpr < Object: superclass init_table position */},
59118 {(bigint) kernel___Object___object_id},
59119 {(bigint) kernel___Object___is_same_type},
59120 {(bigint) kernel___Object_____eqeq},
59121 {(bigint) kernel___Object_____neq},
59122 {(bigint) kernel___Object___output},
59123 {(bigint) kernel___Object___exit},
59124 {(bigint) kernel___Object___sys},
59125 {(bigint) file___Object___printn},
59126 {(bigint) file___Object___print},
59127 {(bigint) file___Object___getc},
59128 {(bigint) file___Object___gets},
59129 {(bigint) file___Object___stdin},
59130 {(bigint) file___Object___stdout},
59131 {(bigint) file___Object___stderr},
59132 {(bigint) string___Object___to_s},
59133 {(bigint) string___Object___inspect},
59134 {(bigint) string___Object___inspect_head},
59135 {(bigint) string___Object___args},
59136 {(bigint) hash___Object___hash},
59137 {(bigint) math___Object___atan2},
59138 {(bigint) math___Object___pi},
59139 {(bigint) math___Object___srand_from},
59140 {(bigint) math___Object___srand},
59141 {(bigint) utils___Object___cmangle},
59142 {(bigint) utils___Object___cmangle_table},
59143 {(bigint) mmbuilder___AExpr___accept_class_builder},
59144 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
59145 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
59146 {(bigint) mmbuilder___ANode___accept_class_verifier},
59147 {(bigint) mmbuilder___AExpr___accept_property_builder},
59148 {(bigint) mmbuilder___AExpr___accept_property_verifier},
59149 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
59150 {(bigint) parser_prod___ANode___parent},
59151 {(bigint) parser_prod___ANode___parent__eq},
59152 {(bigint) parser_prod___ANode___remove_child},
59153 {(bigint) parser_prod___AEqExpr___replace_child},
59154 {(bigint) parser_prod___Prod___replace_with},
59155 {(bigint) parser_prod___AEqExpr___visit_all},
59156 {(bigint) 4 /* 58: AEqExpr < ANode: superclass init_table position */},
59157 {(bigint) parser_nodes___ANode___location},
59158 {(bigint) parser_nodes___ANode___init},
59159 {(bigint) icode_generation___AExpr___accept_icode_generation},
59160 {(bigint) typing___ANode___accept_typing},
59161 {(bigint) typing___AEqExpr___after_typing},
59162 {(bigint) parser_prod___ANode___replace_with},
59163 {(bigint) 3 /* 65: AEqExpr < Prod: superclass init_table position */},
59164 {(bigint) parser_nodes___Prod___location__eq},
59165 {(bigint) typing___ASuperInitCall___register_super_init_call},
59166 {(bigint) 0 /* 68: AEqExpr < ASuperInitCall: superclass init_table position */},
59167 {(bigint) typing___AExpr___is_typed},
59168 {(bigint) typing___AExpr___is_statement},
59169 {(bigint) typing___AExpr___stype},
59170 {(bigint) 6 /* 72: AEqExpr < AExpr: superclass init_table position */},
59171 {(bigint) icode_generation___ASendExpr___generate_icode},
59172 {(bigint) typing___AExpr___is_implicit_self},
59173 {(bigint) typing___AExpr___is_self},
59174 {(bigint) typing___AExpr___its_variable},
59175 {(bigint) typing___AExpr___if_true_flow_ctx},
59176 {(bigint) typing___AExpr___if_false_flow_ctx},
59177 {0} /* Class Hole :( */,
59178 {0} /* Class Hole :( */,
59179 {0} /* Class Hole :( */,
59180 {0} /* Class Hole :( */,
59181 {0} /* Class Hole :( */,
59182 {0} /* Class Hole :( */,
59183 {0} /* Class Hole :( */,
59184 {0} /* Class Hole :( */,
59185 {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in},
59186 {(bigint) typing___ABinopExpr___compute_raw_arguments},
59187 {(bigint) typing___AAbsAbsSendExpr___process_signature},
59188 {(bigint) typing___AAbsAbsSendExpr___process_closures},
59189 {(bigint) 2 /* 91: AEqExpr < AAbsAbsSendExpr: superclass init_table position */},
59190 {(bigint) typing___AAbsAbsSendExpr___prop_signature},
59191 {(bigint) typing___AAbsAbsSendExpr___raw_arguments},
59192 {(bigint) typing___AAbsSendExpr___do_typing},
59193 {(bigint) typing___AAbsSendExpr___get_property},
59194 {(bigint) typing___AAbsSendExpr___get_signature},
59195 {(bigint) 1 /* 97: AEqExpr < AAbsSendExpr: superclass init_table position */},
59196 {(bigint) typing___AAbsSendExpr___prop},
59197 {(bigint) typing___AAbsSendExpr___return_type},
59198 {(bigint) typing___AEqExpr___name},
59199 {(bigint) typing___ASendExpr___do_all_typing},
59200 {(bigint) typing___ASendExpr___closure_defs},
59201 {(bigint) parser_prod___ASendExpr___empty_init},
59202 {(bigint) parser_prod___ASendExpr___init_asendexpr},
59203 {(bigint) 7 /* 105: AEqExpr < ASendExpr: superclass init_table position */},
59204 {(bigint) parser_nodes___ASendExpr___n_expr},
59205 {(bigint) parser_nodes___ASendExpr___n_closure_defs},
59206 {(bigint) parser_prod___ABinopExpr___empty_init},
59207 {(bigint) parser_prod___ABinopExpr___init_abinopexpr},
59208 {(bigint) 8 /* 110: AEqExpr < ABinopExpr: superclass init_table position */},
59209 {(bigint) parser_nodes___ABinopExpr___n_expr2},
59210 {(bigint) typing___ASendExpr___after_typing},
59211 {(bigint) typing___AEqExpr___try_to_isa},
59212 {(bigint) parser_prod___AEqExpr___empty_init},
59213 {(bigint) parser_prod___AEqExpr___init_aeqexpr},
59214 {(bigint) 9 /* 116: AEqExpr < AEqExpr: superclass init_table position */},
59215 };
59216 /* 0: Pointer to the classtable */
59217 /* 1: Object_id */
59218 /* 2: Attribute AEqExpr::_parent */
59219 /* 3: Attribute AEqExpr::_location */
59220 /* 4: Attribute AEqExpr::_first_location */
59221 /* 5: Attribute AEqExpr::_last_location */
59222 /* Instance Hole :( */
59223 /* 7: Attribute AEqExpr::_is_typed */
59224 /* 8: Attribute AEqExpr::_stype */
59225 /* 9: Attribute AEqExpr::_if_true_flow_ctx */
59226 /* 10: Attribute AEqExpr::_if_false_flow_ctx */
59227 /* 11: Attribute AEqExpr::_prop_signature */
59228 /* 12: Attribute AEqExpr::_raw_arguments_cache */
59229 /* Instance Hole :( */
59230 /* Instance Hole :( */
59231 /* Instance Hole :( */
59232 /* 16: Attribute AEqExpr::_prop */
59233 /* 17: Attribute AEqExpr::_return_type */
59234 /* 18: Attribute AEqExpr::_n_expr */
59235 /* 19: Attribute AEqExpr::_n_closure_defs */
59236 /* 20: Attribute AEqExpr::_n_expr2 */
59237 void INIT_ATTRIBUTES__AEqExpr(val_t p0){
59238 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
59239 val_t REGB0;
59240 val_t tmp;
59241 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
59242 fra.me.file = LOCATE_nitc;
59243 fra.me.line = 0;
59244 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AEqExpr;
59245 fra.me.has_broke = 0;
59246 fra.me.REG_size = 2;
59247 fra.me.REG[0] = NIT_NULL;
59248 fra.me.REG[1] = NIT_NULL;
59249 fra.me.REG[0] = p0;
59250 /* ./parser//parser_nodes.nit:750 */
59251 fra.me.REG[1] = NEW_List_list___List___init();
59252 ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1];
59253 /* ./syntax//typing.nit:344 */
59254 REGB0 = TAG_Bool(false);
59255 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
59256 /* ./syntax//typing.nit:1218 */
59257 fra.me.REG[1] = NIT_NULL;
59258 ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1];
59259 stack_frame_head = fra.me.prev;
59260 }
59261 val_t NEW_AEqExpr(void)
59262 {
59263 obj_t obj;
59264 obj = alloc(sizeof(val_t) * 21);
59265 obj->vft = (classtable_elt_t*)VFT_AEqExpr;
59266 obj[1].object_id = object_id_counter;
59267 object_id_counter = object_id_counter + 1;
59268 return OBJ2VAL(obj);
59269 }
59270 void CHECKNEW_AEqExpr(val_t p0){
59271 struct {struct stack_frame_t me;} fra;
59272 val_t REGB0;
59273 val_t tmp;
59274 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
59275 fra.me.file = LOCATE_nitc;
59276 fra.me.line = 0;
59277 fra.me.meth = LOCATE_CHECKNEW_AEqExpr;
59278 fra.me.has_broke = 0;
59279 fra.me.REG_size = 1;
59280 fra.me.REG[0] = NIT_NULL;
59281 fra.me.REG[0] = p0;
59282 REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
59283 if (UNTAG_Bool(REGB0)) {
59284 } else {
59285 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
59286 }
59287 REGB0 = TAG_Bool(ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0])!=NIT_NULL);
59288 if (UNTAG_Bool(REGB0)) {
59289 } else {
59290 nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_nitc, 0);
59291 }
59292 REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL);
59293 if (UNTAG_Bool(REGB0)) {
59294 } else {
59295 nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_nitc, 0);
59296 }
59297 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
59298 if (UNTAG_Bool(REGB0)) {
59299 } else {
59300 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
59301 }
59302 stack_frame_head = fra.me.prev;
59303 }
59304 val_t NEW_AEqExpr_parser_prod___ABinopExpr___empty_init(void){
59305 struct {struct stack_frame_t me;} fra;
59306 val_t tmp;
59307 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
59308 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
59309 fra.me.file = LOCATE_nitc;
59310 fra.me.line = 4148;
59311 fra.me.meth = LOCATE_NEW_AEqExpr_parser_prod___ABinopExpr___empty_init;
59312 fra.me.has_broke = 0;
59313 fra.me.REG_size = 1;
59314 fra.me.REG[0] = NIT_NULL;
59315 /* ./parser//parser_prod.nit:4148 */
59316 fra.me.REG[0] = NEW_AEqExpr();
59317 INIT_ATTRIBUTES__AEqExpr(fra.me.REG[0]);
59318 parser_prod___ABinopExpr___empty_init(fra.me.REG[0], init_table);
59319 CHECKNEW_AEqExpr(fra.me.REG[0]);
59320 stack_frame_head = fra.me.prev;
59321 return fra.me.REG[0];
59322 }
59323 val_t NEW_AEqExpr_parser_prod___AEqExpr___empty_init(void){
59324 struct {struct stack_frame_t me;} fra;
59325 val_t tmp;
59326 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
59327 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
59328 fra.me.file = LOCATE_nitc;
59329 fra.me.line = 4373;
59330 fra.me.meth = LOCATE_NEW_AEqExpr_parser_prod___AEqExpr___empty_init;
59331 fra.me.has_broke = 0;
59332 fra.me.REG_size = 1;
59333 fra.me.REG[0] = NIT_NULL;
59334 /* ./parser//parser_prod.nit:4373 */
59335 fra.me.REG[0] = NEW_AEqExpr();
59336 INIT_ATTRIBUTES__AEqExpr(fra.me.REG[0]);
59337 parser_prod___AEqExpr___empty_init(fra.me.REG[0], init_table);
59338 CHECKNEW_AEqExpr(fra.me.REG[0]);
59339 stack_frame_head = fra.me.prev;
59340 return fra.me.REG[0];
59341 }
59342 val_t NEW_AEqExpr_parser_prod___AEqExpr___init_aeqexpr(val_t p0, val_t p1){
59343 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
59344 val_t tmp;
59345 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
59346 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
59347 fra.me.file = LOCATE_nitc;
59348 fra.me.line = 4375;
59349 fra.me.meth = LOCATE_NEW_AEqExpr_parser_prod___AEqExpr___init_aeqexpr;
59350 fra.me.has_broke = 0;
59351 fra.me.REG_size = 3;
59352 fra.me.REG[0] = NIT_NULL;
59353 fra.me.REG[1] = NIT_NULL;
59354 fra.me.REG[2] = NIT_NULL;
59355 fra.me.REG[0] = p0;
59356 fra.me.REG[1] = p1;
59357 /* ./parser//parser_prod.nit:4375 */
59358 fra.me.REG[2] = NEW_AEqExpr();
59359 INIT_ATTRIBUTES__AEqExpr(fra.me.REG[2]);
59360 parser_prod___AEqExpr___init_aeqexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
59361 CHECKNEW_AEqExpr(fra.me.REG[2]);
59362 stack_frame_head = fra.me.prev;
59363 return fra.me.REG[2];
59364 }
59365 val_t NEW_AEqExpr_parser_nodes___ANode___init(val_t p0){
59366 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
59367 val_t tmp;
59368 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
59369 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
59370 fra.me.file = LOCATE_nitc;
59371 fra.me.line = 0;
59372 fra.me.meth = LOCATE_NEW_AEqExpr_parser_nodes___ANode___init;
59373 fra.me.has_broke = 0;
59374 fra.me.REG_size = 2;
59375 fra.me.REG[0] = NIT_NULL;
59376 fra.me.REG[1] = NIT_NULL;
59377 fra.me.REG[0] = p0;
59378 fra.me.REG[1] = NEW_AEqExpr();
59379 INIT_ATTRIBUTES__AEqExpr(fra.me.REG[1]);
59380 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
59381 CHECKNEW_AEqExpr(fra.me.REG[1]);
59382 stack_frame_head = fra.me.prev;
59383 return fra.me.REG[1];
59384 }
59385 val_t NEW_AEqExpr_parser_prod___ASendExpr___empty_init(void){
59386 struct {struct stack_frame_t me;} fra;
59387 val_t tmp;
59388 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
59389 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
59390 fra.me.file = LOCATE_nitc;
59391 fra.me.line = 4117;
59392 fra.me.meth = LOCATE_NEW_AEqExpr_parser_prod___ASendExpr___empty_init;
59393 fra.me.has_broke = 0;
59394 fra.me.REG_size = 1;
59395 fra.me.REG[0] = NIT_NULL;
59396 /* ./parser//parser_prod.nit:4117 */
59397 fra.me.REG[0] = NEW_AEqExpr();
59398 INIT_ATTRIBUTES__AEqExpr(fra.me.REG[0]);
59399 parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table);
59400 CHECKNEW_AEqExpr(fra.me.REG[0]);
59401 stack_frame_head = fra.me.prev;
59402 return fra.me.REG[0];
59403 }
59404 val_t NEW_AEqExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1){
59405 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
59406 val_t tmp;
59407 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
59408 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
59409 fra.me.file = LOCATE_nitc;
59410 fra.me.line = 4150;
59411 fra.me.meth = LOCATE_NEW_AEqExpr_parser_prod___ABinopExpr___init_abinopexpr;
59412 fra.me.has_broke = 0;
59413 fra.me.REG_size = 3;
59414 fra.me.REG[0] = NIT_NULL;
59415 fra.me.REG[1] = NIT_NULL;
59416 fra.me.REG[2] = NIT_NULL;
59417 fra.me.REG[0] = p0;
59418 fra.me.REG[1] = p1;
59419 /* ./parser//parser_prod.nit:4150 */
59420 fra.me.REG[2] = NEW_AEqExpr();
59421 INIT_ATTRIBUTES__AEqExpr(fra.me.REG[2]);
59422 parser_prod___ABinopExpr___init_abinopexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
59423 CHECKNEW_AEqExpr(fra.me.REG[2]);
59424 stack_frame_head = fra.me.prev;
59425 return fra.me.REG[2];
59426 }
59427 val_t NEW_AEqExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){
59428 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
59429 val_t tmp;
59430 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
59431 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
59432 fra.me.file = LOCATE_nitc;
59433 fra.me.line = 4119;
59434 fra.me.meth = LOCATE_NEW_AEqExpr_parser_prod___ASendExpr___init_asendexpr;
59435 fra.me.has_broke = 0;
59436 fra.me.REG_size = 2;
59437 fra.me.REG[0] = NIT_NULL;
59438 fra.me.REG[1] = NIT_NULL;
59439 fra.me.REG[0] = p0;
59440 /* ./parser//parser_prod.nit:4119 */
59441 fra.me.REG[1] = NEW_AEqExpr();
59442 INIT_ATTRIBUTES__AEqExpr(fra.me.REG[1]);
59443 parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table);
59444 CHECKNEW_AEqExpr(fra.me.REG[1]);
59445 stack_frame_head = fra.me.prev;
59446 return fra.me.REG[1];
59447 }
59448 const classtable_elt_t VFT_AEeExpr[85] = {
59449 {(bigint) 3503 /* 0: Identity */},
59450 {(bigint) 13 /* 1: Object size (-1 if a NativeArray)*/},
59451 {(bigint) 3 /* 2: AEeExpr < Object: superclass typecheck marker */},
59452 {(bigint) 279 /* 3: AEeExpr < ANode: superclass typecheck marker */},
59453 {(bigint) 1935 /* 4: AEeExpr < Prod: superclass typecheck marker */},
59454 {0} /* Class Hole :( */,
59455 {(bigint) 2931 /* 6: AEeExpr < AExpr: superclass typecheck marker */},
59456 {(bigint) 3307 /* 7: AEeExpr < ABoolExpr: superclass typecheck marker */},
59457 {(bigint) 3503 /* 8: AEeExpr < AEeExpr: superclass typecheck marker */},
59458 {0} /* Class Hole :( */,
59459 {0} /* Class Hole :( */,
59460 {0} /* Class Hole :( */,
59461 {0} /* Class Hole :( */,
59462 {0} /* Class Hole :( */,
59463 {0} /* Class Hole :( */,
59464 {0} /* Class Hole :( */,
59465 {0} /* Class Hole :( */,
59466 {(bigint) nit_version___Object___nit_version},
59467 {(bigint) time___Object___get_time},
59468 {(bigint) 2 /* 19: AEeExpr < Object: superclass init_table position */},
59469 {(bigint) kernel___Object___object_id},
59470 {(bigint) kernel___Object___is_same_type},
59471 {(bigint) kernel___Object_____eqeq},
59472 {(bigint) kernel___Object_____neq},
59473 {(bigint) kernel___Object___output},
59474 {(bigint) kernel___Object___exit},
59475 {(bigint) kernel___Object___sys},
59476 {(bigint) file___Object___printn},
59477 {(bigint) file___Object___print},
59478 {(bigint) file___Object___getc},
59479 {(bigint) file___Object___gets},
59480 {(bigint) file___Object___stdin},
59481 {(bigint) file___Object___stdout},
59482 {(bigint) file___Object___stderr},
59483 {(bigint) string___Object___to_s},
59484 {(bigint) string___Object___inspect},
59485 {(bigint) string___Object___inspect_head},
59486 {(bigint) string___Object___args},
59487 {(bigint) hash___Object___hash},
59488 {(bigint) math___Object___atan2},
59489 {(bigint) math___Object___pi},
59490 {(bigint) math___Object___srand_from},
59491 {(bigint) math___Object___srand},
59492 {(bigint) utils___Object___cmangle},
59493 {(bigint) utils___Object___cmangle_table},
59494 {(bigint) mmbuilder___AExpr___accept_class_builder},
59495 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
59496 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
59497 {(bigint) mmbuilder___ANode___accept_class_verifier},
59498 {(bigint) mmbuilder___AExpr___accept_property_builder},
59499 {(bigint) mmbuilder___AExpr___accept_property_verifier},
59500 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
59501 {(bigint) parser_prod___ANode___parent},
59502 {(bigint) parser_prod___ANode___parent__eq},
59503 {(bigint) parser_prod___ANode___remove_child},
59504 {(bigint) parser_prod___AEeExpr___replace_child},
59505 {(bigint) parser_prod___Prod___replace_with},
59506 {(bigint) parser_prod___AEeExpr___visit_all},
59507 {(bigint) 1 /* 58: AEeExpr < ANode: superclass init_table position */},
59508 {(bigint) parser_nodes___ANode___location},
59509 {(bigint) parser_nodes___ANode___init},
59510 {(bigint) icode_generation___AExpr___accept_icode_generation},
59511 {(bigint) typing___ANode___accept_typing},
59512 {(bigint) typing___ABoolExpr___after_typing},
59513 {(bigint) parser_prod___ANode___replace_with},
59514 {(bigint) 0 /* 65: AEeExpr < Prod: superclass init_table position */},
59515 {(bigint) parser_nodes___Prod___location__eq},
59516 {0} /* Class Hole :( */,
59517 {0} /* Class Hole :( */,
59518 {(bigint) typing___AExpr___is_typed},
59519 {(bigint) typing___AExpr___is_statement},
59520 {(bigint) typing___AExpr___stype},
59521 {(bigint) 3 /* 72: AEeExpr < AExpr: superclass init_table position */},
59522 {(bigint) icode_generation___AEeExpr___generate_icode},
59523 {(bigint) typing___AExpr___is_implicit_self},
59524 {(bigint) typing___AExpr___is_self},
59525 {(bigint) typing___AExpr___its_variable},
59526 {(bigint) typing___AExpr___if_true_flow_ctx},
59527 {(bigint) typing___AExpr___if_false_flow_ctx},
59528 {(bigint) 4 /* 79: AEeExpr < ABoolExpr: superclass init_table position */},
59529 {(bigint) parser_prod___AEeExpr___empty_init},
59530 {(bigint) parser_prod___AEeExpr___init_aeeexpr},
59531 {(bigint) 5 /* 82: AEeExpr < AEeExpr: superclass init_table position */},
59532 {(bigint) parser_nodes___AEeExpr___n_expr},
59533 {(bigint) parser_nodes___AEeExpr___n_expr2},
59534 };
59535 /* 0: Pointer to the classtable */
59536 /* 1: Object_id */
59537 /* 2: Attribute AEeExpr::_parent */
59538 /* 3: Attribute AEeExpr::_location */
59539 /* 4: Attribute AEeExpr::_first_location */
59540 /* 5: Attribute AEeExpr::_last_location */
59541 /* Instance Hole :( */
59542 /* 7: Attribute AEeExpr::_is_typed */
59543 /* 8: Attribute AEeExpr::_stype */
59544 /* 9: Attribute AEeExpr::_if_true_flow_ctx */
59545 /* 10: Attribute AEeExpr::_if_false_flow_ctx */
59546 /* 11: Attribute AEeExpr::_n_expr */
59547 /* 12: Attribute AEeExpr::_n_expr2 */
59548 void INIT_ATTRIBUTES__AEeExpr(val_t p0){
59549 struct {struct stack_frame_t me;} fra;
59550 val_t REGB0;
59551 val_t tmp;
59552 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
59553 fra.me.file = LOCATE_nitc;
59554 fra.me.line = 0;
59555 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AEeExpr;
59556 fra.me.has_broke = 0;
59557 fra.me.REG_size = 1;
59558 fra.me.REG[0] = NIT_NULL;
59559 fra.me.REG[0] = p0;
59560 /* ./syntax//typing.nit:344 */
59561 REGB0 = TAG_Bool(false);
59562 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
59563 stack_frame_head = fra.me.prev;
59564 }
59565 val_t NEW_AEeExpr(void)
59566 {
59567 obj_t obj;
59568 obj = alloc(sizeof(val_t) * 13);
59569 obj->vft = (classtable_elt_t*)VFT_AEeExpr;
59570 obj[1].object_id = object_id_counter;
59571 object_id_counter = object_id_counter + 1;
59572 return OBJ2VAL(obj);
59573 }
59574 void CHECKNEW_AEeExpr(val_t p0){
59575 struct {struct stack_frame_t me;} fra;
59576 val_t REGB0;
59577 val_t tmp;
59578 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
59579 fra.me.file = LOCATE_nitc;
59580 fra.me.line = 0;
59581 fra.me.meth = LOCATE_CHECKNEW_AEeExpr;
59582 fra.me.has_broke = 0;
59583 fra.me.REG_size = 1;
59584 fra.me.REG[0] = NIT_NULL;
59585 fra.me.REG[0] = p0;
59586 REGB0 = TAG_Bool(ATTR_parser_nodes___AEeExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
59587 if (UNTAG_Bool(REGB0)) {
59588 } else {
59589 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
59590 }
59591 REGB0 = TAG_Bool(ATTR_parser_nodes___AEeExpr____n_expr2(fra.me.REG[0])!=NIT_NULL);
59592 if (UNTAG_Bool(REGB0)) {
59593 } else {
59594 nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_nitc, 0);
59595 }
59596 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
59597 if (UNTAG_Bool(REGB0)) {
59598 } else {
59599 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
59600 }
59601 stack_frame_head = fra.me.prev;
59602 }
59603 val_t NEW_AEeExpr_parser_prod___AEeExpr___empty_init(void){
59604 struct {struct stack_frame_t me;} fra;
59605 val_t tmp;
59606 int init_table[6] = {0, 0, 0, 0, 0, 0};
59607 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
59608 fra.me.file = LOCATE_nitc;
59609 fra.me.line = 4418;
59610 fra.me.meth = LOCATE_NEW_AEeExpr_parser_prod___AEeExpr___empty_init;
59611 fra.me.has_broke = 0;
59612 fra.me.REG_size = 1;
59613 fra.me.REG[0] = NIT_NULL;
59614 /* ./parser//parser_prod.nit:4418 */
59615 fra.me.REG[0] = NEW_AEeExpr();
59616 INIT_ATTRIBUTES__AEeExpr(fra.me.REG[0]);
59617 parser_prod___AEeExpr___empty_init(fra.me.REG[0], init_table);
59618 CHECKNEW_AEeExpr(fra.me.REG[0]);
59619 stack_frame_head = fra.me.prev;
59620 return fra.me.REG[0];
59621 }
59622 val_t NEW_AEeExpr_parser_prod___AEeExpr___init_aeeexpr(val_t p0, val_t p1){
59623 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
59624 val_t tmp;
59625 int init_table[6] = {0, 0, 0, 0, 0, 0};
59626 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
59627 fra.me.file = LOCATE_nitc;
59628 fra.me.line = 4420;
59629 fra.me.meth = LOCATE_NEW_AEeExpr_parser_prod___AEeExpr___init_aeeexpr;
59630 fra.me.has_broke = 0;
59631 fra.me.REG_size = 3;
59632 fra.me.REG[0] = NIT_NULL;
59633 fra.me.REG[1] = NIT_NULL;
59634 fra.me.REG[2] = NIT_NULL;
59635 fra.me.REG[0] = p0;
59636 fra.me.REG[1] = p1;
59637 /* ./parser//parser_prod.nit:4420 */
59638 fra.me.REG[2] = NEW_AEeExpr();
59639 INIT_ATTRIBUTES__AEeExpr(fra.me.REG[2]);
59640 parser_prod___AEeExpr___init_aeeexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
59641 CHECKNEW_AEeExpr(fra.me.REG[2]);
59642 stack_frame_head = fra.me.prev;
59643 return fra.me.REG[2];
59644 }
59645 val_t NEW_AEeExpr_parser_nodes___ANode___init(val_t p0){
59646 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
59647 val_t tmp;
59648 int init_table[6] = {0, 0, 0, 0, 0, 0};
59649 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
59650 fra.me.file = LOCATE_nitc;
59651 fra.me.line = 0;
59652 fra.me.meth = LOCATE_NEW_AEeExpr_parser_nodes___ANode___init;
59653 fra.me.has_broke = 0;
59654 fra.me.REG_size = 2;
59655 fra.me.REG[0] = NIT_NULL;
59656 fra.me.REG[1] = NIT_NULL;
59657 fra.me.REG[0] = p0;
59658 fra.me.REG[1] = NEW_AEeExpr();
59659 INIT_ATTRIBUTES__AEeExpr(fra.me.REG[1]);
59660 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
59661 CHECKNEW_AEeExpr(fra.me.REG[1]);
59662 stack_frame_head = fra.me.prev;
59663 return fra.me.REG[1];
59664 }
59665 const classtable_elt_t VFT_ANeExpr[117] = {
59666 {(bigint) 3655 /* 0: Identity */},
59667 {(bigint) 21 /* 1: Object size (-1 if a NativeArray)*/},
59668 {(bigint) 3 /* 2: ANeExpr < Object: superclass typecheck marker */},
59669 {(bigint) 279 /* 3: ANeExpr < ANode: superclass typecheck marker */},
59670 {(bigint) 1935 /* 4: ANeExpr < Prod: superclass typecheck marker */},
59671 {(bigint) 3351 /* 5: ANeExpr < AAbsAbsSendExpr: superclass typecheck marker */},
59672 {(bigint) 2931 /* 6: ANeExpr < AExpr: superclass typecheck marker */},
59673 {0} /* Class Hole :( */,
59674 {(bigint) 3567 /* 8: ANeExpr < AAbsSendExpr: superclass typecheck marker */},
59675 {(bigint) 3583 /* 9: ANeExpr < ASuperInitCall: superclass typecheck marker */},
59676 {(bigint) 3607 /* 10: ANeExpr < ASendExpr: superclass typecheck marker */},
59677 {(bigint) 3631 /* 11: ANeExpr < ABinopExpr: superclass typecheck marker */},
59678 {(bigint) 3655 /* 12: ANeExpr < ANeExpr: superclass typecheck marker */},
59679 {0} /* Class Hole :( */,
59680 {0} /* Class Hole :( */,
59681 {0} /* Class Hole :( */,
59682 {0} /* Class Hole :( */,
59683 {(bigint) nit_version___Object___nit_version},
59684 {(bigint) time___Object___get_time},
59685 {(bigint) 5 /* 19: ANeExpr < Object: superclass init_table position */},
59686 {(bigint) kernel___Object___object_id},
59687 {(bigint) kernel___Object___is_same_type},
59688 {(bigint) kernel___Object_____eqeq},
59689 {(bigint) kernel___Object_____neq},
59690 {(bigint) kernel___Object___output},
59691 {(bigint) kernel___Object___exit},
59692 {(bigint) kernel___Object___sys},
59693 {(bigint) file___Object___printn},
59694 {(bigint) file___Object___print},
59695 {(bigint) file___Object___getc},
59696 {(bigint) file___Object___gets},
59697 {(bigint) file___Object___stdin},
59698 {(bigint) file___Object___stdout},
59699 {(bigint) file___Object___stderr},
59700 {(bigint) string___Object___to_s},
59701 {(bigint) string___Object___inspect},
59702 {(bigint) string___Object___inspect_head},
59703 {(bigint) string___Object___args},
59704 {(bigint) hash___Object___hash},
59705 {(bigint) math___Object___atan2},
59706 {(bigint) math___Object___pi},
59707 {(bigint) math___Object___srand_from},
59708 {(bigint) math___Object___srand},
59709 {(bigint) utils___Object___cmangle},
59710 {(bigint) utils___Object___cmangle_table},
59711 {(bigint) mmbuilder___AExpr___accept_class_builder},
59712 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
59713 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
59714 {(bigint) mmbuilder___ANode___accept_class_verifier},
59715 {(bigint) mmbuilder___AExpr___accept_property_builder},
59716 {(bigint) mmbuilder___AExpr___accept_property_verifier},
59717 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
59718 {(bigint) parser_prod___ANode___parent},
59719 {(bigint) parser_prod___ANode___parent__eq},
59720 {(bigint) parser_prod___ANode___remove_child},
59721 {(bigint) parser_prod___ANeExpr___replace_child},
59722 {(bigint) parser_prod___Prod___replace_with},
59723 {(bigint) parser_prod___ANeExpr___visit_all},
59724 {(bigint) 4 /* 58: ANeExpr < ANode: superclass init_table position */},
59725 {(bigint) parser_nodes___ANode___location},
59726 {(bigint) parser_nodes___ANode___init},
59727 {(bigint) icode_generation___AExpr___accept_icode_generation},
59728 {(bigint) typing___ANode___accept_typing},
59729 {(bigint) typing___ANeExpr___after_typing},
59730 {(bigint) parser_prod___ANode___replace_with},
59731 {(bigint) 3 /* 65: ANeExpr < Prod: superclass init_table position */},
59732 {(bigint) parser_nodes___Prod___location__eq},
59733 {(bigint) typing___ASuperInitCall___register_super_init_call},
59734 {(bigint) 0 /* 68: ANeExpr < ASuperInitCall: superclass init_table position */},
59735 {(bigint) typing___AExpr___is_typed},
59736 {(bigint) typing___AExpr___is_statement},
59737 {(bigint) typing___AExpr___stype},
59738 {(bigint) 6 /* 72: ANeExpr < AExpr: superclass init_table position */},
59739 {(bigint) icode_generation___ASendExpr___generate_icode},
59740 {(bigint) typing___AExpr___is_implicit_self},
59741 {(bigint) typing___AExpr___is_self},
59742 {(bigint) typing___AExpr___its_variable},
59743 {(bigint) typing___AExpr___if_true_flow_ctx},
59744 {(bigint) typing___AExpr___if_false_flow_ctx},
59745 {0} /* Class Hole :( */,
59746 {0} /* Class Hole :( */,
59747 {0} /* Class Hole :( */,
59748 {0} /* Class Hole :( */,
59749 {0} /* Class Hole :( */,
59750 {0} /* Class Hole :( */,
59751 {0} /* Class Hole :( */,
59752 {0} /* Class Hole :( */,
59753 {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in},
59754 {(bigint) typing___ABinopExpr___compute_raw_arguments},
59755 {(bigint) typing___AAbsAbsSendExpr___process_signature},
59756 {(bigint) typing___AAbsAbsSendExpr___process_closures},
59757 {(bigint) 2 /* 91: ANeExpr < AAbsAbsSendExpr: superclass init_table position */},
59758 {(bigint) typing___AAbsAbsSendExpr___prop_signature},
59759 {(bigint) typing___AAbsAbsSendExpr___raw_arguments},
59760 {(bigint) typing___AAbsSendExpr___do_typing},
59761 {(bigint) typing___AAbsSendExpr___get_property},
59762 {(bigint) typing___AAbsSendExpr___get_signature},
59763 {(bigint) 1 /* 97: ANeExpr < AAbsSendExpr: superclass init_table position */},
59764 {(bigint) typing___AAbsSendExpr___prop},
59765 {(bigint) typing___AAbsSendExpr___return_type},
59766 {(bigint) typing___ANeExpr___name},
59767 {(bigint) typing___ASendExpr___do_all_typing},
59768 {(bigint) typing___ASendExpr___closure_defs},
59769 {(bigint) parser_prod___ASendExpr___empty_init},
59770 {(bigint) parser_prod___ASendExpr___init_asendexpr},
59771 {(bigint) 7 /* 105: ANeExpr < ASendExpr: superclass init_table position */},
59772 {(bigint) parser_nodes___ASendExpr___n_expr},
59773 {(bigint) parser_nodes___ASendExpr___n_closure_defs},
59774 {(bigint) parser_prod___ABinopExpr___empty_init},
59775 {(bigint) parser_prod___ABinopExpr___init_abinopexpr},
59776 {(bigint) 8 /* 110: ANeExpr < ABinopExpr: superclass init_table position */},
59777 {(bigint) parser_nodes___ABinopExpr___n_expr2},
59778 {(bigint) typing___ASendExpr___after_typing},
59779 {(bigint) typing___ANeExpr___try_to_isa},
59780 {(bigint) parser_prod___ANeExpr___empty_init},
59781 {(bigint) parser_prod___ANeExpr___init_aneexpr},
59782 {(bigint) 9 /* 116: ANeExpr < ANeExpr: superclass init_table position */},
59783 };
59784 /* 0: Pointer to the classtable */
59785 /* 1: Object_id */
59786 /* 2: Attribute ANeExpr::_parent */
59787 /* 3: Attribute ANeExpr::_location */
59788 /* 4: Attribute ANeExpr::_first_location */
59789 /* 5: Attribute ANeExpr::_last_location */
59790 /* Instance Hole :( */
59791 /* 7: Attribute ANeExpr::_is_typed */
59792 /* 8: Attribute ANeExpr::_stype */
59793 /* 9: Attribute ANeExpr::_if_true_flow_ctx */
59794 /* 10: Attribute ANeExpr::_if_false_flow_ctx */
59795 /* 11: Attribute ANeExpr::_prop_signature */
59796 /* 12: Attribute ANeExpr::_raw_arguments_cache */
59797 /* Instance Hole :( */
59798 /* Instance Hole :( */
59799 /* Instance Hole :( */
59800 /* 16: Attribute ANeExpr::_prop */
59801 /* 17: Attribute ANeExpr::_return_type */
59802 /* 18: Attribute ANeExpr::_n_expr */
59803 /* 19: Attribute ANeExpr::_n_closure_defs */
59804 /* 20: Attribute ANeExpr::_n_expr2 */
59805 void INIT_ATTRIBUTES__ANeExpr(val_t p0){
59806 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
59807 val_t REGB0;
59808 val_t tmp;
59809 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
59810 fra.me.file = LOCATE_nitc;
59811 fra.me.line = 0;
59812 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ANeExpr;
59813 fra.me.has_broke = 0;
59814 fra.me.REG_size = 2;
59815 fra.me.REG[0] = NIT_NULL;
59816 fra.me.REG[1] = NIT_NULL;
59817 fra.me.REG[0] = p0;
59818 /* ./parser//parser_nodes.nit:750 */
59819 fra.me.REG[1] = NEW_List_list___List___init();
59820 ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1];
59821 /* ./syntax//typing.nit:344 */
59822 REGB0 = TAG_Bool(false);
59823 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
59824 /* ./syntax//typing.nit:1218 */
59825 fra.me.REG[1] = NIT_NULL;
59826 ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1];
59827 stack_frame_head = fra.me.prev;
59828 }
59829 val_t NEW_ANeExpr(void)
59830 {
59831 obj_t obj;
59832 obj = alloc(sizeof(val_t) * 21);
59833 obj->vft = (classtable_elt_t*)VFT_ANeExpr;
59834 obj[1].object_id = object_id_counter;
59835 object_id_counter = object_id_counter + 1;
59836 return OBJ2VAL(obj);
59837 }
59838 void CHECKNEW_ANeExpr(val_t p0){
59839 struct {struct stack_frame_t me;} fra;
59840 val_t REGB0;
59841 val_t tmp;
59842 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
59843 fra.me.file = LOCATE_nitc;
59844 fra.me.line = 0;
59845 fra.me.meth = LOCATE_CHECKNEW_ANeExpr;
59846 fra.me.has_broke = 0;
59847 fra.me.REG_size = 1;
59848 fra.me.REG[0] = NIT_NULL;
59849 fra.me.REG[0] = p0;
59850 REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
59851 if (UNTAG_Bool(REGB0)) {
59852 } else {
59853 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
59854 }
59855 REGB0 = TAG_Bool(ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0])!=NIT_NULL);
59856 if (UNTAG_Bool(REGB0)) {
59857 } else {
59858 nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_nitc, 0);
59859 }
59860 REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL);
59861 if (UNTAG_Bool(REGB0)) {
59862 } else {
59863 nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_nitc, 0);
59864 }
59865 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
59866 if (UNTAG_Bool(REGB0)) {
59867 } else {
59868 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
59869 }
59870 stack_frame_head = fra.me.prev;
59871 }
59872 val_t NEW_ANeExpr_parser_prod___ABinopExpr___empty_init(void){
59873 struct {struct stack_frame_t me;} fra;
59874 val_t tmp;
59875 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
59876 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
59877 fra.me.file = LOCATE_nitc;
59878 fra.me.line = 4148;
59879 fra.me.meth = LOCATE_NEW_ANeExpr_parser_prod___ABinopExpr___empty_init;
59880 fra.me.has_broke = 0;
59881 fra.me.REG_size = 1;
59882 fra.me.REG[0] = NIT_NULL;
59883 /* ./parser//parser_prod.nit:4148 */
59884 fra.me.REG[0] = NEW_ANeExpr();
59885 INIT_ATTRIBUTES__ANeExpr(fra.me.REG[0]);
59886 parser_prod___ABinopExpr___empty_init(fra.me.REG[0], init_table);
59887 CHECKNEW_ANeExpr(fra.me.REG[0]);
59888 stack_frame_head = fra.me.prev;
59889 return fra.me.REG[0];
59890 }
59891 val_t NEW_ANeExpr_parser_prod___ANeExpr___empty_init(void){
59892 struct {struct stack_frame_t me;} fra;
59893 val_t tmp;
59894 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
59895 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
59896 fra.me.file = LOCATE_nitc;
59897 fra.me.line = 4463;
59898 fra.me.meth = LOCATE_NEW_ANeExpr_parser_prod___ANeExpr___empty_init;
59899 fra.me.has_broke = 0;
59900 fra.me.REG_size = 1;
59901 fra.me.REG[0] = NIT_NULL;
59902 /* ./parser//parser_prod.nit:4463 */
59903 fra.me.REG[0] = NEW_ANeExpr();
59904 INIT_ATTRIBUTES__ANeExpr(fra.me.REG[0]);
59905 parser_prod___ANeExpr___empty_init(fra.me.REG[0], init_table);
59906 CHECKNEW_ANeExpr(fra.me.REG[0]);
59907 stack_frame_head = fra.me.prev;
59908 return fra.me.REG[0];
59909 }
59910 val_t NEW_ANeExpr_parser_prod___ANeExpr___init_aneexpr(val_t p0, val_t p1){
59911 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
59912 val_t tmp;
59913 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
59914 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
59915 fra.me.file = LOCATE_nitc;
59916 fra.me.line = 4465;
59917 fra.me.meth = LOCATE_NEW_ANeExpr_parser_prod___ANeExpr___init_aneexpr;
59918 fra.me.has_broke = 0;
59919 fra.me.REG_size = 3;
59920 fra.me.REG[0] = NIT_NULL;
59921 fra.me.REG[1] = NIT_NULL;
59922 fra.me.REG[2] = NIT_NULL;
59923 fra.me.REG[0] = p0;
59924 fra.me.REG[1] = p1;
59925 /* ./parser//parser_prod.nit:4465 */
59926 fra.me.REG[2] = NEW_ANeExpr();
59927 INIT_ATTRIBUTES__ANeExpr(fra.me.REG[2]);
59928 parser_prod___ANeExpr___init_aneexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
59929 CHECKNEW_ANeExpr(fra.me.REG[2]);
59930 stack_frame_head = fra.me.prev;
59931 return fra.me.REG[2];
59932 }
59933 val_t NEW_ANeExpr_parser_nodes___ANode___init(val_t p0){
59934 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
59935 val_t tmp;
59936 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
59937 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
59938 fra.me.file = LOCATE_nitc;
59939 fra.me.line = 0;
59940 fra.me.meth = LOCATE_NEW_ANeExpr_parser_nodes___ANode___init;
59941 fra.me.has_broke = 0;
59942 fra.me.REG_size = 2;
59943 fra.me.REG[0] = NIT_NULL;
59944 fra.me.REG[1] = NIT_NULL;
59945 fra.me.REG[0] = p0;
59946 fra.me.REG[1] = NEW_ANeExpr();
59947 INIT_ATTRIBUTES__ANeExpr(fra.me.REG[1]);
59948 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
59949 CHECKNEW_ANeExpr(fra.me.REG[1]);
59950 stack_frame_head = fra.me.prev;
59951 return fra.me.REG[1];
59952 }
59953 val_t NEW_ANeExpr_parser_prod___ASendExpr___empty_init(void){
59954 struct {struct stack_frame_t me;} fra;
59955 val_t tmp;
59956 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
59957 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
59958 fra.me.file = LOCATE_nitc;
59959 fra.me.line = 4117;
59960 fra.me.meth = LOCATE_NEW_ANeExpr_parser_prod___ASendExpr___empty_init;
59961 fra.me.has_broke = 0;
59962 fra.me.REG_size = 1;
59963 fra.me.REG[0] = NIT_NULL;
59964 /* ./parser//parser_prod.nit:4117 */
59965 fra.me.REG[0] = NEW_ANeExpr();
59966 INIT_ATTRIBUTES__ANeExpr(fra.me.REG[0]);
59967 parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table);
59968 CHECKNEW_ANeExpr(fra.me.REG[0]);
59969 stack_frame_head = fra.me.prev;
59970 return fra.me.REG[0];
59971 }
59972 val_t NEW_ANeExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1){
59973 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
59974 val_t tmp;
59975 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
59976 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
59977 fra.me.file = LOCATE_nitc;
59978 fra.me.line = 4150;
59979 fra.me.meth = LOCATE_NEW_ANeExpr_parser_prod___ABinopExpr___init_abinopexpr;
59980 fra.me.has_broke = 0;
59981 fra.me.REG_size = 3;
59982 fra.me.REG[0] = NIT_NULL;
59983 fra.me.REG[1] = NIT_NULL;
59984 fra.me.REG[2] = NIT_NULL;
59985 fra.me.REG[0] = p0;
59986 fra.me.REG[1] = p1;
59987 /* ./parser//parser_prod.nit:4150 */
59988 fra.me.REG[2] = NEW_ANeExpr();
59989 INIT_ATTRIBUTES__ANeExpr(fra.me.REG[2]);
59990 parser_prod___ABinopExpr___init_abinopexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
59991 CHECKNEW_ANeExpr(fra.me.REG[2]);
59992 stack_frame_head = fra.me.prev;
59993 return fra.me.REG[2];
59994 }
59995 val_t NEW_ANeExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){
59996 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
59997 val_t tmp;
59998 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
59999 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
60000 fra.me.file = LOCATE_nitc;
60001 fra.me.line = 4119;
60002 fra.me.meth = LOCATE_NEW_ANeExpr_parser_prod___ASendExpr___init_asendexpr;
60003 fra.me.has_broke = 0;
60004 fra.me.REG_size = 2;
60005 fra.me.REG[0] = NIT_NULL;
60006 fra.me.REG[1] = NIT_NULL;
60007 fra.me.REG[0] = p0;
60008 /* ./parser//parser_prod.nit:4119 */
60009 fra.me.REG[1] = NEW_ANeExpr();
60010 INIT_ATTRIBUTES__ANeExpr(fra.me.REG[1]);
60011 parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table);
60012 CHECKNEW_ANeExpr(fra.me.REG[1]);
60013 stack_frame_head = fra.me.prev;
60014 return fra.me.REG[1];
60015 }
60016 const classtable_elt_t VFT_ALtExpr[115] = {
60017 {(bigint) 3663 /* 0: Identity */},
60018 {(bigint) 21 /* 1: Object size (-1 if a NativeArray)*/},
60019 {(bigint) 3 /* 2: ALtExpr < Object: superclass typecheck marker */},
60020 {(bigint) 279 /* 3: ALtExpr < ANode: superclass typecheck marker */},
60021 {(bigint) 1935 /* 4: ALtExpr < Prod: superclass typecheck marker */},
60022 {(bigint) 3351 /* 5: ALtExpr < AAbsAbsSendExpr: superclass typecheck marker */},
60023 {(bigint) 2931 /* 6: ALtExpr < AExpr: superclass typecheck marker */},
60024 {0} /* Class Hole :( */,
60025 {(bigint) 3567 /* 8: ALtExpr < AAbsSendExpr: superclass typecheck marker */},
60026 {(bigint) 3583 /* 9: ALtExpr < ASuperInitCall: superclass typecheck marker */},
60027 {(bigint) 3607 /* 10: ALtExpr < ASendExpr: superclass typecheck marker */},
60028 {(bigint) 3631 /* 11: ALtExpr < ABinopExpr: superclass typecheck marker */},
60029 {(bigint) 3663 /* 12: ALtExpr < ALtExpr: superclass typecheck marker */},
60030 {0} /* Class Hole :( */,
60031 {0} /* Class Hole :( */,
60032 {0} /* Class Hole :( */,
60033 {0} /* Class Hole :( */,
60034 {(bigint) nit_version___Object___nit_version},
60035 {(bigint) time___Object___get_time},
60036 {(bigint) 5 /* 19: ALtExpr < Object: superclass init_table position */},
60037 {(bigint) kernel___Object___object_id},
60038 {(bigint) kernel___Object___is_same_type},
60039 {(bigint) kernel___Object_____eqeq},
60040 {(bigint) kernel___Object_____neq},
60041 {(bigint) kernel___Object___output},
60042 {(bigint) kernel___Object___exit},
60043 {(bigint) kernel___Object___sys},
60044 {(bigint) file___Object___printn},
60045 {(bigint) file___Object___print},
60046 {(bigint) file___Object___getc},
60047 {(bigint) file___Object___gets},
60048 {(bigint) file___Object___stdin},
60049 {(bigint) file___Object___stdout},
60050 {(bigint) file___Object___stderr},
60051 {(bigint) string___Object___to_s},
60052 {(bigint) string___Object___inspect},
60053 {(bigint) string___Object___inspect_head},
60054 {(bigint) string___Object___args},
60055 {(bigint) hash___Object___hash},
60056 {(bigint) math___Object___atan2},
60057 {(bigint) math___Object___pi},
60058 {(bigint) math___Object___srand_from},
60059 {(bigint) math___Object___srand},
60060 {(bigint) utils___Object___cmangle},
60061 {(bigint) utils___Object___cmangle_table},
60062 {(bigint) mmbuilder___AExpr___accept_class_builder},
60063 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
60064 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
60065 {(bigint) mmbuilder___ANode___accept_class_verifier},
60066 {(bigint) mmbuilder___AExpr___accept_property_builder},
60067 {(bigint) mmbuilder___AExpr___accept_property_verifier},
60068 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
60069 {(bigint) parser_prod___ANode___parent},
60070 {(bigint) parser_prod___ANode___parent__eq},
60071 {(bigint) parser_prod___ANode___remove_child},
60072 {(bigint) parser_prod___ALtExpr___replace_child},
60073 {(bigint) parser_prod___Prod___replace_with},
60074 {(bigint) parser_prod___ALtExpr___visit_all},
60075 {(bigint) 4 /* 58: ALtExpr < ANode: superclass init_table position */},
60076 {(bigint) parser_nodes___ANode___location},
60077 {(bigint) parser_nodes___ANode___init},
60078 {(bigint) icode_generation___AExpr___accept_icode_generation},
60079 {(bigint) typing___ANode___accept_typing},
60080 {(bigint) typing___ASendExpr___after_typing},
60081 {(bigint) parser_prod___ANode___replace_with},
60082 {(bigint) 3 /* 65: ALtExpr < Prod: superclass init_table position */},
60083 {(bigint) parser_nodes___Prod___location__eq},
60084 {(bigint) typing___ASuperInitCall___register_super_init_call},
60085 {(bigint) 0 /* 68: ALtExpr < ASuperInitCall: superclass init_table position */},
60086 {(bigint) typing___AExpr___is_typed},
60087 {(bigint) typing___AExpr___is_statement},
60088 {(bigint) typing___AExpr___stype},
60089 {(bigint) 6 /* 72: ALtExpr < AExpr: superclass init_table position */},
60090 {(bigint) icode_generation___ASendExpr___generate_icode},
60091 {(bigint) typing___AExpr___is_implicit_self},
60092 {(bigint) typing___AExpr___is_self},
60093 {(bigint) typing___AExpr___its_variable},
60094 {(bigint) typing___AExpr___if_true_flow_ctx},
60095 {(bigint) typing___AExpr___if_false_flow_ctx},
60096 {0} /* Class Hole :( */,
60097 {0} /* Class Hole :( */,
60098 {0} /* Class Hole :( */,
60099 {0} /* Class Hole :( */,
60100 {0} /* Class Hole :( */,
60101 {0} /* Class Hole :( */,
60102 {0} /* Class Hole :( */,
60103 {0} /* Class Hole :( */,
60104 {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in},
60105 {(bigint) typing___ABinopExpr___compute_raw_arguments},
60106 {(bigint) typing___AAbsAbsSendExpr___process_signature},
60107 {(bigint) typing___AAbsAbsSendExpr___process_closures},
60108 {(bigint) 2 /* 91: ALtExpr < AAbsAbsSendExpr: superclass init_table position */},
60109 {(bigint) typing___AAbsAbsSendExpr___prop_signature},
60110 {(bigint) typing___AAbsAbsSendExpr___raw_arguments},
60111 {(bigint) typing___AAbsSendExpr___do_typing},
60112 {(bigint) typing___AAbsSendExpr___get_property},
60113 {(bigint) typing___AAbsSendExpr___get_signature},
60114 {(bigint) 1 /* 97: ALtExpr < AAbsSendExpr: superclass init_table position */},
60115 {(bigint) typing___AAbsSendExpr___prop},
60116 {(bigint) typing___AAbsSendExpr___return_type},
60117 {(bigint) typing___ALtExpr___name},
60118 {(bigint) typing___ASendExpr___do_all_typing},
60119 {(bigint) typing___ASendExpr___closure_defs},
60120 {(bigint) parser_prod___ASendExpr___empty_init},
60121 {(bigint) parser_prod___ASendExpr___init_asendexpr},
60122 {(bigint) 7 /* 105: ALtExpr < ASendExpr: superclass init_table position */},
60123 {(bigint) parser_nodes___ASendExpr___n_expr},
60124 {(bigint) parser_nodes___ASendExpr___n_closure_defs},
60125 {(bigint) parser_prod___ABinopExpr___empty_init},
60126 {(bigint) parser_prod___ABinopExpr___init_abinopexpr},
60127 {(bigint) 8 /* 110: ALtExpr < ABinopExpr: superclass init_table position */},
60128 {(bigint) parser_nodes___ABinopExpr___n_expr2},
60129 {(bigint) parser_prod___ALtExpr___empty_init},
60130 {(bigint) parser_prod___ALtExpr___init_altexpr},
60131 {(bigint) 9 /* 114: ALtExpr < ALtExpr: superclass init_table position */},
60132 };
60133 /* 0: Pointer to the classtable */
60134 /* 1: Object_id */
60135 /* 2: Attribute ALtExpr::_parent */
60136 /* 3: Attribute ALtExpr::_location */
60137 /* 4: Attribute ALtExpr::_first_location */
60138 /* 5: Attribute ALtExpr::_last_location */
60139 /* Instance Hole :( */
60140 /* 7: Attribute ALtExpr::_is_typed */
60141 /* 8: Attribute ALtExpr::_stype */
60142 /* 9: Attribute ALtExpr::_if_true_flow_ctx */
60143 /* 10: Attribute ALtExpr::_if_false_flow_ctx */
60144 /* 11: Attribute ALtExpr::_prop_signature */
60145 /* 12: Attribute ALtExpr::_raw_arguments_cache */
60146 /* Instance Hole :( */
60147 /* Instance Hole :( */
60148 /* Instance Hole :( */
60149 /* 16: Attribute ALtExpr::_prop */
60150 /* 17: Attribute ALtExpr::_return_type */
60151 /* 18: Attribute ALtExpr::_n_expr */
60152 /* 19: Attribute ALtExpr::_n_closure_defs */
60153 /* 20: Attribute ALtExpr::_n_expr2 */
60154 void INIT_ATTRIBUTES__ALtExpr(val_t p0){
60155 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
60156 val_t REGB0;
60157 val_t tmp;
60158 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
60159 fra.me.file = LOCATE_nitc;
60160 fra.me.line = 0;
60161 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ALtExpr;
60162 fra.me.has_broke = 0;
60163 fra.me.REG_size = 2;
60164 fra.me.REG[0] = NIT_NULL;
60165 fra.me.REG[1] = NIT_NULL;
60166 fra.me.REG[0] = p0;
60167 /* ./parser//parser_nodes.nit:750 */
60168 fra.me.REG[1] = NEW_List_list___List___init();
60169 ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1];
60170 /* ./syntax//typing.nit:344 */
60171 REGB0 = TAG_Bool(false);
60172 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
60173 /* ./syntax//typing.nit:1218 */
60174 fra.me.REG[1] = NIT_NULL;
60175 ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1];
60176 stack_frame_head = fra.me.prev;
60177 }
60178 val_t NEW_ALtExpr(void)
60179 {
60180 obj_t obj;
60181 obj = alloc(sizeof(val_t) * 21);
60182 obj->vft = (classtable_elt_t*)VFT_ALtExpr;
60183 obj[1].object_id = object_id_counter;
60184 object_id_counter = object_id_counter + 1;
60185 return OBJ2VAL(obj);
60186 }
60187 void CHECKNEW_ALtExpr(val_t p0){
60188 struct {struct stack_frame_t me;} fra;
60189 val_t REGB0;
60190 val_t tmp;
60191 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
60192 fra.me.file = LOCATE_nitc;
60193 fra.me.line = 0;
60194 fra.me.meth = LOCATE_CHECKNEW_ALtExpr;
60195 fra.me.has_broke = 0;
60196 fra.me.REG_size = 1;
60197 fra.me.REG[0] = NIT_NULL;
60198 fra.me.REG[0] = p0;
60199 REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
60200 if (UNTAG_Bool(REGB0)) {
60201 } else {
60202 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
60203 }
60204 REGB0 = TAG_Bool(ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0])!=NIT_NULL);
60205 if (UNTAG_Bool(REGB0)) {
60206 } else {
60207 nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_nitc, 0);
60208 }
60209 REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL);
60210 if (UNTAG_Bool(REGB0)) {
60211 } else {
60212 nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_nitc, 0);
60213 }
60214 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
60215 if (UNTAG_Bool(REGB0)) {
60216 } else {
60217 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
60218 }
60219 stack_frame_head = fra.me.prev;
60220 }
60221 val_t NEW_ALtExpr_parser_prod___ABinopExpr___empty_init(void){
60222 struct {struct stack_frame_t me;} fra;
60223 val_t tmp;
60224 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
60225 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
60226 fra.me.file = LOCATE_nitc;
60227 fra.me.line = 4148;
60228 fra.me.meth = LOCATE_NEW_ALtExpr_parser_prod___ABinopExpr___empty_init;
60229 fra.me.has_broke = 0;
60230 fra.me.REG_size = 1;
60231 fra.me.REG[0] = NIT_NULL;
60232 /* ./parser//parser_prod.nit:4148 */
60233 fra.me.REG[0] = NEW_ALtExpr();
60234 INIT_ATTRIBUTES__ALtExpr(fra.me.REG[0]);
60235 parser_prod___ABinopExpr___empty_init(fra.me.REG[0], init_table);
60236 CHECKNEW_ALtExpr(fra.me.REG[0]);
60237 stack_frame_head = fra.me.prev;
60238 return fra.me.REG[0];
60239 }
60240 val_t NEW_ALtExpr_parser_prod___ALtExpr___empty_init(void){
60241 struct {struct stack_frame_t me;} fra;
60242 val_t tmp;
60243 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
60244 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
60245 fra.me.file = LOCATE_nitc;
60246 fra.me.line = 4508;
60247 fra.me.meth = LOCATE_NEW_ALtExpr_parser_prod___ALtExpr___empty_init;
60248 fra.me.has_broke = 0;
60249 fra.me.REG_size = 1;
60250 fra.me.REG[0] = NIT_NULL;
60251 /* ./parser//parser_prod.nit:4508 */
60252 fra.me.REG[0] = NEW_ALtExpr();
60253 INIT_ATTRIBUTES__ALtExpr(fra.me.REG[0]);
60254 parser_prod___ALtExpr___empty_init(fra.me.REG[0], init_table);
60255 CHECKNEW_ALtExpr(fra.me.REG[0]);
60256 stack_frame_head = fra.me.prev;
60257 return fra.me.REG[0];
60258 }
60259 val_t NEW_ALtExpr_parser_prod___ALtExpr___init_altexpr(val_t p0, val_t p1){
60260 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
60261 val_t tmp;
60262 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
60263 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
60264 fra.me.file = LOCATE_nitc;
60265 fra.me.line = 4510;
60266 fra.me.meth = LOCATE_NEW_ALtExpr_parser_prod___ALtExpr___init_altexpr;
60267 fra.me.has_broke = 0;
60268 fra.me.REG_size = 3;
60269 fra.me.REG[0] = NIT_NULL;
60270 fra.me.REG[1] = NIT_NULL;
60271 fra.me.REG[2] = NIT_NULL;
60272 fra.me.REG[0] = p0;
60273 fra.me.REG[1] = p1;
60274 /* ./parser//parser_prod.nit:4510 */
60275 fra.me.REG[2] = NEW_ALtExpr();
60276 INIT_ATTRIBUTES__ALtExpr(fra.me.REG[2]);
60277 parser_prod___ALtExpr___init_altexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
60278 CHECKNEW_ALtExpr(fra.me.REG[2]);
60279 stack_frame_head = fra.me.prev;
60280 return fra.me.REG[2];
60281 }
60282 val_t NEW_ALtExpr_parser_nodes___ANode___init(val_t p0){
60283 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
60284 val_t tmp;
60285 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
60286 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
60287 fra.me.file = LOCATE_nitc;
60288 fra.me.line = 0;
60289 fra.me.meth = LOCATE_NEW_ALtExpr_parser_nodes___ANode___init;
60290 fra.me.has_broke = 0;
60291 fra.me.REG_size = 2;
60292 fra.me.REG[0] = NIT_NULL;
60293 fra.me.REG[1] = NIT_NULL;
60294 fra.me.REG[0] = p0;
60295 fra.me.REG[1] = NEW_ALtExpr();
60296 INIT_ATTRIBUTES__ALtExpr(fra.me.REG[1]);
60297 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
60298 CHECKNEW_ALtExpr(fra.me.REG[1]);
60299 stack_frame_head = fra.me.prev;
60300 return fra.me.REG[1];
60301 }
60302 val_t NEW_ALtExpr_parser_prod___ASendExpr___empty_init(void){
60303 struct {struct stack_frame_t me;} fra;
60304 val_t tmp;
60305 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
60306 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
60307 fra.me.file = LOCATE_nitc;
60308 fra.me.line = 4117;
60309 fra.me.meth = LOCATE_NEW_ALtExpr_parser_prod___ASendExpr___empty_init;
60310 fra.me.has_broke = 0;
60311 fra.me.REG_size = 1;
60312 fra.me.REG[0] = NIT_NULL;
60313 /* ./parser//parser_prod.nit:4117 */
60314 fra.me.REG[0] = NEW_ALtExpr();
60315 INIT_ATTRIBUTES__ALtExpr(fra.me.REG[0]);
60316 parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table);
60317 CHECKNEW_ALtExpr(fra.me.REG[0]);
60318 stack_frame_head = fra.me.prev;
60319 return fra.me.REG[0];
60320 }
60321 val_t NEW_ALtExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1){
60322 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
60323 val_t tmp;
60324 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
60325 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
60326 fra.me.file = LOCATE_nitc;
60327 fra.me.line = 4150;
60328 fra.me.meth = LOCATE_NEW_ALtExpr_parser_prod___ABinopExpr___init_abinopexpr;
60329 fra.me.has_broke = 0;
60330 fra.me.REG_size = 3;
60331 fra.me.REG[0] = NIT_NULL;
60332 fra.me.REG[1] = NIT_NULL;
60333 fra.me.REG[2] = NIT_NULL;
60334 fra.me.REG[0] = p0;
60335 fra.me.REG[1] = p1;
60336 /* ./parser//parser_prod.nit:4150 */
60337 fra.me.REG[2] = NEW_ALtExpr();
60338 INIT_ATTRIBUTES__ALtExpr(fra.me.REG[2]);
60339 parser_prod___ABinopExpr___init_abinopexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
60340 CHECKNEW_ALtExpr(fra.me.REG[2]);
60341 stack_frame_head = fra.me.prev;
60342 return fra.me.REG[2];
60343 }
60344 val_t NEW_ALtExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){
60345 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
60346 val_t tmp;
60347 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
60348 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
60349 fra.me.file = LOCATE_nitc;
60350 fra.me.line = 4119;
60351 fra.me.meth = LOCATE_NEW_ALtExpr_parser_prod___ASendExpr___init_asendexpr;
60352 fra.me.has_broke = 0;
60353 fra.me.REG_size = 2;
60354 fra.me.REG[0] = NIT_NULL;
60355 fra.me.REG[1] = NIT_NULL;
60356 fra.me.REG[0] = p0;
60357 /* ./parser//parser_prod.nit:4119 */
60358 fra.me.REG[1] = NEW_ALtExpr();
60359 INIT_ATTRIBUTES__ALtExpr(fra.me.REG[1]);
60360 parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table);
60361 CHECKNEW_ALtExpr(fra.me.REG[1]);
60362 stack_frame_head = fra.me.prev;
60363 return fra.me.REG[1];
60364 }
60365 const classtable_elt_t VFT_ALeExpr[115] = {
60366 {(bigint) 3671 /* 0: Identity */},
60367 {(bigint) 21 /* 1: Object size (-1 if a NativeArray)*/},
60368 {(bigint) 3 /* 2: ALeExpr < Object: superclass typecheck marker */},
60369 {(bigint) 279 /* 3: ALeExpr < ANode: superclass typecheck marker */},
60370 {(bigint) 1935 /* 4: ALeExpr < Prod: superclass typecheck marker */},
60371 {(bigint) 3351 /* 5: ALeExpr < AAbsAbsSendExpr: superclass typecheck marker */},
60372 {(bigint) 2931 /* 6: ALeExpr < AExpr: superclass typecheck marker */},
60373 {0} /* Class Hole :( */,
60374 {(bigint) 3567 /* 8: ALeExpr < AAbsSendExpr: superclass typecheck marker */},
60375 {(bigint) 3583 /* 9: ALeExpr < ASuperInitCall: superclass typecheck marker */},
60376 {(bigint) 3607 /* 10: ALeExpr < ASendExpr: superclass typecheck marker */},
60377 {(bigint) 3631 /* 11: ALeExpr < ABinopExpr: superclass typecheck marker */},
60378 {(bigint) 3671 /* 12: ALeExpr < ALeExpr: superclass typecheck marker */},
60379 {0} /* Class Hole :( */,
60380 {0} /* Class Hole :( */,
60381 {0} /* Class Hole :( */,
60382 {0} /* Class Hole :( */,
60383 {(bigint) nit_version___Object___nit_version},
60384 {(bigint) time___Object___get_time},
60385 {(bigint) 5 /* 19: ALeExpr < Object: superclass init_table position */},
60386 {(bigint) kernel___Object___object_id},
60387 {(bigint) kernel___Object___is_same_type},
60388 {(bigint) kernel___Object_____eqeq},
60389 {(bigint) kernel___Object_____neq},
60390 {(bigint) kernel___Object___output},
60391 {(bigint) kernel___Object___exit},
60392 {(bigint) kernel___Object___sys},
60393 {(bigint) file___Object___printn},
60394 {(bigint) file___Object___print},
60395 {(bigint) file___Object___getc},
60396 {(bigint) file___Object___gets},
60397 {(bigint) file___Object___stdin},
60398 {(bigint) file___Object___stdout},
60399 {(bigint) file___Object___stderr},
60400 {(bigint) string___Object___to_s},
60401 {(bigint) string___Object___inspect},
60402 {(bigint) string___Object___inspect_head},
60403 {(bigint) string___Object___args},
60404 {(bigint) hash___Object___hash},
60405 {(bigint) math___Object___atan2},
60406 {(bigint) math___Object___pi},
60407 {(bigint) math___Object___srand_from},
60408 {(bigint) math___Object___srand},
60409 {(bigint) utils___Object___cmangle},
60410 {(bigint) utils___Object___cmangle_table},
60411 {(bigint) mmbuilder___AExpr___accept_class_builder},
60412 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
60413 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
60414 {(bigint) mmbuilder___ANode___accept_class_verifier},
60415 {(bigint) mmbuilder___AExpr___accept_property_builder},
60416 {(bigint) mmbuilder___AExpr___accept_property_verifier},
60417 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
60418 {(bigint) parser_prod___ANode___parent},
60419 {(bigint) parser_prod___ANode___parent__eq},
60420 {(bigint) parser_prod___ANode___remove_child},
60421 {(bigint) parser_prod___ALeExpr___replace_child},
60422 {(bigint) parser_prod___Prod___replace_with},
60423 {(bigint) parser_prod___ALeExpr___visit_all},
60424 {(bigint) 4 /* 58: ALeExpr < ANode: superclass init_table position */},
60425 {(bigint) parser_nodes___ANode___location},
60426 {(bigint) parser_nodes___ANode___init},
60427 {(bigint) icode_generation___AExpr___accept_icode_generation},
60428 {(bigint) typing___ANode___accept_typing},
60429 {(bigint) typing___ASendExpr___after_typing},
60430 {(bigint) parser_prod___ANode___replace_with},
60431 {(bigint) 3 /* 65: ALeExpr < Prod: superclass init_table position */},
60432 {(bigint) parser_nodes___Prod___location__eq},
60433 {(bigint) typing___ASuperInitCall___register_super_init_call},
60434 {(bigint) 0 /* 68: ALeExpr < ASuperInitCall: superclass init_table position */},
60435 {(bigint) typing___AExpr___is_typed},
60436 {(bigint) typing___AExpr___is_statement},
60437 {(bigint) typing___AExpr___stype},
60438 {(bigint) 6 /* 72: ALeExpr < AExpr: superclass init_table position */},
60439 {(bigint) icode_generation___ASendExpr___generate_icode},
60440 {(bigint) typing___AExpr___is_implicit_self},
60441 {(bigint) typing___AExpr___is_self},
60442 {(bigint) typing___AExpr___its_variable},
60443 {(bigint) typing___AExpr___if_true_flow_ctx},
60444 {(bigint) typing___AExpr___if_false_flow_ctx},
60445 {0} /* Class Hole :( */,
60446 {0} /* Class Hole :( */,
60447 {0} /* Class Hole :( */,
60448 {0} /* Class Hole :( */,
60449 {0} /* Class Hole :( */,
60450 {0} /* Class Hole :( */,
60451 {0} /* Class Hole :( */,
60452 {0} /* Class Hole :( */,
60453 {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in},
60454 {(bigint) typing___ABinopExpr___compute_raw_arguments},
60455 {(bigint) typing___AAbsAbsSendExpr___process_signature},
60456 {(bigint) typing___AAbsAbsSendExpr___process_closures},
60457 {(bigint) 2 /* 91: ALeExpr < AAbsAbsSendExpr: superclass init_table position */},
60458 {(bigint) typing___AAbsAbsSendExpr___prop_signature},
60459 {(bigint) typing___AAbsAbsSendExpr___raw_arguments},
60460 {(bigint) typing___AAbsSendExpr___do_typing},
60461 {(bigint) typing___AAbsSendExpr___get_property},
60462 {(bigint) typing___AAbsSendExpr___get_signature},
60463 {(bigint) 1 /* 97: ALeExpr < AAbsSendExpr: superclass init_table position */},
60464 {(bigint) typing___AAbsSendExpr___prop},
60465 {(bigint) typing___AAbsSendExpr___return_type},
60466 {(bigint) typing___ALeExpr___name},
60467 {(bigint) typing___ASendExpr___do_all_typing},
60468 {(bigint) typing___ASendExpr___closure_defs},
60469 {(bigint) parser_prod___ASendExpr___empty_init},
60470 {(bigint) parser_prod___ASendExpr___init_asendexpr},
60471 {(bigint) 7 /* 105: ALeExpr < ASendExpr: superclass init_table position */},
60472 {(bigint) parser_nodes___ASendExpr___n_expr},
60473 {(bigint) parser_nodes___ASendExpr___n_closure_defs},
60474 {(bigint) parser_prod___ABinopExpr___empty_init},
60475 {(bigint) parser_prod___ABinopExpr___init_abinopexpr},
60476 {(bigint) 8 /* 110: ALeExpr < ABinopExpr: superclass init_table position */},
60477 {(bigint) parser_nodes___ABinopExpr___n_expr2},
60478 {(bigint) parser_prod___ALeExpr___empty_init},
60479 {(bigint) parser_prod___ALeExpr___init_aleexpr},
60480 {(bigint) 9 /* 114: ALeExpr < ALeExpr: superclass init_table position */},
60481 };
60482 /* 0: Pointer to the classtable */
60483 /* 1: Object_id */
60484 /* 2: Attribute ALeExpr::_parent */
60485 /* 3: Attribute ALeExpr::_location */
60486 /* 4: Attribute ALeExpr::_first_location */
60487 /* 5: Attribute ALeExpr::_last_location */
60488 /* Instance Hole :( */
60489 /* 7: Attribute ALeExpr::_is_typed */
60490 /* 8: Attribute ALeExpr::_stype */
60491 /* 9: Attribute ALeExpr::_if_true_flow_ctx */
60492 /* 10: Attribute ALeExpr::_if_false_flow_ctx */
60493 /* 11: Attribute ALeExpr::_prop_signature */
60494 /* 12: Attribute ALeExpr::_raw_arguments_cache */
60495 /* Instance Hole :( */
60496 /* Instance Hole :( */
60497 /* Instance Hole :( */
60498 /* 16: Attribute ALeExpr::_prop */
60499 /* 17: Attribute ALeExpr::_return_type */
60500 /* 18: Attribute ALeExpr::_n_expr */
60501 /* 19: Attribute ALeExpr::_n_closure_defs */
60502 /* 20: Attribute ALeExpr::_n_expr2 */
60503 void INIT_ATTRIBUTES__ALeExpr(val_t p0){
60504 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
60505 val_t REGB0;
60506 val_t tmp;
60507 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
60508 fra.me.file = LOCATE_nitc;
60509 fra.me.line = 0;
60510 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ALeExpr;
60511 fra.me.has_broke = 0;
60512 fra.me.REG_size = 2;
60513 fra.me.REG[0] = NIT_NULL;
60514 fra.me.REG[1] = NIT_NULL;
60515 fra.me.REG[0] = p0;
60516 /* ./parser//parser_nodes.nit:750 */
60517 fra.me.REG[1] = NEW_List_list___List___init();
60518 ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1];
60519 /* ./syntax//typing.nit:344 */
60520 REGB0 = TAG_Bool(false);
60521 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
60522 /* ./syntax//typing.nit:1218 */
60523 fra.me.REG[1] = NIT_NULL;
60524 ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1];
60525 stack_frame_head = fra.me.prev;
60526 }
60527 val_t NEW_ALeExpr(void)
60528 {
60529 obj_t obj;
60530 obj = alloc(sizeof(val_t) * 21);
60531 obj->vft = (classtable_elt_t*)VFT_ALeExpr;
60532 obj[1].object_id = object_id_counter;
60533 object_id_counter = object_id_counter + 1;
60534 return OBJ2VAL(obj);
60535 }
60536 void CHECKNEW_ALeExpr(val_t p0){
60537 struct {struct stack_frame_t me;} fra;
60538 val_t REGB0;
60539 val_t tmp;
60540 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
60541 fra.me.file = LOCATE_nitc;
60542 fra.me.line = 0;
60543 fra.me.meth = LOCATE_CHECKNEW_ALeExpr;
60544 fra.me.has_broke = 0;
60545 fra.me.REG_size = 1;
60546 fra.me.REG[0] = NIT_NULL;
60547 fra.me.REG[0] = p0;
60548 REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
60549 if (UNTAG_Bool(REGB0)) {
60550 } else {
60551 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
60552 }
60553 REGB0 = TAG_Bool(ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0])!=NIT_NULL);
60554 if (UNTAG_Bool(REGB0)) {
60555 } else {
60556 nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_nitc, 0);
60557 }
60558 REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL);
60559 if (UNTAG_Bool(REGB0)) {
60560 } else {
60561 nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_nitc, 0);
60562 }
60563 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
60564 if (UNTAG_Bool(REGB0)) {
60565 } else {
60566 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
60567 }
60568 stack_frame_head = fra.me.prev;
60569 }
60570 val_t NEW_ALeExpr_parser_prod___ABinopExpr___empty_init(void){
60571 struct {struct stack_frame_t me;} fra;
60572 val_t tmp;
60573 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
60574 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
60575 fra.me.file = LOCATE_nitc;
60576 fra.me.line = 4148;
60577 fra.me.meth = LOCATE_NEW_ALeExpr_parser_prod___ABinopExpr___empty_init;
60578 fra.me.has_broke = 0;
60579 fra.me.REG_size = 1;
60580 fra.me.REG[0] = NIT_NULL;
60581 /* ./parser//parser_prod.nit:4148 */
60582 fra.me.REG[0] = NEW_ALeExpr();
60583 INIT_ATTRIBUTES__ALeExpr(fra.me.REG[0]);
60584 parser_prod___ABinopExpr___empty_init(fra.me.REG[0], init_table);
60585 CHECKNEW_ALeExpr(fra.me.REG[0]);
60586 stack_frame_head = fra.me.prev;
60587 return fra.me.REG[0];
60588 }
60589 val_t NEW_ALeExpr_parser_prod___ALeExpr___empty_init(void){
60590 struct {struct stack_frame_t me;} fra;
60591 val_t tmp;
60592 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
60593 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
60594 fra.me.file = LOCATE_nitc;
60595 fra.me.line = 4553;
60596 fra.me.meth = LOCATE_NEW_ALeExpr_parser_prod___ALeExpr___empty_init;
60597 fra.me.has_broke = 0;
60598 fra.me.REG_size = 1;
60599 fra.me.REG[0] = NIT_NULL;
60600 /* ./parser//parser_prod.nit:4553 */
60601 fra.me.REG[0] = NEW_ALeExpr();
60602 INIT_ATTRIBUTES__ALeExpr(fra.me.REG[0]);
60603 parser_prod___ALeExpr___empty_init(fra.me.REG[0], init_table);
60604 CHECKNEW_ALeExpr(fra.me.REG[0]);
60605 stack_frame_head = fra.me.prev;
60606 return fra.me.REG[0];
60607 }
60608 val_t NEW_ALeExpr_parser_prod___ALeExpr___init_aleexpr(val_t p0, val_t p1){
60609 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
60610 val_t tmp;
60611 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
60612 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
60613 fra.me.file = LOCATE_nitc;
60614 fra.me.line = 4555;
60615 fra.me.meth = LOCATE_NEW_ALeExpr_parser_prod___ALeExpr___init_aleexpr;
60616 fra.me.has_broke = 0;
60617 fra.me.REG_size = 3;
60618 fra.me.REG[0] = NIT_NULL;
60619 fra.me.REG[1] = NIT_NULL;
60620 fra.me.REG[2] = NIT_NULL;
60621 fra.me.REG[0] = p0;
60622 fra.me.REG[1] = p1;
60623 /* ./parser//parser_prod.nit:4555 */
60624 fra.me.REG[2] = NEW_ALeExpr();
60625 INIT_ATTRIBUTES__ALeExpr(fra.me.REG[2]);
60626 parser_prod___ALeExpr___init_aleexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
60627 CHECKNEW_ALeExpr(fra.me.REG[2]);
60628 stack_frame_head = fra.me.prev;
60629 return fra.me.REG[2];
60630 }
60631 val_t NEW_ALeExpr_parser_nodes___ANode___init(val_t p0){
60632 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
60633 val_t tmp;
60634 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
60635 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
60636 fra.me.file = LOCATE_nitc;
60637 fra.me.line = 0;
60638 fra.me.meth = LOCATE_NEW_ALeExpr_parser_nodes___ANode___init;
60639 fra.me.has_broke = 0;
60640 fra.me.REG_size = 2;
60641 fra.me.REG[0] = NIT_NULL;
60642 fra.me.REG[1] = NIT_NULL;
60643 fra.me.REG[0] = p0;
60644 fra.me.REG[1] = NEW_ALeExpr();
60645 INIT_ATTRIBUTES__ALeExpr(fra.me.REG[1]);
60646 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
60647 CHECKNEW_ALeExpr(fra.me.REG[1]);
60648 stack_frame_head = fra.me.prev;
60649 return fra.me.REG[1];
60650 }
60651 val_t NEW_ALeExpr_parser_prod___ASendExpr___empty_init(void){
60652 struct {struct stack_frame_t me;} fra;
60653 val_t tmp;
60654 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
60655 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
60656 fra.me.file = LOCATE_nitc;
60657 fra.me.line = 4117;
60658 fra.me.meth = LOCATE_NEW_ALeExpr_parser_prod___ASendExpr___empty_init;
60659 fra.me.has_broke = 0;
60660 fra.me.REG_size = 1;
60661 fra.me.REG[0] = NIT_NULL;
60662 /* ./parser//parser_prod.nit:4117 */
60663 fra.me.REG[0] = NEW_ALeExpr();
60664 INIT_ATTRIBUTES__ALeExpr(fra.me.REG[0]);
60665 parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table);
60666 CHECKNEW_ALeExpr(fra.me.REG[0]);
60667 stack_frame_head = fra.me.prev;
60668 return fra.me.REG[0];
60669 }
60670 val_t NEW_ALeExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1){
60671 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
60672 val_t tmp;
60673 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
60674 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
60675 fra.me.file = LOCATE_nitc;
60676 fra.me.line = 4150;
60677 fra.me.meth = LOCATE_NEW_ALeExpr_parser_prod___ABinopExpr___init_abinopexpr;
60678 fra.me.has_broke = 0;
60679 fra.me.REG_size = 3;
60680 fra.me.REG[0] = NIT_NULL;
60681 fra.me.REG[1] = NIT_NULL;
60682 fra.me.REG[2] = NIT_NULL;
60683 fra.me.REG[0] = p0;
60684 fra.me.REG[1] = p1;
60685 /* ./parser//parser_prod.nit:4150 */
60686 fra.me.REG[2] = NEW_ALeExpr();
60687 INIT_ATTRIBUTES__ALeExpr(fra.me.REG[2]);
60688 parser_prod___ABinopExpr___init_abinopexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
60689 CHECKNEW_ALeExpr(fra.me.REG[2]);
60690 stack_frame_head = fra.me.prev;
60691 return fra.me.REG[2];
60692 }
60693 val_t NEW_ALeExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){
60694 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
60695 val_t tmp;
60696 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
60697 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
60698 fra.me.file = LOCATE_nitc;
60699 fra.me.line = 4119;
60700 fra.me.meth = LOCATE_NEW_ALeExpr_parser_prod___ASendExpr___init_asendexpr;
60701 fra.me.has_broke = 0;
60702 fra.me.REG_size = 2;
60703 fra.me.REG[0] = NIT_NULL;
60704 fra.me.REG[1] = NIT_NULL;
60705 fra.me.REG[0] = p0;
60706 /* ./parser//parser_prod.nit:4119 */
60707 fra.me.REG[1] = NEW_ALeExpr();
60708 INIT_ATTRIBUTES__ALeExpr(fra.me.REG[1]);
60709 parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table);
60710 CHECKNEW_ALeExpr(fra.me.REG[1]);
60711 stack_frame_head = fra.me.prev;
60712 return fra.me.REG[1];
60713 }
60714 const classtable_elt_t VFT_ALlExpr[115] = {
60715 {(bigint) 3667 /* 0: Identity */},
60716 {(bigint) 21 /* 1: Object size (-1 if a NativeArray)*/},
60717 {(bigint) 3 /* 2: ALlExpr < Object: superclass typecheck marker */},
60718 {(bigint) 279 /* 3: ALlExpr < ANode: superclass typecheck marker */},
60719 {(bigint) 1935 /* 4: ALlExpr < Prod: superclass typecheck marker */},
60720 {(bigint) 3351 /* 5: ALlExpr < AAbsAbsSendExpr: superclass typecheck marker */},
60721 {(bigint) 2931 /* 6: ALlExpr < AExpr: superclass typecheck marker */},
60722 {0} /* Class Hole :( */,
60723 {(bigint) 3567 /* 8: ALlExpr < AAbsSendExpr: superclass typecheck marker */},
60724 {(bigint) 3583 /* 9: ALlExpr < ASuperInitCall: superclass typecheck marker */},
60725 {(bigint) 3607 /* 10: ALlExpr < ASendExpr: superclass typecheck marker */},
60726 {(bigint) 3631 /* 11: ALlExpr < ABinopExpr: superclass typecheck marker */},
60727 {(bigint) 3667 /* 12: ALlExpr < ALlExpr: superclass typecheck marker */},
60728 {0} /* Class Hole :( */,
60729 {0} /* Class Hole :( */,
60730 {0} /* Class Hole :( */,
60731 {0} /* Class Hole :( */,
60732 {(bigint) nit_version___Object___nit_version},
60733 {(bigint) time___Object___get_time},
60734 {(bigint) 5 /* 19: ALlExpr < Object: superclass init_table position */},
60735 {(bigint) kernel___Object___object_id},
60736 {(bigint) kernel___Object___is_same_type},
60737 {(bigint) kernel___Object_____eqeq},
60738 {(bigint) kernel___Object_____neq},
60739 {(bigint) kernel___Object___output},
60740 {(bigint) kernel___Object___exit},
60741 {(bigint) kernel___Object___sys},
60742 {(bigint) file___Object___printn},
60743 {(bigint) file___Object___print},
60744 {(bigint) file___Object___getc},
60745 {(bigint) file___Object___gets},
60746 {(bigint) file___Object___stdin},
60747 {(bigint) file___Object___stdout},
60748 {(bigint) file___Object___stderr},
60749 {(bigint) string___Object___to_s},
60750 {(bigint) string___Object___inspect},
60751 {(bigint) string___Object___inspect_head},
60752 {(bigint) string___Object___args},
60753 {(bigint) hash___Object___hash},
60754 {(bigint) math___Object___atan2},
60755 {(bigint) math___Object___pi},
60756 {(bigint) math___Object___srand_from},
60757 {(bigint) math___Object___srand},
60758 {(bigint) utils___Object___cmangle},
60759 {(bigint) utils___Object___cmangle_table},
60760 {(bigint) mmbuilder___AExpr___accept_class_builder},
60761 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
60762 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
60763 {(bigint) mmbuilder___ANode___accept_class_verifier},
60764 {(bigint) mmbuilder___AExpr___accept_property_builder},
60765 {(bigint) mmbuilder___AExpr___accept_property_verifier},
60766 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
60767 {(bigint) parser_prod___ANode___parent},
60768 {(bigint) parser_prod___ANode___parent__eq},
60769 {(bigint) parser_prod___ANode___remove_child},
60770 {(bigint) parser_prod___ALlExpr___replace_child},
60771 {(bigint) parser_prod___Prod___replace_with},
60772 {(bigint) parser_prod___ALlExpr___visit_all},
60773 {(bigint) 4 /* 58: ALlExpr < ANode: superclass init_table position */},
60774 {(bigint) parser_nodes___ANode___location},
60775 {(bigint) parser_nodes___ANode___init},
60776 {(bigint) icode_generation___AExpr___accept_icode_generation},
60777 {(bigint) typing___ANode___accept_typing},
60778 {(bigint) typing___ASendExpr___after_typing},
60779 {(bigint) parser_prod___ANode___replace_with},
60780 {(bigint) 3 /* 65: ALlExpr < Prod: superclass init_table position */},
60781 {(bigint) parser_nodes___Prod___location__eq},
60782 {(bigint) typing___ASuperInitCall___register_super_init_call},
60783 {(bigint) 0 /* 68: ALlExpr < ASuperInitCall: superclass init_table position */},
60784 {(bigint) typing___AExpr___is_typed},
60785 {(bigint) typing___AExpr___is_statement},
60786 {(bigint) typing___AExpr___stype},
60787 {(bigint) 6 /* 72: ALlExpr < AExpr: superclass init_table position */},
60788 {(bigint) icode_generation___ASendExpr___generate_icode},
60789 {(bigint) typing___AExpr___is_implicit_self},
60790 {(bigint) typing___AExpr___is_self},
60791 {(bigint) typing___AExpr___its_variable},
60792 {(bigint) typing___AExpr___if_true_flow_ctx},
60793 {(bigint) typing___AExpr___if_false_flow_ctx},
60794 {0} /* Class Hole :( */,
60795 {0} /* Class Hole :( */,
60796 {0} /* Class Hole :( */,
60797 {0} /* Class Hole :( */,
60798 {0} /* Class Hole :( */,
60799 {0} /* Class Hole :( */,
60800 {0} /* Class Hole :( */,
60801 {0} /* Class Hole :( */,
60802 {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in},
60803 {(bigint) typing___ABinopExpr___compute_raw_arguments},
60804 {(bigint) typing___AAbsAbsSendExpr___process_signature},
60805 {(bigint) typing___AAbsAbsSendExpr___process_closures},
60806 {(bigint) 2 /* 91: ALlExpr < AAbsAbsSendExpr: superclass init_table position */},
60807 {(bigint) typing___AAbsAbsSendExpr___prop_signature},
60808 {(bigint) typing___AAbsAbsSendExpr___raw_arguments},
60809 {(bigint) typing___AAbsSendExpr___do_typing},
60810 {(bigint) typing___AAbsSendExpr___get_property},
60811 {(bigint) typing___AAbsSendExpr___get_signature},
60812 {(bigint) 1 /* 97: ALlExpr < AAbsSendExpr: superclass init_table position */},
60813 {(bigint) typing___AAbsSendExpr___prop},
60814 {(bigint) typing___AAbsSendExpr___return_type},
60815 {(bigint) typing___ALlExpr___name},
60816 {(bigint) typing___ASendExpr___do_all_typing},
60817 {(bigint) typing___ASendExpr___closure_defs},
60818 {(bigint) parser_prod___ASendExpr___empty_init},
60819 {(bigint) parser_prod___ASendExpr___init_asendexpr},
60820 {(bigint) 7 /* 105: ALlExpr < ASendExpr: superclass init_table position */},
60821 {(bigint) parser_nodes___ASendExpr___n_expr},
60822 {(bigint) parser_nodes___ASendExpr___n_closure_defs},
60823 {(bigint) parser_prod___ABinopExpr___empty_init},
60824 {(bigint) parser_prod___ABinopExpr___init_abinopexpr},
60825 {(bigint) 8 /* 110: ALlExpr < ABinopExpr: superclass init_table position */},
60826 {(bigint) parser_nodes___ABinopExpr___n_expr2},
60827 {(bigint) parser_prod___ALlExpr___empty_init},
60828 {(bigint) parser_prod___ALlExpr___init_allexpr},
60829 {(bigint) 9 /* 114: ALlExpr < ALlExpr: superclass init_table position */},
60830 };
60831 /* 0: Pointer to the classtable */
60832 /* 1: Object_id */
60833 /* 2: Attribute ALlExpr::_parent */
60834 /* 3: Attribute ALlExpr::_location */
60835 /* 4: Attribute ALlExpr::_first_location */
60836 /* 5: Attribute ALlExpr::_last_location */
60837 /* Instance Hole :( */
60838 /* 7: Attribute ALlExpr::_is_typed */
60839 /* 8: Attribute ALlExpr::_stype */
60840 /* 9: Attribute ALlExpr::_if_true_flow_ctx */
60841 /* 10: Attribute ALlExpr::_if_false_flow_ctx */
60842 /* 11: Attribute ALlExpr::_prop_signature */
60843 /* 12: Attribute ALlExpr::_raw_arguments_cache */
60844 /* Instance Hole :( */
60845 /* Instance Hole :( */
60846 /* Instance Hole :( */
60847 /* 16: Attribute ALlExpr::_prop */
60848 /* 17: Attribute ALlExpr::_return_type */
60849 /* 18: Attribute ALlExpr::_n_expr */
60850 /* 19: Attribute ALlExpr::_n_closure_defs */
60851 /* 20: Attribute ALlExpr::_n_expr2 */
60852 void INIT_ATTRIBUTES__ALlExpr(val_t p0){
60853 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
60854 val_t REGB0;
60855 val_t tmp;
60856 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
60857 fra.me.file = LOCATE_nitc;
60858 fra.me.line = 0;
60859 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ALlExpr;
60860 fra.me.has_broke = 0;
60861 fra.me.REG_size = 2;
60862 fra.me.REG[0] = NIT_NULL;
60863 fra.me.REG[1] = NIT_NULL;
60864 fra.me.REG[0] = p0;
60865 /* ./parser//parser_nodes.nit:750 */
60866 fra.me.REG[1] = NEW_List_list___List___init();
60867 ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1];
60868 /* ./syntax//typing.nit:344 */
60869 REGB0 = TAG_Bool(false);
60870 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
60871 /* ./syntax//typing.nit:1218 */
60872 fra.me.REG[1] = NIT_NULL;
60873 ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1];
60874 stack_frame_head = fra.me.prev;
60875 }
60876 val_t NEW_ALlExpr(void)
60877 {
60878 obj_t obj;
60879 obj = alloc(sizeof(val_t) * 21);
60880 obj->vft = (classtable_elt_t*)VFT_ALlExpr;
60881 obj[1].object_id = object_id_counter;
60882 object_id_counter = object_id_counter + 1;
60883 return OBJ2VAL(obj);
60884 }
60885 void CHECKNEW_ALlExpr(val_t p0){
60886 struct {struct stack_frame_t me;} fra;
60887 val_t REGB0;
60888 val_t tmp;
60889 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
60890 fra.me.file = LOCATE_nitc;
60891 fra.me.line = 0;
60892 fra.me.meth = LOCATE_CHECKNEW_ALlExpr;
60893 fra.me.has_broke = 0;
60894 fra.me.REG_size = 1;
60895 fra.me.REG[0] = NIT_NULL;
60896 fra.me.REG[0] = p0;
60897 REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
60898 if (UNTAG_Bool(REGB0)) {
60899 } else {
60900 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
60901 }
60902 REGB0 = TAG_Bool(ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0])!=NIT_NULL);
60903 if (UNTAG_Bool(REGB0)) {
60904 } else {
60905 nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_nitc, 0);
60906 }
60907 REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL);
60908 if (UNTAG_Bool(REGB0)) {
60909 } else {
60910 nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_nitc, 0);
60911 }
60912 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
60913 if (UNTAG_Bool(REGB0)) {
60914 } else {
60915 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
60916 }
60917 stack_frame_head = fra.me.prev;
60918 }
60919 val_t NEW_ALlExpr_parser_prod___ABinopExpr___empty_init(void){
60920 struct {struct stack_frame_t me;} fra;
60921 val_t tmp;
60922 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
60923 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
60924 fra.me.file = LOCATE_nitc;
60925 fra.me.line = 4148;
60926 fra.me.meth = LOCATE_NEW_ALlExpr_parser_prod___ABinopExpr___empty_init;
60927 fra.me.has_broke = 0;
60928 fra.me.REG_size = 1;
60929 fra.me.REG[0] = NIT_NULL;
60930 /* ./parser//parser_prod.nit:4148 */
60931 fra.me.REG[0] = NEW_ALlExpr();
60932 INIT_ATTRIBUTES__ALlExpr(fra.me.REG[0]);
60933 parser_prod___ABinopExpr___empty_init(fra.me.REG[0], init_table);
60934 CHECKNEW_ALlExpr(fra.me.REG[0]);
60935 stack_frame_head = fra.me.prev;
60936 return fra.me.REG[0];
60937 }
60938 val_t NEW_ALlExpr_parser_prod___ALlExpr___empty_init(void){
60939 struct {struct stack_frame_t me;} fra;
60940 val_t tmp;
60941 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
60942 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
60943 fra.me.file = LOCATE_nitc;
60944 fra.me.line = 4598;
60945 fra.me.meth = LOCATE_NEW_ALlExpr_parser_prod___ALlExpr___empty_init;
60946 fra.me.has_broke = 0;
60947 fra.me.REG_size = 1;
60948 fra.me.REG[0] = NIT_NULL;
60949 /* ./parser//parser_prod.nit:4598 */
60950 fra.me.REG[0] = NEW_ALlExpr();
60951 INIT_ATTRIBUTES__ALlExpr(fra.me.REG[0]);
60952 parser_prod___ALlExpr___empty_init(fra.me.REG[0], init_table);
60953 CHECKNEW_ALlExpr(fra.me.REG[0]);
60954 stack_frame_head = fra.me.prev;
60955 return fra.me.REG[0];
60956 }
60957 val_t NEW_ALlExpr_parser_prod___ALlExpr___init_allexpr(val_t p0, val_t p1){
60958 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
60959 val_t tmp;
60960 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
60961 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
60962 fra.me.file = LOCATE_nitc;
60963 fra.me.line = 4600;
60964 fra.me.meth = LOCATE_NEW_ALlExpr_parser_prod___ALlExpr___init_allexpr;
60965 fra.me.has_broke = 0;
60966 fra.me.REG_size = 3;
60967 fra.me.REG[0] = NIT_NULL;
60968 fra.me.REG[1] = NIT_NULL;
60969 fra.me.REG[2] = NIT_NULL;
60970 fra.me.REG[0] = p0;
60971 fra.me.REG[1] = p1;
60972 /* ./parser//parser_prod.nit:4600 */
60973 fra.me.REG[2] = NEW_ALlExpr();
60974 INIT_ATTRIBUTES__ALlExpr(fra.me.REG[2]);
60975 parser_prod___ALlExpr___init_allexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
60976 CHECKNEW_ALlExpr(fra.me.REG[2]);
60977 stack_frame_head = fra.me.prev;
60978 return fra.me.REG[2];
60979 }
60980 val_t NEW_ALlExpr_parser_nodes___ANode___init(val_t p0){
60981 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
60982 val_t tmp;
60983 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
60984 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
60985 fra.me.file = LOCATE_nitc;
60986 fra.me.line = 0;
60987 fra.me.meth = LOCATE_NEW_ALlExpr_parser_nodes___ANode___init;
60988 fra.me.has_broke = 0;
60989 fra.me.REG_size = 2;
60990 fra.me.REG[0] = NIT_NULL;
60991 fra.me.REG[1] = NIT_NULL;
60992 fra.me.REG[0] = p0;
60993 fra.me.REG[1] = NEW_ALlExpr();
60994 INIT_ATTRIBUTES__ALlExpr(fra.me.REG[1]);
60995 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
60996 CHECKNEW_ALlExpr(fra.me.REG[1]);
60997 stack_frame_head = fra.me.prev;
60998 return fra.me.REG[1];
60999 }
61000 val_t NEW_ALlExpr_parser_prod___ASendExpr___empty_init(void){
61001 struct {struct stack_frame_t me;} fra;
61002 val_t tmp;
61003 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
61004 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
61005 fra.me.file = LOCATE_nitc;
61006 fra.me.line = 4117;
61007 fra.me.meth = LOCATE_NEW_ALlExpr_parser_prod___ASendExpr___empty_init;
61008 fra.me.has_broke = 0;
61009 fra.me.REG_size = 1;
61010 fra.me.REG[0] = NIT_NULL;
61011 /* ./parser//parser_prod.nit:4117 */
61012 fra.me.REG[0] = NEW_ALlExpr();
61013 INIT_ATTRIBUTES__ALlExpr(fra.me.REG[0]);
61014 parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table);
61015 CHECKNEW_ALlExpr(fra.me.REG[0]);
61016 stack_frame_head = fra.me.prev;
61017 return fra.me.REG[0];
61018 }
61019 val_t NEW_ALlExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1){
61020 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
61021 val_t tmp;
61022 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
61023 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
61024 fra.me.file = LOCATE_nitc;
61025 fra.me.line = 4150;
61026 fra.me.meth = LOCATE_NEW_ALlExpr_parser_prod___ABinopExpr___init_abinopexpr;
61027 fra.me.has_broke = 0;
61028 fra.me.REG_size = 3;
61029 fra.me.REG[0] = NIT_NULL;
61030 fra.me.REG[1] = NIT_NULL;
61031 fra.me.REG[2] = NIT_NULL;
61032 fra.me.REG[0] = p0;
61033 fra.me.REG[1] = p1;
61034 /* ./parser//parser_prod.nit:4150 */
61035 fra.me.REG[2] = NEW_ALlExpr();
61036 INIT_ATTRIBUTES__ALlExpr(fra.me.REG[2]);
61037 parser_prod___ABinopExpr___init_abinopexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
61038 CHECKNEW_ALlExpr(fra.me.REG[2]);
61039 stack_frame_head = fra.me.prev;
61040 return fra.me.REG[2];
61041 }
61042 val_t NEW_ALlExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){
61043 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
61044 val_t tmp;
61045 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
61046 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
61047 fra.me.file = LOCATE_nitc;
61048 fra.me.line = 4119;
61049 fra.me.meth = LOCATE_NEW_ALlExpr_parser_prod___ASendExpr___init_asendexpr;
61050 fra.me.has_broke = 0;
61051 fra.me.REG_size = 2;
61052 fra.me.REG[0] = NIT_NULL;
61053 fra.me.REG[1] = NIT_NULL;
61054 fra.me.REG[0] = p0;
61055 /* ./parser//parser_prod.nit:4119 */
61056 fra.me.REG[1] = NEW_ALlExpr();
61057 INIT_ATTRIBUTES__ALlExpr(fra.me.REG[1]);
61058 parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table);
61059 CHECKNEW_ALlExpr(fra.me.REG[1]);
61060 stack_frame_head = fra.me.prev;
61061 return fra.me.REG[1];
61062 }
61063 const classtable_elt_t VFT_AGtExpr[115] = {
61064 {(bigint) 3675 /* 0: Identity */},
61065 {(bigint) 21 /* 1: Object size (-1 if a NativeArray)*/},
61066 {(bigint) 3 /* 2: AGtExpr < Object: superclass typecheck marker */},
61067 {(bigint) 279 /* 3: AGtExpr < ANode: superclass typecheck marker */},
61068 {(bigint) 1935 /* 4: AGtExpr < Prod: superclass typecheck marker */},
61069 {(bigint) 3351 /* 5: AGtExpr < AAbsAbsSendExpr: superclass typecheck marker */},
61070 {(bigint) 2931 /* 6: AGtExpr < AExpr: superclass typecheck marker */},
61071 {0} /* Class Hole :( */,
61072 {(bigint) 3567 /* 8: AGtExpr < AAbsSendExpr: superclass typecheck marker */},
61073 {(bigint) 3583 /* 9: AGtExpr < ASuperInitCall: superclass typecheck marker */},
61074 {(bigint) 3607 /* 10: AGtExpr < ASendExpr: superclass typecheck marker */},
61075 {(bigint) 3631 /* 11: AGtExpr < ABinopExpr: superclass typecheck marker */},
61076 {(bigint) 3675 /* 12: AGtExpr < AGtExpr: superclass typecheck marker */},
61077 {0} /* Class Hole :( */,
61078 {0} /* Class Hole :( */,
61079 {0} /* Class Hole :( */,
61080 {0} /* Class Hole :( */,
61081 {(bigint) nit_version___Object___nit_version},
61082 {(bigint) time___Object___get_time},
61083 {(bigint) 5 /* 19: AGtExpr < Object: superclass init_table position */},
61084 {(bigint) kernel___Object___object_id},
61085 {(bigint) kernel___Object___is_same_type},
61086 {(bigint) kernel___Object_____eqeq},
61087 {(bigint) kernel___Object_____neq},
61088 {(bigint) kernel___Object___output},
61089 {(bigint) kernel___Object___exit},
61090 {(bigint) kernel___Object___sys},
61091 {(bigint) file___Object___printn},
61092 {(bigint) file___Object___print},
61093 {(bigint) file___Object___getc},
61094 {(bigint) file___Object___gets},
61095 {(bigint) file___Object___stdin},
61096 {(bigint) file___Object___stdout},
61097 {(bigint) file___Object___stderr},
61098 {(bigint) string___Object___to_s},
61099 {(bigint) string___Object___inspect},
61100 {(bigint) string___Object___inspect_head},
61101 {(bigint) string___Object___args},
61102 {(bigint) hash___Object___hash},
61103 {(bigint) math___Object___atan2},
61104 {(bigint) math___Object___pi},
61105 {(bigint) math___Object___srand_from},
61106 {(bigint) math___Object___srand},
61107 {(bigint) utils___Object___cmangle},
61108 {(bigint) utils___Object___cmangle_table},
61109 {(bigint) mmbuilder___AExpr___accept_class_builder},
61110 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
61111 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
61112 {(bigint) mmbuilder___ANode___accept_class_verifier},
61113 {(bigint) mmbuilder___AExpr___accept_property_builder},
61114 {(bigint) mmbuilder___AExpr___accept_property_verifier},
61115 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
61116 {(bigint) parser_prod___ANode___parent},
61117 {(bigint) parser_prod___ANode___parent__eq},
61118 {(bigint) parser_prod___ANode___remove_child},
61119 {(bigint) parser_prod___AGtExpr___replace_child},
61120 {(bigint) parser_prod___Prod___replace_with},
61121 {(bigint) parser_prod___AGtExpr___visit_all},
61122 {(bigint) 4 /* 58: AGtExpr < ANode: superclass init_table position */},
61123 {(bigint) parser_nodes___ANode___location},
61124 {(bigint) parser_nodes___ANode___init},
61125 {(bigint) icode_generation___AExpr___accept_icode_generation},
61126 {(bigint) typing___ANode___accept_typing},
61127 {(bigint) typing___ASendExpr___after_typing},
61128 {(bigint) parser_prod___ANode___replace_with},
61129 {(bigint) 3 /* 65: AGtExpr < Prod: superclass init_table position */},
61130 {(bigint) parser_nodes___Prod___location__eq},
61131 {(bigint) typing___ASuperInitCall___register_super_init_call},
61132 {(bigint) 0 /* 68: AGtExpr < ASuperInitCall: superclass init_table position */},
61133 {(bigint) typing___AExpr___is_typed},
61134 {(bigint) typing___AExpr___is_statement},
61135 {(bigint) typing___AExpr___stype},
61136 {(bigint) 6 /* 72: AGtExpr < AExpr: superclass init_table position */},
61137 {(bigint) icode_generation___ASendExpr___generate_icode},
61138 {(bigint) typing___AExpr___is_implicit_self},
61139 {(bigint) typing___AExpr___is_self},
61140 {(bigint) typing___AExpr___its_variable},
61141 {(bigint) typing___AExpr___if_true_flow_ctx},
61142 {(bigint) typing___AExpr___if_false_flow_ctx},
61143 {0} /* Class Hole :( */,
61144 {0} /* Class Hole :( */,
61145 {0} /* Class Hole :( */,
61146 {0} /* Class Hole :( */,
61147 {0} /* Class Hole :( */,
61148 {0} /* Class Hole :( */,
61149 {0} /* Class Hole :( */,
61150 {0} /* Class Hole :( */,
61151 {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in},
61152 {(bigint) typing___ABinopExpr___compute_raw_arguments},
61153 {(bigint) typing___AAbsAbsSendExpr___process_signature},
61154 {(bigint) typing___AAbsAbsSendExpr___process_closures},
61155 {(bigint) 2 /* 91: AGtExpr < AAbsAbsSendExpr: superclass init_table position */},
61156 {(bigint) typing___AAbsAbsSendExpr___prop_signature},
61157 {(bigint) typing___AAbsAbsSendExpr___raw_arguments},
61158 {(bigint) typing___AAbsSendExpr___do_typing},
61159 {(bigint) typing___AAbsSendExpr___get_property},
61160 {(bigint) typing___AAbsSendExpr___get_signature},
61161 {(bigint) 1 /* 97: AGtExpr < AAbsSendExpr: superclass init_table position */},
61162 {(bigint) typing___AAbsSendExpr___prop},
61163 {(bigint) typing___AAbsSendExpr___return_type},
61164 {(bigint) typing___AGtExpr___name},
61165 {(bigint) typing___ASendExpr___do_all_typing},
61166 {(bigint) typing___ASendExpr___closure_defs},
61167 {(bigint) parser_prod___ASendExpr___empty_init},
61168 {(bigint) parser_prod___ASendExpr___init_asendexpr},
61169 {(bigint) 7 /* 105: AGtExpr < ASendExpr: superclass init_table position */},
61170 {(bigint) parser_nodes___ASendExpr___n_expr},
61171 {(bigint) parser_nodes___ASendExpr___n_closure_defs},
61172 {(bigint) parser_prod___ABinopExpr___empty_init},
61173 {(bigint) parser_prod___ABinopExpr___init_abinopexpr},
61174 {(bigint) 8 /* 110: AGtExpr < ABinopExpr: superclass init_table position */},
61175 {(bigint) parser_nodes___ABinopExpr___n_expr2},
61176 {(bigint) parser_prod___AGtExpr___empty_init},
61177 {(bigint) parser_prod___AGtExpr___init_agtexpr},
61178 {(bigint) 9 /* 114: AGtExpr < AGtExpr: superclass init_table position */},
61179 };
61180 /* 0: Pointer to the classtable */
61181 /* 1: Object_id */
61182 /* 2: Attribute AGtExpr::_parent */
61183 /* 3: Attribute AGtExpr::_location */
61184 /* 4: Attribute AGtExpr::_first_location */
61185 /* 5: Attribute AGtExpr::_last_location */
61186 /* Instance Hole :( */
61187 /* 7: Attribute AGtExpr::_is_typed */
61188 /* 8: Attribute AGtExpr::_stype */
61189 /* 9: Attribute AGtExpr::_if_true_flow_ctx */
61190 /* 10: Attribute AGtExpr::_if_false_flow_ctx */
61191 /* 11: Attribute AGtExpr::_prop_signature */
61192 /* 12: Attribute AGtExpr::_raw_arguments_cache */
61193 /* Instance Hole :( */
61194 /* Instance Hole :( */
61195 /* Instance Hole :( */
61196 /* 16: Attribute AGtExpr::_prop */
61197 /* 17: Attribute AGtExpr::_return_type */
61198 /* 18: Attribute AGtExpr::_n_expr */
61199 /* 19: Attribute AGtExpr::_n_closure_defs */
61200 /* 20: Attribute AGtExpr::_n_expr2 */
61201 void INIT_ATTRIBUTES__AGtExpr(val_t p0){
61202 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
61203 val_t REGB0;
61204 val_t tmp;
61205 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
61206 fra.me.file = LOCATE_nitc;
61207 fra.me.line = 0;
61208 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AGtExpr;
61209 fra.me.has_broke = 0;
61210 fra.me.REG_size = 2;
61211 fra.me.REG[0] = NIT_NULL;
61212 fra.me.REG[1] = NIT_NULL;
61213 fra.me.REG[0] = p0;
61214 /* ./parser//parser_nodes.nit:750 */
61215 fra.me.REG[1] = NEW_List_list___List___init();
61216 ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1];
61217 /* ./syntax//typing.nit:344 */
61218 REGB0 = TAG_Bool(false);
61219 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
61220 /* ./syntax//typing.nit:1218 */
61221 fra.me.REG[1] = NIT_NULL;
61222 ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1];
61223 stack_frame_head = fra.me.prev;
61224 }
61225 val_t NEW_AGtExpr(void)
61226 {
61227 obj_t obj;
61228 obj = alloc(sizeof(val_t) * 21);
61229 obj->vft = (classtable_elt_t*)VFT_AGtExpr;
61230 obj[1].object_id = object_id_counter;
61231 object_id_counter = object_id_counter + 1;
61232 return OBJ2VAL(obj);
61233 }
61234 void CHECKNEW_AGtExpr(val_t p0){
61235 struct {struct stack_frame_t me;} fra;
61236 val_t REGB0;
61237 val_t tmp;
61238 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
61239 fra.me.file = LOCATE_nitc;
61240 fra.me.line = 0;
61241 fra.me.meth = LOCATE_CHECKNEW_AGtExpr;
61242 fra.me.has_broke = 0;
61243 fra.me.REG_size = 1;
61244 fra.me.REG[0] = NIT_NULL;
61245 fra.me.REG[0] = p0;
61246 REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
61247 if (UNTAG_Bool(REGB0)) {
61248 } else {
61249 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
61250 }
61251 REGB0 = TAG_Bool(ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0])!=NIT_NULL);
61252 if (UNTAG_Bool(REGB0)) {
61253 } else {
61254 nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_nitc, 0);
61255 }
61256 REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL);
61257 if (UNTAG_Bool(REGB0)) {
61258 } else {
61259 nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_nitc, 0);
61260 }
61261 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
61262 if (UNTAG_Bool(REGB0)) {
61263 } else {
61264 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
61265 }
61266 stack_frame_head = fra.me.prev;
61267 }
61268 val_t NEW_AGtExpr_parser_prod___ABinopExpr___empty_init(void){
61269 struct {struct stack_frame_t me;} fra;
61270 val_t tmp;
61271 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
61272 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
61273 fra.me.file = LOCATE_nitc;
61274 fra.me.line = 4148;
61275 fra.me.meth = LOCATE_NEW_AGtExpr_parser_prod___ABinopExpr___empty_init;
61276 fra.me.has_broke = 0;
61277 fra.me.REG_size = 1;
61278 fra.me.REG[0] = NIT_NULL;
61279 /* ./parser//parser_prod.nit:4148 */
61280 fra.me.REG[0] = NEW_AGtExpr();
61281 INIT_ATTRIBUTES__AGtExpr(fra.me.REG[0]);
61282 parser_prod___ABinopExpr___empty_init(fra.me.REG[0], init_table);
61283 CHECKNEW_AGtExpr(fra.me.REG[0]);
61284 stack_frame_head = fra.me.prev;
61285 return fra.me.REG[0];
61286 }
61287 val_t NEW_AGtExpr_parser_prod___AGtExpr___empty_init(void){
61288 struct {struct stack_frame_t me;} fra;
61289 val_t tmp;
61290 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
61291 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
61292 fra.me.file = LOCATE_nitc;
61293 fra.me.line = 4643;
61294 fra.me.meth = LOCATE_NEW_AGtExpr_parser_prod___AGtExpr___empty_init;
61295 fra.me.has_broke = 0;
61296 fra.me.REG_size = 1;
61297 fra.me.REG[0] = NIT_NULL;
61298 /* ./parser//parser_prod.nit:4643 */
61299 fra.me.REG[0] = NEW_AGtExpr();
61300 INIT_ATTRIBUTES__AGtExpr(fra.me.REG[0]);
61301 parser_prod___AGtExpr___empty_init(fra.me.REG[0], init_table);
61302 CHECKNEW_AGtExpr(fra.me.REG[0]);
61303 stack_frame_head = fra.me.prev;
61304 return fra.me.REG[0];
61305 }
61306 val_t NEW_AGtExpr_parser_prod___AGtExpr___init_agtexpr(val_t p0, val_t p1){
61307 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
61308 val_t tmp;
61309 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
61310 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
61311 fra.me.file = LOCATE_nitc;
61312 fra.me.line = 4645;
61313 fra.me.meth = LOCATE_NEW_AGtExpr_parser_prod___AGtExpr___init_agtexpr;
61314 fra.me.has_broke = 0;
61315 fra.me.REG_size = 3;
61316 fra.me.REG[0] = NIT_NULL;
61317 fra.me.REG[1] = NIT_NULL;
61318 fra.me.REG[2] = NIT_NULL;
61319 fra.me.REG[0] = p0;
61320 fra.me.REG[1] = p1;
61321 /* ./parser//parser_prod.nit:4645 */
61322 fra.me.REG[2] = NEW_AGtExpr();
61323 INIT_ATTRIBUTES__AGtExpr(fra.me.REG[2]);
61324 parser_prod___AGtExpr___init_agtexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
61325 CHECKNEW_AGtExpr(fra.me.REG[2]);
61326 stack_frame_head = fra.me.prev;
61327 return fra.me.REG[2];
61328 }
61329 val_t NEW_AGtExpr_parser_nodes___ANode___init(val_t p0){
61330 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
61331 val_t tmp;
61332 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
61333 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
61334 fra.me.file = LOCATE_nitc;
61335 fra.me.line = 0;
61336 fra.me.meth = LOCATE_NEW_AGtExpr_parser_nodes___ANode___init;
61337 fra.me.has_broke = 0;
61338 fra.me.REG_size = 2;
61339 fra.me.REG[0] = NIT_NULL;
61340 fra.me.REG[1] = NIT_NULL;
61341 fra.me.REG[0] = p0;
61342 fra.me.REG[1] = NEW_AGtExpr();
61343 INIT_ATTRIBUTES__AGtExpr(fra.me.REG[1]);
61344 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
61345 CHECKNEW_AGtExpr(fra.me.REG[1]);
61346 stack_frame_head = fra.me.prev;
61347 return fra.me.REG[1];
61348 }
61349 val_t NEW_AGtExpr_parser_prod___ASendExpr___empty_init(void){
61350 struct {struct stack_frame_t me;} fra;
61351 val_t tmp;
61352 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
61353 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
61354 fra.me.file = LOCATE_nitc;
61355 fra.me.line = 4117;
61356 fra.me.meth = LOCATE_NEW_AGtExpr_parser_prod___ASendExpr___empty_init;
61357 fra.me.has_broke = 0;
61358 fra.me.REG_size = 1;
61359 fra.me.REG[0] = NIT_NULL;
61360 /* ./parser//parser_prod.nit:4117 */
61361 fra.me.REG[0] = NEW_AGtExpr();
61362 INIT_ATTRIBUTES__AGtExpr(fra.me.REG[0]);
61363 parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table);
61364 CHECKNEW_AGtExpr(fra.me.REG[0]);
61365 stack_frame_head = fra.me.prev;
61366 return fra.me.REG[0];
61367 }
61368 val_t NEW_AGtExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1){
61369 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
61370 val_t tmp;
61371 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
61372 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
61373 fra.me.file = LOCATE_nitc;
61374 fra.me.line = 4150;
61375 fra.me.meth = LOCATE_NEW_AGtExpr_parser_prod___ABinopExpr___init_abinopexpr;
61376 fra.me.has_broke = 0;
61377 fra.me.REG_size = 3;
61378 fra.me.REG[0] = NIT_NULL;
61379 fra.me.REG[1] = NIT_NULL;
61380 fra.me.REG[2] = NIT_NULL;
61381 fra.me.REG[0] = p0;
61382 fra.me.REG[1] = p1;
61383 /* ./parser//parser_prod.nit:4150 */
61384 fra.me.REG[2] = NEW_AGtExpr();
61385 INIT_ATTRIBUTES__AGtExpr(fra.me.REG[2]);
61386 parser_prod___ABinopExpr___init_abinopexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
61387 CHECKNEW_AGtExpr(fra.me.REG[2]);
61388 stack_frame_head = fra.me.prev;
61389 return fra.me.REG[2];
61390 }
61391 val_t NEW_AGtExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){
61392 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
61393 val_t tmp;
61394 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
61395 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
61396 fra.me.file = LOCATE_nitc;
61397 fra.me.line = 4119;
61398 fra.me.meth = LOCATE_NEW_AGtExpr_parser_prod___ASendExpr___init_asendexpr;
61399 fra.me.has_broke = 0;
61400 fra.me.REG_size = 2;
61401 fra.me.REG[0] = NIT_NULL;
61402 fra.me.REG[1] = NIT_NULL;
61403 fra.me.REG[0] = p0;
61404 /* ./parser//parser_prod.nit:4119 */
61405 fra.me.REG[1] = NEW_AGtExpr();
61406 INIT_ATTRIBUTES__AGtExpr(fra.me.REG[1]);
61407 parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table);
61408 CHECKNEW_AGtExpr(fra.me.REG[1]);
61409 stack_frame_head = fra.me.prev;
61410 return fra.me.REG[1];
61411 }
61412 const classtable_elt_t VFT_AGeExpr[115] = {
61413 {(bigint) 3683 /* 0: Identity */},
61414 {(bigint) 21 /* 1: Object size (-1 if a NativeArray)*/},
61415 {(bigint) 3 /* 2: AGeExpr < Object: superclass typecheck marker */},
61416 {(bigint) 279 /* 3: AGeExpr < ANode: superclass typecheck marker */},
61417 {(bigint) 1935 /* 4: AGeExpr < Prod: superclass typecheck marker */},
61418 {(bigint) 3351 /* 5: AGeExpr < AAbsAbsSendExpr: superclass typecheck marker */},
61419 {(bigint) 2931 /* 6: AGeExpr < AExpr: superclass typecheck marker */},
61420 {0} /* Class Hole :( */,
61421 {(bigint) 3567 /* 8: AGeExpr < AAbsSendExpr: superclass typecheck marker */},
61422 {(bigint) 3583 /* 9: AGeExpr < ASuperInitCall: superclass typecheck marker */},
61423 {(bigint) 3607 /* 10: AGeExpr < ASendExpr: superclass typecheck marker */},
61424 {(bigint) 3631 /* 11: AGeExpr < ABinopExpr: superclass typecheck marker */},
61425 {(bigint) 3683 /* 12: AGeExpr < AGeExpr: superclass typecheck marker */},
61426 {0} /* Class Hole :( */,
61427 {0} /* Class Hole :( */,
61428 {0} /* Class Hole :( */,
61429 {0} /* Class Hole :( */,
61430 {(bigint) nit_version___Object___nit_version},
61431 {(bigint) time___Object___get_time},
61432 {(bigint) 5 /* 19: AGeExpr < Object: superclass init_table position */},
61433 {(bigint) kernel___Object___object_id},
61434 {(bigint) kernel___Object___is_same_type},
61435 {(bigint) kernel___Object_____eqeq},
61436 {(bigint) kernel___Object_____neq},
61437 {(bigint) kernel___Object___output},
61438 {(bigint) kernel___Object___exit},
61439 {(bigint) kernel___Object___sys},
61440 {(bigint) file___Object___printn},
61441 {(bigint) file___Object___print},
61442 {(bigint) file___Object___getc},
61443 {(bigint) file___Object___gets},
61444 {(bigint) file___Object___stdin},
61445 {(bigint) file___Object___stdout},
61446 {(bigint) file___Object___stderr},
61447 {(bigint) string___Object___to_s},
61448 {(bigint) string___Object___inspect},
61449 {(bigint) string___Object___inspect_head},
61450 {(bigint) string___Object___args},
61451 {(bigint) hash___Object___hash},
61452 {(bigint) math___Object___atan2},
61453 {(bigint) math___Object___pi},
61454 {(bigint) math___Object___srand_from},
61455 {(bigint) math___Object___srand},
61456 {(bigint) utils___Object___cmangle},
61457 {(bigint) utils___Object___cmangle_table},
61458 {(bigint) mmbuilder___AExpr___accept_class_builder},
61459 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
61460 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
61461 {(bigint) mmbuilder___ANode___accept_class_verifier},
61462 {(bigint) mmbuilder___AExpr___accept_property_builder},
61463 {(bigint) mmbuilder___AExpr___accept_property_verifier},
61464 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
61465 {(bigint) parser_prod___ANode___parent},
61466 {(bigint) parser_prod___ANode___parent__eq},
61467 {(bigint) parser_prod___ANode___remove_child},
61468 {(bigint) parser_prod___AGeExpr___replace_child},
61469 {(bigint) parser_prod___Prod___replace_with},
61470 {(bigint) parser_prod___AGeExpr___visit_all},
61471 {(bigint) 4 /* 58: AGeExpr < ANode: superclass init_table position */},
61472 {(bigint) parser_nodes___ANode___location},
61473 {(bigint) parser_nodes___ANode___init},
61474 {(bigint) icode_generation___AExpr___accept_icode_generation},
61475 {(bigint) typing___ANode___accept_typing},
61476 {(bigint) typing___ASendExpr___after_typing},
61477 {(bigint) parser_prod___ANode___replace_with},
61478 {(bigint) 3 /* 65: AGeExpr < Prod: superclass init_table position */},
61479 {(bigint) parser_nodes___Prod___location__eq},
61480 {(bigint) typing___ASuperInitCall___register_super_init_call},
61481 {(bigint) 0 /* 68: AGeExpr < ASuperInitCall: superclass init_table position */},
61482 {(bigint) typing___AExpr___is_typed},
61483 {(bigint) typing___AExpr___is_statement},
61484 {(bigint) typing___AExpr___stype},
61485 {(bigint) 6 /* 72: AGeExpr < AExpr: superclass init_table position */},
61486 {(bigint) icode_generation___ASendExpr___generate_icode},
61487 {(bigint) typing___AExpr___is_implicit_self},
61488 {(bigint) typing___AExpr___is_self},
61489 {(bigint) typing___AExpr___its_variable},
61490 {(bigint) typing___AExpr___if_true_flow_ctx},
61491 {(bigint) typing___AExpr___if_false_flow_ctx},
61492 {0} /* Class Hole :( */,
61493 {0} /* Class Hole :( */,
61494 {0} /* Class Hole :( */,
61495 {0} /* Class Hole :( */,
61496 {0} /* Class Hole :( */,
61497 {0} /* Class Hole :( */,
61498 {0} /* Class Hole :( */,
61499 {0} /* Class Hole :( */,
61500 {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in},
61501 {(bigint) typing___ABinopExpr___compute_raw_arguments},
61502 {(bigint) typing___AAbsAbsSendExpr___process_signature},
61503 {(bigint) typing___AAbsAbsSendExpr___process_closures},
61504 {(bigint) 2 /* 91: AGeExpr < AAbsAbsSendExpr: superclass init_table position */},
61505 {(bigint) typing___AAbsAbsSendExpr___prop_signature},
61506 {(bigint) typing___AAbsAbsSendExpr___raw_arguments},
61507 {(bigint) typing___AAbsSendExpr___do_typing},
61508 {(bigint) typing___AAbsSendExpr___get_property},
61509 {(bigint) typing___AAbsSendExpr___get_signature},
61510 {(bigint) 1 /* 97: AGeExpr < AAbsSendExpr: superclass init_table position */},
61511 {(bigint) typing___AAbsSendExpr___prop},
61512 {(bigint) typing___AAbsSendExpr___return_type},
61513 {(bigint) typing___AGeExpr___name},
61514 {(bigint) typing___ASendExpr___do_all_typing},
61515 {(bigint) typing___ASendExpr___closure_defs},
61516 {(bigint) parser_prod___ASendExpr___empty_init},
61517 {(bigint) parser_prod___ASendExpr___init_asendexpr},
61518 {(bigint) 7 /* 105: AGeExpr < ASendExpr: superclass init_table position */},
61519 {(bigint) parser_nodes___ASendExpr___n_expr},
61520 {(bigint) parser_nodes___ASendExpr___n_closure_defs},
61521 {(bigint) parser_prod___ABinopExpr___empty_init},
61522 {(bigint) parser_prod___ABinopExpr___init_abinopexpr},
61523 {(bigint) 8 /* 110: AGeExpr < ABinopExpr: superclass init_table position */},
61524 {(bigint) parser_nodes___ABinopExpr___n_expr2},
61525 {(bigint) parser_prod___AGeExpr___empty_init},
61526 {(bigint) parser_prod___AGeExpr___init_ageexpr},
61527 {(bigint) 9 /* 114: AGeExpr < AGeExpr: superclass init_table position */},
61528 };
61529 /* 0: Pointer to the classtable */
61530 /* 1: Object_id */
61531 /* 2: Attribute AGeExpr::_parent */
61532 /* 3: Attribute AGeExpr::_location */
61533 /* 4: Attribute AGeExpr::_first_location */
61534 /* 5: Attribute AGeExpr::_last_location */
61535 /* Instance Hole :( */
61536 /* 7: Attribute AGeExpr::_is_typed */
61537 /* 8: Attribute AGeExpr::_stype */
61538 /* 9: Attribute AGeExpr::_if_true_flow_ctx */
61539 /* 10: Attribute AGeExpr::_if_false_flow_ctx */
61540 /* 11: Attribute AGeExpr::_prop_signature */
61541 /* 12: Attribute AGeExpr::_raw_arguments_cache */
61542 /* Instance Hole :( */
61543 /* Instance Hole :( */
61544 /* Instance Hole :( */
61545 /* 16: Attribute AGeExpr::_prop */
61546 /* 17: Attribute AGeExpr::_return_type */
61547 /* 18: Attribute AGeExpr::_n_expr */
61548 /* 19: Attribute AGeExpr::_n_closure_defs */
61549 /* 20: Attribute AGeExpr::_n_expr2 */
61550 void INIT_ATTRIBUTES__AGeExpr(val_t p0){
61551 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
61552 val_t REGB0;
61553 val_t tmp;
61554 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
61555 fra.me.file = LOCATE_nitc;
61556 fra.me.line = 0;
61557 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AGeExpr;
61558 fra.me.has_broke = 0;
61559 fra.me.REG_size = 2;
61560 fra.me.REG[0] = NIT_NULL;
61561 fra.me.REG[1] = NIT_NULL;
61562 fra.me.REG[0] = p0;
61563 /* ./parser//parser_nodes.nit:750 */
61564 fra.me.REG[1] = NEW_List_list___List___init();
61565 ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1];
61566 /* ./syntax//typing.nit:344 */
61567 REGB0 = TAG_Bool(false);
61568 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
61569 /* ./syntax//typing.nit:1218 */
61570 fra.me.REG[1] = NIT_NULL;
61571 ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1];
61572 stack_frame_head = fra.me.prev;
61573 }
61574 val_t NEW_AGeExpr(void)
61575 {
61576 obj_t obj;
61577 obj = alloc(sizeof(val_t) * 21);
61578 obj->vft = (classtable_elt_t*)VFT_AGeExpr;
61579 obj[1].object_id = object_id_counter;
61580 object_id_counter = object_id_counter + 1;
61581 return OBJ2VAL(obj);
61582 }
61583 void CHECKNEW_AGeExpr(val_t p0){
61584 struct {struct stack_frame_t me;} fra;
61585 val_t REGB0;
61586 val_t tmp;
61587 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
61588 fra.me.file = LOCATE_nitc;
61589 fra.me.line = 0;
61590 fra.me.meth = LOCATE_CHECKNEW_AGeExpr;
61591 fra.me.has_broke = 0;
61592 fra.me.REG_size = 1;
61593 fra.me.REG[0] = NIT_NULL;
61594 fra.me.REG[0] = p0;
61595 REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
61596 if (UNTAG_Bool(REGB0)) {
61597 } else {
61598 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
61599 }
61600 REGB0 = TAG_Bool(ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0])!=NIT_NULL);
61601 if (UNTAG_Bool(REGB0)) {
61602 } else {
61603 nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_nitc, 0);
61604 }
61605 REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL);
61606 if (UNTAG_Bool(REGB0)) {
61607 } else {
61608 nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_nitc, 0);
61609 }
61610 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
61611 if (UNTAG_Bool(REGB0)) {
61612 } else {
61613 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
61614 }
61615 stack_frame_head = fra.me.prev;
61616 }
61617 val_t NEW_AGeExpr_parser_prod___ABinopExpr___empty_init(void){
61618 struct {struct stack_frame_t me;} fra;
61619 val_t tmp;
61620 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
61621 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
61622 fra.me.file = LOCATE_nitc;
61623 fra.me.line = 4148;
61624 fra.me.meth = LOCATE_NEW_AGeExpr_parser_prod___ABinopExpr___empty_init;
61625 fra.me.has_broke = 0;
61626 fra.me.REG_size = 1;
61627 fra.me.REG[0] = NIT_NULL;
61628 /* ./parser//parser_prod.nit:4148 */
61629 fra.me.REG[0] = NEW_AGeExpr();
61630 INIT_ATTRIBUTES__AGeExpr(fra.me.REG[0]);
61631 parser_prod___ABinopExpr___empty_init(fra.me.REG[0], init_table);
61632 CHECKNEW_AGeExpr(fra.me.REG[0]);
61633 stack_frame_head = fra.me.prev;
61634 return fra.me.REG[0];
61635 }
61636 val_t NEW_AGeExpr_parser_prod___AGeExpr___empty_init(void){
61637 struct {struct stack_frame_t me;} fra;
61638 val_t tmp;
61639 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
61640 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
61641 fra.me.file = LOCATE_nitc;
61642 fra.me.line = 4688;
61643 fra.me.meth = LOCATE_NEW_AGeExpr_parser_prod___AGeExpr___empty_init;
61644 fra.me.has_broke = 0;
61645 fra.me.REG_size = 1;
61646 fra.me.REG[0] = NIT_NULL;
61647 /* ./parser//parser_prod.nit:4688 */
61648 fra.me.REG[0] = NEW_AGeExpr();
61649 INIT_ATTRIBUTES__AGeExpr(fra.me.REG[0]);
61650 parser_prod___AGeExpr___empty_init(fra.me.REG[0], init_table);
61651 CHECKNEW_AGeExpr(fra.me.REG[0]);
61652 stack_frame_head = fra.me.prev;
61653 return fra.me.REG[0];
61654 }
61655 val_t NEW_AGeExpr_parser_prod___AGeExpr___init_ageexpr(val_t p0, val_t p1){
61656 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
61657 val_t tmp;
61658 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
61659 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
61660 fra.me.file = LOCATE_nitc;
61661 fra.me.line = 4690;
61662 fra.me.meth = LOCATE_NEW_AGeExpr_parser_prod___AGeExpr___init_ageexpr;
61663 fra.me.has_broke = 0;
61664 fra.me.REG_size = 3;
61665 fra.me.REG[0] = NIT_NULL;
61666 fra.me.REG[1] = NIT_NULL;
61667 fra.me.REG[2] = NIT_NULL;
61668 fra.me.REG[0] = p0;
61669 fra.me.REG[1] = p1;
61670 /* ./parser//parser_prod.nit:4690 */
61671 fra.me.REG[2] = NEW_AGeExpr();
61672 INIT_ATTRIBUTES__AGeExpr(fra.me.REG[2]);
61673 parser_prod___AGeExpr___init_ageexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
61674 CHECKNEW_AGeExpr(fra.me.REG[2]);
61675 stack_frame_head = fra.me.prev;
61676 return fra.me.REG[2];
61677 }
61678 val_t NEW_AGeExpr_parser_nodes___ANode___init(val_t p0){
61679 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
61680 val_t tmp;
61681 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
61682 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
61683 fra.me.file = LOCATE_nitc;
61684 fra.me.line = 0;
61685 fra.me.meth = LOCATE_NEW_AGeExpr_parser_nodes___ANode___init;
61686 fra.me.has_broke = 0;
61687 fra.me.REG_size = 2;
61688 fra.me.REG[0] = NIT_NULL;
61689 fra.me.REG[1] = NIT_NULL;
61690 fra.me.REG[0] = p0;
61691 fra.me.REG[1] = NEW_AGeExpr();
61692 INIT_ATTRIBUTES__AGeExpr(fra.me.REG[1]);
61693 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
61694 CHECKNEW_AGeExpr(fra.me.REG[1]);
61695 stack_frame_head = fra.me.prev;
61696 return fra.me.REG[1];
61697 }
61698 val_t NEW_AGeExpr_parser_prod___ASendExpr___empty_init(void){
61699 struct {struct stack_frame_t me;} fra;
61700 val_t tmp;
61701 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
61702 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
61703 fra.me.file = LOCATE_nitc;
61704 fra.me.line = 4117;
61705 fra.me.meth = LOCATE_NEW_AGeExpr_parser_prod___ASendExpr___empty_init;
61706 fra.me.has_broke = 0;
61707 fra.me.REG_size = 1;
61708 fra.me.REG[0] = NIT_NULL;
61709 /* ./parser//parser_prod.nit:4117 */
61710 fra.me.REG[0] = NEW_AGeExpr();
61711 INIT_ATTRIBUTES__AGeExpr(fra.me.REG[0]);
61712 parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table);
61713 CHECKNEW_AGeExpr(fra.me.REG[0]);
61714 stack_frame_head = fra.me.prev;
61715 return fra.me.REG[0];
61716 }
61717 val_t NEW_AGeExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1){
61718 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
61719 val_t tmp;
61720 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
61721 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
61722 fra.me.file = LOCATE_nitc;
61723 fra.me.line = 4150;
61724 fra.me.meth = LOCATE_NEW_AGeExpr_parser_prod___ABinopExpr___init_abinopexpr;
61725 fra.me.has_broke = 0;
61726 fra.me.REG_size = 3;
61727 fra.me.REG[0] = NIT_NULL;
61728 fra.me.REG[1] = NIT_NULL;
61729 fra.me.REG[2] = NIT_NULL;
61730 fra.me.REG[0] = p0;
61731 fra.me.REG[1] = p1;
61732 /* ./parser//parser_prod.nit:4150 */
61733 fra.me.REG[2] = NEW_AGeExpr();
61734 INIT_ATTRIBUTES__AGeExpr(fra.me.REG[2]);
61735 parser_prod___ABinopExpr___init_abinopexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
61736 CHECKNEW_AGeExpr(fra.me.REG[2]);
61737 stack_frame_head = fra.me.prev;
61738 return fra.me.REG[2];
61739 }
61740 val_t NEW_AGeExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){
61741 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
61742 val_t tmp;
61743 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
61744 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
61745 fra.me.file = LOCATE_nitc;
61746 fra.me.line = 4119;
61747 fra.me.meth = LOCATE_NEW_AGeExpr_parser_prod___ASendExpr___init_asendexpr;
61748 fra.me.has_broke = 0;
61749 fra.me.REG_size = 2;
61750 fra.me.REG[0] = NIT_NULL;
61751 fra.me.REG[1] = NIT_NULL;
61752 fra.me.REG[0] = p0;
61753 /* ./parser//parser_prod.nit:4119 */
61754 fra.me.REG[1] = NEW_AGeExpr();
61755 INIT_ATTRIBUTES__AGeExpr(fra.me.REG[1]);
61756 parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table);
61757 CHECKNEW_AGeExpr(fra.me.REG[1]);
61758 stack_frame_head = fra.me.prev;
61759 return fra.me.REG[1];
61760 }
61761 const classtable_elt_t VFT_AGgExpr[115] = {
61762 {(bigint) 3679 /* 0: Identity */},
61763 {(bigint) 21 /* 1: Object size (-1 if a NativeArray)*/},
61764 {(bigint) 3 /* 2: AGgExpr < Object: superclass typecheck marker */},
61765 {(bigint) 279 /* 3: AGgExpr < ANode: superclass typecheck marker */},
61766 {(bigint) 1935 /* 4: AGgExpr < Prod: superclass typecheck marker */},
61767 {(bigint) 3351 /* 5: AGgExpr < AAbsAbsSendExpr: superclass typecheck marker */},
61768 {(bigint) 2931 /* 6: AGgExpr < AExpr: superclass typecheck marker */},
61769 {0} /* Class Hole :( */,
61770 {(bigint) 3567 /* 8: AGgExpr < AAbsSendExpr: superclass typecheck marker */},
61771 {(bigint) 3583 /* 9: AGgExpr < ASuperInitCall: superclass typecheck marker */},
61772 {(bigint) 3607 /* 10: AGgExpr < ASendExpr: superclass typecheck marker */},
61773 {(bigint) 3631 /* 11: AGgExpr < ABinopExpr: superclass typecheck marker */},
61774 {(bigint) 3679 /* 12: AGgExpr < AGgExpr: superclass typecheck marker */},
61775 {0} /* Class Hole :( */,
61776 {0} /* Class Hole :( */,
61777 {0} /* Class Hole :( */,
61778 {0} /* Class Hole :( */,
61779 {(bigint) nit_version___Object___nit_version},
61780 {(bigint) time___Object___get_time},
61781 {(bigint) 5 /* 19: AGgExpr < Object: superclass init_table position */},
61782 {(bigint) kernel___Object___object_id},
61783 {(bigint) kernel___Object___is_same_type},
61784 {(bigint) kernel___Object_____eqeq},
61785 {(bigint) kernel___Object_____neq},
61786 {(bigint) kernel___Object___output},
61787 {(bigint) kernel___Object___exit},
61788 {(bigint) kernel___Object___sys},
61789 {(bigint) file___Object___printn},
61790 {(bigint) file___Object___print},
61791 {(bigint) file___Object___getc},
61792 {(bigint) file___Object___gets},
61793 {(bigint) file___Object___stdin},
61794 {(bigint) file___Object___stdout},
61795 {(bigint) file___Object___stderr},
61796 {(bigint) string___Object___to_s},
61797 {(bigint) string___Object___inspect},
61798 {(bigint) string___Object___inspect_head},
61799 {(bigint) string___Object___args},
61800 {(bigint) hash___Object___hash},
61801 {(bigint) math___Object___atan2},
61802 {(bigint) math___Object___pi},
61803 {(bigint) math___Object___srand_from},
61804 {(bigint) math___Object___srand},
61805 {(bigint) utils___Object___cmangle},
61806 {(bigint) utils___Object___cmangle_table},
61807 {(bigint) mmbuilder___AExpr___accept_class_builder},
61808 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
61809 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
61810 {(bigint) mmbuilder___ANode___accept_class_verifier},
61811 {(bigint) mmbuilder___AExpr___accept_property_builder},
61812 {(bigint) mmbuilder___AExpr___accept_property_verifier},
61813 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
61814 {(bigint) parser_prod___ANode___parent},
61815 {(bigint) parser_prod___ANode___parent__eq},
61816 {(bigint) parser_prod___ANode___remove_child},
61817 {(bigint) parser_prod___AGgExpr___replace_child},
61818 {(bigint) parser_prod___Prod___replace_with},
61819 {(bigint) parser_prod___AGgExpr___visit_all},
61820 {(bigint) 4 /* 58: AGgExpr < ANode: superclass init_table position */},
61821 {(bigint) parser_nodes___ANode___location},
61822 {(bigint) parser_nodes___ANode___init},
61823 {(bigint) icode_generation___AExpr___accept_icode_generation},
61824 {(bigint) typing___ANode___accept_typing},
61825 {(bigint) typing___ASendExpr___after_typing},
61826 {(bigint) parser_prod___ANode___replace_with},
61827 {(bigint) 3 /* 65: AGgExpr < Prod: superclass init_table position */},
61828 {(bigint) parser_nodes___Prod___location__eq},
61829 {(bigint) typing___ASuperInitCall___register_super_init_call},
61830 {(bigint) 0 /* 68: AGgExpr < ASuperInitCall: superclass init_table position */},
61831 {(bigint) typing___AExpr___is_typed},
61832 {(bigint) typing___AExpr___is_statement},
61833 {(bigint) typing___AExpr___stype},
61834 {(bigint) 6 /* 72: AGgExpr < AExpr: superclass init_table position */},
61835 {(bigint) icode_generation___ASendExpr___generate_icode},
61836 {(bigint) typing___AExpr___is_implicit_self},
61837 {(bigint) typing___AExpr___is_self},
61838 {(bigint) typing___AExpr___its_variable},
61839 {(bigint) typing___AExpr___if_true_flow_ctx},
61840 {(bigint) typing___AExpr___if_false_flow_ctx},
61841 {0} /* Class Hole :( */,
61842 {0} /* Class Hole :( */,
61843 {0} /* Class Hole :( */,
61844 {0} /* Class Hole :( */,
61845 {0} /* Class Hole :( */,
61846 {0} /* Class Hole :( */,
61847 {0} /* Class Hole :( */,
61848 {0} /* Class Hole :( */,
61849 {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in},
61850 {(bigint) typing___ABinopExpr___compute_raw_arguments},
61851 {(bigint) typing___AAbsAbsSendExpr___process_signature},
61852 {(bigint) typing___AAbsAbsSendExpr___process_closures},
61853 {(bigint) 2 /* 91: AGgExpr < AAbsAbsSendExpr: superclass init_table position */},
61854 {(bigint) typing___AAbsAbsSendExpr___prop_signature},
61855 {(bigint) typing___AAbsAbsSendExpr___raw_arguments},
61856 {(bigint) typing___AAbsSendExpr___do_typing},
61857 {(bigint) typing___AAbsSendExpr___get_property},
61858 {(bigint) typing___AAbsSendExpr___get_signature},
61859 {(bigint) 1 /* 97: AGgExpr < AAbsSendExpr: superclass init_table position */},
61860 {(bigint) typing___AAbsSendExpr___prop},
61861 {(bigint) typing___AAbsSendExpr___return_type},
61862 {(bigint) typing___AGgExpr___name},
61863 {(bigint) typing___ASendExpr___do_all_typing},
61864 {(bigint) typing___ASendExpr___closure_defs},
61865 {(bigint) parser_prod___ASendExpr___empty_init},
61866 {(bigint) parser_prod___ASendExpr___init_asendexpr},
61867 {(bigint) 7 /* 105: AGgExpr < ASendExpr: superclass init_table position */},
61868 {(bigint) parser_nodes___ASendExpr___n_expr},
61869 {(bigint) parser_nodes___ASendExpr___n_closure_defs},
61870 {(bigint) parser_prod___ABinopExpr___empty_init},
61871 {(bigint) parser_prod___ABinopExpr___init_abinopexpr},
61872 {(bigint) 8 /* 110: AGgExpr < ABinopExpr: superclass init_table position */},
61873 {(bigint) parser_nodes___ABinopExpr___n_expr2},
61874 {(bigint) parser_prod___AGgExpr___empty_init},
61875 {(bigint) parser_prod___AGgExpr___init_aggexpr},
61876 {(bigint) 9 /* 114: AGgExpr < AGgExpr: superclass init_table position */},
61877 };
61878 /* 0: Pointer to the classtable */
61879 /* 1: Object_id */
61880 /* 2: Attribute AGgExpr::_parent */
61881 /* 3: Attribute AGgExpr::_location */
61882 /* 4: Attribute AGgExpr::_first_location */
61883 /* 5: Attribute AGgExpr::_last_location */
61884 /* Instance Hole :( */
61885 /* 7: Attribute AGgExpr::_is_typed */
61886 /* 8: Attribute AGgExpr::_stype */
61887 /* 9: Attribute AGgExpr::_if_true_flow_ctx */
61888 /* 10: Attribute AGgExpr::_if_false_flow_ctx */
61889 /* 11: Attribute AGgExpr::_prop_signature */
61890 /* 12: Attribute AGgExpr::_raw_arguments_cache */
61891 /* Instance Hole :( */
61892 /* Instance Hole :( */
61893 /* Instance Hole :( */
61894 /* 16: Attribute AGgExpr::_prop */
61895 /* 17: Attribute AGgExpr::_return_type */
61896 /* 18: Attribute AGgExpr::_n_expr */
61897 /* 19: Attribute AGgExpr::_n_closure_defs */
61898 /* 20: Attribute AGgExpr::_n_expr2 */
61899 void INIT_ATTRIBUTES__AGgExpr(val_t p0){
61900 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
61901 val_t REGB0;
61902 val_t tmp;
61903 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
61904 fra.me.file = LOCATE_nitc;
61905 fra.me.line = 0;
61906 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AGgExpr;
61907 fra.me.has_broke = 0;
61908 fra.me.REG_size = 2;
61909 fra.me.REG[0] = NIT_NULL;
61910 fra.me.REG[1] = NIT_NULL;
61911 fra.me.REG[0] = p0;
61912 /* ./parser//parser_nodes.nit:750 */
61913 fra.me.REG[1] = NEW_List_list___List___init();
61914 ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1];
61915 /* ./syntax//typing.nit:344 */
61916 REGB0 = TAG_Bool(false);
61917 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
61918 /* ./syntax//typing.nit:1218 */
61919 fra.me.REG[1] = NIT_NULL;
61920 ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1];
61921 stack_frame_head = fra.me.prev;
61922 }
61923 val_t NEW_AGgExpr(void)
61924 {
61925 obj_t obj;
61926 obj = alloc(sizeof(val_t) * 21);
61927 obj->vft = (classtable_elt_t*)VFT_AGgExpr;
61928 obj[1].object_id = object_id_counter;
61929 object_id_counter = object_id_counter + 1;
61930 return OBJ2VAL(obj);
61931 }
61932 void CHECKNEW_AGgExpr(val_t p0){
61933 struct {struct stack_frame_t me;} fra;
61934 val_t REGB0;
61935 val_t tmp;
61936 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
61937 fra.me.file = LOCATE_nitc;
61938 fra.me.line = 0;
61939 fra.me.meth = LOCATE_CHECKNEW_AGgExpr;
61940 fra.me.has_broke = 0;
61941 fra.me.REG_size = 1;
61942 fra.me.REG[0] = NIT_NULL;
61943 fra.me.REG[0] = p0;
61944 REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
61945 if (UNTAG_Bool(REGB0)) {
61946 } else {
61947 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
61948 }
61949 REGB0 = TAG_Bool(ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0])!=NIT_NULL);
61950 if (UNTAG_Bool(REGB0)) {
61951 } else {
61952 nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_nitc, 0);
61953 }
61954 REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL);
61955 if (UNTAG_Bool(REGB0)) {
61956 } else {
61957 nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_nitc, 0);
61958 }
61959 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
61960 if (UNTAG_Bool(REGB0)) {
61961 } else {
61962 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
61963 }
61964 stack_frame_head = fra.me.prev;
61965 }
61966 val_t NEW_AGgExpr_parser_prod___ABinopExpr___empty_init(void){
61967 struct {struct stack_frame_t me;} fra;
61968 val_t tmp;
61969 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
61970 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
61971 fra.me.file = LOCATE_nitc;
61972 fra.me.line = 4148;
61973 fra.me.meth = LOCATE_NEW_AGgExpr_parser_prod___ABinopExpr___empty_init;
61974 fra.me.has_broke = 0;
61975 fra.me.REG_size = 1;
61976 fra.me.REG[0] = NIT_NULL;
61977 /* ./parser//parser_prod.nit:4148 */
61978 fra.me.REG[0] = NEW_AGgExpr();
61979 INIT_ATTRIBUTES__AGgExpr(fra.me.REG[0]);
61980 parser_prod___ABinopExpr___empty_init(fra.me.REG[0], init_table);
61981 CHECKNEW_AGgExpr(fra.me.REG[0]);
61982 stack_frame_head = fra.me.prev;
61983 return fra.me.REG[0];
61984 }
61985 val_t NEW_AGgExpr_parser_prod___AGgExpr___empty_init(void){
61986 struct {struct stack_frame_t me;} fra;
61987 val_t tmp;
61988 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
61989 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
61990 fra.me.file = LOCATE_nitc;
61991 fra.me.line = 4733;
61992 fra.me.meth = LOCATE_NEW_AGgExpr_parser_prod___AGgExpr___empty_init;
61993 fra.me.has_broke = 0;
61994 fra.me.REG_size = 1;
61995 fra.me.REG[0] = NIT_NULL;
61996 /* ./parser//parser_prod.nit:4733 */
61997 fra.me.REG[0] = NEW_AGgExpr();
61998 INIT_ATTRIBUTES__AGgExpr(fra.me.REG[0]);
61999 parser_prod___AGgExpr___empty_init(fra.me.REG[0], init_table);
62000 CHECKNEW_AGgExpr(fra.me.REG[0]);
62001 stack_frame_head = fra.me.prev;
62002 return fra.me.REG[0];
62003 }
62004 val_t NEW_AGgExpr_parser_prod___AGgExpr___init_aggexpr(val_t p0, val_t p1){
62005 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
62006 val_t tmp;
62007 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
62008 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
62009 fra.me.file = LOCATE_nitc;
62010 fra.me.line = 4735;
62011 fra.me.meth = LOCATE_NEW_AGgExpr_parser_prod___AGgExpr___init_aggexpr;
62012 fra.me.has_broke = 0;
62013 fra.me.REG_size = 3;
62014 fra.me.REG[0] = NIT_NULL;
62015 fra.me.REG[1] = NIT_NULL;
62016 fra.me.REG[2] = NIT_NULL;
62017 fra.me.REG[0] = p0;
62018 fra.me.REG[1] = p1;
62019 /* ./parser//parser_prod.nit:4735 */
62020 fra.me.REG[2] = NEW_AGgExpr();
62021 INIT_ATTRIBUTES__AGgExpr(fra.me.REG[2]);
62022 parser_prod___AGgExpr___init_aggexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
62023 CHECKNEW_AGgExpr(fra.me.REG[2]);
62024 stack_frame_head = fra.me.prev;
62025 return fra.me.REG[2];
62026 }
62027 val_t NEW_AGgExpr_parser_nodes___ANode___init(val_t p0){
62028 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
62029 val_t tmp;
62030 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
62031 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
62032 fra.me.file = LOCATE_nitc;
62033 fra.me.line = 0;
62034 fra.me.meth = LOCATE_NEW_AGgExpr_parser_nodes___ANode___init;
62035 fra.me.has_broke = 0;
62036 fra.me.REG_size = 2;
62037 fra.me.REG[0] = NIT_NULL;
62038 fra.me.REG[1] = NIT_NULL;
62039 fra.me.REG[0] = p0;
62040 fra.me.REG[1] = NEW_AGgExpr();
62041 INIT_ATTRIBUTES__AGgExpr(fra.me.REG[1]);
62042 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
62043 CHECKNEW_AGgExpr(fra.me.REG[1]);
62044 stack_frame_head = fra.me.prev;
62045 return fra.me.REG[1];
62046 }
62047 val_t NEW_AGgExpr_parser_prod___ASendExpr___empty_init(void){
62048 struct {struct stack_frame_t me;} fra;
62049 val_t tmp;
62050 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
62051 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
62052 fra.me.file = LOCATE_nitc;
62053 fra.me.line = 4117;
62054 fra.me.meth = LOCATE_NEW_AGgExpr_parser_prod___ASendExpr___empty_init;
62055 fra.me.has_broke = 0;
62056 fra.me.REG_size = 1;
62057 fra.me.REG[0] = NIT_NULL;
62058 /* ./parser//parser_prod.nit:4117 */
62059 fra.me.REG[0] = NEW_AGgExpr();
62060 INIT_ATTRIBUTES__AGgExpr(fra.me.REG[0]);
62061 parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table);
62062 CHECKNEW_AGgExpr(fra.me.REG[0]);
62063 stack_frame_head = fra.me.prev;
62064 return fra.me.REG[0];
62065 }
62066 val_t NEW_AGgExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1){
62067 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
62068 val_t tmp;
62069 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
62070 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
62071 fra.me.file = LOCATE_nitc;
62072 fra.me.line = 4150;
62073 fra.me.meth = LOCATE_NEW_AGgExpr_parser_prod___ABinopExpr___init_abinopexpr;
62074 fra.me.has_broke = 0;
62075 fra.me.REG_size = 3;
62076 fra.me.REG[0] = NIT_NULL;
62077 fra.me.REG[1] = NIT_NULL;
62078 fra.me.REG[2] = NIT_NULL;
62079 fra.me.REG[0] = p0;
62080 fra.me.REG[1] = p1;
62081 /* ./parser//parser_prod.nit:4150 */
62082 fra.me.REG[2] = NEW_AGgExpr();
62083 INIT_ATTRIBUTES__AGgExpr(fra.me.REG[2]);
62084 parser_prod___ABinopExpr___init_abinopexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
62085 CHECKNEW_AGgExpr(fra.me.REG[2]);
62086 stack_frame_head = fra.me.prev;
62087 return fra.me.REG[2];
62088 }
62089 val_t NEW_AGgExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){
62090 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
62091 val_t tmp;
62092 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
62093 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
62094 fra.me.file = LOCATE_nitc;
62095 fra.me.line = 4119;
62096 fra.me.meth = LOCATE_NEW_AGgExpr_parser_prod___ASendExpr___init_asendexpr;
62097 fra.me.has_broke = 0;
62098 fra.me.REG_size = 2;
62099 fra.me.REG[0] = NIT_NULL;
62100 fra.me.REG[1] = NIT_NULL;
62101 fra.me.REG[0] = p0;
62102 /* ./parser//parser_prod.nit:4119 */
62103 fra.me.REG[1] = NEW_AGgExpr();
62104 INIT_ATTRIBUTES__AGgExpr(fra.me.REG[1]);
62105 parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table);
62106 CHECKNEW_AGgExpr(fra.me.REG[1]);
62107 stack_frame_head = fra.me.prev;
62108 return fra.me.REG[1];
62109 }
62110 const classtable_elt_t VFT_AIsaExpr[85] = {
62111 {(bigint) 3467 /* 0: Identity */},
62112 {(bigint) 13 /* 1: Object size (-1 if a NativeArray)*/},
62113 {(bigint) 3 /* 2: AIsaExpr < Object: superclass typecheck marker */},
62114 {(bigint) 279 /* 3: AIsaExpr < ANode: superclass typecheck marker */},
62115 {(bigint) 1935 /* 4: AIsaExpr < Prod: superclass typecheck marker */},
62116 {(bigint) 3083 /* 5: AIsaExpr < ATypeCheckExpr: superclass typecheck marker */},
62117 {(bigint) 2931 /* 6: AIsaExpr < AExpr: superclass typecheck marker */},
62118 {(bigint) 3307 /* 7: AIsaExpr < ABoolExpr: superclass typecheck marker */},
62119 {(bigint) 3467 /* 8: AIsaExpr < AIsaExpr: superclass typecheck marker */},
62120 {0} /* Class Hole :( */,
62121 {0} /* Class Hole :( */,
62122 {0} /* Class Hole :( */,
62123 {0} /* Class Hole :( */,
62124 {0} /* Class Hole :( */,
62125 {0} /* Class Hole :( */,
62126 {0} /* Class Hole :( */,
62127 {0} /* Class Hole :( */,
62128 {(bigint) nit_version___Object___nit_version},
62129 {(bigint) time___Object___get_time},
62130 {(bigint) 3 /* 19: AIsaExpr < Object: superclass init_table position */},
62131 {(bigint) kernel___Object___object_id},
62132 {(bigint) kernel___Object___is_same_type},
62133 {(bigint) kernel___Object_____eqeq},
62134 {(bigint) kernel___Object_____neq},
62135 {(bigint) kernel___Object___output},
62136 {(bigint) kernel___Object___exit},
62137 {(bigint) kernel___Object___sys},
62138 {(bigint) file___Object___printn},
62139 {(bigint) file___Object___print},
62140 {(bigint) file___Object___getc},
62141 {(bigint) file___Object___gets},
62142 {(bigint) file___Object___stdin},
62143 {(bigint) file___Object___stdout},
62144 {(bigint) file___Object___stderr},
62145 {(bigint) string___Object___to_s},
62146 {(bigint) string___Object___inspect},
62147 {(bigint) string___Object___inspect_head},
62148 {(bigint) string___Object___args},
62149 {(bigint) hash___Object___hash},
62150 {(bigint) math___Object___atan2},
62151 {(bigint) math___Object___pi},
62152 {(bigint) math___Object___srand_from},
62153 {(bigint) math___Object___srand},
62154 {(bigint) utils___Object___cmangle},
62155 {(bigint) utils___Object___cmangle_table},
62156 {(bigint) mmbuilder___AExpr___accept_class_builder},
62157 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
62158 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
62159 {(bigint) mmbuilder___ANode___accept_class_verifier},
62160 {(bigint) mmbuilder___AExpr___accept_property_builder},
62161 {(bigint) mmbuilder___AExpr___accept_property_verifier},
62162 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
62163 {(bigint) parser_prod___ANode___parent},
62164 {(bigint) parser_prod___ANode___parent__eq},
62165 {(bigint) parser_prod___ANode___remove_child},
62166 {(bigint) parser_prod___AIsaExpr___replace_child},
62167 {(bigint) parser_prod___Prod___replace_with},
62168 {(bigint) parser_prod___AIsaExpr___visit_all},
62169 {(bigint) 2 /* 58: AIsaExpr < ANode: superclass init_table position */},
62170 {(bigint) parser_nodes___ANode___location},
62171 {(bigint) parser_nodes___ANode___init},
62172 {(bigint) icode_generation___AExpr___accept_icode_generation},
62173 {(bigint) typing___ANode___accept_typing},
62174 {(bigint) typing___AIsaExpr___after_typing},
62175 {(bigint) parser_prod___ANode___replace_with},
62176 {(bigint) 1 /* 65: AIsaExpr < Prod: superclass init_table position */},
62177 {(bigint) parser_nodes___Prod___location__eq},
62178 {(bigint) 0 /* 67: AIsaExpr < ATypeCheckExpr: superclass init_table position */},
62179 {(bigint) typing___ATypeCheckExpr___check_expr_cast},
62180 {(bigint) typing___AExpr___is_typed},
62181 {(bigint) typing___AExpr___is_statement},
62182 {(bigint) typing___AExpr___stype},
62183 {(bigint) 4 /* 72: AIsaExpr < AExpr: superclass init_table position */},
62184 {(bigint) icode_generation___AIsaExpr___generate_icode},
62185 {(bigint) typing___AExpr___is_implicit_self},
62186 {(bigint) typing___AExpr___is_self},
62187 {(bigint) typing___AExpr___its_variable},
62188 {(bigint) typing___AExpr___if_true_flow_ctx},
62189 {(bigint) typing___AExpr___if_false_flow_ctx},
62190 {(bigint) 5 /* 79: AIsaExpr < ABoolExpr: superclass init_table position */},
62191 {(bigint) parser_prod___AIsaExpr___empty_init},
62192 {(bigint) parser_prod___AIsaExpr___init_aisaexpr},
62193 {(bigint) 6 /* 82: AIsaExpr < AIsaExpr: superclass init_table position */},
62194 {(bigint) parser_nodes___AIsaExpr___n_expr},
62195 {(bigint) parser_nodes___AIsaExpr___n_type},
62196 };
62197 /* 0: Pointer to the classtable */
62198 /* 1: Object_id */
62199 /* 2: Attribute AIsaExpr::_parent */
62200 /* 3: Attribute AIsaExpr::_location */
62201 /* 4: Attribute AIsaExpr::_first_location */
62202 /* 5: Attribute AIsaExpr::_last_location */
62203 /* Instance Hole :( */
62204 /* 7: Attribute AIsaExpr::_is_typed */
62205 /* 8: Attribute AIsaExpr::_stype */
62206 /* 9: Attribute AIsaExpr::_if_true_flow_ctx */
62207 /* 10: Attribute AIsaExpr::_if_false_flow_ctx */
62208 /* 11: Attribute AIsaExpr::_n_expr */
62209 /* 12: Attribute AIsaExpr::_n_type */
62210 void INIT_ATTRIBUTES__AIsaExpr(val_t p0){
62211 struct {struct stack_frame_t me;} fra;
62212 val_t REGB0;
62213 val_t tmp;
62214 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
62215 fra.me.file = LOCATE_nitc;
62216 fra.me.line = 0;
62217 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AIsaExpr;
62218 fra.me.has_broke = 0;
62219 fra.me.REG_size = 1;
62220 fra.me.REG[0] = NIT_NULL;
62221 fra.me.REG[0] = p0;
62222 /* ./syntax//typing.nit:344 */
62223 REGB0 = TAG_Bool(false);
62224 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
62225 stack_frame_head = fra.me.prev;
62226 }
62227 val_t NEW_AIsaExpr(void)
62228 {
62229 obj_t obj;
62230 obj = alloc(sizeof(val_t) * 13);
62231 obj->vft = (classtable_elt_t*)VFT_AIsaExpr;
62232 obj[1].object_id = object_id_counter;
62233 object_id_counter = object_id_counter + 1;
62234 return OBJ2VAL(obj);
62235 }
62236 void CHECKNEW_AIsaExpr(val_t p0){
62237 struct {struct stack_frame_t me;} fra;
62238 val_t REGB0;
62239 val_t tmp;
62240 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
62241 fra.me.file = LOCATE_nitc;
62242 fra.me.line = 0;
62243 fra.me.meth = LOCATE_CHECKNEW_AIsaExpr;
62244 fra.me.has_broke = 0;
62245 fra.me.REG_size = 1;
62246 fra.me.REG[0] = NIT_NULL;
62247 fra.me.REG[0] = p0;
62248 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
62249 if (UNTAG_Bool(REGB0)) {
62250 } else {
62251 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
62252 }
62253 REGB0 = TAG_Bool(ATTR_parser_nodes___AIsaExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
62254 if (UNTAG_Bool(REGB0)) {
62255 } else {
62256 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
62257 }
62258 REGB0 = TAG_Bool(ATTR_parser_nodes___AIsaExpr____n_type(fra.me.REG[0])!=NIT_NULL);
62259 if (UNTAG_Bool(REGB0)) {
62260 } else {
62261 nit_abort("Uninitialized attribute %s", "_n_type", LOCATE_nitc, 0);
62262 }
62263 stack_frame_head = fra.me.prev;
62264 }
62265 val_t NEW_AIsaExpr_parser_prod___AIsaExpr___empty_init(void){
62266 struct {struct stack_frame_t me;} fra;
62267 val_t tmp;
62268 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
62269 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
62270 fra.me.file = LOCATE_nitc;
62271 fra.me.line = 4778;
62272 fra.me.meth = LOCATE_NEW_AIsaExpr_parser_prod___AIsaExpr___empty_init;
62273 fra.me.has_broke = 0;
62274 fra.me.REG_size = 1;
62275 fra.me.REG[0] = NIT_NULL;
62276 /* ./parser//parser_prod.nit:4778 */
62277 fra.me.REG[0] = NEW_AIsaExpr();
62278 INIT_ATTRIBUTES__AIsaExpr(fra.me.REG[0]);
62279 parser_prod___AIsaExpr___empty_init(fra.me.REG[0], init_table);
62280 CHECKNEW_AIsaExpr(fra.me.REG[0]);
62281 stack_frame_head = fra.me.prev;
62282 return fra.me.REG[0];
62283 }
62284 val_t NEW_AIsaExpr_parser_prod___AIsaExpr___init_aisaexpr(val_t p0, val_t p1){
62285 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
62286 val_t tmp;
62287 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
62288 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
62289 fra.me.file = LOCATE_nitc;
62290 fra.me.line = 4780;
62291 fra.me.meth = LOCATE_NEW_AIsaExpr_parser_prod___AIsaExpr___init_aisaexpr;
62292 fra.me.has_broke = 0;
62293 fra.me.REG_size = 3;
62294 fra.me.REG[0] = NIT_NULL;
62295 fra.me.REG[1] = NIT_NULL;
62296 fra.me.REG[2] = NIT_NULL;
62297 fra.me.REG[0] = p0;
62298 fra.me.REG[1] = p1;
62299 /* ./parser//parser_prod.nit:4780 */
62300 fra.me.REG[2] = NEW_AIsaExpr();
62301 INIT_ATTRIBUTES__AIsaExpr(fra.me.REG[2]);
62302 parser_prod___AIsaExpr___init_aisaexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
62303 CHECKNEW_AIsaExpr(fra.me.REG[2]);
62304 stack_frame_head = fra.me.prev;
62305 return fra.me.REG[2];
62306 }
62307 val_t NEW_AIsaExpr_parser_nodes___ANode___init(val_t p0){
62308 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
62309 val_t tmp;
62310 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
62311 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
62312 fra.me.file = LOCATE_nitc;
62313 fra.me.line = 0;
62314 fra.me.meth = LOCATE_NEW_AIsaExpr_parser_nodes___ANode___init;
62315 fra.me.has_broke = 0;
62316 fra.me.REG_size = 2;
62317 fra.me.REG[0] = NIT_NULL;
62318 fra.me.REG[1] = NIT_NULL;
62319 fra.me.REG[0] = p0;
62320 fra.me.REG[1] = NEW_AIsaExpr();
62321 INIT_ATTRIBUTES__AIsaExpr(fra.me.REG[1]);
62322 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
62323 CHECKNEW_AIsaExpr(fra.me.REG[1]);
62324 stack_frame_head = fra.me.prev;
62325 return fra.me.REG[1];
62326 }
62327 const classtable_elt_t VFT_APlusExpr[115] = {
62328 {(bigint) 3647 /* 0: Identity */},
62329 {(bigint) 21 /* 1: Object size (-1 if a NativeArray)*/},
62330 {(bigint) 3 /* 2: APlusExpr < Object: superclass typecheck marker */},
62331 {(bigint) 279 /* 3: APlusExpr < ANode: superclass typecheck marker */},
62332 {(bigint) 1935 /* 4: APlusExpr < Prod: superclass typecheck marker */},
62333 {(bigint) 3351 /* 5: APlusExpr < AAbsAbsSendExpr: superclass typecheck marker */},
62334 {(bigint) 2931 /* 6: APlusExpr < AExpr: superclass typecheck marker */},
62335 {0} /* Class Hole :( */,
62336 {(bigint) 3567 /* 8: APlusExpr < AAbsSendExpr: superclass typecheck marker */},
62337 {(bigint) 3583 /* 9: APlusExpr < ASuperInitCall: superclass typecheck marker */},
62338 {(bigint) 3607 /* 10: APlusExpr < ASendExpr: superclass typecheck marker */},
62339 {(bigint) 3631 /* 11: APlusExpr < ABinopExpr: superclass typecheck marker */},
62340 {(bigint) 3647 /* 12: APlusExpr < APlusExpr: superclass typecheck marker */},
62341 {0} /* Class Hole :( */,
62342 {0} /* Class Hole :( */,
62343 {0} /* Class Hole :( */,
62344 {0} /* Class Hole :( */,
62345 {(bigint) nit_version___Object___nit_version},
62346 {(bigint) time___Object___get_time},
62347 {(bigint) 5 /* 19: APlusExpr < Object: superclass init_table position */},
62348 {(bigint) kernel___Object___object_id},
62349 {(bigint) kernel___Object___is_same_type},
62350 {(bigint) kernel___Object_____eqeq},
62351 {(bigint) kernel___Object_____neq},
62352 {(bigint) kernel___Object___output},
62353 {(bigint) kernel___Object___exit},
62354 {(bigint) kernel___Object___sys},
62355 {(bigint) file___Object___printn},
62356 {(bigint) file___Object___print},
62357 {(bigint) file___Object___getc},
62358 {(bigint) file___Object___gets},
62359 {(bigint) file___Object___stdin},
62360 {(bigint) file___Object___stdout},
62361 {(bigint) file___Object___stderr},
62362 {(bigint) string___Object___to_s},
62363 {(bigint) string___Object___inspect},
62364 {(bigint) string___Object___inspect_head},
62365 {(bigint) string___Object___args},
62366 {(bigint) hash___Object___hash},
62367 {(bigint) math___Object___atan2},
62368 {(bigint) math___Object___pi},
62369 {(bigint) math___Object___srand_from},
62370 {(bigint) math___Object___srand},
62371 {(bigint) utils___Object___cmangle},
62372 {(bigint) utils___Object___cmangle_table},
62373 {(bigint) mmbuilder___AExpr___accept_class_builder},
62374 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
62375 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
62376 {(bigint) mmbuilder___ANode___accept_class_verifier},
62377 {(bigint) mmbuilder___AExpr___accept_property_builder},
62378 {(bigint) mmbuilder___AExpr___accept_property_verifier},
62379 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
62380 {(bigint) parser_prod___ANode___parent},
62381 {(bigint) parser_prod___ANode___parent__eq},
62382 {(bigint) parser_prod___ANode___remove_child},
62383 {(bigint) parser_prod___APlusExpr___replace_child},
62384 {(bigint) parser_prod___Prod___replace_with},
62385 {(bigint) parser_prod___APlusExpr___visit_all},
62386 {(bigint) 4 /* 58: APlusExpr < ANode: superclass init_table position */},
62387 {(bigint) parser_nodes___ANode___location},
62388 {(bigint) parser_nodes___ANode___init},
62389 {(bigint) icode_generation___AExpr___accept_icode_generation},
62390 {(bigint) typing___ANode___accept_typing},
62391 {(bigint) typing___ASendExpr___after_typing},
62392 {(bigint) parser_prod___ANode___replace_with},
62393 {(bigint) 3 /* 65: APlusExpr < Prod: superclass init_table position */},
62394 {(bigint) parser_nodes___Prod___location__eq},
62395 {(bigint) typing___ASuperInitCall___register_super_init_call},
62396 {(bigint) 0 /* 68: APlusExpr < ASuperInitCall: superclass init_table position */},
62397 {(bigint) typing___AExpr___is_typed},
62398 {(bigint) typing___AExpr___is_statement},
62399 {(bigint) typing___AExpr___stype},
62400 {(bigint) 6 /* 72: APlusExpr < AExpr: superclass init_table position */},
62401 {(bigint) icode_generation___ASendExpr___generate_icode},
62402 {(bigint) typing___AExpr___is_implicit_self},
62403 {(bigint) typing___AExpr___is_self},
62404 {(bigint) typing___AExpr___its_variable},
62405 {(bigint) typing___AExpr___if_true_flow_ctx},
62406 {(bigint) typing___AExpr___if_false_flow_ctx},
62407 {0} /* Class Hole :( */,
62408 {0} /* Class Hole :( */,
62409 {0} /* Class Hole :( */,
62410 {0} /* Class Hole :( */,
62411 {0} /* Class Hole :( */,
62412 {0} /* Class Hole :( */,
62413 {0} /* Class Hole :( */,
62414 {0} /* Class Hole :( */,
62415 {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in},
62416 {(bigint) typing___ABinopExpr___compute_raw_arguments},
62417 {(bigint) typing___AAbsAbsSendExpr___process_signature},
62418 {(bigint) typing___AAbsAbsSendExpr___process_closures},
62419 {(bigint) 2 /* 91: APlusExpr < AAbsAbsSendExpr: superclass init_table position */},
62420 {(bigint) typing___AAbsAbsSendExpr___prop_signature},
62421 {(bigint) typing___AAbsAbsSendExpr___raw_arguments},
62422 {(bigint) typing___AAbsSendExpr___do_typing},
62423 {(bigint) typing___AAbsSendExpr___get_property},
62424 {(bigint) typing___AAbsSendExpr___get_signature},
62425 {(bigint) 1 /* 97: APlusExpr < AAbsSendExpr: superclass init_table position */},
62426 {(bigint) typing___AAbsSendExpr___prop},
62427 {(bigint) typing___AAbsSendExpr___return_type},
62428 {(bigint) typing___APlusExpr___name},
62429 {(bigint) typing___ASendExpr___do_all_typing},
62430 {(bigint) typing___ASendExpr___closure_defs},
62431 {(bigint) parser_prod___ASendExpr___empty_init},
62432 {(bigint) parser_prod___ASendExpr___init_asendexpr},
62433 {(bigint) 7 /* 105: APlusExpr < ASendExpr: superclass init_table position */},
62434 {(bigint) parser_nodes___ASendExpr___n_expr},
62435 {(bigint) parser_nodes___ASendExpr___n_closure_defs},
62436 {(bigint) parser_prod___ABinopExpr___empty_init},
62437 {(bigint) parser_prod___ABinopExpr___init_abinopexpr},
62438 {(bigint) 8 /* 110: APlusExpr < ABinopExpr: superclass init_table position */},
62439 {(bigint) parser_nodes___ABinopExpr___n_expr2},
62440 {(bigint) parser_prod___APlusExpr___empty_init},
62441 {(bigint) parser_prod___APlusExpr___init_aplusexpr},
62442 {(bigint) 9 /* 114: APlusExpr < APlusExpr: superclass init_table position */},
62443 };
62444 /* 0: Pointer to the classtable */
62445 /* 1: Object_id */
62446 /* 2: Attribute APlusExpr::_parent */
62447 /* 3: Attribute APlusExpr::_location */
62448 /* 4: Attribute APlusExpr::_first_location */
62449 /* 5: Attribute APlusExpr::_last_location */
62450 /* Instance Hole :( */
62451 /* 7: Attribute APlusExpr::_is_typed */
62452 /* 8: Attribute APlusExpr::_stype */
62453 /* 9: Attribute APlusExpr::_if_true_flow_ctx */
62454 /* 10: Attribute APlusExpr::_if_false_flow_ctx */
62455 /* 11: Attribute APlusExpr::_prop_signature */
62456 /* 12: Attribute APlusExpr::_raw_arguments_cache */
62457 /* Instance Hole :( */
62458 /* Instance Hole :( */
62459 /* Instance Hole :( */
62460 /* 16: Attribute APlusExpr::_prop */
62461 /* 17: Attribute APlusExpr::_return_type */
62462 /* 18: Attribute APlusExpr::_n_expr */
62463 /* 19: Attribute APlusExpr::_n_closure_defs */
62464 /* 20: Attribute APlusExpr::_n_expr2 */
62465 void INIT_ATTRIBUTES__APlusExpr(val_t p0){
62466 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
62467 val_t REGB0;
62468 val_t tmp;
62469 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
62470 fra.me.file = LOCATE_nitc;
62471 fra.me.line = 0;
62472 fra.me.meth = LOCATE_INIT_ATTRIBUTES__APlusExpr;
62473 fra.me.has_broke = 0;
62474 fra.me.REG_size = 2;
62475 fra.me.REG[0] = NIT_NULL;
62476 fra.me.REG[1] = NIT_NULL;
62477 fra.me.REG[0] = p0;
62478 /* ./parser//parser_nodes.nit:750 */
62479 fra.me.REG[1] = NEW_List_list___List___init();
62480 ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1];
62481 /* ./syntax//typing.nit:344 */
62482 REGB0 = TAG_Bool(false);
62483 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
62484 /* ./syntax//typing.nit:1218 */
62485 fra.me.REG[1] = NIT_NULL;
62486 ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1];
62487 stack_frame_head = fra.me.prev;
62488 }
62489 val_t NEW_APlusExpr(void)
62490 {
62491 obj_t obj;
62492 obj = alloc(sizeof(val_t) * 21);
62493 obj->vft = (classtable_elt_t*)VFT_APlusExpr;
62494 obj[1].object_id = object_id_counter;
62495 object_id_counter = object_id_counter + 1;
62496 return OBJ2VAL(obj);
62497 }
62498 void CHECKNEW_APlusExpr(val_t p0){
62499 struct {struct stack_frame_t me;} fra;
62500 val_t REGB0;
62501 val_t tmp;
62502 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
62503 fra.me.file = LOCATE_nitc;
62504 fra.me.line = 0;
62505 fra.me.meth = LOCATE_CHECKNEW_APlusExpr;
62506 fra.me.has_broke = 0;
62507 fra.me.REG_size = 1;
62508 fra.me.REG[0] = NIT_NULL;
62509 fra.me.REG[0] = p0;
62510 REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
62511 if (UNTAG_Bool(REGB0)) {
62512 } else {
62513 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
62514 }
62515 REGB0 = TAG_Bool(ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0])!=NIT_NULL);
62516 if (UNTAG_Bool(REGB0)) {
62517 } else {
62518 nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_nitc, 0);
62519 }
62520 REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL);
62521 if (UNTAG_Bool(REGB0)) {
62522 } else {
62523 nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_nitc, 0);
62524 }
62525 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
62526 if (UNTAG_Bool(REGB0)) {
62527 } else {
62528 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
62529 }
62530 stack_frame_head = fra.me.prev;
62531 }
62532 val_t NEW_APlusExpr_parser_prod___ABinopExpr___empty_init(void){
62533 struct {struct stack_frame_t me;} fra;
62534 val_t tmp;
62535 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
62536 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
62537 fra.me.file = LOCATE_nitc;
62538 fra.me.line = 4148;
62539 fra.me.meth = LOCATE_NEW_APlusExpr_parser_prod___ABinopExpr___empty_init;
62540 fra.me.has_broke = 0;
62541 fra.me.REG_size = 1;
62542 fra.me.REG[0] = NIT_NULL;
62543 /* ./parser//parser_prod.nit:4148 */
62544 fra.me.REG[0] = NEW_APlusExpr();
62545 INIT_ATTRIBUTES__APlusExpr(fra.me.REG[0]);
62546 parser_prod___ABinopExpr___empty_init(fra.me.REG[0], init_table);
62547 CHECKNEW_APlusExpr(fra.me.REG[0]);
62548 stack_frame_head = fra.me.prev;
62549 return fra.me.REG[0];
62550 }
62551 val_t NEW_APlusExpr_parser_prod___APlusExpr___empty_init(void){
62552 struct {struct stack_frame_t me;} fra;
62553 val_t tmp;
62554 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
62555 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
62556 fra.me.file = LOCATE_nitc;
62557 fra.me.line = 4823;
62558 fra.me.meth = LOCATE_NEW_APlusExpr_parser_prod___APlusExpr___empty_init;
62559 fra.me.has_broke = 0;
62560 fra.me.REG_size = 1;
62561 fra.me.REG[0] = NIT_NULL;
62562 /* ./parser//parser_prod.nit:4823 */
62563 fra.me.REG[0] = NEW_APlusExpr();
62564 INIT_ATTRIBUTES__APlusExpr(fra.me.REG[0]);
62565 parser_prod___APlusExpr___empty_init(fra.me.REG[0], init_table);
62566 CHECKNEW_APlusExpr(fra.me.REG[0]);
62567 stack_frame_head = fra.me.prev;
62568 return fra.me.REG[0];
62569 }
62570 val_t NEW_APlusExpr_parser_prod___APlusExpr___init_aplusexpr(val_t p0, val_t p1){
62571 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
62572 val_t tmp;
62573 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
62574 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
62575 fra.me.file = LOCATE_nitc;
62576 fra.me.line = 4825;
62577 fra.me.meth = LOCATE_NEW_APlusExpr_parser_prod___APlusExpr___init_aplusexpr;
62578 fra.me.has_broke = 0;
62579 fra.me.REG_size = 3;
62580 fra.me.REG[0] = NIT_NULL;
62581 fra.me.REG[1] = NIT_NULL;
62582 fra.me.REG[2] = NIT_NULL;
62583 fra.me.REG[0] = p0;
62584 fra.me.REG[1] = p1;
62585 /* ./parser//parser_prod.nit:4825 */
62586 fra.me.REG[2] = NEW_APlusExpr();
62587 INIT_ATTRIBUTES__APlusExpr(fra.me.REG[2]);
62588 parser_prod___APlusExpr___init_aplusexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
62589 CHECKNEW_APlusExpr(fra.me.REG[2]);
62590 stack_frame_head = fra.me.prev;
62591 return fra.me.REG[2];
62592 }
62593 val_t NEW_APlusExpr_parser_nodes___ANode___init(val_t p0){
62594 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
62595 val_t tmp;
62596 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
62597 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
62598 fra.me.file = LOCATE_nitc;
62599 fra.me.line = 0;
62600 fra.me.meth = LOCATE_NEW_APlusExpr_parser_nodes___ANode___init;
62601 fra.me.has_broke = 0;
62602 fra.me.REG_size = 2;
62603 fra.me.REG[0] = NIT_NULL;
62604 fra.me.REG[1] = NIT_NULL;
62605 fra.me.REG[0] = p0;
62606 fra.me.REG[1] = NEW_APlusExpr();
62607 INIT_ATTRIBUTES__APlusExpr(fra.me.REG[1]);
62608 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
62609 CHECKNEW_APlusExpr(fra.me.REG[1]);
62610 stack_frame_head = fra.me.prev;
62611 return fra.me.REG[1];
62612 }
62613 val_t NEW_APlusExpr_parser_prod___ASendExpr___empty_init(void){
62614 struct {struct stack_frame_t me;} fra;
62615 val_t tmp;
62616 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
62617 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
62618 fra.me.file = LOCATE_nitc;
62619 fra.me.line = 4117;
62620 fra.me.meth = LOCATE_NEW_APlusExpr_parser_prod___ASendExpr___empty_init;
62621 fra.me.has_broke = 0;
62622 fra.me.REG_size = 1;
62623 fra.me.REG[0] = NIT_NULL;
62624 /* ./parser//parser_prod.nit:4117 */
62625 fra.me.REG[0] = NEW_APlusExpr();
62626 INIT_ATTRIBUTES__APlusExpr(fra.me.REG[0]);
62627 parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table);
62628 CHECKNEW_APlusExpr(fra.me.REG[0]);
62629 stack_frame_head = fra.me.prev;
62630 return fra.me.REG[0];
62631 }
62632 val_t NEW_APlusExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1){
62633 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
62634 val_t tmp;
62635 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
62636 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
62637 fra.me.file = LOCATE_nitc;
62638 fra.me.line = 4150;
62639 fra.me.meth = LOCATE_NEW_APlusExpr_parser_prod___ABinopExpr___init_abinopexpr;
62640 fra.me.has_broke = 0;
62641 fra.me.REG_size = 3;
62642 fra.me.REG[0] = NIT_NULL;
62643 fra.me.REG[1] = NIT_NULL;
62644 fra.me.REG[2] = NIT_NULL;
62645 fra.me.REG[0] = p0;
62646 fra.me.REG[1] = p1;
62647 /* ./parser//parser_prod.nit:4150 */
62648 fra.me.REG[2] = NEW_APlusExpr();
62649 INIT_ATTRIBUTES__APlusExpr(fra.me.REG[2]);
62650 parser_prod___ABinopExpr___init_abinopexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
62651 CHECKNEW_APlusExpr(fra.me.REG[2]);
62652 stack_frame_head = fra.me.prev;
62653 return fra.me.REG[2];
62654 }
62655 val_t NEW_APlusExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){
62656 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
62657 val_t tmp;
62658 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
62659 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
62660 fra.me.file = LOCATE_nitc;
62661 fra.me.line = 4119;
62662 fra.me.meth = LOCATE_NEW_APlusExpr_parser_prod___ASendExpr___init_asendexpr;
62663 fra.me.has_broke = 0;
62664 fra.me.REG_size = 2;
62665 fra.me.REG[0] = NIT_NULL;
62666 fra.me.REG[1] = NIT_NULL;
62667 fra.me.REG[0] = p0;
62668 /* ./parser//parser_prod.nit:4119 */
62669 fra.me.REG[1] = NEW_APlusExpr();
62670 INIT_ATTRIBUTES__APlusExpr(fra.me.REG[1]);
62671 parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table);
62672 CHECKNEW_APlusExpr(fra.me.REG[1]);
62673 stack_frame_head = fra.me.prev;
62674 return fra.me.REG[1];
62675 }
62676 const classtable_elt_t VFT_AMinusExpr[115] = {
62677 {(bigint) 3659 /* 0: Identity */},
62678 {(bigint) 21 /* 1: Object size (-1 if a NativeArray)*/},
62679 {(bigint) 3 /* 2: AMinusExpr < Object: superclass typecheck marker */},
62680 {(bigint) 279 /* 3: AMinusExpr < ANode: superclass typecheck marker */},
62681 {(bigint) 1935 /* 4: AMinusExpr < Prod: superclass typecheck marker */},
62682 {(bigint) 3351 /* 5: AMinusExpr < AAbsAbsSendExpr: superclass typecheck marker */},
62683 {(bigint) 2931 /* 6: AMinusExpr < AExpr: superclass typecheck marker */},
62684 {0} /* Class Hole :( */,
62685 {(bigint) 3567 /* 8: AMinusExpr < AAbsSendExpr: superclass typecheck marker */},
62686 {(bigint) 3583 /* 9: AMinusExpr < ASuperInitCall: superclass typecheck marker */},
62687 {(bigint) 3607 /* 10: AMinusExpr < ASendExpr: superclass typecheck marker */},
62688 {(bigint) 3631 /* 11: AMinusExpr < ABinopExpr: superclass typecheck marker */},
62689 {(bigint) 3659 /* 12: AMinusExpr < AMinusExpr: superclass typecheck marker */},
62690 {0} /* Class Hole :( */,
62691 {0} /* Class Hole :( */,
62692 {0} /* Class Hole :( */,
62693 {0} /* Class Hole :( */,
62694 {(bigint) nit_version___Object___nit_version},
62695 {(bigint) time___Object___get_time},
62696 {(bigint) 5 /* 19: AMinusExpr < Object: superclass init_table position */},
62697 {(bigint) kernel___Object___object_id},
62698 {(bigint) kernel___Object___is_same_type},
62699 {(bigint) kernel___Object_____eqeq},
62700 {(bigint) kernel___Object_____neq},
62701 {(bigint) kernel___Object___output},
62702 {(bigint) kernel___Object___exit},
62703 {(bigint) kernel___Object___sys},
62704 {(bigint) file___Object___printn},
62705 {(bigint) file___Object___print},
62706 {(bigint) file___Object___getc},
62707 {(bigint) file___Object___gets},
62708 {(bigint) file___Object___stdin},
62709 {(bigint) file___Object___stdout},
62710 {(bigint) file___Object___stderr},
62711 {(bigint) string___Object___to_s},
62712 {(bigint) string___Object___inspect},
62713 {(bigint) string___Object___inspect_head},
62714 {(bigint) string___Object___args},
62715 {(bigint) hash___Object___hash},
62716 {(bigint) math___Object___atan2},
62717 {(bigint) math___Object___pi},
62718 {(bigint) math___Object___srand_from},
62719 {(bigint) math___Object___srand},
62720 {(bigint) utils___Object___cmangle},
62721 {(bigint) utils___Object___cmangle_table},
62722 {(bigint) mmbuilder___AExpr___accept_class_builder},
62723 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
62724 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
62725 {(bigint) mmbuilder___ANode___accept_class_verifier},
62726 {(bigint) mmbuilder___AExpr___accept_property_builder},
62727 {(bigint) mmbuilder___AExpr___accept_property_verifier},
62728 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
62729 {(bigint) parser_prod___ANode___parent},
62730 {(bigint) parser_prod___ANode___parent__eq},
62731 {(bigint) parser_prod___ANode___remove_child},
62732 {(bigint) parser_prod___AMinusExpr___replace_child},
62733 {(bigint) parser_prod___Prod___replace_with},
62734 {(bigint) parser_prod___AMinusExpr___visit_all},
62735 {(bigint) 4 /* 58: AMinusExpr < ANode: superclass init_table position */},
62736 {(bigint) parser_nodes___ANode___location},
62737 {(bigint) parser_nodes___ANode___init},
62738 {(bigint) icode_generation___AExpr___accept_icode_generation},
62739 {(bigint) typing___ANode___accept_typing},
62740 {(bigint) typing___ASendExpr___after_typing},
62741 {(bigint) parser_prod___ANode___replace_with},
62742 {(bigint) 3 /* 65: AMinusExpr < Prod: superclass init_table position */},
62743 {(bigint) parser_nodes___Prod___location__eq},
62744 {(bigint) typing___ASuperInitCall___register_super_init_call},
62745 {(bigint) 0 /* 68: AMinusExpr < ASuperInitCall: superclass init_table position */},
62746 {(bigint) typing___AExpr___is_typed},
62747 {(bigint) typing___AExpr___is_statement},
62748 {(bigint) typing___AExpr___stype},
62749 {(bigint) 6 /* 72: AMinusExpr < AExpr: superclass init_table position */},
62750 {(bigint) icode_generation___ASendExpr___generate_icode},
62751 {(bigint) typing___AExpr___is_implicit_self},
62752 {(bigint) typing___AExpr___is_self},
62753 {(bigint) typing___AExpr___its_variable},
62754 {(bigint) typing___AExpr___if_true_flow_ctx},
62755 {(bigint) typing___AExpr___if_false_flow_ctx},
62756 {0} /* Class Hole :( */,
62757 {0} /* Class Hole :( */,
62758 {0} /* Class Hole :( */,
62759 {0} /* Class Hole :( */,
62760 {0} /* Class Hole :( */,
62761 {0} /* Class Hole :( */,
62762 {0} /* Class Hole :( */,
62763 {0} /* Class Hole :( */,
62764 {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in},
62765 {(bigint) typing___ABinopExpr___compute_raw_arguments},
62766 {(bigint) typing___AAbsAbsSendExpr___process_signature},
62767 {(bigint) typing___AAbsAbsSendExpr___process_closures},
62768 {(bigint) 2 /* 91: AMinusExpr < AAbsAbsSendExpr: superclass init_table position */},
62769 {(bigint) typing___AAbsAbsSendExpr___prop_signature},
62770 {(bigint) typing___AAbsAbsSendExpr___raw_arguments},
62771 {(bigint) typing___AAbsSendExpr___do_typing},
62772 {(bigint) typing___AAbsSendExpr___get_property},
62773 {(bigint) typing___AAbsSendExpr___get_signature},
62774 {(bigint) 1 /* 97: AMinusExpr < AAbsSendExpr: superclass init_table position */},
62775 {(bigint) typing___AAbsSendExpr___prop},
62776 {(bigint) typing___AAbsSendExpr___return_type},
62777 {(bigint) typing___AMinusExpr___name},
62778 {(bigint) typing___ASendExpr___do_all_typing},
62779 {(bigint) typing___ASendExpr___closure_defs},
62780 {(bigint) parser_prod___ASendExpr___empty_init},
62781 {(bigint) parser_prod___ASendExpr___init_asendexpr},
62782 {(bigint) 7 /* 105: AMinusExpr < ASendExpr: superclass init_table position */},
62783 {(bigint) parser_nodes___ASendExpr___n_expr},
62784 {(bigint) parser_nodes___ASendExpr___n_closure_defs},
62785 {(bigint) parser_prod___ABinopExpr___empty_init},
62786 {(bigint) parser_prod___ABinopExpr___init_abinopexpr},
62787 {(bigint) 8 /* 110: AMinusExpr < ABinopExpr: superclass init_table position */},
62788 {(bigint) parser_nodes___ABinopExpr___n_expr2},
62789 {(bigint) parser_prod___AMinusExpr___empty_init},
62790 {(bigint) parser_prod___AMinusExpr___init_aminusexpr},
62791 {(bigint) 9 /* 114: AMinusExpr < AMinusExpr: superclass init_table position */},
62792 };
62793 /* 0: Pointer to the classtable */
62794 /* 1: Object_id */
62795 /* 2: Attribute AMinusExpr::_parent */
62796 /* 3: Attribute AMinusExpr::_location */
62797 /* 4: Attribute AMinusExpr::_first_location */
62798 /* 5: Attribute AMinusExpr::_last_location */
62799 /* Instance Hole :( */
62800 /* 7: Attribute AMinusExpr::_is_typed */
62801 /* 8: Attribute AMinusExpr::_stype */
62802 /* 9: Attribute AMinusExpr::_if_true_flow_ctx */
62803 /* 10: Attribute AMinusExpr::_if_false_flow_ctx */
62804 /* 11: Attribute AMinusExpr::_prop_signature */
62805 /* 12: Attribute AMinusExpr::_raw_arguments_cache */
62806 /* Instance Hole :( */
62807 /* Instance Hole :( */
62808 /* Instance Hole :( */
62809 /* 16: Attribute AMinusExpr::_prop */
62810 /* 17: Attribute AMinusExpr::_return_type */
62811 /* 18: Attribute AMinusExpr::_n_expr */
62812 /* 19: Attribute AMinusExpr::_n_closure_defs */
62813 /* 20: Attribute AMinusExpr::_n_expr2 */
62814 void INIT_ATTRIBUTES__AMinusExpr(val_t p0){
62815 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
62816 val_t REGB0;
62817 val_t tmp;
62818 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
62819 fra.me.file = LOCATE_nitc;
62820 fra.me.line = 0;
62821 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AMinusExpr;
62822 fra.me.has_broke = 0;
62823 fra.me.REG_size = 2;
62824 fra.me.REG[0] = NIT_NULL;
62825 fra.me.REG[1] = NIT_NULL;
62826 fra.me.REG[0] = p0;
62827 /* ./parser//parser_nodes.nit:750 */
62828 fra.me.REG[1] = NEW_List_list___List___init();
62829 ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1];
62830 /* ./syntax//typing.nit:344 */
62831 REGB0 = TAG_Bool(false);
62832 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
62833 /* ./syntax//typing.nit:1218 */
62834 fra.me.REG[1] = NIT_NULL;
62835 ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1];
62836 stack_frame_head = fra.me.prev;
62837 }
62838 val_t NEW_AMinusExpr(void)
62839 {
62840 obj_t obj;
62841 obj = alloc(sizeof(val_t) * 21);
62842 obj->vft = (classtable_elt_t*)VFT_AMinusExpr;
62843 obj[1].object_id = object_id_counter;
62844 object_id_counter = object_id_counter + 1;
62845 return OBJ2VAL(obj);
62846 }
62847 void CHECKNEW_AMinusExpr(val_t p0){
62848 struct {struct stack_frame_t me;} fra;
62849 val_t REGB0;
62850 val_t tmp;
62851 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
62852 fra.me.file = LOCATE_nitc;
62853 fra.me.line = 0;
62854 fra.me.meth = LOCATE_CHECKNEW_AMinusExpr;
62855 fra.me.has_broke = 0;
62856 fra.me.REG_size = 1;
62857 fra.me.REG[0] = NIT_NULL;
62858 fra.me.REG[0] = p0;
62859 REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
62860 if (UNTAG_Bool(REGB0)) {
62861 } else {
62862 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
62863 }
62864 REGB0 = TAG_Bool(ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0])!=NIT_NULL);
62865 if (UNTAG_Bool(REGB0)) {
62866 } else {
62867 nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_nitc, 0);
62868 }
62869 REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL);
62870 if (UNTAG_Bool(REGB0)) {
62871 } else {
62872 nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_nitc, 0);
62873 }
62874 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
62875 if (UNTAG_Bool(REGB0)) {
62876 } else {
62877 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
62878 }
62879 stack_frame_head = fra.me.prev;
62880 }
62881 val_t NEW_AMinusExpr_parser_prod___ABinopExpr___empty_init(void){
62882 struct {struct stack_frame_t me;} fra;
62883 val_t tmp;
62884 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
62885 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
62886 fra.me.file = LOCATE_nitc;
62887 fra.me.line = 4148;
62888 fra.me.meth = LOCATE_NEW_AMinusExpr_parser_prod___ABinopExpr___empty_init;
62889 fra.me.has_broke = 0;
62890 fra.me.REG_size = 1;
62891 fra.me.REG[0] = NIT_NULL;
62892 /* ./parser//parser_prod.nit:4148 */
62893 fra.me.REG[0] = NEW_AMinusExpr();
62894 INIT_ATTRIBUTES__AMinusExpr(fra.me.REG[0]);
62895 parser_prod___ABinopExpr___empty_init(fra.me.REG[0], init_table);
62896 CHECKNEW_AMinusExpr(fra.me.REG[0]);
62897 stack_frame_head = fra.me.prev;
62898 return fra.me.REG[0];
62899 }
62900 val_t NEW_AMinusExpr_parser_prod___AMinusExpr___empty_init(void){
62901 struct {struct stack_frame_t me;} fra;
62902 val_t tmp;
62903 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
62904 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
62905 fra.me.file = LOCATE_nitc;
62906 fra.me.line = 4868;
62907 fra.me.meth = LOCATE_NEW_AMinusExpr_parser_prod___AMinusExpr___empty_init;
62908 fra.me.has_broke = 0;
62909 fra.me.REG_size = 1;
62910 fra.me.REG[0] = NIT_NULL;
62911 /* ./parser//parser_prod.nit:4868 */
62912 fra.me.REG[0] = NEW_AMinusExpr();
62913 INIT_ATTRIBUTES__AMinusExpr(fra.me.REG[0]);
62914 parser_prod___AMinusExpr___empty_init(fra.me.REG[0], init_table);
62915 CHECKNEW_AMinusExpr(fra.me.REG[0]);
62916 stack_frame_head = fra.me.prev;
62917 return fra.me.REG[0];
62918 }
62919 val_t NEW_AMinusExpr_parser_prod___AMinusExpr___init_aminusexpr(val_t p0, val_t p1){
62920 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
62921 val_t tmp;
62922 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
62923 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
62924 fra.me.file = LOCATE_nitc;
62925 fra.me.line = 4870;
62926 fra.me.meth = LOCATE_NEW_AMinusExpr_parser_prod___AMinusExpr___init_aminusexpr;
62927 fra.me.has_broke = 0;
62928 fra.me.REG_size = 3;
62929 fra.me.REG[0] = NIT_NULL;
62930 fra.me.REG[1] = NIT_NULL;
62931 fra.me.REG[2] = NIT_NULL;
62932 fra.me.REG[0] = p0;
62933 fra.me.REG[1] = p1;
62934 /* ./parser//parser_prod.nit:4870 */
62935 fra.me.REG[2] = NEW_AMinusExpr();
62936 INIT_ATTRIBUTES__AMinusExpr(fra.me.REG[2]);
62937 parser_prod___AMinusExpr___init_aminusexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
62938 CHECKNEW_AMinusExpr(fra.me.REG[2]);
62939 stack_frame_head = fra.me.prev;
62940 return fra.me.REG[2];
62941 }
62942 val_t NEW_AMinusExpr_parser_nodes___ANode___init(val_t p0){
62943 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
62944 val_t tmp;
62945 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
62946 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
62947 fra.me.file = LOCATE_nitc;
62948 fra.me.line = 0;
62949 fra.me.meth = LOCATE_NEW_AMinusExpr_parser_nodes___ANode___init;
62950 fra.me.has_broke = 0;
62951 fra.me.REG_size = 2;
62952 fra.me.REG[0] = NIT_NULL;
62953 fra.me.REG[1] = NIT_NULL;
62954 fra.me.REG[0] = p0;
62955 fra.me.REG[1] = NEW_AMinusExpr();
62956 INIT_ATTRIBUTES__AMinusExpr(fra.me.REG[1]);
62957 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
62958 CHECKNEW_AMinusExpr(fra.me.REG[1]);
62959 stack_frame_head = fra.me.prev;
62960 return fra.me.REG[1];
62961 }
62962 val_t NEW_AMinusExpr_parser_prod___ASendExpr___empty_init(void){
62963 struct {struct stack_frame_t me;} fra;
62964 val_t tmp;
62965 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
62966 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
62967 fra.me.file = LOCATE_nitc;
62968 fra.me.line = 4117;
62969 fra.me.meth = LOCATE_NEW_AMinusExpr_parser_prod___ASendExpr___empty_init;
62970 fra.me.has_broke = 0;
62971 fra.me.REG_size = 1;
62972 fra.me.REG[0] = NIT_NULL;
62973 /* ./parser//parser_prod.nit:4117 */
62974 fra.me.REG[0] = NEW_AMinusExpr();
62975 INIT_ATTRIBUTES__AMinusExpr(fra.me.REG[0]);
62976 parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table);
62977 CHECKNEW_AMinusExpr(fra.me.REG[0]);
62978 stack_frame_head = fra.me.prev;
62979 return fra.me.REG[0];
62980 }
62981 val_t NEW_AMinusExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1){
62982 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
62983 val_t tmp;
62984 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
62985 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
62986 fra.me.file = LOCATE_nitc;
62987 fra.me.line = 4150;
62988 fra.me.meth = LOCATE_NEW_AMinusExpr_parser_prod___ABinopExpr___init_abinopexpr;
62989 fra.me.has_broke = 0;
62990 fra.me.REG_size = 3;
62991 fra.me.REG[0] = NIT_NULL;
62992 fra.me.REG[1] = NIT_NULL;
62993 fra.me.REG[2] = NIT_NULL;
62994 fra.me.REG[0] = p0;
62995 fra.me.REG[1] = p1;
62996 /* ./parser//parser_prod.nit:4150 */
62997 fra.me.REG[2] = NEW_AMinusExpr();
62998 INIT_ATTRIBUTES__AMinusExpr(fra.me.REG[2]);
62999 parser_prod___ABinopExpr___init_abinopexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
63000 CHECKNEW_AMinusExpr(fra.me.REG[2]);
63001 stack_frame_head = fra.me.prev;
63002 return fra.me.REG[2];
63003 }
63004 val_t NEW_AMinusExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){
63005 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
63006 val_t tmp;
63007 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
63008 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
63009 fra.me.file = LOCATE_nitc;
63010 fra.me.line = 4119;
63011 fra.me.meth = LOCATE_NEW_AMinusExpr_parser_prod___ASendExpr___init_asendexpr;
63012 fra.me.has_broke = 0;
63013 fra.me.REG_size = 2;
63014 fra.me.REG[0] = NIT_NULL;
63015 fra.me.REG[1] = NIT_NULL;
63016 fra.me.REG[0] = p0;
63017 /* ./parser//parser_prod.nit:4119 */
63018 fra.me.REG[1] = NEW_AMinusExpr();
63019 INIT_ATTRIBUTES__AMinusExpr(fra.me.REG[1]);
63020 parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table);
63021 CHECKNEW_AMinusExpr(fra.me.REG[1]);
63022 stack_frame_head = fra.me.prev;
63023 return fra.me.REG[1];
63024 }
63025 const classtable_elt_t VFT_AStarshipExpr[115] = {
63026 {(bigint) 3635 /* 0: Identity */},
63027 {(bigint) 21 /* 1: Object size (-1 if a NativeArray)*/},
63028 {(bigint) 3 /* 2: AStarshipExpr < Object: superclass typecheck marker */},
63029 {(bigint) 279 /* 3: AStarshipExpr < ANode: superclass typecheck marker */},
63030 {(bigint) 1935 /* 4: AStarshipExpr < Prod: superclass typecheck marker */},
63031 {(bigint) 3351 /* 5: AStarshipExpr < AAbsAbsSendExpr: superclass typecheck marker */},
63032 {(bigint) 2931 /* 6: AStarshipExpr < AExpr: superclass typecheck marker */},
63033 {0} /* Class Hole :( */,
63034 {(bigint) 3567 /* 8: AStarshipExpr < AAbsSendExpr: superclass typecheck marker */},
63035 {(bigint) 3583 /* 9: AStarshipExpr < ASuperInitCall: superclass typecheck marker */},
63036 {(bigint) 3607 /* 10: AStarshipExpr < ASendExpr: superclass typecheck marker */},
63037 {(bigint) 3631 /* 11: AStarshipExpr < ABinopExpr: superclass typecheck marker */},
63038 {(bigint) 3635 /* 12: AStarshipExpr < AStarshipExpr: superclass typecheck marker */},
63039 {0} /* Class Hole :( */,
63040 {0} /* Class Hole :( */,
63041 {0} /* Class Hole :( */,
63042 {0} /* Class Hole :( */,
63043 {(bigint) nit_version___Object___nit_version},
63044 {(bigint) time___Object___get_time},
63045 {(bigint) 5 /* 19: AStarshipExpr < Object: superclass init_table position */},
63046 {(bigint) kernel___Object___object_id},
63047 {(bigint) kernel___Object___is_same_type},
63048 {(bigint) kernel___Object_____eqeq},
63049 {(bigint) kernel___Object_____neq},
63050 {(bigint) kernel___Object___output},
63051 {(bigint) kernel___Object___exit},
63052 {(bigint) kernel___Object___sys},
63053 {(bigint) file___Object___printn},
63054 {(bigint) file___Object___print},
63055 {(bigint) file___Object___getc},
63056 {(bigint) file___Object___gets},
63057 {(bigint) file___Object___stdin},
63058 {(bigint) file___Object___stdout},
63059 {(bigint) file___Object___stderr},
63060 {(bigint) string___Object___to_s},
63061 {(bigint) string___Object___inspect},
63062 {(bigint) string___Object___inspect_head},
63063 {(bigint) string___Object___args},
63064 {(bigint) hash___Object___hash},
63065 {(bigint) math___Object___atan2},
63066 {(bigint) math___Object___pi},
63067 {(bigint) math___Object___srand_from},
63068 {(bigint) math___Object___srand},
63069 {(bigint) utils___Object___cmangle},
63070 {(bigint) utils___Object___cmangle_table},
63071 {(bigint) mmbuilder___AExpr___accept_class_builder},
63072 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
63073 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
63074 {(bigint) mmbuilder___ANode___accept_class_verifier},
63075 {(bigint) mmbuilder___AExpr___accept_property_builder},
63076 {(bigint) mmbuilder___AExpr___accept_property_verifier},
63077 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
63078 {(bigint) parser_prod___ANode___parent},
63079 {(bigint) parser_prod___ANode___parent__eq},
63080 {(bigint) parser_prod___ANode___remove_child},
63081 {(bigint) parser_prod___AStarshipExpr___replace_child},
63082 {(bigint) parser_prod___Prod___replace_with},
63083 {(bigint) parser_prod___AStarshipExpr___visit_all},
63084 {(bigint) 4 /* 58: AStarshipExpr < ANode: superclass init_table position */},
63085 {(bigint) parser_nodes___ANode___location},
63086 {(bigint) parser_nodes___ANode___init},
63087 {(bigint) icode_generation___AExpr___accept_icode_generation},
63088 {(bigint) typing___ANode___accept_typing},
63089 {(bigint) typing___ASendExpr___after_typing},
63090 {(bigint) parser_prod___ANode___replace_with},
63091 {(bigint) 3 /* 65: AStarshipExpr < Prod: superclass init_table position */},
63092 {(bigint) parser_nodes___Prod___location__eq},
63093 {(bigint) typing___ASuperInitCall___register_super_init_call},
63094 {(bigint) 0 /* 68: AStarshipExpr < ASuperInitCall: superclass init_table position */},
63095 {(bigint) typing___AExpr___is_typed},
63096 {(bigint) typing___AExpr___is_statement},
63097 {(bigint) typing___AExpr___stype},
63098 {(bigint) 6 /* 72: AStarshipExpr < AExpr: superclass init_table position */},
63099 {(bigint) icode_generation___ASendExpr___generate_icode},
63100 {(bigint) typing___AExpr___is_implicit_self},
63101 {(bigint) typing___AExpr___is_self},
63102 {(bigint) typing___AExpr___its_variable},
63103 {(bigint) typing___AExpr___if_true_flow_ctx},
63104 {(bigint) typing___AExpr___if_false_flow_ctx},
63105 {0} /* Class Hole :( */,
63106 {0} /* Class Hole :( */,
63107 {0} /* Class Hole :( */,
63108 {0} /* Class Hole :( */,
63109 {0} /* Class Hole :( */,
63110 {0} /* Class Hole :( */,
63111 {0} /* Class Hole :( */,
63112 {0} /* Class Hole :( */,
63113 {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in},
63114 {(bigint) typing___ABinopExpr___compute_raw_arguments},
63115 {(bigint) typing___AAbsAbsSendExpr___process_signature},
63116 {(bigint) typing___AAbsAbsSendExpr___process_closures},
63117 {(bigint) 2 /* 91: AStarshipExpr < AAbsAbsSendExpr: superclass init_table position */},
63118 {(bigint) typing___AAbsAbsSendExpr___prop_signature},
63119 {(bigint) typing___AAbsAbsSendExpr___raw_arguments},
63120 {(bigint) typing___AAbsSendExpr___do_typing},
63121 {(bigint) typing___AAbsSendExpr___get_property},
63122 {(bigint) typing___AAbsSendExpr___get_signature},
63123 {(bigint) 1 /* 97: AStarshipExpr < AAbsSendExpr: superclass init_table position */},
63124 {(bigint) typing___AAbsSendExpr___prop},
63125 {(bigint) typing___AAbsSendExpr___return_type},
63126 {(bigint) typing___AStarshipExpr___name},
63127 {(bigint) typing___ASendExpr___do_all_typing},
63128 {(bigint) typing___ASendExpr___closure_defs},
63129 {(bigint) parser_prod___ASendExpr___empty_init},
63130 {(bigint) parser_prod___ASendExpr___init_asendexpr},
63131 {(bigint) 7 /* 105: AStarshipExpr < ASendExpr: superclass init_table position */},
63132 {(bigint) parser_nodes___ASendExpr___n_expr},
63133 {(bigint) parser_nodes___ASendExpr___n_closure_defs},
63134 {(bigint) parser_prod___ABinopExpr___empty_init},
63135 {(bigint) parser_prod___ABinopExpr___init_abinopexpr},
63136 {(bigint) 8 /* 110: AStarshipExpr < ABinopExpr: superclass init_table position */},
63137 {(bigint) parser_nodes___ABinopExpr___n_expr2},
63138 {(bigint) parser_prod___AStarshipExpr___empty_init},
63139 {(bigint) parser_prod___AStarshipExpr___init_astarshipexpr},
63140 {(bigint) 9 /* 114: AStarshipExpr < AStarshipExpr: superclass init_table position */},
63141 };
63142 /* 0: Pointer to the classtable */
63143 /* 1: Object_id */
63144 /* 2: Attribute AStarshipExpr::_parent */
63145 /* 3: Attribute AStarshipExpr::_location */
63146 /* 4: Attribute AStarshipExpr::_first_location */
63147 /* 5: Attribute AStarshipExpr::_last_location */
63148 /* Instance Hole :( */
63149 /* 7: Attribute AStarshipExpr::_is_typed */
63150 /* 8: Attribute AStarshipExpr::_stype */
63151 /* 9: Attribute AStarshipExpr::_if_true_flow_ctx */
63152 /* 10: Attribute AStarshipExpr::_if_false_flow_ctx */
63153 /* 11: Attribute AStarshipExpr::_prop_signature */
63154 /* 12: Attribute AStarshipExpr::_raw_arguments_cache */
63155 /* Instance Hole :( */
63156 /* Instance Hole :( */
63157 /* Instance Hole :( */
63158 /* 16: Attribute AStarshipExpr::_prop */
63159 /* 17: Attribute AStarshipExpr::_return_type */
63160 /* 18: Attribute AStarshipExpr::_n_expr */
63161 /* 19: Attribute AStarshipExpr::_n_closure_defs */
63162 /* 20: Attribute AStarshipExpr::_n_expr2 */
63163 void INIT_ATTRIBUTES__AStarshipExpr(val_t p0){
63164 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
63165 val_t REGB0;
63166 val_t tmp;
63167 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
63168 fra.me.file = LOCATE_nitc;
63169 fra.me.line = 0;
63170 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AStarshipExpr;
63171 fra.me.has_broke = 0;
63172 fra.me.REG_size = 2;
63173 fra.me.REG[0] = NIT_NULL;
63174 fra.me.REG[1] = NIT_NULL;
63175 fra.me.REG[0] = p0;
63176 /* ./parser//parser_nodes.nit:750 */
63177 fra.me.REG[1] = NEW_List_list___List___init();
63178 ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1];
63179 /* ./syntax//typing.nit:344 */
63180 REGB0 = TAG_Bool(false);
63181 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
63182 /* ./syntax//typing.nit:1218 */
63183 fra.me.REG[1] = NIT_NULL;
63184 ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1];
63185 stack_frame_head = fra.me.prev;
63186 }
63187 val_t NEW_AStarshipExpr(void)
63188 {
63189 obj_t obj;
63190 obj = alloc(sizeof(val_t) * 21);
63191 obj->vft = (classtable_elt_t*)VFT_AStarshipExpr;
63192 obj[1].object_id = object_id_counter;
63193 object_id_counter = object_id_counter + 1;
63194 return OBJ2VAL(obj);
63195 }
63196 void CHECKNEW_AStarshipExpr(val_t p0){
63197 struct {struct stack_frame_t me;} fra;
63198 val_t REGB0;
63199 val_t tmp;
63200 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
63201 fra.me.file = LOCATE_nitc;
63202 fra.me.line = 0;
63203 fra.me.meth = LOCATE_CHECKNEW_AStarshipExpr;
63204 fra.me.has_broke = 0;
63205 fra.me.REG_size = 1;
63206 fra.me.REG[0] = NIT_NULL;
63207 fra.me.REG[0] = p0;
63208 REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
63209 if (UNTAG_Bool(REGB0)) {
63210 } else {
63211 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
63212 }
63213 REGB0 = TAG_Bool(ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0])!=NIT_NULL);
63214 if (UNTAG_Bool(REGB0)) {
63215 } else {
63216 nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_nitc, 0);
63217 }
63218 REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL);
63219 if (UNTAG_Bool(REGB0)) {
63220 } else {
63221 nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_nitc, 0);
63222 }
63223 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
63224 if (UNTAG_Bool(REGB0)) {
63225 } else {
63226 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
63227 }
63228 stack_frame_head = fra.me.prev;
63229 }
63230 val_t NEW_AStarshipExpr_parser_prod___ABinopExpr___empty_init(void){
63231 struct {struct stack_frame_t me;} fra;
63232 val_t tmp;
63233 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
63234 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
63235 fra.me.file = LOCATE_nitc;
63236 fra.me.line = 4148;
63237 fra.me.meth = LOCATE_NEW_AStarshipExpr_parser_prod___ABinopExpr___empty_init;
63238 fra.me.has_broke = 0;
63239 fra.me.REG_size = 1;
63240 fra.me.REG[0] = NIT_NULL;
63241 /* ./parser//parser_prod.nit:4148 */
63242 fra.me.REG[0] = NEW_AStarshipExpr();
63243 INIT_ATTRIBUTES__AStarshipExpr(fra.me.REG[0]);
63244 parser_prod___ABinopExpr___empty_init(fra.me.REG[0], init_table);
63245 CHECKNEW_AStarshipExpr(fra.me.REG[0]);
63246 stack_frame_head = fra.me.prev;
63247 return fra.me.REG[0];
63248 }
63249 val_t NEW_AStarshipExpr_parser_prod___AStarshipExpr___empty_init(void){
63250 struct {struct stack_frame_t me;} fra;
63251 val_t tmp;
63252 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
63253 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
63254 fra.me.file = LOCATE_nitc;
63255 fra.me.line = 4913;
63256 fra.me.meth = LOCATE_NEW_AStarshipExpr_parser_prod___AStarshipExpr___empty_init;
63257 fra.me.has_broke = 0;
63258 fra.me.REG_size = 1;
63259 fra.me.REG[0] = NIT_NULL;
63260 /* ./parser//parser_prod.nit:4913 */
63261 fra.me.REG[0] = NEW_AStarshipExpr();
63262 INIT_ATTRIBUTES__AStarshipExpr(fra.me.REG[0]);
63263 parser_prod___AStarshipExpr___empty_init(fra.me.REG[0], init_table);
63264 CHECKNEW_AStarshipExpr(fra.me.REG[0]);
63265 stack_frame_head = fra.me.prev;
63266 return fra.me.REG[0];
63267 }
63268 val_t NEW_AStarshipExpr_parser_prod___AStarshipExpr___init_astarshipexpr(val_t p0, val_t p1){
63269 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
63270 val_t tmp;
63271 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
63272 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
63273 fra.me.file = LOCATE_nitc;
63274 fra.me.line = 4915;
63275 fra.me.meth = LOCATE_NEW_AStarshipExpr_parser_prod___AStarshipExpr___init_astarshipexpr;
63276 fra.me.has_broke = 0;
63277 fra.me.REG_size = 3;
63278 fra.me.REG[0] = NIT_NULL;
63279 fra.me.REG[1] = NIT_NULL;
63280 fra.me.REG[2] = NIT_NULL;
63281 fra.me.REG[0] = p0;
63282 fra.me.REG[1] = p1;
63283 /* ./parser//parser_prod.nit:4915 */
63284 fra.me.REG[2] = NEW_AStarshipExpr();
63285 INIT_ATTRIBUTES__AStarshipExpr(fra.me.REG[2]);
63286 parser_prod___AStarshipExpr___init_astarshipexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
63287 CHECKNEW_AStarshipExpr(fra.me.REG[2]);
63288 stack_frame_head = fra.me.prev;
63289 return fra.me.REG[2];
63290 }
63291 val_t NEW_AStarshipExpr_parser_nodes___ANode___init(val_t p0){
63292 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
63293 val_t tmp;
63294 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
63295 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
63296 fra.me.file = LOCATE_nitc;
63297 fra.me.line = 0;
63298 fra.me.meth = LOCATE_NEW_AStarshipExpr_parser_nodes___ANode___init;
63299 fra.me.has_broke = 0;
63300 fra.me.REG_size = 2;
63301 fra.me.REG[0] = NIT_NULL;
63302 fra.me.REG[1] = NIT_NULL;
63303 fra.me.REG[0] = p0;
63304 fra.me.REG[1] = NEW_AStarshipExpr();
63305 INIT_ATTRIBUTES__AStarshipExpr(fra.me.REG[1]);
63306 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
63307 CHECKNEW_AStarshipExpr(fra.me.REG[1]);
63308 stack_frame_head = fra.me.prev;
63309 return fra.me.REG[1];
63310 }
63311 val_t NEW_AStarshipExpr_parser_prod___ASendExpr___empty_init(void){
63312 struct {struct stack_frame_t me;} fra;
63313 val_t tmp;
63314 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
63315 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
63316 fra.me.file = LOCATE_nitc;
63317 fra.me.line = 4117;
63318 fra.me.meth = LOCATE_NEW_AStarshipExpr_parser_prod___ASendExpr___empty_init;
63319 fra.me.has_broke = 0;
63320 fra.me.REG_size = 1;
63321 fra.me.REG[0] = NIT_NULL;
63322 /* ./parser//parser_prod.nit:4117 */
63323 fra.me.REG[0] = NEW_AStarshipExpr();
63324 INIT_ATTRIBUTES__AStarshipExpr(fra.me.REG[0]);
63325 parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table);
63326 CHECKNEW_AStarshipExpr(fra.me.REG[0]);
63327 stack_frame_head = fra.me.prev;
63328 return fra.me.REG[0];
63329 }
63330 val_t NEW_AStarshipExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1){
63331 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
63332 val_t tmp;
63333 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
63334 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
63335 fra.me.file = LOCATE_nitc;
63336 fra.me.line = 4150;
63337 fra.me.meth = LOCATE_NEW_AStarshipExpr_parser_prod___ABinopExpr___init_abinopexpr;
63338 fra.me.has_broke = 0;
63339 fra.me.REG_size = 3;
63340 fra.me.REG[0] = NIT_NULL;
63341 fra.me.REG[1] = NIT_NULL;
63342 fra.me.REG[2] = NIT_NULL;
63343 fra.me.REG[0] = p0;
63344 fra.me.REG[1] = p1;
63345 /* ./parser//parser_prod.nit:4150 */
63346 fra.me.REG[2] = NEW_AStarshipExpr();
63347 INIT_ATTRIBUTES__AStarshipExpr(fra.me.REG[2]);
63348 parser_prod___ABinopExpr___init_abinopexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
63349 CHECKNEW_AStarshipExpr(fra.me.REG[2]);
63350 stack_frame_head = fra.me.prev;
63351 return fra.me.REG[2];
63352 }
63353 val_t NEW_AStarshipExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){
63354 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
63355 val_t tmp;
63356 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
63357 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
63358 fra.me.file = LOCATE_nitc;
63359 fra.me.line = 4119;
63360 fra.me.meth = LOCATE_NEW_AStarshipExpr_parser_prod___ASendExpr___init_asendexpr;
63361 fra.me.has_broke = 0;
63362 fra.me.REG_size = 2;
63363 fra.me.REG[0] = NIT_NULL;
63364 fra.me.REG[1] = NIT_NULL;
63365 fra.me.REG[0] = p0;
63366 /* ./parser//parser_prod.nit:4119 */
63367 fra.me.REG[1] = NEW_AStarshipExpr();
63368 INIT_ATTRIBUTES__AStarshipExpr(fra.me.REG[1]);
63369 parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table);
63370 CHECKNEW_AStarshipExpr(fra.me.REG[1]);
63371 stack_frame_head = fra.me.prev;
63372 return fra.me.REG[1];
63373 }
63374 const classtable_elt_t VFT_AStarExpr[115] = {
63375 {(bigint) 3639 /* 0: Identity */},
63376 {(bigint) 21 /* 1: Object size (-1 if a NativeArray)*/},
63377 {(bigint) 3 /* 2: AStarExpr < Object: superclass typecheck marker */},
63378 {(bigint) 279 /* 3: AStarExpr < ANode: superclass typecheck marker */},
63379 {(bigint) 1935 /* 4: AStarExpr < Prod: superclass typecheck marker */},
63380 {(bigint) 3351 /* 5: AStarExpr < AAbsAbsSendExpr: superclass typecheck marker */},
63381 {(bigint) 2931 /* 6: AStarExpr < AExpr: superclass typecheck marker */},
63382 {0} /* Class Hole :( */,
63383 {(bigint) 3567 /* 8: AStarExpr < AAbsSendExpr: superclass typecheck marker */},
63384 {(bigint) 3583 /* 9: AStarExpr < ASuperInitCall: superclass typecheck marker */},
63385 {(bigint) 3607 /* 10: AStarExpr < ASendExpr: superclass typecheck marker */},
63386 {(bigint) 3631 /* 11: AStarExpr < ABinopExpr: superclass typecheck marker */},
63387 {(bigint) 3639 /* 12: AStarExpr < AStarExpr: superclass typecheck marker */},
63388 {0} /* Class Hole :( */,
63389 {0} /* Class Hole :( */,
63390 {0} /* Class Hole :( */,
63391 {0} /* Class Hole :( */,
63392 {(bigint) nit_version___Object___nit_version},
63393 {(bigint) time___Object___get_time},
63394 {(bigint) 5 /* 19: AStarExpr < Object: superclass init_table position */},
63395 {(bigint) kernel___Object___object_id},
63396 {(bigint) kernel___Object___is_same_type},
63397 {(bigint) kernel___Object_____eqeq},
63398 {(bigint) kernel___Object_____neq},
63399 {(bigint) kernel___Object___output},
63400 {(bigint) kernel___Object___exit},
63401 {(bigint) kernel___Object___sys},
63402 {(bigint) file___Object___printn},
63403 {(bigint) file___Object___print},
63404 {(bigint) file___Object___getc},
63405 {(bigint) file___Object___gets},
63406 {(bigint) file___Object___stdin},
63407 {(bigint) file___Object___stdout},
63408 {(bigint) file___Object___stderr},
63409 {(bigint) string___Object___to_s},
63410 {(bigint) string___Object___inspect},
63411 {(bigint) string___Object___inspect_head},
63412 {(bigint) string___Object___args},
63413 {(bigint) hash___Object___hash},
63414 {(bigint) math___Object___atan2},
63415 {(bigint) math___Object___pi},
63416 {(bigint) math___Object___srand_from},
63417 {(bigint) math___Object___srand},
63418 {(bigint) utils___Object___cmangle},
63419 {(bigint) utils___Object___cmangle_table},
63420 {(bigint) mmbuilder___AExpr___accept_class_builder},
63421 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
63422 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
63423 {(bigint) mmbuilder___ANode___accept_class_verifier},
63424 {(bigint) mmbuilder___AExpr___accept_property_builder},
63425 {(bigint) mmbuilder___AExpr___accept_property_verifier},
63426 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
63427 {(bigint) parser_prod___ANode___parent},
63428 {(bigint) parser_prod___ANode___parent__eq},
63429 {(bigint) parser_prod___ANode___remove_child},
63430 {(bigint) parser_prod___AStarExpr___replace_child},
63431 {(bigint) parser_prod___Prod___replace_with},
63432 {(bigint) parser_prod___AStarExpr___visit_all},
63433 {(bigint) 4 /* 58: AStarExpr < ANode: superclass init_table position */},
63434 {(bigint) parser_nodes___ANode___location},
63435 {(bigint) parser_nodes___ANode___init},
63436 {(bigint) icode_generation___AExpr___accept_icode_generation},
63437 {(bigint) typing___ANode___accept_typing},
63438 {(bigint) typing___ASendExpr___after_typing},
63439 {(bigint) parser_prod___ANode___replace_with},
63440 {(bigint) 3 /* 65: AStarExpr < Prod: superclass init_table position */},
63441 {(bigint) parser_nodes___Prod___location__eq},
63442 {(bigint) typing___ASuperInitCall___register_super_init_call},
63443 {(bigint) 0 /* 68: AStarExpr < ASuperInitCall: superclass init_table position */},
63444 {(bigint) typing___AExpr___is_typed},
63445 {(bigint) typing___AExpr___is_statement},
63446 {(bigint) typing___AExpr___stype},
63447 {(bigint) 6 /* 72: AStarExpr < AExpr: superclass init_table position */},
63448 {(bigint) icode_generation___ASendExpr___generate_icode},
63449 {(bigint) typing___AExpr___is_implicit_self},
63450 {(bigint) typing___AExpr___is_self},
63451 {(bigint) typing___AExpr___its_variable},
63452 {(bigint) typing___AExpr___if_true_flow_ctx},
63453 {(bigint) typing___AExpr___if_false_flow_ctx},
63454 {0} /* Class Hole :( */,
63455 {0} /* Class Hole :( */,
63456 {0} /* Class Hole :( */,
63457 {0} /* Class Hole :( */,
63458 {0} /* Class Hole :( */,
63459 {0} /* Class Hole :( */,
63460 {0} /* Class Hole :( */,
63461 {0} /* Class Hole :( */,
63462 {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in},
63463 {(bigint) typing___ABinopExpr___compute_raw_arguments},
63464 {(bigint) typing___AAbsAbsSendExpr___process_signature},
63465 {(bigint) typing___AAbsAbsSendExpr___process_closures},
63466 {(bigint) 2 /* 91: AStarExpr < AAbsAbsSendExpr: superclass init_table position */},
63467 {(bigint) typing___AAbsAbsSendExpr___prop_signature},
63468 {(bigint) typing___AAbsAbsSendExpr___raw_arguments},
63469 {(bigint) typing___AAbsSendExpr___do_typing},
63470 {(bigint) typing___AAbsSendExpr___get_property},
63471 {(bigint) typing___AAbsSendExpr___get_signature},
63472 {(bigint) 1 /* 97: AStarExpr < AAbsSendExpr: superclass init_table position */},
63473 {(bigint) typing___AAbsSendExpr___prop},
63474 {(bigint) typing___AAbsSendExpr___return_type},
63475 {(bigint) typing___AStarExpr___name},
63476 {(bigint) typing___ASendExpr___do_all_typing},
63477 {(bigint) typing___ASendExpr___closure_defs},
63478 {(bigint) parser_prod___ASendExpr___empty_init},
63479 {(bigint) parser_prod___ASendExpr___init_asendexpr},
63480 {(bigint) 7 /* 105: AStarExpr < ASendExpr: superclass init_table position */},
63481 {(bigint) parser_nodes___ASendExpr___n_expr},
63482 {(bigint) parser_nodes___ASendExpr___n_closure_defs},
63483 {(bigint) parser_prod___ABinopExpr___empty_init},
63484 {(bigint) parser_prod___ABinopExpr___init_abinopexpr},
63485 {(bigint) 8 /* 110: AStarExpr < ABinopExpr: superclass init_table position */},
63486 {(bigint) parser_nodes___ABinopExpr___n_expr2},
63487 {(bigint) parser_prod___AStarExpr___empty_init},
63488 {(bigint) parser_prod___AStarExpr___init_astarexpr},
63489 {(bigint) 9 /* 114: AStarExpr < AStarExpr: superclass init_table position */},
63490 };
63491 /* 0: Pointer to the classtable */
63492 /* 1: Object_id */
63493 /* 2: Attribute AStarExpr::_parent */
63494 /* 3: Attribute AStarExpr::_location */
63495 /* 4: Attribute AStarExpr::_first_location */
63496 /* 5: Attribute AStarExpr::_last_location */
63497 /* Instance Hole :( */
63498 /* 7: Attribute AStarExpr::_is_typed */
63499 /* 8: Attribute AStarExpr::_stype */
63500 /* 9: Attribute AStarExpr::_if_true_flow_ctx */
63501 /* 10: Attribute AStarExpr::_if_false_flow_ctx */
63502 /* 11: Attribute AStarExpr::_prop_signature */
63503 /* 12: Attribute AStarExpr::_raw_arguments_cache */
63504 /* Instance Hole :( */
63505 /* Instance Hole :( */
63506 /* Instance Hole :( */
63507 /* 16: Attribute AStarExpr::_prop */
63508 /* 17: Attribute AStarExpr::_return_type */
63509 /* 18: Attribute AStarExpr::_n_expr */
63510 /* 19: Attribute AStarExpr::_n_closure_defs */
63511 /* 20: Attribute AStarExpr::_n_expr2 */
63512 void INIT_ATTRIBUTES__AStarExpr(val_t p0){
63513 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
63514 val_t REGB0;
63515 val_t tmp;
63516 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
63517 fra.me.file = LOCATE_nitc;
63518 fra.me.line = 0;
63519 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AStarExpr;
63520 fra.me.has_broke = 0;
63521 fra.me.REG_size = 2;
63522 fra.me.REG[0] = NIT_NULL;
63523 fra.me.REG[1] = NIT_NULL;
63524 fra.me.REG[0] = p0;
63525 /* ./parser//parser_nodes.nit:750 */
63526 fra.me.REG[1] = NEW_List_list___List___init();
63527 ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1];
63528 /* ./syntax//typing.nit:344 */
63529 REGB0 = TAG_Bool(false);
63530 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
63531 /* ./syntax//typing.nit:1218 */
63532 fra.me.REG[1] = NIT_NULL;
63533 ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1];
63534 stack_frame_head = fra.me.prev;
63535 }
63536 val_t NEW_AStarExpr(void)
63537 {
63538 obj_t obj;
63539 obj = alloc(sizeof(val_t) * 21);
63540 obj->vft = (classtable_elt_t*)VFT_AStarExpr;
63541 obj[1].object_id = object_id_counter;
63542 object_id_counter = object_id_counter + 1;
63543 return OBJ2VAL(obj);
63544 }
63545 void CHECKNEW_AStarExpr(val_t p0){
63546 struct {struct stack_frame_t me;} fra;
63547 val_t REGB0;
63548 val_t tmp;
63549 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
63550 fra.me.file = LOCATE_nitc;
63551 fra.me.line = 0;
63552 fra.me.meth = LOCATE_CHECKNEW_AStarExpr;
63553 fra.me.has_broke = 0;
63554 fra.me.REG_size = 1;
63555 fra.me.REG[0] = NIT_NULL;
63556 fra.me.REG[0] = p0;
63557 REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
63558 if (UNTAG_Bool(REGB0)) {
63559 } else {
63560 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
63561 }
63562 REGB0 = TAG_Bool(ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0])!=NIT_NULL);
63563 if (UNTAG_Bool(REGB0)) {
63564 } else {
63565 nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_nitc, 0);
63566 }
63567 REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL);
63568 if (UNTAG_Bool(REGB0)) {
63569 } else {
63570 nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_nitc, 0);
63571 }
63572 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
63573 if (UNTAG_Bool(REGB0)) {
63574 } else {
63575 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
63576 }
63577 stack_frame_head = fra.me.prev;
63578 }
63579 val_t NEW_AStarExpr_parser_prod___ABinopExpr___empty_init(void){
63580 struct {struct stack_frame_t me;} fra;
63581 val_t tmp;
63582 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
63583 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
63584 fra.me.file = LOCATE_nitc;
63585 fra.me.line = 4148;
63586 fra.me.meth = LOCATE_NEW_AStarExpr_parser_prod___ABinopExpr___empty_init;
63587 fra.me.has_broke = 0;
63588 fra.me.REG_size = 1;
63589 fra.me.REG[0] = NIT_NULL;
63590 /* ./parser//parser_prod.nit:4148 */
63591 fra.me.REG[0] = NEW_AStarExpr();
63592 INIT_ATTRIBUTES__AStarExpr(fra.me.REG[0]);
63593 parser_prod___ABinopExpr___empty_init(fra.me.REG[0], init_table);
63594 CHECKNEW_AStarExpr(fra.me.REG[0]);
63595 stack_frame_head = fra.me.prev;
63596 return fra.me.REG[0];
63597 }
63598 val_t NEW_AStarExpr_parser_prod___AStarExpr___empty_init(void){
63599 struct {struct stack_frame_t me;} fra;
63600 val_t tmp;
63601 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
63602 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
63603 fra.me.file = LOCATE_nitc;
63604 fra.me.line = 4958;
63605 fra.me.meth = LOCATE_NEW_AStarExpr_parser_prod___AStarExpr___empty_init;
63606 fra.me.has_broke = 0;
63607 fra.me.REG_size = 1;
63608 fra.me.REG[0] = NIT_NULL;
63609 /* ./parser//parser_prod.nit:4958 */
63610 fra.me.REG[0] = NEW_AStarExpr();
63611 INIT_ATTRIBUTES__AStarExpr(fra.me.REG[0]);
63612 parser_prod___AStarExpr___empty_init(fra.me.REG[0], init_table);
63613 CHECKNEW_AStarExpr(fra.me.REG[0]);
63614 stack_frame_head = fra.me.prev;
63615 return fra.me.REG[0];
63616 }
63617 val_t NEW_AStarExpr_parser_prod___AStarExpr___init_astarexpr(val_t p0, val_t p1){
63618 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
63619 val_t tmp;
63620 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
63621 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
63622 fra.me.file = LOCATE_nitc;
63623 fra.me.line = 4960;
63624 fra.me.meth = LOCATE_NEW_AStarExpr_parser_prod___AStarExpr___init_astarexpr;
63625 fra.me.has_broke = 0;
63626 fra.me.REG_size = 3;
63627 fra.me.REG[0] = NIT_NULL;
63628 fra.me.REG[1] = NIT_NULL;
63629 fra.me.REG[2] = NIT_NULL;
63630 fra.me.REG[0] = p0;
63631 fra.me.REG[1] = p1;
63632 /* ./parser//parser_prod.nit:4960 */
63633 fra.me.REG[2] = NEW_AStarExpr();
63634 INIT_ATTRIBUTES__AStarExpr(fra.me.REG[2]);
63635 parser_prod___AStarExpr___init_astarexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
63636 CHECKNEW_AStarExpr(fra.me.REG[2]);
63637 stack_frame_head = fra.me.prev;
63638 return fra.me.REG[2];
63639 }
63640 val_t NEW_AStarExpr_parser_nodes___ANode___init(val_t p0){
63641 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
63642 val_t tmp;
63643 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
63644 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
63645 fra.me.file = LOCATE_nitc;
63646 fra.me.line = 0;
63647 fra.me.meth = LOCATE_NEW_AStarExpr_parser_nodes___ANode___init;
63648 fra.me.has_broke = 0;
63649 fra.me.REG_size = 2;
63650 fra.me.REG[0] = NIT_NULL;
63651 fra.me.REG[1] = NIT_NULL;
63652 fra.me.REG[0] = p0;
63653 fra.me.REG[1] = NEW_AStarExpr();
63654 INIT_ATTRIBUTES__AStarExpr(fra.me.REG[1]);
63655 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
63656 CHECKNEW_AStarExpr(fra.me.REG[1]);
63657 stack_frame_head = fra.me.prev;
63658 return fra.me.REG[1];
63659 }
63660 val_t NEW_AStarExpr_parser_prod___ASendExpr___empty_init(void){
63661 struct {struct stack_frame_t me;} fra;
63662 val_t tmp;
63663 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
63664 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
63665 fra.me.file = LOCATE_nitc;
63666 fra.me.line = 4117;
63667 fra.me.meth = LOCATE_NEW_AStarExpr_parser_prod___ASendExpr___empty_init;
63668 fra.me.has_broke = 0;
63669 fra.me.REG_size = 1;
63670 fra.me.REG[0] = NIT_NULL;
63671 /* ./parser//parser_prod.nit:4117 */
63672 fra.me.REG[0] = NEW_AStarExpr();
63673 INIT_ATTRIBUTES__AStarExpr(fra.me.REG[0]);
63674 parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table);
63675 CHECKNEW_AStarExpr(fra.me.REG[0]);
63676 stack_frame_head = fra.me.prev;
63677 return fra.me.REG[0];
63678 }
63679 val_t NEW_AStarExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1){
63680 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
63681 val_t tmp;
63682 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
63683 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
63684 fra.me.file = LOCATE_nitc;
63685 fra.me.line = 4150;
63686 fra.me.meth = LOCATE_NEW_AStarExpr_parser_prod___ABinopExpr___init_abinopexpr;
63687 fra.me.has_broke = 0;
63688 fra.me.REG_size = 3;
63689 fra.me.REG[0] = NIT_NULL;
63690 fra.me.REG[1] = NIT_NULL;
63691 fra.me.REG[2] = NIT_NULL;
63692 fra.me.REG[0] = p0;
63693 fra.me.REG[1] = p1;
63694 /* ./parser//parser_prod.nit:4150 */
63695 fra.me.REG[2] = NEW_AStarExpr();
63696 INIT_ATTRIBUTES__AStarExpr(fra.me.REG[2]);
63697 parser_prod___ABinopExpr___init_abinopexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
63698 CHECKNEW_AStarExpr(fra.me.REG[2]);
63699 stack_frame_head = fra.me.prev;
63700 return fra.me.REG[2];
63701 }
63702 val_t NEW_AStarExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){
63703 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
63704 val_t tmp;
63705 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
63706 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
63707 fra.me.file = LOCATE_nitc;
63708 fra.me.line = 4119;
63709 fra.me.meth = LOCATE_NEW_AStarExpr_parser_prod___ASendExpr___init_asendexpr;
63710 fra.me.has_broke = 0;
63711 fra.me.REG_size = 2;
63712 fra.me.REG[0] = NIT_NULL;
63713 fra.me.REG[1] = NIT_NULL;
63714 fra.me.REG[0] = p0;
63715 /* ./parser//parser_prod.nit:4119 */
63716 fra.me.REG[1] = NEW_AStarExpr();
63717 INIT_ATTRIBUTES__AStarExpr(fra.me.REG[1]);
63718 parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table);
63719 CHECKNEW_AStarExpr(fra.me.REG[1]);
63720 stack_frame_head = fra.me.prev;
63721 return fra.me.REG[1];
63722 }
63723 const classtable_elt_t VFT_ASlashExpr[115] = {
63724 {(bigint) 3643 /* 0: Identity */},
63725 {(bigint) 21 /* 1: Object size (-1 if a NativeArray)*/},
63726 {(bigint) 3 /* 2: ASlashExpr < Object: superclass typecheck marker */},
63727 {(bigint) 279 /* 3: ASlashExpr < ANode: superclass typecheck marker */},
63728 {(bigint) 1935 /* 4: ASlashExpr < Prod: superclass typecheck marker */},
63729 {(bigint) 3351 /* 5: ASlashExpr < AAbsAbsSendExpr: superclass typecheck marker */},
63730 {(bigint) 2931 /* 6: ASlashExpr < AExpr: superclass typecheck marker */},
63731 {0} /* Class Hole :( */,
63732 {(bigint) 3567 /* 8: ASlashExpr < AAbsSendExpr: superclass typecheck marker */},
63733 {(bigint) 3583 /* 9: ASlashExpr < ASuperInitCall: superclass typecheck marker */},
63734 {(bigint) 3607 /* 10: ASlashExpr < ASendExpr: superclass typecheck marker */},
63735 {(bigint) 3631 /* 11: ASlashExpr < ABinopExpr: superclass typecheck marker */},
63736 {(bigint) 3643 /* 12: ASlashExpr < ASlashExpr: superclass typecheck marker */},
63737 {0} /* Class Hole :( */,
63738 {0} /* Class Hole :( */,
63739 {0} /* Class Hole :( */,
63740 {0} /* Class Hole :( */,
63741 {(bigint) nit_version___Object___nit_version},
63742 {(bigint) time___Object___get_time},
63743 {(bigint) 5 /* 19: ASlashExpr < Object: superclass init_table position */},
63744 {(bigint) kernel___Object___object_id},
63745 {(bigint) kernel___Object___is_same_type},
63746 {(bigint) kernel___Object_____eqeq},
63747 {(bigint) kernel___Object_____neq},
63748 {(bigint) kernel___Object___output},
63749 {(bigint) kernel___Object___exit},
63750 {(bigint) kernel___Object___sys},
63751 {(bigint) file___Object___printn},
63752 {(bigint) file___Object___print},
63753 {(bigint) file___Object___getc},
63754 {(bigint) file___Object___gets},
63755 {(bigint) file___Object___stdin},
63756 {(bigint) file___Object___stdout},
63757 {(bigint) file___Object___stderr},
63758 {(bigint) string___Object___to_s},
63759 {(bigint) string___Object___inspect},
63760 {(bigint) string___Object___inspect_head},
63761 {(bigint) string___Object___args},
63762 {(bigint) hash___Object___hash},
63763 {(bigint) math___Object___atan2},
63764 {(bigint) math___Object___pi},
63765 {(bigint) math___Object___srand_from},
63766 {(bigint) math___Object___srand},
63767 {(bigint) utils___Object___cmangle},
63768 {(bigint) utils___Object___cmangle_table},
63769 {(bigint) mmbuilder___AExpr___accept_class_builder},
63770 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
63771 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
63772 {(bigint) mmbuilder___ANode___accept_class_verifier},
63773 {(bigint) mmbuilder___AExpr___accept_property_builder},
63774 {(bigint) mmbuilder___AExpr___accept_property_verifier},
63775 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
63776 {(bigint) parser_prod___ANode___parent},
63777 {(bigint) parser_prod___ANode___parent__eq},
63778 {(bigint) parser_prod___ANode___remove_child},
63779 {(bigint) parser_prod___ASlashExpr___replace_child},
63780 {(bigint) parser_prod___Prod___replace_with},
63781 {(bigint) parser_prod___ASlashExpr___visit_all},
63782 {(bigint) 4 /* 58: ASlashExpr < ANode: superclass init_table position */},
63783 {(bigint) parser_nodes___ANode___location},
63784 {(bigint) parser_nodes___ANode___init},
63785 {(bigint) icode_generation___AExpr___accept_icode_generation},
63786 {(bigint) typing___ANode___accept_typing},
63787 {(bigint) typing___ASendExpr___after_typing},
63788 {(bigint) parser_prod___ANode___replace_with},
63789 {(bigint) 3 /* 65: ASlashExpr < Prod: superclass init_table position */},
63790 {(bigint) parser_nodes___Prod___location__eq},
63791 {(bigint) typing___ASuperInitCall___register_super_init_call},
63792 {(bigint) 0 /* 68: ASlashExpr < ASuperInitCall: superclass init_table position */},
63793 {(bigint) typing___AExpr___is_typed},
63794 {(bigint) typing___AExpr___is_statement},
63795 {(bigint) typing___AExpr___stype},
63796 {(bigint) 6 /* 72: ASlashExpr < AExpr: superclass init_table position */},
63797 {(bigint) icode_generation___ASendExpr___generate_icode},
63798 {(bigint) typing___AExpr___is_implicit_self},
63799 {(bigint) typing___AExpr___is_self},
63800 {(bigint) typing___AExpr___its_variable},
63801 {(bigint) typing___AExpr___if_true_flow_ctx},
63802 {(bigint) typing___AExpr___if_false_flow_ctx},
63803 {0} /* Class Hole :( */,
63804 {0} /* Class Hole :( */,
63805 {0} /* Class Hole :( */,
63806 {0} /* Class Hole :( */,
63807 {0} /* Class Hole :( */,
63808 {0} /* Class Hole :( */,
63809 {0} /* Class Hole :( */,
63810 {0} /* Class Hole :( */,
63811 {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in},
63812 {(bigint) typing___ABinopExpr___compute_raw_arguments},
63813 {(bigint) typing___AAbsAbsSendExpr___process_signature},
63814 {(bigint) typing___AAbsAbsSendExpr___process_closures},
63815 {(bigint) 2 /* 91: ASlashExpr < AAbsAbsSendExpr: superclass init_table position */},
63816 {(bigint) typing___AAbsAbsSendExpr___prop_signature},
63817 {(bigint) typing___AAbsAbsSendExpr___raw_arguments},
63818 {(bigint) typing___AAbsSendExpr___do_typing},
63819 {(bigint) typing___AAbsSendExpr___get_property},
63820 {(bigint) typing___AAbsSendExpr___get_signature},
63821 {(bigint) 1 /* 97: ASlashExpr < AAbsSendExpr: superclass init_table position */},
63822 {(bigint) typing___AAbsSendExpr___prop},
63823 {(bigint) typing___AAbsSendExpr___return_type},
63824 {(bigint) typing___ASlashExpr___name},
63825 {(bigint) typing___ASendExpr___do_all_typing},
63826 {(bigint) typing___ASendExpr___closure_defs},
63827 {(bigint) parser_prod___ASendExpr___empty_init},
63828 {(bigint) parser_prod___ASendExpr___init_asendexpr},
63829 {(bigint) 7 /* 105: ASlashExpr < ASendExpr: superclass init_table position */},
63830 {(bigint) parser_nodes___ASendExpr___n_expr},
63831 {(bigint) parser_nodes___ASendExpr___n_closure_defs},
63832 {(bigint) parser_prod___ABinopExpr___empty_init},
63833 {(bigint) parser_prod___ABinopExpr___init_abinopexpr},
63834 {(bigint) 8 /* 110: ASlashExpr < ABinopExpr: superclass init_table position */},
63835 {(bigint) parser_nodes___ABinopExpr___n_expr2},
63836 {(bigint) parser_prod___ASlashExpr___empty_init},
63837 {(bigint) parser_prod___ASlashExpr___init_aslashexpr},
63838 {(bigint) 9 /* 114: ASlashExpr < ASlashExpr: superclass init_table position */},
63839 };
63840 /* 0: Pointer to the classtable */
63841 /* 1: Object_id */
63842 /* 2: Attribute ASlashExpr::_parent */
63843 /* 3: Attribute ASlashExpr::_location */
63844 /* 4: Attribute ASlashExpr::_first_location */
63845 /* 5: Attribute ASlashExpr::_last_location */
63846 /* Instance Hole :( */
63847 /* 7: Attribute ASlashExpr::_is_typed */
63848 /* 8: Attribute ASlashExpr::_stype */
63849 /* 9: Attribute ASlashExpr::_if_true_flow_ctx */
63850 /* 10: Attribute ASlashExpr::_if_false_flow_ctx */
63851 /* 11: Attribute ASlashExpr::_prop_signature */
63852 /* 12: Attribute ASlashExpr::_raw_arguments_cache */
63853 /* Instance Hole :( */
63854 /* Instance Hole :( */
63855 /* Instance Hole :( */
63856 /* 16: Attribute ASlashExpr::_prop */
63857 /* 17: Attribute ASlashExpr::_return_type */
63858 /* 18: Attribute ASlashExpr::_n_expr */
63859 /* 19: Attribute ASlashExpr::_n_closure_defs */
63860 /* 20: Attribute ASlashExpr::_n_expr2 */
63861 void INIT_ATTRIBUTES__ASlashExpr(val_t p0){
63862 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
63863 val_t REGB0;
63864 val_t tmp;
63865 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
63866 fra.me.file = LOCATE_nitc;
63867 fra.me.line = 0;
63868 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ASlashExpr;
63869 fra.me.has_broke = 0;
63870 fra.me.REG_size = 2;
63871 fra.me.REG[0] = NIT_NULL;
63872 fra.me.REG[1] = NIT_NULL;
63873 fra.me.REG[0] = p0;
63874 /* ./parser//parser_nodes.nit:750 */
63875 fra.me.REG[1] = NEW_List_list___List___init();
63876 ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1];
63877 /* ./syntax//typing.nit:344 */
63878 REGB0 = TAG_Bool(false);
63879 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
63880 /* ./syntax//typing.nit:1218 */
63881 fra.me.REG[1] = NIT_NULL;
63882 ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1];
63883 stack_frame_head = fra.me.prev;
63884 }
63885 val_t NEW_ASlashExpr(void)
63886 {
63887 obj_t obj;
63888 obj = alloc(sizeof(val_t) * 21);
63889 obj->vft = (classtable_elt_t*)VFT_ASlashExpr;
63890 obj[1].object_id = object_id_counter;
63891 object_id_counter = object_id_counter + 1;
63892 return OBJ2VAL(obj);
63893 }
63894 void CHECKNEW_ASlashExpr(val_t p0){
63895 struct {struct stack_frame_t me;} fra;
63896 val_t REGB0;
63897 val_t tmp;
63898 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
63899 fra.me.file = LOCATE_nitc;
63900 fra.me.line = 0;
63901 fra.me.meth = LOCATE_CHECKNEW_ASlashExpr;
63902 fra.me.has_broke = 0;
63903 fra.me.REG_size = 1;
63904 fra.me.REG[0] = NIT_NULL;
63905 fra.me.REG[0] = p0;
63906 REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
63907 if (UNTAG_Bool(REGB0)) {
63908 } else {
63909 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
63910 }
63911 REGB0 = TAG_Bool(ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0])!=NIT_NULL);
63912 if (UNTAG_Bool(REGB0)) {
63913 } else {
63914 nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_nitc, 0);
63915 }
63916 REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL);
63917 if (UNTAG_Bool(REGB0)) {
63918 } else {
63919 nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_nitc, 0);
63920 }
63921 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
63922 if (UNTAG_Bool(REGB0)) {
63923 } else {
63924 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
63925 }
63926 stack_frame_head = fra.me.prev;
63927 }
63928 val_t NEW_ASlashExpr_parser_prod___ABinopExpr___empty_init(void){
63929 struct {struct stack_frame_t me;} fra;
63930 val_t tmp;
63931 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
63932 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
63933 fra.me.file = LOCATE_nitc;
63934 fra.me.line = 4148;
63935 fra.me.meth = LOCATE_NEW_ASlashExpr_parser_prod___ABinopExpr___empty_init;
63936 fra.me.has_broke = 0;
63937 fra.me.REG_size = 1;
63938 fra.me.REG[0] = NIT_NULL;
63939 /* ./parser//parser_prod.nit:4148 */
63940 fra.me.REG[0] = NEW_ASlashExpr();
63941 INIT_ATTRIBUTES__ASlashExpr(fra.me.REG[0]);
63942 parser_prod___ABinopExpr___empty_init(fra.me.REG[0], init_table);
63943 CHECKNEW_ASlashExpr(fra.me.REG[0]);
63944 stack_frame_head = fra.me.prev;
63945 return fra.me.REG[0];
63946 }
63947 val_t NEW_ASlashExpr_parser_prod___ASlashExpr___empty_init(void){
63948 struct {struct stack_frame_t me;} fra;
63949 val_t tmp;
63950 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
63951 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
63952 fra.me.file = LOCATE_nitc;
63953 fra.me.line = 5003;
63954 fra.me.meth = LOCATE_NEW_ASlashExpr_parser_prod___ASlashExpr___empty_init;
63955 fra.me.has_broke = 0;
63956 fra.me.REG_size = 1;
63957 fra.me.REG[0] = NIT_NULL;
63958 /* ./parser//parser_prod.nit:5003 */
63959 fra.me.REG[0] = NEW_ASlashExpr();
63960 INIT_ATTRIBUTES__ASlashExpr(fra.me.REG[0]);
63961 parser_prod___ASlashExpr___empty_init(fra.me.REG[0], init_table);
63962 CHECKNEW_ASlashExpr(fra.me.REG[0]);
63963 stack_frame_head = fra.me.prev;
63964 return fra.me.REG[0];
63965 }
63966 val_t NEW_ASlashExpr_parser_prod___ASlashExpr___init_aslashexpr(val_t p0, val_t p1){
63967 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
63968 val_t tmp;
63969 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
63970 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
63971 fra.me.file = LOCATE_nitc;
63972 fra.me.line = 5005;
63973 fra.me.meth = LOCATE_NEW_ASlashExpr_parser_prod___ASlashExpr___init_aslashexpr;
63974 fra.me.has_broke = 0;
63975 fra.me.REG_size = 3;
63976 fra.me.REG[0] = NIT_NULL;
63977 fra.me.REG[1] = NIT_NULL;
63978 fra.me.REG[2] = NIT_NULL;
63979 fra.me.REG[0] = p0;
63980 fra.me.REG[1] = p1;
63981 /* ./parser//parser_prod.nit:5005 */
63982 fra.me.REG[2] = NEW_ASlashExpr();
63983 INIT_ATTRIBUTES__ASlashExpr(fra.me.REG[2]);
63984 parser_prod___ASlashExpr___init_aslashexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
63985 CHECKNEW_ASlashExpr(fra.me.REG[2]);
63986 stack_frame_head = fra.me.prev;
63987 return fra.me.REG[2];
63988 }
63989 val_t NEW_ASlashExpr_parser_nodes___ANode___init(val_t p0){
63990 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
63991 val_t tmp;
63992 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
63993 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
63994 fra.me.file = LOCATE_nitc;
63995 fra.me.line = 0;
63996 fra.me.meth = LOCATE_NEW_ASlashExpr_parser_nodes___ANode___init;
63997 fra.me.has_broke = 0;
63998 fra.me.REG_size = 2;
63999 fra.me.REG[0] = NIT_NULL;
64000 fra.me.REG[1] = NIT_NULL;
64001 fra.me.REG[0] = p0;
64002 fra.me.REG[1] = NEW_ASlashExpr();
64003 INIT_ATTRIBUTES__ASlashExpr(fra.me.REG[1]);
64004 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
64005 CHECKNEW_ASlashExpr(fra.me.REG[1]);
64006 stack_frame_head = fra.me.prev;
64007 return fra.me.REG[1];
64008 }
64009 val_t NEW_ASlashExpr_parser_prod___ASendExpr___empty_init(void){
64010 struct {struct stack_frame_t me;} fra;
64011 val_t tmp;
64012 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
64013 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
64014 fra.me.file = LOCATE_nitc;
64015 fra.me.line = 4117;
64016 fra.me.meth = LOCATE_NEW_ASlashExpr_parser_prod___ASendExpr___empty_init;
64017 fra.me.has_broke = 0;
64018 fra.me.REG_size = 1;
64019 fra.me.REG[0] = NIT_NULL;
64020 /* ./parser//parser_prod.nit:4117 */
64021 fra.me.REG[0] = NEW_ASlashExpr();
64022 INIT_ATTRIBUTES__ASlashExpr(fra.me.REG[0]);
64023 parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table);
64024 CHECKNEW_ASlashExpr(fra.me.REG[0]);
64025 stack_frame_head = fra.me.prev;
64026 return fra.me.REG[0];
64027 }
64028 val_t NEW_ASlashExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1){
64029 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
64030 val_t tmp;
64031 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
64032 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
64033 fra.me.file = LOCATE_nitc;
64034 fra.me.line = 4150;
64035 fra.me.meth = LOCATE_NEW_ASlashExpr_parser_prod___ABinopExpr___init_abinopexpr;
64036 fra.me.has_broke = 0;
64037 fra.me.REG_size = 3;
64038 fra.me.REG[0] = NIT_NULL;
64039 fra.me.REG[1] = NIT_NULL;
64040 fra.me.REG[2] = NIT_NULL;
64041 fra.me.REG[0] = p0;
64042 fra.me.REG[1] = p1;
64043 /* ./parser//parser_prod.nit:4150 */
64044 fra.me.REG[2] = NEW_ASlashExpr();
64045 INIT_ATTRIBUTES__ASlashExpr(fra.me.REG[2]);
64046 parser_prod___ABinopExpr___init_abinopexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
64047 CHECKNEW_ASlashExpr(fra.me.REG[2]);
64048 stack_frame_head = fra.me.prev;
64049 return fra.me.REG[2];
64050 }
64051 val_t NEW_ASlashExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){
64052 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
64053 val_t tmp;
64054 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
64055 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
64056 fra.me.file = LOCATE_nitc;
64057 fra.me.line = 4119;
64058 fra.me.meth = LOCATE_NEW_ASlashExpr_parser_prod___ASendExpr___init_asendexpr;
64059 fra.me.has_broke = 0;
64060 fra.me.REG_size = 2;
64061 fra.me.REG[0] = NIT_NULL;
64062 fra.me.REG[1] = NIT_NULL;
64063 fra.me.REG[0] = p0;
64064 /* ./parser//parser_prod.nit:4119 */
64065 fra.me.REG[1] = NEW_ASlashExpr();
64066 INIT_ATTRIBUTES__ASlashExpr(fra.me.REG[1]);
64067 parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table);
64068 CHECKNEW_ASlashExpr(fra.me.REG[1]);
64069 stack_frame_head = fra.me.prev;
64070 return fra.me.REG[1];
64071 }
64072 const classtable_elt_t VFT_APercentExpr[115] = {
64073 {(bigint) 3651 /* 0: Identity */},
64074 {(bigint) 21 /* 1: Object size (-1 if a NativeArray)*/},
64075 {(bigint) 3 /* 2: APercentExpr < Object: superclass typecheck marker */},
64076 {(bigint) 279 /* 3: APercentExpr < ANode: superclass typecheck marker */},
64077 {(bigint) 1935 /* 4: APercentExpr < Prod: superclass typecheck marker */},
64078 {(bigint) 3351 /* 5: APercentExpr < AAbsAbsSendExpr: superclass typecheck marker */},
64079 {(bigint) 2931 /* 6: APercentExpr < AExpr: superclass typecheck marker */},
64080 {0} /* Class Hole :( */,
64081 {(bigint) 3567 /* 8: APercentExpr < AAbsSendExpr: superclass typecheck marker */},
64082 {(bigint) 3583 /* 9: APercentExpr < ASuperInitCall: superclass typecheck marker */},
64083 {(bigint) 3607 /* 10: APercentExpr < ASendExpr: superclass typecheck marker */},
64084 {(bigint) 3631 /* 11: APercentExpr < ABinopExpr: superclass typecheck marker */},
64085 {(bigint) 3651 /* 12: APercentExpr < APercentExpr: superclass typecheck marker */},
64086 {0} /* Class Hole :( */,
64087 {0} /* Class Hole :( */,
64088 {0} /* Class Hole :( */,
64089 {0} /* Class Hole :( */,
64090 {(bigint) nit_version___Object___nit_version},
64091 {(bigint) time___Object___get_time},
64092 {(bigint) 5 /* 19: APercentExpr < Object: superclass init_table position */},
64093 {(bigint) kernel___Object___object_id},
64094 {(bigint) kernel___Object___is_same_type},
64095 {(bigint) kernel___Object_____eqeq},
64096 {(bigint) kernel___Object_____neq},
64097 {(bigint) kernel___Object___output},
64098 {(bigint) kernel___Object___exit},
64099 {(bigint) kernel___Object___sys},
64100 {(bigint) file___Object___printn},
64101 {(bigint) file___Object___print},
64102 {(bigint) file___Object___getc},
64103 {(bigint) file___Object___gets},
64104 {(bigint) file___Object___stdin},
64105 {(bigint) file___Object___stdout},
64106 {(bigint) file___Object___stderr},
64107 {(bigint) string___Object___to_s},
64108 {(bigint) string___Object___inspect},
64109 {(bigint) string___Object___inspect_head},
64110 {(bigint) string___Object___args},
64111 {(bigint) hash___Object___hash},
64112 {(bigint) math___Object___atan2},
64113 {(bigint) math___Object___pi},
64114 {(bigint) math___Object___srand_from},
64115 {(bigint) math___Object___srand},
64116 {(bigint) utils___Object___cmangle},
64117 {(bigint) utils___Object___cmangle_table},
64118 {(bigint) mmbuilder___AExpr___accept_class_builder},
64119 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
64120 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
64121 {(bigint) mmbuilder___ANode___accept_class_verifier},
64122 {(bigint) mmbuilder___AExpr___accept_property_builder},
64123 {(bigint) mmbuilder___AExpr___accept_property_verifier},
64124 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
64125 {(bigint) parser_prod___ANode___parent},
64126 {(bigint) parser_prod___ANode___parent__eq},
64127 {(bigint) parser_prod___ANode___remove_child},
64128 {(bigint) parser_prod___APercentExpr___replace_child},
64129 {(bigint) parser_prod___Prod___replace_with},
64130 {(bigint) parser_prod___APercentExpr___visit_all},
64131 {(bigint) 4 /* 58: APercentExpr < ANode: superclass init_table position */},
64132 {(bigint) parser_nodes___ANode___location},
64133 {(bigint) parser_nodes___ANode___init},
64134 {(bigint) icode_generation___AExpr___accept_icode_generation},
64135 {(bigint) typing___ANode___accept_typing},
64136 {(bigint) typing___ASendExpr___after_typing},
64137 {(bigint) parser_prod___ANode___replace_with},
64138 {(bigint) 3 /* 65: APercentExpr < Prod: superclass init_table position */},
64139 {(bigint) parser_nodes___Prod___location__eq},
64140 {(bigint) typing___ASuperInitCall___register_super_init_call},
64141 {(bigint) 0 /* 68: APercentExpr < ASuperInitCall: superclass init_table position */},
64142 {(bigint) typing___AExpr___is_typed},
64143 {(bigint) typing___AExpr___is_statement},
64144 {(bigint) typing___AExpr___stype},
64145 {(bigint) 6 /* 72: APercentExpr < AExpr: superclass init_table position */},
64146 {(bigint) icode_generation___ASendExpr___generate_icode},
64147 {(bigint) typing___AExpr___is_implicit_self},
64148 {(bigint) typing___AExpr___is_self},
64149 {(bigint) typing___AExpr___its_variable},
64150 {(bigint) typing___AExpr___if_true_flow_ctx},
64151 {(bigint) typing___AExpr___if_false_flow_ctx},
64152 {0} /* Class Hole :( */,
64153 {0} /* Class Hole :( */,
64154 {0} /* Class Hole :( */,
64155 {0} /* Class Hole :( */,
64156 {0} /* Class Hole :( */,
64157 {0} /* Class Hole :( */,
64158 {0} /* Class Hole :( */,
64159 {0} /* Class Hole :( */,
64160 {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in},
64161 {(bigint) typing___ABinopExpr___compute_raw_arguments},
64162 {(bigint) typing___AAbsAbsSendExpr___process_signature},
64163 {(bigint) typing___AAbsAbsSendExpr___process_closures},
64164 {(bigint) 2 /* 91: APercentExpr < AAbsAbsSendExpr: superclass init_table position */},
64165 {(bigint) typing___AAbsAbsSendExpr___prop_signature},
64166 {(bigint) typing___AAbsAbsSendExpr___raw_arguments},
64167 {(bigint) typing___AAbsSendExpr___do_typing},
64168 {(bigint) typing___AAbsSendExpr___get_property},
64169 {(bigint) typing___AAbsSendExpr___get_signature},
64170 {(bigint) 1 /* 97: APercentExpr < AAbsSendExpr: superclass init_table position */},
64171 {(bigint) typing___AAbsSendExpr___prop},
64172 {(bigint) typing___AAbsSendExpr___return_type},
64173 {(bigint) typing___APercentExpr___name},
64174 {(bigint) typing___ASendExpr___do_all_typing},
64175 {(bigint) typing___ASendExpr___closure_defs},
64176 {(bigint) parser_prod___ASendExpr___empty_init},
64177 {(bigint) parser_prod___ASendExpr___init_asendexpr},
64178 {(bigint) 7 /* 105: APercentExpr < ASendExpr: superclass init_table position */},
64179 {(bigint) parser_nodes___ASendExpr___n_expr},
64180 {(bigint) parser_nodes___ASendExpr___n_closure_defs},
64181 {(bigint) parser_prod___ABinopExpr___empty_init},
64182 {(bigint) parser_prod___ABinopExpr___init_abinopexpr},
64183 {(bigint) 8 /* 110: APercentExpr < ABinopExpr: superclass init_table position */},
64184 {(bigint) parser_nodes___ABinopExpr___n_expr2},
64185 {(bigint) parser_prod___APercentExpr___empty_init},
64186 {(bigint) parser_prod___APercentExpr___init_apercentexpr},
64187 {(bigint) 9 /* 114: APercentExpr < APercentExpr: superclass init_table position */},
64188 };
64189 /* 0: Pointer to the classtable */
64190 /* 1: Object_id */
64191 /* 2: Attribute APercentExpr::_parent */
64192 /* 3: Attribute APercentExpr::_location */
64193 /* 4: Attribute APercentExpr::_first_location */
64194 /* 5: Attribute APercentExpr::_last_location */
64195 /* Instance Hole :( */
64196 /* 7: Attribute APercentExpr::_is_typed */
64197 /* 8: Attribute APercentExpr::_stype */
64198 /* 9: Attribute APercentExpr::_if_true_flow_ctx */
64199 /* 10: Attribute APercentExpr::_if_false_flow_ctx */
64200 /* 11: Attribute APercentExpr::_prop_signature */
64201 /* 12: Attribute APercentExpr::_raw_arguments_cache */
64202 /* Instance Hole :( */
64203 /* Instance Hole :( */
64204 /* Instance Hole :( */
64205 /* 16: Attribute APercentExpr::_prop */
64206 /* 17: Attribute APercentExpr::_return_type */
64207 /* 18: Attribute APercentExpr::_n_expr */
64208 /* 19: Attribute APercentExpr::_n_closure_defs */
64209 /* 20: Attribute APercentExpr::_n_expr2 */
64210 void INIT_ATTRIBUTES__APercentExpr(val_t p0){
64211 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
64212 val_t REGB0;
64213 val_t tmp;
64214 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
64215 fra.me.file = LOCATE_nitc;
64216 fra.me.line = 0;
64217 fra.me.meth = LOCATE_INIT_ATTRIBUTES__APercentExpr;
64218 fra.me.has_broke = 0;
64219 fra.me.REG_size = 2;
64220 fra.me.REG[0] = NIT_NULL;
64221 fra.me.REG[1] = NIT_NULL;
64222 fra.me.REG[0] = p0;
64223 /* ./parser//parser_nodes.nit:750 */
64224 fra.me.REG[1] = NEW_List_list___List___init();
64225 ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1];
64226 /* ./syntax//typing.nit:344 */
64227 REGB0 = TAG_Bool(false);
64228 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
64229 /* ./syntax//typing.nit:1218 */
64230 fra.me.REG[1] = NIT_NULL;
64231 ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1];
64232 stack_frame_head = fra.me.prev;
64233 }
64234 val_t NEW_APercentExpr(void)
64235 {
64236 obj_t obj;
64237 obj = alloc(sizeof(val_t) * 21);
64238 obj->vft = (classtable_elt_t*)VFT_APercentExpr;
64239 obj[1].object_id = object_id_counter;
64240 object_id_counter = object_id_counter + 1;
64241 return OBJ2VAL(obj);
64242 }
64243 void CHECKNEW_APercentExpr(val_t p0){
64244 struct {struct stack_frame_t me;} fra;
64245 val_t REGB0;
64246 val_t tmp;
64247 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
64248 fra.me.file = LOCATE_nitc;
64249 fra.me.line = 0;
64250 fra.me.meth = LOCATE_CHECKNEW_APercentExpr;
64251 fra.me.has_broke = 0;
64252 fra.me.REG_size = 1;
64253 fra.me.REG[0] = NIT_NULL;
64254 fra.me.REG[0] = p0;
64255 REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
64256 if (UNTAG_Bool(REGB0)) {
64257 } else {
64258 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
64259 }
64260 REGB0 = TAG_Bool(ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0])!=NIT_NULL);
64261 if (UNTAG_Bool(REGB0)) {
64262 } else {
64263 nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_nitc, 0);
64264 }
64265 REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL);
64266 if (UNTAG_Bool(REGB0)) {
64267 } else {
64268 nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_nitc, 0);
64269 }
64270 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
64271 if (UNTAG_Bool(REGB0)) {
64272 } else {
64273 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
64274 }
64275 stack_frame_head = fra.me.prev;
64276 }
64277 val_t NEW_APercentExpr_parser_prod___ABinopExpr___empty_init(void){
64278 struct {struct stack_frame_t me;} fra;
64279 val_t tmp;
64280 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
64281 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
64282 fra.me.file = LOCATE_nitc;
64283 fra.me.line = 4148;
64284 fra.me.meth = LOCATE_NEW_APercentExpr_parser_prod___ABinopExpr___empty_init;
64285 fra.me.has_broke = 0;
64286 fra.me.REG_size = 1;
64287 fra.me.REG[0] = NIT_NULL;
64288 /* ./parser//parser_prod.nit:4148 */
64289 fra.me.REG[0] = NEW_APercentExpr();
64290 INIT_ATTRIBUTES__APercentExpr(fra.me.REG[0]);
64291 parser_prod___ABinopExpr___empty_init(fra.me.REG[0], init_table);
64292 CHECKNEW_APercentExpr(fra.me.REG[0]);
64293 stack_frame_head = fra.me.prev;
64294 return fra.me.REG[0];
64295 }
64296 val_t NEW_APercentExpr_parser_prod___APercentExpr___empty_init(void){
64297 struct {struct stack_frame_t me;} fra;
64298 val_t tmp;
64299 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
64300 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
64301 fra.me.file = LOCATE_nitc;
64302 fra.me.line = 5048;
64303 fra.me.meth = LOCATE_NEW_APercentExpr_parser_prod___APercentExpr___empty_init;
64304 fra.me.has_broke = 0;
64305 fra.me.REG_size = 1;
64306 fra.me.REG[0] = NIT_NULL;
64307 /* ./parser//parser_prod.nit:5048 */
64308 fra.me.REG[0] = NEW_APercentExpr();
64309 INIT_ATTRIBUTES__APercentExpr(fra.me.REG[0]);
64310 parser_prod___APercentExpr___empty_init(fra.me.REG[0], init_table);
64311 CHECKNEW_APercentExpr(fra.me.REG[0]);
64312 stack_frame_head = fra.me.prev;
64313 return fra.me.REG[0];
64314 }
64315 val_t NEW_APercentExpr_parser_prod___APercentExpr___init_apercentexpr(val_t p0, val_t p1){
64316 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
64317 val_t tmp;
64318 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
64319 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
64320 fra.me.file = LOCATE_nitc;
64321 fra.me.line = 5050;
64322 fra.me.meth = LOCATE_NEW_APercentExpr_parser_prod___APercentExpr___init_apercentexpr;
64323 fra.me.has_broke = 0;
64324 fra.me.REG_size = 3;
64325 fra.me.REG[0] = NIT_NULL;
64326 fra.me.REG[1] = NIT_NULL;
64327 fra.me.REG[2] = NIT_NULL;
64328 fra.me.REG[0] = p0;
64329 fra.me.REG[1] = p1;
64330 /* ./parser//parser_prod.nit:5050 */
64331 fra.me.REG[2] = NEW_APercentExpr();
64332 INIT_ATTRIBUTES__APercentExpr(fra.me.REG[2]);
64333 parser_prod___APercentExpr___init_apercentexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
64334 CHECKNEW_APercentExpr(fra.me.REG[2]);
64335 stack_frame_head = fra.me.prev;
64336 return fra.me.REG[2];
64337 }
64338 val_t NEW_APercentExpr_parser_nodes___ANode___init(val_t p0){
64339 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
64340 val_t tmp;
64341 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
64342 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
64343 fra.me.file = LOCATE_nitc;
64344 fra.me.line = 0;
64345 fra.me.meth = LOCATE_NEW_APercentExpr_parser_nodes___ANode___init;
64346 fra.me.has_broke = 0;
64347 fra.me.REG_size = 2;
64348 fra.me.REG[0] = NIT_NULL;
64349 fra.me.REG[1] = NIT_NULL;
64350 fra.me.REG[0] = p0;
64351 fra.me.REG[1] = NEW_APercentExpr();
64352 INIT_ATTRIBUTES__APercentExpr(fra.me.REG[1]);
64353 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
64354 CHECKNEW_APercentExpr(fra.me.REG[1]);
64355 stack_frame_head = fra.me.prev;
64356 return fra.me.REG[1];
64357 }
64358 val_t NEW_APercentExpr_parser_prod___ASendExpr___empty_init(void){
64359 struct {struct stack_frame_t me;} fra;
64360 val_t tmp;
64361 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
64362 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
64363 fra.me.file = LOCATE_nitc;
64364 fra.me.line = 4117;
64365 fra.me.meth = LOCATE_NEW_APercentExpr_parser_prod___ASendExpr___empty_init;
64366 fra.me.has_broke = 0;
64367 fra.me.REG_size = 1;
64368 fra.me.REG[0] = NIT_NULL;
64369 /* ./parser//parser_prod.nit:4117 */
64370 fra.me.REG[0] = NEW_APercentExpr();
64371 INIT_ATTRIBUTES__APercentExpr(fra.me.REG[0]);
64372 parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table);
64373 CHECKNEW_APercentExpr(fra.me.REG[0]);
64374 stack_frame_head = fra.me.prev;
64375 return fra.me.REG[0];
64376 }
64377 val_t NEW_APercentExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1){
64378 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
64379 val_t tmp;
64380 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
64381 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
64382 fra.me.file = LOCATE_nitc;
64383 fra.me.line = 4150;
64384 fra.me.meth = LOCATE_NEW_APercentExpr_parser_prod___ABinopExpr___init_abinopexpr;
64385 fra.me.has_broke = 0;
64386 fra.me.REG_size = 3;
64387 fra.me.REG[0] = NIT_NULL;
64388 fra.me.REG[1] = NIT_NULL;
64389 fra.me.REG[2] = NIT_NULL;
64390 fra.me.REG[0] = p0;
64391 fra.me.REG[1] = p1;
64392 /* ./parser//parser_prod.nit:4150 */
64393 fra.me.REG[2] = NEW_APercentExpr();
64394 INIT_ATTRIBUTES__APercentExpr(fra.me.REG[2]);
64395 parser_prod___ABinopExpr___init_abinopexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
64396 CHECKNEW_APercentExpr(fra.me.REG[2]);
64397 stack_frame_head = fra.me.prev;
64398 return fra.me.REG[2];
64399 }
64400 val_t NEW_APercentExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){
64401 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
64402 val_t tmp;
64403 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
64404 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
64405 fra.me.file = LOCATE_nitc;
64406 fra.me.line = 4119;
64407 fra.me.meth = LOCATE_NEW_APercentExpr_parser_prod___ASendExpr___init_asendexpr;
64408 fra.me.has_broke = 0;
64409 fra.me.REG_size = 2;
64410 fra.me.REG[0] = NIT_NULL;
64411 fra.me.REG[1] = NIT_NULL;
64412 fra.me.REG[0] = p0;
64413 /* ./parser//parser_prod.nit:4119 */
64414 fra.me.REG[1] = NEW_APercentExpr();
64415 INIT_ATTRIBUTES__APercentExpr(fra.me.REG[1]);
64416 parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table);
64417 CHECKNEW_APercentExpr(fra.me.REG[1]);
64418 stack_frame_head = fra.me.prev;
64419 return fra.me.REG[1];
64420 }
64421 const classtable_elt_t VFT_AUminusExpr[112] = {
64422 {(bigint) 3611 /* 0: Identity */},
64423 {(bigint) 21 /* 1: Object size (-1 if a NativeArray)*/},
64424 {(bigint) 3 /* 2: AUminusExpr < Object: superclass typecheck marker */},
64425 {(bigint) 279 /* 3: AUminusExpr < ANode: superclass typecheck marker */},
64426 {(bigint) 1935 /* 4: AUminusExpr < Prod: superclass typecheck marker */},
64427 {(bigint) 3351 /* 5: AUminusExpr < AAbsAbsSendExpr: superclass typecheck marker */},
64428 {(bigint) 2931 /* 6: AUminusExpr < AExpr: superclass typecheck marker */},
64429 {0} /* Class Hole :( */,
64430 {(bigint) 3567 /* 8: AUminusExpr < AAbsSendExpr: superclass typecheck marker */},
64431 {(bigint) 3583 /* 9: AUminusExpr < ASuperInitCall: superclass typecheck marker */},
64432 {(bigint) 3607 /* 10: AUminusExpr < ASendExpr: superclass typecheck marker */},
64433 {(bigint) 3611 /* 11: AUminusExpr < AUminusExpr: superclass typecheck marker */},
64434 {0} /* Class Hole :( */,
64435 {0} /* Class Hole :( */,
64436 {0} /* Class Hole :( */,
64437 {0} /* Class Hole :( */,
64438 {0} /* Class Hole :( */,
64439 {(bigint) nit_version___Object___nit_version},
64440 {(bigint) time___Object___get_time},
64441 {(bigint) 5 /* 19: AUminusExpr < Object: superclass init_table position */},
64442 {(bigint) kernel___Object___object_id},
64443 {(bigint) kernel___Object___is_same_type},
64444 {(bigint) kernel___Object_____eqeq},
64445 {(bigint) kernel___Object_____neq},
64446 {(bigint) kernel___Object___output},
64447 {(bigint) kernel___Object___exit},
64448 {(bigint) kernel___Object___sys},
64449 {(bigint) file___Object___printn},
64450 {(bigint) file___Object___print},
64451 {(bigint) file___Object___getc},
64452 {(bigint) file___Object___gets},
64453 {(bigint) file___Object___stdin},
64454 {(bigint) file___Object___stdout},
64455 {(bigint) file___Object___stderr},
64456 {(bigint) string___Object___to_s},
64457 {(bigint) string___Object___inspect},
64458 {(bigint) string___Object___inspect_head},
64459 {(bigint) string___Object___args},
64460 {(bigint) hash___Object___hash},
64461 {(bigint) math___Object___atan2},
64462 {(bigint) math___Object___pi},
64463 {(bigint) math___Object___srand_from},
64464 {(bigint) math___Object___srand},
64465 {(bigint) utils___Object___cmangle},
64466 {(bigint) utils___Object___cmangle_table},
64467 {(bigint) mmbuilder___AExpr___accept_class_builder},
64468 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
64469 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
64470 {(bigint) mmbuilder___ANode___accept_class_verifier},
64471 {(bigint) mmbuilder___AExpr___accept_property_builder},
64472 {(bigint) mmbuilder___AExpr___accept_property_verifier},
64473 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
64474 {(bigint) parser_prod___ANode___parent},
64475 {(bigint) parser_prod___ANode___parent__eq},
64476 {(bigint) parser_prod___ANode___remove_child},
64477 {(bigint) parser_prod___AUminusExpr___replace_child},
64478 {(bigint) parser_prod___Prod___replace_with},
64479 {(bigint) parser_prod___AUminusExpr___visit_all},
64480 {(bigint) 4 /* 58: AUminusExpr < ANode: superclass init_table position */},
64481 {(bigint) parser_nodes___ANode___location},
64482 {(bigint) parser_nodes___ANode___init},
64483 {(bigint) icode_generation___AExpr___accept_icode_generation},
64484 {(bigint) typing___ANode___accept_typing},
64485 {(bigint) typing___ASendExpr___after_typing},
64486 {(bigint) parser_prod___ANode___replace_with},
64487 {(bigint) 3 /* 65: AUminusExpr < Prod: superclass init_table position */},
64488 {(bigint) parser_nodes___Prod___location__eq},
64489 {(bigint) typing___ASuperInitCall___register_super_init_call},
64490 {(bigint) 0 /* 68: AUminusExpr < ASuperInitCall: superclass init_table position */},
64491 {(bigint) typing___AExpr___is_typed},
64492 {(bigint) typing___AExpr___is_statement},
64493 {(bigint) typing___AExpr___stype},
64494 {(bigint) 6 /* 72: AUminusExpr < AExpr: superclass init_table position */},
64495 {(bigint) icode_generation___ASendExpr___generate_icode},
64496 {(bigint) typing___AExpr___is_implicit_self},
64497 {(bigint) typing___AExpr___is_self},
64498 {(bigint) typing___AExpr___its_variable},
64499 {(bigint) typing___AExpr___if_true_flow_ctx},
64500 {(bigint) typing___AExpr___if_false_flow_ctx},
64501 {0} /* Class Hole :( */,
64502 {0} /* Class Hole :( */,
64503 {0} /* Class Hole :( */,
64504 {0} /* Class Hole :( */,
64505 {0} /* Class Hole :( */,
64506 {0} /* Class Hole :( */,
64507 {0} /* Class Hole :( */,
64508 {0} /* Class Hole :( */,
64509 {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in},
64510 {(bigint) typing___AUminusExpr___compute_raw_arguments},
64511 {(bigint) typing___AAbsAbsSendExpr___process_signature},
64512 {(bigint) typing___AAbsAbsSendExpr___process_closures},
64513 {(bigint) 2 /* 91: AUminusExpr < AAbsAbsSendExpr: superclass init_table position */},
64514 {(bigint) typing___AAbsAbsSendExpr___prop_signature},
64515 {(bigint) typing___AAbsAbsSendExpr___raw_arguments},
64516 {(bigint) typing___AAbsSendExpr___do_typing},
64517 {(bigint) typing___AAbsSendExpr___get_property},
64518 {(bigint) typing___AAbsSendExpr___get_signature},
64519 {(bigint) 1 /* 97: AUminusExpr < AAbsSendExpr: superclass init_table position */},
64520 {(bigint) typing___AAbsSendExpr___prop},
64521 {(bigint) typing___AAbsSendExpr___return_type},
64522 {(bigint) typing___AUminusExpr___name},
64523 {(bigint) typing___ASendExpr___do_all_typing},
64524 {(bigint) typing___ASendExpr___closure_defs},
64525 {(bigint) parser_prod___ASendExpr___empty_init},
64526 {(bigint) parser_prod___ASendExpr___init_asendexpr},
64527 {(bigint) 7 /* 105: AUminusExpr < ASendExpr: superclass init_table position */},
64528 {(bigint) parser_nodes___ASendExpr___n_expr},
64529 {(bigint) parser_nodes___ASendExpr___n_closure_defs},
64530 {(bigint) parser_prod___AUminusExpr___empty_init},
64531 {(bigint) parser_prod___AUminusExpr___init_auminusexpr},
64532 {(bigint) 8 /* 110: AUminusExpr < AUminusExpr: superclass init_table position */},
64533 {(bigint) parser_nodes___AUminusExpr___n_minus},
64534 };
64535 /* 0: Pointer to the classtable */
64536 /* 1: Object_id */
64537 /* 2: Attribute AUminusExpr::_parent */
64538 /* 3: Attribute AUminusExpr::_location */
64539 /* 4: Attribute AUminusExpr::_first_location */
64540 /* 5: Attribute AUminusExpr::_last_location */
64541 /* Instance Hole :( */
64542 /* 7: Attribute AUminusExpr::_is_typed */
64543 /* 8: Attribute AUminusExpr::_stype */
64544 /* 9: Attribute AUminusExpr::_if_true_flow_ctx */
64545 /* 10: Attribute AUminusExpr::_if_false_flow_ctx */
64546 /* 11: Attribute AUminusExpr::_prop_signature */
64547 /* 12: Attribute AUminusExpr::_raw_arguments_cache */
64548 /* Instance Hole :( */
64549 /* Instance Hole :( */
64550 /* Instance Hole :( */
64551 /* 16: Attribute AUminusExpr::_prop */
64552 /* 17: Attribute AUminusExpr::_return_type */
64553 /* 18: Attribute AUminusExpr::_n_expr */
64554 /* 19: Attribute AUminusExpr::_n_closure_defs */
64555 /* 20: Attribute AUminusExpr::_n_minus */
64556 void INIT_ATTRIBUTES__AUminusExpr(val_t p0){
64557 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
64558 val_t REGB0;
64559 val_t tmp;
64560 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
64561 fra.me.file = LOCATE_nitc;
64562 fra.me.line = 0;
64563 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AUminusExpr;
64564 fra.me.has_broke = 0;
64565 fra.me.REG_size = 2;
64566 fra.me.REG[0] = NIT_NULL;
64567 fra.me.REG[1] = NIT_NULL;
64568 fra.me.REG[0] = p0;
64569 /* ./parser//parser_nodes.nit:750 */
64570 fra.me.REG[1] = NEW_List_list___List___init();
64571 ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1];
64572 /* ./syntax//typing.nit:344 */
64573 REGB0 = TAG_Bool(false);
64574 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
64575 /* ./syntax//typing.nit:1218 */
64576 fra.me.REG[1] = NIT_NULL;
64577 ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1];
64578 stack_frame_head = fra.me.prev;
64579 }
64580 val_t NEW_AUminusExpr(void)
64581 {
64582 obj_t obj;
64583 obj = alloc(sizeof(val_t) * 21);
64584 obj->vft = (classtable_elt_t*)VFT_AUminusExpr;
64585 obj[1].object_id = object_id_counter;
64586 object_id_counter = object_id_counter + 1;
64587 return OBJ2VAL(obj);
64588 }
64589 void CHECKNEW_AUminusExpr(val_t p0){
64590 struct {struct stack_frame_t me;} fra;
64591 val_t REGB0;
64592 val_t tmp;
64593 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
64594 fra.me.file = LOCATE_nitc;
64595 fra.me.line = 0;
64596 fra.me.meth = LOCATE_CHECKNEW_AUminusExpr;
64597 fra.me.has_broke = 0;
64598 fra.me.REG_size = 1;
64599 fra.me.REG[0] = NIT_NULL;
64600 fra.me.REG[0] = p0;
64601 REGB0 = TAG_Bool(ATTR_parser_nodes___AUminusExpr____n_minus(fra.me.REG[0])!=NIT_NULL);
64602 if (UNTAG_Bool(REGB0)) {
64603 } else {
64604 nit_abort("Uninitialized attribute %s", "_n_minus", LOCATE_nitc, 0);
64605 }
64606 REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
64607 if (UNTAG_Bool(REGB0)) {
64608 } else {
64609 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
64610 }
64611 REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL);
64612 if (UNTAG_Bool(REGB0)) {
64613 } else {
64614 nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_nitc, 0);
64615 }
64616 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
64617 if (UNTAG_Bool(REGB0)) {
64618 } else {
64619 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
64620 }
64621 stack_frame_head = fra.me.prev;
64622 }
64623 val_t NEW_AUminusExpr_parser_prod___ASendExpr___empty_init(void){
64624 struct {struct stack_frame_t me;} fra;
64625 val_t tmp;
64626 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
64627 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
64628 fra.me.file = LOCATE_nitc;
64629 fra.me.line = 4117;
64630 fra.me.meth = LOCATE_NEW_AUminusExpr_parser_prod___ASendExpr___empty_init;
64631 fra.me.has_broke = 0;
64632 fra.me.REG_size = 1;
64633 fra.me.REG[0] = NIT_NULL;
64634 /* ./parser//parser_prod.nit:4117 */
64635 fra.me.REG[0] = NEW_AUminusExpr();
64636 INIT_ATTRIBUTES__AUminusExpr(fra.me.REG[0]);
64637 parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table);
64638 CHECKNEW_AUminusExpr(fra.me.REG[0]);
64639 stack_frame_head = fra.me.prev;
64640 return fra.me.REG[0];
64641 }
64642 val_t NEW_AUminusExpr_parser_prod___AUminusExpr___empty_init(void){
64643 struct {struct stack_frame_t me;} fra;
64644 val_t tmp;
64645 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
64646 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
64647 fra.me.file = LOCATE_nitc;
64648 fra.me.line = 5093;
64649 fra.me.meth = LOCATE_NEW_AUminusExpr_parser_prod___AUminusExpr___empty_init;
64650 fra.me.has_broke = 0;
64651 fra.me.REG_size = 1;
64652 fra.me.REG[0] = NIT_NULL;
64653 /* ./parser//parser_prod.nit:5093 */
64654 fra.me.REG[0] = NEW_AUminusExpr();
64655 INIT_ATTRIBUTES__AUminusExpr(fra.me.REG[0]);
64656 parser_prod___AUminusExpr___empty_init(fra.me.REG[0], init_table);
64657 CHECKNEW_AUminusExpr(fra.me.REG[0]);
64658 stack_frame_head = fra.me.prev;
64659 return fra.me.REG[0];
64660 }
64661 val_t NEW_AUminusExpr_parser_prod___AUminusExpr___init_auminusexpr(val_t p0, val_t p1){
64662 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
64663 val_t tmp;
64664 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
64665 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
64666 fra.me.file = LOCATE_nitc;
64667 fra.me.line = 5095;
64668 fra.me.meth = LOCATE_NEW_AUminusExpr_parser_prod___AUminusExpr___init_auminusexpr;
64669 fra.me.has_broke = 0;
64670 fra.me.REG_size = 3;
64671 fra.me.REG[0] = NIT_NULL;
64672 fra.me.REG[1] = NIT_NULL;
64673 fra.me.REG[2] = NIT_NULL;
64674 fra.me.REG[0] = p0;
64675 fra.me.REG[1] = p1;
64676 /* ./parser//parser_prod.nit:5095 */
64677 fra.me.REG[2] = NEW_AUminusExpr();
64678 INIT_ATTRIBUTES__AUminusExpr(fra.me.REG[2]);
64679 parser_prod___AUminusExpr___init_auminusexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
64680 CHECKNEW_AUminusExpr(fra.me.REG[2]);
64681 stack_frame_head = fra.me.prev;
64682 return fra.me.REG[2];
64683 }
64684 val_t NEW_AUminusExpr_parser_nodes___ANode___init(val_t p0){
64685 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
64686 val_t tmp;
64687 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
64688 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
64689 fra.me.file = LOCATE_nitc;
64690 fra.me.line = 0;
64691 fra.me.meth = LOCATE_NEW_AUminusExpr_parser_nodes___ANode___init;
64692 fra.me.has_broke = 0;
64693 fra.me.REG_size = 2;
64694 fra.me.REG[0] = NIT_NULL;
64695 fra.me.REG[1] = NIT_NULL;
64696 fra.me.REG[0] = p0;
64697 fra.me.REG[1] = NEW_AUminusExpr();
64698 INIT_ATTRIBUTES__AUminusExpr(fra.me.REG[1]);
64699 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
64700 CHECKNEW_AUminusExpr(fra.me.REG[1]);
64701 stack_frame_head = fra.me.prev;
64702 return fra.me.REG[1];
64703 }
64704 val_t NEW_AUminusExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){
64705 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
64706 val_t tmp;
64707 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
64708 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
64709 fra.me.file = LOCATE_nitc;
64710 fra.me.line = 4119;
64711 fra.me.meth = LOCATE_NEW_AUminusExpr_parser_prod___ASendExpr___init_asendexpr;
64712 fra.me.has_broke = 0;
64713 fra.me.REG_size = 2;
64714 fra.me.REG[0] = NIT_NULL;
64715 fra.me.REG[1] = NIT_NULL;
64716 fra.me.REG[0] = p0;
64717 /* ./parser//parser_prod.nit:4119 */
64718 fra.me.REG[1] = NEW_AUminusExpr();
64719 INIT_ATTRIBUTES__AUminusExpr(fra.me.REG[1]);
64720 parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table);
64721 CHECKNEW_AUminusExpr(fra.me.REG[1]);
64722 stack_frame_head = fra.me.prev;
64723 return fra.me.REG[1];
64724 }
64725 const classtable_elt_t VFT_ANewExpr[107] = {
64726 {(bigint) 3587 /* 0: Identity */},
64727 {(bigint) 22 /* 1: Object size (-1 if a NativeArray)*/},
64728 {(bigint) 3 /* 2: ANewExpr < Object: superclass typecheck marker */},
64729 {(bigint) 279 /* 3: ANewExpr < ANode: superclass typecheck marker */},
64730 {(bigint) 1935 /* 4: ANewExpr < Prod: superclass typecheck marker */},
64731 {(bigint) 3351 /* 5: ANewExpr < AAbsAbsSendExpr: superclass typecheck marker */},
64732 {(bigint) 2931 /* 6: ANewExpr < AExpr: superclass typecheck marker */},
64733 {0} /* Class Hole :( */,
64734 {(bigint) 3567 /* 8: ANewExpr < AAbsSendExpr: superclass typecheck marker */},
64735 {(bigint) 3587 /* 9: ANewExpr < ANewExpr: superclass typecheck marker */},
64736 {0} /* Class Hole :( */,
64737 {0} /* Class Hole :( */,
64738 {0} /* Class Hole :( */,
64739 {0} /* Class Hole :( */,
64740 {0} /* Class Hole :( */,
64741 {0} /* Class Hole :( */,
64742 {0} /* Class Hole :( */,
64743 {(bigint) nit_version___Object___nit_version},
64744 {(bigint) time___Object___get_time},
64745 {(bigint) 4 /* 19: ANewExpr < Object: superclass init_table position */},
64746 {(bigint) kernel___Object___object_id},
64747 {(bigint) kernel___Object___is_same_type},
64748 {(bigint) kernel___Object_____eqeq},
64749 {(bigint) kernel___Object_____neq},
64750 {(bigint) kernel___Object___output},
64751 {(bigint) kernel___Object___exit},
64752 {(bigint) kernel___Object___sys},
64753 {(bigint) file___Object___printn},
64754 {(bigint) file___Object___print},
64755 {(bigint) file___Object___getc},
64756 {(bigint) file___Object___gets},
64757 {(bigint) file___Object___stdin},
64758 {(bigint) file___Object___stdout},
64759 {(bigint) file___Object___stderr},
64760 {(bigint) string___Object___to_s},
64761 {(bigint) string___Object___inspect},
64762 {(bigint) string___Object___inspect_head},
64763 {(bigint) string___Object___args},
64764 {(bigint) hash___Object___hash},
64765 {(bigint) math___Object___atan2},
64766 {(bigint) math___Object___pi},
64767 {(bigint) math___Object___srand_from},
64768 {(bigint) math___Object___srand},
64769 {(bigint) utils___Object___cmangle},
64770 {(bigint) utils___Object___cmangle_table},
64771 {(bigint) mmbuilder___AExpr___accept_class_builder},
64772 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
64773 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
64774 {(bigint) mmbuilder___ANode___accept_class_verifier},
64775 {(bigint) mmbuilder___AExpr___accept_property_builder},
64776 {(bigint) mmbuilder___AExpr___accept_property_verifier},
64777 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
64778 {(bigint) parser_prod___ANode___parent},
64779 {(bigint) parser_prod___ANode___parent__eq},
64780 {(bigint) parser_prod___ANode___remove_child},
64781 {(bigint) parser_prod___ANewExpr___replace_child},
64782 {(bigint) parser_prod___Prod___replace_with},
64783 {(bigint) parser_prod___ANewExpr___visit_all},
64784 {(bigint) 3 /* 58: ANewExpr < ANode: superclass init_table position */},
64785 {(bigint) parser_nodes___ANode___location},
64786 {(bigint) parser_nodes___ANode___init},
64787 {(bigint) icode_generation___AExpr___accept_icode_generation},
64788 {(bigint) typing___ANode___accept_typing},
64789 {(bigint) typing___ANewExpr___after_typing},
64790 {(bigint) parser_prod___ANode___replace_with},
64791 {(bigint) 2 /* 65: ANewExpr < Prod: superclass init_table position */},
64792 {(bigint) parser_nodes___Prod___location__eq},
64793 {0} /* Class Hole :( */,
64794 {0} /* Class Hole :( */,
64795 {(bigint) typing___AExpr___is_typed},
64796 {(bigint) typing___AExpr___is_statement},
64797 {(bigint) typing___AExpr___stype},
64798 {(bigint) 5 /* 72: ANewExpr < AExpr: superclass init_table position */},
64799 {(bigint) icode_generation___ANewExpr___generate_icode},
64800 {(bigint) typing___AExpr___is_implicit_self},
64801 {(bigint) typing___AExpr___is_self},
64802 {(bigint) typing___AExpr___its_variable},
64803 {(bigint) typing___AExpr___if_true_flow_ctx},
64804 {(bigint) typing___AExpr___if_false_flow_ctx},
64805 {0} /* Class Hole :( */,
64806 {0} /* Class Hole :( */,
64807 {0} /* Class Hole :( */,
64808 {0} /* Class Hole :( */,
64809 {0} /* Class Hole :( */,
64810 {0} /* Class Hole :( */,
64811 {0} /* Class Hole :( */,
64812 {0} /* Class Hole :( */,
64813 {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in},
64814 {(bigint) typing___ANewExpr___compute_raw_arguments},
64815 {(bigint) typing___AAbsAbsSendExpr___process_signature},
64816 {(bigint) typing___AAbsAbsSendExpr___process_closures},
64817 {(bigint) 1 /* 91: ANewExpr < AAbsAbsSendExpr: superclass init_table position */},
64818 {(bigint) typing___AAbsAbsSendExpr___prop_signature},
64819 {(bigint) typing___AAbsAbsSendExpr___raw_arguments},
64820 {(bigint) typing___AAbsSendExpr___do_typing},
64821 {(bigint) typing___AAbsSendExpr___get_property},
64822 {(bigint) typing___AAbsSendExpr___get_signature},
64823 {(bigint) 0 /* 97: ANewExpr < AAbsSendExpr: superclass init_table position */},
64824 {(bigint) typing___AAbsSendExpr___prop},
64825 {(bigint) typing___AAbsSendExpr___return_type},
64826 {(bigint) parser_prod___ANewExpr___empty_init},
64827 {(bigint) parser_prod___ANewExpr___init_anewexpr},
64828 {(bigint) 6 /* 102: ANewExpr < ANewExpr: superclass init_table position */},
64829 {(bigint) parser_nodes___ANewExpr___n_kwnew},
64830 {(bigint) parser_nodes___ANewExpr___n_type},
64831 {(bigint) parser_nodes___ANewExpr___n_id},
64832 {(bigint) parser_nodes___ANewExpr___n_args},
64833 };
64834 /* 0: Pointer to the classtable */
64835 /* 1: Object_id */
64836 /* 2: Attribute ANewExpr::_parent */
64837 /* 3: Attribute ANewExpr::_location */
64838 /* 4: Attribute ANewExpr::_first_location */
64839 /* 5: Attribute ANewExpr::_last_location */
64840 /* Instance Hole :( */
64841 /* 7: Attribute ANewExpr::_is_typed */
64842 /* 8: Attribute ANewExpr::_stype */
64843 /* 9: Attribute ANewExpr::_if_true_flow_ctx */
64844 /* 10: Attribute ANewExpr::_if_false_flow_ctx */
64845 /* 11: Attribute ANewExpr::_prop_signature */
64846 /* 12: Attribute ANewExpr::_raw_arguments_cache */
64847 /* Instance Hole :( */
64848 /* Instance Hole :( */
64849 /* Instance Hole :( */
64850 /* 16: Attribute ANewExpr::_prop */
64851 /* 17: Attribute ANewExpr::_return_type */
64852 /* 18: Attribute ANewExpr::_n_kwnew */
64853 /* 19: Attribute ANewExpr::_n_type */
64854 /* 20: Attribute ANewExpr::_n_id */
64855 /* 21: Attribute ANewExpr::_n_args */
64856 void INIT_ATTRIBUTES__ANewExpr(val_t p0){
64857 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
64858 val_t REGB0;
64859 val_t tmp;
64860 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
64861 fra.me.file = LOCATE_nitc;
64862 fra.me.line = 0;
64863 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ANewExpr;
64864 fra.me.has_broke = 0;
64865 fra.me.REG_size = 2;
64866 fra.me.REG[0] = NIT_NULL;
64867 fra.me.REG[1] = NIT_NULL;
64868 fra.me.REG[0] = p0;
64869 /* ./syntax//typing.nit:344 */
64870 REGB0 = TAG_Bool(false);
64871 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
64872 /* ./parser//parser_nodes.nit:839 */
64873 fra.me.REG[1] = NIT_NULL;
64874 ATTR_parser_nodes___ANewExpr____n_id(fra.me.REG[0]) = fra.me.REG[1];
64875 /* ./parser//parser_nodes.nit:840 */
64876 fra.me.REG[1] = NEW_List_list___List___init();
64877 ATTR_parser_nodes___ANewExpr____n_args(fra.me.REG[0]) = fra.me.REG[1];
64878 /* ./syntax//typing.nit:1218 */
64879 fra.me.REG[1] = NIT_NULL;
64880 ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1];
64881 stack_frame_head = fra.me.prev;
64882 }
64883 val_t NEW_ANewExpr(void)
64884 {
64885 obj_t obj;
64886 obj = alloc(sizeof(val_t) * 22);
64887 obj->vft = (classtable_elt_t*)VFT_ANewExpr;
64888 obj[1].object_id = object_id_counter;
64889 object_id_counter = object_id_counter + 1;
64890 return OBJ2VAL(obj);
64891 }
64892 void CHECKNEW_ANewExpr(val_t p0){
64893 struct {struct stack_frame_t me;} fra;
64894 val_t REGB0;
64895 val_t tmp;
64896 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
64897 fra.me.file = LOCATE_nitc;
64898 fra.me.line = 0;
64899 fra.me.meth = LOCATE_CHECKNEW_ANewExpr;
64900 fra.me.has_broke = 0;
64901 fra.me.REG_size = 1;
64902 fra.me.REG[0] = NIT_NULL;
64903 fra.me.REG[0] = p0;
64904 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
64905 if (UNTAG_Bool(REGB0)) {
64906 } else {
64907 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
64908 }
64909 REGB0 = TAG_Bool(ATTR_parser_nodes___ANewExpr____n_kwnew(fra.me.REG[0])!=NIT_NULL);
64910 if (UNTAG_Bool(REGB0)) {
64911 } else {
64912 nit_abort("Uninitialized attribute %s", "_n_kwnew", LOCATE_nitc, 0);
64913 }
64914 REGB0 = TAG_Bool(ATTR_parser_nodes___ANewExpr____n_type(fra.me.REG[0])!=NIT_NULL);
64915 if (UNTAG_Bool(REGB0)) {
64916 } else {
64917 nit_abort("Uninitialized attribute %s", "_n_type", LOCATE_nitc, 0);
64918 }
64919 REGB0 = TAG_Bool(ATTR_parser_nodes___ANewExpr____n_args(fra.me.REG[0])!=NIT_NULL);
64920 if (UNTAG_Bool(REGB0)) {
64921 } else {
64922 nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_nitc, 0);
64923 }
64924 stack_frame_head = fra.me.prev;
64925 }
64926 val_t NEW_ANewExpr_parser_prod___ANewExpr___empty_init(void){
64927 struct {struct stack_frame_t me;} fra;
64928 val_t tmp;
64929 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
64930 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
64931 fra.me.file = LOCATE_nitc;
64932 fra.me.line = 5138;
64933 fra.me.meth = LOCATE_NEW_ANewExpr_parser_prod___ANewExpr___empty_init;
64934 fra.me.has_broke = 0;
64935 fra.me.REG_size = 1;
64936 fra.me.REG[0] = NIT_NULL;
64937 /* ./parser//parser_prod.nit:5138 */
64938 fra.me.REG[0] = NEW_ANewExpr();
64939 INIT_ATTRIBUTES__ANewExpr(fra.me.REG[0]);
64940 parser_prod___ANewExpr___empty_init(fra.me.REG[0], init_table);
64941 CHECKNEW_ANewExpr(fra.me.REG[0]);
64942 stack_frame_head = fra.me.prev;
64943 return fra.me.REG[0];
64944 }
64945 val_t NEW_ANewExpr_parser_prod___ANewExpr___init_anewexpr(val_t p0, val_t p1, val_t p2, val_t p3){
64946 struct {struct stack_frame_t me; val_t MORE_REG[4];} fra;
64947 val_t tmp;
64948 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
64949 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
64950 fra.me.file = LOCATE_nitc;
64951 fra.me.line = 5140;
64952 fra.me.meth = LOCATE_NEW_ANewExpr_parser_prod___ANewExpr___init_anewexpr;
64953 fra.me.has_broke = 0;
64954 fra.me.REG_size = 5;
64955 fra.me.REG[0] = NIT_NULL;
64956 fra.me.REG[1] = NIT_NULL;
64957 fra.me.REG[2] = NIT_NULL;
64958 fra.me.REG[3] = NIT_NULL;
64959 fra.me.REG[4] = NIT_NULL;
64960 fra.me.REG[0] = p0;
64961 fra.me.REG[1] = p1;
64962 fra.me.REG[2] = p2;
64963 fra.me.REG[3] = p3;
64964 /* ./parser//parser_prod.nit:5140 */
64965 fra.me.REG[4] = NEW_ANewExpr();
64966 INIT_ATTRIBUTES__ANewExpr(fra.me.REG[4]);
64967 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);
64968 CHECKNEW_ANewExpr(fra.me.REG[4]);
64969 stack_frame_head = fra.me.prev;
64970 return fra.me.REG[4];
64971 }
64972 val_t NEW_ANewExpr_parser_nodes___ANode___init(val_t p0){
64973 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
64974 val_t tmp;
64975 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
64976 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
64977 fra.me.file = LOCATE_nitc;
64978 fra.me.line = 0;
64979 fra.me.meth = LOCATE_NEW_ANewExpr_parser_nodes___ANode___init;
64980 fra.me.has_broke = 0;
64981 fra.me.REG_size = 2;
64982 fra.me.REG[0] = NIT_NULL;
64983 fra.me.REG[1] = NIT_NULL;
64984 fra.me.REG[0] = p0;
64985 fra.me.REG[1] = NEW_ANewExpr();
64986 INIT_ATTRIBUTES__ANewExpr(fra.me.REG[1]);
64987 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
64988 CHECKNEW_ANewExpr(fra.me.REG[1]);
64989 stack_frame_head = fra.me.prev;
64990 return fra.me.REG[1];
64991 }
64992 const classtable_elt_t VFT_AAttrFormExpr[93] = {
64993 {(bigint) 3319 /* 0: Identity */},
64994 {(bigint) 20 /* 1: Object size (-1 if a NativeArray)*/},
64995 {(bigint) 3 /* 2: AAttrFormExpr < Object: superclass typecheck marker */},
64996 {(bigint) 279 /* 3: AAttrFormExpr < ANode: superclass typecheck marker */},
64997 {(bigint) 1935 /* 4: AAttrFormExpr < Prod: superclass typecheck marker */},
64998 {(bigint) 3319 /* 5: AAttrFormExpr < AAttrFormExpr: superclass typecheck marker */},
64999 {(bigint) 2931 /* 6: AAttrFormExpr < AExpr: superclass typecheck marker */},
65000 {0} /* Class Hole :( */,
65001 {0} /* Class Hole :( */,
65002 {0} /* Class Hole :( */,
65003 {0} /* Class Hole :( */,
65004 {0} /* Class Hole :( */,
65005 {0} /* Class Hole :( */,
65006 {0} /* Class Hole :( */,
65007 {0} /* Class Hole :( */,
65008 {0} /* Class Hole :( */,
65009 {0} /* Class Hole :( */,
65010 {(bigint) nit_version___Object___nit_version},
65011 {(bigint) time___Object___get_time},
65012 {(bigint) 2 /* 19: AAttrFormExpr < Object: superclass init_table position */},
65013 {(bigint) kernel___Object___object_id},
65014 {(bigint) kernel___Object___is_same_type},
65015 {(bigint) kernel___Object_____eqeq},
65016 {(bigint) kernel___Object_____neq},
65017 {(bigint) kernel___Object___output},
65018 {(bigint) kernel___Object___exit},
65019 {(bigint) kernel___Object___sys},
65020 {(bigint) file___Object___printn},
65021 {(bigint) file___Object___print},
65022 {(bigint) file___Object___getc},
65023 {(bigint) file___Object___gets},
65024 {(bigint) file___Object___stdin},
65025 {(bigint) file___Object___stdout},
65026 {(bigint) file___Object___stderr},
65027 {(bigint) string___Object___to_s},
65028 {(bigint) string___Object___inspect},
65029 {(bigint) string___Object___inspect_head},
65030 {(bigint) string___Object___args},
65031 {(bigint) hash___Object___hash},
65032 {(bigint) math___Object___atan2},
65033 {(bigint) math___Object___pi},
65034 {(bigint) math___Object___srand_from},
65035 {(bigint) math___Object___srand},
65036 {(bigint) utils___Object___cmangle},
65037 {(bigint) utils___Object___cmangle_table},
65038 {(bigint) mmbuilder___AExpr___accept_class_builder},
65039 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
65040 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
65041 {(bigint) mmbuilder___ANode___accept_class_verifier},
65042 {(bigint) mmbuilder___AExpr___accept_property_builder},
65043 {(bigint) mmbuilder___AExpr___accept_property_verifier},
65044 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
65045 {(bigint) parser_prod___ANode___parent},
65046 {(bigint) parser_prod___ANode___parent__eq},
65047 {(bigint) parser_prod___ANode___remove_child},
65048 {(bigint) parser_prod___ANode___replace_child},
65049 {(bigint) parser_prod___Prod___replace_with},
65050 {(bigint) parser_prod___ANode___visit_all},
65051 {(bigint) 1 /* 58: AAttrFormExpr < ANode: superclass init_table position */},
65052 {(bigint) parser_nodes___ANode___location},
65053 {(bigint) parser_nodes___ANode___init},
65054 {(bigint) icode_generation___AExpr___accept_icode_generation},
65055 {(bigint) typing___ANode___accept_typing},
65056 {(bigint) typing___AExpr___after_typing},
65057 {(bigint) parser_prod___ANode___replace_with},
65058 {(bigint) 0 /* 65: AAttrFormExpr < Prod: superclass init_table position */},
65059 {(bigint) parser_nodes___Prod___location__eq},
65060 {0} /* Class Hole :( */,
65061 {0} /* Class Hole :( */,
65062 {(bigint) typing___AExpr___is_typed},
65063 {(bigint) typing___AExpr___is_statement},
65064 {(bigint) typing___AExpr___stype},
65065 {(bigint) 3 /* 72: AAttrFormExpr < AExpr: superclass init_table position */},
65066 {(bigint) icode_generation___AExpr___generate_icode},
65067 {(bigint) typing___AExpr___is_implicit_self},
65068 {(bigint) typing___AExpr___is_self},
65069 {(bigint) typing___AExpr___its_variable},
65070 {(bigint) typing___AExpr___if_true_flow_ctx},
65071 {(bigint) typing___AExpr___if_false_flow_ctx},
65072 {0} /* Class Hole :( */,
65073 {0} /* Class Hole :( */,
65074 {0} /* Class Hole :( */,
65075 {0} /* Class Hole :( */,
65076 {0} /* Class Hole :( */,
65077 {0} /* Class Hole :( */,
65078 {0} /* Class Hole :( */,
65079 {0} /* Class Hole :( */,
65080 {(bigint) typing___AAttrFormExpr___do_typing},
65081 {(bigint) typing___AAttrFormExpr___prop},
65082 {(bigint) typing___AAttrFormExpr___attr_type},
65083 {(bigint) 4 /* 90: AAttrFormExpr < AAttrFormExpr: superclass init_table position */},
65084 {(bigint) parser_nodes___AAttrFormExpr___n_expr},
65085 {(bigint) parser_nodes___AAttrFormExpr___n_id},
65086 };
65087 /* 0: Pointer to the classtable */
65088 /* 1: Object_id */
65089 /* 2: Attribute AAttrFormExpr::_parent */
65090 /* 3: Attribute AAttrFormExpr::_location */
65091 /* 4: Attribute AAttrFormExpr::_first_location */
65092 /* 5: Attribute AAttrFormExpr::_last_location */
65093 /* Instance Hole :( */
65094 /* 7: Attribute AAttrFormExpr::_is_typed */
65095 /* 8: Attribute AAttrFormExpr::_stype */
65096 /* 9: Attribute AAttrFormExpr::_if_true_flow_ctx */
65097 /* 10: Attribute AAttrFormExpr::_if_false_flow_ctx */
65098 /* Instance Hole :( */
65099 /* Instance Hole :( */
65100 /* Instance Hole :( */
65101 /* Instance Hole :( */
65102 /* Instance Hole :( */
65103 /* 16: Attribute AAttrFormExpr::_prop */
65104 /* 17: Attribute AAttrFormExpr::_attr_type */
65105 /* 18: Attribute AAttrFormExpr::_n_expr */
65106 /* 19: Attribute AAttrFormExpr::_n_id */
65107 void INIT_ATTRIBUTES__AAttrFormExpr(val_t p0){
65108 struct {struct stack_frame_t me;} fra;
65109 val_t REGB0;
65110 val_t tmp;
65111 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
65112 fra.me.file = LOCATE_nitc;
65113 fra.me.line = 0;
65114 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AAttrFormExpr;
65115 fra.me.has_broke = 0;
65116 fra.me.REG_size = 1;
65117 fra.me.REG[0] = NIT_NULL;
65118 fra.me.REG[0] = p0;
65119 /* ./syntax//typing.nit:344 */
65120 REGB0 = TAG_Bool(false);
65121 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
65122 stack_frame_head = fra.me.prev;
65123 }
65124 val_t NEW_AAttrFormExpr(void)
65125 {
65126 obj_t obj;
65127 obj = alloc(sizeof(val_t) * 20);
65128 obj->vft = (classtable_elt_t*)VFT_AAttrFormExpr;
65129 obj[1].object_id = object_id_counter;
65130 object_id_counter = object_id_counter + 1;
65131 return OBJ2VAL(obj);
65132 }
65133 void CHECKNEW_AAttrFormExpr(val_t p0){
65134 struct {struct stack_frame_t me;} fra;
65135 val_t REGB0;
65136 val_t tmp;
65137 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
65138 fra.me.file = LOCATE_nitc;
65139 fra.me.line = 0;
65140 fra.me.meth = LOCATE_CHECKNEW_AAttrFormExpr;
65141 fra.me.has_broke = 0;
65142 fra.me.REG_size = 1;
65143 fra.me.REG[0] = NIT_NULL;
65144 fra.me.REG[0] = p0;
65145 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
65146 if (UNTAG_Bool(REGB0)) {
65147 } else {
65148 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
65149 }
65150 REGB0 = TAG_Bool(ATTR_parser_nodes___AAttrFormExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
65151 if (UNTAG_Bool(REGB0)) {
65152 } else {
65153 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
65154 }
65155 REGB0 = TAG_Bool(ATTR_parser_nodes___AAttrFormExpr____n_id(fra.me.REG[0])!=NIT_NULL);
65156 if (UNTAG_Bool(REGB0)) {
65157 } else {
65158 nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0);
65159 }
65160 stack_frame_head = fra.me.prev;
65161 }
65162 val_t NEW_AAttrFormExpr_parser_nodes___ANode___init(val_t p0){
65163 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
65164 val_t tmp;
65165 int init_table[5] = {0, 0, 0, 0, 0};
65166 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
65167 fra.me.file = LOCATE_nitc;
65168 fra.me.line = 0;
65169 fra.me.meth = LOCATE_NEW_AAttrFormExpr_parser_nodes___ANode___init;
65170 fra.me.has_broke = 0;
65171 fra.me.REG_size = 2;
65172 fra.me.REG[0] = NIT_NULL;
65173 fra.me.REG[1] = NIT_NULL;
65174 fra.me.REG[0] = p0;
65175 fra.me.REG[1] = NEW_AAttrFormExpr();
65176 INIT_ATTRIBUTES__AAttrFormExpr(fra.me.REG[1]);
65177 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
65178 CHECKNEW_AAttrFormExpr(fra.me.REG[1]);
65179 stack_frame_head = fra.me.prev;
65180 return fra.me.REG[1];
65181 }
65182 const classtable_elt_t VFT_AAttrExpr[96] = {
65183 {(bigint) 3543 /* 0: Identity */},
65184 {(bigint) 20 /* 1: Object size (-1 if a NativeArray)*/},
65185 {(bigint) 3 /* 2: AAttrExpr < Object: superclass typecheck marker */},
65186 {(bigint) 279 /* 3: AAttrExpr < ANode: superclass typecheck marker */},
65187 {(bigint) 1935 /* 4: AAttrExpr < Prod: superclass typecheck marker */},
65188 {(bigint) 3319 /* 5: AAttrExpr < AAttrFormExpr: superclass typecheck marker */},
65189 {(bigint) 2931 /* 6: AAttrExpr < AExpr: superclass typecheck marker */},
65190 {(bigint) 3543 /* 7: AAttrExpr < AAttrExpr: superclass typecheck marker */},
65191 {0} /* Class Hole :( */,
65192 {0} /* Class Hole :( */,
65193 {0} /* Class Hole :( */,
65194 {0} /* Class Hole :( */,
65195 {0} /* Class Hole :( */,
65196 {0} /* Class Hole :( */,
65197 {0} /* Class Hole :( */,
65198 {0} /* Class Hole :( */,
65199 {0} /* Class Hole :( */,
65200 {(bigint) nit_version___Object___nit_version},
65201 {(bigint) time___Object___get_time},
65202 {(bigint) 2 /* 19: AAttrExpr < Object: superclass init_table position */},
65203 {(bigint) kernel___Object___object_id},
65204 {(bigint) kernel___Object___is_same_type},
65205 {(bigint) kernel___Object_____eqeq},
65206 {(bigint) kernel___Object_____neq},
65207 {(bigint) kernel___Object___output},
65208 {(bigint) kernel___Object___exit},
65209 {(bigint) kernel___Object___sys},
65210 {(bigint) file___Object___printn},
65211 {(bigint) file___Object___print},
65212 {(bigint) file___Object___getc},
65213 {(bigint) file___Object___gets},
65214 {(bigint) file___Object___stdin},
65215 {(bigint) file___Object___stdout},
65216 {(bigint) file___Object___stderr},
65217 {(bigint) string___Object___to_s},
65218 {(bigint) string___Object___inspect},
65219 {(bigint) string___Object___inspect_head},
65220 {(bigint) string___Object___args},
65221 {(bigint) hash___Object___hash},
65222 {(bigint) math___Object___atan2},
65223 {(bigint) math___Object___pi},
65224 {(bigint) math___Object___srand_from},
65225 {(bigint) math___Object___srand},
65226 {(bigint) utils___Object___cmangle},
65227 {(bigint) utils___Object___cmangle_table},
65228 {(bigint) mmbuilder___AExpr___accept_class_builder},
65229 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
65230 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
65231 {(bigint) mmbuilder___ANode___accept_class_verifier},
65232 {(bigint) mmbuilder___AExpr___accept_property_builder},
65233 {(bigint) mmbuilder___AExpr___accept_property_verifier},
65234 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
65235 {(bigint) parser_prod___ANode___parent},
65236 {(bigint) parser_prod___ANode___parent__eq},
65237 {(bigint) parser_prod___ANode___remove_child},
65238 {(bigint) parser_prod___AAttrExpr___replace_child},
65239 {(bigint) parser_prod___Prod___replace_with},
65240 {(bigint) parser_prod___AAttrExpr___visit_all},
65241 {(bigint) 1 /* 58: AAttrExpr < ANode: superclass init_table position */},
65242 {(bigint) parser_nodes___ANode___location},
65243 {(bigint) parser_nodes___ANode___init},
65244 {(bigint) icode_generation___AExpr___accept_icode_generation},
65245 {(bigint) typing___ANode___accept_typing},
65246 {(bigint) typing___AAttrExpr___after_typing},
65247 {(bigint) parser_prod___ANode___replace_with},
65248 {(bigint) 0 /* 65: AAttrExpr < Prod: superclass init_table position */},
65249 {(bigint) parser_nodes___Prod___location__eq},
65250 {0} /* Class Hole :( */,
65251 {0} /* Class Hole :( */,
65252 {(bigint) typing___AExpr___is_typed},
65253 {(bigint) typing___AExpr___is_statement},
65254 {(bigint) typing___AExpr___stype},
65255 {(bigint) 3 /* 72: AAttrExpr < AExpr: superclass init_table position */},
65256 {(bigint) icode_generation___AAttrExpr___generate_icode},
65257 {(bigint) typing___AExpr___is_implicit_self},
65258 {(bigint) typing___AExpr___is_self},
65259 {(bigint) typing___AExpr___its_variable},
65260 {(bigint) typing___AExpr___if_true_flow_ctx},
65261 {(bigint) typing___AExpr___if_false_flow_ctx},
65262 {0} /* Class Hole :( */,
65263 {0} /* Class Hole :( */,
65264 {0} /* Class Hole :( */,
65265 {0} /* Class Hole :( */,
65266 {0} /* Class Hole :( */,
65267 {0} /* Class Hole :( */,
65268 {0} /* Class Hole :( */,
65269 {0} /* Class Hole :( */,
65270 {(bigint) typing___AAttrFormExpr___do_typing},
65271 {(bigint) typing___AAttrFormExpr___prop},
65272 {(bigint) typing___AAttrFormExpr___attr_type},
65273 {(bigint) 4 /* 90: AAttrExpr < AAttrFormExpr: superclass init_table position */},
65274 {(bigint) parser_nodes___AAttrFormExpr___n_expr},
65275 {(bigint) parser_nodes___AAttrFormExpr___n_id},
65276 {(bigint) parser_prod___AAttrExpr___empty_init},
65277 {(bigint) parser_prod___AAttrExpr___init_aattrexpr},
65278 {(bigint) 5 /* 95: AAttrExpr < AAttrExpr: superclass init_table position */},
65279 };
65280 /* 0: Pointer to the classtable */
65281 /* 1: Object_id */
65282 /* 2: Attribute AAttrExpr::_parent */
65283 /* 3: Attribute AAttrExpr::_location */
65284 /* 4: Attribute AAttrExpr::_first_location */
65285 /* 5: Attribute AAttrExpr::_last_location */
65286 /* Instance Hole :( */
65287 /* 7: Attribute AAttrExpr::_is_typed */
65288 /* 8: Attribute AAttrExpr::_stype */
65289 /* 9: Attribute AAttrExpr::_if_true_flow_ctx */
65290 /* 10: Attribute AAttrExpr::_if_false_flow_ctx */
65291 /* Instance Hole :( */
65292 /* Instance Hole :( */
65293 /* Instance Hole :( */
65294 /* Instance Hole :( */
65295 /* Instance Hole :( */
65296 /* 16: Attribute AAttrExpr::_prop */
65297 /* 17: Attribute AAttrExpr::_attr_type */
65298 /* 18: Attribute AAttrExpr::_n_expr */
65299 /* 19: Attribute AAttrExpr::_n_id */
65300 void INIT_ATTRIBUTES__AAttrExpr(val_t p0){
65301 struct {struct stack_frame_t me;} fra;
65302 val_t REGB0;
65303 val_t tmp;
65304 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
65305 fra.me.file = LOCATE_nitc;
65306 fra.me.line = 0;
65307 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AAttrExpr;
65308 fra.me.has_broke = 0;
65309 fra.me.REG_size = 1;
65310 fra.me.REG[0] = NIT_NULL;
65311 fra.me.REG[0] = p0;
65312 /* ./syntax//typing.nit:344 */
65313 REGB0 = TAG_Bool(false);
65314 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
65315 stack_frame_head = fra.me.prev;
65316 }
65317 val_t NEW_AAttrExpr(void)
65318 {
65319 obj_t obj;
65320 obj = alloc(sizeof(val_t) * 20);
65321 obj->vft = (classtable_elt_t*)VFT_AAttrExpr;
65322 obj[1].object_id = object_id_counter;
65323 object_id_counter = object_id_counter + 1;
65324 return OBJ2VAL(obj);
65325 }
65326 void CHECKNEW_AAttrExpr(val_t p0){
65327 struct {struct stack_frame_t me;} fra;
65328 val_t REGB0;
65329 val_t tmp;
65330 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
65331 fra.me.file = LOCATE_nitc;
65332 fra.me.line = 0;
65333 fra.me.meth = LOCATE_CHECKNEW_AAttrExpr;
65334 fra.me.has_broke = 0;
65335 fra.me.REG_size = 1;
65336 fra.me.REG[0] = NIT_NULL;
65337 fra.me.REG[0] = p0;
65338 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
65339 if (UNTAG_Bool(REGB0)) {
65340 } else {
65341 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
65342 }
65343 REGB0 = TAG_Bool(ATTR_parser_nodes___AAttrFormExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
65344 if (UNTAG_Bool(REGB0)) {
65345 } else {
65346 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
65347 }
65348 REGB0 = TAG_Bool(ATTR_parser_nodes___AAttrFormExpr____n_id(fra.me.REG[0])!=NIT_NULL);
65349 if (UNTAG_Bool(REGB0)) {
65350 } else {
65351 nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0);
65352 }
65353 stack_frame_head = fra.me.prev;
65354 }
65355 val_t NEW_AAttrExpr_parser_prod___AAttrExpr___empty_init(void){
65356 struct {struct stack_frame_t me;} fra;
65357 val_t tmp;
65358 int init_table[6] = {0, 0, 0, 0, 0, 0};
65359 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
65360 fra.me.file = LOCATE_nitc;
65361 fra.me.line = 5222;
65362 fra.me.meth = LOCATE_NEW_AAttrExpr_parser_prod___AAttrExpr___empty_init;
65363 fra.me.has_broke = 0;
65364 fra.me.REG_size = 1;
65365 fra.me.REG[0] = NIT_NULL;
65366 /* ./parser//parser_prod.nit:5222 */
65367 fra.me.REG[0] = NEW_AAttrExpr();
65368 INIT_ATTRIBUTES__AAttrExpr(fra.me.REG[0]);
65369 parser_prod___AAttrExpr___empty_init(fra.me.REG[0], init_table);
65370 CHECKNEW_AAttrExpr(fra.me.REG[0]);
65371 stack_frame_head = fra.me.prev;
65372 return fra.me.REG[0];
65373 }
65374 val_t NEW_AAttrExpr_parser_prod___AAttrExpr___init_aattrexpr(val_t p0, val_t p1){
65375 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
65376 val_t tmp;
65377 int init_table[6] = {0, 0, 0, 0, 0, 0};
65378 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
65379 fra.me.file = LOCATE_nitc;
65380 fra.me.line = 5224;
65381 fra.me.meth = LOCATE_NEW_AAttrExpr_parser_prod___AAttrExpr___init_aattrexpr;
65382 fra.me.has_broke = 0;
65383 fra.me.REG_size = 3;
65384 fra.me.REG[0] = NIT_NULL;
65385 fra.me.REG[1] = NIT_NULL;
65386 fra.me.REG[2] = NIT_NULL;
65387 fra.me.REG[0] = p0;
65388 fra.me.REG[1] = p1;
65389 /* ./parser//parser_prod.nit:5224 */
65390 fra.me.REG[2] = NEW_AAttrExpr();
65391 INIT_ATTRIBUTES__AAttrExpr(fra.me.REG[2]);
65392 parser_prod___AAttrExpr___init_aattrexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
65393 CHECKNEW_AAttrExpr(fra.me.REG[2]);
65394 stack_frame_head = fra.me.prev;
65395 return fra.me.REG[2];
65396 }
65397 val_t NEW_AAttrExpr_parser_nodes___ANode___init(val_t p0){
65398 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
65399 val_t tmp;
65400 int init_table[6] = {0, 0, 0, 0, 0, 0};
65401 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
65402 fra.me.file = LOCATE_nitc;
65403 fra.me.line = 0;
65404 fra.me.meth = LOCATE_NEW_AAttrExpr_parser_nodes___ANode___init;
65405 fra.me.has_broke = 0;
65406 fra.me.REG_size = 2;
65407 fra.me.REG[0] = NIT_NULL;
65408 fra.me.REG[1] = NIT_NULL;
65409 fra.me.REG[0] = p0;
65410 fra.me.REG[1] = NEW_AAttrExpr();
65411 INIT_ATTRIBUTES__AAttrExpr(fra.me.REG[1]);
65412 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
65413 CHECKNEW_AAttrExpr(fra.me.REG[1]);
65414 stack_frame_head = fra.me.prev;
65415 return fra.me.REG[1];
65416 }
65417 const classtable_elt_t VFT_AAttrAssignExpr[93] = {
65418 {(bigint) 3547 /* 0: Identity */},
65419 {(bigint) 20 /* 1: Object size (-1 if a NativeArray)*/},
65420 {(bigint) 3 /* 2: AAttrAssignExpr < Object: superclass typecheck marker */},
65421 {(bigint) 279 /* 3: AAttrAssignExpr < ANode: superclass typecheck marker */},
65422 {(bigint) 1935 /* 4: AAttrAssignExpr < Prod: superclass typecheck marker */},
65423 {(bigint) 3319 /* 5: AAttrAssignExpr < AAttrFormExpr: superclass typecheck marker */},
65424 {(bigint) 2931 /* 6: AAttrAssignExpr < AExpr: superclass typecheck marker */},
65425 {(bigint) 3327 /* 7: AAttrAssignExpr < AAssignFormExpr: superclass typecheck marker */},
65426 {(bigint) 3547 /* 8: AAttrAssignExpr < AAttrAssignExpr: superclass typecheck marker */},
65427 {0} /* Class Hole :( */,
65428 {0} /* Class Hole :( */,
65429 {0} /* Class Hole :( */,
65430 {0} /* Class Hole :( */,
65431 {0} /* Class Hole :( */,
65432 {0} /* Class Hole :( */,
65433 {0} /* Class Hole :( */,
65434 {0} /* Class Hole :( */,
65435 {(bigint) nit_version___Object___nit_version},
65436 {(bigint) time___Object___get_time},
65437 {(bigint) 2 /* 19: AAttrAssignExpr < Object: superclass init_table position */},
65438 {(bigint) kernel___Object___object_id},
65439 {(bigint) kernel___Object___is_same_type},
65440 {(bigint) kernel___Object_____eqeq},
65441 {(bigint) kernel___Object_____neq},
65442 {(bigint) kernel___Object___output},
65443 {(bigint) kernel___Object___exit},
65444 {(bigint) kernel___Object___sys},
65445 {(bigint) file___Object___printn},
65446 {(bigint) file___Object___print},
65447 {(bigint) file___Object___getc},
65448 {(bigint) file___Object___gets},
65449 {(bigint) file___Object___stdin},
65450 {(bigint) file___Object___stdout},
65451 {(bigint) file___Object___stderr},
65452 {(bigint) string___Object___to_s},
65453 {(bigint) string___Object___inspect},
65454 {(bigint) string___Object___inspect_head},
65455 {(bigint) string___Object___args},
65456 {(bigint) hash___Object___hash},
65457 {(bigint) math___Object___atan2},
65458 {(bigint) math___Object___pi},
65459 {(bigint) math___Object___srand_from},
65460 {(bigint) math___Object___srand},
65461 {(bigint) utils___Object___cmangle},
65462 {(bigint) utils___Object___cmangle_table},
65463 {(bigint) mmbuilder___AExpr___accept_class_builder},
65464 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
65465 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
65466 {(bigint) mmbuilder___ANode___accept_class_verifier},
65467 {(bigint) mmbuilder___AExpr___accept_property_builder},
65468 {(bigint) mmbuilder___AExpr___accept_property_verifier},
65469 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
65470 {(bigint) parser_prod___ANode___parent},
65471 {(bigint) parser_prod___ANode___parent__eq},
65472 {(bigint) parser_prod___ANode___remove_child},
65473 {(bigint) parser_prod___AAttrAssignExpr___replace_child},
65474 {(bigint) parser_prod___Prod___replace_with},
65475 {(bigint) parser_prod___AAttrAssignExpr___visit_all},
65476 {(bigint) 1 /* 58: AAttrAssignExpr < ANode: superclass init_table position */},
65477 {(bigint) parser_nodes___ANode___location},
65478 {(bigint) parser_nodes___ANode___init},
65479 {(bigint) icode_generation___AExpr___accept_icode_generation},
65480 {(bigint) typing___ANode___accept_typing},
65481 {(bigint) typing___AAttrAssignExpr___after_typing},
65482 {(bigint) parser_prod___ANode___replace_with},
65483 {(bigint) 0 /* 65: AAttrAssignExpr < Prod: superclass init_table position */},
65484 {(bigint) parser_nodes___Prod___location__eq},
65485 {0} /* Class Hole :( */,
65486 {0} /* Class Hole :( */,
65487 {(bigint) typing___AExpr___is_typed},
65488 {(bigint) typing___AExpr___is_statement},
65489 {(bigint) typing___AExpr___stype},
65490 {(bigint) 3 /* 72: AAttrAssignExpr < AExpr: superclass init_table position */},
65491 {(bigint) icode_generation___AAttrAssignExpr___generate_icode},
65492 {(bigint) typing___AExpr___is_implicit_self},
65493 {(bigint) typing___AExpr___is_self},
65494 {(bigint) typing___AExpr___its_variable},
65495 {(bigint) typing___AExpr___if_true_flow_ctx},
65496 {(bigint) typing___AExpr___if_false_flow_ctx},
65497 {(bigint) parser_prod___AAttrAssignExpr___empty_init},
65498 {(bigint) parser_prod___AAttrAssignExpr___init_aattrassignexpr},
65499 {(bigint) 6 /* 81: AAttrAssignExpr < AAttrAssignExpr: superclass init_table position */},
65500 {(bigint) 5 /* 82: AAttrAssignExpr < AAssignFormExpr: superclass init_table position */},
65501 {(bigint) parser_nodes___AAssignFormExpr___n_assign},
65502 {(bigint) parser_nodes___AAssignFormExpr___n_value},
65503 {0} /* Class Hole :( */,
65504 {0} /* Class Hole :( */,
65505 {(bigint) typing___AAttrFormExpr___do_typing},
65506 {(bigint) typing___AAttrFormExpr___prop},
65507 {(bigint) typing___AAttrFormExpr___attr_type},
65508 {(bigint) 4 /* 90: AAttrAssignExpr < AAttrFormExpr: superclass init_table position */},
65509 {(bigint) parser_nodes___AAttrFormExpr___n_expr},
65510 {(bigint) parser_nodes___AAttrFormExpr___n_id},
65511 };
65512 /* 0: Pointer to the classtable */
65513 /* 1: Object_id */
65514 /* 2: Attribute AAttrAssignExpr::_parent */
65515 /* 3: Attribute AAttrAssignExpr::_location */
65516 /* 4: Attribute AAttrAssignExpr::_first_location */
65517 /* 5: Attribute AAttrAssignExpr::_last_location */
65518 /* Instance Hole :( */
65519 /* 7: Attribute AAttrAssignExpr::_is_typed */
65520 /* 8: Attribute AAttrAssignExpr::_stype */
65521 /* 9: Attribute AAttrAssignExpr::_if_true_flow_ctx */
65522 /* 10: Attribute AAttrAssignExpr::_if_false_flow_ctx */
65523 /* Instance Hole :( */
65524 /* Instance Hole :( */
65525 /* 13: Attribute AAttrAssignExpr::_n_assign */
65526 /* 14: Attribute AAttrAssignExpr::_n_value */
65527 /* Instance Hole :( */
65528 /* 16: Attribute AAttrAssignExpr::_prop */
65529 /* 17: Attribute AAttrAssignExpr::_attr_type */
65530 /* 18: Attribute AAttrAssignExpr::_n_expr */
65531 /* 19: Attribute AAttrAssignExpr::_n_id */
65532 void INIT_ATTRIBUTES__AAttrAssignExpr(val_t p0){
65533 struct {struct stack_frame_t me;} fra;
65534 val_t REGB0;
65535 val_t tmp;
65536 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
65537 fra.me.file = LOCATE_nitc;
65538 fra.me.line = 0;
65539 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AAttrAssignExpr;
65540 fra.me.has_broke = 0;
65541 fra.me.REG_size = 1;
65542 fra.me.REG[0] = NIT_NULL;
65543 fra.me.REG[0] = p0;
65544 /* ./syntax//typing.nit:344 */
65545 REGB0 = TAG_Bool(false);
65546 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
65547 stack_frame_head = fra.me.prev;
65548 }
65549 val_t NEW_AAttrAssignExpr(void)
65550 {
65551 obj_t obj;
65552 obj = alloc(sizeof(val_t) * 20);
65553 obj->vft = (classtable_elt_t*)VFT_AAttrAssignExpr;
65554 obj[1].object_id = object_id_counter;
65555 object_id_counter = object_id_counter + 1;
65556 return OBJ2VAL(obj);
65557 }
65558 void CHECKNEW_AAttrAssignExpr(val_t p0){
65559 struct {struct stack_frame_t me;} fra;
65560 val_t REGB0;
65561 val_t tmp;
65562 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
65563 fra.me.file = LOCATE_nitc;
65564 fra.me.line = 0;
65565 fra.me.meth = LOCATE_CHECKNEW_AAttrAssignExpr;
65566 fra.me.has_broke = 0;
65567 fra.me.REG_size = 1;
65568 fra.me.REG[0] = NIT_NULL;
65569 fra.me.REG[0] = p0;
65570 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
65571 if (UNTAG_Bool(REGB0)) {
65572 } else {
65573 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
65574 }
65575 REGB0 = TAG_Bool(ATTR_parser_nodes___AAttrFormExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
65576 if (UNTAG_Bool(REGB0)) {
65577 } else {
65578 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
65579 }
65580 REGB0 = TAG_Bool(ATTR_parser_nodes___AAttrFormExpr____n_id(fra.me.REG[0])!=NIT_NULL);
65581 if (UNTAG_Bool(REGB0)) {
65582 } else {
65583 nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0);
65584 }
65585 REGB0 = TAG_Bool(ATTR_parser_nodes___AAssignFormExpr____n_assign(fra.me.REG[0])!=NIT_NULL);
65586 if (UNTAG_Bool(REGB0)) {
65587 } else {
65588 nit_abort("Uninitialized attribute %s", "_n_assign", LOCATE_nitc, 0);
65589 }
65590 REGB0 = TAG_Bool(ATTR_parser_nodes___AAssignFormExpr____n_value(fra.me.REG[0])!=NIT_NULL);
65591 if (UNTAG_Bool(REGB0)) {
65592 } else {
65593 nit_abort("Uninitialized attribute %s", "_n_value", LOCATE_nitc, 0);
65594 }
65595 stack_frame_head = fra.me.prev;
65596 }
65597 val_t NEW_AAttrAssignExpr_parser_prod___AAttrAssignExpr___empty_init(void){
65598 struct {struct stack_frame_t me;} fra;
65599 val_t tmp;
65600 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
65601 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
65602 fra.me.file = LOCATE_nitc;
65603 fra.me.line = 5267;
65604 fra.me.meth = LOCATE_NEW_AAttrAssignExpr_parser_prod___AAttrAssignExpr___empty_init;
65605 fra.me.has_broke = 0;
65606 fra.me.REG_size = 1;
65607 fra.me.REG[0] = NIT_NULL;
65608 /* ./parser//parser_prod.nit:5267 */
65609 fra.me.REG[0] = NEW_AAttrAssignExpr();
65610 INIT_ATTRIBUTES__AAttrAssignExpr(fra.me.REG[0]);
65611 parser_prod___AAttrAssignExpr___empty_init(fra.me.REG[0], init_table);
65612 CHECKNEW_AAttrAssignExpr(fra.me.REG[0]);
65613 stack_frame_head = fra.me.prev;
65614 return fra.me.REG[0];
65615 }
65616 val_t NEW_AAttrAssignExpr_parser_prod___AAttrAssignExpr___init_aattrassignexpr(val_t p0, val_t p1, val_t p2, val_t p3){
65617 struct {struct stack_frame_t me; val_t MORE_REG[4];} fra;
65618 val_t tmp;
65619 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
65620 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
65621 fra.me.file = LOCATE_nitc;
65622 fra.me.line = 5269;
65623 fra.me.meth = LOCATE_NEW_AAttrAssignExpr_parser_prod___AAttrAssignExpr___init_aattrassignexpr;
65624 fra.me.has_broke = 0;
65625 fra.me.REG_size = 5;
65626 fra.me.REG[0] = NIT_NULL;
65627 fra.me.REG[1] = NIT_NULL;
65628 fra.me.REG[2] = NIT_NULL;
65629 fra.me.REG[3] = NIT_NULL;
65630 fra.me.REG[4] = NIT_NULL;
65631 fra.me.REG[0] = p0;
65632 fra.me.REG[1] = p1;
65633 fra.me.REG[2] = p2;
65634 fra.me.REG[3] = p3;
65635 /* ./parser//parser_prod.nit:5269 */
65636 fra.me.REG[4] = NEW_AAttrAssignExpr();
65637 INIT_ATTRIBUTES__AAttrAssignExpr(fra.me.REG[4]);
65638 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);
65639 CHECKNEW_AAttrAssignExpr(fra.me.REG[4]);
65640 stack_frame_head = fra.me.prev;
65641 return fra.me.REG[4];
65642 }
65643 val_t NEW_AAttrAssignExpr_parser_nodes___ANode___init(val_t p0){
65644 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
65645 val_t tmp;
65646 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
65647 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
65648 fra.me.file = LOCATE_nitc;
65649 fra.me.line = 0;
65650 fra.me.meth = LOCATE_NEW_AAttrAssignExpr_parser_nodes___ANode___init;
65651 fra.me.has_broke = 0;
65652 fra.me.REG_size = 2;
65653 fra.me.REG[0] = NIT_NULL;
65654 fra.me.REG[1] = NIT_NULL;
65655 fra.me.REG[0] = p0;
65656 fra.me.REG[1] = NEW_AAttrAssignExpr();
65657 INIT_ATTRIBUTES__AAttrAssignExpr(fra.me.REG[1]);
65658 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
65659 CHECKNEW_AAttrAssignExpr(fra.me.REG[1]);
65660 stack_frame_head = fra.me.prev;
65661 return fra.me.REG[1];
65662 }
65663 const classtable_elt_t VFT_ACallFormExpr[113] = {
65664 {(bigint) 3623 /* 0: Identity */},
65665 {(bigint) 22 /* 1: Object size (-1 if a NativeArray)*/},
65666 {(bigint) 3 /* 2: ACallFormExpr < Object: superclass typecheck marker */},
65667 {(bigint) 279 /* 3: ACallFormExpr < ANode: superclass typecheck marker */},
65668 {(bigint) 1935 /* 4: ACallFormExpr < Prod: superclass typecheck marker */},
65669 {(bigint) 3351 /* 5: ACallFormExpr < AAbsAbsSendExpr: superclass typecheck marker */},
65670 {(bigint) 2931 /* 6: ACallFormExpr < AExpr: superclass typecheck marker */},
65671 {0} /* Class Hole :( */,
65672 {(bigint) 3567 /* 8: ACallFormExpr < AAbsSendExpr: superclass typecheck marker */},
65673 {(bigint) 3583 /* 9: ACallFormExpr < ASuperInitCall: superclass typecheck marker */},
65674 {(bigint) 3607 /* 10: ACallFormExpr < ASendExpr: superclass typecheck marker */},
65675 {0} /* Class Hole :( */,
65676 {(bigint) 3623 /* 12: ACallFormExpr < ACallFormExpr: superclass typecheck marker */},
65677 {0} /* Class Hole :( */,
65678 {0} /* Class Hole :( */,
65679 {0} /* Class Hole :( */,
65680 {0} /* Class Hole :( */,
65681 {(bigint) nit_version___Object___nit_version},
65682 {(bigint) time___Object___get_time},
65683 {(bigint) 5 /* 19: ACallFormExpr < Object: superclass init_table position */},
65684 {(bigint) kernel___Object___object_id},
65685 {(bigint) kernel___Object___is_same_type},
65686 {(bigint) kernel___Object_____eqeq},
65687 {(bigint) kernel___Object_____neq},
65688 {(bigint) kernel___Object___output},
65689 {(bigint) kernel___Object___exit},
65690 {(bigint) kernel___Object___sys},
65691 {(bigint) file___Object___printn},
65692 {(bigint) file___Object___print},
65693 {(bigint) file___Object___getc},
65694 {(bigint) file___Object___gets},
65695 {(bigint) file___Object___stdin},
65696 {(bigint) file___Object___stdout},
65697 {(bigint) file___Object___stderr},
65698 {(bigint) string___Object___to_s},
65699 {(bigint) string___Object___inspect},
65700 {(bigint) string___Object___inspect_head},
65701 {(bigint) string___Object___args},
65702 {(bigint) hash___Object___hash},
65703 {(bigint) math___Object___atan2},
65704 {(bigint) math___Object___pi},
65705 {(bigint) math___Object___srand_from},
65706 {(bigint) math___Object___srand},
65707 {(bigint) utils___Object___cmangle},
65708 {(bigint) utils___Object___cmangle_table},
65709 {(bigint) mmbuilder___AExpr___accept_class_builder},
65710 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
65711 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
65712 {(bigint) mmbuilder___ANode___accept_class_verifier},
65713 {(bigint) mmbuilder___AExpr___accept_property_builder},
65714 {(bigint) mmbuilder___AExpr___accept_property_verifier},
65715 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
65716 {(bigint) parser_prod___ANode___parent},
65717 {(bigint) parser_prod___ANode___parent__eq},
65718 {(bigint) parser_prod___ANode___remove_child},
65719 {(bigint) parser_prod___ASendExpr___replace_child},
65720 {(bigint) parser_prod___Prod___replace_with},
65721 {(bigint) parser_prod___ASendExpr___visit_all},
65722 {(bigint) 4 /* 58: ACallFormExpr < ANode: superclass init_table position */},
65723 {(bigint) parser_nodes___ANode___location},
65724 {(bigint) parser_nodes___ANode___init},
65725 {(bigint) icode_generation___AExpr___accept_icode_generation},
65726 {(bigint) typing___ANode___accept_typing},
65727 {(bigint) typing___ACallFormExpr___after_typing},
65728 {(bigint) parser_prod___ANode___replace_with},
65729 {(bigint) 3 /* 65: ACallFormExpr < Prod: superclass init_table position */},
65730 {(bigint) parser_nodes___Prod___location__eq},
65731 {(bigint) typing___ASuperInitCall___register_super_init_call},
65732 {(bigint) 0 /* 68: ACallFormExpr < ASuperInitCall: superclass init_table position */},
65733 {(bigint) typing___AExpr___is_typed},
65734 {(bigint) typing___AExpr___is_statement},
65735 {(bigint) typing___AExpr___stype},
65736 {(bigint) 6 /* 72: ACallFormExpr < AExpr: superclass init_table position */},
65737 {(bigint) icode_generation___ASendExpr___generate_icode},
65738 {(bigint) typing___AExpr___is_implicit_self},
65739 {(bigint) typing___AExpr___is_self},
65740 {(bigint) typing___AExpr___its_variable},
65741 {(bigint) typing___AExpr___if_true_flow_ctx},
65742 {(bigint) typing___AExpr___if_false_flow_ctx},
65743 {0} /* Class Hole :( */,
65744 {0} /* Class Hole :( */,
65745 {0} /* Class Hole :( */,
65746 {0} /* Class Hole :( */,
65747 {0} /* Class Hole :( */,
65748 {0} /* Class Hole :( */,
65749 {0} /* Class Hole :( */,
65750 {0} /* Class Hole :( */,
65751 {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in},
65752 {(bigint) typing___AAbsAbsSendExpr___compute_raw_arguments},
65753 {(bigint) typing___AAbsAbsSendExpr___process_signature},
65754 {(bigint) typing___AAbsAbsSendExpr___process_closures},
65755 {(bigint) 2 /* 91: ACallFormExpr < AAbsAbsSendExpr: superclass init_table position */},
65756 {(bigint) typing___AAbsAbsSendExpr___prop_signature},
65757 {(bigint) typing___AAbsAbsSendExpr___raw_arguments},
65758 {(bigint) typing___AAbsSendExpr___do_typing},
65759 {(bigint) typing___AAbsSendExpr___get_property},
65760 {(bigint) typing___AAbsSendExpr___get_signature},
65761 {(bigint) 1 /* 97: ACallFormExpr < AAbsSendExpr: superclass init_table position */},
65762 {(bigint) typing___AAbsSendExpr___prop},
65763 {(bigint) typing___AAbsSendExpr___return_type},
65764 {(bigint) typing___ASendExpr___name},
65765 {(bigint) typing___ASendExpr___do_all_typing},
65766 {(bigint) typing___ACallFormExpr___closure_defs},
65767 {(bigint) parser_prod___ASendExpr___empty_init},
65768 {(bigint) parser_prod___ASendExpr___init_asendexpr},
65769 {(bigint) 7 /* 105: ACallFormExpr < ASendExpr: superclass init_table position */},
65770 {(bigint) parser_nodes___ASendExpr___n_expr},
65771 {(bigint) parser_nodes___ASendExpr___n_closure_defs},
65772 {(bigint) typing___ASendExpr___after_typing},
65773 {(bigint) typing___ACallFormExpr___variable_create},
65774 {(bigint) 8 /* 110: ACallFormExpr < ACallFormExpr: superclass init_table position */},
65775 {(bigint) parser_nodes___ACallFormExpr___n_id},
65776 {(bigint) parser_nodes___ACallFormExpr___n_args},
65777 };
65778 /* 0: Pointer to the classtable */
65779 /* 1: Object_id */
65780 /* 2: Attribute ACallFormExpr::_parent */
65781 /* 3: Attribute ACallFormExpr::_location */
65782 /* 4: Attribute ACallFormExpr::_first_location */
65783 /* 5: Attribute ACallFormExpr::_last_location */
65784 /* Instance Hole :( */
65785 /* 7: Attribute ACallFormExpr::_is_typed */
65786 /* 8: Attribute ACallFormExpr::_stype */
65787 /* 9: Attribute ACallFormExpr::_if_true_flow_ctx */
65788 /* 10: Attribute ACallFormExpr::_if_false_flow_ctx */
65789 /* 11: Attribute ACallFormExpr::_prop_signature */
65790 /* 12: Attribute ACallFormExpr::_raw_arguments_cache */
65791 /* Instance Hole :( */
65792 /* Instance Hole :( */
65793 /* Instance Hole :( */
65794 /* 16: Attribute ACallFormExpr::_prop */
65795 /* 17: Attribute ACallFormExpr::_return_type */
65796 /* 18: Attribute ACallFormExpr::_n_expr */
65797 /* 19: Attribute ACallFormExpr::_n_closure_defs */
65798 /* 20: Attribute ACallFormExpr::_n_id */
65799 /* 21: Attribute ACallFormExpr::_n_args */
65800 void INIT_ATTRIBUTES__ACallFormExpr(val_t p0){
65801 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
65802 val_t REGB0;
65803 val_t tmp;
65804 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
65805 fra.me.file = LOCATE_nitc;
65806 fra.me.line = 0;
65807 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ACallFormExpr;
65808 fra.me.has_broke = 0;
65809 fra.me.REG_size = 2;
65810 fra.me.REG[0] = NIT_NULL;
65811 fra.me.REG[1] = NIT_NULL;
65812 fra.me.REG[0] = p0;
65813 /* ./parser//parser_nodes.nit:857 */
65814 fra.me.REG[1] = NEW_List_list___List___init();
65815 ATTR_parser_nodes___ACallFormExpr____n_args(fra.me.REG[0]) = fra.me.REG[1];
65816 /* ./parser//parser_nodes.nit:750 */
65817 fra.me.REG[1] = NEW_List_list___List___init();
65818 ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1];
65819 /* ./syntax//typing.nit:344 */
65820 REGB0 = TAG_Bool(false);
65821 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
65822 /* ./syntax//typing.nit:1218 */
65823 fra.me.REG[1] = NIT_NULL;
65824 ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1];
65825 stack_frame_head = fra.me.prev;
65826 }
65827 val_t NEW_ACallFormExpr(void)
65828 {
65829 obj_t obj;
65830 obj = alloc(sizeof(val_t) * 22);
65831 obj->vft = (classtable_elt_t*)VFT_ACallFormExpr;
65832 obj[1].object_id = object_id_counter;
65833 object_id_counter = object_id_counter + 1;
65834 return OBJ2VAL(obj);
65835 }
65836 void CHECKNEW_ACallFormExpr(val_t p0){
65837 struct {struct stack_frame_t me;} fra;
65838 val_t REGB0;
65839 val_t tmp;
65840 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
65841 fra.me.file = LOCATE_nitc;
65842 fra.me.line = 0;
65843 fra.me.meth = LOCATE_CHECKNEW_ACallFormExpr;
65844 fra.me.has_broke = 0;
65845 fra.me.REG_size = 1;
65846 fra.me.REG[0] = NIT_NULL;
65847 fra.me.REG[0] = p0;
65848 REGB0 = TAG_Bool(ATTR_parser_nodes___ACallFormExpr____n_id(fra.me.REG[0])!=NIT_NULL);
65849 if (UNTAG_Bool(REGB0)) {
65850 } else {
65851 nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0);
65852 }
65853 REGB0 = TAG_Bool(ATTR_parser_nodes___ACallFormExpr____n_args(fra.me.REG[0])!=NIT_NULL);
65854 if (UNTAG_Bool(REGB0)) {
65855 } else {
65856 nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_nitc, 0);
65857 }
65858 REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
65859 if (UNTAG_Bool(REGB0)) {
65860 } else {
65861 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
65862 }
65863 REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL);
65864 if (UNTAG_Bool(REGB0)) {
65865 } else {
65866 nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_nitc, 0);
65867 }
65868 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
65869 if (UNTAG_Bool(REGB0)) {
65870 } else {
65871 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
65872 }
65873 stack_frame_head = fra.me.prev;
65874 }
65875 val_t NEW_ACallFormExpr_parser_nodes___ANode___init(val_t p0){
65876 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
65877 val_t tmp;
65878 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
65879 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
65880 fra.me.file = LOCATE_nitc;
65881 fra.me.line = 0;
65882 fra.me.meth = LOCATE_NEW_ACallFormExpr_parser_nodes___ANode___init;
65883 fra.me.has_broke = 0;
65884 fra.me.REG_size = 2;
65885 fra.me.REG[0] = NIT_NULL;
65886 fra.me.REG[1] = NIT_NULL;
65887 fra.me.REG[0] = p0;
65888 fra.me.REG[1] = NEW_ACallFormExpr();
65889 INIT_ATTRIBUTES__ACallFormExpr(fra.me.REG[1]);
65890 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
65891 CHECKNEW_ACallFormExpr(fra.me.REG[1]);
65892 stack_frame_head = fra.me.prev;
65893 return fra.me.REG[1];
65894 }
65895 val_t NEW_ACallFormExpr_parser_prod___ASendExpr___empty_init(void){
65896 struct {struct stack_frame_t me;} fra;
65897 val_t tmp;
65898 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
65899 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
65900 fra.me.file = LOCATE_nitc;
65901 fra.me.line = 4117;
65902 fra.me.meth = LOCATE_NEW_ACallFormExpr_parser_prod___ASendExpr___empty_init;
65903 fra.me.has_broke = 0;
65904 fra.me.REG_size = 1;
65905 fra.me.REG[0] = NIT_NULL;
65906 /* ./parser//parser_prod.nit:4117 */
65907 fra.me.REG[0] = NEW_ACallFormExpr();
65908 INIT_ATTRIBUTES__ACallFormExpr(fra.me.REG[0]);
65909 parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table);
65910 CHECKNEW_ACallFormExpr(fra.me.REG[0]);
65911 stack_frame_head = fra.me.prev;
65912 return fra.me.REG[0];
65913 }
65914 val_t NEW_ACallFormExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){
65915 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
65916 val_t tmp;
65917 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
65918 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
65919 fra.me.file = LOCATE_nitc;
65920 fra.me.line = 4119;
65921 fra.me.meth = LOCATE_NEW_ACallFormExpr_parser_prod___ASendExpr___init_asendexpr;
65922 fra.me.has_broke = 0;
65923 fra.me.REG_size = 2;
65924 fra.me.REG[0] = NIT_NULL;
65925 fra.me.REG[1] = NIT_NULL;
65926 fra.me.REG[0] = p0;
65927 /* ./parser//parser_prod.nit:4119 */
65928 fra.me.REG[1] = NEW_ACallFormExpr();
65929 INIT_ATTRIBUTES__ACallFormExpr(fra.me.REG[1]);
65930 parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table);
65931 CHECKNEW_ACallFormExpr(fra.me.REG[1]);
65932 stack_frame_head = fra.me.prev;
65933 return fra.me.REG[1];
65934 }
65935 const classtable_elt_t VFT_AAttrReassignExpr[93] = {
65936 {(bigint) 3539 /* 0: Identity */},
65937 {(bigint) 20 /* 1: Object size (-1 if a NativeArray)*/},
65938 {(bigint) 3 /* 2: AAttrReassignExpr < Object: superclass typecheck marker */},
65939 {(bigint) 279 /* 3: AAttrReassignExpr < ANode: superclass typecheck marker */},
65940 {(bigint) 1935 /* 4: AAttrReassignExpr < Prod: superclass typecheck marker */},
65941 {(bigint) 3319 /* 5: AAttrReassignExpr < AAttrFormExpr: superclass typecheck marker */},
65942 {(bigint) 2931 /* 6: AAttrReassignExpr < AExpr: superclass typecheck marker */},
65943 {(bigint) 3135 /* 7: AAttrReassignExpr < AReassignFormExpr: superclass typecheck marker */},
65944 {(bigint) 3539 /* 8: AAttrReassignExpr < AAttrReassignExpr: superclass typecheck marker */},
65945 {0} /* Class Hole :( */,
65946 {0} /* Class Hole :( */,
65947 {0} /* Class Hole :( */,
65948 {0} /* Class Hole :( */,
65949 {0} /* Class Hole :( */,
65950 {0} /* Class Hole :( */,
65951 {0} /* Class Hole :( */,
65952 {0} /* Class Hole :( */,
65953 {(bigint) nit_version___Object___nit_version},
65954 {(bigint) time___Object___get_time},
65955 {(bigint) 2 /* 19: AAttrReassignExpr < Object: superclass init_table position */},
65956 {(bigint) kernel___Object___object_id},
65957 {(bigint) kernel___Object___is_same_type},
65958 {(bigint) kernel___Object_____eqeq},
65959 {(bigint) kernel___Object_____neq},
65960 {(bigint) kernel___Object___output},
65961 {(bigint) kernel___Object___exit},
65962 {(bigint) kernel___Object___sys},
65963 {(bigint) file___Object___printn},
65964 {(bigint) file___Object___print},
65965 {(bigint) file___Object___getc},
65966 {(bigint) file___Object___gets},
65967 {(bigint) file___Object___stdin},
65968 {(bigint) file___Object___stdout},
65969 {(bigint) file___Object___stderr},
65970 {(bigint) string___Object___to_s},
65971 {(bigint) string___Object___inspect},
65972 {(bigint) string___Object___inspect_head},
65973 {(bigint) string___Object___args},
65974 {(bigint) hash___Object___hash},
65975 {(bigint) math___Object___atan2},
65976 {(bigint) math___Object___pi},
65977 {(bigint) math___Object___srand_from},
65978 {(bigint) math___Object___srand},
65979 {(bigint) utils___Object___cmangle},
65980 {(bigint) utils___Object___cmangle_table},
65981 {(bigint) mmbuilder___AExpr___accept_class_builder},
65982 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
65983 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
65984 {(bigint) mmbuilder___ANode___accept_class_verifier},
65985 {(bigint) mmbuilder___AExpr___accept_property_builder},
65986 {(bigint) mmbuilder___AExpr___accept_property_verifier},
65987 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
65988 {(bigint) parser_prod___ANode___parent},
65989 {(bigint) parser_prod___ANode___parent__eq},
65990 {(bigint) parser_prod___ANode___remove_child},
65991 {(bigint) parser_prod___AAttrReassignExpr___replace_child},
65992 {(bigint) parser_prod___Prod___replace_with},
65993 {(bigint) parser_prod___AAttrReassignExpr___visit_all},
65994 {(bigint) 1 /* 58: AAttrReassignExpr < ANode: superclass init_table position */},
65995 {(bigint) parser_nodes___ANode___location},
65996 {(bigint) parser_nodes___ANode___init},
65997 {(bigint) icode_generation___AExpr___accept_icode_generation},
65998 {(bigint) typing___ANode___accept_typing},
65999 {(bigint) typing___AAttrReassignExpr___after_typing},
66000 {(bigint) parser_prod___ANode___replace_with},
66001 {(bigint) 0 /* 65: AAttrReassignExpr < Prod: superclass init_table position */},
66002 {(bigint) parser_nodes___Prod___location__eq},
66003 {0} /* Class Hole :( */,
66004 {0} /* Class Hole :( */,
66005 {(bigint) typing___AExpr___is_typed},
66006 {(bigint) typing___AExpr___is_statement},
66007 {(bigint) typing___AExpr___stype},
66008 {(bigint) 3 /* 72: AAttrReassignExpr < AExpr: superclass init_table position */},
66009 {(bigint) icode_generation___AAttrReassignExpr___generate_icode},
66010 {(bigint) typing___AExpr___is_implicit_self},
66011 {(bigint) typing___AExpr___is_self},
66012 {(bigint) typing___AExpr___its_variable},
66013 {(bigint) typing___AExpr___if_true_flow_ctx},
66014 {(bigint) typing___AExpr___if_false_flow_ctx},
66015 {(bigint) parser_prod___AAttrReassignExpr___empty_init},
66016 {(bigint) parser_prod___AAttrReassignExpr___init_aattrreassignexpr},
66017 {(bigint) 6 /* 81: AAttrReassignExpr < AAttrReassignExpr: superclass init_table position */},
66018 {(bigint) typing___AReassignFormExpr___do_rvalue_typing},
66019 {(bigint) typing___AReassignFormExpr___assign_method},
66020 {(bigint) 5 /* 84: AAttrReassignExpr < AReassignFormExpr: superclass init_table position */},
66021 {(bigint) parser_nodes___AReassignFormExpr___n_assign_op},
66022 {(bigint) parser_nodes___AReassignFormExpr___n_value},
66023 {(bigint) typing___AAttrFormExpr___do_typing},
66024 {(bigint) typing___AAttrFormExpr___prop},
66025 {(bigint) typing___AAttrFormExpr___attr_type},
66026 {(bigint) 4 /* 90: AAttrReassignExpr < AAttrFormExpr: superclass init_table position */},
66027 {(bigint) parser_nodes___AAttrFormExpr___n_expr},
66028 {(bigint) parser_nodes___AAttrFormExpr___n_id},
66029 };
66030 /* 0: Pointer to the classtable */
66031 /* 1: Object_id */
66032 /* 2: Attribute AAttrReassignExpr::_parent */
66033 /* 3: Attribute AAttrReassignExpr::_location */
66034 /* 4: Attribute AAttrReassignExpr::_first_location */
66035 /* 5: Attribute AAttrReassignExpr::_last_location */
66036 /* Instance Hole :( */
66037 /* 7: Attribute AAttrReassignExpr::_is_typed */
66038 /* 8: Attribute AAttrReassignExpr::_stype */
66039 /* 9: Attribute AAttrReassignExpr::_if_true_flow_ctx */
66040 /* 10: Attribute AAttrReassignExpr::_if_false_flow_ctx */
66041 /* Instance Hole :( */
66042 /* Instance Hole :( */
66043 /* 13: Attribute AAttrReassignExpr::_assign_method */
66044 /* 14: Attribute AAttrReassignExpr::_n_assign_op */
66045 /* 15: Attribute AAttrReassignExpr::_n_value */
66046 /* 16: Attribute AAttrReassignExpr::_prop */
66047 /* 17: Attribute AAttrReassignExpr::_attr_type */
66048 /* 18: Attribute AAttrReassignExpr::_n_expr */
66049 /* 19: Attribute AAttrReassignExpr::_n_id */
66050 void INIT_ATTRIBUTES__AAttrReassignExpr(val_t p0){
66051 struct {struct stack_frame_t me;} fra;
66052 val_t REGB0;
66053 val_t tmp;
66054 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
66055 fra.me.file = LOCATE_nitc;
66056 fra.me.line = 0;
66057 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AAttrReassignExpr;
66058 fra.me.has_broke = 0;
66059 fra.me.REG_size = 1;
66060 fra.me.REG[0] = NIT_NULL;
66061 fra.me.REG[0] = p0;
66062 /* ./syntax//typing.nit:344 */
66063 REGB0 = TAG_Bool(false);
66064 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
66065 stack_frame_head = fra.me.prev;
66066 }
66067 val_t NEW_AAttrReassignExpr(void)
66068 {
66069 obj_t obj;
66070 obj = alloc(sizeof(val_t) * 20);
66071 obj->vft = (classtable_elt_t*)VFT_AAttrReassignExpr;
66072 obj[1].object_id = object_id_counter;
66073 object_id_counter = object_id_counter + 1;
66074 return OBJ2VAL(obj);
66075 }
66076 void CHECKNEW_AAttrReassignExpr(val_t p0){
66077 struct {struct stack_frame_t me;} fra;
66078 val_t REGB0;
66079 val_t tmp;
66080 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
66081 fra.me.file = LOCATE_nitc;
66082 fra.me.line = 0;
66083 fra.me.meth = LOCATE_CHECKNEW_AAttrReassignExpr;
66084 fra.me.has_broke = 0;
66085 fra.me.REG_size = 1;
66086 fra.me.REG[0] = NIT_NULL;
66087 fra.me.REG[0] = p0;
66088 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
66089 if (UNTAG_Bool(REGB0)) {
66090 } else {
66091 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
66092 }
66093 REGB0 = TAG_Bool(ATTR_parser_nodes___AAttrFormExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
66094 if (UNTAG_Bool(REGB0)) {
66095 } else {
66096 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
66097 }
66098 REGB0 = TAG_Bool(ATTR_parser_nodes___AAttrFormExpr____n_id(fra.me.REG[0])!=NIT_NULL);
66099 if (UNTAG_Bool(REGB0)) {
66100 } else {
66101 nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0);
66102 }
66103 REGB0 = TAG_Bool(ATTR_parser_nodes___AReassignFormExpr____n_assign_op(fra.me.REG[0])!=NIT_NULL);
66104 if (UNTAG_Bool(REGB0)) {
66105 } else {
66106 nit_abort("Uninitialized attribute %s", "_n_assign_op", LOCATE_nitc, 0);
66107 }
66108 REGB0 = TAG_Bool(ATTR_parser_nodes___AReassignFormExpr____n_value(fra.me.REG[0])!=NIT_NULL);
66109 if (UNTAG_Bool(REGB0)) {
66110 } else {
66111 nit_abort("Uninitialized attribute %s", "_n_value", LOCATE_nitc, 0);
66112 }
66113 stack_frame_head = fra.me.prev;
66114 }
66115 val_t NEW_AAttrReassignExpr_parser_prod___AAttrReassignExpr___empty_init(void){
66116 struct {struct stack_frame_t me;} fra;
66117 val_t tmp;
66118 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
66119 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
66120 fra.me.file = LOCATE_nitc;
66121 fra.me.line = 5340;
66122 fra.me.meth = LOCATE_NEW_AAttrReassignExpr_parser_prod___AAttrReassignExpr___empty_init;
66123 fra.me.has_broke = 0;
66124 fra.me.REG_size = 1;
66125 fra.me.REG[0] = NIT_NULL;
66126 /* ./parser//parser_prod.nit:5340 */
66127 fra.me.REG[0] = NEW_AAttrReassignExpr();
66128 INIT_ATTRIBUTES__AAttrReassignExpr(fra.me.REG[0]);
66129 parser_prod___AAttrReassignExpr___empty_init(fra.me.REG[0], init_table);
66130 CHECKNEW_AAttrReassignExpr(fra.me.REG[0]);
66131 stack_frame_head = fra.me.prev;
66132 return fra.me.REG[0];
66133 }
66134 val_t NEW_AAttrReassignExpr_parser_prod___AAttrReassignExpr___init_aattrreassignexpr(val_t p0, val_t p1, val_t p2, val_t p3){
66135 struct {struct stack_frame_t me; val_t MORE_REG[4];} fra;
66136 val_t tmp;
66137 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
66138 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
66139 fra.me.file = LOCATE_nitc;
66140 fra.me.line = 5342;
66141 fra.me.meth = LOCATE_NEW_AAttrReassignExpr_parser_prod___AAttrReassignExpr___init_aattrreassignexpr;
66142 fra.me.has_broke = 0;
66143 fra.me.REG_size = 5;
66144 fra.me.REG[0] = NIT_NULL;
66145 fra.me.REG[1] = NIT_NULL;
66146 fra.me.REG[2] = NIT_NULL;
66147 fra.me.REG[3] = NIT_NULL;
66148 fra.me.REG[4] = NIT_NULL;
66149 fra.me.REG[0] = p0;
66150 fra.me.REG[1] = p1;
66151 fra.me.REG[2] = p2;
66152 fra.me.REG[3] = p3;
66153 /* ./parser//parser_prod.nit:5342 */
66154 fra.me.REG[4] = NEW_AAttrReassignExpr();
66155 INIT_ATTRIBUTES__AAttrReassignExpr(fra.me.REG[4]);
66156 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);
66157 CHECKNEW_AAttrReassignExpr(fra.me.REG[4]);
66158 stack_frame_head = fra.me.prev;
66159 return fra.me.REG[4];
66160 }
66161 val_t NEW_AAttrReassignExpr_parser_nodes___ANode___init(val_t p0){
66162 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
66163 val_t tmp;
66164 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
66165 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
66166 fra.me.file = LOCATE_nitc;
66167 fra.me.line = 0;
66168 fra.me.meth = LOCATE_NEW_AAttrReassignExpr_parser_nodes___ANode___init;
66169 fra.me.has_broke = 0;
66170 fra.me.REG_size = 2;
66171 fra.me.REG[0] = NIT_NULL;
66172 fra.me.REG[1] = NIT_NULL;
66173 fra.me.REG[0] = p0;
66174 fra.me.REG[1] = NEW_AAttrReassignExpr();
66175 INIT_ATTRIBUTES__AAttrReassignExpr(fra.me.REG[1]);
66176 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
66177 CHECKNEW_AAttrReassignExpr(fra.me.REG[1]);
66178 stack_frame_head = fra.me.prev;
66179 return fra.me.REG[1];
66180 }
66181 const classtable_elt_t VFT_ACallExpr[116] = {
66182 {(bigint) 3695 /* 0: Identity */},
66183 {(bigint) 22 /* 1: Object size (-1 if a NativeArray)*/},
66184 {(bigint) 3 /* 2: ACallExpr < Object: superclass typecheck marker */},
66185 {(bigint) 279 /* 3: ACallExpr < ANode: superclass typecheck marker */},
66186 {(bigint) 1935 /* 4: ACallExpr < Prod: superclass typecheck marker */},
66187 {(bigint) 3351 /* 5: ACallExpr < AAbsAbsSendExpr: superclass typecheck marker */},
66188 {(bigint) 2931 /* 6: ACallExpr < AExpr: superclass typecheck marker */},
66189 {0} /* Class Hole :( */,
66190 {(bigint) 3567 /* 8: ACallExpr < AAbsSendExpr: superclass typecheck marker */},
66191 {(bigint) 3583 /* 9: ACallExpr < ASuperInitCall: superclass typecheck marker */},
66192 {(bigint) 3607 /* 10: ACallExpr < ASendExpr: superclass typecheck marker */},
66193 {0} /* Class Hole :( */,
66194 {(bigint) 3623 /* 12: ACallExpr < ACallFormExpr: superclass typecheck marker */},
66195 {(bigint) 3695 /* 13: ACallExpr < ACallExpr: superclass typecheck marker */},
66196 {0} /* Class Hole :( */,
66197 {0} /* Class Hole :( */,
66198 {0} /* Class Hole :( */,
66199 {(bigint) nit_version___Object___nit_version},
66200 {(bigint) time___Object___get_time},
66201 {(bigint) 5 /* 19: ACallExpr < Object: superclass init_table position */},
66202 {(bigint) kernel___Object___object_id},
66203 {(bigint) kernel___Object___is_same_type},
66204 {(bigint) kernel___Object_____eqeq},
66205 {(bigint) kernel___Object_____neq},
66206 {(bigint) kernel___Object___output},
66207 {(bigint) kernel___Object___exit},
66208 {(bigint) kernel___Object___sys},
66209 {(bigint) file___Object___printn},
66210 {(bigint) file___Object___print},
66211 {(bigint) file___Object___getc},
66212 {(bigint) file___Object___gets},
66213 {(bigint) file___Object___stdin},
66214 {(bigint) file___Object___stdout},
66215 {(bigint) file___Object___stderr},
66216 {(bigint) string___Object___to_s},
66217 {(bigint) string___Object___inspect},
66218 {(bigint) string___Object___inspect_head},
66219 {(bigint) string___Object___args},
66220 {(bigint) hash___Object___hash},
66221 {(bigint) math___Object___atan2},
66222 {(bigint) math___Object___pi},
66223 {(bigint) math___Object___srand_from},
66224 {(bigint) math___Object___srand},
66225 {(bigint) utils___Object___cmangle},
66226 {(bigint) utils___Object___cmangle_table},
66227 {(bigint) mmbuilder___AExpr___accept_class_builder},
66228 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
66229 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
66230 {(bigint) mmbuilder___ANode___accept_class_verifier},
66231 {(bigint) mmbuilder___AExpr___accept_property_builder},
66232 {(bigint) mmbuilder___AExpr___accept_property_verifier},
66233 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
66234 {(bigint) parser_prod___ANode___parent},
66235 {(bigint) parser_prod___ANode___parent__eq},
66236 {(bigint) parser_prod___ANode___remove_child},
66237 {(bigint) parser_prod___ACallExpr___replace_child},
66238 {(bigint) parser_prod___Prod___replace_with},
66239 {(bigint) parser_prod___ACallExpr___visit_all},
66240 {(bigint) 4 /* 58: ACallExpr < ANode: superclass init_table position */},
66241 {(bigint) parser_nodes___ANode___location},
66242 {(bigint) parser_nodes___ANode___init},
66243 {(bigint) icode_generation___AExpr___accept_icode_generation},
66244 {(bigint) typing___ANode___accept_typing},
66245 {(bigint) typing___ACallFormExpr___after_typing},
66246 {(bigint) parser_prod___ANode___replace_with},
66247 {(bigint) 3 /* 65: ACallExpr < Prod: superclass init_table position */},
66248 {(bigint) parser_nodes___Prod___location__eq},
66249 {(bigint) typing___ASuperInitCall___register_super_init_call},
66250 {(bigint) 0 /* 68: ACallExpr < ASuperInitCall: superclass init_table position */},
66251 {(bigint) typing___AExpr___is_typed},
66252 {(bigint) typing___AExpr___is_statement},
66253 {(bigint) typing___AExpr___stype},
66254 {(bigint) 6 /* 72: ACallExpr < AExpr: superclass init_table position */},
66255 {(bigint) icode_generation___ASendExpr___generate_icode},
66256 {(bigint) typing___AExpr___is_implicit_self},
66257 {(bigint) typing___AExpr___is_self},
66258 {(bigint) typing___AExpr___its_variable},
66259 {(bigint) typing___AExpr___if_true_flow_ctx},
66260 {(bigint) typing___AExpr___if_false_flow_ctx},
66261 {0} /* Class Hole :( */,
66262 {0} /* Class Hole :( */,
66263 {0} /* Class Hole :( */,
66264 {0} /* Class Hole :( */,
66265 {0} /* Class Hole :( */,
66266 {0} /* Class Hole :( */,
66267 {0} /* Class Hole :( */,
66268 {0} /* Class Hole :( */,
66269 {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in},
66270 {(bigint) typing___ACallExpr___compute_raw_arguments},
66271 {(bigint) typing___AAbsAbsSendExpr___process_signature},
66272 {(bigint) typing___AAbsAbsSendExpr___process_closures},
66273 {(bigint) 2 /* 91: ACallExpr < AAbsAbsSendExpr: superclass init_table position */},
66274 {(bigint) typing___AAbsAbsSendExpr___prop_signature},
66275 {(bigint) typing___AAbsAbsSendExpr___raw_arguments},
66276 {(bigint) typing___AAbsSendExpr___do_typing},
66277 {(bigint) typing___AAbsSendExpr___get_property},
66278 {(bigint) typing___AAbsSendExpr___get_signature},
66279 {(bigint) 1 /* 97: ACallExpr < AAbsSendExpr: superclass init_table position */},
66280 {(bigint) typing___AAbsSendExpr___prop},
66281 {(bigint) typing___AAbsSendExpr___return_type},
66282 {(bigint) typing___ACallExpr___name},
66283 {(bigint) typing___ASendExpr___do_all_typing},
66284 {(bigint) typing___ACallFormExpr___closure_defs},
66285 {(bigint) parser_prod___ASendExpr___empty_init},
66286 {(bigint) parser_prod___ASendExpr___init_asendexpr},
66287 {(bigint) 7 /* 105: ACallExpr < ASendExpr: superclass init_table position */},
66288 {(bigint) parser_nodes___ASendExpr___n_expr},
66289 {(bigint) parser_nodes___ASendExpr___n_closure_defs},
66290 {(bigint) typing___ASendExpr___after_typing},
66291 {(bigint) typing___ACallExpr___variable_create},
66292 {(bigint) 8 /* 110: ACallExpr < ACallFormExpr: superclass init_table position */},
66293 {(bigint) parser_nodes___ACallFormExpr___n_id},
66294 {(bigint) parser_nodes___ACallFormExpr___n_args},
66295 {(bigint) parser_prod___ACallExpr___empty_init},
66296 {(bigint) parser_prod___ACallExpr___init_acallexpr},
66297 {(bigint) 9 /* 115: ACallExpr < ACallExpr: superclass init_table position */},
66298 };
66299 /* 0: Pointer to the classtable */
66300 /* 1: Object_id */
66301 /* 2: Attribute ACallExpr::_parent */
66302 /* 3: Attribute ACallExpr::_location */
66303 /* 4: Attribute ACallExpr::_first_location */
66304 /* 5: Attribute ACallExpr::_last_location */
66305 /* Instance Hole :( */
66306 /* 7: Attribute ACallExpr::_is_typed */
66307 /* 8: Attribute ACallExpr::_stype */
66308 /* 9: Attribute ACallExpr::_if_true_flow_ctx */
66309 /* 10: Attribute ACallExpr::_if_false_flow_ctx */
66310 /* 11: Attribute ACallExpr::_prop_signature */
66311 /* 12: Attribute ACallExpr::_raw_arguments_cache */
66312 /* Instance Hole :( */
66313 /* Instance Hole :( */
66314 /* Instance Hole :( */
66315 /* 16: Attribute ACallExpr::_prop */
66316 /* 17: Attribute ACallExpr::_return_type */
66317 /* 18: Attribute ACallExpr::_n_expr */
66318 /* 19: Attribute ACallExpr::_n_closure_defs */
66319 /* 20: Attribute ACallExpr::_n_id */
66320 /* 21: Attribute ACallExpr::_n_args */
66321 void INIT_ATTRIBUTES__ACallExpr(val_t p0){
66322 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
66323 val_t REGB0;
66324 val_t tmp;
66325 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
66326 fra.me.file = LOCATE_nitc;
66327 fra.me.line = 0;
66328 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ACallExpr;
66329 fra.me.has_broke = 0;
66330 fra.me.REG_size = 2;
66331 fra.me.REG[0] = NIT_NULL;
66332 fra.me.REG[1] = NIT_NULL;
66333 fra.me.REG[0] = p0;
66334 /* ./parser//parser_nodes.nit:857 */
66335 fra.me.REG[1] = NEW_List_list___List___init();
66336 ATTR_parser_nodes___ACallFormExpr____n_args(fra.me.REG[0]) = fra.me.REG[1];
66337 /* ./parser//parser_nodes.nit:750 */
66338 fra.me.REG[1] = NEW_List_list___List___init();
66339 ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1];
66340 /* ./syntax//typing.nit:344 */
66341 REGB0 = TAG_Bool(false);
66342 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
66343 /* ./syntax//typing.nit:1218 */
66344 fra.me.REG[1] = NIT_NULL;
66345 ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1];
66346 stack_frame_head = fra.me.prev;
66347 }
66348 val_t NEW_ACallExpr(void)
66349 {
66350 obj_t obj;
66351 obj = alloc(sizeof(val_t) * 22);
66352 obj->vft = (classtable_elt_t*)VFT_ACallExpr;
66353 obj[1].object_id = object_id_counter;
66354 object_id_counter = object_id_counter + 1;
66355 return OBJ2VAL(obj);
66356 }
66357 void CHECKNEW_ACallExpr(val_t p0){
66358 struct {struct stack_frame_t me;} fra;
66359 val_t REGB0;
66360 val_t tmp;
66361 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
66362 fra.me.file = LOCATE_nitc;
66363 fra.me.line = 0;
66364 fra.me.meth = LOCATE_CHECKNEW_ACallExpr;
66365 fra.me.has_broke = 0;
66366 fra.me.REG_size = 1;
66367 fra.me.REG[0] = NIT_NULL;
66368 fra.me.REG[0] = p0;
66369 REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
66370 if (UNTAG_Bool(REGB0)) {
66371 } else {
66372 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
66373 }
66374 REGB0 = TAG_Bool(ATTR_parser_nodes___ACallFormExpr____n_id(fra.me.REG[0])!=NIT_NULL);
66375 if (UNTAG_Bool(REGB0)) {
66376 } else {
66377 nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0);
66378 }
66379 REGB0 = TAG_Bool(ATTR_parser_nodes___ACallFormExpr____n_args(fra.me.REG[0])!=NIT_NULL);
66380 if (UNTAG_Bool(REGB0)) {
66381 } else {
66382 nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_nitc, 0);
66383 }
66384 REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL);
66385 if (UNTAG_Bool(REGB0)) {
66386 } else {
66387 nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_nitc, 0);
66388 }
66389 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
66390 if (UNTAG_Bool(REGB0)) {
66391 } else {
66392 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
66393 }
66394 stack_frame_head = fra.me.prev;
66395 }
66396 val_t NEW_ACallExpr_parser_prod___ASendExpr___empty_init(void){
66397 struct {struct stack_frame_t me;} fra;
66398 val_t tmp;
66399 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
66400 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
66401 fra.me.file = LOCATE_nitc;
66402 fra.me.line = 4117;
66403 fra.me.meth = LOCATE_NEW_ACallExpr_parser_prod___ASendExpr___empty_init;
66404 fra.me.has_broke = 0;
66405 fra.me.REG_size = 1;
66406 fra.me.REG[0] = NIT_NULL;
66407 /* ./parser//parser_prod.nit:4117 */
66408 fra.me.REG[0] = NEW_ACallExpr();
66409 INIT_ATTRIBUTES__ACallExpr(fra.me.REG[0]);
66410 parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table);
66411 CHECKNEW_ACallExpr(fra.me.REG[0]);
66412 stack_frame_head = fra.me.prev;
66413 return fra.me.REG[0];
66414 }
66415 val_t NEW_ACallExpr_parser_prod___ACallExpr___empty_init(void){
66416 struct {struct stack_frame_t me;} fra;
66417 val_t tmp;
66418 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
66419 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
66420 fra.me.file = LOCATE_nitc;
66421 fra.me.line = 5413;
66422 fra.me.meth = LOCATE_NEW_ACallExpr_parser_prod___ACallExpr___empty_init;
66423 fra.me.has_broke = 0;
66424 fra.me.REG_size = 1;
66425 fra.me.REG[0] = NIT_NULL;
66426 /* ./parser//parser_prod.nit:5413 */
66427 fra.me.REG[0] = NEW_ACallExpr();
66428 INIT_ATTRIBUTES__ACallExpr(fra.me.REG[0]);
66429 parser_prod___ACallExpr___empty_init(fra.me.REG[0], init_table);
66430 CHECKNEW_ACallExpr(fra.me.REG[0]);
66431 stack_frame_head = fra.me.prev;
66432 return fra.me.REG[0];
66433 }
66434 val_t NEW_ACallExpr_parser_prod___ACallExpr___init_acallexpr(val_t p0, val_t p1, val_t p2, val_t p3){
66435 struct {struct stack_frame_t me; val_t MORE_REG[4];} fra;
66436 val_t tmp;
66437 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
66438 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
66439 fra.me.file = LOCATE_nitc;
66440 fra.me.line = 5415;
66441 fra.me.meth = LOCATE_NEW_ACallExpr_parser_prod___ACallExpr___init_acallexpr;
66442 fra.me.has_broke = 0;
66443 fra.me.REG_size = 5;
66444 fra.me.REG[0] = NIT_NULL;
66445 fra.me.REG[1] = NIT_NULL;
66446 fra.me.REG[2] = NIT_NULL;
66447 fra.me.REG[3] = NIT_NULL;
66448 fra.me.REG[4] = NIT_NULL;
66449 fra.me.REG[0] = p0;
66450 fra.me.REG[1] = p1;
66451 fra.me.REG[2] = p2;
66452 fra.me.REG[3] = p3;
66453 /* ./parser//parser_prod.nit:5415 */
66454 fra.me.REG[4] = NEW_ACallExpr();
66455 INIT_ATTRIBUTES__ACallExpr(fra.me.REG[4]);
66456 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);
66457 CHECKNEW_ACallExpr(fra.me.REG[4]);
66458 stack_frame_head = fra.me.prev;
66459 return fra.me.REG[4];
66460 }
66461 val_t NEW_ACallExpr_parser_nodes___ANode___init(val_t p0){
66462 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
66463 val_t tmp;
66464 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
66465 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
66466 fra.me.file = LOCATE_nitc;
66467 fra.me.line = 0;
66468 fra.me.meth = LOCATE_NEW_ACallExpr_parser_nodes___ANode___init;
66469 fra.me.has_broke = 0;
66470 fra.me.REG_size = 2;
66471 fra.me.REG[0] = NIT_NULL;
66472 fra.me.REG[1] = NIT_NULL;
66473 fra.me.REG[0] = p0;
66474 fra.me.REG[1] = NEW_ACallExpr();
66475 INIT_ATTRIBUTES__ACallExpr(fra.me.REG[1]);
66476 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
66477 CHECKNEW_ACallExpr(fra.me.REG[1]);
66478 stack_frame_head = fra.me.prev;
66479 return fra.me.REG[1];
66480 }
66481 val_t NEW_ACallExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){
66482 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
66483 val_t tmp;
66484 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
66485 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
66486 fra.me.file = LOCATE_nitc;
66487 fra.me.line = 4119;
66488 fra.me.meth = LOCATE_NEW_ACallExpr_parser_prod___ASendExpr___init_asendexpr;
66489 fra.me.has_broke = 0;
66490 fra.me.REG_size = 2;
66491 fra.me.REG[0] = NIT_NULL;
66492 fra.me.REG[1] = NIT_NULL;
66493 fra.me.REG[0] = p0;
66494 /* ./parser//parser_prod.nit:4119 */
66495 fra.me.REG[1] = NEW_ACallExpr();
66496 INIT_ATTRIBUTES__ACallExpr(fra.me.REG[1]);
66497 parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table);
66498 CHECKNEW_ACallExpr(fra.me.REG[1]);
66499 stack_frame_head = fra.me.prev;
66500 return fra.me.REG[1];
66501 }
66502 const classtable_elt_t VFT_ACallAssignExpr[113] = {
66503 {(bigint) 3699 /* 0: Identity */},
66504 {(bigint) 22 /* 1: Object size (-1 if a NativeArray)*/},
66505 {(bigint) 3 /* 2: ACallAssignExpr < Object: superclass typecheck marker */},
66506 {(bigint) 279 /* 3: ACallAssignExpr < ANode: superclass typecheck marker */},
66507 {(bigint) 1935 /* 4: ACallAssignExpr < Prod: superclass typecheck marker */},
66508 {(bigint) 3351 /* 5: ACallAssignExpr < AAbsAbsSendExpr: superclass typecheck marker */},
66509 {(bigint) 2931 /* 6: ACallAssignExpr < AExpr: superclass typecheck marker */},
66510 {(bigint) 3327 /* 7: ACallAssignExpr < AAssignFormExpr: superclass typecheck marker */},
66511 {(bigint) 3567 /* 8: ACallAssignExpr < AAbsSendExpr: superclass typecheck marker */},
66512 {(bigint) 3583 /* 9: ACallAssignExpr < ASuperInitCall: superclass typecheck marker */},
66513 {(bigint) 3607 /* 10: ACallAssignExpr < ASendExpr: superclass typecheck marker */},
66514 {(bigint) 3699 /* 11: ACallAssignExpr < ACallAssignExpr: superclass typecheck marker */},
66515 {(bigint) 3623 /* 12: ACallAssignExpr < ACallFormExpr: superclass typecheck marker */},
66516 {0} /* Class Hole :( */,
66517 {0} /* Class Hole :( */,
66518 {0} /* Class Hole :( */,
66519 {0} /* Class Hole :( */,
66520 {(bigint) nit_version___Object___nit_version},
66521 {(bigint) time___Object___get_time},
66522 {(bigint) 5 /* 19: ACallAssignExpr < Object: superclass init_table position */},
66523 {(bigint) kernel___Object___object_id},
66524 {(bigint) kernel___Object___is_same_type},
66525 {(bigint) kernel___Object_____eqeq},
66526 {(bigint) kernel___Object_____neq},
66527 {(bigint) kernel___Object___output},
66528 {(bigint) kernel___Object___exit},
66529 {(bigint) kernel___Object___sys},
66530 {(bigint) file___Object___printn},
66531 {(bigint) file___Object___print},
66532 {(bigint) file___Object___getc},
66533 {(bigint) file___Object___gets},
66534 {(bigint) file___Object___stdin},
66535 {(bigint) file___Object___stdout},
66536 {(bigint) file___Object___stderr},
66537 {(bigint) string___Object___to_s},
66538 {(bigint) string___Object___inspect},
66539 {(bigint) string___Object___inspect_head},
66540 {(bigint) string___Object___args},
66541 {(bigint) hash___Object___hash},
66542 {(bigint) math___Object___atan2},
66543 {(bigint) math___Object___pi},
66544 {(bigint) math___Object___srand_from},
66545 {(bigint) math___Object___srand},
66546 {(bigint) utils___Object___cmangle},
66547 {(bigint) utils___Object___cmangle_table},
66548 {(bigint) mmbuilder___AExpr___accept_class_builder},
66549 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
66550 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
66551 {(bigint) mmbuilder___ANode___accept_class_verifier},
66552 {(bigint) mmbuilder___AExpr___accept_property_builder},
66553 {(bigint) mmbuilder___AExpr___accept_property_verifier},
66554 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
66555 {(bigint) parser_prod___ANode___parent},
66556 {(bigint) parser_prod___ANode___parent__eq},
66557 {(bigint) parser_prod___ANode___remove_child},
66558 {(bigint) parser_prod___ACallAssignExpr___replace_child},
66559 {(bigint) parser_prod___Prod___replace_with},
66560 {(bigint) parser_prod___ACallAssignExpr___visit_all},
66561 {(bigint) 4 /* 58: ACallAssignExpr < ANode: superclass init_table position */},
66562 {(bigint) parser_nodes___ANode___location},
66563 {(bigint) parser_nodes___ANode___init},
66564 {(bigint) icode_generation___AExpr___accept_icode_generation},
66565 {(bigint) typing___ANode___accept_typing},
66566 {(bigint) typing___ACallFormExpr___after_typing},
66567 {(bigint) parser_prod___ANode___replace_with},
66568 {(bigint) 3 /* 65: ACallAssignExpr < Prod: superclass init_table position */},
66569 {(bigint) parser_nodes___Prod___location__eq},
66570 {(bigint) typing___ASuperInitCall___register_super_init_call},
66571 {(bigint) 0 /* 68: ACallAssignExpr < ASuperInitCall: superclass init_table position */},
66572 {(bigint) typing___AExpr___is_typed},
66573 {(bigint) typing___AExpr___is_statement},
66574 {(bigint) typing___AExpr___stype},
66575 {(bigint) 6 /* 72: ACallAssignExpr < AExpr: superclass init_table position */},
66576 {(bigint) icode_generation___ASendExpr___generate_icode},
66577 {(bigint) typing___AExpr___is_implicit_self},
66578 {(bigint) typing___AExpr___is_self},
66579 {(bigint) typing___AExpr___its_variable},
66580 {(bigint) typing___AExpr___if_true_flow_ctx},
66581 {(bigint) typing___AExpr___if_false_flow_ctx},
66582 {(bigint) parser_prod___ACallAssignExpr___empty_init},
66583 {(bigint) parser_prod___ACallAssignExpr___init_acallassignexpr},
66584 {(bigint) 10 /* 81: ACallAssignExpr < ACallAssignExpr: superclass init_table position */},
66585 {(bigint) 9 /* 82: ACallAssignExpr < AAssignFormExpr: superclass init_table position */},
66586 {(bigint) parser_nodes___AAssignFormExpr___n_assign},
66587 {(bigint) parser_nodes___AAssignFormExpr___n_value},
66588 {0} /* Class Hole :( */,
66589 {0} /* Class Hole :( */,
66590 {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in},
66591 {(bigint) typing___ACallAssignExpr___compute_raw_arguments},
66592 {(bigint) typing___AAbsAbsSendExpr___process_signature},
66593 {(bigint) typing___AAbsAbsSendExpr___process_closures},
66594 {(bigint) 2 /* 91: ACallAssignExpr < AAbsAbsSendExpr: superclass init_table position */},
66595 {(bigint) typing___AAbsAbsSendExpr___prop_signature},
66596 {(bigint) typing___AAbsAbsSendExpr___raw_arguments},
66597 {(bigint) typing___AAbsSendExpr___do_typing},
66598 {(bigint) typing___AAbsSendExpr___get_property},
66599 {(bigint) typing___AAbsSendExpr___get_signature},
66600 {(bigint) 1 /* 97: ACallAssignExpr < AAbsSendExpr: superclass init_table position */},
66601 {(bigint) typing___AAbsSendExpr___prop},
66602 {(bigint) typing___AAbsSendExpr___return_type},
66603 {(bigint) typing___ACallAssignExpr___name},
66604 {(bigint) typing___ASendExpr___do_all_typing},
66605 {(bigint) typing___ACallFormExpr___closure_defs},
66606 {(bigint) parser_prod___ASendExpr___empty_init},
66607 {(bigint) parser_prod___ASendExpr___init_asendexpr},
66608 {(bigint) 7 /* 105: ACallAssignExpr < ASendExpr: superclass init_table position */},
66609 {(bigint) parser_nodes___ASendExpr___n_expr},
66610 {(bigint) parser_nodes___ASendExpr___n_closure_defs},
66611 {(bigint) typing___ASendExpr___after_typing},
66612 {(bigint) typing___ACallAssignExpr___variable_create},
66613 {(bigint) 8 /* 110: ACallAssignExpr < ACallFormExpr: superclass init_table position */},
66614 {(bigint) parser_nodes___ACallFormExpr___n_id},
66615 {(bigint) parser_nodes___ACallFormExpr___n_args},
66616 };
66617 /* 0: Pointer to the classtable */
66618 /* 1: Object_id */
66619 /* 2: Attribute ACallAssignExpr::_parent */
66620 /* 3: Attribute ACallAssignExpr::_location */
66621 /* 4: Attribute ACallAssignExpr::_first_location */
66622 /* 5: Attribute ACallAssignExpr::_last_location */
66623 /* Instance Hole :( */
66624 /* 7: Attribute ACallAssignExpr::_is_typed */
66625 /* 8: Attribute ACallAssignExpr::_stype */
66626 /* 9: Attribute ACallAssignExpr::_if_true_flow_ctx */
66627 /* 10: Attribute ACallAssignExpr::_if_false_flow_ctx */
66628 /* 11: Attribute ACallAssignExpr::_prop_signature */
66629 /* 12: Attribute ACallAssignExpr::_raw_arguments_cache */
66630 /* 13: Attribute ACallAssignExpr::_n_assign */
66631 /* 14: Attribute ACallAssignExpr::_n_value */
66632 /* Instance Hole :( */
66633 /* 16: Attribute ACallAssignExpr::_prop */
66634 /* 17: Attribute ACallAssignExpr::_return_type */
66635 /* 18: Attribute ACallAssignExpr::_n_expr */
66636 /* 19: Attribute ACallAssignExpr::_n_closure_defs */
66637 /* 20: Attribute ACallAssignExpr::_n_id */
66638 /* 21: Attribute ACallAssignExpr::_n_args */
66639 void INIT_ATTRIBUTES__ACallAssignExpr(val_t p0){
66640 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
66641 val_t REGB0;
66642 val_t tmp;
66643 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
66644 fra.me.file = LOCATE_nitc;
66645 fra.me.line = 0;
66646 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ACallAssignExpr;
66647 fra.me.has_broke = 0;
66648 fra.me.REG_size = 2;
66649 fra.me.REG[0] = NIT_NULL;
66650 fra.me.REG[1] = NIT_NULL;
66651 fra.me.REG[0] = p0;
66652 /* ./parser//parser_nodes.nit:857 */
66653 fra.me.REG[1] = NEW_List_list___List___init();
66654 ATTR_parser_nodes___ACallFormExpr____n_args(fra.me.REG[0]) = fra.me.REG[1];
66655 /* ./parser//parser_nodes.nit:750 */
66656 fra.me.REG[1] = NEW_List_list___List___init();
66657 ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1];
66658 /* ./syntax//typing.nit:344 */
66659 REGB0 = TAG_Bool(false);
66660 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
66661 /* ./syntax//typing.nit:1218 */
66662 fra.me.REG[1] = NIT_NULL;
66663 ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1];
66664 stack_frame_head = fra.me.prev;
66665 }
66666 val_t NEW_ACallAssignExpr(void)
66667 {
66668 obj_t obj;
66669 obj = alloc(sizeof(val_t) * 22);
66670 obj->vft = (classtable_elt_t*)VFT_ACallAssignExpr;
66671 obj[1].object_id = object_id_counter;
66672 object_id_counter = object_id_counter + 1;
66673 return OBJ2VAL(obj);
66674 }
66675 void CHECKNEW_ACallAssignExpr(val_t p0){
66676 struct {struct stack_frame_t me;} fra;
66677 val_t REGB0;
66678 val_t tmp;
66679 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
66680 fra.me.file = LOCATE_nitc;
66681 fra.me.line = 0;
66682 fra.me.meth = LOCATE_CHECKNEW_ACallAssignExpr;
66683 fra.me.has_broke = 0;
66684 fra.me.REG_size = 1;
66685 fra.me.REG[0] = NIT_NULL;
66686 fra.me.REG[0] = p0;
66687 REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
66688 if (UNTAG_Bool(REGB0)) {
66689 } else {
66690 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
66691 }
66692 REGB0 = TAG_Bool(ATTR_parser_nodes___ACallFormExpr____n_id(fra.me.REG[0])!=NIT_NULL);
66693 if (UNTAG_Bool(REGB0)) {
66694 } else {
66695 nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0);
66696 }
66697 REGB0 = TAG_Bool(ATTR_parser_nodes___ACallFormExpr____n_args(fra.me.REG[0])!=NIT_NULL);
66698 if (UNTAG_Bool(REGB0)) {
66699 } else {
66700 nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_nitc, 0);
66701 }
66702 REGB0 = TAG_Bool(ATTR_parser_nodes___AAssignFormExpr____n_assign(fra.me.REG[0])!=NIT_NULL);
66703 if (UNTAG_Bool(REGB0)) {
66704 } else {
66705 nit_abort("Uninitialized attribute %s", "_n_assign", LOCATE_nitc, 0);
66706 }
66707 REGB0 = TAG_Bool(ATTR_parser_nodes___AAssignFormExpr____n_value(fra.me.REG[0])!=NIT_NULL);
66708 if (UNTAG_Bool(REGB0)) {
66709 } else {
66710 nit_abort("Uninitialized attribute %s", "_n_value", LOCATE_nitc, 0);
66711 }
66712 REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL);
66713 if (UNTAG_Bool(REGB0)) {
66714 } else {
66715 nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_nitc, 0);
66716 }
66717 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
66718 if (UNTAG_Bool(REGB0)) {
66719 } else {
66720 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
66721 }
66722 stack_frame_head = fra.me.prev;
66723 }
66724 val_t NEW_ACallAssignExpr_parser_prod___ASendExpr___empty_init(void){
66725 struct {struct stack_frame_t me;} fra;
66726 val_t tmp;
66727 int init_table[11] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
66728 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
66729 fra.me.file = LOCATE_nitc;
66730 fra.me.line = 4117;
66731 fra.me.meth = LOCATE_NEW_ACallAssignExpr_parser_prod___ASendExpr___empty_init;
66732 fra.me.has_broke = 0;
66733 fra.me.REG_size = 1;
66734 fra.me.REG[0] = NIT_NULL;
66735 /* ./parser//parser_prod.nit:4117 */
66736 fra.me.REG[0] = NEW_ACallAssignExpr();
66737 INIT_ATTRIBUTES__ACallAssignExpr(fra.me.REG[0]);
66738 parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table);
66739 CHECKNEW_ACallAssignExpr(fra.me.REG[0]);
66740 stack_frame_head = fra.me.prev;
66741 return fra.me.REG[0];
66742 }
66743 val_t NEW_ACallAssignExpr_parser_prod___ACallAssignExpr___empty_init(void){
66744 struct {struct stack_frame_t me;} fra;
66745 val_t tmp;
66746 int init_table[11] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
66747 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
66748 fra.me.file = LOCATE_nitc;
66749 fra.me.line = 5500;
66750 fra.me.meth = LOCATE_NEW_ACallAssignExpr_parser_prod___ACallAssignExpr___empty_init;
66751 fra.me.has_broke = 0;
66752 fra.me.REG_size = 1;
66753 fra.me.REG[0] = NIT_NULL;
66754 /* ./parser//parser_prod.nit:5500 */
66755 fra.me.REG[0] = NEW_ACallAssignExpr();
66756 INIT_ATTRIBUTES__ACallAssignExpr(fra.me.REG[0]);
66757 parser_prod___ACallAssignExpr___empty_init(fra.me.REG[0], init_table);
66758 CHECKNEW_ACallAssignExpr(fra.me.REG[0]);
66759 stack_frame_head = fra.me.prev;
66760 return fra.me.REG[0];
66761 }
66762 val_t NEW_ACallAssignExpr_parser_prod___ACallAssignExpr___init_acallassignexpr(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4){
66763 struct {struct stack_frame_t me; val_t MORE_REG[5];} fra;
66764 val_t tmp;
66765 int init_table[11] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
66766 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
66767 fra.me.file = LOCATE_nitc;
66768 fra.me.line = 5502;
66769 fra.me.meth = LOCATE_NEW_ACallAssignExpr_parser_prod___ACallAssignExpr___init_acallassignexpr;
66770 fra.me.has_broke = 0;
66771 fra.me.REG_size = 6;
66772 fra.me.REG[0] = NIT_NULL;
66773 fra.me.REG[1] = NIT_NULL;
66774 fra.me.REG[2] = NIT_NULL;
66775 fra.me.REG[3] = NIT_NULL;
66776 fra.me.REG[4] = NIT_NULL;
66777 fra.me.REG[5] = NIT_NULL;
66778 fra.me.REG[0] = p0;
66779 fra.me.REG[1] = p1;
66780 fra.me.REG[2] = p2;
66781 fra.me.REG[3] = p3;
66782 fra.me.REG[4] = p4;
66783 /* ./parser//parser_prod.nit:5502 */
66784 fra.me.REG[5] = NEW_ACallAssignExpr();
66785 INIT_ATTRIBUTES__ACallAssignExpr(fra.me.REG[5]);
66786 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);
66787 CHECKNEW_ACallAssignExpr(fra.me.REG[5]);
66788 stack_frame_head = fra.me.prev;
66789 return fra.me.REG[5];
66790 }
66791 val_t NEW_ACallAssignExpr_parser_nodes___ANode___init(val_t p0){
66792 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
66793 val_t tmp;
66794 int init_table[11] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
66795 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
66796 fra.me.file = LOCATE_nitc;
66797 fra.me.line = 0;
66798 fra.me.meth = LOCATE_NEW_ACallAssignExpr_parser_nodes___ANode___init;
66799 fra.me.has_broke = 0;
66800 fra.me.REG_size = 2;
66801 fra.me.REG[0] = NIT_NULL;
66802 fra.me.REG[1] = NIT_NULL;
66803 fra.me.REG[0] = p0;
66804 fra.me.REG[1] = NEW_ACallAssignExpr();
66805 INIT_ATTRIBUTES__ACallAssignExpr(fra.me.REG[1]);
66806 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
66807 CHECKNEW_ACallAssignExpr(fra.me.REG[1]);
66808 stack_frame_head = fra.me.prev;
66809 return fra.me.REG[1];
66810 }
66811 val_t NEW_ACallAssignExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){
66812 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
66813 val_t tmp;
66814 int init_table[11] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
66815 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
66816 fra.me.file = LOCATE_nitc;
66817 fra.me.line = 4119;
66818 fra.me.meth = LOCATE_NEW_ACallAssignExpr_parser_prod___ASendExpr___init_asendexpr;
66819 fra.me.has_broke = 0;
66820 fra.me.REG_size = 2;
66821 fra.me.REG[0] = NIT_NULL;
66822 fra.me.REG[1] = NIT_NULL;
66823 fra.me.REG[0] = p0;
66824 /* ./parser//parser_prod.nit:4119 */
66825 fra.me.REG[1] = NEW_ACallAssignExpr();
66826 INIT_ATTRIBUTES__ACallAssignExpr(fra.me.REG[1]);
66827 parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table);
66828 CHECKNEW_ACallAssignExpr(fra.me.REG[1]);
66829 stack_frame_head = fra.me.prev;
66830 return fra.me.REG[1];
66831 }
66832 const classtable_elt_t VFT_ACallReassignExpr[116] = {
66833 {(bigint) 3691 /* 0: Identity */},
66834 {(bigint) 22 /* 1: Object size (-1 if a NativeArray)*/},
66835 {(bigint) 3 /* 2: ACallReassignExpr < Object: superclass typecheck marker */},
66836 {(bigint) 279 /* 3: ACallReassignExpr < ANode: superclass typecheck marker */},
66837 {(bigint) 1935 /* 4: ACallReassignExpr < Prod: superclass typecheck marker */},
66838 {(bigint) 3351 /* 5: ACallReassignExpr < AAbsAbsSendExpr: superclass typecheck marker */},
66839 {(bigint) 2931 /* 6: ACallReassignExpr < AExpr: superclass typecheck marker */},
66840 {(bigint) 3135 /* 7: ACallReassignExpr < AReassignFormExpr: superclass typecheck marker */},
66841 {(bigint) 3567 /* 8: ACallReassignExpr < AAbsSendExpr: superclass typecheck marker */},
66842 {(bigint) 3583 /* 9: ACallReassignExpr < ASuperInitCall: superclass typecheck marker */},
66843 {(bigint) 3607 /* 10: ACallReassignExpr < ASendExpr: superclass typecheck marker */},
66844 {(bigint) 3615 /* 11: ACallReassignExpr < ASendReassignExpr: superclass typecheck marker */},
66845 {(bigint) 3623 /* 12: ACallReassignExpr < ACallFormExpr: superclass typecheck marker */},
66846 {(bigint) 3691 /* 13: ACallReassignExpr < ACallReassignExpr: superclass typecheck marker */},
66847 {0} /* Class Hole :( */,
66848 {0} /* Class Hole :( */,
66849 {0} /* Class Hole :( */,
66850 {(bigint) nit_version___Object___nit_version},
66851 {(bigint) time___Object___get_time},
66852 {(bigint) 7 /* 19: ACallReassignExpr < Object: superclass init_table position */},
66853 {(bigint) kernel___Object___object_id},
66854 {(bigint) kernel___Object___is_same_type},
66855 {(bigint) kernel___Object_____eqeq},
66856 {(bigint) kernel___Object_____neq},
66857 {(bigint) kernel___Object___output},
66858 {(bigint) kernel___Object___exit},
66859 {(bigint) kernel___Object___sys},
66860 {(bigint) file___Object___printn},
66861 {(bigint) file___Object___print},
66862 {(bigint) file___Object___getc},
66863 {(bigint) file___Object___gets},
66864 {(bigint) file___Object___stdin},
66865 {(bigint) file___Object___stdout},
66866 {(bigint) file___Object___stderr},
66867 {(bigint) string___Object___to_s},
66868 {(bigint) string___Object___inspect},
66869 {(bigint) string___Object___inspect_head},
66870 {(bigint) string___Object___args},
66871 {(bigint) hash___Object___hash},
66872 {(bigint) math___Object___atan2},
66873 {(bigint) math___Object___pi},
66874 {(bigint) math___Object___srand_from},
66875 {(bigint) math___Object___srand},
66876 {(bigint) utils___Object___cmangle},
66877 {(bigint) utils___Object___cmangle_table},
66878 {(bigint) mmbuilder___AExpr___accept_class_builder},
66879 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
66880 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
66881 {(bigint) mmbuilder___ANode___accept_class_verifier},
66882 {(bigint) mmbuilder___AExpr___accept_property_builder},
66883 {(bigint) mmbuilder___AExpr___accept_property_verifier},
66884 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
66885 {(bigint) parser_prod___ANode___parent},
66886 {(bigint) parser_prod___ANode___parent__eq},
66887 {(bigint) parser_prod___ANode___remove_child},
66888 {(bigint) parser_prod___ACallReassignExpr___replace_child},
66889 {(bigint) parser_prod___Prod___replace_with},
66890 {(bigint) parser_prod___ACallReassignExpr___visit_all},
66891 {(bigint) 6 /* 58: ACallReassignExpr < ANode: superclass init_table position */},
66892 {(bigint) parser_nodes___ANode___location},
66893 {(bigint) parser_nodes___ANode___init},
66894 {(bigint) icode_generation___AExpr___accept_icode_generation},
66895 {(bigint) typing___ANode___accept_typing},
66896 {(bigint) typing___ACallFormExpr___after_typing},
66897 {(bigint) parser_prod___ANode___replace_with},
66898 {(bigint) 5 /* 65: ACallReassignExpr < Prod: superclass init_table position */},
66899 {(bigint) parser_nodes___Prod___location__eq},
66900 {(bigint) typing___ASuperInitCall___register_super_init_call},
66901 {(bigint) 1 /* 68: ACallReassignExpr < ASuperInitCall: superclass init_table position */},
66902 {(bigint) typing___AExpr___is_typed},
66903 {(bigint) typing___AExpr___is_statement},
66904 {(bigint) typing___AExpr___stype},
66905 {(bigint) 8 /* 72: ACallReassignExpr < AExpr: superclass init_table position */},
66906 {(bigint) icode_generation___ASendReassignExpr___generate_icode},
66907 {(bigint) typing___AExpr___is_implicit_self},
66908 {(bigint) typing___AExpr___is_self},
66909 {(bigint) typing___AExpr___its_variable},
66910 {(bigint) typing___AExpr___if_true_flow_ctx},
66911 {(bigint) typing___AExpr___if_false_flow_ctx},
66912 {(bigint) 0 /* 79: ACallReassignExpr < ASendReassignExpr: superclass init_table position */},
66913 {(bigint) typing___ASendReassignExpr___read_prop},
66914 {0} /* Class Hole :( */,
66915 {(bigint) typing___AReassignFormExpr___do_rvalue_typing},
66916 {(bigint) typing___AReassignFormExpr___assign_method},
66917 {(bigint) 9 /* 84: ACallReassignExpr < AReassignFormExpr: superclass init_table position */},
66918 {(bigint) parser_nodes___AReassignFormExpr___n_assign_op},
66919 {(bigint) parser_nodes___AReassignFormExpr___n_value},
66920 {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in},
66921 {(bigint) typing___ACallReassignExpr___compute_raw_arguments},
66922 {(bigint) typing___AAbsAbsSendExpr___process_signature},
66923 {(bigint) typing___AAbsAbsSendExpr___process_closures},
66924 {(bigint) 3 /* 91: ACallReassignExpr < AAbsAbsSendExpr: superclass init_table position */},
66925 {(bigint) typing___AAbsAbsSendExpr___prop_signature},
66926 {(bigint) typing___AAbsAbsSendExpr___raw_arguments},
66927 {(bigint) typing___AAbsSendExpr___do_typing},
66928 {(bigint) typing___AAbsSendExpr___get_property},
66929 {(bigint) typing___AAbsSendExpr___get_signature},
66930 {(bigint) 2 /* 97: ACallReassignExpr < AAbsSendExpr: superclass init_table position */},
66931 {(bigint) typing___AAbsSendExpr___prop},
66932 {(bigint) typing___AAbsSendExpr___return_type},
66933 {(bigint) typing___ACallReassignExpr___name},
66934 {(bigint) typing___ASendReassignExpr___do_all_typing},
66935 {(bigint) typing___ACallFormExpr___closure_defs},
66936 {(bigint) parser_prod___ASendExpr___empty_init},
66937 {(bigint) parser_prod___ASendExpr___init_asendexpr},
66938 {(bigint) 4 /* 105: ACallReassignExpr < ASendExpr: superclass init_table position */},
66939 {(bigint) parser_nodes___ASendExpr___n_expr},
66940 {(bigint) parser_nodes___ASendExpr___n_closure_defs},
66941 {(bigint) typing___ASendExpr___after_typing},
66942 {(bigint) typing___ACallReassignExpr___variable_create},
66943 {(bigint) 10 /* 110: ACallReassignExpr < ACallFormExpr: superclass init_table position */},
66944 {(bigint) parser_nodes___ACallFormExpr___n_id},
66945 {(bigint) parser_nodes___ACallFormExpr___n_args},
66946 {(bigint) parser_prod___ACallReassignExpr___empty_init},
66947 {(bigint) parser_prod___ACallReassignExpr___init_acallreassignexpr},
66948 {(bigint) 11 /* 115: ACallReassignExpr < ACallReassignExpr: superclass init_table position */},
66949 };
66950 /* 0: Pointer to the classtable */
66951 /* 1: Object_id */
66952 /* 2: Attribute ACallReassignExpr::_parent */
66953 /* 3: Attribute ACallReassignExpr::_location */
66954 /* 4: Attribute ACallReassignExpr::_first_location */
66955 /* 5: Attribute ACallReassignExpr::_last_location */
66956 /* 6: Attribute ACallReassignExpr::_read_prop */
66957 /* 7: Attribute ACallReassignExpr::_is_typed */
66958 /* 8: Attribute ACallReassignExpr::_stype */
66959 /* 9: Attribute ACallReassignExpr::_if_true_flow_ctx */
66960 /* 10: Attribute ACallReassignExpr::_if_false_flow_ctx */
66961 /* 11: Attribute ACallReassignExpr::_prop_signature */
66962 /* 12: Attribute ACallReassignExpr::_raw_arguments_cache */
66963 /* 13: Attribute ACallReassignExpr::_assign_method */
66964 /* 14: Attribute ACallReassignExpr::_n_assign_op */
66965 /* 15: Attribute ACallReassignExpr::_n_value */
66966 /* 16: Attribute ACallReassignExpr::_prop */
66967 /* 17: Attribute ACallReassignExpr::_return_type */
66968 /* 18: Attribute ACallReassignExpr::_n_expr */
66969 /* 19: Attribute ACallReassignExpr::_n_closure_defs */
66970 /* 20: Attribute ACallReassignExpr::_n_id */
66971 /* 21: Attribute ACallReassignExpr::_n_args */
66972 void INIT_ATTRIBUTES__ACallReassignExpr(val_t p0){
66973 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
66974 val_t REGB0;
66975 val_t tmp;
66976 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
66977 fra.me.file = LOCATE_nitc;
66978 fra.me.line = 0;
66979 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ACallReassignExpr;
66980 fra.me.has_broke = 0;
66981 fra.me.REG_size = 2;
66982 fra.me.REG[0] = NIT_NULL;
66983 fra.me.REG[1] = NIT_NULL;
66984 fra.me.REG[0] = p0;
66985 /* ./parser//parser_nodes.nit:857 */
66986 fra.me.REG[1] = NEW_List_list___List___init();
66987 ATTR_parser_nodes___ACallFormExpr____n_args(fra.me.REG[0]) = fra.me.REG[1];
66988 /* ./parser//parser_nodes.nit:750 */
66989 fra.me.REG[1] = NEW_List_list___List___init();
66990 ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1];
66991 /* ./syntax//typing.nit:344 */
66992 REGB0 = TAG_Bool(false);
66993 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
66994 /* ./syntax//typing.nit:1218 */
66995 fra.me.REG[1] = NIT_NULL;
66996 ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1];
66997 stack_frame_head = fra.me.prev;
66998 }
66999 val_t NEW_ACallReassignExpr(void)
67000 {
67001 obj_t obj;
67002 obj = alloc(sizeof(val_t) * 22);
67003 obj->vft = (classtable_elt_t*)VFT_ACallReassignExpr;
67004 obj[1].object_id = object_id_counter;
67005 object_id_counter = object_id_counter + 1;
67006 return OBJ2VAL(obj);
67007 }
67008 void CHECKNEW_ACallReassignExpr(val_t p0){
67009 struct {struct stack_frame_t me;} fra;
67010 val_t REGB0;
67011 val_t tmp;
67012 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
67013 fra.me.file = LOCATE_nitc;
67014 fra.me.line = 0;
67015 fra.me.meth = LOCATE_CHECKNEW_ACallReassignExpr;
67016 fra.me.has_broke = 0;
67017 fra.me.REG_size = 1;
67018 fra.me.REG[0] = NIT_NULL;
67019 fra.me.REG[0] = p0;
67020 REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
67021 if (UNTAG_Bool(REGB0)) {
67022 } else {
67023 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
67024 }
67025 REGB0 = TAG_Bool(ATTR_parser_nodes___ACallFormExpr____n_id(fra.me.REG[0])!=NIT_NULL);
67026 if (UNTAG_Bool(REGB0)) {
67027 } else {
67028 nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0);
67029 }
67030 REGB0 = TAG_Bool(ATTR_parser_nodes___ACallFormExpr____n_args(fra.me.REG[0])!=NIT_NULL);
67031 if (UNTAG_Bool(REGB0)) {
67032 } else {
67033 nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_nitc, 0);
67034 }
67035 REGB0 = TAG_Bool(ATTR_parser_nodes___AReassignFormExpr____n_assign_op(fra.me.REG[0])!=NIT_NULL);
67036 if (UNTAG_Bool(REGB0)) {
67037 } else {
67038 nit_abort("Uninitialized attribute %s", "_n_assign_op", LOCATE_nitc, 0);
67039 }
67040 REGB0 = TAG_Bool(ATTR_parser_nodes___AReassignFormExpr____n_value(fra.me.REG[0])!=NIT_NULL);
67041 if (UNTAG_Bool(REGB0)) {
67042 } else {
67043 nit_abort("Uninitialized attribute %s", "_n_value", LOCATE_nitc, 0);
67044 }
67045 REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL);
67046 if (UNTAG_Bool(REGB0)) {
67047 } else {
67048 nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_nitc, 0);
67049 }
67050 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
67051 if (UNTAG_Bool(REGB0)) {
67052 } else {
67053 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
67054 }
67055 stack_frame_head = fra.me.prev;
67056 }
67057 val_t NEW_ACallReassignExpr_parser_prod___ASendExpr___empty_init(void){
67058 struct {struct stack_frame_t me;} fra;
67059 val_t tmp;
67060 int init_table[12] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
67061 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
67062 fra.me.file = LOCATE_nitc;
67063 fra.me.line = 4117;
67064 fra.me.meth = LOCATE_NEW_ACallReassignExpr_parser_prod___ASendExpr___empty_init;
67065 fra.me.has_broke = 0;
67066 fra.me.REG_size = 1;
67067 fra.me.REG[0] = NIT_NULL;
67068 /* ./parser//parser_prod.nit:4117 */
67069 fra.me.REG[0] = NEW_ACallReassignExpr();
67070 INIT_ATTRIBUTES__ACallReassignExpr(fra.me.REG[0]);
67071 parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table);
67072 CHECKNEW_ACallReassignExpr(fra.me.REG[0]);
67073 stack_frame_head = fra.me.prev;
67074 return fra.me.REG[0];
67075 }
67076 val_t NEW_ACallReassignExpr_parser_prod___ACallReassignExpr___empty_init(void){
67077 struct {struct stack_frame_t me;} fra;
67078 val_t tmp;
67079 int init_table[12] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
67080 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
67081 fra.me.file = LOCATE_nitc;
67082 fra.me.line = 5594;
67083 fra.me.meth = LOCATE_NEW_ACallReassignExpr_parser_prod___ACallReassignExpr___empty_init;
67084 fra.me.has_broke = 0;
67085 fra.me.REG_size = 1;
67086 fra.me.REG[0] = NIT_NULL;
67087 /* ./parser//parser_prod.nit:5594 */
67088 fra.me.REG[0] = NEW_ACallReassignExpr();
67089 INIT_ATTRIBUTES__ACallReassignExpr(fra.me.REG[0]);
67090 parser_prod___ACallReassignExpr___empty_init(fra.me.REG[0], init_table);
67091 CHECKNEW_ACallReassignExpr(fra.me.REG[0]);
67092 stack_frame_head = fra.me.prev;
67093 return fra.me.REG[0];
67094 }
67095 val_t NEW_ACallReassignExpr_parser_prod___ACallReassignExpr___init_acallreassignexpr(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4){
67096 struct {struct stack_frame_t me; val_t MORE_REG[5];} fra;
67097 val_t tmp;
67098 int init_table[12] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
67099 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
67100 fra.me.file = LOCATE_nitc;
67101 fra.me.line = 5596;
67102 fra.me.meth = LOCATE_NEW_ACallReassignExpr_parser_prod___ACallReassignExpr___init_acallreassignexpr;
67103 fra.me.has_broke = 0;
67104 fra.me.REG_size = 6;
67105 fra.me.REG[0] = NIT_NULL;
67106 fra.me.REG[1] = NIT_NULL;
67107 fra.me.REG[2] = NIT_NULL;
67108 fra.me.REG[3] = NIT_NULL;
67109 fra.me.REG[4] = NIT_NULL;
67110 fra.me.REG[5] = NIT_NULL;
67111 fra.me.REG[0] = p0;
67112 fra.me.REG[1] = p1;
67113 fra.me.REG[2] = p2;
67114 fra.me.REG[3] = p3;
67115 fra.me.REG[4] = p4;
67116 /* ./parser//parser_prod.nit:5596 */
67117 fra.me.REG[5] = NEW_ACallReassignExpr();
67118 INIT_ATTRIBUTES__ACallReassignExpr(fra.me.REG[5]);
67119 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);
67120 CHECKNEW_ACallReassignExpr(fra.me.REG[5]);
67121 stack_frame_head = fra.me.prev;
67122 return fra.me.REG[5];
67123 }
67124 val_t NEW_ACallReassignExpr_parser_nodes___ANode___init(val_t p0){
67125 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
67126 val_t tmp;
67127 int init_table[12] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
67128 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
67129 fra.me.file = LOCATE_nitc;
67130 fra.me.line = 0;
67131 fra.me.meth = LOCATE_NEW_ACallReassignExpr_parser_nodes___ANode___init;
67132 fra.me.has_broke = 0;
67133 fra.me.REG_size = 2;
67134 fra.me.REG[0] = NIT_NULL;
67135 fra.me.REG[1] = NIT_NULL;
67136 fra.me.REG[0] = p0;
67137 fra.me.REG[1] = NEW_ACallReassignExpr();
67138 INIT_ATTRIBUTES__ACallReassignExpr(fra.me.REG[1]);
67139 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
67140 CHECKNEW_ACallReassignExpr(fra.me.REG[1]);
67141 stack_frame_head = fra.me.prev;
67142 return fra.me.REG[1];
67143 }
67144 val_t NEW_ACallReassignExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){
67145 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
67146 val_t tmp;
67147 int init_table[12] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
67148 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
67149 fra.me.file = LOCATE_nitc;
67150 fra.me.line = 4119;
67151 fra.me.meth = LOCATE_NEW_ACallReassignExpr_parser_prod___ASendExpr___init_asendexpr;
67152 fra.me.has_broke = 0;
67153 fra.me.REG_size = 2;
67154 fra.me.REG[0] = NIT_NULL;
67155 fra.me.REG[1] = NIT_NULL;
67156 fra.me.REG[0] = p0;
67157 /* ./parser//parser_prod.nit:4119 */
67158 fra.me.REG[1] = NEW_ACallReassignExpr();
67159 INIT_ATTRIBUTES__ACallReassignExpr(fra.me.REG[1]);
67160 parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table);
67161 CHECKNEW_ACallReassignExpr(fra.me.REG[1]);
67162 stack_frame_head = fra.me.prev;
67163 return fra.me.REG[1];
67164 }
67165 const classtable_elt_t VFT_ASuperExpr[107] = {
67166 {(bigint) 3603 /* 0: Identity */},
67167 {(bigint) 22 /* 1: Object size (-1 if a NativeArray)*/},
67168 {(bigint) 3 /* 2: ASuperExpr < Object: superclass typecheck marker */},
67169 {(bigint) 279 /* 3: ASuperExpr < ANode: superclass typecheck marker */},
67170 {(bigint) 1935 /* 4: ASuperExpr < Prod: superclass typecheck marker */},
67171 {(bigint) 3351 /* 5: ASuperExpr < AAbsAbsSendExpr: superclass typecheck marker */},
67172 {(bigint) 2931 /* 6: ASuperExpr < AExpr: superclass typecheck marker */},
67173 {0} /* Class Hole :( */,
67174 {(bigint) 3567 /* 8: ASuperExpr < AAbsSendExpr: superclass typecheck marker */},
67175 {(bigint) 3583 /* 9: ASuperExpr < ASuperInitCall: superclass typecheck marker */},
67176 {(bigint) 3603 /* 10: ASuperExpr < ASuperExpr: superclass typecheck marker */},
67177 {0} /* Class Hole :( */,
67178 {0} /* Class Hole :( */,
67179 {0} /* Class Hole :( */,
67180 {0} /* Class Hole :( */,
67181 {0} /* Class Hole :( */,
67182 {0} /* Class Hole :( */,
67183 {(bigint) nit_version___Object___nit_version},
67184 {(bigint) time___Object___get_time},
67185 {(bigint) 5 /* 19: ASuperExpr < Object: superclass init_table position */},
67186 {(bigint) kernel___Object___object_id},
67187 {(bigint) kernel___Object___is_same_type},
67188 {(bigint) kernel___Object_____eqeq},
67189 {(bigint) kernel___Object_____neq},
67190 {(bigint) kernel___Object___output},
67191 {(bigint) kernel___Object___exit},
67192 {(bigint) kernel___Object___sys},
67193 {(bigint) file___Object___printn},
67194 {(bigint) file___Object___print},
67195 {(bigint) file___Object___getc},
67196 {(bigint) file___Object___gets},
67197 {(bigint) file___Object___stdin},
67198 {(bigint) file___Object___stdout},
67199 {(bigint) file___Object___stderr},
67200 {(bigint) string___Object___to_s},
67201 {(bigint) string___Object___inspect},
67202 {(bigint) string___Object___inspect_head},
67203 {(bigint) string___Object___args},
67204 {(bigint) hash___Object___hash},
67205 {(bigint) math___Object___atan2},
67206 {(bigint) math___Object___pi},
67207 {(bigint) math___Object___srand_from},
67208 {(bigint) math___Object___srand},
67209 {(bigint) utils___Object___cmangle},
67210 {(bigint) utils___Object___cmangle_table},
67211 {(bigint) mmbuilder___AExpr___accept_class_builder},
67212 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
67213 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
67214 {(bigint) mmbuilder___ANode___accept_class_verifier},
67215 {(bigint) mmbuilder___AExpr___accept_property_builder},
67216 {(bigint) mmbuilder___AExpr___accept_property_verifier},
67217 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
67218 {(bigint) parser_prod___ANode___parent},
67219 {(bigint) parser_prod___ANode___parent__eq},
67220 {(bigint) parser_prod___ANode___remove_child},
67221 {(bigint) parser_prod___ASuperExpr___replace_child},
67222 {(bigint) parser_prod___Prod___replace_with},
67223 {(bigint) parser_prod___ASuperExpr___visit_all},
67224 {(bigint) 4 /* 58: ASuperExpr < ANode: superclass init_table position */},
67225 {(bigint) parser_nodes___ANode___location},
67226 {(bigint) parser_nodes___ANode___init},
67227 {(bigint) icode_generation___AExpr___accept_icode_generation},
67228 {(bigint) typing___ANode___accept_typing},
67229 {(bigint) typing___ASuperExpr___after_typing},
67230 {(bigint) parser_prod___ANode___replace_with},
67231 {(bigint) 3 /* 65: ASuperExpr < Prod: superclass init_table position */},
67232 {(bigint) parser_nodes___Prod___location__eq},
67233 {(bigint) typing___ASuperInitCall___register_super_init_call},
67234 {(bigint) 0 /* 68: ASuperExpr < ASuperInitCall: superclass init_table position */},
67235 {(bigint) typing___AExpr___is_typed},
67236 {(bigint) typing___AExpr___is_statement},
67237 {(bigint) typing___AExpr___stype},
67238 {(bigint) 6 /* 72: ASuperExpr < AExpr: superclass init_table position */},
67239 {(bigint) icode_generation___ASuperExpr___generate_icode},
67240 {(bigint) typing___AExpr___is_implicit_self},
67241 {(bigint) typing___AExpr___is_self},
67242 {(bigint) typing___AExpr___its_variable},
67243 {(bigint) typing___AExpr___if_true_flow_ctx},
67244 {(bigint) typing___AExpr___if_false_flow_ctx},
67245 {0} /* Class Hole :( */,
67246 {0} /* Class Hole :( */,
67247 {0} /* Class Hole :( */,
67248 {0} /* Class Hole :( */,
67249 {0} /* Class Hole :( */,
67250 {0} /* Class Hole :( */,
67251 {0} /* Class Hole :( */,
67252 {0} /* Class Hole :( */,
67253 {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in},
67254 {(bigint) typing___ASuperExpr___compute_raw_arguments},
67255 {(bigint) typing___AAbsAbsSendExpr___process_signature},
67256 {(bigint) typing___AAbsAbsSendExpr___process_closures},
67257 {(bigint) 2 /* 91: ASuperExpr < AAbsAbsSendExpr: superclass init_table position */},
67258 {(bigint) typing___AAbsAbsSendExpr___prop_signature},
67259 {(bigint) typing___AAbsAbsSendExpr___raw_arguments},
67260 {(bigint) typing___AAbsSendExpr___do_typing},
67261 {(bigint) typing___AAbsSendExpr___get_property},
67262 {(bigint) typing___AAbsSendExpr___get_signature},
67263 {(bigint) 1 /* 97: ASuperExpr < AAbsSendExpr: superclass init_table position */},
67264 {(bigint) typing___AAbsSendExpr___prop},
67265 {(bigint) typing___AAbsSendExpr___return_type},
67266 {(bigint) typing___ASuperExpr___init_in_superclass},
67267 {(bigint) parser_prod___ASuperExpr___empty_init},
67268 {(bigint) parser_prod___ASuperExpr___init_asuperexpr},
67269 {(bigint) 7 /* 103: ASuperExpr < ASuperExpr: superclass init_table position */},
67270 {(bigint) parser_nodes___ASuperExpr___n_qualified},
67271 {(bigint) parser_nodes___ASuperExpr___n_kwsuper},
67272 {(bigint) parser_nodes___ASuperExpr___n_args},
67273 };
67274 /* 0: Pointer to the classtable */
67275 /* 1: Object_id */
67276 /* 2: Attribute ASuperExpr::_parent */
67277 /* 3: Attribute ASuperExpr::_location */
67278 /* 4: Attribute ASuperExpr::_first_location */
67279 /* 5: Attribute ASuperExpr::_last_location */
67280 /* Instance Hole :( */
67281 /* 7: Attribute ASuperExpr::_is_typed */
67282 /* 8: Attribute ASuperExpr::_stype */
67283 /* 9: Attribute ASuperExpr::_if_true_flow_ctx */
67284 /* 10: Attribute ASuperExpr::_if_false_flow_ctx */
67285 /* 11: Attribute ASuperExpr::_prop_signature */
67286 /* 12: Attribute ASuperExpr::_raw_arguments_cache */
67287 /* Instance Hole :( */
67288 /* Instance Hole :( */
67289 /* Instance Hole :( */
67290 /* 16: Attribute ASuperExpr::_prop */
67291 /* 17: Attribute ASuperExpr::_return_type */
67292 /* 18: Attribute ASuperExpr::_init_in_superclass */
67293 /* 19: Attribute ASuperExpr::_n_qualified */
67294 /* 20: Attribute ASuperExpr::_n_kwsuper */
67295 /* 21: Attribute ASuperExpr::_n_args */
67296 void INIT_ATTRIBUTES__ASuperExpr(val_t p0){
67297 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
67298 val_t REGB0;
67299 val_t tmp;
67300 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
67301 fra.me.file = LOCATE_nitc;
67302 fra.me.line = 0;
67303 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ASuperExpr;
67304 fra.me.has_broke = 0;
67305 fra.me.REG_size = 2;
67306 fra.me.REG[0] = NIT_NULL;
67307 fra.me.REG[1] = NIT_NULL;
67308 fra.me.REG[0] = p0;
67309 /* ./syntax//typing.nit:344 */
67310 REGB0 = TAG_Bool(false);
67311 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
67312 /* ./parser//parser_nodes.nit:878 */
67313 fra.me.REG[1] = NIT_NULL;
67314 ATTR_parser_nodes___ASuperExpr____n_qualified(fra.me.REG[0]) = fra.me.REG[1];
67315 /* ./parser//parser_nodes.nit:880 */
67316 fra.me.REG[1] = NEW_List_list___List___init();
67317 ATTR_parser_nodes___ASuperExpr____n_args(fra.me.REG[0]) = fra.me.REG[1];
67318 /* ./syntax//typing.nit:1218 */
67319 fra.me.REG[1] = NIT_NULL;
67320 ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1];
67321 stack_frame_head = fra.me.prev;
67322 }
67323 val_t NEW_ASuperExpr(void)
67324 {
67325 obj_t obj;
67326 obj = alloc(sizeof(val_t) * 22);
67327 obj->vft = (classtable_elt_t*)VFT_ASuperExpr;
67328 obj[1].object_id = object_id_counter;
67329 object_id_counter = object_id_counter + 1;
67330 return OBJ2VAL(obj);
67331 }
67332 void CHECKNEW_ASuperExpr(val_t p0){
67333 struct {struct stack_frame_t me;} fra;
67334 val_t REGB0;
67335 val_t tmp;
67336 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
67337 fra.me.file = LOCATE_nitc;
67338 fra.me.line = 0;
67339 fra.me.meth = LOCATE_CHECKNEW_ASuperExpr;
67340 fra.me.has_broke = 0;
67341 fra.me.REG_size = 1;
67342 fra.me.REG[0] = NIT_NULL;
67343 fra.me.REG[0] = p0;
67344 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
67345 if (UNTAG_Bool(REGB0)) {
67346 } else {
67347 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
67348 }
67349 REGB0 = TAG_Bool(ATTR_parser_nodes___ASuperExpr____n_kwsuper(fra.me.REG[0])!=NIT_NULL);
67350 if (UNTAG_Bool(REGB0)) {
67351 } else {
67352 nit_abort("Uninitialized attribute %s", "_n_kwsuper", LOCATE_nitc, 0);
67353 }
67354 REGB0 = TAG_Bool(ATTR_parser_nodes___ASuperExpr____n_args(fra.me.REG[0])!=NIT_NULL);
67355 if (UNTAG_Bool(REGB0)) {
67356 } else {
67357 nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_nitc, 0);
67358 }
67359 stack_frame_head = fra.me.prev;
67360 }
67361 val_t NEW_ASuperExpr_parser_prod___ASuperExpr___empty_init(void){
67362 struct {struct stack_frame_t me;} fra;
67363 val_t tmp;
67364 int init_table[8] = {0, 0, 0, 0, 0, 0, 0, 0};
67365 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
67366 fra.me.file = LOCATE_nitc;
67367 fra.me.line = 5688;
67368 fra.me.meth = LOCATE_NEW_ASuperExpr_parser_prod___ASuperExpr___empty_init;
67369 fra.me.has_broke = 0;
67370 fra.me.REG_size = 1;
67371 fra.me.REG[0] = NIT_NULL;
67372 /* ./parser//parser_prod.nit:5688 */
67373 fra.me.REG[0] = NEW_ASuperExpr();
67374 INIT_ATTRIBUTES__ASuperExpr(fra.me.REG[0]);
67375 parser_prod___ASuperExpr___empty_init(fra.me.REG[0], init_table);
67376 CHECKNEW_ASuperExpr(fra.me.REG[0]);
67377 stack_frame_head = fra.me.prev;
67378 return fra.me.REG[0];
67379 }
67380 val_t NEW_ASuperExpr_parser_prod___ASuperExpr___init_asuperexpr(val_t p0, val_t p1, val_t p2){
67381 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
67382 val_t tmp;
67383 int init_table[8] = {0, 0, 0, 0, 0, 0, 0, 0};
67384 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
67385 fra.me.file = LOCATE_nitc;
67386 fra.me.line = 5690;
67387 fra.me.meth = LOCATE_NEW_ASuperExpr_parser_prod___ASuperExpr___init_asuperexpr;
67388 fra.me.has_broke = 0;
67389 fra.me.REG_size = 4;
67390 fra.me.REG[0] = NIT_NULL;
67391 fra.me.REG[1] = NIT_NULL;
67392 fra.me.REG[2] = NIT_NULL;
67393 fra.me.REG[3] = NIT_NULL;
67394 fra.me.REG[0] = p0;
67395 fra.me.REG[1] = p1;
67396 fra.me.REG[2] = p2;
67397 /* ./parser//parser_prod.nit:5690 */
67398 fra.me.REG[3] = NEW_ASuperExpr();
67399 INIT_ATTRIBUTES__ASuperExpr(fra.me.REG[3]);
67400 parser_prod___ASuperExpr___init_asuperexpr(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
67401 CHECKNEW_ASuperExpr(fra.me.REG[3]);
67402 stack_frame_head = fra.me.prev;
67403 return fra.me.REG[3];
67404 }
67405 val_t NEW_ASuperExpr_parser_nodes___ANode___init(val_t p0){
67406 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
67407 val_t tmp;
67408 int init_table[8] = {0, 0, 0, 0, 0, 0, 0, 0};
67409 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
67410 fra.me.file = LOCATE_nitc;
67411 fra.me.line = 0;
67412 fra.me.meth = LOCATE_NEW_ASuperExpr_parser_nodes___ANode___init;
67413 fra.me.has_broke = 0;
67414 fra.me.REG_size = 2;
67415 fra.me.REG[0] = NIT_NULL;
67416 fra.me.REG[1] = NIT_NULL;
67417 fra.me.REG[0] = p0;
67418 fra.me.REG[1] = NEW_ASuperExpr();
67419 INIT_ATTRIBUTES__ASuperExpr(fra.me.REG[1]);
67420 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
67421 CHECKNEW_ASuperExpr(fra.me.REG[1]);
67422 stack_frame_head = fra.me.prev;
67423 return fra.me.REG[1];
67424 }
67425 const classtable_elt_t VFT_AInitExpr[113] = {
67426 {(bigint) 3619 /* 0: Identity */},
67427 {(bigint) 22 /* 1: Object size (-1 if a NativeArray)*/},
67428 {(bigint) 3 /* 2: AInitExpr < Object: superclass typecheck marker */},
67429 {(bigint) 279 /* 3: AInitExpr < ANode: superclass typecheck marker */},
67430 {(bigint) 1935 /* 4: AInitExpr < Prod: superclass typecheck marker */},
67431 {(bigint) 3351 /* 5: AInitExpr < AAbsAbsSendExpr: superclass typecheck marker */},
67432 {(bigint) 2931 /* 6: AInitExpr < AExpr: superclass typecheck marker */},
67433 {0} /* Class Hole :( */,
67434 {(bigint) 3567 /* 8: AInitExpr < AAbsSendExpr: superclass typecheck marker */},
67435 {(bigint) 3583 /* 9: AInitExpr < ASuperInitCall: superclass typecheck marker */},
67436 {(bigint) 3607 /* 10: AInitExpr < ASendExpr: superclass typecheck marker */},
67437 {(bigint) 3619 /* 11: AInitExpr < AInitExpr: superclass typecheck marker */},
67438 {0} /* Class Hole :( */,
67439 {0} /* Class Hole :( */,
67440 {0} /* Class Hole :( */,
67441 {0} /* Class Hole :( */,
67442 {0} /* Class Hole :( */,
67443 {(bigint) nit_version___Object___nit_version},
67444 {(bigint) time___Object___get_time},
67445 {(bigint) 5 /* 19: AInitExpr < Object: superclass init_table position */},
67446 {(bigint) kernel___Object___object_id},
67447 {(bigint) kernel___Object___is_same_type},
67448 {(bigint) kernel___Object_____eqeq},
67449 {(bigint) kernel___Object_____neq},
67450 {(bigint) kernel___Object___output},
67451 {(bigint) kernel___Object___exit},
67452 {(bigint) kernel___Object___sys},
67453 {(bigint) file___Object___printn},
67454 {(bigint) file___Object___print},
67455 {(bigint) file___Object___getc},
67456 {(bigint) file___Object___gets},
67457 {(bigint) file___Object___stdin},
67458 {(bigint) file___Object___stdout},
67459 {(bigint) file___Object___stderr},
67460 {(bigint) string___Object___to_s},
67461 {(bigint) string___Object___inspect},
67462 {(bigint) string___Object___inspect_head},
67463 {(bigint) string___Object___args},
67464 {(bigint) hash___Object___hash},
67465 {(bigint) math___Object___atan2},
67466 {(bigint) math___Object___pi},
67467 {(bigint) math___Object___srand_from},
67468 {(bigint) math___Object___srand},
67469 {(bigint) utils___Object___cmangle},
67470 {(bigint) utils___Object___cmangle_table},
67471 {(bigint) mmbuilder___AExpr___accept_class_builder},
67472 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
67473 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
67474 {(bigint) mmbuilder___ANode___accept_class_verifier},
67475 {(bigint) mmbuilder___AExpr___accept_property_builder},
67476 {(bigint) mmbuilder___AExpr___accept_property_verifier},
67477 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
67478 {(bigint) parser_prod___ANode___parent},
67479 {(bigint) parser_prod___ANode___parent__eq},
67480 {(bigint) parser_prod___ANode___remove_child},
67481 {(bigint) parser_prod___AInitExpr___replace_child},
67482 {(bigint) parser_prod___Prod___replace_with},
67483 {(bigint) parser_prod___AInitExpr___visit_all},
67484 {(bigint) 4 /* 58: AInitExpr < ANode: superclass init_table position */},
67485 {(bigint) parser_nodes___ANode___location},
67486 {(bigint) parser_nodes___ANode___init},
67487 {(bigint) icode_generation___AExpr___accept_icode_generation},
67488 {(bigint) typing___ANode___accept_typing},
67489 {(bigint) typing___ASendExpr___after_typing},
67490 {(bigint) parser_prod___ANode___replace_with},
67491 {(bigint) 3 /* 65: AInitExpr < Prod: superclass init_table position */},
67492 {(bigint) parser_nodes___Prod___location__eq},
67493 {(bigint) typing___ASuperInitCall___register_super_init_call},
67494 {(bigint) 0 /* 68: AInitExpr < ASuperInitCall: superclass init_table position */},
67495 {(bigint) typing___AExpr___is_typed},
67496 {(bigint) typing___AExpr___is_statement},
67497 {(bigint) typing___AExpr___stype},
67498 {(bigint) 6 /* 72: AInitExpr < AExpr: superclass init_table position */},
67499 {(bigint) icode_generation___ASendExpr___generate_icode},
67500 {(bigint) typing___AExpr___is_implicit_self},
67501 {(bigint) typing___AExpr___is_self},
67502 {(bigint) typing___AExpr___its_variable},
67503 {(bigint) typing___AExpr___if_true_flow_ctx},
67504 {(bigint) typing___AExpr___if_false_flow_ctx},
67505 {0} /* Class Hole :( */,
67506 {0} /* Class Hole :( */,
67507 {0} /* Class Hole :( */,
67508 {0} /* Class Hole :( */,
67509 {0} /* Class Hole :( */,
67510 {0} /* Class Hole :( */,
67511 {0} /* Class Hole :( */,
67512 {0} /* Class Hole :( */,
67513 {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in},
67514 {(bigint) typing___AInitExpr___compute_raw_arguments},
67515 {(bigint) typing___AAbsAbsSendExpr___process_signature},
67516 {(bigint) typing___AAbsAbsSendExpr___process_closures},
67517 {(bigint) 2 /* 91: AInitExpr < AAbsAbsSendExpr: superclass init_table position */},
67518 {(bigint) typing___AAbsAbsSendExpr___prop_signature},
67519 {(bigint) typing___AAbsAbsSendExpr___raw_arguments},
67520 {(bigint) typing___AAbsSendExpr___do_typing},
67521 {(bigint) typing___AAbsSendExpr___get_property},
67522 {(bigint) typing___AAbsSendExpr___get_signature},
67523 {(bigint) 1 /* 97: AInitExpr < AAbsSendExpr: superclass init_table position */},
67524 {(bigint) typing___AAbsSendExpr___prop},
67525 {(bigint) typing___AAbsSendExpr___return_type},
67526 {(bigint) typing___AInitExpr___name},
67527 {(bigint) typing___ASendExpr___do_all_typing},
67528 {(bigint) typing___ASendExpr___closure_defs},
67529 {(bigint) parser_prod___ASendExpr___empty_init},
67530 {(bigint) parser_prod___ASendExpr___init_asendexpr},
67531 {(bigint) 7 /* 105: AInitExpr < ASendExpr: superclass init_table position */},
67532 {(bigint) parser_nodes___ASendExpr___n_expr},
67533 {(bigint) parser_nodes___ASendExpr___n_closure_defs},
67534 {(bigint) parser_prod___AInitExpr___empty_init},
67535 {(bigint) parser_prod___AInitExpr___init_ainitexpr},
67536 {(bigint) 8 /* 110: AInitExpr < AInitExpr: superclass init_table position */},
67537 {(bigint) parser_nodes___AInitExpr___n_kwinit},
67538 {(bigint) parser_nodes___AInitExpr___n_args},
67539 };
67540 /* 0: Pointer to the classtable */
67541 /* 1: Object_id */
67542 /* 2: Attribute AInitExpr::_parent */
67543 /* 3: Attribute AInitExpr::_location */
67544 /* 4: Attribute AInitExpr::_first_location */
67545 /* 5: Attribute AInitExpr::_last_location */
67546 /* Instance Hole :( */
67547 /* 7: Attribute AInitExpr::_is_typed */
67548 /* 8: Attribute AInitExpr::_stype */
67549 /* 9: Attribute AInitExpr::_if_true_flow_ctx */
67550 /* 10: Attribute AInitExpr::_if_false_flow_ctx */
67551 /* 11: Attribute AInitExpr::_prop_signature */
67552 /* 12: Attribute AInitExpr::_raw_arguments_cache */
67553 /* Instance Hole :( */
67554 /* Instance Hole :( */
67555 /* Instance Hole :( */
67556 /* 16: Attribute AInitExpr::_prop */
67557 /* 17: Attribute AInitExpr::_return_type */
67558 /* 18: Attribute AInitExpr::_n_expr */
67559 /* 19: Attribute AInitExpr::_n_closure_defs */
67560 /* 20: Attribute AInitExpr::_n_kwinit */
67561 /* 21: Attribute AInitExpr::_n_args */
67562 void INIT_ATTRIBUTES__AInitExpr(val_t p0){
67563 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
67564 val_t REGB0;
67565 val_t tmp;
67566 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
67567 fra.me.file = LOCATE_nitc;
67568 fra.me.line = 0;
67569 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AInitExpr;
67570 fra.me.has_broke = 0;
67571 fra.me.REG_size = 2;
67572 fra.me.REG[0] = NIT_NULL;
67573 fra.me.REG[1] = NIT_NULL;
67574 fra.me.REG[0] = p0;
67575 /* ./parser//parser_nodes.nit:885 */
67576 fra.me.REG[1] = NEW_List_list___List___init();
67577 ATTR_parser_nodes___AInitExpr____n_args(fra.me.REG[0]) = fra.me.REG[1];
67578 /* ./parser//parser_nodes.nit:750 */
67579 fra.me.REG[1] = NEW_List_list___List___init();
67580 ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1];
67581 /* ./syntax//typing.nit:344 */
67582 REGB0 = TAG_Bool(false);
67583 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
67584 /* ./syntax//typing.nit:1218 */
67585 fra.me.REG[1] = NIT_NULL;
67586 ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1];
67587 stack_frame_head = fra.me.prev;
67588 }
67589 val_t NEW_AInitExpr(void)
67590 {
67591 obj_t obj;
67592 obj = alloc(sizeof(val_t) * 22);
67593 obj->vft = (classtable_elt_t*)VFT_AInitExpr;
67594 obj[1].object_id = object_id_counter;
67595 object_id_counter = object_id_counter + 1;
67596 return OBJ2VAL(obj);
67597 }
67598 void CHECKNEW_AInitExpr(val_t p0){
67599 struct {struct stack_frame_t me;} fra;
67600 val_t REGB0;
67601 val_t tmp;
67602 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
67603 fra.me.file = LOCATE_nitc;
67604 fra.me.line = 0;
67605 fra.me.meth = LOCATE_CHECKNEW_AInitExpr;
67606 fra.me.has_broke = 0;
67607 fra.me.REG_size = 1;
67608 fra.me.REG[0] = NIT_NULL;
67609 fra.me.REG[0] = p0;
67610 REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
67611 if (UNTAG_Bool(REGB0)) {
67612 } else {
67613 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
67614 }
67615 REGB0 = TAG_Bool(ATTR_parser_nodes___AInitExpr____n_kwinit(fra.me.REG[0])!=NIT_NULL);
67616 if (UNTAG_Bool(REGB0)) {
67617 } else {
67618 nit_abort("Uninitialized attribute %s", "_n_kwinit", LOCATE_nitc, 0);
67619 }
67620 REGB0 = TAG_Bool(ATTR_parser_nodes___AInitExpr____n_args(fra.me.REG[0])!=NIT_NULL);
67621 if (UNTAG_Bool(REGB0)) {
67622 } else {
67623 nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_nitc, 0);
67624 }
67625 REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL);
67626 if (UNTAG_Bool(REGB0)) {
67627 } else {
67628 nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_nitc, 0);
67629 }
67630 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
67631 if (UNTAG_Bool(REGB0)) {
67632 } else {
67633 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
67634 }
67635 stack_frame_head = fra.me.prev;
67636 }
67637 val_t NEW_AInitExpr_parser_prod___ASendExpr___empty_init(void){
67638 struct {struct stack_frame_t me;} fra;
67639 val_t tmp;
67640 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
67641 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
67642 fra.me.file = LOCATE_nitc;
67643 fra.me.line = 4117;
67644 fra.me.meth = LOCATE_NEW_AInitExpr_parser_prod___ASendExpr___empty_init;
67645 fra.me.has_broke = 0;
67646 fra.me.REG_size = 1;
67647 fra.me.REG[0] = NIT_NULL;
67648 /* ./parser//parser_prod.nit:4117 */
67649 fra.me.REG[0] = NEW_AInitExpr();
67650 INIT_ATTRIBUTES__AInitExpr(fra.me.REG[0]);
67651 parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table);
67652 CHECKNEW_AInitExpr(fra.me.REG[0]);
67653 stack_frame_head = fra.me.prev;
67654 return fra.me.REG[0];
67655 }
67656 val_t NEW_AInitExpr_parser_prod___AInitExpr___empty_init(void){
67657 struct {struct stack_frame_t me;} fra;
67658 val_t tmp;
67659 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
67660 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
67661 fra.me.file = LOCATE_nitc;
67662 fra.me.line = 5758;
67663 fra.me.meth = LOCATE_NEW_AInitExpr_parser_prod___AInitExpr___empty_init;
67664 fra.me.has_broke = 0;
67665 fra.me.REG_size = 1;
67666 fra.me.REG[0] = NIT_NULL;
67667 /* ./parser//parser_prod.nit:5758 */
67668 fra.me.REG[0] = NEW_AInitExpr();
67669 INIT_ATTRIBUTES__AInitExpr(fra.me.REG[0]);
67670 parser_prod___AInitExpr___empty_init(fra.me.REG[0], init_table);
67671 CHECKNEW_AInitExpr(fra.me.REG[0]);
67672 stack_frame_head = fra.me.prev;
67673 return fra.me.REG[0];
67674 }
67675 val_t NEW_AInitExpr_parser_prod___AInitExpr___init_ainitexpr(val_t p0, val_t p1, val_t p2){
67676 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
67677 val_t tmp;
67678 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
67679 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
67680 fra.me.file = LOCATE_nitc;
67681 fra.me.line = 5760;
67682 fra.me.meth = LOCATE_NEW_AInitExpr_parser_prod___AInitExpr___init_ainitexpr;
67683 fra.me.has_broke = 0;
67684 fra.me.REG_size = 4;
67685 fra.me.REG[0] = NIT_NULL;
67686 fra.me.REG[1] = NIT_NULL;
67687 fra.me.REG[2] = NIT_NULL;
67688 fra.me.REG[3] = NIT_NULL;
67689 fra.me.REG[0] = p0;
67690 fra.me.REG[1] = p1;
67691 fra.me.REG[2] = p2;
67692 /* ./parser//parser_prod.nit:5760 */
67693 fra.me.REG[3] = NEW_AInitExpr();
67694 INIT_ATTRIBUTES__AInitExpr(fra.me.REG[3]);
67695 parser_prod___AInitExpr___init_ainitexpr(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
67696 CHECKNEW_AInitExpr(fra.me.REG[3]);
67697 stack_frame_head = fra.me.prev;
67698 return fra.me.REG[3];
67699 }
67700 val_t NEW_AInitExpr_parser_nodes___ANode___init(val_t p0){
67701 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
67702 val_t tmp;
67703 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
67704 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
67705 fra.me.file = LOCATE_nitc;
67706 fra.me.line = 0;
67707 fra.me.meth = LOCATE_NEW_AInitExpr_parser_nodes___ANode___init;
67708 fra.me.has_broke = 0;
67709 fra.me.REG_size = 2;
67710 fra.me.REG[0] = NIT_NULL;
67711 fra.me.REG[1] = NIT_NULL;
67712 fra.me.REG[0] = p0;
67713 fra.me.REG[1] = NEW_AInitExpr();
67714 INIT_ATTRIBUTES__AInitExpr(fra.me.REG[1]);
67715 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
67716 CHECKNEW_AInitExpr(fra.me.REG[1]);
67717 stack_frame_head = fra.me.prev;
67718 return fra.me.REG[1];
67719 }
67720 val_t NEW_AInitExpr_parser_prod___ASendExpr___init_asendexpr(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 = 4119;
67727 fra.me.meth = LOCATE_NEW_AInitExpr_parser_prod___ASendExpr___init_asendexpr;
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 /* ./parser//parser_prod.nit:4119 */
67734 fra.me.REG[1] = NEW_AInitExpr();
67735 INIT_ATTRIBUTES__AInitExpr(fra.me.REG[1]);
67736 parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table);
67737 CHECKNEW_AInitExpr(fra.me.REG[1]);
67738 stack_frame_head = fra.me.prev;
67739 return fra.me.REG[1];
67740 }
67741 const classtable_elt_t VFT_ABraFormExpr[110] = {
67742 {(bigint) 3627 /* 0: Identity */},
67743 {(bigint) 21 /* 1: Object size (-1 if a NativeArray)*/},
67744 {(bigint) 3 /* 2: ABraFormExpr < Object: superclass typecheck marker */},
67745 {(bigint) 279 /* 3: ABraFormExpr < ANode: superclass typecheck marker */},
67746 {(bigint) 1935 /* 4: ABraFormExpr < Prod: superclass typecheck marker */},
67747 {(bigint) 3351 /* 5: ABraFormExpr < AAbsAbsSendExpr: superclass typecheck marker */},
67748 {(bigint) 2931 /* 6: ABraFormExpr < AExpr: superclass typecheck marker */},
67749 {0} /* Class Hole :( */,
67750 {(bigint) 3567 /* 8: ABraFormExpr < AAbsSendExpr: superclass typecheck marker */},
67751 {(bigint) 3583 /* 9: ABraFormExpr < ASuperInitCall: superclass typecheck marker */},
67752 {(bigint) 3607 /* 10: ABraFormExpr < ASendExpr: superclass typecheck marker */},
67753 {0} /* Class Hole :( */,
67754 {(bigint) 3627 /* 12: ABraFormExpr < ABraFormExpr: superclass typecheck marker */},
67755 {0} /* Class Hole :( */,
67756 {0} /* Class Hole :( */,
67757 {0} /* Class Hole :( */,
67758 {0} /* Class Hole :( */,
67759 {(bigint) nit_version___Object___nit_version},
67760 {(bigint) time___Object___get_time},
67761 {(bigint) 5 /* 19: ABraFormExpr < Object: superclass init_table position */},
67762 {(bigint) kernel___Object___object_id},
67763 {(bigint) kernel___Object___is_same_type},
67764 {(bigint) kernel___Object_____eqeq},
67765 {(bigint) kernel___Object_____neq},
67766 {(bigint) kernel___Object___output},
67767 {(bigint) kernel___Object___exit},
67768 {(bigint) kernel___Object___sys},
67769 {(bigint) file___Object___printn},
67770 {(bigint) file___Object___print},
67771 {(bigint) file___Object___getc},
67772 {(bigint) file___Object___gets},
67773 {(bigint) file___Object___stdin},
67774 {(bigint) file___Object___stdout},
67775 {(bigint) file___Object___stderr},
67776 {(bigint) string___Object___to_s},
67777 {(bigint) string___Object___inspect},
67778 {(bigint) string___Object___inspect_head},
67779 {(bigint) string___Object___args},
67780 {(bigint) hash___Object___hash},
67781 {(bigint) math___Object___atan2},
67782 {(bigint) math___Object___pi},
67783 {(bigint) math___Object___srand_from},
67784 {(bigint) math___Object___srand},
67785 {(bigint) utils___Object___cmangle},
67786 {(bigint) utils___Object___cmangle_table},
67787 {(bigint) mmbuilder___AExpr___accept_class_builder},
67788 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
67789 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
67790 {(bigint) mmbuilder___ANode___accept_class_verifier},
67791 {(bigint) mmbuilder___AExpr___accept_property_builder},
67792 {(bigint) mmbuilder___AExpr___accept_property_verifier},
67793 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
67794 {(bigint) parser_prod___ANode___parent},
67795 {(bigint) parser_prod___ANode___parent__eq},
67796 {(bigint) parser_prod___ANode___remove_child},
67797 {(bigint) parser_prod___ASendExpr___replace_child},
67798 {(bigint) parser_prod___Prod___replace_with},
67799 {(bigint) parser_prod___ASendExpr___visit_all},
67800 {(bigint) 4 /* 58: ABraFormExpr < ANode: superclass init_table position */},
67801 {(bigint) parser_nodes___ANode___location},
67802 {(bigint) parser_nodes___ANode___init},
67803 {(bigint) icode_generation___AExpr___accept_icode_generation},
67804 {(bigint) typing___ANode___accept_typing},
67805 {(bigint) typing___ASendExpr___after_typing},
67806 {(bigint) parser_prod___ANode___replace_with},
67807 {(bigint) 3 /* 65: ABraFormExpr < Prod: superclass init_table position */},
67808 {(bigint) parser_nodes___Prod___location__eq},
67809 {(bigint) typing___ASuperInitCall___register_super_init_call},
67810 {(bigint) 0 /* 68: ABraFormExpr < ASuperInitCall: superclass init_table position */},
67811 {(bigint) typing___AExpr___is_typed},
67812 {(bigint) typing___AExpr___is_statement},
67813 {(bigint) typing___AExpr___stype},
67814 {(bigint) 6 /* 72: ABraFormExpr < AExpr: superclass init_table position */},
67815 {(bigint) icode_generation___ASendExpr___generate_icode},
67816 {(bigint) typing___AExpr___is_implicit_self},
67817 {(bigint) typing___AExpr___is_self},
67818 {(bigint) typing___AExpr___its_variable},
67819 {(bigint) typing___AExpr___if_true_flow_ctx},
67820 {(bigint) typing___AExpr___if_false_flow_ctx},
67821 {0} /* Class Hole :( */,
67822 {0} /* Class Hole :( */,
67823 {0} /* Class Hole :( */,
67824 {0} /* Class Hole :( */,
67825 {0} /* Class Hole :( */,
67826 {0} /* Class Hole :( */,
67827 {0} /* Class Hole :( */,
67828 {0} /* Class Hole :( */,
67829 {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in},
67830 {(bigint) typing___AAbsAbsSendExpr___compute_raw_arguments},
67831 {(bigint) typing___AAbsAbsSendExpr___process_signature},
67832 {(bigint) typing___AAbsAbsSendExpr___process_closures},
67833 {(bigint) 2 /* 91: ABraFormExpr < AAbsAbsSendExpr: superclass init_table position */},
67834 {(bigint) typing___AAbsAbsSendExpr___prop_signature},
67835 {(bigint) typing___AAbsAbsSendExpr___raw_arguments},
67836 {(bigint) typing___AAbsSendExpr___do_typing},
67837 {(bigint) typing___AAbsSendExpr___get_property},
67838 {(bigint) typing___AAbsSendExpr___get_signature},
67839 {(bigint) 1 /* 97: ABraFormExpr < AAbsSendExpr: superclass init_table position */},
67840 {(bigint) typing___AAbsSendExpr___prop},
67841 {(bigint) typing___AAbsSendExpr___return_type},
67842 {(bigint) typing___ASendExpr___name},
67843 {(bigint) typing___ASendExpr___do_all_typing},
67844 {(bigint) typing___ASendExpr___closure_defs},
67845 {(bigint) parser_prod___ASendExpr___empty_init},
67846 {(bigint) parser_prod___ASendExpr___init_asendexpr},
67847 {(bigint) 7 /* 105: ABraFormExpr < ASendExpr: superclass init_table position */},
67848 {(bigint) parser_nodes___ASendExpr___n_expr},
67849 {(bigint) parser_nodes___ASendExpr___n_closure_defs},
67850 {(bigint) 8 /* 108: ABraFormExpr < ABraFormExpr: superclass init_table position */},
67851 {(bigint) parser_nodes___ABraFormExpr___n_args},
67852 };
67853 /* 0: Pointer to the classtable */
67854 /* 1: Object_id */
67855 /* 2: Attribute ABraFormExpr::_parent */
67856 /* 3: Attribute ABraFormExpr::_location */
67857 /* 4: Attribute ABraFormExpr::_first_location */
67858 /* 5: Attribute ABraFormExpr::_last_location */
67859 /* Instance Hole :( */
67860 /* 7: Attribute ABraFormExpr::_is_typed */
67861 /* 8: Attribute ABraFormExpr::_stype */
67862 /* 9: Attribute ABraFormExpr::_if_true_flow_ctx */
67863 /* 10: Attribute ABraFormExpr::_if_false_flow_ctx */
67864 /* 11: Attribute ABraFormExpr::_prop_signature */
67865 /* 12: Attribute ABraFormExpr::_raw_arguments_cache */
67866 /* Instance Hole :( */
67867 /* Instance Hole :( */
67868 /* Instance Hole :( */
67869 /* 16: Attribute ABraFormExpr::_prop */
67870 /* 17: Attribute ABraFormExpr::_return_type */
67871 /* 18: Attribute ABraFormExpr::_n_expr */
67872 /* 19: Attribute ABraFormExpr::_n_closure_defs */
67873 /* 20: Attribute ABraFormExpr::_n_args */
67874 void INIT_ATTRIBUTES__ABraFormExpr(val_t p0){
67875 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
67876 val_t REGB0;
67877 val_t tmp;
67878 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
67879 fra.me.file = LOCATE_nitc;
67880 fra.me.line = 0;
67881 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ABraFormExpr;
67882 fra.me.has_broke = 0;
67883 fra.me.REG_size = 2;
67884 fra.me.REG[0] = NIT_NULL;
67885 fra.me.REG[1] = NIT_NULL;
67886 fra.me.REG[0] = p0;
67887 /* ./parser//parser_nodes.nit:889 */
67888 fra.me.REG[1] = NEW_List_list___List___init();
67889 ATTR_parser_nodes___ABraFormExpr____n_args(fra.me.REG[0]) = fra.me.REG[1];
67890 /* ./parser//parser_nodes.nit:750 */
67891 fra.me.REG[1] = NEW_List_list___List___init();
67892 ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1];
67893 /* ./syntax//typing.nit:344 */
67894 REGB0 = TAG_Bool(false);
67895 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
67896 /* ./syntax//typing.nit:1218 */
67897 fra.me.REG[1] = NIT_NULL;
67898 ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1];
67899 stack_frame_head = fra.me.prev;
67900 }
67901 val_t NEW_ABraFormExpr(void)
67902 {
67903 obj_t obj;
67904 obj = alloc(sizeof(val_t) * 21);
67905 obj->vft = (classtable_elt_t*)VFT_ABraFormExpr;
67906 obj[1].object_id = object_id_counter;
67907 object_id_counter = object_id_counter + 1;
67908 return OBJ2VAL(obj);
67909 }
67910 void CHECKNEW_ABraFormExpr(val_t p0){
67911 struct {struct stack_frame_t me;} fra;
67912 val_t REGB0;
67913 val_t tmp;
67914 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
67915 fra.me.file = LOCATE_nitc;
67916 fra.me.line = 0;
67917 fra.me.meth = LOCATE_CHECKNEW_ABraFormExpr;
67918 fra.me.has_broke = 0;
67919 fra.me.REG_size = 1;
67920 fra.me.REG[0] = NIT_NULL;
67921 fra.me.REG[0] = p0;
67922 REGB0 = TAG_Bool(ATTR_parser_nodes___ABraFormExpr____n_args(fra.me.REG[0])!=NIT_NULL);
67923 if (UNTAG_Bool(REGB0)) {
67924 } else {
67925 nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_nitc, 0);
67926 }
67927 REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
67928 if (UNTAG_Bool(REGB0)) {
67929 } else {
67930 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
67931 }
67932 REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL);
67933 if (UNTAG_Bool(REGB0)) {
67934 } else {
67935 nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_nitc, 0);
67936 }
67937 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
67938 if (UNTAG_Bool(REGB0)) {
67939 } else {
67940 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
67941 }
67942 stack_frame_head = fra.me.prev;
67943 }
67944 val_t NEW_ABraFormExpr_parser_nodes___ANode___init(val_t p0){
67945 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
67946 val_t tmp;
67947 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
67948 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
67949 fra.me.file = LOCATE_nitc;
67950 fra.me.line = 0;
67951 fra.me.meth = LOCATE_NEW_ABraFormExpr_parser_nodes___ANode___init;
67952 fra.me.has_broke = 0;
67953 fra.me.REG_size = 2;
67954 fra.me.REG[0] = NIT_NULL;
67955 fra.me.REG[1] = NIT_NULL;
67956 fra.me.REG[0] = p0;
67957 fra.me.REG[1] = NEW_ABraFormExpr();
67958 INIT_ATTRIBUTES__ABraFormExpr(fra.me.REG[1]);
67959 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
67960 CHECKNEW_ABraFormExpr(fra.me.REG[1]);
67961 stack_frame_head = fra.me.prev;
67962 return fra.me.REG[1];
67963 }
67964 val_t NEW_ABraFormExpr_parser_prod___ASendExpr___empty_init(void){
67965 struct {struct stack_frame_t me;} fra;
67966 val_t tmp;
67967 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
67968 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
67969 fra.me.file = LOCATE_nitc;
67970 fra.me.line = 4117;
67971 fra.me.meth = LOCATE_NEW_ABraFormExpr_parser_prod___ASendExpr___empty_init;
67972 fra.me.has_broke = 0;
67973 fra.me.REG_size = 1;
67974 fra.me.REG[0] = NIT_NULL;
67975 /* ./parser//parser_prod.nit:4117 */
67976 fra.me.REG[0] = NEW_ABraFormExpr();
67977 INIT_ATTRIBUTES__ABraFormExpr(fra.me.REG[0]);
67978 parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table);
67979 CHECKNEW_ABraFormExpr(fra.me.REG[0]);
67980 stack_frame_head = fra.me.prev;
67981 return fra.me.REG[0];
67982 }
67983 val_t NEW_ABraFormExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){
67984 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
67985 val_t tmp;
67986 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
67987 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
67988 fra.me.file = LOCATE_nitc;
67989 fra.me.line = 4119;
67990 fra.me.meth = LOCATE_NEW_ABraFormExpr_parser_prod___ASendExpr___init_asendexpr;
67991 fra.me.has_broke = 0;
67992 fra.me.REG_size = 2;
67993 fra.me.REG[0] = NIT_NULL;
67994 fra.me.REG[1] = NIT_NULL;
67995 fra.me.REG[0] = p0;
67996 /* ./parser//parser_prod.nit:4119 */
67997 fra.me.REG[1] = NEW_ABraFormExpr();
67998 INIT_ATTRIBUTES__ABraFormExpr(fra.me.REG[1]);
67999 parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table);
68000 CHECKNEW_ABraFormExpr(fra.me.REG[1]);
68001 stack_frame_head = fra.me.prev;
68002 return fra.me.REG[1];
68003 }
68004 const classtable_elt_t VFT_ABraExpr[113] = {
68005 {(bigint) 3707 /* 0: Identity */},
68006 {(bigint) 21 /* 1: Object size (-1 if a NativeArray)*/},
68007 {(bigint) 3 /* 2: ABraExpr < Object: superclass typecheck marker */},
68008 {(bigint) 279 /* 3: ABraExpr < ANode: superclass typecheck marker */},
68009 {(bigint) 1935 /* 4: ABraExpr < Prod: superclass typecheck marker */},
68010 {(bigint) 3351 /* 5: ABraExpr < AAbsAbsSendExpr: superclass typecheck marker */},
68011 {(bigint) 2931 /* 6: ABraExpr < AExpr: superclass typecheck marker */},
68012 {0} /* Class Hole :( */,
68013 {(bigint) 3567 /* 8: ABraExpr < AAbsSendExpr: superclass typecheck marker */},
68014 {(bigint) 3583 /* 9: ABraExpr < ASuperInitCall: superclass typecheck marker */},
68015 {(bigint) 3607 /* 10: ABraExpr < ASendExpr: superclass typecheck marker */},
68016 {0} /* Class Hole :( */,
68017 {(bigint) 3627 /* 12: ABraExpr < ABraFormExpr: superclass typecheck marker */},
68018 {(bigint) 3707 /* 13: ABraExpr < ABraExpr: superclass typecheck marker */},
68019 {0} /* Class Hole :( */,
68020 {0} /* Class Hole :( */,
68021 {0} /* Class Hole :( */,
68022 {(bigint) nit_version___Object___nit_version},
68023 {(bigint) time___Object___get_time},
68024 {(bigint) 5 /* 19: ABraExpr < Object: superclass init_table position */},
68025 {(bigint) kernel___Object___object_id},
68026 {(bigint) kernel___Object___is_same_type},
68027 {(bigint) kernel___Object_____eqeq},
68028 {(bigint) kernel___Object_____neq},
68029 {(bigint) kernel___Object___output},
68030 {(bigint) kernel___Object___exit},
68031 {(bigint) kernel___Object___sys},
68032 {(bigint) file___Object___printn},
68033 {(bigint) file___Object___print},
68034 {(bigint) file___Object___getc},
68035 {(bigint) file___Object___gets},
68036 {(bigint) file___Object___stdin},
68037 {(bigint) file___Object___stdout},
68038 {(bigint) file___Object___stderr},
68039 {(bigint) string___Object___to_s},
68040 {(bigint) string___Object___inspect},
68041 {(bigint) string___Object___inspect_head},
68042 {(bigint) string___Object___args},
68043 {(bigint) hash___Object___hash},
68044 {(bigint) math___Object___atan2},
68045 {(bigint) math___Object___pi},
68046 {(bigint) math___Object___srand_from},
68047 {(bigint) math___Object___srand},
68048 {(bigint) utils___Object___cmangle},
68049 {(bigint) utils___Object___cmangle_table},
68050 {(bigint) mmbuilder___AExpr___accept_class_builder},
68051 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
68052 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
68053 {(bigint) mmbuilder___ANode___accept_class_verifier},
68054 {(bigint) mmbuilder___AExpr___accept_property_builder},
68055 {(bigint) mmbuilder___AExpr___accept_property_verifier},
68056 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
68057 {(bigint) parser_prod___ANode___parent},
68058 {(bigint) parser_prod___ANode___parent__eq},
68059 {(bigint) parser_prod___ANode___remove_child},
68060 {(bigint) parser_prod___ABraExpr___replace_child},
68061 {(bigint) parser_prod___Prod___replace_with},
68062 {(bigint) parser_prod___ABraExpr___visit_all},
68063 {(bigint) 4 /* 58: ABraExpr < ANode: superclass init_table position */},
68064 {(bigint) parser_nodes___ANode___location},
68065 {(bigint) parser_nodes___ANode___init},
68066 {(bigint) icode_generation___AExpr___accept_icode_generation},
68067 {(bigint) typing___ANode___accept_typing},
68068 {(bigint) typing___ASendExpr___after_typing},
68069 {(bigint) parser_prod___ANode___replace_with},
68070 {(bigint) 3 /* 65: ABraExpr < Prod: superclass init_table position */},
68071 {(bigint) parser_nodes___Prod___location__eq},
68072 {(bigint) typing___ASuperInitCall___register_super_init_call},
68073 {(bigint) 0 /* 68: ABraExpr < ASuperInitCall: superclass init_table position */},
68074 {(bigint) typing___AExpr___is_typed},
68075 {(bigint) typing___AExpr___is_statement},
68076 {(bigint) typing___AExpr___stype},
68077 {(bigint) 6 /* 72: ABraExpr < AExpr: superclass init_table position */},
68078 {(bigint) icode_generation___ASendExpr___generate_icode},
68079 {(bigint) typing___AExpr___is_implicit_self},
68080 {(bigint) typing___AExpr___is_self},
68081 {(bigint) typing___AExpr___its_variable},
68082 {(bigint) typing___AExpr___if_true_flow_ctx},
68083 {(bigint) typing___AExpr___if_false_flow_ctx},
68084 {0} /* Class Hole :( */,
68085 {0} /* Class Hole :( */,
68086 {0} /* Class Hole :( */,
68087 {0} /* Class Hole :( */,
68088 {0} /* Class Hole :( */,
68089 {0} /* Class Hole :( */,
68090 {0} /* Class Hole :( */,
68091 {0} /* Class Hole :( */,
68092 {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in},
68093 {(bigint) typing___ABraExpr___compute_raw_arguments},
68094 {(bigint) typing___AAbsAbsSendExpr___process_signature},
68095 {(bigint) typing___AAbsAbsSendExpr___process_closures},
68096 {(bigint) 2 /* 91: ABraExpr < AAbsAbsSendExpr: superclass init_table position */},
68097 {(bigint) typing___AAbsAbsSendExpr___prop_signature},
68098 {(bigint) typing___AAbsAbsSendExpr___raw_arguments},
68099 {(bigint) typing___AAbsSendExpr___do_typing},
68100 {(bigint) typing___AAbsSendExpr___get_property},
68101 {(bigint) typing___AAbsSendExpr___get_signature},
68102 {(bigint) 1 /* 97: ABraExpr < AAbsSendExpr: superclass init_table position */},
68103 {(bigint) typing___AAbsSendExpr___prop},
68104 {(bigint) typing___AAbsSendExpr___return_type},
68105 {(bigint) typing___ABraExpr___name},
68106 {(bigint) typing___ASendExpr___do_all_typing},
68107 {(bigint) typing___ABraExpr___closure_defs},
68108 {(bigint) parser_prod___ASendExpr___empty_init},
68109 {(bigint) parser_prod___ASendExpr___init_asendexpr},
68110 {(bigint) 7 /* 105: ABraExpr < ASendExpr: superclass init_table position */},
68111 {(bigint) parser_nodes___ASendExpr___n_expr},
68112 {(bigint) parser_nodes___ASendExpr___n_closure_defs},
68113 {(bigint) 8 /* 108: ABraExpr < ABraFormExpr: superclass init_table position */},
68114 {(bigint) parser_nodes___ABraFormExpr___n_args},
68115 {(bigint) parser_prod___ABraExpr___empty_init},
68116 {(bigint) parser_prod___ABraExpr___init_abraexpr},
68117 {(bigint) 9 /* 112: ABraExpr < ABraExpr: superclass init_table position */},
68118 };
68119 /* 0: Pointer to the classtable */
68120 /* 1: Object_id */
68121 /* 2: Attribute ABraExpr::_parent */
68122 /* 3: Attribute ABraExpr::_location */
68123 /* 4: Attribute ABraExpr::_first_location */
68124 /* 5: Attribute ABraExpr::_last_location */
68125 /* Instance Hole :( */
68126 /* 7: Attribute ABraExpr::_is_typed */
68127 /* 8: Attribute ABraExpr::_stype */
68128 /* 9: Attribute ABraExpr::_if_true_flow_ctx */
68129 /* 10: Attribute ABraExpr::_if_false_flow_ctx */
68130 /* 11: Attribute ABraExpr::_prop_signature */
68131 /* 12: Attribute ABraExpr::_raw_arguments_cache */
68132 /* Instance Hole :( */
68133 /* Instance Hole :( */
68134 /* Instance Hole :( */
68135 /* 16: Attribute ABraExpr::_prop */
68136 /* 17: Attribute ABraExpr::_return_type */
68137 /* 18: Attribute ABraExpr::_n_expr */
68138 /* 19: Attribute ABraExpr::_n_closure_defs */
68139 /* 20: Attribute ABraExpr::_n_args */
68140 void INIT_ATTRIBUTES__ABraExpr(val_t p0){
68141 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
68142 val_t REGB0;
68143 val_t tmp;
68144 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
68145 fra.me.file = LOCATE_nitc;
68146 fra.me.line = 0;
68147 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ABraExpr;
68148 fra.me.has_broke = 0;
68149 fra.me.REG_size = 2;
68150 fra.me.REG[0] = NIT_NULL;
68151 fra.me.REG[1] = NIT_NULL;
68152 fra.me.REG[0] = p0;
68153 /* ./parser//parser_nodes.nit:889 */
68154 fra.me.REG[1] = NEW_List_list___List___init();
68155 ATTR_parser_nodes___ABraFormExpr____n_args(fra.me.REG[0]) = fra.me.REG[1];
68156 /* ./parser//parser_nodes.nit:750 */
68157 fra.me.REG[1] = NEW_List_list___List___init();
68158 ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1];
68159 /* ./syntax//typing.nit:344 */
68160 REGB0 = TAG_Bool(false);
68161 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
68162 /* ./syntax//typing.nit:1218 */
68163 fra.me.REG[1] = NIT_NULL;
68164 ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1];
68165 stack_frame_head = fra.me.prev;
68166 }
68167 val_t NEW_ABraExpr(void)
68168 {
68169 obj_t obj;
68170 obj = alloc(sizeof(val_t) * 21);
68171 obj->vft = (classtable_elt_t*)VFT_ABraExpr;
68172 obj[1].object_id = object_id_counter;
68173 object_id_counter = object_id_counter + 1;
68174 return OBJ2VAL(obj);
68175 }
68176 void CHECKNEW_ABraExpr(val_t p0){
68177 struct {struct stack_frame_t me;} fra;
68178 val_t REGB0;
68179 val_t tmp;
68180 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
68181 fra.me.file = LOCATE_nitc;
68182 fra.me.line = 0;
68183 fra.me.meth = LOCATE_CHECKNEW_ABraExpr;
68184 fra.me.has_broke = 0;
68185 fra.me.REG_size = 1;
68186 fra.me.REG[0] = NIT_NULL;
68187 fra.me.REG[0] = p0;
68188 REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
68189 if (UNTAG_Bool(REGB0)) {
68190 } else {
68191 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
68192 }
68193 REGB0 = TAG_Bool(ATTR_parser_nodes___ABraFormExpr____n_args(fra.me.REG[0])!=NIT_NULL);
68194 if (UNTAG_Bool(REGB0)) {
68195 } else {
68196 nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_nitc, 0);
68197 }
68198 REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL);
68199 if (UNTAG_Bool(REGB0)) {
68200 } else {
68201 nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_nitc, 0);
68202 }
68203 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
68204 if (UNTAG_Bool(REGB0)) {
68205 } else {
68206 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
68207 }
68208 stack_frame_head = fra.me.prev;
68209 }
68210 val_t NEW_ABraExpr_parser_prod___ASendExpr___empty_init(void){
68211 struct {struct stack_frame_t me;} fra;
68212 val_t tmp;
68213 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
68214 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
68215 fra.me.file = LOCATE_nitc;
68216 fra.me.line = 4117;
68217 fra.me.meth = LOCATE_NEW_ABraExpr_parser_prod___ASendExpr___empty_init;
68218 fra.me.has_broke = 0;
68219 fra.me.REG_size = 1;
68220 fra.me.REG[0] = NIT_NULL;
68221 /* ./parser//parser_prod.nit:4117 */
68222 fra.me.REG[0] = NEW_ABraExpr();
68223 INIT_ATTRIBUTES__ABraExpr(fra.me.REG[0]);
68224 parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table);
68225 CHECKNEW_ABraExpr(fra.me.REG[0]);
68226 stack_frame_head = fra.me.prev;
68227 return fra.me.REG[0];
68228 }
68229 val_t NEW_ABraExpr_parser_prod___ABraExpr___empty_init(void){
68230 struct {struct stack_frame_t me;} fra;
68231 val_t tmp;
68232 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
68233 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
68234 fra.me.file = LOCATE_nitc;
68235 fra.me.line = 5824;
68236 fra.me.meth = LOCATE_NEW_ABraExpr_parser_prod___ABraExpr___empty_init;
68237 fra.me.has_broke = 0;
68238 fra.me.REG_size = 1;
68239 fra.me.REG[0] = NIT_NULL;
68240 /* ./parser//parser_prod.nit:5824 */
68241 fra.me.REG[0] = NEW_ABraExpr();
68242 INIT_ATTRIBUTES__ABraExpr(fra.me.REG[0]);
68243 parser_prod___ABraExpr___empty_init(fra.me.REG[0], init_table);
68244 CHECKNEW_ABraExpr(fra.me.REG[0]);
68245 stack_frame_head = fra.me.prev;
68246 return fra.me.REG[0];
68247 }
68248 val_t NEW_ABraExpr_parser_prod___ABraExpr___init_abraexpr(val_t p0, val_t p1, val_t p2){
68249 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
68250 val_t tmp;
68251 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
68252 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
68253 fra.me.file = LOCATE_nitc;
68254 fra.me.line = 5826;
68255 fra.me.meth = LOCATE_NEW_ABraExpr_parser_prod___ABraExpr___init_abraexpr;
68256 fra.me.has_broke = 0;
68257 fra.me.REG_size = 4;
68258 fra.me.REG[0] = NIT_NULL;
68259 fra.me.REG[1] = NIT_NULL;
68260 fra.me.REG[2] = NIT_NULL;
68261 fra.me.REG[3] = NIT_NULL;
68262 fra.me.REG[0] = p0;
68263 fra.me.REG[1] = p1;
68264 fra.me.REG[2] = p2;
68265 /* ./parser//parser_prod.nit:5826 */
68266 fra.me.REG[3] = NEW_ABraExpr();
68267 INIT_ATTRIBUTES__ABraExpr(fra.me.REG[3]);
68268 parser_prod___ABraExpr___init_abraexpr(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
68269 CHECKNEW_ABraExpr(fra.me.REG[3]);
68270 stack_frame_head = fra.me.prev;
68271 return fra.me.REG[3];
68272 }
68273 val_t NEW_ABraExpr_parser_nodes___ANode___init(val_t p0){
68274 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
68275 val_t tmp;
68276 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
68277 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
68278 fra.me.file = LOCATE_nitc;
68279 fra.me.line = 0;
68280 fra.me.meth = LOCATE_NEW_ABraExpr_parser_nodes___ANode___init;
68281 fra.me.has_broke = 0;
68282 fra.me.REG_size = 2;
68283 fra.me.REG[0] = NIT_NULL;
68284 fra.me.REG[1] = NIT_NULL;
68285 fra.me.REG[0] = p0;
68286 fra.me.REG[1] = NEW_ABraExpr();
68287 INIT_ATTRIBUTES__ABraExpr(fra.me.REG[1]);
68288 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
68289 CHECKNEW_ABraExpr(fra.me.REG[1]);
68290 stack_frame_head = fra.me.prev;
68291 return fra.me.REG[1];
68292 }
68293 val_t NEW_ABraExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){
68294 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
68295 val_t tmp;
68296 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
68297 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
68298 fra.me.file = LOCATE_nitc;
68299 fra.me.line = 4119;
68300 fra.me.meth = LOCATE_NEW_ABraExpr_parser_prod___ASendExpr___init_asendexpr;
68301 fra.me.has_broke = 0;
68302 fra.me.REG_size = 2;
68303 fra.me.REG[0] = NIT_NULL;
68304 fra.me.REG[1] = NIT_NULL;
68305 fra.me.REG[0] = p0;
68306 /* ./parser//parser_prod.nit:4119 */
68307 fra.me.REG[1] = NEW_ABraExpr();
68308 INIT_ATTRIBUTES__ABraExpr(fra.me.REG[1]);
68309 parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table);
68310 CHECKNEW_ABraExpr(fra.me.REG[1]);
68311 stack_frame_head = fra.me.prev;
68312 return fra.me.REG[1];
68313 }
68314 const classtable_elt_t VFT_ABraAssignExpr[110] = {
68315 {(bigint) 3711 /* 0: Identity */},
68316 {(bigint) 21 /* 1: Object size (-1 if a NativeArray)*/},
68317 {(bigint) 3 /* 2: ABraAssignExpr < Object: superclass typecheck marker */},
68318 {(bigint) 279 /* 3: ABraAssignExpr < ANode: superclass typecheck marker */},
68319 {(bigint) 1935 /* 4: ABraAssignExpr < Prod: superclass typecheck marker */},
68320 {(bigint) 3351 /* 5: ABraAssignExpr < AAbsAbsSendExpr: superclass typecheck marker */},
68321 {(bigint) 2931 /* 6: ABraAssignExpr < AExpr: superclass typecheck marker */},
68322 {(bigint) 3327 /* 7: ABraAssignExpr < AAssignFormExpr: superclass typecheck marker */},
68323 {(bigint) 3567 /* 8: ABraAssignExpr < AAbsSendExpr: superclass typecheck marker */},
68324 {(bigint) 3583 /* 9: ABraAssignExpr < ASuperInitCall: superclass typecheck marker */},
68325 {(bigint) 3607 /* 10: ABraAssignExpr < ASendExpr: superclass typecheck marker */},
68326 {(bigint) 3711 /* 11: ABraAssignExpr < ABraAssignExpr: superclass typecheck marker */},
68327 {(bigint) 3627 /* 12: ABraAssignExpr < ABraFormExpr: superclass typecheck marker */},
68328 {0} /* Class Hole :( */,
68329 {0} /* Class Hole :( */,
68330 {0} /* Class Hole :( */,
68331 {0} /* Class Hole :( */,
68332 {(bigint) nit_version___Object___nit_version},
68333 {(bigint) time___Object___get_time},
68334 {(bigint) 5 /* 19: ABraAssignExpr < Object: superclass init_table position */},
68335 {(bigint) kernel___Object___object_id},
68336 {(bigint) kernel___Object___is_same_type},
68337 {(bigint) kernel___Object_____eqeq},
68338 {(bigint) kernel___Object_____neq},
68339 {(bigint) kernel___Object___output},
68340 {(bigint) kernel___Object___exit},
68341 {(bigint) kernel___Object___sys},
68342 {(bigint) file___Object___printn},
68343 {(bigint) file___Object___print},
68344 {(bigint) file___Object___getc},
68345 {(bigint) file___Object___gets},
68346 {(bigint) file___Object___stdin},
68347 {(bigint) file___Object___stdout},
68348 {(bigint) file___Object___stderr},
68349 {(bigint) string___Object___to_s},
68350 {(bigint) string___Object___inspect},
68351 {(bigint) string___Object___inspect_head},
68352 {(bigint) string___Object___args},
68353 {(bigint) hash___Object___hash},
68354 {(bigint) math___Object___atan2},
68355 {(bigint) math___Object___pi},
68356 {(bigint) math___Object___srand_from},
68357 {(bigint) math___Object___srand},
68358 {(bigint) utils___Object___cmangle},
68359 {(bigint) utils___Object___cmangle_table},
68360 {(bigint) mmbuilder___AExpr___accept_class_builder},
68361 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
68362 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
68363 {(bigint) mmbuilder___ANode___accept_class_verifier},
68364 {(bigint) mmbuilder___AExpr___accept_property_builder},
68365 {(bigint) mmbuilder___AExpr___accept_property_verifier},
68366 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
68367 {(bigint) parser_prod___ANode___parent},
68368 {(bigint) parser_prod___ANode___parent__eq},
68369 {(bigint) parser_prod___ANode___remove_child},
68370 {(bigint) parser_prod___ABraAssignExpr___replace_child},
68371 {(bigint) parser_prod___Prod___replace_with},
68372 {(bigint) parser_prod___ABraAssignExpr___visit_all},
68373 {(bigint) 4 /* 58: ABraAssignExpr < ANode: superclass init_table position */},
68374 {(bigint) parser_nodes___ANode___location},
68375 {(bigint) parser_nodes___ANode___init},
68376 {(bigint) icode_generation___AExpr___accept_icode_generation},
68377 {(bigint) typing___ANode___accept_typing},
68378 {(bigint) typing___ASendExpr___after_typing},
68379 {(bigint) parser_prod___ANode___replace_with},
68380 {(bigint) 3 /* 65: ABraAssignExpr < Prod: superclass init_table position */},
68381 {(bigint) parser_nodes___Prod___location__eq},
68382 {(bigint) typing___ASuperInitCall___register_super_init_call},
68383 {(bigint) 0 /* 68: ABraAssignExpr < ASuperInitCall: superclass init_table position */},
68384 {(bigint) typing___AExpr___is_typed},
68385 {(bigint) typing___AExpr___is_statement},
68386 {(bigint) typing___AExpr___stype},
68387 {(bigint) 6 /* 72: ABraAssignExpr < AExpr: superclass init_table position */},
68388 {(bigint) icode_generation___ASendExpr___generate_icode},
68389 {(bigint) typing___AExpr___is_implicit_self},
68390 {(bigint) typing___AExpr___is_self},
68391 {(bigint) typing___AExpr___its_variable},
68392 {(bigint) typing___AExpr___if_true_flow_ctx},
68393 {(bigint) typing___AExpr___if_false_flow_ctx},
68394 {(bigint) parser_prod___ABraAssignExpr___empty_init},
68395 {(bigint) parser_prod___ABraAssignExpr___init_abraassignexpr},
68396 {(bigint) 10 /* 81: ABraAssignExpr < ABraAssignExpr: superclass init_table position */},
68397 {(bigint) 9 /* 82: ABraAssignExpr < AAssignFormExpr: superclass init_table position */},
68398 {(bigint) parser_nodes___AAssignFormExpr___n_assign},
68399 {(bigint) parser_nodes___AAssignFormExpr___n_value},
68400 {0} /* Class Hole :( */,
68401 {0} /* Class Hole :( */,
68402 {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in},
68403 {(bigint) typing___ABraAssignExpr___compute_raw_arguments},
68404 {(bigint) typing___AAbsAbsSendExpr___process_signature},
68405 {(bigint) typing___AAbsAbsSendExpr___process_closures},
68406 {(bigint) 2 /* 91: ABraAssignExpr < AAbsAbsSendExpr: superclass init_table position */},
68407 {(bigint) typing___AAbsAbsSendExpr___prop_signature},
68408 {(bigint) typing___AAbsAbsSendExpr___raw_arguments},
68409 {(bigint) typing___AAbsSendExpr___do_typing},
68410 {(bigint) typing___AAbsSendExpr___get_property},
68411 {(bigint) typing___AAbsSendExpr___get_signature},
68412 {(bigint) 1 /* 97: ABraAssignExpr < AAbsSendExpr: superclass init_table position */},
68413 {(bigint) typing___AAbsSendExpr___prop},
68414 {(bigint) typing___AAbsSendExpr___return_type},
68415 {(bigint) typing___ABraAssignExpr___name},
68416 {(bigint) typing___ASendExpr___do_all_typing},
68417 {(bigint) typing___ASendExpr___closure_defs},
68418 {(bigint) parser_prod___ASendExpr___empty_init},
68419 {(bigint) parser_prod___ASendExpr___init_asendexpr},
68420 {(bigint) 7 /* 105: ABraAssignExpr < ASendExpr: superclass init_table position */},
68421 {(bigint) parser_nodes___ASendExpr___n_expr},
68422 {(bigint) parser_nodes___ASendExpr___n_closure_defs},
68423 {(bigint) 8 /* 108: ABraAssignExpr < ABraFormExpr: superclass init_table position */},
68424 {(bigint) parser_nodes___ABraFormExpr___n_args},
68425 };
68426 /* 0: Pointer to the classtable */
68427 /* 1: Object_id */
68428 /* 2: Attribute ABraAssignExpr::_parent */
68429 /* 3: Attribute ABraAssignExpr::_location */
68430 /* 4: Attribute ABraAssignExpr::_first_location */
68431 /* 5: Attribute ABraAssignExpr::_last_location */
68432 /* Instance Hole :( */
68433 /* 7: Attribute ABraAssignExpr::_is_typed */
68434 /* 8: Attribute ABraAssignExpr::_stype */
68435 /* 9: Attribute ABraAssignExpr::_if_true_flow_ctx */
68436 /* 10: Attribute ABraAssignExpr::_if_false_flow_ctx */
68437 /* 11: Attribute ABraAssignExpr::_prop_signature */
68438 /* 12: Attribute ABraAssignExpr::_raw_arguments_cache */
68439 /* 13: Attribute ABraAssignExpr::_n_assign */
68440 /* 14: Attribute ABraAssignExpr::_n_value */
68441 /* Instance Hole :( */
68442 /* 16: Attribute ABraAssignExpr::_prop */
68443 /* 17: Attribute ABraAssignExpr::_return_type */
68444 /* 18: Attribute ABraAssignExpr::_n_expr */
68445 /* 19: Attribute ABraAssignExpr::_n_closure_defs */
68446 /* 20: Attribute ABraAssignExpr::_n_args */
68447 void INIT_ATTRIBUTES__ABraAssignExpr(val_t p0){
68448 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
68449 val_t REGB0;
68450 val_t tmp;
68451 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
68452 fra.me.file = LOCATE_nitc;
68453 fra.me.line = 0;
68454 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ABraAssignExpr;
68455 fra.me.has_broke = 0;
68456 fra.me.REG_size = 2;
68457 fra.me.REG[0] = NIT_NULL;
68458 fra.me.REG[1] = NIT_NULL;
68459 fra.me.REG[0] = p0;
68460 /* ./parser//parser_nodes.nit:889 */
68461 fra.me.REG[1] = NEW_List_list___List___init();
68462 ATTR_parser_nodes___ABraFormExpr____n_args(fra.me.REG[0]) = fra.me.REG[1];
68463 /* ./parser//parser_nodes.nit:750 */
68464 fra.me.REG[1] = NEW_List_list___List___init();
68465 ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1];
68466 /* ./syntax//typing.nit:344 */
68467 REGB0 = TAG_Bool(false);
68468 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
68469 /* ./syntax//typing.nit:1218 */
68470 fra.me.REG[1] = NIT_NULL;
68471 ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1];
68472 stack_frame_head = fra.me.prev;
68473 }
68474 val_t NEW_ABraAssignExpr(void)
68475 {
68476 obj_t obj;
68477 obj = alloc(sizeof(val_t) * 21);
68478 obj->vft = (classtable_elt_t*)VFT_ABraAssignExpr;
68479 obj[1].object_id = object_id_counter;
68480 object_id_counter = object_id_counter + 1;
68481 return OBJ2VAL(obj);
68482 }
68483 void CHECKNEW_ABraAssignExpr(val_t p0){
68484 struct {struct stack_frame_t me;} fra;
68485 val_t REGB0;
68486 val_t tmp;
68487 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
68488 fra.me.file = LOCATE_nitc;
68489 fra.me.line = 0;
68490 fra.me.meth = LOCATE_CHECKNEW_ABraAssignExpr;
68491 fra.me.has_broke = 0;
68492 fra.me.REG_size = 1;
68493 fra.me.REG[0] = NIT_NULL;
68494 fra.me.REG[0] = p0;
68495 REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
68496 if (UNTAG_Bool(REGB0)) {
68497 } else {
68498 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
68499 }
68500 REGB0 = TAG_Bool(ATTR_parser_nodes___ABraFormExpr____n_args(fra.me.REG[0])!=NIT_NULL);
68501 if (UNTAG_Bool(REGB0)) {
68502 } else {
68503 nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_nitc, 0);
68504 }
68505 REGB0 = TAG_Bool(ATTR_parser_nodes___AAssignFormExpr____n_assign(fra.me.REG[0])!=NIT_NULL);
68506 if (UNTAG_Bool(REGB0)) {
68507 } else {
68508 nit_abort("Uninitialized attribute %s", "_n_assign", LOCATE_nitc, 0);
68509 }
68510 REGB0 = TAG_Bool(ATTR_parser_nodes___AAssignFormExpr____n_value(fra.me.REG[0])!=NIT_NULL);
68511 if (UNTAG_Bool(REGB0)) {
68512 } else {
68513 nit_abort("Uninitialized attribute %s", "_n_value", LOCATE_nitc, 0);
68514 }
68515 REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL);
68516 if (UNTAG_Bool(REGB0)) {
68517 } else {
68518 nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_nitc, 0);
68519 }
68520 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
68521 if (UNTAG_Bool(REGB0)) {
68522 } else {
68523 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
68524 }
68525 stack_frame_head = fra.me.prev;
68526 }
68527 val_t NEW_ABraAssignExpr_parser_prod___ASendExpr___empty_init(void){
68528 struct {struct stack_frame_t me;} fra;
68529 val_t tmp;
68530 int init_table[11] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
68531 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
68532 fra.me.file = LOCATE_nitc;
68533 fra.me.line = 4117;
68534 fra.me.meth = LOCATE_NEW_ABraAssignExpr_parser_prod___ASendExpr___empty_init;
68535 fra.me.has_broke = 0;
68536 fra.me.REG_size = 1;
68537 fra.me.REG[0] = NIT_NULL;
68538 /* ./parser//parser_prod.nit:4117 */
68539 fra.me.REG[0] = NEW_ABraAssignExpr();
68540 INIT_ATTRIBUTES__ABraAssignExpr(fra.me.REG[0]);
68541 parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table);
68542 CHECKNEW_ABraAssignExpr(fra.me.REG[0]);
68543 stack_frame_head = fra.me.prev;
68544 return fra.me.REG[0];
68545 }
68546 val_t NEW_ABraAssignExpr_parser_prod___ABraAssignExpr___empty_init(void){
68547 struct {struct stack_frame_t me;} fra;
68548 val_t tmp;
68549 int init_table[11] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
68550 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
68551 fra.me.file = LOCATE_nitc;
68552 fra.me.line = 5897;
68553 fra.me.meth = LOCATE_NEW_ABraAssignExpr_parser_prod___ABraAssignExpr___empty_init;
68554 fra.me.has_broke = 0;
68555 fra.me.REG_size = 1;
68556 fra.me.REG[0] = NIT_NULL;
68557 /* ./parser//parser_prod.nit:5897 */
68558 fra.me.REG[0] = NEW_ABraAssignExpr();
68559 INIT_ATTRIBUTES__ABraAssignExpr(fra.me.REG[0]);
68560 parser_prod___ABraAssignExpr___empty_init(fra.me.REG[0], init_table);
68561 CHECKNEW_ABraAssignExpr(fra.me.REG[0]);
68562 stack_frame_head = fra.me.prev;
68563 return fra.me.REG[0];
68564 }
68565 val_t NEW_ABraAssignExpr_parser_prod___ABraAssignExpr___init_abraassignexpr(val_t p0, val_t p1, val_t p2, val_t p3){
68566 struct {struct stack_frame_t me; val_t MORE_REG[4];} fra;
68567 val_t tmp;
68568 int init_table[11] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
68569 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
68570 fra.me.file = LOCATE_nitc;
68571 fra.me.line = 5899;
68572 fra.me.meth = LOCATE_NEW_ABraAssignExpr_parser_prod___ABraAssignExpr___init_abraassignexpr;
68573 fra.me.has_broke = 0;
68574 fra.me.REG_size = 5;
68575 fra.me.REG[0] = NIT_NULL;
68576 fra.me.REG[1] = NIT_NULL;
68577 fra.me.REG[2] = NIT_NULL;
68578 fra.me.REG[3] = NIT_NULL;
68579 fra.me.REG[4] = NIT_NULL;
68580 fra.me.REG[0] = p0;
68581 fra.me.REG[1] = p1;
68582 fra.me.REG[2] = p2;
68583 fra.me.REG[3] = p3;
68584 /* ./parser//parser_prod.nit:5899 */
68585 fra.me.REG[4] = NEW_ABraAssignExpr();
68586 INIT_ATTRIBUTES__ABraAssignExpr(fra.me.REG[4]);
68587 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);
68588 CHECKNEW_ABraAssignExpr(fra.me.REG[4]);
68589 stack_frame_head = fra.me.prev;
68590 return fra.me.REG[4];
68591 }
68592 val_t NEW_ABraAssignExpr_parser_nodes___ANode___init(val_t p0){
68593 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
68594 val_t tmp;
68595 int init_table[11] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
68596 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
68597 fra.me.file = LOCATE_nitc;
68598 fra.me.line = 0;
68599 fra.me.meth = LOCATE_NEW_ABraAssignExpr_parser_nodes___ANode___init;
68600 fra.me.has_broke = 0;
68601 fra.me.REG_size = 2;
68602 fra.me.REG[0] = NIT_NULL;
68603 fra.me.REG[1] = NIT_NULL;
68604 fra.me.REG[0] = p0;
68605 fra.me.REG[1] = NEW_ABraAssignExpr();
68606 INIT_ATTRIBUTES__ABraAssignExpr(fra.me.REG[1]);
68607 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
68608 CHECKNEW_ABraAssignExpr(fra.me.REG[1]);
68609 stack_frame_head = fra.me.prev;
68610 return fra.me.REG[1];
68611 }
68612 val_t NEW_ABraAssignExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){
68613 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
68614 val_t tmp;
68615 int init_table[11] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
68616 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
68617 fra.me.file = LOCATE_nitc;
68618 fra.me.line = 4119;
68619 fra.me.meth = LOCATE_NEW_ABraAssignExpr_parser_prod___ASendExpr___init_asendexpr;
68620 fra.me.has_broke = 0;
68621 fra.me.REG_size = 2;
68622 fra.me.REG[0] = NIT_NULL;
68623 fra.me.REG[1] = NIT_NULL;
68624 fra.me.REG[0] = p0;
68625 /* ./parser//parser_prod.nit:4119 */
68626 fra.me.REG[1] = NEW_ABraAssignExpr();
68627 INIT_ATTRIBUTES__ABraAssignExpr(fra.me.REG[1]);
68628 parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table);
68629 CHECKNEW_ABraAssignExpr(fra.me.REG[1]);
68630 stack_frame_head = fra.me.prev;
68631 return fra.me.REG[1];
68632 }
68633 const classtable_elt_t VFT_AVarFormExpr[82] = {
68634 {(bigint) 3075 /* 0: Identity */},
68635 {(bigint) 13 /* 1: Object size (-1 if a NativeArray)*/},
68636 {(bigint) 3 /* 2: AVarFormExpr < Object: superclass typecheck marker */},
68637 {(bigint) 279 /* 3: AVarFormExpr < ANode: superclass typecheck marker */},
68638 {(bigint) 1935 /* 4: AVarFormExpr < Prod: superclass typecheck marker */},
68639 {(bigint) 3075 /* 5: AVarFormExpr < AVarFormExpr: superclass typecheck marker */},
68640 {(bigint) 2931 /* 6: AVarFormExpr < AExpr: superclass typecheck marker */},
68641 {0} /* Class Hole :( */,
68642 {0} /* Class Hole :( */,
68643 {0} /* Class Hole :( */,
68644 {0} /* Class Hole :( */,
68645 {0} /* Class Hole :( */,
68646 {0} /* Class Hole :( */,
68647 {0} /* Class Hole :( */,
68648 {0} /* Class Hole :( */,
68649 {0} /* Class Hole :( */,
68650 {0} /* Class Hole :( */,
68651 {(bigint) nit_version___Object___nit_version},
68652 {(bigint) time___Object___get_time},
68653 {(bigint) 2 /* 19: AVarFormExpr < Object: superclass init_table position */},
68654 {(bigint) kernel___Object___object_id},
68655 {(bigint) kernel___Object___is_same_type},
68656 {(bigint) kernel___Object_____eqeq},
68657 {(bigint) kernel___Object_____neq},
68658 {(bigint) kernel___Object___output},
68659 {(bigint) kernel___Object___exit},
68660 {(bigint) kernel___Object___sys},
68661 {(bigint) file___Object___printn},
68662 {(bigint) file___Object___print},
68663 {(bigint) file___Object___getc},
68664 {(bigint) file___Object___gets},
68665 {(bigint) file___Object___stdin},
68666 {(bigint) file___Object___stdout},
68667 {(bigint) file___Object___stderr},
68668 {(bigint) string___Object___to_s},
68669 {(bigint) string___Object___inspect},
68670 {(bigint) string___Object___inspect_head},
68671 {(bigint) string___Object___args},
68672 {(bigint) hash___Object___hash},
68673 {(bigint) math___Object___atan2},
68674 {(bigint) math___Object___pi},
68675 {(bigint) math___Object___srand_from},
68676 {(bigint) math___Object___srand},
68677 {(bigint) utils___Object___cmangle},
68678 {(bigint) utils___Object___cmangle_table},
68679 {(bigint) mmbuilder___AExpr___accept_class_builder},
68680 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
68681 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
68682 {(bigint) mmbuilder___ANode___accept_class_verifier},
68683 {(bigint) mmbuilder___AExpr___accept_property_builder},
68684 {(bigint) mmbuilder___AExpr___accept_property_verifier},
68685 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
68686 {(bigint) parser_prod___ANode___parent},
68687 {(bigint) parser_prod___ANode___parent__eq},
68688 {(bigint) parser_prod___ANode___remove_child},
68689 {(bigint) parser_prod___ANode___replace_child},
68690 {(bigint) parser_prod___Prod___replace_with},
68691 {(bigint) parser_prod___ANode___visit_all},
68692 {(bigint) 1 /* 58: AVarFormExpr < ANode: superclass init_table position */},
68693 {(bigint) parser_nodes___ANode___location},
68694 {(bigint) parser_nodes___ANode___init},
68695 {(bigint) icode_generation___AExpr___accept_icode_generation},
68696 {(bigint) typing___ANode___accept_typing},
68697 {(bigint) typing___AExpr___after_typing},
68698 {(bigint) parser_prod___ANode___replace_with},
68699 {(bigint) 0 /* 65: AVarFormExpr < Prod: superclass init_table position */},
68700 {(bigint) parser_nodes___Prod___location__eq},
68701 {0} /* Class Hole :( */,
68702 {0} /* Class Hole :( */,
68703 {(bigint) typing___AExpr___is_typed},
68704 {(bigint) typing___AExpr___is_statement},
68705 {(bigint) typing___AExpr___stype},
68706 {(bigint) 3 /* 72: AVarFormExpr < AExpr: superclass init_table position */},
68707 {(bigint) icode_generation___AExpr___generate_icode},
68708 {(bigint) typing___AExpr___is_implicit_self},
68709 {(bigint) typing___AExpr___is_self},
68710 {(bigint) typing___AExpr___its_variable},
68711 {(bigint) typing___AExpr___if_true_flow_ctx},
68712 {(bigint) typing___AExpr___if_false_flow_ctx},
68713 {(bigint) typing___AVarFormExpr___variable},
68714 {(bigint) 4 /* 80: AVarFormExpr < AVarFormExpr: superclass init_table position */},
68715 {(bigint) parser_nodes___AVarFormExpr___n_id},
68716 };
68717 /* 0: Pointer to the classtable */
68718 /* 1: Object_id */
68719 /* 2: Attribute AVarFormExpr::_parent */
68720 /* 3: Attribute AVarFormExpr::_location */
68721 /* 4: Attribute AVarFormExpr::_first_location */
68722 /* 5: Attribute AVarFormExpr::_last_location */
68723 /* Instance Hole :( */
68724 /* 7: Attribute AVarFormExpr::_is_typed */
68725 /* 8: Attribute AVarFormExpr::_stype */
68726 /* 9: Attribute AVarFormExpr::_if_true_flow_ctx */
68727 /* 10: Attribute AVarFormExpr::_if_false_flow_ctx */
68728 /* 11: Attribute AVarFormExpr::_variable */
68729 /* 12: Attribute AVarFormExpr::_n_id */
68730 void INIT_ATTRIBUTES__AVarFormExpr(val_t p0){
68731 struct {struct stack_frame_t me;} fra;
68732 val_t REGB0;
68733 val_t tmp;
68734 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
68735 fra.me.file = LOCATE_nitc;
68736 fra.me.line = 0;
68737 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AVarFormExpr;
68738 fra.me.has_broke = 0;
68739 fra.me.REG_size = 1;
68740 fra.me.REG[0] = NIT_NULL;
68741 fra.me.REG[0] = p0;
68742 /* ./syntax//typing.nit:344 */
68743 REGB0 = TAG_Bool(false);
68744 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
68745 stack_frame_head = fra.me.prev;
68746 }
68747 val_t NEW_AVarFormExpr(void)
68748 {
68749 obj_t obj;
68750 obj = alloc(sizeof(val_t) * 13);
68751 obj->vft = (classtable_elt_t*)VFT_AVarFormExpr;
68752 obj[1].object_id = object_id_counter;
68753 object_id_counter = object_id_counter + 1;
68754 return OBJ2VAL(obj);
68755 }
68756 void CHECKNEW_AVarFormExpr(val_t p0){
68757 struct {struct stack_frame_t me;} fra;
68758 val_t REGB0;
68759 val_t tmp;
68760 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
68761 fra.me.file = LOCATE_nitc;
68762 fra.me.line = 0;
68763 fra.me.meth = LOCATE_CHECKNEW_AVarFormExpr;
68764 fra.me.has_broke = 0;
68765 fra.me.REG_size = 1;
68766 fra.me.REG[0] = NIT_NULL;
68767 fra.me.REG[0] = p0;
68768 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
68769 if (UNTAG_Bool(REGB0)) {
68770 } else {
68771 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
68772 }
68773 REGB0 = TAG_Bool(ATTR_parser_nodes___AVarFormExpr____n_id(fra.me.REG[0])!=NIT_NULL);
68774 if (UNTAG_Bool(REGB0)) {
68775 } else {
68776 nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0);
68777 }
68778 stack_frame_head = fra.me.prev;
68779 }
68780 val_t NEW_AVarFormExpr_parser_nodes___ANode___init(val_t p0){
68781 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
68782 val_t tmp;
68783 int init_table[5] = {0, 0, 0, 0, 0};
68784 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
68785 fra.me.file = LOCATE_nitc;
68786 fra.me.line = 0;
68787 fra.me.meth = LOCATE_NEW_AVarFormExpr_parser_nodes___ANode___init;
68788 fra.me.has_broke = 0;
68789 fra.me.REG_size = 2;
68790 fra.me.REG[0] = NIT_NULL;
68791 fra.me.REG[1] = NIT_NULL;
68792 fra.me.REG[0] = p0;
68793 fra.me.REG[1] = NEW_AVarFormExpr();
68794 INIT_ATTRIBUTES__AVarFormExpr(fra.me.REG[1]);
68795 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
68796 CHECKNEW_AVarFormExpr(fra.me.REG[1]);
68797 stack_frame_head = fra.me.prev;
68798 return fra.me.REG[1];
68799 }
68800 const classtable_elt_t VFT_ABraReassignExpr[113] = {
68801 {(bigint) 3703 /* 0: Identity */},
68802 {(bigint) 21 /* 1: Object size (-1 if a NativeArray)*/},
68803 {(bigint) 3 /* 2: ABraReassignExpr < Object: superclass typecheck marker */},
68804 {(bigint) 279 /* 3: ABraReassignExpr < ANode: superclass typecheck marker */},
68805 {(bigint) 1935 /* 4: ABraReassignExpr < Prod: superclass typecheck marker */},
68806 {(bigint) 3351 /* 5: ABraReassignExpr < AAbsAbsSendExpr: superclass typecheck marker */},
68807 {(bigint) 2931 /* 6: ABraReassignExpr < AExpr: superclass typecheck marker */},
68808 {(bigint) 3135 /* 7: ABraReassignExpr < AReassignFormExpr: superclass typecheck marker */},
68809 {(bigint) 3567 /* 8: ABraReassignExpr < AAbsSendExpr: superclass typecheck marker */},
68810 {(bigint) 3583 /* 9: ABraReassignExpr < ASuperInitCall: superclass typecheck marker */},
68811 {(bigint) 3607 /* 10: ABraReassignExpr < ASendExpr: superclass typecheck marker */},
68812 {(bigint) 3615 /* 11: ABraReassignExpr < ASendReassignExpr: superclass typecheck marker */},
68813 {(bigint) 3627 /* 12: ABraReassignExpr < ABraFormExpr: superclass typecheck marker */},
68814 {(bigint) 3703 /* 13: ABraReassignExpr < ABraReassignExpr: superclass typecheck marker */},
68815 {0} /* Class Hole :( */,
68816 {0} /* Class Hole :( */,
68817 {0} /* Class Hole :( */,
68818 {(bigint) nit_version___Object___nit_version},
68819 {(bigint) time___Object___get_time},
68820 {(bigint) 7 /* 19: ABraReassignExpr < Object: superclass init_table position */},
68821 {(bigint) kernel___Object___object_id},
68822 {(bigint) kernel___Object___is_same_type},
68823 {(bigint) kernel___Object_____eqeq},
68824 {(bigint) kernel___Object_____neq},
68825 {(bigint) kernel___Object___output},
68826 {(bigint) kernel___Object___exit},
68827 {(bigint) kernel___Object___sys},
68828 {(bigint) file___Object___printn},
68829 {(bigint) file___Object___print},
68830 {(bigint) file___Object___getc},
68831 {(bigint) file___Object___gets},
68832 {(bigint) file___Object___stdin},
68833 {(bigint) file___Object___stdout},
68834 {(bigint) file___Object___stderr},
68835 {(bigint) string___Object___to_s},
68836 {(bigint) string___Object___inspect},
68837 {(bigint) string___Object___inspect_head},
68838 {(bigint) string___Object___args},
68839 {(bigint) hash___Object___hash},
68840 {(bigint) math___Object___atan2},
68841 {(bigint) math___Object___pi},
68842 {(bigint) math___Object___srand_from},
68843 {(bigint) math___Object___srand},
68844 {(bigint) utils___Object___cmangle},
68845 {(bigint) utils___Object___cmangle_table},
68846 {(bigint) mmbuilder___AExpr___accept_class_builder},
68847 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
68848 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
68849 {(bigint) mmbuilder___ANode___accept_class_verifier},
68850 {(bigint) mmbuilder___AExpr___accept_property_builder},
68851 {(bigint) mmbuilder___AExpr___accept_property_verifier},
68852 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
68853 {(bigint) parser_prod___ANode___parent},
68854 {(bigint) parser_prod___ANode___parent__eq},
68855 {(bigint) parser_prod___ANode___remove_child},
68856 {(bigint) parser_prod___ABraReassignExpr___replace_child},
68857 {(bigint) parser_prod___Prod___replace_with},
68858 {(bigint) parser_prod___ABraReassignExpr___visit_all},
68859 {(bigint) 6 /* 58: ABraReassignExpr < ANode: superclass init_table position */},
68860 {(bigint) parser_nodes___ANode___location},
68861 {(bigint) parser_nodes___ANode___init},
68862 {(bigint) icode_generation___AExpr___accept_icode_generation},
68863 {(bigint) typing___ANode___accept_typing},
68864 {(bigint) typing___ASendExpr___after_typing},
68865 {(bigint) parser_prod___ANode___replace_with},
68866 {(bigint) 5 /* 65: ABraReassignExpr < Prod: superclass init_table position */},
68867 {(bigint) parser_nodes___Prod___location__eq},
68868 {(bigint) typing___ASuperInitCall___register_super_init_call},
68869 {(bigint) 1 /* 68: ABraReassignExpr < ASuperInitCall: superclass init_table position */},
68870 {(bigint) typing___AExpr___is_typed},
68871 {(bigint) typing___AExpr___is_statement},
68872 {(bigint) typing___AExpr___stype},
68873 {(bigint) 8 /* 72: ABraReassignExpr < AExpr: superclass init_table position */},
68874 {(bigint) icode_generation___ASendReassignExpr___generate_icode},
68875 {(bigint) typing___AExpr___is_implicit_self},
68876 {(bigint) typing___AExpr___is_self},
68877 {(bigint) typing___AExpr___its_variable},
68878 {(bigint) typing___AExpr___if_true_flow_ctx},
68879 {(bigint) typing___AExpr___if_false_flow_ctx},
68880 {(bigint) 0 /* 79: ABraReassignExpr < ASendReassignExpr: superclass init_table position */},
68881 {(bigint) typing___ASendReassignExpr___read_prop},
68882 {0} /* Class Hole :( */,
68883 {(bigint) typing___AReassignFormExpr___do_rvalue_typing},
68884 {(bigint) typing___AReassignFormExpr___assign_method},
68885 {(bigint) 9 /* 84: ABraReassignExpr < AReassignFormExpr: superclass init_table position */},
68886 {(bigint) parser_nodes___AReassignFormExpr___n_assign_op},
68887 {(bigint) parser_nodes___AReassignFormExpr___n_value},
68888 {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in},
68889 {(bigint) typing___ABraReassignExpr___compute_raw_arguments},
68890 {(bigint) typing___AAbsAbsSendExpr___process_signature},
68891 {(bigint) typing___AAbsAbsSendExpr___process_closures},
68892 {(bigint) 3 /* 91: ABraReassignExpr < AAbsAbsSendExpr: superclass init_table position */},
68893 {(bigint) typing___AAbsAbsSendExpr___prop_signature},
68894 {(bigint) typing___AAbsAbsSendExpr___raw_arguments},
68895 {(bigint) typing___AAbsSendExpr___do_typing},
68896 {(bigint) typing___AAbsSendExpr___get_property},
68897 {(bigint) typing___AAbsSendExpr___get_signature},
68898 {(bigint) 2 /* 97: ABraReassignExpr < AAbsSendExpr: superclass init_table position */},
68899 {(bigint) typing___AAbsSendExpr___prop},
68900 {(bigint) typing___AAbsSendExpr___return_type},
68901 {(bigint) typing___ABraReassignExpr___name},
68902 {(bigint) typing___ASendReassignExpr___do_all_typing},
68903 {(bigint) typing___ASendExpr___closure_defs},
68904 {(bigint) parser_prod___ASendExpr___empty_init},
68905 {(bigint) parser_prod___ASendExpr___init_asendexpr},
68906 {(bigint) 4 /* 105: ABraReassignExpr < ASendExpr: superclass init_table position */},
68907 {(bigint) parser_nodes___ASendExpr___n_expr},
68908 {(bigint) parser_nodes___ASendExpr___n_closure_defs},
68909 {(bigint) 10 /* 108: ABraReassignExpr < ABraFormExpr: superclass init_table position */},
68910 {(bigint) parser_nodes___ABraFormExpr___n_args},
68911 {(bigint) parser_prod___ABraReassignExpr___empty_init},
68912 {(bigint) parser_prod___ABraReassignExpr___init_abrareassignexpr},
68913 {(bigint) 11 /* 112: ABraReassignExpr < ABraReassignExpr: superclass init_table position */},
68914 };
68915 /* 0: Pointer to the classtable */
68916 /* 1: Object_id */
68917 /* 2: Attribute ABraReassignExpr::_parent */
68918 /* 3: Attribute ABraReassignExpr::_location */
68919 /* 4: Attribute ABraReassignExpr::_first_location */
68920 /* 5: Attribute ABraReassignExpr::_last_location */
68921 /* 6: Attribute ABraReassignExpr::_read_prop */
68922 /* 7: Attribute ABraReassignExpr::_is_typed */
68923 /* 8: Attribute ABraReassignExpr::_stype */
68924 /* 9: Attribute ABraReassignExpr::_if_true_flow_ctx */
68925 /* 10: Attribute ABraReassignExpr::_if_false_flow_ctx */
68926 /* 11: Attribute ABraReassignExpr::_prop_signature */
68927 /* 12: Attribute ABraReassignExpr::_raw_arguments_cache */
68928 /* 13: Attribute ABraReassignExpr::_assign_method */
68929 /* 14: Attribute ABraReassignExpr::_n_assign_op */
68930 /* 15: Attribute ABraReassignExpr::_n_value */
68931 /* 16: Attribute ABraReassignExpr::_prop */
68932 /* 17: Attribute ABraReassignExpr::_return_type */
68933 /* 18: Attribute ABraReassignExpr::_n_expr */
68934 /* 19: Attribute ABraReassignExpr::_n_closure_defs */
68935 /* 20: Attribute ABraReassignExpr::_n_args */
68936 void INIT_ATTRIBUTES__ABraReassignExpr(val_t p0){
68937 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
68938 val_t REGB0;
68939 val_t tmp;
68940 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
68941 fra.me.file = LOCATE_nitc;
68942 fra.me.line = 0;
68943 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ABraReassignExpr;
68944 fra.me.has_broke = 0;
68945 fra.me.REG_size = 2;
68946 fra.me.REG[0] = NIT_NULL;
68947 fra.me.REG[1] = NIT_NULL;
68948 fra.me.REG[0] = p0;
68949 /* ./parser//parser_nodes.nit:889 */
68950 fra.me.REG[1] = NEW_List_list___List___init();
68951 ATTR_parser_nodes___ABraFormExpr____n_args(fra.me.REG[0]) = fra.me.REG[1];
68952 /* ./parser//parser_nodes.nit:750 */
68953 fra.me.REG[1] = NEW_List_list___List___init();
68954 ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1];
68955 /* ./syntax//typing.nit:344 */
68956 REGB0 = TAG_Bool(false);
68957 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
68958 /* ./syntax//typing.nit:1218 */
68959 fra.me.REG[1] = NIT_NULL;
68960 ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1];
68961 stack_frame_head = fra.me.prev;
68962 }
68963 val_t NEW_ABraReassignExpr(void)
68964 {
68965 obj_t obj;
68966 obj = alloc(sizeof(val_t) * 21);
68967 obj->vft = (classtable_elt_t*)VFT_ABraReassignExpr;
68968 obj[1].object_id = object_id_counter;
68969 object_id_counter = object_id_counter + 1;
68970 return OBJ2VAL(obj);
68971 }
68972 void CHECKNEW_ABraReassignExpr(val_t p0){
68973 struct {struct stack_frame_t me;} fra;
68974 val_t REGB0;
68975 val_t tmp;
68976 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
68977 fra.me.file = LOCATE_nitc;
68978 fra.me.line = 0;
68979 fra.me.meth = LOCATE_CHECKNEW_ABraReassignExpr;
68980 fra.me.has_broke = 0;
68981 fra.me.REG_size = 1;
68982 fra.me.REG[0] = NIT_NULL;
68983 fra.me.REG[0] = p0;
68984 REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
68985 if (UNTAG_Bool(REGB0)) {
68986 } else {
68987 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
68988 }
68989 REGB0 = TAG_Bool(ATTR_parser_nodes___ABraFormExpr____n_args(fra.me.REG[0])!=NIT_NULL);
68990 if (UNTAG_Bool(REGB0)) {
68991 } else {
68992 nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_nitc, 0);
68993 }
68994 REGB0 = TAG_Bool(ATTR_parser_nodes___AReassignFormExpr____n_assign_op(fra.me.REG[0])!=NIT_NULL);
68995 if (UNTAG_Bool(REGB0)) {
68996 } else {
68997 nit_abort("Uninitialized attribute %s", "_n_assign_op", LOCATE_nitc, 0);
68998 }
68999 REGB0 = TAG_Bool(ATTR_parser_nodes___AReassignFormExpr____n_value(fra.me.REG[0])!=NIT_NULL);
69000 if (UNTAG_Bool(REGB0)) {
69001 } else {
69002 nit_abort("Uninitialized attribute %s", "_n_value", LOCATE_nitc, 0);
69003 }
69004 REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL);
69005 if (UNTAG_Bool(REGB0)) {
69006 } else {
69007 nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_nitc, 0);
69008 }
69009 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
69010 if (UNTAG_Bool(REGB0)) {
69011 } else {
69012 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
69013 }
69014 stack_frame_head = fra.me.prev;
69015 }
69016 val_t NEW_ABraReassignExpr_parser_prod___ASendExpr___empty_init(void){
69017 struct {struct stack_frame_t me;} fra;
69018 val_t tmp;
69019 int init_table[12] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
69020 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
69021 fra.me.file = LOCATE_nitc;
69022 fra.me.line = 4117;
69023 fra.me.meth = LOCATE_NEW_ABraReassignExpr_parser_prod___ASendExpr___empty_init;
69024 fra.me.has_broke = 0;
69025 fra.me.REG_size = 1;
69026 fra.me.REG[0] = NIT_NULL;
69027 /* ./parser//parser_prod.nit:4117 */
69028 fra.me.REG[0] = NEW_ABraReassignExpr();
69029 INIT_ATTRIBUTES__ABraReassignExpr(fra.me.REG[0]);
69030 parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table);
69031 CHECKNEW_ABraReassignExpr(fra.me.REG[0]);
69032 stack_frame_head = fra.me.prev;
69033 return fra.me.REG[0];
69034 }
69035 val_t NEW_ABraReassignExpr_parser_prod___ABraReassignExpr___empty_init(void){
69036 struct {struct stack_frame_t me;} fra;
69037 val_t tmp;
69038 int init_table[12] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
69039 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
69040 fra.me.file = LOCATE_nitc;
69041 fra.me.line = 5977;
69042 fra.me.meth = LOCATE_NEW_ABraReassignExpr_parser_prod___ABraReassignExpr___empty_init;
69043 fra.me.has_broke = 0;
69044 fra.me.REG_size = 1;
69045 fra.me.REG[0] = NIT_NULL;
69046 /* ./parser//parser_prod.nit:5977 */
69047 fra.me.REG[0] = NEW_ABraReassignExpr();
69048 INIT_ATTRIBUTES__ABraReassignExpr(fra.me.REG[0]);
69049 parser_prod___ABraReassignExpr___empty_init(fra.me.REG[0], init_table);
69050 CHECKNEW_ABraReassignExpr(fra.me.REG[0]);
69051 stack_frame_head = fra.me.prev;
69052 return fra.me.REG[0];
69053 }
69054 val_t NEW_ABraReassignExpr_parser_prod___ABraReassignExpr___init_abrareassignexpr(val_t p0, val_t p1, val_t p2, val_t p3){
69055 struct {struct stack_frame_t me; val_t MORE_REG[4];} fra;
69056 val_t tmp;
69057 int init_table[12] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
69058 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
69059 fra.me.file = LOCATE_nitc;
69060 fra.me.line = 5979;
69061 fra.me.meth = LOCATE_NEW_ABraReassignExpr_parser_prod___ABraReassignExpr___init_abrareassignexpr;
69062 fra.me.has_broke = 0;
69063 fra.me.REG_size = 5;
69064 fra.me.REG[0] = NIT_NULL;
69065 fra.me.REG[1] = NIT_NULL;
69066 fra.me.REG[2] = NIT_NULL;
69067 fra.me.REG[3] = NIT_NULL;
69068 fra.me.REG[4] = NIT_NULL;
69069 fra.me.REG[0] = p0;
69070 fra.me.REG[1] = p1;
69071 fra.me.REG[2] = p2;
69072 fra.me.REG[3] = p3;
69073 /* ./parser//parser_prod.nit:5979 */
69074 fra.me.REG[4] = NEW_ABraReassignExpr();
69075 INIT_ATTRIBUTES__ABraReassignExpr(fra.me.REG[4]);
69076 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);
69077 CHECKNEW_ABraReassignExpr(fra.me.REG[4]);
69078 stack_frame_head = fra.me.prev;
69079 return fra.me.REG[4];
69080 }
69081 val_t NEW_ABraReassignExpr_parser_nodes___ANode___init(val_t p0){
69082 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
69083 val_t tmp;
69084 int init_table[12] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
69085 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
69086 fra.me.file = LOCATE_nitc;
69087 fra.me.line = 0;
69088 fra.me.meth = LOCATE_NEW_ABraReassignExpr_parser_nodes___ANode___init;
69089 fra.me.has_broke = 0;
69090 fra.me.REG_size = 2;
69091 fra.me.REG[0] = NIT_NULL;
69092 fra.me.REG[1] = NIT_NULL;
69093 fra.me.REG[0] = p0;
69094 fra.me.REG[1] = NEW_ABraReassignExpr();
69095 INIT_ATTRIBUTES__ABraReassignExpr(fra.me.REG[1]);
69096 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
69097 CHECKNEW_ABraReassignExpr(fra.me.REG[1]);
69098 stack_frame_head = fra.me.prev;
69099 return fra.me.REG[1];
69100 }
69101 val_t NEW_ABraReassignExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){
69102 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
69103 val_t tmp;
69104 int init_table[12] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
69105 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
69106 fra.me.file = LOCATE_nitc;
69107 fra.me.line = 4119;
69108 fra.me.meth = LOCATE_NEW_ABraReassignExpr_parser_prod___ASendExpr___init_asendexpr;
69109 fra.me.has_broke = 0;
69110 fra.me.REG_size = 2;
69111 fra.me.REG[0] = NIT_NULL;
69112 fra.me.REG[1] = NIT_NULL;
69113 fra.me.REG[0] = p0;
69114 /* ./parser//parser_prod.nit:4119 */
69115 fra.me.REG[1] = NEW_ABraReassignExpr();
69116 INIT_ATTRIBUTES__ABraReassignExpr(fra.me.REG[1]);
69117 parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table);
69118 CHECKNEW_ABraReassignExpr(fra.me.REG[1]);
69119 stack_frame_head = fra.me.prev;
69120 return fra.me.REG[1];
69121 }
69122 const classtable_elt_t VFT_AClosureCallExpr[101] = {
69123 {(bigint) 3527 /* 0: Identity */},
69124 {(bigint) 17 /* 1: Object size (-1 if a NativeArray)*/},
69125 {(bigint) 3 /* 2: AClosureCallExpr < Object: superclass typecheck marker */},
69126 {(bigint) 279 /* 3: AClosureCallExpr < ANode: superclass typecheck marker */},
69127 {(bigint) 1935 /* 4: AClosureCallExpr < Prod: superclass typecheck marker */},
69128 {(bigint) 3351 /* 5: AClosureCallExpr < AAbsAbsSendExpr: superclass typecheck marker */},
69129 {(bigint) 2931 /* 6: AClosureCallExpr < AExpr: superclass typecheck marker */},
69130 {(bigint) 3527 /* 7: AClosureCallExpr < AClosureCallExpr: superclass typecheck marker */},
69131 {0} /* Class Hole :( */,
69132 {0} /* Class Hole :( */,
69133 {0} /* Class Hole :( */,
69134 {0} /* Class Hole :( */,
69135 {0} /* Class Hole :( */,
69136 {0} /* Class Hole :( */,
69137 {0} /* Class Hole :( */,
69138 {0} /* Class Hole :( */,
69139 {0} /* Class Hole :( */,
69140 {(bigint) nit_version___Object___nit_version},
69141 {(bigint) time___Object___get_time},
69142 {(bigint) 3 /* 19: AClosureCallExpr < Object: superclass init_table position */},
69143 {(bigint) kernel___Object___object_id},
69144 {(bigint) kernel___Object___is_same_type},
69145 {(bigint) kernel___Object_____eqeq},
69146 {(bigint) kernel___Object_____neq},
69147 {(bigint) kernel___Object___output},
69148 {(bigint) kernel___Object___exit},
69149 {(bigint) kernel___Object___sys},
69150 {(bigint) file___Object___printn},
69151 {(bigint) file___Object___print},
69152 {(bigint) file___Object___getc},
69153 {(bigint) file___Object___gets},
69154 {(bigint) file___Object___stdin},
69155 {(bigint) file___Object___stdout},
69156 {(bigint) file___Object___stderr},
69157 {(bigint) string___Object___to_s},
69158 {(bigint) string___Object___inspect},
69159 {(bigint) string___Object___inspect_head},
69160 {(bigint) string___Object___args},
69161 {(bigint) hash___Object___hash},
69162 {(bigint) math___Object___atan2},
69163 {(bigint) math___Object___pi},
69164 {(bigint) math___Object___srand_from},
69165 {(bigint) math___Object___srand},
69166 {(bigint) utils___Object___cmangle},
69167 {(bigint) utils___Object___cmangle_table},
69168 {(bigint) mmbuilder___AExpr___accept_class_builder},
69169 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
69170 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
69171 {(bigint) mmbuilder___ANode___accept_class_verifier},
69172 {(bigint) mmbuilder___AExpr___accept_property_builder},
69173 {(bigint) mmbuilder___AExpr___accept_property_verifier},
69174 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
69175 {(bigint) parser_prod___ANode___parent},
69176 {(bigint) parser_prod___ANode___parent__eq},
69177 {(bigint) parser_prod___ANode___remove_child},
69178 {(bigint) parser_prod___AClosureCallExpr___replace_child},
69179 {(bigint) parser_prod___Prod___replace_with},
69180 {(bigint) parser_prod___AClosureCallExpr___visit_all},
69181 {(bigint) 2 /* 58: AClosureCallExpr < ANode: superclass init_table position */},
69182 {(bigint) parser_nodes___ANode___location},
69183 {(bigint) parser_nodes___ANode___init},
69184 {(bigint) icode_generation___AExpr___accept_icode_generation},
69185 {(bigint) typing___ANode___accept_typing},
69186 {(bigint) typing___AClosureCallExpr___after_typing},
69187 {(bigint) parser_prod___ANode___replace_with},
69188 {(bigint) 1 /* 65: AClosureCallExpr < Prod: superclass init_table position */},
69189 {(bigint) parser_nodes___Prod___location__eq},
69190 {0} /* Class Hole :( */,
69191 {0} /* Class Hole :( */,
69192 {(bigint) typing___AExpr___is_typed},
69193 {(bigint) typing___AExpr___is_statement},
69194 {(bigint) typing___AExpr___stype},
69195 {(bigint) 4 /* 72: AClosureCallExpr < AExpr: superclass init_table position */},
69196 {(bigint) icode_generation___AClosureCallExpr___generate_icode},
69197 {(bigint) typing___AExpr___is_implicit_self},
69198 {(bigint) typing___AExpr___is_self},
69199 {(bigint) typing___AExpr___its_variable},
69200 {(bigint) typing___AExpr___if_true_flow_ctx},
69201 {(bigint) typing___AExpr___if_false_flow_ctx},
69202 {0} /* Class Hole :( */,
69203 {0} /* Class Hole :( */,
69204 {0} /* Class Hole :( */,
69205 {0} /* Class Hole :( */,
69206 {0} /* Class Hole :( */,
69207 {0} /* Class Hole :( */,
69208 {0} /* Class Hole :( */,
69209 {0} /* Class Hole :( */,
69210 {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in},
69211 {(bigint) typing___AClosureCallExpr___compute_raw_arguments},
69212 {(bigint) typing___AAbsAbsSendExpr___process_signature},
69213 {(bigint) typing___AAbsAbsSendExpr___process_closures},
69214 {(bigint) 0 /* 91: AClosureCallExpr < AAbsAbsSendExpr: superclass init_table position */},
69215 {(bigint) typing___AAbsAbsSendExpr___prop_signature},
69216 {(bigint) typing___AAbsAbsSendExpr___raw_arguments},
69217 {(bigint) typing___AClosureCallExpr___variable},
69218 {(bigint) parser_prod___AClosureCallExpr___empty_init},
69219 {(bigint) parser_prod___AClosureCallExpr___init_aclosurecallexpr},
69220 {(bigint) 5 /* 97: AClosureCallExpr < AClosureCallExpr: superclass init_table position */},
69221 {(bigint) parser_nodes___AClosureCallExpr___n_id},
69222 {(bigint) parser_nodes___AClosureCallExpr___n_args},
69223 {(bigint) parser_nodes___AClosureCallExpr___n_closure_defs},
69224 };
69225 /* 0: Pointer to the classtable */
69226 /* 1: Object_id */
69227 /* 2: Attribute AClosureCallExpr::_parent */
69228 /* 3: Attribute AClosureCallExpr::_location */
69229 /* 4: Attribute AClosureCallExpr::_first_location */
69230 /* 5: Attribute AClosureCallExpr::_last_location */
69231 /* Instance Hole :( */
69232 /* 7: Attribute AClosureCallExpr::_is_typed */
69233 /* 8: Attribute AClosureCallExpr::_stype */
69234 /* 9: Attribute AClosureCallExpr::_if_true_flow_ctx */
69235 /* 10: Attribute AClosureCallExpr::_if_false_flow_ctx */
69236 /* 11: Attribute AClosureCallExpr::_prop_signature */
69237 /* 12: Attribute AClosureCallExpr::_raw_arguments_cache */
69238 /* 13: Attribute AClosureCallExpr::_variable */
69239 /* 14: Attribute AClosureCallExpr::_n_id */
69240 /* 15: Attribute AClosureCallExpr::_n_args */
69241 /* 16: Attribute AClosureCallExpr::_n_closure_defs */
69242 void INIT_ATTRIBUTES__AClosureCallExpr(val_t p0){
69243 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
69244 val_t REGB0;
69245 val_t tmp;
69246 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
69247 fra.me.file = LOCATE_nitc;
69248 fra.me.line = 0;
69249 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AClosureCallExpr;
69250 fra.me.has_broke = 0;
69251 fra.me.REG_size = 2;
69252 fra.me.REG[0] = NIT_NULL;
69253 fra.me.REG[1] = NIT_NULL;
69254 fra.me.REG[0] = p0;
69255 /* ./syntax//typing.nit:344 */
69256 REGB0 = TAG_Bool(false);
69257 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
69258 /* ./parser//parser_nodes.nit:909 */
69259 fra.me.REG[1] = NEW_List_list___List___init();
69260 ATTR_parser_nodes___AClosureCallExpr____n_args(fra.me.REG[0]) = fra.me.REG[1];
69261 /* ./parser//parser_nodes.nit:910 */
69262 fra.me.REG[1] = NEW_List_list___List___init();
69263 ATTR_parser_nodes___AClosureCallExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1];
69264 /* ./syntax//typing.nit:1218 */
69265 fra.me.REG[1] = NIT_NULL;
69266 ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1];
69267 stack_frame_head = fra.me.prev;
69268 }
69269 val_t NEW_AClosureCallExpr(void)
69270 {
69271 obj_t obj;
69272 obj = alloc(sizeof(val_t) * 17);
69273 obj->vft = (classtable_elt_t*)VFT_AClosureCallExpr;
69274 obj[1].object_id = object_id_counter;
69275 object_id_counter = object_id_counter + 1;
69276 return OBJ2VAL(obj);
69277 }
69278 void CHECKNEW_AClosureCallExpr(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_AClosureCallExpr;
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___AClosureCallExpr____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 REGB0 = TAG_Bool(ATTR_parser_nodes___AClosureCallExpr____n_args(fra.me.REG[0])!=NIT_NULL);
69301 if (UNTAG_Bool(REGB0)) {
69302 } else {
69303 nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_nitc, 0);
69304 }
69305 REGB0 = TAG_Bool(ATTR_parser_nodes___AClosureCallExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL);
69306 if (UNTAG_Bool(REGB0)) {
69307 } else {
69308 nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_nitc, 0);
69309 }
69310 stack_frame_head = fra.me.prev;
69311 }
69312 val_t NEW_AClosureCallExpr_parser_prod___AClosureCallExpr___init_aclosurecallexpr(val_t p0, val_t p1, val_t p2){
69313 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
69314 val_t tmp;
69315 int init_table[6] = {0, 0, 0, 0, 0, 0};
69316 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
69317 fra.me.file = LOCATE_nitc;
69318 fra.me.line = 6059;
69319 fra.me.meth = LOCATE_NEW_AClosureCallExpr_parser_prod___AClosureCallExpr___init_aclosurecallexpr;
69320 fra.me.has_broke = 0;
69321 fra.me.REG_size = 4;
69322 fra.me.REG[0] = NIT_NULL;
69323 fra.me.REG[1] = NIT_NULL;
69324 fra.me.REG[2] = NIT_NULL;
69325 fra.me.REG[3] = NIT_NULL;
69326 fra.me.REG[0] = p0;
69327 fra.me.REG[1] = p1;
69328 fra.me.REG[2] = p2;
69329 /* ./parser//parser_prod.nit:6059 */
69330 fra.me.REG[3] = NEW_AClosureCallExpr();
69331 INIT_ATTRIBUTES__AClosureCallExpr(fra.me.REG[3]);
69332 parser_prod___AClosureCallExpr___init_aclosurecallexpr(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
69333 CHECKNEW_AClosureCallExpr(fra.me.REG[3]);
69334 stack_frame_head = fra.me.prev;
69335 return fra.me.REG[3];
69336 }
69337 val_t NEW_AClosureCallExpr_parser_prod___AClosureCallExpr___empty_init(void){
69338 struct {struct stack_frame_t me;} fra;
69339 val_t tmp;
69340 int init_table[6] = {0, 0, 0, 0, 0, 0};
69341 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
69342 fra.me.file = LOCATE_nitc;
69343 fra.me.line = 6057;
69344 fra.me.meth = LOCATE_NEW_AClosureCallExpr_parser_prod___AClosureCallExpr___empty_init;
69345 fra.me.has_broke = 0;
69346 fra.me.REG_size = 1;
69347 fra.me.REG[0] = NIT_NULL;
69348 /* ./parser//parser_prod.nit:6057 */
69349 fra.me.REG[0] = NEW_AClosureCallExpr();
69350 INIT_ATTRIBUTES__AClosureCallExpr(fra.me.REG[0]);
69351 parser_prod___AClosureCallExpr___empty_init(fra.me.REG[0], init_table);
69352 CHECKNEW_AClosureCallExpr(fra.me.REG[0]);
69353 stack_frame_head = fra.me.prev;
69354 return fra.me.REG[0];
69355 }
69356 val_t NEW_AClosureCallExpr_parser_nodes___ANode___init(val_t p0){
69357 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
69358 val_t tmp;
69359 int init_table[6] = {0, 0, 0, 0, 0, 0};
69360 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
69361 fra.me.file = LOCATE_nitc;
69362 fra.me.line = 0;
69363 fra.me.meth = LOCATE_NEW_AClosureCallExpr_parser_nodes___ANode___init;
69364 fra.me.has_broke = 0;
69365 fra.me.REG_size = 2;
69366 fra.me.REG[0] = NIT_NULL;
69367 fra.me.REG[1] = NIT_NULL;
69368 fra.me.REG[0] = p0;
69369 fra.me.REG[1] = NEW_AClosureCallExpr();
69370 INIT_ATTRIBUTES__AClosureCallExpr(fra.me.REG[1]);
69371 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
69372 CHECKNEW_AClosureCallExpr(fra.me.REG[1]);
69373 stack_frame_head = fra.me.prev;
69374 return fra.me.REG[1];
69375 }
69376 const classtable_elt_t VFT_AVarExpr[85] = {
69377 {(bigint) 3407 /* 0: Identity */},
69378 {(bigint) 13 /* 1: Object size (-1 if a NativeArray)*/},
69379 {(bigint) 3 /* 2: AVarExpr < Object: superclass typecheck marker */},
69380 {(bigint) 279 /* 3: AVarExpr < ANode: superclass typecheck marker */},
69381 {(bigint) 1935 /* 4: AVarExpr < Prod: superclass typecheck marker */},
69382 {(bigint) 3075 /* 5: AVarExpr < AVarFormExpr: superclass typecheck marker */},
69383 {(bigint) 2931 /* 6: AVarExpr < AExpr: superclass typecheck marker */},
69384 {(bigint) 3407 /* 7: AVarExpr < AVarExpr: superclass typecheck marker */},
69385 {0} /* Class Hole :( */,
69386 {0} /* Class Hole :( */,
69387 {0} /* Class Hole :( */,
69388 {0} /* Class Hole :( */,
69389 {0} /* Class Hole :( */,
69390 {0} /* Class Hole :( */,
69391 {0} /* Class Hole :( */,
69392 {0} /* Class Hole :( */,
69393 {0} /* Class Hole :( */,
69394 {(bigint) nit_version___Object___nit_version},
69395 {(bigint) time___Object___get_time},
69396 {(bigint) 2 /* 19: AVarExpr < Object: superclass init_table position */},
69397 {(bigint) kernel___Object___object_id},
69398 {(bigint) kernel___Object___is_same_type},
69399 {(bigint) kernel___Object_____eqeq},
69400 {(bigint) kernel___Object_____neq},
69401 {(bigint) kernel___Object___output},
69402 {(bigint) kernel___Object___exit},
69403 {(bigint) kernel___Object___sys},
69404 {(bigint) file___Object___printn},
69405 {(bigint) file___Object___print},
69406 {(bigint) file___Object___getc},
69407 {(bigint) file___Object___gets},
69408 {(bigint) file___Object___stdin},
69409 {(bigint) file___Object___stdout},
69410 {(bigint) file___Object___stderr},
69411 {(bigint) string___Object___to_s},
69412 {(bigint) string___Object___inspect},
69413 {(bigint) string___Object___inspect_head},
69414 {(bigint) string___Object___args},
69415 {(bigint) hash___Object___hash},
69416 {(bigint) math___Object___atan2},
69417 {(bigint) math___Object___pi},
69418 {(bigint) math___Object___srand_from},
69419 {(bigint) math___Object___srand},
69420 {(bigint) utils___Object___cmangle},
69421 {(bigint) utils___Object___cmangle_table},
69422 {(bigint) mmbuilder___AExpr___accept_class_builder},
69423 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
69424 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
69425 {(bigint) mmbuilder___ANode___accept_class_verifier},
69426 {(bigint) mmbuilder___AExpr___accept_property_builder},
69427 {(bigint) mmbuilder___AExpr___accept_property_verifier},
69428 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
69429 {(bigint) parser_prod___ANode___parent},
69430 {(bigint) parser_prod___ANode___parent__eq},
69431 {(bigint) parser_prod___ANode___remove_child},
69432 {(bigint) parser_prod___AVarExpr___replace_child},
69433 {(bigint) parser_prod___Prod___replace_with},
69434 {(bigint) parser_prod___AVarExpr___visit_all},
69435 {(bigint) 1 /* 58: AVarExpr < ANode: superclass init_table position */},
69436 {(bigint) parser_nodes___ANode___location},
69437 {(bigint) parser_nodes___ANode___init},
69438 {(bigint) icode_generation___AExpr___accept_icode_generation},
69439 {(bigint) typing___ANode___accept_typing},
69440 {(bigint) typing___AVarExpr___after_typing},
69441 {(bigint) parser_prod___ANode___replace_with},
69442 {(bigint) 0 /* 65: AVarExpr < Prod: superclass init_table position */},
69443 {(bigint) parser_nodes___Prod___location__eq},
69444 {0} /* Class Hole :( */,
69445 {0} /* Class Hole :( */,
69446 {(bigint) typing___AExpr___is_typed},
69447 {(bigint) typing___AExpr___is_statement},
69448 {(bigint) typing___AExpr___stype},
69449 {(bigint) 3 /* 72: AVarExpr < AExpr: superclass init_table position */},
69450 {(bigint) icode_generation___AVarExpr___generate_icode},
69451 {(bigint) typing___AExpr___is_implicit_self},
69452 {(bigint) typing___AExpr___is_self},
69453 {(bigint) typing___AVarExpr___its_variable},
69454 {(bigint) typing___AExpr___if_true_flow_ctx},
69455 {(bigint) typing___AExpr___if_false_flow_ctx},
69456 {(bigint) typing___AVarFormExpr___variable},
69457 {(bigint) 4 /* 80: AVarExpr < AVarFormExpr: superclass init_table position */},
69458 {(bigint) parser_nodes___AVarFormExpr___n_id},
69459 {(bigint) parser_prod___AVarExpr___empty_init},
69460 {(bigint) parser_prod___AVarExpr___init_avarexpr},
69461 {(bigint) 5 /* 84: AVarExpr < AVarExpr: superclass init_table position */},
69462 };
69463 /* 0: Pointer to the classtable */
69464 /* 1: Object_id */
69465 /* 2: Attribute AVarExpr::_parent */
69466 /* 3: Attribute AVarExpr::_location */
69467 /* 4: Attribute AVarExpr::_first_location */
69468 /* 5: Attribute AVarExpr::_last_location */
69469 /* Instance Hole :( */
69470 /* 7: Attribute AVarExpr::_is_typed */
69471 /* 8: Attribute AVarExpr::_stype */
69472 /* 9: Attribute AVarExpr::_if_true_flow_ctx */
69473 /* 10: Attribute AVarExpr::_if_false_flow_ctx */
69474 /* 11: Attribute AVarExpr::_variable */
69475 /* 12: Attribute AVarExpr::_n_id */
69476 void INIT_ATTRIBUTES__AVarExpr(val_t p0){
69477 struct {struct stack_frame_t me;} fra;
69478 val_t REGB0;
69479 val_t tmp;
69480 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
69481 fra.me.file = LOCATE_nitc;
69482 fra.me.line = 0;
69483 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AVarExpr;
69484 fra.me.has_broke = 0;
69485 fra.me.REG_size = 1;
69486 fra.me.REG[0] = NIT_NULL;
69487 fra.me.REG[0] = p0;
69488 /* ./syntax//typing.nit:344 */
69489 REGB0 = TAG_Bool(false);
69490 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
69491 stack_frame_head = fra.me.prev;
69492 }
69493 val_t NEW_AVarExpr(void)
69494 {
69495 obj_t obj;
69496 obj = alloc(sizeof(val_t) * 13);
69497 obj->vft = (classtable_elt_t*)VFT_AVarExpr;
69498 obj[1].object_id = object_id_counter;
69499 object_id_counter = object_id_counter + 1;
69500 return OBJ2VAL(obj);
69501 }
69502 void CHECKNEW_AVarExpr(val_t p0){
69503 struct {struct stack_frame_t me;} fra;
69504 val_t REGB0;
69505 val_t tmp;
69506 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
69507 fra.me.file = LOCATE_nitc;
69508 fra.me.line = 0;
69509 fra.me.meth = LOCATE_CHECKNEW_AVarExpr;
69510 fra.me.has_broke = 0;
69511 fra.me.REG_size = 1;
69512 fra.me.REG[0] = NIT_NULL;
69513 fra.me.REG[0] = p0;
69514 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
69515 if (UNTAG_Bool(REGB0)) {
69516 } else {
69517 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
69518 }
69519 REGB0 = TAG_Bool(ATTR_parser_nodes___AVarFormExpr____n_id(fra.me.REG[0])!=NIT_NULL);
69520 if (UNTAG_Bool(REGB0)) {
69521 } else {
69522 nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0);
69523 }
69524 stack_frame_head = fra.me.prev;
69525 }
69526 val_t NEW_AVarExpr_parser_prod___AVarExpr___init_avarexpr(val_t p0){
69527 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
69528 val_t tmp;
69529 int init_table[6] = {0, 0, 0, 0, 0, 0};
69530 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
69531 fra.me.file = LOCATE_nitc;
69532 fra.me.line = 6132;
69533 fra.me.meth = LOCATE_NEW_AVarExpr_parser_prod___AVarExpr___init_avarexpr;
69534 fra.me.has_broke = 0;
69535 fra.me.REG_size = 2;
69536 fra.me.REG[0] = NIT_NULL;
69537 fra.me.REG[1] = NIT_NULL;
69538 fra.me.REG[0] = p0;
69539 /* ./parser//parser_prod.nit:6132 */
69540 fra.me.REG[1] = NEW_AVarExpr();
69541 INIT_ATTRIBUTES__AVarExpr(fra.me.REG[1]);
69542 parser_prod___AVarExpr___init_avarexpr(fra.me.REG[1], fra.me.REG[0], init_table);
69543 CHECKNEW_AVarExpr(fra.me.REG[1]);
69544 stack_frame_head = fra.me.prev;
69545 return fra.me.REG[1];
69546 }
69547 val_t NEW_AVarExpr_parser_prod___AVarExpr___empty_init(void){
69548 struct {struct stack_frame_t me;} fra;
69549 val_t tmp;
69550 int init_table[6] = {0, 0, 0, 0, 0, 0};
69551 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
69552 fra.me.file = LOCATE_nitc;
69553 fra.me.line = 6130;
69554 fra.me.meth = LOCATE_NEW_AVarExpr_parser_prod___AVarExpr___empty_init;
69555 fra.me.has_broke = 0;
69556 fra.me.REG_size = 1;
69557 fra.me.REG[0] = NIT_NULL;
69558 /* ./parser//parser_prod.nit:6130 */
69559 fra.me.REG[0] = NEW_AVarExpr();
69560 INIT_ATTRIBUTES__AVarExpr(fra.me.REG[0]);
69561 parser_prod___AVarExpr___empty_init(fra.me.REG[0], init_table);
69562 CHECKNEW_AVarExpr(fra.me.REG[0]);
69563 stack_frame_head = fra.me.prev;
69564 return fra.me.REG[0];
69565 }
69566 val_t NEW_AVarExpr_parser_nodes___ANode___init(val_t p0){
69567 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
69568 val_t tmp;
69569 int init_table[6] = {0, 0, 0, 0, 0, 0};
69570 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
69571 fra.me.file = LOCATE_nitc;
69572 fra.me.line = 0;
69573 fra.me.meth = LOCATE_NEW_AVarExpr_parser_nodes___ANode___init;
69574 fra.me.has_broke = 0;
69575 fra.me.REG_size = 2;
69576 fra.me.REG[0] = NIT_NULL;
69577 fra.me.REG[1] = NIT_NULL;
69578 fra.me.REG[0] = p0;
69579 fra.me.REG[1] = NEW_AVarExpr();
69580 INIT_ATTRIBUTES__AVarExpr(fra.me.REG[1]);
69581 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
69582 CHECKNEW_AVarExpr(fra.me.REG[1]);
69583 stack_frame_head = fra.me.prev;
69584 return fra.me.REG[1];
69585 }
69586 const classtable_elt_t VFT_AVarAssignExpr[88] = {
69587 {(bigint) 3411 /* 0: Identity */},
69588 {(bigint) 15 /* 1: Object size (-1 if a NativeArray)*/},
69589 {(bigint) 3 /* 2: AVarAssignExpr < Object: superclass typecheck marker */},
69590 {(bigint) 279 /* 3: AVarAssignExpr < ANode: superclass typecheck marker */},
69591 {(bigint) 1935 /* 4: AVarAssignExpr < Prod: superclass typecheck marker */},
69592 {(bigint) 3075 /* 5: AVarAssignExpr < AVarFormExpr: superclass typecheck marker */},
69593 {(bigint) 2931 /* 6: AVarAssignExpr < AExpr: superclass typecheck marker */},
69594 {(bigint) 3327 /* 7: AVarAssignExpr < AAssignFormExpr: superclass typecheck marker */},
69595 {(bigint) 3411 /* 8: AVarAssignExpr < AVarAssignExpr: superclass typecheck marker */},
69596 {0} /* Class Hole :( */,
69597 {0} /* Class Hole :( */,
69598 {0} /* Class Hole :( */,
69599 {0} /* Class Hole :( */,
69600 {0} /* Class Hole :( */,
69601 {0} /* Class Hole :( */,
69602 {0} /* Class Hole :( */,
69603 {0} /* Class Hole :( */,
69604 {(bigint) nit_version___Object___nit_version},
69605 {(bigint) time___Object___get_time},
69606 {(bigint) 2 /* 19: AVarAssignExpr < Object: superclass init_table position */},
69607 {(bigint) kernel___Object___object_id},
69608 {(bigint) kernel___Object___is_same_type},
69609 {(bigint) kernel___Object_____eqeq},
69610 {(bigint) kernel___Object_____neq},
69611 {(bigint) kernel___Object___output},
69612 {(bigint) kernel___Object___exit},
69613 {(bigint) kernel___Object___sys},
69614 {(bigint) file___Object___printn},
69615 {(bigint) file___Object___print},
69616 {(bigint) file___Object___getc},
69617 {(bigint) file___Object___gets},
69618 {(bigint) file___Object___stdin},
69619 {(bigint) file___Object___stdout},
69620 {(bigint) file___Object___stderr},
69621 {(bigint) string___Object___to_s},
69622 {(bigint) string___Object___inspect},
69623 {(bigint) string___Object___inspect_head},
69624 {(bigint) string___Object___args},
69625 {(bigint) hash___Object___hash},
69626 {(bigint) math___Object___atan2},
69627 {(bigint) math___Object___pi},
69628 {(bigint) math___Object___srand_from},
69629 {(bigint) math___Object___srand},
69630 {(bigint) utils___Object___cmangle},
69631 {(bigint) utils___Object___cmangle_table},
69632 {(bigint) mmbuilder___AExpr___accept_class_builder},
69633 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
69634 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
69635 {(bigint) mmbuilder___ANode___accept_class_verifier},
69636 {(bigint) mmbuilder___AExpr___accept_property_builder},
69637 {(bigint) mmbuilder___AExpr___accept_property_verifier},
69638 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
69639 {(bigint) parser_prod___ANode___parent},
69640 {(bigint) parser_prod___ANode___parent__eq},
69641 {(bigint) parser_prod___ANode___remove_child},
69642 {(bigint) parser_prod___AVarAssignExpr___replace_child},
69643 {(bigint) parser_prod___Prod___replace_with},
69644 {(bigint) parser_prod___AVarAssignExpr___visit_all},
69645 {(bigint) 1 /* 58: AVarAssignExpr < ANode: superclass init_table position */},
69646 {(bigint) parser_nodes___ANode___location},
69647 {(bigint) parser_nodes___ANode___init},
69648 {(bigint) icode_generation___AExpr___accept_icode_generation},
69649 {(bigint) typing___ANode___accept_typing},
69650 {(bigint) typing___AVarAssignExpr___after_typing},
69651 {(bigint) parser_prod___ANode___replace_with},
69652 {(bigint) 0 /* 65: AVarAssignExpr < Prod: superclass init_table position */},
69653 {(bigint) parser_nodes___Prod___location__eq},
69654 {0} /* Class Hole :( */,
69655 {0} /* Class Hole :( */,
69656 {(bigint) typing___AExpr___is_typed},
69657 {(bigint) typing___AExpr___is_statement},
69658 {(bigint) typing___AExpr___stype},
69659 {(bigint) 3 /* 72: AVarAssignExpr < AExpr: superclass init_table position */},
69660 {(bigint) icode_generation___AVarAssignExpr___generate_icode},
69661 {(bigint) typing___AExpr___is_implicit_self},
69662 {(bigint) typing___AExpr___is_self},
69663 {(bigint) typing___AExpr___its_variable},
69664 {(bigint) typing___AExpr___if_true_flow_ctx},
69665 {(bigint) typing___AExpr___if_false_flow_ctx},
69666 {(bigint) typing___AVarFormExpr___variable},
69667 {(bigint) 4 /* 80: AVarAssignExpr < AVarFormExpr: superclass init_table position */},
69668 {(bigint) parser_nodes___AVarFormExpr___n_id},
69669 {(bigint) 5 /* 82: AVarAssignExpr < AAssignFormExpr: superclass init_table position */},
69670 {(bigint) parser_nodes___AAssignFormExpr___n_assign},
69671 {(bigint) parser_nodes___AAssignFormExpr___n_value},
69672 {(bigint) parser_prod___AVarAssignExpr___empty_init},
69673 {(bigint) parser_prod___AVarAssignExpr___init_avarassignexpr},
69674 {(bigint) 6 /* 87: AVarAssignExpr < AVarAssignExpr: superclass init_table position */},
69675 };
69676 /* 0: Pointer to the classtable */
69677 /* 1: Object_id */
69678 /* 2: Attribute AVarAssignExpr::_parent */
69679 /* 3: Attribute AVarAssignExpr::_location */
69680 /* 4: Attribute AVarAssignExpr::_first_location */
69681 /* 5: Attribute AVarAssignExpr::_last_location */
69682 /* Instance Hole :( */
69683 /* 7: Attribute AVarAssignExpr::_is_typed */
69684 /* 8: Attribute AVarAssignExpr::_stype */
69685 /* 9: Attribute AVarAssignExpr::_if_true_flow_ctx */
69686 /* 10: Attribute AVarAssignExpr::_if_false_flow_ctx */
69687 /* 11: Attribute AVarAssignExpr::_variable */
69688 /* 12: Attribute AVarAssignExpr::_n_id */
69689 /* 13: Attribute AVarAssignExpr::_n_assign */
69690 /* 14: Attribute AVarAssignExpr::_n_value */
69691 void INIT_ATTRIBUTES__AVarAssignExpr(val_t p0){
69692 struct {struct stack_frame_t me;} fra;
69693 val_t REGB0;
69694 val_t tmp;
69695 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
69696 fra.me.file = LOCATE_nitc;
69697 fra.me.line = 0;
69698 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AVarAssignExpr;
69699 fra.me.has_broke = 0;
69700 fra.me.REG_size = 1;
69701 fra.me.REG[0] = NIT_NULL;
69702 fra.me.REG[0] = p0;
69703 /* ./syntax//typing.nit:344 */
69704 REGB0 = TAG_Bool(false);
69705 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
69706 stack_frame_head = fra.me.prev;
69707 }
69708 val_t NEW_AVarAssignExpr(void)
69709 {
69710 obj_t obj;
69711 obj = alloc(sizeof(val_t) * 15);
69712 obj->vft = (classtable_elt_t*)VFT_AVarAssignExpr;
69713 obj[1].object_id = object_id_counter;
69714 object_id_counter = object_id_counter + 1;
69715 return OBJ2VAL(obj);
69716 }
69717 void CHECKNEW_AVarAssignExpr(val_t p0){
69718 struct {struct stack_frame_t me;} fra;
69719 val_t REGB0;
69720 val_t tmp;
69721 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
69722 fra.me.file = LOCATE_nitc;
69723 fra.me.line = 0;
69724 fra.me.meth = LOCATE_CHECKNEW_AVarAssignExpr;
69725 fra.me.has_broke = 0;
69726 fra.me.REG_size = 1;
69727 fra.me.REG[0] = NIT_NULL;
69728 fra.me.REG[0] = p0;
69729 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
69730 if (UNTAG_Bool(REGB0)) {
69731 } else {
69732 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
69733 }
69734 REGB0 = TAG_Bool(ATTR_parser_nodes___AVarFormExpr____n_id(fra.me.REG[0])!=NIT_NULL);
69735 if (UNTAG_Bool(REGB0)) {
69736 } else {
69737 nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0);
69738 }
69739 REGB0 = TAG_Bool(ATTR_parser_nodes___AAssignFormExpr____n_assign(fra.me.REG[0])!=NIT_NULL);
69740 if (UNTAG_Bool(REGB0)) {
69741 } else {
69742 nit_abort("Uninitialized attribute %s", "_n_assign", LOCATE_nitc, 0);
69743 }
69744 REGB0 = TAG_Bool(ATTR_parser_nodes___AAssignFormExpr____n_value(fra.me.REG[0])!=NIT_NULL);
69745 if (UNTAG_Bool(REGB0)) {
69746 } else {
69747 nit_abort("Uninitialized attribute %s", "_n_value", LOCATE_nitc, 0);
69748 }
69749 stack_frame_head = fra.me.prev;
69750 }
69751 val_t NEW_AVarAssignExpr_parser_prod___AVarAssignExpr___init_avarassignexpr(val_t p0, val_t p1, val_t p2){
69752 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
69753 val_t tmp;
69754 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
69755 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
69756 fra.me.file = LOCATE_nitc;
69757 fra.me.line = 6163;
69758 fra.me.meth = LOCATE_NEW_AVarAssignExpr_parser_prod___AVarAssignExpr___init_avarassignexpr;
69759 fra.me.has_broke = 0;
69760 fra.me.REG_size = 4;
69761 fra.me.REG[0] = NIT_NULL;
69762 fra.me.REG[1] = NIT_NULL;
69763 fra.me.REG[2] = NIT_NULL;
69764 fra.me.REG[3] = NIT_NULL;
69765 fra.me.REG[0] = p0;
69766 fra.me.REG[1] = p1;
69767 fra.me.REG[2] = p2;
69768 /* ./parser//parser_prod.nit:6163 */
69769 fra.me.REG[3] = NEW_AVarAssignExpr();
69770 INIT_ATTRIBUTES__AVarAssignExpr(fra.me.REG[3]);
69771 parser_prod___AVarAssignExpr___init_avarassignexpr(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
69772 CHECKNEW_AVarAssignExpr(fra.me.REG[3]);
69773 stack_frame_head = fra.me.prev;
69774 return fra.me.REG[3];
69775 }
69776 val_t NEW_AVarAssignExpr_parser_prod___AVarAssignExpr___empty_init(void){
69777 struct {struct stack_frame_t me;} fra;
69778 val_t tmp;
69779 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
69780 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
69781 fra.me.file = LOCATE_nitc;
69782 fra.me.line = 6161;
69783 fra.me.meth = LOCATE_NEW_AVarAssignExpr_parser_prod___AVarAssignExpr___empty_init;
69784 fra.me.has_broke = 0;
69785 fra.me.REG_size = 1;
69786 fra.me.REG[0] = NIT_NULL;
69787 /* ./parser//parser_prod.nit:6161 */
69788 fra.me.REG[0] = NEW_AVarAssignExpr();
69789 INIT_ATTRIBUTES__AVarAssignExpr(fra.me.REG[0]);
69790 parser_prod___AVarAssignExpr___empty_init(fra.me.REG[0], init_table);
69791 CHECKNEW_AVarAssignExpr(fra.me.REG[0]);
69792 stack_frame_head = fra.me.prev;
69793 return fra.me.REG[0];
69794 }
69795 val_t NEW_AVarAssignExpr_parser_nodes___ANode___init(val_t p0){
69796 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
69797 val_t tmp;
69798 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
69799 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
69800 fra.me.file = LOCATE_nitc;
69801 fra.me.line = 0;
69802 fra.me.meth = LOCATE_NEW_AVarAssignExpr_parser_nodes___ANode___init;
69803 fra.me.has_broke = 0;
69804 fra.me.REG_size = 2;
69805 fra.me.REG[0] = NIT_NULL;
69806 fra.me.REG[1] = NIT_NULL;
69807 fra.me.REG[0] = p0;
69808 fra.me.REG[1] = NEW_AVarAssignExpr();
69809 INIT_ATTRIBUTES__AVarAssignExpr(fra.me.REG[1]);
69810 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
69811 CHECKNEW_AVarAssignExpr(fra.me.REG[1]);
69812 stack_frame_head = fra.me.prev;
69813 return fra.me.REG[1];
69814 }
69815 const classtable_elt_t VFT_AVarReassignExpr[90] = {
69816 {(bigint) 3403 /* 0: Identity */},
69817 {(bigint) 16 /* 1: Object size (-1 if a NativeArray)*/},
69818 {(bigint) 3 /* 2: AVarReassignExpr < Object: superclass typecheck marker */},
69819 {(bigint) 279 /* 3: AVarReassignExpr < ANode: superclass typecheck marker */},
69820 {(bigint) 1935 /* 4: AVarReassignExpr < Prod: superclass typecheck marker */},
69821 {(bigint) 3075 /* 5: AVarReassignExpr < AVarFormExpr: superclass typecheck marker */},
69822 {(bigint) 2931 /* 6: AVarReassignExpr < AExpr: superclass typecheck marker */},
69823 {(bigint) 3135 /* 7: AVarReassignExpr < AReassignFormExpr: superclass typecheck marker */},
69824 {(bigint) 3403 /* 8: AVarReassignExpr < AVarReassignExpr: superclass typecheck marker */},
69825 {0} /* Class Hole :( */,
69826 {0} /* Class Hole :( */,
69827 {0} /* Class Hole :( */,
69828 {0} /* Class Hole :( */,
69829 {0} /* Class Hole :( */,
69830 {0} /* Class Hole :( */,
69831 {0} /* Class Hole :( */,
69832 {0} /* Class Hole :( */,
69833 {(bigint) nit_version___Object___nit_version},
69834 {(bigint) time___Object___get_time},
69835 {(bigint) 2 /* 19: AVarReassignExpr < Object: superclass init_table position */},
69836 {(bigint) kernel___Object___object_id},
69837 {(bigint) kernel___Object___is_same_type},
69838 {(bigint) kernel___Object_____eqeq},
69839 {(bigint) kernel___Object_____neq},
69840 {(bigint) kernel___Object___output},
69841 {(bigint) kernel___Object___exit},
69842 {(bigint) kernel___Object___sys},
69843 {(bigint) file___Object___printn},
69844 {(bigint) file___Object___print},
69845 {(bigint) file___Object___getc},
69846 {(bigint) file___Object___gets},
69847 {(bigint) file___Object___stdin},
69848 {(bigint) file___Object___stdout},
69849 {(bigint) file___Object___stderr},
69850 {(bigint) string___Object___to_s},
69851 {(bigint) string___Object___inspect},
69852 {(bigint) string___Object___inspect_head},
69853 {(bigint) string___Object___args},
69854 {(bigint) hash___Object___hash},
69855 {(bigint) math___Object___atan2},
69856 {(bigint) math___Object___pi},
69857 {(bigint) math___Object___srand_from},
69858 {(bigint) math___Object___srand},
69859 {(bigint) utils___Object___cmangle},
69860 {(bigint) utils___Object___cmangle_table},
69861 {(bigint) mmbuilder___AExpr___accept_class_builder},
69862 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
69863 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
69864 {(bigint) mmbuilder___ANode___accept_class_verifier},
69865 {(bigint) mmbuilder___AExpr___accept_property_builder},
69866 {(bigint) mmbuilder___AExpr___accept_property_verifier},
69867 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
69868 {(bigint) parser_prod___ANode___parent},
69869 {(bigint) parser_prod___ANode___parent__eq},
69870 {(bigint) parser_prod___ANode___remove_child},
69871 {(bigint) parser_prod___AVarReassignExpr___replace_child},
69872 {(bigint) parser_prod___Prod___replace_with},
69873 {(bigint) parser_prod___AVarReassignExpr___visit_all},
69874 {(bigint) 1 /* 58: AVarReassignExpr < ANode: superclass init_table position */},
69875 {(bigint) parser_nodes___ANode___location},
69876 {(bigint) parser_nodes___ANode___init},
69877 {(bigint) icode_generation___AExpr___accept_icode_generation},
69878 {(bigint) typing___ANode___accept_typing},
69879 {(bigint) typing___AVarReassignExpr___after_typing},
69880 {(bigint) parser_prod___ANode___replace_with},
69881 {(bigint) 0 /* 65: AVarReassignExpr < Prod: superclass init_table position */},
69882 {(bigint) parser_nodes___Prod___location__eq},
69883 {0} /* Class Hole :( */,
69884 {0} /* Class Hole :( */,
69885 {(bigint) typing___AExpr___is_typed},
69886 {(bigint) typing___AExpr___is_statement},
69887 {(bigint) typing___AExpr___stype},
69888 {(bigint) 3 /* 72: AVarReassignExpr < AExpr: superclass init_table position */},
69889 {(bigint) icode_generation___AVarReassignExpr___generate_icode},
69890 {(bigint) typing___AExpr___is_implicit_self},
69891 {(bigint) typing___AExpr___is_self},
69892 {(bigint) typing___AExpr___its_variable},
69893 {(bigint) typing___AExpr___if_true_flow_ctx},
69894 {(bigint) typing___AExpr___if_false_flow_ctx},
69895 {(bigint) typing___AVarFormExpr___variable},
69896 {(bigint) 4 /* 80: AVarReassignExpr < AVarFormExpr: superclass init_table position */},
69897 {(bigint) parser_nodes___AVarFormExpr___n_id},
69898 {(bigint) typing___AReassignFormExpr___do_rvalue_typing},
69899 {(bigint) typing___AReassignFormExpr___assign_method},
69900 {(bigint) 5 /* 84: AVarReassignExpr < AReassignFormExpr: superclass init_table position */},
69901 {(bigint) parser_nodes___AReassignFormExpr___n_assign_op},
69902 {(bigint) parser_nodes___AReassignFormExpr___n_value},
69903 {(bigint) parser_prod___AVarReassignExpr___empty_init},
69904 {(bigint) parser_prod___AVarReassignExpr___init_avarreassignexpr},
69905 {(bigint) 6 /* 89: AVarReassignExpr < AVarReassignExpr: superclass init_table position */},
69906 };
69907 /* 0: Pointer to the classtable */
69908 /* 1: Object_id */
69909 /* 2: Attribute AVarReassignExpr::_parent */
69910 /* 3: Attribute AVarReassignExpr::_location */
69911 /* 4: Attribute AVarReassignExpr::_first_location */
69912 /* 5: Attribute AVarReassignExpr::_last_location */
69913 /* Instance Hole :( */
69914 /* 7: Attribute AVarReassignExpr::_is_typed */
69915 /* 8: Attribute AVarReassignExpr::_stype */
69916 /* 9: Attribute AVarReassignExpr::_if_true_flow_ctx */
69917 /* 10: Attribute AVarReassignExpr::_if_false_flow_ctx */
69918 /* 11: Attribute AVarReassignExpr::_variable */
69919 /* 12: Attribute AVarReassignExpr::_n_id */
69920 /* 13: Attribute AVarReassignExpr::_assign_method */
69921 /* 14: Attribute AVarReassignExpr::_n_assign_op */
69922 /* 15: Attribute AVarReassignExpr::_n_value */
69923 void INIT_ATTRIBUTES__AVarReassignExpr(val_t p0){
69924 struct {struct stack_frame_t me;} fra;
69925 val_t REGB0;
69926 val_t tmp;
69927 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
69928 fra.me.file = LOCATE_nitc;
69929 fra.me.line = 0;
69930 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AVarReassignExpr;
69931 fra.me.has_broke = 0;
69932 fra.me.REG_size = 1;
69933 fra.me.REG[0] = NIT_NULL;
69934 fra.me.REG[0] = p0;
69935 /* ./syntax//typing.nit:344 */
69936 REGB0 = TAG_Bool(false);
69937 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
69938 stack_frame_head = fra.me.prev;
69939 }
69940 val_t NEW_AVarReassignExpr(void)
69941 {
69942 obj_t obj;
69943 obj = alloc(sizeof(val_t) * 16);
69944 obj->vft = (classtable_elt_t*)VFT_AVarReassignExpr;
69945 obj[1].object_id = object_id_counter;
69946 object_id_counter = object_id_counter + 1;
69947 return OBJ2VAL(obj);
69948 }
69949 void CHECKNEW_AVarReassignExpr(val_t p0){
69950 struct {struct stack_frame_t me;} fra;
69951 val_t REGB0;
69952 val_t tmp;
69953 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
69954 fra.me.file = LOCATE_nitc;
69955 fra.me.line = 0;
69956 fra.me.meth = LOCATE_CHECKNEW_AVarReassignExpr;
69957 fra.me.has_broke = 0;
69958 fra.me.REG_size = 1;
69959 fra.me.REG[0] = NIT_NULL;
69960 fra.me.REG[0] = p0;
69961 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
69962 if (UNTAG_Bool(REGB0)) {
69963 } else {
69964 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
69965 }
69966 REGB0 = TAG_Bool(ATTR_parser_nodes___AVarFormExpr____n_id(fra.me.REG[0])!=NIT_NULL);
69967 if (UNTAG_Bool(REGB0)) {
69968 } else {
69969 nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0);
69970 }
69971 REGB0 = TAG_Bool(ATTR_parser_nodes___AReassignFormExpr____n_assign_op(fra.me.REG[0])!=NIT_NULL);
69972 if (UNTAG_Bool(REGB0)) {
69973 } else {
69974 nit_abort("Uninitialized attribute %s", "_n_assign_op", LOCATE_nitc, 0);
69975 }
69976 REGB0 = TAG_Bool(ATTR_parser_nodes___AReassignFormExpr____n_value(fra.me.REG[0])!=NIT_NULL);
69977 if (UNTAG_Bool(REGB0)) {
69978 } else {
69979 nit_abort("Uninitialized attribute %s", "_n_value", LOCATE_nitc, 0);
69980 }
69981 stack_frame_head = fra.me.prev;
69982 }
69983 val_t NEW_AVarReassignExpr_parser_prod___AVarReassignExpr___init_avarreassignexpr(val_t p0, val_t p1, val_t p2){
69984 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
69985 val_t tmp;
69986 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
69987 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
69988 fra.me.file = LOCATE_nitc;
69989 fra.me.line = 6222;
69990 fra.me.meth = LOCATE_NEW_AVarReassignExpr_parser_prod___AVarReassignExpr___init_avarreassignexpr;
69991 fra.me.has_broke = 0;
69992 fra.me.REG_size = 4;
69993 fra.me.REG[0] = NIT_NULL;
69994 fra.me.REG[1] = NIT_NULL;
69995 fra.me.REG[2] = NIT_NULL;
69996 fra.me.REG[3] = NIT_NULL;
69997 fra.me.REG[0] = p0;
69998 fra.me.REG[1] = p1;
69999 fra.me.REG[2] = p2;
70000 /* ./parser//parser_prod.nit:6222 */
70001 fra.me.REG[3] = NEW_AVarReassignExpr();
70002 INIT_ATTRIBUTES__AVarReassignExpr(fra.me.REG[3]);
70003 parser_prod___AVarReassignExpr___init_avarreassignexpr(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
70004 CHECKNEW_AVarReassignExpr(fra.me.REG[3]);
70005 stack_frame_head = fra.me.prev;
70006 return fra.me.REG[3];
70007 }
70008 val_t NEW_AVarReassignExpr_parser_prod___AVarReassignExpr___empty_init(void){
70009 struct {struct stack_frame_t me;} fra;
70010 val_t tmp;
70011 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
70012 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
70013 fra.me.file = LOCATE_nitc;
70014 fra.me.line = 6220;
70015 fra.me.meth = LOCATE_NEW_AVarReassignExpr_parser_prod___AVarReassignExpr___empty_init;
70016 fra.me.has_broke = 0;
70017 fra.me.REG_size = 1;
70018 fra.me.REG[0] = NIT_NULL;
70019 /* ./parser//parser_prod.nit:6220 */
70020 fra.me.REG[0] = NEW_AVarReassignExpr();
70021 INIT_ATTRIBUTES__AVarReassignExpr(fra.me.REG[0]);
70022 parser_prod___AVarReassignExpr___empty_init(fra.me.REG[0], init_table);
70023 CHECKNEW_AVarReassignExpr(fra.me.REG[0]);
70024 stack_frame_head = fra.me.prev;
70025 return fra.me.REG[0];
70026 }
70027 val_t NEW_AVarReassignExpr_parser_nodes___ANode___init(val_t p0){
70028 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
70029 val_t tmp;
70030 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
70031 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
70032 fra.me.file = LOCATE_nitc;
70033 fra.me.line = 0;
70034 fra.me.meth = LOCATE_NEW_AVarReassignExpr_parser_nodes___ANode___init;
70035 fra.me.has_broke = 0;
70036 fra.me.REG_size = 2;
70037 fra.me.REG[0] = NIT_NULL;
70038 fra.me.REG[1] = NIT_NULL;
70039 fra.me.REG[0] = p0;
70040 fra.me.REG[1] = NEW_AVarReassignExpr();
70041 INIT_ATTRIBUTES__AVarReassignExpr(fra.me.REG[1]);
70042 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
70043 CHECKNEW_AVarReassignExpr(fra.me.REG[1]);
70044 stack_frame_head = fra.me.prev;
70045 return fra.me.REG[1];
70046 }
70047 const classtable_elt_t VFT_ARangeExpr[84] = {
70048 {(bigint) 3143 /* 0: Identity */},
70049 {(bigint) 13 /* 1: Object size (-1 if a NativeArray)*/},
70050 {(bigint) 3 /* 2: ARangeExpr < Object: superclass typecheck marker */},
70051 {(bigint) 279 /* 3: ARangeExpr < ANode: superclass typecheck marker */},
70052 {(bigint) 1935 /* 4: ARangeExpr < Prod: superclass typecheck marker */},
70053 {0} /* Class Hole :( */,
70054 {(bigint) 2931 /* 6: ARangeExpr < AExpr: superclass typecheck marker */},
70055 {(bigint) 3143 /* 7: ARangeExpr < ARangeExpr: superclass typecheck marker */},
70056 {0} /* Class Hole :( */,
70057 {0} /* Class Hole :( */,
70058 {0} /* Class Hole :( */,
70059 {0} /* Class Hole :( */,
70060 {0} /* Class Hole :( */,
70061 {0} /* Class Hole :( */,
70062 {0} /* Class Hole :( */,
70063 {0} /* Class Hole :( */,
70064 {0} /* Class Hole :( */,
70065 {(bigint) nit_version___Object___nit_version},
70066 {(bigint) time___Object___get_time},
70067 {(bigint) 2 /* 19: ARangeExpr < Object: superclass init_table position */},
70068 {(bigint) kernel___Object___object_id},
70069 {(bigint) kernel___Object___is_same_type},
70070 {(bigint) kernel___Object_____eqeq},
70071 {(bigint) kernel___Object_____neq},
70072 {(bigint) kernel___Object___output},
70073 {(bigint) kernel___Object___exit},
70074 {(bigint) kernel___Object___sys},
70075 {(bigint) file___Object___printn},
70076 {(bigint) file___Object___print},
70077 {(bigint) file___Object___getc},
70078 {(bigint) file___Object___gets},
70079 {(bigint) file___Object___stdin},
70080 {(bigint) file___Object___stdout},
70081 {(bigint) file___Object___stderr},
70082 {(bigint) string___Object___to_s},
70083 {(bigint) string___Object___inspect},
70084 {(bigint) string___Object___inspect_head},
70085 {(bigint) string___Object___args},
70086 {(bigint) hash___Object___hash},
70087 {(bigint) math___Object___atan2},
70088 {(bigint) math___Object___pi},
70089 {(bigint) math___Object___srand_from},
70090 {(bigint) math___Object___srand},
70091 {(bigint) utils___Object___cmangle},
70092 {(bigint) utils___Object___cmangle_table},
70093 {(bigint) mmbuilder___AExpr___accept_class_builder},
70094 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
70095 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
70096 {(bigint) mmbuilder___ANode___accept_class_verifier},
70097 {(bigint) mmbuilder___AExpr___accept_property_builder},
70098 {(bigint) mmbuilder___AExpr___accept_property_verifier},
70099 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
70100 {(bigint) parser_prod___ANode___parent},
70101 {(bigint) parser_prod___ANode___parent__eq},
70102 {(bigint) parser_prod___ANode___remove_child},
70103 {(bigint) parser_prod___ARangeExpr___replace_child},
70104 {(bigint) parser_prod___Prod___replace_with},
70105 {(bigint) parser_prod___ARangeExpr___visit_all},
70106 {(bigint) 1 /* 58: ARangeExpr < ANode: superclass init_table position */},
70107 {(bigint) parser_nodes___ANode___location},
70108 {(bigint) parser_nodes___ANode___init},
70109 {(bigint) icode_generation___AExpr___accept_icode_generation},
70110 {(bigint) typing___ANode___accept_typing},
70111 {(bigint) typing___ARangeExpr___after_typing},
70112 {(bigint) parser_prod___ANode___replace_with},
70113 {(bigint) 0 /* 65: ARangeExpr < Prod: superclass init_table position */},
70114 {(bigint) parser_nodes___Prod___location__eq},
70115 {0} /* Class Hole :( */,
70116 {0} /* Class Hole :( */,
70117 {(bigint) typing___AExpr___is_typed},
70118 {(bigint) typing___AExpr___is_statement},
70119 {(bigint) typing___AExpr___stype},
70120 {(bigint) 3 /* 72: ARangeExpr < AExpr: superclass init_table position */},
70121 {(bigint) icode_generation___AExpr___generate_icode},
70122 {(bigint) typing___AExpr___is_implicit_self},
70123 {(bigint) typing___AExpr___is_self},
70124 {(bigint) typing___AExpr___its_variable},
70125 {(bigint) typing___AExpr___if_true_flow_ctx},
70126 {(bigint) typing___AExpr___if_false_flow_ctx},
70127 {(bigint) parser_prod___ARangeExpr___empty_init},
70128 {(bigint) parser_prod___ARangeExpr___init_arangeexpr},
70129 {(bigint) 4 /* 81: ARangeExpr < ARangeExpr: superclass init_table position */},
70130 {(bigint) parser_nodes___ARangeExpr___n_expr},
70131 {(bigint) parser_nodes___ARangeExpr___n_expr2},
70132 };
70133 /* 0: Pointer to the classtable */
70134 /* 1: Object_id */
70135 /* 2: Attribute ARangeExpr::_parent */
70136 /* 3: Attribute ARangeExpr::_location */
70137 /* 4: Attribute ARangeExpr::_first_location */
70138 /* 5: Attribute ARangeExpr::_last_location */
70139 /* Instance Hole :( */
70140 /* 7: Attribute ARangeExpr::_is_typed */
70141 /* 8: Attribute ARangeExpr::_stype */
70142 /* 9: Attribute ARangeExpr::_if_true_flow_ctx */
70143 /* 10: Attribute ARangeExpr::_if_false_flow_ctx */
70144 /* 11: Attribute ARangeExpr::_n_expr */
70145 /* 12: Attribute ARangeExpr::_n_expr2 */
70146 void INIT_ATTRIBUTES__ARangeExpr(val_t p0){
70147 struct {struct stack_frame_t me;} fra;
70148 val_t REGB0;
70149 val_t tmp;
70150 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
70151 fra.me.file = LOCATE_nitc;
70152 fra.me.line = 0;
70153 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ARangeExpr;
70154 fra.me.has_broke = 0;
70155 fra.me.REG_size = 1;
70156 fra.me.REG[0] = NIT_NULL;
70157 fra.me.REG[0] = p0;
70158 /* ./syntax//typing.nit:344 */
70159 REGB0 = TAG_Bool(false);
70160 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
70161 stack_frame_head = fra.me.prev;
70162 }
70163 val_t NEW_ARangeExpr(void)
70164 {
70165 obj_t obj;
70166 obj = alloc(sizeof(val_t) * 13);
70167 obj->vft = (classtable_elt_t*)VFT_ARangeExpr;
70168 obj[1].object_id = object_id_counter;
70169 object_id_counter = object_id_counter + 1;
70170 return OBJ2VAL(obj);
70171 }
70172 void CHECKNEW_ARangeExpr(val_t p0){
70173 struct {struct stack_frame_t me;} fra;
70174 val_t REGB0;
70175 val_t tmp;
70176 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
70177 fra.me.file = LOCATE_nitc;
70178 fra.me.line = 0;
70179 fra.me.meth = LOCATE_CHECKNEW_ARangeExpr;
70180 fra.me.has_broke = 0;
70181 fra.me.REG_size = 1;
70182 fra.me.REG[0] = NIT_NULL;
70183 fra.me.REG[0] = p0;
70184 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
70185 if (UNTAG_Bool(REGB0)) {
70186 } else {
70187 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
70188 }
70189 REGB0 = TAG_Bool(ATTR_parser_nodes___ARangeExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
70190 if (UNTAG_Bool(REGB0)) {
70191 } else {
70192 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
70193 }
70194 REGB0 = TAG_Bool(ATTR_parser_nodes___ARangeExpr____n_expr2(fra.me.REG[0])!=NIT_NULL);
70195 if (UNTAG_Bool(REGB0)) {
70196 } else {
70197 nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_nitc, 0);
70198 }
70199 stack_frame_head = fra.me.prev;
70200 }
70201 val_t NEW_ARangeExpr_parser_prod___ARangeExpr___empty_init(void){
70202 struct {struct stack_frame_t me;} fra;
70203 val_t tmp;
70204 int init_table[5] = {0, 0, 0, 0, 0};
70205 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
70206 fra.me.file = LOCATE_nitc;
70207 fra.me.line = 6279;
70208 fra.me.meth = LOCATE_NEW_ARangeExpr_parser_prod___ARangeExpr___empty_init;
70209 fra.me.has_broke = 0;
70210 fra.me.REG_size = 1;
70211 fra.me.REG[0] = NIT_NULL;
70212 /* ./parser//parser_prod.nit:6279 */
70213 fra.me.REG[0] = NEW_ARangeExpr();
70214 INIT_ATTRIBUTES__ARangeExpr(fra.me.REG[0]);
70215 parser_prod___ARangeExpr___empty_init(fra.me.REG[0], init_table);
70216 CHECKNEW_ARangeExpr(fra.me.REG[0]);
70217 stack_frame_head = fra.me.prev;
70218 return fra.me.REG[0];
70219 }
70220 val_t NEW_ARangeExpr_parser_prod___ARangeExpr___init_arangeexpr(val_t p0, val_t p1){
70221 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
70222 val_t tmp;
70223 int init_table[5] = {0, 0, 0, 0, 0};
70224 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
70225 fra.me.file = LOCATE_nitc;
70226 fra.me.line = 6281;
70227 fra.me.meth = LOCATE_NEW_ARangeExpr_parser_prod___ARangeExpr___init_arangeexpr;
70228 fra.me.has_broke = 0;
70229 fra.me.REG_size = 3;
70230 fra.me.REG[0] = NIT_NULL;
70231 fra.me.REG[1] = NIT_NULL;
70232 fra.me.REG[2] = NIT_NULL;
70233 fra.me.REG[0] = p0;
70234 fra.me.REG[1] = p1;
70235 /* ./parser//parser_prod.nit:6281 */
70236 fra.me.REG[2] = NEW_ARangeExpr();
70237 INIT_ATTRIBUTES__ARangeExpr(fra.me.REG[2]);
70238 parser_prod___ARangeExpr___init_arangeexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
70239 CHECKNEW_ARangeExpr(fra.me.REG[2]);
70240 stack_frame_head = fra.me.prev;
70241 return fra.me.REG[2];
70242 }
70243 val_t NEW_ARangeExpr_parser_nodes___ANode___init(val_t p0){
70244 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
70245 val_t tmp;
70246 int init_table[5] = {0, 0, 0, 0, 0};
70247 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
70248 fra.me.file = LOCATE_nitc;
70249 fra.me.line = 0;
70250 fra.me.meth = LOCATE_NEW_ARangeExpr_parser_nodes___ANode___init;
70251 fra.me.has_broke = 0;
70252 fra.me.REG_size = 2;
70253 fra.me.REG[0] = NIT_NULL;
70254 fra.me.REG[1] = NIT_NULL;
70255 fra.me.REG[0] = p0;
70256 fra.me.REG[1] = NEW_ARangeExpr();
70257 INIT_ATTRIBUTES__ARangeExpr(fra.me.REG[1]);
70258 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
70259 CHECKNEW_ARangeExpr(fra.me.REG[1]);
70260 stack_frame_head = fra.me.prev;
70261 return fra.me.REG[1];
70262 }
70263 const classtable_elt_t VFT_ACrangeExpr[87] = {
70264 {(bigint) 3515 /* 0: Identity */},
70265 {(bigint) 13 /* 1: Object size (-1 if a NativeArray)*/},
70266 {(bigint) 3 /* 2: ACrangeExpr < Object: superclass typecheck marker */},
70267 {(bigint) 279 /* 3: ACrangeExpr < ANode: superclass typecheck marker */},
70268 {(bigint) 1935 /* 4: ACrangeExpr < Prod: superclass typecheck marker */},
70269 {0} /* Class Hole :( */,
70270 {(bigint) 2931 /* 6: ACrangeExpr < AExpr: superclass typecheck marker */},
70271 {(bigint) 3143 /* 7: ACrangeExpr < ARangeExpr: superclass typecheck marker */},
70272 {(bigint) 3515 /* 8: ACrangeExpr < ACrangeExpr: superclass typecheck marker */},
70273 {0} /* Class Hole :( */,
70274 {0} /* Class Hole :( */,
70275 {0} /* Class Hole :( */,
70276 {0} /* Class Hole :( */,
70277 {0} /* Class Hole :( */,
70278 {0} /* Class Hole :( */,
70279 {0} /* Class Hole :( */,
70280 {0} /* Class Hole :( */,
70281 {(bigint) nit_version___Object___nit_version},
70282 {(bigint) time___Object___get_time},
70283 {(bigint) 2 /* 19: ACrangeExpr < Object: superclass init_table position */},
70284 {(bigint) kernel___Object___object_id},
70285 {(bigint) kernel___Object___is_same_type},
70286 {(bigint) kernel___Object_____eqeq},
70287 {(bigint) kernel___Object_____neq},
70288 {(bigint) kernel___Object___output},
70289 {(bigint) kernel___Object___exit},
70290 {(bigint) kernel___Object___sys},
70291 {(bigint) file___Object___printn},
70292 {(bigint) file___Object___print},
70293 {(bigint) file___Object___getc},
70294 {(bigint) file___Object___gets},
70295 {(bigint) file___Object___stdin},
70296 {(bigint) file___Object___stdout},
70297 {(bigint) file___Object___stderr},
70298 {(bigint) string___Object___to_s},
70299 {(bigint) string___Object___inspect},
70300 {(bigint) string___Object___inspect_head},
70301 {(bigint) string___Object___args},
70302 {(bigint) hash___Object___hash},
70303 {(bigint) math___Object___atan2},
70304 {(bigint) math___Object___pi},
70305 {(bigint) math___Object___srand_from},
70306 {(bigint) math___Object___srand},
70307 {(bigint) utils___Object___cmangle},
70308 {(bigint) utils___Object___cmangle_table},
70309 {(bigint) mmbuilder___AExpr___accept_class_builder},
70310 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
70311 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
70312 {(bigint) mmbuilder___ANode___accept_class_verifier},
70313 {(bigint) mmbuilder___AExpr___accept_property_builder},
70314 {(bigint) mmbuilder___AExpr___accept_property_verifier},
70315 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
70316 {(bigint) parser_prod___ANode___parent},
70317 {(bigint) parser_prod___ANode___parent__eq},
70318 {(bigint) parser_prod___ANode___remove_child},
70319 {(bigint) parser_prod___ACrangeExpr___replace_child},
70320 {(bigint) parser_prod___Prod___replace_with},
70321 {(bigint) parser_prod___ACrangeExpr___visit_all},
70322 {(bigint) 1 /* 58: ACrangeExpr < ANode: superclass init_table position */},
70323 {(bigint) parser_nodes___ANode___location},
70324 {(bigint) parser_nodes___ANode___init},
70325 {(bigint) icode_generation___AExpr___accept_icode_generation},
70326 {(bigint) typing___ANode___accept_typing},
70327 {(bigint) typing___ARangeExpr___after_typing},
70328 {(bigint) parser_prod___ANode___replace_with},
70329 {(bigint) 0 /* 65: ACrangeExpr < Prod: superclass init_table position */},
70330 {(bigint) parser_nodes___Prod___location__eq},
70331 {0} /* Class Hole :( */,
70332 {0} /* Class Hole :( */,
70333 {(bigint) typing___AExpr___is_typed},
70334 {(bigint) typing___AExpr___is_statement},
70335 {(bigint) typing___AExpr___stype},
70336 {(bigint) 3 /* 72: ACrangeExpr < AExpr: superclass init_table position */},
70337 {(bigint) icode_generation___ACrangeExpr___generate_icode},
70338 {(bigint) typing___AExpr___is_implicit_self},
70339 {(bigint) typing___AExpr___is_self},
70340 {(bigint) typing___AExpr___its_variable},
70341 {(bigint) typing___AExpr___if_true_flow_ctx},
70342 {(bigint) typing___AExpr___if_false_flow_ctx},
70343 {(bigint) parser_prod___ARangeExpr___empty_init},
70344 {(bigint) parser_prod___ARangeExpr___init_arangeexpr},
70345 {(bigint) 4 /* 81: ACrangeExpr < ARangeExpr: superclass init_table position */},
70346 {(bigint) parser_nodes___ARangeExpr___n_expr},
70347 {(bigint) parser_nodes___ARangeExpr___n_expr2},
70348 {(bigint) parser_prod___ACrangeExpr___empty_init},
70349 {(bigint) parser_prod___ACrangeExpr___init_acrangeexpr},
70350 {(bigint) 5 /* 86: ACrangeExpr < ACrangeExpr: superclass init_table position */},
70351 };
70352 /* 0: Pointer to the classtable */
70353 /* 1: Object_id */
70354 /* 2: Attribute ACrangeExpr::_parent */
70355 /* 3: Attribute ACrangeExpr::_location */
70356 /* 4: Attribute ACrangeExpr::_first_location */
70357 /* 5: Attribute ACrangeExpr::_last_location */
70358 /* Instance Hole :( */
70359 /* 7: Attribute ACrangeExpr::_is_typed */
70360 /* 8: Attribute ACrangeExpr::_stype */
70361 /* 9: Attribute ACrangeExpr::_if_true_flow_ctx */
70362 /* 10: Attribute ACrangeExpr::_if_false_flow_ctx */
70363 /* 11: Attribute ACrangeExpr::_n_expr */
70364 /* 12: Attribute ACrangeExpr::_n_expr2 */
70365 void INIT_ATTRIBUTES__ACrangeExpr(val_t p0){
70366 struct {struct stack_frame_t me;} fra;
70367 val_t REGB0;
70368 val_t tmp;
70369 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
70370 fra.me.file = LOCATE_nitc;
70371 fra.me.line = 0;
70372 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ACrangeExpr;
70373 fra.me.has_broke = 0;
70374 fra.me.REG_size = 1;
70375 fra.me.REG[0] = NIT_NULL;
70376 fra.me.REG[0] = p0;
70377 /* ./syntax//typing.nit:344 */
70378 REGB0 = TAG_Bool(false);
70379 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
70380 stack_frame_head = fra.me.prev;
70381 }
70382 val_t NEW_ACrangeExpr(void)
70383 {
70384 obj_t obj;
70385 obj = alloc(sizeof(val_t) * 13);
70386 obj->vft = (classtable_elt_t*)VFT_ACrangeExpr;
70387 obj[1].object_id = object_id_counter;
70388 object_id_counter = object_id_counter + 1;
70389 return OBJ2VAL(obj);
70390 }
70391 void CHECKNEW_ACrangeExpr(val_t p0){
70392 struct {struct stack_frame_t me;} fra;
70393 val_t REGB0;
70394 val_t tmp;
70395 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
70396 fra.me.file = LOCATE_nitc;
70397 fra.me.line = 0;
70398 fra.me.meth = LOCATE_CHECKNEW_ACrangeExpr;
70399 fra.me.has_broke = 0;
70400 fra.me.REG_size = 1;
70401 fra.me.REG[0] = NIT_NULL;
70402 fra.me.REG[0] = p0;
70403 REGB0 = TAG_Bool(ATTR_parser_nodes___ARangeExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
70404 if (UNTAG_Bool(REGB0)) {
70405 } else {
70406 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
70407 }
70408 REGB0 = TAG_Bool(ATTR_parser_nodes___ARangeExpr____n_expr2(fra.me.REG[0])!=NIT_NULL);
70409 if (UNTAG_Bool(REGB0)) {
70410 } else {
70411 nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_nitc, 0);
70412 }
70413 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
70414 if (UNTAG_Bool(REGB0)) {
70415 } else {
70416 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
70417 }
70418 stack_frame_head = fra.me.prev;
70419 }
70420 val_t NEW_ACrangeExpr_parser_prod___ARangeExpr___empty_init(void){
70421 struct {struct stack_frame_t me;} fra;
70422 val_t tmp;
70423 int init_table[6] = {0, 0, 0, 0, 0, 0};
70424 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
70425 fra.me.file = LOCATE_nitc;
70426 fra.me.line = 6279;
70427 fra.me.meth = LOCATE_NEW_ACrangeExpr_parser_prod___ARangeExpr___empty_init;
70428 fra.me.has_broke = 0;
70429 fra.me.REG_size = 1;
70430 fra.me.REG[0] = NIT_NULL;
70431 /* ./parser//parser_prod.nit:6279 */
70432 fra.me.REG[0] = NEW_ACrangeExpr();
70433 INIT_ATTRIBUTES__ACrangeExpr(fra.me.REG[0]);
70434 parser_prod___ARangeExpr___empty_init(fra.me.REG[0], init_table);
70435 CHECKNEW_ACrangeExpr(fra.me.REG[0]);
70436 stack_frame_head = fra.me.prev;
70437 return fra.me.REG[0];
70438 }
70439 val_t NEW_ACrangeExpr_parser_prod___ACrangeExpr___empty_init(void){
70440 struct {struct stack_frame_t me;} fra;
70441 val_t tmp;
70442 int init_table[6] = {0, 0, 0, 0, 0, 0};
70443 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
70444 fra.me.file = LOCATE_nitc;
70445 fra.me.line = 6324;
70446 fra.me.meth = LOCATE_NEW_ACrangeExpr_parser_prod___ACrangeExpr___empty_init;
70447 fra.me.has_broke = 0;
70448 fra.me.REG_size = 1;
70449 fra.me.REG[0] = NIT_NULL;
70450 /* ./parser//parser_prod.nit:6324 */
70451 fra.me.REG[0] = NEW_ACrangeExpr();
70452 INIT_ATTRIBUTES__ACrangeExpr(fra.me.REG[0]);
70453 parser_prod___ACrangeExpr___empty_init(fra.me.REG[0], init_table);
70454 CHECKNEW_ACrangeExpr(fra.me.REG[0]);
70455 stack_frame_head = fra.me.prev;
70456 return fra.me.REG[0];
70457 }
70458 val_t NEW_ACrangeExpr_parser_prod___ACrangeExpr___init_acrangeexpr(val_t p0, val_t p1){
70459 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
70460 val_t tmp;
70461 int init_table[6] = {0, 0, 0, 0, 0, 0};
70462 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
70463 fra.me.file = LOCATE_nitc;
70464 fra.me.line = 6326;
70465 fra.me.meth = LOCATE_NEW_ACrangeExpr_parser_prod___ACrangeExpr___init_acrangeexpr;
70466 fra.me.has_broke = 0;
70467 fra.me.REG_size = 3;
70468 fra.me.REG[0] = NIT_NULL;
70469 fra.me.REG[1] = NIT_NULL;
70470 fra.me.REG[2] = NIT_NULL;
70471 fra.me.REG[0] = p0;
70472 fra.me.REG[1] = p1;
70473 /* ./parser//parser_prod.nit:6326 */
70474 fra.me.REG[2] = NEW_ACrangeExpr();
70475 INIT_ATTRIBUTES__ACrangeExpr(fra.me.REG[2]);
70476 parser_prod___ACrangeExpr___init_acrangeexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
70477 CHECKNEW_ACrangeExpr(fra.me.REG[2]);
70478 stack_frame_head = fra.me.prev;
70479 return fra.me.REG[2];
70480 }
70481 val_t NEW_ACrangeExpr_parser_nodes___ANode___init(val_t p0){
70482 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
70483 val_t tmp;
70484 int init_table[6] = {0, 0, 0, 0, 0, 0};
70485 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
70486 fra.me.file = LOCATE_nitc;
70487 fra.me.line = 0;
70488 fra.me.meth = LOCATE_NEW_ACrangeExpr_parser_nodes___ANode___init;
70489 fra.me.has_broke = 0;
70490 fra.me.REG_size = 2;
70491 fra.me.REG[0] = NIT_NULL;
70492 fra.me.REG[1] = NIT_NULL;
70493 fra.me.REG[0] = p0;
70494 fra.me.REG[1] = NEW_ACrangeExpr();
70495 INIT_ATTRIBUTES__ACrangeExpr(fra.me.REG[1]);
70496 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
70497 CHECKNEW_ACrangeExpr(fra.me.REG[1]);
70498 stack_frame_head = fra.me.prev;
70499 return fra.me.REG[1];
70500 }
70501 val_t NEW_ACrangeExpr_parser_prod___ARangeExpr___init_arangeexpr(val_t p0, val_t p1){
70502 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
70503 val_t tmp;
70504 int init_table[6] = {0, 0, 0, 0, 0, 0};
70505 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
70506 fra.me.file = LOCATE_nitc;
70507 fra.me.line = 6281;
70508 fra.me.meth = LOCATE_NEW_ACrangeExpr_parser_prod___ARangeExpr___init_arangeexpr;
70509 fra.me.has_broke = 0;
70510 fra.me.REG_size = 3;
70511 fra.me.REG[0] = NIT_NULL;
70512 fra.me.REG[1] = NIT_NULL;
70513 fra.me.REG[2] = NIT_NULL;
70514 fra.me.REG[0] = p0;
70515 fra.me.REG[1] = p1;
70516 /* ./parser//parser_prod.nit:6281 */
70517 fra.me.REG[2] = NEW_ACrangeExpr();
70518 INIT_ATTRIBUTES__ACrangeExpr(fra.me.REG[2]);
70519 parser_prod___ARangeExpr___init_arangeexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
70520 CHECKNEW_ACrangeExpr(fra.me.REG[2]);
70521 stack_frame_head = fra.me.prev;
70522 return fra.me.REG[2];
70523 }
70524 const classtable_elt_t VFT_AOrangeExpr[87] = {
70525 {(bigint) 3431 /* 0: Identity */},
70526 {(bigint) 13 /* 1: Object size (-1 if a NativeArray)*/},
70527 {(bigint) 3 /* 2: AOrangeExpr < Object: superclass typecheck marker */},
70528 {(bigint) 279 /* 3: AOrangeExpr < ANode: superclass typecheck marker */},
70529 {(bigint) 1935 /* 4: AOrangeExpr < Prod: superclass typecheck marker */},
70530 {0} /* Class Hole :( */,
70531 {(bigint) 2931 /* 6: AOrangeExpr < AExpr: superclass typecheck marker */},
70532 {(bigint) 3143 /* 7: AOrangeExpr < ARangeExpr: superclass typecheck marker */},
70533 {(bigint) 3431 /* 8: AOrangeExpr < AOrangeExpr: superclass typecheck marker */},
70534 {0} /* Class Hole :( */,
70535 {0} /* Class Hole :( */,
70536 {0} /* Class Hole :( */,
70537 {0} /* Class Hole :( */,
70538 {0} /* Class Hole :( */,
70539 {0} /* Class Hole :( */,
70540 {0} /* Class Hole :( */,
70541 {0} /* Class Hole :( */,
70542 {(bigint) nit_version___Object___nit_version},
70543 {(bigint) time___Object___get_time},
70544 {(bigint) 2 /* 19: AOrangeExpr < Object: superclass init_table position */},
70545 {(bigint) kernel___Object___object_id},
70546 {(bigint) kernel___Object___is_same_type},
70547 {(bigint) kernel___Object_____eqeq},
70548 {(bigint) kernel___Object_____neq},
70549 {(bigint) kernel___Object___output},
70550 {(bigint) kernel___Object___exit},
70551 {(bigint) kernel___Object___sys},
70552 {(bigint) file___Object___printn},
70553 {(bigint) file___Object___print},
70554 {(bigint) file___Object___getc},
70555 {(bigint) file___Object___gets},
70556 {(bigint) file___Object___stdin},
70557 {(bigint) file___Object___stdout},
70558 {(bigint) file___Object___stderr},
70559 {(bigint) string___Object___to_s},
70560 {(bigint) string___Object___inspect},
70561 {(bigint) string___Object___inspect_head},
70562 {(bigint) string___Object___args},
70563 {(bigint) hash___Object___hash},
70564 {(bigint) math___Object___atan2},
70565 {(bigint) math___Object___pi},
70566 {(bigint) math___Object___srand_from},
70567 {(bigint) math___Object___srand},
70568 {(bigint) utils___Object___cmangle},
70569 {(bigint) utils___Object___cmangle_table},
70570 {(bigint) mmbuilder___AExpr___accept_class_builder},
70571 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
70572 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
70573 {(bigint) mmbuilder___ANode___accept_class_verifier},
70574 {(bigint) mmbuilder___AExpr___accept_property_builder},
70575 {(bigint) mmbuilder___AExpr___accept_property_verifier},
70576 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
70577 {(bigint) parser_prod___ANode___parent},
70578 {(bigint) parser_prod___ANode___parent__eq},
70579 {(bigint) parser_prod___ANode___remove_child},
70580 {(bigint) parser_prod___AOrangeExpr___replace_child},
70581 {(bigint) parser_prod___Prod___replace_with},
70582 {(bigint) parser_prod___AOrangeExpr___visit_all},
70583 {(bigint) 1 /* 58: AOrangeExpr < ANode: superclass init_table position */},
70584 {(bigint) parser_nodes___ANode___location},
70585 {(bigint) parser_nodes___ANode___init},
70586 {(bigint) icode_generation___AExpr___accept_icode_generation},
70587 {(bigint) typing___ANode___accept_typing},
70588 {(bigint) typing___ARangeExpr___after_typing},
70589 {(bigint) parser_prod___ANode___replace_with},
70590 {(bigint) 0 /* 65: AOrangeExpr < Prod: superclass init_table position */},
70591 {(bigint) parser_nodes___Prod___location__eq},
70592 {0} /* Class Hole :( */,
70593 {0} /* Class Hole :( */,
70594 {(bigint) typing___AExpr___is_typed},
70595 {(bigint) typing___AExpr___is_statement},
70596 {(bigint) typing___AExpr___stype},
70597 {(bigint) 3 /* 72: AOrangeExpr < AExpr: superclass init_table position */},
70598 {(bigint) icode_generation___AOrangeExpr___generate_icode},
70599 {(bigint) typing___AExpr___is_implicit_self},
70600 {(bigint) typing___AExpr___is_self},
70601 {(bigint) typing___AExpr___its_variable},
70602 {(bigint) typing___AExpr___if_true_flow_ctx},
70603 {(bigint) typing___AExpr___if_false_flow_ctx},
70604 {(bigint) parser_prod___ARangeExpr___empty_init},
70605 {(bigint) parser_prod___ARangeExpr___init_arangeexpr},
70606 {(bigint) 4 /* 81: AOrangeExpr < ARangeExpr: superclass init_table position */},
70607 {(bigint) parser_nodes___ARangeExpr___n_expr},
70608 {(bigint) parser_nodes___ARangeExpr___n_expr2},
70609 {(bigint) parser_prod___AOrangeExpr___empty_init},
70610 {(bigint) parser_prod___AOrangeExpr___init_aorangeexpr},
70611 {(bigint) 5 /* 86: AOrangeExpr < AOrangeExpr: superclass init_table position */},
70612 };
70613 /* 0: Pointer to the classtable */
70614 /* 1: Object_id */
70615 /* 2: Attribute AOrangeExpr::_parent */
70616 /* 3: Attribute AOrangeExpr::_location */
70617 /* 4: Attribute AOrangeExpr::_first_location */
70618 /* 5: Attribute AOrangeExpr::_last_location */
70619 /* Instance Hole :( */
70620 /* 7: Attribute AOrangeExpr::_is_typed */
70621 /* 8: Attribute AOrangeExpr::_stype */
70622 /* 9: Attribute AOrangeExpr::_if_true_flow_ctx */
70623 /* 10: Attribute AOrangeExpr::_if_false_flow_ctx */
70624 /* 11: Attribute AOrangeExpr::_n_expr */
70625 /* 12: Attribute AOrangeExpr::_n_expr2 */
70626 void INIT_ATTRIBUTES__AOrangeExpr(val_t p0){
70627 struct {struct stack_frame_t me;} fra;
70628 val_t REGB0;
70629 val_t tmp;
70630 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
70631 fra.me.file = LOCATE_nitc;
70632 fra.me.line = 0;
70633 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AOrangeExpr;
70634 fra.me.has_broke = 0;
70635 fra.me.REG_size = 1;
70636 fra.me.REG[0] = NIT_NULL;
70637 fra.me.REG[0] = p0;
70638 /* ./syntax//typing.nit:344 */
70639 REGB0 = TAG_Bool(false);
70640 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
70641 stack_frame_head = fra.me.prev;
70642 }
70643 val_t NEW_AOrangeExpr(void)
70644 {
70645 obj_t obj;
70646 obj = alloc(sizeof(val_t) * 13);
70647 obj->vft = (classtable_elt_t*)VFT_AOrangeExpr;
70648 obj[1].object_id = object_id_counter;
70649 object_id_counter = object_id_counter + 1;
70650 return OBJ2VAL(obj);
70651 }
70652 void CHECKNEW_AOrangeExpr(val_t p0){
70653 struct {struct stack_frame_t me;} fra;
70654 val_t REGB0;
70655 val_t tmp;
70656 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
70657 fra.me.file = LOCATE_nitc;
70658 fra.me.line = 0;
70659 fra.me.meth = LOCATE_CHECKNEW_AOrangeExpr;
70660 fra.me.has_broke = 0;
70661 fra.me.REG_size = 1;
70662 fra.me.REG[0] = NIT_NULL;
70663 fra.me.REG[0] = p0;
70664 REGB0 = TAG_Bool(ATTR_parser_nodes___ARangeExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
70665 if (UNTAG_Bool(REGB0)) {
70666 } else {
70667 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
70668 }
70669 REGB0 = TAG_Bool(ATTR_parser_nodes___ARangeExpr____n_expr2(fra.me.REG[0])!=NIT_NULL);
70670 if (UNTAG_Bool(REGB0)) {
70671 } else {
70672 nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_nitc, 0);
70673 }
70674 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
70675 if (UNTAG_Bool(REGB0)) {
70676 } else {
70677 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
70678 }
70679 stack_frame_head = fra.me.prev;
70680 }
70681 val_t NEW_AOrangeExpr_parser_prod___ARangeExpr___empty_init(void){
70682 struct {struct stack_frame_t me;} fra;
70683 val_t tmp;
70684 int init_table[6] = {0, 0, 0, 0, 0, 0};
70685 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
70686 fra.me.file = LOCATE_nitc;
70687 fra.me.line = 6279;
70688 fra.me.meth = LOCATE_NEW_AOrangeExpr_parser_prod___ARangeExpr___empty_init;
70689 fra.me.has_broke = 0;
70690 fra.me.REG_size = 1;
70691 fra.me.REG[0] = NIT_NULL;
70692 /* ./parser//parser_prod.nit:6279 */
70693 fra.me.REG[0] = NEW_AOrangeExpr();
70694 INIT_ATTRIBUTES__AOrangeExpr(fra.me.REG[0]);
70695 parser_prod___ARangeExpr___empty_init(fra.me.REG[0], init_table);
70696 CHECKNEW_AOrangeExpr(fra.me.REG[0]);
70697 stack_frame_head = fra.me.prev;
70698 return fra.me.REG[0];
70699 }
70700 val_t NEW_AOrangeExpr_parser_prod___AOrangeExpr___empty_init(void){
70701 struct {struct stack_frame_t me;} fra;
70702 val_t tmp;
70703 int init_table[6] = {0, 0, 0, 0, 0, 0};
70704 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
70705 fra.me.file = LOCATE_nitc;
70706 fra.me.line = 6369;
70707 fra.me.meth = LOCATE_NEW_AOrangeExpr_parser_prod___AOrangeExpr___empty_init;
70708 fra.me.has_broke = 0;
70709 fra.me.REG_size = 1;
70710 fra.me.REG[0] = NIT_NULL;
70711 /* ./parser//parser_prod.nit:6369 */
70712 fra.me.REG[0] = NEW_AOrangeExpr();
70713 INIT_ATTRIBUTES__AOrangeExpr(fra.me.REG[0]);
70714 parser_prod___AOrangeExpr___empty_init(fra.me.REG[0], init_table);
70715 CHECKNEW_AOrangeExpr(fra.me.REG[0]);
70716 stack_frame_head = fra.me.prev;
70717 return fra.me.REG[0];
70718 }
70719 val_t NEW_AOrangeExpr_parser_prod___AOrangeExpr___init_aorangeexpr(val_t p0, val_t p1){
70720 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
70721 val_t tmp;
70722 int init_table[6] = {0, 0, 0, 0, 0, 0};
70723 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
70724 fra.me.file = LOCATE_nitc;
70725 fra.me.line = 6371;
70726 fra.me.meth = LOCATE_NEW_AOrangeExpr_parser_prod___AOrangeExpr___init_aorangeexpr;
70727 fra.me.has_broke = 0;
70728 fra.me.REG_size = 3;
70729 fra.me.REG[0] = NIT_NULL;
70730 fra.me.REG[1] = NIT_NULL;
70731 fra.me.REG[2] = NIT_NULL;
70732 fra.me.REG[0] = p0;
70733 fra.me.REG[1] = p1;
70734 /* ./parser//parser_prod.nit:6371 */
70735 fra.me.REG[2] = NEW_AOrangeExpr();
70736 INIT_ATTRIBUTES__AOrangeExpr(fra.me.REG[2]);
70737 parser_prod___AOrangeExpr___init_aorangeexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
70738 CHECKNEW_AOrangeExpr(fra.me.REG[2]);
70739 stack_frame_head = fra.me.prev;
70740 return fra.me.REG[2];
70741 }
70742 val_t NEW_AOrangeExpr_parser_nodes___ANode___init(val_t p0){
70743 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
70744 val_t tmp;
70745 int init_table[6] = {0, 0, 0, 0, 0, 0};
70746 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
70747 fra.me.file = LOCATE_nitc;
70748 fra.me.line = 0;
70749 fra.me.meth = LOCATE_NEW_AOrangeExpr_parser_nodes___ANode___init;
70750 fra.me.has_broke = 0;
70751 fra.me.REG_size = 2;
70752 fra.me.REG[0] = NIT_NULL;
70753 fra.me.REG[1] = NIT_NULL;
70754 fra.me.REG[0] = p0;
70755 fra.me.REG[1] = NEW_AOrangeExpr();
70756 INIT_ATTRIBUTES__AOrangeExpr(fra.me.REG[1]);
70757 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
70758 CHECKNEW_AOrangeExpr(fra.me.REG[1]);
70759 stack_frame_head = fra.me.prev;
70760 return fra.me.REG[1];
70761 }
70762 val_t NEW_AOrangeExpr_parser_prod___ARangeExpr___init_arangeexpr(val_t p0, val_t p1){
70763 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
70764 val_t tmp;
70765 int init_table[6] = {0, 0, 0, 0, 0, 0};
70766 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
70767 fra.me.file = LOCATE_nitc;
70768 fra.me.line = 6281;
70769 fra.me.meth = LOCATE_NEW_AOrangeExpr_parser_prod___ARangeExpr___init_arangeexpr;
70770 fra.me.has_broke = 0;
70771 fra.me.REG_size = 3;
70772 fra.me.REG[0] = NIT_NULL;
70773 fra.me.REG[1] = NIT_NULL;
70774 fra.me.REG[2] = NIT_NULL;
70775 fra.me.REG[0] = p0;
70776 fra.me.REG[1] = p1;
70777 /* ./parser//parser_prod.nit:6281 */
70778 fra.me.REG[2] = NEW_AOrangeExpr();
70779 INIT_ATTRIBUTES__AOrangeExpr(fra.me.REG[2]);
70780 parser_prod___ARangeExpr___init_arangeexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
70781 CHECKNEW_AOrangeExpr(fra.me.REG[2]);
70782 stack_frame_head = fra.me.prev;
70783 return fra.me.REG[2];
70784 }
70785 const classtable_elt_t VFT_AArrayExpr[84] = {
70786 {(bigint) 3339 /* 0: Identity */},
70787 {(bigint) 12 /* 1: Object size (-1 if a NativeArray)*/},
70788 {(bigint) 3 /* 2: AArrayExpr < Object: superclass typecheck marker */},
70789 {(bigint) 279 /* 3: AArrayExpr < ANode: superclass typecheck marker */},
70790 {(bigint) 1935 /* 4: AArrayExpr < Prod: superclass typecheck marker */},
70791 {0} /* Class Hole :( */,
70792 {(bigint) 2931 /* 6: AArrayExpr < AExpr: superclass typecheck marker */},
70793 {(bigint) 3339 /* 7: AArrayExpr < AArrayExpr: superclass typecheck marker */},
70794 {0} /* Class Hole :( */,
70795 {0} /* Class Hole :( */,
70796 {0} /* Class Hole :( */,
70797 {0} /* Class Hole :( */,
70798 {0} /* Class Hole :( */,
70799 {0} /* Class Hole :( */,
70800 {0} /* Class Hole :( */,
70801 {0} /* Class Hole :( */,
70802 {0} /* Class Hole :( */,
70803 {(bigint) nit_version___Object___nit_version},
70804 {(bigint) time___Object___get_time},
70805 {(bigint) 2 /* 19: AArrayExpr < Object: superclass init_table position */},
70806 {(bigint) kernel___Object___object_id},
70807 {(bigint) kernel___Object___is_same_type},
70808 {(bigint) kernel___Object_____eqeq},
70809 {(bigint) kernel___Object_____neq},
70810 {(bigint) kernel___Object___output},
70811 {(bigint) kernel___Object___exit},
70812 {(bigint) kernel___Object___sys},
70813 {(bigint) file___Object___printn},
70814 {(bigint) file___Object___print},
70815 {(bigint) file___Object___getc},
70816 {(bigint) file___Object___gets},
70817 {(bigint) file___Object___stdin},
70818 {(bigint) file___Object___stdout},
70819 {(bigint) file___Object___stderr},
70820 {(bigint) string___Object___to_s},
70821 {(bigint) string___Object___inspect},
70822 {(bigint) string___Object___inspect_head},
70823 {(bigint) string___Object___args},
70824 {(bigint) hash___Object___hash},
70825 {(bigint) math___Object___atan2},
70826 {(bigint) math___Object___pi},
70827 {(bigint) math___Object___srand_from},
70828 {(bigint) math___Object___srand},
70829 {(bigint) utils___Object___cmangle},
70830 {(bigint) utils___Object___cmangle_table},
70831 {(bigint) mmbuilder___AExpr___accept_class_builder},
70832 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
70833 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
70834 {(bigint) mmbuilder___ANode___accept_class_verifier},
70835 {(bigint) mmbuilder___AExpr___accept_property_builder},
70836 {(bigint) mmbuilder___AExpr___accept_property_verifier},
70837 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
70838 {(bigint) parser_prod___ANode___parent},
70839 {(bigint) parser_prod___ANode___parent__eq},
70840 {(bigint) parser_prod___ANode___remove_child},
70841 {(bigint) parser_prod___AArrayExpr___replace_child},
70842 {(bigint) parser_prod___Prod___replace_with},
70843 {(bigint) parser_prod___AArrayExpr___visit_all},
70844 {(bigint) 1 /* 58: AArrayExpr < ANode: superclass init_table position */},
70845 {(bigint) parser_nodes___ANode___location},
70846 {(bigint) parser_nodes___ANode___init},
70847 {(bigint) icode_generation___AExpr___accept_icode_generation},
70848 {(bigint) typing___ANode___accept_typing},
70849 {(bigint) typing___AArrayExpr___after_typing},
70850 {(bigint) parser_prod___ANode___replace_with},
70851 {(bigint) 0 /* 65: AArrayExpr < Prod: superclass init_table position */},
70852 {(bigint) parser_nodes___Prod___location__eq},
70853 {0} /* Class Hole :( */,
70854 {0} /* Class Hole :( */,
70855 {(bigint) typing___AExpr___is_typed},
70856 {(bigint) typing___AExpr___is_statement},
70857 {(bigint) typing___AExpr___stype},
70858 {(bigint) 3 /* 72: AArrayExpr < AExpr: superclass init_table position */},
70859 {(bigint) icode_generation___AArrayExpr___generate_icode},
70860 {(bigint) typing___AExpr___is_implicit_self},
70861 {(bigint) typing___AExpr___is_self},
70862 {(bigint) typing___AExpr___its_variable},
70863 {(bigint) typing___AExpr___if_true_flow_ctx},
70864 {(bigint) typing___AExpr___if_false_flow_ctx},
70865 {(bigint) typing___AArrayExpr___do_typing},
70866 {(bigint) parser_prod___AArrayExpr___empty_init},
70867 {(bigint) parser_prod___AArrayExpr___init_aarrayexpr},
70868 {(bigint) 4 /* 82: AArrayExpr < AArrayExpr: superclass init_table position */},
70869 {(bigint) parser_nodes___AArrayExpr___n_exprs},
70870 };
70871 /* 0: Pointer to the classtable */
70872 /* 1: Object_id */
70873 /* 2: Attribute AArrayExpr::_parent */
70874 /* 3: Attribute AArrayExpr::_location */
70875 /* 4: Attribute AArrayExpr::_first_location */
70876 /* 5: Attribute AArrayExpr::_last_location */
70877 /* Instance Hole :( */
70878 /* 7: Attribute AArrayExpr::_is_typed */
70879 /* 8: Attribute AArrayExpr::_stype */
70880 /* 9: Attribute AArrayExpr::_if_true_flow_ctx */
70881 /* 10: Attribute AArrayExpr::_if_false_flow_ctx */
70882 /* 11: Attribute AArrayExpr::_n_exprs */
70883 void INIT_ATTRIBUTES__AArrayExpr(val_t p0){
70884 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
70885 val_t REGB0;
70886 val_t tmp;
70887 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
70888 fra.me.file = LOCATE_nitc;
70889 fra.me.line = 0;
70890 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AArrayExpr;
70891 fra.me.has_broke = 0;
70892 fra.me.REG_size = 2;
70893 fra.me.REG[0] = NIT_NULL;
70894 fra.me.REG[1] = NIT_NULL;
70895 fra.me.REG[0] = p0;
70896 /* ./syntax//typing.nit:344 */
70897 REGB0 = TAG_Bool(false);
70898 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
70899 /* ./parser//parser_nodes.nit:936 */
70900 fra.me.REG[1] = NEW_List_list___List___init();
70901 ATTR_parser_nodes___AArrayExpr____n_exprs(fra.me.REG[0]) = fra.me.REG[1];
70902 stack_frame_head = fra.me.prev;
70903 }
70904 val_t NEW_AArrayExpr(void)
70905 {
70906 obj_t obj;
70907 obj = alloc(sizeof(val_t) * 12);
70908 obj->vft = (classtable_elt_t*)VFT_AArrayExpr;
70909 obj[1].object_id = object_id_counter;
70910 object_id_counter = object_id_counter + 1;
70911 return OBJ2VAL(obj);
70912 }
70913 void CHECKNEW_AArrayExpr(val_t p0){
70914 struct {struct stack_frame_t me;} fra;
70915 val_t REGB0;
70916 val_t tmp;
70917 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
70918 fra.me.file = LOCATE_nitc;
70919 fra.me.line = 0;
70920 fra.me.meth = LOCATE_CHECKNEW_AArrayExpr;
70921 fra.me.has_broke = 0;
70922 fra.me.REG_size = 1;
70923 fra.me.REG[0] = NIT_NULL;
70924 fra.me.REG[0] = p0;
70925 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
70926 if (UNTAG_Bool(REGB0)) {
70927 } else {
70928 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
70929 }
70930 REGB0 = TAG_Bool(ATTR_parser_nodes___AArrayExpr____n_exprs(fra.me.REG[0])!=NIT_NULL);
70931 if (UNTAG_Bool(REGB0)) {
70932 } else {
70933 nit_abort("Uninitialized attribute %s", "_n_exprs", LOCATE_nitc, 0);
70934 }
70935 stack_frame_head = fra.me.prev;
70936 }
70937 val_t NEW_AArrayExpr_parser_prod___AArrayExpr___empty_init(void){
70938 struct {struct stack_frame_t me;} fra;
70939 val_t tmp;
70940 int init_table[5] = {0, 0, 0, 0, 0};
70941 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
70942 fra.me.file = LOCATE_nitc;
70943 fra.me.line = 6414;
70944 fra.me.meth = LOCATE_NEW_AArrayExpr_parser_prod___AArrayExpr___empty_init;
70945 fra.me.has_broke = 0;
70946 fra.me.REG_size = 1;
70947 fra.me.REG[0] = NIT_NULL;
70948 /* ./parser//parser_prod.nit:6414 */
70949 fra.me.REG[0] = NEW_AArrayExpr();
70950 INIT_ATTRIBUTES__AArrayExpr(fra.me.REG[0]);
70951 parser_prod___AArrayExpr___empty_init(fra.me.REG[0], init_table);
70952 CHECKNEW_AArrayExpr(fra.me.REG[0]);
70953 stack_frame_head = fra.me.prev;
70954 return fra.me.REG[0];
70955 }
70956 val_t NEW_AArrayExpr_parser_prod___AArrayExpr___init_aarrayexpr(val_t p0){
70957 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
70958 val_t tmp;
70959 int init_table[5] = {0, 0, 0, 0, 0};
70960 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
70961 fra.me.file = LOCATE_nitc;
70962 fra.me.line = 6416;
70963 fra.me.meth = LOCATE_NEW_AArrayExpr_parser_prod___AArrayExpr___init_aarrayexpr;
70964 fra.me.has_broke = 0;
70965 fra.me.REG_size = 2;
70966 fra.me.REG[0] = NIT_NULL;
70967 fra.me.REG[1] = NIT_NULL;
70968 fra.me.REG[0] = p0;
70969 /* ./parser//parser_prod.nit:6416 */
70970 fra.me.REG[1] = NEW_AArrayExpr();
70971 INIT_ATTRIBUTES__AArrayExpr(fra.me.REG[1]);
70972 parser_prod___AArrayExpr___init_aarrayexpr(fra.me.REG[1], fra.me.REG[0], init_table);
70973 CHECKNEW_AArrayExpr(fra.me.REG[1]);
70974 stack_frame_head = fra.me.prev;
70975 return fra.me.REG[1];
70976 }
70977 val_t NEW_AArrayExpr_parser_nodes___ANode___init(val_t p0){
70978 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
70979 val_t tmp;
70980 int init_table[5] = {0, 0, 0, 0, 0};
70981 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
70982 fra.me.file = LOCATE_nitc;
70983 fra.me.line = 0;
70984 fra.me.meth = LOCATE_NEW_AArrayExpr_parser_nodes___ANode___init;
70985 fra.me.has_broke = 0;
70986 fra.me.REG_size = 2;
70987 fra.me.REG[0] = NIT_NULL;
70988 fra.me.REG[1] = NIT_NULL;
70989 fra.me.REG[0] = p0;
70990 fra.me.REG[1] = NEW_AArrayExpr();
70991 INIT_ATTRIBUTES__AArrayExpr(fra.me.REG[1]);
70992 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
70993 CHECKNEW_AArrayExpr(fra.me.REG[1]);
70994 stack_frame_head = fra.me.prev;
70995 return fra.me.REG[1];
70996 }
70997 const classtable_elt_t VFT_ASelfExpr[84] = {
70998 {(bigint) 3127 /* 0: Identity */},
70999 {(bigint) 13 /* 1: Object size (-1 if a NativeArray)*/},
71000 {(bigint) 3 /* 2: ASelfExpr < Object: superclass typecheck marker */},
71001 {(bigint) 279 /* 3: ASelfExpr < ANode: superclass typecheck marker */},
71002 {(bigint) 1935 /* 4: ASelfExpr < Prod: superclass typecheck marker */},
71003 {0} /* Class Hole :( */,
71004 {(bigint) 2931 /* 6: ASelfExpr < AExpr: superclass typecheck marker */},
71005 {(bigint) 3127 /* 7: ASelfExpr < ASelfExpr: superclass typecheck marker */},
71006 {0} /* Class Hole :( */,
71007 {0} /* Class Hole :( */,
71008 {0} /* Class Hole :( */,
71009 {0} /* Class Hole :( */,
71010 {0} /* Class Hole :( */,
71011 {0} /* Class Hole :( */,
71012 {0} /* Class Hole :( */,
71013 {0} /* Class Hole :( */,
71014 {0} /* Class Hole :( */,
71015 {(bigint) nit_version___Object___nit_version},
71016 {(bigint) time___Object___get_time},
71017 {(bigint) 2 /* 19: ASelfExpr < Object: superclass init_table position */},
71018 {(bigint) kernel___Object___object_id},
71019 {(bigint) kernel___Object___is_same_type},
71020 {(bigint) kernel___Object_____eqeq},
71021 {(bigint) kernel___Object_____neq},
71022 {(bigint) kernel___Object___output},
71023 {(bigint) kernel___Object___exit},
71024 {(bigint) kernel___Object___sys},
71025 {(bigint) file___Object___printn},
71026 {(bigint) file___Object___print},
71027 {(bigint) file___Object___getc},
71028 {(bigint) file___Object___gets},
71029 {(bigint) file___Object___stdin},
71030 {(bigint) file___Object___stdout},
71031 {(bigint) file___Object___stderr},
71032 {(bigint) string___Object___to_s},
71033 {(bigint) string___Object___inspect},
71034 {(bigint) string___Object___inspect_head},
71035 {(bigint) string___Object___args},
71036 {(bigint) hash___Object___hash},
71037 {(bigint) math___Object___atan2},
71038 {(bigint) math___Object___pi},
71039 {(bigint) math___Object___srand_from},
71040 {(bigint) math___Object___srand},
71041 {(bigint) utils___Object___cmangle},
71042 {(bigint) utils___Object___cmangle_table},
71043 {(bigint) mmbuilder___AExpr___accept_class_builder},
71044 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
71045 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
71046 {(bigint) mmbuilder___ANode___accept_class_verifier},
71047 {(bigint) mmbuilder___AExpr___accept_property_builder},
71048 {(bigint) mmbuilder___AExpr___accept_property_verifier},
71049 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
71050 {(bigint) parser_prod___ANode___parent},
71051 {(bigint) parser_prod___ANode___parent__eq},
71052 {(bigint) parser_prod___ANode___remove_child},
71053 {(bigint) parser_prod___ASelfExpr___replace_child},
71054 {(bigint) parser_prod___Prod___replace_with},
71055 {(bigint) parser_prod___ASelfExpr___visit_all},
71056 {(bigint) 1 /* 58: ASelfExpr < ANode: superclass init_table position */},
71057 {(bigint) parser_nodes___ANode___location},
71058 {(bigint) parser_nodes___ANode___init},
71059 {(bigint) icode_generation___AExpr___accept_icode_generation},
71060 {(bigint) typing___ANode___accept_typing},
71061 {(bigint) typing___ASelfExpr___after_typing},
71062 {(bigint) parser_prod___ANode___replace_with},
71063 {(bigint) 0 /* 65: ASelfExpr < Prod: superclass init_table position */},
71064 {(bigint) parser_nodes___Prod___location__eq},
71065 {0} /* Class Hole :( */,
71066 {0} /* Class Hole :( */,
71067 {(bigint) typing___AExpr___is_typed},
71068 {(bigint) typing___AExpr___is_statement},
71069 {(bigint) typing___AExpr___stype},
71070 {(bigint) 3 /* 72: ASelfExpr < AExpr: superclass init_table position */},
71071 {(bigint) icode_generation___ASelfExpr___generate_icode},
71072 {(bigint) typing___AExpr___is_implicit_self},
71073 {(bigint) typing___ASelfExpr___is_self},
71074 {(bigint) typing___ASelfExpr___its_variable},
71075 {(bigint) typing___AExpr___if_true_flow_ctx},
71076 {(bigint) typing___AExpr___if_false_flow_ctx},
71077 {(bigint) typing___ASelfExpr___variable},
71078 {(bigint) parser_prod___ASelfExpr___empty_init},
71079 {(bigint) parser_prod___ASelfExpr___init_aselfexpr},
71080 {(bigint) 4 /* 82: ASelfExpr < ASelfExpr: superclass init_table position */},
71081 {(bigint) parser_nodes___ASelfExpr___n_kwself},
71082 };
71083 /* 0: Pointer to the classtable */
71084 /* 1: Object_id */
71085 /* 2: Attribute ASelfExpr::_parent */
71086 /* 3: Attribute ASelfExpr::_location */
71087 /* 4: Attribute ASelfExpr::_first_location */
71088 /* 5: Attribute ASelfExpr::_last_location */
71089 /* Instance Hole :( */
71090 /* 7: Attribute ASelfExpr::_is_typed */
71091 /* 8: Attribute ASelfExpr::_stype */
71092 /* 9: Attribute ASelfExpr::_if_true_flow_ctx */
71093 /* 10: Attribute ASelfExpr::_if_false_flow_ctx */
71094 /* 11: Attribute ASelfExpr::_variable */
71095 /* 12: Attribute ASelfExpr::_n_kwself */
71096 void INIT_ATTRIBUTES__ASelfExpr(val_t p0){
71097 struct {struct stack_frame_t me;} fra;
71098 val_t REGB0;
71099 val_t tmp;
71100 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
71101 fra.me.file = LOCATE_nitc;
71102 fra.me.line = 0;
71103 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ASelfExpr;
71104 fra.me.has_broke = 0;
71105 fra.me.REG_size = 1;
71106 fra.me.REG[0] = NIT_NULL;
71107 fra.me.REG[0] = p0;
71108 /* ./syntax//typing.nit:344 */
71109 REGB0 = TAG_Bool(false);
71110 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
71111 stack_frame_head = fra.me.prev;
71112 }
71113 val_t NEW_ASelfExpr(void)
71114 {
71115 obj_t obj;
71116 obj = alloc(sizeof(val_t) * 13);
71117 obj->vft = (classtable_elt_t*)VFT_ASelfExpr;
71118 obj[1].object_id = object_id_counter;
71119 object_id_counter = object_id_counter + 1;
71120 return OBJ2VAL(obj);
71121 }
71122 void CHECKNEW_ASelfExpr(val_t p0){
71123 struct {struct stack_frame_t me;} fra;
71124 val_t REGB0;
71125 val_t tmp;
71126 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
71127 fra.me.file = LOCATE_nitc;
71128 fra.me.line = 0;
71129 fra.me.meth = LOCATE_CHECKNEW_ASelfExpr;
71130 fra.me.has_broke = 0;
71131 fra.me.REG_size = 1;
71132 fra.me.REG[0] = NIT_NULL;
71133 fra.me.REG[0] = p0;
71134 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
71135 if (UNTAG_Bool(REGB0)) {
71136 } else {
71137 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
71138 }
71139 stack_frame_head = fra.me.prev;
71140 }
71141 val_t NEW_ASelfExpr_parser_prod___ASelfExpr___empty_init(void){
71142 struct {struct stack_frame_t me;} fra;
71143 val_t tmp;
71144 int init_table[5] = {0, 0, 0, 0, 0};
71145 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
71146 fra.me.file = LOCATE_nitc;
71147 fra.me.line = 6452;
71148 fra.me.meth = LOCATE_NEW_ASelfExpr_parser_prod___ASelfExpr___empty_init;
71149 fra.me.has_broke = 0;
71150 fra.me.REG_size = 1;
71151 fra.me.REG[0] = NIT_NULL;
71152 /* ./parser//parser_prod.nit:6452 */
71153 fra.me.REG[0] = NEW_ASelfExpr();
71154 INIT_ATTRIBUTES__ASelfExpr(fra.me.REG[0]);
71155 parser_prod___ASelfExpr___empty_init(fra.me.REG[0], init_table);
71156 CHECKNEW_ASelfExpr(fra.me.REG[0]);
71157 stack_frame_head = fra.me.prev;
71158 return fra.me.REG[0];
71159 }
71160 val_t NEW_ASelfExpr_parser_prod___ASelfExpr___init_aselfexpr(val_t p0){
71161 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
71162 val_t tmp;
71163 int init_table[5] = {0, 0, 0, 0, 0};
71164 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
71165 fra.me.file = LOCATE_nitc;
71166 fra.me.line = 6454;
71167 fra.me.meth = LOCATE_NEW_ASelfExpr_parser_prod___ASelfExpr___init_aselfexpr;
71168 fra.me.has_broke = 0;
71169 fra.me.REG_size = 2;
71170 fra.me.REG[0] = NIT_NULL;
71171 fra.me.REG[1] = NIT_NULL;
71172 fra.me.REG[0] = p0;
71173 /* ./parser//parser_prod.nit:6454 */
71174 fra.me.REG[1] = NEW_ASelfExpr();
71175 INIT_ATTRIBUTES__ASelfExpr(fra.me.REG[1]);
71176 parser_prod___ASelfExpr___init_aselfexpr(fra.me.REG[1], fra.me.REG[0], init_table);
71177 CHECKNEW_ASelfExpr(fra.me.REG[1]);
71178 stack_frame_head = fra.me.prev;
71179 return fra.me.REG[1];
71180 }
71181 val_t NEW_ASelfExpr_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[5] = {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_ASelfExpr_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_ASelfExpr();
71195 INIT_ATTRIBUTES__ASelfExpr(fra.me.REG[1]);
71196 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
71197 CHECKNEW_ASelfExpr(fra.me.REG[1]);
71198 stack_frame_head = fra.me.prev;
71199 return fra.me.REG[1];
71200 }
71201 const classtable_elt_t VFT_AImplicitSelfExpr[87] = {
71202 {(bigint) 3479 /* 0: Identity */},
71203 {(bigint) 13 /* 1: Object size (-1 if a NativeArray)*/},
71204 {(bigint) 3 /* 2: AImplicitSelfExpr < Object: superclass typecheck marker */},
71205 {(bigint) 279 /* 3: AImplicitSelfExpr < ANode: superclass typecheck marker */},
71206 {(bigint) 1935 /* 4: AImplicitSelfExpr < Prod: superclass typecheck marker */},
71207 {0} /* Class Hole :( */,
71208 {(bigint) 2931 /* 6: AImplicitSelfExpr < AExpr: superclass typecheck marker */},
71209 {(bigint) 3127 /* 7: AImplicitSelfExpr < ASelfExpr: superclass typecheck marker */},
71210 {(bigint) 3479 /* 8: AImplicitSelfExpr < AImplicitSelfExpr: superclass typecheck marker */},
71211 {0} /* Class Hole :( */,
71212 {0} /* Class Hole :( */,
71213 {0} /* Class Hole :( */,
71214 {0} /* Class Hole :( */,
71215 {0} /* Class Hole :( */,
71216 {0} /* Class Hole :( */,
71217 {0} /* Class Hole :( */,
71218 {0} /* Class Hole :( */,
71219 {(bigint) nit_version___Object___nit_version},
71220 {(bigint) time___Object___get_time},
71221 {(bigint) 2 /* 19: AImplicitSelfExpr < Object: superclass init_table position */},
71222 {(bigint) kernel___Object___object_id},
71223 {(bigint) kernel___Object___is_same_type},
71224 {(bigint) kernel___Object_____eqeq},
71225 {(bigint) kernel___Object_____neq},
71226 {(bigint) kernel___Object___output},
71227 {(bigint) kernel___Object___exit},
71228 {(bigint) kernel___Object___sys},
71229 {(bigint) file___Object___printn},
71230 {(bigint) file___Object___print},
71231 {(bigint) file___Object___getc},
71232 {(bigint) file___Object___gets},
71233 {(bigint) file___Object___stdin},
71234 {(bigint) file___Object___stdout},
71235 {(bigint) file___Object___stderr},
71236 {(bigint) string___Object___to_s},
71237 {(bigint) string___Object___inspect},
71238 {(bigint) string___Object___inspect_head},
71239 {(bigint) string___Object___args},
71240 {(bigint) hash___Object___hash},
71241 {(bigint) math___Object___atan2},
71242 {(bigint) math___Object___pi},
71243 {(bigint) math___Object___srand_from},
71244 {(bigint) math___Object___srand},
71245 {(bigint) utils___Object___cmangle},
71246 {(bigint) utils___Object___cmangle_table},
71247 {(bigint) mmbuilder___AExpr___accept_class_builder},
71248 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
71249 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
71250 {(bigint) mmbuilder___ANode___accept_class_verifier},
71251 {(bigint) mmbuilder___AExpr___accept_property_builder},
71252 {(bigint) mmbuilder___AExpr___accept_property_verifier},
71253 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
71254 {(bigint) parser_prod___ANode___parent},
71255 {(bigint) parser_prod___ANode___parent__eq},
71256 {(bigint) parser_prod___ANode___remove_child},
71257 {(bigint) parser_prod___AImplicitSelfExpr___replace_child},
71258 {(bigint) parser_prod___Prod___replace_with},
71259 {(bigint) parser_prod___AImplicitSelfExpr___visit_all},
71260 {(bigint) 1 /* 58: AImplicitSelfExpr < ANode: superclass init_table position */},
71261 {(bigint) parser_nodes___ANode___location},
71262 {(bigint) parser_nodes___ANode___init},
71263 {(bigint) icode_generation___AExpr___accept_icode_generation},
71264 {(bigint) typing___ANode___accept_typing},
71265 {(bigint) typing___ASelfExpr___after_typing},
71266 {(bigint) parser_prod___ANode___replace_with},
71267 {(bigint) 0 /* 65: AImplicitSelfExpr < Prod: superclass init_table position */},
71268 {(bigint) parser_nodes___Prod___location__eq},
71269 {0} /* Class Hole :( */,
71270 {0} /* Class Hole :( */,
71271 {(bigint) typing___AExpr___is_typed},
71272 {(bigint) typing___AExpr___is_statement},
71273 {(bigint) typing___AExpr___stype},
71274 {(bigint) 3 /* 72: AImplicitSelfExpr < AExpr: superclass init_table position */},
71275 {(bigint) icode_generation___ASelfExpr___generate_icode},
71276 {(bigint) typing___AImplicitSelfExpr___is_implicit_self},
71277 {(bigint) typing___ASelfExpr___is_self},
71278 {(bigint) typing___ASelfExpr___its_variable},
71279 {(bigint) typing___AExpr___if_true_flow_ctx},
71280 {(bigint) typing___AExpr___if_false_flow_ctx},
71281 {(bigint) typing___ASelfExpr___variable},
71282 {(bigint) parser_prod___ASelfExpr___empty_init},
71283 {(bigint) parser_prod___ASelfExpr___init_aselfexpr},
71284 {(bigint) 4 /* 82: AImplicitSelfExpr < ASelfExpr: superclass init_table position */},
71285 {(bigint) parser_nodes___ASelfExpr___n_kwself},
71286 {(bigint) parser_prod___AImplicitSelfExpr___empty_init},
71287 {(bigint) parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr},
71288 {(bigint) 5 /* 86: AImplicitSelfExpr < AImplicitSelfExpr: superclass init_table position */},
71289 };
71290 /* 0: Pointer to the classtable */
71291 /* 1: Object_id */
71292 /* 2: Attribute AImplicitSelfExpr::_parent */
71293 /* 3: Attribute AImplicitSelfExpr::_location */
71294 /* 4: Attribute AImplicitSelfExpr::_first_location */
71295 /* 5: Attribute AImplicitSelfExpr::_last_location */
71296 /* Instance Hole :( */
71297 /* 7: Attribute AImplicitSelfExpr::_is_typed */
71298 /* 8: Attribute AImplicitSelfExpr::_stype */
71299 /* 9: Attribute AImplicitSelfExpr::_if_true_flow_ctx */
71300 /* 10: Attribute AImplicitSelfExpr::_if_false_flow_ctx */
71301 /* 11: Attribute AImplicitSelfExpr::_variable */
71302 /* 12: Attribute AImplicitSelfExpr::_n_kwself */
71303 void INIT_ATTRIBUTES__AImplicitSelfExpr(val_t p0){
71304 struct {struct stack_frame_t me;} fra;
71305 val_t REGB0;
71306 val_t tmp;
71307 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
71308 fra.me.file = LOCATE_nitc;
71309 fra.me.line = 0;
71310 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AImplicitSelfExpr;
71311 fra.me.has_broke = 0;
71312 fra.me.REG_size = 1;
71313 fra.me.REG[0] = NIT_NULL;
71314 fra.me.REG[0] = p0;
71315 /* ./syntax//typing.nit:344 */
71316 REGB0 = TAG_Bool(false);
71317 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
71318 stack_frame_head = fra.me.prev;
71319 }
71320 val_t NEW_AImplicitSelfExpr(void)
71321 {
71322 obj_t obj;
71323 obj = alloc(sizeof(val_t) * 13);
71324 obj->vft = (classtable_elt_t*)VFT_AImplicitSelfExpr;
71325 obj[1].object_id = object_id_counter;
71326 object_id_counter = object_id_counter + 1;
71327 return OBJ2VAL(obj);
71328 }
71329 void CHECKNEW_AImplicitSelfExpr(val_t p0){
71330 struct {struct stack_frame_t me;} fra;
71331 val_t REGB0;
71332 val_t tmp;
71333 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
71334 fra.me.file = LOCATE_nitc;
71335 fra.me.line = 0;
71336 fra.me.meth = LOCATE_CHECKNEW_AImplicitSelfExpr;
71337 fra.me.has_broke = 0;
71338 fra.me.REG_size = 1;
71339 fra.me.REG[0] = NIT_NULL;
71340 fra.me.REG[0] = p0;
71341 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
71342 if (UNTAG_Bool(REGB0)) {
71343 } else {
71344 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
71345 }
71346 stack_frame_head = fra.me.prev;
71347 }
71348 val_t NEW_AImplicitSelfExpr_parser_prod___ASelfExpr___empty_init(void){
71349 struct {struct stack_frame_t me;} fra;
71350 val_t tmp;
71351 int init_table[6] = {0, 0, 0, 0, 0, 0};
71352 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
71353 fra.me.file = LOCATE_nitc;
71354 fra.me.line = 6452;
71355 fra.me.meth = LOCATE_NEW_AImplicitSelfExpr_parser_prod___ASelfExpr___empty_init;
71356 fra.me.has_broke = 0;
71357 fra.me.REG_size = 1;
71358 fra.me.REG[0] = NIT_NULL;
71359 /* ./parser//parser_prod.nit:6452 */
71360 fra.me.REG[0] = NEW_AImplicitSelfExpr();
71361 INIT_ATTRIBUTES__AImplicitSelfExpr(fra.me.REG[0]);
71362 parser_prod___ASelfExpr___empty_init(fra.me.REG[0], init_table);
71363 CHECKNEW_AImplicitSelfExpr(fra.me.REG[0]);
71364 stack_frame_head = fra.me.prev;
71365 return fra.me.REG[0];
71366 }
71367 val_t NEW_AImplicitSelfExpr_parser_prod___AImplicitSelfExpr___empty_init(void){
71368 struct {struct stack_frame_t me;} fra;
71369 val_t tmp;
71370 int init_table[6] = {0, 0, 0, 0, 0, 0};
71371 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
71372 fra.me.file = LOCATE_nitc;
71373 fra.me.line = 6483;
71374 fra.me.meth = LOCATE_NEW_AImplicitSelfExpr_parser_prod___AImplicitSelfExpr___empty_init;
71375 fra.me.has_broke = 0;
71376 fra.me.REG_size = 1;
71377 fra.me.REG[0] = NIT_NULL;
71378 /* ./parser//parser_prod.nit:6483 */
71379 fra.me.REG[0] = NEW_AImplicitSelfExpr();
71380 INIT_ATTRIBUTES__AImplicitSelfExpr(fra.me.REG[0]);
71381 parser_prod___AImplicitSelfExpr___empty_init(fra.me.REG[0], init_table);
71382 CHECKNEW_AImplicitSelfExpr(fra.me.REG[0]);
71383 stack_frame_head = fra.me.prev;
71384 return fra.me.REG[0];
71385 }
71386 val_t NEW_AImplicitSelfExpr_parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr(void){
71387 struct {struct stack_frame_t me;} fra;
71388 val_t tmp;
71389 int init_table[6] = {0, 0, 0, 0, 0, 0};
71390 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
71391 fra.me.file = LOCATE_nitc;
71392 fra.me.line = 6485;
71393 fra.me.meth = LOCATE_NEW_AImplicitSelfExpr_parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr;
71394 fra.me.has_broke = 0;
71395 fra.me.REG_size = 1;
71396 fra.me.REG[0] = NIT_NULL;
71397 /* ./parser//parser_prod.nit:6485 */
71398 fra.me.REG[0] = NEW_AImplicitSelfExpr();
71399 INIT_ATTRIBUTES__AImplicitSelfExpr(fra.me.REG[0]);
71400 parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr(fra.me.REG[0], init_table);
71401 CHECKNEW_AImplicitSelfExpr(fra.me.REG[0]);
71402 stack_frame_head = fra.me.prev;
71403 return fra.me.REG[0];
71404 }
71405 val_t NEW_AImplicitSelfExpr_parser_nodes___ANode___init(val_t p0){
71406 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
71407 val_t tmp;
71408 int init_table[6] = {0, 0, 0, 0, 0, 0};
71409 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
71410 fra.me.file = LOCATE_nitc;
71411 fra.me.line = 0;
71412 fra.me.meth = LOCATE_NEW_AImplicitSelfExpr_parser_nodes___ANode___init;
71413 fra.me.has_broke = 0;
71414 fra.me.REG_size = 2;
71415 fra.me.REG[0] = NIT_NULL;
71416 fra.me.REG[1] = NIT_NULL;
71417 fra.me.REG[0] = p0;
71418 fra.me.REG[1] = NEW_AImplicitSelfExpr();
71419 INIT_ATTRIBUTES__AImplicitSelfExpr(fra.me.REG[1]);
71420 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
71421 CHECKNEW_AImplicitSelfExpr(fra.me.REG[1]);
71422 stack_frame_head = fra.me.prev;
71423 return fra.me.REG[1];
71424 }
71425 val_t NEW_AImplicitSelfExpr_parser_prod___ASelfExpr___init_aselfexpr(val_t p0){
71426 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
71427 val_t tmp;
71428 int init_table[6] = {0, 0, 0, 0, 0, 0};
71429 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
71430 fra.me.file = LOCATE_nitc;
71431 fra.me.line = 6454;
71432 fra.me.meth = LOCATE_NEW_AImplicitSelfExpr_parser_prod___ASelfExpr___init_aselfexpr;
71433 fra.me.has_broke = 0;
71434 fra.me.REG_size = 2;
71435 fra.me.REG[0] = NIT_NULL;
71436 fra.me.REG[1] = NIT_NULL;
71437 fra.me.REG[0] = p0;
71438 /* ./parser//parser_prod.nit:6454 */
71439 fra.me.REG[1] = NEW_AImplicitSelfExpr();
71440 INIT_ATTRIBUTES__AImplicitSelfExpr(fra.me.REG[1]);
71441 parser_prod___ASelfExpr___init_aselfexpr(fra.me.REG[1], fra.me.REG[0], init_table);
71442 CHECKNEW_AImplicitSelfExpr(fra.me.REG[1]);
71443 stack_frame_head = fra.me.prev;
71444 return fra.me.REG[1];
71445 }
71446 const classtable_elt_t VFT_ATrueExpr[84] = {
71447 {(bigint) 3415 /* 0: Identity */},
71448 {(bigint) 12 /* 1: Object size (-1 if a NativeArray)*/},
71449 {(bigint) 3 /* 2: ATrueExpr < Object: superclass typecheck marker */},
71450 {(bigint) 279 /* 3: ATrueExpr < ANode: superclass typecheck marker */},
71451 {(bigint) 1935 /* 4: ATrueExpr < Prod: superclass typecheck marker */},
71452 {0} /* Class Hole :( */,
71453 {(bigint) 2931 /* 6: ATrueExpr < AExpr: superclass typecheck marker */},
71454 {(bigint) 3307 /* 7: ATrueExpr < ABoolExpr: superclass typecheck marker */},
71455 {(bigint) 3415 /* 8: ATrueExpr < ATrueExpr: superclass typecheck marker */},
71456 {0} /* Class Hole :( */,
71457 {0} /* Class Hole :( */,
71458 {0} /* Class Hole :( */,
71459 {0} /* Class Hole :( */,
71460 {0} /* Class Hole :( */,
71461 {0} /* Class Hole :( */,
71462 {0} /* Class Hole :( */,
71463 {0} /* Class Hole :( */,
71464 {(bigint) nit_version___Object___nit_version},
71465 {(bigint) time___Object___get_time},
71466 {(bigint) 2 /* 19: ATrueExpr < Object: superclass init_table position */},
71467 {(bigint) kernel___Object___object_id},
71468 {(bigint) kernel___Object___is_same_type},
71469 {(bigint) kernel___Object_____eqeq},
71470 {(bigint) kernel___Object_____neq},
71471 {(bigint) kernel___Object___output},
71472 {(bigint) kernel___Object___exit},
71473 {(bigint) kernel___Object___sys},
71474 {(bigint) file___Object___printn},
71475 {(bigint) file___Object___print},
71476 {(bigint) file___Object___getc},
71477 {(bigint) file___Object___gets},
71478 {(bigint) file___Object___stdin},
71479 {(bigint) file___Object___stdout},
71480 {(bigint) file___Object___stderr},
71481 {(bigint) string___Object___to_s},
71482 {(bigint) string___Object___inspect},
71483 {(bigint) string___Object___inspect_head},
71484 {(bigint) string___Object___args},
71485 {(bigint) hash___Object___hash},
71486 {(bigint) math___Object___atan2},
71487 {(bigint) math___Object___pi},
71488 {(bigint) math___Object___srand_from},
71489 {(bigint) math___Object___srand},
71490 {(bigint) utils___Object___cmangle},
71491 {(bigint) utils___Object___cmangle_table},
71492 {(bigint) mmbuilder___AExpr___accept_class_builder},
71493 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
71494 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
71495 {(bigint) mmbuilder___ANode___accept_class_verifier},
71496 {(bigint) mmbuilder___AExpr___accept_property_builder},
71497 {(bigint) mmbuilder___AExpr___accept_property_verifier},
71498 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
71499 {(bigint) parser_prod___ANode___parent},
71500 {(bigint) parser_prod___ANode___parent__eq},
71501 {(bigint) parser_prod___ANode___remove_child},
71502 {(bigint) parser_prod___ATrueExpr___replace_child},
71503 {(bigint) parser_prod___Prod___replace_with},
71504 {(bigint) parser_prod___ATrueExpr___visit_all},
71505 {(bigint) 1 /* 58: ATrueExpr < ANode: superclass init_table position */},
71506 {(bigint) parser_nodes___ANode___location},
71507 {(bigint) parser_nodes___ANode___init},
71508 {(bigint) icode_generation___AExpr___accept_icode_generation},
71509 {(bigint) typing___ANode___accept_typing},
71510 {(bigint) typing___ABoolExpr___after_typing},
71511 {(bigint) parser_prod___ANode___replace_with},
71512 {(bigint) 0 /* 65: ATrueExpr < Prod: superclass init_table position */},
71513 {(bigint) parser_nodes___Prod___location__eq},
71514 {0} /* Class Hole :( */,
71515 {0} /* Class Hole :( */,
71516 {(bigint) typing___AExpr___is_typed},
71517 {(bigint) typing___AExpr___is_statement},
71518 {(bigint) typing___AExpr___stype},
71519 {(bigint) 3 /* 72: ATrueExpr < AExpr: superclass init_table position */},
71520 {(bigint) icode_generation___ATrueExpr___generate_icode},
71521 {(bigint) typing___AExpr___is_implicit_self},
71522 {(bigint) typing___AExpr___is_self},
71523 {(bigint) typing___AExpr___its_variable},
71524 {(bigint) typing___AExpr___if_true_flow_ctx},
71525 {(bigint) typing___AExpr___if_false_flow_ctx},
71526 {(bigint) 4 /* 79: ATrueExpr < ABoolExpr: superclass init_table position */},
71527 {(bigint) parser_prod___ATrueExpr___empty_init},
71528 {(bigint) parser_prod___ATrueExpr___init_atrueexpr},
71529 {(bigint) 5 /* 82: ATrueExpr < ATrueExpr: superclass init_table position */},
71530 {(bigint) parser_nodes___ATrueExpr___n_kwtrue},
71531 };
71532 /* 0: Pointer to the classtable */
71533 /* 1: Object_id */
71534 /* 2: Attribute ATrueExpr::_parent */
71535 /* 3: Attribute ATrueExpr::_location */
71536 /* 4: Attribute ATrueExpr::_first_location */
71537 /* 5: Attribute ATrueExpr::_last_location */
71538 /* Instance Hole :( */
71539 /* 7: Attribute ATrueExpr::_is_typed */
71540 /* 8: Attribute ATrueExpr::_stype */
71541 /* 9: Attribute ATrueExpr::_if_true_flow_ctx */
71542 /* 10: Attribute ATrueExpr::_if_false_flow_ctx */
71543 /* 11: Attribute ATrueExpr::_n_kwtrue */
71544 void INIT_ATTRIBUTES__ATrueExpr(val_t p0){
71545 struct {struct stack_frame_t me;} fra;
71546 val_t REGB0;
71547 val_t tmp;
71548 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
71549 fra.me.file = LOCATE_nitc;
71550 fra.me.line = 0;
71551 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ATrueExpr;
71552 fra.me.has_broke = 0;
71553 fra.me.REG_size = 1;
71554 fra.me.REG[0] = NIT_NULL;
71555 fra.me.REG[0] = p0;
71556 /* ./syntax//typing.nit:344 */
71557 REGB0 = TAG_Bool(false);
71558 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
71559 stack_frame_head = fra.me.prev;
71560 }
71561 val_t NEW_ATrueExpr(void)
71562 {
71563 obj_t obj;
71564 obj = alloc(sizeof(val_t) * 12);
71565 obj->vft = (classtable_elt_t*)VFT_ATrueExpr;
71566 obj[1].object_id = object_id_counter;
71567 object_id_counter = object_id_counter + 1;
71568 return OBJ2VAL(obj);
71569 }
71570 void CHECKNEW_ATrueExpr(val_t p0){
71571 struct {struct stack_frame_t me;} fra;
71572 val_t REGB0;
71573 val_t tmp;
71574 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
71575 fra.me.file = LOCATE_nitc;
71576 fra.me.line = 0;
71577 fra.me.meth = LOCATE_CHECKNEW_ATrueExpr;
71578 fra.me.has_broke = 0;
71579 fra.me.REG_size = 1;
71580 fra.me.REG[0] = NIT_NULL;
71581 fra.me.REG[0] = p0;
71582 REGB0 = TAG_Bool(ATTR_parser_nodes___ATrueExpr____n_kwtrue(fra.me.REG[0])!=NIT_NULL);
71583 if (UNTAG_Bool(REGB0)) {
71584 } else {
71585 nit_abort("Uninitialized attribute %s", "_n_kwtrue", LOCATE_nitc, 0);
71586 }
71587 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
71588 if (UNTAG_Bool(REGB0)) {
71589 } else {
71590 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
71591 }
71592 stack_frame_head = fra.me.prev;
71593 }
71594 val_t NEW_ATrueExpr_parser_prod___ATrueExpr___empty_init(void){
71595 struct {struct stack_frame_t me;} fra;
71596 val_t tmp;
71597 int init_table[6] = {0, 0, 0, 0, 0, 0};
71598 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
71599 fra.me.file = LOCATE_nitc;
71600 fra.me.line = 6499;
71601 fra.me.meth = LOCATE_NEW_ATrueExpr_parser_prod___ATrueExpr___empty_init;
71602 fra.me.has_broke = 0;
71603 fra.me.REG_size = 1;
71604 fra.me.REG[0] = NIT_NULL;
71605 /* ./parser//parser_prod.nit:6499 */
71606 fra.me.REG[0] = NEW_ATrueExpr();
71607 INIT_ATTRIBUTES__ATrueExpr(fra.me.REG[0]);
71608 parser_prod___ATrueExpr___empty_init(fra.me.REG[0], init_table);
71609 CHECKNEW_ATrueExpr(fra.me.REG[0]);
71610 stack_frame_head = fra.me.prev;
71611 return fra.me.REG[0];
71612 }
71613 val_t NEW_ATrueExpr_parser_prod___ATrueExpr___init_atrueexpr(val_t p0){
71614 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
71615 val_t tmp;
71616 int init_table[6] = {0, 0, 0, 0, 0, 0};
71617 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
71618 fra.me.file = LOCATE_nitc;
71619 fra.me.line = 6501;
71620 fra.me.meth = LOCATE_NEW_ATrueExpr_parser_prod___ATrueExpr___init_atrueexpr;
71621 fra.me.has_broke = 0;
71622 fra.me.REG_size = 2;
71623 fra.me.REG[0] = NIT_NULL;
71624 fra.me.REG[1] = NIT_NULL;
71625 fra.me.REG[0] = p0;
71626 /* ./parser//parser_prod.nit:6501 */
71627 fra.me.REG[1] = NEW_ATrueExpr();
71628 INIT_ATTRIBUTES__ATrueExpr(fra.me.REG[1]);
71629 parser_prod___ATrueExpr___init_atrueexpr(fra.me.REG[1], fra.me.REG[0], init_table);
71630 CHECKNEW_ATrueExpr(fra.me.REG[1]);
71631 stack_frame_head = fra.me.prev;
71632 return fra.me.REG[1];
71633 }
71634 val_t NEW_ATrueExpr_parser_nodes___ANode___init(val_t p0){
71635 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
71636 val_t tmp;
71637 int init_table[6] = {0, 0, 0, 0, 0, 0};
71638 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
71639 fra.me.file = LOCATE_nitc;
71640 fra.me.line = 0;
71641 fra.me.meth = LOCATE_NEW_ATrueExpr_parser_nodes___ANode___init;
71642 fra.me.has_broke = 0;
71643 fra.me.REG_size = 2;
71644 fra.me.REG[0] = NIT_NULL;
71645 fra.me.REG[1] = NIT_NULL;
71646 fra.me.REG[0] = p0;
71647 fra.me.REG[1] = NEW_ATrueExpr();
71648 INIT_ATTRIBUTES__ATrueExpr(fra.me.REG[1]);
71649 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
71650 CHECKNEW_ATrueExpr(fra.me.REG[1]);
71651 stack_frame_head = fra.me.prev;
71652 return fra.me.REG[1];
71653 }
71654 const classtable_elt_t VFT_AFalseExpr[84] = {
71655 {(bigint) 3491 /* 0: Identity */},
71656 {(bigint) 12 /* 1: Object size (-1 if a NativeArray)*/},
71657 {(bigint) 3 /* 2: AFalseExpr < Object: superclass typecheck marker */},
71658 {(bigint) 279 /* 3: AFalseExpr < ANode: superclass typecheck marker */},
71659 {(bigint) 1935 /* 4: AFalseExpr < Prod: superclass typecheck marker */},
71660 {0} /* Class Hole :( */,
71661 {(bigint) 2931 /* 6: AFalseExpr < AExpr: superclass typecheck marker */},
71662 {(bigint) 3307 /* 7: AFalseExpr < ABoolExpr: superclass typecheck marker */},
71663 {(bigint) 3491 /* 8: AFalseExpr < AFalseExpr: superclass typecheck marker */},
71664 {0} /* Class Hole :( */,
71665 {0} /* Class Hole :( */,
71666 {0} /* Class Hole :( */,
71667 {0} /* Class Hole :( */,
71668 {0} /* Class Hole :( */,
71669 {0} /* Class Hole :( */,
71670 {0} /* Class Hole :( */,
71671 {0} /* Class Hole :( */,
71672 {(bigint) nit_version___Object___nit_version},
71673 {(bigint) time___Object___get_time},
71674 {(bigint) 2 /* 19: AFalseExpr < Object: superclass init_table position */},
71675 {(bigint) kernel___Object___object_id},
71676 {(bigint) kernel___Object___is_same_type},
71677 {(bigint) kernel___Object_____eqeq},
71678 {(bigint) kernel___Object_____neq},
71679 {(bigint) kernel___Object___output},
71680 {(bigint) kernel___Object___exit},
71681 {(bigint) kernel___Object___sys},
71682 {(bigint) file___Object___printn},
71683 {(bigint) file___Object___print},
71684 {(bigint) file___Object___getc},
71685 {(bigint) file___Object___gets},
71686 {(bigint) file___Object___stdin},
71687 {(bigint) file___Object___stdout},
71688 {(bigint) file___Object___stderr},
71689 {(bigint) string___Object___to_s},
71690 {(bigint) string___Object___inspect},
71691 {(bigint) string___Object___inspect_head},
71692 {(bigint) string___Object___args},
71693 {(bigint) hash___Object___hash},
71694 {(bigint) math___Object___atan2},
71695 {(bigint) math___Object___pi},
71696 {(bigint) math___Object___srand_from},
71697 {(bigint) math___Object___srand},
71698 {(bigint) utils___Object___cmangle},
71699 {(bigint) utils___Object___cmangle_table},
71700 {(bigint) mmbuilder___AExpr___accept_class_builder},
71701 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
71702 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
71703 {(bigint) mmbuilder___ANode___accept_class_verifier},
71704 {(bigint) mmbuilder___AExpr___accept_property_builder},
71705 {(bigint) mmbuilder___AExpr___accept_property_verifier},
71706 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
71707 {(bigint) parser_prod___ANode___parent},
71708 {(bigint) parser_prod___ANode___parent__eq},
71709 {(bigint) parser_prod___ANode___remove_child},
71710 {(bigint) parser_prod___AFalseExpr___replace_child},
71711 {(bigint) parser_prod___Prod___replace_with},
71712 {(bigint) parser_prod___AFalseExpr___visit_all},
71713 {(bigint) 1 /* 58: AFalseExpr < ANode: superclass init_table position */},
71714 {(bigint) parser_nodes___ANode___location},
71715 {(bigint) parser_nodes___ANode___init},
71716 {(bigint) icode_generation___AExpr___accept_icode_generation},
71717 {(bigint) typing___ANode___accept_typing},
71718 {(bigint) typing___ABoolExpr___after_typing},
71719 {(bigint) parser_prod___ANode___replace_with},
71720 {(bigint) 0 /* 65: AFalseExpr < Prod: superclass init_table position */},
71721 {(bigint) parser_nodes___Prod___location__eq},
71722 {0} /* Class Hole :( */,
71723 {0} /* Class Hole :( */,
71724 {(bigint) typing___AExpr___is_typed},
71725 {(bigint) typing___AExpr___is_statement},
71726 {(bigint) typing___AExpr___stype},
71727 {(bigint) 3 /* 72: AFalseExpr < AExpr: superclass init_table position */},
71728 {(bigint) icode_generation___AFalseExpr___generate_icode},
71729 {(bigint) typing___AExpr___is_implicit_self},
71730 {(bigint) typing___AExpr___is_self},
71731 {(bigint) typing___AExpr___its_variable},
71732 {(bigint) typing___AExpr___if_true_flow_ctx},
71733 {(bigint) typing___AExpr___if_false_flow_ctx},
71734 {(bigint) 4 /* 79: AFalseExpr < ABoolExpr: superclass init_table position */},
71735 {(bigint) parser_prod___AFalseExpr___empty_init},
71736 {(bigint) parser_prod___AFalseExpr___init_afalseexpr},
71737 {(bigint) 5 /* 82: AFalseExpr < AFalseExpr: superclass init_table position */},
71738 {(bigint) parser_nodes___AFalseExpr___n_kwfalse},
71739 };
71740 /* 0: Pointer to the classtable */
71741 /* 1: Object_id */
71742 /* 2: Attribute AFalseExpr::_parent */
71743 /* 3: Attribute AFalseExpr::_location */
71744 /* 4: Attribute AFalseExpr::_first_location */
71745 /* 5: Attribute AFalseExpr::_last_location */
71746 /* Instance Hole :( */
71747 /* 7: Attribute AFalseExpr::_is_typed */
71748 /* 8: Attribute AFalseExpr::_stype */
71749 /* 9: Attribute AFalseExpr::_if_true_flow_ctx */
71750 /* 10: Attribute AFalseExpr::_if_false_flow_ctx */
71751 /* 11: Attribute AFalseExpr::_n_kwfalse */
71752 void INIT_ATTRIBUTES__AFalseExpr(val_t p0){
71753 struct {struct stack_frame_t me;} fra;
71754 val_t REGB0;
71755 val_t tmp;
71756 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
71757 fra.me.file = LOCATE_nitc;
71758 fra.me.line = 0;
71759 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AFalseExpr;
71760 fra.me.has_broke = 0;
71761 fra.me.REG_size = 1;
71762 fra.me.REG[0] = NIT_NULL;
71763 fra.me.REG[0] = p0;
71764 /* ./syntax//typing.nit:344 */
71765 REGB0 = TAG_Bool(false);
71766 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
71767 stack_frame_head = fra.me.prev;
71768 }
71769 val_t NEW_AFalseExpr(void)
71770 {
71771 obj_t obj;
71772 obj = alloc(sizeof(val_t) * 12);
71773 obj->vft = (classtable_elt_t*)VFT_AFalseExpr;
71774 obj[1].object_id = object_id_counter;
71775 object_id_counter = object_id_counter + 1;
71776 return OBJ2VAL(obj);
71777 }
71778 void CHECKNEW_AFalseExpr(val_t p0){
71779 struct {struct stack_frame_t me;} fra;
71780 val_t REGB0;
71781 val_t tmp;
71782 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
71783 fra.me.file = LOCATE_nitc;
71784 fra.me.line = 0;
71785 fra.me.meth = LOCATE_CHECKNEW_AFalseExpr;
71786 fra.me.has_broke = 0;
71787 fra.me.REG_size = 1;
71788 fra.me.REG[0] = NIT_NULL;
71789 fra.me.REG[0] = p0;
71790 REGB0 = TAG_Bool(ATTR_parser_nodes___AFalseExpr____n_kwfalse(fra.me.REG[0])!=NIT_NULL);
71791 if (UNTAG_Bool(REGB0)) {
71792 } else {
71793 nit_abort("Uninitialized attribute %s", "_n_kwfalse", LOCATE_nitc, 0);
71794 }
71795 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
71796 if (UNTAG_Bool(REGB0)) {
71797 } else {
71798 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
71799 }
71800 stack_frame_head = fra.me.prev;
71801 }
71802 val_t NEW_AFalseExpr_parser_prod___AFalseExpr___empty_init(void){
71803 struct {struct stack_frame_t me;} fra;
71804 val_t tmp;
71805 int init_table[6] = {0, 0, 0, 0, 0, 0};
71806 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
71807 fra.me.file = LOCATE_nitc;
71808 fra.me.line = 6530;
71809 fra.me.meth = LOCATE_NEW_AFalseExpr_parser_prod___AFalseExpr___empty_init;
71810 fra.me.has_broke = 0;
71811 fra.me.REG_size = 1;
71812 fra.me.REG[0] = NIT_NULL;
71813 /* ./parser//parser_prod.nit:6530 */
71814 fra.me.REG[0] = NEW_AFalseExpr();
71815 INIT_ATTRIBUTES__AFalseExpr(fra.me.REG[0]);
71816 parser_prod___AFalseExpr___empty_init(fra.me.REG[0], init_table);
71817 CHECKNEW_AFalseExpr(fra.me.REG[0]);
71818 stack_frame_head = fra.me.prev;
71819 return fra.me.REG[0];
71820 }
71821 val_t NEW_AFalseExpr_parser_prod___AFalseExpr___init_afalseexpr(val_t p0){
71822 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
71823 val_t tmp;
71824 int init_table[6] = {0, 0, 0, 0, 0, 0};
71825 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
71826 fra.me.file = LOCATE_nitc;
71827 fra.me.line = 6532;
71828 fra.me.meth = LOCATE_NEW_AFalseExpr_parser_prod___AFalseExpr___init_afalseexpr;
71829 fra.me.has_broke = 0;
71830 fra.me.REG_size = 2;
71831 fra.me.REG[0] = NIT_NULL;
71832 fra.me.REG[1] = NIT_NULL;
71833 fra.me.REG[0] = p0;
71834 /* ./parser//parser_prod.nit:6532 */
71835 fra.me.REG[1] = NEW_AFalseExpr();
71836 INIT_ATTRIBUTES__AFalseExpr(fra.me.REG[1]);
71837 parser_prod___AFalseExpr___init_afalseexpr(fra.me.REG[1], fra.me.REG[0], init_table);
71838 CHECKNEW_AFalseExpr(fra.me.REG[1]);
71839 stack_frame_head = fra.me.prev;
71840 return fra.me.REG[1];
71841 }
71842 val_t NEW_AFalseExpr_parser_nodes___ANode___init(val_t p0){
71843 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
71844 val_t tmp;
71845 int init_table[6] = {0, 0, 0, 0, 0, 0};
71846 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
71847 fra.me.file = LOCATE_nitc;
71848 fra.me.line = 0;
71849 fra.me.meth = LOCATE_NEW_AFalseExpr_parser_nodes___ANode___init;
71850 fra.me.has_broke = 0;
71851 fra.me.REG_size = 2;
71852 fra.me.REG[0] = NIT_NULL;
71853 fra.me.REG[1] = NIT_NULL;
71854 fra.me.REG[0] = p0;
71855 fra.me.REG[1] = NEW_AFalseExpr();
71856 INIT_ATTRIBUTES__AFalseExpr(fra.me.REG[1]);
71857 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
71858 CHECKNEW_AFalseExpr(fra.me.REG[1]);
71859 stack_frame_head = fra.me.prev;
71860 return fra.me.REG[1];
71861 }
71862 const classtable_elt_t VFT_ANullExpr[83] = {
71863 {(bigint) 3179 /* 0: Identity */},
71864 {(bigint) 12 /* 1: Object size (-1 if a NativeArray)*/},
71865 {(bigint) 3 /* 2: ANullExpr < Object: superclass typecheck marker */},
71866 {(bigint) 279 /* 3: ANullExpr < ANode: superclass typecheck marker */},
71867 {(bigint) 1935 /* 4: ANullExpr < Prod: superclass typecheck marker */},
71868 {0} /* Class Hole :( */,
71869 {(bigint) 2931 /* 6: ANullExpr < AExpr: superclass typecheck marker */},
71870 {(bigint) 3179 /* 7: ANullExpr < ANullExpr: superclass typecheck marker */},
71871 {0} /* Class Hole :( */,
71872 {0} /* Class Hole :( */,
71873 {0} /* Class Hole :( */,
71874 {0} /* Class Hole :( */,
71875 {0} /* Class Hole :( */,
71876 {0} /* Class Hole :( */,
71877 {0} /* Class Hole :( */,
71878 {0} /* Class Hole :( */,
71879 {0} /* Class Hole :( */,
71880 {(bigint) nit_version___Object___nit_version},
71881 {(bigint) time___Object___get_time},
71882 {(bigint) 2 /* 19: ANullExpr < Object: superclass init_table position */},
71883 {(bigint) kernel___Object___object_id},
71884 {(bigint) kernel___Object___is_same_type},
71885 {(bigint) kernel___Object_____eqeq},
71886 {(bigint) kernel___Object_____neq},
71887 {(bigint) kernel___Object___output},
71888 {(bigint) kernel___Object___exit},
71889 {(bigint) kernel___Object___sys},
71890 {(bigint) file___Object___printn},
71891 {(bigint) file___Object___print},
71892 {(bigint) file___Object___getc},
71893 {(bigint) file___Object___gets},
71894 {(bigint) file___Object___stdin},
71895 {(bigint) file___Object___stdout},
71896 {(bigint) file___Object___stderr},
71897 {(bigint) string___Object___to_s},
71898 {(bigint) string___Object___inspect},
71899 {(bigint) string___Object___inspect_head},
71900 {(bigint) string___Object___args},
71901 {(bigint) hash___Object___hash},
71902 {(bigint) math___Object___atan2},
71903 {(bigint) math___Object___pi},
71904 {(bigint) math___Object___srand_from},
71905 {(bigint) math___Object___srand},
71906 {(bigint) utils___Object___cmangle},
71907 {(bigint) utils___Object___cmangle_table},
71908 {(bigint) mmbuilder___AExpr___accept_class_builder},
71909 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
71910 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
71911 {(bigint) mmbuilder___ANode___accept_class_verifier},
71912 {(bigint) mmbuilder___AExpr___accept_property_builder},
71913 {(bigint) mmbuilder___AExpr___accept_property_verifier},
71914 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
71915 {(bigint) parser_prod___ANode___parent},
71916 {(bigint) parser_prod___ANode___parent__eq},
71917 {(bigint) parser_prod___ANode___remove_child},
71918 {(bigint) parser_prod___ANullExpr___replace_child},
71919 {(bigint) parser_prod___Prod___replace_with},
71920 {(bigint) parser_prod___ANullExpr___visit_all},
71921 {(bigint) 1 /* 58: ANullExpr < ANode: superclass init_table position */},
71922 {(bigint) parser_nodes___ANode___location},
71923 {(bigint) parser_nodes___ANode___init},
71924 {(bigint) icode_generation___AExpr___accept_icode_generation},
71925 {(bigint) typing___ANode___accept_typing},
71926 {(bigint) typing___ANullExpr___after_typing},
71927 {(bigint) parser_prod___ANode___replace_with},
71928 {(bigint) 0 /* 65: ANullExpr < Prod: superclass init_table position */},
71929 {(bigint) parser_nodes___Prod___location__eq},
71930 {0} /* Class Hole :( */,
71931 {0} /* Class Hole :( */,
71932 {(bigint) typing___AExpr___is_typed},
71933 {(bigint) typing___AExpr___is_statement},
71934 {(bigint) typing___AExpr___stype},
71935 {(bigint) 3 /* 72: ANullExpr < AExpr: superclass init_table position */},
71936 {(bigint) icode_generation___ANullExpr___generate_icode},
71937 {(bigint) typing___AExpr___is_implicit_self},
71938 {(bigint) typing___AExpr___is_self},
71939 {(bigint) typing___AExpr___its_variable},
71940 {(bigint) typing___AExpr___if_true_flow_ctx},
71941 {(bigint) typing___AExpr___if_false_flow_ctx},
71942 {(bigint) parser_prod___ANullExpr___empty_init},
71943 {(bigint) parser_prod___ANullExpr___init_anullexpr},
71944 {(bigint) 4 /* 81: ANullExpr < ANullExpr: superclass init_table position */},
71945 {(bigint) parser_nodes___ANullExpr___n_kwnull},
71946 };
71947 /* 0: Pointer to the classtable */
71948 /* 1: Object_id */
71949 /* 2: Attribute ANullExpr::_parent */
71950 /* 3: Attribute ANullExpr::_location */
71951 /* 4: Attribute ANullExpr::_first_location */
71952 /* 5: Attribute ANullExpr::_last_location */
71953 /* Instance Hole :( */
71954 /* 7: Attribute ANullExpr::_is_typed */
71955 /* 8: Attribute ANullExpr::_stype */
71956 /* 9: Attribute ANullExpr::_if_true_flow_ctx */
71957 /* 10: Attribute ANullExpr::_if_false_flow_ctx */
71958 /* 11: Attribute ANullExpr::_n_kwnull */
71959 void INIT_ATTRIBUTES__ANullExpr(val_t p0){
71960 struct {struct stack_frame_t me;} fra;
71961 val_t REGB0;
71962 val_t tmp;
71963 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
71964 fra.me.file = LOCATE_nitc;
71965 fra.me.line = 0;
71966 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ANullExpr;
71967 fra.me.has_broke = 0;
71968 fra.me.REG_size = 1;
71969 fra.me.REG[0] = NIT_NULL;
71970 fra.me.REG[0] = p0;
71971 /* ./syntax//typing.nit:344 */
71972 REGB0 = TAG_Bool(false);
71973 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
71974 stack_frame_head = fra.me.prev;
71975 }
71976 val_t NEW_ANullExpr(void)
71977 {
71978 obj_t obj;
71979 obj = alloc(sizeof(val_t) * 12);
71980 obj->vft = (classtable_elt_t*)VFT_ANullExpr;
71981 obj[1].object_id = object_id_counter;
71982 object_id_counter = object_id_counter + 1;
71983 return OBJ2VAL(obj);
71984 }
71985 void CHECKNEW_ANullExpr(val_t p0){
71986 struct {struct stack_frame_t me;} fra;
71987 val_t REGB0;
71988 val_t tmp;
71989 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
71990 fra.me.file = LOCATE_nitc;
71991 fra.me.line = 0;
71992 fra.me.meth = LOCATE_CHECKNEW_ANullExpr;
71993 fra.me.has_broke = 0;
71994 fra.me.REG_size = 1;
71995 fra.me.REG[0] = NIT_NULL;
71996 fra.me.REG[0] = p0;
71997 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
71998 if (UNTAG_Bool(REGB0)) {
71999 } else {
72000 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
72001 }
72002 REGB0 = TAG_Bool(ATTR_parser_nodes___ANullExpr____n_kwnull(fra.me.REG[0])!=NIT_NULL);
72003 if (UNTAG_Bool(REGB0)) {
72004 } else {
72005 nit_abort("Uninitialized attribute %s", "_n_kwnull", LOCATE_nitc, 0);
72006 }
72007 stack_frame_head = fra.me.prev;
72008 }
72009 val_t NEW_ANullExpr_parser_prod___ANullExpr___empty_init(void){
72010 struct {struct stack_frame_t me;} fra;
72011 val_t tmp;
72012 int init_table[5] = {0, 0, 0, 0, 0};
72013 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
72014 fra.me.file = LOCATE_nitc;
72015 fra.me.line = 6561;
72016 fra.me.meth = LOCATE_NEW_ANullExpr_parser_prod___ANullExpr___empty_init;
72017 fra.me.has_broke = 0;
72018 fra.me.REG_size = 1;
72019 fra.me.REG[0] = NIT_NULL;
72020 /* ./parser//parser_prod.nit:6561 */
72021 fra.me.REG[0] = NEW_ANullExpr();
72022 INIT_ATTRIBUTES__ANullExpr(fra.me.REG[0]);
72023 parser_prod___ANullExpr___empty_init(fra.me.REG[0], init_table);
72024 CHECKNEW_ANullExpr(fra.me.REG[0]);
72025 stack_frame_head = fra.me.prev;
72026 return fra.me.REG[0];
72027 }
72028 val_t NEW_ANullExpr_parser_prod___ANullExpr___init_anullexpr(val_t p0){
72029 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
72030 val_t tmp;
72031 int init_table[5] = {0, 0, 0, 0, 0};
72032 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
72033 fra.me.file = LOCATE_nitc;
72034 fra.me.line = 6563;
72035 fra.me.meth = LOCATE_NEW_ANullExpr_parser_prod___ANullExpr___init_anullexpr;
72036 fra.me.has_broke = 0;
72037 fra.me.REG_size = 2;
72038 fra.me.REG[0] = NIT_NULL;
72039 fra.me.REG[1] = NIT_NULL;
72040 fra.me.REG[0] = p0;
72041 /* ./parser//parser_prod.nit:6563 */
72042 fra.me.REG[1] = NEW_ANullExpr();
72043 INIT_ATTRIBUTES__ANullExpr(fra.me.REG[1]);
72044 parser_prod___ANullExpr___init_anullexpr(fra.me.REG[1], fra.me.REG[0], init_table);
72045 CHECKNEW_ANullExpr(fra.me.REG[1]);
72046 stack_frame_head = fra.me.prev;
72047 return fra.me.REG[1];
72048 }
72049 val_t NEW_ANullExpr_parser_nodes___ANode___init(val_t p0){
72050 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
72051 val_t tmp;
72052 int init_table[5] = {0, 0, 0, 0, 0};
72053 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
72054 fra.me.file = LOCATE_nitc;
72055 fra.me.line = 0;
72056 fra.me.meth = LOCATE_NEW_ANullExpr_parser_nodes___ANode___init;
72057 fra.me.has_broke = 0;
72058 fra.me.REG_size = 2;
72059 fra.me.REG[0] = NIT_NULL;
72060 fra.me.REG[1] = NIT_NULL;
72061 fra.me.REG[0] = p0;
72062 fra.me.REG[1] = NEW_ANullExpr();
72063 INIT_ATTRIBUTES__ANullExpr(fra.me.REG[1]);
72064 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
72065 CHECKNEW_ANullExpr(fra.me.REG[1]);
72066 stack_frame_head = fra.me.prev;
72067 return fra.me.REG[1];
72068 }
72069 const classtable_elt_t VFT_AIntExpr[83] = {
72070 {(bigint) 3227 /* 0: Identity */},
72071 {(bigint) 12 /* 1: Object size (-1 if a NativeArray)*/},
72072 {(bigint) 3 /* 2: AIntExpr < Object: superclass typecheck marker */},
72073 {(bigint) 279 /* 3: AIntExpr < ANode: superclass typecheck marker */},
72074 {(bigint) 1935 /* 4: AIntExpr < Prod: superclass typecheck marker */},
72075 {0} /* Class Hole :( */,
72076 {(bigint) 2931 /* 6: AIntExpr < AExpr: superclass typecheck marker */},
72077 {(bigint) 3227 /* 7: AIntExpr < AIntExpr: superclass typecheck marker */},
72078 {0} /* Class Hole :( */,
72079 {0} /* Class Hole :( */,
72080 {0} /* Class Hole :( */,
72081 {0} /* Class Hole :( */,
72082 {0} /* Class Hole :( */,
72083 {0} /* Class Hole :( */,
72084 {0} /* Class Hole :( */,
72085 {0} /* Class Hole :( */,
72086 {0} /* Class Hole :( */,
72087 {(bigint) nit_version___Object___nit_version},
72088 {(bigint) time___Object___get_time},
72089 {(bigint) 2 /* 19: AIntExpr < Object: superclass init_table position */},
72090 {(bigint) kernel___Object___object_id},
72091 {(bigint) kernel___Object___is_same_type},
72092 {(bigint) kernel___Object_____eqeq},
72093 {(bigint) kernel___Object_____neq},
72094 {(bigint) kernel___Object___output},
72095 {(bigint) kernel___Object___exit},
72096 {(bigint) kernel___Object___sys},
72097 {(bigint) file___Object___printn},
72098 {(bigint) file___Object___print},
72099 {(bigint) file___Object___getc},
72100 {(bigint) file___Object___gets},
72101 {(bigint) file___Object___stdin},
72102 {(bigint) file___Object___stdout},
72103 {(bigint) file___Object___stderr},
72104 {(bigint) string___Object___to_s},
72105 {(bigint) string___Object___inspect},
72106 {(bigint) string___Object___inspect_head},
72107 {(bigint) string___Object___args},
72108 {(bigint) hash___Object___hash},
72109 {(bigint) math___Object___atan2},
72110 {(bigint) math___Object___pi},
72111 {(bigint) math___Object___srand_from},
72112 {(bigint) math___Object___srand},
72113 {(bigint) utils___Object___cmangle},
72114 {(bigint) utils___Object___cmangle_table},
72115 {(bigint) mmbuilder___AExpr___accept_class_builder},
72116 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
72117 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
72118 {(bigint) mmbuilder___ANode___accept_class_verifier},
72119 {(bigint) mmbuilder___AExpr___accept_property_builder},
72120 {(bigint) mmbuilder___AExpr___accept_property_verifier},
72121 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
72122 {(bigint) parser_prod___ANode___parent},
72123 {(bigint) parser_prod___ANode___parent__eq},
72124 {(bigint) parser_prod___ANode___remove_child},
72125 {(bigint) parser_prod___AIntExpr___replace_child},
72126 {(bigint) parser_prod___Prod___replace_with},
72127 {(bigint) parser_prod___AIntExpr___visit_all},
72128 {(bigint) 1 /* 58: AIntExpr < ANode: superclass init_table position */},
72129 {(bigint) parser_nodes___ANode___location},
72130 {(bigint) parser_nodes___ANode___init},
72131 {(bigint) icode_generation___AExpr___accept_icode_generation},
72132 {(bigint) typing___ANode___accept_typing},
72133 {(bigint) typing___AIntExpr___after_typing},
72134 {(bigint) parser_prod___ANode___replace_with},
72135 {(bigint) 0 /* 65: AIntExpr < Prod: superclass init_table position */},
72136 {(bigint) parser_nodes___Prod___location__eq},
72137 {0} /* Class Hole :( */,
72138 {0} /* Class Hole :( */,
72139 {(bigint) typing___AExpr___is_typed},
72140 {(bigint) typing___AExpr___is_statement},
72141 {(bigint) typing___AExpr___stype},
72142 {(bigint) 3 /* 72: AIntExpr < AExpr: superclass init_table position */},
72143 {(bigint) icode_generation___AIntExpr___generate_icode},
72144 {(bigint) typing___AExpr___is_implicit_self},
72145 {(bigint) typing___AExpr___is_self},
72146 {(bigint) typing___AExpr___its_variable},
72147 {(bigint) typing___AExpr___if_true_flow_ctx},
72148 {(bigint) typing___AExpr___if_false_flow_ctx},
72149 {(bigint) parser_prod___AIntExpr___empty_init},
72150 {(bigint) parser_prod___AIntExpr___init_aintexpr},
72151 {(bigint) 4 /* 81: AIntExpr < AIntExpr: superclass init_table position */},
72152 {(bigint) parser_nodes___AIntExpr___n_number},
72153 };
72154 /* 0: Pointer to the classtable */
72155 /* 1: Object_id */
72156 /* 2: Attribute AIntExpr::_parent */
72157 /* 3: Attribute AIntExpr::_location */
72158 /* 4: Attribute AIntExpr::_first_location */
72159 /* 5: Attribute AIntExpr::_last_location */
72160 /* Instance Hole :( */
72161 /* 7: Attribute AIntExpr::_is_typed */
72162 /* 8: Attribute AIntExpr::_stype */
72163 /* 9: Attribute AIntExpr::_if_true_flow_ctx */
72164 /* 10: Attribute AIntExpr::_if_false_flow_ctx */
72165 /* 11: Attribute AIntExpr::_n_number */
72166 void INIT_ATTRIBUTES__AIntExpr(val_t p0){
72167 struct {struct stack_frame_t me;} fra;
72168 val_t REGB0;
72169 val_t tmp;
72170 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
72171 fra.me.file = LOCATE_nitc;
72172 fra.me.line = 0;
72173 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AIntExpr;
72174 fra.me.has_broke = 0;
72175 fra.me.REG_size = 1;
72176 fra.me.REG[0] = NIT_NULL;
72177 fra.me.REG[0] = p0;
72178 /* ./syntax//typing.nit:344 */
72179 REGB0 = TAG_Bool(false);
72180 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
72181 stack_frame_head = fra.me.prev;
72182 }
72183 val_t NEW_AIntExpr(void)
72184 {
72185 obj_t obj;
72186 obj = alloc(sizeof(val_t) * 12);
72187 obj->vft = (classtable_elt_t*)VFT_AIntExpr;
72188 obj[1].object_id = object_id_counter;
72189 object_id_counter = object_id_counter + 1;
72190 return OBJ2VAL(obj);
72191 }
72192 void CHECKNEW_AIntExpr(val_t p0){
72193 struct {struct stack_frame_t me;} fra;
72194 val_t REGB0;
72195 val_t tmp;
72196 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
72197 fra.me.file = LOCATE_nitc;
72198 fra.me.line = 0;
72199 fra.me.meth = LOCATE_CHECKNEW_AIntExpr;
72200 fra.me.has_broke = 0;
72201 fra.me.REG_size = 1;
72202 fra.me.REG[0] = NIT_NULL;
72203 fra.me.REG[0] = p0;
72204 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
72205 if (UNTAG_Bool(REGB0)) {
72206 } else {
72207 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
72208 }
72209 REGB0 = TAG_Bool(ATTR_parser_nodes___AIntExpr____n_number(fra.me.REG[0])!=NIT_NULL);
72210 if (UNTAG_Bool(REGB0)) {
72211 } else {
72212 nit_abort("Uninitialized attribute %s", "_n_number", LOCATE_nitc, 0);
72213 }
72214 stack_frame_head = fra.me.prev;
72215 }
72216 val_t NEW_AIntExpr_parser_prod___AIntExpr___empty_init(void){
72217 struct {struct stack_frame_t me;} fra;
72218 val_t tmp;
72219 int init_table[5] = {0, 0, 0, 0, 0};
72220 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
72221 fra.me.file = LOCATE_nitc;
72222 fra.me.line = 6592;
72223 fra.me.meth = LOCATE_NEW_AIntExpr_parser_prod___AIntExpr___empty_init;
72224 fra.me.has_broke = 0;
72225 fra.me.REG_size = 1;
72226 fra.me.REG[0] = NIT_NULL;
72227 /* ./parser//parser_prod.nit:6592 */
72228 fra.me.REG[0] = NEW_AIntExpr();
72229 INIT_ATTRIBUTES__AIntExpr(fra.me.REG[0]);
72230 parser_prod___AIntExpr___empty_init(fra.me.REG[0], init_table);
72231 CHECKNEW_AIntExpr(fra.me.REG[0]);
72232 stack_frame_head = fra.me.prev;
72233 return fra.me.REG[0];
72234 }
72235 val_t NEW_AIntExpr_parser_prod___AIntExpr___init_aintexpr(val_t p0){
72236 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
72237 val_t tmp;
72238 int init_table[5] = {0, 0, 0, 0, 0};
72239 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
72240 fra.me.file = LOCATE_nitc;
72241 fra.me.line = 6594;
72242 fra.me.meth = LOCATE_NEW_AIntExpr_parser_prod___AIntExpr___init_aintexpr;
72243 fra.me.has_broke = 0;
72244 fra.me.REG_size = 2;
72245 fra.me.REG[0] = NIT_NULL;
72246 fra.me.REG[1] = NIT_NULL;
72247 fra.me.REG[0] = p0;
72248 /* ./parser//parser_prod.nit:6594 */
72249 fra.me.REG[1] = NEW_AIntExpr();
72250 INIT_ATTRIBUTES__AIntExpr(fra.me.REG[1]);
72251 parser_prod___AIntExpr___init_aintexpr(fra.me.REG[1], fra.me.REG[0], init_table);
72252 CHECKNEW_AIntExpr(fra.me.REG[1]);
72253 stack_frame_head = fra.me.prev;
72254 return fra.me.REG[1];
72255 }
72256 val_t NEW_AIntExpr_parser_nodes___ANode___init(val_t p0){
72257 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
72258 val_t tmp;
72259 int init_table[5] = {0, 0, 0, 0, 0};
72260 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
72261 fra.me.file = LOCATE_nitc;
72262 fra.me.line = 0;
72263 fra.me.meth = LOCATE_NEW_AIntExpr_parser_nodes___ANode___init;
72264 fra.me.has_broke = 0;
72265 fra.me.REG_size = 2;
72266 fra.me.REG[0] = NIT_NULL;
72267 fra.me.REG[1] = NIT_NULL;
72268 fra.me.REG[0] = p0;
72269 fra.me.REG[1] = NEW_AIntExpr();
72270 INIT_ATTRIBUTES__AIntExpr(fra.me.REG[1]);
72271 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
72272 CHECKNEW_AIntExpr(fra.me.REG[1]);
72273 stack_frame_head = fra.me.prev;
72274 return fra.me.REG[1];
72275 }
72276 const classtable_elt_t VFT_AFloatExpr[83] = {
72277 {(bigint) 3255 /* 0: Identity */},
72278 {(bigint) 12 /* 1: Object size (-1 if a NativeArray)*/},
72279 {(bigint) 3 /* 2: AFloatExpr < Object: superclass typecheck marker */},
72280 {(bigint) 279 /* 3: AFloatExpr < ANode: superclass typecheck marker */},
72281 {(bigint) 1935 /* 4: AFloatExpr < Prod: superclass typecheck marker */},
72282 {0} /* Class Hole :( */,
72283 {(bigint) 2931 /* 6: AFloatExpr < AExpr: superclass typecheck marker */},
72284 {(bigint) 3255 /* 7: AFloatExpr < AFloatExpr: superclass typecheck marker */},
72285 {0} /* Class Hole :( */,
72286 {0} /* Class Hole :( */,
72287 {0} /* Class Hole :( */,
72288 {0} /* Class Hole :( */,
72289 {0} /* Class Hole :( */,
72290 {0} /* Class Hole :( */,
72291 {0} /* Class Hole :( */,
72292 {0} /* Class Hole :( */,
72293 {0} /* Class Hole :( */,
72294 {(bigint) nit_version___Object___nit_version},
72295 {(bigint) time___Object___get_time},
72296 {(bigint) 2 /* 19: AFloatExpr < Object: superclass init_table position */},
72297 {(bigint) kernel___Object___object_id},
72298 {(bigint) kernel___Object___is_same_type},
72299 {(bigint) kernel___Object_____eqeq},
72300 {(bigint) kernel___Object_____neq},
72301 {(bigint) kernel___Object___output},
72302 {(bigint) kernel___Object___exit},
72303 {(bigint) kernel___Object___sys},
72304 {(bigint) file___Object___printn},
72305 {(bigint) file___Object___print},
72306 {(bigint) file___Object___getc},
72307 {(bigint) file___Object___gets},
72308 {(bigint) file___Object___stdin},
72309 {(bigint) file___Object___stdout},
72310 {(bigint) file___Object___stderr},
72311 {(bigint) string___Object___to_s},
72312 {(bigint) string___Object___inspect},
72313 {(bigint) string___Object___inspect_head},
72314 {(bigint) string___Object___args},
72315 {(bigint) hash___Object___hash},
72316 {(bigint) math___Object___atan2},
72317 {(bigint) math___Object___pi},
72318 {(bigint) math___Object___srand_from},
72319 {(bigint) math___Object___srand},
72320 {(bigint) utils___Object___cmangle},
72321 {(bigint) utils___Object___cmangle_table},
72322 {(bigint) mmbuilder___AExpr___accept_class_builder},
72323 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
72324 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
72325 {(bigint) mmbuilder___ANode___accept_class_verifier},
72326 {(bigint) mmbuilder___AExpr___accept_property_builder},
72327 {(bigint) mmbuilder___AExpr___accept_property_verifier},
72328 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
72329 {(bigint) parser_prod___ANode___parent},
72330 {(bigint) parser_prod___ANode___parent__eq},
72331 {(bigint) parser_prod___ANode___remove_child},
72332 {(bigint) parser_prod___AFloatExpr___replace_child},
72333 {(bigint) parser_prod___Prod___replace_with},
72334 {(bigint) parser_prod___AFloatExpr___visit_all},
72335 {(bigint) 1 /* 58: AFloatExpr < ANode: superclass init_table position */},
72336 {(bigint) parser_nodes___ANode___location},
72337 {(bigint) parser_nodes___ANode___init},
72338 {(bigint) icode_generation___AExpr___accept_icode_generation},
72339 {(bigint) typing___ANode___accept_typing},
72340 {(bigint) typing___AFloatExpr___after_typing},
72341 {(bigint) parser_prod___ANode___replace_with},
72342 {(bigint) 0 /* 65: AFloatExpr < Prod: superclass init_table position */},
72343 {(bigint) parser_nodes___Prod___location__eq},
72344 {0} /* Class Hole :( */,
72345 {0} /* Class Hole :( */,
72346 {(bigint) typing___AExpr___is_typed},
72347 {(bigint) typing___AExpr___is_statement},
72348 {(bigint) typing___AExpr___stype},
72349 {(bigint) 3 /* 72: AFloatExpr < AExpr: superclass init_table position */},
72350 {(bigint) icode_generation___AFloatExpr___generate_icode},
72351 {(bigint) typing___AExpr___is_implicit_self},
72352 {(bigint) typing___AExpr___is_self},
72353 {(bigint) typing___AExpr___its_variable},
72354 {(bigint) typing___AExpr___if_true_flow_ctx},
72355 {(bigint) typing___AExpr___if_false_flow_ctx},
72356 {(bigint) parser_prod___AFloatExpr___empty_init},
72357 {(bigint) parser_prod___AFloatExpr___init_afloatexpr},
72358 {(bigint) 4 /* 81: AFloatExpr < AFloatExpr: superclass init_table position */},
72359 {(bigint) parser_nodes___AFloatExpr___n_float},
72360 };
72361 /* 0: Pointer to the classtable */
72362 /* 1: Object_id */
72363 /* 2: Attribute AFloatExpr::_parent */
72364 /* 3: Attribute AFloatExpr::_location */
72365 /* 4: Attribute AFloatExpr::_first_location */
72366 /* 5: Attribute AFloatExpr::_last_location */
72367 /* Instance Hole :( */
72368 /* 7: Attribute AFloatExpr::_is_typed */
72369 /* 8: Attribute AFloatExpr::_stype */
72370 /* 9: Attribute AFloatExpr::_if_true_flow_ctx */
72371 /* 10: Attribute AFloatExpr::_if_false_flow_ctx */
72372 /* 11: Attribute AFloatExpr::_n_float */
72373 void INIT_ATTRIBUTES__AFloatExpr(val_t p0){
72374 struct {struct stack_frame_t me;} fra;
72375 val_t REGB0;
72376 val_t tmp;
72377 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
72378 fra.me.file = LOCATE_nitc;
72379 fra.me.line = 0;
72380 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AFloatExpr;
72381 fra.me.has_broke = 0;
72382 fra.me.REG_size = 1;
72383 fra.me.REG[0] = NIT_NULL;
72384 fra.me.REG[0] = p0;
72385 /* ./syntax//typing.nit:344 */
72386 REGB0 = TAG_Bool(false);
72387 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
72388 stack_frame_head = fra.me.prev;
72389 }
72390 val_t NEW_AFloatExpr(void)
72391 {
72392 obj_t obj;
72393 obj = alloc(sizeof(val_t) * 12);
72394 obj->vft = (classtable_elt_t*)VFT_AFloatExpr;
72395 obj[1].object_id = object_id_counter;
72396 object_id_counter = object_id_counter + 1;
72397 return OBJ2VAL(obj);
72398 }
72399 void CHECKNEW_AFloatExpr(val_t p0){
72400 struct {struct stack_frame_t me;} fra;
72401 val_t REGB0;
72402 val_t tmp;
72403 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
72404 fra.me.file = LOCATE_nitc;
72405 fra.me.line = 0;
72406 fra.me.meth = LOCATE_CHECKNEW_AFloatExpr;
72407 fra.me.has_broke = 0;
72408 fra.me.REG_size = 1;
72409 fra.me.REG[0] = NIT_NULL;
72410 fra.me.REG[0] = p0;
72411 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
72412 if (UNTAG_Bool(REGB0)) {
72413 } else {
72414 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
72415 }
72416 REGB0 = TAG_Bool(ATTR_parser_nodes___AFloatExpr____n_float(fra.me.REG[0])!=NIT_NULL);
72417 if (UNTAG_Bool(REGB0)) {
72418 } else {
72419 nit_abort("Uninitialized attribute %s", "_n_float", LOCATE_nitc, 0);
72420 }
72421 stack_frame_head = fra.me.prev;
72422 }
72423 val_t NEW_AFloatExpr_parser_prod___AFloatExpr___empty_init(void){
72424 struct {struct stack_frame_t me;} fra;
72425 val_t tmp;
72426 int init_table[5] = {0, 0, 0, 0, 0};
72427 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
72428 fra.me.file = LOCATE_nitc;
72429 fra.me.line = 6623;
72430 fra.me.meth = LOCATE_NEW_AFloatExpr_parser_prod___AFloatExpr___empty_init;
72431 fra.me.has_broke = 0;
72432 fra.me.REG_size = 1;
72433 fra.me.REG[0] = NIT_NULL;
72434 /* ./parser//parser_prod.nit:6623 */
72435 fra.me.REG[0] = NEW_AFloatExpr();
72436 INIT_ATTRIBUTES__AFloatExpr(fra.me.REG[0]);
72437 parser_prod___AFloatExpr___empty_init(fra.me.REG[0], init_table);
72438 CHECKNEW_AFloatExpr(fra.me.REG[0]);
72439 stack_frame_head = fra.me.prev;
72440 return fra.me.REG[0];
72441 }
72442 val_t NEW_AFloatExpr_parser_prod___AFloatExpr___init_afloatexpr(val_t p0){
72443 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
72444 val_t tmp;
72445 int init_table[5] = {0, 0, 0, 0, 0};
72446 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
72447 fra.me.file = LOCATE_nitc;
72448 fra.me.line = 6625;
72449 fra.me.meth = LOCATE_NEW_AFloatExpr_parser_prod___AFloatExpr___init_afloatexpr;
72450 fra.me.has_broke = 0;
72451 fra.me.REG_size = 2;
72452 fra.me.REG[0] = NIT_NULL;
72453 fra.me.REG[1] = NIT_NULL;
72454 fra.me.REG[0] = p0;
72455 /* ./parser//parser_prod.nit:6625 */
72456 fra.me.REG[1] = NEW_AFloatExpr();
72457 INIT_ATTRIBUTES__AFloatExpr(fra.me.REG[1]);
72458 parser_prod___AFloatExpr___init_afloatexpr(fra.me.REG[1], fra.me.REG[0], init_table);
72459 CHECKNEW_AFloatExpr(fra.me.REG[1]);
72460 stack_frame_head = fra.me.prev;
72461 return fra.me.REG[1];
72462 }
72463 val_t NEW_AFloatExpr_parser_nodes___ANode___init(val_t p0){
72464 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
72465 val_t tmp;
72466 int init_table[5] = {0, 0, 0, 0, 0};
72467 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
72468 fra.me.file = LOCATE_nitc;
72469 fra.me.line = 0;
72470 fra.me.meth = LOCATE_NEW_AFloatExpr_parser_nodes___ANode___init;
72471 fra.me.has_broke = 0;
72472 fra.me.REG_size = 2;
72473 fra.me.REG[0] = NIT_NULL;
72474 fra.me.REG[1] = NIT_NULL;
72475 fra.me.REG[0] = p0;
72476 fra.me.REG[1] = NEW_AFloatExpr();
72477 INIT_ATTRIBUTES__AFloatExpr(fra.me.REG[1]);
72478 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
72479 CHECKNEW_AFloatExpr(fra.me.REG[1]);
72480 stack_frame_head = fra.me.prev;
72481 return fra.me.REG[1];
72482 }
72483 const classtable_elt_t VFT_ACharExpr[83] = {
72484 {(bigint) 3287 /* 0: Identity */},
72485 {(bigint) 12 /* 1: Object size (-1 if a NativeArray)*/},
72486 {(bigint) 3 /* 2: ACharExpr < Object: superclass typecheck marker */},
72487 {(bigint) 279 /* 3: ACharExpr < ANode: superclass typecheck marker */},
72488 {(bigint) 1935 /* 4: ACharExpr < Prod: superclass typecheck marker */},
72489 {0} /* Class Hole :( */,
72490 {(bigint) 2931 /* 6: ACharExpr < AExpr: superclass typecheck marker */},
72491 {(bigint) 3287 /* 7: ACharExpr < ACharExpr: superclass typecheck marker */},
72492 {0} /* Class Hole :( */,
72493 {0} /* Class Hole :( */,
72494 {0} /* Class Hole :( */,
72495 {0} /* Class Hole :( */,
72496 {0} /* Class Hole :( */,
72497 {0} /* Class Hole :( */,
72498 {0} /* Class Hole :( */,
72499 {0} /* Class Hole :( */,
72500 {0} /* Class Hole :( */,
72501 {(bigint) nit_version___Object___nit_version},
72502 {(bigint) time___Object___get_time},
72503 {(bigint) 2 /* 19: ACharExpr < Object: superclass init_table position */},
72504 {(bigint) kernel___Object___object_id},
72505 {(bigint) kernel___Object___is_same_type},
72506 {(bigint) kernel___Object_____eqeq},
72507 {(bigint) kernel___Object_____neq},
72508 {(bigint) kernel___Object___output},
72509 {(bigint) kernel___Object___exit},
72510 {(bigint) kernel___Object___sys},
72511 {(bigint) file___Object___printn},
72512 {(bigint) file___Object___print},
72513 {(bigint) file___Object___getc},
72514 {(bigint) file___Object___gets},
72515 {(bigint) file___Object___stdin},
72516 {(bigint) file___Object___stdout},
72517 {(bigint) file___Object___stderr},
72518 {(bigint) string___Object___to_s},
72519 {(bigint) string___Object___inspect},
72520 {(bigint) string___Object___inspect_head},
72521 {(bigint) string___Object___args},
72522 {(bigint) hash___Object___hash},
72523 {(bigint) math___Object___atan2},
72524 {(bigint) math___Object___pi},
72525 {(bigint) math___Object___srand_from},
72526 {(bigint) math___Object___srand},
72527 {(bigint) utils___Object___cmangle},
72528 {(bigint) utils___Object___cmangle_table},
72529 {(bigint) mmbuilder___AExpr___accept_class_builder},
72530 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
72531 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
72532 {(bigint) mmbuilder___ANode___accept_class_verifier},
72533 {(bigint) mmbuilder___AExpr___accept_property_builder},
72534 {(bigint) mmbuilder___AExpr___accept_property_verifier},
72535 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
72536 {(bigint) parser_prod___ANode___parent},
72537 {(bigint) parser_prod___ANode___parent__eq},
72538 {(bigint) parser_prod___ANode___remove_child},
72539 {(bigint) parser_prod___ACharExpr___replace_child},
72540 {(bigint) parser_prod___Prod___replace_with},
72541 {(bigint) parser_prod___ACharExpr___visit_all},
72542 {(bigint) 1 /* 58: ACharExpr < ANode: superclass init_table position */},
72543 {(bigint) parser_nodes___ANode___location},
72544 {(bigint) parser_nodes___ANode___init},
72545 {(bigint) icode_generation___AExpr___accept_icode_generation},
72546 {(bigint) typing___ANode___accept_typing},
72547 {(bigint) typing___ACharExpr___after_typing},
72548 {(bigint) parser_prod___ANode___replace_with},
72549 {(bigint) 0 /* 65: ACharExpr < Prod: superclass init_table position */},
72550 {(bigint) parser_nodes___Prod___location__eq},
72551 {0} /* Class Hole :( */,
72552 {0} /* Class Hole :( */,
72553 {(bigint) typing___AExpr___is_typed},
72554 {(bigint) typing___AExpr___is_statement},
72555 {(bigint) typing___AExpr___stype},
72556 {(bigint) 3 /* 72: ACharExpr < AExpr: superclass init_table position */},
72557 {(bigint) icode_generation___ACharExpr___generate_icode},
72558 {(bigint) typing___AExpr___is_implicit_self},
72559 {(bigint) typing___AExpr___is_self},
72560 {(bigint) typing___AExpr___its_variable},
72561 {(bigint) typing___AExpr___if_true_flow_ctx},
72562 {(bigint) typing___AExpr___if_false_flow_ctx},
72563 {(bigint) parser_prod___ACharExpr___empty_init},
72564 {(bigint) parser_prod___ACharExpr___init_acharexpr},
72565 {(bigint) 4 /* 81: ACharExpr < ACharExpr: superclass init_table position */},
72566 {(bigint) parser_nodes___ACharExpr___n_char},
72567 };
72568 /* 0: Pointer to the classtable */
72569 /* 1: Object_id */
72570 /* 2: Attribute ACharExpr::_parent */
72571 /* 3: Attribute ACharExpr::_location */
72572 /* 4: Attribute ACharExpr::_first_location */
72573 /* 5: Attribute ACharExpr::_last_location */
72574 /* Instance Hole :( */
72575 /* 7: Attribute ACharExpr::_is_typed */
72576 /* 8: Attribute ACharExpr::_stype */
72577 /* 9: Attribute ACharExpr::_if_true_flow_ctx */
72578 /* 10: Attribute ACharExpr::_if_false_flow_ctx */
72579 /* 11: Attribute ACharExpr::_n_char */
72580 void INIT_ATTRIBUTES__ACharExpr(val_t p0){
72581 struct {struct stack_frame_t me;} fra;
72582 val_t REGB0;
72583 val_t tmp;
72584 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
72585 fra.me.file = LOCATE_nitc;
72586 fra.me.line = 0;
72587 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ACharExpr;
72588 fra.me.has_broke = 0;
72589 fra.me.REG_size = 1;
72590 fra.me.REG[0] = NIT_NULL;
72591 fra.me.REG[0] = p0;
72592 /* ./syntax//typing.nit:344 */
72593 REGB0 = TAG_Bool(false);
72594 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
72595 stack_frame_head = fra.me.prev;
72596 }
72597 val_t NEW_ACharExpr(void)
72598 {
72599 obj_t obj;
72600 obj = alloc(sizeof(val_t) * 12);
72601 obj->vft = (classtable_elt_t*)VFT_ACharExpr;
72602 obj[1].object_id = object_id_counter;
72603 object_id_counter = object_id_counter + 1;
72604 return OBJ2VAL(obj);
72605 }
72606 void CHECKNEW_ACharExpr(val_t p0){
72607 struct {struct stack_frame_t me;} fra;
72608 val_t REGB0;
72609 val_t tmp;
72610 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
72611 fra.me.file = LOCATE_nitc;
72612 fra.me.line = 0;
72613 fra.me.meth = LOCATE_CHECKNEW_ACharExpr;
72614 fra.me.has_broke = 0;
72615 fra.me.REG_size = 1;
72616 fra.me.REG[0] = NIT_NULL;
72617 fra.me.REG[0] = p0;
72618 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
72619 if (UNTAG_Bool(REGB0)) {
72620 } else {
72621 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
72622 }
72623 REGB0 = TAG_Bool(ATTR_parser_nodes___ACharExpr____n_char(fra.me.REG[0])!=NIT_NULL);
72624 if (UNTAG_Bool(REGB0)) {
72625 } else {
72626 nit_abort("Uninitialized attribute %s", "_n_char", LOCATE_nitc, 0);
72627 }
72628 stack_frame_head = fra.me.prev;
72629 }
72630 val_t NEW_ACharExpr_parser_prod___ACharExpr___empty_init(void){
72631 struct {struct stack_frame_t me;} fra;
72632 val_t tmp;
72633 int init_table[5] = {0, 0, 0, 0, 0};
72634 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
72635 fra.me.file = LOCATE_nitc;
72636 fra.me.line = 6654;
72637 fra.me.meth = LOCATE_NEW_ACharExpr_parser_prod___ACharExpr___empty_init;
72638 fra.me.has_broke = 0;
72639 fra.me.REG_size = 1;
72640 fra.me.REG[0] = NIT_NULL;
72641 /* ./parser//parser_prod.nit:6654 */
72642 fra.me.REG[0] = NEW_ACharExpr();
72643 INIT_ATTRIBUTES__ACharExpr(fra.me.REG[0]);
72644 parser_prod___ACharExpr___empty_init(fra.me.REG[0], init_table);
72645 CHECKNEW_ACharExpr(fra.me.REG[0]);
72646 stack_frame_head = fra.me.prev;
72647 return fra.me.REG[0];
72648 }
72649 val_t NEW_ACharExpr_parser_prod___ACharExpr___init_acharexpr(val_t p0){
72650 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
72651 val_t tmp;
72652 int init_table[5] = {0, 0, 0, 0, 0};
72653 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
72654 fra.me.file = LOCATE_nitc;
72655 fra.me.line = 6656;
72656 fra.me.meth = LOCATE_NEW_ACharExpr_parser_prod___ACharExpr___init_acharexpr;
72657 fra.me.has_broke = 0;
72658 fra.me.REG_size = 2;
72659 fra.me.REG[0] = NIT_NULL;
72660 fra.me.REG[1] = NIT_NULL;
72661 fra.me.REG[0] = p0;
72662 /* ./parser//parser_prod.nit:6656 */
72663 fra.me.REG[1] = NEW_ACharExpr();
72664 INIT_ATTRIBUTES__ACharExpr(fra.me.REG[1]);
72665 parser_prod___ACharExpr___init_acharexpr(fra.me.REG[1], fra.me.REG[0], init_table);
72666 CHECKNEW_ACharExpr(fra.me.REG[1]);
72667 stack_frame_head = fra.me.prev;
72668 return fra.me.REG[1];
72669 }
72670 val_t NEW_ACharExpr_parser_nodes___ANode___init(val_t p0){
72671 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
72672 val_t tmp;
72673 int init_table[5] = {0, 0, 0, 0, 0};
72674 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
72675 fra.me.file = LOCATE_nitc;
72676 fra.me.line = 0;
72677 fra.me.meth = LOCATE_NEW_ACharExpr_parser_nodes___ANode___init;
72678 fra.me.has_broke = 0;
72679 fra.me.REG_size = 2;
72680 fra.me.REG[0] = NIT_NULL;
72681 fra.me.REG[1] = NIT_NULL;
72682 fra.me.REG[0] = p0;
72683 fra.me.REG[1] = NEW_ACharExpr();
72684 INIT_ATTRIBUTES__ACharExpr(fra.me.REG[1]);
72685 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
72686 CHECKNEW_ACharExpr(fra.me.REG[1]);
72687 stack_frame_head = fra.me.prev;
72688 return fra.me.REG[1];
72689 }
72690 const classtable_elt_t VFT_AStringFormExpr[82] = {
72691 {(bigint) 3099 /* 0: Identity */},
72692 {(bigint) 13 /* 1: Object size (-1 if a NativeArray)*/},
72693 {(bigint) 3 /* 2: AStringFormExpr < Object: superclass typecheck marker */},
72694 {(bigint) 279 /* 3: AStringFormExpr < ANode: superclass typecheck marker */},
72695 {(bigint) 1935 /* 4: AStringFormExpr < Prod: superclass typecheck marker */},
72696 {0} /* Class Hole :( */,
72697 {(bigint) 2931 /* 6: AStringFormExpr < AExpr: superclass typecheck marker */},
72698 {(bigint) 3099 /* 7: AStringFormExpr < AStringFormExpr: superclass typecheck marker */},
72699 {0} /* Class Hole :( */,
72700 {0} /* Class Hole :( */,
72701 {0} /* Class Hole :( */,
72702 {0} /* Class Hole :( */,
72703 {0} /* Class Hole :( */,
72704 {0} /* Class Hole :( */,
72705 {0} /* Class Hole :( */,
72706 {0} /* Class Hole :( */,
72707 {0} /* Class Hole :( */,
72708 {(bigint) nit_version___Object___nit_version},
72709 {(bigint) time___Object___get_time},
72710 {(bigint) 2 /* 19: AStringFormExpr < Object: superclass init_table position */},
72711 {(bigint) kernel___Object___object_id},
72712 {(bigint) kernel___Object___is_same_type},
72713 {(bigint) kernel___Object_____eqeq},
72714 {(bigint) kernel___Object_____neq},
72715 {(bigint) kernel___Object___output},
72716 {(bigint) kernel___Object___exit},
72717 {(bigint) kernel___Object___sys},
72718 {(bigint) file___Object___printn},
72719 {(bigint) file___Object___print},
72720 {(bigint) file___Object___getc},
72721 {(bigint) file___Object___gets},
72722 {(bigint) file___Object___stdin},
72723 {(bigint) file___Object___stdout},
72724 {(bigint) file___Object___stderr},
72725 {(bigint) string___Object___to_s},
72726 {(bigint) string___Object___inspect},
72727 {(bigint) string___Object___inspect_head},
72728 {(bigint) string___Object___args},
72729 {(bigint) hash___Object___hash},
72730 {(bigint) math___Object___atan2},
72731 {(bigint) math___Object___pi},
72732 {(bigint) math___Object___srand_from},
72733 {(bigint) math___Object___srand},
72734 {(bigint) utils___Object___cmangle},
72735 {(bigint) utils___Object___cmangle_table},
72736 {(bigint) mmbuilder___AExpr___accept_class_builder},
72737 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
72738 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
72739 {(bigint) mmbuilder___ANode___accept_class_verifier},
72740 {(bigint) mmbuilder___AExpr___accept_property_builder},
72741 {(bigint) mmbuilder___AExpr___accept_property_verifier},
72742 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
72743 {(bigint) parser_prod___ANode___parent},
72744 {(bigint) parser_prod___ANode___parent__eq},
72745 {(bigint) parser_prod___ANode___remove_child},
72746 {(bigint) parser_prod___ANode___replace_child},
72747 {(bigint) parser_prod___Prod___replace_with},
72748 {(bigint) parser_prod___ANode___visit_all},
72749 {(bigint) 1 /* 58: AStringFormExpr < ANode: superclass init_table position */},
72750 {(bigint) parser_nodes___ANode___location},
72751 {(bigint) parser_nodes___ANode___init},
72752 {(bigint) icode_generation___AExpr___accept_icode_generation},
72753 {(bigint) typing___ANode___accept_typing},
72754 {(bigint) typing___AStringFormExpr___after_typing},
72755 {(bigint) parser_prod___ANode___replace_with},
72756 {(bigint) 0 /* 65: AStringFormExpr < Prod: superclass init_table position */},
72757 {(bigint) parser_nodes___Prod___location__eq},
72758 {0} /* Class Hole :( */,
72759 {0} /* Class Hole :( */,
72760 {(bigint) typing___AExpr___is_typed},
72761 {(bigint) typing___AExpr___is_statement},
72762 {(bigint) typing___AExpr___stype},
72763 {(bigint) 3 /* 72: AStringFormExpr < AExpr: superclass init_table position */},
72764 {(bigint) icode_generation___AStringFormExpr___generate_icode},
72765 {(bigint) typing___AExpr___is_implicit_self},
72766 {(bigint) typing___AExpr___is_self},
72767 {(bigint) typing___AExpr___its_variable},
72768 {(bigint) typing___AExpr___if_true_flow_ctx},
72769 {(bigint) typing___AExpr___if_false_flow_ctx},
72770 {(bigint) icode_generation___AStringFormExpr___string_text},
72771 {(bigint) icode_generation___AStringFormExpr___compute_string_infos},
72772 {(bigint) 4 /* 81: AStringFormExpr < AStringFormExpr: superclass init_table position */},
72773 };
72774 /* 0: Pointer to the classtable */
72775 /* 1: Object_id */
72776 /* 2: Attribute AStringFormExpr::_parent */
72777 /* 3: Attribute AStringFormExpr::_location */
72778 /* 4: Attribute AStringFormExpr::_first_location */
72779 /* 5: Attribute AStringFormExpr::_last_location */
72780 /* Instance Hole :( */
72781 /* 7: Attribute AStringFormExpr::_is_typed */
72782 /* 8: Attribute AStringFormExpr::_stype */
72783 /* 9: Attribute AStringFormExpr::_if_true_flow_ctx */
72784 /* 10: Attribute AStringFormExpr::_if_false_flow_ctx */
72785 /* 11: Attribute AStringFormExpr::_cstring */
72786 /* 12: Attribute AStringFormExpr::_cstring_length */
72787 void INIT_ATTRIBUTES__AStringFormExpr(val_t p0){
72788 struct {struct stack_frame_t me;} fra;
72789 val_t REGB0;
72790 val_t tmp;
72791 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
72792 fra.me.file = LOCATE_nitc;
72793 fra.me.line = 0;
72794 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AStringFormExpr;
72795 fra.me.has_broke = 0;
72796 fra.me.REG_size = 1;
72797 fra.me.REG[0] = NIT_NULL;
72798 fra.me.REG[0] = p0;
72799 /* ./syntax//typing.nit:344 */
72800 REGB0 = TAG_Bool(false);
72801 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
72802 stack_frame_head = fra.me.prev;
72803 }
72804 val_t NEW_AStringFormExpr(void)
72805 {
72806 obj_t obj;
72807 obj = alloc(sizeof(val_t) * 13);
72808 obj->vft = (classtable_elt_t*)VFT_AStringFormExpr;
72809 obj[1].object_id = object_id_counter;
72810 object_id_counter = object_id_counter + 1;
72811 return OBJ2VAL(obj);
72812 }
72813 void CHECKNEW_AStringFormExpr(val_t p0){
72814 struct {struct stack_frame_t me;} fra;
72815 val_t REGB0;
72816 val_t tmp;
72817 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
72818 fra.me.file = LOCATE_nitc;
72819 fra.me.line = 0;
72820 fra.me.meth = LOCATE_CHECKNEW_AStringFormExpr;
72821 fra.me.has_broke = 0;
72822 fra.me.REG_size = 1;
72823 fra.me.REG[0] = NIT_NULL;
72824 fra.me.REG[0] = p0;
72825 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
72826 if (UNTAG_Bool(REGB0)) {
72827 } else {
72828 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
72829 }
72830 stack_frame_head = fra.me.prev;
72831 }
72832 val_t NEW_AStringFormExpr_parser_nodes___ANode___init(val_t p0){
72833 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
72834 val_t tmp;
72835 int init_table[5] = {0, 0, 0, 0, 0};
72836 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
72837 fra.me.file = LOCATE_nitc;
72838 fra.me.line = 0;
72839 fra.me.meth = LOCATE_NEW_AStringFormExpr_parser_nodes___ANode___init;
72840 fra.me.has_broke = 0;
72841 fra.me.REG_size = 2;
72842 fra.me.REG[0] = NIT_NULL;
72843 fra.me.REG[1] = NIT_NULL;
72844 fra.me.REG[0] = p0;
72845 fra.me.REG[1] = NEW_AStringFormExpr();
72846 INIT_ATTRIBUTES__AStringFormExpr(fra.me.REG[1]);
72847 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
72848 CHECKNEW_AStringFormExpr(fra.me.REG[1]);
72849 stack_frame_head = fra.me.prev;
72850 return fra.me.REG[1];
72851 }
72852 const classtable_elt_t VFT_AStringExpr[86] = {
72853 {(bigint) 3419 /* 0: Identity */},
72854 {(bigint) 14 /* 1: Object size (-1 if a NativeArray)*/},
72855 {(bigint) 3 /* 2: AStringExpr < Object: superclass typecheck marker */},
72856 {(bigint) 279 /* 3: AStringExpr < ANode: superclass typecheck marker */},
72857 {(bigint) 1935 /* 4: AStringExpr < Prod: superclass typecheck marker */},
72858 {0} /* Class Hole :( */,
72859 {(bigint) 2931 /* 6: AStringExpr < AExpr: superclass typecheck marker */},
72860 {(bigint) 3099 /* 7: AStringExpr < AStringFormExpr: superclass typecheck marker */},
72861 {(bigint) 3419 /* 8: AStringExpr < AStringExpr: superclass typecheck marker */},
72862 {0} /* Class Hole :( */,
72863 {0} /* Class Hole :( */,
72864 {0} /* Class Hole :( */,
72865 {0} /* Class Hole :( */,
72866 {0} /* Class Hole :( */,
72867 {0} /* Class Hole :( */,
72868 {0} /* Class Hole :( */,
72869 {0} /* Class Hole :( */,
72870 {(bigint) nit_version___Object___nit_version},
72871 {(bigint) time___Object___get_time},
72872 {(bigint) 2 /* 19: AStringExpr < Object: superclass init_table position */},
72873 {(bigint) kernel___Object___object_id},
72874 {(bigint) kernel___Object___is_same_type},
72875 {(bigint) kernel___Object_____eqeq},
72876 {(bigint) kernel___Object_____neq},
72877 {(bigint) kernel___Object___output},
72878 {(bigint) kernel___Object___exit},
72879 {(bigint) kernel___Object___sys},
72880 {(bigint) file___Object___printn},
72881 {(bigint) file___Object___print},
72882 {(bigint) file___Object___getc},
72883 {(bigint) file___Object___gets},
72884 {(bigint) file___Object___stdin},
72885 {(bigint) file___Object___stdout},
72886 {(bigint) file___Object___stderr},
72887 {(bigint) string___Object___to_s},
72888 {(bigint) string___Object___inspect},
72889 {(bigint) string___Object___inspect_head},
72890 {(bigint) string___Object___args},
72891 {(bigint) hash___Object___hash},
72892 {(bigint) math___Object___atan2},
72893 {(bigint) math___Object___pi},
72894 {(bigint) math___Object___srand_from},
72895 {(bigint) math___Object___srand},
72896 {(bigint) utils___Object___cmangle},
72897 {(bigint) utils___Object___cmangle_table},
72898 {(bigint) mmbuilder___AExpr___accept_class_builder},
72899 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
72900 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
72901 {(bigint) mmbuilder___ANode___accept_class_verifier},
72902 {(bigint) mmbuilder___AExpr___accept_property_builder},
72903 {(bigint) mmbuilder___AExpr___accept_property_verifier},
72904 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
72905 {(bigint) parser_prod___ANode___parent},
72906 {(bigint) parser_prod___ANode___parent__eq},
72907 {(bigint) parser_prod___ANode___remove_child},
72908 {(bigint) parser_prod___AStringExpr___replace_child},
72909 {(bigint) parser_prod___Prod___replace_with},
72910 {(bigint) parser_prod___AStringExpr___visit_all},
72911 {(bigint) 1 /* 58: AStringExpr < ANode: superclass init_table position */},
72912 {(bigint) parser_nodes___ANode___location},
72913 {(bigint) parser_nodes___ANode___init},
72914 {(bigint) icode_generation___AExpr___accept_icode_generation},
72915 {(bigint) typing___ANode___accept_typing},
72916 {(bigint) typing___AStringFormExpr___after_typing},
72917 {(bigint) parser_prod___ANode___replace_with},
72918 {(bigint) 0 /* 65: AStringExpr < Prod: superclass init_table position */},
72919 {(bigint) parser_nodes___Prod___location__eq},
72920 {0} /* Class Hole :( */,
72921 {0} /* Class Hole :( */,
72922 {(bigint) typing___AExpr___is_typed},
72923 {(bigint) typing___AExpr___is_statement},
72924 {(bigint) typing___AExpr___stype},
72925 {(bigint) 3 /* 72: AStringExpr < AExpr: superclass init_table position */},
72926 {(bigint) icode_generation___AStringFormExpr___generate_icode},
72927 {(bigint) typing___AExpr___is_implicit_self},
72928 {(bigint) typing___AExpr___is_self},
72929 {(bigint) typing___AExpr___its_variable},
72930 {(bigint) typing___AExpr___if_true_flow_ctx},
72931 {(bigint) typing___AExpr___if_false_flow_ctx},
72932 {(bigint) icode_generation___AStringExpr___string_text},
72933 {(bigint) icode_generation___AStringFormExpr___compute_string_infos},
72934 {(bigint) 4 /* 81: AStringExpr < AStringFormExpr: superclass init_table position */},
72935 {(bigint) parser_prod___AStringExpr___empty_init},
72936 {(bigint) parser_prod___AStringExpr___init_astringexpr},
72937 {(bigint) 5 /* 84: AStringExpr < AStringExpr: superclass init_table position */},
72938 {(bigint) parser_nodes___AStringExpr___n_string},
72939 };
72940 /* 0: Pointer to the classtable */
72941 /* 1: Object_id */
72942 /* 2: Attribute AStringExpr::_parent */
72943 /* 3: Attribute AStringExpr::_location */
72944 /* 4: Attribute AStringExpr::_first_location */
72945 /* 5: Attribute AStringExpr::_last_location */
72946 /* Instance Hole :( */
72947 /* 7: Attribute AStringExpr::_is_typed */
72948 /* 8: Attribute AStringExpr::_stype */
72949 /* 9: Attribute AStringExpr::_if_true_flow_ctx */
72950 /* 10: Attribute AStringExpr::_if_false_flow_ctx */
72951 /* 11: Attribute AStringExpr::_cstring */
72952 /* 12: Attribute AStringExpr::_cstring_length */
72953 /* 13: Attribute AStringExpr::_n_string */
72954 void INIT_ATTRIBUTES__AStringExpr(val_t p0){
72955 struct {struct stack_frame_t me;} fra;
72956 val_t REGB0;
72957 val_t tmp;
72958 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
72959 fra.me.file = LOCATE_nitc;
72960 fra.me.line = 0;
72961 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AStringExpr;
72962 fra.me.has_broke = 0;
72963 fra.me.REG_size = 1;
72964 fra.me.REG[0] = NIT_NULL;
72965 fra.me.REG[0] = p0;
72966 /* ./syntax//typing.nit:344 */
72967 REGB0 = TAG_Bool(false);
72968 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
72969 stack_frame_head = fra.me.prev;
72970 }
72971 val_t NEW_AStringExpr(void)
72972 {
72973 obj_t obj;
72974 obj = alloc(sizeof(val_t) * 14);
72975 obj->vft = (classtable_elt_t*)VFT_AStringExpr;
72976 obj[1].object_id = object_id_counter;
72977 object_id_counter = object_id_counter + 1;
72978 return OBJ2VAL(obj);
72979 }
72980 void CHECKNEW_AStringExpr(val_t p0){
72981 struct {struct stack_frame_t me;} fra;
72982 val_t REGB0;
72983 val_t tmp;
72984 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
72985 fra.me.file = LOCATE_nitc;
72986 fra.me.line = 0;
72987 fra.me.meth = LOCATE_CHECKNEW_AStringExpr;
72988 fra.me.has_broke = 0;
72989 fra.me.REG_size = 1;
72990 fra.me.REG[0] = NIT_NULL;
72991 fra.me.REG[0] = p0;
72992 REGB0 = TAG_Bool(ATTR_parser_nodes___AStringExpr____n_string(fra.me.REG[0])!=NIT_NULL);
72993 if (UNTAG_Bool(REGB0)) {
72994 } else {
72995 nit_abort("Uninitialized attribute %s", "_n_string", LOCATE_nitc, 0);
72996 }
72997 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
72998 if (UNTAG_Bool(REGB0)) {
72999 } else {
73000 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
73001 }
73002 stack_frame_head = fra.me.prev;
73003 }
73004 val_t NEW_AStringExpr_parser_prod___AStringExpr___empty_init(void){
73005 struct {struct stack_frame_t me;} fra;
73006 val_t tmp;
73007 int init_table[6] = {0, 0, 0, 0, 0, 0};
73008 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
73009 fra.me.file = LOCATE_nitc;
73010 fra.me.line = 6685;
73011 fra.me.meth = LOCATE_NEW_AStringExpr_parser_prod___AStringExpr___empty_init;
73012 fra.me.has_broke = 0;
73013 fra.me.REG_size = 1;
73014 fra.me.REG[0] = NIT_NULL;
73015 /* ./parser//parser_prod.nit:6685 */
73016 fra.me.REG[0] = NEW_AStringExpr();
73017 INIT_ATTRIBUTES__AStringExpr(fra.me.REG[0]);
73018 parser_prod___AStringExpr___empty_init(fra.me.REG[0], init_table);
73019 CHECKNEW_AStringExpr(fra.me.REG[0]);
73020 stack_frame_head = fra.me.prev;
73021 return fra.me.REG[0];
73022 }
73023 val_t NEW_AStringExpr_parser_prod___AStringExpr___init_astringexpr(val_t p0){
73024 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
73025 val_t tmp;
73026 int init_table[6] = {0, 0, 0, 0, 0, 0};
73027 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
73028 fra.me.file = LOCATE_nitc;
73029 fra.me.line = 6687;
73030 fra.me.meth = LOCATE_NEW_AStringExpr_parser_prod___AStringExpr___init_astringexpr;
73031 fra.me.has_broke = 0;
73032 fra.me.REG_size = 2;
73033 fra.me.REG[0] = NIT_NULL;
73034 fra.me.REG[1] = NIT_NULL;
73035 fra.me.REG[0] = p0;
73036 /* ./parser//parser_prod.nit:6687 */
73037 fra.me.REG[1] = NEW_AStringExpr();
73038 INIT_ATTRIBUTES__AStringExpr(fra.me.REG[1]);
73039 parser_prod___AStringExpr___init_astringexpr(fra.me.REG[1], fra.me.REG[0], init_table);
73040 CHECKNEW_AStringExpr(fra.me.REG[1]);
73041 stack_frame_head = fra.me.prev;
73042 return fra.me.REG[1];
73043 }
73044 val_t NEW_AStringExpr_parser_nodes___ANode___init(val_t p0){
73045 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
73046 val_t tmp;
73047 int init_table[6] = {0, 0, 0, 0, 0, 0};
73048 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
73049 fra.me.file = LOCATE_nitc;
73050 fra.me.line = 0;
73051 fra.me.meth = LOCATE_NEW_AStringExpr_parser_nodes___ANode___init;
73052 fra.me.has_broke = 0;
73053 fra.me.REG_size = 2;
73054 fra.me.REG[0] = NIT_NULL;
73055 fra.me.REG[1] = NIT_NULL;
73056 fra.me.REG[0] = p0;
73057 fra.me.REG[1] = NEW_AStringExpr();
73058 INIT_ATTRIBUTES__AStringExpr(fra.me.REG[1]);
73059 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
73060 CHECKNEW_AStringExpr(fra.me.REG[1]);
73061 stack_frame_head = fra.me.prev;
73062 return fra.me.REG[1];
73063 }
73064 const classtable_elt_t VFT_AStartStringExpr[86] = {
73065 {(bigint) 3423 /* 0: Identity */},
73066 {(bigint) 14 /* 1: Object size (-1 if a NativeArray)*/},
73067 {(bigint) 3 /* 2: AStartStringExpr < Object: superclass typecheck marker */},
73068 {(bigint) 279 /* 3: AStartStringExpr < ANode: superclass typecheck marker */},
73069 {(bigint) 1935 /* 4: AStartStringExpr < Prod: superclass typecheck marker */},
73070 {0} /* Class Hole :( */,
73071 {(bigint) 2931 /* 6: AStartStringExpr < AExpr: superclass typecheck marker */},
73072 {(bigint) 3099 /* 7: AStartStringExpr < AStringFormExpr: superclass typecheck marker */},
73073 {(bigint) 3423 /* 8: AStartStringExpr < AStartStringExpr: superclass typecheck marker */},
73074 {0} /* Class Hole :( */,
73075 {0} /* Class Hole :( */,
73076 {0} /* Class Hole :( */,
73077 {0} /* Class Hole :( */,
73078 {0} /* Class Hole :( */,
73079 {0} /* Class Hole :( */,
73080 {0} /* Class Hole :( */,
73081 {0} /* Class Hole :( */,
73082 {(bigint) nit_version___Object___nit_version},
73083 {(bigint) time___Object___get_time},
73084 {(bigint) 2 /* 19: AStartStringExpr < Object: superclass init_table position */},
73085 {(bigint) kernel___Object___object_id},
73086 {(bigint) kernel___Object___is_same_type},
73087 {(bigint) kernel___Object_____eqeq},
73088 {(bigint) kernel___Object_____neq},
73089 {(bigint) kernel___Object___output},
73090 {(bigint) kernel___Object___exit},
73091 {(bigint) kernel___Object___sys},
73092 {(bigint) file___Object___printn},
73093 {(bigint) file___Object___print},
73094 {(bigint) file___Object___getc},
73095 {(bigint) file___Object___gets},
73096 {(bigint) file___Object___stdin},
73097 {(bigint) file___Object___stdout},
73098 {(bigint) file___Object___stderr},
73099 {(bigint) string___Object___to_s},
73100 {(bigint) string___Object___inspect},
73101 {(bigint) string___Object___inspect_head},
73102 {(bigint) string___Object___args},
73103 {(bigint) hash___Object___hash},
73104 {(bigint) math___Object___atan2},
73105 {(bigint) math___Object___pi},
73106 {(bigint) math___Object___srand_from},
73107 {(bigint) math___Object___srand},
73108 {(bigint) utils___Object___cmangle},
73109 {(bigint) utils___Object___cmangle_table},
73110 {(bigint) mmbuilder___AExpr___accept_class_builder},
73111 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
73112 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
73113 {(bigint) mmbuilder___ANode___accept_class_verifier},
73114 {(bigint) mmbuilder___AExpr___accept_property_builder},
73115 {(bigint) mmbuilder___AExpr___accept_property_verifier},
73116 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
73117 {(bigint) parser_prod___ANode___parent},
73118 {(bigint) parser_prod___ANode___parent__eq},
73119 {(bigint) parser_prod___ANode___remove_child},
73120 {(bigint) parser_prod___AStartStringExpr___replace_child},
73121 {(bigint) parser_prod___Prod___replace_with},
73122 {(bigint) parser_prod___AStartStringExpr___visit_all},
73123 {(bigint) 1 /* 58: AStartStringExpr < ANode: superclass init_table position */},
73124 {(bigint) parser_nodes___ANode___location},
73125 {(bigint) parser_nodes___ANode___init},
73126 {(bigint) icode_generation___AExpr___accept_icode_generation},
73127 {(bigint) typing___ANode___accept_typing},
73128 {(bigint) typing___AStringFormExpr___after_typing},
73129 {(bigint) parser_prod___ANode___replace_with},
73130 {(bigint) 0 /* 65: AStartStringExpr < Prod: superclass init_table position */},
73131 {(bigint) parser_nodes___Prod___location__eq},
73132 {0} /* Class Hole :( */,
73133 {0} /* Class Hole :( */,
73134 {(bigint) typing___AExpr___is_typed},
73135 {(bigint) typing___AExpr___is_statement},
73136 {(bigint) typing___AExpr___stype},
73137 {(bigint) 3 /* 72: AStartStringExpr < AExpr: superclass init_table position */},
73138 {(bigint) icode_generation___AStringFormExpr___generate_icode},
73139 {(bigint) typing___AExpr___is_implicit_self},
73140 {(bigint) typing___AExpr___is_self},
73141 {(bigint) typing___AExpr___its_variable},
73142 {(bigint) typing___AExpr___if_true_flow_ctx},
73143 {(bigint) typing___AExpr___if_false_flow_ctx},
73144 {(bigint) icode_generation___AStartStringExpr___string_text},
73145 {(bigint) icode_generation___AStringFormExpr___compute_string_infos},
73146 {(bigint) 4 /* 81: AStartStringExpr < AStringFormExpr: superclass init_table position */},
73147 {(bigint) parser_prod___AStartStringExpr___empty_init},
73148 {(bigint) parser_prod___AStartStringExpr___init_astartstringexpr},
73149 {(bigint) 5 /* 84: AStartStringExpr < AStartStringExpr: superclass init_table position */},
73150 {(bigint) parser_nodes___AStartStringExpr___n_string},
73151 };
73152 /* 0: Pointer to the classtable */
73153 /* 1: Object_id */
73154 /* 2: Attribute AStartStringExpr::_parent */
73155 /* 3: Attribute AStartStringExpr::_location */
73156 /* 4: Attribute AStartStringExpr::_first_location */
73157 /* 5: Attribute AStartStringExpr::_last_location */
73158 /* Instance Hole :( */
73159 /* 7: Attribute AStartStringExpr::_is_typed */
73160 /* 8: Attribute AStartStringExpr::_stype */
73161 /* 9: Attribute AStartStringExpr::_if_true_flow_ctx */
73162 /* 10: Attribute AStartStringExpr::_if_false_flow_ctx */
73163 /* 11: Attribute AStartStringExpr::_cstring */
73164 /* 12: Attribute AStartStringExpr::_cstring_length */
73165 /* 13: Attribute AStartStringExpr::_n_string */
73166 void INIT_ATTRIBUTES__AStartStringExpr(val_t p0){
73167 struct {struct stack_frame_t me;} fra;
73168 val_t REGB0;
73169 val_t tmp;
73170 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
73171 fra.me.file = LOCATE_nitc;
73172 fra.me.line = 0;
73173 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AStartStringExpr;
73174 fra.me.has_broke = 0;
73175 fra.me.REG_size = 1;
73176 fra.me.REG[0] = NIT_NULL;
73177 fra.me.REG[0] = p0;
73178 /* ./syntax//typing.nit:344 */
73179 REGB0 = TAG_Bool(false);
73180 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
73181 stack_frame_head = fra.me.prev;
73182 }
73183 val_t NEW_AStartStringExpr(void)
73184 {
73185 obj_t obj;
73186 obj = alloc(sizeof(val_t) * 14);
73187 obj->vft = (classtable_elt_t*)VFT_AStartStringExpr;
73188 obj[1].object_id = object_id_counter;
73189 object_id_counter = object_id_counter + 1;
73190 return OBJ2VAL(obj);
73191 }
73192 void CHECKNEW_AStartStringExpr(val_t p0){
73193 struct {struct stack_frame_t me;} fra;
73194 val_t REGB0;
73195 val_t tmp;
73196 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
73197 fra.me.file = LOCATE_nitc;
73198 fra.me.line = 0;
73199 fra.me.meth = LOCATE_CHECKNEW_AStartStringExpr;
73200 fra.me.has_broke = 0;
73201 fra.me.REG_size = 1;
73202 fra.me.REG[0] = NIT_NULL;
73203 fra.me.REG[0] = p0;
73204 REGB0 = TAG_Bool(ATTR_parser_nodes___AStartStringExpr____n_string(fra.me.REG[0])!=NIT_NULL);
73205 if (UNTAG_Bool(REGB0)) {
73206 } else {
73207 nit_abort("Uninitialized attribute %s", "_n_string", LOCATE_nitc, 0);
73208 }
73209 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
73210 if (UNTAG_Bool(REGB0)) {
73211 } else {
73212 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
73213 }
73214 stack_frame_head = fra.me.prev;
73215 }
73216 val_t NEW_AStartStringExpr_parser_prod___AStartStringExpr___empty_init(void){
73217 struct {struct stack_frame_t me;} fra;
73218 val_t tmp;
73219 int init_table[6] = {0, 0, 0, 0, 0, 0};
73220 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
73221 fra.me.file = LOCATE_nitc;
73222 fra.me.line = 6716;
73223 fra.me.meth = LOCATE_NEW_AStartStringExpr_parser_prod___AStartStringExpr___empty_init;
73224 fra.me.has_broke = 0;
73225 fra.me.REG_size = 1;
73226 fra.me.REG[0] = NIT_NULL;
73227 /* ./parser//parser_prod.nit:6716 */
73228 fra.me.REG[0] = NEW_AStartStringExpr();
73229 INIT_ATTRIBUTES__AStartStringExpr(fra.me.REG[0]);
73230 parser_prod___AStartStringExpr___empty_init(fra.me.REG[0], init_table);
73231 CHECKNEW_AStartStringExpr(fra.me.REG[0]);
73232 stack_frame_head = fra.me.prev;
73233 return fra.me.REG[0];
73234 }
73235 val_t NEW_AStartStringExpr_parser_prod___AStartStringExpr___init_astartstringexpr(val_t p0){
73236 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
73237 val_t tmp;
73238 int init_table[6] = {0, 0, 0, 0, 0, 0};
73239 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
73240 fra.me.file = LOCATE_nitc;
73241 fra.me.line = 6718;
73242 fra.me.meth = LOCATE_NEW_AStartStringExpr_parser_prod___AStartStringExpr___init_astartstringexpr;
73243 fra.me.has_broke = 0;
73244 fra.me.REG_size = 2;
73245 fra.me.REG[0] = NIT_NULL;
73246 fra.me.REG[1] = NIT_NULL;
73247 fra.me.REG[0] = p0;
73248 /* ./parser//parser_prod.nit:6718 */
73249 fra.me.REG[1] = NEW_AStartStringExpr();
73250 INIT_ATTRIBUTES__AStartStringExpr(fra.me.REG[1]);
73251 parser_prod___AStartStringExpr___init_astartstringexpr(fra.me.REG[1], fra.me.REG[0], init_table);
73252 CHECKNEW_AStartStringExpr(fra.me.REG[1]);
73253 stack_frame_head = fra.me.prev;
73254 return fra.me.REG[1];
73255 }
73256 val_t NEW_AStartStringExpr_parser_nodes___ANode___init(val_t p0){
73257 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
73258 val_t tmp;
73259 int init_table[6] = {0, 0, 0, 0, 0, 0};
73260 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
73261 fra.me.file = LOCATE_nitc;
73262 fra.me.line = 0;
73263 fra.me.meth = LOCATE_NEW_AStartStringExpr_parser_nodes___ANode___init;
73264 fra.me.has_broke = 0;
73265 fra.me.REG_size = 2;
73266 fra.me.REG[0] = NIT_NULL;
73267 fra.me.REG[1] = NIT_NULL;
73268 fra.me.REG[0] = p0;
73269 fra.me.REG[1] = NEW_AStartStringExpr();
73270 INIT_ATTRIBUTES__AStartStringExpr(fra.me.REG[1]);
73271 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
73272 CHECKNEW_AStartStringExpr(fra.me.REG[1]);
73273 stack_frame_head = fra.me.prev;
73274 return fra.me.REG[1];
73275 }
73276 const classtable_elt_t VFT_AMidStringExpr[86] = {
73277 {(bigint) 3451 /* 0: Identity */},
73278 {(bigint) 14 /* 1: Object size (-1 if a NativeArray)*/},
73279 {(bigint) 3 /* 2: AMidStringExpr < Object: superclass typecheck marker */},
73280 {(bigint) 279 /* 3: AMidStringExpr < ANode: superclass typecheck marker */},
73281 {(bigint) 1935 /* 4: AMidStringExpr < Prod: superclass typecheck marker */},
73282 {0} /* Class Hole :( */,
73283 {(bigint) 2931 /* 6: AMidStringExpr < AExpr: superclass typecheck marker */},
73284 {(bigint) 3099 /* 7: AMidStringExpr < AStringFormExpr: superclass typecheck marker */},
73285 {(bigint) 3451 /* 8: AMidStringExpr < AMidStringExpr: superclass typecheck marker */},
73286 {0} /* Class Hole :( */,
73287 {0} /* Class Hole :( */,
73288 {0} /* Class Hole :( */,
73289 {0} /* Class Hole :( */,
73290 {0} /* Class Hole :( */,
73291 {0} /* Class Hole :( */,
73292 {0} /* Class Hole :( */,
73293 {0} /* Class Hole :( */,
73294 {(bigint) nit_version___Object___nit_version},
73295 {(bigint) time___Object___get_time},
73296 {(bigint) 2 /* 19: AMidStringExpr < Object: superclass init_table position */},
73297 {(bigint) kernel___Object___object_id},
73298 {(bigint) kernel___Object___is_same_type},
73299 {(bigint) kernel___Object_____eqeq},
73300 {(bigint) kernel___Object_____neq},
73301 {(bigint) kernel___Object___output},
73302 {(bigint) kernel___Object___exit},
73303 {(bigint) kernel___Object___sys},
73304 {(bigint) file___Object___printn},
73305 {(bigint) file___Object___print},
73306 {(bigint) file___Object___getc},
73307 {(bigint) file___Object___gets},
73308 {(bigint) file___Object___stdin},
73309 {(bigint) file___Object___stdout},
73310 {(bigint) file___Object___stderr},
73311 {(bigint) string___Object___to_s},
73312 {(bigint) string___Object___inspect},
73313 {(bigint) string___Object___inspect_head},
73314 {(bigint) string___Object___args},
73315 {(bigint) hash___Object___hash},
73316 {(bigint) math___Object___atan2},
73317 {(bigint) math___Object___pi},
73318 {(bigint) math___Object___srand_from},
73319 {(bigint) math___Object___srand},
73320 {(bigint) utils___Object___cmangle},
73321 {(bigint) utils___Object___cmangle_table},
73322 {(bigint) mmbuilder___AExpr___accept_class_builder},
73323 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
73324 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
73325 {(bigint) mmbuilder___ANode___accept_class_verifier},
73326 {(bigint) mmbuilder___AExpr___accept_property_builder},
73327 {(bigint) mmbuilder___AExpr___accept_property_verifier},
73328 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
73329 {(bigint) parser_prod___ANode___parent},
73330 {(bigint) parser_prod___ANode___parent__eq},
73331 {(bigint) parser_prod___ANode___remove_child},
73332 {(bigint) parser_prod___AMidStringExpr___replace_child},
73333 {(bigint) parser_prod___Prod___replace_with},
73334 {(bigint) parser_prod___AMidStringExpr___visit_all},
73335 {(bigint) 1 /* 58: AMidStringExpr < ANode: superclass init_table position */},
73336 {(bigint) parser_nodes___ANode___location},
73337 {(bigint) parser_nodes___ANode___init},
73338 {(bigint) icode_generation___AExpr___accept_icode_generation},
73339 {(bigint) typing___ANode___accept_typing},
73340 {(bigint) typing___AStringFormExpr___after_typing},
73341 {(bigint) parser_prod___ANode___replace_with},
73342 {(bigint) 0 /* 65: AMidStringExpr < Prod: superclass init_table position */},
73343 {(bigint) parser_nodes___Prod___location__eq},
73344 {0} /* Class Hole :( */,
73345 {0} /* Class Hole :( */,
73346 {(bigint) typing___AExpr___is_typed},
73347 {(bigint) typing___AExpr___is_statement},
73348 {(bigint) typing___AExpr___stype},
73349 {(bigint) 3 /* 72: AMidStringExpr < AExpr: superclass init_table position */},
73350 {(bigint) icode_generation___AStringFormExpr___generate_icode},
73351 {(bigint) typing___AExpr___is_implicit_self},
73352 {(bigint) typing___AExpr___is_self},
73353 {(bigint) typing___AExpr___its_variable},
73354 {(bigint) typing___AExpr___if_true_flow_ctx},
73355 {(bigint) typing___AExpr___if_false_flow_ctx},
73356 {(bigint) icode_generation___AMidStringExpr___string_text},
73357 {(bigint) icode_generation___AStringFormExpr___compute_string_infos},
73358 {(bigint) 4 /* 81: AMidStringExpr < AStringFormExpr: superclass init_table position */},
73359 {(bigint) parser_prod___AMidStringExpr___empty_init},
73360 {(bigint) parser_prod___AMidStringExpr___init_amidstringexpr},
73361 {(bigint) 5 /* 84: AMidStringExpr < AMidStringExpr: superclass init_table position */},
73362 {(bigint) parser_nodes___AMidStringExpr___n_string},
73363 };
73364 /* 0: Pointer to the classtable */
73365 /* 1: Object_id */
73366 /* 2: Attribute AMidStringExpr::_parent */
73367 /* 3: Attribute AMidStringExpr::_location */
73368 /* 4: Attribute AMidStringExpr::_first_location */
73369 /* 5: Attribute AMidStringExpr::_last_location */
73370 /* Instance Hole :( */
73371 /* 7: Attribute AMidStringExpr::_is_typed */
73372 /* 8: Attribute AMidStringExpr::_stype */
73373 /* 9: Attribute AMidStringExpr::_if_true_flow_ctx */
73374 /* 10: Attribute AMidStringExpr::_if_false_flow_ctx */
73375 /* 11: Attribute AMidStringExpr::_cstring */
73376 /* 12: Attribute AMidStringExpr::_cstring_length */
73377 /* 13: Attribute AMidStringExpr::_n_string */
73378 void INIT_ATTRIBUTES__AMidStringExpr(val_t p0){
73379 struct {struct stack_frame_t me;} fra;
73380 val_t REGB0;
73381 val_t tmp;
73382 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
73383 fra.me.file = LOCATE_nitc;
73384 fra.me.line = 0;
73385 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AMidStringExpr;
73386 fra.me.has_broke = 0;
73387 fra.me.REG_size = 1;
73388 fra.me.REG[0] = NIT_NULL;
73389 fra.me.REG[0] = p0;
73390 /* ./syntax//typing.nit:344 */
73391 REGB0 = TAG_Bool(false);
73392 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
73393 stack_frame_head = fra.me.prev;
73394 }
73395 val_t NEW_AMidStringExpr(void)
73396 {
73397 obj_t obj;
73398 obj = alloc(sizeof(val_t) * 14);
73399 obj->vft = (classtable_elt_t*)VFT_AMidStringExpr;
73400 obj[1].object_id = object_id_counter;
73401 object_id_counter = object_id_counter + 1;
73402 return OBJ2VAL(obj);
73403 }
73404 void CHECKNEW_AMidStringExpr(val_t p0){
73405 struct {struct stack_frame_t me;} fra;
73406 val_t REGB0;
73407 val_t tmp;
73408 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
73409 fra.me.file = LOCATE_nitc;
73410 fra.me.line = 0;
73411 fra.me.meth = LOCATE_CHECKNEW_AMidStringExpr;
73412 fra.me.has_broke = 0;
73413 fra.me.REG_size = 1;
73414 fra.me.REG[0] = NIT_NULL;
73415 fra.me.REG[0] = p0;
73416 REGB0 = TAG_Bool(ATTR_parser_nodes___AMidStringExpr____n_string(fra.me.REG[0])!=NIT_NULL);
73417 if (UNTAG_Bool(REGB0)) {
73418 } else {
73419 nit_abort("Uninitialized attribute %s", "_n_string", LOCATE_nitc, 0);
73420 }
73421 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
73422 if (UNTAG_Bool(REGB0)) {
73423 } else {
73424 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
73425 }
73426 stack_frame_head = fra.me.prev;
73427 }
73428 val_t NEW_AMidStringExpr_parser_prod___AMidStringExpr___empty_init(void){
73429 struct {struct stack_frame_t me;} fra;
73430 val_t tmp;
73431 int init_table[6] = {0, 0, 0, 0, 0, 0};
73432 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
73433 fra.me.file = LOCATE_nitc;
73434 fra.me.line = 6747;
73435 fra.me.meth = LOCATE_NEW_AMidStringExpr_parser_prod___AMidStringExpr___empty_init;
73436 fra.me.has_broke = 0;
73437 fra.me.REG_size = 1;
73438 fra.me.REG[0] = NIT_NULL;
73439 /* ./parser//parser_prod.nit:6747 */
73440 fra.me.REG[0] = NEW_AMidStringExpr();
73441 INIT_ATTRIBUTES__AMidStringExpr(fra.me.REG[0]);
73442 parser_prod___AMidStringExpr___empty_init(fra.me.REG[0], init_table);
73443 CHECKNEW_AMidStringExpr(fra.me.REG[0]);
73444 stack_frame_head = fra.me.prev;
73445 return fra.me.REG[0];
73446 }
73447 val_t NEW_AMidStringExpr_parser_prod___AMidStringExpr___init_amidstringexpr(val_t p0){
73448 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
73449 val_t tmp;
73450 int init_table[6] = {0, 0, 0, 0, 0, 0};
73451 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
73452 fra.me.file = LOCATE_nitc;
73453 fra.me.line = 6749;
73454 fra.me.meth = LOCATE_NEW_AMidStringExpr_parser_prod___AMidStringExpr___init_amidstringexpr;
73455 fra.me.has_broke = 0;
73456 fra.me.REG_size = 2;
73457 fra.me.REG[0] = NIT_NULL;
73458 fra.me.REG[1] = NIT_NULL;
73459 fra.me.REG[0] = p0;
73460 /* ./parser//parser_prod.nit:6749 */
73461 fra.me.REG[1] = NEW_AMidStringExpr();
73462 INIT_ATTRIBUTES__AMidStringExpr(fra.me.REG[1]);
73463 parser_prod___AMidStringExpr___init_amidstringexpr(fra.me.REG[1], fra.me.REG[0], init_table);
73464 CHECKNEW_AMidStringExpr(fra.me.REG[1]);
73465 stack_frame_head = fra.me.prev;
73466 return fra.me.REG[1];
73467 }
73468 val_t NEW_AMidStringExpr_parser_nodes___ANode___init(val_t p0){
73469 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
73470 val_t tmp;
73471 int init_table[6] = {0, 0, 0, 0, 0, 0};
73472 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
73473 fra.me.file = LOCATE_nitc;
73474 fra.me.line = 0;
73475 fra.me.meth = LOCATE_NEW_AMidStringExpr_parser_nodes___ANode___init;
73476 fra.me.has_broke = 0;
73477 fra.me.REG_size = 2;
73478 fra.me.REG[0] = NIT_NULL;
73479 fra.me.REG[1] = NIT_NULL;
73480 fra.me.REG[0] = p0;
73481 fra.me.REG[1] = NEW_AMidStringExpr();
73482 INIT_ATTRIBUTES__AMidStringExpr(fra.me.REG[1]);
73483 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
73484 CHECKNEW_AMidStringExpr(fra.me.REG[1]);
73485 stack_frame_head = fra.me.prev;
73486 return fra.me.REG[1];
73487 }
73488 const classtable_elt_t VFT_AEndStringExpr[86] = {
73489 {(bigint) 3499 /* 0: Identity */},
73490 {(bigint) 14 /* 1: Object size (-1 if a NativeArray)*/},
73491 {(bigint) 3 /* 2: AEndStringExpr < Object: superclass typecheck marker */},
73492 {(bigint) 279 /* 3: AEndStringExpr < ANode: superclass typecheck marker */},
73493 {(bigint) 1935 /* 4: AEndStringExpr < Prod: superclass typecheck marker */},
73494 {0} /* Class Hole :( */,
73495 {(bigint) 2931 /* 6: AEndStringExpr < AExpr: superclass typecheck marker */},
73496 {(bigint) 3099 /* 7: AEndStringExpr < AStringFormExpr: superclass typecheck marker */},
73497 {(bigint) 3499 /* 8: AEndStringExpr < AEndStringExpr: superclass typecheck marker */},
73498 {0} /* Class Hole :( */,
73499 {0} /* Class Hole :( */,
73500 {0} /* Class Hole :( */,
73501 {0} /* Class Hole :( */,
73502 {0} /* Class Hole :( */,
73503 {0} /* Class Hole :( */,
73504 {0} /* Class Hole :( */,
73505 {0} /* Class Hole :( */,
73506 {(bigint) nit_version___Object___nit_version},
73507 {(bigint) time___Object___get_time},
73508 {(bigint) 2 /* 19: AEndStringExpr < Object: superclass init_table position */},
73509 {(bigint) kernel___Object___object_id},
73510 {(bigint) kernel___Object___is_same_type},
73511 {(bigint) kernel___Object_____eqeq},
73512 {(bigint) kernel___Object_____neq},
73513 {(bigint) kernel___Object___output},
73514 {(bigint) kernel___Object___exit},
73515 {(bigint) kernel___Object___sys},
73516 {(bigint) file___Object___printn},
73517 {(bigint) file___Object___print},
73518 {(bigint) file___Object___getc},
73519 {(bigint) file___Object___gets},
73520 {(bigint) file___Object___stdin},
73521 {(bigint) file___Object___stdout},
73522 {(bigint) file___Object___stderr},
73523 {(bigint) string___Object___to_s},
73524 {(bigint) string___Object___inspect},
73525 {(bigint) string___Object___inspect_head},
73526 {(bigint) string___Object___args},
73527 {(bigint) hash___Object___hash},
73528 {(bigint) math___Object___atan2},
73529 {(bigint) math___Object___pi},
73530 {(bigint) math___Object___srand_from},
73531 {(bigint) math___Object___srand},
73532 {(bigint) utils___Object___cmangle},
73533 {(bigint) utils___Object___cmangle_table},
73534 {(bigint) mmbuilder___AExpr___accept_class_builder},
73535 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
73536 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
73537 {(bigint) mmbuilder___ANode___accept_class_verifier},
73538 {(bigint) mmbuilder___AExpr___accept_property_builder},
73539 {(bigint) mmbuilder___AExpr___accept_property_verifier},
73540 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
73541 {(bigint) parser_prod___ANode___parent},
73542 {(bigint) parser_prod___ANode___parent__eq},
73543 {(bigint) parser_prod___ANode___remove_child},
73544 {(bigint) parser_prod___AEndStringExpr___replace_child},
73545 {(bigint) parser_prod___Prod___replace_with},
73546 {(bigint) parser_prod___AEndStringExpr___visit_all},
73547 {(bigint) 1 /* 58: AEndStringExpr < ANode: superclass init_table position */},
73548 {(bigint) parser_nodes___ANode___location},
73549 {(bigint) parser_nodes___ANode___init},
73550 {(bigint) icode_generation___AExpr___accept_icode_generation},
73551 {(bigint) typing___ANode___accept_typing},
73552 {(bigint) typing___AStringFormExpr___after_typing},
73553 {(bigint) parser_prod___ANode___replace_with},
73554 {(bigint) 0 /* 65: AEndStringExpr < Prod: superclass init_table position */},
73555 {(bigint) parser_nodes___Prod___location__eq},
73556 {0} /* Class Hole :( */,
73557 {0} /* Class Hole :( */,
73558 {(bigint) typing___AExpr___is_typed},
73559 {(bigint) typing___AExpr___is_statement},
73560 {(bigint) typing___AExpr___stype},
73561 {(bigint) 3 /* 72: AEndStringExpr < AExpr: superclass init_table position */},
73562 {(bigint) icode_generation___AStringFormExpr___generate_icode},
73563 {(bigint) typing___AExpr___is_implicit_self},
73564 {(bigint) typing___AExpr___is_self},
73565 {(bigint) typing___AExpr___its_variable},
73566 {(bigint) typing___AExpr___if_true_flow_ctx},
73567 {(bigint) typing___AExpr___if_false_flow_ctx},
73568 {(bigint) icode_generation___AEndStringExpr___string_text},
73569 {(bigint) icode_generation___AStringFormExpr___compute_string_infos},
73570 {(bigint) 4 /* 81: AEndStringExpr < AStringFormExpr: superclass init_table position */},
73571 {(bigint) parser_prod___AEndStringExpr___empty_init},
73572 {(bigint) parser_prod___AEndStringExpr___init_aendstringexpr},
73573 {(bigint) 5 /* 84: AEndStringExpr < AEndStringExpr: superclass init_table position */},
73574 {(bigint) parser_nodes___AEndStringExpr___n_string},
73575 };
73576 /* 0: Pointer to the classtable */
73577 /* 1: Object_id */
73578 /* 2: Attribute AEndStringExpr::_parent */
73579 /* 3: Attribute AEndStringExpr::_location */
73580 /* 4: Attribute AEndStringExpr::_first_location */
73581 /* 5: Attribute AEndStringExpr::_last_location */
73582 /* Instance Hole :( */
73583 /* 7: Attribute AEndStringExpr::_is_typed */
73584 /* 8: Attribute AEndStringExpr::_stype */
73585 /* 9: Attribute AEndStringExpr::_if_true_flow_ctx */
73586 /* 10: Attribute AEndStringExpr::_if_false_flow_ctx */
73587 /* 11: Attribute AEndStringExpr::_cstring */
73588 /* 12: Attribute AEndStringExpr::_cstring_length */
73589 /* 13: Attribute AEndStringExpr::_n_string */
73590 void INIT_ATTRIBUTES__AEndStringExpr(val_t p0){
73591 struct {struct stack_frame_t me;} fra;
73592 val_t REGB0;
73593 val_t tmp;
73594 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
73595 fra.me.file = LOCATE_nitc;
73596 fra.me.line = 0;
73597 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AEndStringExpr;
73598 fra.me.has_broke = 0;
73599 fra.me.REG_size = 1;
73600 fra.me.REG[0] = NIT_NULL;
73601 fra.me.REG[0] = p0;
73602 /* ./syntax//typing.nit:344 */
73603 REGB0 = TAG_Bool(false);
73604 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
73605 stack_frame_head = fra.me.prev;
73606 }
73607 val_t NEW_AEndStringExpr(void)
73608 {
73609 obj_t obj;
73610 obj = alloc(sizeof(val_t) * 14);
73611 obj->vft = (classtable_elt_t*)VFT_AEndStringExpr;
73612 obj[1].object_id = object_id_counter;
73613 object_id_counter = object_id_counter + 1;
73614 return OBJ2VAL(obj);
73615 }
73616 void CHECKNEW_AEndStringExpr(val_t p0){
73617 struct {struct stack_frame_t me;} fra;
73618 val_t REGB0;
73619 val_t tmp;
73620 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
73621 fra.me.file = LOCATE_nitc;
73622 fra.me.line = 0;
73623 fra.me.meth = LOCATE_CHECKNEW_AEndStringExpr;
73624 fra.me.has_broke = 0;
73625 fra.me.REG_size = 1;
73626 fra.me.REG[0] = NIT_NULL;
73627 fra.me.REG[0] = p0;
73628 REGB0 = TAG_Bool(ATTR_parser_nodes___AEndStringExpr____n_string(fra.me.REG[0])!=NIT_NULL);
73629 if (UNTAG_Bool(REGB0)) {
73630 } else {
73631 nit_abort("Uninitialized attribute %s", "_n_string", LOCATE_nitc, 0);
73632 }
73633 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
73634 if (UNTAG_Bool(REGB0)) {
73635 } else {
73636 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
73637 }
73638 stack_frame_head = fra.me.prev;
73639 }
73640 val_t NEW_AEndStringExpr_parser_prod___AEndStringExpr___empty_init(void){
73641 struct {struct stack_frame_t me;} fra;
73642 val_t tmp;
73643 int init_table[6] = {0, 0, 0, 0, 0, 0};
73644 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
73645 fra.me.file = LOCATE_nitc;
73646 fra.me.line = 6778;
73647 fra.me.meth = LOCATE_NEW_AEndStringExpr_parser_prod___AEndStringExpr___empty_init;
73648 fra.me.has_broke = 0;
73649 fra.me.REG_size = 1;
73650 fra.me.REG[0] = NIT_NULL;
73651 /* ./parser//parser_prod.nit:6778 */
73652 fra.me.REG[0] = NEW_AEndStringExpr();
73653 INIT_ATTRIBUTES__AEndStringExpr(fra.me.REG[0]);
73654 parser_prod___AEndStringExpr___empty_init(fra.me.REG[0], init_table);
73655 CHECKNEW_AEndStringExpr(fra.me.REG[0]);
73656 stack_frame_head = fra.me.prev;
73657 return fra.me.REG[0];
73658 }
73659 val_t NEW_AEndStringExpr_parser_prod___AEndStringExpr___init_aendstringexpr(val_t p0){
73660 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
73661 val_t tmp;
73662 int init_table[6] = {0, 0, 0, 0, 0, 0};
73663 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
73664 fra.me.file = LOCATE_nitc;
73665 fra.me.line = 6780;
73666 fra.me.meth = LOCATE_NEW_AEndStringExpr_parser_prod___AEndStringExpr___init_aendstringexpr;
73667 fra.me.has_broke = 0;
73668 fra.me.REG_size = 2;
73669 fra.me.REG[0] = NIT_NULL;
73670 fra.me.REG[1] = NIT_NULL;
73671 fra.me.REG[0] = p0;
73672 /* ./parser//parser_prod.nit:6780 */
73673 fra.me.REG[1] = NEW_AEndStringExpr();
73674 INIT_ATTRIBUTES__AEndStringExpr(fra.me.REG[1]);
73675 parser_prod___AEndStringExpr___init_aendstringexpr(fra.me.REG[1], fra.me.REG[0], init_table);
73676 CHECKNEW_AEndStringExpr(fra.me.REG[1]);
73677 stack_frame_head = fra.me.prev;
73678 return fra.me.REG[1];
73679 }
73680 val_t NEW_AEndStringExpr_parser_nodes___ANode___init(val_t p0){
73681 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
73682 val_t tmp;
73683 int init_table[6] = {0, 0, 0, 0, 0, 0};
73684 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
73685 fra.me.file = LOCATE_nitc;
73686 fra.me.line = 0;
73687 fra.me.meth = LOCATE_NEW_AEndStringExpr_parser_nodes___ANode___init;
73688 fra.me.has_broke = 0;
73689 fra.me.REG_size = 2;
73690 fra.me.REG[0] = NIT_NULL;
73691 fra.me.REG[1] = NIT_NULL;
73692 fra.me.REG[0] = p0;
73693 fra.me.REG[1] = NEW_AEndStringExpr();
73694 INIT_ATTRIBUTES__AEndStringExpr(fra.me.REG[1]);
73695 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
73696 CHECKNEW_AEndStringExpr(fra.me.REG[1]);
73697 stack_frame_head = fra.me.prev;
73698 return fra.me.REG[1];
73699 }
73700 const classtable_elt_t VFT_ASuperstringExpr[84] = {
73701 {(bigint) 3091 /* 0: Identity */},
73702 {(bigint) 13 /* 1: Object size (-1 if a NativeArray)*/},
73703 {(bigint) 3 /* 2: ASuperstringExpr < Object: superclass typecheck marker */},
73704 {(bigint) 279 /* 3: ASuperstringExpr < ANode: superclass typecheck marker */},
73705 {(bigint) 1935 /* 4: ASuperstringExpr < Prod: superclass typecheck marker */},
73706 {0} /* Class Hole :( */,
73707 {(bigint) 2931 /* 6: ASuperstringExpr < AExpr: superclass typecheck marker */},
73708 {(bigint) 3091 /* 7: ASuperstringExpr < ASuperstringExpr: superclass typecheck marker */},
73709 {0} /* Class Hole :( */,
73710 {0} /* Class Hole :( */,
73711 {0} /* Class Hole :( */,
73712 {0} /* Class Hole :( */,
73713 {0} /* Class Hole :( */,
73714 {0} /* Class Hole :( */,
73715 {0} /* Class Hole :( */,
73716 {0} /* Class Hole :( */,
73717 {0} /* Class Hole :( */,
73718 {(bigint) nit_version___Object___nit_version},
73719 {(bigint) time___Object___get_time},
73720 {(bigint) 2 /* 19: ASuperstringExpr < Object: superclass init_table position */},
73721 {(bigint) kernel___Object___object_id},
73722 {(bigint) kernel___Object___is_same_type},
73723 {(bigint) kernel___Object_____eqeq},
73724 {(bigint) kernel___Object_____neq},
73725 {(bigint) kernel___Object___output},
73726 {(bigint) kernel___Object___exit},
73727 {(bigint) kernel___Object___sys},
73728 {(bigint) file___Object___printn},
73729 {(bigint) file___Object___print},
73730 {(bigint) file___Object___getc},
73731 {(bigint) file___Object___gets},
73732 {(bigint) file___Object___stdin},
73733 {(bigint) file___Object___stdout},
73734 {(bigint) file___Object___stderr},
73735 {(bigint) string___Object___to_s},
73736 {(bigint) string___Object___inspect},
73737 {(bigint) string___Object___inspect_head},
73738 {(bigint) string___Object___args},
73739 {(bigint) hash___Object___hash},
73740 {(bigint) math___Object___atan2},
73741 {(bigint) math___Object___pi},
73742 {(bigint) math___Object___srand_from},
73743 {(bigint) math___Object___srand},
73744 {(bigint) utils___Object___cmangle},
73745 {(bigint) utils___Object___cmangle_table},
73746 {(bigint) mmbuilder___AExpr___accept_class_builder},
73747 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
73748 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
73749 {(bigint) mmbuilder___ANode___accept_class_verifier},
73750 {(bigint) mmbuilder___AExpr___accept_property_builder},
73751 {(bigint) mmbuilder___AExpr___accept_property_verifier},
73752 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
73753 {(bigint) parser_prod___ANode___parent},
73754 {(bigint) parser_prod___ANode___parent__eq},
73755 {(bigint) parser_prod___ANode___remove_child},
73756 {(bigint) parser_prod___ASuperstringExpr___replace_child},
73757 {(bigint) parser_prod___Prod___replace_with},
73758 {(bigint) parser_prod___ASuperstringExpr___visit_all},
73759 {(bigint) 1 /* 58: ASuperstringExpr < ANode: superclass init_table position */},
73760 {(bigint) parser_nodes___ANode___location},
73761 {(bigint) parser_nodes___ANode___init},
73762 {(bigint) icode_generation___AExpr___accept_icode_generation},
73763 {(bigint) typing___ANode___accept_typing},
73764 {(bigint) typing___ASuperstringExpr___after_typing},
73765 {(bigint) parser_prod___ANode___replace_with},
73766 {(bigint) 0 /* 65: ASuperstringExpr < Prod: superclass init_table position */},
73767 {(bigint) parser_nodes___Prod___location__eq},
73768 {0} /* Class Hole :( */,
73769 {0} /* Class Hole :( */,
73770 {(bigint) typing___AExpr___is_typed},
73771 {(bigint) typing___AExpr___is_statement},
73772 {(bigint) typing___AExpr___stype},
73773 {(bigint) 3 /* 72: ASuperstringExpr < AExpr: superclass init_table position */},
73774 {(bigint) icode_generation___ASuperstringExpr___generate_icode},
73775 {(bigint) typing___AExpr___is_implicit_self},
73776 {(bigint) typing___AExpr___is_self},
73777 {(bigint) typing___AExpr___its_variable},
73778 {(bigint) typing___AExpr___if_true_flow_ctx},
73779 {(bigint) typing___AExpr___if_false_flow_ctx},
73780 {(bigint) typing___ASuperstringExpr___atype},
73781 {(bigint) parser_prod___ASuperstringExpr___empty_init},
73782 {(bigint) parser_prod___ASuperstringExpr___init_asuperstringexpr},
73783 {(bigint) 4 /* 82: ASuperstringExpr < ASuperstringExpr: superclass init_table position */},
73784 {(bigint) parser_nodes___ASuperstringExpr___n_exprs},
73785 };
73786 /* 0: Pointer to the classtable */
73787 /* 1: Object_id */
73788 /* 2: Attribute ASuperstringExpr::_parent */
73789 /* 3: Attribute ASuperstringExpr::_location */
73790 /* 4: Attribute ASuperstringExpr::_first_location */
73791 /* 5: Attribute ASuperstringExpr::_last_location */
73792 /* Instance Hole :( */
73793 /* 7: Attribute ASuperstringExpr::_is_typed */
73794 /* 8: Attribute ASuperstringExpr::_stype */
73795 /* 9: Attribute ASuperstringExpr::_if_true_flow_ctx */
73796 /* 10: Attribute ASuperstringExpr::_if_false_flow_ctx */
73797 /* 11: Attribute ASuperstringExpr::_atype */
73798 /* 12: Attribute ASuperstringExpr::_n_exprs */
73799 void INIT_ATTRIBUTES__ASuperstringExpr(val_t p0){
73800 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
73801 val_t REGB0;
73802 val_t tmp;
73803 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
73804 fra.me.file = LOCATE_nitc;
73805 fra.me.line = 0;
73806 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ASuperstringExpr;
73807 fra.me.has_broke = 0;
73808 fra.me.REG_size = 2;
73809 fra.me.REG[0] = NIT_NULL;
73810 fra.me.REG[1] = NIT_NULL;
73811 fra.me.REG[0] = p0;
73812 /* ./syntax//typing.nit:344 */
73813 REGB0 = TAG_Bool(false);
73814 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
73815 /* ./parser//parser_nodes.nit:990 */
73816 fra.me.REG[1] = NEW_List_list___List___init();
73817 ATTR_parser_nodes___ASuperstringExpr____n_exprs(fra.me.REG[0]) = fra.me.REG[1];
73818 stack_frame_head = fra.me.prev;
73819 }
73820 val_t NEW_ASuperstringExpr(void)
73821 {
73822 obj_t obj;
73823 obj = alloc(sizeof(val_t) * 13);
73824 obj->vft = (classtable_elt_t*)VFT_ASuperstringExpr;
73825 obj[1].object_id = object_id_counter;
73826 object_id_counter = object_id_counter + 1;
73827 return OBJ2VAL(obj);
73828 }
73829 void CHECKNEW_ASuperstringExpr(val_t p0){
73830 struct {struct stack_frame_t me;} fra;
73831 val_t REGB0;
73832 val_t tmp;
73833 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
73834 fra.me.file = LOCATE_nitc;
73835 fra.me.line = 0;
73836 fra.me.meth = LOCATE_CHECKNEW_ASuperstringExpr;
73837 fra.me.has_broke = 0;
73838 fra.me.REG_size = 1;
73839 fra.me.REG[0] = NIT_NULL;
73840 fra.me.REG[0] = p0;
73841 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
73842 if (UNTAG_Bool(REGB0)) {
73843 } else {
73844 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
73845 }
73846 REGB0 = TAG_Bool(ATTR_parser_nodes___ASuperstringExpr____n_exprs(fra.me.REG[0])!=NIT_NULL);
73847 if (UNTAG_Bool(REGB0)) {
73848 } else {
73849 nit_abort("Uninitialized attribute %s", "_n_exprs", LOCATE_nitc, 0);
73850 }
73851 stack_frame_head = fra.me.prev;
73852 }
73853 val_t NEW_ASuperstringExpr_parser_prod___ASuperstringExpr___empty_init(void){
73854 struct {struct stack_frame_t me;} fra;
73855 val_t tmp;
73856 int init_table[5] = {0, 0, 0, 0, 0};
73857 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
73858 fra.me.file = LOCATE_nitc;
73859 fra.me.line = 6809;
73860 fra.me.meth = LOCATE_NEW_ASuperstringExpr_parser_prod___ASuperstringExpr___empty_init;
73861 fra.me.has_broke = 0;
73862 fra.me.REG_size = 1;
73863 fra.me.REG[0] = NIT_NULL;
73864 /* ./parser//parser_prod.nit:6809 */
73865 fra.me.REG[0] = NEW_ASuperstringExpr();
73866 INIT_ATTRIBUTES__ASuperstringExpr(fra.me.REG[0]);
73867 parser_prod___ASuperstringExpr___empty_init(fra.me.REG[0], init_table);
73868 CHECKNEW_ASuperstringExpr(fra.me.REG[0]);
73869 stack_frame_head = fra.me.prev;
73870 return fra.me.REG[0];
73871 }
73872 val_t NEW_ASuperstringExpr_parser_prod___ASuperstringExpr___init_asuperstringexpr(val_t p0){
73873 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
73874 val_t tmp;
73875 int init_table[5] = {0, 0, 0, 0, 0};
73876 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
73877 fra.me.file = LOCATE_nitc;
73878 fra.me.line = 6811;
73879 fra.me.meth = LOCATE_NEW_ASuperstringExpr_parser_prod___ASuperstringExpr___init_asuperstringexpr;
73880 fra.me.has_broke = 0;
73881 fra.me.REG_size = 2;
73882 fra.me.REG[0] = NIT_NULL;
73883 fra.me.REG[1] = NIT_NULL;
73884 fra.me.REG[0] = p0;
73885 /* ./parser//parser_prod.nit:6811 */
73886 fra.me.REG[1] = NEW_ASuperstringExpr();
73887 INIT_ATTRIBUTES__ASuperstringExpr(fra.me.REG[1]);
73888 parser_prod___ASuperstringExpr___init_asuperstringexpr(fra.me.REG[1], fra.me.REG[0], init_table);
73889 CHECKNEW_ASuperstringExpr(fra.me.REG[1]);
73890 stack_frame_head = fra.me.prev;
73891 return fra.me.REG[1];
73892 }
73893 val_t NEW_ASuperstringExpr_parser_nodes___ANode___init(val_t p0){
73894 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
73895 val_t tmp;
73896 int init_table[5] = {0, 0, 0, 0, 0};
73897 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
73898 fra.me.file = LOCATE_nitc;
73899 fra.me.line = 0;
73900 fra.me.meth = LOCATE_NEW_ASuperstringExpr_parser_nodes___ANode___init;
73901 fra.me.has_broke = 0;
73902 fra.me.REG_size = 2;
73903 fra.me.REG[0] = NIT_NULL;
73904 fra.me.REG[1] = NIT_NULL;
73905 fra.me.REG[0] = p0;
73906 fra.me.REG[1] = NEW_ASuperstringExpr();
73907 INIT_ATTRIBUTES__ASuperstringExpr(fra.me.REG[1]);
73908 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
73909 CHECKNEW_ASuperstringExpr(fra.me.REG[1]);
73910 stack_frame_head = fra.me.prev;
73911 return fra.me.REG[1];
73912 }
73913 const classtable_elt_t VFT_AParExpr[84] = {
73914 {(bigint) 3427 /* 0: Identity */},
73915 {(bigint) 12 /* 1: Object size (-1 if a NativeArray)*/},
73916 {(bigint) 3 /* 2: AParExpr < Object: superclass typecheck marker */},
73917 {(bigint) 279 /* 3: AParExpr < ANode: superclass typecheck marker */},
73918 {(bigint) 1935 /* 4: AParExpr < Prod: superclass typecheck marker */},
73919 {0} /* Class Hole :( */,
73920 {(bigint) 2931 /* 6: AParExpr < AExpr: superclass typecheck marker */},
73921 {(bigint) 3151 /* 7: AParExpr < AProxyExpr: superclass typecheck marker */},
73922 {(bigint) 3427 /* 8: AParExpr < AParExpr: superclass typecheck marker */},
73923 {0} /* Class Hole :( */,
73924 {0} /* Class Hole :( */,
73925 {0} /* Class Hole :( */,
73926 {0} /* Class Hole :( */,
73927 {0} /* Class Hole :( */,
73928 {0} /* Class Hole :( */,
73929 {0} /* Class Hole :( */,
73930 {0} /* Class Hole :( */,
73931 {(bigint) nit_version___Object___nit_version},
73932 {(bigint) time___Object___get_time},
73933 {(bigint) 3 /* 19: AParExpr < Object: superclass init_table position */},
73934 {(bigint) kernel___Object___object_id},
73935 {(bigint) kernel___Object___is_same_type},
73936 {(bigint) kernel___Object_____eqeq},
73937 {(bigint) kernel___Object_____neq},
73938 {(bigint) kernel___Object___output},
73939 {(bigint) kernel___Object___exit},
73940 {(bigint) kernel___Object___sys},
73941 {(bigint) file___Object___printn},
73942 {(bigint) file___Object___print},
73943 {(bigint) file___Object___getc},
73944 {(bigint) file___Object___gets},
73945 {(bigint) file___Object___stdin},
73946 {(bigint) file___Object___stdout},
73947 {(bigint) file___Object___stderr},
73948 {(bigint) string___Object___to_s},
73949 {(bigint) string___Object___inspect},
73950 {(bigint) string___Object___inspect_head},
73951 {(bigint) string___Object___args},
73952 {(bigint) hash___Object___hash},
73953 {(bigint) math___Object___atan2},
73954 {(bigint) math___Object___pi},
73955 {(bigint) math___Object___srand_from},
73956 {(bigint) math___Object___srand},
73957 {(bigint) utils___Object___cmangle},
73958 {(bigint) utils___Object___cmangle_table},
73959 {(bigint) mmbuilder___AExpr___accept_class_builder},
73960 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
73961 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
73962 {(bigint) mmbuilder___ANode___accept_class_verifier},
73963 {(bigint) mmbuilder___AExpr___accept_property_builder},
73964 {(bigint) mmbuilder___AExpr___accept_property_verifier},
73965 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
73966 {(bigint) parser_prod___ANode___parent},
73967 {(bigint) parser_prod___ANode___parent__eq},
73968 {(bigint) parser_prod___ANode___remove_child},
73969 {(bigint) parser_prod___AParExpr___replace_child},
73970 {(bigint) parser_prod___Prod___replace_with},
73971 {(bigint) parser_prod___AParExpr___visit_all},
73972 {(bigint) 2 /* 58: AParExpr < ANode: superclass init_table position */},
73973 {(bigint) parser_nodes___ANode___location},
73974 {(bigint) parser_nodes___ANode___init},
73975 {(bigint) icode_generation___AExpr___accept_icode_generation},
73976 {(bigint) typing___ANode___accept_typing},
73977 {(bigint) typing___AProxyExpr___after_typing},
73978 {(bigint) parser_prod___ANode___replace_with},
73979 {(bigint) 1 /* 65: AParExpr < Prod: superclass init_table position */},
73980 {(bigint) parser_nodes___Prod___location__eq},
73981 {0} /* Class Hole :( */,
73982 {0} /* Class Hole :( */,
73983 {(bigint) typing___AExpr___is_typed},
73984 {(bigint) typing___AExpr___is_statement},
73985 {(bigint) typing___AExpr___stype},
73986 {(bigint) 4 /* 72: AParExpr < AExpr: superclass init_table position */},
73987 {(bigint) icode_generation___AProxyExpr___generate_icode},
73988 {(bigint) typing___AExpr___is_implicit_self},
73989 {(bigint) typing___AExpr___is_self},
73990 {(bigint) typing___AExpr___its_variable},
73991 {(bigint) typing___AExpr___if_true_flow_ctx},
73992 {(bigint) typing___AExpr___if_false_flow_ctx},
73993 {(bigint) 0 /* 79: AParExpr < AProxyExpr: superclass init_table position */},
73994 {(bigint) parser_nodes___AProxyExpr___n_expr},
73995 {(bigint) parser_prod___AParExpr___empty_init},
73996 {(bigint) parser_prod___AParExpr___init_aparexpr},
73997 {(bigint) 5 /* 83: AParExpr < AParExpr: superclass init_table position */},
73998 };
73999 /* 0: Pointer to the classtable */
74000 /* 1: Object_id */
74001 /* 2: Attribute AParExpr::_parent */
74002 /* 3: Attribute AParExpr::_location */
74003 /* 4: Attribute AParExpr::_first_location */
74004 /* 5: Attribute AParExpr::_last_location */
74005 /* Instance Hole :( */
74006 /* 7: Attribute AParExpr::_is_typed */
74007 /* 8: Attribute AParExpr::_stype */
74008 /* 9: Attribute AParExpr::_if_true_flow_ctx */
74009 /* 10: Attribute AParExpr::_if_false_flow_ctx */
74010 /* 11: Attribute AParExpr::_n_expr */
74011 void INIT_ATTRIBUTES__AParExpr(val_t p0){
74012 struct {struct stack_frame_t me;} fra;
74013 val_t REGB0;
74014 val_t tmp;
74015 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
74016 fra.me.file = LOCATE_nitc;
74017 fra.me.line = 0;
74018 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AParExpr;
74019 fra.me.has_broke = 0;
74020 fra.me.REG_size = 1;
74021 fra.me.REG[0] = NIT_NULL;
74022 fra.me.REG[0] = p0;
74023 /* ./syntax//typing.nit:344 */
74024 REGB0 = TAG_Bool(false);
74025 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
74026 stack_frame_head = fra.me.prev;
74027 }
74028 val_t NEW_AParExpr(void)
74029 {
74030 obj_t obj;
74031 obj = alloc(sizeof(val_t) * 12);
74032 obj->vft = (classtable_elt_t*)VFT_AParExpr;
74033 obj[1].object_id = object_id_counter;
74034 object_id_counter = object_id_counter + 1;
74035 return OBJ2VAL(obj);
74036 }
74037 void CHECKNEW_AParExpr(val_t p0){
74038 struct {struct stack_frame_t me;} fra;
74039 val_t REGB0;
74040 val_t tmp;
74041 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
74042 fra.me.file = LOCATE_nitc;
74043 fra.me.line = 0;
74044 fra.me.meth = LOCATE_CHECKNEW_AParExpr;
74045 fra.me.has_broke = 0;
74046 fra.me.REG_size = 1;
74047 fra.me.REG[0] = NIT_NULL;
74048 fra.me.REG[0] = p0;
74049 REGB0 = TAG_Bool(ATTR_parser_nodes___AProxyExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
74050 if (UNTAG_Bool(REGB0)) {
74051 } else {
74052 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
74053 }
74054 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
74055 if (UNTAG_Bool(REGB0)) {
74056 } else {
74057 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
74058 }
74059 stack_frame_head = fra.me.prev;
74060 }
74061 val_t NEW_AParExpr_parser_prod___AParExpr___empty_init(void){
74062 struct {struct stack_frame_t me;} fra;
74063 val_t tmp;
74064 int init_table[6] = {0, 0, 0, 0, 0, 0};
74065 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
74066 fra.me.file = LOCATE_nitc;
74067 fra.me.line = 6847;
74068 fra.me.meth = LOCATE_NEW_AParExpr_parser_prod___AParExpr___empty_init;
74069 fra.me.has_broke = 0;
74070 fra.me.REG_size = 1;
74071 fra.me.REG[0] = NIT_NULL;
74072 /* ./parser//parser_prod.nit:6847 */
74073 fra.me.REG[0] = NEW_AParExpr();
74074 INIT_ATTRIBUTES__AParExpr(fra.me.REG[0]);
74075 parser_prod___AParExpr___empty_init(fra.me.REG[0], init_table);
74076 CHECKNEW_AParExpr(fra.me.REG[0]);
74077 stack_frame_head = fra.me.prev;
74078 return fra.me.REG[0];
74079 }
74080 val_t NEW_AParExpr_parser_prod___AParExpr___init_aparexpr(val_t p0){
74081 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
74082 val_t tmp;
74083 int init_table[6] = {0, 0, 0, 0, 0, 0};
74084 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
74085 fra.me.file = LOCATE_nitc;
74086 fra.me.line = 6849;
74087 fra.me.meth = LOCATE_NEW_AParExpr_parser_prod___AParExpr___init_aparexpr;
74088 fra.me.has_broke = 0;
74089 fra.me.REG_size = 2;
74090 fra.me.REG[0] = NIT_NULL;
74091 fra.me.REG[1] = NIT_NULL;
74092 fra.me.REG[0] = p0;
74093 /* ./parser//parser_prod.nit:6849 */
74094 fra.me.REG[1] = NEW_AParExpr();
74095 INIT_ATTRIBUTES__AParExpr(fra.me.REG[1]);
74096 parser_prod___AParExpr___init_aparexpr(fra.me.REG[1], fra.me.REG[0], init_table);
74097 CHECKNEW_AParExpr(fra.me.REG[1]);
74098 stack_frame_head = fra.me.prev;
74099 return fra.me.REG[1];
74100 }
74101 val_t NEW_AParExpr_parser_nodes___ANode___init(val_t p0){
74102 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
74103 val_t tmp;
74104 int init_table[6] = {0, 0, 0, 0, 0, 0};
74105 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
74106 fra.me.file = LOCATE_nitc;
74107 fra.me.line = 0;
74108 fra.me.meth = LOCATE_NEW_AParExpr_parser_nodes___ANode___init;
74109 fra.me.has_broke = 0;
74110 fra.me.REG_size = 2;
74111 fra.me.REG[0] = NIT_NULL;
74112 fra.me.REG[1] = NIT_NULL;
74113 fra.me.REG[0] = p0;
74114 fra.me.REG[1] = NEW_AParExpr();
74115 INIT_ATTRIBUTES__AParExpr(fra.me.REG[1]);
74116 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
74117 CHECKNEW_AParExpr(fra.me.REG[1]);
74118 stack_frame_head = fra.me.prev;
74119 return fra.me.REG[1];
74120 }
74121 const classtable_elt_t VFT_AProxyExpr[81] = {
74122 {(bigint) 3151 /* 0: Identity */},
74123 {(bigint) 12 /* 1: Object size (-1 if a NativeArray)*/},
74124 {(bigint) 3 /* 2: AProxyExpr < Object: superclass typecheck marker */},
74125 {(bigint) 279 /* 3: AProxyExpr < ANode: superclass typecheck marker */},
74126 {(bigint) 1935 /* 4: AProxyExpr < Prod: superclass typecheck marker */},
74127 {0} /* Class Hole :( */,
74128 {(bigint) 2931 /* 6: AProxyExpr < AExpr: superclass typecheck marker */},
74129 {(bigint) 3151 /* 7: AProxyExpr < AProxyExpr: superclass typecheck marker */},
74130 {0} /* Class Hole :( */,
74131 {0} /* Class Hole :( */,
74132 {0} /* Class Hole :( */,
74133 {0} /* Class Hole :( */,
74134 {0} /* Class Hole :( */,
74135 {0} /* Class Hole :( */,
74136 {0} /* Class Hole :( */,
74137 {0} /* Class Hole :( */,
74138 {0} /* Class Hole :( */,
74139 {(bigint) nit_version___Object___nit_version},
74140 {(bigint) time___Object___get_time},
74141 {(bigint) 2 /* 19: AProxyExpr < Object: superclass init_table position */},
74142 {(bigint) kernel___Object___object_id},
74143 {(bigint) kernel___Object___is_same_type},
74144 {(bigint) kernel___Object_____eqeq},
74145 {(bigint) kernel___Object_____neq},
74146 {(bigint) kernel___Object___output},
74147 {(bigint) kernel___Object___exit},
74148 {(bigint) kernel___Object___sys},
74149 {(bigint) file___Object___printn},
74150 {(bigint) file___Object___print},
74151 {(bigint) file___Object___getc},
74152 {(bigint) file___Object___gets},
74153 {(bigint) file___Object___stdin},
74154 {(bigint) file___Object___stdout},
74155 {(bigint) file___Object___stderr},
74156 {(bigint) string___Object___to_s},
74157 {(bigint) string___Object___inspect},
74158 {(bigint) string___Object___inspect_head},
74159 {(bigint) string___Object___args},
74160 {(bigint) hash___Object___hash},
74161 {(bigint) math___Object___atan2},
74162 {(bigint) math___Object___pi},
74163 {(bigint) math___Object___srand_from},
74164 {(bigint) math___Object___srand},
74165 {(bigint) utils___Object___cmangle},
74166 {(bigint) utils___Object___cmangle_table},
74167 {(bigint) mmbuilder___AExpr___accept_class_builder},
74168 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
74169 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
74170 {(bigint) mmbuilder___ANode___accept_class_verifier},
74171 {(bigint) mmbuilder___AExpr___accept_property_builder},
74172 {(bigint) mmbuilder___AExpr___accept_property_verifier},
74173 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
74174 {(bigint) parser_prod___ANode___parent},
74175 {(bigint) parser_prod___ANode___parent__eq},
74176 {(bigint) parser_prod___ANode___remove_child},
74177 {(bigint) parser_prod___ANode___replace_child},
74178 {(bigint) parser_prod___Prod___replace_with},
74179 {(bigint) parser_prod___ANode___visit_all},
74180 {(bigint) 1 /* 58: AProxyExpr < ANode: superclass init_table position */},
74181 {(bigint) parser_nodes___ANode___location},
74182 {(bigint) parser_nodes___ANode___init},
74183 {(bigint) icode_generation___AExpr___accept_icode_generation},
74184 {(bigint) typing___ANode___accept_typing},
74185 {(bigint) typing___AProxyExpr___after_typing},
74186 {(bigint) parser_prod___ANode___replace_with},
74187 {(bigint) 0 /* 65: AProxyExpr < Prod: superclass init_table position */},
74188 {(bigint) parser_nodes___Prod___location__eq},
74189 {0} /* Class Hole :( */,
74190 {0} /* Class Hole :( */,
74191 {(bigint) typing___AExpr___is_typed},
74192 {(bigint) typing___AExpr___is_statement},
74193 {(bigint) typing___AExpr___stype},
74194 {(bigint) 3 /* 72: AProxyExpr < AExpr: superclass init_table position */},
74195 {(bigint) icode_generation___AProxyExpr___generate_icode},
74196 {(bigint) typing___AExpr___is_implicit_self},
74197 {(bigint) typing___AExpr___is_self},
74198 {(bigint) typing___AExpr___its_variable},
74199 {(bigint) typing___AExpr___if_true_flow_ctx},
74200 {(bigint) typing___AExpr___if_false_flow_ctx},
74201 {(bigint) 4 /* 79: AProxyExpr < AProxyExpr: superclass init_table position */},
74202 {(bigint) parser_nodes___AProxyExpr___n_expr},
74203 };
74204 /* 0: Pointer to the classtable */
74205 /* 1: Object_id */
74206 /* 2: Attribute AProxyExpr::_parent */
74207 /* 3: Attribute AProxyExpr::_location */
74208 /* 4: Attribute AProxyExpr::_first_location */
74209 /* 5: Attribute AProxyExpr::_last_location */
74210 /* Instance Hole :( */
74211 /* 7: Attribute AProxyExpr::_is_typed */
74212 /* 8: Attribute AProxyExpr::_stype */
74213 /* 9: Attribute AProxyExpr::_if_true_flow_ctx */
74214 /* 10: Attribute AProxyExpr::_if_false_flow_ctx */
74215 /* 11: Attribute AProxyExpr::_n_expr */
74216 void INIT_ATTRIBUTES__AProxyExpr(val_t p0){
74217 struct {struct stack_frame_t me;} fra;
74218 val_t REGB0;
74219 val_t tmp;
74220 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
74221 fra.me.file = LOCATE_nitc;
74222 fra.me.line = 0;
74223 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AProxyExpr;
74224 fra.me.has_broke = 0;
74225 fra.me.REG_size = 1;
74226 fra.me.REG[0] = NIT_NULL;
74227 fra.me.REG[0] = p0;
74228 /* ./syntax//typing.nit:344 */
74229 REGB0 = TAG_Bool(false);
74230 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
74231 stack_frame_head = fra.me.prev;
74232 }
74233 val_t NEW_AProxyExpr(void)
74234 {
74235 obj_t obj;
74236 obj = alloc(sizeof(val_t) * 12);
74237 obj->vft = (classtable_elt_t*)VFT_AProxyExpr;
74238 obj[1].object_id = object_id_counter;
74239 object_id_counter = object_id_counter + 1;
74240 return OBJ2VAL(obj);
74241 }
74242 void CHECKNEW_AProxyExpr(val_t p0){
74243 struct {struct stack_frame_t me;} fra;
74244 val_t REGB0;
74245 val_t tmp;
74246 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
74247 fra.me.file = LOCATE_nitc;
74248 fra.me.line = 0;
74249 fra.me.meth = LOCATE_CHECKNEW_AProxyExpr;
74250 fra.me.has_broke = 0;
74251 fra.me.REG_size = 1;
74252 fra.me.REG[0] = NIT_NULL;
74253 fra.me.REG[0] = p0;
74254 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
74255 if (UNTAG_Bool(REGB0)) {
74256 } else {
74257 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
74258 }
74259 REGB0 = TAG_Bool(ATTR_parser_nodes___AProxyExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
74260 if (UNTAG_Bool(REGB0)) {
74261 } else {
74262 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
74263 }
74264 stack_frame_head = fra.me.prev;
74265 }
74266 val_t NEW_AProxyExpr_parser_nodes___ANode___init(val_t p0){
74267 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
74268 val_t tmp;
74269 int init_table[5] = {0, 0, 0, 0, 0};
74270 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
74271 fra.me.file = LOCATE_nitc;
74272 fra.me.line = 0;
74273 fra.me.meth = LOCATE_NEW_AProxyExpr_parser_nodes___ANode___init;
74274 fra.me.has_broke = 0;
74275 fra.me.REG_size = 2;
74276 fra.me.REG[0] = NIT_NULL;
74277 fra.me.REG[1] = NIT_NULL;
74278 fra.me.REG[0] = p0;
74279 fra.me.REG[1] = NEW_AProxyExpr();
74280 INIT_ATTRIBUTES__AProxyExpr(fra.me.REG[1]);
74281 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
74282 CHECKNEW_AProxyExpr(fra.me.REG[1]);
74283 stack_frame_head = fra.me.prev;
74284 return fra.me.REG[1];
74285 }
74286 const classtable_elt_t VFT_AAsCastExpr[85] = {
74287 {(bigint) 3559 /* 0: Identity */},
74288 {(bigint) 14 /* 1: Object size (-1 if a NativeArray)*/},
74289 {(bigint) 3 /* 2: AAsCastExpr < Object: superclass typecheck marker */},
74290 {(bigint) 279 /* 3: AAsCastExpr < ANode: superclass typecheck marker */},
74291 {(bigint) 1935 /* 4: AAsCastExpr < Prod: superclass typecheck marker */},
74292 {(bigint) 3083 /* 5: AAsCastExpr < ATypeCheckExpr: superclass typecheck marker */},
74293 {(bigint) 2931 /* 6: AAsCastExpr < AExpr: superclass typecheck marker */},
74294 {(bigint) 3559 /* 7: AAsCastExpr < AAsCastExpr: superclass typecheck marker */},
74295 {0} /* Class Hole :( */,
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 {(bigint) nit_version___Object___nit_version},
74305 {(bigint) time___Object___get_time},
74306 {(bigint) 3 /* 19: AAsCastExpr < Object: superclass init_table position */},
74307 {(bigint) kernel___Object___object_id},
74308 {(bigint) kernel___Object___is_same_type},
74309 {(bigint) kernel___Object_____eqeq},
74310 {(bigint) kernel___Object_____neq},
74311 {(bigint) kernel___Object___output},
74312 {(bigint) kernel___Object___exit},
74313 {(bigint) kernel___Object___sys},
74314 {(bigint) file___Object___printn},
74315 {(bigint) file___Object___print},
74316 {(bigint) file___Object___getc},
74317 {(bigint) file___Object___gets},
74318 {(bigint) file___Object___stdin},
74319 {(bigint) file___Object___stdout},
74320 {(bigint) file___Object___stderr},
74321 {(bigint) string___Object___to_s},
74322 {(bigint) string___Object___inspect},
74323 {(bigint) string___Object___inspect_head},
74324 {(bigint) string___Object___args},
74325 {(bigint) hash___Object___hash},
74326 {(bigint) math___Object___atan2},
74327 {(bigint) math___Object___pi},
74328 {(bigint) math___Object___srand_from},
74329 {(bigint) math___Object___srand},
74330 {(bigint) utils___Object___cmangle},
74331 {(bigint) utils___Object___cmangle_table},
74332 {(bigint) mmbuilder___AExpr___accept_class_builder},
74333 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
74334 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
74335 {(bigint) mmbuilder___ANode___accept_class_verifier},
74336 {(bigint) mmbuilder___AExpr___accept_property_builder},
74337 {(bigint) mmbuilder___AExpr___accept_property_verifier},
74338 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
74339 {(bigint) parser_prod___ANode___parent},
74340 {(bigint) parser_prod___ANode___parent__eq},
74341 {(bigint) parser_prod___ANode___remove_child},
74342 {(bigint) parser_prod___AAsCastExpr___replace_child},
74343 {(bigint) parser_prod___Prod___replace_with},
74344 {(bigint) parser_prod___AAsCastExpr___visit_all},
74345 {(bigint) 2 /* 58: AAsCastExpr < ANode: superclass init_table position */},
74346 {(bigint) parser_nodes___ANode___location},
74347 {(bigint) parser_nodes___ANode___init},
74348 {(bigint) icode_generation___AExpr___accept_icode_generation},
74349 {(bigint) typing___ANode___accept_typing},
74350 {(bigint) typing___AAsCastExpr___after_typing},
74351 {(bigint) parser_prod___ANode___replace_with},
74352 {(bigint) 1 /* 65: AAsCastExpr < Prod: superclass init_table position */},
74353 {(bigint) parser_nodes___Prod___location__eq},
74354 {(bigint) 0 /* 67: AAsCastExpr < ATypeCheckExpr: superclass init_table position */},
74355 {(bigint) typing___ATypeCheckExpr___check_expr_cast},
74356 {(bigint) typing___AExpr___is_typed},
74357 {(bigint) typing___AExpr___is_statement},
74358 {(bigint) typing___AExpr___stype},
74359 {(bigint) 4 /* 72: AAsCastExpr < AExpr: superclass init_table position */},
74360 {(bigint) icode_generation___AAsCastExpr___generate_icode},
74361 {(bigint) typing___AExpr___is_implicit_self},
74362 {(bigint) typing___AExpr___is_self},
74363 {(bigint) typing___AExpr___its_variable},
74364 {(bigint) typing___AExpr___if_true_flow_ctx},
74365 {(bigint) typing___AExpr___if_false_flow_ctx},
74366 {(bigint) parser_prod___AAsCastExpr___empty_init},
74367 {(bigint) parser_prod___AAsCastExpr___init_aascastexpr},
74368 {(bigint) 5 /* 81: AAsCastExpr < AAsCastExpr: superclass init_table position */},
74369 {(bigint) parser_nodes___AAsCastExpr___n_expr},
74370 {(bigint) parser_nodes___AAsCastExpr___n_kwas},
74371 {(bigint) parser_nodes___AAsCastExpr___n_type},
74372 };
74373 /* 0: Pointer to the classtable */
74374 /* 1: Object_id */
74375 /* 2: Attribute AAsCastExpr::_parent */
74376 /* 3: Attribute AAsCastExpr::_location */
74377 /* 4: Attribute AAsCastExpr::_first_location */
74378 /* 5: Attribute AAsCastExpr::_last_location */
74379 /* Instance Hole :( */
74380 /* 7: Attribute AAsCastExpr::_is_typed */
74381 /* 8: Attribute AAsCastExpr::_stype */
74382 /* 9: Attribute AAsCastExpr::_if_true_flow_ctx */
74383 /* 10: Attribute AAsCastExpr::_if_false_flow_ctx */
74384 /* 11: Attribute AAsCastExpr::_n_expr */
74385 /* 12: Attribute AAsCastExpr::_n_kwas */
74386 /* 13: Attribute AAsCastExpr::_n_type */
74387 void INIT_ATTRIBUTES__AAsCastExpr(val_t p0){
74388 struct {struct stack_frame_t me;} fra;
74389 val_t REGB0;
74390 val_t tmp;
74391 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
74392 fra.me.file = LOCATE_nitc;
74393 fra.me.line = 0;
74394 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AAsCastExpr;
74395 fra.me.has_broke = 0;
74396 fra.me.REG_size = 1;
74397 fra.me.REG[0] = NIT_NULL;
74398 fra.me.REG[0] = p0;
74399 /* ./syntax//typing.nit:344 */
74400 REGB0 = TAG_Bool(false);
74401 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
74402 stack_frame_head = fra.me.prev;
74403 }
74404 val_t NEW_AAsCastExpr(void)
74405 {
74406 obj_t obj;
74407 obj = alloc(sizeof(val_t) * 14);
74408 obj->vft = (classtable_elt_t*)VFT_AAsCastExpr;
74409 obj[1].object_id = object_id_counter;
74410 object_id_counter = object_id_counter + 1;
74411 return OBJ2VAL(obj);
74412 }
74413 void CHECKNEW_AAsCastExpr(val_t p0){
74414 struct {struct stack_frame_t me;} fra;
74415 val_t REGB0;
74416 val_t tmp;
74417 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
74418 fra.me.file = LOCATE_nitc;
74419 fra.me.line = 0;
74420 fra.me.meth = LOCATE_CHECKNEW_AAsCastExpr;
74421 fra.me.has_broke = 0;
74422 fra.me.REG_size = 1;
74423 fra.me.REG[0] = NIT_NULL;
74424 fra.me.REG[0] = p0;
74425 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
74426 if (UNTAG_Bool(REGB0)) {
74427 } else {
74428 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
74429 }
74430 REGB0 = TAG_Bool(ATTR_parser_nodes___AAsCastExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
74431 if (UNTAG_Bool(REGB0)) {
74432 } else {
74433 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
74434 }
74435 REGB0 = TAG_Bool(ATTR_parser_nodes___AAsCastExpr____n_kwas(fra.me.REG[0])!=NIT_NULL);
74436 if (UNTAG_Bool(REGB0)) {
74437 } else {
74438 nit_abort("Uninitialized attribute %s", "_n_kwas", LOCATE_nitc, 0);
74439 }
74440 REGB0 = TAG_Bool(ATTR_parser_nodes___AAsCastExpr____n_type(fra.me.REG[0])!=NIT_NULL);
74441 if (UNTAG_Bool(REGB0)) {
74442 } else {
74443 nit_abort("Uninitialized attribute %s", "_n_type", LOCATE_nitc, 0);
74444 }
74445 stack_frame_head = fra.me.prev;
74446 }
74447 val_t NEW_AAsCastExpr_parser_prod___AAsCastExpr___empty_init(void){
74448 struct {struct stack_frame_t me;} fra;
74449 val_t tmp;
74450 int init_table[6] = {0, 0, 0, 0, 0, 0};
74451 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
74452 fra.me.file = LOCATE_nitc;
74453 fra.me.line = 6878;
74454 fra.me.meth = LOCATE_NEW_AAsCastExpr_parser_prod___AAsCastExpr___empty_init;
74455 fra.me.has_broke = 0;
74456 fra.me.REG_size = 1;
74457 fra.me.REG[0] = NIT_NULL;
74458 /* ./parser//parser_prod.nit:6878 */
74459 fra.me.REG[0] = NEW_AAsCastExpr();
74460 INIT_ATTRIBUTES__AAsCastExpr(fra.me.REG[0]);
74461 parser_prod___AAsCastExpr___empty_init(fra.me.REG[0], init_table);
74462 CHECKNEW_AAsCastExpr(fra.me.REG[0]);
74463 stack_frame_head = fra.me.prev;
74464 return fra.me.REG[0];
74465 }
74466 val_t NEW_AAsCastExpr_parser_prod___AAsCastExpr___init_aascastexpr(val_t p0, val_t p1, val_t p2){
74467 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
74468 val_t tmp;
74469 int init_table[6] = {0, 0, 0, 0, 0, 0};
74470 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
74471 fra.me.file = LOCATE_nitc;
74472 fra.me.line = 6880;
74473 fra.me.meth = LOCATE_NEW_AAsCastExpr_parser_prod___AAsCastExpr___init_aascastexpr;
74474 fra.me.has_broke = 0;
74475 fra.me.REG_size = 4;
74476 fra.me.REG[0] = NIT_NULL;
74477 fra.me.REG[1] = NIT_NULL;
74478 fra.me.REG[2] = NIT_NULL;
74479 fra.me.REG[3] = NIT_NULL;
74480 fra.me.REG[0] = p0;
74481 fra.me.REG[1] = p1;
74482 fra.me.REG[2] = p2;
74483 /* ./parser//parser_prod.nit:6880 */
74484 fra.me.REG[3] = NEW_AAsCastExpr();
74485 INIT_ATTRIBUTES__AAsCastExpr(fra.me.REG[3]);
74486 parser_prod___AAsCastExpr___init_aascastexpr(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
74487 CHECKNEW_AAsCastExpr(fra.me.REG[3]);
74488 stack_frame_head = fra.me.prev;
74489 return fra.me.REG[3];
74490 }
74491 val_t NEW_AAsCastExpr_parser_nodes___ANode___init(val_t p0){
74492 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
74493 val_t tmp;
74494 int init_table[6] = {0, 0, 0, 0, 0, 0};
74495 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
74496 fra.me.file = LOCATE_nitc;
74497 fra.me.line = 0;
74498 fra.me.meth = LOCATE_NEW_AAsCastExpr_parser_nodes___ANode___init;
74499 fra.me.has_broke = 0;
74500 fra.me.REG_size = 2;
74501 fra.me.REG[0] = NIT_NULL;
74502 fra.me.REG[1] = NIT_NULL;
74503 fra.me.REG[0] = p0;
74504 fra.me.REG[1] = NEW_AAsCastExpr();
74505 INIT_ATTRIBUTES__AAsCastExpr(fra.me.REG[1]);
74506 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
74507 CHECKNEW_AAsCastExpr(fra.me.REG[1]);
74508 stack_frame_head = fra.me.prev;
74509 return fra.me.REG[1];
74510 }
74511 const classtable_elt_t VFT_AAsNotnullExpr[86] = {
74512 {(bigint) 3335 /* 0: Identity */},
74513 {(bigint) 15 /* 1: Object size (-1 if a NativeArray)*/},
74514 {(bigint) 3 /* 2: AAsNotnullExpr < Object: superclass typecheck marker */},
74515 {(bigint) 279 /* 3: AAsNotnullExpr < ANode: superclass typecheck marker */},
74516 {(bigint) 1935 /* 4: AAsNotnullExpr < Prod: superclass typecheck marker */},
74517 {0} /* Class Hole :( */,
74518 {(bigint) 2931 /* 6: AAsNotnullExpr < AExpr: superclass typecheck marker */},
74519 {(bigint) 3335 /* 7: AAsNotnullExpr < AAsNotnullExpr: superclass typecheck marker */},
74520 {0} /* Class Hole :( */,
74521 {0} /* Class Hole :( */,
74522 {0} /* Class Hole :( */,
74523 {0} /* Class Hole :( */,
74524 {0} /* Class Hole :( */,
74525 {0} /* Class Hole :( */,
74526 {0} /* Class Hole :( */,
74527 {0} /* Class Hole :( */,
74528 {0} /* Class Hole :( */,
74529 {(bigint) nit_version___Object___nit_version},
74530 {(bigint) time___Object___get_time},
74531 {(bigint) 2 /* 19: AAsNotnullExpr < Object: superclass init_table position */},
74532 {(bigint) kernel___Object___object_id},
74533 {(bigint) kernel___Object___is_same_type},
74534 {(bigint) kernel___Object_____eqeq},
74535 {(bigint) kernel___Object_____neq},
74536 {(bigint) kernel___Object___output},
74537 {(bigint) kernel___Object___exit},
74538 {(bigint) kernel___Object___sys},
74539 {(bigint) file___Object___printn},
74540 {(bigint) file___Object___print},
74541 {(bigint) file___Object___getc},
74542 {(bigint) file___Object___gets},
74543 {(bigint) file___Object___stdin},
74544 {(bigint) file___Object___stdout},
74545 {(bigint) file___Object___stderr},
74546 {(bigint) string___Object___to_s},
74547 {(bigint) string___Object___inspect},
74548 {(bigint) string___Object___inspect_head},
74549 {(bigint) string___Object___args},
74550 {(bigint) hash___Object___hash},
74551 {(bigint) math___Object___atan2},
74552 {(bigint) math___Object___pi},
74553 {(bigint) math___Object___srand_from},
74554 {(bigint) math___Object___srand},
74555 {(bigint) utils___Object___cmangle},
74556 {(bigint) utils___Object___cmangle_table},
74557 {(bigint) mmbuilder___AExpr___accept_class_builder},
74558 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
74559 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
74560 {(bigint) mmbuilder___ANode___accept_class_verifier},
74561 {(bigint) mmbuilder___AExpr___accept_property_builder},
74562 {(bigint) mmbuilder___AExpr___accept_property_verifier},
74563 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
74564 {(bigint) parser_prod___ANode___parent},
74565 {(bigint) parser_prod___ANode___parent__eq},
74566 {(bigint) parser_prod___ANode___remove_child},
74567 {(bigint) parser_prod___AAsNotnullExpr___replace_child},
74568 {(bigint) parser_prod___Prod___replace_with},
74569 {(bigint) parser_prod___AAsNotnullExpr___visit_all},
74570 {(bigint) 1 /* 58: AAsNotnullExpr < ANode: superclass init_table position */},
74571 {(bigint) parser_nodes___ANode___location},
74572 {(bigint) parser_nodes___ANode___init},
74573 {(bigint) icode_generation___AExpr___accept_icode_generation},
74574 {(bigint) typing___ANode___accept_typing},
74575 {(bigint) typing___AAsNotnullExpr___after_typing},
74576 {(bigint) parser_prod___ANode___replace_with},
74577 {(bigint) 0 /* 65: AAsNotnullExpr < Prod: superclass init_table position */},
74578 {(bigint) parser_nodes___Prod___location__eq},
74579 {0} /* Class Hole :( */,
74580 {0} /* Class Hole :( */,
74581 {(bigint) typing___AExpr___is_typed},
74582 {(bigint) typing___AExpr___is_statement},
74583 {(bigint) typing___AExpr___stype},
74584 {(bigint) 3 /* 72: AAsNotnullExpr < AExpr: superclass init_table position */},
74585 {(bigint) icode_generation___AAsNotnullExpr___generate_icode},
74586 {(bigint) typing___AExpr___is_implicit_self},
74587 {(bigint) typing___AExpr___is_self},
74588 {(bigint) typing___AExpr___its_variable},
74589 {(bigint) typing___AExpr___if_true_flow_ctx},
74590 {(bigint) typing___AExpr___if_false_flow_ctx},
74591 {(bigint) parser_prod___AAsNotnullExpr___empty_init},
74592 {(bigint) parser_prod___AAsNotnullExpr___init_aasnotnullexpr},
74593 {(bigint) 4 /* 81: AAsNotnullExpr < AAsNotnullExpr: superclass init_table position */},
74594 {(bigint) parser_nodes___AAsNotnullExpr___n_expr},
74595 {(bigint) parser_nodes___AAsNotnullExpr___n_kwas},
74596 {(bigint) parser_nodes___AAsNotnullExpr___n_kwnot},
74597 {(bigint) parser_nodes___AAsNotnullExpr___n_kwnull},
74598 };
74599 /* 0: Pointer to the classtable */
74600 /* 1: Object_id */
74601 /* 2: Attribute AAsNotnullExpr::_parent */
74602 /* 3: Attribute AAsNotnullExpr::_location */
74603 /* 4: Attribute AAsNotnullExpr::_first_location */
74604 /* 5: Attribute AAsNotnullExpr::_last_location */
74605 /* Instance Hole :( */
74606 /* 7: Attribute AAsNotnullExpr::_is_typed */
74607 /* 8: Attribute AAsNotnullExpr::_stype */
74608 /* 9: Attribute AAsNotnullExpr::_if_true_flow_ctx */
74609 /* 10: Attribute AAsNotnullExpr::_if_false_flow_ctx */
74610 /* 11: Attribute AAsNotnullExpr::_n_expr */
74611 /* 12: Attribute AAsNotnullExpr::_n_kwas */
74612 /* 13: Attribute AAsNotnullExpr::_n_kwnot */
74613 /* 14: Attribute AAsNotnullExpr::_n_kwnull */
74614 void INIT_ATTRIBUTES__AAsNotnullExpr(val_t p0){
74615 struct {struct stack_frame_t me;} fra;
74616 val_t REGB0;
74617 val_t tmp;
74618 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
74619 fra.me.file = LOCATE_nitc;
74620 fra.me.line = 0;
74621 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AAsNotnullExpr;
74622 fra.me.has_broke = 0;
74623 fra.me.REG_size = 1;
74624 fra.me.REG[0] = NIT_NULL;
74625 fra.me.REG[0] = p0;
74626 /* ./syntax//typing.nit:344 */
74627 REGB0 = TAG_Bool(false);
74628 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
74629 stack_frame_head = fra.me.prev;
74630 }
74631 val_t NEW_AAsNotnullExpr(void)
74632 {
74633 obj_t obj;
74634 obj = alloc(sizeof(val_t) * 15);
74635 obj->vft = (classtable_elt_t*)VFT_AAsNotnullExpr;
74636 obj[1].object_id = object_id_counter;
74637 object_id_counter = object_id_counter + 1;
74638 return OBJ2VAL(obj);
74639 }
74640 void CHECKNEW_AAsNotnullExpr(val_t p0){
74641 struct {struct stack_frame_t me;} fra;
74642 val_t REGB0;
74643 val_t tmp;
74644 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
74645 fra.me.file = LOCATE_nitc;
74646 fra.me.line = 0;
74647 fra.me.meth = LOCATE_CHECKNEW_AAsNotnullExpr;
74648 fra.me.has_broke = 0;
74649 fra.me.REG_size = 1;
74650 fra.me.REG[0] = NIT_NULL;
74651 fra.me.REG[0] = p0;
74652 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
74653 if (UNTAG_Bool(REGB0)) {
74654 } else {
74655 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
74656 }
74657 REGB0 = TAG_Bool(ATTR_parser_nodes___AAsNotnullExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
74658 if (UNTAG_Bool(REGB0)) {
74659 } else {
74660 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
74661 }
74662 REGB0 = TAG_Bool(ATTR_parser_nodes___AAsNotnullExpr____n_kwas(fra.me.REG[0])!=NIT_NULL);
74663 if (UNTAG_Bool(REGB0)) {
74664 } else {
74665 nit_abort("Uninitialized attribute %s", "_n_kwas", LOCATE_nitc, 0);
74666 }
74667 REGB0 = TAG_Bool(ATTR_parser_nodes___AAsNotnullExpr____n_kwnot(fra.me.REG[0])!=NIT_NULL);
74668 if (UNTAG_Bool(REGB0)) {
74669 } else {
74670 nit_abort("Uninitialized attribute %s", "_n_kwnot", LOCATE_nitc, 0);
74671 }
74672 REGB0 = TAG_Bool(ATTR_parser_nodes___AAsNotnullExpr____n_kwnull(fra.me.REG[0])!=NIT_NULL);
74673 if (UNTAG_Bool(REGB0)) {
74674 } else {
74675 nit_abort("Uninitialized attribute %s", "_n_kwnull", LOCATE_nitc, 0);
74676 }
74677 stack_frame_head = fra.me.prev;
74678 }
74679 val_t NEW_AAsNotnullExpr_parser_prod___AAsNotnullExpr___empty_init(void){
74680 struct {struct stack_frame_t me;} fra;
74681 val_t tmp;
74682 int init_table[5] = {0, 0, 0, 0, 0};
74683 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
74684 fra.me.file = LOCATE_nitc;
74685 fra.me.line = 6937;
74686 fra.me.meth = LOCATE_NEW_AAsNotnullExpr_parser_prod___AAsNotnullExpr___empty_init;
74687 fra.me.has_broke = 0;
74688 fra.me.REG_size = 1;
74689 fra.me.REG[0] = NIT_NULL;
74690 /* ./parser//parser_prod.nit:6937 */
74691 fra.me.REG[0] = NEW_AAsNotnullExpr();
74692 INIT_ATTRIBUTES__AAsNotnullExpr(fra.me.REG[0]);
74693 parser_prod___AAsNotnullExpr___empty_init(fra.me.REG[0], init_table);
74694 CHECKNEW_AAsNotnullExpr(fra.me.REG[0]);
74695 stack_frame_head = fra.me.prev;
74696 return fra.me.REG[0];
74697 }
74698 val_t NEW_AAsNotnullExpr_parser_prod___AAsNotnullExpr___init_aasnotnullexpr(val_t p0, val_t p1, val_t p2, val_t p3){
74699 struct {struct stack_frame_t me; val_t MORE_REG[4];} fra;
74700 val_t tmp;
74701 int init_table[5] = {0, 0, 0, 0, 0};
74702 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
74703 fra.me.file = LOCATE_nitc;
74704 fra.me.line = 6939;
74705 fra.me.meth = LOCATE_NEW_AAsNotnullExpr_parser_prod___AAsNotnullExpr___init_aasnotnullexpr;
74706 fra.me.has_broke = 0;
74707 fra.me.REG_size = 5;
74708 fra.me.REG[0] = NIT_NULL;
74709 fra.me.REG[1] = NIT_NULL;
74710 fra.me.REG[2] = NIT_NULL;
74711 fra.me.REG[3] = NIT_NULL;
74712 fra.me.REG[4] = NIT_NULL;
74713 fra.me.REG[0] = p0;
74714 fra.me.REG[1] = p1;
74715 fra.me.REG[2] = p2;
74716 fra.me.REG[3] = p3;
74717 /* ./parser//parser_prod.nit:6939 */
74718 fra.me.REG[4] = NEW_AAsNotnullExpr();
74719 INIT_ATTRIBUTES__AAsNotnullExpr(fra.me.REG[4]);
74720 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);
74721 CHECKNEW_AAsNotnullExpr(fra.me.REG[4]);
74722 stack_frame_head = fra.me.prev;
74723 return fra.me.REG[4];
74724 }
74725 val_t NEW_AAsNotnullExpr_parser_nodes___ANode___init(val_t p0){
74726 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
74727 val_t tmp;
74728 int init_table[5] = {0, 0, 0, 0, 0};
74729 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
74730 fra.me.file = LOCATE_nitc;
74731 fra.me.line = 0;
74732 fra.me.meth = LOCATE_NEW_AAsNotnullExpr_parser_nodes___ANode___init;
74733 fra.me.has_broke = 0;
74734 fra.me.REG_size = 2;
74735 fra.me.REG[0] = NIT_NULL;
74736 fra.me.REG[1] = NIT_NULL;
74737 fra.me.REG[0] = p0;
74738 fra.me.REG[1] = NEW_AAsNotnullExpr();
74739 INIT_ATTRIBUTES__AAsNotnullExpr(fra.me.REG[1]);
74740 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
74741 CHECKNEW_AAsNotnullExpr(fra.me.REG[1]);
74742 stack_frame_head = fra.me.prev;
74743 return fra.me.REG[1];
74744 }
74745 const classtable_elt_t VFT_AIssetAttrExpr[97] = {
74746 {(bigint) 3463 /* 0: Identity */},
74747 {(bigint) 21 /* 1: Object size (-1 if a NativeArray)*/},
74748 {(bigint) 3 /* 2: AIssetAttrExpr < Object: superclass typecheck marker */},
74749 {(bigint) 279 /* 3: AIssetAttrExpr < ANode: superclass typecheck marker */},
74750 {(bigint) 1935 /* 4: AIssetAttrExpr < Prod: superclass typecheck marker */},
74751 {(bigint) 3319 /* 5: AIssetAttrExpr < AAttrFormExpr: superclass typecheck marker */},
74752 {(bigint) 2931 /* 6: AIssetAttrExpr < AExpr: superclass typecheck marker */},
74753 {(bigint) 3463 /* 7: AIssetAttrExpr < AIssetAttrExpr: superclass typecheck marker */},
74754 {0} /* Class Hole :( */,
74755 {0} /* Class Hole :( */,
74756 {0} /* Class Hole :( */,
74757 {0} /* Class Hole :( */,
74758 {0} /* Class Hole :( */,
74759 {0} /* Class Hole :( */,
74760 {0} /* Class Hole :( */,
74761 {0} /* Class Hole :( */,
74762 {0} /* Class Hole :( */,
74763 {(bigint) nit_version___Object___nit_version},
74764 {(bigint) time___Object___get_time},
74765 {(bigint) 2 /* 19: AIssetAttrExpr < Object: superclass init_table position */},
74766 {(bigint) kernel___Object___object_id},
74767 {(bigint) kernel___Object___is_same_type},
74768 {(bigint) kernel___Object_____eqeq},
74769 {(bigint) kernel___Object_____neq},
74770 {(bigint) kernel___Object___output},
74771 {(bigint) kernel___Object___exit},
74772 {(bigint) kernel___Object___sys},
74773 {(bigint) file___Object___printn},
74774 {(bigint) file___Object___print},
74775 {(bigint) file___Object___getc},
74776 {(bigint) file___Object___gets},
74777 {(bigint) file___Object___stdin},
74778 {(bigint) file___Object___stdout},
74779 {(bigint) file___Object___stderr},
74780 {(bigint) string___Object___to_s},
74781 {(bigint) string___Object___inspect},
74782 {(bigint) string___Object___inspect_head},
74783 {(bigint) string___Object___args},
74784 {(bigint) hash___Object___hash},
74785 {(bigint) math___Object___atan2},
74786 {(bigint) math___Object___pi},
74787 {(bigint) math___Object___srand_from},
74788 {(bigint) math___Object___srand},
74789 {(bigint) utils___Object___cmangle},
74790 {(bigint) utils___Object___cmangle_table},
74791 {(bigint) mmbuilder___AExpr___accept_class_builder},
74792 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
74793 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
74794 {(bigint) mmbuilder___ANode___accept_class_verifier},
74795 {(bigint) mmbuilder___AExpr___accept_property_builder},
74796 {(bigint) mmbuilder___AExpr___accept_property_verifier},
74797 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
74798 {(bigint) parser_prod___ANode___parent},
74799 {(bigint) parser_prod___ANode___parent__eq},
74800 {(bigint) parser_prod___ANode___remove_child},
74801 {(bigint) parser_prod___AIssetAttrExpr___replace_child},
74802 {(bigint) parser_prod___Prod___replace_with},
74803 {(bigint) parser_prod___AIssetAttrExpr___visit_all},
74804 {(bigint) 1 /* 58: AIssetAttrExpr < ANode: superclass init_table position */},
74805 {(bigint) parser_nodes___ANode___location},
74806 {(bigint) parser_nodes___ANode___init},
74807 {(bigint) icode_generation___AExpr___accept_icode_generation},
74808 {(bigint) typing___ANode___accept_typing},
74809 {(bigint) typing___AIssetAttrExpr___after_typing},
74810 {(bigint) parser_prod___ANode___replace_with},
74811 {(bigint) 0 /* 65: AIssetAttrExpr < Prod: superclass init_table position */},
74812 {(bigint) parser_nodes___Prod___location__eq},
74813 {0} /* Class Hole :( */,
74814 {0} /* Class Hole :( */,
74815 {(bigint) typing___AExpr___is_typed},
74816 {(bigint) typing___AExpr___is_statement},
74817 {(bigint) typing___AExpr___stype},
74818 {(bigint) 3 /* 72: AIssetAttrExpr < AExpr: superclass init_table position */},
74819 {(bigint) icode_generation___AIssetAttrExpr___generate_icode},
74820 {(bigint) typing___AExpr___is_implicit_self},
74821 {(bigint) typing___AExpr___is_self},
74822 {(bigint) typing___AExpr___its_variable},
74823 {(bigint) typing___AExpr___if_true_flow_ctx},
74824 {(bigint) typing___AExpr___if_false_flow_ctx},
74825 {0} /* Class Hole :( */,
74826 {0} /* Class Hole :( */,
74827 {0} /* Class Hole :( */,
74828 {0} /* Class Hole :( */,
74829 {0} /* Class Hole :( */,
74830 {0} /* Class Hole :( */,
74831 {0} /* Class Hole :( */,
74832 {0} /* Class Hole :( */,
74833 {(bigint) typing___AAttrFormExpr___do_typing},
74834 {(bigint) typing___AAttrFormExpr___prop},
74835 {(bigint) typing___AAttrFormExpr___attr_type},
74836 {(bigint) 4 /* 90: AIssetAttrExpr < AAttrFormExpr: superclass init_table position */},
74837 {(bigint) parser_nodes___AAttrFormExpr___n_expr},
74838 {(bigint) parser_nodes___AAttrFormExpr___n_id},
74839 {(bigint) parser_prod___AIssetAttrExpr___empty_init},
74840 {(bigint) parser_prod___AIssetAttrExpr___init_aissetattrexpr},
74841 {(bigint) 5 /* 95: AIssetAttrExpr < AIssetAttrExpr: superclass init_table position */},
74842 {(bigint) parser_nodes___AIssetAttrExpr___n_kwisset},
74843 };
74844 /* 0: Pointer to the classtable */
74845 /* 1: Object_id */
74846 /* 2: Attribute AIssetAttrExpr::_parent */
74847 /* 3: Attribute AIssetAttrExpr::_location */
74848 /* 4: Attribute AIssetAttrExpr::_first_location */
74849 /* 5: Attribute AIssetAttrExpr::_last_location */
74850 /* Instance Hole :( */
74851 /* 7: Attribute AIssetAttrExpr::_is_typed */
74852 /* 8: Attribute AIssetAttrExpr::_stype */
74853 /* 9: Attribute AIssetAttrExpr::_if_true_flow_ctx */
74854 /* 10: Attribute AIssetAttrExpr::_if_false_flow_ctx */
74855 /* Instance Hole :( */
74856 /* Instance Hole :( */
74857 /* Instance Hole :( */
74858 /* Instance Hole :( */
74859 /* Instance Hole :( */
74860 /* 16: Attribute AIssetAttrExpr::_prop */
74861 /* 17: Attribute AIssetAttrExpr::_attr_type */
74862 /* 18: Attribute AIssetAttrExpr::_n_expr */
74863 /* 19: Attribute AIssetAttrExpr::_n_id */
74864 /* 20: Attribute AIssetAttrExpr::_n_kwisset */
74865 void INIT_ATTRIBUTES__AIssetAttrExpr(val_t p0){
74866 struct {struct stack_frame_t me;} fra;
74867 val_t REGB0;
74868 val_t tmp;
74869 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
74870 fra.me.file = LOCATE_nitc;
74871 fra.me.line = 0;
74872 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AIssetAttrExpr;
74873 fra.me.has_broke = 0;
74874 fra.me.REG_size = 1;
74875 fra.me.REG[0] = NIT_NULL;
74876 fra.me.REG[0] = p0;
74877 /* ./syntax//typing.nit:344 */
74878 REGB0 = TAG_Bool(false);
74879 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
74880 stack_frame_head = fra.me.prev;
74881 }
74882 val_t NEW_AIssetAttrExpr(void)
74883 {
74884 obj_t obj;
74885 obj = alloc(sizeof(val_t) * 21);
74886 obj->vft = (classtable_elt_t*)VFT_AIssetAttrExpr;
74887 obj[1].object_id = object_id_counter;
74888 object_id_counter = object_id_counter + 1;
74889 return OBJ2VAL(obj);
74890 }
74891 void CHECKNEW_AIssetAttrExpr(val_t p0){
74892 struct {struct stack_frame_t me;} fra;
74893 val_t REGB0;
74894 val_t tmp;
74895 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
74896 fra.me.file = LOCATE_nitc;
74897 fra.me.line = 0;
74898 fra.me.meth = LOCATE_CHECKNEW_AIssetAttrExpr;
74899 fra.me.has_broke = 0;
74900 fra.me.REG_size = 1;
74901 fra.me.REG[0] = NIT_NULL;
74902 fra.me.REG[0] = p0;
74903 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
74904 if (UNTAG_Bool(REGB0)) {
74905 } else {
74906 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
74907 }
74908 REGB0 = TAG_Bool(ATTR_parser_nodes___AIssetAttrExpr____n_kwisset(fra.me.REG[0])!=NIT_NULL);
74909 if (UNTAG_Bool(REGB0)) {
74910 } else {
74911 nit_abort("Uninitialized attribute %s", "_n_kwisset", LOCATE_nitc, 0);
74912 }
74913 REGB0 = TAG_Bool(ATTR_parser_nodes___AAttrFormExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
74914 if (UNTAG_Bool(REGB0)) {
74915 } else {
74916 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
74917 }
74918 REGB0 = TAG_Bool(ATTR_parser_nodes___AAttrFormExpr____n_id(fra.me.REG[0])!=NIT_NULL);
74919 if (UNTAG_Bool(REGB0)) {
74920 } else {
74921 nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0);
74922 }
74923 stack_frame_head = fra.me.prev;
74924 }
74925 val_t NEW_AIssetAttrExpr_parser_prod___AIssetAttrExpr___empty_init(void){
74926 struct {struct stack_frame_t me;} fra;
74927 val_t tmp;
74928 int init_table[6] = {0, 0, 0, 0, 0, 0};
74929 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
74930 fra.me.file = LOCATE_nitc;
74931 fra.me.line = 7010;
74932 fra.me.meth = LOCATE_NEW_AIssetAttrExpr_parser_prod___AIssetAttrExpr___empty_init;
74933 fra.me.has_broke = 0;
74934 fra.me.REG_size = 1;
74935 fra.me.REG[0] = NIT_NULL;
74936 /* ./parser//parser_prod.nit:7010 */
74937 fra.me.REG[0] = NEW_AIssetAttrExpr();
74938 INIT_ATTRIBUTES__AIssetAttrExpr(fra.me.REG[0]);
74939 parser_prod___AIssetAttrExpr___empty_init(fra.me.REG[0], init_table);
74940 CHECKNEW_AIssetAttrExpr(fra.me.REG[0]);
74941 stack_frame_head = fra.me.prev;
74942 return fra.me.REG[0];
74943 }
74944 val_t NEW_AIssetAttrExpr_parser_prod___AIssetAttrExpr___init_aissetattrexpr(val_t p0, val_t p1, val_t p2){
74945 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
74946 val_t tmp;
74947 int init_table[6] = {0, 0, 0, 0, 0, 0};
74948 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
74949 fra.me.file = LOCATE_nitc;
74950 fra.me.line = 7012;
74951 fra.me.meth = LOCATE_NEW_AIssetAttrExpr_parser_prod___AIssetAttrExpr___init_aissetattrexpr;
74952 fra.me.has_broke = 0;
74953 fra.me.REG_size = 4;
74954 fra.me.REG[0] = NIT_NULL;
74955 fra.me.REG[1] = NIT_NULL;
74956 fra.me.REG[2] = NIT_NULL;
74957 fra.me.REG[3] = NIT_NULL;
74958 fra.me.REG[0] = p0;
74959 fra.me.REG[1] = p1;
74960 fra.me.REG[2] = p2;
74961 /* ./parser//parser_prod.nit:7012 */
74962 fra.me.REG[3] = NEW_AIssetAttrExpr();
74963 INIT_ATTRIBUTES__AIssetAttrExpr(fra.me.REG[3]);
74964 parser_prod___AIssetAttrExpr___init_aissetattrexpr(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
74965 CHECKNEW_AIssetAttrExpr(fra.me.REG[3]);
74966 stack_frame_head = fra.me.prev;
74967 return fra.me.REG[3];
74968 }
74969 val_t NEW_AIssetAttrExpr_parser_nodes___ANode___init(val_t p0){
74970 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
74971 val_t tmp;
74972 int init_table[6] = {0, 0, 0, 0, 0, 0};
74973 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
74974 fra.me.file = LOCATE_nitc;
74975 fra.me.line = 0;
74976 fra.me.meth = LOCATE_NEW_AIssetAttrExpr_parser_nodes___ANode___init;
74977 fra.me.has_broke = 0;
74978 fra.me.REG_size = 2;
74979 fra.me.REG[0] = NIT_NULL;
74980 fra.me.REG[1] = NIT_NULL;
74981 fra.me.REG[0] = p0;
74982 fra.me.REG[1] = NEW_AIssetAttrExpr();
74983 INIT_ATTRIBUTES__AIssetAttrExpr(fra.me.REG[1]);
74984 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
74985 CHECKNEW_AIssetAttrExpr(fra.me.REG[1]);
74986 stack_frame_head = fra.me.prev;
74987 return fra.me.REG[1];
74988 }
74989 const classtable_elt_t VFT_AAssignOp[69] = {
74990 {(bigint) 2955 /* 0: Identity */},
74991 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
74992 {(bigint) 3 /* 2: AAssignOp < Object: superclass typecheck marker */},
74993 {(bigint) 279 /* 3: AAssignOp < ANode: superclass typecheck marker */},
74994 {(bigint) 1935 /* 4: AAssignOp < Prod: superclass typecheck marker */},
74995 {(bigint) 2955 /* 5: AAssignOp < AAssignOp: superclass typecheck marker */},
74996 {0} /* Class Hole :( */,
74997 {0} /* Class Hole :( */,
74998 {0} /* Class Hole :( */,
74999 {0} /* Class Hole :( */,
75000 {0} /* Class Hole :( */,
75001 {0} /* Class Hole :( */,
75002 {0} /* Class Hole :( */,
75003 {0} /* Class Hole :( */,
75004 {0} /* Class Hole :( */,
75005 {0} /* Class Hole :( */,
75006 {0} /* Class Hole :( */,
75007 {(bigint) nit_version___Object___nit_version},
75008 {(bigint) time___Object___get_time},
75009 {(bigint) 2 /* 19: AAssignOp < Object: superclass init_table position */},
75010 {(bigint) kernel___Object___object_id},
75011 {(bigint) kernel___Object___is_same_type},
75012 {(bigint) kernel___Object_____eqeq},
75013 {(bigint) kernel___Object_____neq},
75014 {(bigint) kernel___Object___output},
75015 {(bigint) kernel___Object___exit},
75016 {(bigint) kernel___Object___sys},
75017 {(bigint) file___Object___printn},
75018 {(bigint) file___Object___print},
75019 {(bigint) file___Object___getc},
75020 {(bigint) file___Object___gets},
75021 {(bigint) file___Object___stdin},
75022 {(bigint) file___Object___stdout},
75023 {(bigint) file___Object___stderr},
75024 {(bigint) string___Object___to_s},
75025 {(bigint) string___Object___inspect},
75026 {(bigint) string___Object___inspect_head},
75027 {(bigint) string___Object___args},
75028 {(bigint) hash___Object___hash},
75029 {(bigint) math___Object___atan2},
75030 {(bigint) math___Object___pi},
75031 {(bigint) math___Object___srand_from},
75032 {(bigint) math___Object___srand},
75033 {(bigint) utils___Object___cmangle},
75034 {(bigint) utils___Object___cmangle_table},
75035 {(bigint) mmbuilder___ANode___accept_class_builder},
75036 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
75037 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
75038 {(bigint) mmbuilder___ANode___accept_class_verifier},
75039 {(bigint) mmbuilder___ANode___accept_property_builder},
75040 {(bigint) mmbuilder___ANode___accept_property_verifier},
75041 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
75042 {(bigint) parser_prod___ANode___parent},
75043 {(bigint) parser_prod___ANode___parent__eq},
75044 {(bigint) parser_prod___ANode___remove_child},
75045 {(bigint) parser_prod___ANode___replace_child},
75046 {(bigint) parser_prod___Prod___replace_with},
75047 {(bigint) parser_prod___ANode___visit_all},
75048 {(bigint) 1 /* 58: AAssignOp < ANode: superclass init_table position */},
75049 {(bigint) parser_nodes___ANode___location},
75050 {(bigint) parser_nodes___ANode___init},
75051 {(bigint) icode_generation___ANode___accept_icode_generation},
75052 {(bigint) typing___ANode___accept_typing},
75053 {(bigint) typing___ANode___after_typing},
75054 {(bigint) parser_prod___ANode___replace_with},
75055 {(bigint) 0 /* 65: AAssignOp < Prod: superclass init_table position */},
75056 {(bigint) parser_nodes___Prod___location__eq},
75057 {(bigint) typing___AAssignOp___method_name},
75058 {(bigint) 3 /* 68: AAssignOp < AAssignOp: superclass init_table position */},
75059 };
75060 /* 0: Pointer to the classtable */
75061 /* 1: Object_id */
75062 /* 2: Attribute AAssignOp::_parent */
75063 /* 3: Attribute AAssignOp::_location */
75064 /* 4: Attribute AAssignOp::_first_location */
75065 /* 5: Attribute AAssignOp::_last_location */
75066 void INIT_ATTRIBUTES__AAssignOp(val_t p0){
75067 struct {struct stack_frame_t me;} fra;
75068 val_t tmp;
75069 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
75070 fra.me.file = LOCATE_nitc;
75071 fra.me.line = 0;
75072 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AAssignOp;
75073 fra.me.has_broke = 0;
75074 fra.me.REG_size = 0;
75075 stack_frame_head = fra.me.prev;
75076 }
75077 val_t NEW_AAssignOp(void)
75078 {
75079 obj_t obj;
75080 obj = alloc(sizeof(val_t) * 6);
75081 obj->vft = (classtable_elt_t*)VFT_AAssignOp;
75082 obj[1].object_id = object_id_counter;
75083 object_id_counter = object_id_counter + 1;
75084 return OBJ2VAL(obj);
75085 }
75086 void CHECKNEW_AAssignOp(val_t p0){
75087 struct {struct stack_frame_t me;} fra;
75088 val_t tmp;
75089 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
75090 fra.me.file = LOCATE_nitc;
75091 fra.me.line = 0;
75092 fra.me.meth = LOCATE_CHECKNEW_AAssignOp;
75093 fra.me.has_broke = 0;
75094 fra.me.REG_size = 0;
75095 stack_frame_head = fra.me.prev;
75096 }
75097 val_t NEW_AAssignOp_parser_nodes___ANode___init(val_t p0){
75098 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
75099 val_t tmp;
75100 int init_table[4] = {0, 0, 0, 0};
75101 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
75102 fra.me.file = LOCATE_nitc;
75103 fra.me.line = 0;
75104 fra.me.meth = LOCATE_NEW_AAssignOp_parser_nodes___ANode___init;
75105 fra.me.has_broke = 0;
75106 fra.me.REG_size = 2;
75107 fra.me.REG[0] = NIT_NULL;
75108 fra.me.REG[1] = NIT_NULL;
75109 fra.me.REG[0] = p0;
75110 fra.me.REG[1] = NEW_AAssignOp();
75111 INIT_ATTRIBUTES__AAssignOp(fra.me.REG[1]);
75112 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
75113 CHECKNEW_AAssignOp(fra.me.REG[1]);
75114 stack_frame_head = fra.me.prev;
75115 return fra.me.REG[1];
75116 }
75117 const classtable_elt_t VFT_APlusAssignOp[73] = {
75118 {(bigint) 3171 /* 0: Identity */},
75119 {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/},
75120 {(bigint) 3 /* 2: APlusAssignOp < Object: superclass typecheck marker */},
75121 {(bigint) 279 /* 3: APlusAssignOp < ANode: superclass typecheck marker */},
75122 {(bigint) 1935 /* 4: APlusAssignOp < Prod: superclass typecheck marker */},
75123 {(bigint) 2955 /* 5: APlusAssignOp < AAssignOp: superclass typecheck marker */},
75124 {(bigint) 3171 /* 6: APlusAssignOp < APlusAssignOp: superclass typecheck marker */},
75125 {0} /* Class Hole :( */,
75126 {0} /* Class Hole :( */,
75127 {0} /* Class Hole :( */,
75128 {0} /* Class Hole :( */,
75129 {0} /* Class Hole :( */,
75130 {0} /* Class Hole :( */,
75131 {0} /* Class Hole :( */,
75132 {0} /* Class Hole :( */,
75133 {0} /* Class Hole :( */,
75134 {0} /* Class Hole :( */,
75135 {(bigint) nit_version___Object___nit_version},
75136 {(bigint) time___Object___get_time},
75137 {(bigint) 2 /* 19: APlusAssignOp < Object: superclass init_table position */},
75138 {(bigint) kernel___Object___object_id},
75139 {(bigint) kernel___Object___is_same_type},
75140 {(bigint) kernel___Object_____eqeq},
75141 {(bigint) kernel___Object_____neq},
75142 {(bigint) kernel___Object___output},
75143 {(bigint) kernel___Object___exit},
75144 {(bigint) kernel___Object___sys},
75145 {(bigint) file___Object___printn},
75146 {(bigint) file___Object___print},
75147 {(bigint) file___Object___getc},
75148 {(bigint) file___Object___gets},
75149 {(bigint) file___Object___stdin},
75150 {(bigint) file___Object___stdout},
75151 {(bigint) file___Object___stderr},
75152 {(bigint) string___Object___to_s},
75153 {(bigint) string___Object___inspect},
75154 {(bigint) string___Object___inspect_head},
75155 {(bigint) string___Object___args},
75156 {(bigint) hash___Object___hash},
75157 {(bigint) math___Object___atan2},
75158 {(bigint) math___Object___pi},
75159 {(bigint) math___Object___srand_from},
75160 {(bigint) math___Object___srand},
75161 {(bigint) utils___Object___cmangle},
75162 {(bigint) utils___Object___cmangle_table},
75163 {(bigint) mmbuilder___ANode___accept_class_builder},
75164 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
75165 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
75166 {(bigint) mmbuilder___ANode___accept_class_verifier},
75167 {(bigint) mmbuilder___ANode___accept_property_builder},
75168 {(bigint) mmbuilder___ANode___accept_property_verifier},
75169 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
75170 {(bigint) parser_prod___ANode___parent},
75171 {(bigint) parser_prod___ANode___parent__eq},
75172 {(bigint) parser_prod___ANode___remove_child},
75173 {(bigint) parser_prod___APlusAssignOp___replace_child},
75174 {(bigint) parser_prod___Prod___replace_with},
75175 {(bigint) parser_prod___APlusAssignOp___visit_all},
75176 {(bigint) 1 /* 58: APlusAssignOp < ANode: superclass init_table position */},
75177 {(bigint) parser_nodes___ANode___location},
75178 {(bigint) parser_nodes___ANode___init},
75179 {(bigint) icode_generation___ANode___accept_icode_generation},
75180 {(bigint) typing___ANode___accept_typing},
75181 {(bigint) typing___ANode___after_typing},
75182 {(bigint) parser_prod___ANode___replace_with},
75183 {(bigint) 0 /* 65: APlusAssignOp < Prod: superclass init_table position */},
75184 {(bigint) parser_nodes___Prod___location__eq},
75185 {(bigint) typing___APlusAssignOp___method_name},
75186 {(bigint) 3 /* 68: APlusAssignOp < AAssignOp: superclass init_table position */},
75187 {(bigint) parser_prod___APlusAssignOp___empty_init},
75188 {(bigint) parser_prod___APlusAssignOp___init_aplusassignop},
75189 {(bigint) 4 /* 71: APlusAssignOp < APlusAssignOp: superclass init_table position */},
75190 {(bigint) parser_nodes___APlusAssignOp___n_pluseq},
75191 };
75192 /* 0: Pointer to the classtable */
75193 /* 1: Object_id */
75194 /* 2: Attribute APlusAssignOp::_parent */
75195 /* 3: Attribute APlusAssignOp::_location */
75196 /* 4: Attribute APlusAssignOp::_first_location */
75197 /* 5: Attribute APlusAssignOp::_last_location */
75198 /* 6: Attribute APlusAssignOp::_n_pluseq */
75199 void INIT_ATTRIBUTES__APlusAssignOp(val_t p0){
75200 struct {struct stack_frame_t me;} fra;
75201 val_t tmp;
75202 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
75203 fra.me.file = LOCATE_nitc;
75204 fra.me.line = 0;
75205 fra.me.meth = LOCATE_INIT_ATTRIBUTES__APlusAssignOp;
75206 fra.me.has_broke = 0;
75207 fra.me.REG_size = 0;
75208 stack_frame_head = fra.me.prev;
75209 }
75210 val_t NEW_APlusAssignOp(void)
75211 {
75212 obj_t obj;
75213 obj = alloc(sizeof(val_t) * 7);
75214 obj->vft = (classtable_elt_t*)VFT_APlusAssignOp;
75215 obj[1].object_id = object_id_counter;
75216 object_id_counter = object_id_counter + 1;
75217 return OBJ2VAL(obj);
75218 }
75219 void CHECKNEW_APlusAssignOp(val_t p0){
75220 struct {struct stack_frame_t me;} fra;
75221 val_t REGB0;
75222 val_t tmp;
75223 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
75224 fra.me.file = LOCATE_nitc;
75225 fra.me.line = 0;
75226 fra.me.meth = LOCATE_CHECKNEW_APlusAssignOp;
75227 fra.me.has_broke = 0;
75228 fra.me.REG_size = 1;
75229 fra.me.REG[0] = NIT_NULL;
75230 fra.me.REG[0] = p0;
75231 REGB0 = TAG_Bool(ATTR_parser_nodes___APlusAssignOp____n_pluseq(fra.me.REG[0])!=NIT_NULL);
75232 if (UNTAG_Bool(REGB0)) {
75233 } else {
75234 nit_abort("Uninitialized attribute %s", "_n_pluseq", LOCATE_nitc, 0);
75235 }
75236 stack_frame_head = fra.me.prev;
75237 }
75238 val_t NEW_APlusAssignOp_parser_prod___APlusAssignOp___empty_init(void){
75239 struct {struct stack_frame_t me;} fra;
75240 val_t tmp;
75241 int init_table[5] = {0, 0, 0, 0, 0};
75242 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
75243 fra.me.file = LOCATE_nitc;
75244 fra.me.line = 7069;
75245 fra.me.meth = LOCATE_NEW_APlusAssignOp_parser_prod___APlusAssignOp___empty_init;
75246 fra.me.has_broke = 0;
75247 fra.me.REG_size = 1;
75248 fra.me.REG[0] = NIT_NULL;
75249 /* ./parser//parser_prod.nit:7069 */
75250 fra.me.REG[0] = NEW_APlusAssignOp();
75251 INIT_ATTRIBUTES__APlusAssignOp(fra.me.REG[0]);
75252 parser_prod___APlusAssignOp___empty_init(fra.me.REG[0], init_table);
75253 CHECKNEW_APlusAssignOp(fra.me.REG[0]);
75254 stack_frame_head = fra.me.prev;
75255 return fra.me.REG[0];
75256 }
75257 val_t NEW_APlusAssignOp_parser_prod___APlusAssignOp___init_aplusassignop(val_t p0){
75258 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
75259 val_t tmp;
75260 int init_table[5] = {0, 0, 0, 0, 0};
75261 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
75262 fra.me.file = LOCATE_nitc;
75263 fra.me.line = 7071;
75264 fra.me.meth = LOCATE_NEW_APlusAssignOp_parser_prod___APlusAssignOp___init_aplusassignop;
75265 fra.me.has_broke = 0;
75266 fra.me.REG_size = 2;
75267 fra.me.REG[0] = NIT_NULL;
75268 fra.me.REG[1] = NIT_NULL;
75269 fra.me.REG[0] = p0;
75270 /* ./parser//parser_prod.nit:7071 */
75271 fra.me.REG[1] = NEW_APlusAssignOp();
75272 INIT_ATTRIBUTES__APlusAssignOp(fra.me.REG[1]);
75273 parser_prod___APlusAssignOp___init_aplusassignop(fra.me.REG[1], fra.me.REG[0], init_table);
75274 CHECKNEW_APlusAssignOp(fra.me.REG[1]);
75275 stack_frame_head = fra.me.prev;
75276 return fra.me.REG[1];
75277 }
75278 val_t NEW_APlusAssignOp_parser_nodes___ANode___init(val_t p0){
75279 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
75280 val_t tmp;
75281 int init_table[5] = {0, 0, 0, 0, 0};
75282 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
75283 fra.me.file = LOCATE_nitc;
75284 fra.me.line = 0;
75285 fra.me.meth = LOCATE_NEW_APlusAssignOp_parser_nodes___ANode___init;
75286 fra.me.has_broke = 0;
75287 fra.me.REG_size = 2;
75288 fra.me.REG[0] = NIT_NULL;
75289 fra.me.REG[1] = NIT_NULL;
75290 fra.me.REG[0] = p0;
75291 fra.me.REG[1] = NEW_APlusAssignOp();
75292 INIT_ATTRIBUTES__APlusAssignOp(fra.me.REG[1]);
75293 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
75294 CHECKNEW_APlusAssignOp(fra.me.REG[1]);
75295 stack_frame_head = fra.me.prev;
75296 return fra.me.REG[1];
75297 }
75298 const classtable_elt_t VFT_AMinusAssignOp[73] = {
75299 {(bigint) 3195 /* 0: Identity */},
75300 {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/},
75301 {(bigint) 3 /* 2: AMinusAssignOp < Object: superclass typecheck marker */},
75302 {(bigint) 279 /* 3: AMinusAssignOp < ANode: superclass typecheck marker */},
75303 {(bigint) 1935 /* 4: AMinusAssignOp < Prod: superclass typecheck marker */},
75304 {(bigint) 2955 /* 5: AMinusAssignOp < AAssignOp: superclass typecheck marker */},
75305 {(bigint) 3195 /* 6: AMinusAssignOp < AMinusAssignOp: superclass typecheck marker */},
75306 {0} /* Class Hole :( */,
75307 {0} /* Class Hole :( */,
75308 {0} /* Class Hole :( */,
75309 {0} /* Class Hole :( */,
75310 {0} /* Class Hole :( */,
75311 {0} /* Class Hole :( */,
75312 {0} /* Class Hole :( */,
75313 {0} /* Class Hole :( */,
75314 {0} /* Class Hole :( */,
75315 {0} /* Class Hole :( */,
75316 {(bigint) nit_version___Object___nit_version},
75317 {(bigint) time___Object___get_time},
75318 {(bigint) 2 /* 19: AMinusAssignOp < Object: superclass init_table position */},
75319 {(bigint) kernel___Object___object_id},
75320 {(bigint) kernel___Object___is_same_type},
75321 {(bigint) kernel___Object_____eqeq},
75322 {(bigint) kernel___Object_____neq},
75323 {(bigint) kernel___Object___output},
75324 {(bigint) kernel___Object___exit},
75325 {(bigint) kernel___Object___sys},
75326 {(bigint) file___Object___printn},
75327 {(bigint) file___Object___print},
75328 {(bigint) file___Object___getc},
75329 {(bigint) file___Object___gets},
75330 {(bigint) file___Object___stdin},
75331 {(bigint) file___Object___stdout},
75332 {(bigint) file___Object___stderr},
75333 {(bigint) string___Object___to_s},
75334 {(bigint) string___Object___inspect},
75335 {(bigint) string___Object___inspect_head},
75336 {(bigint) string___Object___args},
75337 {(bigint) hash___Object___hash},
75338 {(bigint) math___Object___atan2},
75339 {(bigint) math___Object___pi},
75340 {(bigint) math___Object___srand_from},
75341 {(bigint) math___Object___srand},
75342 {(bigint) utils___Object___cmangle},
75343 {(bigint) utils___Object___cmangle_table},
75344 {(bigint) mmbuilder___ANode___accept_class_builder},
75345 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
75346 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
75347 {(bigint) mmbuilder___ANode___accept_class_verifier},
75348 {(bigint) mmbuilder___ANode___accept_property_builder},
75349 {(bigint) mmbuilder___ANode___accept_property_verifier},
75350 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
75351 {(bigint) parser_prod___ANode___parent},
75352 {(bigint) parser_prod___ANode___parent__eq},
75353 {(bigint) parser_prod___ANode___remove_child},
75354 {(bigint) parser_prod___AMinusAssignOp___replace_child},
75355 {(bigint) parser_prod___Prod___replace_with},
75356 {(bigint) parser_prod___AMinusAssignOp___visit_all},
75357 {(bigint) 1 /* 58: AMinusAssignOp < ANode: superclass init_table position */},
75358 {(bigint) parser_nodes___ANode___location},
75359 {(bigint) parser_nodes___ANode___init},
75360 {(bigint) icode_generation___ANode___accept_icode_generation},
75361 {(bigint) typing___ANode___accept_typing},
75362 {(bigint) typing___ANode___after_typing},
75363 {(bigint) parser_prod___ANode___replace_with},
75364 {(bigint) 0 /* 65: AMinusAssignOp < Prod: superclass init_table position */},
75365 {(bigint) parser_nodes___Prod___location__eq},
75366 {(bigint) typing___AMinusAssignOp___method_name},
75367 {(bigint) 3 /* 68: AMinusAssignOp < AAssignOp: superclass init_table position */},
75368 {(bigint) parser_prod___AMinusAssignOp___empty_init},
75369 {(bigint) parser_prod___AMinusAssignOp___init_aminusassignop},
75370 {(bigint) 4 /* 71: AMinusAssignOp < AMinusAssignOp: superclass init_table position */},
75371 {(bigint) parser_nodes___AMinusAssignOp___n_minuseq},
75372 };
75373 /* 0: Pointer to the classtable */
75374 /* 1: Object_id */
75375 /* 2: Attribute AMinusAssignOp::_parent */
75376 /* 3: Attribute AMinusAssignOp::_location */
75377 /* 4: Attribute AMinusAssignOp::_first_location */
75378 /* 5: Attribute AMinusAssignOp::_last_location */
75379 /* 6: Attribute AMinusAssignOp::_n_minuseq */
75380 void INIT_ATTRIBUTES__AMinusAssignOp(val_t p0){
75381 struct {struct stack_frame_t me;} fra;
75382 val_t tmp;
75383 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
75384 fra.me.file = LOCATE_nitc;
75385 fra.me.line = 0;
75386 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AMinusAssignOp;
75387 fra.me.has_broke = 0;
75388 fra.me.REG_size = 0;
75389 stack_frame_head = fra.me.prev;
75390 }
75391 val_t NEW_AMinusAssignOp(void)
75392 {
75393 obj_t obj;
75394 obj = alloc(sizeof(val_t) * 7);
75395 obj->vft = (classtable_elt_t*)VFT_AMinusAssignOp;
75396 obj[1].object_id = object_id_counter;
75397 object_id_counter = object_id_counter + 1;
75398 return OBJ2VAL(obj);
75399 }
75400 void CHECKNEW_AMinusAssignOp(val_t p0){
75401 struct {struct stack_frame_t me;} fra;
75402 val_t REGB0;
75403 val_t tmp;
75404 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
75405 fra.me.file = LOCATE_nitc;
75406 fra.me.line = 0;
75407 fra.me.meth = LOCATE_CHECKNEW_AMinusAssignOp;
75408 fra.me.has_broke = 0;
75409 fra.me.REG_size = 1;
75410 fra.me.REG[0] = NIT_NULL;
75411 fra.me.REG[0] = p0;
75412 REGB0 = TAG_Bool(ATTR_parser_nodes___AMinusAssignOp____n_minuseq(fra.me.REG[0])!=NIT_NULL);
75413 if (UNTAG_Bool(REGB0)) {
75414 } else {
75415 nit_abort("Uninitialized attribute %s", "_n_minuseq", LOCATE_nitc, 0);
75416 }
75417 stack_frame_head = fra.me.prev;
75418 }
75419 val_t NEW_AMinusAssignOp_parser_prod___AMinusAssignOp___empty_init(void){
75420 struct {struct stack_frame_t me;} fra;
75421 val_t tmp;
75422 int init_table[5] = {0, 0, 0, 0, 0};
75423 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
75424 fra.me.file = LOCATE_nitc;
75425 fra.me.line = 7100;
75426 fra.me.meth = LOCATE_NEW_AMinusAssignOp_parser_prod___AMinusAssignOp___empty_init;
75427 fra.me.has_broke = 0;
75428 fra.me.REG_size = 1;
75429 fra.me.REG[0] = NIT_NULL;
75430 /* ./parser//parser_prod.nit:7100 */
75431 fra.me.REG[0] = NEW_AMinusAssignOp();
75432 INIT_ATTRIBUTES__AMinusAssignOp(fra.me.REG[0]);
75433 parser_prod___AMinusAssignOp___empty_init(fra.me.REG[0], init_table);
75434 CHECKNEW_AMinusAssignOp(fra.me.REG[0]);
75435 stack_frame_head = fra.me.prev;
75436 return fra.me.REG[0];
75437 }
75438 val_t NEW_AMinusAssignOp_parser_prod___AMinusAssignOp___init_aminusassignop(val_t p0){
75439 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
75440 val_t tmp;
75441 int init_table[5] = {0, 0, 0, 0, 0};
75442 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
75443 fra.me.file = LOCATE_nitc;
75444 fra.me.line = 7102;
75445 fra.me.meth = LOCATE_NEW_AMinusAssignOp_parser_prod___AMinusAssignOp___init_aminusassignop;
75446 fra.me.has_broke = 0;
75447 fra.me.REG_size = 2;
75448 fra.me.REG[0] = NIT_NULL;
75449 fra.me.REG[1] = NIT_NULL;
75450 fra.me.REG[0] = p0;
75451 /* ./parser//parser_prod.nit:7102 */
75452 fra.me.REG[1] = NEW_AMinusAssignOp();
75453 INIT_ATTRIBUTES__AMinusAssignOp(fra.me.REG[1]);
75454 parser_prod___AMinusAssignOp___init_aminusassignop(fra.me.REG[1], fra.me.REG[0], init_table);
75455 CHECKNEW_AMinusAssignOp(fra.me.REG[1]);
75456 stack_frame_head = fra.me.prev;
75457 return fra.me.REG[1];
75458 }
75459 val_t NEW_AMinusAssignOp_parser_nodes___ANode___init(val_t p0){
75460 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
75461 val_t tmp;
75462 int init_table[5] = {0, 0, 0, 0, 0};
75463 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
75464 fra.me.file = LOCATE_nitc;
75465 fra.me.line = 0;
75466 fra.me.meth = LOCATE_NEW_AMinusAssignOp_parser_nodes___ANode___init;
75467 fra.me.has_broke = 0;
75468 fra.me.REG_size = 2;
75469 fra.me.REG[0] = NIT_NULL;
75470 fra.me.REG[1] = NIT_NULL;
75471 fra.me.REG[0] = p0;
75472 fra.me.REG[1] = NEW_AMinusAssignOp();
75473 INIT_ATTRIBUTES__AMinusAssignOp(fra.me.REG[1]);
75474 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
75475 CHECKNEW_AMinusAssignOp(fra.me.REG[1]);
75476 stack_frame_head = fra.me.prev;
75477 return fra.me.REG[1];
75478 }
75479 const classtable_elt_t VFT_AClosureDef[84] = {
75480 {(bigint) 3283 /* 0: Identity */},
75481 {(bigint) 17 /* 1: Object size (-1 if a NativeArray)*/},
75482 {(bigint) 3 /* 2: AClosureDef < Object: superclass typecheck marker */},
75483 {(bigint) 279 /* 3: AClosureDef < ANode: superclass typecheck marker */},
75484 {(bigint) 1935 /* 4: AClosureDef < Prod: superclass typecheck marker */},
75485 {(bigint) 2907 /* 5: AClosureDef < ALabelable: superclass typecheck marker */},
75486 {(bigint) 3283 /* 6: AClosureDef < AClosureDef: superclass typecheck marker */},
75487 {0} /* Class Hole :( */,
75488 {0} /* Class Hole :( */,
75489 {0} /* Class Hole :( */,
75490 {0} /* Class Hole :( */,
75491 {0} /* Class Hole :( */,
75492 {0} /* Class Hole :( */,
75493 {0} /* Class Hole :( */,
75494 {0} /* Class Hole :( */,
75495 {0} /* Class Hole :( */,
75496 {0} /* Class Hole :( */,
75497 {(bigint) nit_version___Object___nit_version},
75498 {(bigint) time___Object___get_time},
75499 {(bigint) 2 /* 19: AClosureDef < Object: superclass init_table position */},
75500 {(bigint) kernel___Object___object_id},
75501 {(bigint) kernel___Object___is_same_type},
75502 {(bigint) kernel___Object_____eqeq},
75503 {(bigint) kernel___Object_____neq},
75504 {(bigint) kernel___Object___output},
75505 {(bigint) kernel___Object___exit},
75506 {(bigint) kernel___Object___sys},
75507 {(bigint) file___Object___printn},
75508 {(bigint) file___Object___print},
75509 {(bigint) file___Object___getc},
75510 {(bigint) file___Object___gets},
75511 {(bigint) file___Object___stdin},
75512 {(bigint) file___Object___stdout},
75513 {(bigint) file___Object___stderr},
75514 {(bigint) string___Object___to_s},
75515 {(bigint) string___Object___inspect},
75516 {(bigint) string___Object___inspect_head},
75517 {(bigint) string___Object___args},
75518 {(bigint) hash___Object___hash},
75519 {(bigint) math___Object___atan2},
75520 {(bigint) math___Object___pi},
75521 {(bigint) math___Object___srand_from},
75522 {(bigint) math___Object___srand},
75523 {(bigint) utils___Object___cmangle},
75524 {(bigint) utils___Object___cmangle_table},
75525 {(bigint) mmbuilder___ANode___accept_class_builder},
75526 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
75527 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
75528 {(bigint) mmbuilder___ANode___accept_class_verifier},
75529 {(bigint) mmbuilder___ANode___accept_property_builder},
75530 {(bigint) mmbuilder___ANode___accept_property_verifier},
75531 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
75532 {(bigint) parser_prod___ANode___parent},
75533 {(bigint) parser_prod___ANode___parent__eq},
75534 {(bigint) parser_prod___ANode___remove_child},
75535 {(bigint) parser_prod___AClosureDef___replace_child},
75536 {(bigint) parser_prod___Prod___replace_with},
75537 {(bigint) parser_prod___AClosureDef___visit_all},
75538 {(bigint) 1 /* 58: AClosureDef < ANode: superclass init_table position */},
75539 {(bigint) parser_nodes___ANode___location},
75540 {(bigint) parser_nodes___ANode___init},
75541 {(bigint) icode_generation___ANode___accept_icode_generation},
75542 {(bigint) typing___AClosureDef___accept_typing},
75543 {(bigint) typing___ANode___after_typing},
75544 {(bigint) parser_prod___ANode___replace_with},
75545 {(bigint) 0 /* 65: AClosureDef < Prod: superclass init_table position */},
75546 {(bigint) parser_nodes___Prod___location__eq},
75547 {(bigint) 3 /* 67: AClosureDef < ALabelable: superclass init_table position */},
75548 {(bigint) parser_nodes___ALabelable___n_label},
75549 {(bigint) icode_generation___AClosureDef___generate_iclosuredef},
75550 {(bigint) typing___AClosureDef___escapable},
75551 {(bigint) typing___ANode___accept_typing},
75552 {(bigint) typing___AClosureDef___accept_typing2},
75553 {(bigint) typing___AClosureDef___closure},
75554 {(bigint) syntax_base___AClosureDef___variables},
75555 {(bigint) syntax_base___AClosureDef___variables__eq},
75556 {(bigint) parser_prod___AClosureDef___empty_init},
75557 {(bigint) parser_prod___AClosureDef___init_aclosuredef},
75558 {(bigint) 4 /* 78: AClosureDef < AClosureDef: superclass init_table position */},
75559 {(bigint) parser_nodes___AClosureDef___n_bang},
75560 {(bigint) parser_nodes___AClosureDef___n_id},
75561 {(bigint) parser_nodes___AClosureDef___n_ids},
75562 {(bigint) parser_nodes___AClosureDef___n_kwdo},
75563 {(bigint) parser_nodes___AClosureDef___n_expr},
75564 };
75565 /* 0: Pointer to the classtable */
75566 /* 1: Object_id */
75567 /* 2: Attribute AClosureDef::_parent */
75568 /* 3: Attribute AClosureDef::_location */
75569 /* 4: Attribute AClosureDef::_first_location */
75570 /* 5: Attribute AClosureDef::_last_location */
75571 /* 6: Attribute AClosureDef::_n_label */
75572 /* 7: Attribute AClosureDef::_iclosure_def */
75573 /* 8: Attribute AClosureDef::_closure */
75574 /* 9: Attribute AClosureDef::_escapable */
75575 /* 10: Attribute AClosureDef::_accept_typing2 */
75576 /* 11: Attribute AClosureDef::_variables */
75577 /* 12: Attribute AClosureDef::_n_bang */
75578 /* 13: Attribute AClosureDef::_n_id */
75579 /* 14: Attribute AClosureDef::_n_ids */
75580 /* 15: Attribute AClosureDef::_n_kwdo */
75581 /* 16: Attribute AClosureDef::_n_expr */
75582 void INIT_ATTRIBUTES__AClosureDef(val_t p0){
75583 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
75584 val_t REGB0;
75585 val_t tmp;
75586 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
75587 fra.me.file = LOCATE_nitc;
75588 fra.me.line = 0;
75589 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AClosureDef;
75590 fra.me.has_broke = 0;
75591 fra.me.REG_size = 2;
75592 fra.me.REG[0] = NIT_NULL;
75593 fra.me.REG[1] = NIT_NULL;
75594 fra.me.REG[0] = p0;
75595 /* ./syntax//typing.nit:1777 */
75596 REGB0 = TAG_Bool(false);
75597 ATTR_typing___AClosureDef____accept_typing2(fra.me.REG[0]) = REGB0;
75598 /* ./parser//parser_nodes.nit:1029 */
75599 fra.me.REG[1] = NEW_List_list___List___init();
75600 ATTR_parser_nodes___AClosureDef____n_ids(fra.me.REG[0]) = fra.me.REG[1];
75601 /* ./parser//parser_nodes.nit:1030 */
75602 fra.me.REG[1] = NIT_NULL;
75603 ATTR_parser_nodes___AClosureDef____n_kwdo(fra.me.REG[0]) = fra.me.REG[1];
75604 /* ./parser//parser_nodes.nit:1031 */
75605 fra.me.REG[1] = NIT_NULL;
75606 ATTR_parser_nodes___AClosureDef____n_expr(fra.me.REG[0]) = fra.me.REG[1];
75607 /* ./parser//parser_nodes.nit:663 */
75608 fra.me.REG[1] = NIT_NULL;
75609 ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]) = fra.me.REG[1];
75610 stack_frame_head = fra.me.prev;
75611 }
75612 val_t NEW_AClosureDef(void)
75613 {
75614 obj_t obj;
75615 obj = alloc(sizeof(val_t) * 17);
75616 obj->vft = (classtable_elt_t*)VFT_AClosureDef;
75617 obj[1].object_id = object_id_counter;
75618 object_id_counter = object_id_counter + 1;
75619 return OBJ2VAL(obj);
75620 }
75621 void CHECKNEW_AClosureDef(val_t p0){
75622 struct {struct stack_frame_t me;} fra;
75623 val_t REGB0;
75624 val_t tmp;
75625 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
75626 fra.me.file = LOCATE_nitc;
75627 fra.me.line = 0;
75628 fra.me.meth = LOCATE_CHECKNEW_AClosureDef;
75629 fra.me.has_broke = 0;
75630 fra.me.REG_size = 1;
75631 fra.me.REG[0] = NIT_NULL;
75632 fra.me.REG[0] = p0;
75633 REGB0 = TAG_Bool(ATTR_typing___AClosureDef____accept_typing2(fra.me.REG[0])!=NIT_NULL);
75634 if (UNTAG_Bool(REGB0)) {
75635 } else {
75636 nit_abort("Uninitialized attribute %s", "_accept_typing2", LOCATE_nitc, 0);
75637 }
75638 REGB0 = TAG_Bool(ATTR_parser_nodes___AClosureDef____n_bang(fra.me.REG[0])!=NIT_NULL);
75639 if (UNTAG_Bool(REGB0)) {
75640 } else {
75641 nit_abort("Uninitialized attribute %s", "_n_bang", LOCATE_nitc, 0);
75642 }
75643 REGB0 = TAG_Bool(ATTR_parser_nodes___AClosureDef____n_id(fra.me.REG[0])!=NIT_NULL);
75644 if (UNTAG_Bool(REGB0)) {
75645 } else {
75646 nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0);
75647 }
75648 REGB0 = TAG_Bool(ATTR_parser_nodes___AClosureDef____n_ids(fra.me.REG[0])!=NIT_NULL);
75649 if (UNTAG_Bool(REGB0)) {
75650 } else {
75651 nit_abort("Uninitialized attribute %s", "_n_ids", LOCATE_nitc, 0);
75652 }
75653 stack_frame_head = fra.me.prev;
75654 }
75655 val_t NEW_AClosureDef_parser_prod___AClosureDef___empty_init(void){
75656 struct {struct stack_frame_t me;} fra;
75657 val_t tmp;
75658 int init_table[5] = {0, 0, 0, 0, 0};
75659 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
75660 fra.me.file = LOCATE_nitc;
75661 fra.me.line = 7131;
75662 fra.me.meth = LOCATE_NEW_AClosureDef_parser_prod___AClosureDef___empty_init;
75663 fra.me.has_broke = 0;
75664 fra.me.REG_size = 1;
75665 fra.me.REG[0] = NIT_NULL;
75666 /* ./parser//parser_prod.nit:7131 */
75667 fra.me.REG[0] = NEW_AClosureDef();
75668 INIT_ATTRIBUTES__AClosureDef(fra.me.REG[0]);
75669 parser_prod___AClosureDef___empty_init(fra.me.REG[0], init_table);
75670 CHECKNEW_AClosureDef(fra.me.REG[0]);
75671 stack_frame_head = fra.me.prev;
75672 return fra.me.REG[0];
75673 }
75674 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){
75675 struct {struct stack_frame_t me; val_t MORE_REG[6];} fra;
75676 val_t tmp;
75677 int init_table[5] = {0, 0, 0, 0, 0};
75678 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
75679 fra.me.file = LOCATE_nitc;
75680 fra.me.line = 7133;
75681 fra.me.meth = LOCATE_NEW_AClosureDef_parser_prod___AClosureDef___init_aclosuredef;
75682 fra.me.has_broke = 0;
75683 fra.me.REG_size = 7;
75684 fra.me.REG[0] = NIT_NULL;
75685 fra.me.REG[1] = NIT_NULL;
75686 fra.me.REG[2] = NIT_NULL;
75687 fra.me.REG[3] = NIT_NULL;
75688 fra.me.REG[4] = NIT_NULL;
75689 fra.me.REG[5] = NIT_NULL;
75690 fra.me.REG[6] = NIT_NULL;
75691 fra.me.REG[0] = p0;
75692 fra.me.REG[1] = p1;
75693 fra.me.REG[2] = p2;
75694 fra.me.REG[3] = p3;
75695 fra.me.REG[4] = p4;
75696 fra.me.REG[5] = p5;
75697 /* ./parser//parser_prod.nit:7133 */
75698 fra.me.REG[6] = NEW_AClosureDef();
75699 INIT_ATTRIBUTES__AClosureDef(fra.me.REG[6]);
75700 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);
75701 CHECKNEW_AClosureDef(fra.me.REG[6]);
75702 stack_frame_head = fra.me.prev;
75703 return fra.me.REG[6];
75704 }
75705 val_t NEW_AClosureDef_parser_nodes___ANode___init(val_t p0){
75706 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
75707 val_t tmp;
75708 int init_table[5] = {0, 0, 0, 0, 0};
75709 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
75710 fra.me.file = LOCATE_nitc;
75711 fra.me.line = 0;
75712 fra.me.meth = LOCATE_NEW_AClosureDef_parser_nodes___ANode___init;
75713 fra.me.has_broke = 0;
75714 fra.me.REG_size = 2;
75715 fra.me.REG[0] = NIT_NULL;
75716 fra.me.REG[1] = NIT_NULL;
75717 fra.me.REG[0] = p0;
75718 fra.me.REG[1] = NEW_AClosureDef();
75719 INIT_ATTRIBUTES__AClosureDef(fra.me.REG[1]);
75720 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
75721 CHECKNEW_AClosureDef(fra.me.REG[1]);
75722 stack_frame_head = fra.me.prev;
75723 return fra.me.REG[1];
75724 }
75725 const classtable_elt_t VFT_AClosureId[69] = {
75726 {(bigint) 2939 /* 0: Identity */},
75727 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
75728 {(bigint) 3 /* 2: AClosureId < Object: superclass typecheck marker */},
75729 {(bigint) 279 /* 3: AClosureId < ANode: superclass typecheck marker */},
75730 {(bigint) 1935 /* 4: AClosureId < Prod: superclass typecheck marker */},
75731 {(bigint) 2939 /* 5: AClosureId < AClosureId: superclass typecheck marker */},
75732 {0} /* Class Hole :( */,
75733 {0} /* Class Hole :( */,
75734 {0} /* Class Hole :( */,
75735 {0} /* Class Hole :( */,
75736 {0} /* Class Hole :( */,
75737 {0} /* Class Hole :( */,
75738 {0} /* Class Hole :( */,
75739 {0} /* Class Hole :( */,
75740 {0} /* Class Hole :( */,
75741 {0} /* Class Hole :( */,
75742 {0} /* Class Hole :( */,
75743 {(bigint) nit_version___Object___nit_version},
75744 {(bigint) time___Object___get_time},
75745 {(bigint) 2 /* 19: AClosureId < Object: superclass init_table position */},
75746 {(bigint) kernel___Object___object_id},
75747 {(bigint) kernel___Object___is_same_type},
75748 {(bigint) kernel___Object_____eqeq},
75749 {(bigint) kernel___Object_____neq},
75750 {(bigint) kernel___Object___output},
75751 {(bigint) kernel___Object___exit},
75752 {(bigint) kernel___Object___sys},
75753 {(bigint) file___Object___printn},
75754 {(bigint) file___Object___print},
75755 {(bigint) file___Object___getc},
75756 {(bigint) file___Object___gets},
75757 {(bigint) file___Object___stdin},
75758 {(bigint) file___Object___stdout},
75759 {(bigint) file___Object___stderr},
75760 {(bigint) string___Object___to_s},
75761 {(bigint) string___Object___inspect},
75762 {(bigint) string___Object___inspect_head},
75763 {(bigint) string___Object___args},
75764 {(bigint) hash___Object___hash},
75765 {(bigint) math___Object___atan2},
75766 {(bigint) math___Object___pi},
75767 {(bigint) math___Object___srand_from},
75768 {(bigint) math___Object___srand},
75769 {(bigint) utils___Object___cmangle},
75770 {(bigint) utils___Object___cmangle_table},
75771 {(bigint) mmbuilder___ANode___accept_class_builder},
75772 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
75773 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
75774 {(bigint) mmbuilder___ANode___accept_class_verifier},
75775 {(bigint) mmbuilder___ANode___accept_property_builder},
75776 {(bigint) mmbuilder___ANode___accept_property_verifier},
75777 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
75778 {(bigint) parser_prod___ANode___parent},
75779 {(bigint) parser_prod___ANode___parent__eq},
75780 {(bigint) parser_prod___ANode___remove_child},
75781 {(bigint) parser_prod___ANode___replace_child},
75782 {(bigint) parser_prod___Prod___replace_with},
75783 {(bigint) parser_prod___ANode___visit_all},
75784 {(bigint) 1 /* 58: AClosureId < ANode: superclass init_table position */},
75785 {(bigint) parser_nodes___ANode___location},
75786 {(bigint) parser_nodes___ANode___init},
75787 {(bigint) icode_generation___ANode___accept_icode_generation},
75788 {(bigint) typing___ANode___accept_typing},
75789 {(bigint) typing___ANode___after_typing},
75790 {(bigint) parser_prod___ANode___replace_with},
75791 {(bigint) 0 /* 65: AClosureId < Prod: superclass init_table position */},
75792 {(bigint) parser_nodes___Prod___location__eq},
75793 {(bigint) typing___AClosureId___to_symbol},
75794 {(bigint) 3 /* 68: AClosureId < AClosureId: superclass init_table position */},
75795 };
75796 /* 0: Pointer to the classtable */
75797 /* 1: Object_id */
75798 /* 2: Attribute AClosureId::_parent */
75799 /* 3: Attribute AClosureId::_location */
75800 /* 4: Attribute AClosureId::_first_location */
75801 /* 5: Attribute AClosureId::_last_location */
75802 void INIT_ATTRIBUTES__AClosureId(val_t p0){
75803 struct {struct stack_frame_t me;} fra;
75804 val_t tmp;
75805 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
75806 fra.me.file = LOCATE_nitc;
75807 fra.me.line = 0;
75808 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AClosureId;
75809 fra.me.has_broke = 0;
75810 fra.me.REG_size = 0;
75811 stack_frame_head = fra.me.prev;
75812 }
75813 val_t NEW_AClosureId(void)
75814 {
75815 obj_t obj;
75816 obj = alloc(sizeof(val_t) * 6);
75817 obj->vft = (classtable_elt_t*)VFT_AClosureId;
75818 obj[1].object_id = object_id_counter;
75819 object_id_counter = object_id_counter + 1;
75820 return OBJ2VAL(obj);
75821 }
75822 void CHECKNEW_AClosureId(val_t p0){
75823 struct {struct stack_frame_t me;} fra;
75824 val_t tmp;
75825 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
75826 fra.me.file = LOCATE_nitc;
75827 fra.me.line = 0;
75828 fra.me.meth = LOCATE_CHECKNEW_AClosureId;
75829 fra.me.has_broke = 0;
75830 fra.me.REG_size = 0;
75831 stack_frame_head = fra.me.prev;
75832 }
75833 val_t NEW_AClosureId_parser_nodes___ANode___init(val_t p0){
75834 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
75835 val_t tmp;
75836 int init_table[4] = {0, 0, 0, 0};
75837 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
75838 fra.me.file = LOCATE_nitc;
75839 fra.me.line = 0;
75840 fra.me.meth = LOCATE_NEW_AClosureId_parser_nodes___ANode___init;
75841 fra.me.has_broke = 0;
75842 fra.me.REG_size = 2;
75843 fra.me.REG[0] = NIT_NULL;
75844 fra.me.REG[1] = NIT_NULL;
75845 fra.me.REG[0] = p0;
75846 fra.me.REG[1] = NEW_AClosureId();
75847 INIT_ATTRIBUTES__AClosureId(fra.me.REG[1]);
75848 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
75849 CHECKNEW_AClosureId(fra.me.REG[1]);
75850 stack_frame_head = fra.me.prev;
75851 return fra.me.REG[1];
75852 }
75853 const classtable_elt_t VFT_ASimpleClosureId[73] = {
75854 {(bigint) 3123 /* 0: Identity */},
75855 {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/},
75856 {(bigint) 3 /* 2: ASimpleClosureId < Object: superclass typecheck marker */},
75857 {(bigint) 279 /* 3: ASimpleClosureId < ANode: superclass typecheck marker */},
75858 {(bigint) 1935 /* 4: ASimpleClosureId < Prod: superclass typecheck marker */},
75859 {(bigint) 2939 /* 5: ASimpleClosureId < AClosureId: superclass typecheck marker */},
75860 {(bigint) 3123 /* 6: ASimpleClosureId < ASimpleClosureId: superclass typecheck marker */},
75861 {0} /* Class Hole :( */,
75862 {0} /* Class Hole :( */,
75863 {0} /* Class Hole :( */,
75864 {0} /* Class Hole :( */,
75865 {0} /* Class Hole :( */,
75866 {0} /* Class Hole :( */,
75867 {0} /* Class Hole :( */,
75868 {0} /* Class Hole :( */,
75869 {0} /* Class Hole :( */,
75870 {0} /* Class Hole :( */,
75871 {(bigint) nit_version___Object___nit_version},
75872 {(bigint) time___Object___get_time},
75873 {(bigint) 2 /* 19: ASimpleClosureId < Object: superclass init_table position */},
75874 {(bigint) kernel___Object___object_id},
75875 {(bigint) kernel___Object___is_same_type},
75876 {(bigint) kernel___Object_____eqeq},
75877 {(bigint) kernel___Object_____neq},
75878 {(bigint) kernel___Object___output},
75879 {(bigint) kernel___Object___exit},
75880 {(bigint) kernel___Object___sys},
75881 {(bigint) file___Object___printn},
75882 {(bigint) file___Object___print},
75883 {(bigint) file___Object___getc},
75884 {(bigint) file___Object___gets},
75885 {(bigint) file___Object___stdin},
75886 {(bigint) file___Object___stdout},
75887 {(bigint) file___Object___stderr},
75888 {(bigint) string___Object___to_s},
75889 {(bigint) string___Object___inspect},
75890 {(bigint) string___Object___inspect_head},
75891 {(bigint) string___Object___args},
75892 {(bigint) hash___Object___hash},
75893 {(bigint) math___Object___atan2},
75894 {(bigint) math___Object___pi},
75895 {(bigint) math___Object___srand_from},
75896 {(bigint) math___Object___srand},
75897 {(bigint) utils___Object___cmangle},
75898 {(bigint) utils___Object___cmangle_table},
75899 {(bigint) mmbuilder___ANode___accept_class_builder},
75900 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
75901 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
75902 {(bigint) mmbuilder___ANode___accept_class_verifier},
75903 {(bigint) mmbuilder___ANode___accept_property_builder},
75904 {(bigint) mmbuilder___ANode___accept_property_verifier},
75905 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
75906 {(bigint) parser_prod___ANode___parent},
75907 {(bigint) parser_prod___ANode___parent__eq},
75908 {(bigint) parser_prod___ANode___remove_child},
75909 {(bigint) parser_prod___ASimpleClosureId___replace_child},
75910 {(bigint) parser_prod___Prod___replace_with},
75911 {(bigint) parser_prod___ASimpleClosureId___visit_all},
75912 {(bigint) 1 /* 58: ASimpleClosureId < ANode: superclass init_table position */},
75913 {(bigint) parser_nodes___ANode___location},
75914 {(bigint) parser_nodes___ANode___init},
75915 {(bigint) icode_generation___ANode___accept_icode_generation},
75916 {(bigint) typing___ANode___accept_typing},
75917 {(bigint) typing___ANode___after_typing},
75918 {(bigint) parser_prod___ANode___replace_with},
75919 {(bigint) 0 /* 65: ASimpleClosureId < Prod: superclass init_table position */},
75920 {(bigint) parser_nodes___Prod___location__eq},
75921 {(bigint) typing___ASimpleClosureId___to_symbol},
75922 {(bigint) 3 /* 68: ASimpleClosureId < AClosureId: superclass init_table position */},
75923 {(bigint) parser_prod___ASimpleClosureId___empty_init},
75924 {(bigint) parser_prod___ASimpleClosureId___init_asimpleclosureid},
75925 {(bigint) 4 /* 71: ASimpleClosureId < ASimpleClosureId: superclass init_table position */},
75926 {(bigint) parser_nodes___ASimpleClosureId___n_id},
75927 };
75928 /* 0: Pointer to the classtable */
75929 /* 1: Object_id */
75930 /* 2: Attribute ASimpleClosureId::_parent */
75931 /* 3: Attribute ASimpleClosureId::_location */
75932 /* 4: Attribute ASimpleClosureId::_first_location */
75933 /* 5: Attribute ASimpleClosureId::_last_location */
75934 /* 6: Attribute ASimpleClosureId::_n_id */
75935 void INIT_ATTRIBUTES__ASimpleClosureId(val_t p0){
75936 struct {struct stack_frame_t me;} fra;
75937 val_t tmp;
75938 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
75939 fra.me.file = LOCATE_nitc;
75940 fra.me.line = 0;
75941 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ASimpleClosureId;
75942 fra.me.has_broke = 0;
75943 fra.me.REG_size = 0;
75944 stack_frame_head = fra.me.prev;
75945 }
75946 val_t NEW_ASimpleClosureId(void)
75947 {
75948 obj_t obj;
75949 obj = alloc(sizeof(val_t) * 7);
75950 obj->vft = (classtable_elt_t*)VFT_ASimpleClosureId;
75951 obj[1].object_id = object_id_counter;
75952 object_id_counter = object_id_counter + 1;
75953 return OBJ2VAL(obj);
75954 }
75955 void CHECKNEW_ASimpleClosureId(val_t p0){
75956 struct {struct stack_frame_t me;} fra;
75957 val_t REGB0;
75958 val_t tmp;
75959 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
75960 fra.me.file = LOCATE_nitc;
75961 fra.me.line = 0;
75962 fra.me.meth = LOCATE_CHECKNEW_ASimpleClosureId;
75963 fra.me.has_broke = 0;
75964 fra.me.REG_size = 1;
75965 fra.me.REG[0] = NIT_NULL;
75966 fra.me.REG[0] = p0;
75967 REGB0 = TAG_Bool(ATTR_parser_nodes___ASimpleClosureId____n_id(fra.me.REG[0])!=NIT_NULL);
75968 if (UNTAG_Bool(REGB0)) {
75969 } else {
75970 nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0);
75971 }
75972 stack_frame_head = fra.me.prev;
75973 }
75974 val_t NEW_ASimpleClosureId_parser_prod___ASimpleClosureId___empty_init(void){
75975 struct {struct stack_frame_t me;} fra;
75976 val_t tmp;
75977 int init_table[5] = {0, 0, 0, 0, 0};
75978 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
75979 fra.me.file = LOCATE_nitc;
75980 fra.me.line = 7251;
75981 fra.me.meth = LOCATE_NEW_ASimpleClosureId_parser_prod___ASimpleClosureId___empty_init;
75982 fra.me.has_broke = 0;
75983 fra.me.REG_size = 1;
75984 fra.me.REG[0] = NIT_NULL;
75985 /* ./parser//parser_prod.nit:7251 */
75986 fra.me.REG[0] = NEW_ASimpleClosureId();
75987 INIT_ATTRIBUTES__ASimpleClosureId(fra.me.REG[0]);
75988 parser_prod___ASimpleClosureId___empty_init(fra.me.REG[0], init_table);
75989 CHECKNEW_ASimpleClosureId(fra.me.REG[0]);
75990 stack_frame_head = fra.me.prev;
75991 return fra.me.REG[0];
75992 }
75993 val_t NEW_ASimpleClosureId_parser_prod___ASimpleClosureId___init_asimpleclosureid(val_t p0){
75994 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
75995 val_t tmp;
75996 int init_table[5] = {0, 0, 0, 0, 0};
75997 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
75998 fra.me.file = LOCATE_nitc;
75999 fra.me.line = 7253;
76000 fra.me.meth = LOCATE_NEW_ASimpleClosureId_parser_prod___ASimpleClosureId___init_asimpleclosureid;
76001 fra.me.has_broke = 0;
76002 fra.me.REG_size = 2;
76003 fra.me.REG[0] = NIT_NULL;
76004 fra.me.REG[1] = NIT_NULL;
76005 fra.me.REG[0] = p0;
76006 /* ./parser//parser_prod.nit:7253 */
76007 fra.me.REG[1] = NEW_ASimpleClosureId();
76008 INIT_ATTRIBUTES__ASimpleClosureId(fra.me.REG[1]);
76009 parser_prod___ASimpleClosureId___init_asimpleclosureid(fra.me.REG[1], fra.me.REG[0], init_table);
76010 CHECKNEW_ASimpleClosureId(fra.me.REG[1]);
76011 stack_frame_head = fra.me.prev;
76012 return fra.me.REG[1];
76013 }
76014 val_t NEW_ASimpleClosureId_parser_nodes___ANode___init(val_t p0){
76015 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
76016 val_t tmp;
76017 int init_table[5] = {0, 0, 0, 0, 0};
76018 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
76019 fra.me.file = LOCATE_nitc;
76020 fra.me.line = 0;
76021 fra.me.meth = LOCATE_NEW_ASimpleClosureId_parser_nodes___ANode___init;
76022 fra.me.has_broke = 0;
76023 fra.me.REG_size = 2;
76024 fra.me.REG[0] = NIT_NULL;
76025 fra.me.REG[1] = NIT_NULL;
76026 fra.me.REG[0] = p0;
76027 fra.me.REG[1] = NEW_ASimpleClosureId();
76028 INIT_ATTRIBUTES__ASimpleClosureId(fra.me.REG[1]);
76029 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
76030 CHECKNEW_ASimpleClosureId(fra.me.REG[1]);
76031 stack_frame_head = fra.me.prev;
76032 return fra.me.REG[1];
76033 }
76034 const classtable_elt_t VFT_ABreakClosureId[73] = {
76035 {(bigint) 3295 /* 0: Identity */},
76036 {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/},
76037 {(bigint) 3 /* 2: ABreakClosureId < Object: superclass typecheck marker */},
76038 {(bigint) 279 /* 3: ABreakClosureId < ANode: superclass typecheck marker */},
76039 {(bigint) 1935 /* 4: ABreakClosureId < Prod: superclass typecheck marker */},
76040 {(bigint) 2939 /* 5: ABreakClosureId < AClosureId: superclass typecheck marker */},
76041 {(bigint) 3295 /* 6: ABreakClosureId < ABreakClosureId: superclass typecheck marker */},
76042 {0} /* Class Hole :( */,
76043 {0} /* Class Hole :( */,
76044 {0} /* Class Hole :( */,
76045 {0} /* Class Hole :( */,
76046 {0} /* Class Hole :( */,
76047 {0} /* Class Hole :( */,
76048 {0} /* Class Hole :( */,
76049 {0} /* Class Hole :( */,
76050 {0} /* Class Hole :( */,
76051 {0} /* Class Hole :( */,
76052 {(bigint) nit_version___Object___nit_version},
76053 {(bigint) time___Object___get_time},
76054 {(bigint) 2 /* 19: ABreakClosureId < Object: superclass init_table position */},
76055 {(bigint) kernel___Object___object_id},
76056 {(bigint) kernel___Object___is_same_type},
76057 {(bigint) kernel___Object_____eqeq},
76058 {(bigint) kernel___Object_____neq},
76059 {(bigint) kernel___Object___output},
76060 {(bigint) kernel___Object___exit},
76061 {(bigint) kernel___Object___sys},
76062 {(bigint) file___Object___printn},
76063 {(bigint) file___Object___print},
76064 {(bigint) file___Object___getc},
76065 {(bigint) file___Object___gets},
76066 {(bigint) file___Object___stdin},
76067 {(bigint) file___Object___stdout},
76068 {(bigint) file___Object___stderr},
76069 {(bigint) string___Object___to_s},
76070 {(bigint) string___Object___inspect},
76071 {(bigint) string___Object___inspect_head},
76072 {(bigint) string___Object___args},
76073 {(bigint) hash___Object___hash},
76074 {(bigint) math___Object___atan2},
76075 {(bigint) math___Object___pi},
76076 {(bigint) math___Object___srand_from},
76077 {(bigint) math___Object___srand},
76078 {(bigint) utils___Object___cmangle},
76079 {(bigint) utils___Object___cmangle_table},
76080 {(bigint) mmbuilder___ANode___accept_class_builder},
76081 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
76082 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
76083 {(bigint) mmbuilder___ANode___accept_class_verifier},
76084 {(bigint) mmbuilder___ANode___accept_property_builder},
76085 {(bigint) mmbuilder___ANode___accept_property_verifier},
76086 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
76087 {(bigint) parser_prod___ANode___parent},
76088 {(bigint) parser_prod___ANode___parent__eq},
76089 {(bigint) parser_prod___ANode___remove_child},
76090 {(bigint) parser_prod___ABreakClosureId___replace_child},
76091 {(bigint) parser_prod___Prod___replace_with},
76092 {(bigint) parser_prod___ABreakClosureId___visit_all},
76093 {(bigint) 1 /* 58: ABreakClosureId < ANode: superclass init_table position */},
76094 {(bigint) parser_nodes___ANode___location},
76095 {(bigint) parser_nodes___ANode___init},
76096 {(bigint) icode_generation___ANode___accept_icode_generation},
76097 {(bigint) typing___ANode___accept_typing},
76098 {(bigint) typing___ANode___after_typing},
76099 {(bigint) parser_prod___ANode___replace_with},
76100 {(bigint) 0 /* 65: ABreakClosureId < Prod: superclass init_table position */},
76101 {(bigint) parser_nodes___Prod___location__eq},
76102 {(bigint) typing___ABreakClosureId___to_symbol},
76103 {(bigint) 3 /* 68: ABreakClosureId < AClosureId: superclass init_table position */},
76104 {(bigint) parser_prod___ABreakClosureId___empty_init},
76105 {(bigint) parser_prod___ABreakClosureId___init_abreakclosureid},
76106 {(bigint) 4 /* 71: ABreakClosureId < ABreakClosureId: superclass init_table position */},
76107 {(bigint) parser_nodes___ABreakClosureId___n_kwbreak},
76108 };
76109 /* 0: Pointer to the classtable */
76110 /* 1: Object_id */
76111 /* 2: Attribute ABreakClosureId::_parent */
76112 /* 3: Attribute ABreakClosureId::_location */
76113 /* 4: Attribute ABreakClosureId::_first_location */
76114 /* 5: Attribute ABreakClosureId::_last_location */
76115 /* 6: Attribute ABreakClosureId::_n_kwbreak */
76116 void INIT_ATTRIBUTES__ABreakClosureId(val_t p0){
76117 struct {struct stack_frame_t me;} fra;
76118 val_t tmp;
76119 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
76120 fra.me.file = LOCATE_nitc;
76121 fra.me.line = 0;
76122 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ABreakClosureId;
76123 fra.me.has_broke = 0;
76124 fra.me.REG_size = 0;
76125 stack_frame_head = fra.me.prev;
76126 }
76127 val_t NEW_ABreakClosureId(void)
76128 {
76129 obj_t obj;
76130 obj = alloc(sizeof(val_t) * 7);
76131 obj->vft = (classtable_elt_t*)VFT_ABreakClosureId;
76132 obj[1].object_id = object_id_counter;
76133 object_id_counter = object_id_counter + 1;
76134 return OBJ2VAL(obj);
76135 }
76136 void CHECKNEW_ABreakClosureId(val_t p0){
76137 struct {struct stack_frame_t me;} fra;
76138 val_t REGB0;
76139 val_t tmp;
76140 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
76141 fra.me.file = LOCATE_nitc;
76142 fra.me.line = 0;
76143 fra.me.meth = LOCATE_CHECKNEW_ABreakClosureId;
76144 fra.me.has_broke = 0;
76145 fra.me.REG_size = 1;
76146 fra.me.REG[0] = NIT_NULL;
76147 fra.me.REG[0] = p0;
76148 REGB0 = TAG_Bool(ATTR_parser_nodes___ABreakClosureId____n_kwbreak(fra.me.REG[0])!=NIT_NULL);
76149 if (UNTAG_Bool(REGB0)) {
76150 } else {
76151 nit_abort("Uninitialized attribute %s", "_n_kwbreak", LOCATE_nitc, 0);
76152 }
76153 stack_frame_head = fra.me.prev;
76154 }
76155 val_t NEW_ABreakClosureId_parser_prod___ABreakClosureId___empty_init(void){
76156 struct {struct stack_frame_t me;} fra;
76157 val_t tmp;
76158 int init_table[5] = {0, 0, 0, 0, 0};
76159 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
76160 fra.me.file = LOCATE_nitc;
76161 fra.me.line = 7282;
76162 fra.me.meth = LOCATE_NEW_ABreakClosureId_parser_prod___ABreakClosureId___empty_init;
76163 fra.me.has_broke = 0;
76164 fra.me.REG_size = 1;
76165 fra.me.REG[0] = NIT_NULL;
76166 /* ./parser//parser_prod.nit:7282 */
76167 fra.me.REG[0] = NEW_ABreakClosureId();
76168 INIT_ATTRIBUTES__ABreakClosureId(fra.me.REG[0]);
76169 parser_prod___ABreakClosureId___empty_init(fra.me.REG[0], init_table);
76170 CHECKNEW_ABreakClosureId(fra.me.REG[0]);
76171 stack_frame_head = fra.me.prev;
76172 return fra.me.REG[0];
76173 }
76174 val_t NEW_ABreakClosureId_parser_prod___ABreakClosureId___init_abreakclosureid(val_t p0){
76175 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
76176 val_t tmp;
76177 int init_table[5] = {0, 0, 0, 0, 0};
76178 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
76179 fra.me.file = LOCATE_nitc;
76180 fra.me.line = 7284;
76181 fra.me.meth = LOCATE_NEW_ABreakClosureId_parser_prod___ABreakClosureId___init_abreakclosureid;
76182 fra.me.has_broke = 0;
76183 fra.me.REG_size = 2;
76184 fra.me.REG[0] = NIT_NULL;
76185 fra.me.REG[1] = NIT_NULL;
76186 fra.me.REG[0] = p0;
76187 /* ./parser//parser_prod.nit:7284 */
76188 fra.me.REG[1] = NEW_ABreakClosureId();
76189 INIT_ATTRIBUTES__ABreakClosureId(fra.me.REG[1]);
76190 parser_prod___ABreakClosureId___init_abreakclosureid(fra.me.REG[1], fra.me.REG[0], init_table);
76191 CHECKNEW_ABreakClosureId(fra.me.REG[1]);
76192 stack_frame_head = fra.me.prev;
76193 return fra.me.REG[1];
76194 }
76195 val_t NEW_ABreakClosureId_parser_nodes___ANode___init(val_t p0){
76196 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
76197 val_t tmp;
76198 int init_table[5] = {0, 0, 0, 0, 0};
76199 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
76200 fra.me.file = LOCATE_nitc;
76201 fra.me.line = 0;
76202 fra.me.meth = LOCATE_NEW_ABreakClosureId_parser_nodes___ANode___init;
76203 fra.me.has_broke = 0;
76204 fra.me.REG_size = 2;
76205 fra.me.REG[0] = NIT_NULL;
76206 fra.me.REG[1] = NIT_NULL;
76207 fra.me.REG[0] = p0;
76208 fra.me.REG[1] = NEW_ABreakClosureId();
76209 INIT_ATTRIBUTES__ABreakClosureId(fra.me.REG[1]);
76210 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
76211 CHECKNEW_ABreakClosureId(fra.me.REG[1]);
76212 stack_frame_head = fra.me.prev;
76213 return fra.me.REG[1];
76214 }
76215 const classtable_elt_t VFT_AQualified[72] = {
76216 {(bigint) 2883 /* 0: Identity */},
76217 {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/},
76218 {(bigint) 3 /* 2: AQualified < Object: superclass typecheck marker */},
76219 {(bigint) 279 /* 3: AQualified < ANode: superclass typecheck marker */},
76220 {(bigint) 1935 /* 4: AQualified < Prod: superclass typecheck marker */},
76221 {(bigint) 2883 /* 5: AQualified < AQualified: superclass typecheck marker */},
76222 {0} /* Class Hole :( */,
76223 {0} /* Class Hole :( */,
76224 {0} /* Class Hole :( */,
76225 {0} /* Class Hole :( */,
76226 {0} /* Class Hole :( */,
76227 {0} /* Class Hole :( */,
76228 {0} /* Class Hole :( */,
76229 {0} /* Class Hole :( */,
76230 {0} /* Class Hole :( */,
76231 {0} /* Class Hole :( */,
76232 {0} /* Class Hole :( */,
76233 {(bigint) nit_version___Object___nit_version},
76234 {(bigint) time___Object___get_time},
76235 {(bigint) 2 /* 19: AQualified < Object: superclass init_table position */},
76236 {(bigint) kernel___Object___object_id},
76237 {(bigint) kernel___Object___is_same_type},
76238 {(bigint) kernel___Object_____eqeq},
76239 {(bigint) kernel___Object_____neq},
76240 {(bigint) kernel___Object___output},
76241 {(bigint) kernel___Object___exit},
76242 {(bigint) kernel___Object___sys},
76243 {(bigint) file___Object___printn},
76244 {(bigint) file___Object___print},
76245 {(bigint) file___Object___getc},
76246 {(bigint) file___Object___gets},
76247 {(bigint) file___Object___stdin},
76248 {(bigint) file___Object___stdout},
76249 {(bigint) file___Object___stderr},
76250 {(bigint) string___Object___to_s},
76251 {(bigint) string___Object___inspect},
76252 {(bigint) string___Object___inspect_head},
76253 {(bigint) string___Object___args},
76254 {(bigint) hash___Object___hash},
76255 {(bigint) math___Object___atan2},
76256 {(bigint) math___Object___pi},
76257 {(bigint) math___Object___srand_from},
76258 {(bigint) math___Object___srand},
76259 {(bigint) utils___Object___cmangle},
76260 {(bigint) utils___Object___cmangle_table},
76261 {(bigint) mmbuilder___ANode___accept_class_builder},
76262 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
76263 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
76264 {(bigint) mmbuilder___ANode___accept_class_verifier},
76265 {(bigint) mmbuilder___ANode___accept_property_builder},
76266 {(bigint) mmbuilder___ANode___accept_property_verifier},
76267 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
76268 {(bigint) parser_prod___ANode___parent},
76269 {(bigint) parser_prod___ANode___parent__eq},
76270 {(bigint) parser_prod___ANode___remove_child},
76271 {(bigint) parser_prod___AQualified___replace_child},
76272 {(bigint) parser_prod___Prod___replace_with},
76273 {(bigint) parser_prod___AQualified___visit_all},
76274 {(bigint) 1 /* 58: AQualified < ANode: superclass init_table position */},
76275 {(bigint) parser_nodes___ANode___location},
76276 {(bigint) parser_nodes___ANode___init},
76277 {(bigint) icode_generation___ANode___accept_icode_generation},
76278 {(bigint) typing___ANode___accept_typing},
76279 {(bigint) typing___ANode___after_typing},
76280 {(bigint) parser_prod___ANode___replace_with},
76281 {(bigint) 0 /* 65: AQualified < Prod: superclass init_table position */},
76282 {(bigint) parser_nodes___Prod___location__eq},
76283 {(bigint) parser_prod___AQualified___empty_init},
76284 {(bigint) parser_prod___AQualified___init_aqualified},
76285 {(bigint) 3 /* 69: AQualified < AQualified: superclass init_table position */},
76286 {(bigint) parser_nodes___AQualified___n_id},
76287 {(bigint) parser_nodes___AQualified___n_classid},
76288 };
76289 /* 0: Pointer to the classtable */
76290 /* 1: Object_id */
76291 /* 2: Attribute AQualified::_parent */
76292 /* 3: Attribute AQualified::_location */
76293 /* 4: Attribute AQualified::_first_location */
76294 /* 5: Attribute AQualified::_last_location */
76295 /* 6: Attribute AQualified::_n_id */
76296 /* 7: Attribute AQualified::_n_classid */
76297 void INIT_ATTRIBUTES__AQualified(val_t p0){
76298 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
76299 val_t tmp;
76300 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
76301 fra.me.file = LOCATE_nitc;
76302 fra.me.line = 0;
76303 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AQualified;
76304 fra.me.has_broke = 0;
76305 fra.me.REG_size = 2;
76306 fra.me.REG[0] = NIT_NULL;
76307 fra.me.REG[1] = NIT_NULL;
76308 fra.me.REG[0] = p0;
76309 /* ./parser//parser_nodes.nit:1046 */
76310 fra.me.REG[1] = NEW_List_list___List___init();
76311 ATTR_parser_nodes___AQualified____n_id(fra.me.REG[0]) = fra.me.REG[1];
76312 /* ./parser//parser_nodes.nit:1047 */
76313 fra.me.REG[1] = NIT_NULL;
76314 ATTR_parser_nodes___AQualified____n_classid(fra.me.REG[0]) = fra.me.REG[1];
76315 stack_frame_head = fra.me.prev;
76316 }
76317 val_t NEW_AQualified(void)
76318 {
76319 obj_t obj;
76320 obj = alloc(sizeof(val_t) * 8);
76321 obj->vft = (classtable_elt_t*)VFT_AQualified;
76322 obj[1].object_id = object_id_counter;
76323 object_id_counter = object_id_counter + 1;
76324 return OBJ2VAL(obj);
76325 }
76326 void CHECKNEW_AQualified(val_t p0){
76327 struct {struct stack_frame_t me;} fra;
76328 val_t REGB0;
76329 val_t tmp;
76330 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
76331 fra.me.file = LOCATE_nitc;
76332 fra.me.line = 0;
76333 fra.me.meth = LOCATE_CHECKNEW_AQualified;
76334 fra.me.has_broke = 0;
76335 fra.me.REG_size = 1;
76336 fra.me.REG[0] = NIT_NULL;
76337 fra.me.REG[0] = p0;
76338 REGB0 = TAG_Bool(ATTR_parser_nodes___AQualified____n_id(fra.me.REG[0])!=NIT_NULL);
76339 if (UNTAG_Bool(REGB0)) {
76340 } else {
76341 nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0);
76342 }
76343 stack_frame_head = fra.me.prev;
76344 }
76345 val_t NEW_AQualified_parser_prod___AQualified___empty_init(void){
76346 struct {struct stack_frame_t me;} fra;
76347 val_t tmp;
76348 int init_table[4] = {0, 0, 0, 0};
76349 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
76350 fra.me.file = LOCATE_nitc;
76351 fra.me.line = 7728;
76352 fra.me.meth = LOCATE_NEW_AQualified_parser_prod___AQualified___empty_init;
76353 fra.me.has_broke = 0;
76354 fra.me.REG_size = 1;
76355 fra.me.REG[0] = NIT_NULL;
76356 /* ./parser//parser_prod.nit:7728 */
76357 fra.me.REG[0] = NEW_AQualified();
76358 INIT_ATTRIBUTES__AQualified(fra.me.REG[0]);
76359 parser_prod___AQualified___empty_init(fra.me.REG[0], init_table);
76360 CHECKNEW_AQualified(fra.me.REG[0]);
76361 stack_frame_head = fra.me.prev;
76362 return fra.me.REG[0];
76363 }
76364 val_t NEW_AQualified_parser_prod___AQualified___init_aqualified(val_t p0, val_t p1){
76365 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
76366 val_t tmp;
76367 int init_table[4] = {0, 0, 0, 0};
76368 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
76369 fra.me.file = LOCATE_nitc;
76370 fra.me.line = 7730;
76371 fra.me.meth = LOCATE_NEW_AQualified_parser_prod___AQualified___init_aqualified;
76372 fra.me.has_broke = 0;
76373 fra.me.REG_size = 3;
76374 fra.me.REG[0] = NIT_NULL;
76375 fra.me.REG[1] = NIT_NULL;
76376 fra.me.REG[2] = NIT_NULL;
76377 fra.me.REG[0] = p0;
76378 fra.me.REG[1] = p1;
76379 /* ./parser//parser_prod.nit:7730 */
76380 fra.me.REG[2] = NEW_AQualified();
76381 INIT_ATTRIBUTES__AQualified(fra.me.REG[2]);
76382 parser_prod___AQualified___init_aqualified(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
76383 CHECKNEW_AQualified(fra.me.REG[2]);
76384 stack_frame_head = fra.me.prev;
76385 return fra.me.REG[2];
76386 }
76387 val_t NEW_AQualified_parser_nodes___ANode___init(val_t p0){
76388 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
76389 val_t tmp;
76390 int init_table[4] = {0, 0, 0, 0};
76391 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
76392 fra.me.file = LOCATE_nitc;
76393 fra.me.line = 0;
76394 fra.me.meth = LOCATE_NEW_AQualified_parser_nodes___ANode___init;
76395 fra.me.has_broke = 0;
76396 fra.me.REG_size = 2;
76397 fra.me.REG[0] = NIT_NULL;
76398 fra.me.REG[1] = NIT_NULL;
76399 fra.me.REG[0] = p0;
76400 fra.me.REG[1] = NEW_AQualified();
76401 INIT_ATTRIBUTES__AQualified(fra.me.REG[1]);
76402 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
76403 CHECKNEW_AQualified(fra.me.REG[1]);
76404 stack_frame_head = fra.me.prev;
76405 return fra.me.REG[1];
76406 }
76407 const classtable_elt_t VFT_ADoc[71] = {
76408 {(bigint) 2935 /* 0: Identity */},
76409 {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/},
76410 {(bigint) 3 /* 2: ADoc < Object: superclass typecheck marker */},
76411 {(bigint) 279 /* 3: ADoc < ANode: superclass typecheck marker */},
76412 {(bigint) 1935 /* 4: ADoc < Prod: superclass typecheck marker */},
76413 {(bigint) 2935 /* 5: ADoc < ADoc: superclass typecheck marker */},
76414 {0} /* Class Hole :( */,
76415 {0} /* Class Hole :( */,
76416 {0} /* Class Hole :( */,
76417 {0} /* Class Hole :( */,
76418 {0} /* Class Hole :( */,
76419 {0} /* Class Hole :( */,
76420 {0} /* Class Hole :( */,
76421 {0} /* Class Hole :( */,
76422 {0} /* Class Hole :( */,
76423 {0} /* Class Hole :( */,
76424 {0} /* Class Hole :( */,
76425 {(bigint) nit_version___Object___nit_version},
76426 {(bigint) time___Object___get_time},
76427 {(bigint) 2 /* 19: ADoc < Object: superclass init_table position */},
76428 {(bigint) kernel___Object___object_id},
76429 {(bigint) kernel___Object___is_same_type},
76430 {(bigint) kernel___Object_____eqeq},
76431 {(bigint) kernel___Object_____neq},
76432 {(bigint) kernel___Object___output},
76433 {(bigint) kernel___Object___exit},
76434 {(bigint) kernel___Object___sys},
76435 {(bigint) file___Object___printn},
76436 {(bigint) file___Object___print},
76437 {(bigint) file___Object___getc},
76438 {(bigint) file___Object___gets},
76439 {(bigint) file___Object___stdin},
76440 {(bigint) file___Object___stdout},
76441 {(bigint) file___Object___stderr},
76442 {(bigint) string___Object___to_s},
76443 {(bigint) string___Object___inspect},
76444 {(bigint) string___Object___inspect_head},
76445 {(bigint) string___Object___args},
76446 {(bigint) hash___Object___hash},
76447 {(bigint) math___Object___atan2},
76448 {(bigint) math___Object___pi},
76449 {(bigint) math___Object___srand_from},
76450 {(bigint) math___Object___srand},
76451 {(bigint) utils___Object___cmangle},
76452 {(bigint) utils___Object___cmangle_table},
76453 {(bigint) mmbuilder___ANode___accept_class_builder},
76454 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
76455 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
76456 {(bigint) mmbuilder___ANode___accept_class_verifier},
76457 {(bigint) mmbuilder___ANode___accept_property_builder},
76458 {(bigint) mmbuilder___ANode___accept_property_verifier},
76459 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
76460 {(bigint) parser_prod___ANode___parent},
76461 {(bigint) parser_prod___ANode___parent__eq},
76462 {(bigint) parser_prod___ANode___remove_child},
76463 {(bigint) parser_prod___ADoc___replace_child},
76464 {(bigint) parser_prod___Prod___replace_with},
76465 {(bigint) parser_prod___ADoc___visit_all},
76466 {(bigint) 1 /* 58: ADoc < ANode: superclass init_table position */},
76467 {(bigint) parser_nodes___ANode___location},
76468 {(bigint) parser_nodes___ANode___init},
76469 {(bigint) icode_generation___ANode___accept_icode_generation},
76470 {(bigint) typing___ANode___accept_typing},
76471 {(bigint) typing___ANode___after_typing},
76472 {(bigint) parser_prod___ANode___replace_with},
76473 {(bigint) 0 /* 65: ADoc < Prod: superclass init_table position */},
76474 {(bigint) parser_nodes___Prod___location__eq},
76475 {(bigint) parser_prod___ADoc___empty_init},
76476 {(bigint) parser_prod___ADoc___init_adoc},
76477 {(bigint) 3 /* 69: ADoc < ADoc: superclass init_table position */},
76478 {(bigint) parser_nodes___ADoc___n_comment},
76479 };
76480 /* 0: Pointer to the classtable */
76481 /* 1: Object_id */
76482 /* 2: Attribute ADoc::_parent */
76483 /* 3: Attribute ADoc::_location */
76484 /* 4: Attribute ADoc::_first_location */
76485 /* 5: Attribute ADoc::_last_location */
76486 /* 6: Attribute ADoc::_n_comment */
76487 void INIT_ATTRIBUTES__ADoc(val_t p0){
76488 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
76489 val_t tmp;
76490 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
76491 fra.me.file = LOCATE_nitc;
76492 fra.me.line = 0;
76493 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ADoc;
76494 fra.me.has_broke = 0;
76495 fra.me.REG_size = 2;
76496 fra.me.REG[0] = NIT_NULL;
76497 fra.me.REG[1] = NIT_NULL;
76498 fra.me.REG[0] = p0;
76499 /* ./parser//parser_nodes.nit:1051 */
76500 fra.me.REG[1] = NEW_List_list___List___init();
76501 ATTR_parser_nodes___ADoc____n_comment(fra.me.REG[0]) = fra.me.REG[1];
76502 stack_frame_head = fra.me.prev;
76503 }
76504 val_t NEW_ADoc(void)
76505 {
76506 obj_t obj;
76507 obj = alloc(sizeof(val_t) * 7);
76508 obj->vft = (classtable_elt_t*)VFT_ADoc;
76509 obj[1].object_id = object_id_counter;
76510 object_id_counter = object_id_counter + 1;
76511 return OBJ2VAL(obj);
76512 }
76513 void CHECKNEW_ADoc(val_t p0){
76514 struct {struct stack_frame_t me;} fra;
76515 val_t REGB0;
76516 val_t tmp;
76517 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
76518 fra.me.file = LOCATE_nitc;
76519 fra.me.line = 0;
76520 fra.me.meth = LOCATE_CHECKNEW_ADoc;
76521 fra.me.has_broke = 0;
76522 fra.me.REG_size = 1;
76523 fra.me.REG[0] = NIT_NULL;
76524 fra.me.REG[0] = p0;
76525 REGB0 = TAG_Bool(ATTR_parser_nodes___ADoc____n_comment(fra.me.REG[0])!=NIT_NULL);
76526 if (UNTAG_Bool(REGB0)) {
76527 } else {
76528 nit_abort("Uninitialized attribute %s", "_n_comment", LOCATE_nitc, 0);
76529 }
76530 stack_frame_head = fra.me.prev;
76531 }
76532 val_t NEW_ADoc_parser_prod___ADoc___empty_init(void){
76533 struct {struct stack_frame_t me;} fra;
76534 val_t tmp;
76535 int init_table[4] = {0, 0, 0, 0};
76536 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
76537 fra.me.file = LOCATE_nitc;
76538 fra.me.line = 7784;
76539 fra.me.meth = LOCATE_NEW_ADoc_parser_prod___ADoc___empty_init;
76540 fra.me.has_broke = 0;
76541 fra.me.REG_size = 1;
76542 fra.me.REG[0] = NIT_NULL;
76543 /* ./parser//parser_prod.nit:7784 */
76544 fra.me.REG[0] = NEW_ADoc();
76545 INIT_ATTRIBUTES__ADoc(fra.me.REG[0]);
76546 parser_prod___ADoc___empty_init(fra.me.REG[0], init_table);
76547 CHECKNEW_ADoc(fra.me.REG[0]);
76548 stack_frame_head = fra.me.prev;
76549 return fra.me.REG[0];
76550 }
76551 val_t NEW_ADoc_parser_prod___ADoc___init_adoc(val_t p0){
76552 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
76553 val_t tmp;
76554 int init_table[4] = {0, 0, 0, 0};
76555 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
76556 fra.me.file = LOCATE_nitc;
76557 fra.me.line = 7786;
76558 fra.me.meth = LOCATE_NEW_ADoc_parser_prod___ADoc___init_adoc;
76559 fra.me.has_broke = 0;
76560 fra.me.REG_size = 2;
76561 fra.me.REG[0] = NIT_NULL;
76562 fra.me.REG[1] = NIT_NULL;
76563 fra.me.REG[0] = p0;
76564 /* ./parser//parser_prod.nit:7786 */
76565 fra.me.REG[1] = NEW_ADoc();
76566 INIT_ATTRIBUTES__ADoc(fra.me.REG[1]);
76567 parser_prod___ADoc___init_adoc(fra.me.REG[1], fra.me.REG[0], init_table);
76568 CHECKNEW_ADoc(fra.me.REG[1]);
76569 stack_frame_head = fra.me.prev;
76570 return fra.me.REG[1];
76571 }
76572 val_t NEW_ADoc_parser_nodes___ANode___init(val_t p0){
76573 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
76574 val_t tmp;
76575 int init_table[4] = {0, 0, 0, 0};
76576 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
76577 fra.me.file = LOCATE_nitc;
76578 fra.me.line = 0;
76579 fra.me.meth = LOCATE_NEW_ADoc_parser_nodes___ANode___init;
76580 fra.me.has_broke = 0;
76581 fra.me.REG_size = 2;
76582 fra.me.REG[0] = NIT_NULL;
76583 fra.me.REG[1] = NIT_NULL;
76584 fra.me.REG[0] = p0;
76585 fra.me.REG[1] = NEW_ADoc();
76586 INIT_ATTRIBUTES__ADoc(fra.me.REG[1]);
76587 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
76588 CHECKNEW_ADoc(fra.me.REG[1]);
76589 stack_frame_head = fra.me.prev;
76590 return fra.me.REG[1];
76591 }
76592 const classtable_elt_t VFT_Start[71] = {
76593 {(bigint) 2615 /* 0: Identity */},
76594 {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/},
76595 {(bigint) 3 /* 2: Start < Object: superclass typecheck marker */},
76596 {(bigint) 279 /* 3: Start < ANode: superclass typecheck marker */},
76597 {(bigint) 1935 /* 4: Start < Prod: superclass typecheck marker */},
76598 {(bigint) 2615 /* 5: Start < Start: superclass typecheck marker */},
76599 {0} /* Class Hole :( */,
76600 {0} /* Class Hole :( */,
76601 {0} /* Class Hole :( */,
76602 {0} /* Class Hole :( */,
76603 {0} /* Class Hole :( */,
76604 {0} /* Class Hole :( */,
76605 {0} /* Class Hole :( */,
76606 {0} /* Class Hole :( */,
76607 {0} /* Class Hole :( */,
76608 {0} /* Class Hole :( */,
76609 {0} /* Class Hole :( */,
76610 {(bigint) nit_version___Object___nit_version},
76611 {(bigint) time___Object___get_time},
76612 {(bigint) 2 /* 19: Start < Object: superclass init_table position */},
76613 {(bigint) kernel___Object___object_id},
76614 {(bigint) kernel___Object___is_same_type},
76615 {(bigint) kernel___Object_____eqeq},
76616 {(bigint) kernel___Object_____neq},
76617 {(bigint) kernel___Object___output},
76618 {(bigint) kernel___Object___exit},
76619 {(bigint) kernel___Object___sys},
76620 {(bigint) file___Object___printn},
76621 {(bigint) file___Object___print},
76622 {(bigint) file___Object___getc},
76623 {(bigint) file___Object___gets},
76624 {(bigint) file___Object___stdin},
76625 {(bigint) file___Object___stdout},
76626 {(bigint) file___Object___stderr},
76627 {(bigint) string___Object___to_s},
76628 {(bigint) string___Object___inspect},
76629 {(bigint) string___Object___inspect_head},
76630 {(bigint) string___Object___args},
76631 {(bigint) hash___Object___hash},
76632 {(bigint) math___Object___atan2},
76633 {(bigint) math___Object___pi},
76634 {(bigint) math___Object___srand_from},
76635 {(bigint) math___Object___srand},
76636 {(bigint) utils___Object___cmangle},
76637 {(bigint) utils___Object___cmangle_table},
76638 {(bigint) mmbuilder___ANode___accept_class_builder},
76639 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
76640 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
76641 {(bigint) mmbuilder___ANode___accept_class_verifier},
76642 {(bigint) mmbuilder___ANode___accept_property_builder},
76643 {(bigint) mmbuilder___ANode___accept_property_verifier},
76644 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
76645 {(bigint) parser_prod___ANode___parent},
76646 {(bigint) parser_prod___ANode___parent__eq},
76647 {(bigint) parser_prod___ANode___remove_child},
76648 {(bigint) parser_prod___Start___replace_child},
76649 {(bigint) parser_prod___Prod___replace_with},
76650 {(bigint) parser_prod___Start___visit_all},
76651 {(bigint) 1 /* 58: Start < ANode: superclass init_table position */},
76652 {(bigint) parser_nodes___ANode___location},
76653 {(bigint) parser_nodes___ANode___init},
76654 {(bigint) icode_generation___ANode___accept_icode_generation},
76655 {(bigint) typing___ANode___accept_typing},
76656 {(bigint) typing___ANode___after_typing},
76657 {(bigint) parser_prod___ANode___replace_with},
76658 {(bigint) 0 /* 65: Start < Prod: superclass init_table position */},
76659 {(bigint) parser_nodes___Prod___location__eq},
76660 {(bigint) parser_prod___Start___init},
76661 {(bigint) 3 /* 68: Start < Start: superclass init_table position */},
76662 {(bigint) parser_nodes___Start___n_base},
76663 {(bigint) parser_nodes___Start___n_eof},
76664 };
76665 /* 0: Pointer to the classtable */
76666 /* 1: Object_id */
76667 /* 2: Attribute Start::_parent */
76668 /* 3: Attribute Start::_location */
76669 /* 4: Attribute Start::_first_location */
76670 /* 5: Attribute Start::_last_location */
76671 /* 6: Attribute Start::_n_base */
76672 /* 7: Attribute Start::_n_eof */
76673 void INIT_ATTRIBUTES__Start(val_t p0){
76674 struct {struct stack_frame_t me;} fra;
76675 val_t tmp;
76676 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
76677 fra.me.file = LOCATE_nitc;
76678 fra.me.line = 0;
76679 fra.me.meth = LOCATE_INIT_ATTRIBUTES__Start;
76680 fra.me.has_broke = 0;
76681 fra.me.REG_size = 0;
76682 stack_frame_head = fra.me.prev;
76683 }
76684 val_t NEW_Start(void)
76685 {
76686 obj_t obj;
76687 obj = alloc(sizeof(val_t) * 8);
76688 obj->vft = (classtable_elt_t*)VFT_Start;
76689 obj[1].object_id = object_id_counter;
76690 object_id_counter = object_id_counter + 1;
76691 return OBJ2VAL(obj);
76692 }
76693 void CHECKNEW_Start(val_t p0){
76694 struct {struct stack_frame_t me;} fra;
76695 val_t REGB0;
76696 val_t tmp;
76697 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
76698 fra.me.file = LOCATE_nitc;
76699 fra.me.line = 0;
76700 fra.me.meth = LOCATE_CHECKNEW_Start;
76701 fra.me.has_broke = 0;
76702 fra.me.REG_size = 1;
76703 fra.me.REG[0] = NIT_NULL;
76704 fra.me.REG[0] = p0;
76705 REGB0 = TAG_Bool(ATTR_parser_nodes___Start____n_eof(fra.me.REG[0])!=NIT_NULL);
76706 if (UNTAG_Bool(REGB0)) {
76707 } else {
76708 nit_abort("Uninitialized attribute %s", "_n_eof", LOCATE_nitc, 0);
76709 }
76710 stack_frame_head = fra.me.prev;
76711 }
76712 val_t NEW_Start_parser_nodes___ANode___init(val_t p0){
76713 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
76714 val_t tmp;
76715 int init_table[4] = {0, 0, 0, 0};
76716 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
76717 fra.me.file = LOCATE_nitc;
76718 fra.me.line = 0;
76719 fra.me.meth = LOCATE_NEW_Start_parser_nodes___ANode___init;
76720 fra.me.has_broke = 0;
76721 fra.me.REG_size = 2;
76722 fra.me.REG[0] = NIT_NULL;
76723 fra.me.REG[1] = NIT_NULL;
76724 fra.me.REG[0] = p0;
76725 fra.me.REG[1] = NEW_Start();
76726 INIT_ATTRIBUTES__Start(fra.me.REG[1]);
76727 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
76728 CHECKNEW_Start(fra.me.REG[1]);
76729 stack_frame_head = fra.me.prev;
76730 return fra.me.REG[1];
76731 }
76732 val_t NEW_Start_parser_prod___Start___init(val_t p0, val_t p1){
76733 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
76734 val_t tmp;
76735 int init_table[4] = {0, 0, 0, 0};
76736 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
76737 fra.me.file = LOCATE_nitc;
76738 fra.me.line = 7823;
76739 fra.me.meth = LOCATE_NEW_Start_parser_prod___Start___init;
76740 fra.me.has_broke = 0;
76741 fra.me.REG_size = 3;
76742 fra.me.REG[0] = NIT_NULL;
76743 fra.me.REG[1] = NIT_NULL;
76744 fra.me.REG[2] = NIT_NULL;
76745 fra.me.REG[0] = p0;
76746 fra.me.REG[1] = p1;
76747 /* ./parser//parser_prod.nit:7823 */
76748 fra.me.REG[2] = NEW_Start();
76749 INIT_ATTRIBUTES__Start(fra.me.REG[2]);
76750 parser_prod___Start___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
76751 CHECKNEW_Start(fra.me.REG[2]);
76752 stack_frame_head = fra.me.prev;
76753 return fra.me.REG[2];
76754 }
76755 const classtable_elt_t VFT_Lexer[59] = {
76756 {(bigint) 2059 /* 0: Identity */},
76757 {(bigint) 13 /* 1: Object size (-1 if a NativeArray)*/},
76758 {(bigint) 3 /* 2: Lexer < Object: superclass typecheck marker */},
76759 {(bigint) 23 /* 3: Lexer < TablesCapable: superclass typecheck marker */},
76760 {(bigint) 2059 /* 4: Lexer < Lexer: superclass typecheck marker */},
76761 {0} /* Class Hole :( */,
76762 {0} /* Class Hole :( */,
76763 {0} /* Class Hole :( */,
76764 {0} /* Class Hole :( */,
76765 {0} /* Class Hole :( */,
76766 {0} /* Class Hole :( */,
76767 {0} /* Class Hole :( */,
76768 {0} /* Class Hole :( */,
76769 {0} /* Class Hole :( */,
76770 {0} /* Class Hole :( */,
76771 {0} /* Class Hole :( */,
76772 {0} /* Class Hole :( */,
76773 {(bigint) nit_version___Object___nit_version},
76774 {(bigint) time___Object___get_time},
76775 {(bigint) 1 /* 19: Lexer < Object: superclass init_table position */},
76776 {(bigint) kernel___Object___object_id},
76777 {(bigint) kernel___Object___is_same_type},
76778 {(bigint) kernel___Object_____eqeq},
76779 {(bigint) kernel___Object_____neq},
76780 {(bigint) kernel___Object___output},
76781 {(bigint) kernel___Object___exit},
76782 {(bigint) kernel___Object___sys},
76783 {(bigint) file___Object___printn},
76784 {(bigint) file___Object___print},
76785 {(bigint) file___Object___getc},
76786 {(bigint) file___Object___gets},
76787 {(bigint) file___Object___stdin},
76788 {(bigint) file___Object___stdout},
76789 {(bigint) file___Object___stderr},
76790 {(bigint) string___Object___to_s},
76791 {(bigint) string___Object___inspect},
76792 {(bigint) string___Object___inspect_head},
76793 {(bigint) string___Object___args},
76794 {(bigint) hash___Object___hash},
76795 {(bigint) math___Object___atan2},
76796 {(bigint) math___Object___pi},
76797 {(bigint) math___Object___srand_from},
76798 {(bigint) math___Object___srand},
76799 {(bigint) utils___Object___cmangle},
76800 {(bigint) utils___Object___cmangle_table},
76801 {(bigint) 0 /* 45: Lexer < TablesCapable: superclass init_table position */},
76802 {(bigint) tables___TablesCapable___lexer_goto},
76803 {(bigint) tables___TablesCapable___lexer_accept},
76804 {(bigint) tables___TablesCapable___parser_goto},
76805 {(bigint) tables___TablesCapable___parser_action},
76806 {(bigint) 2 /* 50: Lexer < Lexer: superclass init_table position */},
76807 {(bigint) lexer___Lexer___filename},
76808 {(bigint) lexer___Lexer___state_initial},
76809 {(bigint) lexer___Lexer___init},
76810 {(bigint) lexer___Lexer___peek},
76811 {(bigint) lexer___Lexer___next},
76812 {(bigint) lexer___Lexer___get_token},
76813 {(bigint) lexer___Lexer___get_char},
76814 {(bigint) lexer___Lexer___push_back},
76815 };
76816 /* 0: Pointer to the classtable */
76817 /* 1: Object_id */
76818 /* 2: Attribute Lexer::_token */
76819 /* 3: Attribute Lexer::_state */
76820 /* 4: Attribute Lexer::_filename */
76821 /* 5: Attribute Lexer::_stream */
76822 /* 6: Attribute Lexer::_stream_buf */
76823 /* 7: Attribute Lexer::_stream_pos */
76824 /* 8: Attribute Lexer::_line */
76825 /* 9: Attribute Lexer::_pos */
76826 /* 10: Attribute Lexer::_cr */
76827 /* 11: Attribute Lexer::_eof */
76828 /* 12: Attribute Lexer::_text */
76829 void INIT_ATTRIBUTES__Lexer(val_t p0){
76830 struct {struct stack_frame_t me;} fra;
76831 val_t REGB0;
76832 val_t tmp;
76833 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
76834 fra.me.file = LOCATE_nitc;
76835 fra.me.line = 0;
76836 fra.me.meth = LOCATE_INIT_ATTRIBUTES__Lexer;
76837 fra.me.has_broke = 0;
76838 fra.me.REG_size = 1;
76839 fra.me.REG[0] = NIT_NULL;
76840 fra.me.REG[0] = p0;
76841 /* ./parser//lexer.nit:1208 */
76842 REGB0 = TAG_Int(0);
76843 ATTR_lexer___Lexer____state(fra.me.REG[0]) = REGB0;
76844 /* ./parser//lexer.nit:1223 */
76845 REGB0 = TAG_Int(0);
76846 ATTR_lexer___Lexer____line(fra.me.REG[0]) = REGB0;
76847 /* ./parser//lexer.nit:1226 */
76848 REGB0 = TAG_Int(0);
76849 ATTR_lexer___Lexer____pos(fra.me.REG[0]) = REGB0;
76850 /* ./parser//lexer.nit:1229 */
76851 REGB0 = TAG_Bool(false);
76852 ATTR_lexer___Lexer____cr(fra.me.REG[0]) = REGB0;
76853 /* ./parser//lexer.nit:1232 */
76854 REGB0 = TAG_Bool(false);
76855 ATTR_lexer___Lexer____eof(fra.me.REG[0]) = REGB0;
76856 stack_frame_head = fra.me.prev;
76857 }
76858 val_t NEW_Lexer(void)
76859 {
76860 obj_t obj;
76861 obj = alloc(sizeof(val_t) * 13);
76862 obj->vft = (classtable_elt_t*)VFT_Lexer;
76863 obj[1].object_id = object_id_counter;
76864 object_id_counter = object_id_counter + 1;
76865 return OBJ2VAL(obj);
76866 }
76867 void CHECKNEW_Lexer(val_t p0){
76868 struct {struct stack_frame_t me;} fra;
76869 val_t REGB0;
76870 val_t tmp;
76871 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
76872 fra.me.file = LOCATE_nitc;
76873 fra.me.line = 0;
76874 fra.me.meth = LOCATE_CHECKNEW_Lexer;
76875 fra.me.has_broke = 0;
76876 fra.me.REG_size = 1;
76877 fra.me.REG[0] = NIT_NULL;
76878 fra.me.REG[0] = p0;
76879 REGB0 = TAG_Bool(ATTR_lexer___Lexer____state(fra.me.REG[0])!=NIT_NULL);
76880 if (UNTAG_Bool(REGB0)) {
76881 } else {
76882 nit_abort("Uninitialized attribute %s", "_state", LOCATE_nitc, 0);
76883 }
76884 REGB0 = TAG_Bool(ATTR_lexer___Lexer____filename(fra.me.REG[0])!=NIT_NULL);
76885 if (UNTAG_Bool(REGB0)) {
76886 } else {
76887 nit_abort("Uninitialized attribute %s", "_filename", LOCATE_nitc, 0);
76888 }
76889 REGB0 = TAG_Bool(ATTR_lexer___Lexer____stream(fra.me.REG[0])!=NIT_NULL);
76890 if (UNTAG_Bool(REGB0)) {
76891 } else {
76892 nit_abort("Uninitialized attribute %s", "_stream", LOCATE_nitc, 0);
76893 }
76894 REGB0 = TAG_Bool(ATTR_lexer___Lexer____stream_buf(fra.me.REG[0])!=NIT_NULL);
76895 if (UNTAG_Bool(REGB0)) {
76896 } else {
76897 nit_abort("Uninitialized attribute %s", "_stream_buf", LOCATE_nitc, 0);
76898 }
76899 REGB0 = TAG_Bool(ATTR_lexer___Lexer____stream_pos(fra.me.REG[0])!=NIT_NULL);
76900 if (UNTAG_Bool(REGB0)) {
76901 } else {
76902 nit_abort("Uninitialized attribute %s", "_stream_pos", LOCATE_nitc, 0);
76903 }
76904 REGB0 = TAG_Bool(ATTR_lexer___Lexer____line(fra.me.REG[0])!=NIT_NULL);
76905 if (UNTAG_Bool(REGB0)) {
76906 } else {
76907 nit_abort("Uninitialized attribute %s", "_line", LOCATE_nitc, 0);
76908 }
76909 REGB0 = TAG_Bool(ATTR_lexer___Lexer____pos(fra.me.REG[0])!=NIT_NULL);
76910 if (UNTAG_Bool(REGB0)) {
76911 } else {
76912 nit_abort("Uninitialized attribute %s", "_pos", LOCATE_nitc, 0);
76913 }
76914 REGB0 = TAG_Bool(ATTR_lexer___Lexer____cr(fra.me.REG[0])!=NIT_NULL);
76915 if (UNTAG_Bool(REGB0)) {
76916 } else {
76917 nit_abort("Uninitialized attribute %s", "_cr", LOCATE_nitc, 0);
76918 }
76919 REGB0 = TAG_Bool(ATTR_lexer___Lexer____eof(fra.me.REG[0])!=NIT_NULL);
76920 if (UNTAG_Bool(REGB0)) {
76921 } else {
76922 nit_abort("Uninitialized attribute %s", "_eof", LOCATE_nitc, 0);
76923 }
76924 REGB0 = TAG_Bool(ATTR_lexer___Lexer____text(fra.me.REG[0])!=NIT_NULL);
76925 if (UNTAG_Bool(REGB0)) {
76926 } else {
76927 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
76928 }
76929 stack_frame_head = fra.me.prev;
76930 }
76931 val_t NEW_Lexer_lexer___Lexer___init(val_t p0, val_t p1){
76932 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
76933 val_t tmp;
76934 int init_table[3] = {0, 0, 0};
76935 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
76936 fra.me.file = LOCATE_nitc;
76937 fra.me.line = 1240;
76938 fra.me.meth = LOCATE_NEW_Lexer_lexer___Lexer___init;
76939 fra.me.has_broke = 0;
76940 fra.me.REG_size = 3;
76941 fra.me.REG[0] = NIT_NULL;
76942 fra.me.REG[1] = NIT_NULL;
76943 fra.me.REG[2] = NIT_NULL;
76944 fra.me.REG[0] = p0;
76945 fra.me.REG[1] = p1;
76946 /* ./parser//lexer.nit:1240 */
76947 fra.me.REG[2] = NEW_Lexer();
76948 INIT_ATTRIBUTES__Lexer(fra.me.REG[2]);
76949 lexer___Lexer___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
76950 CHECKNEW_Lexer(fra.me.REG[2]);
76951 stack_frame_head = fra.me.prev;
76952 return fra.me.REG[2];
76953 }
76954 const classtable_elt_t VFT_Visitor[50] = {
76955 {(bigint) 15 /* 0: Identity */},
76956 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
76957 {(bigint) 3 /* 2: Visitor < Object: superclass typecheck marker */},
76958 {(bigint) 15 /* 3: Visitor < Visitor: superclass typecheck marker */},
76959 {0} /* Class Hole :( */,
76960 {0} /* Class Hole :( */,
76961 {0} /* Class Hole :( */,
76962 {0} /* Class Hole :( */,
76963 {0} /* Class Hole :( */,
76964 {0} /* Class Hole :( */,
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 {(bigint) nit_version___Object___nit_version},
76973 {(bigint) time___Object___get_time},
76974 {(bigint) 0 /* 19: Visitor < Object: superclass init_table position */},
76975 {(bigint) kernel___Object___object_id},
76976 {(bigint) kernel___Object___is_same_type},
76977 {(bigint) kernel___Object_____eqeq},
76978 {(bigint) kernel___Object_____neq},
76979 {(bigint) kernel___Object___output},
76980 {(bigint) kernel___Object___exit},
76981 {(bigint) kernel___Object___sys},
76982 {(bigint) file___Object___printn},
76983 {(bigint) file___Object___print},
76984 {(bigint) file___Object___getc},
76985 {(bigint) file___Object___gets},
76986 {(bigint) file___Object___stdin},
76987 {(bigint) file___Object___stdout},
76988 {(bigint) file___Object___stderr},
76989 {(bigint) string___Object___to_s},
76990 {(bigint) string___Object___inspect},
76991 {(bigint) string___Object___inspect_head},
76992 {(bigint) string___Object___args},
76993 {(bigint) hash___Object___hash},
76994 {(bigint) math___Object___atan2},
76995 {(bigint) math___Object___pi},
76996 {(bigint) math___Object___srand_from},
76997 {(bigint) math___Object___srand},
76998 {(bigint) utils___Object___cmangle},
76999 {(bigint) utils___Object___cmangle_table},
77000 {(bigint) 1 /* 45: Visitor < Visitor: superclass init_table position */},
77001 {(bigint) parser_prod___Visitor___visit},
77002 {(bigint) parser_prod___Visitor___enter_visit},
77003 {(bigint) parser_prod___Visitor___current_node},
77004 {(bigint) parser_prod___Visitor___init},
77005 };
77006 /* 0: Pointer to the classtable */
77007 /* 1: Object_id */
77008 /* 2: Attribute Visitor::_current_node */
77009 void INIT_ATTRIBUTES__Visitor(val_t p0){
77010 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
77011 val_t tmp;
77012 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
77013 fra.me.file = LOCATE_nitc;
77014 fra.me.line = 0;
77015 fra.me.meth = LOCATE_INIT_ATTRIBUTES__Visitor;
77016 fra.me.has_broke = 0;
77017 fra.me.REG_size = 2;
77018 fra.me.REG[0] = NIT_NULL;
77019 fra.me.REG[1] = NIT_NULL;
77020 fra.me.REG[0] = p0;
77021 /* ./parser//parser_prod.nit:66 */
77022 fra.me.REG[1] = NIT_NULL;
77023 ATTR_parser_prod___Visitor____current_node(fra.me.REG[0]) = fra.me.REG[1];
77024 stack_frame_head = fra.me.prev;
77025 }
77026 val_t NEW_Visitor(void)
77027 {
77028 obj_t obj;
77029 obj = alloc(sizeof(val_t) * 3);
77030 obj->vft = (classtable_elt_t*)VFT_Visitor;
77031 obj[1].object_id = object_id_counter;
77032 object_id_counter = object_id_counter + 1;
77033 return OBJ2VAL(obj);
77034 }
77035 void CHECKNEW_Visitor(val_t p0){
77036 struct {struct stack_frame_t me;} fra;
77037 val_t tmp;
77038 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
77039 fra.me.file = LOCATE_nitc;
77040 fra.me.line = 0;
77041 fra.me.meth = LOCATE_CHECKNEW_Visitor;
77042 fra.me.has_broke = 0;
77043 fra.me.REG_size = 0;
77044 stack_frame_head = fra.me.prev;
77045 }
77046 val_t NEW_Visitor_parser_prod___Visitor___init(void){
77047 struct {struct stack_frame_t me;} fra;
77048 val_t tmp;
77049 int init_table[2] = {0, 0};
77050 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
77051 fra.me.file = LOCATE_nitc;
77052 fra.me.line = 0;
77053 fra.me.meth = LOCATE_NEW_Visitor_parser_prod___Visitor___init;
77054 fra.me.has_broke = 0;
77055 fra.me.REG_size = 1;
77056 fra.me.REG[0] = NIT_NULL;
77057 fra.me.REG[0] = NEW_Visitor();
77058 INIT_ATTRIBUTES__Visitor(fra.me.REG[0]);
77059 parser_prod___Visitor___init(fra.me.REG[0], init_table);
77060 CHECKNEW_Visitor(fra.me.REG[0]);
77061 stack_frame_head = fra.me.prev;
77062 return fra.me.REG[0];
77063 }
77064 const classtable_elt_t VFT_State[51] = {
77065 {(bigint) 39 /* 0: Identity */},
77066 {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/},
77067 {(bigint) 3 /* 2: State < Object: superclass typecheck marker */},
77068 {(bigint) 39 /* 3: State < State: superclass typecheck marker */},
77069 {0} /* Class Hole :( */,
77070 {0} /* Class Hole :( */,
77071 {0} /* Class Hole :( */,
77072 {0} /* Class Hole :( */,
77073 {0} /* Class Hole :( */,
77074 {0} /* Class Hole :( */,
77075 {0} /* Class Hole :( */,
77076 {0} /* Class Hole :( */,
77077 {0} /* Class Hole :( */,
77078 {0} /* Class Hole :( */,
77079 {0} /* Class Hole :( */,
77080 {0} /* Class Hole :( */,
77081 {0} /* Class Hole :( */,
77082 {(bigint) nit_version___Object___nit_version},
77083 {(bigint) time___Object___get_time},
77084 {(bigint) 0 /* 19: State < Object: superclass init_table position */},
77085 {(bigint) kernel___Object___object_id},
77086 {(bigint) kernel___Object___is_same_type},
77087 {(bigint) kernel___Object_____eqeq},
77088 {(bigint) kernel___Object_____neq},
77089 {(bigint) kernel___Object___output},
77090 {(bigint) kernel___Object___exit},
77091 {(bigint) kernel___Object___sys},
77092 {(bigint) file___Object___printn},
77093 {(bigint) file___Object___print},
77094 {(bigint) file___Object___getc},
77095 {(bigint) file___Object___gets},
77096 {(bigint) file___Object___stdin},
77097 {(bigint) file___Object___stdout},
77098 {(bigint) file___Object___stderr},
77099 {(bigint) string___Object___to_s},
77100 {(bigint) string___Object___inspect},
77101 {(bigint) string___Object___inspect_head},
77102 {(bigint) string___Object___args},
77103 {(bigint) hash___Object___hash},
77104 {(bigint) math___Object___atan2},
77105 {(bigint) math___Object___pi},
77106 {(bigint) math___Object___srand_from},
77107 {(bigint) math___Object___srand},
77108 {(bigint) utils___Object___cmangle},
77109 {(bigint) utils___Object___cmangle_table},
77110 {(bigint) 1 /* 45: State < State: superclass init_table position */},
77111 {(bigint) parser___State___state},
77112 {(bigint) parser___State___state__eq},
77113 {(bigint) parser___State___nodes},
77114 {(bigint) parser___State___nodes__eq},
77115 {(bigint) parser___State___init},
77116 };
77117 /* 0: Pointer to the classtable */
77118 /* 1: Object_id */
77119 /* 2: Attribute State::_state */
77120 /* 3: Attribute State::_nodes */
77121 void INIT_ATTRIBUTES__State(val_t p0){
77122 struct {struct stack_frame_t me;} fra;
77123 val_t tmp;
77124 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
77125 fra.me.file = LOCATE_nitc;
77126 fra.me.line = 0;
77127 fra.me.meth = LOCATE_INIT_ATTRIBUTES__State;
77128 fra.me.has_broke = 0;
77129 fra.me.REG_size = 0;
77130 stack_frame_head = fra.me.prev;
77131 }
77132 val_t NEW_State(void)
77133 {
77134 obj_t obj;
77135 obj = alloc(sizeof(val_t) * 4);
77136 obj->vft = (classtable_elt_t*)VFT_State;
77137 obj[1].object_id = object_id_counter;
77138 object_id_counter = object_id_counter + 1;
77139 return OBJ2VAL(obj);
77140 }
77141 void CHECKNEW_State(val_t p0){
77142 struct {struct stack_frame_t me;} fra;
77143 val_t REGB0;
77144 val_t tmp;
77145 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
77146 fra.me.file = LOCATE_nitc;
77147 fra.me.line = 0;
77148 fra.me.meth = LOCATE_CHECKNEW_State;
77149 fra.me.has_broke = 0;
77150 fra.me.REG_size = 1;
77151 fra.me.REG[0] = NIT_NULL;
77152 fra.me.REG[0] = p0;
77153 REGB0 = TAG_Bool(ATTR_parser___State____state(fra.me.REG[0])!=NIT_NULL);
77154 if (UNTAG_Bool(REGB0)) {
77155 } else {
77156 nit_abort("Uninitialized attribute %s", "_state", LOCATE_nitc, 0);
77157 }
77158 stack_frame_head = fra.me.prev;
77159 }
77160 val_t NEW_State_parser___State___init(val_t p0, val_t p1){
77161 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
77162 val_t REGB0;
77163 val_t tmp;
77164 int init_table[2] = {0, 0};
77165 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
77166 fra.me.file = LOCATE_nitc;
77167 fra.me.line = 15;
77168 fra.me.meth = LOCATE_NEW_State_parser___State___init;
77169 fra.me.has_broke = 0;
77170 fra.me.REG_size = 2;
77171 fra.me.REG[0] = NIT_NULL;
77172 fra.me.REG[1] = NIT_NULL;
77173 REGB0 = p0;
77174 fra.me.REG[0] = p1;
77175 /* ./parser//parser.nit:15 */
77176 fra.me.REG[1] = NEW_State();
77177 INIT_ATTRIBUTES__State(fra.me.REG[1]);
77178 parser___State___init(fra.me.REG[1], REGB0, fra.me.REG[0], init_table);
77179 CHECKNEW_State(fra.me.REG[1]);
77180 stack_frame_head = fra.me.prev;
77181 return fra.me.REG[1];
77182 }
77183 const classtable_elt_t VFT_Parser[58] = {
77184 {(bigint) 1943 /* 0: Identity */},
77185 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
77186 {(bigint) 3 /* 2: Parser < Object: superclass typecheck marker */},
77187 {(bigint) 23 /* 3: Parser < TablesCapable: superclass typecheck marker */},
77188 {(bigint) 1943 /* 4: Parser < Parser: superclass typecheck marker */},
77189 {0} /* Class Hole :( */,
77190 {0} /* Class Hole :( */,
77191 {0} /* Class Hole :( */,
77192 {0} /* Class Hole :( */,
77193 {0} /* Class Hole :( */,
77194 {0} /* Class Hole :( */,
77195 {0} /* Class Hole :( */,
77196 {0} /* Class Hole :( */,
77197 {0} /* Class Hole :( */,
77198 {0} /* Class Hole :( */,
77199 {0} /* Class Hole :( */,
77200 {0} /* Class Hole :( */,
77201 {(bigint) nit_version___Object___nit_version},
77202 {(bigint) time___Object___get_time},
77203 {(bigint) 1 /* 19: Parser < Object: superclass init_table position */},
77204 {(bigint) kernel___Object___object_id},
77205 {(bigint) kernel___Object___is_same_type},
77206 {(bigint) kernel___Object_____eqeq},
77207 {(bigint) kernel___Object_____neq},
77208 {(bigint) kernel___Object___output},
77209 {(bigint) kernel___Object___exit},
77210 {(bigint) kernel___Object___sys},
77211 {(bigint) file___Object___printn},
77212 {(bigint) file___Object___print},
77213 {(bigint) file___Object___getc},
77214 {(bigint) file___Object___gets},
77215 {(bigint) file___Object___stdin},
77216 {(bigint) file___Object___stdout},
77217 {(bigint) file___Object___stderr},
77218 {(bigint) string___Object___to_s},
77219 {(bigint) string___Object___inspect},
77220 {(bigint) string___Object___inspect_head},
77221 {(bigint) string___Object___args},
77222 {(bigint) hash___Object___hash},
77223 {(bigint) math___Object___atan2},
77224 {(bigint) math___Object___pi},
77225 {(bigint) math___Object___srand_from},
77226 {(bigint) math___Object___srand},
77227 {(bigint) utils___Object___cmangle},
77228 {(bigint) utils___Object___cmangle_table},
77229 {(bigint) 0 /* 45: Parser < TablesCapable: superclass init_table position */},
77230 {(bigint) tables___TablesCapable___lexer_goto},
77231 {(bigint) tables___TablesCapable___lexer_accept},
77232 {(bigint) tables___TablesCapable___parser_goto},
77233 {(bigint) tables___TablesCapable___parser_action},
77234 {(bigint) 2 /* 50: Parser < Parser: superclass init_table position */},
77235 {(bigint) parser___Parser___init},
77236 {(bigint) parser___Parser___go_to},
77237 {(bigint) parser___Parser___push},
77238 {(bigint) parser___Parser___state},
77239 {(bigint) parser___Parser___pop},
77240 {(bigint) parser___Parser___parse},
77241 {(bigint) parser___Parser___build_reduce_table},
77242 };
77243 /* 0: Pointer to the classtable */
77244 /* 1: Object_id */
77245 /* 2: Attribute Parser::_lexer */
77246 /* 3: Attribute Parser::_stack */
77247 /* 4: Attribute Parser::_stack_pos */
77248 /* 5: Attribute Parser::_reduce_table */
77249 void INIT_ATTRIBUTES__Parser(val_t p0){
77250 struct {struct stack_frame_t me;} fra;
77251 val_t tmp;
77252 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
77253 fra.me.file = LOCATE_nitc;
77254 fra.me.line = 0;
77255 fra.me.meth = LOCATE_INIT_ATTRIBUTES__Parser;
77256 fra.me.has_broke = 0;
77257 fra.me.REG_size = 0;
77258 stack_frame_head = fra.me.prev;
77259 }
77260 val_t NEW_Parser(void)
77261 {
77262 obj_t obj;
77263 obj = alloc(sizeof(val_t) * 6);
77264 obj->vft = (classtable_elt_t*)VFT_Parser;
77265 obj[1].object_id = object_id_counter;
77266 object_id_counter = object_id_counter + 1;
77267 return OBJ2VAL(obj);
77268 }
77269 void CHECKNEW_Parser(val_t p0){
77270 struct {struct stack_frame_t me;} fra;
77271 val_t REGB0;
77272 val_t tmp;
77273 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
77274 fra.me.file = LOCATE_nitc;
77275 fra.me.line = 0;
77276 fra.me.meth = LOCATE_CHECKNEW_Parser;
77277 fra.me.has_broke = 0;
77278 fra.me.REG_size = 1;
77279 fra.me.REG[0] = NIT_NULL;
77280 fra.me.REG[0] = p0;
77281 REGB0 = TAG_Bool(ATTR_parser___Parser____lexer(fra.me.REG[0])!=NIT_NULL);
77282 if (UNTAG_Bool(REGB0)) {
77283 } else {
77284 nit_abort("Uninitialized attribute %s", "_lexer", LOCATE_nitc, 0);
77285 }
77286 REGB0 = TAG_Bool(ATTR_parser___Parser____stack(fra.me.REG[0])!=NIT_NULL);
77287 if (UNTAG_Bool(REGB0)) {
77288 } else {
77289 nit_abort("Uninitialized attribute %s", "_stack", LOCATE_nitc, 0);
77290 }
77291 REGB0 = TAG_Bool(ATTR_parser___Parser____stack_pos(fra.me.REG[0])!=NIT_NULL);
77292 if (UNTAG_Bool(REGB0)) {
77293 } else {
77294 nit_abort("Uninitialized attribute %s", "_stack_pos", LOCATE_nitc, 0);
77295 }
77296 REGB0 = TAG_Bool(ATTR_parser___Parser____reduce_table(fra.me.REG[0])!=NIT_NULL);
77297 if (UNTAG_Bool(REGB0)) {
77298 } else {
77299 nit_abort("Uninitialized attribute %s", "_reduce_table", LOCATE_nitc, 0);
77300 }
77301 stack_frame_head = fra.me.prev;
77302 }
77303 val_t NEW_Parser_parser___Parser___init(val_t p0){
77304 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
77305 val_t tmp;
77306 int init_table[3] = {0, 0, 0};
77307 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
77308 fra.me.file = LOCATE_nitc;
77309 fra.me.line = 33;
77310 fra.me.meth = LOCATE_NEW_Parser_parser___Parser___init;
77311 fra.me.has_broke = 0;
77312 fra.me.REG_size = 2;
77313 fra.me.REG[0] = NIT_NULL;
77314 fra.me.REG[1] = NIT_NULL;
77315 fra.me.REG[0] = p0;
77316 /* ./parser//parser.nit:33 */
77317 fra.me.REG[1] = NEW_Parser();
77318 INIT_ATTRIBUTES__Parser(fra.me.REG[1]);
77319 parser___Parser___init(fra.me.REG[1], fra.me.REG[0], init_table);
77320 CHECKNEW_Parser(fra.me.REG[1]);
77321 stack_frame_head = fra.me.prev;
77322 return fra.me.REG[1];
77323 }
77324 const classtable_elt_t VFT_ComputeProdLocationVisitor[52] = {
77325 {(bigint) 2171 /* 0: Identity */},
77326 {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/},
77327 {(bigint) 3 /* 2: ComputeProdLocationVisitor < Object: superclass typecheck marker */},
77328 {(bigint) 15 /* 3: ComputeProdLocationVisitor < Visitor: superclass typecheck marker */},
77329 {(bigint) 2171 /* 4: ComputeProdLocationVisitor < ComputeProdLocationVisitor: superclass typecheck marker */},
77330 {0} /* Class Hole :( */,
77331 {0} /* Class Hole :( */,
77332 {0} /* Class Hole :( */,
77333 {0} /* Class Hole :( */,
77334 {0} /* Class Hole :( */,
77335 {0} /* Class Hole :( */,
77336 {0} /* Class Hole :( */,
77337 {0} /* Class Hole :( */,
77338 {0} /* Class Hole :( */,
77339 {0} /* Class Hole :( */,
77340 {0} /* Class Hole :( */,
77341 {0} /* Class Hole :( */,
77342 {(bigint) nit_version___Object___nit_version},
77343 {(bigint) time___Object___get_time},
77344 {(bigint) 0 /* 19: ComputeProdLocationVisitor < Object: superclass init_table position */},
77345 {(bigint) kernel___Object___object_id},
77346 {(bigint) kernel___Object___is_same_type},
77347 {(bigint) kernel___Object_____eqeq},
77348 {(bigint) kernel___Object_____neq},
77349 {(bigint) kernel___Object___output},
77350 {(bigint) kernel___Object___exit},
77351 {(bigint) kernel___Object___sys},
77352 {(bigint) file___Object___printn},
77353 {(bigint) file___Object___print},
77354 {(bigint) file___Object___getc},
77355 {(bigint) file___Object___gets},
77356 {(bigint) file___Object___stdin},
77357 {(bigint) file___Object___stdout},
77358 {(bigint) file___Object___stderr},
77359 {(bigint) string___Object___to_s},
77360 {(bigint) string___Object___inspect},
77361 {(bigint) string___Object___inspect_head},
77362 {(bigint) string___Object___args},
77363 {(bigint) hash___Object___hash},
77364 {(bigint) math___Object___atan2},
77365 {(bigint) math___Object___pi},
77366 {(bigint) math___Object___srand_from},
77367 {(bigint) math___Object___srand},
77368 {(bigint) utils___Object___cmangle},
77369 {(bigint) utils___Object___cmangle_table},
77370 {(bigint) 1 /* 45: ComputeProdLocationVisitor < Visitor: superclass init_table position */},
77371 {(bigint) parser___ComputeProdLocationVisitor___visit},
77372 {(bigint) parser_prod___Visitor___enter_visit},
77373 {(bigint) parser_prod___Visitor___current_node},
77374 {(bigint) parser_prod___Visitor___init},
77375 {(bigint) 2 /* 50: ComputeProdLocationVisitor < ComputeProdLocationVisitor: superclass init_table position */},
77376 {(bigint) parser___ComputeProdLocationVisitor___init},
77377 };
77378 /* 0: Pointer to the classtable */
77379 /* 1: Object_id */
77380 /* 2: Attribute ComputeProdLocationVisitor::_current_node */
77381 /* 3: Attribute ComputeProdLocationVisitor::_need_first_prods */
77382 /* 4: Attribute ComputeProdLocationVisitor::_need_after_epsilons */
77383 /* 5: Attribute ComputeProdLocationVisitor::_need_before_epsilons */
77384 /* 6: Attribute ComputeProdLocationVisitor::_last_location */
77385 void INIT_ATTRIBUTES__ComputeProdLocationVisitor(val_t p0){
77386 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
77387 val_t tmp;
77388 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
77389 fra.me.file = LOCATE_nitc;
77390 fra.me.line = 0;
77391 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ComputeProdLocationVisitor;
77392 fra.me.has_broke = 0;
77393 fra.me.REG_size = 2;
77394 fra.me.REG[0] = NIT_NULL;
77395 fra.me.REG[1] = NIT_NULL;
77396 fra.me.REG[0] = p0;
77397 /* ./parser//parser.nit:888 */
77398 fra.me.REG[1] = NEW_Array_array___Array___init();
77399 ATTR_parser___ComputeProdLocationVisitor____need_first_prods(fra.me.REG[0]) = fra.me.REG[1];
77400 /* ./parser//parser.nit:891 */
77401 fra.me.REG[1] = NEW_Array_array___Array___init();
77402 ATTR_parser___ComputeProdLocationVisitor____need_after_epsilons(fra.me.REG[0]) = fra.me.REG[1];
77403 /* ./parser//parser.nit:894 */
77404 fra.me.REG[1] = NEW_Array_array___Array___init();
77405 ATTR_parser___ComputeProdLocationVisitor____need_before_epsilons(fra.me.REG[0]) = fra.me.REG[1];
77406 /* ./parser//parser.nit:896 */
77407 fra.me.REG[1] = NIT_NULL;
77408 ATTR_parser___ComputeProdLocationVisitor____last_location(fra.me.REG[0]) = fra.me.REG[1];
77409 /* ./parser//parser_prod.nit:66 */
77410 fra.me.REG[1] = NIT_NULL;
77411 ATTR_parser_prod___Visitor____current_node(fra.me.REG[0]) = fra.me.REG[1];
77412 stack_frame_head = fra.me.prev;
77413 }
77414 val_t NEW_ComputeProdLocationVisitor(void)
77415 {
77416 obj_t obj;
77417 obj = alloc(sizeof(val_t) * 7);
77418 obj->vft = (classtable_elt_t*)VFT_ComputeProdLocationVisitor;
77419 obj[1].object_id = object_id_counter;
77420 object_id_counter = object_id_counter + 1;
77421 return OBJ2VAL(obj);
77422 }
77423 void CHECKNEW_ComputeProdLocationVisitor(val_t p0){
77424 struct {struct stack_frame_t me;} fra;
77425 val_t REGB0;
77426 val_t tmp;
77427 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
77428 fra.me.file = LOCATE_nitc;
77429 fra.me.line = 0;
77430 fra.me.meth = LOCATE_CHECKNEW_ComputeProdLocationVisitor;
77431 fra.me.has_broke = 0;
77432 fra.me.REG_size = 1;
77433 fra.me.REG[0] = NIT_NULL;
77434 fra.me.REG[0] = p0;
77435 REGB0 = TAG_Bool(ATTR_parser___ComputeProdLocationVisitor____need_first_prods(fra.me.REG[0])!=NIT_NULL);
77436 if (UNTAG_Bool(REGB0)) {
77437 } else {
77438 nit_abort("Uninitialized attribute %s", "_need_first_prods", LOCATE_nitc, 0);
77439 }
77440 REGB0 = TAG_Bool(ATTR_parser___ComputeProdLocationVisitor____need_after_epsilons(fra.me.REG[0])!=NIT_NULL);
77441 if (UNTAG_Bool(REGB0)) {
77442 } else {
77443 nit_abort("Uninitialized attribute %s", "_need_after_epsilons", LOCATE_nitc, 0);
77444 }
77445 REGB0 = TAG_Bool(ATTR_parser___ComputeProdLocationVisitor____need_before_epsilons(fra.me.REG[0])!=NIT_NULL);
77446 if (UNTAG_Bool(REGB0)) {
77447 } else {
77448 nit_abort("Uninitialized attribute %s", "_need_before_epsilons", LOCATE_nitc, 0);
77449 }
77450 stack_frame_head = fra.me.prev;
77451 }
77452 val_t NEW_ComputeProdLocationVisitor_parser___ComputeProdLocationVisitor___init(void){
77453 struct {struct stack_frame_t me;} fra;
77454 val_t tmp;
77455 int init_table[3] = {0, 0, 0};
77456 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
77457 fra.me.file = LOCATE_nitc;
77458 fra.me.line = 967;
77459 fra.me.meth = LOCATE_NEW_ComputeProdLocationVisitor_parser___ComputeProdLocationVisitor___init;
77460 fra.me.has_broke = 0;
77461 fra.me.REG_size = 1;
77462 fra.me.REG[0] = NIT_NULL;
77463 /* ./parser//parser.nit:967 */
77464 fra.me.REG[0] = NEW_ComputeProdLocationVisitor();
77465 INIT_ATTRIBUTES__ComputeProdLocationVisitor(fra.me.REG[0]);
77466 parser___ComputeProdLocationVisitor___init(fra.me.REG[0], init_table);
77467 CHECKNEW_ComputeProdLocationVisitor(fra.me.REG[0]);
77468 stack_frame_head = fra.me.prev;
77469 return fra.me.REG[0];
77470 }
77471 const classtable_elt_t VFT_ReduceAction0[51] = {
77472 {(bigint) 1911 /* 0: Identity */},
77473 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
77474 {(bigint) 3 /* 2: ReduceAction0 < Object: superclass typecheck marker */},
77475 {(bigint) 63 /* 3: ReduceAction0 < ReduceAction: superclass typecheck marker */},
77476 {(bigint) 1911 /* 4: ReduceAction0 < ReduceAction0: superclass typecheck marker */},
77477 {0} /* Class Hole :( */,
77478 {0} /* Class Hole :( */,
77479 {0} /* Class Hole :( */,
77480 {0} /* Class Hole :( */,
77481 {0} /* Class Hole :( */,
77482 {0} /* Class Hole :( */,
77483 {0} /* Class Hole :( */,
77484 {0} /* Class Hole :( */,
77485 {0} /* Class Hole :( */,
77486 {0} /* Class Hole :( */,
77487 {0} /* Class Hole :( */,
77488 {0} /* Class Hole :( */,
77489 {(bigint) nit_version___Object___nit_version},
77490 {(bigint) time___Object___get_time},
77491 {(bigint) 1 /* 19: ReduceAction0 < Object: superclass init_table position */},
77492 {(bigint) kernel___Object___object_id},
77493 {(bigint) kernel___Object___is_same_type},
77494 {(bigint) kernel___Object_____eqeq},
77495 {(bigint) kernel___Object_____neq},
77496 {(bigint) kernel___Object___output},
77497 {(bigint) kernel___Object___exit},
77498 {(bigint) kernel___Object___sys},
77499 {(bigint) file___Object___printn},
77500 {(bigint) file___Object___print},
77501 {(bigint) file___Object___getc},
77502 {(bigint) file___Object___gets},
77503 {(bigint) file___Object___stdin},
77504 {(bigint) file___Object___stdout},
77505 {(bigint) file___Object___stderr},
77506 {(bigint) string___Object___to_s},
77507 {(bigint) string___Object___inspect},
77508 {(bigint) string___Object___inspect_head},
77509 {(bigint) string___Object___args},
77510 {(bigint) hash___Object___hash},
77511 {(bigint) math___Object___atan2},
77512 {(bigint) math___Object___pi},
77513 {(bigint) math___Object___srand_from},
77514 {(bigint) math___Object___srand},
77515 {(bigint) utils___Object___cmangle},
77516 {(bigint) utils___Object___cmangle_table},
77517 {(bigint) 0 /* 45: ReduceAction0 < ReduceAction: superclass init_table position */},
77518 {(bigint) parser___ReduceAction0___action},
77519 {(bigint) parser___ReduceAction___concat},
77520 {(bigint) parser___ReduceAction___init},
77521 {(bigint) 2 /* 49: ReduceAction0 < ReduceAction0: superclass init_table position */},
77522 {(bigint) parser___ReduceAction0___init},
77523 };
77524 /* 0: Pointer to the classtable */
77525 /* 1: Object_id */
77526 /* 2: Attribute ReduceAction0::_goto */
77527 void INIT_ATTRIBUTES__ReduceAction0(val_t p0){
77528 struct {struct stack_frame_t me;} fra;
77529 val_t tmp;
77530 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
77531 fra.me.file = LOCATE_nitc;
77532 fra.me.line = 0;
77533 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction0;
77534 fra.me.has_broke = 0;
77535 fra.me.REG_size = 0;
77536 stack_frame_head = fra.me.prev;
77537 }
77538 val_t NEW_ReduceAction0(void)
77539 {
77540 obj_t obj;
77541 obj = alloc(sizeof(val_t) * 3);
77542 obj->vft = (classtable_elt_t*)VFT_ReduceAction0;
77543 obj[1].object_id = object_id_counter;
77544 object_id_counter = object_id_counter + 1;
77545 return OBJ2VAL(obj);
77546 }
77547 void CHECKNEW_ReduceAction0(val_t p0){
77548 struct {struct stack_frame_t me;} fra;
77549 val_t REGB0;
77550 val_t tmp;
77551 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
77552 fra.me.file = LOCATE_nitc;
77553 fra.me.line = 0;
77554 fra.me.meth = LOCATE_CHECKNEW_ReduceAction0;
77555 fra.me.has_broke = 0;
77556 fra.me.REG_size = 1;
77557 fra.me.REG[0] = NIT_NULL;
77558 fra.me.REG[0] = p0;
77559 REGB0 = TAG_Bool(ATTR_parser___ReduceAction0____goto(fra.me.REG[0])!=NIT_NULL);
77560 if (UNTAG_Bool(REGB0)) {
77561 } else {
77562 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
77563 }
77564 stack_frame_head = fra.me.prev;
77565 }
77566 val_t NEW_ReduceAction0_parser___ReduceAction0___init(val_t p0){
77567 struct {struct stack_frame_t me;} fra;
77568 val_t REGB0;
77569 val_t tmp;
77570 int init_table[3] = {0, 0, 0};
77571 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
77572 fra.me.file = LOCATE_nitc;
77573 fra.me.line = 997;
77574 fra.me.meth = LOCATE_NEW_ReduceAction0_parser___ReduceAction0___init;
77575 fra.me.has_broke = 0;
77576 fra.me.REG_size = 1;
77577 fra.me.REG[0] = NIT_NULL;
77578 REGB0 = p0;
77579 /* ./parser//parser.nit:997 */
77580 fra.me.REG[0] = NEW_ReduceAction0();
77581 INIT_ATTRIBUTES__ReduceAction0(fra.me.REG[0]);
77582 parser___ReduceAction0___init(fra.me.REG[0], REGB0, init_table);
77583 CHECKNEW_ReduceAction0(fra.me.REG[0]);
77584 stack_frame_head = fra.me.prev;
77585 return fra.me.REG[0];
77586 }
77587 const classtable_elt_t VFT_ReduceAction1[51] = {
77588 {(bigint) 1907 /* 0: Identity */},
77589 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
77590 {(bigint) 3 /* 2: ReduceAction1 < Object: superclass typecheck marker */},
77591 {(bigint) 63 /* 3: ReduceAction1 < ReduceAction: superclass typecheck marker */},
77592 {(bigint) 1907 /* 4: ReduceAction1 < ReduceAction1: superclass typecheck marker */},
77593 {0} /* Class Hole :( */,
77594 {0} /* Class Hole :( */,
77595 {0} /* Class Hole :( */,
77596 {0} /* Class Hole :( */,
77597 {0} /* Class Hole :( */,
77598 {0} /* Class Hole :( */,
77599 {0} /* Class Hole :( */,
77600 {0} /* Class Hole :( */,
77601 {0} /* Class Hole :( */,
77602 {0} /* Class Hole :( */,
77603 {0} /* Class Hole :( */,
77604 {0} /* Class Hole :( */,
77605 {(bigint) nit_version___Object___nit_version},
77606 {(bigint) time___Object___get_time},
77607 {(bigint) 1 /* 19: ReduceAction1 < Object: superclass init_table position */},
77608 {(bigint) kernel___Object___object_id},
77609 {(bigint) kernel___Object___is_same_type},
77610 {(bigint) kernel___Object_____eqeq},
77611 {(bigint) kernel___Object_____neq},
77612 {(bigint) kernel___Object___output},
77613 {(bigint) kernel___Object___exit},
77614 {(bigint) kernel___Object___sys},
77615 {(bigint) file___Object___printn},
77616 {(bigint) file___Object___print},
77617 {(bigint) file___Object___getc},
77618 {(bigint) file___Object___gets},
77619 {(bigint) file___Object___stdin},
77620 {(bigint) file___Object___stdout},
77621 {(bigint) file___Object___stderr},
77622 {(bigint) string___Object___to_s},
77623 {(bigint) string___Object___inspect},
77624 {(bigint) string___Object___inspect_head},
77625 {(bigint) string___Object___args},
77626 {(bigint) hash___Object___hash},
77627 {(bigint) math___Object___atan2},
77628 {(bigint) math___Object___pi},
77629 {(bigint) math___Object___srand_from},
77630 {(bigint) math___Object___srand},
77631 {(bigint) utils___Object___cmangle},
77632 {(bigint) utils___Object___cmangle_table},
77633 {(bigint) 0 /* 45: ReduceAction1 < ReduceAction: superclass init_table position */},
77634 {(bigint) parser___ReduceAction1___action},
77635 {(bigint) parser___ReduceAction___concat},
77636 {(bigint) parser___ReduceAction___init},
77637 {(bigint) 2 /* 49: ReduceAction1 < ReduceAction1: superclass init_table position */},
77638 {(bigint) parser___ReduceAction1___init},
77639 };
77640 /* 0: Pointer to the classtable */
77641 /* 1: Object_id */
77642 /* 2: Attribute ReduceAction1::_goto */
77643 void INIT_ATTRIBUTES__ReduceAction1(val_t p0){
77644 struct {struct stack_frame_t me;} fra;
77645 val_t tmp;
77646 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
77647 fra.me.file = LOCATE_nitc;
77648 fra.me.line = 0;
77649 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction1;
77650 fra.me.has_broke = 0;
77651 fra.me.REG_size = 0;
77652 stack_frame_head = fra.me.prev;
77653 }
77654 val_t NEW_ReduceAction1(void)
77655 {
77656 obj_t obj;
77657 obj = alloc(sizeof(val_t) * 3);
77658 obj->vft = (classtable_elt_t*)VFT_ReduceAction1;
77659 obj[1].object_id = object_id_counter;
77660 object_id_counter = object_id_counter + 1;
77661 return OBJ2VAL(obj);
77662 }
77663 void CHECKNEW_ReduceAction1(val_t p0){
77664 struct {struct stack_frame_t me;} fra;
77665 val_t REGB0;
77666 val_t tmp;
77667 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
77668 fra.me.file = LOCATE_nitc;
77669 fra.me.line = 0;
77670 fra.me.meth = LOCATE_CHECKNEW_ReduceAction1;
77671 fra.me.has_broke = 0;
77672 fra.me.REG_size = 1;
77673 fra.me.REG[0] = NIT_NULL;
77674 fra.me.REG[0] = p0;
77675 REGB0 = TAG_Bool(ATTR_parser___ReduceAction1____goto(fra.me.REG[0])!=NIT_NULL);
77676 if (UNTAG_Bool(REGB0)) {
77677 } else {
77678 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
77679 }
77680 stack_frame_head = fra.me.prev;
77681 }
77682 val_t NEW_ReduceAction1_parser___ReduceAction1___init(val_t p0){
77683 struct {struct stack_frame_t me;} fra;
77684 val_t REGB0;
77685 val_t tmp;
77686 int init_table[3] = {0, 0, 0};
77687 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
77688 fra.me.file = LOCATE_nitc;
77689 fra.me.line = 1018;
77690 fra.me.meth = LOCATE_NEW_ReduceAction1_parser___ReduceAction1___init;
77691 fra.me.has_broke = 0;
77692 fra.me.REG_size = 1;
77693 fra.me.REG[0] = NIT_NULL;
77694 REGB0 = p0;
77695 /* ./parser//parser.nit:1018 */
77696 fra.me.REG[0] = NEW_ReduceAction1();
77697 INIT_ATTRIBUTES__ReduceAction1(fra.me.REG[0]);
77698 parser___ReduceAction1___init(fra.me.REG[0], REGB0, init_table);
77699 CHECKNEW_ReduceAction1(fra.me.REG[0]);
77700 stack_frame_head = fra.me.prev;
77701 return fra.me.REG[0];
77702 }
77703 const classtable_elt_t VFT_ReduceAction2[51] = {
77704 {(bigint) 1463 /* 0: Identity */},
77705 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
77706 {(bigint) 3 /* 2: ReduceAction2 < Object: superclass typecheck marker */},
77707 {(bigint) 63 /* 3: ReduceAction2 < ReduceAction: superclass typecheck marker */},
77708 {(bigint) 1463 /* 4: ReduceAction2 < ReduceAction2: superclass typecheck marker */},
77709 {0} /* Class Hole :( */,
77710 {0} /* Class Hole :( */,
77711 {0} /* Class Hole :( */,
77712 {0} /* Class Hole :( */,
77713 {0} /* Class Hole :( */,
77714 {0} /* Class Hole :( */,
77715 {0} /* Class Hole :( */,
77716 {0} /* Class Hole :( */,
77717 {0} /* Class Hole :( */,
77718 {0} /* Class Hole :( */,
77719 {0} /* Class Hole :( */,
77720 {0} /* Class Hole :( */,
77721 {(bigint) nit_version___Object___nit_version},
77722 {(bigint) time___Object___get_time},
77723 {(bigint) 1 /* 19: ReduceAction2 < Object: superclass init_table position */},
77724 {(bigint) kernel___Object___object_id},
77725 {(bigint) kernel___Object___is_same_type},
77726 {(bigint) kernel___Object_____eqeq},
77727 {(bigint) kernel___Object_____neq},
77728 {(bigint) kernel___Object___output},
77729 {(bigint) kernel___Object___exit},
77730 {(bigint) kernel___Object___sys},
77731 {(bigint) file___Object___printn},
77732 {(bigint) file___Object___print},
77733 {(bigint) file___Object___getc},
77734 {(bigint) file___Object___gets},
77735 {(bigint) file___Object___stdin},
77736 {(bigint) file___Object___stdout},
77737 {(bigint) file___Object___stderr},
77738 {(bigint) string___Object___to_s},
77739 {(bigint) string___Object___inspect},
77740 {(bigint) string___Object___inspect_head},
77741 {(bigint) string___Object___args},
77742 {(bigint) hash___Object___hash},
77743 {(bigint) math___Object___atan2},
77744 {(bigint) math___Object___pi},
77745 {(bigint) math___Object___srand_from},
77746 {(bigint) math___Object___srand},
77747 {(bigint) utils___Object___cmangle},
77748 {(bigint) utils___Object___cmangle_table},
77749 {(bigint) 0 /* 45: ReduceAction2 < ReduceAction: superclass init_table position */},
77750 {(bigint) parser___ReduceAction2___action},
77751 {(bigint) parser___ReduceAction___concat},
77752 {(bigint) parser___ReduceAction___init},
77753 {(bigint) 2 /* 49: ReduceAction2 < ReduceAction2: superclass init_table position */},
77754 {(bigint) parser___ReduceAction2___init},
77755 };
77756 /* 0: Pointer to the classtable */
77757 /* 1: Object_id */
77758 /* 2: Attribute ReduceAction2::_goto */
77759 void INIT_ATTRIBUTES__ReduceAction2(val_t p0){
77760 struct {struct stack_frame_t me;} fra;
77761 val_t tmp;
77762 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
77763 fra.me.file = LOCATE_nitc;
77764 fra.me.line = 0;
77765 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction2;
77766 fra.me.has_broke = 0;
77767 fra.me.REG_size = 0;
77768 stack_frame_head = fra.me.prev;
77769 }
77770 val_t NEW_ReduceAction2(void)
77771 {
77772 obj_t obj;
77773 obj = alloc(sizeof(val_t) * 3);
77774 obj->vft = (classtable_elt_t*)VFT_ReduceAction2;
77775 obj[1].object_id = object_id_counter;
77776 object_id_counter = object_id_counter + 1;
77777 return OBJ2VAL(obj);
77778 }
77779 void CHECKNEW_ReduceAction2(val_t p0){
77780 struct {struct stack_frame_t me;} fra;
77781 val_t REGB0;
77782 val_t tmp;
77783 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
77784 fra.me.file = LOCATE_nitc;
77785 fra.me.line = 0;
77786 fra.me.meth = LOCATE_CHECKNEW_ReduceAction2;
77787 fra.me.has_broke = 0;
77788 fra.me.REG_size = 1;
77789 fra.me.REG[0] = NIT_NULL;
77790 fra.me.REG[0] = p0;
77791 REGB0 = TAG_Bool(ATTR_parser___ReduceAction2____goto(fra.me.REG[0])!=NIT_NULL);
77792 if (UNTAG_Bool(REGB0)) {
77793 } else {
77794 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
77795 }
77796 stack_frame_head = fra.me.prev;
77797 }
77798 val_t NEW_ReduceAction2_parser___ReduceAction2___init(val_t p0){
77799 struct {struct stack_frame_t me;} fra;
77800 val_t REGB0;
77801 val_t tmp;
77802 int init_table[3] = {0, 0, 0};
77803 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
77804 fra.me.file = LOCATE_nitc;
77805 fra.me.line = 1040;
77806 fra.me.meth = LOCATE_NEW_ReduceAction2_parser___ReduceAction2___init;
77807 fra.me.has_broke = 0;
77808 fra.me.REG_size = 1;
77809 fra.me.REG[0] = NIT_NULL;
77810 REGB0 = p0;
77811 /* ./parser//parser.nit:1040 */
77812 fra.me.REG[0] = NEW_ReduceAction2();
77813 INIT_ATTRIBUTES__ReduceAction2(fra.me.REG[0]);
77814 parser___ReduceAction2___init(fra.me.REG[0], REGB0, init_table);
77815 CHECKNEW_ReduceAction2(fra.me.REG[0]);
77816 stack_frame_head = fra.me.prev;
77817 return fra.me.REG[0];
77818 }
77819 const classtable_elt_t VFT_ReduceAction3[51] = {
77820 {(bigint) 1067 /* 0: Identity */},
77821 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
77822 {(bigint) 3 /* 2: ReduceAction3 < Object: superclass typecheck marker */},
77823 {(bigint) 63 /* 3: ReduceAction3 < ReduceAction: superclass typecheck marker */},
77824 {(bigint) 1067 /* 4: ReduceAction3 < ReduceAction3: superclass typecheck marker */},
77825 {0} /* Class Hole :( */,
77826 {0} /* Class Hole :( */,
77827 {0} /* Class Hole :( */,
77828 {0} /* Class Hole :( */,
77829 {0} /* Class Hole :( */,
77830 {0} /* Class Hole :( */,
77831 {0} /* Class Hole :( */,
77832 {0} /* Class Hole :( */,
77833 {0} /* Class Hole :( */,
77834 {0} /* Class Hole :( */,
77835 {0} /* Class Hole :( */,
77836 {0} /* Class Hole :( */,
77837 {(bigint) nit_version___Object___nit_version},
77838 {(bigint) time___Object___get_time},
77839 {(bigint) 1 /* 19: ReduceAction3 < Object: superclass init_table position */},
77840 {(bigint) kernel___Object___object_id},
77841 {(bigint) kernel___Object___is_same_type},
77842 {(bigint) kernel___Object_____eqeq},
77843 {(bigint) kernel___Object_____neq},
77844 {(bigint) kernel___Object___output},
77845 {(bigint) kernel___Object___exit},
77846 {(bigint) kernel___Object___sys},
77847 {(bigint) file___Object___printn},
77848 {(bigint) file___Object___print},
77849 {(bigint) file___Object___getc},
77850 {(bigint) file___Object___gets},
77851 {(bigint) file___Object___stdin},
77852 {(bigint) file___Object___stdout},
77853 {(bigint) file___Object___stderr},
77854 {(bigint) string___Object___to_s},
77855 {(bigint) string___Object___inspect},
77856 {(bigint) string___Object___inspect_head},
77857 {(bigint) string___Object___args},
77858 {(bigint) hash___Object___hash},
77859 {(bigint) math___Object___atan2},
77860 {(bigint) math___Object___pi},
77861 {(bigint) math___Object___srand_from},
77862 {(bigint) math___Object___srand},
77863 {(bigint) utils___Object___cmangle},
77864 {(bigint) utils___Object___cmangle_table},
77865 {(bigint) 0 /* 45: ReduceAction3 < ReduceAction: superclass init_table position */},
77866 {(bigint) parser___ReduceAction3___action},
77867 {(bigint) parser___ReduceAction___concat},
77868 {(bigint) parser___ReduceAction___init},
77869 {(bigint) 2 /* 49: ReduceAction3 < ReduceAction3: superclass init_table position */},
77870 {(bigint) parser___ReduceAction3___init},
77871 };
77872 /* 0: Pointer to the classtable */
77873 /* 1: Object_id */
77874 /* 2: Attribute ReduceAction3::_goto */
77875 void INIT_ATTRIBUTES__ReduceAction3(val_t p0){
77876 struct {struct stack_frame_t me;} fra;
77877 val_t tmp;
77878 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
77879 fra.me.file = LOCATE_nitc;
77880 fra.me.line = 0;
77881 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction3;
77882 fra.me.has_broke = 0;
77883 fra.me.REG_size = 0;
77884 stack_frame_head = fra.me.prev;
77885 }
77886 val_t NEW_ReduceAction3(void)
77887 {
77888 obj_t obj;
77889 obj = alloc(sizeof(val_t) * 3);
77890 obj->vft = (classtable_elt_t*)VFT_ReduceAction3;
77891 obj[1].object_id = object_id_counter;
77892 object_id_counter = object_id_counter + 1;
77893 return OBJ2VAL(obj);
77894 }
77895 void CHECKNEW_ReduceAction3(val_t p0){
77896 struct {struct stack_frame_t me;} fra;
77897 val_t REGB0;
77898 val_t tmp;
77899 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
77900 fra.me.file = LOCATE_nitc;
77901 fra.me.line = 0;
77902 fra.me.meth = LOCATE_CHECKNEW_ReduceAction3;
77903 fra.me.has_broke = 0;
77904 fra.me.REG_size = 1;
77905 fra.me.REG[0] = NIT_NULL;
77906 fra.me.REG[0] = p0;
77907 REGB0 = TAG_Bool(ATTR_parser___ReduceAction3____goto(fra.me.REG[0])!=NIT_NULL);
77908 if (UNTAG_Bool(REGB0)) {
77909 } else {
77910 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
77911 }
77912 stack_frame_head = fra.me.prev;
77913 }
77914 val_t NEW_ReduceAction3_parser___ReduceAction3___init(val_t p0){
77915 struct {struct stack_frame_t me;} fra;
77916 val_t REGB0;
77917 val_t tmp;
77918 int init_table[3] = {0, 0, 0};
77919 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
77920 fra.me.file = LOCATE_nitc;
77921 fra.me.line = 1065;
77922 fra.me.meth = LOCATE_NEW_ReduceAction3_parser___ReduceAction3___init;
77923 fra.me.has_broke = 0;
77924 fra.me.REG_size = 1;
77925 fra.me.REG[0] = NIT_NULL;
77926 REGB0 = p0;
77927 /* ./parser//parser.nit:1065 */
77928 fra.me.REG[0] = NEW_ReduceAction3();
77929 INIT_ATTRIBUTES__ReduceAction3(fra.me.REG[0]);
77930 parser___ReduceAction3___init(fra.me.REG[0], REGB0, init_table);
77931 CHECKNEW_ReduceAction3(fra.me.REG[0]);
77932 stack_frame_head = fra.me.prev;
77933 return fra.me.REG[0];
77934 }
77935 const classtable_elt_t VFT_ReduceAction4[51] = {
77936 {(bigint) 739 /* 0: Identity */},
77937 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
77938 {(bigint) 3 /* 2: ReduceAction4 < Object: superclass typecheck marker */},
77939 {(bigint) 63 /* 3: ReduceAction4 < ReduceAction: superclass typecheck marker */},
77940 {(bigint) 739 /* 4: ReduceAction4 < ReduceAction4: superclass typecheck marker */},
77941 {0} /* Class Hole :( */,
77942 {0} /* Class Hole :( */,
77943 {0} /* Class Hole :( */,
77944 {0} /* Class Hole :( */,
77945 {0} /* Class Hole :( */,
77946 {0} /* Class Hole :( */,
77947 {0} /* Class Hole :( */,
77948 {0} /* Class Hole :( */,
77949 {0} /* Class Hole :( */,
77950 {0} /* Class Hole :( */,
77951 {0} /* Class Hole :( */,
77952 {0} /* Class Hole :( */,
77953 {(bigint) nit_version___Object___nit_version},
77954 {(bigint) time___Object___get_time},
77955 {(bigint) 1 /* 19: ReduceAction4 < Object: superclass init_table position */},
77956 {(bigint) kernel___Object___object_id},
77957 {(bigint) kernel___Object___is_same_type},
77958 {(bigint) kernel___Object_____eqeq},
77959 {(bigint) kernel___Object_____neq},
77960 {(bigint) kernel___Object___output},
77961 {(bigint) kernel___Object___exit},
77962 {(bigint) kernel___Object___sys},
77963 {(bigint) file___Object___printn},
77964 {(bigint) file___Object___print},
77965 {(bigint) file___Object___getc},
77966 {(bigint) file___Object___gets},
77967 {(bigint) file___Object___stdin},
77968 {(bigint) file___Object___stdout},
77969 {(bigint) file___Object___stderr},
77970 {(bigint) string___Object___to_s},
77971 {(bigint) string___Object___inspect},
77972 {(bigint) string___Object___inspect_head},
77973 {(bigint) string___Object___args},
77974 {(bigint) hash___Object___hash},
77975 {(bigint) math___Object___atan2},
77976 {(bigint) math___Object___pi},
77977 {(bigint) math___Object___srand_from},
77978 {(bigint) math___Object___srand},
77979 {(bigint) utils___Object___cmangle},
77980 {(bigint) utils___Object___cmangle_table},
77981 {(bigint) 0 /* 45: ReduceAction4 < ReduceAction: superclass init_table position */},
77982 {(bigint) parser___ReduceAction4___action},
77983 {(bigint) parser___ReduceAction___concat},
77984 {(bigint) parser___ReduceAction___init},
77985 {(bigint) 2 /* 49: ReduceAction4 < ReduceAction4: superclass init_table position */},
77986 {(bigint) parser___ReduceAction4___init},
77987 };
77988 /* 0: Pointer to the classtable */
77989 /* 1: Object_id */
77990 /* 2: Attribute ReduceAction4::_goto */
77991 void INIT_ATTRIBUTES__ReduceAction4(val_t p0){
77992 struct {struct stack_frame_t me;} fra;
77993 val_t tmp;
77994 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
77995 fra.me.file = LOCATE_nitc;
77996 fra.me.line = 0;
77997 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction4;
77998 fra.me.has_broke = 0;
77999 fra.me.REG_size = 0;
78000 stack_frame_head = fra.me.prev;
78001 }
78002 val_t NEW_ReduceAction4(void)
78003 {
78004 obj_t obj;
78005 obj = alloc(sizeof(val_t) * 3);
78006 obj->vft = (classtable_elt_t*)VFT_ReduceAction4;
78007 obj[1].object_id = object_id_counter;
78008 object_id_counter = object_id_counter + 1;
78009 return OBJ2VAL(obj);
78010 }
78011 void CHECKNEW_ReduceAction4(val_t p0){
78012 struct {struct stack_frame_t me;} fra;
78013 val_t REGB0;
78014 val_t tmp;
78015 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
78016 fra.me.file = LOCATE_nitc;
78017 fra.me.line = 0;
78018 fra.me.meth = LOCATE_CHECKNEW_ReduceAction4;
78019 fra.me.has_broke = 0;
78020 fra.me.REG_size = 1;
78021 fra.me.REG[0] = NIT_NULL;
78022 fra.me.REG[0] = p0;
78023 REGB0 = TAG_Bool(ATTR_parser___ReduceAction4____goto(fra.me.REG[0])!=NIT_NULL);
78024 if (UNTAG_Bool(REGB0)) {
78025 } else {
78026 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
78027 }
78028 stack_frame_head = fra.me.prev;
78029 }
78030 val_t NEW_ReduceAction4_parser___ReduceAction4___init(val_t p0){
78031 struct {struct stack_frame_t me;} fra;
78032 val_t REGB0;
78033 val_t tmp;
78034 int init_table[3] = {0, 0, 0};
78035 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
78036 fra.me.file = LOCATE_nitc;
78037 fra.me.line = 1087;
78038 fra.me.meth = LOCATE_NEW_ReduceAction4_parser___ReduceAction4___init;
78039 fra.me.has_broke = 0;
78040 fra.me.REG_size = 1;
78041 fra.me.REG[0] = NIT_NULL;
78042 REGB0 = p0;
78043 /* ./parser//parser.nit:1087 */
78044 fra.me.REG[0] = NEW_ReduceAction4();
78045 INIT_ATTRIBUTES__ReduceAction4(fra.me.REG[0]);
78046 parser___ReduceAction4___init(fra.me.REG[0], REGB0, init_table);
78047 CHECKNEW_ReduceAction4(fra.me.REG[0]);
78048 stack_frame_head = fra.me.prev;
78049 return fra.me.REG[0];
78050 }
78051 const classtable_elt_t VFT_ReduceAction5[51] = {
78052 {(bigint) 671 /* 0: Identity */},
78053 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
78054 {(bigint) 3 /* 2: ReduceAction5 < Object: superclass typecheck marker */},
78055 {(bigint) 63 /* 3: ReduceAction5 < ReduceAction: superclass typecheck marker */},
78056 {(bigint) 671 /* 4: ReduceAction5 < ReduceAction5: superclass typecheck marker */},
78057 {0} /* Class Hole :( */,
78058 {0} /* Class Hole :( */,
78059 {0} /* Class Hole :( */,
78060 {0} /* Class Hole :( */,
78061 {0} /* Class Hole :( */,
78062 {0} /* Class Hole :( */,
78063 {0} /* Class Hole :( */,
78064 {0} /* Class Hole :( */,
78065 {0} /* Class Hole :( */,
78066 {0} /* Class Hole :( */,
78067 {0} /* Class Hole :( */,
78068 {0} /* Class Hole :( */,
78069 {(bigint) nit_version___Object___nit_version},
78070 {(bigint) time___Object___get_time},
78071 {(bigint) 1 /* 19: ReduceAction5 < Object: superclass init_table position */},
78072 {(bigint) kernel___Object___object_id},
78073 {(bigint) kernel___Object___is_same_type},
78074 {(bigint) kernel___Object_____eqeq},
78075 {(bigint) kernel___Object_____neq},
78076 {(bigint) kernel___Object___output},
78077 {(bigint) kernel___Object___exit},
78078 {(bigint) kernel___Object___sys},
78079 {(bigint) file___Object___printn},
78080 {(bigint) file___Object___print},
78081 {(bigint) file___Object___getc},
78082 {(bigint) file___Object___gets},
78083 {(bigint) file___Object___stdin},
78084 {(bigint) file___Object___stdout},
78085 {(bigint) file___Object___stderr},
78086 {(bigint) string___Object___to_s},
78087 {(bigint) string___Object___inspect},
78088 {(bigint) string___Object___inspect_head},
78089 {(bigint) string___Object___args},
78090 {(bigint) hash___Object___hash},
78091 {(bigint) math___Object___atan2},
78092 {(bigint) math___Object___pi},
78093 {(bigint) math___Object___srand_from},
78094 {(bigint) math___Object___srand},
78095 {(bigint) utils___Object___cmangle},
78096 {(bigint) utils___Object___cmangle_table},
78097 {(bigint) 0 /* 45: ReduceAction5 < ReduceAction: superclass init_table position */},
78098 {(bigint) parser___ReduceAction5___action},
78099 {(bigint) parser___ReduceAction___concat},
78100 {(bigint) parser___ReduceAction___init},
78101 {(bigint) 2 /* 49: ReduceAction5 < ReduceAction5: superclass init_table position */},
78102 {(bigint) parser___ReduceAction5___init},
78103 };
78104 /* 0: Pointer to the classtable */
78105 /* 1: Object_id */
78106 /* 2: Attribute ReduceAction5::_goto */
78107 void INIT_ATTRIBUTES__ReduceAction5(val_t p0){
78108 struct {struct stack_frame_t me;} fra;
78109 val_t tmp;
78110 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
78111 fra.me.file = LOCATE_nitc;
78112 fra.me.line = 0;
78113 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction5;
78114 fra.me.has_broke = 0;
78115 fra.me.REG_size = 0;
78116 stack_frame_head = fra.me.prev;
78117 }
78118 val_t NEW_ReduceAction5(void)
78119 {
78120 obj_t obj;
78121 obj = alloc(sizeof(val_t) * 3);
78122 obj->vft = (classtable_elt_t*)VFT_ReduceAction5;
78123 obj[1].object_id = object_id_counter;
78124 object_id_counter = object_id_counter + 1;
78125 return OBJ2VAL(obj);
78126 }
78127 void CHECKNEW_ReduceAction5(val_t p0){
78128 struct {struct stack_frame_t me;} fra;
78129 val_t REGB0;
78130 val_t tmp;
78131 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
78132 fra.me.file = LOCATE_nitc;
78133 fra.me.line = 0;
78134 fra.me.meth = LOCATE_CHECKNEW_ReduceAction5;
78135 fra.me.has_broke = 0;
78136 fra.me.REG_size = 1;
78137 fra.me.REG[0] = NIT_NULL;
78138 fra.me.REG[0] = p0;
78139 REGB0 = TAG_Bool(ATTR_parser___ReduceAction5____goto(fra.me.REG[0])!=NIT_NULL);
78140 if (UNTAG_Bool(REGB0)) {
78141 } else {
78142 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
78143 }
78144 stack_frame_head = fra.me.prev;
78145 }
78146 val_t NEW_ReduceAction5_parser___ReduceAction5___init(val_t p0){
78147 struct {struct stack_frame_t me;} fra;
78148 val_t REGB0;
78149 val_t tmp;
78150 int init_table[3] = {0, 0, 0};
78151 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
78152 fra.me.file = LOCATE_nitc;
78153 fra.me.line = 1112;
78154 fra.me.meth = LOCATE_NEW_ReduceAction5_parser___ReduceAction5___init;
78155 fra.me.has_broke = 0;
78156 fra.me.REG_size = 1;
78157 fra.me.REG[0] = NIT_NULL;
78158 REGB0 = p0;
78159 /* ./parser//parser.nit:1112 */
78160 fra.me.REG[0] = NEW_ReduceAction5();
78161 INIT_ATTRIBUTES__ReduceAction5(fra.me.REG[0]);
78162 parser___ReduceAction5___init(fra.me.REG[0], REGB0, init_table);
78163 CHECKNEW_ReduceAction5(fra.me.REG[0]);
78164 stack_frame_head = fra.me.prev;
78165 return fra.me.REG[0];
78166 }
78167 const classtable_elt_t VFT_ReduceAction6[51] = {
78168 {(bigint) 627 /* 0: Identity */},
78169 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
78170 {(bigint) 3 /* 2: ReduceAction6 < Object: superclass typecheck marker */},
78171 {(bigint) 63 /* 3: ReduceAction6 < ReduceAction: superclass typecheck marker */},
78172 {(bigint) 627 /* 4: ReduceAction6 < ReduceAction6: superclass typecheck marker */},
78173 {0} /* Class Hole :( */,
78174 {0} /* Class Hole :( */,
78175 {0} /* Class Hole :( */,
78176 {0} /* Class Hole :( */,
78177 {0} /* Class Hole :( */,
78178 {0} /* Class Hole :( */,
78179 {0} /* Class Hole :( */,
78180 {0} /* Class Hole :( */,
78181 {0} /* Class Hole :( */,
78182 {0} /* Class Hole :( */,
78183 {0} /* Class Hole :( */,
78184 {0} /* Class Hole :( */,
78185 {(bigint) nit_version___Object___nit_version},
78186 {(bigint) time___Object___get_time},
78187 {(bigint) 1 /* 19: ReduceAction6 < Object: superclass init_table position */},
78188 {(bigint) kernel___Object___object_id},
78189 {(bigint) kernel___Object___is_same_type},
78190 {(bigint) kernel___Object_____eqeq},
78191 {(bigint) kernel___Object_____neq},
78192 {(bigint) kernel___Object___output},
78193 {(bigint) kernel___Object___exit},
78194 {(bigint) kernel___Object___sys},
78195 {(bigint) file___Object___printn},
78196 {(bigint) file___Object___print},
78197 {(bigint) file___Object___getc},
78198 {(bigint) file___Object___gets},
78199 {(bigint) file___Object___stdin},
78200 {(bigint) file___Object___stdout},
78201 {(bigint) file___Object___stderr},
78202 {(bigint) string___Object___to_s},
78203 {(bigint) string___Object___inspect},
78204 {(bigint) string___Object___inspect_head},
78205 {(bigint) string___Object___args},
78206 {(bigint) hash___Object___hash},
78207 {(bigint) math___Object___atan2},
78208 {(bigint) math___Object___pi},
78209 {(bigint) math___Object___srand_from},
78210 {(bigint) math___Object___srand},
78211 {(bigint) utils___Object___cmangle},
78212 {(bigint) utils___Object___cmangle_table},
78213 {(bigint) 0 /* 45: ReduceAction6 < ReduceAction: superclass init_table position */},
78214 {(bigint) parser___ReduceAction6___action},
78215 {(bigint) parser___ReduceAction___concat},
78216 {(bigint) parser___ReduceAction___init},
78217 {(bigint) 2 /* 49: ReduceAction6 < ReduceAction6: superclass init_table position */},
78218 {(bigint) parser___ReduceAction6___init},
78219 };
78220 /* 0: Pointer to the classtable */
78221 /* 1: Object_id */
78222 /* 2: Attribute ReduceAction6::_goto */
78223 void INIT_ATTRIBUTES__ReduceAction6(val_t p0){
78224 struct {struct stack_frame_t me;} fra;
78225 val_t tmp;
78226 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
78227 fra.me.file = LOCATE_nitc;
78228 fra.me.line = 0;
78229 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction6;
78230 fra.me.has_broke = 0;
78231 fra.me.REG_size = 0;
78232 stack_frame_head = fra.me.prev;
78233 }
78234 val_t NEW_ReduceAction6(void)
78235 {
78236 obj_t obj;
78237 obj = alloc(sizeof(val_t) * 3);
78238 obj->vft = (classtable_elt_t*)VFT_ReduceAction6;
78239 obj[1].object_id = object_id_counter;
78240 object_id_counter = object_id_counter + 1;
78241 return OBJ2VAL(obj);
78242 }
78243 void CHECKNEW_ReduceAction6(val_t p0){
78244 struct {struct stack_frame_t me;} fra;
78245 val_t REGB0;
78246 val_t tmp;
78247 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
78248 fra.me.file = LOCATE_nitc;
78249 fra.me.line = 0;
78250 fra.me.meth = LOCATE_CHECKNEW_ReduceAction6;
78251 fra.me.has_broke = 0;
78252 fra.me.REG_size = 1;
78253 fra.me.REG[0] = NIT_NULL;
78254 fra.me.REG[0] = p0;
78255 REGB0 = TAG_Bool(ATTR_parser___ReduceAction6____goto(fra.me.REG[0])!=NIT_NULL);
78256 if (UNTAG_Bool(REGB0)) {
78257 } else {
78258 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
78259 }
78260 stack_frame_head = fra.me.prev;
78261 }
78262 val_t NEW_ReduceAction6_parser___ReduceAction6___init(val_t p0){
78263 struct {struct stack_frame_t me;} fra;
78264 val_t REGB0;
78265 val_t tmp;
78266 int init_table[3] = {0, 0, 0};
78267 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
78268 fra.me.file = LOCATE_nitc;
78269 fra.me.line = 1138;
78270 fra.me.meth = LOCATE_NEW_ReduceAction6_parser___ReduceAction6___init;
78271 fra.me.has_broke = 0;
78272 fra.me.REG_size = 1;
78273 fra.me.REG[0] = NIT_NULL;
78274 REGB0 = p0;
78275 /* ./parser//parser.nit:1138 */
78276 fra.me.REG[0] = NEW_ReduceAction6();
78277 INIT_ATTRIBUTES__ReduceAction6(fra.me.REG[0]);
78278 parser___ReduceAction6___init(fra.me.REG[0], REGB0, init_table);
78279 CHECKNEW_ReduceAction6(fra.me.REG[0]);
78280 stack_frame_head = fra.me.prev;
78281 return fra.me.REG[0];
78282 }
78283 const classtable_elt_t VFT_ReduceAction7[51] = {
78284 {(bigint) 503 /* 0: Identity */},
78285 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
78286 {(bigint) 3 /* 2: ReduceAction7 < Object: superclass typecheck marker */},
78287 {(bigint) 63 /* 3: ReduceAction7 < ReduceAction: superclass typecheck marker */},
78288 {(bigint) 503 /* 4: ReduceAction7 < ReduceAction7: superclass typecheck marker */},
78289 {0} /* Class Hole :( */,
78290 {0} /* Class Hole :( */,
78291 {0} /* Class Hole :( */,
78292 {0} /* Class Hole :( */,
78293 {0} /* Class Hole :( */,
78294 {0} /* Class Hole :( */,
78295 {0} /* Class Hole :( */,
78296 {0} /* Class Hole :( */,
78297 {0} /* Class Hole :( */,
78298 {0} /* Class Hole :( */,
78299 {0} /* Class Hole :( */,
78300 {0} /* Class Hole :( */,
78301 {(bigint) nit_version___Object___nit_version},
78302 {(bigint) time___Object___get_time},
78303 {(bigint) 1 /* 19: ReduceAction7 < Object: superclass init_table position */},
78304 {(bigint) kernel___Object___object_id},
78305 {(bigint) kernel___Object___is_same_type},
78306 {(bigint) kernel___Object_____eqeq},
78307 {(bigint) kernel___Object_____neq},
78308 {(bigint) kernel___Object___output},
78309 {(bigint) kernel___Object___exit},
78310 {(bigint) kernel___Object___sys},
78311 {(bigint) file___Object___printn},
78312 {(bigint) file___Object___print},
78313 {(bigint) file___Object___getc},
78314 {(bigint) file___Object___gets},
78315 {(bigint) file___Object___stdin},
78316 {(bigint) file___Object___stdout},
78317 {(bigint) file___Object___stderr},
78318 {(bigint) string___Object___to_s},
78319 {(bigint) string___Object___inspect},
78320 {(bigint) string___Object___inspect_head},
78321 {(bigint) string___Object___args},
78322 {(bigint) hash___Object___hash},
78323 {(bigint) math___Object___atan2},
78324 {(bigint) math___Object___pi},
78325 {(bigint) math___Object___srand_from},
78326 {(bigint) math___Object___srand},
78327 {(bigint) utils___Object___cmangle},
78328 {(bigint) utils___Object___cmangle_table},
78329 {(bigint) 0 /* 45: ReduceAction7 < ReduceAction: superclass init_table position */},
78330 {(bigint) parser___ReduceAction7___action},
78331 {(bigint) parser___ReduceAction___concat},
78332 {(bigint) parser___ReduceAction___init},
78333 {(bigint) 2 /* 49: ReduceAction7 < ReduceAction7: superclass init_table position */},
78334 {(bigint) parser___ReduceAction7___init},
78335 };
78336 /* 0: Pointer to the classtable */
78337 /* 1: Object_id */
78338 /* 2: Attribute ReduceAction7::_goto */
78339 void INIT_ATTRIBUTES__ReduceAction7(val_t p0){
78340 struct {struct stack_frame_t me;} fra;
78341 val_t tmp;
78342 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
78343 fra.me.file = LOCATE_nitc;
78344 fra.me.line = 0;
78345 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction7;
78346 fra.me.has_broke = 0;
78347 fra.me.REG_size = 0;
78348 stack_frame_head = fra.me.prev;
78349 }
78350 val_t NEW_ReduceAction7(void)
78351 {
78352 obj_t obj;
78353 obj = alloc(sizeof(val_t) * 3);
78354 obj->vft = (classtable_elt_t*)VFT_ReduceAction7;
78355 obj[1].object_id = object_id_counter;
78356 object_id_counter = object_id_counter + 1;
78357 return OBJ2VAL(obj);
78358 }
78359 void CHECKNEW_ReduceAction7(val_t p0){
78360 struct {struct stack_frame_t me;} fra;
78361 val_t REGB0;
78362 val_t tmp;
78363 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
78364 fra.me.file = LOCATE_nitc;
78365 fra.me.line = 0;
78366 fra.me.meth = LOCATE_CHECKNEW_ReduceAction7;
78367 fra.me.has_broke = 0;
78368 fra.me.REG_size = 1;
78369 fra.me.REG[0] = NIT_NULL;
78370 fra.me.REG[0] = p0;
78371 REGB0 = TAG_Bool(ATTR_parser___ReduceAction7____goto(fra.me.REG[0])!=NIT_NULL);
78372 if (UNTAG_Bool(REGB0)) {
78373 } else {
78374 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
78375 }
78376 stack_frame_head = fra.me.prev;
78377 }
78378 val_t NEW_ReduceAction7_parser___ReduceAction7___init(val_t p0){
78379 struct {struct stack_frame_t me;} fra;
78380 val_t REGB0;
78381 val_t tmp;
78382 int init_table[3] = {0, 0, 0};
78383 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
78384 fra.me.file = LOCATE_nitc;
78385 fra.me.line = 1167;
78386 fra.me.meth = LOCATE_NEW_ReduceAction7_parser___ReduceAction7___init;
78387 fra.me.has_broke = 0;
78388 fra.me.REG_size = 1;
78389 fra.me.REG[0] = NIT_NULL;
78390 REGB0 = p0;
78391 /* ./parser//parser.nit:1167 */
78392 fra.me.REG[0] = NEW_ReduceAction7();
78393 INIT_ATTRIBUTES__ReduceAction7(fra.me.REG[0]);
78394 parser___ReduceAction7___init(fra.me.REG[0], REGB0, init_table);
78395 CHECKNEW_ReduceAction7(fra.me.REG[0]);
78396 stack_frame_head = fra.me.prev;
78397 return fra.me.REG[0];
78398 }
78399 const classtable_elt_t VFT_ReduceAction8[51] = {
78400 {(bigint) 419 /* 0: Identity */},
78401 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
78402 {(bigint) 3 /* 2: ReduceAction8 < Object: superclass typecheck marker */},
78403 {(bigint) 63 /* 3: ReduceAction8 < ReduceAction: superclass typecheck marker */},
78404 {(bigint) 419 /* 4: ReduceAction8 < ReduceAction8: superclass typecheck marker */},
78405 {0} /* Class Hole :( */,
78406 {0} /* Class Hole :( */,
78407 {0} /* Class Hole :( */,
78408 {0} /* Class Hole :( */,
78409 {0} /* Class Hole :( */,
78410 {0} /* Class Hole :( */,
78411 {0} /* Class Hole :( */,
78412 {0} /* Class Hole :( */,
78413 {0} /* Class Hole :( */,
78414 {0} /* Class Hole :( */,
78415 {0} /* Class Hole :( */,
78416 {0} /* Class Hole :( */,
78417 {(bigint) nit_version___Object___nit_version},
78418 {(bigint) time___Object___get_time},
78419 {(bigint) 1 /* 19: ReduceAction8 < Object: superclass init_table position */},
78420 {(bigint) kernel___Object___object_id},
78421 {(bigint) kernel___Object___is_same_type},
78422 {(bigint) kernel___Object_____eqeq},
78423 {(bigint) kernel___Object_____neq},
78424 {(bigint) kernel___Object___output},
78425 {(bigint) kernel___Object___exit},
78426 {(bigint) kernel___Object___sys},
78427 {(bigint) file___Object___printn},
78428 {(bigint) file___Object___print},
78429 {(bigint) file___Object___getc},
78430 {(bigint) file___Object___gets},
78431 {(bigint) file___Object___stdin},
78432 {(bigint) file___Object___stdout},
78433 {(bigint) file___Object___stderr},
78434 {(bigint) string___Object___to_s},
78435 {(bigint) string___Object___inspect},
78436 {(bigint) string___Object___inspect_head},
78437 {(bigint) string___Object___args},
78438 {(bigint) hash___Object___hash},
78439 {(bigint) math___Object___atan2},
78440 {(bigint) math___Object___pi},
78441 {(bigint) math___Object___srand_from},
78442 {(bigint) math___Object___srand},
78443 {(bigint) utils___Object___cmangle},
78444 {(bigint) utils___Object___cmangle_table},
78445 {(bigint) 0 /* 45: ReduceAction8 < ReduceAction: superclass init_table position */},
78446 {(bigint) parser___ReduceAction8___action},
78447 {(bigint) parser___ReduceAction___concat},
78448 {(bigint) parser___ReduceAction___init},
78449 {(bigint) 2 /* 49: ReduceAction8 < ReduceAction8: superclass init_table position */},
78450 {(bigint) parser___ReduceAction8___init},
78451 };
78452 /* 0: Pointer to the classtable */
78453 /* 1: Object_id */
78454 /* 2: Attribute ReduceAction8::_goto */
78455 void INIT_ATTRIBUTES__ReduceAction8(val_t p0){
78456 struct {struct stack_frame_t me;} fra;
78457 val_t tmp;
78458 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
78459 fra.me.file = LOCATE_nitc;
78460 fra.me.line = 0;
78461 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction8;
78462 fra.me.has_broke = 0;
78463 fra.me.REG_size = 0;
78464 stack_frame_head = fra.me.prev;
78465 }
78466 val_t NEW_ReduceAction8(void)
78467 {
78468 obj_t obj;
78469 obj = alloc(sizeof(val_t) * 3);
78470 obj->vft = (classtable_elt_t*)VFT_ReduceAction8;
78471 obj[1].object_id = object_id_counter;
78472 object_id_counter = object_id_counter + 1;
78473 return OBJ2VAL(obj);
78474 }
78475 void CHECKNEW_ReduceAction8(val_t p0){
78476 struct {struct stack_frame_t me;} fra;
78477 val_t REGB0;
78478 val_t tmp;
78479 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
78480 fra.me.file = LOCATE_nitc;
78481 fra.me.line = 0;
78482 fra.me.meth = LOCATE_CHECKNEW_ReduceAction8;
78483 fra.me.has_broke = 0;
78484 fra.me.REG_size = 1;
78485 fra.me.REG[0] = NIT_NULL;
78486 fra.me.REG[0] = p0;
78487 REGB0 = TAG_Bool(ATTR_parser___ReduceAction8____goto(fra.me.REG[0])!=NIT_NULL);
78488 if (UNTAG_Bool(REGB0)) {
78489 } else {
78490 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
78491 }
78492 stack_frame_head = fra.me.prev;
78493 }
78494 val_t NEW_ReduceAction8_parser___ReduceAction8___init(val_t p0){
78495 struct {struct stack_frame_t me;} fra;
78496 val_t REGB0;
78497 val_t tmp;
78498 int init_table[3] = {0, 0, 0};
78499 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
78500 fra.me.file = LOCATE_nitc;
78501 fra.me.line = 1196;
78502 fra.me.meth = LOCATE_NEW_ReduceAction8_parser___ReduceAction8___init;
78503 fra.me.has_broke = 0;
78504 fra.me.REG_size = 1;
78505 fra.me.REG[0] = NIT_NULL;
78506 REGB0 = p0;
78507 /* ./parser//parser.nit:1196 */
78508 fra.me.REG[0] = NEW_ReduceAction8();
78509 INIT_ATTRIBUTES__ReduceAction8(fra.me.REG[0]);
78510 parser___ReduceAction8___init(fra.me.REG[0], REGB0, init_table);
78511 CHECKNEW_ReduceAction8(fra.me.REG[0]);
78512 stack_frame_head = fra.me.prev;
78513 return fra.me.REG[0];
78514 }
78515 const classtable_elt_t VFT_ReduceAction9[51] = {
78516 {(bigint) 375 /* 0: Identity */},
78517 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
78518 {(bigint) 3 /* 2: ReduceAction9 < Object: superclass typecheck marker */},
78519 {(bigint) 63 /* 3: ReduceAction9 < ReduceAction: superclass typecheck marker */},
78520 {(bigint) 375 /* 4: ReduceAction9 < ReduceAction9: superclass typecheck marker */},
78521 {0} /* Class Hole :( */,
78522 {0} /* Class Hole :( */,
78523 {0} /* Class Hole :( */,
78524 {0} /* Class Hole :( */,
78525 {0} /* Class Hole :( */,
78526 {0} /* Class Hole :( */,
78527 {0} /* Class Hole :( */,
78528 {0} /* Class Hole :( */,
78529 {0} /* Class Hole :( */,
78530 {0} /* Class Hole :( */,
78531 {0} /* Class Hole :( */,
78532 {0} /* Class Hole :( */,
78533 {(bigint) nit_version___Object___nit_version},
78534 {(bigint) time___Object___get_time},
78535 {(bigint) 1 /* 19: ReduceAction9 < Object: superclass init_table position */},
78536 {(bigint) kernel___Object___object_id},
78537 {(bigint) kernel___Object___is_same_type},
78538 {(bigint) kernel___Object_____eqeq},
78539 {(bigint) kernel___Object_____neq},
78540 {(bigint) kernel___Object___output},
78541 {(bigint) kernel___Object___exit},
78542 {(bigint) kernel___Object___sys},
78543 {(bigint) file___Object___printn},
78544 {(bigint) file___Object___print},
78545 {(bigint) file___Object___getc},
78546 {(bigint) file___Object___gets},
78547 {(bigint) file___Object___stdin},
78548 {(bigint) file___Object___stdout},
78549 {(bigint) file___Object___stderr},
78550 {(bigint) string___Object___to_s},
78551 {(bigint) string___Object___inspect},
78552 {(bigint) string___Object___inspect_head},
78553 {(bigint) string___Object___args},
78554 {(bigint) hash___Object___hash},
78555 {(bigint) math___Object___atan2},
78556 {(bigint) math___Object___pi},
78557 {(bigint) math___Object___srand_from},
78558 {(bigint) math___Object___srand},
78559 {(bigint) utils___Object___cmangle},
78560 {(bigint) utils___Object___cmangle_table},
78561 {(bigint) 0 /* 45: ReduceAction9 < ReduceAction: superclass init_table position */},
78562 {(bigint) parser___ReduceAction9___action},
78563 {(bigint) parser___ReduceAction___concat},
78564 {(bigint) parser___ReduceAction___init},
78565 {(bigint) 2 /* 49: ReduceAction9 < ReduceAction9: superclass init_table position */},
78566 {(bigint) parser___ReduceAction9___init},
78567 };
78568 /* 0: Pointer to the classtable */
78569 /* 1: Object_id */
78570 /* 2: Attribute ReduceAction9::_goto */
78571 void INIT_ATTRIBUTES__ReduceAction9(val_t p0){
78572 struct {struct stack_frame_t me;} fra;
78573 val_t tmp;
78574 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
78575 fra.me.file = LOCATE_nitc;
78576 fra.me.line = 0;
78577 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction9;
78578 fra.me.has_broke = 0;
78579 fra.me.REG_size = 0;
78580 stack_frame_head = fra.me.prev;
78581 }
78582 val_t NEW_ReduceAction9(void)
78583 {
78584 obj_t obj;
78585 obj = alloc(sizeof(val_t) * 3);
78586 obj->vft = (classtable_elt_t*)VFT_ReduceAction9;
78587 obj[1].object_id = object_id_counter;
78588 object_id_counter = object_id_counter + 1;
78589 return OBJ2VAL(obj);
78590 }
78591 void CHECKNEW_ReduceAction9(val_t p0){
78592 struct {struct stack_frame_t me;} fra;
78593 val_t REGB0;
78594 val_t tmp;
78595 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
78596 fra.me.file = LOCATE_nitc;
78597 fra.me.line = 0;
78598 fra.me.meth = LOCATE_CHECKNEW_ReduceAction9;
78599 fra.me.has_broke = 0;
78600 fra.me.REG_size = 1;
78601 fra.me.REG[0] = NIT_NULL;
78602 fra.me.REG[0] = p0;
78603 REGB0 = TAG_Bool(ATTR_parser___ReduceAction9____goto(fra.me.REG[0])!=NIT_NULL);
78604 if (UNTAG_Bool(REGB0)) {
78605 } else {
78606 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
78607 }
78608 stack_frame_head = fra.me.prev;
78609 }
78610 val_t NEW_ReduceAction9_parser___ReduceAction9___init(val_t p0){
78611 struct {struct stack_frame_t me;} fra;
78612 val_t REGB0;
78613 val_t tmp;
78614 int init_table[3] = {0, 0, 0};
78615 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
78616 fra.me.file = LOCATE_nitc;
78617 fra.me.line = 1228;
78618 fra.me.meth = LOCATE_NEW_ReduceAction9_parser___ReduceAction9___init;
78619 fra.me.has_broke = 0;
78620 fra.me.REG_size = 1;
78621 fra.me.REG[0] = NIT_NULL;
78622 REGB0 = p0;
78623 /* ./parser//parser.nit:1228 */
78624 fra.me.REG[0] = NEW_ReduceAction9();
78625 INIT_ATTRIBUTES__ReduceAction9(fra.me.REG[0]);
78626 parser___ReduceAction9___init(fra.me.REG[0], REGB0, init_table);
78627 CHECKNEW_ReduceAction9(fra.me.REG[0]);
78628 stack_frame_head = fra.me.prev;
78629 return fra.me.REG[0];
78630 }
78631 const classtable_elt_t VFT_ReduceAction10[51] = {
78632 {(bigint) 1903 /* 0: Identity */},
78633 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
78634 {(bigint) 3 /* 2: ReduceAction10 < Object: superclass typecheck marker */},
78635 {(bigint) 63 /* 3: ReduceAction10 < ReduceAction: superclass typecheck marker */},
78636 {(bigint) 1903 /* 4: ReduceAction10 < ReduceAction10: superclass typecheck marker */},
78637 {0} /* Class Hole :( */,
78638 {0} /* Class Hole :( */,
78639 {0} /* Class Hole :( */,
78640 {0} /* Class Hole :( */,
78641 {0} /* Class Hole :( */,
78642 {0} /* Class Hole :( */,
78643 {0} /* Class Hole :( */,
78644 {0} /* Class Hole :( */,
78645 {0} /* Class Hole :( */,
78646 {0} /* Class Hole :( */,
78647 {0} /* Class Hole :( */,
78648 {0} /* Class Hole :( */,
78649 {(bigint) nit_version___Object___nit_version},
78650 {(bigint) time___Object___get_time},
78651 {(bigint) 1 /* 19: ReduceAction10 < Object: superclass init_table position */},
78652 {(bigint) kernel___Object___object_id},
78653 {(bigint) kernel___Object___is_same_type},
78654 {(bigint) kernel___Object_____eqeq},
78655 {(bigint) kernel___Object_____neq},
78656 {(bigint) kernel___Object___output},
78657 {(bigint) kernel___Object___exit},
78658 {(bigint) kernel___Object___sys},
78659 {(bigint) file___Object___printn},
78660 {(bigint) file___Object___print},
78661 {(bigint) file___Object___getc},
78662 {(bigint) file___Object___gets},
78663 {(bigint) file___Object___stdin},
78664 {(bigint) file___Object___stdout},
78665 {(bigint) file___Object___stderr},
78666 {(bigint) string___Object___to_s},
78667 {(bigint) string___Object___inspect},
78668 {(bigint) string___Object___inspect_head},
78669 {(bigint) string___Object___args},
78670 {(bigint) hash___Object___hash},
78671 {(bigint) math___Object___atan2},
78672 {(bigint) math___Object___pi},
78673 {(bigint) math___Object___srand_from},
78674 {(bigint) math___Object___srand},
78675 {(bigint) utils___Object___cmangle},
78676 {(bigint) utils___Object___cmangle_table},
78677 {(bigint) 0 /* 45: ReduceAction10 < ReduceAction: superclass init_table position */},
78678 {(bigint) parser___ReduceAction10___action},
78679 {(bigint) parser___ReduceAction___concat},
78680 {(bigint) parser___ReduceAction___init},
78681 {(bigint) 2 /* 49: ReduceAction10 < ReduceAction10: superclass init_table position */},
78682 {(bigint) parser___ReduceAction10___init},
78683 };
78684 /* 0: Pointer to the classtable */
78685 /* 1: Object_id */
78686 /* 2: Attribute ReduceAction10::_goto */
78687 void INIT_ATTRIBUTES__ReduceAction10(val_t p0){
78688 struct {struct stack_frame_t me;} fra;
78689 val_t tmp;
78690 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
78691 fra.me.file = LOCATE_nitc;
78692 fra.me.line = 0;
78693 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction10;
78694 fra.me.has_broke = 0;
78695 fra.me.REG_size = 0;
78696 stack_frame_head = fra.me.prev;
78697 }
78698 val_t NEW_ReduceAction10(void)
78699 {
78700 obj_t obj;
78701 obj = alloc(sizeof(val_t) * 3);
78702 obj->vft = (classtable_elt_t*)VFT_ReduceAction10;
78703 obj[1].object_id = object_id_counter;
78704 object_id_counter = object_id_counter + 1;
78705 return OBJ2VAL(obj);
78706 }
78707 void CHECKNEW_ReduceAction10(val_t p0){
78708 struct {struct stack_frame_t me;} fra;
78709 val_t REGB0;
78710 val_t tmp;
78711 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
78712 fra.me.file = LOCATE_nitc;
78713 fra.me.line = 0;
78714 fra.me.meth = LOCATE_CHECKNEW_ReduceAction10;
78715 fra.me.has_broke = 0;
78716 fra.me.REG_size = 1;
78717 fra.me.REG[0] = NIT_NULL;
78718 fra.me.REG[0] = p0;
78719 REGB0 = TAG_Bool(ATTR_parser___ReduceAction10____goto(fra.me.REG[0])!=NIT_NULL);
78720 if (UNTAG_Bool(REGB0)) {
78721 } else {
78722 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
78723 }
78724 stack_frame_head = fra.me.prev;
78725 }
78726 val_t NEW_ReduceAction10_parser___ReduceAction10___init(val_t p0){
78727 struct {struct stack_frame_t me;} fra;
78728 val_t REGB0;
78729 val_t tmp;
78730 int init_table[3] = {0, 0, 0};
78731 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
78732 fra.me.file = LOCATE_nitc;
78733 fra.me.line = 1261;
78734 fra.me.meth = LOCATE_NEW_ReduceAction10_parser___ReduceAction10___init;
78735 fra.me.has_broke = 0;
78736 fra.me.REG_size = 1;
78737 fra.me.REG[0] = NIT_NULL;
78738 REGB0 = p0;
78739 /* ./parser//parser.nit:1261 */
78740 fra.me.REG[0] = NEW_ReduceAction10();
78741 INIT_ATTRIBUTES__ReduceAction10(fra.me.REG[0]);
78742 parser___ReduceAction10___init(fra.me.REG[0], REGB0, init_table);
78743 CHECKNEW_ReduceAction10(fra.me.REG[0]);
78744 stack_frame_head = fra.me.prev;
78745 return fra.me.REG[0];
78746 }
78747 const classtable_elt_t VFT_ReduceAction11[51] = {
78748 {(bigint) 1859 /* 0: Identity */},
78749 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
78750 {(bigint) 3 /* 2: ReduceAction11 < Object: superclass typecheck marker */},
78751 {(bigint) 63 /* 3: ReduceAction11 < ReduceAction: superclass typecheck marker */},
78752 {(bigint) 1859 /* 4: ReduceAction11 < ReduceAction11: superclass typecheck marker */},
78753 {0} /* Class Hole :( */,
78754 {0} /* Class Hole :( */,
78755 {0} /* Class Hole :( */,
78756 {0} /* Class Hole :( */,
78757 {0} /* Class Hole :( */,
78758 {0} /* Class Hole :( */,
78759 {0} /* Class Hole :( */,
78760 {0} /* Class Hole :( */,
78761 {0} /* Class Hole :( */,
78762 {0} /* Class Hole :( */,
78763 {0} /* Class Hole :( */,
78764 {0} /* Class Hole :( */,
78765 {(bigint) nit_version___Object___nit_version},
78766 {(bigint) time___Object___get_time},
78767 {(bigint) 1 /* 19: ReduceAction11 < Object: superclass init_table position */},
78768 {(bigint) kernel___Object___object_id},
78769 {(bigint) kernel___Object___is_same_type},
78770 {(bigint) kernel___Object_____eqeq},
78771 {(bigint) kernel___Object_____neq},
78772 {(bigint) kernel___Object___output},
78773 {(bigint) kernel___Object___exit},
78774 {(bigint) kernel___Object___sys},
78775 {(bigint) file___Object___printn},
78776 {(bigint) file___Object___print},
78777 {(bigint) file___Object___getc},
78778 {(bigint) file___Object___gets},
78779 {(bigint) file___Object___stdin},
78780 {(bigint) file___Object___stdout},
78781 {(bigint) file___Object___stderr},
78782 {(bigint) string___Object___to_s},
78783 {(bigint) string___Object___inspect},
78784 {(bigint) string___Object___inspect_head},
78785 {(bigint) string___Object___args},
78786 {(bigint) hash___Object___hash},
78787 {(bigint) math___Object___atan2},
78788 {(bigint) math___Object___pi},
78789 {(bigint) math___Object___srand_from},
78790 {(bigint) math___Object___srand},
78791 {(bigint) utils___Object___cmangle},
78792 {(bigint) utils___Object___cmangle_table},
78793 {(bigint) 0 /* 45: ReduceAction11 < ReduceAction: superclass init_table position */},
78794 {(bigint) parser___ReduceAction11___action},
78795 {(bigint) parser___ReduceAction___concat},
78796 {(bigint) parser___ReduceAction___init},
78797 {(bigint) 2 /* 49: ReduceAction11 < ReduceAction11: superclass init_table position */},
78798 {(bigint) parser___ReduceAction11___init},
78799 };
78800 /* 0: Pointer to the classtable */
78801 /* 1: Object_id */
78802 /* 2: Attribute ReduceAction11::_goto */
78803 void INIT_ATTRIBUTES__ReduceAction11(val_t p0){
78804 struct {struct stack_frame_t me;} fra;
78805 val_t tmp;
78806 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
78807 fra.me.file = LOCATE_nitc;
78808 fra.me.line = 0;
78809 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction11;
78810 fra.me.has_broke = 0;
78811 fra.me.REG_size = 0;
78812 stack_frame_head = fra.me.prev;
78813 }
78814 val_t NEW_ReduceAction11(void)
78815 {
78816 obj_t obj;
78817 obj = alloc(sizeof(val_t) * 3);
78818 obj->vft = (classtable_elt_t*)VFT_ReduceAction11;
78819 obj[1].object_id = object_id_counter;
78820 object_id_counter = object_id_counter + 1;
78821 return OBJ2VAL(obj);
78822 }
78823 void CHECKNEW_ReduceAction11(val_t p0){
78824 struct {struct stack_frame_t me;} fra;
78825 val_t REGB0;
78826 val_t tmp;
78827 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
78828 fra.me.file = LOCATE_nitc;
78829 fra.me.line = 0;
78830 fra.me.meth = LOCATE_CHECKNEW_ReduceAction11;
78831 fra.me.has_broke = 0;
78832 fra.me.REG_size = 1;
78833 fra.me.REG[0] = NIT_NULL;
78834 fra.me.REG[0] = p0;
78835 REGB0 = TAG_Bool(ATTR_parser___ReduceAction11____goto(fra.me.REG[0])!=NIT_NULL);
78836 if (UNTAG_Bool(REGB0)) {
78837 } else {
78838 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
78839 }
78840 stack_frame_head = fra.me.prev;
78841 }
78842 val_t NEW_ReduceAction11_parser___ReduceAction11___init(val_t p0){
78843 struct {struct stack_frame_t me;} fra;
78844 val_t REGB0;
78845 val_t tmp;
78846 int init_table[3] = {0, 0, 0};
78847 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
78848 fra.me.file = LOCATE_nitc;
78849 fra.me.line = 1297;
78850 fra.me.meth = LOCATE_NEW_ReduceAction11_parser___ReduceAction11___init;
78851 fra.me.has_broke = 0;
78852 fra.me.REG_size = 1;
78853 fra.me.REG[0] = NIT_NULL;
78854 REGB0 = p0;
78855 /* ./parser//parser.nit:1297 */
78856 fra.me.REG[0] = NEW_ReduceAction11();
78857 INIT_ATTRIBUTES__ReduceAction11(fra.me.REG[0]);
78858 parser___ReduceAction11___init(fra.me.REG[0], REGB0, init_table);
78859 CHECKNEW_ReduceAction11(fra.me.REG[0]);
78860 stack_frame_head = fra.me.prev;
78861 return fra.me.REG[0];
78862 }
78863 const classtable_elt_t VFT_ReduceAction12[51] = {
78864 {(bigint) 1815 /* 0: Identity */},
78865 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
78866 {(bigint) 3 /* 2: ReduceAction12 < Object: superclass typecheck marker */},
78867 {(bigint) 63 /* 3: ReduceAction12 < ReduceAction: superclass typecheck marker */},
78868 {(bigint) 1815 /* 4: ReduceAction12 < ReduceAction12: superclass typecheck marker */},
78869 {0} /* Class Hole :( */,
78870 {0} /* Class Hole :( */,
78871 {0} /* Class Hole :( */,
78872 {0} /* Class Hole :( */,
78873 {0} /* Class Hole :( */,
78874 {0} /* Class Hole :( */,
78875 {0} /* Class Hole :( */,
78876 {0} /* Class Hole :( */,
78877 {0} /* Class Hole :( */,
78878 {0} /* Class Hole :( */,
78879 {0} /* Class Hole :( */,
78880 {0} /* Class Hole :( */,
78881 {(bigint) nit_version___Object___nit_version},
78882 {(bigint) time___Object___get_time},
78883 {(bigint) 1 /* 19: ReduceAction12 < Object: superclass init_table position */},
78884 {(bigint) kernel___Object___object_id},
78885 {(bigint) kernel___Object___is_same_type},
78886 {(bigint) kernel___Object_____eqeq},
78887 {(bigint) kernel___Object_____neq},
78888 {(bigint) kernel___Object___output},
78889 {(bigint) kernel___Object___exit},
78890 {(bigint) kernel___Object___sys},
78891 {(bigint) file___Object___printn},
78892 {(bigint) file___Object___print},
78893 {(bigint) file___Object___getc},
78894 {(bigint) file___Object___gets},
78895 {(bigint) file___Object___stdin},
78896 {(bigint) file___Object___stdout},
78897 {(bigint) file___Object___stderr},
78898 {(bigint) string___Object___to_s},
78899 {(bigint) string___Object___inspect},
78900 {(bigint) string___Object___inspect_head},
78901 {(bigint) string___Object___args},
78902 {(bigint) hash___Object___hash},
78903 {(bigint) math___Object___atan2},
78904 {(bigint) math___Object___pi},
78905 {(bigint) math___Object___srand_from},
78906 {(bigint) math___Object___srand},
78907 {(bigint) utils___Object___cmangle},
78908 {(bigint) utils___Object___cmangle_table},
78909 {(bigint) 0 /* 45: ReduceAction12 < ReduceAction: superclass init_table position */},
78910 {(bigint) parser___ReduceAction12___action},
78911 {(bigint) parser___ReduceAction___concat},
78912 {(bigint) parser___ReduceAction___init},
78913 {(bigint) 2 /* 49: ReduceAction12 < ReduceAction12: superclass init_table position */},
78914 {(bigint) parser___ReduceAction12___init},
78915 };
78916 /* 0: Pointer to the classtable */
78917 /* 1: Object_id */
78918 /* 2: Attribute ReduceAction12::_goto */
78919 void INIT_ATTRIBUTES__ReduceAction12(val_t p0){
78920 struct {struct stack_frame_t me;} fra;
78921 val_t tmp;
78922 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
78923 fra.me.file = LOCATE_nitc;
78924 fra.me.line = 0;
78925 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction12;
78926 fra.me.has_broke = 0;
78927 fra.me.REG_size = 0;
78928 stack_frame_head = fra.me.prev;
78929 }
78930 val_t NEW_ReduceAction12(void)
78931 {
78932 obj_t obj;
78933 obj = alloc(sizeof(val_t) * 3);
78934 obj->vft = (classtable_elt_t*)VFT_ReduceAction12;
78935 obj[1].object_id = object_id_counter;
78936 object_id_counter = object_id_counter + 1;
78937 return OBJ2VAL(obj);
78938 }
78939 void CHECKNEW_ReduceAction12(val_t p0){
78940 struct {struct stack_frame_t me;} fra;
78941 val_t REGB0;
78942 val_t tmp;
78943 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
78944 fra.me.file = LOCATE_nitc;
78945 fra.me.line = 0;
78946 fra.me.meth = LOCATE_CHECKNEW_ReduceAction12;
78947 fra.me.has_broke = 0;
78948 fra.me.REG_size = 1;
78949 fra.me.REG[0] = NIT_NULL;
78950 fra.me.REG[0] = p0;
78951 REGB0 = TAG_Bool(ATTR_parser___ReduceAction12____goto(fra.me.REG[0])!=NIT_NULL);
78952 if (UNTAG_Bool(REGB0)) {
78953 } else {
78954 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
78955 }
78956 stack_frame_head = fra.me.prev;
78957 }
78958 val_t NEW_ReduceAction12_parser___ReduceAction12___init(val_t p0){
78959 struct {struct stack_frame_t me;} fra;
78960 val_t REGB0;
78961 val_t tmp;
78962 int init_table[3] = {0, 0, 0};
78963 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
78964 fra.me.file = LOCATE_nitc;
78965 fra.me.line = 1330;
78966 fra.me.meth = LOCATE_NEW_ReduceAction12_parser___ReduceAction12___init;
78967 fra.me.has_broke = 0;
78968 fra.me.REG_size = 1;
78969 fra.me.REG[0] = NIT_NULL;
78970 REGB0 = p0;
78971 /* ./parser//parser.nit:1330 */
78972 fra.me.REG[0] = NEW_ReduceAction12();
78973 INIT_ATTRIBUTES__ReduceAction12(fra.me.REG[0]);
78974 parser___ReduceAction12___init(fra.me.REG[0], REGB0, init_table);
78975 CHECKNEW_ReduceAction12(fra.me.REG[0]);
78976 stack_frame_head = fra.me.prev;
78977 return fra.me.REG[0];
78978 }
78979 const classtable_elt_t VFT_ReduceAction13[51] = {
78980 {(bigint) 1771 /* 0: Identity */},
78981 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
78982 {(bigint) 3 /* 2: ReduceAction13 < Object: superclass typecheck marker */},
78983 {(bigint) 63 /* 3: ReduceAction13 < ReduceAction: superclass typecheck marker */},
78984 {(bigint) 1771 /* 4: ReduceAction13 < ReduceAction13: superclass typecheck marker */},
78985 {0} /* Class Hole :( */,
78986 {0} /* Class Hole :( */,
78987 {0} /* Class Hole :( */,
78988 {0} /* Class Hole :( */,
78989 {0} /* Class Hole :( */,
78990 {0} /* Class Hole :( */,
78991 {0} /* Class Hole :( */,
78992 {0} /* Class Hole :( */,
78993 {0} /* Class Hole :( */,
78994 {0} /* Class Hole :( */,
78995 {0} /* Class Hole :( */,
78996 {0} /* Class Hole :( */,
78997 {(bigint) nit_version___Object___nit_version},
78998 {(bigint) time___Object___get_time},
78999 {(bigint) 1 /* 19: ReduceAction13 < Object: superclass init_table position */},
79000 {(bigint) kernel___Object___object_id},
79001 {(bigint) kernel___Object___is_same_type},
79002 {(bigint) kernel___Object_____eqeq},
79003 {(bigint) kernel___Object_____neq},
79004 {(bigint) kernel___Object___output},
79005 {(bigint) kernel___Object___exit},
79006 {(bigint) kernel___Object___sys},
79007 {(bigint) file___Object___printn},
79008 {(bigint) file___Object___print},
79009 {(bigint) file___Object___getc},
79010 {(bigint) file___Object___gets},
79011 {(bigint) file___Object___stdin},
79012 {(bigint) file___Object___stdout},
79013 {(bigint) file___Object___stderr},
79014 {(bigint) string___Object___to_s},
79015 {(bigint) string___Object___inspect},
79016 {(bigint) string___Object___inspect_head},
79017 {(bigint) string___Object___args},
79018 {(bigint) hash___Object___hash},
79019 {(bigint) math___Object___atan2},
79020 {(bigint) math___Object___pi},
79021 {(bigint) math___Object___srand_from},
79022 {(bigint) math___Object___srand},
79023 {(bigint) utils___Object___cmangle},
79024 {(bigint) utils___Object___cmangle_table},
79025 {(bigint) 0 /* 45: ReduceAction13 < ReduceAction: superclass init_table position */},
79026 {(bigint) parser___ReduceAction13___action},
79027 {(bigint) parser___ReduceAction___concat},
79028 {(bigint) parser___ReduceAction___init},
79029 {(bigint) 2 /* 49: ReduceAction13 < ReduceAction13: superclass init_table position */},
79030 {(bigint) parser___ReduceAction13___init},
79031 };
79032 /* 0: Pointer to the classtable */
79033 /* 1: Object_id */
79034 /* 2: Attribute ReduceAction13::_goto */
79035 void INIT_ATTRIBUTES__ReduceAction13(val_t p0){
79036 struct {struct stack_frame_t me;} fra;
79037 val_t tmp;
79038 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
79039 fra.me.file = LOCATE_nitc;
79040 fra.me.line = 0;
79041 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction13;
79042 fra.me.has_broke = 0;
79043 fra.me.REG_size = 0;
79044 stack_frame_head = fra.me.prev;
79045 }
79046 val_t NEW_ReduceAction13(void)
79047 {
79048 obj_t obj;
79049 obj = alloc(sizeof(val_t) * 3);
79050 obj->vft = (classtable_elt_t*)VFT_ReduceAction13;
79051 obj[1].object_id = object_id_counter;
79052 object_id_counter = object_id_counter + 1;
79053 return OBJ2VAL(obj);
79054 }
79055 void CHECKNEW_ReduceAction13(val_t p0){
79056 struct {struct stack_frame_t me;} fra;
79057 val_t REGB0;
79058 val_t tmp;
79059 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
79060 fra.me.file = LOCATE_nitc;
79061 fra.me.line = 0;
79062 fra.me.meth = LOCATE_CHECKNEW_ReduceAction13;
79063 fra.me.has_broke = 0;
79064 fra.me.REG_size = 1;
79065 fra.me.REG[0] = NIT_NULL;
79066 fra.me.REG[0] = p0;
79067 REGB0 = TAG_Bool(ATTR_parser___ReduceAction13____goto(fra.me.REG[0])!=NIT_NULL);
79068 if (UNTAG_Bool(REGB0)) {
79069 } else {
79070 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
79071 }
79072 stack_frame_head = fra.me.prev;
79073 }
79074 val_t NEW_ReduceAction13_parser___ReduceAction13___init(val_t p0){
79075 struct {struct stack_frame_t me;} fra;
79076 val_t REGB0;
79077 val_t tmp;
79078 int init_table[3] = {0, 0, 0};
79079 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
79080 fra.me.file = LOCATE_nitc;
79081 fra.me.line = 1366;
79082 fra.me.meth = LOCATE_NEW_ReduceAction13_parser___ReduceAction13___init;
79083 fra.me.has_broke = 0;
79084 fra.me.REG_size = 1;
79085 fra.me.REG[0] = NIT_NULL;
79086 REGB0 = p0;
79087 /* ./parser//parser.nit:1366 */
79088 fra.me.REG[0] = NEW_ReduceAction13();
79089 INIT_ATTRIBUTES__ReduceAction13(fra.me.REG[0]);
79090 parser___ReduceAction13___init(fra.me.REG[0], REGB0, init_table);
79091 CHECKNEW_ReduceAction13(fra.me.REG[0]);
79092 stack_frame_head = fra.me.prev;
79093 return fra.me.REG[0];
79094 }
79095 const classtable_elt_t VFT_ReduceAction14[51] = {
79096 {(bigint) 1727 /* 0: Identity */},
79097 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
79098 {(bigint) 3 /* 2: ReduceAction14 < Object: superclass typecheck marker */},
79099 {(bigint) 63 /* 3: ReduceAction14 < ReduceAction: superclass typecheck marker */},
79100 {(bigint) 1727 /* 4: ReduceAction14 < ReduceAction14: superclass typecheck marker */},
79101 {0} /* Class Hole :( */,
79102 {0} /* Class Hole :( */,
79103 {0} /* Class Hole :( */,
79104 {0} /* Class Hole :( */,
79105 {0} /* Class Hole :( */,
79106 {0} /* Class Hole :( */,
79107 {0} /* Class Hole :( */,
79108 {0} /* Class Hole :( */,
79109 {0} /* Class Hole :( */,
79110 {0} /* Class Hole :( */,
79111 {0} /* Class Hole :( */,
79112 {0} /* Class Hole :( */,
79113 {(bigint) nit_version___Object___nit_version},
79114 {(bigint) time___Object___get_time},
79115 {(bigint) 1 /* 19: ReduceAction14 < Object: superclass init_table position */},
79116 {(bigint) kernel___Object___object_id},
79117 {(bigint) kernel___Object___is_same_type},
79118 {(bigint) kernel___Object_____eqeq},
79119 {(bigint) kernel___Object_____neq},
79120 {(bigint) kernel___Object___output},
79121 {(bigint) kernel___Object___exit},
79122 {(bigint) kernel___Object___sys},
79123 {(bigint) file___Object___printn},
79124 {(bigint) file___Object___print},
79125 {(bigint) file___Object___getc},
79126 {(bigint) file___Object___gets},
79127 {(bigint) file___Object___stdin},
79128 {(bigint) file___Object___stdout},
79129 {(bigint) file___Object___stderr},
79130 {(bigint) string___Object___to_s},
79131 {(bigint) string___Object___inspect},
79132 {(bigint) string___Object___inspect_head},
79133 {(bigint) string___Object___args},
79134 {(bigint) hash___Object___hash},
79135 {(bigint) math___Object___atan2},
79136 {(bigint) math___Object___pi},
79137 {(bigint) math___Object___srand_from},
79138 {(bigint) math___Object___srand},
79139 {(bigint) utils___Object___cmangle},
79140 {(bigint) utils___Object___cmangle_table},
79141 {(bigint) 0 /* 45: ReduceAction14 < ReduceAction: superclass init_table position */},
79142 {(bigint) parser___ReduceAction14___action},
79143 {(bigint) parser___ReduceAction___concat},
79144 {(bigint) parser___ReduceAction___init},
79145 {(bigint) 2 /* 49: ReduceAction14 < ReduceAction14: superclass init_table position */},
79146 {(bigint) parser___ReduceAction14___init},
79147 };
79148 /* 0: Pointer to the classtable */
79149 /* 1: Object_id */
79150 /* 2: Attribute ReduceAction14::_goto */
79151 void INIT_ATTRIBUTES__ReduceAction14(val_t p0){
79152 struct {struct stack_frame_t me;} fra;
79153 val_t tmp;
79154 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
79155 fra.me.file = LOCATE_nitc;
79156 fra.me.line = 0;
79157 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction14;
79158 fra.me.has_broke = 0;
79159 fra.me.REG_size = 0;
79160 stack_frame_head = fra.me.prev;
79161 }
79162 val_t NEW_ReduceAction14(void)
79163 {
79164 obj_t obj;
79165 obj = alloc(sizeof(val_t) * 3);
79166 obj->vft = (classtable_elt_t*)VFT_ReduceAction14;
79167 obj[1].object_id = object_id_counter;
79168 object_id_counter = object_id_counter + 1;
79169 return OBJ2VAL(obj);
79170 }
79171 void CHECKNEW_ReduceAction14(val_t p0){
79172 struct {struct stack_frame_t me;} fra;
79173 val_t REGB0;
79174 val_t tmp;
79175 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
79176 fra.me.file = LOCATE_nitc;
79177 fra.me.line = 0;
79178 fra.me.meth = LOCATE_CHECKNEW_ReduceAction14;
79179 fra.me.has_broke = 0;
79180 fra.me.REG_size = 1;
79181 fra.me.REG[0] = NIT_NULL;
79182 fra.me.REG[0] = p0;
79183 REGB0 = TAG_Bool(ATTR_parser___ReduceAction14____goto(fra.me.REG[0])!=NIT_NULL);
79184 if (UNTAG_Bool(REGB0)) {
79185 } else {
79186 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
79187 }
79188 stack_frame_head = fra.me.prev;
79189 }
79190 val_t NEW_ReduceAction14_parser___ReduceAction14___init(val_t p0){
79191 struct {struct stack_frame_t me;} fra;
79192 val_t REGB0;
79193 val_t tmp;
79194 int init_table[3] = {0, 0, 0};
79195 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
79196 fra.me.file = LOCATE_nitc;
79197 fra.me.line = 1403;
79198 fra.me.meth = LOCATE_NEW_ReduceAction14_parser___ReduceAction14___init;
79199 fra.me.has_broke = 0;
79200 fra.me.REG_size = 1;
79201 fra.me.REG[0] = NIT_NULL;
79202 REGB0 = p0;
79203 /* ./parser//parser.nit:1403 */
79204 fra.me.REG[0] = NEW_ReduceAction14();
79205 INIT_ATTRIBUTES__ReduceAction14(fra.me.REG[0]);
79206 parser___ReduceAction14___init(fra.me.REG[0], REGB0, init_table);
79207 CHECKNEW_ReduceAction14(fra.me.REG[0]);
79208 stack_frame_head = fra.me.prev;
79209 return fra.me.REG[0];
79210 }
79211 const classtable_elt_t VFT_ReduceAction15[51] = {
79212 {(bigint) 1683 /* 0: Identity */},
79213 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
79214 {(bigint) 3 /* 2: ReduceAction15 < Object: superclass typecheck marker */},
79215 {(bigint) 63 /* 3: ReduceAction15 < ReduceAction: superclass typecheck marker */},
79216 {(bigint) 1683 /* 4: ReduceAction15 < ReduceAction15: superclass typecheck marker */},
79217 {0} /* Class Hole :( */,
79218 {0} /* Class Hole :( */,
79219 {0} /* Class Hole :( */,
79220 {0} /* Class Hole :( */,
79221 {0} /* Class Hole :( */,
79222 {0} /* Class Hole :( */,
79223 {0} /* Class Hole :( */,
79224 {0} /* Class Hole :( */,
79225 {0} /* Class Hole :( */,
79226 {0} /* Class Hole :( */,
79227 {0} /* Class Hole :( */,
79228 {0} /* Class Hole :( */,
79229 {(bigint) nit_version___Object___nit_version},
79230 {(bigint) time___Object___get_time},
79231 {(bigint) 1 /* 19: ReduceAction15 < Object: superclass init_table position */},
79232 {(bigint) kernel___Object___object_id},
79233 {(bigint) kernel___Object___is_same_type},
79234 {(bigint) kernel___Object_____eqeq},
79235 {(bigint) kernel___Object_____neq},
79236 {(bigint) kernel___Object___output},
79237 {(bigint) kernel___Object___exit},
79238 {(bigint) kernel___Object___sys},
79239 {(bigint) file___Object___printn},
79240 {(bigint) file___Object___print},
79241 {(bigint) file___Object___getc},
79242 {(bigint) file___Object___gets},
79243 {(bigint) file___Object___stdin},
79244 {(bigint) file___Object___stdout},
79245 {(bigint) file___Object___stderr},
79246 {(bigint) string___Object___to_s},
79247 {(bigint) string___Object___inspect},
79248 {(bigint) string___Object___inspect_head},
79249 {(bigint) string___Object___args},
79250 {(bigint) hash___Object___hash},
79251 {(bigint) math___Object___atan2},
79252 {(bigint) math___Object___pi},
79253 {(bigint) math___Object___srand_from},
79254 {(bigint) math___Object___srand},
79255 {(bigint) utils___Object___cmangle},
79256 {(bigint) utils___Object___cmangle_table},
79257 {(bigint) 0 /* 45: ReduceAction15 < ReduceAction: superclass init_table position */},
79258 {(bigint) parser___ReduceAction15___action},
79259 {(bigint) parser___ReduceAction___concat},
79260 {(bigint) parser___ReduceAction___init},
79261 {(bigint) 2 /* 49: ReduceAction15 < ReduceAction15: superclass init_table position */},
79262 {(bigint) parser___ReduceAction15___init},
79263 };
79264 /* 0: Pointer to the classtable */
79265 /* 1: Object_id */
79266 /* 2: Attribute ReduceAction15::_goto */
79267 void INIT_ATTRIBUTES__ReduceAction15(val_t p0){
79268 struct {struct stack_frame_t me;} fra;
79269 val_t tmp;
79270 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
79271 fra.me.file = LOCATE_nitc;
79272 fra.me.line = 0;
79273 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction15;
79274 fra.me.has_broke = 0;
79275 fra.me.REG_size = 0;
79276 stack_frame_head = fra.me.prev;
79277 }
79278 val_t NEW_ReduceAction15(void)
79279 {
79280 obj_t obj;
79281 obj = alloc(sizeof(val_t) * 3);
79282 obj->vft = (classtable_elt_t*)VFT_ReduceAction15;
79283 obj[1].object_id = object_id_counter;
79284 object_id_counter = object_id_counter + 1;
79285 return OBJ2VAL(obj);
79286 }
79287 void CHECKNEW_ReduceAction15(val_t p0){
79288 struct {struct stack_frame_t me;} fra;
79289 val_t REGB0;
79290 val_t tmp;
79291 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
79292 fra.me.file = LOCATE_nitc;
79293 fra.me.line = 0;
79294 fra.me.meth = LOCATE_CHECKNEW_ReduceAction15;
79295 fra.me.has_broke = 0;
79296 fra.me.REG_size = 1;
79297 fra.me.REG[0] = NIT_NULL;
79298 fra.me.REG[0] = p0;
79299 REGB0 = TAG_Bool(ATTR_parser___ReduceAction15____goto(fra.me.REG[0])!=NIT_NULL);
79300 if (UNTAG_Bool(REGB0)) {
79301 } else {
79302 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
79303 }
79304 stack_frame_head = fra.me.prev;
79305 }
79306 val_t NEW_ReduceAction15_parser___ReduceAction15___init(val_t p0){
79307 struct {struct stack_frame_t me;} fra;
79308 val_t REGB0;
79309 val_t tmp;
79310 int init_table[3] = {0, 0, 0};
79311 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
79312 fra.me.file = LOCATE_nitc;
79313 fra.me.line = 1443;
79314 fra.me.meth = LOCATE_NEW_ReduceAction15_parser___ReduceAction15___init;
79315 fra.me.has_broke = 0;
79316 fra.me.REG_size = 1;
79317 fra.me.REG[0] = NIT_NULL;
79318 REGB0 = p0;
79319 /* ./parser//parser.nit:1443 */
79320 fra.me.REG[0] = NEW_ReduceAction15();
79321 INIT_ATTRIBUTES__ReduceAction15(fra.me.REG[0]);
79322 parser___ReduceAction15___init(fra.me.REG[0], REGB0, init_table);
79323 CHECKNEW_ReduceAction15(fra.me.REG[0]);
79324 stack_frame_head = fra.me.prev;
79325 return fra.me.REG[0];
79326 }
79327 const classtable_elt_t VFT_ReduceAction16[51] = {
79328 {(bigint) 1639 /* 0: Identity */},
79329 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
79330 {(bigint) 3 /* 2: ReduceAction16 < Object: superclass typecheck marker */},
79331 {(bigint) 63 /* 3: ReduceAction16 < ReduceAction: superclass typecheck marker */},
79332 {(bigint) 1639 /* 4: ReduceAction16 < ReduceAction16: superclass typecheck marker */},
79333 {0} /* Class Hole :( */,
79334 {0} /* Class Hole :( */,
79335 {0} /* Class Hole :( */,
79336 {0} /* Class Hole :( */,
79337 {0} /* Class Hole :( */,
79338 {0} /* Class Hole :( */,
79339 {0} /* Class Hole :( */,
79340 {0} /* Class Hole :( */,
79341 {0} /* Class Hole :( */,
79342 {0} /* Class Hole :( */,
79343 {0} /* Class Hole :( */,
79344 {0} /* Class Hole :( */,
79345 {(bigint) nit_version___Object___nit_version},
79346 {(bigint) time___Object___get_time},
79347 {(bigint) 1 /* 19: ReduceAction16 < Object: superclass init_table position */},
79348 {(bigint) kernel___Object___object_id},
79349 {(bigint) kernel___Object___is_same_type},
79350 {(bigint) kernel___Object_____eqeq},
79351 {(bigint) kernel___Object_____neq},
79352 {(bigint) kernel___Object___output},
79353 {(bigint) kernel___Object___exit},
79354 {(bigint) kernel___Object___sys},
79355 {(bigint) file___Object___printn},
79356 {(bigint) file___Object___print},
79357 {(bigint) file___Object___getc},
79358 {(bigint) file___Object___gets},
79359 {(bigint) file___Object___stdin},
79360 {(bigint) file___Object___stdout},
79361 {(bigint) file___Object___stderr},
79362 {(bigint) string___Object___to_s},
79363 {(bigint) string___Object___inspect},
79364 {(bigint) string___Object___inspect_head},
79365 {(bigint) string___Object___args},
79366 {(bigint) hash___Object___hash},
79367 {(bigint) math___Object___atan2},
79368 {(bigint) math___Object___pi},
79369 {(bigint) math___Object___srand_from},
79370 {(bigint) math___Object___srand},
79371 {(bigint) utils___Object___cmangle},
79372 {(bigint) utils___Object___cmangle_table},
79373 {(bigint) 0 /* 45: ReduceAction16 < ReduceAction: superclass init_table position */},
79374 {(bigint) parser___ReduceAction16___action},
79375 {(bigint) parser___ReduceAction___concat},
79376 {(bigint) parser___ReduceAction___init},
79377 {(bigint) 2 /* 49: ReduceAction16 < ReduceAction16: superclass init_table position */},
79378 {(bigint) parser___ReduceAction16___init},
79379 };
79380 /* 0: Pointer to the classtable */
79381 /* 1: Object_id */
79382 /* 2: Attribute ReduceAction16::_goto */
79383 void INIT_ATTRIBUTES__ReduceAction16(val_t p0){
79384 struct {struct stack_frame_t me;} fra;
79385 val_t tmp;
79386 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
79387 fra.me.file = LOCATE_nitc;
79388 fra.me.line = 0;
79389 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction16;
79390 fra.me.has_broke = 0;
79391 fra.me.REG_size = 0;
79392 stack_frame_head = fra.me.prev;
79393 }
79394 val_t NEW_ReduceAction16(void)
79395 {
79396 obj_t obj;
79397 obj = alloc(sizeof(val_t) * 3);
79398 obj->vft = (classtable_elt_t*)VFT_ReduceAction16;
79399 obj[1].object_id = object_id_counter;
79400 object_id_counter = object_id_counter + 1;
79401 return OBJ2VAL(obj);
79402 }
79403 void CHECKNEW_ReduceAction16(val_t p0){
79404 struct {struct stack_frame_t me;} fra;
79405 val_t REGB0;
79406 val_t tmp;
79407 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
79408 fra.me.file = LOCATE_nitc;
79409 fra.me.line = 0;
79410 fra.me.meth = LOCATE_CHECKNEW_ReduceAction16;
79411 fra.me.has_broke = 0;
79412 fra.me.REG_size = 1;
79413 fra.me.REG[0] = NIT_NULL;
79414 fra.me.REG[0] = p0;
79415 REGB0 = TAG_Bool(ATTR_parser___ReduceAction16____goto(fra.me.REG[0])!=NIT_NULL);
79416 if (UNTAG_Bool(REGB0)) {
79417 } else {
79418 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
79419 }
79420 stack_frame_head = fra.me.prev;
79421 }
79422 val_t NEW_ReduceAction16_parser___ReduceAction16___init(val_t p0){
79423 struct {struct stack_frame_t me;} fra;
79424 val_t REGB0;
79425 val_t tmp;
79426 int init_table[3] = {0, 0, 0};
79427 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
79428 fra.me.file = LOCATE_nitc;
79429 fra.me.line = 1467;
79430 fra.me.meth = LOCATE_NEW_ReduceAction16_parser___ReduceAction16___init;
79431 fra.me.has_broke = 0;
79432 fra.me.REG_size = 1;
79433 fra.me.REG[0] = NIT_NULL;
79434 REGB0 = p0;
79435 /* ./parser//parser.nit:1467 */
79436 fra.me.REG[0] = NEW_ReduceAction16();
79437 INIT_ATTRIBUTES__ReduceAction16(fra.me.REG[0]);
79438 parser___ReduceAction16___init(fra.me.REG[0], REGB0, init_table);
79439 CHECKNEW_ReduceAction16(fra.me.REG[0]);
79440 stack_frame_head = fra.me.prev;
79441 return fra.me.REG[0];
79442 }
79443 const classtable_elt_t VFT_ReduceAction17[51] = {
79444 {(bigint) 1595 /* 0: Identity */},
79445 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
79446 {(bigint) 3 /* 2: ReduceAction17 < Object: superclass typecheck marker */},
79447 {(bigint) 63 /* 3: ReduceAction17 < ReduceAction: superclass typecheck marker */},
79448 {(bigint) 1595 /* 4: ReduceAction17 < ReduceAction17: superclass typecheck marker */},
79449 {0} /* Class Hole :( */,
79450 {0} /* Class Hole :( */,
79451 {0} /* Class Hole :( */,
79452 {0} /* Class Hole :( */,
79453 {0} /* Class Hole :( */,
79454 {0} /* Class Hole :( */,
79455 {0} /* Class Hole :( */,
79456 {0} /* Class Hole :( */,
79457 {0} /* Class Hole :( */,
79458 {0} /* Class Hole :( */,
79459 {0} /* Class Hole :( */,
79460 {0} /* Class Hole :( */,
79461 {(bigint) nit_version___Object___nit_version},
79462 {(bigint) time___Object___get_time},
79463 {(bigint) 1 /* 19: ReduceAction17 < Object: superclass init_table position */},
79464 {(bigint) kernel___Object___object_id},
79465 {(bigint) kernel___Object___is_same_type},
79466 {(bigint) kernel___Object_____eqeq},
79467 {(bigint) kernel___Object_____neq},
79468 {(bigint) kernel___Object___output},
79469 {(bigint) kernel___Object___exit},
79470 {(bigint) kernel___Object___sys},
79471 {(bigint) file___Object___printn},
79472 {(bigint) file___Object___print},
79473 {(bigint) file___Object___getc},
79474 {(bigint) file___Object___gets},
79475 {(bigint) file___Object___stdin},
79476 {(bigint) file___Object___stdout},
79477 {(bigint) file___Object___stderr},
79478 {(bigint) string___Object___to_s},
79479 {(bigint) string___Object___inspect},
79480 {(bigint) string___Object___inspect_head},
79481 {(bigint) string___Object___args},
79482 {(bigint) hash___Object___hash},
79483 {(bigint) math___Object___atan2},
79484 {(bigint) math___Object___pi},
79485 {(bigint) math___Object___srand_from},
79486 {(bigint) math___Object___srand},
79487 {(bigint) utils___Object___cmangle},
79488 {(bigint) utils___Object___cmangle_table},
79489 {(bigint) 0 /* 45: ReduceAction17 < ReduceAction: superclass init_table position */},
79490 {(bigint) parser___ReduceAction17___action},
79491 {(bigint) parser___ReduceAction___concat},
79492 {(bigint) parser___ReduceAction___init},
79493 {(bigint) 2 /* 49: ReduceAction17 < ReduceAction17: superclass init_table position */},
79494 {(bigint) parser___ReduceAction17___init},
79495 };
79496 /* 0: Pointer to the classtable */
79497 /* 1: Object_id */
79498 /* 2: Attribute ReduceAction17::_goto */
79499 void INIT_ATTRIBUTES__ReduceAction17(val_t p0){
79500 struct {struct stack_frame_t me;} fra;
79501 val_t tmp;
79502 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
79503 fra.me.file = LOCATE_nitc;
79504 fra.me.line = 0;
79505 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction17;
79506 fra.me.has_broke = 0;
79507 fra.me.REG_size = 0;
79508 stack_frame_head = fra.me.prev;
79509 }
79510 val_t NEW_ReduceAction17(void)
79511 {
79512 obj_t obj;
79513 obj = alloc(sizeof(val_t) * 3);
79514 obj->vft = (classtable_elt_t*)VFT_ReduceAction17;
79515 obj[1].object_id = object_id_counter;
79516 object_id_counter = object_id_counter + 1;
79517 return OBJ2VAL(obj);
79518 }
79519 void CHECKNEW_ReduceAction17(val_t p0){
79520 struct {struct stack_frame_t me;} fra;
79521 val_t REGB0;
79522 val_t tmp;
79523 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
79524 fra.me.file = LOCATE_nitc;
79525 fra.me.line = 0;
79526 fra.me.meth = LOCATE_CHECKNEW_ReduceAction17;
79527 fra.me.has_broke = 0;
79528 fra.me.REG_size = 1;
79529 fra.me.REG[0] = NIT_NULL;
79530 fra.me.REG[0] = p0;
79531 REGB0 = TAG_Bool(ATTR_parser___ReduceAction17____goto(fra.me.REG[0])!=NIT_NULL);
79532 if (UNTAG_Bool(REGB0)) {
79533 } else {
79534 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
79535 }
79536 stack_frame_head = fra.me.prev;
79537 }
79538 val_t NEW_ReduceAction17_parser___ReduceAction17___init(val_t p0){
79539 struct {struct stack_frame_t me;} fra;
79540 val_t REGB0;
79541 val_t tmp;
79542 int init_table[3] = {0, 0, 0};
79543 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
79544 fra.me.file = LOCATE_nitc;
79545 fra.me.line = 1494;
79546 fra.me.meth = LOCATE_NEW_ReduceAction17_parser___ReduceAction17___init;
79547 fra.me.has_broke = 0;
79548 fra.me.REG_size = 1;
79549 fra.me.REG[0] = NIT_NULL;
79550 REGB0 = p0;
79551 /* ./parser//parser.nit:1494 */
79552 fra.me.REG[0] = NEW_ReduceAction17();
79553 INIT_ATTRIBUTES__ReduceAction17(fra.me.REG[0]);
79554 parser___ReduceAction17___init(fra.me.REG[0], REGB0, init_table);
79555 CHECKNEW_ReduceAction17(fra.me.REG[0]);
79556 stack_frame_head = fra.me.prev;
79557 return fra.me.REG[0];
79558 }
79559 const classtable_elt_t VFT_ReduceAction18[51] = {
79560 {(bigint) 1551 /* 0: Identity */},
79561 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
79562 {(bigint) 3 /* 2: ReduceAction18 < Object: superclass typecheck marker */},
79563 {(bigint) 63 /* 3: ReduceAction18 < ReduceAction: superclass typecheck marker */},
79564 {(bigint) 1551 /* 4: ReduceAction18 < ReduceAction18: superclass typecheck marker */},
79565 {0} /* Class Hole :( */,
79566 {0} /* Class Hole :( */,
79567 {0} /* Class Hole :( */,
79568 {0} /* Class Hole :( */,
79569 {0} /* Class Hole :( */,
79570 {0} /* Class Hole :( */,
79571 {0} /* Class Hole :( */,
79572 {0} /* Class Hole :( */,
79573 {0} /* Class Hole :( */,
79574 {0} /* Class Hole :( */,
79575 {0} /* Class Hole :( */,
79576 {0} /* Class Hole :( */,
79577 {(bigint) nit_version___Object___nit_version},
79578 {(bigint) time___Object___get_time},
79579 {(bigint) 1 /* 19: ReduceAction18 < Object: superclass init_table position */},
79580 {(bigint) kernel___Object___object_id},
79581 {(bigint) kernel___Object___is_same_type},
79582 {(bigint) kernel___Object_____eqeq},
79583 {(bigint) kernel___Object_____neq},
79584 {(bigint) kernel___Object___output},
79585 {(bigint) kernel___Object___exit},
79586 {(bigint) kernel___Object___sys},
79587 {(bigint) file___Object___printn},
79588 {(bigint) file___Object___print},
79589 {(bigint) file___Object___getc},
79590 {(bigint) file___Object___gets},
79591 {(bigint) file___Object___stdin},
79592 {(bigint) file___Object___stdout},
79593 {(bigint) file___Object___stderr},
79594 {(bigint) string___Object___to_s},
79595 {(bigint) string___Object___inspect},
79596 {(bigint) string___Object___inspect_head},
79597 {(bigint) string___Object___args},
79598 {(bigint) hash___Object___hash},
79599 {(bigint) math___Object___atan2},
79600 {(bigint) math___Object___pi},
79601 {(bigint) math___Object___srand_from},
79602 {(bigint) math___Object___srand},
79603 {(bigint) utils___Object___cmangle},
79604 {(bigint) utils___Object___cmangle_table},
79605 {(bigint) 0 /* 45: ReduceAction18 < ReduceAction: superclass init_table position */},
79606 {(bigint) parser___ReduceAction18___action},
79607 {(bigint) parser___ReduceAction___concat},
79608 {(bigint) parser___ReduceAction___init},
79609 {(bigint) 2 /* 49: ReduceAction18 < ReduceAction18: superclass init_table position */},
79610 {(bigint) parser___ReduceAction18___init},
79611 };
79612 /* 0: Pointer to the classtable */
79613 /* 1: Object_id */
79614 /* 2: Attribute ReduceAction18::_goto */
79615 void INIT_ATTRIBUTES__ReduceAction18(val_t p0){
79616 struct {struct stack_frame_t me;} fra;
79617 val_t tmp;
79618 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
79619 fra.me.file = LOCATE_nitc;
79620 fra.me.line = 0;
79621 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction18;
79622 fra.me.has_broke = 0;
79623 fra.me.REG_size = 0;
79624 stack_frame_head = fra.me.prev;
79625 }
79626 val_t NEW_ReduceAction18(void)
79627 {
79628 obj_t obj;
79629 obj = alloc(sizeof(val_t) * 3);
79630 obj->vft = (classtable_elt_t*)VFT_ReduceAction18;
79631 obj[1].object_id = object_id_counter;
79632 object_id_counter = object_id_counter + 1;
79633 return OBJ2VAL(obj);
79634 }
79635 void CHECKNEW_ReduceAction18(val_t p0){
79636 struct {struct stack_frame_t me;} fra;
79637 val_t REGB0;
79638 val_t tmp;
79639 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
79640 fra.me.file = LOCATE_nitc;
79641 fra.me.line = 0;
79642 fra.me.meth = LOCATE_CHECKNEW_ReduceAction18;
79643 fra.me.has_broke = 0;
79644 fra.me.REG_size = 1;
79645 fra.me.REG[0] = NIT_NULL;
79646 fra.me.REG[0] = p0;
79647 REGB0 = TAG_Bool(ATTR_parser___ReduceAction18____goto(fra.me.REG[0])!=NIT_NULL);
79648 if (UNTAG_Bool(REGB0)) {
79649 } else {
79650 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
79651 }
79652 stack_frame_head = fra.me.prev;
79653 }
79654 val_t NEW_ReduceAction18_parser___ReduceAction18___init(val_t p0){
79655 struct {struct stack_frame_t me;} fra;
79656 val_t REGB0;
79657 val_t tmp;
79658 int init_table[3] = {0, 0, 0};
79659 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
79660 fra.me.file = LOCATE_nitc;
79661 fra.me.line = 1522;
79662 fra.me.meth = LOCATE_NEW_ReduceAction18_parser___ReduceAction18___init;
79663 fra.me.has_broke = 0;
79664 fra.me.REG_size = 1;
79665 fra.me.REG[0] = NIT_NULL;
79666 REGB0 = p0;
79667 /* ./parser//parser.nit:1522 */
79668 fra.me.REG[0] = NEW_ReduceAction18();
79669 INIT_ATTRIBUTES__ReduceAction18(fra.me.REG[0]);
79670 parser___ReduceAction18___init(fra.me.REG[0], REGB0, init_table);
79671 CHECKNEW_ReduceAction18(fra.me.REG[0]);
79672 stack_frame_head = fra.me.prev;
79673 return fra.me.REG[0];
79674 }
79675 const classtable_elt_t VFT_ReduceAction19[51] = {
79676 {(bigint) 1507 /* 0: Identity */},
79677 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
79678 {(bigint) 3 /* 2: ReduceAction19 < Object: superclass typecheck marker */},
79679 {(bigint) 63 /* 3: ReduceAction19 < ReduceAction: superclass typecheck marker */},
79680 {(bigint) 1507 /* 4: ReduceAction19 < ReduceAction19: superclass typecheck marker */},
79681 {0} /* Class Hole :( */,
79682 {0} /* Class Hole :( */,
79683 {0} /* Class Hole :( */,
79684 {0} /* Class Hole :( */,
79685 {0} /* Class Hole :( */,
79686 {0} /* Class Hole :( */,
79687 {0} /* Class Hole :( */,
79688 {0} /* Class Hole :( */,
79689 {0} /* Class Hole :( */,
79690 {0} /* Class Hole :( */,
79691 {0} /* Class Hole :( */,
79692 {0} /* Class Hole :( */,
79693 {(bigint) nit_version___Object___nit_version},
79694 {(bigint) time___Object___get_time},
79695 {(bigint) 1 /* 19: ReduceAction19 < Object: superclass init_table position */},
79696 {(bigint) kernel___Object___object_id},
79697 {(bigint) kernel___Object___is_same_type},
79698 {(bigint) kernel___Object_____eqeq},
79699 {(bigint) kernel___Object_____neq},
79700 {(bigint) kernel___Object___output},
79701 {(bigint) kernel___Object___exit},
79702 {(bigint) kernel___Object___sys},
79703 {(bigint) file___Object___printn},
79704 {(bigint) file___Object___print},
79705 {(bigint) file___Object___getc},
79706 {(bigint) file___Object___gets},
79707 {(bigint) file___Object___stdin},
79708 {(bigint) file___Object___stdout},
79709 {(bigint) file___Object___stderr},
79710 {(bigint) string___Object___to_s},
79711 {(bigint) string___Object___inspect},
79712 {(bigint) string___Object___inspect_head},
79713 {(bigint) string___Object___args},
79714 {(bigint) hash___Object___hash},
79715 {(bigint) math___Object___atan2},
79716 {(bigint) math___Object___pi},
79717 {(bigint) math___Object___srand_from},
79718 {(bigint) math___Object___srand},
79719 {(bigint) utils___Object___cmangle},
79720 {(bigint) utils___Object___cmangle_table},
79721 {(bigint) 0 /* 45: ReduceAction19 < ReduceAction: superclass init_table position */},
79722 {(bigint) parser___ReduceAction19___action},
79723 {(bigint) parser___ReduceAction___concat},
79724 {(bigint) parser___ReduceAction___init},
79725 {(bigint) 2 /* 49: ReduceAction19 < ReduceAction19: superclass init_table position */},
79726 {(bigint) parser___ReduceAction19___init},
79727 };
79728 /* 0: Pointer to the classtable */
79729 /* 1: Object_id */
79730 /* 2: Attribute ReduceAction19::_goto */
79731 void INIT_ATTRIBUTES__ReduceAction19(val_t p0){
79732 struct {struct stack_frame_t me;} fra;
79733 val_t tmp;
79734 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
79735 fra.me.file = LOCATE_nitc;
79736 fra.me.line = 0;
79737 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction19;
79738 fra.me.has_broke = 0;
79739 fra.me.REG_size = 0;
79740 stack_frame_head = fra.me.prev;
79741 }
79742 val_t NEW_ReduceAction19(void)
79743 {
79744 obj_t obj;
79745 obj = alloc(sizeof(val_t) * 3);
79746 obj->vft = (classtable_elt_t*)VFT_ReduceAction19;
79747 obj[1].object_id = object_id_counter;
79748 object_id_counter = object_id_counter + 1;
79749 return OBJ2VAL(obj);
79750 }
79751 void CHECKNEW_ReduceAction19(val_t p0){
79752 struct {struct stack_frame_t me;} fra;
79753 val_t REGB0;
79754 val_t tmp;
79755 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
79756 fra.me.file = LOCATE_nitc;
79757 fra.me.line = 0;
79758 fra.me.meth = LOCATE_CHECKNEW_ReduceAction19;
79759 fra.me.has_broke = 0;
79760 fra.me.REG_size = 1;
79761 fra.me.REG[0] = NIT_NULL;
79762 fra.me.REG[0] = p0;
79763 REGB0 = TAG_Bool(ATTR_parser___ReduceAction19____goto(fra.me.REG[0])!=NIT_NULL);
79764 if (UNTAG_Bool(REGB0)) {
79765 } else {
79766 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
79767 }
79768 stack_frame_head = fra.me.prev;
79769 }
79770 val_t NEW_ReduceAction19_parser___ReduceAction19___init(val_t p0){
79771 struct {struct stack_frame_t me;} fra;
79772 val_t REGB0;
79773 val_t tmp;
79774 int init_table[3] = {0, 0, 0};
79775 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
79776 fra.me.file = LOCATE_nitc;
79777 fra.me.line = 1553;
79778 fra.me.meth = LOCATE_NEW_ReduceAction19_parser___ReduceAction19___init;
79779 fra.me.has_broke = 0;
79780 fra.me.REG_size = 1;
79781 fra.me.REG[0] = NIT_NULL;
79782 REGB0 = p0;
79783 /* ./parser//parser.nit:1553 */
79784 fra.me.REG[0] = NEW_ReduceAction19();
79785 INIT_ATTRIBUTES__ReduceAction19(fra.me.REG[0]);
79786 parser___ReduceAction19___init(fra.me.REG[0], REGB0, init_table);
79787 CHECKNEW_ReduceAction19(fra.me.REG[0]);
79788 stack_frame_head = fra.me.prev;
79789 return fra.me.REG[0];
79790 }
79791 const classtable_elt_t VFT_ReduceAction20[51] = {
79792 {(bigint) 1459 /* 0: Identity */},
79793 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
79794 {(bigint) 3 /* 2: ReduceAction20 < Object: superclass typecheck marker */},
79795 {(bigint) 63 /* 3: ReduceAction20 < ReduceAction: superclass typecheck marker */},
79796 {(bigint) 1459 /* 4: ReduceAction20 < ReduceAction20: superclass typecheck marker */},
79797 {0} /* Class Hole :( */,
79798 {0} /* Class Hole :( */,
79799 {0} /* Class Hole :( */,
79800 {0} /* Class Hole :( */,
79801 {0} /* Class Hole :( */,
79802 {0} /* Class Hole :( */,
79803 {0} /* Class Hole :( */,
79804 {0} /* Class Hole :( */,
79805 {0} /* Class Hole :( */,
79806 {0} /* Class Hole :( */,
79807 {0} /* Class Hole :( */,
79808 {0} /* Class Hole :( */,
79809 {(bigint) nit_version___Object___nit_version},
79810 {(bigint) time___Object___get_time},
79811 {(bigint) 1 /* 19: ReduceAction20 < Object: superclass init_table position */},
79812 {(bigint) kernel___Object___object_id},
79813 {(bigint) kernel___Object___is_same_type},
79814 {(bigint) kernel___Object_____eqeq},
79815 {(bigint) kernel___Object_____neq},
79816 {(bigint) kernel___Object___output},
79817 {(bigint) kernel___Object___exit},
79818 {(bigint) kernel___Object___sys},
79819 {(bigint) file___Object___printn},
79820 {(bigint) file___Object___print},
79821 {(bigint) file___Object___getc},
79822 {(bigint) file___Object___gets},
79823 {(bigint) file___Object___stdin},
79824 {(bigint) file___Object___stdout},
79825 {(bigint) file___Object___stderr},
79826 {(bigint) string___Object___to_s},
79827 {(bigint) string___Object___inspect},
79828 {(bigint) string___Object___inspect_head},
79829 {(bigint) string___Object___args},
79830 {(bigint) hash___Object___hash},
79831 {(bigint) math___Object___atan2},
79832 {(bigint) math___Object___pi},
79833 {(bigint) math___Object___srand_from},
79834 {(bigint) math___Object___srand},
79835 {(bigint) utils___Object___cmangle},
79836 {(bigint) utils___Object___cmangle_table},
79837 {(bigint) 0 /* 45: ReduceAction20 < ReduceAction: superclass init_table position */},
79838 {(bigint) parser___ReduceAction20___action},
79839 {(bigint) parser___ReduceAction___concat},
79840 {(bigint) parser___ReduceAction___init},
79841 {(bigint) 2 /* 49: ReduceAction20 < ReduceAction20: superclass init_table position */},
79842 {(bigint) parser___ReduceAction20___init},
79843 };
79844 /* 0: Pointer to the classtable */
79845 /* 1: Object_id */
79846 /* 2: Attribute ReduceAction20::_goto */
79847 void INIT_ATTRIBUTES__ReduceAction20(val_t p0){
79848 struct {struct stack_frame_t me;} fra;
79849 val_t tmp;
79850 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
79851 fra.me.file = LOCATE_nitc;
79852 fra.me.line = 0;
79853 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction20;
79854 fra.me.has_broke = 0;
79855 fra.me.REG_size = 0;
79856 stack_frame_head = fra.me.prev;
79857 }
79858 val_t NEW_ReduceAction20(void)
79859 {
79860 obj_t obj;
79861 obj = alloc(sizeof(val_t) * 3);
79862 obj->vft = (classtable_elt_t*)VFT_ReduceAction20;
79863 obj[1].object_id = object_id_counter;
79864 object_id_counter = object_id_counter + 1;
79865 return OBJ2VAL(obj);
79866 }
79867 void CHECKNEW_ReduceAction20(val_t p0){
79868 struct {struct stack_frame_t me;} fra;
79869 val_t REGB0;
79870 val_t tmp;
79871 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
79872 fra.me.file = LOCATE_nitc;
79873 fra.me.line = 0;
79874 fra.me.meth = LOCATE_CHECKNEW_ReduceAction20;
79875 fra.me.has_broke = 0;
79876 fra.me.REG_size = 1;
79877 fra.me.REG[0] = NIT_NULL;
79878 fra.me.REG[0] = p0;
79879 REGB0 = TAG_Bool(ATTR_parser___ReduceAction20____goto(fra.me.REG[0])!=NIT_NULL);
79880 if (UNTAG_Bool(REGB0)) {
79881 } else {
79882 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
79883 }
79884 stack_frame_head = fra.me.prev;
79885 }
79886 val_t NEW_ReduceAction20_parser___ReduceAction20___init(val_t p0){
79887 struct {struct stack_frame_t me;} fra;
79888 val_t REGB0;
79889 val_t tmp;
79890 int init_table[3] = {0, 0, 0};
79891 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
79892 fra.me.file = LOCATE_nitc;
79893 fra.me.line = 1581;
79894 fra.me.meth = LOCATE_NEW_ReduceAction20_parser___ReduceAction20___init;
79895 fra.me.has_broke = 0;
79896 fra.me.REG_size = 1;
79897 fra.me.REG[0] = NIT_NULL;
79898 REGB0 = p0;
79899 /* ./parser//parser.nit:1581 */
79900 fra.me.REG[0] = NEW_ReduceAction20();
79901 INIT_ATTRIBUTES__ReduceAction20(fra.me.REG[0]);
79902 parser___ReduceAction20___init(fra.me.REG[0], REGB0, init_table);
79903 CHECKNEW_ReduceAction20(fra.me.REG[0]);
79904 stack_frame_head = fra.me.prev;
79905 return fra.me.REG[0];
79906 }
79907 const classtable_elt_t VFT_ReduceAction21[51] = {
79908 {(bigint) 1419 /* 0: Identity */},
79909 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
79910 {(bigint) 3 /* 2: ReduceAction21 < Object: superclass typecheck marker */},
79911 {(bigint) 63 /* 3: ReduceAction21 < ReduceAction: superclass typecheck marker */},
79912 {(bigint) 1419 /* 4: ReduceAction21 < ReduceAction21: superclass typecheck marker */},
79913 {0} /* Class Hole :( */,
79914 {0} /* Class Hole :( */,
79915 {0} /* Class Hole :( */,
79916 {0} /* Class Hole :( */,
79917 {0} /* Class Hole :( */,
79918 {0} /* Class Hole :( */,
79919 {0} /* Class Hole :( */,
79920 {0} /* Class Hole :( */,
79921 {0} /* Class Hole :( */,
79922 {0} /* Class Hole :( */,
79923 {0} /* Class Hole :( */,
79924 {0} /* Class Hole :( */,
79925 {(bigint) nit_version___Object___nit_version},
79926 {(bigint) time___Object___get_time},
79927 {(bigint) 1 /* 19: ReduceAction21 < Object: superclass init_table position */},
79928 {(bigint) kernel___Object___object_id},
79929 {(bigint) kernel___Object___is_same_type},
79930 {(bigint) kernel___Object_____eqeq},
79931 {(bigint) kernel___Object_____neq},
79932 {(bigint) kernel___Object___output},
79933 {(bigint) kernel___Object___exit},
79934 {(bigint) kernel___Object___sys},
79935 {(bigint) file___Object___printn},
79936 {(bigint) file___Object___print},
79937 {(bigint) file___Object___getc},
79938 {(bigint) file___Object___gets},
79939 {(bigint) file___Object___stdin},
79940 {(bigint) file___Object___stdout},
79941 {(bigint) file___Object___stderr},
79942 {(bigint) string___Object___to_s},
79943 {(bigint) string___Object___inspect},
79944 {(bigint) string___Object___inspect_head},
79945 {(bigint) string___Object___args},
79946 {(bigint) hash___Object___hash},
79947 {(bigint) math___Object___atan2},
79948 {(bigint) math___Object___pi},
79949 {(bigint) math___Object___srand_from},
79950 {(bigint) math___Object___srand},
79951 {(bigint) utils___Object___cmangle},
79952 {(bigint) utils___Object___cmangle_table},
79953 {(bigint) 0 /* 45: ReduceAction21 < ReduceAction: superclass init_table position */},
79954 {(bigint) parser___ReduceAction21___action},
79955 {(bigint) parser___ReduceAction___concat},
79956 {(bigint) parser___ReduceAction___init},
79957 {(bigint) 2 /* 49: ReduceAction21 < ReduceAction21: superclass init_table position */},
79958 {(bigint) parser___ReduceAction21___init},
79959 };
79960 /* 0: Pointer to the classtable */
79961 /* 1: Object_id */
79962 /* 2: Attribute ReduceAction21::_goto */
79963 void INIT_ATTRIBUTES__ReduceAction21(val_t p0){
79964 struct {struct stack_frame_t me;} fra;
79965 val_t tmp;
79966 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
79967 fra.me.file = LOCATE_nitc;
79968 fra.me.line = 0;
79969 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction21;
79970 fra.me.has_broke = 0;
79971 fra.me.REG_size = 0;
79972 stack_frame_head = fra.me.prev;
79973 }
79974 val_t NEW_ReduceAction21(void)
79975 {
79976 obj_t obj;
79977 obj = alloc(sizeof(val_t) * 3);
79978 obj->vft = (classtable_elt_t*)VFT_ReduceAction21;
79979 obj[1].object_id = object_id_counter;
79980 object_id_counter = object_id_counter + 1;
79981 return OBJ2VAL(obj);
79982 }
79983 void CHECKNEW_ReduceAction21(val_t p0){
79984 struct {struct stack_frame_t me;} fra;
79985 val_t REGB0;
79986 val_t tmp;
79987 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
79988 fra.me.file = LOCATE_nitc;
79989 fra.me.line = 0;
79990 fra.me.meth = LOCATE_CHECKNEW_ReduceAction21;
79991 fra.me.has_broke = 0;
79992 fra.me.REG_size = 1;
79993 fra.me.REG[0] = NIT_NULL;
79994 fra.me.REG[0] = p0;
79995 REGB0 = TAG_Bool(ATTR_parser___ReduceAction21____goto(fra.me.REG[0])!=NIT_NULL);
79996 if (UNTAG_Bool(REGB0)) {
79997 } else {
79998 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
79999 }
80000 stack_frame_head = fra.me.prev;
80001 }
80002 val_t NEW_ReduceAction21_parser___ReduceAction21___init(val_t p0){
80003 struct {struct stack_frame_t me;} fra;
80004 val_t REGB0;
80005 val_t tmp;
80006 int init_table[3] = {0, 0, 0};
80007 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
80008 fra.me.file = LOCATE_nitc;
80009 fra.me.line = 1612;
80010 fra.me.meth = LOCATE_NEW_ReduceAction21_parser___ReduceAction21___init;
80011 fra.me.has_broke = 0;
80012 fra.me.REG_size = 1;
80013 fra.me.REG[0] = NIT_NULL;
80014 REGB0 = p0;
80015 /* ./parser//parser.nit:1612 */
80016 fra.me.REG[0] = NEW_ReduceAction21();
80017 INIT_ATTRIBUTES__ReduceAction21(fra.me.REG[0]);
80018 parser___ReduceAction21___init(fra.me.REG[0], REGB0, init_table);
80019 CHECKNEW_ReduceAction21(fra.me.REG[0]);
80020 stack_frame_head = fra.me.prev;
80021 return fra.me.REG[0];
80022 }
80023 const classtable_elt_t VFT_ReduceAction22[51] = {
80024 {(bigint) 1379 /* 0: Identity */},
80025 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
80026 {(bigint) 3 /* 2: ReduceAction22 < Object: superclass typecheck marker */},
80027 {(bigint) 63 /* 3: ReduceAction22 < ReduceAction: superclass typecheck marker */},
80028 {(bigint) 1379 /* 4: ReduceAction22 < ReduceAction22: superclass typecheck marker */},
80029 {0} /* Class Hole :( */,
80030 {0} /* Class Hole :( */,
80031 {0} /* Class Hole :( */,
80032 {0} /* Class Hole :( */,
80033 {0} /* Class Hole :( */,
80034 {0} /* Class Hole :( */,
80035 {0} /* Class Hole :( */,
80036 {0} /* Class Hole :( */,
80037 {0} /* Class Hole :( */,
80038 {0} /* Class Hole :( */,
80039 {0} /* Class Hole :( */,
80040 {0} /* Class Hole :( */,
80041 {(bigint) nit_version___Object___nit_version},
80042 {(bigint) time___Object___get_time},
80043 {(bigint) 1 /* 19: ReduceAction22 < Object: superclass init_table position */},
80044 {(bigint) kernel___Object___object_id},
80045 {(bigint) kernel___Object___is_same_type},
80046 {(bigint) kernel___Object_____eqeq},
80047 {(bigint) kernel___Object_____neq},
80048 {(bigint) kernel___Object___output},
80049 {(bigint) kernel___Object___exit},
80050 {(bigint) kernel___Object___sys},
80051 {(bigint) file___Object___printn},
80052 {(bigint) file___Object___print},
80053 {(bigint) file___Object___getc},
80054 {(bigint) file___Object___gets},
80055 {(bigint) file___Object___stdin},
80056 {(bigint) file___Object___stdout},
80057 {(bigint) file___Object___stderr},
80058 {(bigint) string___Object___to_s},
80059 {(bigint) string___Object___inspect},
80060 {(bigint) string___Object___inspect_head},
80061 {(bigint) string___Object___args},
80062 {(bigint) hash___Object___hash},
80063 {(bigint) math___Object___atan2},
80064 {(bigint) math___Object___pi},
80065 {(bigint) math___Object___srand_from},
80066 {(bigint) math___Object___srand},
80067 {(bigint) utils___Object___cmangle},
80068 {(bigint) utils___Object___cmangle_table},
80069 {(bigint) 0 /* 45: ReduceAction22 < ReduceAction: superclass init_table position */},
80070 {(bigint) parser___ReduceAction22___action},
80071 {(bigint) parser___ReduceAction___concat},
80072 {(bigint) parser___ReduceAction___init},
80073 {(bigint) 2 /* 49: ReduceAction22 < ReduceAction22: superclass init_table position */},
80074 {(bigint) parser___ReduceAction22___init},
80075 };
80076 /* 0: Pointer to the classtable */
80077 /* 1: Object_id */
80078 /* 2: Attribute ReduceAction22::_goto */
80079 void INIT_ATTRIBUTES__ReduceAction22(val_t p0){
80080 struct {struct stack_frame_t me;} fra;
80081 val_t tmp;
80082 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
80083 fra.me.file = LOCATE_nitc;
80084 fra.me.line = 0;
80085 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction22;
80086 fra.me.has_broke = 0;
80087 fra.me.REG_size = 0;
80088 stack_frame_head = fra.me.prev;
80089 }
80090 val_t NEW_ReduceAction22(void)
80091 {
80092 obj_t obj;
80093 obj = alloc(sizeof(val_t) * 3);
80094 obj->vft = (classtable_elt_t*)VFT_ReduceAction22;
80095 obj[1].object_id = object_id_counter;
80096 object_id_counter = object_id_counter + 1;
80097 return OBJ2VAL(obj);
80098 }
80099 void CHECKNEW_ReduceAction22(val_t p0){
80100 struct {struct stack_frame_t me;} fra;
80101 val_t REGB0;
80102 val_t tmp;
80103 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
80104 fra.me.file = LOCATE_nitc;
80105 fra.me.line = 0;
80106 fra.me.meth = LOCATE_CHECKNEW_ReduceAction22;
80107 fra.me.has_broke = 0;
80108 fra.me.REG_size = 1;
80109 fra.me.REG[0] = NIT_NULL;
80110 fra.me.REG[0] = p0;
80111 REGB0 = TAG_Bool(ATTR_parser___ReduceAction22____goto(fra.me.REG[0])!=NIT_NULL);
80112 if (UNTAG_Bool(REGB0)) {
80113 } else {
80114 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
80115 }
80116 stack_frame_head = fra.me.prev;
80117 }
80118 val_t NEW_ReduceAction22_parser___ReduceAction22___init(val_t p0){
80119 struct {struct stack_frame_t me;} fra;
80120 val_t REGB0;
80121 val_t tmp;
80122 int init_table[3] = {0, 0, 0};
80123 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
80124 fra.me.file = LOCATE_nitc;
80125 fra.me.line = 1644;
80126 fra.me.meth = LOCATE_NEW_ReduceAction22_parser___ReduceAction22___init;
80127 fra.me.has_broke = 0;
80128 fra.me.REG_size = 1;
80129 fra.me.REG[0] = NIT_NULL;
80130 REGB0 = p0;
80131 /* ./parser//parser.nit:1644 */
80132 fra.me.REG[0] = NEW_ReduceAction22();
80133 INIT_ATTRIBUTES__ReduceAction22(fra.me.REG[0]);
80134 parser___ReduceAction22___init(fra.me.REG[0], REGB0, init_table);
80135 CHECKNEW_ReduceAction22(fra.me.REG[0]);
80136 stack_frame_head = fra.me.prev;
80137 return fra.me.REG[0];
80138 }
80139 const classtable_elt_t VFT_ReduceAction23[51] = {
80140 {(bigint) 1343 /* 0: Identity */},
80141 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
80142 {(bigint) 3 /* 2: ReduceAction23 < Object: superclass typecheck marker */},
80143 {(bigint) 63 /* 3: ReduceAction23 < ReduceAction: superclass typecheck marker */},
80144 {(bigint) 1343 /* 4: ReduceAction23 < ReduceAction23: superclass typecheck marker */},
80145 {0} /* Class Hole :( */,
80146 {0} /* Class Hole :( */,
80147 {0} /* Class Hole :( */,
80148 {0} /* Class Hole :( */,
80149 {0} /* Class Hole :( */,
80150 {0} /* Class Hole :( */,
80151 {0} /* Class Hole :( */,
80152 {0} /* Class Hole :( */,
80153 {0} /* Class Hole :( */,
80154 {0} /* Class Hole :( */,
80155 {0} /* Class Hole :( */,
80156 {0} /* Class Hole :( */,
80157 {(bigint) nit_version___Object___nit_version},
80158 {(bigint) time___Object___get_time},
80159 {(bigint) 1 /* 19: ReduceAction23 < Object: superclass init_table position */},
80160 {(bigint) kernel___Object___object_id},
80161 {(bigint) kernel___Object___is_same_type},
80162 {(bigint) kernel___Object_____eqeq},
80163 {(bigint) kernel___Object_____neq},
80164 {(bigint) kernel___Object___output},
80165 {(bigint) kernel___Object___exit},
80166 {(bigint) kernel___Object___sys},
80167 {(bigint) file___Object___printn},
80168 {(bigint) file___Object___print},
80169 {(bigint) file___Object___getc},
80170 {(bigint) file___Object___gets},
80171 {(bigint) file___Object___stdin},
80172 {(bigint) file___Object___stdout},
80173 {(bigint) file___Object___stderr},
80174 {(bigint) string___Object___to_s},
80175 {(bigint) string___Object___inspect},
80176 {(bigint) string___Object___inspect_head},
80177 {(bigint) string___Object___args},
80178 {(bigint) hash___Object___hash},
80179 {(bigint) math___Object___atan2},
80180 {(bigint) math___Object___pi},
80181 {(bigint) math___Object___srand_from},
80182 {(bigint) math___Object___srand},
80183 {(bigint) utils___Object___cmangle},
80184 {(bigint) utils___Object___cmangle_table},
80185 {(bigint) 0 /* 45: ReduceAction23 < ReduceAction: superclass init_table position */},
80186 {(bigint) parser___ReduceAction23___action},
80187 {(bigint) parser___ReduceAction___concat},
80188 {(bigint) parser___ReduceAction___init},
80189 {(bigint) 2 /* 49: ReduceAction23 < ReduceAction23: superclass init_table position */},
80190 {(bigint) parser___ReduceAction23___init},
80191 };
80192 /* 0: Pointer to the classtable */
80193 /* 1: Object_id */
80194 /* 2: Attribute ReduceAction23::_goto */
80195 void INIT_ATTRIBUTES__ReduceAction23(val_t p0){
80196 struct {struct stack_frame_t me;} fra;
80197 val_t tmp;
80198 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
80199 fra.me.file = LOCATE_nitc;
80200 fra.me.line = 0;
80201 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction23;
80202 fra.me.has_broke = 0;
80203 fra.me.REG_size = 0;
80204 stack_frame_head = fra.me.prev;
80205 }
80206 val_t NEW_ReduceAction23(void)
80207 {
80208 obj_t obj;
80209 obj = alloc(sizeof(val_t) * 3);
80210 obj->vft = (classtable_elt_t*)VFT_ReduceAction23;
80211 obj[1].object_id = object_id_counter;
80212 object_id_counter = object_id_counter + 1;
80213 return OBJ2VAL(obj);
80214 }
80215 void CHECKNEW_ReduceAction23(val_t p0){
80216 struct {struct stack_frame_t me;} fra;
80217 val_t REGB0;
80218 val_t tmp;
80219 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
80220 fra.me.file = LOCATE_nitc;
80221 fra.me.line = 0;
80222 fra.me.meth = LOCATE_CHECKNEW_ReduceAction23;
80223 fra.me.has_broke = 0;
80224 fra.me.REG_size = 1;
80225 fra.me.REG[0] = NIT_NULL;
80226 fra.me.REG[0] = p0;
80227 REGB0 = TAG_Bool(ATTR_parser___ReduceAction23____goto(fra.me.REG[0])!=NIT_NULL);
80228 if (UNTAG_Bool(REGB0)) {
80229 } else {
80230 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
80231 }
80232 stack_frame_head = fra.me.prev;
80233 }
80234 val_t NEW_ReduceAction23_parser___ReduceAction23___init(val_t p0){
80235 struct {struct stack_frame_t me;} fra;
80236 val_t REGB0;
80237 val_t tmp;
80238 int init_table[3] = {0, 0, 0};
80239 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
80240 fra.me.file = LOCATE_nitc;
80241 fra.me.line = 1679;
80242 fra.me.meth = LOCATE_NEW_ReduceAction23_parser___ReduceAction23___init;
80243 fra.me.has_broke = 0;
80244 fra.me.REG_size = 1;
80245 fra.me.REG[0] = NIT_NULL;
80246 REGB0 = p0;
80247 /* ./parser//parser.nit:1679 */
80248 fra.me.REG[0] = NEW_ReduceAction23();
80249 INIT_ATTRIBUTES__ReduceAction23(fra.me.REG[0]);
80250 parser___ReduceAction23___init(fra.me.REG[0], REGB0, init_table);
80251 CHECKNEW_ReduceAction23(fra.me.REG[0]);
80252 stack_frame_head = fra.me.prev;
80253 return fra.me.REG[0];
80254 }
80255 const classtable_elt_t VFT_ReduceAction24[51] = {
80256 {(bigint) 1299 /* 0: Identity */},
80257 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
80258 {(bigint) 3 /* 2: ReduceAction24 < Object: superclass typecheck marker */},
80259 {(bigint) 63 /* 3: ReduceAction24 < ReduceAction: superclass typecheck marker */},
80260 {(bigint) 1299 /* 4: ReduceAction24 < ReduceAction24: superclass typecheck marker */},
80261 {0} /* Class Hole :( */,
80262 {0} /* Class Hole :( */,
80263 {0} /* Class Hole :( */,
80264 {0} /* Class Hole :( */,
80265 {0} /* Class Hole :( */,
80266 {0} /* Class Hole :( */,
80267 {0} /* Class Hole :( */,
80268 {0} /* Class Hole :( */,
80269 {0} /* Class Hole :( */,
80270 {0} /* Class Hole :( */,
80271 {0} /* Class Hole :( */,
80272 {0} /* Class Hole :( */,
80273 {(bigint) nit_version___Object___nit_version},
80274 {(bigint) time___Object___get_time},
80275 {(bigint) 1 /* 19: ReduceAction24 < Object: superclass init_table position */},
80276 {(bigint) kernel___Object___object_id},
80277 {(bigint) kernel___Object___is_same_type},
80278 {(bigint) kernel___Object_____eqeq},
80279 {(bigint) kernel___Object_____neq},
80280 {(bigint) kernel___Object___output},
80281 {(bigint) kernel___Object___exit},
80282 {(bigint) kernel___Object___sys},
80283 {(bigint) file___Object___printn},
80284 {(bigint) file___Object___print},
80285 {(bigint) file___Object___getc},
80286 {(bigint) file___Object___gets},
80287 {(bigint) file___Object___stdin},
80288 {(bigint) file___Object___stdout},
80289 {(bigint) file___Object___stderr},
80290 {(bigint) string___Object___to_s},
80291 {(bigint) string___Object___inspect},
80292 {(bigint) string___Object___inspect_head},
80293 {(bigint) string___Object___args},
80294 {(bigint) hash___Object___hash},
80295 {(bigint) math___Object___atan2},
80296 {(bigint) math___Object___pi},
80297 {(bigint) math___Object___srand_from},
80298 {(bigint) math___Object___srand},
80299 {(bigint) utils___Object___cmangle},
80300 {(bigint) utils___Object___cmangle_table},
80301 {(bigint) 0 /* 45: ReduceAction24 < ReduceAction: superclass init_table position */},
80302 {(bigint) parser___ReduceAction24___action},
80303 {(bigint) parser___ReduceAction___concat},
80304 {(bigint) parser___ReduceAction___init},
80305 {(bigint) 2 /* 49: ReduceAction24 < ReduceAction24: superclass init_table position */},
80306 {(bigint) parser___ReduceAction24___init},
80307 };
80308 /* 0: Pointer to the classtable */
80309 /* 1: Object_id */
80310 /* 2: Attribute ReduceAction24::_goto */
80311 void INIT_ATTRIBUTES__ReduceAction24(val_t p0){
80312 struct {struct stack_frame_t me;} fra;
80313 val_t tmp;
80314 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
80315 fra.me.file = LOCATE_nitc;
80316 fra.me.line = 0;
80317 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction24;
80318 fra.me.has_broke = 0;
80319 fra.me.REG_size = 0;
80320 stack_frame_head = fra.me.prev;
80321 }
80322 val_t NEW_ReduceAction24(void)
80323 {
80324 obj_t obj;
80325 obj = alloc(sizeof(val_t) * 3);
80326 obj->vft = (classtable_elt_t*)VFT_ReduceAction24;
80327 obj[1].object_id = object_id_counter;
80328 object_id_counter = object_id_counter + 1;
80329 return OBJ2VAL(obj);
80330 }
80331 void CHECKNEW_ReduceAction24(val_t p0){
80332 struct {struct stack_frame_t me;} fra;
80333 val_t REGB0;
80334 val_t tmp;
80335 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
80336 fra.me.file = LOCATE_nitc;
80337 fra.me.line = 0;
80338 fra.me.meth = LOCATE_CHECKNEW_ReduceAction24;
80339 fra.me.has_broke = 0;
80340 fra.me.REG_size = 1;
80341 fra.me.REG[0] = NIT_NULL;
80342 fra.me.REG[0] = p0;
80343 REGB0 = TAG_Bool(ATTR_parser___ReduceAction24____goto(fra.me.REG[0])!=NIT_NULL);
80344 if (UNTAG_Bool(REGB0)) {
80345 } else {
80346 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
80347 }
80348 stack_frame_head = fra.me.prev;
80349 }
80350 val_t NEW_ReduceAction24_parser___ReduceAction24___init(val_t p0){
80351 struct {struct stack_frame_t me;} fra;
80352 val_t REGB0;
80353 val_t tmp;
80354 int init_table[3] = {0, 0, 0};
80355 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
80356 fra.me.file = LOCATE_nitc;
80357 fra.me.line = 1714;
80358 fra.me.meth = LOCATE_NEW_ReduceAction24_parser___ReduceAction24___init;
80359 fra.me.has_broke = 0;
80360 fra.me.REG_size = 1;
80361 fra.me.REG[0] = NIT_NULL;
80362 REGB0 = p0;
80363 /* ./parser//parser.nit:1714 */
80364 fra.me.REG[0] = NEW_ReduceAction24();
80365 INIT_ATTRIBUTES__ReduceAction24(fra.me.REG[0]);
80366 parser___ReduceAction24___init(fra.me.REG[0], REGB0, init_table);
80367 CHECKNEW_ReduceAction24(fra.me.REG[0]);
80368 stack_frame_head = fra.me.prev;
80369 return fra.me.REG[0];
80370 }
80371 const classtable_elt_t VFT_ReduceAction25[51] = {
80372 {(bigint) 1279 /* 0: Identity */},
80373 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
80374 {(bigint) 3 /* 2: ReduceAction25 < Object: superclass typecheck marker */},
80375 {(bigint) 63 /* 3: ReduceAction25 < ReduceAction: superclass typecheck marker */},
80376 {(bigint) 1279 /* 4: ReduceAction25 < ReduceAction25: superclass typecheck marker */},
80377 {0} /* Class Hole :( */,
80378 {0} /* Class Hole :( */,
80379 {0} /* Class Hole :( */,
80380 {0} /* Class Hole :( */,
80381 {0} /* Class Hole :( */,
80382 {0} /* Class Hole :( */,
80383 {0} /* Class Hole :( */,
80384 {0} /* Class Hole :( */,
80385 {0} /* Class Hole :( */,
80386 {0} /* Class Hole :( */,
80387 {0} /* Class Hole :( */,
80388 {0} /* Class Hole :( */,
80389 {(bigint) nit_version___Object___nit_version},
80390 {(bigint) time___Object___get_time},
80391 {(bigint) 1 /* 19: ReduceAction25 < Object: superclass init_table position */},
80392 {(bigint) kernel___Object___object_id},
80393 {(bigint) kernel___Object___is_same_type},
80394 {(bigint) kernel___Object_____eqeq},
80395 {(bigint) kernel___Object_____neq},
80396 {(bigint) kernel___Object___output},
80397 {(bigint) kernel___Object___exit},
80398 {(bigint) kernel___Object___sys},
80399 {(bigint) file___Object___printn},
80400 {(bigint) file___Object___print},
80401 {(bigint) file___Object___getc},
80402 {(bigint) file___Object___gets},
80403 {(bigint) file___Object___stdin},
80404 {(bigint) file___Object___stdout},
80405 {(bigint) file___Object___stderr},
80406 {(bigint) string___Object___to_s},
80407 {(bigint) string___Object___inspect},
80408 {(bigint) string___Object___inspect_head},
80409 {(bigint) string___Object___args},
80410 {(bigint) hash___Object___hash},
80411 {(bigint) math___Object___atan2},
80412 {(bigint) math___Object___pi},
80413 {(bigint) math___Object___srand_from},
80414 {(bigint) math___Object___srand},
80415 {(bigint) utils___Object___cmangle},
80416 {(bigint) utils___Object___cmangle_table},
80417 {(bigint) 0 /* 45: ReduceAction25 < ReduceAction: superclass init_table position */},
80418 {(bigint) parser___ReduceAction25___action},
80419 {(bigint) parser___ReduceAction___concat},
80420 {(bigint) parser___ReduceAction___init},
80421 {(bigint) 2 /* 49: ReduceAction25 < ReduceAction25: superclass init_table position */},
80422 {(bigint) parser___ReduceAction25___init},
80423 };
80424 /* 0: Pointer to the classtable */
80425 /* 1: Object_id */
80426 /* 2: Attribute ReduceAction25::_goto */
80427 void INIT_ATTRIBUTES__ReduceAction25(val_t p0){
80428 struct {struct stack_frame_t me;} fra;
80429 val_t tmp;
80430 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
80431 fra.me.file = LOCATE_nitc;
80432 fra.me.line = 0;
80433 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction25;
80434 fra.me.has_broke = 0;
80435 fra.me.REG_size = 0;
80436 stack_frame_head = fra.me.prev;
80437 }
80438 val_t NEW_ReduceAction25(void)
80439 {
80440 obj_t obj;
80441 obj = alloc(sizeof(val_t) * 3);
80442 obj->vft = (classtable_elt_t*)VFT_ReduceAction25;
80443 obj[1].object_id = object_id_counter;
80444 object_id_counter = object_id_counter + 1;
80445 return OBJ2VAL(obj);
80446 }
80447 void CHECKNEW_ReduceAction25(val_t p0){
80448 struct {struct stack_frame_t me;} fra;
80449 val_t REGB0;
80450 val_t tmp;
80451 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
80452 fra.me.file = LOCATE_nitc;
80453 fra.me.line = 0;
80454 fra.me.meth = LOCATE_CHECKNEW_ReduceAction25;
80455 fra.me.has_broke = 0;
80456 fra.me.REG_size = 1;
80457 fra.me.REG[0] = NIT_NULL;
80458 fra.me.REG[0] = p0;
80459 REGB0 = TAG_Bool(ATTR_parser___ReduceAction25____goto(fra.me.REG[0])!=NIT_NULL);
80460 if (UNTAG_Bool(REGB0)) {
80461 } else {
80462 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
80463 }
80464 stack_frame_head = fra.me.prev;
80465 }
80466 val_t NEW_ReduceAction25_parser___ReduceAction25___init(val_t p0){
80467 struct {struct stack_frame_t me;} fra;
80468 val_t REGB0;
80469 val_t tmp;
80470 int init_table[3] = {0, 0, 0};
80471 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
80472 fra.me.file = LOCATE_nitc;
80473 fra.me.line = 1752;
80474 fra.me.meth = LOCATE_NEW_ReduceAction25_parser___ReduceAction25___init;
80475 fra.me.has_broke = 0;
80476 fra.me.REG_size = 1;
80477 fra.me.REG[0] = NIT_NULL;
80478 REGB0 = p0;
80479 /* ./parser//parser.nit:1752 */
80480 fra.me.REG[0] = NEW_ReduceAction25();
80481 INIT_ATTRIBUTES__ReduceAction25(fra.me.REG[0]);
80482 parser___ReduceAction25___init(fra.me.REG[0], REGB0, init_table);
80483 CHECKNEW_ReduceAction25(fra.me.REG[0]);
80484 stack_frame_head = fra.me.prev;
80485 return fra.me.REG[0];
80486 }
80487 const classtable_elt_t VFT_ReduceAction26[51] = {
80488 {(bigint) 1235 /* 0: Identity */},
80489 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
80490 {(bigint) 3 /* 2: ReduceAction26 < Object: superclass typecheck marker */},
80491 {(bigint) 63 /* 3: ReduceAction26 < ReduceAction: superclass typecheck marker */},
80492 {(bigint) 1235 /* 4: ReduceAction26 < ReduceAction26: superclass typecheck marker */},
80493 {0} /* Class Hole :( */,
80494 {0} /* Class Hole :( */,
80495 {0} /* Class Hole :( */,
80496 {0} /* Class Hole :( */,
80497 {0} /* Class Hole :( */,
80498 {0} /* Class Hole :( */,
80499 {0} /* Class Hole :( */,
80500 {0} /* Class Hole :( */,
80501 {0} /* Class Hole :( */,
80502 {0} /* Class Hole :( */,
80503 {0} /* Class Hole :( */,
80504 {0} /* Class Hole :( */,
80505 {(bigint) nit_version___Object___nit_version},
80506 {(bigint) time___Object___get_time},
80507 {(bigint) 1 /* 19: ReduceAction26 < Object: superclass init_table position */},
80508 {(bigint) kernel___Object___object_id},
80509 {(bigint) kernel___Object___is_same_type},
80510 {(bigint) kernel___Object_____eqeq},
80511 {(bigint) kernel___Object_____neq},
80512 {(bigint) kernel___Object___output},
80513 {(bigint) kernel___Object___exit},
80514 {(bigint) kernel___Object___sys},
80515 {(bigint) file___Object___printn},
80516 {(bigint) file___Object___print},
80517 {(bigint) file___Object___getc},
80518 {(bigint) file___Object___gets},
80519 {(bigint) file___Object___stdin},
80520 {(bigint) file___Object___stdout},
80521 {(bigint) file___Object___stderr},
80522 {(bigint) string___Object___to_s},
80523 {(bigint) string___Object___inspect},
80524 {(bigint) string___Object___inspect_head},
80525 {(bigint) string___Object___args},
80526 {(bigint) hash___Object___hash},
80527 {(bigint) math___Object___atan2},
80528 {(bigint) math___Object___pi},
80529 {(bigint) math___Object___srand_from},
80530 {(bigint) math___Object___srand},
80531 {(bigint) utils___Object___cmangle},
80532 {(bigint) utils___Object___cmangle_table},
80533 {(bigint) 0 /* 45: ReduceAction26 < ReduceAction: superclass init_table position */},
80534 {(bigint) parser___ReduceAction26___action},
80535 {(bigint) parser___ReduceAction___concat},
80536 {(bigint) parser___ReduceAction___init},
80537 {(bigint) 2 /* 49: ReduceAction26 < ReduceAction26: superclass init_table position */},
80538 {(bigint) parser___ReduceAction26___init},
80539 };
80540 /* 0: Pointer to the classtable */
80541 /* 1: Object_id */
80542 /* 2: Attribute ReduceAction26::_goto */
80543 void INIT_ATTRIBUTES__ReduceAction26(val_t p0){
80544 struct {struct stack_frame_t me;} fra;
80545 val_t tmp;
80546 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
80547 fra.me.file = LOCATE_nitc;
80548 fra.me.line = 0;
80549 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction26;
80550 fra.me.has_broke = 0;
80551 fra.me.REG_size = 0;
80552 stack_frame_head = fra.me.prev;
80553 }
80554 val_t NEW_ReduceAction26(void)
80555 {
80556 obj_t obj;
80557 obj = alloc(sizeof(val_t) * 3);
80558 obj->vft = (classtable_elt_t*)VFT_ReduceAction26;
80559 obj[1].object_id = object_id_counter;
80560 object_id_counter = object_id_counter + 1;
80561 return OBJ2VAL(obj);
80562 }
80563 void CHECKNEW_ReduceAction26(val_t p0){
80564 struct {struct stack_frame_t me;} fra;
80565 val_t REGB0;
80566 val_t tmp;
80567 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
80568 fra.me.file = LOCATE_nitc;
80569 fra.me.line = 0;
80570 fra.me.meth = LOCATE_CHECKNEW_ReduceAction26;
80571 fra.me.has_broke = 0;
80572 fra.me.REG_size = 1;
80573 fra.me.REG[0] = NIT_NULL;
80574 fra.me.REG[0] = p0;
80575 REGB0 = TAG_Bool(ATTR_parser___ReduceAction26____goto(fra.me.REG[0])!=NIT_NULL);
80576 if (UNTAG_Bool(REGB0)) {
80577 } else {
80578 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
80579 }
80580 stack_frame_head = fra.me.prev;
80581 }
80582 val_t NEW_ReduceAction26_parser___ReduceAction26___init(val_t p0){
80583 struct {struct stack_frame_t me;} fra;
80584 val_t REGB0;
80585 val_t tmp;
80586 int init_table[3] = {0, 0, 0};
80587 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
80588 fra.me.file = LOCATE_nitc;
80589 fra.me.line = 1791;
80590 fra.me.meth = LOCATE_NEW_ReduceAction26_parser___ReduceAction26___init;
80591 fra.me.has_broke = 0;
80592 fra.me.REG_size = 1;
80593 fra.me.REG[0] = NIT_NULL;
80594 REGB0 = p0;
80595 /* ./parser//parser.nit:1791 */
80596 fra.me.REG[0] = NEW_ReduceAction26();
80597 INIT_ATTRIBUTES__ReduceAction26(fra.me.REG[0]);
80598 parser___ReduceAction26___init(fra.me.REG[0], REGB0, init_table);
80599 CHECKNEW_ReduceAction26(fra.me.REG[0]);
80600 stack_frame_head = fra.me.prev;
80601 return fra.me.REG[0];
80602 }
80603 const classtable_elt_t VFT_ReduceAction27[51] = {
80604 {(bigint) 1191 /* 0: Identity */},
80605 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
80606 {(bigint) 3 /* 2: ReduceAction27 < Object: superclass typecheck marker */},
80607 {(bigint) 63 /* 3: ReduceAction27 < ReduceAction: superclass typecheck marker */},
80608 {(bigint) 1191 /* 4: ReduceAction27 < ReduceAction27: superclass typecheck marker */},
80609 {0} /* Class Hole :( */,
80610 {0} /* Class Hole :( */,
80611 {0} /* Class Hole :( */,
80612 {0} /* Class Hole :( */,
80613 {0} /* Class Hole :( */,
80614 {0} /* Class Hole :( */,
80615 {0} /* Class Hole :( */,
80616 {0} /* Class Hole :( */,
80617 {0} /* Class Hole :( */,
80618 {0} /* Class Hole :( */,
80619 {0} /* Class Hole :( */,
80620 {0} /* Class Hole :( */,
80621 {(bigint) nit_version___Object___nit_version},
80622 {(bigint) time___Object___get_time},
80623 {(bigint) 1 /* 19: ReduceAction27 < Object: superclass init_table position */},
80624 {(bigint) kernel___Object___object_id},
80625 {(bigint) kernel___Object___is_same_type},
80626 {(bigint) kernel___Object_____eqeq},
80627 {(bigint) kernel___Object_____neq},
80628 {(bigint) kernel___Object___output},
80629 {(bigint) kernel___Object___exit},
80630 {(bigint) kernel___Object___sys},
80631 {(bigint) file___Object___printn},
80632 {(bigint) file___Object___print},
80633 {(bigint) file___Object___getc},
80634 {(bigint) file___Object___gets},
80635 {(bigint) file___Object___stdin},
80636 {(bigint) file___Object___stdout},
80637 {(bigint) file___Object___stderr},
80638 {(bigint) string___Object___to_s},
80639 {(bigint) string___Object___inspect},
80640 {(bigint) string___Object___inspect_head},
80641 {(bigint) string___Object___args},
80642 {(bigint) hash___Object___hash},
80643 {(bigint) math___Object___atan2},
80644 {(bigint) math___Object___pi},
80645 {(bigint) math___Object___srand_from},
80646 {(bigint) math___Object___srand},
80647 {(bigint) utils___Object___cmangle},
80648 {(bigint) utils___Object___cmangle_table},
80649 {(bigint) 0 /* 45: ReduceAction27 < ReduceAction: superclass init_table position */},
80650 {(bigint) parser___ReduceAction27___action},
80651 {(bigint) parser___ReduceAction___concat},
80652 {(bigint) parser___ReduceAction___init},
80653 {(bigint) 2 /* 49: ReduceAction27 < ReduceAction27: superclass init_table position */},
80654 {(bigint) parser___ReduceAction27___init},
80655 };
80656 /* 0: Pointer to the classtable */
80657 /* 1: Object_id */
80658 /* 2: Attribute ReduceAction27::_goto */
80659 void INIT_ATTRIBUTES__ReduceAction27(val_t p0){
80660 struct {struct stack_frame_t me;} fra;
80661 val_t tmp;
80662 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
80663 fra.me.file = LOCATE_nitc;
80664 fra.me.line = 0;
80665 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction27;
80666 fra.me.has_broke = 0;
80667 fra.me.REG_size = 0;
80668 stack_frame_head = fra.me.prev;
80669 }
80670 val_t NEW_ReduceAction27(void)
80671 {
80672 obj_t obj;
80673 obj = alloc(sizeof(val_t) * 3);
80674 obj->vft = (classtable_elt_t*)VFT_ReduceAction27;
80675 obj[1].object_id = object_id_counter;
80676 object_id_counter = object_id_counter + 1;
80677 return OBJ2VAL(obj);
80678 }
80679 void CHECKNEW_ReduceAction27(val_t p0){
80680 struct {struct stack_frame_t me;} fra;
80681 val_t REGB0;
80682 val_t tmp;
80683 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
80684 fra.me.file = LOCATE_nitc;
80685 fra.me.line = 0;
80686 fra.me.meth = LOCATE_CHECKNEW_ReduceAction27;
80687 fra.me.has_broke = 0;
80688 fra.me.REG_size = 1;
80689 fra.me.REG[0] = NIT_NULL;
80690 fra.me.REG[0] = p0;
80691 REGB0 = TAG_Bool(ATTR_parser___ReduceAction27____goto(fra.me.REG[0])!=NIT_NULL);
80692 if (UNTAG_Bool(REGB0)) {
80693 } else {
80694 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
80695 }
80696 stack_frame_head = fra.me.prev;
80697 }
80698 val_t NEW_ReduceAction27_parser___ReduceAction27___init(val_t p0){
80699 struct {struct stack_frame_t me;} fra;
80700 val_t REGB0;
80701 val_t tmp;
80702 int init_table[3] = {0, 0, 0};
80703 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
80704 fra.me.file = LOCATE_nitc;
80705 fra.me.line = 1833;
80706 fra.me.meth = LOCATE_NEW_ReduceAction27_parser___ReduceAction27___init;
80707 fra.me.has_broke = 0;
80708 fra.me.REG_size = 1;
80709 fra.me.REG[0] = NIT_NULL;
80710 REGB0 = p0;
80711 /* ./parser//parser.nit:1833 */
80712 fra.me.REG[0] = NEW_ReduceAction27();
80713 INIT_ATTRIBUTES__ReduceAction27(fra.me.REG[0]);
80714 parser___ReduceAction27___init(fra.me.REG[0], REGB0, init_table);
80715 CHECKNEW_ReduceAction27(fra.me.REG[0]);
80716 stack_frame_head = fra.me.prev;
80717 return fra.me.REG[0];
80718 }
80719 const classtable_elt_t VFT_ReduceAction28[51] = {
80720 {(bigint) 1147 /* 0: Identity */},
80721 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
80722 {(bigint) 3 /* 2: ReduceAction28 < Object: superclass typecheck marker */},
80723 {(bigint) 63 /* 3: ReduceAction28 < ReduceAction: superclass typecheck marker */},
80724 {(bigint) 1147 /* 4: ReduceAction28 < ReduceAction28: superclass typecheck marker */},
80725 {0} /* Class Hole :( */,
80726 {0} /* Class Hole :( */,
80727 {0} /* Class Hole :( */,
80728 {0} /* Class Hole :( */,
80729 {0} /* Class Hole :( */,
80730 {0} /* Class Hole :( */,
80731 {0} /* Class Hole :( */,
80732 {0} /* Class Hole :( */,
80733 {0} /* Class Hole :( */,
80734 {0} /* Class Hole :( */,
80735 {0} /* Class Hole :( */,
80736 {0} /* Class Hole :( */,
80737 {(bigint) nit_version___Object___nit_version},
80738 {(bigint) time___Object___get_time},
80739 {(bigint) 1 /* 19: ReduceAction28 < Object: superclass init_table position */},
80740 {(bigint) kernel___Object___object_id},
80741 {(bigint) kernel___Object___is_same_type},
80742 {(bigint) kernel___Object_____eqeq},
80743 {(bigint) kernel___Object_____neq},
80744 {(bigint) kernel___Object___output},
80745 {(bigint) kernel___Object___exit},
80746 {(bigint) kernel___Object___sys},
80747 {(bigint) file___Object___printn},
80748 {(bigint) file___Object___print},
80749 {(bigint) file___Object___getc},
80750 {(bigint) file___Object___gets},
80751 {(bigint) file___Object___stdin},
80752 {(bigint) file___Object___stdout},
80753 {(bigint) file___Object___stderr},
80754 {(bigint) string___Object___to_s},
80755 {(bigint) string___Object___inspect},
80756 {(bigint) string___Object___inspect_head},
80757 {(bigint) string___Object___args},
80758 {(bigint) hash___Object___hash},
80759 {(bigint) math___Object___atan2},
80760 {(bigint) math___Object___pi},
80761 {(bigint) math___Object___srand_from},
80762 {(bigint) math___Object___srand},
80763 {(bigint) utils___Object___cmangle},
80764 {(bigint) utils___Object___cmangle_table},
80765 {(bigint) 0 /* 45: ReduceAction28 < ReduceAction: superclass init_table position */},
80766 {(bigint) parser___ReduceAction28___action},
80767 {(bigint) parser___ReduceAction___concat},
80768 {(bigint) parser___ReduceAction___init},
80769 {(bigint) 2 /* 49: ReduceAction28 < ReduceAction28: superclass init_table position */},
80770 {(bigint) parser___ReduceAction28___init},
80771 };
80772 /* 0: Pointer to the classtable */
80773 /* 1: Object_id */
80774 /* 2: Attribute ReduceAction28::_goto */
80775 void INIT_ATTRIBUTES__ReduceAction28(val_t p0){
80776 struct {struct stack_frame_t me;} fra;
80777 val_t tmp;
80778 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
80779 fra.me.file = LOCATE_nitc;
80780 fra.me.line = 0;
80781 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction28;
80782 fra.me.has_broke = 0;
80783 fra.me.REG_size = 0;
80784 stack_frame_head = fra.me.prev;
80785 }
80786 val_t NEW_ReduceAction28(void)
80787 {
80788 obj_t obj;
80789 obj = alloc(sizeof(val_t) * 3);
80790 obj->vft = (classtable_elt_t*)VFT_ReduceAction28;
80791 obj[1].object_id = object_id_counter;
80792 object_id_counter = object_id_counter + 1;
80793 return OBJ2VAL(obj);
80794 }
80795 void CHECKNEW_ReduceAction28(val_t p0){
80796 struct {struct stack_frame_t me;} fra;
80797 val_t REGB0;
80798 val_t tmp;
80799 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
80800 fra.me.file = LOCATE_nitc;
80801 fra.me.line = 0;
80802 fra.me.meth = LOCATE_CHECKNEW_ReduceAction28;
80803 fra.me.has_broke = 0;
80804 fra.me.REG_size = 1;
80805 fra.me.REG[0] = NIT_NULL;
80806 fra.me.REG[0] = p0;
80807 REGB0 = TAG_Bool(ATTR_parser___ReduceAction28____goto(fra.me.REG[0])!=NIT_NULL);
80808 if (UNTAG_Bool(REGB0)) {
80809 } else {
80810 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
80811 }
80812 stack_frame_head = fra.me.prev;
80813 }
80814 val_t NEW_ReduceAction28_parser___ReduceAction28___init(val_t p0){
80815 struct {struct stack_frame_t me;} fra;
80816 val_t REGB0;
80817 val_t tmp;
80818 int init_table[3] = {0, 0, 0};
80819 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
80820 fra.me.file = LOCATE_nitc;
80821 fra.me.line = 1872;
80822 fra.me.meth = LOCATE_NEW_ReduceAction28_parser___ReduceAction28___init;
80823 fra.me.has_broke = 0;
80824 fra.me.REG_size = 1;
80825 fra.me.REG[0] = NIT_NULL;
80826 REGB0 = p0;
80827 /* ./parser//parser.nit:1872 */
80828 fra.me.REG[0] = NEW_ReduceAction28();
80829 INIT_ATTRIBUTES__ReduceAction28(fra.me.REG[0]);
80830 parser___ReduceAction28___init(fra.me.REG[0], REGB0, init_table);
80831 CHECKNEW_ReduceAction28(fra.me.REG[0]);
80832 stack_frame_head = fra.me.prev;
80833 return fra.me.REG[0];
80834 }
80835 const classtable_elt_t VFT_ReduceAction29[51] = {
80836 {(bigint) 1103 /* 0: Identity */},
80837 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
80838 {(bigint) 3 /* 2: ReduceAction29 < Object: superclass typecheck marker */},
80839 {(bigint) 63 /* 3: ReduceAction29 < ReduceAction: superclass typecheck marker */},
80840 {(bigint) 1103 /* 4: ReduceAction29 < ReduceAction29: superclass typecheck marker */},
80841 {0} /* Class Hole :( */,
80842 {0} /* Class Hole :( */,
80843 {0} /* Class Hole :( */,
80844 {0} /* Class Hole :( */,
80845 {0} /* Class Hole :( */,
80846 {0} /* Class Hole :( */,
80847 {0} /* Class Hole :( */,
80848 {0} /* Class Hole :( */,
80849 {0} /* Class Hole :( */,
80850 {0} /* Class Hole :( */,
80851 {0} /* Class Hole :( */,
80852 {0} /* Class Hole :( */,
80853 {(bigint) nit_version___Object___nit_version},
80854 {(bigint) time___Object___get_time},
80855 {(bigint) 1 /* 19: ReduceAction29 < Object: superclass init_table position */},
80856 {(bigint) kernel___Object___object_id},
80857 {(bigint) kernel___Object___is_same_type},
80858 {(bigint) kernel___Object_____eqeq},
80859 {(bigint) kernel___Object_____neq},
80860 {(bigint) kernel___Object___output},
80861 {(bigint) kernel___Object___exit},
80862 {(bigint) kernel___Object___sys},
80863 {(bigint) file___Object___printn},
80864 {(bigint) file___Object___print},
80865 {(bigint) file___Object___getc},
80866 {(bigint) file___Object___gets},
80867 {(bigint) file___Object___stdin},
80868 {(bigint) file___Object___stdout},
80869 {(bigint) file___Object___stderr},
80870 {(bigint) string___Object___to_s},
80871 {(bigint) string___Object___inspect},
80872 {(bigint) string___Object___inspect_head},
80873 {(bigint) string___Object___args},
80874 {(bigint) hash___Object___hash},
80875 {(bigint) math___Object___atan2},
80876 {(bigint) math___Object___pi},
80877 {(bigint) math___Object___srand_from},
80878 {(bigint) math___Object___srand},
80879 {(bigint) utils___Object___cmangle},
80880 {(bigint) utils___Object___cmangle_table},
80881 {(bigint) 0 /* 45: ReduceAction29 < ReduceAction: superclass init_table position */},
80882 {(bigint) parser___ReduceAction29___action},
80883 {(bigint) parser___ReduceAction___concat},
80884 {(bigint) parser___ReduceAction___init},
80885 {(bigint) 2 /* 49: ReduceAction29 < ReduceAction29: superclass init_table position */},
80886 {(bigint) parser___ReduceAction29___init},
80887 };
80888 /* 0: Pointer to the classtable */
80889 /* 1: Object_id */
80890 /* 2: Attribute ReduceAction29::_goto */
80891 void INIT_ATTRIBUTES__ReduceAction29(val_t p0){
80892 struct {struct stack_frame_t me;} fra;
80893 val_t tmp;
80894 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
80895 fra.me.file = LOCATE_nitc;
80896 fra.me.line = 0;
80897 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction29;
80898 fra.me.has_broke = 0;
80899 fra.me.REG_size = 0;
80900 stack_frame_head = fra.me.prev;
80901 }
80902 val_t NEW_ReduceAction29(void)
80903 {
80904 obj_t obj;
80905 obj = alloc(sizeof(val_t) * 3);
80906 obj->vft = (classtable_elt_t*)VFT_ReduceAction29;
80907 obj[1].object_id = object_id_counter;
80908 object_id_counter = object_id_counter + 1;
80909 return OBJ2VAL(obj);
80910 }
80911 void CHECKNEW_ReduceAction29(val_t p0){
80912 struct {struct stack_frame_t me;} fra;
80913 val_t REGB0;
80914 val_t tmp;
80915 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
80916 fra.me.file = LOCATE_nitc;
80917 fra.me.line = 0;
80918 fra.me.meth = LOCATE_CHECKNEW_ReduceAction29;
80919 fra.me.has_broke = 0;
80920 fra.me.REG_size = 1;
80921 fra.me.REG[0] = NIT_NULL;
80922 fra.me.REG[0] = p0;
80923 REGB0 = TAG_Bool(ATTR_parser___ReduceAction29____goto(fra.me.REG[0])!=NIT_NULL);
80924 if (UNTAG_Bool(REGB0)) {
80925 } else {
80926 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
80927 }
80928 stack_frame_head = fra.me.prev;
80929 }
80930 val_t NEW_ReduceAction29_parser___ReduceAction29___init(val_t p0){
80931 struct {struct stack_frame_t me;} fra;
80932 val_t REGB0;
80933 val_t tmp;
80934 int init_table[3] = {0, 0, 0};
80935 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
80936 fra.me.file = LOCATE_nitc;
80937 fra.me.line = 1914;
80938 fra.me.meth = LOCATE_NEW_ReduceAction29_parser___ReduceAction29___init;
80939 fra.me.has_broke = 0;
80940 fra.me.REG_size = 1;
80941 fra.me.REG[0] = NIT_NULL;
80942 REGB0 = p0;
80943 /* ./parser//parser.nit:1914 */
80944 fra.me.REG[0] = NEW_ReduceAction29();
80945 INIT_ATTRIBUTES__ReduceAction29(fra.me.REG[0]);
80946 parser___ReduceAction29___init(fra.me.REG[0], REGB0, init_table);
80947 CHECKNEW_ReduceAction29(fra.me.REG[0]);
80948 stack_frame_head = fra.me.prev;
80949 return fra.me.REG[0];
80950 }
80951 const classtable_elt_t VFT_ReduceAction30[51] = {
80952 {(bigint) 1063 /* 0: Identity */},
80953 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
80954 {(bigint) 3 /* 2: ReduceAction30 < Object: superclass typecheck marker */},
80955 {(bigint) 63 /* 3: ReduceAction30 < ReduceAction: superclass typecheck marker */},
80956 {(bigint) 1063 /* 4: ReduceAction30 < ReduceAction30: superclass typecheck marker */},
80957 {0} /* Class Hole :( */,
80958 {0} /* Class Hole :( */,
80959 {0} /* Class Hole :( */,
80960 {0} /* Class Hole :( */,
80961 {0} /* Class Hole :( */,
80962 {0} /* Class Hole :( */,
80963 {0} /* Class Hole :( */,
80964 {0} /* Class Hole :( */,
80965 {0} /* Class Hole :( */,
80966 {0} /* Class Hole :( */,
80967 {0} /* Class Hole :( */,
80968 {0} /* Class Hole :( */,
80969 {(bigint) nit_version___Object___nit_version},
80970 {(bigint) time___Object___get_time},
80971 {(bigint) 1 /* 19: ReduceAction30 < Object: superclass init_table position */},
80972 {(bigint) kernel___Object___object_id},
80973 {(bigint) kernel___Object___is_same_type},
80974 {(bigint) kernel___Object_____eqeq},
80975 {(bigint) kernel___Object_____neq},
80976 {(bigint) kernel___Object___output},
80977 {(bigint) kernel___Object___exit},
80978 {(bigint) kernel___Object___sys},
80979 {(bigint) file___Object___printn},
80980 {(bigint) file___Object___print},
80981 {(bigint) file___Object___getc},
80982 {(bigint) file___Object___gets},
80983 {(bigint) file___Object___stdin},
80984 {(bigint) file___Object___stdout},
80985 {(bigint) file___Object___stderr},
80986 {(bigint) string___Object___to_s},
80987 {(bigint) string___Object___inspect},
80988 {(bigint) string___Object___inspect_head},
80989 {(bigint) string___Object___args},
80990 {(bigint) hash___Object___hash},
80991 {(bigint) math___Object___atan2},
80992 {(bigint) math___Object___pi},
80993 {(bigint) math___Object___srand_from},
80994 {(bigint) math___Object___srand},
80995 {(bigint) utils___Object___cmangle},
80996 {(bigint) utils___Object___cmangle_table},
80997 {(bigint) 0 /* 45: ReduceAction30 < ReduceAction: superclass init_table position */},
80998 {(bigint) parser___ReduceAction30___action},
80999 {(bigint) parser___ReduceAction___concat},
81000 {(bigint) parser___ReduceAction___init},
81001 {(bigint) 2 /* 49: ReduceAction30 < ReduceAction30: superclass init_table position */},
81002 {(bigint) parser___ReduceAction30___init},
81003 };
81004 /* 0: Pointer to the classtable */
81005 /* 1: Object_id */
81006 /* 2: Attribute ReduceAction30::_goto */
81007 void INIT_ATTRIBUTES__ReduceAction30(val_t p0){
81008 struct {struct stack_frame_t me;} fra;
81009 val_t tmp;
81010 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
81011 fra.me.file = LOCATE_nitc;
81012 fra.me.line = 0;
81013 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction30;
81014 fra.me.has_broke = 0;
81015 fra.me.REG_size = 0;
81016 stack_frame_head = fra.me.prev;
81017 }
81018 val_t NEW_ReduceAction30(void)
81019 {
81020 obj_t obj;
81021 obj = alloc(sizeof(val_t) * 3);
81022 obj->vft = (classtable_elt_t*)VFT_ReduceAction30;
81023 obj[1].object_id = object_id_counter;
81024 object_id_counter = object_id_counter + 1;
81025 return OBJ2VAL(obj);
81026 }
81027 void CHECKNEW_ReduceAction30(val_t p0){
81028 struct {struct stack_frame_t me;} fra;
81029 val_t REGB0;
81030 val_t tmp;
81031 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
81032 fra.me.file = LOCATE_nitc;
81033 fra.me.line = 0;
81034 fra.me.meth = LOCATE_CHECKNEW_ReduceAction30;
81035 fra.me.has_broke = 0;
81036 fra.me.REG_size = 1;
81037 fra.me.REG[0] = NIT_NULL;
81038 fra.me.REG[0] = p0;
81039 REGB0 = TAG_Bool(ATTR_parser___ReduceAction30____goto(fra.me.REG[0])!=NIT_NULL);
81040 if (UNTAG_Bool(REGB0)) {
81041 } else {
81042 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
81043 }
81044 stack_frame_head = fra.me.prev;
81045 }
81046 val_t NEW_ReduceAction30_parser___ReduceAction30___init(val_t p0){
81047 struct {struct stack_frame_t me;} fra;
81048 val_t REGB0;
81049 val_t tmp;
81050 int init_table[3] = {0, 0, 0};
81051 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
81052 fra.me.file = LOCATE_nitc;
81053 fra.me.line = 1957;
81054 fra.me.meth = LOCATE_NEW_ReduceAction30_parser___ReduceAction30___init;
81055 fra.me.has_broke = 0;
81056 fra.me.REG_size = 1;
81057 fra.me.REG[0] = NIT_NULL;
81058 REGB0 = p0;
81059 /* ./parser//parser.nit:1957 */
81060 fra.me.REG[0] = NEW_ReduceAction30();
81061 INIT_ATTRIBUTES__ReduceAction30(fra.me.REG[0]);
81062 parser___ReduceAction30___init(fra.me.REG[0], REGB0, init_table);
81063 CHECKNEW_ReduceAction30(fra.me.REG[0]);
81064 stack_frame_head = fra.me.prev;
81065 return fra.me.REG[0];
81066 }
81067 const classtable_elt_t VFT_ReduceAction31[51] = {
81068 {(bigint) 1031 /* 0: Identity */},
81069 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
81070 {(bigint) 3 /* 2: ReduceAction31 < Object: superclass typecheck marker */},
81071 {(bigint) 63 /* 3: ReduceAction31 < ReduceAction: superclass typecheck marker */},
81072 {(bigint) 1031 /* 4: ReduceAction31 < ReduceAction31: superclass typecheck marker */},
81073 {0} /* Class Hole :( */,
81074 {0} /* Class Hole :( */,
81075 {0} /* Class Hole :( */,
81076 {0} /* Class Hole :( */,
81077 {0} /* Class Hole :( */,
81078 {0} /* Class Hole :( */,
81079 {0} /* Class Hole :( */,
81080 {0} /* Class Hole :( */,
81081 {0} /* Class Hole :( */,
81082 {0} /* Class Hole :( */,
81083 {0} /* Class Hole :( */,
81084 {0} /* Class Hole :( */,
81085 {(bigint) nit_version___Object___nit_version},
81086 {(bigint) time___Object___get_time},
81087 {(bigint) 1 /* 19: ReduceAction31 < Object: superclass init_table position */},
81088 {(bigint) kernel___Object___object_id},
81089 {(bigint) kernel___Object___is_same_type},
81090 {(bigint) kernel___Object_____eqeq},
81091 {(bigint) kernel___Object_____neq},
81092 {(bigint) kernel___Object___output},
81093 {(bigint) kernel___Object___exit},
81094 {(bigint) kernel___Object___sys},
81095 {(bigint) file___Object___printn},
81096 {(bigint) file___Object___print},
81097 {(bigint) file___Object___getc},
81098 {(bigint) file___Object___gets},
81099 {(bigint) file___Object___stdin},
81100 {(bigint) file___Object___stdout},
81101 {(bigint) file___Object___stderr},
81102 {(bigint) string___Object___to_s},
81103 {(bigint) string___Object___inspect},
81104 {(bigint) string___Object___inspect_head},
81105 {(bigint) string___Object___args},
81106 {(bigint) hash___Object___hash},
81107 {(bigint) math___Object___atan2},
81108 {(bigint) math___Object___pi},
81109 {(bigint) math___Object___srand_from},
81110 {(bigint) math___Object___srand},
81111 {(bigint) utils___Object___cmangle},
81112 {(bigint) utils___Object___cmangle_table},
81113 {(bigint) 0 /* 45: ReduceAction31 < ReduceAction: superclass init_table position */},
81114 {(bigint) parser___ReduceAction31___action},
81115 {(bigint) parser___ReduceAction___concat},
81116 {(bigint) parser___ReduceAction___init},
81117 {(bigint) 2 /* 49: ReduceAction31 < ReduceAction31: superclass init_table position */},
81118 {(bigint) parser___ReduceAction31___init},
81119 };
81120 /* 0: Pointer to the classtable */
81121 /* 1: Object_id */
81122 /* 2: Attribute ReduceAction31::_goto */
81123 void INIT_ATTRIBUTES__ReduceAction31(val_t p0){
81124 struct {struct stack_frame_t me;} fra;
81125 val_t tmp;
81126 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
81127 fra.me.file = LOCATE_nitc;
81128 fra.me.line = 0;
81129 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction31;
81130 fra.me.has_broke = 0;
81131 fra.me.REG_size = 0;
81132 stack_frame_head = fra.me.prev;
81133 }
81134 val_t NEW_ReduceAction31(void)
81135 {
81136 obj_t obj;
81137 obj = alloc(sizeof(val_t) * 3);
81138 obj->vft = (classtable_elt_t*)VFT_ReduceAction31;
81139 obj[1].object_id = object_id_counter;
81140 object_id_counter = object_id_counter + 1;
81141 return OBJ2VAL(obj);
81142 }
81143 void CHECKNEW_ReduceAction31(val_t p0){
81144 struct {struct stack_frame_t me;} fra;
81145 val_t REGB0;
81146 val_t tmp;
81147 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
81148 fra.me.file = LOCATE_nitc;
81149 fra.me.line = 0;
81150 fra.me.meth = LOCATE_CHECKNEW_ReduceAction31;
81151 fra.me.has_broke = 0;
81152 fra.me.REG_size = 1;
81153 fra.me.REG[0] = NIT_NULL;
81154 fra.me.REG[0] = p0;
81155 REGB0 = TAG_Bool(ATTR_parser___ReduceAction31____goto(fra.me.REG[0])!=NIT_NULL);
81156 if (UNTAG_Bool(REGB0)) {
81157 } else {
81158 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
81159 }
81160 stack_frame_head = fra.me.prev;
81161 }
81162 val_t NEW_ReduceAction31_parser___ReduceAction31___init(val_t p0){
81163 struct {struct stack_frame_t me;} fra;
81164 val_t REGB0;
81165 val_t tmp;
81166 int init_table[3] = {0, 0, 0};
81167 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
81168 fra.me.file = LOCATE_nitc;
81169 fra.me.line = 2003;
81170 fra.me.meth = LOCATE_NEW_ReduceAction31_parser___ReduceAction31___init;
81171 fra.me.has_broke = 0;
81172 fra.me.REG_size = 1;
81173 fra.me.REG[0] = NIT_NULL;
81174 REGB0 = p0;
81175 /* ./parser//parser.nit:2003 */
81176 fra.me.REG[0] = NEW_ReduceAction31();
81177 INIT_ATTRIBUTES__ReduceAction31(fra.me.REG[0]);
81178 parser___ReduceAction31___init(fra.me.REG[0], REGB0, init_table);
81179 CHECKNEW_ReduceAction31(fra.me.REG[0]);
81180 stack_frame_head = fra.me.prev;
81181 return fra.me.REG[0];
81182 }
81183 const classtable_elt_t VFT_ReduceAction32[51] = {
81184 {(bigint) 1003 /* 0: Identity */},
81185 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
81186 {(bigint) 3 /* 2: ReduceAction32 < Object: superclass typecheck marker */},
81187 {(bigint) 63 /* 3: ReduceAction32 < ReduceAction: superclass typecheck marker */},
81188 {(bigint) 1003 /* 4: ReduceAction32 < ReduceAction32: superclass typecheck marker */},
81189 {0} /* Class Hole :( */,
81190 {0} /* Class Hole :( */,
81191 {0} /* Class Hole :( */,
81192 {0} /* Class Hole :( */,
81193 {0} /* Class Hole :( */,
81194 {0} /* Class Hole :( */,
81195 {0} /* Class Hole :( */,
81196 {0} /* Class Hole :( */,
81197 {0} /* Class Hole :( */,
81198 {0} /* Class Hole :( */,
81199 {0} /* Class Hole :( */,
81200 {0} /* Class Hole :( */,
81201 {(bigint) nit_version___Object___nit_version},
81202 {(bigint) time___Object___get_time},
81203 {(bigint) 1 /* 19: ReduceAction32 < Object: superclass init_table position */},
81204 {(bigint) kernel___Object___object_id},
81205 {(bigint) kernel___Object___is_same_type},
81206 {(bigint) kernel___Object_____eqeq},
81207 {(bigint) kernel___Object_____neq},
81208 {(bigint) kernel___Object___output},
81209 {(bigint) kernel___Object___exit},
81210 {(bigint) kernel___Object___sys},
81211 {(bigint) file___Object___printn},
81212 {(bigint) file___Object___print},
81213 {(bigint) file___Object___getc},
81214 {(bigint) file___Object___gets},
81215 {(bigint) file___Object___stdin},
81216 {(bigint) file___Object___stdout},
81217 {(bigint) file___Object___stderr},
81218 {(bigint) string___Object___to_s},
81219 {(bigint) string___Object___inspect},
81220 {(bigint) string___Object___inspect_head},
81221 {(bigint) string___Object___args},
81222 {(bigint) hash___Object___hash},
81223 {(bigint) math___Object___atan2},
81224 {(bigint) math___Object___pi},
81225 {(bigint) math___Object___srand_from},
81226 {(bigint) math___Object___srand},
81227 {(bigint) utils___Object___cmangle},
81228 {(bigint) utils___Object___cmangle_table},
81229 {(bigint) 0 /* 45: ReduceAction32 < ReduceAction: superclass init_table position */},
81230 {(bigint) parser___ReduceAction32___action},
81231 {(bigint) parser___ReduceAction___concat},
81232 {(bigint) parser___ReduceAction___init},
81233 {(bigint) 2 /* 49: ReduceAction32 < ReduceAction32: superclass init_table position */},
81234 {(bigint) parser___ReduceAction32___init},
81235 };
81236 /* 0: Pointer to the classtable */
81237 /* 1: Object_id */
81238 /* 2: Attribute ReduceAction32::_goto */
81239 void INIT_ATTRIBUTES__ReduceAction32(val_t p0){
81240 struct {struct stack_frame_t me;} fra;
81241 val_t tmp;
81242 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
81243 fra.me.file = LOCATE_nitc;
81244 fra.me.line = 0;
81245 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction32;
81246 fra.me.has_broke = 0;
81247 fra.me.REG_size = 0;
81248 stack_frame_head = fra.me.prev;
81249 }
81250 val_t NEW_ReduceAction32(void)
81251 {
81252 obj_t obj;
81253 obj = alloc(sizeof(val_t) * 3);
81254 obj->vft = (classtable_elt_t*)VFT_ReduceAction32;
81255 obj[1].object_id = object_id_counter;
81256 object_id_counter = object_id_counter + 1;
81257 return OBJ2VAL(obj);
81258 }
81259 void CHECKNEW_ReduceAction32(val_t p0){
81260 struct {struct stack_frame_t me;} fra;
81261 val_t REGB0;
81262 val_t tmp;
81263 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
81264 fra.me.file = LOCATE_nitc;
81265 fra.me.line = 0;
81266 fra.me.meth = LOCATE_CHECKNEW_ReduceAction32;
81267 fra.me.has_broke = 0;
81268 fra.me.REG_size = 1;
81269 fra.me.REG[0] = NIT_NULL;
81270 fra.me.REG[0] = p0;
81271 REGB0 = TAG_Bool(ATTR_parser___ReduceAction32____goto(fra.me.REG[0])!=NIT_NULL);
81272 if (UNTAG_Bool(REGB0)) {
81273 } else {
81274 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
81275 }
81276 stack_frame_head = fra.me.prev;
81277 }
81278 val_t NEW_ReduceAction32_parser___ReduceAction32___init(val_t p0){
81279 struct {struct stack_frame_t me;} fra;
81280 val_t REGB0;
81281 val_t tmp;
81282 int init_table[3] = {0, 0, 0};
81283 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
81284 fra.me.file = LOCATE_nitc;
81285 fra.me.line = 2030;
81286 fra.me.meth = LOCATE_NEW_ReduceAction32_parser___ReduceAction32___init;
81287 fra.me.has_broke = 0;
81288 fra.me.REG_size = 1;
81289 fra.me.REG[0] = NIT_NULL;
81290 REGB0 = p0;
81291 /* ./parser//parser.nit:2030 */
81292 fra.me.REG[0] = NEW_ReduceAction32();
81293 INIT_ATTRIBUTES__ReduceAction32(fra.me.REG[0]);
81294 parser___ReduceAction32___init(fra.me.REG[0], REGB0, init_table);
81295 CHECKNEW_ReduceAction32(fra.me.REG[0]);
81296 stack_frame_head = fra.me.prev;
81297 return fra.me.REG[0];
81298 }
81299 const classtable_elt_t VFT_ReduceAction33[51] = {
81300 {(bigint) 959 /* 0: Identity */},
81301 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
81302 {(bigint) 3 /* 2: ReduceAction33 < Object: superclass typecheck marker */},
81303 {(bigint) 63 /* 3: ReduceAction33 < ReduceAction: superclass typecheck marker */},
81304 {(bigint) 959 /* 4: ReduceAction33 < ReduceAction33: superclass typecheck marker */},
81305 {0} /* Class Hole :( */,
81306 {0} /* Class Hole :( */,
81307 {0} /* Class Hole :( */,
81308 {0} /* Class Hole :( */,
81309 {0} /* Class Hole :( */,
81310 {0} /* Class Hole :( */,
81311 {0} /* Class Hole :( */,
81312 {0} /* Class Hole :( */,
81313 {0} /* Class Hole :( */,
81314 {0} /* Class Hole :( */,
81315 {0} /* Class Hole :( */,
81316 {0} /* Class Hole :( */,
81317 {(bigint) nit_version___Object___nit_version},
81318 {(bigint) time___Object___get_time},
81319 {(bigint) 1 /* 19: ReduceAction33 < Object: superclass init_table position */},
81320 {(bigint) kernel___Object___object_id},
81321 {(bigint) kernel___Object___is_same_type},
81322 {(bigint) kernel___Object_____eqeq},
81323 {(bigint) kernel___Object_____neq},
81324 {(bigint) kernel___Object___output},
81325 {(bigint) kernel___Object___exit},
81326 {(bigint) kernel___Object___sys},
81327 {(bigint) file___Object___printn},
81328 {(bigint) file___Object___print},
81329 {(bigint) file___Object___getc},
81330 {(bigint) file___Object___gets},
81331 {(bigint) file___Object___stdin},
81332 {(bigint) file___Object___stdout},
81333 {(bigint) file___Object___stderr},
81334 {(bigint) string___Object___to_s},
81335 {(bigint) string___Object___inspect},
81336 {(bigint) string___Object___inspect_head},
81337 {(bigint) string___Object___args},
81338 {(bigint) hash___Object___hash},
81339 {(bigint) math___Object___atan2},
81340 {(bigint) math___Object___pi},
81341 {(bigint) math___Object___srand_from},
81342 {(bigint) math___Object___srand},
81343 {(bigint) utils___Object___cmangle},
81344 {(bigint) utils___Object___cmangle_table},
81345 {(bigint) 0 /* 45: ReduceAction33 < ReduceAction: superclass init_table position */},
81346 {(bigint) parser___ReduceAction33___action},
81347 {(bigint) parser___ReduceAction___concat},
81348 {(bigint) parser___ReduceAction___init},
81349 {(bigint) 2 /* 49: ReduceAction33 < ReduceAction33: superclass init_table position */},
81350 {(bigint) parser___ReduceAction33___init},
81351 };
81352 /* 0: Pointer to the classtable */
81353 /* 1: Object_id */
81354 /* 2: Attribute ReduceAction33::_goto */
81355 void INIT_ATTRIBUTES__ReduceAction33(val_t p0){
81356 struct {struct stack_frame_t me;} fra;
81357 val_t tmp;
81358 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
81359 fra.me.file = LOCATE_nitc;
81360 fra.me.line = 0;
81361 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction33;
81362 fra.me.has_broke = 0;
81363 fra.me.REG_size = 0;
81364 stack_frame_head = fra.me.prev;
81365 }
81366 val_t NEW_ReduceAction33(void)
81367 {
81368 obj_t obj;
81369 obj = alloc(sizeof(val_t) * 3);
81370 obj->vft = (classtable_elt_t*)VFT_ReduceAction33;
81371 obj[1].object_id = object_id_counter;
81372 object_id_counter = object_id_counter + 1;
81373 return OBJ2VAL(obj);
81374 }
81375 void CHECKNEW_ReduceAction33(val_t p0){
81376 struct {struct stack_frame_t me;} fra;
81377 val_t REGB0;
81378 val_t tmp;
81379 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
81380 fra.me.file = LOCATE_nitc;
81381 fra.me.line = 0;
81382 fra.me.meth = LOCATE_CHECKNEW_ReduceAction33;
81383 fra.me.has_broke = 0;
81384 fra.me.REG_size = 1;
81385 fra.me.REG[0] = NIT_NULL;
81386 fra.me.REG[0] = p0;
81387 REGB0 = TAG_Bool(ATTR_parser___ReduceAction33____goto(fra.me.REG[0])!=NIT_NULL);
81388 if (UNTAG_Bool(REGB0)) {
81389 } else {
81390 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
81391 }
81392 stack_frame_head = fra.me.prev;
81393 }
81394 val_t NEW_ReduceAction33_parser___ReduceAction33___init(val_t p0){
81395 struct {struct stack_frame_t me;} fra;
81396 val_t REGB0;
81397 val_t tmp;
81398 int init_table[3] = {0, 0, 0};
81399 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
81400 fra.me.file = LOCATE_nitc;
81401 fra.me.line = 2058;
81402 fra.me.meth = LOCATE_NEW_ReduceAction33_parser___ReduceAction33___init;
81403 fra.me.has_broke = 0;
81404 fra.me.REG_size = 1;
81405 fra.me.REG[0] = NIT_NULL;
81406 REGB0 = p0;
81407 /* ./parser//parser.nit:2058 */
81408 fra.me.REG[0] = NEW_ReduceAction33();
81409 INIT_ATTRIBUTES__ReduceAction33(fra.me.REG[0]);
81410 parser___ReduceAction33___init(fra.me.REG[0], REGB0, init_table);
81411 CHECKNEW_ReduceAction33(fra.me.REG[0]);
81412 stack_frame_head = fra.me.prev;
81413 return fra.me.REG[0];
81414 }
81415 const classtable_elt_t VFT_ReduceAction34[51] = {
81416 {(bigint) 927 /* 0: Identity */},
81417 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
81418 {(bigint) 3 /* 2: ReduceAction34 < Object: superclass typecheck marker */},
81419 {(bigint) 63 /* 3: ReduceAction34 < ReduceAction: superclass typecheck marker */},
81420 {(bigint) 927 /* 4: ReduceAction34 < ReduceAction34: superclass typecheck marker */},
81421 {0} /* Class Hole :( */,
81422 {0} /* Class Hole :( */,
81423 {0} /* Class Hole :( */,
81424 {0} /* Class Hole :( */,
81425 {0} /* Class Hole :( */,
81426 {0} /* Class Hole :( */,
81427 {0} /* Class Hole :( */,
81428 {0} /* Class Hole :( */,
81429 {0} /* Class Hole :( */,
81430 {0} /* Class Hole :( */,
81431 {0} /* Class Hole :( */,
81432 {0} /* Class Hole :( */,
81433 {(bigint) nit_version___Object___nit_version},
81434 {(bigint) time___Object___get_time},
81435 {(bigint) 1 /* 19: ReduceAction34 < Object: superclass init_table position */},
81436 {(bigint) kernel___Object___object_id},
81437 {(bigint) kernel___Object___is_same_type},
81438 {(bigint) kernel___Object_____eqeq},
81439 {(bigint) kernel___Object_____neq},
81440 {(bigint) kernel___Object___output},
81441 {(bigint) kernel___Object___exit},
81442 {(bigint) kernel___Object___sys},
81443 {(bigint) file___Object___printn},
81444 {(bigint) file___Object___print},
81445 {(bigint) file___Object___getc},
81446 {(bigint) file___Object___gets},
81447 {(bigint) file___Object___stdin},
81448 {(bigint) file___Object___stdout},
81449 {(bigint) file___Object___stderr},
81450 {(bigint) string___Object___to_s},
81451 {(bigint) string___Object___inspect},
81452 {(bigint) string___Object___inspect_head},
81453 {(bigint) string___Object___args},
81454 {(bigint) hash___Object___hash},
81455 {(bigint) math___Object___atan2},
81456 {(bigint) math___Object___pi},
81457 {(bigint) math___Object___srand_from},
81458 {(bigint) math___Object___srand},
81459 {(bigint) utils___Object___cmangle},
81460 {(bigint) utils___Object___cmangle_table},
81461 {(bigint) 0 /* 45: ReduceAction34 < ReduceAction: superclass init_table position */},
81462 {(bigint) parser___ReduceAction34___action},
81463 {(bigint) parser___ReduceAction___concat},
81464 {(bigint) parser___ReduceAction___init},
81465 {(bigint) 2 /* 49: ReduceAction34 < ReduceAction34: superclass init_table position */},
81466 {(bigint) parser___ReduceAction34___init},
81467 };
81468 /* 0: Pointer to the classtable */
81469 /* 1: Object_id */
81470 /* 2: Attribute ReduceAction34::_goto */
81471 void INIT_ATTRIBUTES__ReduceAction34(val_t p0){
81472 struct {struct stack_frame_t me;} fra;
81473 val_t tmp;
81474 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
81475 fra.me.file = LOCATE_nitc;
81476 fra.me.line = 0;
81477 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction34;
81478 fra.me.has_broke = 0;
81479 fra.me.REG_size = 0;
81480 stack_frame_head = fra.me.prev;
81481 }
81482 val_t NEW_ReduceAction34(void)
81483 {
81484 obj_t obj;
81485 obj = alloc(sizeof(val_t) * 3);
81486 obj->vft = (classtable_elt_t*)VFT_ReduceAction34;
81487 obj[1].object_id = object_id_counter;
81488 object_id_counter = object_id_counter + 1;
81489 return OBJ2VAL(obj);
81490 }
81491 void CHECKNEW_ReduceAction34(val_t p0){
81492 struct {struct stack_frame_t me;} fra;
81493 val_t REGB0;
81494 val_t tmp;
81495 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
81496 fra.me.file = LOCATE_nitc;
81497 fra.me.line = 0;
81498 fra.me.meth = LOCATE_CHECKNEW_ReduceAction34;
81499 fra.me.has_broke = 0;
81500 fra.me.REG_size = 1;
81501 fra.me.REG[0] = NIT_NULL;
81502 fra.me.REG[0] = p0;
81503 REGB0 = TAG_Bool(ATTR_parser___ReduceAction34____goto(fra.me.REG[0])!=NIT_NULL);
81504 if (UNTAG_Bool(REGB0)) {
81505 } else {
81506 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
81507 }
81508 stack_frame_head = fra.me.prev;
81509 }
81510 val_t NEW_ReduceAction34_parser___ReduceAction34___init(val_t p0){
81511 struct {struct stack_frame_t me;} fra;
81512 val_t REGB0;
81513 val_t tmp;
81514 int init_table[3] = {0, 0, 0};
81515 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
81516 fra.me.file = LOCATE_nitc;
81517 fra.me.line = 2086;
81518 fra.me.meth = LOCATE_NEW_ReduceAction34_parser___ReduceAction34___init;
81519 fra.me.has_broke = 0;
81520 fra.me.REG_size = 1;
81521 fra.me.REG[0] = NIT_NULL;
81522 REGB0 = p0;
81523 /* ./parser//parser.nit:2086 */
81524 fra.me.REG[0] = NEW_ReduceAction34();
81525 INIT_ATTRIBUTES__ReduceAction34(fra.me.REG[0]);
81526 parser___ReduceAction34___init(fra.me.REG[0], REGB0, init_table);
81527 CHECKNEW_ReduceAction34(fra.me.REG[0]);
81528 stack_frame_head = fra.me.prev;
81529 return fra.me.REG[0];
81530 }
81531 const classtable_elt_t VFT_ReduceAction35[51] = {
81532 {(bigint) 899 /* 0: Identity */},
81533 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
81534 {(bigint) 3 /* 2: ReduceAction35 < Object: superclass typecheck marker */},
81535 {(bigint) 63 /* 3: ReduceAction35 < ReduceAction: superclass typecheck marker */},
81536 {(bigint) 899 /* 4: ReduceAction35 < ReduceAction35: superclass typecheck marker */},
81537 {0} /* Class Hole :( */,
81538 {0} /* Class Hole :( */,
81539 {0} /* Class Hole :( */,
81540 {0} /* Class Hole :( */,
81541 {0} /* Class Hole :( */,
81542 {0} /* Class Hole :( */,
81543 {0} /* Class Hole :( */,
81544 {0} /* Class Hole :( */,
81545 {0} /* Class Hole :( */,
81546 {0} /* Class Hole :( */,
81547 {0} /* Class Hole :( */,
81548 {0} /* Class Hole :( */,
81549 {(bigint) nit_version___Object___nit_version},
81550 {(bigint) time___Object___get_time},
81551 {(bigint) 1 /* 19: ReduceAction35 < Object: superclass init_table position */},
81552 {(bigint) kernel___Object___object_id},
81553 {(bigint) kernel___Object___is_same_type},
81554 {(bigint) kernel___Object_____eqeq},
81555 {(bigint) kernel___Object_____neq},
81556 {(bigint) kernel___Object___output},
81557 {(bigint) kernel___Object___exit},
81558 {(bigint) kernel___Object___sys},
81559 {(bigint) file___Object___printn},
81560 {(bigint) file___Object___print},
81561 {(bigint) file___Object___getc},
81562 {(bigint) file___Object___gets},
81563 {(bigint) file___Object___stdin},
81564 {(bigint) file___Object___stdout},
81565 {(bigint) file___Object___stderr},
81566 {(bigint) string___Object___to_s},
81567 {(bigint) string___Object___inspect},
81568 {(bigint) string___Object___inspect_head},
81569 {(bigint) string___Object___args},
81570 {(bigint) hash___Object___hash},
81571 {(bigint) math___Object___atan2},
81572 {(bigint) math___Object___pi},
81573 {(bigint) math___Object___srand_from},
81574 {(bigint) math___Object___srand},
81575 {(bigint) utils___Object___cmangle},
81576 {(bigint) utils___Object___cmangle_table},
81577 {(bigint) 0 /* 45: ReduceAction35 < ReduceAction: superclass init_table position */},
81578 {(bigint) parser___ReduceAction35___action},
81579 {(bigint) parser___ReduceAction___concat},
81580 {(bigint) parser___ReduceAction___init},
81581 {(bigint) 2 /* 49: ReduceAction35 < ReduceAction35: superclass init_table position */},
81582 {(bigint) parser___ReduceAction35___init},
81583 };
81584 /* 0: Pointer to the classtable */
81585 /* 1: Object_id */
81586 /* 2: Attribute ReduceAction35::_goto */
81587 void INIT_ATTRIBUTES__ReduceAction35(val_t p0){
81588 struct {struct stack_frame_t me;} fra;
81589 val_t tmp;
81590 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
81591 fra.me.file = LOCATE_nitc;
81592 fra.me.line = 0;
81593 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction35;
81594 fra.me.has_broke = 0;
81595 fra.me.REG_size = 0;
81596 stack_frame_head = fra.me.prev;
81597 }
81598 val_t NEW_ReduceAction35(void)
81599 {
81600 obj_t obj;
81601 obj = alloc(sizeof(val_t) * 3);
81602 obj->vft = (classtable_elt_t*)VFT_ReduceAction35;
81603 obj[1].object_id = object_id_counter;
81604 object_id_counter = object_id_counter + 1;
81605 return OBJ2VAL(obj);
81606 }
81607 void CHECKNEW_ReduceAction35(val_t p0){
81608 struct {struct stack_frame_t me;} fra;
81609 val_t REGB0;
81610 val_t tmp;
81611 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
81612 fra.me.file = LOCATE_nitc;
81613 fra.me.line = 0;
81614 fra.me.meth = LOCATE_CHECKNEW_ReduceAction35;
81615 fra.me.has_broke = 0;
81616 fra.me.REG_size = 1;
81617 fra.me.REG[0] = NIT_NULL;
81618 fra.me.REG[0] = p0;
81619 REGB0 = TAG_Bool(ATTR_parser___ReduceAction35____goto(fra.me.REG[0])!=NIT_NULL);
81620 if (UNTAG_Bool(REGB0)) {
81621 } else {
81622 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
81623 }
81624 stack_frame_head = fra.me.prev;
81625 }
81626 val_t NEW_ReduceAction35_parser___ReduceAction35___init(val_t p0){
81627 struct {struct stack_frame_t me;} fra;
81628 val_t REGB0;
81629 val_t tmp;
81630 int init_table[3] = {0, 0, 0};
81631 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
81632 fra.me.file = LOCATE_nitc;
81633 fra.me.line = 2107;
81634 fra.me.meth = LOCATE_NEW_ReduceAction35_parser___ReduceAction35___init;
81635 fra.me.has_broke = 0;
81636 fra.me.REG_size = 1;
81637 fra.me.REG[0] = NIT_NULL;
81638 REGB0 = p0;
81639 /* ./parser//parser.nit:2107 */
81640 fra.me.REG[0] = NEW_ReduceAction35();
81641 INIT_ATTRIBUTES__ReduceAction35(fra.me.REG[0]);
81642 parser___ReduceAction35___init(fra.me.REG[0], REGB0, init_table);
81643 CHECKNEW_ReduceAction35(fra.me.REG[0]);
81644 stack_frame_head = fra.me.prev;
81645 return fra.me.REG[0];
81646 }
81647 const classtable_elt_t VFT_ReduceAction36[51] = {
81648 {(bigint) 867 /* 0: Identity */},
81649 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
81650 {(bigint) 3 /* 2: ReduceAction36 < Object: superclass typecheck marker */},
81651 {(bigint) 63 /* 3: ReduceAction36 < ReduceAction: superclass typecheck marker */},
81652 {(bigint) 867 /* 4: ReduceAction36 < ReduceAction36: superclass typecheck marker */},
81653 {0} /* Class Hole :( */,
81654 {0} /* Class Hole :( */,
81655 {0} /* Class Hole :( */,
81656 {0} /* Class Hole :( */,
81657 {0} /* Class Hole :( */,
81658 {0} /* Class Hole :( */,
81659 {0} /* Class Hole :( */,
81660 {0} /* Class Hole :( */,
81661 {0} /* Class Hole :( */,
81662 {0} /* Class Hole :( */,
81663 {0} /* Class Hole :( */,
81664 {0} /* Class Hole :( */,
81665 {(bigint) nit_version___Object___nit_version},
81666 {(bigint) time___Object___get_time},
81667 {(bigint) 1 /* 19: ReduceAction36 < Object: superclass init_table position */},
81668 {(bigint) kernel___Object___object_id},
81669 {(bigint) kernel___Object___is_same_type},
81670 {(bigint) kernel___Object_____eqeq},
81671 {(bigint) kernel___Object_____neq},
81672 {(bigint) kernel___Object___output},
81673 {(bigint) kernel___Object___exit},
81674 {(bigint) kernel___Object___sys},
81675 {(bigint) file___Object___printn},
81676 {(bigint) file___Object___print},
81677 {(bigint) file___Object___getc},
81678 {(bigint) file___Object___gets},
81679 {(bigint) file___Object___stdin},
81680 {(bigint) file___Object___stdout},
81681 {(bigint) file___Object___stderr},
81682 {(bigint) string___Object___to_s},
81683 {(bigint) string___Object___inspect},
81684 {(bigint) string___Object___inspect_head},
81685 {(bigint) string___Object___args},
81686 {(bigint) hash___Object___hash},
81687 {(bigint) math___Object___atan2},
81688 {(bigint) math___Object___pi},
81689 {(bigint) math___Object___srand_from},
81690 {(bigint) math___Object___srand},
81691 {(bigint) utils___Object___cmangle},
81692 {(bigint) utils___Object___cmangle_table},
81693 {(bigint) 0 /* 45: ReduceAction36 < ReduceAction: superclass init_table position */},
81694 {(bigint) parser___ReduceAction36___action},
81695 {(bigint) parser___ReduceAction___concat},
81696 {(bigint) parser___ReduceAction___init},
81697 {(bigint) 2 /* 49: ReduceAction36 < ReduceAction36: superclass init_table position */},
81698 {(bigint) parser___ReduceAction36___init},
81699 };
81700 /* 0: Pointer to the classtable */
81701 /* 1: Object_id */
81702 /* 2: Attribute ReduceAction36::_goto */
81703 void INIT_ATTRIBUTES__ReduceAction36(val_t p0){
81704 struct {struct stack_frame_t me;} fra;
81705 val_t tmp;
81706 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
81707 fra.me.file = LOCATE_nitc;
81708 fra.me.line = 0;
81709 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction36;
81710 fra.me.has_broke = 0;
81711 fra.me.REG_size = 0;
81712 stack_frame_head = fra.me.prev;
81713 }
81714 val_t NEW_ReduceAction36(void)
81715 {
81716 obj_t obj;
81717 obj = alloc(sizeof(val_t) * 3);
81718 obj->vft = (classtable_elt_t*)VFT_ReduceAction36;
81719 obj[1].object_id = object_id_counter;
81720 object_id_counter = object_id_counter + 1;
81721 return OBJ2VAL(obj);
81722 }
81723 void CHECKNEW_ReduceAction36(val_t p0){
81724 struct {struct stack_frame_t me;} fra;
81725 val_t REGB0;
81726 val_t tmp;
81727 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
81728 fra.me.file = LOCATE_nitc;
81729 fra.me.line = 0;
81730 fra.me.meth = LOCATE_CHECKNEW_ReduceAction36;
81731 fra.me.has_broke = 0;
81732 fra.me.REG_size = 1;
81733 fra.me.REG[0] = NIT_NULL;
81734 fra.me.REG[0] = p0;
81735 REGB0 = TAG_Bool(ATTR_parser___ReduceAction36____goto(fra.me.REG[0])!=NIT_NULL);
81736 if (UNTAG_Bool(REGB0)) {
81737 } else {
81738 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
81739 }
81740 stack_frame_head = fra.me.prev;
81741 }
81742 val_t NEW_ReduceAction36_parser___ReduceAction36___init(val_t p0){
81743 struct {struct stack_frame_t me;} fra;
81744 val_t REGB0;
81745 val_t tmp;
81746 int init_table[3] = {0, 0, 0};
81747 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
81748 fra.me.file = LOCATE_nitc;
81749 fra.me.line = 2119;
81750 fra.me.meth = LOCATE_NEW_ReduceAction36_parser___ReduceAction36___init;
81751 fra.me.has_broke = 0;
81752 fra.me.REG_size = 1;
81753 fra.me.REG[0] = NIT_NULL;
81754 REGB0 = p0;
81755 /* ./parser//parser.nit:2119 */
81756 fra.me.REG[0] = NEW_ReduceAction36();
81757 INIT_ATTRIBUTES__ReduceAction36(fra.me.REG[0]);
81758 parser___ReduceAction36___init(fra.me.REG[0], REGB0, init_table);
81759 CHECKNEW_ReduceAction36(fra.me.REG[0]);
81760 stack_frame_head = fra.me.prev;
81761 return fra.me.REG[0];
81762 }
81763 const classtable_elt_t VFT_ReduceAction37[51] = {
81764 {(bigint) 831 /* 0: Identity */},
81765 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
81766 {(bigint) 3 /* 2: ReduceAction37 < Object: superclass typecheck marker */},
81767 {(bigint) 63 /* 3: ReduceAction37 < ReduceAction: superclass typecheck marker */},
81768 {(bigint) 831 /* 4: ReduceAction37 < ReduceAction37: superclass typecheck marker */},
81769 {0} /* Class Hole :( */,
81770 {0} /* Class Hole :( */,
81771 {0} /* Class Hole :( */,
81772 {0} /* Class Hole :( */,
81773 {0} /* Class Hole :( */,
81774 {0} /* Class Hole :( */,
81775 {0} /* Class Hole :( */,
81776 {0} /* Class Hole :( */,
81777 {0} /* Class Hole :( */,
81778 {0} /* Class Hole :( */,
81779 {0} /* Class Hole :( */,
81780 {0} /* Class Hole :( */,
81781 {(bigint) nit_version___Object___nit_version},
81782 {(bigint) time___Object___get_time},
81783 {(bigint) 1 /* 19: ReduceAction37 < Object: superclass init_table position */},
81784 {(bigint) kernel___Object___object_id},
81785 {(bigint) kernel___Object___is_same_type},
81786 {(bigint) kernel___Object_____eqeq},
81787 {(bigint) kernel___Object_____neq},
81788 {(bigint) kernel___Object___output},
81789 {(bigint) kernel___Object___exit},
81790 {(bigint) kernel___Object___sys},
81791 {(bigint) file___Object___printn},
81792 {(bigint) file___Object___print},
81793 {(bigint) file___Object___getc},
81794 {(bigint) file___Object___gets},
81795 {(bigint) file___Object___stdin},
81796 {(bigint) file___Object___stdout},
81797 {(bigint) file___Object___stderr},
81798 {(bigint) string___Object___to_s},
81799 {(bigint) string___Object___inspect},
81800 {(bigint) string___Object___inspect_head},
81801 {(bigint) string___Object___args},
81802 {(bigint) hash___Object___hash},
81803 {(bigint) math___Object___atan2},
81804 {(bigint) math___Object___pi},
81805 {(bigint) math___Object___srand_from},
81806 {(bigint) math___Object___srand},
81807 {(bigint) utils___Object___cmangle},
81808 {(bigint) utils___Object___cmangle_table},
81809 {(bigint) 0 /* 45: ReduceAction37 < ReduceAction: superclass init_table position */},
81810 {(bigint) parser___ReduceAction37___action},
81811 {(bigint) parser___ReduceAction___concat},
81812 {(bigint) parser___ReduceAction___init},
81813 {(bigint) 2 /* 49: ReduceAction37 < ReduceAction37: superclass init_table position */},
81814 {(bigint) parser___ReduceAction37___init},
81815 };
81816 /* 0: Pointer to the classtable */
81817 /* 1: Object_id */
81818 /* 2: Attribute ReduceAction37::_goto */
81819 void INIT_ATTRIBUTES__ReduceAction37(val_t p0){
81820 struct {struct stack_frame_t me;} fra;
81821 val_t tmp;
81822 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
81823 fra.me.file = LOCATE_nitc;
81824 fra.me.line = 0;
81825 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction37;
81826 fra.me.has_broke = 0;
81827 fra.me.REG_size = 0;
81828 stack_frame_head = fra.me.prev;
81829 }
81830 val_t NEW_ReduceAction37(void)
81831 {
81832 obj_t obj;
81833 obj = alloc(sizeof(val_t) * 3);
81834 obj->vft = (classtable_elt_t*)VFT_ReduceAction37;
81835 obj[1].object_id = object_id_counter;
81836 object_id_counter = object_id_counter + 1;
81837 return OBJ2VAL(obj);
81838 }
81839 void CHECKNEW_ReduceAction37(val_t p0){
81840 struct {struct stack_frame_t me;} fra;
81841 val_t REGB0;
81842 val_t tmp;
81843 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
81844 fra.me.file = LOCATE_nitc;
81845 fra.me.line = 0;
81846 fra.me.meth = LOCATE_CHECKNEW_ReduceAction37;
81847 fra.me.has_broke = 0;
81848 fra.me.REG_size = 1;
81849 fra.me.REG[0] = NIT_NULL;
81850 fra.me.REG[0] = p0;
81851 REGB0 = TAG_Bool(ATTR_parser___ReduceAction37____goto(fra.me.REG[0])!=NIT_NULL);
81852 if (UNTAG_Bool(REGB0)) {
81853 } else {
81854 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
81855 }
81856 stack_frame_head = fra.me.prev;
81857 }
81858 val_t NEW_ReduceAction37_parser___ReduceAction37___init(val_t p0){
81859 struct {struct stack_frame_t me;} fra;
81860 val_t REGB0;
81861 val_t tmp;
81862 int init_table[3] = {0, 0, 0};
81863 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
81864 fra.me.file = LOCATE_nitc;
81865 fra.me.line = 2138;
81866 fra.me.meth = LOCATE_NEW_ReduceAction37_parser___ReduceAction37___init;
81867 fra.me.has_broke = 0;
81868 fra.me.REG_size = 1;
81869 fra.me.REG[0] = NIT_NULL;
81870 REGB0 = p0;
81871 /* ./parser//parser.nit:2138 */
81872 fra.me.REG[0] = NEW_ReduceAction37();
81873 INIT_ATTRIBUTES__ReduceAction37(fra.me.REG[0]);
81874 parser___ReduceAction37___init(fra.me.REG[0], REGB0, init_table);
81875 CHECKNEW_ReduceAction37(fra.me.REG[0]);
81876 stack_frame_head = fra.me.prev;
81877 return fra.me.REG[0];
81878 }
81879 const classtable_elt_t VFT_ReduceAction39[51] = {
81880 {(bigint) 779 /* 0: Identity */},
81881 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
81882 {(bigint) 3 /* 2: ReduceAction39 < Object: superclass typecheck marker */},
81883 {(bigint) 63 /* 3: ReduceAction39 < ReduceAction: superclass typecheck marker */},
81884 {(bigint) 779 /* 4: ReduceAction39 < ReduceAction39: superclass typecheck marker */},
81885 {0} /* Class Hole :( */,
81886 {0} /* Class Hole :( */,
81887 {0} /* Class Hole :( */,
81888 {0} /* Class Hole :( */,
81889 {0} /* Class Hole :( */,
81890 {0} /* Class Hole :( */,
81891 {0} /* Class Hole :( */,
81892 {0} /* Class Hole :( */,
81893 {0} /* Class Hole :( */,
81894 {0} /* Class Hole :( */,
81895 {0} /* Class Hole :( */,
81896 {0} /* Class Hole :( */,
81897 {(bigint) nit_version___Object___nit_version},
81898 {(bigint) time___Object___get_time},
81899 {(bigint) 1 /* 19: ReduceAction39 < Object: superclass init_table position */},
81900 {(bigint) kernel___Object___object_id},
81901 {(bigint) kernel___Object___is_same_type},
81902 {(bigint) kernel___Object_____eqeq},
81903 {(bigint) kernel___Object_____neq},
81904 {(bigint) kernel___Object___output},
81905 {(bigint) kernel___Object___exit},
81906 {(bigint) kernel___Object___sys},
81907 {(bigint) file___Object___printn},
81908 {(bigint) file___Object___print},
81909 {(bigint) file___Object___getc},
81910 {(bigint) file___Object___gets},
81911 {(bigint) file___Object___stdin},
81912 {(bigint) file___Object___stdout},
81913 {(bigint) file___Object___stderr},
81914 {(bigint) string___Object___to_s},
81915 {(bigint) string___Object___inspect},
81916 {(bigint) string___Object___inspect_head},
81917 {(bigint) string___Object___args},
81918 {(bigint) hash___Object___hash},
81919 {(bigint) math___Object___atan2},
81920 {(bigint) math___Object___pi},
81921 {(bigint) math___Object___srand_from},
81922 {(bigint) math___Object___srand},
81923 {(bigint) utils___Object___cmangle},
81924 {(bigint) utils___Object___cmangle_table},
81925 {(bigint) 0 /* 45: ReduceAction39 < ReduceAction: superclass init_table position */},
81926 {(bigint) parser___ReduceAction39___action},
81927 {(bigint) parser___ReduceAction___concat},
81928 {(bigint) parser___ReduceAction___init},
81929 {(bigint) 2 /* 49: ReduceAction39 < ReduceAction39: superclass init_table position */},
81930 {(bigint) parser___ReduceAction39___init},
81931 };
81932 /* 0: Pointer to the classtable */
81933 /* 1: Object_id */
81934 /* 2: Attribute ReduceAction39::_goto */
81935 void INIT_ATTRIBUTES__ReduceAction39(val_t p0){
81936 struct {struct stack_frame_t me;} fra;
81937 val_t tmp;
81938 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
81939 fra.me.file = LOCATE_nitc;
81940 fra.me.line = 0;
81941 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction39;
81942 fra.me.has_broke = 0;
81943 fra.me.REG_size = 0;
81944 stack_frame_head = fra.me.prev;
81945 }
81946 val_t NEW_ReduceAction39(void)
81947 {
81948 obj_t obj;
81949 obj = alloc(sizeof(val_t) * 3);
81950 obj->vft = (classtable_elt_t*)VFT_ReduceAction39;
81951 obj[1].object_id = object_id_counter;
81952 object_id_counter = object_id_counter + 1;
81953 return OBJ2VAL(obj);
81954 }
81955 void CHECKNEW_ReduceAction39(val_t p0){
81956 struct {struct stack_frame_t me;} fra;
81957 val_t REGB0;
81958 val_t tmp;
81959 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
81960 fra.me.file = LOCATE_nitc;
81961 fra.me.line = 0;
81962 fra.me.meth = LOCATE_CHECKNEW_ReduceAction39;
81963 fra.me.has_broke = 0;
81964 fra.me.REG_size = 1;
81965 fra.me.REG[0] = NIT_NULL;
81966 fra.me.REG[0] = p0;
81967 REGB0 = TAG_Bool(ATTR_parser___ReduceAction39____goto(fra.me.REG[0])!=NIT_NULL);
81968 if (UNTAG_Bool(REGB0)) {
81969 } else {
81970 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
81971 }
81972 stack_frame_head = fra.me.prev;
81973 }
81974 val_t NEW_ReduceAction39_parser___ReduceAction39___init(val_t p0){
81975 struct {struct stack_frame_t me;} fra;
81976 val_t REGB0;
81977 val_t tmp;
81978 int init_table[3] = {0, 0, 0};
81979 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
81980 fra.me.file = LOCATE_nitc;
81981 fra.me.line = 2177;
81982 fra.me.meth = LOCATE_NEW_ReduceAction39_parser___ReduceAction39___init;
81983 fra.me.has_broke = 0;
81984 fra.me.REG_size = 1;
81985 fra.me.REG[0] = NIT_NULL;
81986 REGB0 = p0;
81987 /* ./parser//parser.nit:2177 */
81988 fra.me.REG[0] = NEW_ReduceAction39();
81989 INIT_ATTRIBUTES__ReduceAction39(fra.me.REG[0]);
81990 parser___ReduceAction39___init(fra.me.REG[0], REGB0, init_table);
81991 CHECKNEW_ReduceAction39(fra.me.REG[0]);
81992 stack_frame_head = fra.me.prev;
81993 return fra.me.REG[0];
81994 }
81995 const classtable_elt_t VFT_ReduceAction40[51] = {
81996 {(bigint) 735 /* 0: Identity */},
81997 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
81998 {(bigint) 3 /* 2: ReduceAction40 < Object: superclass typecheck marker */},
81999 {(bigint) 63 /* 3: ReduceAction40 < ReduceAction: superclass typecheck marker */},
82000 {(bigint) 735 /* 4: ReduceAction40 < ReduceAction40: superclass typecheck marker */},
82001 {0} /* Class Hole :( */,
82002 {0} /* Class Hole :( */,
82003 {0} /* Class Hole :( */,
82004 {0} /* Class Hole :( */,
82005 {0} /* Class Hole :( */,
82006 {0} /* Class Hole :( */,
82007 {0} /* Class Hole :( */,
82008 {0} /* Class Hole :( */,
82009 {0} /* Class Hole :( */,
82010 {0} /* Class Hole :( */,
82011 {0} /* Class Hole :( */,
82012 {0} /* Class Hole :( */,
82013 {(bigint) nit_version___Object___nit_version},
82014 {(bigint) time___Object___get_time},
82015 {(bigint) 1 /* 19: ReduceAction40 < Object: superclass init_table position */},
82016 {(bigint) kernel___Object___object_id},
82017 {(bigint) kernel___Object___is_same_type},
82018 {(bigint) kernel___Object_____eqeq},
82019 {(bigint) kernel___Object_____neq},
82020 {(bigint) kernel___Object___output},
82021 {(bigint) kernel___Object___exit},
82022 {(bigint) kernel___Object___sys},
82023 {(bigint) file___Object___printn},
82024 {(bigint) file___Object___print},
82025 {(bigint) file___Object___getc},
82026 {(bigint) file___Object___gets},
82027 {(bigint) file___Object___stdin},
82028 {(bigint) file___Object___stdout},
82029 {(bigint) file___Object___stderr},
82030 {(bigint) string___Object___to_s},
82031 {(bigint) string___Object___inspect},
82032 {(bigint) string___Object___inspect_head},
82033 {(bigint) string___Object___args},
82034 {(bigint) hash___Object___hash},
82035 {(bigint) math___Object___atan2},
82036 {(bigint) math___Object___pi},
82037 {(bigint) math___Object___srand_from},
82038 {(bigint) math___Object___srand},
82039 {(bigint) utils___Object___cmangle},
82040 {(bigint) utils___Object___cmangle_table},
82041 {(bigint) 0 /* 45: ReduceAction40 < ReduceAction: superclass init_table position */},
82042 {(bigint) parser___ReduceAction40___action},
82043 {(bigint) parser___ReduceAction___concat},
82044 {(bigint) parser___ReduceAction___init},
82045 {(bigint) 2 /* 49: ReduceAction40 < ReduceAction40: superclass init_table position */},
82046 {(bigint) parser___ReduceAction40___init},
82047 };
82048 /* 0: Pointer to the classtable */
82049 /* 1: Object_id */
82050 /* 2: Attribute ReduceAction40::_goto */
82051 void INIT_ATTRIBUTES__ReduceAction40(val_t p0){
82052 struct {struct stack_frame_t me;} fra;
82053 val_t tmp;
82054 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
82055 fra.me.file = LOCATE_nitc;
82056 fra.me.line = 0;
82057 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction40;
82058 fra.me.has_broke = 0;
82059 fra.me.REG_size = 0;
82060 stack_frame_head = fra.me.prev;
82061 }
82062 val_t NEW_ReduceAction40(void)
82063 {
82064 obj_t obj;
82065 obj = alloc(sizeof(val_t) * 3);
82066 obj->vft = (classtable_elt_t*)VFT_ReduceAction40;
82067 obj[1].object_id = object_id_counter;
82068 object_id_counter = object_id_counter + 1;
82069 return OBJ2VAL(obj);
82070 }
82071 void CHECKNEW_ReduceAction40(val_t p0){
82072 struct {struct stack_frame_t me;} fra;
82073 val_t REGB0;
82074 val_t tmp;
82075 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
82076 fra.me.file = LOCATE_nitc;
82077 fra.me.line = 0;
82078 fra.me.meth = LOCATE_CHECKNEW_ReduceAction40;
82079 fra.me.has_broke = 0;
82080 fra.me.REG_size = 1;
82081 fra.me.REG[0] = NIT_NULL;
82082 fra.me.REG[0] = p0;
82083 REGB0 = TAG_Bool(ATTR_parser___ReduceAction40____goto(fra.me.REG[0])!=NIT_NULL);
82084 if (UNTAG_Bool(REGB0)) {
82085 } else {
82086 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
82087 }
82088 stack_frame_head = fra.me.prev;
82089 }
82090 val_t NEW_ReduceAction40_parser___ReduceAction40___init(val_t p0){
82091 struct {struct stack_frame_t me;} fra;
82092 val_t REGB0;
82093 val_t tmp;
82094 int init_table[3] = {0, 0, 0};
82095 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
82096 fra.me.file = LOCATE_nitc;
82097 fra.me.line = 2219;
82098 fra.me.meth = LOCATE_NEW_ReduceAction40_parser___ReduceAction40___init;
82099 fra.me.has_broke = 0;
82100 fra.me.REG_size = 1;
82101 fra.me.REG[0] = NIT_NULL;
82102 REGB0 = p0;
82103 /* ./parser//parser.nit:2219 */
82104 fra.me.REG[0] = NEW_ReduceAction40();
82105 INIT_ATTRIBUTES__ReduceAction40(fra.me.REG[0]);
82106 parser___ReduceAction40___init(fra.me.REG[0], REGB0, init_table);
82107 CHECKNEW_ReduceAction40(fra.me.REG[0]);
82108 stack_frame_head = fra.me.prev;
82109 return fra.me.REG[0];
82110 }
82111 const classtable_elt_t VFT_ReduceAction41[51] = {
82112 {(bigint) 707 /* 0: Identity */},
82113 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
82114 {(bigint) 3 /* 2: ReduceAction41 < Object: superclass typecheck marker */},
82115 {(bigint) 63 /* 3: ReduceAction41 < ReduceAction: superclass typecheck marker */},
82116 {(bigint) 707 /* 4: ReduceAction41 < ReduceAction41: superclass typecheck marker */},
82117 {0} /* Class Hole :( */,
82118 {0} /* Class Hole :( */,
82119 {0} /* Class Hole :( */,
82120 {0} /* Class Hole :( */,
82121 {0} /* Class Hole :( */,
82122 {0} /* Class Hole :( */,
82123 {0} /* Class Hole :( */,
82124 {0} /* Class Hole :( */,
82125 {0} /* Class Hole :( */,
82126 {0} /* Class Hole :( */,
82127 {0} /* Class Hole :( */,
82128 {0} /* Class Hole :( */,
82129 {(bigint) nit_version___Object___nit_version},
82130 {(bigint) time___Object___get_time},
82131 {(bigint) 1 /* 19: ReduceAction41 < Object: superclass init_table position */},
82132 {(bigint) kernel___Object___object_id},
82133 {(bigint) kernel___Object___is_same_type},
82134 {(bigint) kernel___Object_____eqeq},
82135 {(bigint) kernel___Object_____neq},
82136 {(bigint) kernel___Object___output},
82137 {(bigint) kernel___Object___exit},
82138 {(bigint) kernel___Object___sys},
82139 {(bigint) file___Object___printn},
82140 {(bigint) file___Object___print},
82141 {(bigint) file___Object___getc},
82142 {(bigint) file___Object___gets},
82143 {(bigint) file___Object___stdin},
82144 {(bigint) file___Object___stdout},
82145 {(bigint) file___Object___stderr},
82146 {(bigint) string___Object___to_s},
82147 {(bigint) string___Object___inspect},
82148 {(bigint) string___Object___inspect_head},
82149 {(bigint) string___Object___args},
82150 {(bigint) hash___Object___hash},
82151 {(bigint) math___Object___atan2},
82152 {(bigint) math___Object___pi},
82153 {(bigint) math___Object___srand_from},
82154 {(bigint) math___Object___srand},
82155 {(bigint) utils___Object___cmangle},
82156 {(bigint) utils___Object___cmangle_table},
82157 {(bigint) 0 /* 45: ReduceAction41 < ReduceAction: superclass init_table position */},
82158 {(bigint) parser___ReduceAction41___action},
82159 {(bigint) parser___ReduceAction___concat},
82160 {(bigint) parser___ReduceAction___init},
82161 {(bigint) 2 /* 49: ReduceAction41 < ReduceAction41: superclass init_table position */},
82162 {(bigint) parser___ReduceAction41___init},
82163 };
82164 /* 0: Pointer to the classtable */
82165 /* 1: Object_id */
82166 /* 2: Attribute ReduceAction41::_goto */
82167 void INIT_ATTRIBUTES__ReduceAction41(val_t p0){
82168 struct {struct stack_frame_t me;} fra;
82169 val_t tmp;
82170 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
82171 fra.me.file = LOCATE_nitc;
82172 fra.me.line = 0;
82173 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction41;
82174 fra.me.has_broke = 0;
82175 fra.me.REG_size = 0;
82176 stack_frame_head = fra.me.prev;
82177 }
82178 val_t NEW_ReduceAction41(void)
82179 {
82180 obj_t obj;
82181 obj = alloc(sizeof(val_t) * 3);
82182 obj->vft = (classtable_elt_t*)VFT_ReduceAction41;
82183 obj[1].object_id = object_id_counter;
82184 object_id_counter = object_id_counter + 1;
82185 return OBJ2VAL(obj);
82186 }
82187 void CHECKNEW_ReduceAction41(val_t p0){
82188 struct {struct stack_frame_t me;} fra;
82189 val_t REGB0;
82190 val_t tmp;
82191 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
82192 fra.me.file = LOCATE_nitc;
82193 fra.me.line = 0;
82194 fra.me.meth = LOCATE_CHECKNEW_ReduceAction41;
82195 fra.me.has_broke = 0;
82196 fra.me.REG_size = 1;
82197 fra.me.REG[0] = NIT_NULL;
82198 fra.me.REG[0] = p0;
82199 REGB0 = TAG_Bool(ATTR_parser___ReduceAction41____goto(fra.me.REG[0])!=NIT_NULL);
82200 if (UNTAG_Bool(REGB0)) {
82201 } else {
82202 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
82203 }
82204 stack_frame_head = fra.me.prev;
82205 }
82206 val_t NEW_ReduceAction41_parser___ReduceAction41___init(val_t p0){
82207 struct {struct stack_frame_t me;} fra;
82208 val_t REGB0;
82209 val_t tmp;
82210 int init_table[3] = {0, 0, 0};
82211 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
82212 fra.me.file = LOCATE_nitc;
82213 fra.me.line = 2262;
82214 fra.me.meth = LOCATE_NEW_ReduceAction41_parser___ReduceAction41___init;
82215 fra.me.has_broke = 0;
82216 fra.me.REG_size = 1;
82217 fra.me.REG[0] = NIT_NULL;
82218 REGB0 = p0;
82219 /* ./parser//parser.nit:2262 */
82220 fra.me.REG[0] = NEW_ReduceAction41();
82221 INIT_ATTRIBUTES__ReduceAction41(fra.me.REG[0]);
82222 parser___ReduceAction41___init(fra.me.REG[0], REGB0, init_table);
82223 CHECKNEW_ReduceAction41(fra.me.REG[0]);
82224 stack_frame_head = fra.me.prev;
82225 return fra.me.REG[0];
82226 }
82227 const classtable_elt_t VFT_ReduceAction42[51] = {
82228 {(bigint) 703 /* 0: Identity */},
82229 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
82230 {(bigint) 3 /* 2: ReduceAction42 < Object: superclass typecheck marker */},
82231 {(bigint) 63 /* 3: ReduceAction42 < ReduceAction: superclass typecheck marker */},
82232 {(bigint) 703 /* 4: ReduceAction42 < ReduceAction42: superclass typecheck marker */},
82233 {0} /* Class Hole :( */,
82234 {0} /* Class Hole :( */,
82235 {0} /* Class Hole :( */,
82236 {0} /* Class Hole :( */,
82237 {0} /* Class Hole :( */,
82238 {0} /* Class Hole :( */,
82239 {0} /* Class Hole :( */,
82240 {0} /* Class Hole :( */,
82241 {0} /* Class Hole :( */,
82242 {0} /* Class Hole :( */,
82243 {0} /* Class Hole :( */,
82244 {0} /* Class Hole :( */,
82245 {(bigint) nit_version___Object___nit_version},
82246 {(bigint) time___Object___get_time},
82247 {(bigint) 1 /* 19: ReduceAction42 < Object: superclass init_table position */},
82248 {(bigint) kernel___Object___object_id},
82249 {(bigint) kernel___Object___is_same_type},
82250 {(bigint) kernel___Object_____eqeq},
82251 {(bigint) kernel___Object_____neq},
82252 {(bigint) kernel___Object___output},
82253 {(bigint) kernel___Object___exit},
82254 {(bigint) kernel___Object___sys},
82255 {(bigint) file___Object___printn},
82256 {(bigint) file___Object___print},
82257 {(bigint) file___Object___getc},
82258 {(bigint) file___Object___gets},
82259 {(bigint) file___Object___stdin},
82260 {(bigint) file___Object___stdout},
82261 {(bigint) file___Object___stderr},
82262 {(bigint) string___Object___to_s},
82263 {(bigint) string___Object___inspect},
82264 {(bigint) string___Object___inspect_head},
82265 {(bigint) string___Object___args},
82266 {(bigint) hash___Object___hash},
82267 {(bigint) math___Object___atan2},
82268 {(bigint) math___Object___pi},
82269 {(bigint) math___Object___srand_from},
82270 {(bigint) math___Object___srand},
82271 {(bigint) utils___Object___cmangle},
82272 {(bigint) utils___Object___cmangle_table},
82273 {(bigint) 0 /* 45: ReduceAction42 < ReduceAction: superclass init_table position */},
82274 {(bigint) parser___ReduceAction42___action},
82275 {(bigint) parser___ReduceAction___concat},
82276 {(bigint) parser___ReduceAction___init},
82277 {(bigint) 2 /* 49: ReduceAction42 < ReduceAction42: superclass init_table position */},
82278 {(bigint) parser___ReduceAction42___init},
82279 };
82280 /* 0: Pointer to the classtable */
82281 /* 1: Object_id */
82282 /* 2: Attribute ReduceAction42::_goto */
82283 void INIT_ATTRIBUTES__ReduceAction42(val_t p0){
82284 struct {struct stack_frame_t me;} fra;
82285 val_t tmp;
82286 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
82287 fra.me.file = LOCATE_nitc;
82288 fra.me.line = 0;
82289 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction42;
82290 fra.me.has_broke = 0;
82291 fra.me.REG_size = 0;
82292 stack_frame_head = fra.me.prev;
82293 }
82294 val_t NEW_ReduceAction42(void)
82295 {
82296 obj_t obj;
82297 obj = alloc(sizeof(val_t) * 3);
82298 obj->vft = (classtable_elt_t*)VFT_ReduceAction42;
82299 obj[1].object_id = object_id_counter;
82300 object_id_counter = object_id_counter + 1;
82301 return OBJ2VAL(obj);
82302 }
82303 void CHECKNEW_ReduceAction42(val_t p0){
82304 struct {struct stack_frame_t me;} fra;
82305 val_t REGB0;
82306 val_t tmp;
82307 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
82308 fra.me.file = LOCATE_nitc;
82309 fra.me.line = 0;
82310 fra.me.meth = LOCATE_CHECKNEW_ReduceAction42;
82311 fra.me.has_broke = 0;
82312 fra.me.REG_size = 1;
82313 fra.me.REG[0] = NIT_NULL;
82314 fra.me.REG[0] = p0;
82315 REGB0 = TAG_Bool(ATTR_parser___ReduceAction42____goto(fra.me.REG[0])!=NIT_NULL);
82316 if (UNTAG_Bool(REGB0)) {
82317 } else {
82318 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
82319 }
82320 stack_frame_head = fra.me.prev;
82321 }
82322 val_t NEW_ReduceAction42_parser___ReduceAction42___init(val_t p0){
82323 struct {struct stack_frame_t me;} fra;
82324 val_t REGB0;
82325 val_t tmp;
82326 int init_table[3] = {0, 0, 0};
82327 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
82328 fra.me.file = LOCATE_nitc;
82329 fra.me.line = 2308;
82330 fra.me.meth = LOCATE_NEW_ReduceAction42_parser___ReduceAction42___init;
82331 fra.me.has_broke = 0;
82332 fra.me.REG_size = 1;
82333 fra.me.REG[0] = NIT_NULL;
82334 REGB0 = p0;
82335 /* ./parser//parser.nit:2308 */
82336 fra.me.REG[0] = NEW_ReduceAction42();
82337 INIT_ATTRIBUTES__ReduceAction42(fra.me.REG[0]);
82338 parser___ReduceAction42___init(fra.me.REG[0], REGB0, init_table);
82339 CHECKNEW_ReduceAction42(fra.me.REG[0]);
82340 stack_frame_head = fra.me.prev;
82341 return fra.me.REG[0];
82342 }
82343 const classtable_elt_t VFT_ReduceAction43[51] = {
82344 {(bigint) 699 /* 0: Identity */},
82345 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
82346 {(bigint) 3 /* 2: ReduceAction43 < Object: superclass typecheck marker */},
82347 {(bigint) 63 /* 3: ReduceAction43 < ReduceAction: superclass typecheck marker */},
82348 {(bigint) 699 /* 4: ReduceAction43 < ReduceAction43: superclass typecheck marker */},
82349 {0} /* Class Hole :( */,
82350 {0} /* Class Hole :( */,
82351 {0} /* Class Hole :( */,
82352 {0} /* Class Hole :( */,
82353 {0} /* Class Hole :( */,
82354 {0} /* Class Hole :( */,
82355 {0} /* Class Hole :( */,
82356 {0} /* Class Hole :( */,
82357 {0} /* Class Hole :( */,
82358 {0} /* Class Hole :( */,
82359 {0} /* Class Hole :( */,
82360 {0} /* Class Hole :( */,
82361 {(bigint) nit_version___Object___nit_version},
82362 {(bigint) time___Object___get_time},
82363 {(bigint) 1 /* 19: ReduceAction43 < Object: superclass init_table position */},
82364 {(bigint) kernel___Object___object_id},
82365 {(bigint) kernel___Object___is_same_type},
82366 {(bigint) kernel___Object_____eqeq},
82367 {(bigint) kernel___Object_____neq},
82368 {(bigint) kernel___Object___output},
82369 {(bigint) kernel___Object___exit},
82370 {(bigint) kernel___Object___sys},
82371 {(bigint) file___Object___printn},
82372 {(bigint) file___Object___print},
82373 {(bigint) file___Object___getc},
82374 {(bigint) file___Object___gets},
82375 {(bigint) file___Object___stdin},
82376 {(bigint) file___Object___stdout},
82377 {(bigint) file___Object___stderr},
82378 {(bigint) string___Object___to_s},
82379 {(bigint) string___Object___inspect},
82380 {(bigint) string___Object___inspect_head},
82381 {(bigint) string___Object___args},
82382 {(bigint) hash___Object___hash},
82383 {(bigint) math___Object___atan2},
82384 {(bigint) math___Object___pi},
82385 {(bigint) math___Object___srand_from},
82386 {(bigint) math___Object___srand},
82387 {(bigint) utils___Object___cmangle},
82388 {(bigint) utils___Object___cmangle_table},
82389 {(bigint) 0 /* 45: ReduceAction43 < ReduceAction: superclass init_table position */},
82390 {(bigint) parser___ReduceAction43___action},
82391 {(bigint) parser___ReduceAction___concat},
82392 {(bigint) parser___ReduceAction___init},
82393 {(bigint) 2 /* 49: ReduceAction43 < ReduceAction43: superclass init_table position */},
82394 {(bigint) parser___ReduceAction43___init},
82395 };
82396 /* 0: Pointer to the classtable */
82397 /* 1: Object_id */
82398 /* 2: Attribute ReduceAction43::_goto */
82399 void INIT_ATTRIBUTES__ReduceAction43(val_t p0){
82400 struct {struct stack_frame_t me;} fra;
82401 val_t tmp;
82402 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
82403 fra.me.file = LOCATE_nitc;
82404 fra.me.line = 0;
82405 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction43;
82406 fra.me.has_broke = 0;
82407 fra.me.REG_size = 0;
82408 stack_frame_head = fra.me.prev;
82409 }
82410 val_t NEW_ReduceAction43(void)
82411 {
82412 obj_t obj;
82413 obj = alloc(sizeof(val_t) * 3);
82414 obj->vft = (classtable_elt_t*)VFT_ReduceAction43;
82415 obj[1].object_id = object_id_counter;
82416 object_id_counter = object_id_counter + 1;
82417 return OBJ2VAL(obj);
82418 }
82419 void CHECKNEW_ReduceAction43(val_t p0){
82420 struct {struct stack_frame_t me;} fra;
82421 val_t REGB0;
82422 val_t tmp;
82423 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
82424 fra.me.file = LOCATE_nitc;
82425 fra.me.line = 0;
82426 fra.me.meth = LOCATE_CHECKNEW_ReduceAction43;
82427 fra.me.has_broke = 0;
82428 fra.me.REG_size = 1;
82429 fra.me.REG[0] = NIT_NULL;
82430 fra.me.REG[0] = p0;
82431 REGB0 = TAG_Bool(ATTR_parser___ReduceAction43____goto(fra.me.REG[0])!=NIT_NULL);
82432 if (UNTAG_Bool(REGB0)) {
82433 } else {
82434 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
82435 }
82436 stack_frame_head = fra.me.prev;
82437 }
82438 val_t NEW_ReduceAction43_parser___ReduceAction43___init(val_t p0){
82439 struct {struct stack_frame_t me;} fra;
82440 val_t REGB0;
82441 val_t tmp;
82442 int init_table[3] = {0, 0, 0};
82443 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
82444 fra.me.file = LOCATE_nitc;
82445 fra.me.line = 2351;
82446 fra.me.meth = LOCATE_NEW_ReduceAction43_parser___ReduceAction43___init;
82447 fra.me.has_broke = 0;
82448 fra.me.REG_size = 1;
82449 fra.me.REG[0] = NIT_NULL;
82450 REGB0 = p0;
82451 /* ./parser//parser.nit:2351 */
82452 fra.me.REG[0] = NEW_ReduceAction43();
82453 INIT_ATTRIBUTES__ReduceAction43(fra.me.REG[0]);
82454 parser___ReduceAction43___init(fra.me.REG[0], REGB0, init_table);
82455 CHECKNEW_ReduceAction43(fra.me.REG[0]);
82456 stack_frame_head = fra.me.prev;
82457 return fra.me.REG[0];
82458 }
82459 const classtable_elt_t VFT_ReduceAction44[51] = {
82460 {(bigint) 695 /* 0: Identity */},
82461 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
82462 {(bigint) 3 /* 2: ReduceAction44 < Object: superclass typecheck marker */},
82463 {(bigint) 63 /* 3: ReduceAction44 < ReduceAction: superclass typecheck marker */},
82464 {(bigint) 695 /* 4: ReduceAction44 < ReduceAction44: superclass typecheck marker */},
82465 {0} /* Class Hole :( */,
82466 {0} /* Class Hole :( */,
82467 {0} /* Class Hole :( */,
82468 {0} /* Class Hole :( */,
82469 {0} /* Class Hole :( */,
82470 {0} /* Class Hole :( */,
82471 {0} /* Class Hole :( */,
82472 {0} /* Class Hole :( */,
82473 {0} /* Class Hole :( */,
82474 {0} /* Class Hole :( */,
82475 {0} /* Class Hole :( */,
82476 {0} /* Class Hole :( */,
82477 {(bigint) nit_version___Object___nit_version},
82478 {(bigint) time___Object___get_time},
82479 {(bigint) 1 /* 19: ReduceAction44 < Object: superclass init_table position */},
82480 {(bigint) kernel___Object___object_id},
82481 {(bigint) kernel___Object___is_same_type},
82482 {(bigint) kernel___Object_____eqeq},
82483 {(bigint) kernel___Object_____neq},
82484 {(bigint) kernel___Object___output},
82485 {(bigint) kernel___Object___exit},
82486 {(bigint) kernel___Object___sys},
82487 {(bigint) file___Object___printn},
82488 {(bigint) file___Object___print},
82489 {(bigint) file___Object___getc},
82490 {(bigint) file___Object___gets},
82491 {(bigint) file___Object___stdin},
82492 {(bigint) file___Object___stdout},
82493 {(bigint) file___Object___stderr},
82494 {(bigint) string___Object___to_s},
82495 {(bigint) string___Object___inspect},
82496 {(bigint) string___Object___inspect_head},
82497 {(bigint) string___Object___args},
82498 {(bigint) hash___Object___hash},
82499 {(bigint) math___Object___atan2},
82500 {(bigint) math___Object___pi},
82501 {(bigint) math___Object___srand_from},
82502 {(bigint) math___Object___srand},
82503 {(bigint) utils___Object___cmangle},
82504 {(bigint) utils___Object___cmangle_table},
82505 {(bigint) 0 /* 45: ReduceAction44 < ReduceAction: superclass init_table position */},
82506 {(bigint) parser___ReduceAction44___action},
82507 {(bigint) parser___ReduceAction___concat},
82508 {(bigint) parser___ReduceAction___init},
82509 {(bigint) 2 /* 49: ReduceAction44 < ReduceAction44: superclass init_table position */},
82510 {(bigint) parser___ReduceAction44___init},
82511 };
82512 /* 0: Pointer to the classtable */
82513 /* 1: Object_id */
82514 /* 2: Attribute ReduceAction44::_goto */
82515 void INIT_ATTRIBUTES__ReduceAction44(val_t p0){
82516 struct {struct stack_frame_t me;} fra;
82517 val_t tmp;
82518 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
82519 fra.me.file = LOCATE_nitc;
82520 fra.me.line = 0;
82521 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction44;
82522 fra.me.has_broke = 0;
82523 fra.me.REG_size = 0;
82524 stack_frame_head = fra.me.prev;
82525 }
82526 val_t NEW_ReduceAction44(void)
82527 {
82528 obj_t obj;
82529 obj = alloc(sizeof(val_t) * 3);
82530 obj->vft = (classtable_elt_t*)VFT_ReduceAction44;
82531 obj[1].object_id = object_id_counter;
82532 object_id_counter = object_id_counter + 1;
82533 return OBJ2VAL(obj);
82534 }
82535 void CHECKNEW_ReduceAction44(val_t p0){
82536 struct {struct stack_frame_t me;} fra;
82537 val_t REGB0;
82538 val_t tmp;
82539 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
82540 fra.me.file = LOCATE_nitc;
82541 fra.me.line = 0;
82542 fra.me.meth = LOCATE_CHECKNEW_ReduceAction44;
82543 fra.me.has_broke = 0;
82544 fra.me.REG_size = 1;
82545 fra.me.REG[0] = NIT_NULL;
82546 fra.me.REG[0] = p0;
82547 REGB0 = TAG_Bool(ATTR_parser___ReduceAction44____goto(fra.me.REG[0])!=NIT_NULL);
82548 if (UNTAG_Bool(REGB0)) {
82549 } else {
82550 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
82551 }
82552 stack_frame_head = fra.me.prev;
82553 }
82554 val_t NEW_ReduceAction44_parser___ReduceAction44___init(val_t p0){
82555 struct {struct stack_frame_t me;} fra;
82556 val_t REGB0;
82557 val_t tmp;
82558 int init_table[3] = {0, 0, 0};
82559 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
82560 fra.me.file = LOCATE_nitc;
82561 fra.me.line = 2397;
82562 fra.me.meth = LOCATE_NEW_ReduceAction44_parser___ReduceAction44___init;
82563 fra.me.has_broke = 0;
82564 fra.me.REG_size = 1;
82565 fra.me.REG[0] = NIT_NULL;
82566 REGB0 = p0;
82567 /* ./parser//parser.nit:2397 */
82568 fra.me.REG[0] = NEW_ReduceAction44();
82569 INIT_ATTRIBUTES__ReduceAction44(fra.me.REG[0]);
82570 parser___ReduceAction44___init(fra.me.REG[0], REGB0, init_table);
82571 CHECKNEW_ReduceAction44(fra.me.REG[0]);
82572 stack_frame_head = fra.me.prev;
82573 return fra.me.REG[0];
82574 }
82575 const classtable_elt_t VFT_ReduceAction45[51] = {
82576 {(bigint) 691 /* 0: Identity */},
82577 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
82578 {(bigint) 3 /* 2: ReduceAction45 < Object: superclass typecheck marker */},
82579 {(bigint) 63 /* 3: ReduceAction45 < ReduceAction: superclass typecheck marker */},
82580 {(bigint) 691 /* 4: ReduceAction45 < ReduceAction45: superclass typecheck marker */},
82581 {0} /* Class Hole :( */,
82582 {0} /* Class Hole :( */,
82583 {0} /* Class Hole :( */,
82584 {0} /* Class Hole :( */,
82585 {0} /* Class Hole :( */,
82586 {0} /* Class Hole :( */,
82587 {0} /* Class Hole :( */,
82588 {0} /* Class Hole :( */,
82589 {0} /* Class Hole :( */,
82590 {0} /* Class Hole :( */,
82591 {0} /* Class Hole :( */,
82592 {0} /* Class Hole :( */,
82593 {(bigint) nit_version___Object___nit_version},
82594 {(bigint) time___Object___get_time},
82595 {(bigint) 1 /* 19: ReduceAction45 < Object: superclass init_table position */},
82596 {(bigint) kernel___Object___object_id},
82597 {(bigint) kernel___Object___is_same_type},
82598 {(bigint) kernel___Object_____eqeq},
82599 {(bigint) kernel___Object_____neq},
82600 {(bigint) kernel___Object___output},
82601 {(bigint) kernel___Object___exit},
82602 {(bigint) kernel___Object___sys},
82603 {(bigint) file___Object___printn},
82604 {(bigint) file___Object___print},
82605 {(bigint) file___Object___getc},
82606 {(bigint) file___Object___gets},
82607 {(bigint) file___Object___stdin},
82608 {(bigint) file___Object___stdout},
82609 {(bigint) file___Object___stderr},
82610 {(bigint) string___Object___to_s},
82611 {(bigint) string___Object___inspect},
82612 {(bigint) string___Object___inspect_head},
82613 {(bigint) string___Object___args},
82614 {(bigint) hash___Object___hash},
82615 {(bigint) math___Object___atan2},
82616 {(bigint) math___Object___pi},
82617 {(bigint) math___Object___srand_from},
82618 {(bigint) math___Object___srand},
82619 {(bigint) utils___Object___cmangle},
82620 {(bigint) utils___Object___cmangle_table},
82621 {(bigint) 0 /* 45: ReduceAction45 < ReduceAction: superclass init_table position */},
82622 {(bigint) parser___ReduceAction45___action},
82623 {(bigint) parser___ReduceAction___concat},
82624 {(bigint) parser___ReduceAction___init},
82625 {(bigint) 2 /* 49: ReduceAction45 < ReduceAction45: superclass init_table position */},
82626 {(bigint) parser___ReduceAction45___init},
82627 };
82628 /* 0: Pointer to the classtable */
82629 /* 1: Object_id */
82630 /* 2: Attribute ReduceAction45::_goto */
82631 void INIT_ATTRIBUTES__ReduceAction45(val_t p0){
82632 struct {struct stack_frame_t me;} fra;
82633 val_t tmp;
82634 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
82635 fra.me.file = LOCATE_nitc;
82636 fra.me.line = 0;
82637 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction45;
82638 fra.me.has_broke = 0;
82639 fra.me.REG_size = 0;
82640 stack_frame_head = fra.me.prev;
82641 }
82642 val_t NEW_ReduceAction45(void)
82643 {
82644 obj_t obj;
82645 obj = alloc(sizeof(val_t) * 3);
82646 obj->vft = (classtable_elt_t*)VFT_ReduceAction45;
82647 obj[1].object_id = object_id_counter;
82648 object_id_counter = object_id_counter + 1;
82649 return OBJ2VAL(obj);
82650 }
82651 void CHECKNEW_ReduceAction45(val_t p0){
82652 struct {struct stack_frame_t me;} fra;
82653 val_t REGB0;
82654 val_t tmp;
82655 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
82656 fra.me.file = LOCATE_nitc;
82657 fra.me.line = 0;
82658 fra.me.meth = LOCATE_CHECKNEW_ReduceAction45;
82659 fra.me.has_broke = 0;
82660 fra.me.REG_size = 1;
82661 fra.me.REG[0] = NIT_NULL;
82662 fra.me.REG[0] = p0;
82663 REGB0 = TAG_Bool(ATTR_parser___ReduceAction45____goto(fra.me.REG[0])!=NIT_NULL);
82664 if (UNTAG_Bool(REGB0)) {
82665 } else {
82666 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
82667 }
82668 stack_frame_head = fra.me.prev;
82669 }
82670 val_t NEW_ReduceAction45_parser___ReduceAction45___init(val_t p0){
82671 struct {struct stack_frame_t me;} fra;
82672 val_t REGB0;
82673 val_t tmp;
82674 int init_table[3] = {0, 0, 0};
82675 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
82676 fra.me.file = LOCATE_nitc;
82677 fra.me.line = 2444;
82678 fra.me.meth = LOCATE_NEW_ReduceAction45_parser___ReduceAction45___init;
82679 fra.me.has_broke = 0;
82680 fra.me.REG_size = 1;
82681 fra.me.REG[0] = NIT_NULL;
82682 REGB0 = p0;
82683 /* ./parser//parser.nit:2444 */
82684 fra.me.REG[0] = NEW_ReduceAction45();
82685 INIT_ATTRIBUTES__ReduceAction45(fra.me.REG[0]);
82686 parser___ReduceAction45___init(fra.me.REG[0], REGB0, init_table);
82687 CHECKNEW_ReduceAction45(fra.me.REG[0]);
82688 stack_frame_head = fra.me.prev;
82689 return fra.me.REG[0];
82690 }
82691 const classtable_elt_t VFT_ReduceAction46[51] = {
82692 {(bigint) 687 /* 0: Identity */},
82693 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
82694 {(bigint) 3 /* 2: ReduceAction46 < Object: superclass typecheck marker */},
82695 {(bigint) 63 /* 3: ReduceAction46 < ReduceAction: superclass typecheck marker */},
82696 {(bigint) 687 /* 4: ReduceAction46 < ReduceAction46: superclass typecheck marker */},
82697 {0} /* Class Hole :( */,
82698 {0} /* Class Hole :( */,
82699 {0} /* Class Hole :( */,
82700 {0} /* Class Hole :( */,
82701 {0} /* Class Hole :( */,
82702 {0} /* Class Hole :( */,
82703 {0} /* Class Hole :( */,
82704 {0} /* Class Hole :( */,
82705 {0} /* Class Hole :( */,
82706 {0} /* Class Hole :( */,
82707 {0} /* Class Hole :( */,
82708 {0} /* Class Hole :( */,
82709 {(bigint) nit_version___Object___nit_version},
82710 {(bigint) time___Object___get_time},
82711 {(bigint) 1 /* 19: ReduceAction46 < Object: superclass init_table position */},
82712 {(bigint) kernel___Object___object_id},
82713 {(bigint) kernel___Object___is_same_type},
82714 {(bigint) kernel___Object_____eqeq},
82715 {(bigint) kernel___Object_____neq},
82716 {(bigint) kernel___Object___output},
82717 {(bigint) kernel___Object___exit},
82718 {(bigint) kernel___Object___sys},
82719 {(bigint) file___Object___printn},
82720 {(bigint) file___Object___print},
82721 {(bigint) file___Object___getc},
82722 {(bigint) file___Object___gets},
82723 {(bigint) file___Object___stdin},
82724 {(bigint) file___Object___stdout},
82725 {(bigint) file___Object___stderr},
82726 {(bigint) string___Object___to_s},
82727 {(bigint) string___Object___inspect},
82728 {(bigint) string___Object___inspect_head},
82729 {(bigint) string___Object___args},
82730 {(bigint) hash___Object___hash},
82731 {(bigint) math___Object___atan2},
82732 {(bigint) math___Object___pi},
82733 {(bigint) math___Object___srand_from},
82734 {(bigint) math___Object___srand},
82735 {(bigint) utils___Object___cmangle},
82736 {(bigint) utils___Object___cmangle_table},
82737 {(bigint) 0 /* 45: ReduceAction46 < ReduceAction: superclass init_table position */},
82738 {(bigint) parser___ReduceAction46___action},
82739 {(bigint) parser___ReduceAction___concat},
82740 {(bigint) parser___ReduceAction___init},
82741 {(bigint) 2 /* 49: ReduceAction46 < ReduceAction46: superclass init_table position */},
82742 {(bigint) parser___ReduceAction46___init},
82743 };
82744 /* 0: Pointer to the classtable */
82745 /* 1: Object_id */
82746 /* 2: Attribute ReduceAction46::_goto */
82747 void INIT_ATTRIBUTES__ReduceAction46(val_t p0){
82748 struct {struct stack_frame_t me;} fra;
82749 val_t tmp;
82750 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
82751 fra.me.file = LOCATE_nitc;
82752 fra.me.line = 0;
82753 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction46;
82754 fra.me.has_broke = 0;
82755 fra.me.REG_size = 0;
82756 stack_frame_head = fra.me.prev;
82757 }
82758 val_t NEW_ReduceAction46(void)
82759 {
82760 obj_t obj;
82761 obj = alloc(sizeof(val_t) * 3);
82762 obj->vft = (classtable_elt_t*)VFT_ReduceAction46;
82763 obj[1].object_id = object_id_counter;
82764 object_id_counter = object_id_counter + 1;
82765 return OBJ2VAL(obj);
82766 }
82767 void CHECKNEW_ReduceAction46(val_t p0){
82768 struct {struct stack_frame_t me;} fra;
82769 val_t REGB0;
82770 val_t tmp;
82771 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
82772 fra.me.file = LOCATE_nitc;
82773 fra.me.line = 0;
82774 fra.me.meth = LOCATE_CHECKNEW_ReduceAction46;
82775 fra.me.has_broke = 0;
82776 fra.me.REG_size = 1;
82777 fra.me.REG[0] = NIT_NULL;
82778 fra.me.REG[0] = p0;
82779 REGB0 = TAG_Bool(ATTR_parser___ReduceAction46____goto(fra.me.REG[0])!=NIT_NULL);
82780 if (UNTAG_Bool(REGB0)) {
82781 } else {
82782 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
82783 }
82784 stack_frame_head = fra.me.prev;
82785 }
82786 val_t NEW_ReduceAction46_parser___ReduceAction46___init(val_t p0){
82787 struct {struct stack_frame_t me;} fra;
82788 val_t REGB0;
82789 val_t tmp;
82790 int init_table[3] = {0, 0, 0};
82791 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
82792 fra.me.file = LOCATE_nitc;
82793 fra.me.line = 2494;
82794 fra.me.meth = LOCATE_NEW_ReduceAction46_parser___ReduceAction46___init;
82795 fra.me.has_broke = 0;
82796 fra.me.REG_size = 1;
82797 fra.me.REG[0] = NIT_NULL;
82798 REGB0 = p0;
82799 /* ./parser//parser.nit:2494 */
82800 fra.me.REG[0] = NEW_ReduceAction46();
82801 INIT_ATTRIBUTES__ReduceAction46(fra.me.REG[0]);
82802 parser___ReduceAction46___init(fra.me.REG[0], REGB0, init_table);
82803 CHECKNEW_ReduceAction46(fra.me.REG[0]);
82804 stack_frame_head = fra.me.prev;
82805 return fra.me.REG[0];
82806 }
82807 const classtable_elt_t VFT_ReduceAction47[51] = {
82808 {(bigint) 683 /* 0: Identity */},
82809 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
82810 {(bigint) 3 /* 2: ReduceAction47 < Object: superclass typecheck marker */},
82811 {(bigint) 63 /* 3: ReduceAction47 < ReduceAction: superclass typecheck marker */},
82812 {(bigint) 683 /* 4: ReduceAction47 < ReduceAction47: superclass typecheck marker */},
82813 {0} /* Class Hole :( */,
82814 {0} /* Class Hole :( */,
82815 {0} /* Class Hole :( */,
82816 {0} /* Class Hole :( */,
82817 {0} /* Class Hole :( */,
82818 {0} /* Class Hole :( */,
82819 {0} /* Class Hole :( */,
82820 {0} /* Class Hole :( */,
82821 {0} /* Class Hole :( */,
82822 {0} /* Class Hole :( */,
82823 {0} /* Class Hole :( */,
82824 {0} /* Class Hole :( */,
82825 {(bigint) nit_version___Object___nit_version},
82826 {(bigint) time___Object___get_time},
82827 {(bigint) 1 /* 19: ReduceAction47 < Object: superclass init_table position */},
82828 {(bigint) kernel___Object___object_id},
82829 {(bigint) kernel___Object___is_same_type},
82830 {(bigint) kernel___Object_____eqeq},
82831 {(bigint) kernel___Object_____neq},
82832 {(bigint) kernel___Object___output},
82833 {(bigint) kernel___Object___exit},
82834 {(bigint) kernel___Object___sys},
82835 {(bigint) file___Object___printn},
82836 {(bigint) file___Object___print},
82837 {(bigint) file___Object___getc},
82838 {(bigint) file___Object___gets},
82839 {(bigint) file___Object___stdin},
82840 {(bigint) file___Object___stdout},
82841 {(bigint) file___Object___stderr},
82842 {(bigint) string___Object___to_s},
82843 {(bigint) string___Object___inspect},
82844 {(bigint) string___Object___inspect_head},
82845 {(bigint) string___Object___args},
82846 {(bigint) hash___Object___hash},
82847 {(bigint) math___Object___atan2},
82848 {(bigint) math___Object___pi},
82849 {(bigint) math___Object___srand_from},
82850 {(bigint) math___Object___srand},
82851 {(bigint) utils___Object___cmangle},
82852 {(bigint) utils___Object___cmangle_table},
82853 {(bigint) 0 /* 45: ReduceAction47 < ReduceAction: superclass init_table position */},
82854 {(bigint) parser___ReduceAction47___action},
82855 {(bigint) parser___ReduceAction___concat},
82856 {(bigint) parser___ReduceAction___init},
82857 {(bigint) 2 /* 49: ReduceAction47 < ReduceAction47: superclass init_table position */},
82858 {(bigint) parser___ReduceAction47___init},
82859 };
82860 /* 0: Pointer to the classtable */
82861 /* 1: Object_id */
82862 /* 2: Attribute ReduceAction47::_goto */
82863 void INIT_ATTRIBUTES__ReduceAction47(val_t p0){
82864 struct {struct stack_frame_t me;} fra;
82865 val_t tmp;
82866 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
82867 fra.me.file = LOCATE_nitc;
82868 fra.me.line = 0;
82869 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction47;
82870 fra.me.has_broke = 0;
82871 fra.me.REG_size = 0;
82872 stack_frame_head = fra.me.prev;
82873 }
82874 val_t NEW_ReduceAction47(void)
82875 {
82876 obj_t obj;
82877 obj = alloc(sizeof(val_t) * 3);
82878 obj->vft = (classtable_elt_t*)VFT_ReduceAction47;
82879 obj[1].object_id = object_id_counter;
82880 object_id_counter = object_id_counter + 1;
82881 return OBJ2VAL(obj);
82882 }
82883 void CHECKNEW_ReduceAction47(val_t p0){
82884 struct {struct stack_frame_t me;} fra;
82885 val_t REGB0;
82886 val_t tmp;
82887 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
82888 fra.me.file = LOCATE_nitc;
82889 fra.me.line = 0;
82890 fra.me.meth = LOCATE_CHECKNEW_ReduceAction47;
82891 fra.me.has_broke = 0;
82892 fra.me.REG_size = 1;
82893 fra.me.REG[0] = NIT_NULL;
82894 fra.me.REG[0] = p0;
82895 REGB0 = TAG_Bool(ATTR_parser___ReduceAction47____goto(fra.me.REG[0])!=NIT_NULL);
82896 if (UNTAG_Bool(REGB0)) {
82897 } else {
82898 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
82899 }
82900 stack_frame_head = fra.me.prev;
82901 }
82902 val_t NEW_ReduceAction47_parser___ReduceAction47___init(val_t p0){
82903 struct {struct stack_frame_t me;} fra;
82904 val_t REGB0;
82905 val_t tmp;
82906 int init_table[3] = {0, 0, 0};
82907 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
82908 fra.me.file = LOCATE_nitc;
82909 fra.me.line = 2537;
82910 fra.me.meth = LOCATE_NEW_ReduceAction47_parser___ReduceAction47___init;
82911 fra.me.has_broke = 0;
82912 fra.me.REG_size = 1;
82913 fra.me.REG[0] = NIT_NULL;
82914 REGB0 = p0;
82915 /* ./parser//parser.nit:2537 */
82916 fra.me.REG[0] = NEW_ReduceAction47();
82917 INIT_ATTRIBUTES__ReduceAction47(fra.me.REG[0]);
82918 parser___ReduceAction47___init(fra.me.REG[0], REGB0, init_table);
82919 CHECKNEW_ReduceAction47(fra.me.REG[0]);
82920 stack_frame_head = fra.me.prev;
82921 return fra.me.REG[0];
82922 }
82923 const classtable_elt_t VFT_ReduceAction48[51] = {
82924 {(bigint) 679 /* 0: Identity */},
82925 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
82926 {(bigint) 3 /* 2: ReduceAction48 < Object: superclass typecheck marker */},
82927 {(bigint) 63 /* 3: ReduceAction48 < ReduceAction: superclass typecheck marker */},
82928 {(bigint) 679 /* 4: ReduceAction48 < ReduceAction48: superclass typecheck marker */},
82929 {0} /* Class Hole :( */,
82930 {0} /* Class Hole :( */,
82931 {0} /* Class Hole :( */,
82932 {0} /* Class Hole :( */,
82933 {0} /* Class Hole :( */,
82934 {0} /* Class Hole :( */,
82935 {0} /* Class Hole :( */,
82936 {0} /* Class Hole :( */,
82937 {0} /* Class Hole :( */,
82938 {0} /* Class Hole :( */,
82939 {0} /* Class Hole :( */,
82940 {0} /* Class Hole :( */,
82941 {(bigint) nit_version___Object___nit_version},
82942 {(bigint) time___Object___get_time},
82943 {(bigint) 1 /* 19: ReduceAction48 < Object: superclass init_table position */},
82944 {(bigint) kernel___Object___object_id},
82945 {(bigint) kernel___Object___is_same_type},
82946 {(bigint) kernel___Object_____eqeq},
82947 {(bigint) kernel___Object_____neq},
82948 {(bigint) kernel___Object___output},
82949 {(bigint) kernel___Object___exit},
82950 {(bigint) kernel___Object___sys},
82951 {(bigint) file___Object___printn},
82952 {(bigint) file___Object___print},
82953 {(bigint) file___Object___getc},
82954 {(bigint) file___Object___gets},
82955 {(bigint) file___Object___stdin},
82956 {(bigint) file___Object___stdout},
82957 {(bigint) file___Object___stderr},
82958 {(bigint) string___Object___to_s},
82959 {(bigint) string___Object___inspect},
82960 {(bigint) string___Object___inspect_head},
82961 {(bigint) string___Object___args},
82962 {(bigint) hash___Object___hash},
82963 {(bigint) math___Object___atan2},
82964 {(bigint) math___Object___pi},
82965 {(bigint) math___Object___srand_from},
82966 {(bigint) math___Object___srand},
82967 {(bigint) utils___Object___cmangle},
82968 {(bigint) utils___Object___cmangle_table},
82969 {(bigint) 0 /* 45: ReduceAction48 < ReduceAction: superclass init_table position */},
82970 {(bigint) parser___ReduceAction48___action},
82971 {(bigint) parser___ReduceAction___concat},
82972 {(bigint) parser___ReduceAction___init},
82973 {(bigint) 2 /* 49: ReduceAction48 < ReduceAction48: superclass init_table position */},
82974 {(bigint) parser___ReduceAction48___init},
82975 };
82976 /* 0: Pointer to the classtable */
82977 /* 1: Object_id */
82978 /* 2: Attribute ReduceAction48::_goto */
82979 void INIT_ATTRIBUTES__ReduceAction48(val_t p0){
82980 struct {struct stack_frame_t me;} fra;
82981 val_t tmp;
82982 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
82983 fra.me.file = LOCATE_nitc;
82984 fra.me.line = 0;
82985 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction48;
82986 fra.me.has_broke = 0;
82987 fra.me.REG_size = 0;
82988 stack_frame_head = fra.me.prev;
82989 }
82990 val_t NEW_ReduceAction48(void)
82991 {
82992 obj_t obj;
82993 obj = alloc(sizeof(val_t) * 3);
82994 obj->vft = (classtable_elt_t*)VFT_ReduceAction48;
82995 obj[1].object_id = object_id_counter;
82996 object_id_counter = object_id_counter + 1;
82997 return OBJ2VAL(obj);
82998 }
82999 void CHECKNEW_ReduceAction48(val_t p0){
83000 struct {struct stack_frame_t me;} fra;
83001 val_t REGB0;
83002 val_t tmp;
83003 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
83004 fra.me.file = LOCATE_nitc;
83005 fra.me.line = 0;
83006 fra.me.meth = LOCATE_CHECKNEW_ReduceAction48;
83007 fra.me.has_broke = 0;
83008 fra.me.REG_size = 1;
83009 fra.me.REG[0] = NIT_NULL;
83010 fra.me.REG[0] = p0;
83011 REGB0 = TAG_Bool(ATTR_parser___ReduceAction48____goto(fra.me.REG[0])!=NIT_NULL);
83012 if (UNTAG_Bool(REGB0)) {
83013 } else {
83014 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
83015 }
83016 stack_frame_head = fra.me.prev;
83017 }
83018 val_t NEW_ReduceAction48_parser___ReduceAction48___init(val_t p0){
83019 struct {struct stack_frame_t me;} fra;
83020 val_t REGB0;
83021 val_t tmp;
83022 int init_table[3] = {0, 0, 0};
83023 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
83024 fra.me.file = LOCATE_nitc;
83025 fra.me.line = 2583;
83026 fra.me.meth = LOCATE_NEW_ReduceAction48_parser___ReduceAction48___init;
83027 fra.me.has_broke = 0;
83028 fra.me.REG_size = 1;
83029 fra.me.REG[0] = NIT_NULL;
83030 REGB0 = p0;
83031 /* ./parser//parser.nit:2583 */
83032 fra.me.REG[0] = NEW_ReduceAction48();
83033 INIT_ATTRIBUTES__ReduceAction48(fra.me.REG[0]);
83034 parser___ReduceAction48___init(fra.me.REG[0], REGB0, init_table);
83035 CHECKNEW_ReduceAction48(fra.me.REG[0]);
83036 stack_frame_head = fra.me.prev;
83037 return fra.me.REG[0];
83038 }
83039 const classtable_elt_t VFT_ReduceAction49[51] = {
83040 {(bigint) 675 /* 0: Identity */},
83041 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
83042 {(bigint) 3 /* 2: ReduceAction49 < Object: superclass typecheck marker */},
83043 {(bigint) 63 /* 3: ReduceAction49 < ReduceAction: superclass typecheck marker */},
83044 {(bigint) 675 /* 4: ReduceAction49 < ReduceAction49: superclass typecheck marker */},
83045 {0} /* Class Hole :( */,
83046 {0} /* Class Hole :( */,
83047 {0} /* Class Hole :( */,
83048 {0} /* Class Hole :( */,
83049 {0} /* Class Hole :( */,
83050 {0} /* Class Hole :( */,
83051 {0} /* Class Hole :( */,
83052 {0} /* Class Hole :( */,
83053 {0} /* Class Hole :( */,
83054 {0} /* Class Hole :( */,
83055 {0} /* Class Hole :( */,
83056 {0} /* Class Hole :( */,
83057 {(bigint) nit_version___Object___nit_version},
83058 {(bigint) time___Object___get_time},
83059 {(bigint) 1 /* 19: ReduceAction49 < Object: superclass init_table position */},
83060 {(bigint) kernel___Object___object_id},
83061 {(bigint) kernel___Object___is_same_type},
83062 {(bigint) kernel___Object_____eqeq},
83063 {(bigint) kernel___Object_____neq},
83064 {(bigint) kernel___Object___output},
83065 {(bigint) kernel___Object___exit},
83066 {(bigint) kernel___Object___sys},
83067 {(bigint) file___Object___printn},
83068 {(bigint) file___Object___print},
83069 {(bigint) file___Object___getc},
83070 {(bigint) file___Object___gets},
83071 {(bigint) file___Object___stdin},
83072 {(bigint) file___Object___stdout},
83073 {(bigint) file___Object___stderr},
83074 {(bigint) string___Object___to_s},
83075 {(bigint) string___Object___inspect},
83076 {(bigint) string___Object___inspect_head},
83077 {(bigint) string___Object___args},
83078 {(bigint) hash___Object___hash},
83079 {(bigint) math___Object___atan2},
83080 {(bigint) math___Object___pi},
83081 {(bigint) math___Object___srand_from},
83082 {(bigint) math___Object___srand},
83083 {(bigint) utils___Object___cmangle},
83084 {(bigint) utils___Object___cmangle_table},
83085 {(bigint) 0 /* 45: ReduceAction49 < ReduceAction: superclass init_table position */},
83086 {(bigint) parser___ReduceAction49___action},
83087 {(bigint) parser___ReduceAction___concat},
83088 {(bigint) parser___ReduceAction___init},
83089 {(bigint) 2 /* 49: ReduceAction49 < ReduceAction49: superclass init_table position */},
83090 {(bigint) parser___ReduceAction49___init},
83091 };
83092 /* 0: Pointer to the classtable */
83093 /* 1: Object_id */
83094 /* 2: Attribute ReduceAction49::_goto */
83095 void INIT_ATTRIBUTES__ReduceAction49(val_t p0){
83096 struct {struct stack_frame_t me;} fra;
83097 val_t tmp;
83098 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
83099 fra.me.file = LOCATE_nitc;
83100 fra.me.line = 0;
83101 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction49;
83102 fra.me.has_broke = 0;
83103 fra.me.REG_size = 0;
83104 stack_frame_head = fra.me.prev;
83105 }
83106 val_t NEW_ReduceAction49(void)
83107 {
83108 obj_t obj;
83109 obj = alloc(sizeof(val_t) * 3);
83110 obj->vft = (classtable_elt_t*)VFT_ReduceAction49;
83111 obj[1].object_id = object_id_counter;
83112 object_id_counter = object_id_counter + 1;
83113 return OBJ2VAL(obj);
83114 }
83115 void CHECKNEW_ReduceAction49(val_t p0){
83116 struct {struct stack_frame_t me;} fra;
83117 val_t REGB0;
83118 val_t tmp;
83119 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
83120 fra.me.file = LOCATE_nitc;
83121 fra.me.line = 0;
83122 fra.me.meth = LOCATE_CHECKNEW_ReduceAction49;
83123 fra.me.has_broke = 0;
83124 fra.me.REG_size = 1;
83125 fra.me.REG[0] = NIT_NULL;
83126 fra.me.REG[0] = p0;
83127 REGB0 = TAG_Bool(ATTR_parser___ReduceAction49____goto(fra.me.REG[0])!=NIT_NULL);
83128 if (UNTAG_Bool(REGB0)) {
83129 } else {
83130 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
83131 }
83132 stack_frame_head = fra.me.prev;
83133 }
83134 val_t NEW_ReduceAction49_parser___ReduceAction49___init(val_t p0){
83135 struct {struct stack_frame_t me;} fra;
83136 val_t REGB0;
83137 val_t tmp;
83138 int init_table[3] = {0, 0, 0};
83139 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
83140 fra.me.file = LOCATE_nitc;
83141 fra.me.line = 2630;
83142 fra.me.meth = LOCATE_NEW_ReduceAction49_parser___ReduceAction49___init;
83143 fra.me.has_broke = 0;
83144 fra.me.REG_size = 1;
83145 fra.me.REG[0] = NIT_NULL;
83146 REGB0 = p0;
83147 /* ./parser//parser.nit:2630 */
83148 fra.me.REG[0] = NEW_ReduceAction49();
83149 INIT_ATTRIBUTES__ReduceAction49(fra.me.REG[0]);
83150 parser___ReduceAction49___init(fra.me.REG[0], REGB0, init_table);
83151 CHECKNEW_ReduceAction49(fra.me.REG[0]);
83152 stack_frame_head = fra.me.prev;
83153 return fra.me.REG[0];
83154 }
83155 const classtable_elt_t VFT_ReduceAction50[51] = {
83156 {(bigint) 667 /* 0: Identity */},
83157 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
83158 {(bigint) 3 /* 2: ReduceAction50 < Object: superclass typecheck marker */},
83159 {(bigint) 63 /* 3: ReduceAction50 < ReduceAction: superclass typecheck marker */},
83160 {(bigint) 667 /* 4: ReduceAction50 < ReduceAction50: superclass typecheck marker */},
83161 {0} /* Class Hole :( */,
83162 {0} /* Class Hole :( */,
83163 {0} /* Class Hole :( */,
83164 {0} /* Class Hole :( */,
83165 {0} /* Class Hole :( */,
83166 {0} /* Class Hole :( */,
83167 {0} /* Class Hole :( */,
83168 {0} /* Class Hole :( */,
83169 {0} /* Class Hole :( */,
83170 {0} /* Class Hole :( */,
83171 {0} /* Class Hole :( */,
83172 {0} /* Class Hole :( */,
83173 {(bigint) nit_version___Object___nit_version},
83174 {(bigint) time___Object___get_time},
83175 {(bigint) 1 /* 19: ReduceAction50 < Object: superclass init_table position */},
83176 {(bigint) kernel___Object___object_id},
83177 {(bigint) kernel___Object___is_same_type},
83178 {(bigint) kernel___Object_____eqeq},
83179 {(bigint) kernel___Object_____neq},
83180 {(bigint) kernel___Object___output},
83181 {(bigint) kernel___Object___exit},
83182 {(bigint) kernel___Object___sys},
83183 {(bigint) file___Object___printn},
83184 {(bigint) file___Object___print},
83185 {(bigint) file___Object___getc},
83186 {(bigint) file___Object___gets},
83187 {(bigint) file___Object___stdin},
83188 {(bigint) file___Object___stdout},
83189 {(bigint) file___Object___stderr},
83190 {(bigint) string___Object___to_s},
83191 {(bigint) string___Object___inspect},
83192 {(bigint) string___Object___inspect_head},
83193 {(bigint) string___Object___args},
83194 {(bigint) hash___Object___hash},
83195 {(bigint) math___Object___atan2},
83196 {(bigint) math___Object___pi},
83197 {(bigint) math___Object___srand_from},
83198 {(bigint) math___Object___srand},
83199 {(bigint) utils___Object___cmangle},
83200 {(bigint) utils___Object___cmangle_table},
83201 {(bigint) 0 /* 45: ReduceAction50 < ReduceAction: superclass init_table position */},
83202 {(bigint) parser___ReduceAction50___action},
83203 {(bigint) parser___ReduceAction___concat},
83204 {(bigint) parser___ReduceAction___init},
83205 {(bigint) 2 /* 49: ReduceAction50 < ReduceAction50: superclass init_table position */},
83206 {(bigint) parser___ReduceAction50___init},
83207 };
83208 /* 0: Pointer to the classtable */
83209 /* 1: Object_id */
83210 /* 2: Attribute ReduceAction50::_goto */
83211 void INIT_ATTRIBUTES__ReduceAction50(val_t p0){
83212 struct {struct stack_frame_t me;} fra;
83213 val_t tmp;
83214 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
83215 fra.me.file = LOCATE_nitc;
83216 fra.me.line = 0;
83217 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction50;
83218 fra.me.has_broke = 0;
83219 fra.me.REG_size = 0;
83220 stack_frame_head = fra.me.prev;
83221 }
83222 val_t NEW_ReduceAction50(void)
83223 {
83224 obj_t obj;
83225 obj = alloc(sizeof(val_t) * 3);
83226 obj->vft = (classtable_elt_t*)VFT_ReduceAction50;
83227 obj[1].object_id = object_id_counter;
83228 object_id_counter = object_id_counter + 1;
83229 return OBJ2VAL(obj);
83230 }
83231 void CHECKNEW_ReduceAction50(val_t p0){
83232 struct {struct stack_frame_t me;} fra;
83233 val_t REGB0;
83234 val_t tmp;
83235 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
83236 fra.me.file = LOCATE_nitc;
83237 fra.me.line = 0;
83238 fra.me.meth = LOCATE_CHECKNEW_ReduceAction50;
83239 fra.me.has_broke = 0;
83240 fra.me.REG_size = 1;
83241 fra.me.REG[0] = NIT_NULL;
83242 fra.me.REG[0] = p0;
83243 REGB0 = TAG_Bool(ATTR_parser___ReduceAction50____goto(fra.me.REG[0])!=NIT_NULL);
83244 if (UNTAG_Bool(REGB0)) {
83245 } else {
83246 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
83247 }
83248 stack_frame_head = fra.me.prev;
83249 }
83250 val_t NEW_ReduceAction50_parser___ReduceAction50___init(val_t p0){
83251 struct {struct stack_frame_t me;} fra;
83252 val_t REGB0;
83253 val_t tmp;
83254 int init_table[3] = {0, 0, 0};
83255 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
83256 fra.me.file = LOCATE_nitc;
83257 fra.me.line = 2680;
83258 fra.me.meth = LOCATE_NEW_ReduceAction50_parser___ReduceAction50___init;
83259 fra.me.has_broke = 0;
83260 fra.me.REG_size = 1;
83261 fra.me.REG[0] = NIT_NULL;
83262 REGB0 = p0;
83263 /* ./parser//parser.nit:2680 */
83264 fra.me.REG[0] = NEW_ReduceAction50();
83265 INIT_ATTRIBUTES__ReduceAction50(fra.me.REG[0]);
83266 parser___ReduceAction50___init(fra.me.REG[0], REGB0, init_table);
83267 CHECKNEW_ReduceAction50(fra.me.REG[0]);
83268 stack_frame_head = fra.me.prev;
83269 return fra.me.REG[0];
83270 }
83271 const classtable_elt_t VFT_ReduceAction51[51] = {
83272 {(bigint) 663 /* 0: Identity */},
83273 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
83274 {(bigint) 3 /* 2: ReduceAction51 < Object: superclass typecheck marker */},
83275 {(bigint) 63 /* 3: ReduceAction51 < ReduceAction: superclass typecheck marker */},
83276 {(bigint) 663 /* 4: ReduceAction51 < ReduceAction51: superclass typecheck marker */},
83277 {0} /* Class Hole :( */,
83278 {0} /* Class Hole :( */,
83279 {0} /* Class Hole :( */,
83280 {0} /* Class Hole :( */,
83281 {0} /* Class Hole :( */,
83282 {0} /* Class Hole :( */,
83283 {0} /* Class Hole :( */,
83284 {0} /* Class Hole :( */,
83285 {0} /* Class Hole :( */,
83286 {0} /* Class Hole :( */,
83287 {0} /* Class Hole :( */,
83288 {0} /* Class Hole :( */,
83289 {(bigint) nit_version___Object___nit_version},
83290 {(bigint) time___Object___get_time},
83291 {(bigint) 1 /* 19: ReduceAction51 < Object: superclass init_table position */},
83292 {(bigint) kernel___Object___object_id},
83293 {(bigint) kernel___Object___is_same_type},
83294 {(bigint) kernel___Object_____eqeq},
83295 {(bigint) kernel___Object_____neq},
83296 {(bigint) kernel___Object___output},
83297 {(bigint) kernel___Object___exit},
83298 {(bigint) kernel___Object___sys},
83299 {(bigint) file___Object___printn},
83300 {(bigint) file___Object___print},
83301 {(bigint) file___Object___getc},
83302 {(bigint) file___Object___gets},
83303 {(bigint) file___Object___stdin},
83304 {(bigint) file___Object___stdout},
83305 {(bigint) file___Object___stderr},
83306 {(bigint) string___Object___to_s},
83307 {(bigint) string___Object___inspect},
83308 {(bigint) string___Object___inspect_head},
83309 {(bigint) string___Object___args},
83310 {(bigint) hash___Object___hash},
83311 {(bigint) math___Object___atan2},
83312 {(bigint) math___Object___pi},
83313 {(bigint) math___Object___srand_from},
83314 {(bigint) math___Object___srand},
83315 {(bigint) utils___Object___cmangle},
83316 {(bigint) utils___Object___cmangle_table},
83317 {(bigint) 0 /* 45: ReduceAction51 < ReduceAction: superclass init_table position */},
83318 {(bigint) parser___ReduceAction51___action},
83319 {(bigint) parser___ReduceAction___concat},
83320 {(bigint) parser___ReduceAction___init},
83321 {(bigint) 2 /* 49: ReduceAction51 < ReduceAction51: superclass init_table position */},
83322 {(bigint) parser___ReduceAction51___init},
83323 };
83324 /* 0: Pointer to the classtable */
83325 /* 1: Object_id */
83326 /* 2: Attribute ReduceAction51::_goto */
83327 void INIT_ATTRIBUTES__ReduceAction51(val_t p0){
83328 struct {struct stack_frame_t me;} fra;
83329 val_t tmp;
83330 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
83331 fra.me.file = LOCATE_nitc;
83332 fra.me.line = 0;
83333 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction51;
83334 fra.me.has_broke = 0;
83335 fra.me.REG_size = 0;
83336 stack_frame_head = fra.me.prev;
83337 }
83338 val_t NEW_ReduceAction51(void)
83339 {
83340 obj_t obj;
83341 obj = alloc(sizeof(val_t) * 3);
83342 obj->vft = (classtable_elt_t*)VFT_ReduceAction51;
83343 obj[1].object_id = object_id_counter;
83344 object_id_counter = object_id_counter + 1;
83345 return OBJ2VAL(obj);
83346 }
83347 void CHECKNEW_ReduceAction51(val_t p0){
83348 struct {struct stack_frame_t me;} fra;
83349 val_t REGB0;
83350 val_t tmp;
83351 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
83352 fra.me.file = LOCATE_nitc;
83353 fra.me.line = 0;
83354 fra.me.meth = LOCATE_CHECKNEW_ReduceAction51;
83355 fra.me.has_broke = 0;
83356 fra.me.REG_size = 1;
83357 fra.me.REG[0] = NIT_NULL;
83358 fra.me.REG[0] = p0;
83359 REGB0 = TAG_Bool(ATTR_parser___ReduceAction51____goto(fra.me.REG[0])!=NIT_NULL);
83360 if (UNTAG_Bool(REGB0)) {
83361 } else {
83362 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
83363 }
83364 stack_frame_head = fra.me.prev;
83365 }
83366 val_t NEW_ReduceAction51_parser___ReduceAction51___init(val_t p0){
83367 struct {struct stack_frame_t me;} fra;
83368 val_t REGB0;
83369 val_t tmp;
83370 int init_table[3] = {0, 0, 0};
83371 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
83372 fra.me.file = LOCATE_nitc;
83373 fra.me.line = 2727;
83374 fra.me.meth = LOCATE_NEW_ReduceAction51_parser___ReduceAction51___init;
83375 fra.me.has_broke = 0;
83376 fra.me.REG_size = 1;
83377 fra.me.REG[0] = NIT_NULL;
83378 REGB0 = p0;
83379 /* ./parser//parser.nit:2727 */
83380 fra.me.REG[0] = NEW_ReduceAction51();
83381 INIT_ATTRIBUTES__ReduceAction51(fra.me.REG[0]);
83382 parser___ReduceAction51___init(fra.me.REG[0], REGB0, init_table);
83383 CHECKNEW_ReduceAction51(fra.me.REG[0]);
83384 stack_frame_head = fra.me.prev;
83385 return fra.me.REG[0];
83386 }
83387 const classtable_elt_t VFT_ReduceAction52[51] = {
83388 {(bigint) 659 /* 0: Identity */},
83389 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
83390 {(bigint) 3 /* 2: ReduceAction52 < Object: superclass typecheck marker */},
83391 {(bigint) 63 /* 3: ReduceAction52 < ReduceAction: superclass typecheck marker */},
83392 {(bigint) 659 /* 4: ReduceAction52 < ReduceAction52: superclass typecheck marker */},
83393 {0} /* Class Hole :( */,
83394 {0} /* Class Hole :( */,
83395 {0} /* Class Hole :( */,
83396 {0} /* Class Hole :( */,
83397 {0} /* Class Hole :( */,
83398 {0} /* Class Hole :( */,
83399 {0} /* Class Hole :( */,
83400 {0} /* Class Hole :( */,
83401 {0} /* Class Hole :( */,
83402 {0} /* Class Hole :( */,
83403 {0} /* Class Hole :( */,
83404 {0} /* Class Hole :( */,
83405 {(bigint) nit_version___Object___nit_version},
83406 {(bigint) time___Object___get_time},
83407 {(bigint) 1 /* 19: ReduceAction52 < Object: superclass init_table position */},
83408 {(bigint) kernel___Object___object_id},
83409 {(bigint) kernel___Object___is_same_type},
83410 {(bigint) kernel___Object_____eqeq},
83411 {(bigint) kernel___Object_____neq},
83412 {(bigint) kernel___Object___output},
83413 {(bigint) kernel___Object___exit},
83414 {(bigint) kernel___Object___sys},
83415 {(bigint) file___Object___printn},
83416 {(bigint) file___Object___print},
83417 {(bigint) file___Object___getc},
83418 {(bigint) file___Object___gets},
83419 {(bigint) file___Object___stdin},
83420 {(bigint) file___Object___stdout},
83421 {(bigint) file___Object___stderr},
83422 {(bigint) string___Object___to_s},
83423 {(bigint) string___Object___inspect},
83424 {(bigint) string___Object___inspect_head},
83425 {(bigint) string___Object___args},
83426 {(bigint) hash___Object___hash},
83427 {(bigint) math___Object___atan2},
83428 {(bigint) math___Object___pi},
83429 {(bigint) math___Object___srand_from},
83430 {(bigint) math___Object___srand},
83431 {(bigint) utils___Object___cmangle},
83432 {(bigint) utils___Object___cmangle_table},
83433 {(bigint) 0 /* 45: ReduceAction52 < ReduceAction: superclass init_table position */},
83434 {(bigint) parser___ReduceAction52___action},
83435 {(bigint) parser___ReduceAction___concat},
83436 {(bigint) parser___ReduceAction___init},
83437 {(bigint) 2 /* 49: ReduceAction52 < ReduceAction52: superclass init_table position */},
83438 {(bigint) parser___ReduceAction52___init},
83439 };
83440 /* 0: Pointer to the classtable */
83441 /* 1: Object_id */
83442 /* 2: Attribute ReduceAction52::_goto */
83443 void INIT_ATTRIBUTES__ReduceAction52(val_t p0){
83444 struct {struct stack_frame_t me;} fra;
83445 val_t tmp;
83446 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
83447 fra.me.file = LOCATE_nitc;
83448 fra.me.line = 0;
83449 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction52;
83450 fra.me.has_broke = 0;
83451 fra.me.REG_size = 0;
83452 stack_frame_head = fra.me.prev;
83453 }
83454 val_t NEW_ReduceAction52(void)
83455 {
83456 obj_t obj;
83457 obj = alloc(sizeof(val_t) * 3);
83458 obj->vft = (classtable_elt_t*)VFT_ReduceAction52;
83459 obj[1].object_id = object_id_counter;
83460 object_id_counter = object_id_counter + 1;
83461 return OBJ2VAL(obj);
83462 }
83463 void CHECKNEW_ReduceAction52(val_t p0){
83464 struct {struct stack_frame_t me;} fra;
83465 val_t REGB0;
83466 val_t tmp;
83467 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
83468 fra.me.file = LOCATE_nitc;
83469 fra.me.line = 0;
83470 fra.me.meth = LOCATE_CHECKNEW_ReduceAction52;
83471 fra.me.has_broke = 0;
83472 fra.me.REG_size = 1;
83473 fra.me.REG[0] = NIT_NULL;
83474 fra.me.REG[0] = p0;
83475 REGB0 = TAG_Bool(ATTR_parser___ReduceAction52____goto(fra.me.REG[0])!=NIT_NULL);
83476 if (UNTAG_Bool(REGB0)) {
83477 } else {
83478 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
83479 }
83480 stack_frame_head = fra.me.prev;
83481 }
83482 val_t NEW_ReduceAction52_parser___ReduceAction52___init(val_t p0){
83483 struct {struct stack_frame_t me;} fra;
83484 val_t REGB0;
83485 val_t tmp;
83486 int init_table[3] = {0, 0, 0};
83487 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
83488 fra.me.file = LOCATE_nitc;
83489 fra.me.line = 2777;
83490 fra.me.meth = LOCATE_NEW_ReduceAction52_parser___ReduceAction52___init;
83491 fra.me.has_broke = 0;
83492 fra.me.REG_size = 1;
83493 fra.me.REG[0] = NIT_NULL;
83494 REGB0 = p0;
83495 /* ./parser//parser.nit:2777 */
83496 fra.me.REG[0] = NEW_ReduceAction52();
83497 INIT_ATTRIBUTES__ReduceAction52(fra.me.REG[0]);
83498 parser___ReduceAction52___init(fra.me.REG[0], REGB0, init_table);
83499 CHECKNEW_ReduceAction52(fra.me.REG[0]);
83500 stack_frame_head = fra.me.prev;
83501 return fra.me.REG[0];
83502 }
83503 const classtable_elt_t VFT_ReduceAction53[51] = {
83504 {(bigint) 655 /* 0: Identity */},
83505 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
83506 {(bigint) 3 /* 2: ReduceAction53 < Object: superclass typecheck marker */},
83507 {(bigint) 63 /* 3: ReduceAction53 < ReduceAction: superclass typecheck marker */},
83508 {(bigint) 655 /* 4: ReduceAction53 < ReduceAction53: superclass typecheck marker */},
83509 {0} /* Class Hole :( */,
83510 {0} /* Class Hole :( */,
83511 {0} /* Class Hole :( */,
83512 {0} /* Class Hole :( */,
83513 {0} /* Class Hole :( */,
83514 {0} /* Class Hole :( */,
83515 {0} /* Class Hole :( */,
83516 {0} /* Class Hole :( */,
83517 {0} /* Class Hole :( */,
83518 {0} /* Class Hole :( */,
83519 {0} /* Class Hole :( */,
83520 {0} /* Class Hole :( */,
83521 {(bigint) nit_version___Object___nit_version},
83522 {(bigint) time___Object___get_time},
83523 {(bigint) 1 /* 19: ReduceAction53 < Object: superclass init_table position */},
83524 {(bigint) kernel___Object___object_id},
83525 {(bigint) kernel___Object___is_same_type},
83526 {(bigint) kernel___Object_____eqeq},
83527 {(bigint) kernel___Object_____neq},
83528 {(bigint) kernel___Object___output},
83529 {(bigint) kernel___Object___exit},
83530 {(bigint) kernel___Object___sys},
83531 {(bigint) file___Object___printn},
83532 {(bigint) file___Object___print},
83533 {(bigint) file___Object___getc},
83534 {(bigint) file___Object___gets},
83535 {(bigint) file___Object___stdin},
83536 {(bigint) file___Object___stdout},
83537 {(bigint) file___Object___stderr},
83538 {(bigint) string___Object___to_s},
83539 {(bigint) string___Object___inspect},
83540 {(bigint) string___Object___inspect_head},
83541 {(bigint) string___Object___args},
83542 {(bigint) hash___Object___hash},
83543 {(bigint) math___Object___atan2},
83544 {(bigint) math___Object___pi},
83545 {(bigint) math___Object___srand_from},
83546 {(bigint) math___Object___srand},
83547 {(bigint) utils___Object___cmangle},
83548 {(bigint) utils___Object___cmangle_table},
83549 {(bigint) 0 /* 45: ReduceAction53 < ReduceAction: superclass init_table position */},
83550 {(bigint) parser___ReduceAction53___action},
83551 {(bigint) parser___ReduceAction___concat},
83552 {(bigint) parser___ReduceAction___init},
83553 {(bigint) 2 /* 49: ReduceAction53 < ReduceAction53: superclass init_table position */},
83554 {(bigint) parser___ReduceAction53___init},
83555 };
83556 /* 0: Pointer to the classtable */
83557 /* 1: Object_id */
83558 /* 2: Attribute ReduceAction53::_goto */
83559 void INIT_ATTRIBUTES__ReduceAction53(val_t p0){
83560 struct {struct stack_frame_t me;} fra;
83561 val_t tmp;
83562 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
83563 fra.me.file = LOCATE_nitc;
83564 fra.me.line = 0;
83565 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction53;
83566 fra.me.has_broke = 0;
83567 fra.me.REG_size = 0;
83568 stack_frame_head = fra.me.prev;
83569 }
83570 val_t NEW_ReduceAction53(void)
83571 {
83572 obj_t obj;
83573 obj = alloc(sizeof(val_t) * 3);
83574 obj->vft = (classtable_elt_t*)VFT_ReduceAction53;
83575 obj[1].object_id = object_id_counter;
83576 object_id_counter = object_id_counter + 1;
83577 return OBJ2VAL(obj);
83578 }
83579 void CHECKNEW_ReduceAction53(val_t p0){
83580 struct {struct stack_frame_t me;} fra;
83581 val_t REGB0;
83582 val_t tmp;
83583 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
83584 fra.me.file = LOCATE_nitc;
83585 fra.me.line = 0;
83586 fra.me.meth = LOCATE_CHECKNEW_ReduceAction53;
83587 fra.me.has_broke = 0;
83588 fra.me.REG_size = 1;
83589 fra.me.REG[0] = NIT_NULL;
83590 fra.me.REG[0] = p0;
83591 REGB0 = TAG_Bool(ATTR_parser___ReduceAction53____goto(fra.me.REG[0])!=NIT_NULL);
83592 if (UNTAG_Bool(REGB0)) {
83593 } else {
83594 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
83595 }
83596 stack_frame_head = fra.me.prev;
83597 }
83598 val_t NEW_ReduceAction53_parser___ReduceAction53___init(val_t p0){
83599 struct {struct stack_frame_t me;} fra;
83600 val_t REGB0;
83601 val_t tmp;
83602 int init_table[3] = {0, 0, 0};
83603 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
83604 fra.me.file = LOCATE_nitc;
83605 fra.me.line = 2828;
83606 fra.me.meth = LOCATE_NEW_ReduceAction53_parser___ReduceAction53___init;
83607 fra.me.has_broke = 0;
83608 fra.me.REG_size = 1;
83609 fra.me.REG[0] = NIT_NULL;
83610 REGB0 = p0;
83611 /* ./parser//parser.nit:2828 */
83612 fra.me.REG[0] = NEW_ReduceAction53();
83613 INIT_ATTRIBUTES__ReduceAction53(fra.me.REG[0]);
83614 parser___ReduceAction53___init(fra.me.REG[0], REGB0, init_table);
83615 CHECKNEW_ReduceAction53(fra.me.REG[0]);
83616 stack_frame_head = fra.me.prev;
83617 return fra.me.REG[0];
83618 }
83619 const classtable_elt_t VFT_ReduceAction54[51] = {
83620 {(bigint) 651 /* 0: Identity */},
83621 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
83622 {(bigint) 3 /* 2: ReduceAction54 < Object: superclass typecheck marker */},
83623 {(bigint) 63 /* 3: ReduceAction54 < ReduceAction: superclass typecheck marker */},
83624 {(bigint) 651 /* 4: ReduceAction54 < ReduceAction54: superclass typecheck marker */},
83625 {0} /* Class Hole :( */,
83626 {0} /* Class Hole :( */,
83627 {0} /* Class Hole :( */,
83628 {0} /* Class Hole :( */,
83629 {0} /* Class Hole :( */,
83630 {0} /* Class Hole :( */,
83631 {0} /* Class Hole :( */,
83632 {0} /* Class Hole :( */,
83633 {0} /* Class Hole :( */,
83634 {0} /* Class Hole :( */,
83635 {0} /* Class Hole :( */,
83636 {0} /* Class Hole :( */,
83637 {(bigint) nit_version___Object___nit_version},
83638 {(bigint) time___Object___get_time},
83639 {(bigint) 1 /* 19: ReduceAction54 < Object: superclass init_table position */},
83640 {(bigint) kernel___Object___object_id},
83641 {(bigint) kernel___Object___is_same_type},
83642 {(bigint) kernel___Object_____eqeq},
83643 {(bigint) kernel___Object_____neq},
83644 {(bigint) kernel___Object___output},
83645 {(bigint) kernel___Object___exit},
83646 {(bigint) kernel___Object___sys},
83647 {(bigint) file___Object___printn},
83648 {(bigint) file___Object___print},
83649 {(bigint) file___Object___getc},
83650 {(bigint) file___Object___gets},
83651 {(bigint) file___Object___stdin},
83652 {(bigint) file___Object___stdout},
83653 {(bigint) file___Object___stderr},
83654 {(bigint) string___Object___to_s},
83655 {(bigint) string___Object___inspect},
83656 {(bigint) string___Object___inspect_head},
83657 {(bigint) string___Object___args},
83658 {(bigint) hash___Object___hash},
83659 {(bigint) math___Object___atan2},
83660 {(bigint) math___Object___pi},
83661 {(bigint) math___Object___srand_from},
83662 {(bigint) math___Object___srand},
83663 {(bigint) utils___Object___cmangle},
83664 {(bigint) utils___Object___cmangle_table},
83665 {(bigint) 0 /* 45: ReduceAction54 < ReduceAction: superclass init_table position */},
83666 {(bigint) parser___ReduceAction54___action},
83667 {(bigint) parser___ReduceAction___concat},
83668 {(bigint) parser___ReduceAction___init},
83669 {(bigint) 2 /* 49: ReduceAction54 < ReduceAction54: superclass init_table position */},
83670 {(bigint) parser___ReduceAction54___init},
83671 };
83672 /* 0: Pointer to the classtable */
83673 /* 1: Object_id */
83674 /* 2: Attribute ReduceAction54::_goto */
83675 void INIT_ATTRIBUTES__ReduceAction54(val_t p0){
83676 struct {struct stack_frame_t me;} fra;
83677 val_t tmp;
83678 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
83679 fra.me.file = LOCATE_nitc;
83680 fra.me.line = 0;
83681 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction54;
83682 fra.me.has_broke = 0;
83683 fra.me.REG_size = 0;
83684 stack_frame_head = fra.me.prev;
83685 }
83686 val_t NEW_ReduceAction54(void)
83687 {
83688 obj_t obj;
83689 obj = alloc(sizeof(val_t) * 3);
83690 obj->vft = (classtable_elt_t*)VFT_ReduceAction54;
83691 obj[1].object_id = object_id_counter;
83692 object_id_counter = object_id_counter + 1;
83693 return OBJ2VAL(obj);
83694 }
83695 void CHECKNEW_ReduceAction54(val_t p0){
83696 struct {struct stack_frame_t me;} fra;
83697 val_t REGB0;
83698 val_t tmp;
83699 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
83700 fra.me.file = LOCATE_nitc;
83701 fra.me.line = 0;
83702 fra.me.meth = LOCATE_CHECKNEW_ReduceAction54;
83703 fra.me.has_broke = 0;
83704 fra.me.REG_size = 1;
83705 fra.me.REG[0] = NIT_NULL;
83706 fra.me.REG[0] = p0;
83707 REGB0 = TAG_Bool(ATTR_parser___ReduceAction54____goto(fra.me.REG[0])!=NIT_NULL);
83708 if (UNTAG_Bool(REGB0)) {
83709 } else {
83710 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
83711 }
83712 stack_frame_head = fra.me.prev;
83713 }
83714 val_t NEW_ReduceAction54_parser___ReduceAction54___init(val_t p0){
83715 struct {struct stack_frame_t me;} fra;
83716 val_t REGB0;
83717 val_t tmp;
83718 int init_table[3] = {0, 0, 0};
83719 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
83720 fra.me.file = LOCATE_nitc;
83721 fra.me.line = 2882;
83722 fra.me.meth = LOCATE_NEW_ReduceAction54_parser___ReduceAction54___init;
83723 fra.me.has_broke = 0;
83724 fra.me.REG_size = 1;
83725 fra.me.REG[0] = NIT_NULL;
83726 REGB0 = p0;
83727 /* ./parser//parser.nit:2882 */
83728 fra.me.REG[0] = NEW_ReduceAction54();
83729 INIT_ATTRIBUTES__ReduceAction54(fra.me.REG[0]);
83730 parser___ReduceAction54___init(fra.me.REG[0], REGB0, init_table);
83731 CHECKNEW_ReduceAction54(fra.me.REG[0]);
83732 stack_frame_head = fra.me.prev;
83733 return fra.me.REG[0];
83734 }
83735 const classtable_elt_t VFT_ReduceAction55[51] = {
83736 {(bigint) 647 /* 0: Identity */},
83737 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
83738 {(bigint) 3 /* 2: ReduceAction55 < Object: superclass typecheck marker */},
83739 {(bigint) 63 /* 3: ReduceAction55 < ReduceAction: superclass typecheck marker */},
83740 {(bigint) 647 /* 4: ReduceAction55 < ReduceAction55: superclass typecheck marker */},
83741 {0} /* Class Hole :( */,
83742 {0} /* Class Hole :( */,
83743 {0} /* Class Hole :( */,
83744 {0} /* Class Hole :( */,
83745 {0} /* Class Hole :( */,
83746 {0} /* Class Hole :( */,
83747 {0} /* Class Hole :( */,
83748 {0} /* Class Hole :( */,
83749 {0} /* Class Hole :( */,
83750 {0} /* Class Hole :( */,
83751 {0} /* Class Hole :( */,
83752 {0} /* Class Hole :( */,
83753 {(bigint) nit_version___Object___nit_version},
83754 {(bigint) time___Object___get_time},
83755 {(bigint) 1 /* 19: ReduceAction55 < Object: superclass init_table position */},
83756 {(bigint) kernel___Object___object_id},
83757 {(bigint) kernel___Object___is_same_type},
83758 {(bigint) kernel___Object_____eqeq},
83759 {(bigint) kernel___Object_____neq},
83760 {(bigint) kernel___Object___output},
83761 {(bigint) kernel___Object___exit},
83762 {(bigint) kernel___Object___sys},
83763 {(bigint) file___Object___printn},
83764 {(bigint) file___Object___print},
83765 {(bigint) file___Object___getc},
83766 {(bigint) file___Object___gets},
83767 {(bigint) file___Object___stdin},
83768 {(bigint) file___Object___stdout},
83769 {(bigint) file___Object___stderr},
83770 {(bigint) string___Object___to_s},
83771 {(bigint) string___Object___inspect},
83772 {(bigint) string___Object___inspect_head},
83773 {(bigint) string___Object___args},
83774 {(bigint) hash___Object___hash},
83775 {(bigint) math___Object___atan2},
83776 {(bigint) math___Object___pi},
83777 {(bigint) math___Object___srand_from},
83778 {(bigint) math___Object___srand},
83779 {(bigint) utils___Object___cmangle},
83780 {(bigint) utils___Object___cmangle_table},
83781 {(bigint) 0 /* 45: ReduceAction55 < ReduceAction: superclass init_table position */},
83782 {(bigint) parser___ReduceAction55___action},
83783 {(bigint) parser___ReduceAction___concat},
83784 {(bigint) parser___ReduceAction___init},
83785 {(bigint) 2 /* 49: ReduceAction55 < ReduceAction55: superclass init_table position */},
83786 {(bigint) parser___ReduceAction55___init},
83787 };
83788 /* 0: Pointer to the classtable */
83789 /* 1: Object_id */
83790 /* 2: Attribute ReduceAction55::_goto */
83791 void INIT_ATTRIBUTES__ReduceAction55(val_t p0){
83792 struct {struct stack_frame_t me;} fra;
83793 val_t tmp;
83794 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
83795 fra.me.file = LOCATE_nitc;
83796 fra.me.line = 0;
83797 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction55;
83798 fra.me.has_broke = 0;
83799 fra.me.REG_size = 0;
83800 stack_frame_head = fra.me.prev;
83801 }
83802 val_t NEW_ReduceAction55(void)
83803 {
83804 obj_t obj;
83805 obj = alloc(sizeof(val_t) * 3);
83806 obj->vft = (classtable_elt_t*)VFT_ReduceAction55;
83807 obj[1].object_id = object_id_counter;
83808 object_id_counter = object_id_counter + 1;
83809 return OBJ2VAL(obj);
83810 }
83811 void CHECKNEW_ReduceAction55(val_t p0){
83812 struct {struct stack_frame_t me;} fra;
83813 val_t REGB0;
83814 val_t tmp;
83815 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
83816 fra.me.file = LOCATE_nitc;
83817 fra.me.line = 0;
83818 fra.me.meth = LOCATE_CHECKNEW_ReduceAction55;
83819 fra.me.has_broke = 0;
83820 fra.me.REG_size = 1;
83821 fra.me.REG[0] = NIT_NULL;
83822 fra.me.REG[0] = p0;
83823 REGB0 = TAG_Bool(ATTR_parser___ReduceAction55____goto(fra.me.REG[0])!=NIT_NULL);
83824 if (UNTAG_Bool(REGB0)) {
83825 } else {
83826 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
83827 }
83828 stack_frame_head = fra.me.prev;
83829 }
83830 val_t NEW_ReduceAction55_parser___ReduceAction55___init(val_t p0){
83831 struct {struct stack_frame_t me;} fra;
83832 val_t REGB0;
83833 val_t tmp;
83834 int init_table[3] = {0, 0, 0};
83835 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
83836 fra.me.file = LOCATE_nitc;
83837 fra.me.line = 2899;
83838 fra.me.meth = LOCATE_NEW_ReduceAction55_parser___ReduceAction55___init;
83839 fra.me.has_broke = 0;
83840 fra.me.REG_size = 1;
83841 fra.me.REG[0] = NIT_NULL;
83842 REGB0 = p0;
83843 /* ./parser//parser.nit:2899 */
83844 fra.me.REG[0] = NEW_ReduceAction55();
83845 INIT_ATTRIBUTES__ReduceAction55(fra.me.REG[0]);
83846 parser___ReduceAction55___init(fra.me.REG[0], REGB0, init_table);
83847 CHECKNEW_ReduceAction55(fra.me.REG[0]);
83848 stack_frame_head = fra.me.prev;
83849 return fra.me.REG[0];
83850 }
83851 const classtable_elt_t VFT_ReduceAction56[51] = {
83852 {(bigint) 643 /* 0: Identity */},
83853 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
83854 {(bigint) 3 /* 2: ReduceAction56 < Object: superclass typecheck marker */},
83855 {(bigint) 63 /* 3: ReduceAction56 < ReduceAction: superclass typecheck marker */},
83856 {(bigint) 643 /* 4: ReduceAction56 < ReduceAction56: superclass typecheck marker */},
83857 {0} /* Class Hole :( */,
83858 {0} /* Class Hole :( */,
83859 {0} /* Class Hole :( */,
83860 {0} /* Class Hole :( */,
83861 {0} /* Class Hole :( */,
83862 {0} /* Class Hole :( */,
83863 {0} /* Class Hole :( */,
83864 {0} /* Class Hole :( */,
83865 {0} /* Class Hole :( */,
83866 {0} /* Class Hole :( */,
83867 {0} /* Class Hole :( */,
83868 {0} /* Class Hole :( */,
83869 {(bigint) nit_version___Object___nit_version},
83870 {(bigint) time___Object___get_time},
83871 {(bigint) 1 /* 19: ReduceAction56 < Object: superclass init_table position */},
83872 {(bigint) kernel___Object___object_id},
83873 {(bigint) kernel___Object___is_same_type},
83874 {(bigint) kernel___Object_____eqeq},
83875 {(bigint) kernel___Object_____neq},
83876 {(bigint) kernel___Object___output},
83877 {(bigint) kernel___Object___exit},
83878 {(bigint) kernel___Object___sys},
83879 {(bigint) file___Object___printn},
83880 {(bigint) file___Object___print},
83881 {(bigint) file___Object___getc},
83882 {(bigint) file___Object___gets},
83883 {(bigint) file___Object___stdin},
83884 {(bigint) file___Object___stdout},
83885 {(bigint) file___Object___stderr},
83886 {(bigint) string___Object___to_s},
83887 {(bigint) string___Object___inspect},
83888 {(bigint) string___Object___inspect_head},
83889 {(bigint) string___Object___args},
83890 {(bigint) hash___Object___hash},
83891 {(bigint) math___Object___atan2},
83892 {(bigint) math___Object___pi},
83893 {(bigint) math___Object___srand_from},
83894 {(bigint) math___Object___srand},
83895 {(bigint) utils___Object___cmangle},
83896 {(bigint) utils___Object___cmangle_table},
83897 {(bigint) 0 /* 45: ReduceAction56 < ReduceAction: superclass init_table position */},
83898 {(bigint) parser___ReduceAction56___action},
83899 {(bigint) parser___ReduceAction___concat},
83900 {(bigint) parser___ReduceAction___init},
83901 {(bigint) 2 /* 49: ReduceAction56 < ReduceAction56: superclass init_table position */},
83902 {(bigint) parser___ReduceAction56___init},
83903 };
83904 /* 0: Pointer to the classtable */
83905 /* 1: Object_id */
83906 /* 2: Attribute ReduceAction56::_goto */
83907 void INIT_ATTRIBUTES__ReduceAction56(val_t p0){
83908 struct {struct stack_frame_t me;} fra;
83909 val_t tmp;
83910 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
83911 fra.me.file = LOCATE_nitc;
83912 fra.me.line = 0;
83913 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction56;
83914 fra.me.has_broke = 0;
83915 fra.me.REG_size = 0;
83916 stack_frame_head = fra.me.prev;
83917 }
83918 val_t NEW_ReduceAction56(void)
83919 {
83920 obj_t obj;
83921 obj = alloc(sizeof(val_t) * 3);
83922 obj->vft = (classtable_elt_t*)VFT_ReduceAction56;
83923 obj[1].object_id = object_id_counter;
83924 object_id_counter = object_id_counter + 1;
83925 return OBJ2VAL(obj);
83926 }
83927 void CHECKNEW_ReduceAction56(val_t p0){
83928 struct {struct stack_frame_t me;} fra;
83929 val_t REGB0;
83930 val_t tmp;
83931 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
83932 fra.me.file = LOCATE_nitc;
83933 fra.me.line = 0;
83934 fra.me.meth = LOCATE_CHECKNEW_ReduceAction56;
83935 fra.me.has_broke = 0;
83936 fra.me.REG_size = 1;
83937 fra.me.REG[0] = NIT_NULL;
83938 fra.me.REG[0] = p0;
83939 REGB0 = TAG_Bool(ATTR_parser___ReduceAction56____goto(fra.me.REG[0])!=NIT_NULL);
83940 if (UNTAG_Bool(REGB0)) {
83941 } else {
83942 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
83943 }
83944 stack_frame_head = fra.me.prev;
83945 }
83946 val_t NEW_ReduceAction56_parser___ReduceAction56___init(val_t p0){
83947 struct {struct stack_frame_t me;} fra;
83948 val_t REGB0;
83949 val_t tmp;
83950 int init_table[3] = {0, 0, 0};
83951 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
83952 fra.me.file = LOCATE_nitc;
83953 fra.me.line = 2920;
83954 fra.me.meth = LOCATE_NEW_ReduceAction56_parser___ReduceAction56___init;
83955 fra.me.has_broke = 0;
83956 fra.me.REG_size = 1;
83957 fra.me.REG[0] = NIT_NULL;
83958 REGB0 = p0;
83959 /* ./parser//parser.nit:2920 */
83960 fra.me.REG[0] = NEW_ReduceAction56();
83961 INIT_ATTRIBUTES__ReduceAction56(fra.me.REG[0]);
83962 parser___ReduceAction56___init(fra.me.REG[0], REGB0, init_table);
83963 CHECKNEW_ReduceAction56(fra.me.REG[0]);
83964 stack_frame_head = fra.me.prev;
83965 return fra.me.REG[0];
83966 }
83967 const classtable_elt_t VFT_ReduceAction57[51] = {
83968 {(bigint) 639 /* 0: Identity */},
83969 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
83970 {(bigint) 3 /* 2: ReduceAction57 < Object: superclass typecheck marker */},
83971 {(bigint) 63 /* 3: ReduceAction57 < ReduceAction: superclass typecheck marker */},
83972 {(bigint) 639 /* 4: ReduceAction57 < ReduceAction57: superclass typecheck marker */},
83973 {0} /* Class Hole :( */,
83974 {0} /* Class Hole :( */,
83975 {0} /* Class Hole :( */,
83976 {0} /* Class Hole :( */,
83977 {0} /* Class Hole :( */,
83978 {0} /* Class Hole :( */,
83979 {0} /* Class Hole :( */,
83980 {0} /* Class Hole :( */,
83981 {0} /* Class Hole :( */,
83982 {0} /* Class Hole :( */,
83983 {0} /* Class Hole :( */,
83984 {0} /* Class Hole :( */,
83985 {(bigint) nit_version___Object___nit_version},
83986 {(bigint) time___Object___get_time},
83987 {(bigint) 1 /* 19: ReduceAction57 < Object: superclass init_table position */},
83988 {(bigint) kernel___Object___object_id},
83989 {(bigint) kernel___Object___is_same_type},
83990 {(bigint) kernel___Object_____eqeq},
83991 {(bigint) kernel___Object_____neq},
83992 {(bigint) kernel___Object___output},
83993 {(bigint) kernel___Object___exit},
83994 {(bigint) kernel___Object___sys},
83995 {(bigint) file___Object___printn},
83996 {(bigint) file___Object___print},
83997 {(bigint) file___Object___getc},
83998 {(bigint) file___Object___gets},
83999 {(bigint) file___Object___stdin},
84000 {(bigint) file___Object___stdout},
84001 {(bigint) file___Object___stderr},
84002 {(bigint) string___Object___to_s},
84003 {(bigint) string___Object___inspect},
84004 {(bigint) string___Object___inspect_head},
84005 {(bigint) string___Object___args},
84006 {(bigint) hash___Object___hash},
84007 {(bigint) math___Object___atan2},
84008 {(bigint) math___Object___pi},
84009 {(bigint) math___Object___srand_from},
84010 {(bigint) math___Object___srand},
84011 {(bigint) utils___Object___cmangle},
84012 {(bigint) utils___Object___cmangle_table},
84013 {(bigint) 0 /* 45: ReduceAction57 < ReduceAction: superclass init_table position */},
84014 {(bigint) parser___ReduceAction57___action},
84015 {(bigint) parser___ReduceAction___concat},
84016 {(bigint) parser___ReduceAction___init},
84017 {(bigint) 2 /* 49: ReduceAction57 < ReduceAction57: superclass init_table position */},
84018 {(bigint) parser___ReduceAction57___init},
84019 };
84020 /* 0: Pointer to the classtable */
84021 /* 1: Object_id */
84022 /* 2: Attribute ReduceAction57::_goto */
84023 void INIT_ATTRIBUTES__ReduceAction57(val_t p0){
84024 struct {struct stack_frame_t me;} fra;
84025 val_t tmp;
84026 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
84027 fra.me.file = LOCATE_nitc;
84028 fra.me.line = 0;
84029 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction57;
84030 fra.me.has_broke = 0;
84031 fra.me.REG_size = 0;
84032 stack_frame_head = fra.me.prev;
84033 }
84034 val_t NEW_ReduceAction57(void)
84035 {
84036 obj_t obj;
84037 obj = alloc(sizeof(val_t) * 3);
84038 obj->vft = (classtable_elt_t*)VFT_ReduceAction57;
84039 obj[1].object_id = object_id_counter;
84040 object_id_counter = object_id_counter + 1;
84041 return OBJ2VAL(obj);
84042 }
84043 void CHECKNEW_ReduceAction57(val_t p0){
84044 struct {struct stack_frame_t me;} fra;
84045 val_t REGB0;
84046 val_t tmp;
84047 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
84048 fra.me.file = LOCATE_nitc;
84049 fra.me.line = 0;
84050 fra.me.meth = LOCATE_CHECKNEW_ReduceAction57;
84051 fra.me.has_broke = 0;
84052 fra.me.REG_size = 1;
84053 fra.me.REG[0] = NIT_NULL;
84054 fra.me.REG[0] = p0;
84055 REGB0 = TAG_Bool(ATTR_parser___ReduceAction57____goto(fra.me.REG[0])!=NIT_NULL);
84056 if (UNTAG_Bool(REGB0)) {
84057 } else {
84058 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
84059 }
84060 stack_frame_head = fra.me.prev;
84061 }
84062 val_t NEW_ReduceAction57_parser___ReduceAction57___init(val_t p0){
84063 struct {struct stack_frame_t me;} fra;
84064 val_t REGB0;
84065 val_t tmp;
84066 int init_table[3] = {0, 0, 0};
84067 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
84068 fra.me.file = LOCATE_nitc;
84069 fra.me.line = 2937;
84070 fra.me.meth = LOCATE_NEW_ReduceAction57_parser___ReduceAction57___init;
84071 fra.me.has_broke = 0;
84072 fra.me.REG_size = 1;
84073 fra.me.REG[0] = NIT_NULL;
84074 REGB0 = p0;
84075 /* ./parser//parser.nit:2937 */
84076 fra.me.REG[0] = NEW_ReduceAction57();
84077 INIT_ATTRIBUTES__ReduceAction57(fra.me.REG[0]);
84078 parser___ReduceAction57___init(fra.me.REG[0], REGB0, init_table);
84079 CHECKNEW_ReduceAction57(fra.me.REG[0]);
84080 stack_frame_head = fra.me.prev;
84081 return fra.me.REG[0];
84082 }
84083 const classtable_elt_t VFT_ReduceAction58[51] = {
84084 {(bigint) 635 /* 0: Identity */},
84085 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
84086 {(bigint) 3 /* 2: ReduceAction58 < Object: superclass typecheck marker */},
84087 {(bigint) 63 /* 3: ReduceAction58 < ReduceAction: superclass typecheck marker */},
84088 {(bigint) 635 /* 4: ReduceAction58 < ReduceAction58: superclass typecheck marker */},
84089 {0} /* Class Hole :( */,
84090 {0} /* Class Hole :( */,
84091 {0} /* Class Hole :( */,
84092 {0} /* Class Hole :( */,
84093 {0} /* Class Hole :( */,
84094 {0} /* Class Hole :( */,
84095 {0} /* Class Hole :( */,
84096 {0} /* Class Hole :( */,
84097 {0} /* Class Hole :( */,
84098 {0} /* Class Hole :( */,
84099 {0} /* Class Hole :( */,
84100 {0} /* Class Hole :( */,
84101 {(bigint) nit_version___Object___nit_version},
84102 {(bigint) time___Object___get_time},
84103 {(bigint) 1 /* 19: ReduceAction58 < Object: superclass init_table position */},
84104 {(bigint) kernel___Object___object_id},
84105 {(bigint) kernel___Object___is_same_type},
84106 {(bigint) kernel___Object_____eqeq},
84107 {(bigint) kernel___Object_____neq},
84108 {(bigint) kernel___Object___output},
84109 {(bigint) kernel___Object___exit},
84110 {(bigint) kernel___Object___sys},
84111 {(bigint) file___Object___printn},
84112 {(bigint) file___Object___print},
84113 {(bigint) file___Object___getc},
84114 {(bigint) file___Object___gets},
84115 {(bigint) file___Object___stdin},
84116 {(bigint) file___Object___stdout},
84117 {(bigint) file___Object___stderr},
84118 {(bigint) string___Object___to_s},
84119 {(bigint) string___Object___inspect},
84120 {(bigint) string___Object___inspect_head},
84121 {(bigint) string___Object___args},
84122 {(bigint) hash___Object___hash},
84123 {(bigint) math___Object___atan2},
84124 {(bigint) math___Object___pi},
84125 {(bigint) math___Object___srand_from},
84126 {(bigint) math___Object___srand},
84127 {(bigint) utils___Object___cmangle},
84128 {(bigint) utils___Object___cmangle_table},
84129 {(bigint) 0 /* 45: ReduceAction58 < ReduceAction: superclass init_table position */},
84130 {(bigint) parser___ReduceAction58___action},
84131 {(bigint) parser___ReduceAction___concat},
84132 {(bigint) parser___ReduceAction___init},
84133 {(bigint) 2 /* 49: ReduceAction58 < ReduceAction58: superclass init_table position */},
84134 {(bigint) parser___ReduceAction58___init},
84135 };
84136 /* 0: Pointer to the classtable */
84137 /* 1: Object_id */
84138 /* 2: Attribute ReduceAction58::_goto */
84139 void INIT_ATTRIBUTES__ReduceAction58(val_t p0){
84140 struct {struct stack_frame_t me;} fra;
84141 val_t tmp;
84142 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
84143 fra.me.file = LOCATE_nitc;
84144 fra.me.line = 0;
84145 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction58;
84146 fra.me.has_broke = 0;
84147 fra.me.REG_size = 0;
84148 stack_frame_head = fra.me.prev;
84149 }
84150 val_t NEW_ReduceAction58(void)
84151 {
84152 obj_t obj;
84153 obj = alloc(sizeof(val_t) * 3);
84154 obj->vft = (classtable_elt_t*)VFT_ReduceAction58;
84155 obj[1].object_id = object_id_counter;
84156 object_id_counter = object_id_counter + 1;
84157 return OBJ2VAL(obj);
84158 }
84159 void CHECKNEW_ReduceAction58(val_t p0){
84160 struct {struct stack_frame_t me;} fra;
84161 val_t REGB0;
84162 val_t tmp;
84163 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
84164 fra.me.file = LOCATE_nitc;
84165 fra.me.line = 0;
84166 fra.me.meth = LOCATE_CHECKNEW_ReduceAction58;
84167 fra.me.has_broke = 0;
84168 fra.me.REG_size = 1;
84169 fra.me.REG[0] = NIT_NULL;
84170 fra.me.REG[0] = p0;
84171 REGB0 = TAG_Bool(ATTR_parser___ReduceAction58____goto(fra.me.REG[0])!=NIT_NULL);
84172 if (UNTAG_Bool(REGB0)) {
84173 } else {
84174 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
84175 }
84176 stack_frame_head = fra.me.prev;
84177 }
84178 val_t NEW_ReduceAction58_parser___ReduceAction58___init(val_t p0){
84179 struct {struct stack_frame_t me;} fra;
84180 val_t REGB0;
84181 val_t tmp;
84182 int init_table[3] = {0, 0, 0};
84183 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
84184 fra.me.file = LOCATE_nitc;
84185 fra.me.line = 2954;
84186 fra.me.meth = LOCATE_NEW_ReduceAction58_parser___ReduceAction58___init;
84187 fra.me.has_broke = 0;
84188 fra.me.REG_size = 1;
84189 fra.me.REG[0] = NIT_NULL;
84190 REGB0 = p0;
84191 /* ./parser//parser.nit:2954 */
84192 fra.me.REG[0] = NEW_ReduceAction58();
84193 INIT_ATTRIBUTES__ReduceAction58(fra.me.REG[0]);
84194 parser___ReduceAction58___init(fra.me.REG[0], REGB0, init_table);
84195 CHECKNEW_ReduceAction58(fra.me.REG[0]);
84196 stack_frame_head = fra.me.prev;
84197 return fra.me.REG[0];
84198 }
84199 const classtable_elt_t VFT_ReduceAction59[51] = {
84200 {(bigint) 631 /* 0: Identity */},
84201 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
84202 {(bigint) 3 /* 2: ReduceAction59 < Object: superclass typecheck marker */},
84203 {(bigint) 63 /* 3: ReduceAction59 < ReduceAction: superclass typecheck marker */},
84204 {(bigint) 631 /* 4: ReduceAction59 < ReduceAction59: superclass typecheck marker */},
84205 {0} /* Class Hole :( */,
84206 {0} /* Class Hole :( */,
84207 {0} /* Class Hole :( */,
84208 {0} /* Class Hole :( */,
84209 {0} /* Class Hole :( */,
84210 {0} /* Class Hole :( */,
84211 {0} /* Class Hole :( */,
84212 {0} /* Class Hole :( */,
84213 {0} /* Class Hole :( */,
84214 {0} /* Class Hole :( */,
84215 {0} /* Class Hole :( */,
84216 {0} /* Class Hole :( */,
84217 {(bigint) nit_version___Object___nit_version},
84218 {(bigint) time___Object___get_time},
84219 {(bigint) 1 /* 19: ReduceAction59 < Object: superclass init_table position */},
84220 {(bigint) kernel___Object___object_id},
84221 {(bigint) kernel___Object___is_same_type},
84222 {(bigint) kernel___Object_____eqeq},
84223 {(bigint) kernel___Object_____neq},
84224 {(bigint) kernel___Object___output},
84225 {(bigint) kernel___Object___exit},
84226 {(bigint) kernel___Object___sys},
84227 {(bigint) file___Object___printn},
84228 {(bigint) file___Object___print},
84229 {(bigint) file___Object___getc},
84230 {(bigint) file___Object___gets},
84231 {(bigint) file___Object___stdin},
84232 {(bigint) file___Object___stdout},
84233 {(bigint) file___Object___stderr},
84234 {(bigint) string___Object___to_s},
84235 {(bigint) string___Object___inspect},
84236 {(bigint) string___Object___inspect_head},
84237 {(bigint) string___Object___args},
84238 {(bigint) hash___Object___hash},
84239 {(bigint) math___Object___atan2},
84240 {(bigint) math___Object___pi},
84241 {(bigint) math___Object___srand_from},
84242 {(bigint) math___Object___srand},
84243 {(bigint) utils___Object___cmangle},
84244 {(bigint) utils___Object___cmangle_table},
84245 {(bigint) 0 /* 45: ReduceAction59 < ReduceAction: superclass init_table position */},
84246 {(bigint) parser___ReduceAction59___action},
84247 {(bigint) parser___ReduceAction___concat},
84248 {(bigint) parser___ReduceAction___init},
84249 {(bigint) 2 /* 49: ReduceAction59 < ReduceAction59: superclass init_table position */},
84250 {(bigint) parser___ReduceAction59___init},
84251 };
84252 /* 0: Pointer to the classtable */
84253 /* 1: Object_id */
84254 /* 2: Attribute ReduceAction59::_goto */
84255 void INIT_ATTRIBUTES__ReduceAction59(val_t p0){
84256 struct {struct stack_frame_t me;} fra;
84257 val_t tmp;
84258 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
84259 fra.me.file = LOCATE_nitc;
84260 fra.me.line = 0;
84261 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction59;
84262 fra.me.has_broke = 0;
84263 fra.me.REG_size = 0;
84264 stack_frame_head = fra.me.prev;
84265 }
84266 val_t NEW_ReduceAction59(void)
84267 {
84268 obj_t obj;
84269 obj = alloc(sizeof(val_t) * 3);
84270 obj->vft = (classtable_elt_t*)VFT_ReduceAction59;
84271 obj[1].object_id = object_id_counter;
84272 object_id_counter = object_id_counter + 1;
84273 return OBJ2VAL(obj);
84274 }
84275 void CHECKNEW_ReduceAction59(val_t p0){
84276 struct {struct stack_frame_t me;} fra;
84277 val_t REGB0;
84278 val_t tmp;
84279 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
84280 fra.me.file = LOCATE_nitc;
84281 fra.me.line = 0;
84282 fra.me.meth = LOCATE_CHECKNEW_ReduceAction59;
84283 fra.me.has_broke = 0;
84284 fra.me.REG_size = 1;
84285 fra.me.REG[0] = NIT_NULL;
84286 fra.me.REG[0] = p0;
84287 REGB0 = TAG_Bool(ATTR_parser___ReduceAction59____goto(fra.me.REG[0])!=NIT_NULL);
84288 if (UNTAG_Bool(REGB0)) {
84289 } else {
84290 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
84291 }
84292 stack_frame_head = fra.me.prev;
84293 }
84294 val_t NEW_ReduceAction59_parser___ReduceAction59___init(val_t p0){
84295 struct {struct stack_frame_t me;} fra;
84296 val_t REGB0;
84297 val_t tmp;
84298 int init_table[3] = {0, 0, 0};
84299 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
84300 fra.me.file = LOCATE_nitc;
84301 fra.me.line = 2971;
84302 fra.me.meth = LOCATE_NEW_ReduceAction59_parser___ReduceAction59___init;
84303 fra.me.has_broke = 0;
84304 fra.me.REG_size = 1;
84305 fra.me.REG[0] = NIT_NULL;
84306 REGB0 = p0;
84307 /* ./parser//parser.nit:2971 */
84308 fra.me.REG[0] = NEW_ReduceAction59();
84309 INIT_ATTRIBUTES__ReduceAction59(fra.me.REG[0]);
84310 parser___ReduceAction59___init(fra.me.REG[0], REGB0, init_table);
84311 CHECKNEW_ReduceAction59(fra.me.REG[0]);
84312 stack_frame_head = fra.me.prev;
84313 return fra.me.REG[0];
84314 }
84315 const classtable_elt_t VFT_ReduceAction60[51] = {
84316 {(bigint) 623 /* 0: Identity */},
84317 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
84318 {(bigint) 3 /* 2: ReduceAction60 < Object: superclass typecheck marker */},
84319 {(bigint) 63 /* 3: ReduceAction60 < ReduceAction: superclass typecheck marker */},
84320 {(bigint) 623 /* 4: ReduceAction60 < ReduceAction60: superclass typecheck marker */},
84321 {0} /* Class Hole :( */,
84322 {0} /* Class Hole :( */,
84323 {0} /* Class Hole :( */,
84324 {0} /* Class Hole :( */,
84325 {0} /* Class Hole :( */,
84326 {0} /* Class Hole :( */,
84327 {0} /* Class Hole :( */,
84328 {0} /* Class Hole :( */,
84329 {0} /* Class Hole :( */,
84330 {0} /* Class Hole :( */,
84331 {0} /* Class Hole :( */,
84332 {0} /* Class Hole :( */,
84333 {(bigint) nit_version___Object___nit_version},
84334 {(bigint) time___Object___get_time},
84335 {(bigint) 1 /* 19: ReduceAction60 < Object: superclass init_table position */},
84336 {(bigint) kernel___Object___object_id},
84337 {(bigint) kernel___Object___is_same_type},
84338 {(bigint) kernel___Object_____eqeq},
84339 {(bigint) kernel___Object_____neq},
84340 {(bigint) kernel___Object___output},
84341 {(bigint) kernel___Object___exit},
84342 {(bigint) kernel___Object___sys},
84343 {(bigint) file___Object___printn},
84344 {(bigint) file___Object___print},
84345 {(bigint) file___Object___getc},
84346 {(bigint) file___Object___gets},
84347 {(bigint) file___Object___stdin},
84348 {(bigint) file___Object___stdout},
84349 {(bigint) file___Object___stderr},
84350 {(bigint) string___Object___to_s},
84351 {(bigint) string___Object___inspect},
84352 {(bigint) string___Object___inspect_head},
84353 {(bigint) string___Object___args},
84354 {(bigint) hash___Object___hash},
84355 {(bigint) math___Object___atan2},
84356 {(bigint) math___Object___pi},
84357 {(bigint) math___Object___srand_from},
84358 {(bigint) math___Object___srand},
84359 {(bigint) utils___Object___cmangle},
84360 {(bigint) utils___Object___cmangle_table},
84361 {(bigint) 0 /* 45: ReduceAction60 < ReduceAction: superclass init_table position */},
84362 {(bigint) parser___ReduceAction60___action},
84363 {(bigint) parser___ReduceAction___concat},
84364 {(bigint) parser___ReduceAction___init},
84365 {(bigint) 2 /* 49: ReduceAction60 < ReduceAction60: superclass init_table position */},
84366 {(bigint) parser___ReduceAction60___init},
84367 };
84368 /* 0: Pointer to the classtable */
84369 /* 1: Object_id */
84370 /* 2: Attribute ReduceAction60::_goto */
84371 void INIT_ATTRIBUTES__ReduceAction60(val_t p0){
84372 struct {struct stack_frame_t me;} fra;
84373 val_t tmp;
84374 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
84375 fra.me.file = LOCATE_nitc;
84376 fra.me.line = 0;
84377 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction60;
84378 fra.me.has_broke = 0;
84379 fra.me.REG_size = 0;
84380 stack_frame_head = fra.me.prev;
84381 }
84382 val_t NEW_ReduceAction60(void)
84383 {
84384 obj_t obj;
84385 obj = alloc(sizeof(val_t) * 3);
84386 obj->vft = (classtable_elt_t*)VFT_ReduceAction60;
84387 obj[1].object_id = object_id_counter;
84388 object_id_counter = object_id_counter + 1;
84389 return OBJ2VAL(obj);
84390 }
84391 void CHECKNEW_ReduceAction60(val_t p0){
84392 struct {struct stack_frame_t me;} fra;
84393 val_t REGB0;
84394 val_t tmp;
84395 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
84396 fra.me.file = LOCATE_nitc;
84397 fra.me.line = 0;
84398 fra.me.meth = LOCATE_CHECKNEW_ReduceAction60;
84399 fra.me.has_broke = 0;
84400 fra.me.REG_size = 1;
84401 fra.me.REG[0] = NIT_NULL;
84402 fra.me.REG[0] = p0;
84403 REGB0 = TAG_Bool(ATTR_parser___ReduceAction60____goto(fra.me.REG[0])!=NIT_NULL);
84404 if (UNTAG_Bool(REGB0)) {
84405 } else {
84406 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
84407 }
84408 stack_frame_head = fra.me.prev;
84409 }
84410 val_t NEW_ReduceAction60_parser___ReduceAction60___init(val_t p0){
84411 struct {struct stack_frame_t me;} fra;
84412 val_t REGB0;
84413 val_t tmp;
84414 int init_table[3] = {0, 0, 0};
84415 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
84416 fra.me.file = LOCATE_nitc;
84417 fra.me.line = 2992;
84418 fra.me.meth = LOCATE_NEW_ReduceAction60_parser___ReduceAction60___init;
84419 fra.me.has_broke = 0;
84420 fra.me.REG_size = 1;
84421 fra.me.REG[0] = NIT_NULL;
84422 REGB0 = p0;
84423 /* ./parser//parser.nit:2992 */
84424 fra.me.REG[0] = NEW_ReduceAction60();
84425 INIT_ATTRIBUTES__ReduceAction60(fra.me.REG[0]);
84426 parser___ReduceAction60___init(fra.me.REG[0], REGB0, init_table);
84427 CHECKNEW_ReduceAction60(fra.me.REG[0]);
84428 stack_frame_head = fra.me.prev;
84429 return fra.me.REG[0];
84430 }
84431 const classtable_elt_t VFT_ReduceAction61[51] = {
84432 {(bigint) 619 /* 0: Identity */},
84433 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
84434 {(bigint) 3 /* 2: ReduceAction61 < Object: superclass typecheck marker */},
84435 {(bigint) 63 /* 3: ReduceAction61 < ReduceAction: superclass typecheck marker */},
84436 {(bigint) 619 /* 4: ReduceAction61 < ReduceAction61: superclass typecheck marker */},
84437 {0} /* Class Hole :( */,
84438 {0} /* Class Hole :( */,
84439 {0} /* Class Hole :( */,
84440 {0} /* Class Hole :( */,
84441 {0} /* Class Hole :( */,
84442 {0} /* Class Hole :( */,
84443 {0} /* Class Hole :( */,
84444 {0} /* Class Hole :( */,
84445 {0} /* Class Hole :( */,
84446 {0} /* Class Hole :( */,
84447 {0} /* Class Hole :( */,
84448 {0} /* Class Hole :( */,
84449 {(bigint) nit_version___Object___nit_version},
84450 {(bigint) time___Object___get_time},
84451 {(bigint) 1 /* 19: ReduceAction61 < Object: superclass init_table position */},
84452 {(bigint) kernel___Object___object_id},
84453 {(bigint) kernel___Object___is_same_type},
84454 {(bigint) kernel___Object_____eqeq},
84455 {(bigint) kernel___Object_____neq},
84456 {(bigint) kernel___Object___output},
84457 {(bigint) kernel___Object___exit},
84458 {(bigint) kernel___Object___sys},
84459 {(bigint) file___Object___printn},
84460 {(bigint) file___Object___print},
84461 {(bigint) file___Object___getc},
84462 {(bigint) file___Object___gets},
84463 {(bigint) file___Object___stdin},
84464 {(bigint) file___Object___stdout},
84465 {(bigint) file___Object___stderr},
84466 {(bigint) string___Object___to_s},
84467 {(bigint) string___Object___inspect},
84468 {(bigint) string___Object___inspect_head},
84469 {(bigint) string___Object___args},
84470 {(bigint) hash___Object___hash},
84471 {(bigint) math___Object___atan2},
84472 {(bigint) math___Object___pi},
84473 {(bigint) math___Object___srand_from},
84474 {(bigint) math___Object___srand},
84475 {(bigint) utils___Object___cmangle},
84476 {(bigint) utils___Object___cmangle_table},
84477 {(bigint) 0 /* 45: ReduceAction61 < ReduceAction: superclass init_table position */},
84478 {(bigint) parser___ReduceAction61___action},
84479 {(bigint) parser___ReduceAction___concat},
84480 {(bigint) parser___ReduceAction___init},
84481 {(bigint) 2 /* 49: ReduceAction61 < ReduceAction61: superclass init_table position */},
84482 {(bigint) parser___ReduceAction61___init},
84483 };
84484 /* 0: Pointer to the classtable */
84485 /* 1: Object_id */
84486 /* 2: Attribute ReduceAction61::_goto */
84487 void INIT_ATTRIBUTES__ReduceAction61(val_t p0){
84488 struct {struct stack_frame_t me;} fra;
84489 val_t tmp;
84490 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
84491 fra.me.file = LOCATE_nitc;
84492 fra.me.line = 0;
84493 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction61;
84494 fra.me.has_broke = 0;
84495 fra.me.REG_size = 0;
84496 stack_frame_head = fra.me.prev;
84497 }
84498 val_t NEW_ReduceAction61(void)
84499 {
84500 obj_t obj;
84501 obj = alloc(sizeof(val_t) * 3);
84502 obj->vft = (classtable_elt_t*)VFT_ReduceAction61;
84503 obj[1].object_id = object_id_counter;
84504 object_id_counter = object_id_counter + 1;
84505 return OBJ2VAL(obj);
84506 }
84507 void CHECKNEW_ReduceAction61(val_t p0){
84508 struct {struct stack_frame_t me;} fra;
84509 val_t REGB0;
84510 val_t tmp;
84511 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
84512 fra.me.file = LOCATE_nitc;
84513 fra.me.line = 0;
84514 fra.me.meth = LOCATE_CHECKNEW_ReduceAction61;
84515 fra.me.has_broke = 0;
84516 fra.me.REG_size = 1;
84517 fra.me.REG[0] = NIT_NULL;
84518 fra.me.REG[0] = p0;
84519 REGB0 = TAG_Bool(ATTR_parser___ReduceAction61____goto(fra.me.REG[0])!=NIT_NULL);
84520 if (UNTAG_Bool(REGB0)) {
84521 } else {
84522 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
84523 }
84524 stack_frame_head = fra.me.prev;
84525 }
84526 val_t NEW_ReduceAction61_parser___ReduceAction61___init(val_t p0){
84527 struct {struct stack_frame_t me;} fra;
84528 val_t REGB0;
84529 val_t tmp;
84530 int init_table[3] = {0, 0, 0};
84531 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
84532 fra.me.file = LOCATE_nitc;
84533 fra.me.line = 3017;
84534 fra.me.meth = LOCATE_NEW_ReduceAction61_parser___ReduceAction61___init;
84535 fra.me.has_broke = 0;
84536 fra.me.REG_size = 1;
84537 fra.me.REG[0] = NIT_NULL;
84538 REGB0 = p0;
84539 /* ./parser//parser.nit:3017 */
84540 fra.me.REG[0] = NEW_ReduceAction61();
84541 INIT_ATTRIBUTES__ReduceAction61(fra.me.REG[0]);
84542 parser___ReduceAction61___init(fra.me.REG[0], REGB0, init_table);
84543 CHECKNEW_ReduceAction61(fra.me.REG[0]);
84544 stack_frame_head = fra.me.prev;
84545 return fra.me.REG[0];
84546 }
84547 const classtable_elt_t VFT_ReduceAction62[51] = {
84548 {(bigint) 615 /* 0: Identity */},
84549 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
84550 {(bigint) 3 /* 2: ReduceAction62 < Object: superclass typecheck marker */},
84551 {(bigint) 63 /* 3: ReduceAction62 < ReduceAction: superclass typecheck marker */},
84552 {(bigint) 615 /* 4: ReduceAction62 < ReduceAction62: superclass typecheck marker */},
84553 {0} /* Class Hole :( */,
84554 {0} /* Class Hole :( */,
84555 {0} /* Class Hole :( */,
84556 {0} /* Class Hole :( */,
84557 {0} /* Class Hole :( */,
84558 {0} /* Class Hole :( */,
84559 {0} /* Class Hole :( */,
84560 {0} /* Class Hole :( */,
84561 {0} /* Class Hole :( */,
84562 {0} /* Class Hole :( */,
84563 {0} /* Class Hole :( */,
84564 {0} /* Class Hole :( */,
84565 {(bigint) nit_version___Object___nit_version},
84566 {(bigint) time___Object___get_time},
84567 {(bigint) 1 /* 19: ReduceAction62 < Object: superclass init_table position */},
84568 {(bigint) kernel___Object___object_id},
84569 {(bigint) kernel___Object___is_same_type},
84570 {(bigint) kernel___Object_____eqeq},
84571 {(bigint) kernel___Object_____neq},
84572 {(bigint) kernel___Object___output},
84573 {(bigint) kernel___Object___exit},
84574 {(bigint) kernel___Object___sys},
84575 {(bigint) file___Object___printn},
84576 {(bigint) file___Object___print},
84577 {(bigint) file___Object___getc},
84578 {(bigint) file___Object___gets},
84579 {(bigint) file___Object___stdin},
84580 {(bigint) file___Object___stdout},
84581 {(bigint) file___Object___stderr},
84582 {(bigint) string___Object___to_s},
84583 {(bigint) string___Object___inspect},
84584 {(bigint) string___Object___inspect_head},
84585 {(bigint) string___Object___args},
84586 {(bigint) hash___Object___hash},
84587 {(bigint) math___Object___atan2},
84588 {(bigint) math___Object___pi},
84589 {(bigint) math___Object___srand_from},
84590 {(bigint) math___Object___srand},
84591 {(bigint) utils___Object___cmangle},
84592 {(bigint) utils___Object___cmangle_table},
84593 {(bigint) 0 /* 45: ReduceAction62 < ReduceAction: superclass init_table position */},
84594 {(bigint) parser___ReduceAction62___action},
84595 {(bigint) parser___ReduceAction___concat},
84596 {(bigint) parser___ReduceAction___init},
84597 {(bigint) 2 /* 49: ReduceAction62 < ReduceAction62: superclass init_table position */},
84598 {(bigint) parser___ReduceAction62___init},
84599 };
84600 /* 0: Pointer to the classtable */
84601 /* 1: Object_id */
84602 /* 2: Attribute ReduceAction62::_goto */
84603 void INIT_ATTRIBUTES__ReduceAction62(val_t p0){
84604 struct {struct stack_frame_t me;} fra;
84605 val_t tmp;
84606 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
84607 fra.me.file = LOCATE_nitc;
84608 fra.me.line = 0;
84609 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction62;
84610 fra.me.has_broke = 0;
84611 fra.me.REG_size = 0;
84612 stack_frame_head = fra.me.prev;
84613 }
84614 val_t NEW_ReduceAction62(void)
84615 {
84616 obj_t obj;
84617 obj = alloc(sizeof(val_t) * 3);
84618 obj->vft = (classtable_elt_t*)VFT_ReduceAction62;
84619 obj[1].object_id = object_id_counter;
84620 object_id_counter = object_id_counter + 1;
84621 return OBJ2VAL(obj);
84622 }
84623 void CHECKNEW_ReduceAction62(val_t p0){
84624 struct {struct stack_frame_t me;} fra;
84625 val_t REGB0;
84626 val_t tmp;
84627 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
84628 fra.me.file = LOCATE_nitc;
84629 fra.me.line = 0;
84630 fra.me.meth = LOCATE_CHECKNEW_ReduceAction62;
84631 fra.me.has_broke = 0;
84632 fra.me.REG_size = 1;
84633 fra.me.REG[0] = NIT_NULL;
84634 fra.me.REG[0] = p0;
84635 REGB0 = TAG_Bool(ATTR_parser___ReduceAction62____goto(fra.me.REG[0])!=NIT_NULL);
84636 if (UNTAG_Bool(REGB0)) {
84637 } else {
84638 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
84639 }
84640 stack_frame_head = fra.me.prev;
84641 }
84642 val_t NEW_ReduceAction62_parser___ReduceAction62___init(val_t p0){
84643 struct {struct stack_frame_t me;} fra;
84644 val_t REGB0;
84645 val_t tmp;
84646 int init_table[3] = {0, 0, 0};
84647 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
84648 fra.me.file = LOCATE_nitc;
84649 fra.me.line = 3032;
84650 fra.me.meth = LOCATE_NEW_ReduceAction62_parser___ReduceAction62___init;
84651 fra.me.has_broke = 0;
84652 fra.me.REG_size = 1;
84653 fra.me.REG[0] = NIT_NULL;
84654 REGB0 = p0;
84655 /* ./parser//parser.nit:3032 */
84656 fra.me.REG[0] = NEW_ReduceAction62();
84657 INIT_ATTRIBUTES__ReduceAction62(fra.me.REG[0]);
84658 parser___ReduceAction62___init(fra.me.REG[0], REGB0, init_table);
84659 CHECKNEW_ReduceAction62(fra.me.REG[0]);
84660 stack_frame_head = fra.me.prev;
84661 return fra.me.REG[0];
84662 }
84663 const classtable_elt_t VFT_ReduceAction63[51] = {
84664 {(bigint) 611 /* 0: Identity */},
84665 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
84666 {(bigint) 3 /* 2: ReduceAction63 < Object: superclass typecheck marker */},
84667 {(bigint) 63 /* 3: ReduceAction63 < ReduceAction: superclass typecheck marker */},
84668 {(bigint) 611 /* 4: ReduceAction63 < ReduceAction63: superclass typecheck marker */},
84669 {0} /* Class Hole :( */,
84670 {0} /* Class Hole :( */,
84671 {0} /* Class Hole :( */,
84672 {0} /* Class Hole :( */,
84673 {0} /* Class Hole :( */,
84674 {0} /* Class Hole :( */,
84675 {0} /* Class Hole :( */,
84676 {0} /* Class Hole :( */,
84677 {0} /* Class Hole :( */,
84678 {0} /* Class Hole :( */,
84679 {0} /* Class Hole :( */,
84680 {0} /* Class Hole :( */,
84681 {(bigint) nit_version___Object___nit_version},
84682 {(bigint) time___Object___get_time},
84683 {(bigint) 1 /* 19: ReduceAction63 < Object: superclass init_table position */},
84684 {(bigint) kernel___Object___object_id},
84685 {(bigint) kernel___Object___is_same_type},
84686 {(bigint) kernel___Object_____eqeq},
84687 {(bigint) kernel___Object_____neq},
84688 {(bigint) kernel___Object___output},
84689 {(bigint) kernel___Object___exit},
84690 {(bigint) kernel___Object___sys},
84691 {(bigint) file___Object___printn},
84692 {(bigint) file___Object___print},
84693 {(bigint) file___Object___getc},
84694 {(bigint) file___Object___gets},
84695 {(bigint) file___Object___stdin},
84696 {(bigint) file___Object___stdout},
84697 {(bigint) file___Object___stderr},
84698 {(bigint) string___Object___to_s},
84699 {(bigint) string___Object___inspect},
84700 {(bigint) string___Object___inspect_head},
84701 {(bigint) string___Object___args},
84702 {(bigint) hash___Object___hash},
84703 {(bigint) math___Object___atan2},
84704 {(bigint) math___Object___pi},
84705 {(bigint) math___Object___srand_from},
84706 {(bigint) math___Object___srand},
84707 {(bigint) utils___Object___cmangle},
84708 {(bigint) utils___Object___cmangle_table},
84709 {(bigint) 0 /* 45: ReduceAction63 < ReduceAction: superclass init_table position */},
84710 {(bigint) parser___ReduceAction63___action},
84711 {(bigint) parser___ReduceAction___concat},
84712 {(bigint) parser___ReduceAction___init},
84713 {(bigint) 2 /* 49: ReduceAction63 < ReduceAction63: superclass init_table position */},
84714 {(bigint) parser___ReduceAction63___init},
84715 };
84716 /* 0: Pointer to the classtable */
84717 /* 1: Object_id */
84718 /* 2: Attribute ReduceAction63::_goto */
84719 void INIT_ATTRIBUTES__ReduceAction63(val_t p0){
84720 struct {struct stack_frame_t me;} fra;
84721 val_t tmp;
84722 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
84723 fra.me.file = LOCATE_nitc;
84724 fra.me.line = 0;
84725 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction63;
84726 fra.me.has_broke = 0;
84727 fra.me.REG_size = 0;
84728 stack_frame_head = fra.me.prev;
84729 }
84730 val_t NEW_ReduceAction63(void)
84731 {
84732 obj_t obj;
84733 obj = alloc(sizeof(val_t) * 3);
84734 obj->vft = (classtable_elt_t*)VFT_ReduceAction63;
84735 obj[1].object_id = object_id_counter;
84736 object_id_counter = object_id_counter + 1;
84737 return OBJ2VAL(obj);
84738 }
84739 void CHECKNEW_ReduceAction63(val_t p0){
84740 struct {struct stack_frame_t me;} fra;
84741 val_t REGB0;
84742 val_t tmp;
84743 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
84744 fra.me.file = LOCATE_nitc;
84745 fra.me.line = 0;
84746 fra.me.meth = LOCATE_CHECKNEW_ReduceAction63;
84747 fra.me.has_broke = 0;
84748 fra.me.REG_size = 1;
84749 fra.me.REG[0] = NIT_NULL;
84750 fra.me.REG[0] = p0;
84751 REGB0 = TAG_Bool(ATTR_parser___ReduceAction63____goto(fra.me.REG[0])!=NIT_NULL);
84752 if (UNTAG_Bool(REGB0)) {
84753 } else {
84754 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
84755 }
84756 stack_frame_head = fra.me.prev;
84757 }
84758 val_t NEW_ReduceAction63_parser___ReduceAction63___init(val_t p0){
84759 struct {struct stack_frame_t me;} fra;
84760 val_t REGB0;
84761 val_t tmp;
84762 int init_table[3] = {0, 0, 0};
84763 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
84764 fra.me.file = LOCATE_nitc;
84765 fra.me.line = 3050;
84766 fra.me.meth = LOCATE_NEW_ReduceAction63_parser___ReduceAction63___init;
84767 fra.me.has_broke = 0;
84768 fra.me.REG_size = 1;
84769 fra.me.REG[0] = NIT_NULL;
84770 REGB0 = p0;
84771 /* ./parser//parser.nit:3050 */
84772 fra.me.REG[0] = NEW_ReduceAction63();
84773 INIT_ATTRIBUTES__ReduceAction63(fra.me.REG[0]);
84774 parser___ReduceAction63___init(fra.me.REG[0], REGB0, init_table);
84775 CHECKNEW_ReduceAction63(fra.me.REG[0]);
84776 stack_frame_head = fra.me.prev;
84777 return fra.me.REG[0];
84778 }
84779 const classtable_elt_t VFT_ReduceAction64[51] = {
84780 {(bigint) 607 /* 0: Identity */},
84781 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
84782 {(bigint) 3 /* 2: ReduceAction64 < Object: superclass typecheck marker */},
84783 {(bigint) 63 /* 3: ReduceAction64 < ReduceAction: superclass typecheck marker */},
84784 {(bigint) 607 /* 4: ReduceAction64 < ReduceAction64: superclass typecheck marker */},
84785 {0} /* Class Hole :( */,
84786 {0} /* Class Hole :( */,
84787 {0} /* Class Hole :( */,
84788 {0} /* Class Hole :( */,
84789 {0} /* Class Hole :( */,
84790 {0} /* Class Hole :( */,
84791 {0} /* Class Hole :( */,
84792 {0} /* Class Hole :( */,
84793 {0} /* Class Hole :( */,
84794 {0} /* Class Hole :( */,
84795 {0} /* Class Hole :( */,
84796 {0} /* Class Hole :( */,
84797 {(bigint) nit_version___Object___nit_version},
84798 {(bigint) time___Object___get_time},
84799 {(bigint) 1 /* 19: ReduceAction64 < Object: superclass init_table position */},
84800 {(bigint) kernel___Object___object_id},
84801 {(bigint) kernel___Object___is_same_type},
84802 {(bigint) kernel___Object_____eqeq},
84803 {(bigint) kernel___Object_____neq},
84804 {(bigint) kernel___Object___output},
84805 {(bigint) kernel___Object___exit},
84806 {(bigint) kernel___Object___sys},
84807 {(bigint) file___Object___printn},
84808 {(bigint) file___Object___print},
84809 {(bigint) file___Object___getc},
84810 {(bigint) file___Object___gets},
84811 {(bigint) file___Object___stdin},
84812 {(bigint) file___Object___stdout},
84813 {(bigint) file___Object___stderr},
84814 {(bigint) string___Object___to_s},
84815 {(bigint) string___Object___inspect},
84816 {(bigint) string___Object___inspect_head},
84817 {(bigint) string___Object___args},
84818 {(bigint) hash___Object___hash},
84819 {(bigint) math___Object___atan2},
84820 {(bigint) math___Object___pi},
84821 {(bigint) math___Object___srand_from},
84822 {(bigint) math___Object___srand},
84823 {(bigint) utils___Object___cmangle},
84824 {(bigint) utils___Object___cmangle_table},
84825 {(bigint) 0 /* 45: ReduceAction64 < ReduceAction: superclass init_table position */},
84826 {(bigint) parser___ReduceAction64___action},
84827 {(bigint) parser___ReduceAction___concat},
84828 {(bigint) parser___ReduceAction___init},
84829 {(bigint) 2 /* 49: ReduceAction64 < ReduceAction64: superclass init_table position */},
84830 {(bigint) parser___ReduceAction64___init},
84831 };
84832 /* 0: Pointer to the classtable */
84833 /* 1: Object_id */
84834 /* 2: Attribute ReduceAction64::_goto */
84835 void INIT_ATTRIBUTES__ReduceAction64(val_t p0){
84836 struct {struct stack_frame_t me;} fra;
84837 val_t tmp;
84838 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
84839 fra.me.file = LOCATE_nitc;
84840 fra.me.line = 0;
84841 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction64;
84842 fra.me.has_broke = 0;
84843 fra.me.REG_size = 0;
84844 stack_frame_head = fra.me.prev;
84845 }
84846 val_t NEW_ReduceAction64(void)
84847 {
84848 obj_t obj;
84849 obj = alloc(sizeof(val_t) * 3);
84850 obj->vft = (classtable_elt_t*)VFT_ReduceAction64;
84851 obj[1].object_id = object_id_counter;
84852 object_id_counter = object_id_counter + 1;
84853 return OBJ2VAL(obj);
84854 }
84855 void CHECKNEW_ReduceAction64(val_t p0){
84856 struct {struct stack_frame_t me;} fra;
84857 val_t REGB0;
84858 val_t tmp;
84859 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
84860 fra.me.file = LOCATE_nitc;
84861 fra.me.line = 0;
84862 fra.me.meth = LOCATE_CHECKNEW_ReduceAction64;
84863 fra.me.has_broke = 0;
84864 fra.me.REG_size = 1;
84865 fra.me.REG[0] = NIT_NULL;
84866 fra.me.REG[0] = p0;
84867 REGB0 = TAG_Bool(ATTR_parser___ReduceAction64____goto(fra.me.REG[0])!=NIT_NULL);
84868 if (UNTAG_Bool(REGB0)) {
84869 } else {
84870 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
84871 }
84872 stack_frame_head = fra.me.prev;
84873 }
84874 val_t NEW_ReduceAction64_parser___ReduceAction64___init(val_t p0){
84875 struct {struct stack_frame_t me;} fra;
84876 val_t REGB0;
84877 val_t tmp;
84878 int init_table[3] = {0, 0, 0};
84879 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
84880 fra.me.file = LOCATE_nitc;
84881 fra.me.line = 3071;
84882 fra.me.meth = LOCATE_NEW_ReduceAction64_parser___ReduceAction64___init;
84883 fra.me.has_broke = 0;
84884 fra.me.REG_size = 1;
84885 fra.me.REG[0] = NIT_NULL;
84886 REGB0 = p0;
84887 /* ./parser//parser.nit:3071 */
84888 fra.me.REG[0] = NEW_ReduceAction64();
84889 INIT_ATTRIBUTES__ReduceAction64(fra.me.REG[0]);
84890 parser___ReduceAction64___init(fra.me.REG[0], REGB0, init_table);
84891 CHECKNEW_ReduceAction64(fra.me.REG[0]);
84892 stack_frame_head = fra.me.prev;
84893 return fra.me.REG[0];
84894 }
84895 const classtable_elt_t VFT_ReduceAction65[51] = {
84896 {(bigint) 603 /* 0: Identity */},
84897 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
84898 {(bigint) 3 /* 2: ReduceAction65 < Object: superclass typecheck marker */},
84899 {(bigint) 63 /* 3: ReduceAction65 < ReduceAction: superclass typecheck marker */},
84900 {(bigint) 603 /* 4: ReduceAction65 < ReduceAction65: superclass typecheck marker */},
84901 {0} /* Class Hole :( */,
84902 {0} /* Class Hole :( */,
84903 {0} /* Class Hole :( */,
84904 {0} /* Class Hole :( */,
84905 {0} /* Class Hole :( */,
84906 {0} /* Class Hole :( */,
84907 {0} /* Class Hole :( */,
84908 {0} /* Class Hole :( */,
84909 {0} /* Class Hole :( */,
84910 {0} /* Class Hole :( */,
84911 {0} /* Class Hole :( */,
84912 {0} /* Class Hole :( */,
84913 {(bigint) nit_version___Object___nit_version},
84914 {(bigint) time___Object___get_time},
84915 {(bigint) 1 /* 19: ReduceAction65 < Object: superclass init_table position */},
84916 {(bigint) kernel___Object___object_id},
84917 {(bigint) kernel___Object___is_same_type},
84918 {(bigint) kernel___Object_____eqeq},
84919 {(bigint) kernel___Object_____neq},
84920 {(bigint) kernel___Object___output},
84921 {(bigint) kernel___Object___exit},
84922 {(bigint) kernel___Object___sys},
84923 {(bigint) file___Object___printn},
84924 {(bigint) file___Object___print},
84925 {(bigint) file___Object___getc},
84926 {(bigint) file___Object___gets},
84927 {(bigint) file___Object___stdin},
84928 {(bigint) file___Object___stdout},
84929 {(bigint) file___Object___stderr},
84930 {(bigint) string___Object___to_s},
84931 {(bigint) string___Object___inspect},
84932 {(bigint) string___Object___inspect_head},
84933 {(bigint) string___Object___args},
84934 {(bigint) hash___Object___hash},
84935 {(bigint) math___Object___atan2},
84936 {(bigint) math___Object___pi},
84937 {(bigint) math___Object___srand_from},
84938 {(bigint) math___Object___srand},
84939 {(bigint) utils___Object___cmangle},
84940 {(bigint) utils___Object___cmangle_table},
84941 {(bigint) 0 /* 45: ReduceAction65 < ReduceAction: superclass init_table position */},
84942 {(bigint) parser___ReduceAction65___action},
84943 {(bigint) parser___ReduceAction___concat},
84944 {(bigint) parser___ReduceAction___init},
84945 {(bigint) 2 /* 49: ReduceAction65 < ReduceAction65: superclass init_table position */},
84946 {(bigint) parser___ReduceAction65___init},
84947 };
84948 /* 0: Pointer to the classtable */
84949 /* 1: Object_id */
84950 /* 2: Attribute ReduceAction65::_goto */
84951 void INIT_ATTRIBUTES__ReduceAction65(val_t p0){
84952 struct {struct stack_frame_t me;} fra;
84953 val_t tmp;
84954 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
84955 fra.me.file = LOCATE_nitc;
84956 fra.me.line = 0;
84957 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction65;
84958 fra.me.has_broke = 0;
84959 fra.me.REG_size = 0;
84960 stack_frame_head = fra.me.prev;
84961 }
84962 val_t NEW_ReduceAction65(void)
84963 {
84964 obj_t obj;
84965 obj = alloc(sizeof(val_t) * 3);
84966 obj->vft = (classtable_elt_t*)VFT_ReduceAction65;
84967 obj[1].object_id = object_id_counter;
84968 object_id_counter = object_id_counter + 1;
84969 return OBJ2VAL(obj);
84970 }
84971 void CHECKNEW_ReduceAction65(val_t p0){
84972 struct {struct stack_frame_t me;} fra;
84973 val_t REGB0;
84974 val_t tmp;
84975 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
84976 fra.me.file = LOCATE_nitc;
84977 fra.me.line = 0;
84978 fra.me.meth = LOCATE_CHECKNEW_ReduceAction65;
84979 fra.me.has_broke = 0;
84980 fra.me.REG_size = 1;
84981 fra.me.REG[0] = NIT_NULL;
84982 fra.me.REG[0] = p0;
84983 REGB0 = TAG_Bool(ATTR_parser___ReduceAction65____goto(fra.me.REG[0])!=NIT_NULL);
84984 if (UNTAG_Bool(REGB0)) {
84985 } else {
84986 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
84987 }
84988 stack_frame_head = fra.me.prev;
84989 }
84990 val_t NEW_ReduceAction65_parser___ReduceAction65___init(val_t p0){
84991 struct {struct stack_frame_t me;} fra;
84992 val_t REGB0;
84993 val_t tmp;
84994 int init_table[3] = {0, 0, 0};
84995 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
84996 fra.me.file = LOCATE_nitc;
84997 fra.me.line = 3095;
84998 fra.me.meth = LOCATE_NEW_ReduceAction65_parser___ReduceAction65___init;
84999 fra.me.has_broke = 0;
85000 fra.me.REG_size = 1;
85001 fra.me.REG[0] = NIT_NULL;
85002 REGB0 = p0;
85003 /* ./parser//parser.nit:3095 */
85004 fra.me.REG[0] = NEW_ReduceAction65();
85005 INIT_ATTRIBUTES__ReduceAction65(fra.me.REG[0]);
85006 parser___ReduceAction65___init(fra.me.REG[0], REGB0, init_table);
85007 CHECKNEW_ReduceAction65(fra.me.REG[0]);
85008 stack_frame_head = fra.me.prev;
85009 return fra.me.REG[0];
85010 }
85011 const classtable_elt_t VFT_ReduceAction66[51] = {
85012 {(bigint) 591 /* 0: Identity */},
85013 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
85014 {(bigint) 3 /* 2: ReduceAction66 < Object: superclass typecheck marker */},
85015 {(bigint) 63 /* 3: ReduceAction66 < ReduceAction: superclass typecheck marker */},
85016 {(bigint) 591 /* 4: ReduceAction66 < ReduceAction66: superclass typecheck marker */},
85017 {0} /* Class Hole :( */,
85018 {0} /* Class Hole :( */,
85019 {0} /* Class Hole :( */,
85020 {0} /* Class Hole :( */,
85021 {0} /* Class Hole :( */,
85022 {0} /* Class Hole :( */,
85023 {0} /* Class Hole :( */,
85024 {0} /* Class Hole :( */,
85025 {0} /* Class Hole :( */,
85026 {0} /* Class Hole :( */,
85027 {0} /* Class Hole :( */,
85028 {0} /* Class Hole :( */,
85029 {(bigint) nit_version___Object___nit_version},
85030 {(bigint) time___Object___get_time},
85031 {(bigint) 1 /* 19: ReduceAction66 < Object: superclass init_table position */},
85032 {(bigint) kernel___Object___object_id},
85033 {(bigint) kernel___Object___is_same_type},
85034 {(bigint) kernel___Object_____eqeq},
85035 {(bigint) kernel___Object_____neq},
85036 {(bigint) kernel___Object___output},
85037 {(bigint) kernel___Object___exit},
85038 {(bigint) kernel___Object___sys},
85039 {(bigint) file___Object___printn},
85040 {(bigint) file___Object___print},
85041 {(bigint) file___Object___getc},
85042 {(bigint) file___Object___gets},
85043 {(bigint) file___Object___stdin},
85044 {(bigint) file___Object___stdout},
85045 {(bigint) file___Object___stderr},
85046 {(bigint) string___Object___to_s},
85047 {(bigint) string___Object___inspect},
85048 {(bigint) string___Object___inspect_head},
85049 {(bigint) string___Object___args},
85050 {(bigint) hash___Object___hash},
85051 {(bigint) math___Object___atan2},
85052 {(bigint) math___Object___pi},
85053 {(bigint) math___Object___srand_from},
85054 {(bigint) math___Object___srand},
85055 {(bigint) utils___Object___cmangle},
85056 {(bigint) utils___Object___cmangle_table},
85057 {(bigint) 0 /* 45: ReduceAction66 < ReduceAction: superclass init_table position */},
85058 {(bigint) parser___ReduceAction66___action},
85059 {(bigint) parser___ReduceAction___concat},
85060 {(bigint) parser___ReduceAction___init},
85061 {(bigint) 2 /* 49: ReduceAction66 < ReduceAction66: superclass init_table position */},
85062 {(bigint) parser___ReduceAction66___init},
85063 };
85064 /* 0: Pointer to the classtable */
85065 /* 1: Object_id */
85066 /* 2: Attribute ReduceAction66::_goto */
85067 void INIT_ATTRIBUTES__ReduceAction66(val_t p0){
85068 struct {struct stack_frame_t me;} fra;
85069 val_t tmp;
85070 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
85071 fra.me.file = LOCATE_nitc;
85072 fra.me.line = 0;
85073 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction66;
85074 fra.me.has_broke = 0;
85075 fra.me.REG_size = 0;
85076 stack_frame_head = fra.me.prev;
85077 }
85078 val_t NEW_ReduceAction66(void)
85079 {
85080 obj_t obj;
85081 obj = alloc(sizeof(val_t) * 3);
85082 obj->vft = (classtable_elt_t*)VFT_ReduceAction66;
85083 obj[1].object_id = object_id_counter;
85084 object_id_counter = object_id_counter + 1;
85085 return OBJ2VAL(obj);
85086 }
85087 void CHECKNEW_ReduceAction66(val_t p0){
85088 struct {struct stack_frame_t me;} fra;
85089 val_t REGB0;
85090 val_t tmp;
85091 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
85092 fra.me.file = LOCATE_nitc;
85093 fra.me.line = 0;
85094 fra.me.meth = LOCATE_CHECKNEW_ReduceAction66;
85095 fra.me.has_broke = 0;
85096 fra.me.REG_size = 1;
85097 fra.me.REG[0] = NIT_NULL;
85098 fra.me.REG[0] = p0;
85099 REGB0 = TAG_Bool(ATTR_parser___ReduceAction66____goto(fra.me.REG[0])!=NIT_NULL);
85100 if (UNTAG_Bool(REGB0)) {
85101 } else {
85102 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
85103 }
85104 stack_frame_head = fra.me.prev;
85105 }
85106 val_t NEW_ReduceAction66_parser___ReduceAction66___init(val_t p0){
85107 struct {struct stack_frame_t me;} fra;
85108 val_t REGB0;
85109 val_t tmp;
85110 int init_table[3] = {0, 0, 0};
85111 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
85112 fra.me.file = LOCATE_nitc;
85113 fra.me.line = 3119;
85114 fra.me.meth = LOCATE_NEW_ReduceAction66_parser___ReduceAction66___init;
85115 fra.me.has_broke = 0;
85116 fra.me.REG_size = 1;
85117 fra.me.REG[0] = NIT_NULL;
85118 REGB0 = p0;
85119 /* ./parser//parser.nit:3119 */
85120 fra.me.REG[0] = NEW_ReduceAction66();
85121 INIT_ATTRIBUTES__ReduceAction66(fra.me.REG[0]);
85122 parser___ReduceAction66___init(fra.me.REG[0], REGB0, init_table);
85123 CHECKNEW_ReduceAction66(fra.me.REG[0]);
85124 stack_frame_head = fra.me.prev;
85125 return fra.me.REG[0];
85126 }
85127 const classtable_elt_t VFT_ReduceAction67[51] = {
85128 {(bigint) 579 /* 0: Identity */},
85129 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
85130 {(bigint) 3 /* 2: ReduceAction67 < Object: superclass typecheck marker */},
85131 {(bigint) 63 /* 3: ReduceAction67 < ReduceAction: superclass typecheck marker */},
85132 {(bigint) 579 /* 4: ReduceAction67 < ReduceAction67: superclass typecheck marker */},
85133 {0} /* Class Hole :( */,
85134 {0} /* Class Hole :( */,
85135 {0} /* Class Hole :( */,
85136 {0} /* Class Hole :( */,
85137 {0} /* Class Hole :( */,
85138 {0} /* Class Hole :( */,
85139 {0} /* Class Hole :( */,
85140 {0} /* Class Hole :( */,
85141 {0} /* Class Hole :( */,
85142 {0} /* Class Hole :( */,
85143 {0} /* Class Hole :( */,
85144 {0} /* Class Hole :( */,
85145 {(bigint) nit_version___Object___nit_version},
85146 {(bigint) time___Object___get_time},
85147 {(bigint) 1 /* 19: ReduceAction67 < Object: superclass init_table position */},
85148 {(bigint) kernel___Object___object_id},
85149 {(bigint) kernel___Object___is_same_type},
85150 {(bigint) kernel___Object_____eqeq},
85151 {(bigint) kernel___Object_____neq},
85152 {(bigint) kernel___Object___output},
85153 {(bigint) kernel___Object___exit},
85154 {(bigint) kernel___Object___sys},
85155 {(bigint) file___Object___printn},
85156 {(bigint) file___Object___print},
85157 {(bigint) file___Object___getc},
85158 {(bigint) file___Object___gets},
85159 {(bigint) file___Object___stdin},
85160 {(bigint) file___Object___stdout},
85161 {(bigint) file___Object___stderr},
85162 {(bigint) string___Object___to_s},
85163 {(bigint) string___Object___inspect},
85164 {(bigint) string___Object___inspect_head},
85165 {(bigint) string___Object___args},
85166 {(bigint) hash___Object___hash},
85167 {(bigint) math___Object___atan2},
85168 {(bigint) math___Object___pi},
85169 {(bigint) math___Object___srand_from},
85170 {(bigint) math___Object___srand},
85171 {(bigint) utils___Object___cmangle},
85172 {(bigint) utils___Object___cmangle_table},
85173 {(bigint) 0 /* 45: ReduceAction67 < ReduceAction: superclass init_table position */},
85174 {(bigint) parser___ReduceAction67___action},
85175 {(bigint) parser___ReduceAction___concat},
85176 {(bigint) parser___ReduceAction___init},
85177 {(bigint) 2 /* 49: ReduceAction67 < ReduceAction67: superclass init_table position */},
85178 {(bigint) parser___ReduceAction67___init},
85179 };
85180 /* 0: Pointer to the classtable */
85181 /* 1: Object_id */
85182 /* 2: Attribute ReduceAction67::_goto */
85183 void INIT_ATTRIBUTES__ReduceAction67(val_t p0){
85184 struct {struct stack_frame_t me;} fra;
85185 val_t tmp;
85186 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
85187 fra.me.file = LOCATE_nitc;
85188 fra.me.line = 0;
85189 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction67;
85190 fra.me.has_broke = 0;
85191 fra.me.REG_size = 0;
85192 stack_frame_head = fra.me.prev;
85193 }
85194 val_t NEW_ReduceAction67(void)
85195 {
85196 obj_t obj;
85197 obj = alloc(sizeof(val_t) * 3);
85198 obj->vft = (classtable_elt_t*)VFT_ReduceAction67;
85199 obj[1].object_id = object_id_counter;
85200 object_id_counter = object_id_counter + 1;
85201 return OBJ2VAL(obj);
85202 }
85203 void CHECKNEW_ReduceAction67(val_t p0){
85204 struct {struct stack_frame_t me;} fra;
85205 val_t REGB0;
85206 val_t tmp;
85207 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
85208 fra.me.file = LOCATE_nitc;
85209 fra.me.line = 0;
85210 fra.me.meth = LOCATE_CHECKNEW_ReduceAction67;
85211 fra.me.has_broke = 0;
85212 fra.me.REG_size = 1;
85213 fra.me.REG[0] = NIT_NULL;
85214 fra.me.REG[0] = p0;
85215 REGB0 = TAG_Bool(ATTR_parser___ReduceAction67____goto(fra.me.REG[0])!=NIT_NULL);
85216 if (UNTAG_Bool(REGB0)) {
85217 } else {
85218 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
85219 }
85220 stack_frame_head = fra.me.prev;
85221 }
85222 val_t NEW_ReduceAction67_parser___ReduceAction67___init(val_t p0){
85223 struct {struct stack_frame_t me;} fra;
85224 val_t REGB0;
85225 val_t tmp;
85226 int init_table[3] = {0, 0, 0};
85227 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
85228 fra.me.file = LOCATE_nitc;
85229 fra.me.line = 3133;
85230 fra.me.meth = LOCATE_NEW_ReduceAction67_parser___ReduceAction67___init;
85231 fra.me.has_broke = 0;
85232 fra.me.REG_size = 1;
85233 fra.me.REG[0] = NIT_NULL;
85234 REGB0 = p0;
85235 /* ./parser//parser.nit:3133 */
85236 fra.me.REG[0] = NEW_ReduceAction67();
85237 INIT_ATTRIBUTES__ReduceAction67(fra.me.REG[0]);
85238 parser___ReduceAction67___init(fra.me.REG[0], REGB0, init_table);
85239 CHECKNEW_ReduceAction67(fra.me.REG[0]);
85240 stack_frame_head = fra.me.prev;
85241 return fra.me.REG[0];
85242 }
85243 const classtable_elt_t VFT_ReduceAction68[51] = {
85244 {(bigint) 567 /* 0: Identity */},
85245 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
85246 {(bigint) 3 /* 2: ReduceAction68 < Object: superclass typecheck marker */},
85247 {(bigint) 63 /* 3: ReduceAction68 < ReduceAction: superclass typecheck marker */},
85248 {(bigint) 567 /* 4: ReduceAction68 < ReduceAction68: superclass typecheck marker */},
85249 {0} /* Class Hole :( */,
85250 {0} /* Class Hole :( */,
85251 {0} /* Class Hole :( */,
85252 {0} /* Class Hole :( */,
85253 {0} /* Class Hole :( */,
85254 {0} /* Class Hole :( */,
85255 {0} /* Class Hole :( */,
85256 {0} /* Class Hole :( */,
85257 {0} /* Class Hole :( */,
85258 {0} /* Class Hole :( */,
85259 {0} /* Class Hole :( */,
85260 {0} /* Class Hole :( */,
85261 {(bigint) nit_version___Object___nit_version},
85262 {(bigint) time___Object___get_time},
85263 {(bigint) 1 /* 19: ReduceAction68 < Object: superclass init_table position */},
85264 {(bigint) kernel___Object___object_id},
85265 {(bigint) kernel___Object___is_same_type},
85266 {(bigint) kernel___Object_____eqeq},
85267 {(bigint) kernel___Object_____neq},
85268 {(bigint) kernel___Object___output},
85269 {(bigint) kernel___Object___exit},
85270 {(bigint) kernel___Object___sys},
85271 {(bigint) file___Object___printn},
85272 {(bigint) file___Object___print},
85273 {(bigint) file___Object___getc},
85274 {(bigint) file___Object___gets},
85275 {(bigint) file___Object___stdin},
85276 {(bigint) file___Object___stdout},
85277 {(bigint) file___Object___stderr},
85278 {(bigint) string___Object___to_s},
85279 {(bigint) string___Object___inspect},
85280 {(bigint) string___Object___inspect_head},
85281 {(bigint) string___Object___args},
85282 {(bigint) hash___Object___hash},
85283 {(bigint) math___Object___atan2},
85284 {(bigint) math___Object___pi},
85285 {(bigint) math___Object___srand_from},
85286 {(bigint) math___Object___srand},
85287 {(bigint) utils___Object___cmangle},
85288 {(bigint) utils___Object___cmangle_table},
85289 {(bigint) 0 /* 45: ReduceAction68 < ReduceAction: superclass init_table position */},
85290 {(bigint) parser___ReduceAction68___action},
85291 {(bigint) parser___ReduceAction___concat},
85292 {(bigint) parser___ReduceAction___init},
85293 {(bigint) 2 /* 49: ReduceAction68 < ReduceAction68: superclass init_table position */},
85294 {(bigint) parser___ReduceAction68___init},
85295 };
85296 /* 0: Pointer to the classtable */
85297 /* 1: Object_id */
85298 /* 2: Attribute ReduceAction68::_goto */
85299 void INIT_ATTRIBUTES__ReduceAction68(val_t p0){
85300 struct {struct stack_frame_t me;} fra;
85301 val_t tmp;
85302 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
85303 fra.me.file = LOCATE_nitc;
85304 fra.me.line = 0;
85305 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction68;
85306 fra.me.has_broke = 0;
85307 fra.me.REG_size = 0;
85308 stack_frame_head = fra.me.prev;
85309 }
85310 val_t NEW_ReduceAction68(void)
85311 {
85312 obj_t obj;
85313 obj = alloc(sizeof(val_t) * 3);
85314 obj->vft = (classtable_elt_t*)VFT_ReduceAction68;
85315 obj[1].object_id = object_id_counter;
85316 object_id_counter = object_id_counter + 1;
85317 return OBJ2VAL(obj);
85318 }
85319 void CHECKNEW_ReduceAction68(val_t p0){
85320 struct {struct stack_frame_t me;} fra;
85321 val_t REGB0;
85322 val_t tmp;
85323 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
85324 fra.me.file = LOCATE_nitc;
85325 fra.me.line = 0;
85326 fra.me.meth = LOCATE_CHECKNEW_ReduceAction68;
85327 fra.me.has_broke = 0;
85328 fra.me.REG_size = 1;
85329 fra.me.REG[0] = NIT_NULL;
85330 fra.me.REG[0] = p0;
85331 REGB0 = TAG_Bool(ATTR_parser___ReduceAction68____goto(fra.me.REG[0])!=NIT_NULL);
85332 if (UNTAG_Bool(REGB0)) {
85333 } else {
85334 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
85335 }
85336 stack_frame_head = fra.me.prev;
85337 }
85338 val_t NEW_ReduceAction68_parser___ReduceAction68___init(val_t p0){
85339 struct {struct stack_frame_t me;} fra;
85340 val_t REGB0;
85341 val_t tmp;
85342 int init_table[3] = {0, 0, 0};
85343 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
85344 fra.me.file = LOCATE_nitc;
85345 fra.me.line = 3172;
85346 fra.me.meth = LOCATE_NEW_ReduceAction68_parser___ReduceAction68___init;
85347 fra.me.has_broke = 0;
85348 fra.me.REG_size = 1;
85349 fra.me.REG[0] = NIT_NULL;
85350 REGB0 = p0;
85351 /* ./parser//parser.nit:3172 */
85352 fra.me.REG[0] = NEW_ReduceAction68();
85353 INIT_ATTRIBUTES__ReduceAction68(fra.me.REG[0]);
85354 parser___ReduceAction68___init(fra.me.REG[0], REGB0, init_table);
85355 CHECKNEW_ReduceAction68(fra.me.REG[0]);
85356 stack_frame_head = fra.me.prev;
85357 return fra.me.REG[0];
85358 }
85359 const classtable_elt_t VFT_ReduceAction69[51] = {
85360 {(bigint) 539 /* 0: Identity */},
85361 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
85362 {(bigint) 3 /* 2: ReduceAction69 < Object: superclass typecheck marker */},
85363 {(bigint) 63 /* 3: ReduceAction69 < ReduceAction: superclass typecheck marker */},
85364 {(bigint) 539 /* 4: ReduceAction69 < ReduceAction69: superclass typecheck marker */},
85365 {0} /* Class Hole :( */,
85366 {0} /* Class Hole :( */,
85367 {0} /* Class Hole :( */,
85368 {0} /* Class Hole :( */,
85369 {0} /* Class Hole :( */,
85370 {0} /* Class Hole :( */,
85371 {0} /* Class Hole :( */,
85372 {0} /* Class Hole :( */,
85373 {0} /* Class Hole :( */,
85374 {0} /* Class Hole :( */,
85375 {0} /* Class Hole :( */,
85376 {0} /* Class Hole :( */,
85377 {(bigint) nit_version___Object___nit_version},
85378 {(bigint) time___Object___get_time},
85379 {(bigint) 1 /* 19: ReduceAction69 < Object: superclass init_table position */},
85380 {(bigint) kernel___Object___object_id},
85381 {(bigint) kernel___Object___is_same_type},
85382 {(bigint) kernel___Object_____eqeq},
85383 {(bigint) kernel___Object_____neq},
85384 {(bigint) kernel___Object___output},
85385 {(bigint) kernel___Object___exit},
85386 {(bigint) kernel___Object___sys},
85387 {(bigint) file___Object___printn},
85388 {(bigint) file___Object___print},
85389 {(bigint) file___Object___getc},
85390 {(bigint) file___Object___gets},
85391 {(bigint) file___Object___stdin},
85392 {(bigint) file___Object___stdout},
85393 {(bigint) file___Object___stderr},
85394 {(bigint) string___Object___to_s},
85395 {(bigint) string___Object___inspect},
85396 {(bigint) string___Object___inspect_head},
85397 {(bigint) string___Object___args},
85398 {(bigint) hash___Object___hash},
85399 {(bigint) math___Object___atan2},
85400 {(bigint) math___Object___pi},
85401 {(bigint) math___Object___srand_from},
85402 {(bigint) math___Object___srand},
85403 {(bigint) utils___Object___cmangle},
85404 {(bigint) utils___Object___cmangle_table},
85405 {(bigint) 0 /* 45: ReduceAction69 < ReduceAction: superclass init_table position */},
85406 {(bigint) parser___ReduceAction69___action},
85407 {(bigint) parser___ReduceAction___concat},
85408 {(bigint) parser___ReduceAction___init},
85409 {(bigint) 2 /* 49: ReduceAction69 < ReduceAction69: superclass init_table position */},
85410 {(bigint) parser___ReduceAction69___init},
85411 };
85412 /* 0: Pointer to the classtable */
85413 /* 1: Object_id */
85414 /* 2: Attribute ReduceAction69::_goto */
85415 void INIT_ATTRIBUTES__ReduceAction69(val_t p0){
85416 struct {struct stack_frame_t me;} fra;
85417 val_t tmp;
85418 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
85419 fra.me.file = LOCATE_nitc;
85420 fra.me.line = 0;
85421 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction69;
85422 fra.me.has_broke = 0;
85423 fra.me.REG_size = 0;
85424 stack_frame_head = fra.me.prev;
85425 }
85426 val_t NEW_ReduceAction69(void)
85427 {
85428 obj_t obj;
85429 obj = alloc(sizeof(val_t) * 3);
85430 obj->vft = (classtable_elt_t*)VFT_ReduceAction69;
85431 obj[1].object_id = object_id_counter;
85432 object_id_counter = object_id_counter + 1;
85433 return OBJ2VAL(obj);
85434 }
85435 void CHECKNEW_ReduceAction69(val_t p0){
85436 struct {struct stack_frame_t me;} fra;
85437 val_t REGB0;
85438 val_t tmp;
85439 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
85440 fra.me.file = LOCATE_nitc;
85441 fra.me.line = 0;
85442 fra.me.meth = LOCATE_CHECKNEW_ReduceAction69;
85443 fra.me.has_broke = 0;
85444 fra.me.REG_size = 1;
85445 fra.me.REG[0] = NIT_NULL;
85446 fra.me.REG[0] = p0;
85447 REGB0 = TAG_Bool(ATTR_parser___ReduceAction69____goto(fra.me.REG[0])!=NIT_NULL);
85448 if (UNTAG_Bool(REGB0)) {
85449 } else {
85450 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
85451 }
85452 stack_frame_head = fra.me.prev;
85453 }
85454 val_t NEW_ReduceAction69_parser___ReduceAction69___init(val_t p0){
85455 struct {struct stack_frame_t me;} fra;
85456 val_t REGB0;
85457 val_t tmp;
85458 int init_table[3] = {0, 0, 0};
85459 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
85460 fra.me.file = LOCATE_nitc;
85461 fra.me.line = 3214;
85462 fra.me.meth = LOCATE_NEW_ReduceAction69_parser___ReduceAction69___init;
85463 fra.me.has_broke = 0;
85464 fra.me.REG_size = 1;
85465 fra.me.REG[0] = NIT_NULL;
85466 REGB0 = p0;
85467 /* ./parser//parser.nit:3214 */
85468 fra.me.REG[0] = NEW_ReduceAction69();
85469 INIT_ATTRIBUTES__ReduceAction69(fra.me.REG[0]);
85470 parser___ReduceAction69___init(fra.me.REG[0], REGB0, init_table);
85471 CHECKNEW_ReduceAction69(fra.me.REG[0]);
85472 stack_frame_head = fra.me.prev;
85473 return fra.me.REG[0];
85474 }
85475 const classtable_elt_t VFT_ReduceAction70[51] = {
85476 {(bigint) 499 /* 0: Identity */},
85477 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
85478 {(bigint) 3 /* 2: ReduceAction70 < Object: superclass typecheck marker */},
85479 {(bigint) 63 /* 3: ReduceAction70 < ReduceAction: superclass typecheck marker */},
85480 {(bigint) 499 /* 4: ReduceAction70 < ReduceAction70: superclass typecheck marker */},
85481 {0} /* Class Hole :( */,
85482 {0} /* Class Hole :( */,
85483 {0} /* Class Hole :( */,
85484 {0} /* Class Hole :( */,
85485 {0} /* Class Hole :( */,
85486 {0} /* Class Hole :( */,
85487 {0} /* Class Hole :( */,
85488 {0} /* Class Hole :( */,
85489 {0} /* Class Hole :( */,
85490 {0} /* Class Hole :( */,
85491 {0} /* Class Hole :( */,
85492 {0} /* Class Hole :( */,
85493 {(bigint) nit_version___Object___nit_version},
85494 {(bigint) time___Object___get_time},
85495 {(bigint) 1 /* 19: ReduceAction70 < Object: superclass init_table position */},
85496 {(bigint) kernel___Object___object_id},
85497 {(bigint) kernel___Object___is_same_type},
85498 {(bigint) kernel___Object_____eqeq},
85499 {(bigint) kernel___Object_____neq},
85500 {(bigint) kernel___Object___output},
85501 {(bigint) kernel___Object___exit},
85502 {(bigint) kernel___Object___sys},
85503 {(bigint) file___Object___printn},
85504 {(bigint) file___Object___print},
85505 {(bigint) file___Object___getc},
85506 {(bigint) file___Object___gets},
85507 {(bigint) file___Object___stdin},
85508 {(bigint) file___Object___stdout},
85509 {(bigint) file___Object___stderr},
85510 {(bigint) string___Object___to_s},
85511 {(bigint) string___Object___inspect},
85512 {(bigint) string___Object___inspect_head},
85513 {(bigint) string___Object___args},
85514 {(bigint) hash___Object___hash},
85515 {(bigint) math___Object___atan2},
85516 {(bigint) math___Object___pi},
85517 {(bigint) math___Object___srand_from},
85518 {(bigint) math___Object___srand},
85519 {(bigint) utils___Object___cmangle},
85520 {(bigint) utils___Object___cmangle_table},
85521 {(bigint) 0 /* 45: ReduceAction70 < ReduceAction: superclass init_table position */},
85522 {(bigint) parser___ReduceAction70___action},
85523 {(bigint) parser___ReduceAction___concat},
85524 {(bigint) parser___ReduceAction___init},
85525 {(bigint) 2 /* 49: ReduceAction70 < ReduceAction70: superclass init_table position */},
85526 {(bigint) parser___ReduceAction70___init},
85527 };
85528 /* 0: Pointer to the classtable */
85529 /* 1: Object_id */
85530 /* 2: Attribute ReduceAction70::_goto */
85531 void INIT_ATTRIBUTES__ReduceAction70(val_t p0){
85532 struct {struct stack_frame_t me;} fra;
85533 val_t tmp;
85534 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
85535 fra.me.file = LOCATE_nitc;
85536 fra.me.line = 0;
85537 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction70;
85538 fra.me.has_broke = 0;
85539 fra.me.REG_size = 0;
85540 stack_frame_head = fra.me.prev;
85541 }
85542 val_t NEW_ReduceAction70(void)
85543 {
85544 obj_t obj;
85545 obj = alloc(sizeof(val_t) * 3);
85546 obj->vft = (classtable_elt_t*)VFT_ReduceAction70;
85547 obj[1].object_id = object_id_counter;
85548 object_id_counter = object_id_counter + 1;
85549 return OBJ2VAL(obj);
85550 }
85551 void CHECKNEW_ReduceAction70(val_t p0){
85552 struct {struct stack_frame_t me;} fra;
85553 val_t REGB0;
85554 val_t tmp;
85555 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
85556 fra.me.file = LOCATE_nitc;
85557 fra.me.line = 0;
85558 fra.me.meth = LOCATE_CHECKNEW_ReduceAction70;
85559 fra.me.has_broke = 0;
85560 fra.me.REG_size = 1;
85561 fra.me.REG[0] = NIT_NULL;
85562 fra.me.REG[0] = p0;
85563 REGB0 = TAG_Bool(ATTR_parser___ReduceAction70____goto(fra.me.REG[0])!=NIT_NULL);
85564 if (UNTAG_Bool(REGB0)) {
85565 } else {
85566 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
85567 }
85568 stack_frame_head = fra.me.prev;
85569 }
85570 val_t NEW_ReduceAction70_parser___ReduceAction70___init(val_t p0){
85571 struct {struct stack_frame_t me;} fra;
85572 val_t REGB0;
85573 val_t tmp;
85574 int init_table[3] = {0, 0, 0};
85575 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
85576 fra.me.file = LOCATE_nitc;
85577 fra.me.line = 3254;
85578 fra.me.meth = LOCATE_NEW_ReduceAction70_parser___ReduceAction70___init;
85579 fra.me.has_broke = 0;
85580 fra.me.REG_size = 1;
85581 fra.me.REG[0] = NIT_NULL;
85582 REGB0 = p0;
85583 /* ./parser//parser.nit:3254 */
85584 fra.me.REG[0] = NEW_ReduceAction70();
85585 INIT_ATTRIBUTES__ReduceAction70(fra.me.REG[0]);
85586 parser___ReduceAction70___init(fra.me.REG[0], REGB0, init_table);
85587 CHECKNEW_ReduceAction70(fra.me.REG[0]);
85588 stack_frame_head = fra.me.prev;
85589 return fra.me.REG[0];
85590 }
85591 const classtable_elt_t VFT_ReduceAction71[51] = {
85592 {(bigint) 475 /* 0: Identity */},
85593 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
85594 {(bigint) 3 /* 2: ReduceAction71 < Object: superclass typecheck marker */},
85595 {(bigint) 63 /* 3: ReduceAction71 < ReduceAction: superclass typecheck marker */},
85596 {(bigint) 475 /* 4: ReduceAction71 < ReduceAction71: superclass typecheck marker */},
85597 {0} /* Class Hole :( */,
85598 {0} /* Class Hole :( */,
85599 {0} /* Class Hole :( */,
85600 {0} /* Class Hole :( */,
85601 {0} /* Class Hole :( */,
85602 {0} /* Class Hole :( */,
85603 {0} /* Class Hole :( */,
85604 {0} /* Class Hole :( */,
85605 {0} /* Class Hole :( */,
85606 {0} /* Class Hole :( */,
85607 {0} /* Class Hole :( */,
85608 {0} /* Class Hole :( */,
85609 {(bigint) nit_version___Object___nit_version},
85610 {(bigint) time___Object___get_time},
85611 {(bigint) 1 /* 19: ReduceAction71 < Object: superclass init_table position */},
85612 {(bigint) kernel___Object___object_id},
85613 {(bigint) kernel___Object___is_same_type},
85614 {(bigint) kernel___Object_____eqeq},
85615 {(bigint) kernel___Object_____neq},
85616 {(bigint) kernel___Object___output},
85617 {(bigint) kernel___Object___exit},
85618 {(bigint) kernel___Object___sys},
85619 {(bigint) file___Object___printn},
85620 {(bigint) file___Object___print},
85621 {(bigint) file___Object___getc},
85622 {(bigint) file___Object___gets},
85623 {(bigint) file___Object___stdin},
85624 {(bigint) file___Object___stdout},
85625 {(bigint) file___Object___stderr},
85626 {(bigint) string___Object___to_s},
85627 {(bigint) string___Object___inspect},
85628 {(bigint) string___Object___inspect_head},
85629 {(bigint) string___Object___args},
85630 {(bigint) hash___Object___hash},
85631 {(bigint) math___Object___atan2},
85632 {(bigint) math___Object___pi},
85633 {(bigint) math___Object___srand_from},
85634 {(bigint) math___Object___srand},
85635 {(bigint) utils___Object___cmangle},
85636 {(bigint) utils___Object___cmangle_table},
85637 {(bigint) 0 /* 45: ReduceAction71 < ReduceAction: superclass init_table position */},
85638 {(bigint) parser___ReduceAction71___action},
85639 {(bigint) parser___ReduceAction___concat},
85640 {(bigint) parser___ReduceAction___init},
85641 {(bigint) 2 /* 49: ReduceAction71 < ReduceAction71: superclass init_table position */},
85642 {(bigint) parser___ReduceAction71___init},
85643 };
85644 /* 0: Pointer to the classtable */
85645 /* 1: Object_id */
85646 /* 2: Attribute ReduceAction71::_goto */
85647 void INIT_ATTRIBUTES__ReduceAction71(val_t p0){
85648 struct {struct stack_frame_t me;} fra;
85649 val_t tmp;
85650 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
85651 fra.me.file = LOCATE_nitc;
85652 fra.me.line = 0;
85653 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction71;
85654 fra.me.has_broke = 0;
85655 fra.me.REG_size = 0;
85656 stack_frame_head = fra.me.prev;
85657 }
85658 val_t NEW_ReduceAction71(void)
85659 {
85660 obj_t obj;
85661 obj = alloc(sizeof(val_t) * 3);
85662 obj->vft = (classtable_elt_t*)VFT_ReduceAction71;
85663 obj[1].object_id = object_id_counter;
85664 object_id_counter = object_id_counter + 1;
85665 return OBJ2VAL(obj);
85666 }
85667 void CHECKNEW_ReduceAction71(val_t p0){
85668 struct {struct stack_frame_t me;} fra;
85669 val_t REGB0;
85670 val_t tmp;
85671 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
85672 fra.me.file = LOCATE_nitc;
85673 fra.me.line = 0;
85674 fra.me.meth = LOCATE_CHECKNEW_ReduceAction71;
85675 fra.me.has_broke = 0;
85676 fra.me.REG_size = 1;
85677 fra.me.REG[0] = NIT_NULL;
85678 fra.me.REG[0] = p0;
85679 REGB0 = TAG_Bool(ATTR_parser___ReduceAction71____goto(fra.me.REG[0])!=NIT_NULL);
85680 if (UNTAG_Bool(REGB0)) {
85681 } else {
85682 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
85683 }
85684 stack_frame_head = fra.me.prev;
85685 }
85686 val_t NEW_ReduceAction71_parser___ReduceAction71___init(val_t p0){
85687 struct {struct stack_frame_t me;} fra;
85688 val_t REGB0;
85689 val_t tmp;
85690 int init_table[3] = {0, 0, 0};
85691 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
85692 fra.me.file = LOCATE_nitc;
85693 fra.me.line = 3297;
85694 fra.me.meth = LOCATE_NEW_ReduceAction71_parser___ReduceAction71___init;
85695 fra.me.has_broke = 0;
85696 fra.me.REG_size = 1;
85697 fra.me.REG[0] = NIT_NULL;
85698 REGB0 = p0;
85699 /* ./parser//parser.nit:3297 */
85700 fra.me.REG[0] = NEW_ReduceAction71();
85701 INIT_ATTRIBUTES__ReduceAction71(fra.me.REG[0]);
85702 parser___ReduceAction71___init(fra.me.REG[0], REGB0, init_table);
85703 CHECKNEW_ReduceAction71(fra.me.REG[0]);
85704 stack_frame_head = fra.me.prev;
85705 return fra.me.REG[0];
85706 }
85707 const classtable_elt_t VFT_ReduceAction72[51] = {
85708 {(bigint) 451 /* 0: Identity */},
85709 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
85710 {(bigint) 3 /* 2: ReduceAction72 < Object: superclass typecheck marker */},
85711 {(bigint) 63 /* 3: ReduceAction72 < ReduceAction: superclass typecheck marker */},
85712 {(bigint) 451 /* 4: ReduceAction72 < ReduceAction72: superclass typecheck marker */},
85713 {0} /* Class Hole :( */,
85714 {0} /* Class Hole :( */,
85715 {0} /* Class Hole :( */,
85716 {0} /* Class Hole :( */,
85717 {0} /* Class Hole :( */,
85718 {0} /* Class Hole :( */,
85719 {0} /* Class Hole :( */,
85720 {0} /* Class Hole :( */,
85721 {0} /* Class Hole :( */,
85722 {0} /* Class Hole :( */,
85723 {0} /* Class Hole :( */,
85724 {0} /* Class Hole :( */,
85725 {(bigint) nit_version___Object___nit_version},
85726 {(bigint) time___Object___get_time},
85727 {(bigint) 1 /* 19: ReduceAction72 < Object: superclass init_table position */},
85728 {(bigint) kernel___Object___object_id},
85729 {(bigint) kernel___Object___is_same_type},
85730 {(bigint) kernel___Object_____eqeq},
85731 {(bigint) kernel___Object_____neq},
85732 {(bigint) kernel___Object___output},
85733 {(bigint) kernel___Object___exit},
85734 {(bigint) kernel___Object___sys},
85735 {(bigint) file___Object___printn},
85736 {(bigint) file___Object___print},
85737 {(bigint) file___Object___getc},
85738 {(bigint) file___Object___gets},
85739 {(bigint) file___Object___stdin},
85740 {(bigint) file___Object___stdout},
85741 {(bigint) file___Object___stderr},
85742 {(bigint) string___Object___to_s},
85743 {(bigint) string___Object___inspect},
85744 {(bigint) string___Object___inspect_head},
85745 {(bigint) string___Object___args},
85746 {(bigint) hash___Object___hash},
85747 {(bigint) math___Object___atan2},
85748 {(bigint) math___Object___pi},
85749 {(bigint) math___Object___srand_from},
85750 {(bigint) math___Object___srand},
85751 {(bigint) utils___Object___cmangle},
85752 {(bigint) utils___Object___cmangle_table},
85753 {(bigint) 0 /* 45: ReduceAction72 < ReduceAction: superclass init_table position */},
85754 {(bigint) parser___ReduceAction72___action},
85755 {(bigint) parser___ReduceAction___concat},
85756 {(bigint) parser___ReduceAction___init},
85757 {(bigint) 2 /* 49: ReduceAction72 < ReduceAction72: superclass init_table position */},
85758 {(bigint) parser___ReduceAction72___init},
85759 };
85760 /* 0: Pointer to the classtable */
85761 /* 1: Object_id */
85762 /* 2: Attribute ReduceAction72::_goto */
85763 void INIT_ATTRIBUTES__ReduceAction72(val_t p0){
85764 struct {struct stack_frame_t me;} fra;
85765 val_t tmp;
85766 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
85767 fra.me.file = LOCATE_nitc;
85768 fra.me.line = 0;
85769 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction72;
85770 fra.me.has_broke = 0;
85771 fra.me.REG_size = 0;
85772 stack_frame_head = fra.me.prev;
85773 }
85774 val_t NEW_ReduceAction72(void)
85775 {
85776 obj_t obj;
85777 obj = alloc(sizeof(val_t) * 3);
85778 obj->vft = (classtable_elt_t*)VFT_ReduceAction72;
85779 obj[1].object_id = object_id_counter;
85780 object_id_counter = object_id_counter + 1;
85781 return OBJ2VAL(obj);
85782 }
85783 void CHECKNEW_ReduceAction72(val_t p0){
85784 struct {struct stack_frame_t me;} fra;
85785 val_t REGB0;
85786 val_t tmp;
85787 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
85788 fra.me.file = LOCATE_nitc;
85789 fra.me.line = 0;
85790 fra.me.meth = LOCATE_CHECKNEW_ReduceAction72;
85791 fra.me.has_broke = 0;
85792 fra.me.REG_size = 1;
85793 fra.me.REG[0] = NIT_NULL;
85794 fra.me.REG[0] = p0;
85795 REGB0 = TAG_Bool(ATTR_parser___ReduceAction72____goto(fra.me.REG[0])!=NIT_NULL);
85796 if (UNTAG_Bool(REGB0)) {
85797 } else {
85798 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
85799 }
85800 stack_frame_head = fra.me.prev;
85801 }
85802 val_t NEW_ReduceAction72_parser___ReduceAction72___init(val_t p0){
85803 struct {struct stack_frame_t me;} fra;
85804 val_t REGB0;
85805 val_t tmp;
85806 int init_table[3] = {0, 0, 0};
85807 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
85808 fra.me.file = LOCATE_nitc;
85809 fra.me.line = 3337;
85810 fra.me.meth = LOCATE_NEW_ReduceAction72_parser___ReduceAction72___init;
85811 fra.me.has_broke = 0;
85812 fra.me.REG_size = 1;
85813 fra.me.REG[0] = NIT_NULL;
85814 REGB0 = p0;
85815 /* ./parser//parser.nit:3337 */
85816 fra.me.REG[0] = NEW_ReduceAction72();
85817 INIT_ATTRIBUTES__ReduceAction72(fra.me.REG[0]);
85818 parser___ReduceAction72___init(fra.me.REG[0], REGB0, init_table);
85819 CHECKNEW_ReduceAction72(fra.me.REG[0]);
85820 stack_frame_head = fra.me.prev;
85821 return fra.me.REG[0];
85822 }
85823 const classtable_elt_t VFT_ReduceAction73[51] = {
85824 {(bigint) 447 /* 0: Identity */},
85825 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
85826 {(bigint) 3 /* 2: ReduceAction73 < Object: superclass typecheck marker */},
85827 {(bigint) 63 /* 3: ReduceAction73 < ReduceAction: superclass typecheck marker */},
85828 {(bigint) 447 /* 4: ReduceAction73 < ReduceAction73: superclass typecheck marker */},
85829 {0} /* Class Hole :( */,
85830 {0} /* Class Hole :( */,
85831 {0} /* Class Hole :( */,
85832 {0} /* Class Hole :( */,
85833 {0} /* Class Hole :( */,
85834 {0} /* Class Hole :( */,
85835 {0} /* Class Hole :( */,
85836 {0} /* Class Hole :( */,
85837 {0} /* Class Hole :( */,
85838 {0} /* Class Hole :( */,
85839 {0} /* Class Hole :( */,
85840 {0} /* Class Hole :( */,
85841 {(bigint) nit_version___Object___nit_version},
85842 {(bigint) time___Object___get_time},
85843 {(bigint) 1 /* 19: ReduceAction73 < Object: superclass init_table position */},
85844 {(bigint) kernel___Object___object_id},
85845 {(bigint) kernel___Object___is_same_type},
85846 {(bigint) kernel___Object_____eqeq},
85847 {(bigint) kernel___Object_____neq},
85848 {(bigint) kernel___Object___output},
85849 {(bigint) kernel___Object___exit},
85850 {(bigint) kernel___Object___sys},
85851 {(bigint) file___Object___printn},
85852 {(bigint) file___Object___print},
85853 {(bigint) file___Object___getc},
85854 {(bigint) file___Object___gets},
85855 {(bigint) file___Object___stdin},
85856 {(bigint) file___Object___stdout},
85857 {(bigint) file___Object___stderr},
85858 {(bigint) string___Object___to_s},
85859 {(bigint) string___Object___inspect},
85860 {(bigint) string___Object___inspect_head},
85861 {(bigint) string___Object___args},
85862 {(bigint) hash___Object___hash},
85863 {(bigint) math___Object___atan2},
85864 {(bigint) math___Object___pi},
85865 {(bigint) math___Object___srand_from},
85866 {(bigint) math___Object___srand},
85867 {(bigint) utils___Object___cmangle},
85868 {(bigint) utils___Object___cmangle_table},
85869 {(bigint) 0 /* 45: ReduceAction73 < ReduceAction: superclass init_table position */},
85870 {(bigint) parser___ReduceAction73___action},
85871 {(bigint) parser___ReduceAction___concat},
85872 {(bigint) parser___ReduceAction___init},
85873 {(bigint) 2 /* 49: ReduceAction73 < ReduceAction73: superclass init_table position */},
85874 {(bigint) parser___ReduceAction73___init},
85875 };
85876 /* 0: Pointer to the classtable */
85877 /* 1: Object_id */
85878 /* 2: Attribute ReduceAction73::_goto */
85879 void INIT_ATTRIBUTES__ReduceAction73(val_t p0){
85880 struct {struct stack_frame_t me;} fra;
85881 val_t tmp;
85882 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
85883 fra.me.file = LOCATE_nitc;
85884 fra.me.line = 0;
85885 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction73;
85886 fra.me.has_broke = 0;
85887 fra.me.REG_size = 0;
85888 stack_frame_head = fra.me.prev;
85889 }
85890 val_t NEW_ReduceAction73(void)
85891 {
85892 obj_t obj;
85893 obj = alloc(sizeof(val_t) * 3);
85894 obj->vft = (classtable_elt_t*)VFT_ReduceAction73;
85895 obj[1].object_id = object_id_counter;
85896 object_id_counter = object_id_counter + 1;
85897 return OBJ2VAL(obj);
85898 }
85899 void CHECKNEW_ReduceAction73(val_t p0){
85900 struct {struct stack_frame_t me;} fra;
85901 val_t REGB0;
85902 val_t tmp;
85903 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
85904 fra.me.file = LOCATE_nitc;
85905 fra.me.line = 0;
85906 fra.me.meth = LOCATE_CHECKNEW_ReduceAction73;
85907 fra.me.has_broke = 0;
85908 fra.me.REG_size = 1;
85909 fra.me.REG[0] = NIT_NULL;
85910 fra.me.REG[0] = p0;
85911 REGB0 = TAG_Bool(ATTR_parser___ReduceAction73____goto(fra.me.REG[0])!=NIT_NULL);
85912 if (UNTAG_Bool(REGB0)) {
85913 } else {
85914 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
85915 }
85916 stack_frame_head = fra.me.prev;
85917 }
85918 val_t NEW_ReduceAction73_parser___ReduceAction73___init(val_t p0){
85919 struct {struct stack_frame_t me;} fra;
85920 val_t REGB0;
85921 val_t tmp;
85922 int init_table[3] = {0, 0, 0};
85923 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
85924 fra.me.file = LOCATE_nitc;
85925 fra.me.line = 3380;
85926 fra.me.meth = LOCATE_NEW_ReduceAction73_parser___ReduceAction73___init;
85927 fra.me.has_broke = 0;
85928 fra.me.REG_size = 1;
85929 fra.me.REG[0] = NIT_NULL;
85930 REGB0 = p0;
85931 /* ./parser//parser.nit:3380 */
85932 fra.me.REG[0] = NEW_ReduceAction73();
85933 INIT_ATTRIBUTES__ReduceAction73(fra.me.REG[0]);
85934 parser___ReduceAction73___init(fra.me.REG[0], REGB0, init_table);
85935 CHECKNEW_ReduceAction73(fra.me.REG[0]);
85936 stack_frame_head = fra.me.prev;
85937 return fra.me.REG[0];
85938 }
85939 const classtable_elt_t VFT_ReduceAction74[51] = {
85940 {(bigint) 443 /* 0: Identity */},
85941 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
85942 {(bigint) 3 /* 2: ReduceAction74 < Object: superclass typecheck marker */},
85943 {(bigint) 63 /* 3: ReduceAction74 < ReduceAction: superclass typecheck marker */},
85944 {(bigint) 443 /* 4: ReduceAction74 < ReduceAction74: superclass typecheck marker */},
85945 {0} /* Class Hole :( */,
85946 {0} /* Class Hole :( */,
85947 {0} /* Class Hole :( */,
85948 {0} /* Class Hole :( */,
85949 {0} /* Class Hole :( */,
85950 {0} /* Class Hole :( */,
85951 {0} /* Class Hole :( */,
85952 {0} /* Class Hole :( */,
85953 {0} /* Class Hole :( */,
85954 {0} /* Class Hole :( */,
85955 {0} /* Class Hole :( */,
85956 {0} /* Class Hole :( */,
85957 {(bigint) nit_version___Object___nit_version},
85958 {(bigint) time___Object___get_time},
85959 {(bigint) 1 /* 19: ReduceAction74 < Object: superclass init_table position */},
85960 {(bigint) kernel___Object___object_id},
85961 {(bigint) kernel___Object___is_same_type},
85962 {(bigint) kernel___Object_____eqeq},
85963 {(bigint) kernel___Object_____neq},
85964 {(bigint) kernel___Object___output},
85965 {(bigint) kernel___Object___exit},
85966 {(bigint) kernel___Object___sys},
85967 {(bigint) file___Object___printn},
85968 {(bigint) file___Object___print},
85969 {(bigint) file___Object___getc},
85970 {(bigint) file___Object___gets},
85971 {(bigint) file___Object___stdin},
85972 {(bigint) file___Object___stdout},
85973 {(bigint) file___Object___stderr},
85974 {(bigint) string___Object___to_s},
85975 {(bigint) string___Object___inspect},
85976 {(bigint) string___Object___inspect_head},
85977 {(bigint) string___Object___args},
85978 {(bigint) hash___Object___hash},
85979 {(bigint) math___Object___atan2},
85980 {(bigint) math___Object___pi},
85981 {(bigint) math___Object___srand_from},
85982 {(bigint) math___Object___srand},
85983 {(bigint) utils___Object___cmangle},
85984 {(bigint) utils___Object___cmangle_table},
85985 {(bigint) 0 /* 45: ReduceAction74 < ReduceAction: superclass init_table position */},
85986 {(bigint) parser___ReduceAction74___action},
85987 {(bigint) parser___ReduceAction___concat},
85988 {(bigint) parser___ReduceAction___init},
85989 {(bigint) 2 /* 49: ReduceAction74 < ReduceAction74: superclass init_table position */},
85990 {(bigint) parser___ReduceAction74___init},
85991 };
85992 /* 0: Pointer to the classtable */
85993 /* 1: Object_id */
85994 /* 2: Attribute ReduceAction74::_goto */
85995 void INIT_ATTRIBUTES__ReduceAction74(val_t p0){
85996 struct {struct stack_frame_t me;} fra;
85997 val_t tmp;
85998 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
85999 fra.me.file = LOCATE_nitc;
86000 fra.me.line = 0;
86001 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction74;
86002 fra.me.has_broke = 0;
86003 fra.me.REG_size = 0;
86004 stack_frame_head = fra.me.prev;
86005 }
86006 val_t NEW_ReduceAction74(void)
86007 {
86008 obj_t obj;
86009 obj = alloc(sizeof(val_t) * 3);
86010 obj->vft = (classtable_elt_t*)VFT_ReduceAction74;
86011 obj[1].object_id = object_id_counter;
86012 object_id_counter = object_id_counter + 1;
86013 return OBJ2VAL(obj);
86014 }
86015 void CHECKNEW_ReduceAction74(val_t p0){
86016 struct {struct stack_frame_t me;} fra;
86017 val_t REGB0;
86018 val_t tmp;
86019 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
86020 fra.me.file = LOCATE_nitc;
86021 fra.me.line = 0;
86022 fra.me.meth = LOCATE_CHECKNEW_ReduceAction74;
86023 fra.me.has_broke = 0;
86024 fra.me.REG_size = 1;
86025 fra.me.REG[0] = NIT_NULL;
86026 fra.me.REG[0] = p0;
86027 REGB0 = TAG_Bool(ATTR_parser___ReduceAction74____goto(fra.me.REG[0])!=NIT_NULL);
86028 if (UNTAG_Bool(REGB0)) {
86029 } else {
86030 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
86031 }
86032 stack_frame_head = fra.me.prev;
86033 }
86034 val_t NEW_ReduceAction74_parser___ReduceAction74___init(val_t p0){
86035 struct {struct stack_frame_t me;} fra;
86036 val_t REGB0;
86037 val_t tmp;
86038 int init_table[3] = {0, 0, 0};
86039 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
86040 fra.me.file = LOCATE_nitc;
86041 fra.me.line = 3416;
86042 fra.me.meth = LOCATE_NEW_ReduceAction74_parser___ReduceAction74___init;
86043 fra.me.has_broke = 0;
86044 fra.me.REG_size = 1;
86045 fra.me.REG[0] = NIT_NULL;
86046 REGB0 = p0;
86047 /* ./parser//parser.nit:3416 */
86048 fra.me.REG[0] = NEW_ReduceAction74();
86049 INIT_ATTRIBUTES__ReduceAction74(fra.me.REG[0]);
86050 parser___ReduceAction74___init(fra.me.REG[0], REGB0, init_table);
86051 CHECKNEW_ReduceAction74(fra.me.REG[0]);
86052 stack_frame_head = fra.me.prev;
86053 return fra.me.REG[0];
86054 }
86055 const classtable_elt_t VFT_ReduceAction75[51] = {
86056 {(bigint) 439 /* 0: Identity */},
86057 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
86058 {(bigint) 3 /* 2: ReduceAction75 < Object: superclass typecheck marker */},
86059 {(bigint) 63 /* 3: ReduceAction75 < ReduceAction: superclass typecheck marker */},
86060 {(bigint) 439 /* 4: ReduceAction75 < ReduceAction75: superclass typecheck marker */},
86061 {0} /* Class Hole :( */,
86062 {0} /* Class Hole :( */,
86063 {0} /* Class Hole :( */,
86064 {0} /* Class Hole :( */,
86065 {0} /* Class Hole :( */,
86066 {0} /* Class Hole :( */,
86067 {0} /* Class Hole :( */,
86068 {0} /* Class Hole :( */,
86069 {0} /* Class Hole :( */,
86070 {0} /* Class Hole :( */,
86071 {0} /* Class Hole :( */,
86072 {0} /* Class Hole :( */,
86073 {(bigint) nit_version___Object___nit_version},
86074 {(bigint) time___Object___get_time},
86075 {(bigint) 1 /* 19: ReduceAction75 < Object: superclass init_table position */},
86076 {(bigint) kernel___Object___object_id},
86077 {(bigint) kernel___Object___is_same_type},
86078 {(bigint) kernel___Object_____eqeq},
86079 {(bigint) kernel___Object_____neq},
86080 {(bigint) kernel___Object___output},
86081 {(bigint) kernel___Object___exit},
86082 {(bigint) kernel___Object___sys},
86083 {(bigint) file___Object___printn},
86084 {(bigint) file___Object___print},
86085 {(bigint) file___Object___getc},
86086 {(bigint) file___Object___gets},
86087 {(bigint) file___Object___stdin},
86088 {(bigint) file___Object___stdout},
86089 {(bigint) file___Object___stderr},
86090 {(bigint) string___Object___to_s},
86091 {(bigint) string___Object___inspect},
86092 {(bigint) string___Object___inspect_head},
86093 {(bigint) string___Object___args},
86094 {(bigint) hash___Object___hash},
86095 {(bigint) math___Object___atan2},
86096 {(bigint) math___Object___pi},
86097 {(bigint) math___Object___srand_from},
86098 {(bigint) math___Object___srand},
86099 {(bigint) utils___Object___cmangle},
86100 {(bigint) utils___Object___cmangle_table},
86101 {(bigint) 0 /* 45: ReduceAction75 < ReduceAction: superclass init_table position */},
86102 {(bigint) parser___ReduceAction75___action},
86103 {(bigint) parser___ReduceAction___concat},
86104 {(bigint) parser___ReduceAction___init},
86105 {(bigint) 2 /* 49: ReduceAction75 < ReduceAction75: superclass init_table position */},
86106 {(bigint) parser___ReduceAction75___init},
86107 };
86108 /* 0: Pointer to the classtable */
86109 /* 1: Object_id */
86110 /* 2: Attribute ReduceAction75::_goto */
86111 void INIT_ATTRIBUTES__ReduceAction75(val_t p0){
86112 struct {struct stack_frame_t me;} fra;
86113 val_t tmp;
86114 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
86115 fra.me.file = LOCATE_nitc;
86116 fra.me.line = 0;
86117 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction75;
86118 fra.me.has_broke = 0;
86119 fra.me.REG_size = 0;
86120 stack_frame_head = fra.me.prev;
86121 }
86122 val_t NEW_ReduceAction75(void)
86123 {
86124 obj_t obj;
86125 obj = alloc(sizeof(val_t) * 3);
86126 obj->vft = (classtable_elt_t*)VFT_ReduceAction75;
86127 obj[1].object_id = object_id_counter;
86128 object_id_counter = object_id_counter + 1;
86129 return OBJ2VAL(obj);
86130 }
86131 void CHECKNEW_ReduceAction75(val_t p0){
86132 struct {struct stack_frame_t me;} fra;
86133 val_t REGB0;
86134 val_t tmp;
86135 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
86136 fra.me.file = LOCATE_nitc;
86137 fra.me.line = 0;
86138 fra.me.meth = LOCATE_CHECKNEW_ReduceAction75;
86139 fra.me.has_broke = 0;
86140 fra.me.REG_size = 1;
86141 fra.me.REG[0] = NIT_NULL;
86142 fra.me.REG[0] = p0;
86143 REGB0 = TAG_Bool(ATTR_parser___ReduceAction75____goto(fra.me.REG[0])!=NIT_NULL);
86144 if (UNTAG_Bool(REGB0)) {
86145 } else {
86146 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
86147 }
86148 stack_frame_head = fra.me.prev;
86149 }
86150 val_t NEW_ReduceAction75_parser___ReduceAction75___init(val_t p0){
86151 struct {struct stack_frame_t me;} fra;
86152 val_t REGB0;
86153 val_t tmp;
86154 int init_table[3] = {0, 0, 0};
86155 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
86156 fra.me.file = LOCATE_nitc;
86157 fra.me.line = 3455;
86158 fra.me.meth = LOCATE_NEW_ReduceAction75_parser___ReduceAction75___init;
86159 fra.me.has_broke = 0;
86160 fra.me.REG_size = 1;
86161 fra.me.REG[0] = NIT_NULL;
86162 REGB0 = p0;
86163 /* ./parser//parser.nit:3455 */
86164 fra.me.REG[0] = NEW_ReduceAction75();
86165 INIT_ATTRIBUTES__ReduceAction75(fra.me.REG[0]);
86166 parser___ReduceAction75___init(fra.me.REG[0], REGB0, init_table);
86167 CHECKNEW_ReduceAction75(fra.me.REG[0]);
86168 stack_frame_head = fra.me.prev;
86169 return fra.me.REG[0];
86170 }
86171 const classtable_elt_t VFT_ReduceAction76[51] = {
86172 {(bigint) 435 /* 0: Identity */},
86173 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
86174 {(bigint) 3 /* 2: ReduceAction76 < Object: superclass typecheck marker */},
86175 {(bigint) 63 /* 3: ReduceAction76 < ReduceAction: superclass typecheck marker */},
86176 {(bigint) 435 /* 4: ReduceAction76 < ReduceAction76: superclass typecheck marker */},
86177 {0} /* Class Hole :( */,
86178 {0} /* Class Hole :( */,
86179 {0} /* Class Hole :( */,
86180 {0} /* Class Hole :( */,
86181 {0} /* Class Hole :( */,
86182 {0} /* Class Hole :( */,
86183 {0} /* Class Hole :( */,
86184 {0} /* Class Hole :( */,
86185 {0} /* Class Hole :( */,
86186 {0} /* Class Hole :( */,
86187 {0} /* Class Hole :( */,
86188 {0} /* Class Hole :( */,
86189 {(bigint) nit_version___Object___nit_version},
86190 {(bigint) time___Object___get_time},
86191 {(bigint) 1 /* 19: ReduceAction76 < Object: superclass init_table position */},
86192 {(bigint) kernel___Object___object_id},
86193 {(bigint) kernel___Object___is_same_type},
86194 {(bigint) kernel___Object_____eqeq},
86195 {(bigint) kernel___Object_____neq},
86196 {(bigint) kernel___Object___output},
86197 {(bigint) kernel___Object___exit},
86198 {(bigint) kernel___Object___sys},
86199 {(bigint) file___Object___printn},
86200 {(bigint) file___Object___print},
86201 {(bigint) file___Object___getc},
86202 {(bigint) file___Object___gets},
86203 {(bigint) file___Object___stdin},
86204 {(bigint) file___Object___stdout},
86205 {(bigint) file___Object___stderr},
86206 {(bigint) string___Object___to_s},
86207 {(bigint) string___Object___inspect},
86208 {(bigint) string___Object___inspect_head},
86209 {(bigint) string___Object___args},
86210 {(bigint) hash___Object___hash},
86211 {(bigint) math___Object___atan2},
86212 {(bigint) math___Object___pi},
86213 {(bigint) math___Object___srand_from},
86214 {(bigint) math___Object___srand},
86215 {(bigint) utils___Object___cmangle},
86216 {(bigint) utils___Object___cmangle_table},
86217 {(bigint) 0 /* 45: ReduceAction76 < ReduceAction: superclass init_table position */},
86218 {(bigint) parser___ReduceAction76___action},
86219 {(bigint) parser___ReduceAction___concat},
86220 {(bigint) parser___ReduceAction___init},
86221 {(bigint) 2 /* 49: ReduceAction76 < ReduceAction76: superclass init_table position */},
86222 {(bigint) parser___ReduceAction76___init},
86223 };
86224 /* 0: Pointer to the classtable */
86225 /* 1: Object_id */
86226 /* 2: Attribute ReduceAction76::_goto */
86227 void INIT_ATTRIBUTES__ReduceAction76(val_t p0){
86228 struct {struct stack_frame_t me;} fra;
86229 val_t tmp;
86230 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
86231 fra.me.file = LOCATE_nitc;
86232 fra.me.line = 0;
86233 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction76;
86234 fra.me.has_broke = 0;
86235 fra.me.REG_size = 0;
86236 stack_frame_head = fra.me.prev;
86237 }
86238 val_t NEW_ReduceAction76(void)
86239 {
86240 obj_t obj;
86241 obj = alloc(sizeof(val_t) * 3);
86242 obj->vft = (classtable_elt_t*)VFT_ReduceAction76;
86243 obj[1].object_id = object_id_counter;
86244 object_id_counter = object_id_counter + 1;
86245 return OBJ2VAL(obj);
86246 }
86247 void CHECKNEW_ReduceAction76(val_t p0){
86248 struct {struct stack_frame_t me;} fra;
86249 val_t REGB0;
86250 val_t tmp;
86251 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
86252 fra.me.file = LOCATE_nitc;
86253 fra.me.line = 0;
86254 fra.me.meth = LOCATE_CHECKNEW_ReduceAction76;
86255 fra.me.has_broke = 0;
86256 fra.me.REG_size = 1;
86257 fra.me.REG[0] = NIT_NULL;
86258 fra.me.REG[0] = p0;
86259 REGB0 = TAG_Bool(ATTR_parser___ReduceAction76____goto(fra.me.REG[0])!=NIT_NULL);
86260 if (UNTAG_Bool(REGB0)) {
86261 } else {
86262 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
86263 }
86264 stack_frame_head = fra.me.prev;
86265 }
86266 val_t NEW_ReduceAction76_parser___ReduceAction76___init(val_t p0){
86267 struct {struct stack_frame_t me;} fra;
86268 val_t REGB0;
86269 val_t tmp;
86270 int init_table[3] = {0, 0, 0};
86271 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
86272 fra.me.file = LOCATE_nitc;
86273 fra.me.line = 3491;
86274 fra.me.meth = LOCATE_NEW_ReduceAction76_parser___ReduceAction76___init;
86275 fra.me.has_broke = 0;
86276 fra.me.REG_size = 1;
86277 fra.me.REG[0] = NIT_NULL;
86278 REGB0 = p0;
86279 /* ./parser//parser.nit:3491 */
86280 fra.me.REG[0] = NEW_ReduceAction76();
86281 INIT_ATTRIBUTES__ReduceAction76(fra.me.REG[0]);
86282 parser___ReduceAction76___init(fra.me.REG[0], REGB0, init_table);
86283 CHECKNEW_ReduceAction76(fra.me.REG[0]);
86284 stack_frame_head = fra.me.prev;
86285 return fra.me.REG[0];
86286 }
86287 const classtable_elt_t VFT_ReduceAction77[51] = {
86288 {(bigint) 431 /* 0: Identity */},
86289 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
86290 {(bigint) 3 /* 2: ReduceAction77 < Object: superclass typecheck marker */},
86291 {(bigint) 63 /* 3: ReduceAction77 < ReduceAction: superclass typecheck marker */},
86292 {(bigint) 431 /* 4: ReduceAction77 < ReduceAction77: superclass typecheck marker */},
86293 {0} /* Class Hole :( */,
86294 {0} /* Class Hole :( */,
86295 {0} /* Class Hole :( */,
86296 {0} /* Class Hole :( */,
86297 {0} /* Class Hole :( */,
86298 {0} /* Class Hole :( */,
86299 {0} /* Class Hole :( */,
86300 {0} /* Class Hole :( */,
86301 {0} /* Class Hole :( */,
86302 {0} /* Class Hole :( */,
86303 {0} /* Class Hole :( */,
86304 {0} /* Class Hole :( */,
86305 {(bigint) nit_version___Object___nit_version},
86306 {(bigint) time___Object___get_time},
86307 {(bigint) 1 /* 19: ReduceAction77 < Object: superclass init_table position */},
86308 {(bigint) kernel___Object___object_id},
86309 {(bigint) kernel___Object___is_same_type},
86310 {(bigint) kernel___Object_____eqeq},
86311 {(bigint) kernel___Object_____neq},
86312 {(bigint) kernel___Object___output},
86313 {(bigint) kernel___Object___exit},
86314 {(bigint) kernel___Object___sys},
86315 {(bigint) file___Object___printn},
86316 {(bigint) file___Object___print},
86317 {(bigint) file___Object___getc},
86318 {(bigint) file___Object___gets},
86319 {(bigint) file___Object___stdin},
86320 {(bigint) file___Object___stdout},
86321 {(bigint) file___Object___stderr},
86322 {(bigint) string___Object___to_s},
86323 {(bigint) string___Object___inspect},
86324 {(bigint) string___Object___inspect_head},
86325 {(bigint) string___Object___args},
86326 {(bigint) hash___Object___hash},
86327 {(bigint) math___Object___atan2},
86328 {(bigint) math___Object___pi},
86329 {(bigint) math___Object___srand_from},
86330 {(bigint) math___Object___srand},
86331 {(bigint) utils___Object___cmangle},
86332 {(bigint) utils___Object___cmangle_table},
86333 {(bigint) 0 /* 45: ReduceAction77 < ReduceAction: superclass init_table position */},
86334 {(bigint) parser___ReduceAction77___action},
86335 {(bigint) parser___ReduceAction___concat},
86336 {(bigint) parser___ReduceAction___init},
86337 {(bigint) 2 /* 49: ReduceAction77 < ReduceAction77: superclass init_table position */},
86338 {(bigint) parser___ReduceAction77___init},
86339 };
86340 /* 0: Pointer to the classtable */
86341 /* 1: Object_id */
86342 /* 2: Attribute ReduceAction77::_goto */
86343 void INIT_ATTRIBUTES__ReduceAction77(val_t p0){
86344 struct {struct stack_frame_t me;} fra;
86345 val_t tmp;
86346 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
86347 fra.me.file = LOCATE_nitc;
86348 fra.me.line = 0;
86349 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction77;
86350 fra.me.has_broke = 0;
86351 fra.me.REG_size = 0;
86352 stack_frame_head = fra.me.prev;
86353 }
86354 val_t NEW_ReduceAction77(void)
86355 {
86356 obj_t obj;
86357 obj = alloc(sizeof(val_t) * 3);
86358 obj->vft = (classtable_elt_t*)VFT_ReduceAction77;
86359 obj[1].object_id = object_id_counter;
86360 object_id_counter = object_id_counter + 1;
86361 return OBJ2VAL(obj);
86362 }
86363 void CHECKNEW_ReduceAction77(val_t p0){
86364 struct {struct stack_frame_t me;} fra;
86365 val_t REGB0;
86366 val_t tmp;
86367 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
86368 fra.me.file = LOCATE_nitc;
86369 fra.me.line = 0;
86370 fra.me.meth = LOCATE_CHECKNEW_ReduceAction77;
86371 fra.me.has_broke = 0;
86372 fra.me.REG_size = 1;
86373 fra.me.REG[0] = NIT_NULL;
86374 fra.me.REG[0] = p0;
86375 REGB0 = TAG_Bool(ATTR_parser___ReduceAction77____goto(fra.me.REG[0])!=NIT_NULL);
86376 if (UNTAG_Bool(REGB0)) {
86377 } else {
86378 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
86379 }
86380 stack_frame_head = fra.me.prev;
86381 }
86382 val_t NEW_ReduceAction77_parser___ReduceAction77___init(val_t p0){
86383 struct {struct stack_frame_t me;} fra;
86384 val_t REGB0;
86385 val_t tmp;
86386 int init_table[3] = {0, 0, 0};
86387 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
86388 fra.me.file = LOCATE_nitc;
86389 fra.me.line = 3530;
86390 fra.me.meth = LOCATE_NEW_ReduceAction77_parser___ReduceAction77___init;
86391 fra.me.has_broke = 0;
86392 fra.me.REG_size = 1;
86393 fra.me.REG[0] = NIT_NULL;
86394 REGB0 = p0;
86395 /* ./parser//parser.nit:3530 */
86396 fra.me.REG[0] = NEW_ReduceAction77();
86397 INIT_ATTRIBUTES__ReduceAction77(fra.me.REG[0]);
86398 parser___ReduceAction77___init(fra.me.REG[0], REGB0, init_table);
86399 CHECKNEW_ReduceAction77(fra.me.REG[0]);
86400 stack_frame_head = fra.me.prev;
86401 return fra.me.REG[0];
86402 }
86403 const classtable_elt_t VFT_ReduceAction78[51] = {
86404 {(bigint) 427 /* 0: Identity */},
86405 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
86406 {(bigint) 3 /* 2: ReduceAction78 < Object: superclass typecheck marker */},
86407 {(bigint) 63 /* 3: ReduceAction78 < ReduceAction: superclass typecheck marker */},
86408 {(bigint) 427 /* 4: ReduceAction78 < ReduceAction78: superclass typecheck marker */},
86409 {0} /* Class Hole :( */,
86410 {0} /* Class Hole :( */,
86411 {0} /* Class Hole :( */,
86412 {0} /* Class Hole :( */,
86413 {0} /* Class Hole :( */,
86414 {0} /* Class Hole :( */,
86415 {0} /* Class Hole :( */,
86416 {0} /* Class Hole :( */,
86417 {0} /* Class Hole :( */,
86418 {0} /* Class Hole :( */,
86419 {0} /* Class Hole :( */,
86420 {0} /* Class Hole :( */,
86421 {(bigint) nit_version___Object___nit_version},
86422 {(bigint) time___Object___get_time},
86423 {(bigint) 1 /* 19: ReduceAction78 < Object: superclass init_table position */},
86424 {(bigint) kernel___Object___object_id},
86425 {(bigint) kernel___Object___is_same_type},
86426 {(bigint) kernel___Object_____eqeq},
86427 {(bigint) kernel___Object_____neq},
86428 {(bigint) kernel___Object___output},
86429 {(bigint) kernel___Object___exit},
86430 {(bigint) kernel___Object___sys},
86431 {(bigint) file___Object___printn},
86432 {(bigint) file___Object___print},
86433 {(bigint) file___Object___getc},
86434 {(bigint) file___Object___gets},
86435 {(bigint) file___Object___stdin},
86436 {(bigint) file___Object___stdout},
86437 {(bigint) file___Object___stderr},
86438 {(bigint) string___Object___to_s},
86439 {(bigint) string___Object___inspect},
86440 {(bigint) string___Object___inspect_head},
86441 {(bigint) string___Object___args},
86442 {(bigint) hash___Object___hash},
86443 {(bigint) math___Object___atan2},
86444 {(bigint) math___Object___pi},
86445 {(bigint) math___Object___srand_from},
86446 {(bigint) math___Object___srand},
86447 {(bigint) utils___Object___cmangle},
86448 {(bigint) utils___Object___cmangle_table},
86449 {(bigint) 0 /* 45: ReduceAction78 < ReduceAction: superclass init_table position */},
86450 {(bigint) parser___ReduceAction78___action},
86451 {(bigint) parser___ReduceAction___concat},
86452 {(bigint) parser___ReduceAction___init},
86453 {(bigint) 2 /* 49: ReduceAction78 < ReduceAction78: superclass init_table position */},
86454 {(bigint) parser___ReduceAction78___init},
86455 };
86456 /* 0: Pointer to the classtable */
86457 /* 1: Object_id */
86458 /* 2: Attribute ReduceAction78::_goto */
86459 void INIT_ATTRIBUTES__ReduceAction78(val_t p0){
86460 struct {struct stack_frame_t me;} fra;
86461 val_t tmp;
86462 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
86463 fra.me.file = LOCATE_nitc;
86464 fra.me.line = 0;
86465 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction78;
86466 fra.me.has_broke = 0;
86467 fra.me.REG_size = 0;
86468 stack_frame_head = fra.me.prev;
86469 }
86470 val_t NEW_ReduceAction78(void)
86471 {
86472 obj_t obj;
86473 obj = alloc(sizeof(val_t) * 3);
86474 obj->vft = (classtable_elt_t*)VFT_ReduceAction78;
86475 obj[1].object_id = object_id_counter;
86476 object_id_counter = object_id_counter + 1;
86477 return OBJ2VAL(obj);
86478 }
86479 void CHECKNEW_ReduceAction78(val_t p0){
86480 struct {struct stack_frame_t me;} fra;
86481 val_t REGB0;
86482 val_t tmp;
86483 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
86484 fra.me.file = LOCATE_nitc;
86485 fra.me.line = 0;
86486 fra.me.meth = LOCATE_CHECKNEW_ReduceAction78;
86487 fra.me.has_broke = 0;
86488 fra.me.REG_size = 1;
86489 fra.me.REG[0] = NIT_NULL;
86490 fra.me.REG[0] = p0;
86491 REGB0 = TAG_Bool(ATTR_parser___ReduceAction78____goto(fra.me.REG[0])!=NIT_NULL);
86492 if (UNTAG_Bool(REGB0)) {
86493 } else {
86494 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
86495 }
86496 stack_frame_head = fra.me.prev;
86497 }
86498 val_t NEW_ReduceAction78_parser___ReduceAction78___init(val_t p0){
86499 struct {struct stack_frame_t me;} fra;
86500 val_t REGB0;
86501 val_t tmp;
86502 int init_table[3] = {0, 0, 0};
86503 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
86504 fra.me.file = LOCATE_nitc;
86505 fra.me.line = 3568;
86506 fra.me.meth = LOCATE_NEW_ReduceAction78_parser___ReduceAction78___init;
86507 fra.me.has_broke = 0;
86508 fra.me.REG_size = 1;
86509 fra.me.REG[0] = NIT_NULL;
86510 REGB0 = p0;
86511 /* ./parser//parser.nit:3568 */
86512 fra.me.REG[0] = NEW_ReduceAction78();
86513 INIT_ATTRIBUTES__ReduceAction78(fra.me.REG[0]);
86514 parser___ReduceAction78___init(fra.me.REG[0], REGB0, init_table);
86515 CHECKNEW_ReduceAction78(fra.me.REG[0]);
86516 stack_frame_head = fra.me.prev;
86517 return fra.me.REG[0];
86518 }
86519 const classtable_elt_t VFT_ReduceAction79[51] = {
86520 {(bigint) 423 /* 0: Identity */},
86521 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
86522 {(bigint) 3 /* 2: ReduceAction79 < Object: superclass typecheck marker */},
86523 {(bigint) 63 /* 3: ReduceAction79 < ReduceAction: superclass typecheck marker */},
86524 {(bigint) 423 /* 4: ReduceAction79 < ReduceAction79: superclass typecheck marker */},
86525 {0} /* Class Hole :( */,
86526 {0} /* Class Hole :( */,
86527 {0} /* Class Hole :( */,
86528 {0} /* Class Hole :( */,
86529 {0} /* Class Hole :( */,
86530 {0} /* Class Hole :( */,
86531 {0} /* Class Hole :( */,
86532 {0} /* Class Hole :( */,
86533 {0} /* Class Hole :( */,
86534 {0} /* Class Hole :( */,
86535 {0} /* Class Hole :( */,
86536 {0} /* Class Hole :( */,
86537 {(bigint) nit_version___Object___nit_version},
86538 {(bigint) time___Object___get_time},
86539 {(bigint) 1 /* 19: ReduceAction79 < Object: superclass init_table position */},
86540 {(bigint) kernel___Object___object_id},
86541 {(bigint) kernel___Object___is_same_type},
86542 {(bigint) kernel___Object_____eqeq},
86543 {(bigint) kernel___Object_____neq},
86544 {(bigint) kernel___Object___output},
86545 {(bigint) kernel___Object___exit},
86546 {(bigint) kernel___Object___sys},
86547 {(bigint) file___Object___printn},
86548 {(bigint) file___Object___print},
86549 {(bigint) file___Object___getc},
86550 {(bigint) file___Object___gets},
86551 {(bigint) file___Object___stdin},
86552 {(bigint) file___Object___stdout},
86553 {(bigint) file___Object___stderr},
86554 {(bigint) string___Object___to_s},
86555 {(bigint) string___Object___inspect},
86556 {(bigint) string___Object___inspect_head},
86557 {(bigint) string___Object___args},
86558 {(bigint) hash___Object___hash},
86559 {(bigint) math___Object___atan2},
86560 {(bigint) math___Object___pi},
86561 {(bigint) math___Object___srand_from},
86562 {(bigint) math___Object___srand},
86563 {(bigint) utils___Object___cmangle},
86564 {(bigint) utils___Object___cmangle_table},
86565 {(bigint) 0 /* 45: ReduceAction79 < ReduceAction: superclass init_table position */},
86566 {(bigint) parser___ReduceAction79___action},
86567 {(bigint) parser___ReduceAction___concat},
86568 {(bigint) parser___ReduceAction___init},
86569 {(bigint) 2 /* 49: ReduceAction79 < ReduceAction79: superclass init_table position */},
86570 {(bigint) parser___ReduceAction79___init},
86571 };
86572 /* 0: Pointer to the classtable */
86573 /* 1: Object_id */
86574 /* 2: Attribute ReduceAction79::_goto */
86575 void INIT_ATTRIBUTES__ReduceAction79(val_t p0){
86576 struct {struct stack_frame_t me;} fra;
86577 val_t tmp;
86578 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
86579 fra.me.file = LOCATE_nitc;
86580 fra.me.line = 0;
86581 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction79;
86582 fra.me.has_broke = 0;
86583 fra.me.REG_size = 0;
86584 stack_frame_head = fra.me.prev;
86585 }
86586 val_t NEW_ReduceAction79(void)
86587 {
86588 obj_t obj;
86589 obj = alloc(sizeof(val_t) * 3);
86590 obj->vft = (classtable_elt_t*)VFT_ReduceAction79;
86591 obj[1].object_id = object_id_counter;
86592 object_id_counter = object_id_counter + 1;
86593 return OBJ2VAL(obj);
86594 }
86595 void CHECKNEW_ReduceAction79(val_t p0){
86596 struct {struct stack_frame_t me;} fra;
86597 val_t REGB0;
86598 val_t tmp;
86599 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
86600 fra.me.file = LOCATE_nitc;
86601 fra.me.line = 0;
86602 fra.me.meth = LOCATE_CHECKNEW_ReduceAction79;
86603 fra.me.has_broke = 0;
86604 fra.me.REG_size = 1;
86605 fra.me.REG[0] = NIT_NULL;
86606 fra.me.REG[0] = p0;
86607 REGB0 = TAG_Bool(ATTR_parser___ReduceAction79____goto(fra.me.REG[0])!=NIT_NULL);
86608 if (UNTAG_Bool(REGB0)) {
86609 } else {
86610 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
86611 }
86612 stack_frame_head = fra.me.prev;
86613 }
86614 val_t NEW_ReduceAction79_parser___ReduceAction79___init(val_t p0){
86615 struct {struct stack_frame_t me;} fra;
86616 val_t REGB0;
86617 val_t tmp;
86618 int init_table[3] = {0, 0, 0};
86619 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
86620 fra.me.file = LOCATE_nitc;
86621 fra.me.line = 3609;
86622 fra.me.meth = LOCATE_NEW_ReduceAction79_parser___ReduceAction79___init;
86623 fra.me.has_broke = 0;
86624 fra.me.REG_size = 1;
86625 fra.me.REG[0] = NIT_NULL;
86626 REGB0 = p0;
86627 /* ./parser//parser.nit:3609 */
86628 fra.me.REG[0] = NEW_ReduceAction79();
86629 INIT_ATTRIBUTES__ReduceAction79(fra.me.REG[0]);
86630 parser___ReduceAction79___init(fra.me.REG[0], REGB0, init_table);
86631 CHECKNEW_ReduceAction79(fra.me.REG[0]);
86632 stack_frame_head = fra.me.prev;
86633 return fra.me.REG[0];
86634 }
86635 const classtable_elt_t VFT_ReduceAction80[51] = {
86636 {(bigint) 415 /* 0: Identity */},
86637 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
86638 {(bigint) 3 /* 2: ReduceAction80 < Object: superclass typecheck marker */},
86639 {(bigint) 63 /* 3: ReduceAction80 < ReduceAction: superclass typecheck marker */},
86640 {(bigint) 415 /* 4: ReduceAction80 < ReduceAction80: superclass typecheck marker */},
86641 {0} /* Class Hole :( */,
86642 {0} /* Class Hole :( */,
86643 {0} /* Class Hole :( */,
86644 {0} /* Class Hole :( */,
86645 {0} /* Class Hole :( */,
86646 {0} /* Class Hole :( */,
86647 {0} /* Class Hole :( */,
86648 {0} /* Class Hole :( */,
86649 {0} /* Class Hole :( */,
86650 {0} /* Class Hole :( */,
86651 {0} /* Class Hole :( */,
86652 {0} /* Class Hole :( */,
86653 {(bigint) nit_version___Object___nit_version},
86654 {(bigint) time___Object___get_time},
86655 {(bigint) 1 /* 19: ReduceAction80 < Object: superclass init_table position */},
86656 {(bigint) kernel___Object___object_id},
86657 {(bigint) kernel___Object___is_same_type},
86658 {(bigint) kernel___Object_____eqeq},
86659 {(bigint) kernel___Object_____neq},
86660 {(bigint) kernel___Object___output},
86661 {(bigint) kernel___Object___exit},
86662 {(bigint) kernel___Object___sys},
86663 {(bigint) file___Object___printn},
86664 {(bigint) file___Object___print},
86665 {(bigint) file___Object___getc},
86666 {(bigint) file___Object___gets},
86667 {(bigint) file___Object___stdin},
86668 {(bigint) file___Object___stdout},
86669 {(bigint) file___Object___stderr},
86670 {(bigint) string___Object___to_s},
86671 {(bigint) string___Object___inspect},
86672 {(bigint) string___Object___inspect_head},
86673 {(bigint) string___Object___args},
86674 {(bigint) hash___Object___hash},
86675 {(bigint) math___Object___atan2},
86676 {(bigint) math___Object___pi},
86677 {(bigint) math___Object___srand_from},
86678 {(bigint) math___Object___srand},
86679 {(bigint) utils___Object___cmangle},
86680 {(bigint) utils___Object___cmangle_table},
86681 {(bigint) 0 /* 45: ReduceAction80 < ReduceAction: superclass init_table position */},
86682 {(bigint) parser___ReduceAction80___action},
86683 {(bigint) parser___ReduceAction___concat},
86684 {(bigint) parser___ReduceAction___init},
86685 {(bigint) 2 /* 49: ReduceAction80 < ReduceAction80: superclass init_table position */},
86686 {(bigint) parser___ReduceAction80___init},
86687 };
86688 /* 0: Pointer to the classtable */
86689 /* 1: Object_id */
86690 /* 2: Attribute ReduceAction80::_goto */
86691 void INIT_ATTRIBUTES__ReduceAction80(val_t p0){
86692 struct {struct stack_frame_t me;} fra;
86693 val_t tmp;
86694 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
86695 fra.me.file = LOCATE_nitc;
86696 fra.me.line = 0;
86697 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction80;
86698 fra.me.has_broke = 0;
86699 fra.me.REG_size = 0;
86700 stack_frame_head = fra.me.prev;
86701 }
86702 val_t NEW_ReduceAction80(void)
86703 {
86704 obj_t obj;
86705 obj = alloc(sizeof(val_t) * 3);
86706 obj->vft = (classtable_elt_t*)VFT_ReduceAction80;
86707 obj[1].object_id = object_id_counter;
86708 object_id_counter = object_id_counter + 1;
86709 return OBJ2VAL(obj);
86710 }
86711 void CHECKNEW_ReduceAction80(val_t p0){
86712 struct {struct stack_frame_t me;} fra;
86713 val_t REGB0;
86714 val_t tmp;
86715 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
86716 fra.me.file = LOCATE_nitc;
86717 fra.me.line = 0;
86718 fra.me.meth = LOCATE_CHECKNEW_ReduceAction80;
86719 fra.me.has_broke = 0;
86720 fra.me.REG_size = 1;
86721 fra.me.REG[0] = NIT_NULL;
86722 fra.me.REG[0] = p0;
86723 REGB0 = TAG_Bool(ATTR_parser___ReduceAction80____goto(fra.me.REG[0])!=NIT_NULL);
86724 if (UNTAG_Bool(REGB0)) {
86725 } else {
86726 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
86727 }
86728 stack_frame_head = fra.me.prev;
86729 }
86730 val_t NEW_ReduceAction80_parser___ReduceAction80___init(val_t p0){
86731 struct {struct stack_frame_t me;} fra;
86732 val_t REGB0;
86733 val_t tmp;
86734 int init_table[3] = {0, 0, 0};
86735 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
86736 fra.me.file = LOCATE_nitc;
86737 fra.me.line = 3650;
86738 fra.me.meth = LOCATE_NEW_ReduceAction80_parser___ReduceAction80___init;
86739 fra.me.has_broke = 0;
86740 fra.me.REG_size = 1;
86741 fra.me.REG[0] = NIT_NULL;
86742 REGB0 = p0;
86743 /* ./parser//parser.nit:3650 */
86744 fra.me.REG[0] = NEW_ReduceAction80();
86745 INIT_ATTRIBUTES__ReduceAction80(fra.me.REG[0]);
86746 parser___ReduceAction80___init(fra.me.REG[0], REGB0, init_table);
86747 CHECKNEW_ReduceAction80(fra.me.REG[0]);
86748 stack_frame_head = fra.me.prev;
86749 return fra.me.REG[0];
86750 }
86751 const classtable_elt_t VFT_ReduceAction81[51] = {
86752 {(bigint) 411 /* 0: Identity */},
86753 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
86754 {(bigint) 3 /* 2: ReduceAction81 < Object: superclass typecheck marker */},
86755 {(bigint) 63 /* 3: ReduceAction81 < ReduceAction: superclass typecheck marker */},
86756 {(bigint) 411 /* 4: ReduceAction81 < ReduceAction81: superclass typecheck marker */},
86757 {0} /* Class Hole :( */,
86758 {0} /* Class Hole :( */,
86759 {0} /* Class Hole :( */,
86760 {0} /* Class Hole :( */,
86761 {0} /* Class Hole :( */,
86762 {0} /* Class Hole :( */,
86763 {0} /* Class Hole :( */,
86764 {0} /* Class Hole :( */,
86765 {0} /* Class Hole :( */,
86766 {0} /* Class Hole :( */,
86767 {0} /* Class Hole :( */,
86768 {0} /* Class Hole :( */,
86769 {(bigint) nit_version___Object___nit_version},
86770 {(bigint) time___Object___get_time},
86771 {(bigint) 1 /* 19: ReduceAction81 < Object: superclass init_table position */},
86772 {(bigint) kernel___Object___object_id},
86773 {(bigint) kernel___Object___is_same_type},
86774 {(bigint) kernel___Object_____eqeq},
86775 {(bigint) kernel___Object_____neq},
86776 {(bigint) kernel___Object___output},
86777 {(bigint) kernel___Object___exit},
86778 {(bigint) kernel___Object___sys},
86779 {(bigint) file___Object___printn},
86780 {(bigint) file___Object___print},
86781 {(bigint) file___Object___getc},
86782 {(bigint) file___Object___gets},
86783 {(bigint) file___Object___stdin},
86784 {(bigint) file___Object___stdout},
86785 {(bigint) file___Object___stderr},
86786 {(bigint) string___Object___to_s},
86787 {(bigint) string___Object___inspect},
86788 {(bigint) string___Object___inspect_head},
86789 {(bigint) string___Object___args},
86790 {(bigint) hash___Object___hash},
86791 {(bigint) math___Object___atan2},
86792 {(bigint) math___Object___pi},
86793 {(bigint) math___Object___srand_from},
86794 {(bigint) math___Object___srand},
86795 {(bigint) utils___Object___cmangle},
86796 {(bigint) utils___Object___cmangle_table},
86797 {(bigint) 0 /* 45: ReduceAction81 < ReduceAction: superclass init_table position */},
86798 {(bigint) parser___ReduceAction81___action},
86799 {(bigint) parser___ReduceAction___concat},
86800 {(bigint) parser___ReduceAction___init},
86801 {(bigint) 2 /* 49: ReduceAction81 < ReduceAction81: superclass init_table position */},
86802 {(bigint) parser___ReduceAction81___init},
86803 };
86804 /* 0: Pointer to the classtable */
86805 /* 1: Object_id */
86806 /* 2: Attribute ReduceAction81::_goto */
86807 void INIT_ATTRIBUTES__ReduceAction81(val_t p0){
86808 struct {struct stack_frame_t me;} fra;
86809 val_t tmp;
86810 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
86811 fra.me.file = LOCATE_nitc;
86812 fra.me.line = 0;
86813 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction81;
86814 fra.me.has_broke = 0;
86815 fra.me.REG_size = 0;
86816 stack_frame_head = fra.me.prev;
86817 }
86818 val_t NEW_ReduceAction81(void)
86819 {
86820 obj_t obj;
86821 obj = alloc(sizeof(val_t) * 3);
86822 obj->vft = (classtable_elt_t*)VFT_ReduceAction81;
86823 obj[1].object_id = object_id_counter;
86824 object_id_counter = object_id_counter + 1;
86825 return OBJ2VAL(obj);
86826 }
86827 void CHECKNEW_ReduceAction81(val_t p0){
86828 struct {struct stack_frame_t me;} fra;
86829 val_t REGB0;
86830 val_t tmp;
86831 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
86832 fra.me.file = LOCATE_nitc;
86833 fra.me.line = 0;
86834 fra.me.meth = LOCATE_CHECKNEW_ReduceAction81;
86835 fra.me.has_broke = 0;
86836 fra.me.REG_size = 1;
86837 fra.me.REG[0] = NIT_NULL;
86838 fra.me.REG[0] = p0;
86839 REGB0 = TAG_Bool(ATTR_parser___ReduceAction81____goto(fra.me.REG[0])!=NIT_NULL);
86840 if (UNTAG_Bool(REGB0)) {
86841 } else {
86842 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
86843 }
86844 stack_frame_head = fra.me.prev;
86845 }
86846 val_t NEW_ReduceAction81_parser___ReduceAction81___init(val_t p0){
86847 struct {struct stack_frame_t me;} fra;
86848 val_t REGB0;
86849 val_t tmp;
86850 int init_table[3] = {0, 0, 0};
86851 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
86852 fra.me.file = LOCATE_nitc;
86853 fra.me.line = 3694;
86854 fra.me.meth = LOCATE_NEW_ReduceAction81_parser___ReduceAction81___init;
86855 fra.me.has_broke = 0;
86856 fra.me.REG_size = 1;
86857 fra.me.REG[0] = NIT_NULL;
86858 REGB0 = p0;
86859 /* ./parser//parser.nit:3694 */
86860 fra.me.REG[0] = NEW_ReduceAction81();
86861 INIT_ATTRIBUTES__ReduceAction81(fra.me.REG[0]);
86862 parser___ReduceAction81___init(fra.me.REG[0], REGB0, init_table);
86863 CHECKNEW_ReduceAction81(fra.me.REG[0]);
86864 stack_frame_head = fra.me.prev;
86865 return fra.me.REG[0];
86866 }
86867 const classtable_elt_t VFT_ReduceAction82[51] = {
86868 {(bigint) 407 /* 0: Identity */},
86869 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
86870 {(bigint) 3 /* 2: ReduceAction82 < Object: superclass typecheck marker */},
86871 {(bigint) 63 /* 3: ReduceAction82 < ReduceAction: superclass typecheck marker */},
86872 {(bigint) 407 /* 4: ReduceAction82 < ReduceAction82: superclass typecheck marker */},
86873 {0} /* Class Hole :( */,
86874 {0} /* Class Hole :( */,
86875 {0} /* Class Hole :( */,
86876 {0} /* Class Hole :( */,
86877 {0} /* Class Hole :( */,
86878 {0} /* Class Hole :( */,
86879 {0} /* Class Hole :( */,
86880 {0} /* Class Hole :( */,
86881 {0} /* Class Hole :( */,
86882 {0} /* Class Hole :( */,
86883 {0} /* Class Hole :( */,
86884 {0} /* Class Hole :( */,
86885 {(bigint) nit_version___Object___nit_version},
86886 {(bigint) time___Object___get_time},
86887 {(bigint) 1 /* 19: ReduceAction82 < Object: superclass init_table position */},
86888 {(bigint) kernel___Object___object_id},
86889 {(bigint) kernel___Object___is_same_type},
86890 {(bigint) kernel___Object_____eqeq},
86891 {(bigint) kernel___Object_____neq},
86892 {(bigint) kernel___Object___output},
86893 {(bigint) kernel___Object___exit},
86894 {(bigint) kernel___Object___sys},
86895 {(bigint) file___Object___printn},
86896 {(bigint) file___Object___print},
86897 {(bigint) file___Object___getc},
86898 {(bigint) file___Object___gets},
86899 {(bigint) file___Object___stdin},
86900 {(bigint) file___Object___stdout},
86901 {(bigint) file___Object___stderr},
86902 {(bigint) string___Object___to_s},
86903 {(bigint) string___Object___inspect},
86904 {(bigint) string___Object___inspect_head},
86905 {(bigint) string___Object___args},
86906 {(bigint) hash___Object___hash},
86907 {(bigint) math___Object___atan2},
86908 {(bigint) math___Object___pi},
86909 {(bigint) math___Object___srand_from},
86910 {(bigint) math___Object___srand},
86911 {(bigint) utils___Object___cmangle},
86912 {(bigint) utils___Object___cmangle_table},
86913 {(bigint) 0 /* 45: ReduceAction82 < ReduceAction: superclass init_table position */},
86914 {(bigint) parser___ReduceAction82___action},
86915 {(bigint) parser___ReduceAction___concat},
86916 {(bigint) parser___ReduceAction___init},
86917 {(bigint) 2 /* 49: ReduceAction82 < ReduceAction82: superclass init_table position */},
86918 {(bigint) parser___ReduceAction82___init},
86919 };
86920 /* 0: Pointer to the classtable */
86921 /* 1: Object_id */
86922 /* 2: Attribute ReduceAction82::_goto */
86923 void INIT_ATTRIBUTES__ReduceAction82(val_t p0){
86924 struct {struct stack_frame_t me;} fra;
86925 val_t tmp;
86926 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
86927 fra.me.file = LOCATE_nitc;
86928 fra.me.line = 0;
86929 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction82;
86930 fra.me.has_broke = 0;
86931 fra.me.REG_size = 0;
86932 stack_frame_head = fra.me.prev;
86933 }
86934 val_t NEW_ReduceAction82(void)
86935 {
86936 obj_t obj;
86937 obj = alloc(sizeof(val_t) * 3);
86938 obj->vft = (classtable_elt_t*)VFT_ReduceAction82;
86939 obj[1].object_id = object_id_counter;
86940 object_id_counter = object_id_counter + 1;
86941 return OBJ2VAL(obj);
86942 }
86943 void CHECKNEW_ReduceAction82(val_t p0){
86944 struct {struct stack_frame_t me;} fra;
86945 val_t REGB0;
86946 val_t tmp;
86947 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
86948 fra.me.file = LOCATE_nitc;
86949 fra.me.line = 0;
86950 fra.me.meth = LOCATE_CHECKNEW_ReduceAction82;
86951 fra.me.has_broke = 0;
86952 fra.me.REG_size = 1;
86953 fra.me.REG[0] = NIT_NULL;
86954 fra.me.REG[0] = p0;
86955 REGB0 = TAG_Bool(ATTR_parser___ReduceAction82____goto(fra.me.REG[0])!=NIT_NULL);
86956 if (UNTAG_Bool(REGB0)) {
86957 } else {
86958 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
86959 }
86960 stack_frame_head = fra.me.prev;
86961 }
86962 val_t NEW_ReduceAction82_parser___ReduceAction82___init(val_t p0){
86963 struct {struct stack_frame_t me;} fra;
86964 val_t REGB0;
86965 val_t tmp;
86966 int init_table[3] = {0, 0, 0};
86967 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
86968 fra.me.file = LOCATE_nitc;
86969 fra.me.line = 3735;
86970 fra.me.meth = LOCATE_NEW_ReduceAction82_parser___ReduceAction82___init;
86971 fra.me.has_broke = 0;
86972 fra.me.REG_size = 1;
86973 fra.me.REG[0] = NIT_NULL;
86974 REGB0 = p0;
86975 /* ./parser//parser.nit:3735 */
86976 fra.me.REG[0] = NEW_ReduceAction82();
86977 INIT_ATTRIBUTES__ReduceAction82(fra.me.REG[0]);
86978 parser___ReduceAction82___init(fra.me.REG[0], REGB0, init_table);
86979 CHECKNEW_ReduceAction82(fra.me.REG[0]);
86980 stack_frame_head = fra.me.prev;
86981 return fra.me.REG[0];
86982 }
86983 const classtable_elt_t VFT_ReduceAction83[51] = {
86984 {(bigint) 403 /* 0: Identity */},
86985 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
86986 {(bigint) 3 /* 2: ReduceAction83 < Object: superclass typecheck marker */},
86987 {(bigint) 63 /* 3: ReduceAction83 < ReduceAction: superclass typecheck marker */},
86988 {(bigint) 403 /* 4: ReduceAction83 < ReduceAction83: superclass typecheck marker */},
86989 {0} /* Class Hole :( */,
86990 {0} /* Class Hole :( */,
86991 {0} /* Class Hole :( */,
86992 {0} /* Class Hole :( */,
86993 {0} /* Class Hole :( */,
86994 {0} /* Class Hole :( */,
86995 {0} /* Class Hole :( */,
86996 {0} /* Class Hole :( */,
86997 {0} /* Class Hole :( */,
86998 {0} /* Class Hole :( */,
86999 {0} /* Class Hole :( */,
87000 {0} /* Class Hole :( */,
87001 {(bigint) nit_version___Object___nit_version},
87002 {(bigint) time___Object___get_time},
87003 {(bigint) 1 /* 19: ReduceAction83 < Object: superclass init_table position */},
87004 {(bigint) kernel___Object___object_id},
87005 {(bigint) kernel___Object___is_same_type},
87006 {(bigint) kernel___Object_____eqeq},
87007 {(bigint) kernel___Object_____neq},
87008 {(bigint) kernel___Object___output},
87009 {(bigint) kernel___Object___exit},
87010 {(bigint) kernel___Object___sys},
87011 {(bigint) file___Object___printn},
87012 {(bigint) file___Object___print},
87013 {(bigint) file___Object___getc},
87014 {(bigint) file___Object___gets},
87015 {(bigint) file___Object___stdin},
87016 {(bigint) file___Object___stdout},
87017 {(bigint) file___Object___stderr},
87018 {(bigint) string___Object___to_s},
87019 {(bigint) string___Object___inspect},
87020 {(bigint) string___Object___inspect_head},
87021 {(bigint) string___Object___args},
87022 {(bigint) hash___Object___hash},
87023 {(bigint) math___Object___atan2},
87024 {(bigint) math___Object___pi},
87025 {(bigint) math___Object___srand_from},
87026 {(bigint) math___Object___srand},
87027 {(bigint) utils___Object___cmangle},
87028 {(bigint) utils___Object___cmangle_table},
87029 {(bigint) 0 /* 45: ReduceAction83 < ReduceAction: superclass init_table position */},
87030 {(bigint) parser___ReduceAction83___action},
87031 {(bigint) parser___ReduceAction___concat},
87032 {(bigint) parser___ReduceAction___init},
87033 {(bigint) 2 /* 49: ReduceAction83 < ReduceAction83: superclass init_table position */},
87034 {(bigint) parser___ReduceAction83___init},
87035 };
87036 /* 0: Pointer to the classtable */
87037 /* 1: Object_id */
87038 /* 2: Attribute ReduceAction83::_goto */
87039 void INIT_ATTRIBUTES__ReduceAction83(val_t p0){
87040 struct {struct stack_frame_t me;} fra;
87041 val_t tmp;
87042 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
87043 fra.me.file = LOCATE_nitc;
87044 fra.me.line = 0;
87045 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction83;
87046 fra.me.has_broke = 0;
87047 fra.me.REG_size = 0;
87048 stack_frame_head = fra.me.prev;
87049 }
87050 val_t NEW_ReduceAction83(void)
87051 {
87052 obj_t obj;
87053 obj = alloc(sizeof(val_t) * 3);
87054 obj->vft = (classtable_elt_t*)VFT_ReduceAction83;
87055 obj[1].object_id = object_id_counter;
87056 object_id_counter = object_id_counter + 1;
87057 return OBJ2VAL(obj);
87058 }
87059 void CHECKNEW_ReduceAction83(val_t p0){
87060 struct {struct stack_frame_t me;} fra;
87061 val_t REGB0;
87062 val_t tmp;
87063 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
87064 fra.me.file = LOCATE_nitc;
87065 fra.me.line = 0;
87066 fra.me.meth = LOCATE_CHECKNEW_ReduceAction83;
87067 fra.me.has_broke = 0;
87068 fra.me.REG_size = 1;
87069 fra.me.REG[0] = NIT_NULL;
87070 fra.me.REG[0] = p0;
87071 REGB0 = TAG_Bool(ATTR_parser___ReduceAction83____goto(fra.me.REG[0])!=NIT_NULL);
87072 if (UNTAG_Bool(REGB0)) {
87073 } else {
87074 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
87075 }
87076 stack_frame_head = fra.me.prev;
87077 }
87078 val_t NEW_ReduceAction83_parser___ReduceAction83___init(val_t p0){
87079 struct {struct stack_frame_t me;} fra;
87080 val_t REGB0;
87081 val_t tmp;
87082 int init_table[3] = {0, 0, 0};
87083 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
87084 fra.me.file = LOCATE_nitc;
87085 fra.me.line = 3779;
87086 fra.me.meth = LOCATE_NEW_ReduceAction83_parser___ReduceAction83___init;
87087 fra.me.has_broke = 0;
87088 fra.me.REG_size = 1;
87089 fra.me.REG[0] = NIT_NULL;
87090 REGB0 = p0;
87091 /* ./parser//parser.nit:3779 */
87092 fra.me.REG[0] = NEW_ReduceAction83();
87093 INIT_ATTRIBUTES__ReduceAction83(fra.me.REG[0]);
87094 parser___ReduceAction83___init(fra.me.REG[0], REGB0, init_table);
87095 CHECKNEW_ReduceAction83(fra.me.REG[0]);
87096 stack_frame_head = fra.me.prev;
87097 return fra.me.REG[0];
87098 }
87099 const classtable_elt_t VFT_ReduceAction84[51] = {
87100 {(bigint) 399 /* 0: Identity */},
87101 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
87102 {(bigint) 3 /* 2: ReduceAction84 < Object: superclass typecheck marker */},
87103 {(bigint) 63 /* 3: ReduceAction84 < ReduceAction: superclass typecheck marker */},
87104 {(bigint) 399 /* 4: ReduceAction84 < ReduceAction84: superclass typecheck marker */},
87105 {0} /* Class Hole :( */,
87106 {0} /* Class Hole :( */,
87107 {0} /* Class Hole :( */,
87108 {0} /* Class Hole :( */,
87109 {0} /* Class Hole :( */,
87110 {0} /* Class Hole :( */,
87111 {0} /* Class Hole :( */,
87112 {0} /* Class Hole :( */,
87113 {0} /* Class Hole :( */,
87114 {0} /* Class Hole :( */,
87115 {0} /* Class Hole :( */,
87116 {0} /* Class Hole :( */,
87117 {(bigint) nit_version___Object___nit_version},
87118 {(bigint) time___Object___get_time},
87119 {(bigint) 1 /* 19: ReduceAction84 < Object: superclass init_table position */},
87120 {(bigint) kernel___Object___object_id},
87121 {(bigint) kernel___Object___is_same_type},
87122 {(bigint) kernel___Object_____eqeq},
87123 {(bigint) kernel___Object_____neq},
87124 {(bigint) kernel___Object___output},
87125 {(bigint) kernel___Object___exit},
87126 {(bigint) kernel___Object___sys},
87127 {(bigint) file___Object___printn},
87128 {(bigint) file___Object___print},
87129 {(bigint) file___Object___getc},
87130 {(bigint) file___Object___gets},
87131 {(bigint) file___Object___stdin},
87132 {(bigint) file___Object___stdout},
87133 {(bigint) file___Object___stderr},
87134 {(bigint) string___Object___to_s},
87135 {(bigint) string___Object___inspect},
87136 {(bigint) string___Object___inspect_head},
87137 {(bigint) string___Object___args},
87138 {(bigint) hash___Object___hash},
87139 {(bigint) math___Object___atan2},
87140 {(bigint) math___Object___pi},
87141 {(bigint) math___Object___srand_from},
87142 {(bigint) math___Object___srand},
87143 {(bigint) utils___Object___cmangle},
87144 {(bigint) utils___Object___cmangle_table},
87145 {(bigint) 0 /* 45: ReduceAction84 < ReduceAction: superclass init_table position */},
87146 {(bigint) parser___ReduceAction84___action},
87147 {(bigint) parser___ReduceAction___concat},
87148 {(bigint) parser___ReduceAction___init},
87149 {(bigint) 2 /* 49: ReduceAction84 < ReduceAction84: superclass init_table position */},
87150 {(bigint) parser___ReduceAction84___init},
87151 };
87152 /* 0: Pointer to the classtable */
87153 /* 1: Object_id */
87154 /* 2: Attribute ReduceAction84::_goto */
87155 void INIT_ATTRIBUTES__ReduceAction84(val_t p0){
87156 struct {struct stack_frame_t me;} fra;
87157 val_t tmp;
87158 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
87159 fra.me.file = LOCATE_nitc;
87160 fra.me.line = 0;
87161 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction84;
87162 fra.me.has_broke = 0;
87163 fra.me.REG_size = 0;
87164 stack_frame_head = fra.me.prev;
87165 }
87166 val_t NEW_ReduceAction84(void)
87167 {
87168 obj_t obj;
87169 obj = alloc(sizeof(val_t) * 3);
87170 obj->vft = (classtable_elt_t*)VFT_ReduceAction84;
87171 obj[1].object_id = object_id_counter;
87172 object_id_counter = object_id_counter + 1;
87173 return OBJ2VAL(obj);
87174 }
87175 void CHECKNEW_ReduceAction84(val_t p0){
87176 struct {struct stack_frame_t me;} fra;
87177 val_t REGB0;
87178 val_t tmp;
87179 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
87180 fra.me.file = LOCATE_nitc;
87181 fra.me.line = 0;
87182 fra.me.meth = LOCATE_CHECKNEW_ReduceAction84;
87183 fra.me.has_broke = 0;
87184 fra.me.REG_size = 1;
87185 fra.me.REG[0] = NIT_NULL;
87186 fra.me.REG[0] = p0;
87187 REGB0 = TAG_Bool(ATTR_parser___ReduceAction84____goto(fra.me.REG[0])!=NIT_NULL);
87188 if (UNTAG_Bool(REGB0)) {
87189 } else {
87190 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
87191 }
87192 stack_frame_head = fra.me.prev;
87193 }
87194 val_t NEW_ReduceAction84_parser___ReduceAction84___init(val_t p0){
87195 struct {struct stack_frame_t me;} fra;
87196 val_t REGB0;
87197 val_t tmp;
87198 int init_table[3] = {0, 0, 0};
87199 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
87200 fra.me.file = LOCATE_nitc;
87201 fra.me.line = 3823;
87202 fra.me.meth = LOCATE_NEW_ReduceAction84_parser___ReduceAction84___init;
87203 fra.me.has_broke = 0;
87204 fra.me.REG_size = 1;
87205 fra.me.REG[0] = NIT_NULL;
87206 REGB0 = p0;
87207 /* ./parser//parser.nit:3823 */
87208 fra.me.REG[0] = NEW_ReduceAction84();
87209 INIT_ATTRIBUTES__ReduceAction84(fra.me.REG[0]);
87210 parser___ReduceAction84___init(fra.me.REG[0], REGB0, init_table);
87211 CHECKNEW_ReduceAction84(fra.me.REG[0]);
87212 stack_frame_head = fra.me.prev;
87213 return fra.me.REG[0];
87214 }
87215 const classtable_elt_t VFT_ReduceAction85[51] = {
87216 {(bigint) 395 /* 0: Identity */},
87217 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
87218 {(bigint) 3 /* 2: ReduceAction85 < Object: superclass typecheck marker */},
87219 {(bigint) 63 /* 3: ReduceAction85 < ReduceAction: superclass typecheck marker */},
87220 {(bigint) 395 /* 4: ReduceAction85 < ReduceAction85: superclass typecheck marker */},
87221 {0} /* Class Hole :( */,
87222 {0} /* Class Hole :( */,
87223 {0} /* Class Hole :( */,
87224 {0} /* Class Hole :( */,
87225 {0} /* Class Hole :( */,
87226 {0} /* Class Hole :( */,
87227 {0} /* Class Hole :( */,
87228 {0} /* Class Hole :( */,
87229 {0} /* Class Hole :( */,
87230 {0} /* Class Hole :( */,
87231 {0} /* Class Hole :( */,
87232 {0} /* Class Hole :( */,
87233 {(bigint) nit_version___Object___nit_version},
87234 {(bigint) time___Object___get_time},
87235 {(bigint) 1 /* 19: ReduceAction85 < Object: superclass init_table position */},
87236 {(bigint) kernel___Object___object_id},
87237 {(bigint) kernel___Object___is_same_type},
87238 {(bigint) kernel___Object_____eqeq},
87239 {(bigint) kernel___Object_____neq},
87240 {(bigint) kernel___Object___output},
87241 {(bigint) kernel___Object___exit},
87242 {(bigint) kernel___Object___sys},
87243 {(bigint) file___Object___printn},
87244 {(bigint) file___Object___print},
87245 {(bigint) file___Object___getc},
87246 {(bigint) file___Object___gets},
87247 {(bigint) file___Object___stdin},
87248 {(bigint) file___Object___stdout},
87249 {(bigint) file___Object___stderr},
87250 {(bigint) string___Object___to_s},
87251 {(bigint) string___Object___inspect},
87252 {(bigint) string___Object___inspect_head},
87253 {(bigint) string___Object___args},
87254 {(bigint) hash___Object___hash},
87255 {(bigint) math___Object___atan2},
87256 {(bigint) math___Object___pi},
87257 {(bigint) math___Object___srand_from},
87258 {(bigint) math___Object___srand},
87259 {(bigint) utils___Object___cmangle},
87260 {(bigint) utils___Object___cmangle_table},
87261 {(bigint) 0 /* 45: ReduceAction85 < ReduceAction: superclass init_table position */},
87262 {(bigint) parser___ReduceAction85___action},
87263 {(bigint) parser___ReduceAction___concat},
87264 {(bigint) parser___ReduceAction___init},
87265 {(bigint) 2 /* 49: ReduceAction85 < ReduceAction85: superclass init_table position */},
87266 {(bigint) parser___ReduceAction85___init},
87267 };
87268 /* 0: Pointer to the classtable */
87269 /* 1: Object_id */
87270 /* 2: Attribute ReduceAction85::_goto */
87271 void INIT_ATTRIBUTES__ReduceAction85(val_t p0){
87272 struct {struct stack_frame_t me;} fra;
87273 val_t tmp;
87274 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
87275 fra.me.file = LOCATE_nitc;
87276 fra.me.line = 0;
87277 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction85;
87278 fra.me.has_broke = 0;
87279 fra.me.REG_size = 0;
87280 stack_frame_head = fra.me.prev;
87281 }
87282 val_t NEW_ReduceAction85(void)
87283 {
87284 obj_t obj;
87285 obj = alloc(sizeof(val_t) * 3);
87286 obj->vft = (classtable_elt_t*)VFT_ReduceAction85;
87287 obj[1].object_id = object_id_counter;
87288 object_id_counter = object_id_counter + 1;
87289 return OBJ2VAL(obj);
87290 }
87291 void CHECKNEW_ReduceAction85(val_t p0){
87292 struct {struct stack_frame_t me;} fra;
87293 val_t REGB0;
87294 val_t tmp;
87295 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
87296 fra.me.file = LOCATE_nitc;
87297 fra.me.line = 0;
87298 fra.me.meth = LOCATE_CHECKNEW_ReduceAction85;
87299 fra.me.has_broke = 0;
87300 fra.me.REG_size = 1;
87301 fra.me.REG[0] = NIT_NULL;
87302 fra.me.REG[0] = p0;
87303 REGB0 = TAG_Bool(ATTR_parser___ReduceAction85____goto(fra.me.REG[0])!=NIT_NULL);
87304 if (UNTAG_Bool(REGB0)) {
87305 } else {
87306 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
87307 }
87308 stack_frame_head = fra.me.prev;
87309 }
87310 val_t NEW_ReduceAction85_parser___ReduceAction85___init(val_t p0){
87311 struct {struct stack_frame_t me;} fra;
87312 val_t REGB0;
87313 val_t tmp;
87314 int init_table[3] = {0, 0, 0};
87315 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
87316 fra.me.file = LOCATE_nitc;
87317 fra.me.line = 3870;
87318 fra.me.meth = LOCATE_NEW_ReduceAction85_parser___ReduceAction85___init;
87319 fra.me.has_broke = 0;
87320 fra.me.REG_size = 1;
87321 fra.me.REG[0] = NIT_NULL;
87322 REGB0 = p0;
87323 /* ./parser//parser.nit:3870 */
87324 fra.me.REG[0] = NEW_ReduceAction85();
87325 INIT_ATTRIBUTES__ReduceAction85(fra.me.REG[0]);
87326 parser___ReduceAction85___init(fra.me.REG[0], REGB0, init_table);
87327 CHECKNEW_ReduceAction85(fra.me.REG[0]);
87328 stack_frame_head = fra.me.prev;
87329 return fra.me.REG[0];
87330 }
87331 const classtable_elt_t VFT_ReduceAction86[51] = {
87332 {(bigint) 391 /* 0: Identity */},
87333 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
87334 {(bigint) 3 /* 2: ReduceAction86 < Object: superclass typecheck marker */},
87335 {(bigint) 63 /* 3: ReduceAction86 < ReduceAction: superclass typecheck marker */},
87336 {(bigint) 391 /* 4: ReduceAction86 < ReduceAction86: superclass typecheck marker */},
87337 {0} /* Class Hole :( */,
87338 {0} /* Class Hole :( */,
87339 {0} /* Class Hole :( */,
87340 {0} /* Class Hole :( */,
87341 {0} /* Class Hole :( */,
87342 {0} /* Class Hole :( */,
87343 {0} /* Class Hole :( */,
87344 {0} /* Class Hole :( */,
87345 {0} /* Class Hole :( */,
87346 {0} /* Class Hole :( */,
87347 {0} /* Class Hole :( */,
87348 {0} /* Class Hole :( */,
87349 {(bigint) nit_version___Object___nit_version},
87350 {(bigint) time___Object___get_time},
87351 {(bigint) 1 /* 19: ReduceAction86 < Object: superclass init_table position */},
87352 {(bigint) kernel___Object___object_id},
87353 {(bigint) kernel___Object___is_same_type},
87354 {(bigint) kernel___Object_____eqeq},
87355 {(bigint) kernel___Object_____neq},
87356 {(bigint) kernel___Object___output},
87357 {(bigint) kernel___Object___exit},
87358 {(bigint) kernel___Object___sys},
87359 {(bigint) file___Object___printn},
87360 {(bigint) file___Object___print},
87361 {(bigint) file___Object___getc},
87362 {(bigint) file___Object___gets},
87363 {(bigint) file___Object___stdin},
87364 {(bigint) file___Object___stdout},
87365 {(bigint) file___Object___stderr},
87366 {(bigint) string___Object___to_s},
87367 {(bigint) string___Object___inspect},
87368 {(bigint) string___Object___inspect_head},
87369 {(bigint) string___Object___args},
87370 {(bigint) hash___Object___hash},
87371 {(bigint) math___Object___atan2},
87372 {(bigint) math___Object___pi},
87373 {(bigint) math___Object___srand_from},
87374 {(bigint) math___Object___srand},
87375 {(bigint) utils___Object___cmangle},
87376 {(bigint) utils___Object___cmangle_table},
87377 {(bigint) 0 /* 45: ReduceAction86 < ReduceAction: superclass init_table position */},
87378 {(bigint) parser___ReduceAction86___action},
87379 {(bigint) parser___ReduceAction___concat},
87380 {(bigint) parser___ReduceAction___init},
87381 {(bigint) 2 /* 49: ReduceAction86 < ReduceAction86: superclass init_table position */},
87382 {(bigint) parser___ReduceAction86___init},
87383 };
87384 /* 0: Pointer to the classtable */
87385 /* 1: Object_id */
87386 /* 2: Attribute ReduceAction86::_goto */
87387 void INIT_ATTRIBUTES__ReduceAction86(val_t p0){
87388 struct {struct stack_frame_t me;} fra;
87389 val_t tmp;
87390 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
87391 fra.me.file = LOCATE_nitc;
87392 fra.me.line = 0;
87393 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction86;
87394 fra.me.has_broke = 0;
87395 fra.me.REG_size = 0;
87396 stack_frame_head = fra.me.prev;
87397 }
87398 val_t NEW_ReduceAction86(void)
87399 {
87400 obj_t obj;
87401 obj = alloc(sizeof(val_t) * 3);
87402 obj->vft = (classtable_elt_t*)VFT_ReduceAction86;
87403 obj[1].object_id = object_id_counter;
87404 object_id_counter = object_id_counter + 1;
87405 return OBJ2VAL(obj);
87406 }
87407 void CHECKNEW_ReduceAction86(val_t p0){
87408 struct {struct stack_frame_t me;} fra;
87409 val_t REGB0;
87410 val_t tmp;
87411 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
87412 fra.me.file = LOCATE_nitc;
87413 fra.me.line = 0;
87414 fra.me.meth = LOCATE_CHECKNEW_ReduceAction86;
87415 fra.me.has_broke = 0;
87416 fra.me.REG_size = 1;
87417 fra.me.REG[0] = NIT_NULL;
87418 fra.me.REG[0] = p0;
87419 REGB0 = TAG_Bool(ATTR_parser___ReduceAction86____goto(fra.me.REG[0])!=NIT_NULL);
87420 if (UNTAG_Bool(REGB0)) {
87421 } else {
87422 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
87423 }
87424 stack_frame_head = fra.me.prev;
87425 }
87426 val_t NEW_ReduceAction86_parser___ReduceAction86___init(val_t p0){
87427 struct {struct stack_frame_t me;} fra;
87428 val_t REGB0;
87429 val_t tmp;
87430 int init_table[3] = {0, 0, 0};
87431 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
87432 fra.me.file = LOCATE_nitc;
87433 fra.me.line = 3905;
87434 fra.me.meth = LOCATE_NEW_ReduceAction86_parser___ReduceAction86___init;
87435 fra.me.has_broke = 0;
87436 fra.me.REG_size = 1;
87437 fra.me.REG[0] = NIT_NULL;
87438 REGB0 = p0;
87439 /* ./parser//parser.nit:3905 */
87440 fra.me.REG[0] = NEW_ReduceAction86();
87441 INIT_ATTRIBUTES__ReduceAction86(fra.me.REG[0]);
87442 parser___ReduceAction86___init(fra.me.REG[0], REGB0, init_table);
87443 CHECKNEW_ReduceAction86(fra.me.REG[0]);
87444 stack_frame_head = fra.me.prev;
87445 return fra.me.REG[0];
87446 }
87447 const classtable_elt_t VFT_ReduceAction87[51] = {
87448 {(bigint) 387 /* 0: Identity */},
87449 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
87450 {(bigint) 3 /* 2: ReduceAction87 < Object: superclass typecheck marker */},
87451 {(bigint) 63 /* 3: ReduceAction87 < ReduceAction: superclass typecheck marker */},
87452 {(bigint) 387 /* 4: ReduceAction87 < ReduceAction87: superclass typecheck marker */},
87453 {0} /* Class Hole :( */,
87454 {0} /* Class Hole :( */,
87455 {0} /* Class Hole :( */,
87456 {0} /* Class Hole :( */,
87457 {0} /* Class Hole :( */,
87458 {0} /* Class Hole :( */,
87459 {0} /* Class Hole :( */,
87460 {0} /* Class Hole :( */,
87461 {0} /* Class Hole :( */,
87462 {0} /* Class Hole :( */,
87463 {0} /* Class Hole :( */,
87464 {0} /* Class Hole :( */,
87465 {(bigint) nit_version___Object___nit_version},
87466 {(bigint) time___Object___get_time},
87467 {(bigint) 1 /* 19: ReduceAction87 < Object: superclass init_table position */},
87468 {(bigint) kernel___Object___object_id},
87469 {(bigint) kernel___Object___is_same_type},
87470 {(bigint) kernel___Object_____eqeq},
87471 {(bigint) kernel___Object_____neq},
87472 {(bigint) kernel___Object___output},
87473 {(bigint) kernel___Object___exit},
87474 {(bigint) kernel___Object___sys},
87475 {(bigint) file___Object___printn},
87476 {(bigint) file___Object___print},
87477 {(bigint) file___Object___getc},
87478 {(bigint) file___Object___gets},
87479 {(bigint) file___Object___stdin},
87480 {(bigint) file___Object___stdout},
87481 {(bigint) file___Object___stderr},
87482 {(bigint) string___Object___to_s},
87483 {(bigint) string___Object___inspect},
87484 {(bigint) string___Object___inspect_head},
87485 {(bigint) string___Object___args},
87486 {(bigint) hash___Object___hash},
87487 {(bigint) math___Object___atan2},
87488 {(bigint) math___Object___pi},
87489 {(bigint) math___Object___srand_from},
87490 {(bigint) math___Object___srand},
87491 {(bigint) utils___Object___cmangle},
87492 {(bigint) utils___Object___cmangle_table},
87493 {(bigint) 0 /* 45: ReduceAction87 < ReduceAction: superclass init_table position */},
87494 {(bigint) parser___ReduceAction87___action},
87495 {(bigint) parser___ReduceAction___concat},
87496 {(bigint) parser___ReduceAction___init},
87497 {(bigint) 2 /* 49: ReduceAction87 < ReduceAction87: superclass init_table position */},
87498 {(bigint) parser___ReduceAction87___init},
87499 };
87500 /* 0: Pointer to the classtable */
87501 /* 1: Object_id */
87502 /* 2: Attribute ReduceAction87::_goto */
87503 void INIT_ATTRIBUTES__ReduceAction87(val_t p0){
87504 struct {struct stack_frame_t me;} fra;
87505 val_t tmp;
87506 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
87507 fra.me.file = LOCATE_nitc;
87508 fra.me.line = 0;
87509 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction87;
87510 fra.me.has_broke = 0;
87511 fra.me.REG_size = 0;
87512 stack_frame_head = fra.me.prev;
87513 }
87514 val_t NEW_ReduceAction87(void)
87515 {
87516 obj_t obj;
87517 obj = alloc(sizeof(val_t) * 3);
87518 obj->vft = (classtable_elt_t*)VFT_ReduceAction87;
87519 obj[1].object_id = object_id_counter;
87520 object_id_counter = object_id_counter + 1;
87521 return OBJ2VAL(obj);
87522 }
87523 void CHECKNEW_ReduceAction87(val_t p0){
87524 struct {struct stack_frame_t me;} fra;
87525 val_t REGB0;
87526 val_t tmp;
87527 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
87528 fra.me.file = LOCATE_nitc;
87529 fra.me.line = 0;
87530 fra.me.meth = LOCATE_CHECKNEW_ReduceAction87;
87531 fra.me.has_broke = 0;
87532 fra.me.REG_size = 1;
87533 fra.me.REG[0] = NIT_NULL;
87534 fra.me.REG[0] = p0;
87535 REGB0 = TAG_Bool(ATTR_parser___ReduceAction87____goto(fra.me.REG[0])!=NIT_NULL);
87536 if (UNTAG_Bool(REGB0)) {
87537 } else {
87538 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
87539 }
87540 stack_frame_head = fra.me.prev;
87541 }
87542 val_t NEW_ReduceAction87_parser___ReduceAction87___init(val_t p0){
87543 struct {struct stack_frame_t me;} fra;
87544 val_t REGB0;
87545 val_t tmp;
87546 int init_table[3] = {0, 0, 0};
87547 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
87548 fra.me.file = LOCATE_nitc;
87549 fra.me.line = 3943;
87550 fra.me.meth = LOCATE_NEW_ReduceAction87_parser___ReduceAction87___init;
87551 fra.me.has_broke = 0;
87552 fra.me.REG_size = 1;
87553 fra.me.REG[0] = NIT_NULL;
87554 REGB0 = p0;
87555 /* ./parser//parser.nit:3943 */
87556 fra.me.REG[0] = NEW_ReduceAction87();
87557 INIT_ATTRIBUTES__ReduceAction87(fra.me.REG[0]);
87558 parser___ReduceAction87___init(fra.me.REG[0], REGB0, init_table);
87559 CHECKNEW_ReduceAction87(fra.me.REG[0]);
87560 stack_frame_head = fra.me.prev;
87561 return fra.me.REG[0];
87562 }
87563 const classtable_elt_t VFT_ReduceAction88[51] = {
87564 {(bigint) 383 /* 0: Identity */},
87565 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
87566 {(bigint) 3 /* 2: ReduceAction88 < Object: superclass typecheck marker */},
87567 {(bigint) 63 /* 3: ReduceAction88 < ReduceAction: superclass typecheck marker */},
87568 {(bigint) 383 /* 4: ReduceAction88 < ReduceAction88: superclass typecheck marker */},
87569 {0} /* Class Hole :( */,
87570 {0} /* Class Hole :( */,
87571 {0} /* Class Hole :( */,
87572 {0} /* Class Hole :( */,
87573 {0} /* Class Hole :( */,
87574 {0} /* Class Hole :( */,
87575 {0} /* Class Hole :( */,
87576 {0} /* Class Hole :( */,
87577 {0} /* Class Hole :( */,
87578 {0} /* Class Hole :( */,
87579 {0} /* Class Hole :( */,
87580 {0} /* Class Hole :( */,
87581 {(bigint) nit_version___Object___nit_version},
87582 {(bigint) time___Object___get_time},
87583 {(bigint) 1 /* 19: ReduceAction88 < Object: superclass init_table position */},
87584 {(bigint) kernel___Object___object_id},
87585 {(bigint) kernel___Object___is_same_type},
87586 {(bigint) kernel___Object_____eqeq},
87587 {(bigint) kernel___Object_____neq},
87588 {(bigint) kernel___Object___output},
87589 {(bigint) kernel___Object___exit},
87590 {(bigint) kernel___Object___sys},
87591 {(bigint) file___Object___printn},
87592 {(bigint) file___Object___print},
87593 {(bigint) file___Object___getc},
87594 {(bigint) file___Object___gets},
87595 {(bigint) file___Object___stdin},
87596 {(bigint) file___Object___stdout},
87597 {(bigint) file___Object___stderr},
87598 {(bigint) string___Object___to_s},
87599 {(bigint) string___Object___inspect},
87600 {(bigint) string___Object___inspect_head},
87601 {(bigint) string___Object___args},
87602 {(bigint) hash___Object___hash},
87603 {(bigint) math___Object___atan2},
87604 {(bigint) math___Object___pi},
87605 {(bigint) math___Object___srand_from},
87606 {(bigint) math___Object___srand},
87607 {(bigint) utils___Object___cmangle},
87608 {(bigint) utils___Object___cmangle_table},
87609 {(bigint) 0 /* 45: ReduceAction88 < ReduceAction: superclass init_table position */},
87610 {(bigint) parser___ReduceAction88___action},
87611 {(bigint) parser___ReduceAction___concat},
87612 {(bigint) parser___ReduceAction___init},
87613 {(bigint) 2 /* 49: ReduceAction88 < ReduceAction88: superclass init_table position */},
87614 {(bigint) parser___ReduceAction88___init},
87615 };
87616 /* 0: Pointer to the classtable */
87617 /* 1: Object_id */
87618 /* 2: Attribute ReduceAction88::_goto */
87619 void INIT_ATTRIBUTES__ReduceAction88(val_t p0){
87620 struct {struct stack_frame_t me;} fra;
87621 val_t tmp;
87622 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
87623 fra.me.file = LOCATE_nitc;
87624 fra.me.line = 0;
87625 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction88;
87626 fra.me.has_broke = 0;
87627 fra.me.REG_size = 0;
87628 stack_frame_head = fra.me.prev;
87629 }
87630 val_t NEW_ReduceAction88(void)
87631 {
87632 obj_t obj;
87633 obj = alloc(sizeof(val_t) * 3);
87634 obj->vft = (classtable_elt_t*)VFT_ReduceAction88;
87635 obj[1].object_id = object_id_counter;
87636 object_id_counter = object_id_counter + 1;
87637 return OBJ2VAL(obj);
87638 }
87639 void CHECKNEW_ReduceAction88(val_t p0){
87640 struct {struct stack_frame_t me;} fra;
87641 val_t REGB0;
87642 val_t tmp;
87643 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
87644 fra.me.file = LOCATE_nitc;
87645 fra.me.line = 0;
87646 fra.me.meth = LOCATE_CHECKNEW_ReduceAction88;
87647 fra.me.has_broke = 0;
87648 fra.me.REG_size = 1;
87649 fra.me.REG[0] = NIT_NULL;
87650 fra.me.REG[0] = p0;
87651 REGB0 = TAG_Bool(ATTR_parser___ReduceAction88____goto(fra.me.REG[0])!=NIT_NULL);
87652 if (UNTAG_Bool(REGB0)) {
87653 } else {
87654 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
87655 }
87656 stack_frame_head = fra.me.prev;
87657 }
87658 val_t NEW_ReduceAction88_parser___ReduceAction88___init(val_t p0){
87659 struct {struct stack_frame_t me;} fra;
87660 val_t REGB0;
87661 val_t tmp;
87662 int init_table[3] = {0, 0, 0};
87663 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
87664 fra.me.file = LOCATE_nitc;
87665 fra.me.line = 3981;
87666 fra.me.meth = LOCATE_NEW_ReduceAction88_parser___ReduceAction88___init;
87667 fra.me.has_broke = 0;
87668 fra.me.REG_size = 1;
87669 fra.me.REG[0] = NIT_NULL;
87670 REGB0 = p0;
87671 /* ./parser//parser.nit:3981 */
87672 fra.me.REG[0] = NEW_ReduceAction88();
87673 INIT_ATTRIBUTES__ReduceAction88(fra.me.REG[0]);
87674 parser___ReduceAction88___init(fra.me.REG[0], REGB0, init_table);
87675 CHECKNEW_ReduceAction88(fra.me.REG[0]);
87676 stack_frame_head = fra.me.prev;
87677 return fra.me.REG[0];
87678 }
87679 const classtable_elt_t VFT_ReduceAction89[51] = {
87680 {(bigint) 379 /* 0: Identity */},
87681 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
87682 {(bigint) 3 /* 2: ReduceAction89 < Object: superclass typecheck marker */},
87683 {(bigint) 63 /* 3: ReduceAction89 < ReduceAction: superclass typecheck marker */},
87684 {(bigint) 379 /* 4: ReduceAction89 < ReduceAction89: superclass typecheck marker */},
87685 {0} /* Class Hole :( */,
87686 {0} /* Class Hole :( */,
87687 {0} /* Class Hole :( */,
87688 {0} /* Class Hole :( */,
87689 {0} /* Class Hole :( */,
87690 {0} /* Class Hole :( */,
87691 {0} /* Class Hole :( */,
87692 {0} /* Class Hole :( */,
87693 {0} /* Class Hole :( */,
87694 {0} /* Class Hole :( */,
87695 {0} /* Class Hole :( */,
87696 {0} /* Class Hole :( */,
87697 {(bigint) nit_version___Object___nit_version},
87698 {(bigint) time___Object___get_time},
87699 {(bigint) 1 /* 19: ReduceAction89 < Object: superclass init_table position */},
87700 {(bigint) kernel___Object___object_id},
87701 {(bigint) kernel___Object___is_same_type},
87702 {(bigint) kernel___Object_____eqeq},
87703 {(bigint) kernel___Object_____neq},
87704 {(bigint) kernel___Object___output},
87705 {(bigint) kernel___Object___exit},
87706 {(bigint) kernel___Object___sys},
87707 {(bigint) file___Object___printn},
87708 {(bigint) file___Object___print},
87709 {(bigint) file___Object___getc},
87710 {(bigint) file___Object___gets},
87711 {(bigint) file___Object___stdin},
87712 {(bigint) file___Object___stdout},
87713 {(bigint) file___Object___stderr},
87714 {(bigint) string___Object___to_s},
87715 {(bigint) string___Object___inspect},
87716 {(bigint) string___Object___inspect_head},
87717 {(bigint) string___Object___args},
87718 {(bigint) hash___Object___hash},
87719 {(bigint) math___Object___atan2},
87720 {(bigint) math___Object___pi},
87721 {(bigint) math___Object___srand_from},
87722 {(bigint) math___Object___srand},
87723 {(bigint) utils___Object___cmangle},
87724 {(bigint) utils___Object___cmangle_table},
87725 {(bigint) 0 /* 45: ReduceAction89 < ReduceAction: superclass init_table position */},
87726 {(bigint) parser___ReduceAction89___action},
87727 {(bigint) parser___ReduceAction___concat},
87728 {(bigint) parser___ReduceAction___init},
87729 {(bigint) 2 /* 49: ReduceAction89 < ReduceAction89: superclass init_table position */},
87730 {(bigint) parser___ReduceAction89___init},
87731 };
87732 /* 0: Pointer to the classtable */
87733 /* 1: Object_id */
87734 /* 2: Attribute ReduceAction89::_goto */
87735 void INIT_ATTRIBUTES__ReduceAction89(val_t p0){
87736 struct {struct stack_frame_t me;} fra;
87737 val_t tmp;
87738 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
87739 fra.me.file = LOCATE_nitc;
87740 fra.me.line = 0;
87741 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction89;
87742 fra.me.has_broke = 0;
87743 fra.me.REG_size = 0;
87744 stack_frame_head = fra.me.prev;
87745 }
87746 val_t NEW_ReduceAction89(void)
87747 {
87748 obj_t obj;
87749 obj = alloc(sizeof(val_t) * 3);
87750 obj->vft = (classtable_elt_t*)VFT_ReduceAction89;
87751 obj[1].object_id = object_id_counter;
87752 object_id_counter = object_id_counter + 1;
87753 return OBJ2VAL(obj);
87754 }
87755 void CHECKNEW_ReduceAction89(val_t p0){
87756 struct {struct stack_frame_t me;} fra;
87757 val_t REGB0;
87758 val_t tmp;
87759 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
87760 fra.me.file = LOCATE_nitc;
87761 fra.me.line = 0;
87762 fra.me.meth = LOCATE_CHECKNEW_ReduceAction89;
87763 fra.me.has_broke = 0;
87764 fra.me.REG_size = 1;
87765 fra.me.REG[0] = NIT_NULL;
87766 fra.me.REG[0] = p0;
87767 REGB0 = TAG_Bool(ATTR_parser___ReduceAction89____goto(fra.me.REG[0])!=NIT_NULL);
87768 if (UNTAG_Bool(REGB0)) {
87769 } else {
87770 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
87771 }
87772 stack_frame_head = fra.me.prev;
87773 }
87774 val_t NEW_ReduceAction89_parser___ReduceAction89___init(val_t p0){
87775 struct {struct stack_frame_t me;} fra;
87776 val_t REGB0;
87777 val_t tmp;
87778 int init_table[3] = {0, 0, 0};
87779 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
87780 fra.me.file = LOCATE_nitc;
87781 fra.me.line = 4022;
87782 fra.me.meth = LOCATE_NEW_ReduceAction89_parser___ReduceAction89___init;
87783 fra.me.has_broke = 0;
87784 fra.me.REG_size = 1;
87785 fra.me.REG[0] = NIT_NULL;
87786 REGB0 = p0;
87787 /* ./parser//parser.nit:4022 */
87788 fra.me.REG[0] = NEW_ReduceAction89();
87789 INIT_ATTRIBUTES__ReduceAction89(fra.me.REG[0]);
87790 parser___ReduceAction89___init(fra.me.REG[0], REGB0, init_table);
87791 CHECKNEW_ReduceAction89(fra.me.REG[0]);
87792 stack_frame_head = fra.me.prev;
87793 return fra.me.REG[0];
87794 }
87795 const classtable_elt_t VFT_ReduceAction90[51] = {
87796 {(bigint) 371 /* 0: Identity */},
87797 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
87798 {(bigint) 3 /* 2: ReduceAction90 < Object: superclass typecheck marker */},
87799 {(bigint) 63 /* 3: ReduceAction90 < ReduceAction: superclass typecheck marker */},
87800 {(bigint) 371 /* 4: ReduceAction90 < ReduceAction90: superclass typecheck marker */},
87801 {0} /* Class Hole :( */,
87802 {0} /* Class Hole :( */,
87803 {0} /* Class Hole :( */,
87804 {0} /* Class Hole :( */,
87805 {0} /* Class Hole :( */,
87806 {0} /* Class Hole :( */,
87807 {0} /* Class Hole :( */,
87808 {0} /* Class Hole :( */,
87809 {0} /* Class Hole :( */,
87810 {0} /* Class Hole :( */,
87811 {0} /* Class Hole :( */,
87812 {0} /* Class Hole :( */,
87813 {(bigint) nit_version___Object___nit_version},
87814 {(bigint) time___Object___get_time},
87815 {(bigint) 1 /* 19: ReduceAction90 < Object: superclass init_table position */},
87816 {(bigint) kernel___Object___object_id},
87817 {(bigint) kernel___Object___is_same_type},
87818 {(bigint) kernel___Object_____eqeq},
87819 {(bigint) kernel___Object_____neq},
87820 {(bigint) kernel___Object___output},
87821 {(bigint) kernel___Object___exit},
87822 {(bigint) kernel___Object___sys},
87823 {(bigint) file___Object___printn},
87824 {(bigint) file___Object___print},
87825 {(bigint) file___Object___getc},
87826 {(bigint) file___Object___gets},
87827 {(bigint) file___Object___stdin},
87828 {(bigint) file___Object___stdout},
87829 {(bigint) file___Object___stderr},
87830 {(bigint) string___Object___to_s},
87831 {(bigint) string___Object___inspect},
87832 {(bigint) string___Object___inspect_head},
87833 {(bigint) string___Object___args},
87834 {(bigint) hash___Object___hash},
87835 {(bigint) math___Object___atan2},
87836 {(bigint) math___Object___pi},
87837 {(bigint) math___Object___srand_from},
87838 {(bigint) math___Object___srand},
87839 {(bigint) utils___Object___cmangle},
87840 {(bigint) utils___Object___cmangle_table},
87841 {(bigint) 0 /* 45: ReduceAction90 < ReduceAction: superclass init_table position */},
87842 {(bigint) parser___ReduceAction90___action},
87843 {(bigint) parser___ReduceAction___concat},
87844 {(bigint) parser___ReduceAction___init},
87845 {(bigint) 2 /* 49: ReduceAction90 < ReduceAction90: superclass init_table position */},
87846 {(bigint) parser___ReduceAction90___init},
87847 };
87848 /* 0: Pointer to the classtable */
87849 /* 1: Object_id */
87850 /* 2: Attribute ReduceAction90::_goto */
87851 void INIT_ATTRIBUTES__ReduceAction90(val_t p0){
87852 struct {struct stack_frame_t me;} fra;
87853 val_t tmp;
87854 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
87855 fra.me.file = LOCATE_nitc;
87856 fra.me.line = 0;
87857 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction90;
87858 fra.me.has_broke = 0;
87859 fra.me.REG_size = 0;
87860 stack_frame_head = fra.me.prev;
87861 }
87862 val_t NEW_ReduceAction90(void)
87863 {
87864 obj_t obj;
87865 obj = alloc(sizeof(val_t) * 3);
87866 obj->vft = (classtable_elt_t*)VFT_ReduceAction90;
87867 obj[1].object_id = object_id_counter;
87868 object_id_counter = object_id_counter + 1;
87869 return OBJ2VAL(obj);
87870 }
87871 void CHECKNEW_ReduceAction90(val_t p0){
87872 struct {struct stack_frame_t me;} fra;
87873 val_t REGB0;
87874 val_t tmp;
87875 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
87876 fra.me.file = LOCATE_nitc;
87877 fra.me.line = 0;
87878 fra.me.meth = LOCATE_CHECKNEW_ReduceAction90;
87879 fra.me.has_broke = 0;
87880 fra.me.REG_size = 1;
87881 fra.me.REG[0] = NIT_NULL;
87882 fra.me.REG[0] = p0;
87883 REGB0 = TAG_Bool(ATTR_parser___ReduceAction90____goto(fra.me.REG[0])!=NIT_NULL);
87884 if (UNTAG_Bool(REGB0)) {
87885 } else {
87886 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
87887 }
87888 stack_frame_head = fra.me.prev;
87889 }
87890 val_t NEW_ReduceAction90_parser___ReduceAction90___init(val_t p0){
87891 struct {struct stack_frame_t me;} fra;
87892 val_t REGB0;
87893 val_t tmp;
87894 int init_table[3] = {0, 0, 0};
87895 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
87896 fra.me.file = LOCATE_nitc;
87897 fra.me.line = 4060;
87898 fra.me.meth = LOCATE_NEW_ReduceAction90_parser___ReduceAction90___init;
87899 fra.me.has_broke = 0;
87900 fra.me.REG_size = 1;
87901 fra.me.REG[0] = NIT_NULL;
87902 REGB0 = p0;
87903 /* ./parser//parser.nit:4060 */
87904 fra.me.REG[0] = NEW_ReduceAction90();
87905 INIT_ATTRIBUTES__ReduceAction90(fra.me.REG[0]);
87906 parser___ReduceAction90___init(fra.me.REG[0], REGB0, init_table);
87907 CHECKNEW_ReduceAction90(fra.me.REG[0]);
87908 stack_frame_head = fra.me.prev;
87909 return fra.me.REG[0];
87910 }
87911 const classtable_elt_t VFT_ReduceAction91[51] = {
87912 {(bigint) 367 /* 0: Identity */},
87913 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
87914 {(bigint) 3 /* 2: ReduceAction91 < Object: superclass typecheck marker */},
87915 {(bigint) 63 /* 3: ReduceAction91 < ReduceAction: superclass typecheck marker */},
87916 {(bigint) 367 /* 4: ReduceAction91 < ReduceAction91: superclass typecheck marker */},
87917 {0} /* Class Hole :( */,
87918 {0} /* Class Hole :( */,
87919 {0} /* Class Hole :( */,
87920 {0} /* Class Hole :( */,
87921 {0} /* Class Hole :( */,
87922 {0} /* Class Hole :( */,
87923 {0} /* Class Hole :( */,
87924 {0} /* Class Hole :( */,
87925 {0} /* Class Hole :( */,
87926 {0} /* Class Hole :( */,
87927 {0} /* Class Hole :( */,
87928 {0} /* Class Hole :( */,
87929 {(bigint) nit_version___Object___nit_version},
87930 {(bigint) time___Object___get_time},
87931 {(bigint) 1 /* 19: ReduceAction91 < Object: superclass init_table position */},
87932 {(bigint) kernel___Object___object_id},
87933 {(bigint) kernel___Object___is_same_type},
87934 {(bigint) kernel___Object_____eqeq},
87935 {(bigint) kernel___Object_____neq},
87936 {(bigint) kernel___Object___output},
87937 {(bigint) kernel___Object___exit},
87938 {(bigint) kernel___Object___sys},
87939 {(bigint) file___Object___printn},
87940 {(bigint) file___Object___print},
87941 {(bigint) file___Object___getc},
87942 {(bigint) file___Object___gets},
87943 {(bigint) file___Object___stdin},
87944 {(bigint) file___Object___stdout},
87945 {(bigint) file___Object___stderr},
87946 {(bigint) string___Object___to_s},
87947 {(bigint) string___Object___inspect},
87948 {(bigint) string___Object___inspect_head},
87949 {(bigint) string___Object___args},
87950 {(bigint) hash___Object___hash},
87951 {(bigint) math___Object___atan2},
87952 {(bigint) math___Object___pi},
87953 {(bigint) math___Object___srand_from},
87954 {(bigint) math___Object___srand},
87955 {(bigint) utils___Object___cmangle},
87956 {(bigint) utils___Object___cmangle_table},
87957 {(bigint) 0 /* 45: ReduceAction91 < ReduceAction: superclass init_table position */},
87958 {(bigint) parser___ReduceAction91___action},
87959 {(bigint) parser___ReduceAction___concat},
87960 {(bigint) parser___ReduceAction___init},
87961 {(bigint) 2 /* 49: ReduceAction91 < ReduceAction91: superclass init_table position */},
87962 {(bigint) parser___ReduceAction91___init},
87963 };
87964 /* 0: Pointer to the classtable */
87965 /* 1: Object_id */
87966 /* 2: Attribute ReduceAction91::_goto */
87967 void INIT_ATTRIBUTES__ReduceAction91(val_t p0){
87968 struct {struct stack_frame_t me;} fra;
87969 val_t tmp;
87970 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
87971 fra.me.file = LOCATE_nitc;
87972 fra.me.line = 0;
87973 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction91;
87974 fra.me.has_broke = 0;
87975 fra.me.REG_size = 0;
87976 stack_frame_head = fra.me.prev;
87977 }
87978 val_t NEW_ReduceAction91(void)
87979 {
87980 obj_t obj;
87981 obj = alloc(sizeof(val_t) * 3);
87982 obj->vft = (classtable_elt_t*)VFT_ReduceAction91;
87983 obj[1].object_id = object_id_counter;
87984 object_id_counter = object_id_counter + 1;
87985 return OBJ2VAL(obj);
87986 }
87987 void CHECKNEW_ReduceAction91(val_t p0){
87988 struct {struct stack_frame_t me;} fra;
87989 val_t REGB0;
87990 val_t tmp;
87991 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
87992 fra.me.file = LOCATE_nitc;
87993 fra.me.line = 0;
87994 fra.me.meth = LOCATE_CHECKNEW_ReduceAction91;
87995 fra.me.has_broke = 0;
87996 fra.me.REG_size = 1;
87997 fra.me.REG[0] = NIT_NULL;
87998 fra.me.REG[0] = p0;
87999 REGB0 = TAG_Bool(ATTR_parser___ReduceAction91____goto(fra.me.REG[0])!=NIT_NULL);
88000 if (UNTAG_Bool(REGB0)) {
88001 } else {
88002 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
88003 }
88004 stack_frame_head = fra.me.prev;
88005 }
88006 val_t NEW_ReduceAction91_parser___ReduceAction91___init(val_t p0){
88007 struct {struct stack_frame_t me;} fra;
88008 val_t REGB0;
88009 val_t tmp;
88010 int init_table[3] = {0, 0, 0};
88011 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
88012 fra.me.file = LOCATE_nitc;
88013 fra.me.line = 4101;
88014 fra.me.meth = LOCATE_NEW_ReduceAction91_parser___ReduceAction91___init;
88015 fra.me.has_broke = 0;
88016 fra.me.REG_size = 1;
88017 fra.me.REG[0] = NIT_NULL;
88018 REGB0 = p0;
88019 /* ./parser//parser.nit:4101 */
88020 fra.me.REG[0] = NEW_ReduceAction91();
88021 INIT_ATTRIBUTES__ReduceAction91(fra.me.REG[0]);
88022 parser___ReduceAction91___init(fra.me.REG[0], REGB0, init_table);
88023 CHECKNEW_ReduceAction91(fra.me.REG[0]);
88024 stack_frame_head = fra.me.prev;
88025 return fra.me.REG[0];
88026 }
88027 const classtable_elt_t VFT_ReduceAction92[51] = {
88028 {(bigint) 363 /* 0: Identity */},
88029 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
88030 {(bigint) 3 /* 2: ReduceAction92 < Object: superclass typecheck marker */},
88031 {(bigint) 63 /* 3: ReduceAction92 < ReduceAction: superclass typecheck marker */},
88032 {(bigint) 363 /* 4: ReduceAction92 < ReduceAction92: superclass typecheck marker */},
88033 {0} /* Class Hole :( */,
88034 {0} /* Class Hole :( */,
88035 {0} /* Class Hole :( */,
88036 {0} /* Class Hole :( */,
88037 {0} /* Class Hole :( */,
88038 {0} /* Class Hole :( */,
88039 {0} /* Class Hole :( */,
88040 {0} /* Class Hole :( */,
88041 {0} /* Class Hole :( */,
88042 {0} /* Class Hole :( */,
88043 {0} /* Class Hole :( */,
88044 {0} /* Class Hole :( */,
88045 {(bigint) nit_version___Object___nit_version},
88046 {(bigint) time___Object___get_time},
88047 {(bigint) 1 /* 19: ReduceAction92 < Object: superclass init_table position */},
88048 {(bigint) kernel___Object___object_id},
88049 {(bigint) kernel___Object___is_same_type},
88050 {(bigint) kernel___Object_____eqeq},
88051 {(bigint) kernel___Object_____neq},
88052 {(bigint) kernel___Object___output},
88053 {(bigint) kernel___Object___exit},
88054 {(bigint) kernel___Object___sys},
88055 {(bigint) file___Object___printn},
88056 {(bigint) file___Object___print},
88057 {(bigint) file___Object___getc},
88058 {(bigint) file___Object___gets},
88059 {(bigint) file___Object___stdin},
88060 {(bigint) file___Object___stdout},
88061 {(bigint) file___Object___stderr},
88062 {(bigint) string___Object___to_s},
88063 {(bigint) string___Object___inspect},
88064 {(bigint) string___Object___inspect_head},
88065 {(bigint) string___Object___args},
88066 {(bigint) hash___Object___hash},
88067 {(bigint) math___Object___atan2},
88068 {(bigint) math___Object___pi},
88069 {(bigint) math___Object___srand_from},
88070 {(bigint) math___Object___srand},
88071 {(bigint) utils___Object___cmangle},
88072 {(bigint) utils___Object___cmangle_table},
88073 {(bigint) 0 /* 45: ReduceAction92 < ReduceAction: superclass init_table position */},
88074 {(bigint) parser___ReduceAction92___action},
88075 {(bigint) parser___ReduceAction___concat},
88076 {(bigint) parser___ReduceAction___init},
88077 {(bigint) 2 /* 49: ReduceAction92 < ReduceAction92: superclass init_table position */},
88078 {(bigint) parser___ReduceAction92___init},
88079 };
88080 /* 0: Pointer to the classtable */
88081 /* 1: Object_id */
88082 /* 2: Attribute ReduceAction92::_goto */
88083 void INIT_ATTRIBUTES__ReduceAction92(val_t p0){
88084 struct {struct stack_frame_t me;} fra;
88085 val_t tmp;
88086 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
88087 fra.me.file = LOCATE_nitc;
88088 fra.me.line = 0;
88089 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction92;
88090 fra.me.has_broke = 0;
88091 fra.me.REG_size = 0;
88092 stack_frame_head = fra.me.prev;
88093 }
88094 val_t NEW_ReduceAction92(void)
88095 {
88096 obj_t obj;
88097 obj = alloc(sizeof(val_t) * 3);
88098 obj->vft = (classtable_elt_t*)VFT_ReduceAction92;
88099 obj[1].object_id = object_id_counter;
88100 object_id_counter = object_id_counter + 1;
88101 return OBJ2VAL(obj);
88102 }
88103 void CHECKNEW_ReduceAction92(val_t p0){
88104 struct {struct stack_frame_t me;} fra;
88105 val_t REGB0;
88106 val_t tmp;
88107 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
88108 fra.me.file = LOCATE_nitc;
88109 fra.me.line = 0;
88110 fra.me.meth = LOCATE_CHECKNEW_ReduceAction92;
88111 fra.me.has_broke = 0;
88112 fra.me.REG_size = 1;
88113 fra.me.REG[0] = NIT_NULL;
88114 fra.me.REG[0] = p0;
88115 REGB0 = TAG_Bool(ATTR_parser___ReduceAction92____goto(fra.me.REG[0])!=NIT_NULL);
88116 if (UNTAG_Bool(REGB0)) {
88117 } else {
88118 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
88119 }
88120 stack_frame_head = fra.me.prev;
88121 }
88122 val_t NEW_ReduceAction92_parser___ReduceAction92___init(val_t p0){
88123 struct {struct stack_frame_t me;} fra;
88124 val_t REGB0;
88125 val_t tmp;
88126 int init_table[3] = {0, 0, 0};
88127 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
88128 fra.me.file = LOCATE_nitc;
88129 fra.me.line = 4142;
88130 fra.me.meth = LOCATE_NEW_ReduceAction92_parser___ReduceAction92___init;
88131 fra.me.has_broke = 0;
88132 fra.me.REG_size = 1;
88133 fra.me.REG[0] = NIT_NULL;
88134 REGB0 = p0;
88135 /* ./parser//parser.nit:4142 */
88136 fra.me.REG[0] = NEW_ReduceAction92();
88137 INIT_ATTRIBUTES__ReduceAction92(fra.me.REG[0]);
88138 parser___ReduceAction92___init(fra.me.REG[0], REGB0, init_table);
88139 CHECKNEW_ReduceAction92(fra.me.REG[0]);
88140 stack_frame_head = fra.me.prev;
88141 return fra.me.REG[0];
88142 }
88143 const classtable_elt_t VFT_ReduceAction93[51] = {
88144 {(bigint) 359 /* 0: Identity */},
88145 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
88146 {(bigint) 3 /* 2: ReduceAction93 < Object: superclass typecheck marker */},
88147 {(bigint) 63 /* 3: ReduceAction93 < ReduceAction: superclass typecheck marker */},
88148 {(bigint) 359 /* 4: ReduceAction93 < ReduceAction93: superclass typecheck marker */},
88149 {0} /* Class Hole :( */,
88150 {0} /* Class Hole :( */,
88151 {0} /* Class Hole :( */,
88152 {0} /* Class Hole :( */,
88153 {0} /* Class Hole :( */,
88154 {0} /* Class Hole :( */,
88155 {0} /* Class Hole :( */,
88156 {0} /* Class Hole :( */,
88157 {0} /* Class Hole :( */,
88158 {0} /* Class Hole :( */,
88159 {0} /* Class Hole :( */,
88160 {0} /* Class Hole :( */,
88161 {(bigint) nit_version___Object___nit_version},
88162 {(bigint) time___Object___get_time},
88163 {(bigint) 1 /* 19: ReduceAction93 < Object: superclass init_table position */},
88164 {(bigint) kernel___Object___object_id},
88165 {(bigint) kernel___Object___is_same_type},
88166 {(bigint) kernel___Object_____eqeq},
88167 {(bigint) kernel___Object_____neq},
88168 {(bigint) kernel___Object___output},
88169 {(bigint) kernel___Object___exit},
88170 {(bigint) kernel___Object___sys},
88171 {(bigint) file___Object___printn},
88172 {(bigint) file___Object___print},
88173 {(bigint) file___Object___getc},
88174 {(bigint) file___Object___gets},
88175 {(bigint) file___Object___stdin},
88176 {(bigint) file___Object___stdout},
88177 {(bigint) file___Object___stderr},
88178 {(bigint) string___Object___to_s},
88179 {(bigint) string___Object___inspect},
88180 {(bigint) string___Object___inspect_head},
88181 {(bigint) string___Object___args},
88182 {(bigint) hash___Object___hash},
88183 {(bigint) math___Object___atan2},
88184 {(bigint) math___Object___pi},
88185 {(bigint) math___Object___srand_from},
88186 {(bigint) math___Object___srand},
88187 {(bigint) utils___Object___cmangle},
88188 {(bigint) utils___Object___cmangle_table},
88189 {(bigint) 0 /* 45: ReduceAction93 < ReduceAction: superclass init_table position */},
88190 {(bigint) parser___ReduceAction93___action},
88191 {(bigint) parser___ReduceAction___concat},
88192 {(bigint) parser___ReduceAction___init},
88193 {(bigint) 2 /* 49: ReduceAction93 < ReduceAction93: superclass init_table position */},
88194 {(bigint) parser___ReduceAction93___init},
88195 };
88196 /* 0: Pointer to the classtable */
88197 /* 1: Object_id */
88198 /* 2: Attribute ReduceAction93::_goto */
88199 void INIT_ATTRIBUTES__ReduceAction93(val_t p0){
88200 struct {struct stack_frame_t me;} fra;
88201 val_t tmp;
88202 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
88203 fra.me.file = LOCATE_nitc;
88204 fra.me.line = 0;
88205 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction93;
88206 fra.me.has_broke = 0;
88207 fra.me.REG_size = 0;
88208 stack_frame_head = fra.me.prev;
88209 }
88210 val_t NEW_ReduceAction93(void)
88211 {
88212 obj_t obj;
88213 obj = alloc(sizeof(val_t) * 3);
88214 obj->vft = (classtable_elt_t*)VFT_ReduceAction93;
88215 obj[1].object_id = object_id_counter;
88216 object_id_counter = object_id_counter + 1;
88217 return OBJ2VAL(obj);
88218 }
88219 void CHECKNEW_ReduceAction93(val_t p0){
88220 struct {struct stack_frame_t me;} fra;
88221 val_t REGB0;
88222 val_t tmp;
88223 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
88224 fra.me.file = LOCATE_nitc;
88225 fra.me.line = 0;
88226 fra.me.meth = LOCATE_CHECKNEW_ReduceAction93;
88227 fra.me.has_broke = 0;
88228 fra.me.REG_size = 1;
88229 fra.me.REG[0] = NIT_NULL;
88230 fra.me.REG[0] = p0;
88231 REGB0 = TAG_Bool(ATTR_parser___ReduceAction93____goto(fra.me.REG[0])!=NIT_NULL);
88232 if (UNTAG_Bool(REGB0)) {
88233 } else {
88234 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
88235 }
88236 stack_frame_head = fra.me.prev;
88237 }
88238 val_t NEW_ReduceAction93_parser___ReduceAction93___init(val_t p0){
88239 struct {struct stack_frame_t me;} fra;
88240 val_t REGB0;
88241 val_t tmp;
88242 int init_table[3] = {0, 0, 0};
88243 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
88244 fra.me.file = LOCATE_nitc;
88245 fra.me.line = 4186;
88246 fra.me.meth = LOCATE_NEW_ReduceAction93_parser___ReduceAction93___init;
88247 fra.me.has_broke = 0;
88248 fra.me.REG_size = 1;
88249 fra.me.REG[0] = NIT_NULL;
88250 REGB0 = p0;
88251 /* ./parser//parser.nit:4186 */
88252 fra.me.REG[0] = NEW_ReduceAction93();
88253 INIT_ATTRIBUTES__ReduceAction93(fra.me.REG[0]);
88254 parser___ReduceAction93___init(fra.me.REG[0], REGB0, init_table);
88255 CHECKNEW_ReduceAction93(fra.me.REG[0]);
88256 stack_frame_head = fra.me.prev;
88257 return fra.me.REG[0];
88258 }
88259 const classtable_elt_t VFT_ReduceAction94[51] = {
88260 {(bigint) 355 /* 0: Identity */},
88261 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
88262 {(bigint) 3 /* 2: ReduceAction94 < Object: superclass typecheck marker */},
88263 {(bigint) 63 /* 3: ReduceAction94 < ReduceAction: superclass typecheck marker */},
88264 {(bigint) 355 /* 4: ReduceAction94 < ReduceAction94: superclass typecheck marker */},
88265 {0} /* Class Hole :( */,
88266 {0} /* Class Hole :( */,
88267 {0} /* Class Hole :( */,
88268 {0} /* Class Hole :( */,
88269 {0} /* Class Hole :( */,
88270 {0} /* Class Hole :( */,
88271 {0} /* Class Hole :( */,
88272 {0} /* Class Hole :( */,
88273 {0} /* Class Hole :( */,
88274 {0} /* Class Hole :( */,
88275 {0} /* Class Hole :( */,
88276 {0} /* Class Hole :( */,
88277 {(bigint) nit_version___Object___nit_version},
88278 {(bigint) time___Object___get_time},
88279 {(bigint) 1 /* 19: ReduceAction94 < Object: superclass init_table position */},
88280 {(bigint) kernel___Object___object_id},
88281 {(bigint) kernel___Object___is_same_type},
88282 {(bigint) kernel___Object_____eqeq},
88283 {(bigint) kernel___Object_____neq},
88284 {(bigint) kernel___Object___output},
88285 {(bigint) kernel___Object___exit},
88286 {(bigint) kernel___Object___sys},
88287 {(bigint) file___Object___printn},
88288 {(bigint) file___Object___print},
88289 {(bigint) file___Object___getc},
88290 {(bigint) file___Object___gets},
88291 {(bigint) file___Object___stdin},
88292 {(bigint) file___Object___stdout},
88293 {(bigint) file___Object___stderr},
88294 {(bigint) string___Object___to_s},
88295 {(bigint) string___Object___inspect},
88296 {(bigint) string___Object___inspect_head},
88297 {(bigint) string___Object___args},
88298 {(bigint) hash___Object___hash},
88299 {(bigint) math___Object___atan2},
88300 {(bigint) math___Object___pi},
88301 {(bigint) math___Object___srand_from},
88302 {(bigint) math___Object___srand},
88303 {(bigint) utils___Object___cmangle},
88304 {(bigint) utils___Object___cmangle_table},
88305 {(bigint) 0 /* 45: ReduceAction94 < ReduceAction: superclass init_table position */},
88306 {(bigint) parser___ReduceAction94___action},
88307 {(bigint) parser___ReduceAction___concat},
88308 {(bigint) parser___ReduceAction___init},
88309 {(bigint) 2 /* 49: ReduceAction94 < ReduceAction94: superclass init_table position */},
88310 {(bigint) parser___ReduceAction94___init},
88311 };
88312 /* 0: Pointer to the classtable */
88313 /* 1: Object_id */
88314 /* 2: Attribute ReduceAction94::_goto */
88315 void INIT_ATTRIBUTES__ReduceAction94(val_t p0){
88316 struct {struct stack_frame_t me;} fra;
88317 val_t tmp;
88318 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
88319 fra.me.file = LOCATE_nitc;
88320 fra.me.line = 0;
88321 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction94;
88322 fra.me.has_broke = 0;
88323 fra.me.REG_size = 0;
88324 stack_frame_head = fra.me.prev;
88325 }
88326 val_t NEW_ReduceAction94(void)
88327 {
88328 obj_t obj;
88329 obj = alloc(sizeof(val_t) * 3);
88330 obj->vft = (classtable_elt_t*)VFT_ReduceAction94;
88331 obj[1].object_id = object_id_counter;
88332 object_id_counter = object_id_counter + 1;
88333 return OBJ2VAL(obj);
88334 }
88335 void CHECKNEW_ReduceAction94(val_t p0){
88336 struct {struct stack_frame_t me;} fra;
88337 val_t REGB0;
88338 val_t tmp;
88339 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
88340 fra.me.file = LOCATE_nitc;
88341 fra.me.line = 0;
88342 fra.me.meth = LOCATE_CHECKNEW_ReduceAction94;
88343 fra.me.has_broke = 0;
88344 fra.me.REG_size = 1;
88345 fra.me.REG[0] = NIT_NULL;
88346 fra.me.REG[0] = p0;
88347 REGB0 = TAG_Bool(ATTR_parser___ReduceAction94____goto(fra.me.REG[0])!=NIT_NULL);
88348 if (UNTAG_Bool(REGB0)) {
88349 } else {
88350 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
88351 }
88352 stack_frame_head = fra.me.prev;
88353 }
88354 val_t NEW_ReduceAction94_parser___ReduceAction94___init(val_t p0){
88355 struct {struct stack_frame_t me;} fra;
88356 val_t REGB0;
88357 val_t tmp;
88358 int init_table[3] = {0, 0, 0};
88359 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
88360 fra.me.file = LOCATE_nitc;
88361 fra.me.line = 4224;
88362 fra.me.meth = LOCATE_NEW_ReduceAction94_parser___ReduceAction94___init;
88363 fra.me.has_broke = 0;
88364 fra.me.REG_size = 1;
88365 fra.me.REG[0] = NIT_NULL;
88366 REGB0 = p0;
88367 /* ./parser//parser.nit:4224 */
88368 fra.me.REG[0] = NEW_ReduceAction94();
88369 INIT_ATTRIBUTES__ReduceAction94(fra.me.REG[0]);
88370 parser___ReduceAction94___init(fra.me.REG[0], REGB0, init_table);
88371 CHECKNEW_ReduceAction94(fra.me.REG[0]);
88372 stack_frame_head = fra.me.prev;
88373 return fra.me.REG[0];
88374 }
88375 const classtable_elt_t VFT_ReduceAction95[51] = {
88376 {(bigint) 351 /* 0: Identity */},
88377 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
88378 {(bigint) 3 /* 2: ReduceAction95 < Object: superclass typecheck marker */},
88379 {(bigint) 63 /* 3: ReduceAction95 < ReduceAction: superclass typecheck marker */},
88380 {(bigint) 351 /* 4: ReduceAction95 < ReduceAction95: superclass typecheck marker */},
88381 {0} /* Class Hole :( */,
88382 {0} /* Class Hole :( */,
88383 {0} /* Class Hole :( */,
88384 {0} /* Class Hole :( */,
88385 {0} /* Class Hole :( */,
88386 {0} /* Class Hole :( */,
88387 {0} /* Class Hole :( */,
88388 {0} /* Class Hole :( */,
88389 {0} /* Class Hole :( */,
88390 {0} /* Class Hole :( */,
88391 {0} /* Class Hole :( */,
88392 {0} /* Class Hole :( */,
88393 {(bigint) nit_version___Object___nit_version},
88394 {(bigint) time___Object___get_time},
88395 {(bigint) 1 /* 19: ReduceAction95 < Object: superclass init_table position */},
88396 {(bigint) kernel___Object___object_id},
88397 {(bigint) kernel___Object___is_same_type},
88398 {(bigint) kernel___Object_____eqeq},
88399 {(bigint) kernel___Object_____neq},
88400 {(bigint) kernel___Object___output},
88401 {(bigint) kernel___Object___exit},
88402 {(bigint) kernel___Object___sys},
88403 {(bigint) file___Object___printn},
88404 {(bigint) file___Object___print},
88405 {(bigint) file___Object___getc},
88406 {(bigint) file___Object___gets},
88407 {(bigint) file___Object___stdin},
88408 {(bigint) file___Object___stdout},
88409 {(bigint) file___Object___stderr},
88410 {(bigint) string___Object___to_s},
88411 {(bigint) string___Object___inspect},
88412 {(bigint) string___Object___inspect_head},
88413 {(bigint) string___Object___args},
88414 {(bigint) hash___Object___hash},
88415 {(bigint) math___Object___atan2},
88416 {(bigint) math___Object___pi},
88417 {(bigint) math___Object___srand_from},
88418 {(bigint) math___Object___srand},
88419 {(bigint) utils___Object___cmangle},
88420 {(bigint) utils___Object___cmangle_table},
88421 {(bigint) 0 /* 45: ReduceAction95 < ReduceAction: superclass init_table position */},
88422 {(bigint) parser___ReduceAction95___action},
88423 {(bigint) parser___ReduceAction___concat},
88424 {(bigint) parser___ReduceAction___init},
88425 {(bigint) 2 /* 49: ReduceAction95 < ReduceAction95: superclass init_table position */},
88426 {(bigint) parser___ReduceAction95___init},
88427 };
88428 /* 0: Pointer to the classtable */
88429 /* 1: Object_id */
88430 /* 2: Attribute ReduceAction95::_goto */
88431 void INIT_ATTRIBUTES__ReduceAction95(val_t p0){
88432 struct {struct stack_frame_t me;} fra;
88433 val_t tmp;
88434 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
88435 fra.me.file = LOCATE_nitc;
88436 fra.me.line = 0;
88437 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction95;
88438 fra.me.has_broke = 0;
88439 fra.me.REG_size = 0;
88440 stack_frame_head = fra.me.prev;
88441 }
88442 val_t NEW_ReduceAction95(void)
88443 {
88444 obj_t obj;
88445 obj = alloc(sizeof(val_t) * 3);
88446 obj->vft = (classtable_elt_t*)VFT_ReduceAction95;
88447 obj[1].object_id = object_id_counter;
88448 object_id_counter = object_id_counter + 1;
88449 return OBJ2VAL(obj);
88450 }
88451 void CHECKNEW_ReduceAction95(val_t p0){
88452 struct {struct stack_frame_t me;} fra;
88453 val_t REGB0;
88454 val_t tmp;
88455 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
88456 fra.me.file = LOCATE_nitc;
88457 fra.me.line = 0;
88458 fra.me.meth = LOCATE_CHECKNEW_ReduceAction95;
88459 fra.me.has_broke = 0;
88460 fra.me.REG_size = 1;
88461 fra.me.REG[0] = NIT_NULL;
88462 fra.me.REG[0] = p0;
88463 REGB0 = TAG_Bool(ATTR_parser___ReduceAction95____goto(fra.me.REG[0])!=NIT_NULL);
88464 if (UNTAG_Bool(REGB0)) {
88465 } else {
88466 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
88467 }
88468 stack_frame_head = fra.me.prev;
88469 }
88470 val_t NEW_ReduceAction95_parser___ReduceAction95___init(val_t p0){
88471 struct {struct stack_frame_t me;} fra;
88472 val_t REGB0;
88473 val_t tmp;
88474 int init_table[3] = {0, 0, 0};
88475 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
88476 fra.me.file = LOCATE_nitc;
88477 fra.me.line = 4265;
88478 fra.me.meth = LOCATE_NEW_ReduceAction95_parser___ReduceAction95___init;
88479 fra.me.has_broke = 0;
88480 fra.me.REG_size = 1;
88481 fra.me.REG[0] = NIT_NULL;
88482 REGB0 = p0;
88483 /* ./parser//parser.nit:4265 */
88484 fra.me.REG[0] = NEW_ReduceAction95();
88485 INIT_ATTRIBUTES__ReduceAction95(fra.me.REG[0]);
88486 parser___ReduceAction95___init(fra.me.REG[0], REGB0, init_table);
88487 CHECKNEW_ReduceAction95(fra.me.REG[0]);
88488 stack_frame_head = fra.me.prev;
88489 return fra.me.REG[0];
88490 }
88491 const classtable_elt_t VFT_ReduceAction96[51] = {
88492 {(bigint) 347 /* 0: Identity */},
88493 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
88494 {(bigint) 3 /* 2: ReduceAction96 < Object: superclass typecheck marker */},
88495 {(bigint) 63 /* 3: ReduceAction96 < ReduceAction: superclass typecheck marker */},
88496 {(bigint) 347 /* 4: ReduceAction96 < ReduceAction96: superclass typecheck marker */},
88497 {0} /* Class Hole :( */,
88498 {0} /* Class Hole :( */,
88499 {0} /* Class Hole :( */,
88500 {0} /* Class Hole :( */,
88501 {0} /* Class Hole :( */,
88502 {0} /* Class Hole :( */,
88503 {0} /* Class Hole :( */,
88504 {0} /* Class Hole :( */,
88505 {0} /* Class Hole :( */,
88506 {0} /* Class Hole :( */,
88507 {0} /* Class Hole :( */,
88508 {0} /* Class Hole :( */,
88509 {(bigint) nit_version___Object___nit_version},
88510 {(bigint) time___Object___get_time},
88511 {(bigint) 1 /* 19: ReduceAction96 < Object: superclass init_table position */},
88512 {(bigint) kernel___Object___object_id},
88513 {(bigint) kernel___Object___is_same_type},
88514 {(bigint) kernel___Object_____eqeq},
88515 {(bigint) kernel___Object_____neq},
88516 {(bigint) kernel___Object___output},
88517 {(bigint) kernel___Object___exit},
88518 {(bigint) kernel___Object___sys},
88519 {(bigint) file___Object___printn},
88520 {(bigint) file___Object___print},
88521 {(bigint) file___Object___getc},
88522 {(bigint) file___Object___gets},
88523 {(bigint) file___Object___stdin},
88524 {(bigint) file___Object___stdout},
88525 {(bigint) file___Object___stderr},
88526 {(bigint) string___Object___to_s},
88527 {(bigint) string___Object___inspect},
88528 {(bigint) string___Object___inspect_head},
88529 {(bigint) string___Object___args},
88530 {(bigint) hash___Object___hash},
88531 {(bigint) math___Object___atan2},
88532 {(bigint) math___Object___pi},
88533 {(bigint) math___Object___srand_from},
88534 {(bigint) math___Object___srand},
88535 {(bigint) utils___Object___cmangle},
88536 {(bigint) utils___Object___cmangle_table},
88537 {(bigint) 0 /* 45: ReduceAction96 < ReduceAction: superclass init_table position */},
88538 {(bigint) parser___ReduceAction96___action},
88539 {(bigint) parser___ReduceAction___concat},
88540 {(bigint) parser___ReduceAction___init},
88541 {(bigint) 2 /* 49: ReduceAction96 < ReduceAction96: superclass init_table position */},
88542 {(bigint) parser___ReduceAction96___init},
88543 };
88544 /* 0: Pointer to the classtable */
88545 /* 1: Object_id */
88546 /* 2: Attribute ReduceAction96::_goto */
88547 void INIT_ATTRIBUTES__ReduceAction96(val_t p0){
88548 struct {struct stack_frame_t me;} fra;
88549 val_t tmp;
88550 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
88551 fra.me.file = LOCATE_nitc;
88552 fra.me.line = 0;
88553 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction96;
88554 fra.me.has_broke = 0;
88555 fra.me.REG_size = 0;
88556 stack_frame_head = fra.me.prev;
88557 }
88558 val_t NEW_ReduceAction96(void)
88559 {
88560 obj_t obj;
88561 obj = alloc(sizeof(val_t) * 3);
88562 obj->vft = (classtable_elt_t*)VFT_ReduceAction96;
88563 obj[1].object_id = object_id_counter;
88564 object_id_counter = object_id_counter + 1;
88565 return OBJ2VAL(obj);
88566 }
88567 void CHECKNEW_ReduceAction96(val_t p0){
88568 struct {struct stack_frame_t me;} fra;
88569 val_t REGB0;
88570 val_t tmp;
88571 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
88572 fra.me.file = LOCATE_nitc;
88573 fra.me.line = 0;
88574 fra.me.meth = LOCATE_CHECKNEW_ReduceAction96;
88575 fra.me.has_broke = 0;
88576 fra.me.REG_size = 1;
88577 fra.me.REG[0] = NIT_NULL;
88578 fra.me.REG[0] = p0;
88579 REGB0 = TAG_Bool(ATTR_parser___ReduceAction96____goto(fra.me.REG[0])!=NIT_NULL);
88580 if (UNTAG_Bool(REGB0)) {
88581 } else {
88582 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
88583 }
88584 stack_frame_head = fra.me.prev;
88585 }
88586 val_t NEW_ReduceAction96_parser___ReduceAction96___init(val_t p0){
88587 struct {struct stack_frame_t me;} fra;
88588 val_t REGB0;
88589 val_t tmp;
88590 int init_table[3] = {0, 0, 0};
88591 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
88592 fra.me.file = LOCATE_nitc;
88593 fra.me.line = 4306;
88594 fra.me.meth = LOCATE_NEW_ReduceAction96_parser___ReduceAction96___init;
88595 fra.me.has_broke = 0;
88596 fra.me.REG_size = 1;
88597 fra.me.REG[0] = NIT_NULL;
88598 REGB0 = p0;
88599 /* ./parser//parser.nit:4306 */
88600 fra.me.REG[0] = NEW_ReduceAction96();
88601 INIT_ATTRIBUTES__ReduceAction96(fra.me.REG[0]);
88602 parser___ReduceAction96___init(fra.me.REG[0], REGB0, init_table);
88603 CHECKNEW_ReduceAction96(fra.me.REG[0]);
88604 stack_frame_head = fra.me.prev;
88605 return fra.me.REG[0];
88606 }
88607 const classtable_elt_t VFT_ReduceAction97[51] = {
88608 {(bigint) 343 /* 0: Identity */},
88609 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
88610 {(bigint) 3 /* 2: ReduceAction97 < Object: superclass typecheck marker */},
88611 {(bigint) 63 /* 3: ReduceAction97 < ReduceAction: superclass typecheck marker */},
88612 {(bigint) 343 /* 4: ReduceAction97 < ReduceAction97: superclass typecheck marker */},
88613 {0} /* Class Hole :( */,
88614 {0} /* Class Hole :( */,
88615 {0} /* Class Hole :( */,
88616 {0} /* Class Hole :( */,
88617 {0} /* Class Hole :( */,
88618 {0} /* Class Hole :( */,
88619 {0} /* Class Hole :( */,
88620 {0} /* Class Hole :( */,
88621 {0} /* Class Hole :( */,
88622 {0} /* Class Hole :( */,
88623 {0} /* Class Hole :( */,
88624 {0} /* Class Hole :( */,
88625 {(bigint) nit_version___Object___nit_version},
88626 {(bigint) time___Object___get_time},
88627 {(bigint) 1 /* 19: ReduceAction97 < Object: superclass init_table position */},
88628 {(bigint) kernel___Object___object_id},
88629 {(bigint) kernel___Object___is_same_type},
88630 {(bigint) kernel___Object_____eqeq},
88631 {(bigint) kernel___Object_____neq},
88632 {(bigint) kernel___Object___output},
88633 {(bigint) kernel___Object___exit},
88634 {(bigint) kernel___Object___sys},
88635 {(bigint) file___Object___printn},
88636 {(bigint) file___Object___print},
88637 {(bigint) file___Object___getc},
88638 {(bigint) file___Object___gets},
88639 {(bigint) file___Object___stdin},
88640 {(bigint) file___Object___stdout},
88641 {(bigint) file___Object___stderr},
88642 {(bigint) string___Object___to_s},
88643 {(bigint) string___Object___inspect},
88644 {(bigint) string___Object___inspect_head},
88645 {(bigint) string___Object___args},
88646 {(bigint) hash___Object___hash},
88647 {(bigint) math___Object___atan2},
88648 {(bigint) math___Object___pi},
88649 {(bigint) math___Object___srand_from},
88650 {(bigint) math___Object___srand},
88651 {(bigint) utils___Object___cmangle},
88652 {(bigint) utils___Object___cmangle_table},
88653 {(bigint) 0 /* 45: ReduceAction97 < ReduceAction: superclass init_table position */},
88654 {(bigint) parser___ReduceAction97___action},
88655 {(bigint) parser___ReduceAction___concat},
88656 {(bigint) parser___ReduceAction___init},
88657 {(bigint) 2 /* 49: ReduceAction97 < ReduceAction97: superclass init_table position */},
88658 {(bigint) parser___ReduceAction97___init},
88659 };
88660 /* 0: Pointer to the classtable */
88661 /* 1: Object_id */
88662 /* 2: Attribute ReduceAction97::_goto */
88663 void INIT_ATTRIBUTES__ReduceAction97(val_t p0){
88664 struct {struct stack_frame_t me;} fra;
88665 val_t tmp;
88666 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
88667 fra.me.file = LOCATE_nitc;
88668 fra.me.line = 0;
88669 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction97;
88670 fra.me.has_broke = 0;
88671 fra.me.REG_size = 0;
88672 stack_frame_head = fra.me.prev;
88673 }
88674 val_t NEW_ReduceAction97(void)
88675 {
88676 obj_t obj;
88677 obj = alloc(sizeof(val_t) * 3);
88678 obj->vft = (classtable_elt_t*)VFT_ReduceAction97;
88679 obj[1].object_id = object_id_counter;
88680 object_id_counter = object_id_counter + 1;
88681 return OBJ2VAL(obj);
88682 }
88683 void CHECKNEW_ReduceAction97(val_t p0){
88684 struct {struct stack_frame_t me;} fra;
88685 val_t REGB0;
88686 val_t tmp;
88687 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
88688 fra.me.file = LOCATE_nitc;
88689 fra.me.line = 0;
88690 fra.me.meth = LOCATE_CHECKNEW_ReduceAction97;
88691 fra.me.has_broke = 0;
88692 fra.me.REG_size = 1;
88693 fra.me.REG[0] = NIT_NULL;
88694 fra.me.REG[0] = p0;
88695 REGB0 = TAG_Bool(ATTR_parser___ReduceAction97____goto(fra.me.REG[0])!=NIT_NULL);
88696 if (UNTAG_Bool(REGB0)) {
88697 } else {
88698 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
88699 }
88700 stack_frame_head = fra.me.prev;
88701 }
88702 val_t NEW_ReduceAction97_parser___ReduceAction97___init(val_t p0){
88703 struct {struct stack_frame_t me;} fra;
88704 val_t REGB0;
88705 val_t tmp;
88706 int init_table[3] = {0, 0, 0};
88707 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
88708 fra.me.file = LOCATE_nitc;
88709 fra.me.line = 4350;
88710 fra.me.meth = LOCATE_NEW_ReduceAction97_parser___ReduceAction97___init;
88711 fra.me.has_broke = 0;
88712 fra.me.REG_size = 1;
88713 fra.me.REG[0] = NIT_NULL;
88714 REGB0 = p0;
88715 /* ./parser//parser.nit:4350 */
88716 fra.me.REG[0] = NEW_ReduceAction97();
88717 INIT_ATTRIBUTES__ReduceAction97(fra.me.REG[0]);
88718 parser___ReduceAction97___init(fra.me.REG[0], REGB0, init_table);
88719 CHECKNEW_ReduceAction97(fra.me.REG[0]);
88720 stack_frame_head = fra.me.prev;
88721 return fra.me.REG[0];
88722 }
88723 const classtable_elt_t VFT_ReduceAction98[51] = {
88724 {(bigint) 339 /* 0: Identity */},
88725 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
88726 {(bigint) 3 /* 2: ReduceAction98 < Object: superclass typecheck marker */},
88727 {(bigint) 63 /* 3: ReduceAction98 < ReduceAction: superclass typecheck marker */},
88728 {(bigint) 339 /* 4: ReduceAction98 < ReduceAction98: superclass typecheck marker */},
88729 {0} /* Class Hole :( */,
88730 {0} /* Class Hole :( */,
88731 {0} /* Class Hole :( */,
88732 {0} /* Class Hole :( */,
88733 {0} /* Class Hole :( */,
88734 {0} /* Class Hole :( */,
88735 {0} /* Class Hole :( */,
88736 {0} /* Class Hole :( */,
88737 {0} /* Class Hole :( */,
88738 {0} /* Class Hole :( */,
88739 {0} /* Class Hole :( */,
88740 {0} /* Class Hole :( */,
88741 {(bigint) nit_version___Object___nit_version},
88742 {(bigint) time___Object___get_time},
88743 {(bigint) 1 /* 19: ReduceAction98 < Object: superclass init_table position */},
88744 {(bigint) kernel___Object___object_id},
88745 {(bigint) kernel___Object___is_same_type},
88746 {(bigint) kernel___Object_____eqeq},
88747 {(bigint) kernel___Object_____neq},
88748 {(bigint) kernel___Object___output},
88749 {(bigint) kernel___Object___exit},
88750 {(bigint) kernel___Object___sys},
88751 {(bigint) file___Object___printn},
88752 {(bigint) file___Object___print},
88753 {(bigint) file___Object___getc},
88754 {(bigint) file___Object___gets},
88755 {(bigint) file___Object___stdin},
88756 {(bigint) file___Object___stdout},
88757 {(bigint) file___Object___stderr},
88758 {(bigint) string___Object___to_s},
88759 {(bigint) string___Object___inspect},
88760 {(bigint) string___Object___inspect_head},
88761 {(bigint) string___Object___args},
88762 {(bigint) hash___Object___hash},
88763 {(bigint) math___Object___atan2},
88764 {(bigint) math___Object___pi},
88765 {(bigint) math___Object___srand_from},
88766 {(bigint) math___Object___srand},
88767 {(bigint) utils___Object___cmangle},
88768 {(bigint) utils___Object___cmangle_table},
88769 {(bigint) 0 /* 45: ReduceAction98 < ReduceAction: superclass init_table position */},
88770 {(bigint) parser___ReduceAction98___action},
88771 {(bigint) parser___ReduceAction___concat},
88772 {(bigint) parser___ReduceAction___init},
88773 {(bigint) 2 /* 49: ReduceAction98 < ReduceAction98: superclass init_table position */},
88774 {(bigint) parser___ReduceAction98___init},
88775 };
88776 /* 0: Pointer to the classtable */
88777 /* 1: Object_id */
88778 /* 2: Attribute ReduceAction98::_goto */
88779 void INIT_ATTRIBUTES__ReduceAction98(val_t p0){
88780 struct {struct stack_frame_t me;} fra;
88781 val_t tmp;
88782 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
88783 fra.me.file = LOCATE_nitc;
88784 fra.me.line = 0;
88785 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction98;
88786 fra.me.has_broke = 0;
88787 fra.me.REG_size = 0;
88788 stack_frame_head = fra.me.prev;
88789 }
88790 val_t NEW_ReduceAction98(void)
88791 {
88792 obj_t obj;
88793 obj = alloc(sizeof(val_t) * 3);
88794 obj->vft = (classtable_elt_t*)VFT_ReduceAction98;
88795 obj[1].object_id = object_id_counter;
88796 object_id_counter = object_id_counter + 1;
88797 return OBJ2VAL(obj);
88798 }
88799 void CHECKNEW_ReduceAction98(val_t p0){
88800 struct {struct stack_frame_t me;} fra;
88801 val_t REGB0;
88802 val_t tmp;
88803 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
88804 fra.me.file = LOCATE_nitc;
88805 fra.me.line = 0;
88806 fra.me.meth = LOCATE_CHECKNEW_ReduceAction98;
88807 fra.me.has_broke = 0;
88808 fra.me.REG_size = 1;
88809 fra.me.REG[0] = NIT_NULL;
88810 fra.me.REG[0] = p0;
88811 REGB0 = TAG_Bool(ATTR_parser___ReduceAction98____goto(fra.me.REG[0])!=NIT_NULL);
88812 if (UNTAG_Bool(REGB0)) {
88813 } else {
88814 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
88815 }
88816 stack_frame_head = fra.me.prev;
88817 }
88818 val_t NEW_ReduceAction98_parser___ReduceAction98___init(val_t p0){
88819 struct {struct stack_frame_t me;} fra;
88820 val_t REGB0;
88821 val_t tmp;
88822 int init_table[3] = {0, 0, 0};
88823 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
88824 fra.me.file = LOCATE_nitc;
88825 fra.me.line = 4391;
88826 fra.me.meth = LOCATE_NEW_ReduceAction98_parser___ReduceAction98___init;
88827 fra.me.has_broke = 0;
88828 fra.me.REG_size = 1;
88829 fra.me.REG[0] = NIT_NULL;
88830 REGB0 = p0;
88831 /* ./parser//parser.nit:4391 */
88832 fra.me.REG[0] = NEW_ReduceAction98();
88833 INIT_ATTRIBUTES__ReduceAction98(fra.me.REG[0]);
88834 parser___ReduceAction98___init(fra.me.REG[0], REGB0, init_table);
88835 CHECKNEW_ReduceAction98(fra.me.REG[0]);
88836 stack_frame_head = fra.me.prev;
88837 return fra.me.REG[0];
88838 }
88839 const classtable_elt_t VFT_ReduceAction99[51] = {
88840 {(bigint) 335 /* 0: Identity */},
88841 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
88842 {(bigint) 3 /* 2: ReduceAction99 < Object: superclass typecheck marker */},
88843 {(bigint) 63 /* 3: ReduceAction99 < ReduceAction: superclass typecheck marker */},
88844 {(bigint) 335 /* 4: ReduceAction99 < ReduceAction99: superclass typecheck marker */},
88845 {0} /* Class Hole :( */,
88846 {0} /* Class Hole :( */,
88847 {0} /* Class Hole :( */,
88848 {0} /* Class Hole :( */,
88849 {0} /* Class Hole :( */,
88850 {0} /* Class Hole :( */,
88851 {0} /* Class Hole :( */,
88852 {0} /* Class Hole :( */,
88853 {0} /* Class Hole :( */,
88854 {0} /* Class Hole :( */,
88855 {0} /* Class Hole :( */,
88856 {0} /* Class Hole :( */,
88857 {(bigint) nit_version___Object___nit_version},
88858 {(bigint) time___Object___get_time},
88859 {(bigint) 1 /* 19: ReduceAction99 < Object: superclass init_table position */},
88860 {(bigint) kernel___Object___object_id},
88861 {(bigint) kernel___Object___is_same_type},
88862 {(bigint) kernel___Object_____eqeq},
88863 {(bigint) kernel___Object_____neq},
88864 {(bigint) kernel___Object___output},
88865 {(bigint) kernel___Object___exit},
88866 {(bigint) kernel___Object___sys},
88867 {(bigint) file___Object___printn},
88868 {(bigint) file___Object___print},
88869 {(bigint) file___Object___getc},
88870 {(bigint) file___Object___gets},
88871 {(bigint) file___Object___stdin},
88872 {(bigint) file___Object___stdout},
88873 {(bigint) file___Object___stderr},
88874 {(bigint) string___Object___to_s},
88875 {(bigint) string___Object___inspect},
88876 {(bigint) string___Object___inspect_head},
88877 {(bigint) string___Object___args},
88878 {(bigint) hash___Object___hash},
88879 {(bigint) math___Object___atan2},
88880 {(bigint) math___Object___pi},
88881 {(bigint) math___Object___srand_from},
88882 {(bigint) math___Object___srand},
88883 {(bigint) utils___Object___cmangle},
88884 {(bigint) utils___Object___cmangle_table},
88885 {(bigint) 0 /* 45: ReduceAction99 < ReduceAction: superclass init_table position */},
88886 {(bigint) parser___ReduceAction99___action},
88887 {(bigint) parser___ReduceAction___concat},
88888 {(bigint) parser___ReduceAction___init},
88889 {(bigint) 2 /* 49: ReduceAction99 < ReduceAction99: superclass init_table position */},
88890 {(bigint) parser___ReduceAction99___init},
88891 };
88892 /* 0: Pointer to the classtable */
88893 /* 1: Object_id */
88894 /* 2: Attribute ReduceAction99::_goto */
88895 void INIT_ATTRIBUTES__ReduceAction99(val_t p0){
88896 struct {struct stack_frame_t me;} fra;
88897 val_t tmp;
88898 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
88899 fra.me.file = LOCATE_nitc;
88900 fra.me.line = 0;
88901 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction99;
88902 fra.me.has_broke = 0;
88903 fra.me.REG_size = 0;
88904 stack_frame_head = fra.me.prev;
88905 }
88906 val_t NEW_ReduceAction99(void)
88907 {
88908 obj_t obj;
88909 obj = alloc(sizeof(val_t) * 3);
88910 obj->vft = (classtable_elt_t*)VFT_ReduceAction99;
88911 obj[1].object_id = object_id_counter;
88912 object_id_counter = object_id_counter + 1;
88913 return OBJ2VAL(obj);
88914 }
88915 void CHECKNEW_ReduceAction99(val_t p0){
88916 struct {struct stack_frame_t me;} fra;
88917 val_t REGB0;
88918 val_t tmp;
88919 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
88920 fra.me.file = LOCATE_nitc;
88921 fra.me.line = 0;
88922 fra.me.meth = LOCATE_CHECKNEW_ReduceAction99;
88923 fra.me.has_broke = 0;
88924 fra.me.REG_size = 1;
88925 fra.me.REG[0] = NIT_NULL;
88926 fra.me.REG[0] = p0;
88927 REGB0 = TAG_Bool(ATTR_parser___ReduceAction99____goto(fra.me.REG[0])!=NIT_NULL);
88928 if (UNTAG_Bool(REGB0)) {
88929 } else {
88930 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
88931 }
88932 stack_frame_head = fra.me.prev;
88933 }
88934 val_t NEW_ReduceAction99_parser___ReduceAction99___init(val_t p0){
88935 struct {struct stack_frame_t me;} fra;
88936 val_t REGB0;
88937 val_t tmp;
88938 int init_table[3] = {0, 0, 0};
88939 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
88940 fra.me.file = LOCATE_nitc;
88941 fra.me.line = 4435;
88942 fra.me.meth = LOCATE_NEW_ReduceAction99_parser___ReduceAction99___init;
88943 fra.me.has_broke = 0;
88944 fra.me.REG_size = 1;
88945 fra.me.REG[0] = NIT_NULL;
88946 REGB0 = p0;
88947 /* ./parser//parser.nit:4435 */
88948 fra.me.REG[0] = NEW_ReduceAction99();
88949 INIT_ATTRIBUTES__ReduceAction99(fra.me.REG[0]);
88950 parser___ReduceAction99___init(fra.me.REG[0], REGB0, init_table);
88951 CHECKNEW_ReduceAction99(fra.me.REG[0]);
88952 stack_frame_head = fra.me.prev;
88953 return fra.me.REG[0];
88954 }
88955 const classtable_elt_t VFT_ReduceAction100[51] = {
88956 {(bigint) 1899 /* 0: Identity */},
88957 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
88958 {(bigint) 3 /* 2: ReduceAction100 < Object: superclass typecheck marker */},
88959 {(bigint) 63 /* 3: ReduceAction100 < ReduceAction: superclass typecheck marker */},
88960 {(bigint) 1899 /* 4: ReduceAction100 < ReduceAction100: superclass typecheck marker */},
88961 {0} /* Class Hole :( */,
88962 {0} /* Class Hole :( */,
88963 {0} /* Class Hole :( */,
88964 {0} /* Class Hole :( */,
88965 {0} /* Class Hole :( */,
88966 {0} /* Class Hole :( */,
88967 {0} /* Class Hole :( */,
88968 {0} /* Class Hole :( */,
88969 {0} /* Class Hole :( */,
88970 {0} /* Class Hole :( */,
88971 {0} /* Class Hole :( */,
88972 {0} /* Class Hole :( */,
88973 {(bigint) nit_version___Object___nit_version},
88974 {(bigint) time___Object___get_time},
88975 {(bigint) 1 /* 19: ReduceAction100 < Object: superclass init_table position */},
88976 {(bigint) kernel___Object___object_id},
88977 {(bigint) kernel___Object___is_same_type},
88978 {(bigint) kernel___Object_____eqeq},
88979 {(bigint) kernel___Object_____neq},
88980 {(bigint) kernel___Object___output},
88981 {(bigint) kernel___Object___exit},
88982 {(bigint) kernel___Object___sys},
88983 {(bigint) file___Object___printn},
88984 {(bigint) file___Object___print},
88985 {(bigint) file___Object___getc},
88986 {(bigint) file___Object___gets},
88987 {(bigint) file___Object___stdin},
88988 {(bigint) file___Object___stdout},
88989 {(bigint) file___Object___stderr},
88990 {(bigint) string___Object___to_s},
88991 {(bigint) string___Object___inspect},
88992 {(bigint) string___Object___inspect_head},
88993 {(bigint) string___Object___args},
88994 {(bigint) hash___Object___hash},
88995 {(bigint) math___Object___atan2},
88996 {(bigint) math___Object___pi},
88997 {(bigint) math___Object___srand_from},
88998 {(bigint) math___Object___srand},
88999 {(bigint) utils___Object___cmangle},
89000 {(bigint) utils___Object___cmangle_table},
89001 {(bigint) 0 /* 45: ReduceAction100 < ReduceAction: superclass init_table position */},
89002 {(bigint) parser___ReduceAction100___action},
89003 {(bigint) parser___ReduceAction___concat},
89004 {(bigint) parser___ReduceAction___init},
89005 {(bigint) 2 /* 49: ReduceAction100 < ReduceAction100: superclass init_table position */},
89006 {(bigint) parser___ReduceAction100___init},
89007 };
89008 /* 0: Pointer to the classtable */
89009 /* 1: Object_id */
89010 /* 2: Attribute ReduceAction100::_goto */
89011 void INIT_ATTRIBUTES__ReduceAction100(val_t p0){
89012 struct {struct stack_frame_t me;} fra;
89013 val_t tmp;
89014 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
89015 fra.me.file = LOCATE_nitc;
89016 fra.me.line = 0;
89017 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction100;
89018 fra.me.has_broke = 0;
89019 fra.me.REG_size = 0;
89020 stack_frame_head = fra.me.prev;
89021 }
89022 val_t NEW_ReduceAction100(void)
89023 {
89024 obj_t obj;
89025 obj = alloc(sizeof(val_t) * 3);
89026 obj->vft = (classtable_elt_t*)VFT_ReduceAction100;
89027 obj[1].object_id = object_id_counter;
89028 object_id_counter = object_id_counter + 1;
89029 return OBJ2VAL(obj);
89030 }
89031 void CHECKNEW_ReduceAction100(val_t p0){
89032 struct {struct stack_frame_t me;} fra;
89033 val_t REGB0;
89034 val_t tmp;
89035 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
89036 fra.me.file = LOCATE_nitc;
89037 fra.me.line = 0;
89038 fra.me.meth = LOCATE_CHECKNEW_ReduceAction100;
89039 fra.me.has_broke = 0;
89040 fra.me.REG_size = 1;
89041 fra.me.REG[0] = NIT_NULL;
89042 fra.me.REG[0] = p0;
89043 REGB0 = TAG_Bool(ATTR_parser___ReduceAction100____goto(fra.me.REG[0])!=NIT_NULL);
89044 if (UNTAG_Bool(REGB0)) {
89045 } else {
89046 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
89047 }
89048 stack_frame_head = fra.me.prev;
89049 }
89050 val_t NEW_ReduceAction100_parser___ReduceAction100___init(val_t p0){
89051 struct {struct stack_frame_t me;} fra;
89052 val_t REGB0;
89053 val_t tmp;
89054 int init_table[3] = {0, 0, 0};
89055 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
89056 fra.me.file = LOCATE_nitc;
89057 fra.me.line = 4479;
89058 fra.me.meth = LOCATE_NEW_ReduceAction100_parser___ReduceAction100___init;
89059 fra.me.has_broke = 0;
89060 fra.me.REG_size = 1;
89061 fra.me.REG[0] = NIT_NULL;
89062 REGB0 = p0;
89063 /* ./parser//parser.nit:4479 */
89064 fra.me.REG[0] = NEW_ReduceAction100();
89065 INIT_ATTRIBUTES__ReduceAction100(fra.me.REG[0]);
89066 parser___ReduceAction100___init(fra.me.REG[0], REGB0, init_table);
89067 CHECKNEW_ReduceAction100(fra.me.REG[0]);
89068 stack_frame_head = fra.me.prev;
89069 return fra.me.REG[0];
89070 }
89071 const classtable_elt_t VFT_ReduceAction101[51] = {
89072 {(bigint) 1895 /* 0: Identity */},
89073 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
89074 {(bigint) 3 /* 2: ReduceAction101 < Object: superclass typecheck marker */},
89075 {(bigint) 63 /* 3: ReduceAction101 < ReduceAction: superclass typecheck marker */},
89076 {(bigint) 1895 /* 4: ReduceAction101 < ReduceAction101: superclass typecheck marker */},
89077 {0} /* Class Hole :( */,
89078 {0} /* Class Hole :( */,
89079 {0} /* Class Hole :( */,
89080 {0} /* Class Hole :( */,
89081 {0} /* Class Hole :( */,
89082 {0} /* Class Hole :( */,
89083 {0} /* Class Hole :( */,
89084 {0} /* Class Hole :( */,
89085 {0} /* Class Hole :( */,
89086 {0} /* Class Hole :( */,
89087 {0} /* Class Hole :( */,
89088 {0} /* Class Hole :( */,
89089 {(bigint) nit_version___Object___nit_version},
89090 {(bigint) time___Object___get_time},
89091 {(bigint) 1 /* 19: ReduceAction101 < Object: superclass init_table position */},
89092 {(bigint) kernel___Object___object_id},
89093 {(bigint) kernel___Object___is_same_type},
89094 {(bigint) kernel___Object_____eqeq},
89095 {(bigint) kernel___Object_____neq},
89096 {(bigint) kernel___Object___output},
89097 {(bigint) kernel___Object___exit},
89098 {(bigint) kernel___Object___sys},
89099 {(bigint) file___Object___printn},
89100 {(bigint) file___Object___print},
89101 {(bigint) file___Object___getc},
89102 {(bigint) file___Object___gets},
89103 {(bigint) file___Object___stdin},
89104 {(bigint) file___Object___stdout},
89105 {(bigint) file___Object___stderr},
89106 {(bigint) string___Object___to_s},
89107 {(bigint) string___Object___inspect},
89108 {(bigint) string___Object___inspect_head},
89109 {(bigint) string___Object___args},
89110 {(bigint) hash___Object___hash},
89111 {(bigint) math___Object___atan2},
89112 {(bigint) math___Object___pi},
89113 {(bigint) math___Object___srand_from},
89114 {(bigint) math___Object___srand},
89115 {(bigint) utils___Object___cmangle},
89116 {(bigint) utils___Object___cmangle_table},
89117 {(bigint) 0 /* 45: ReduceAction101 < ReduceAction: superclass init_table position */},
89118 {(bigint) parser___ReduceAction101___action},
89119 {(bigint) parser___ReduceAction___concat},
89120 {(bigint) parser___ReduceAction___init},
89121 {(bigint) 2 /* 49: ReduceAction101 < ReduceAction101: superclass init_table position */},
89122 {(bigint) parser___ReduceAction101___init},
89123 };
89124 /* 0: Pointer to the classtable */
89125 /* 1: Object_id */
89126 /* 2: Attribute ReduceAction101::_goto */
89127 void INIT_ATTRIBUTES__ReduceAction101(val_t p0){
89128 struct {struct stack_frame_t me;} fra;
89129 val_t tmp;
89130 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
89131 fra.me.file = LOCATE_nitc;
89132 fra.me.line = 0;
89133 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction101;
89134 fra.me.has_broke = 0;
89135 fra.me.REG_size = 0;
89136 stack_frame_head = fra.me.prev;
89137 }
89138 val_t NEW_ReduceAction101(void)
89139 {
89140 obj_t obj;
89141 obj = alloc(sizeof(val_t) * 3);
89142 obj->vft = (classtable_elt_t*)VFT_ReduceAction101;
89143 obj[1].object_id = object_id_counter;
89144 object_id_counter = object_id_counter + 1;
89145 return OBJ2VAL(obj);
89146 }
89147 void CHECKNEW_ReduceAction101(val_t p0){
89148 struct {struct stack_frame_t me;} fra;
89149 val_t REGB0;
89150 val_t tmp;
89151 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
89152 fra.me.file = LOCATE_nitc;
89153 fra.me.line = 0;
89154 fra.me.meth = LOCATE_CHECKNEW_ReduceAction101;
89155 fra.me.has_broke = 0;
89156 fra.me.REG_size = 1;
89157 fra.me.REG[0] = NIT_NULL;
89158 fra.me.REG[0] = p0;
89159 REGB0 = TAG_Bool(ATTR_parser___ReduceAction101____goto(fra.me.REG[0])!=NIT_NULL);
89160 if (UNTAG_Bool(REGB0)) {
89161 } else {
89162 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
89163 }
89164 stack_frame_head = fra.me.prev;
89165 }
89166 val_t NEW_ReduceAction101_parser___ReduceAction101___init(val_t p0){
89167 struct {struct stack_frame_t me;} fra;
89168 val_t REGB0;
89169 val_t tmp;
89170 int init_table[3] = {0, 0, 0};
89171 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
89172 fra.me.file = LOCATE_nitc;
89173 fra.me.line = 4526;
89174 fra.me.meth = LOCATE_NEW_ReduceAction101_parser___ReduceAction101___init;
89175 fra.me.has_broke = 0;
89176 fra.me.REG_size = 1;
89177 fra.me.REG[0] = NIT_NULL;
89178 REGB0 = p0;
89179 /* ./parser//parser.nit:4526 */
89180 fra.me.REG[0] = NEW_ReduceAction101();
89181 INIT_ATTRIBUTES__ReduceAction101(fra.me.REG[0]);
89182 parser___ReduceAction101___init(fra.me.REG[0], REGB0, init_table);
89183 CHECKNEW_ReduceAction101(fra.me.REG[0]);
89184 stack_frame_head = fra.me.prev;
89185 return fra.me.REG[0];
89186 }
89187 const classtable_elt_t VFT_ReduceAction102[51] = {
89188 {(bigint) 1891 /* 0: Identity */},
89189 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
89190 {(bigint) 3 /* 2: ReduceAction102 < Object: superclass typecheck marker */},
89191 {(bigint) 63 /* 3: ReduceAction102 < ReduceAction: superclass typecheck marker */},
89192 {(bigint) 1891 /* 4: ReduceAction102 < ReduceAction102: superclass typecheck marker */},
89193 {0} /* Class Hole :( */,
89194 {0} /* Class Hole :( */,
89195 {0} /* Class Hole :( */,
89196 {0} /* Class Hole :( */,
89197 {0} /* Class Hole :( */,
89198 {0} /* Class Hole :( */,
89199 {0} /* Class Hole :( */,
89200 {0} /* Class Hole :( */,
89201 {0} /* Class Hole :( */,
89202 {0} /* Class Hole :( */,
89203 {0} /* Class Hole :( */,
89204 {0} /* Class Hole :( */,
89205 {(bigint) nit_version___Object___nit_version},
89206 {(bigint) time___Object___get_time},
89207 {(bigint) 1 /* 19: ReduceAction102 < Object: superclass init_table position */},
89208 {(bigint) kernel___Object___object_id},
89209 {(bigint) kernel___Object___is_same_type},
89210 {(bigint) kernel___Object_____eqeq},
89211 {(bigint) kernel___Object_____neq},
89212 {(bigint) kernel___Object___output},
89213 {(bigint) kernel___Object___exit},
89214 {(bigint) kernel___Object___sys},
89215 {(bigint) file___Object___printn},
89216 {(bigint) file___Object___print},
89217 {(bigint) file___Object___getc},
89218 {(bigint) file___Object___gets},
89219 {(bigint) file___Object___stdin},
89220 {(bigint) file___Object___stdout},
89221 {(bigint) file___Object___stderr},
89222 {(bigint) string___Object___to_s},
89223 {(bigint) string___Object___inspect},
89224 {(bigint) string___Object___inspect_head},
89225 {(bigint) string___Object___args},
89226 {(bigint) hash___Object___hash},
89227 {(bigint) math___Object___atan2},
89228 {(bigint) math___Object___pi},
89229 {(bigint) math___Object___srand_from},
89230 {(bigint) math___Object___srand},
89231 {(bigint) utils___Object___cmangle},
89232 {(bigint) utils___Object___cmangle_table},
89233 {(bigint) 0 /* 45: ReduceAction102 < ReduceAction: superclass init_table position */},
89234 {(bigint) parser___ReduceAction102___action},
89235 {(bigint) parser___ReduceAction___concat},
89236 {(bigint) parser___ReduceAction___init},
89237 {(bigint) 2 /* 49: ReduceAction102 < ReduceAction102: superclass init_table position */},
89238 {(bigint) parser___ReduceAction102___init},
89239 };
89240 /* 0: Pointer to the classtable */
89241 /* 1: Object_id */
89242 /* 2: Attribute ReduceAction102::_goto */
89243 void INIT_ATTRIBUTES__ReduceAction102(val_t p0){
89244 struct {struct stack_frame_t me;} fra;
89245 val_t tmp;
89246 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
89247 fra.me.file = LOCATE_nitc;
89248 fra.me.line = 0;
89249 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction102;
89250 fra.me.has_broke = 0;
89251 fra.me.REG_size = 0;
89252 stack_frame_head = fra.me.prev;
89253 }
89254 val_t NEW_ReduceAction102(void)
89255 {
89256 obj_t obj;
89257 obj = alloc(sizeof(val_t) * 3);
89258 obj->vft = (classtable_elt_t*)VFT_ReduceAction102;
89259 obj[1].object_id = object_id_counter;
89260 object_id_counter = object_id_counter + 1;
89261 return OBJ2VAL(obj);
89262 }
89263 void CHECKNEW_ReduceAction102(val_t p0){
89264 struct {struct stack_frame_t me;} fra;
89265 val_t REGB0;
89266 val_t tmp;
89267 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
89268 fra.me.file = LOCATE_nitc;
89269 fra.me.line = 0;
89270 fra.me.meth = LOCATE_CHECKNEW_ReduceAction102;
89271 fra.me.has_broke = 0;
89272 fra.me.REG_size = 1;
89273 fra.me.REG[0] = NIT_NULL;
89274 fra.me.REG[0] = p0;
89275 REGB0 = TAG_Bool(ATTR_parser___ReduceAction102____goto(fra.me.REG[0])!=NIT_NULL);
89276 if (UNTAG_Bool(REGB0)) {
89277 } else {
89278 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
89279 }
89280 stack_frame_head = fra.me.prev;
89281 }
89282 val_t NEW_ReduceAction102_parser___ReduceAction102___init(val_t p0){
89283 struct {struct stack_frame_t me;} fra;
89284 val_t REGB0;
89285 val_t tmp;
89286 int init_table[3] = {0, 0, 0};
89287 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
89288 fra.me.file = LOCATE_nitc;
89289 fra.me.line = 4566;
89290 fra.me.meth = LOCATE_NEW_ReduceAction102_parser___ReduceAction102___init;
89291 fra.me.has_broke = 0;
89292 fra.me.REG_size = 1;
89293 fra.me.REG[0] = NIT_NULL;
89294 REGB0 = p0;
89295 /* ./parser//parser.nit:4566 */
89296 fra.me.REG[0] = NEW_ReduceAction102();
89297 INIT_ATTRIBUTES__ReduceAction102(fra.me.REG[0]);
89298 parser___ReduceAction102___init(fra.me.REG[0], REGB0, init_table);
89299 CHECKNEW_ReduceAction102(fra.me.REG[0]);
89300 stack_frame_head = fra.me.prev;
89301 return fra.me.REG[0];
89302 }
89303 const classtable_elt_t VFT_ReduceAction103[51] = {
89304 {(bigint) 1887 /* 0: Identity */},
89305 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
89306 {(bigint) 3 /* 2: ReduceAction103 < Object: superclass typecheck marker */},
89307 {(bigint) 63 /* 3: ReduceAction103 < ReduceAction: superclass typecheck marker */},
89308 {(bigint) 1887 /* 4: ReduceAction103 < ReduceAction103: superclass typecheck marker */},
89309 {0} /* Class Hole :( */,
89310 {0} /* Class Hole :( */,
89311 {0} /* Class Hole :( */,
89312 {0} /* Class Hole :( */,
89313 {0} /* Class Hole :( */,
89314 {0} /* Class Hole :( */,
89315 {0} /* Class Hole :( */,
89316 {0} /* Class Hole :( */,
89317 {0} /* Class Hole :( */,
89318 {0} /* Class Hole :( */,
89319 {0} /* Class Hole :( */,
89320 {0} /* Class Hole :( */,
89321 {(bigint) nit_version___Object___nit_version},
89322 {(bigint) time___Object___get_time},
89323 {(bigint) 1 /* 19: ReduceAction103 < Object: superclass init_table position */},
89324 {(bigint) kernel___Object___object_id},
89325 {(bigint) kernel___Object___is_same_type},
89326 {(bigint) kernel___Object_____eqeq},
89327 {(bigint) kernel___Object_____neq},
89328 {(bigint) kernel___Object___output},
89329 {(bigint) kernel___Object___exit},
89330 {(bigint) kernel___Object___sys},
89331 {(bigint) file___Object___printn},
89332 {(bigint) file___Object___print},
89333 {(bigint) file___Object___getc},
89334 {(bigint) file___Object___gets},
89335 {(bigint) file___Object___stdin},
89336 {(bigint) file___Object___stdout},
89337 {(bigint) file___Object___stderr},
89338 {(bigint) string___Object___to_s},
89339 {(bigint) string___Object___inspect},
89340 {(bigint) string___Object___inspect_head},
89341 {(bigint) string___Object___args},
89342 {(bigint) hash___Object___hash},
89343 {(bigint) math___Object___atan2},
89344 {(bigint) math___Object___pi},
89345 {(bigint) math___Object___srand_from},
89346 {(bigint) math___Object___srand},
89347 {(bigint) utils___Object___cmangle},
89348 {(bigint) utils___Object___cmangle_table},
89349 {(bigint) 0 /* 45: ReduceAction103 < ReduceAction: superclass init_table position */},
89350 {(bigint) parser___ReduceAction103___action},
89351 {(bigint) parser___ReduceAction___concat},
89352 {(bigint) parser___ReduceAction___init},
89353 {(bigint) 2 /* 49: ReduceAction103 < ReduceAction103: superclass init_table position */},
89354 {(bigint) parser___ReduceAction103___init},
89355 };
89356 /* 0: Pointer to the classtable */
89357 /* 1: Object_id */
89358 /* 2: Attribute ReduceAction103::_goto */
89359 void INIT_ATTRIBUTES__ReduceAction103(val_t p0){
89360 struct {struct stack_frame_t me;} fra;
89361 val_t tmp;
89362 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
89363 fra.me.file = LOCATE_nitc;
89364 fra.me.line = 0;
89365 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction103;
89366 fra.me.has_broke = 0;
89367 fra.me.REG_size = 0;
89368 stack_frame_head = fra.me.prev;
89369 }
89370 val_t NEW_ReduceAction103(void)
89371 {
89372 obj_t obj;
89373 obj = alloc(sizeof(val_t) * 3);
89374 obj->vft = (classtable_elt_t*)VFT_ReduceAction103;
89375 obj[1].object_id = object_id_counter;
89376 object_id_counter = object_id_counter + 1;
89377 return OBJ2VAL(obj);
89378 }
89379 void CHECKNEW_ReduceAction103(val_t p0){
89380 struct {struct stack_frame_t me;} fra;
89381 val_t REGB0;
89382 val_t tmp;
89383 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
89384 fra.me.file = LOCATE_nitc;
89385 fra.me.line = 0;
89386 fra.me.meth = LOCATE_CHECKNEW_ReduceAction103;
89387 fra.me.has_broke = 0;
89388 fra.me.REG_size = 1;
89389 fra.me.REG[0] = NIT_NULL;
89390 fra.me.REG[0] = p0;
89391 REGB0 = TAG_Bool(ATTR_parser___ReduceAction103____goto(fra.me.REG[0])!=NIT_NULL);
89392 if (UNTAG_Bool(REGB0)) {
89393 } else {
89394 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
89395 }
89396 stack_frame_head = fra.me.prev;
89397 }
89398 val_t NEW_ReduceAction103_parser___ReduceAction103___init(val_t p0){
89399 struct {struct stack_frame_t me;} fra;
89400 val_t REGB0;
89401 val_t tmp;
89402 int init_table[3] = {0, 0, 0};
89403 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
89404 fra.me.file = LOCATE_nitc;
89405 fra.me.line = 4609;
89406 fra.me.meth = LOCATE_NEW_ReduceAction103_parser___ReduceAction103___init;
89407 fra.me.has_broke = 0;
89408 fra.me.REG_size = 1;
89409 fra.me.REG[0] = NIT_NULL;
89410 REGB0 = p0;
89411 /* ./parser//parser.nit:4609 */
89412 fra.me.REG[0] = NEW_ReduceAction103();
89413 INIT_ATTRIBUTES__ReduceAction103(fra.me.REG[0]);
89414 parser___ReduceAction103___init(fra.me.REG[0], REGB0, init_table);
89415 CHECKNEW_ReduceAction103(fra.me.REG[0]);
89416 stack_frame_head = fra.me.prev;
89417 return fra.me.REG[0];
89418 }
89419 const classtable_elt_t VFT_ReduceAction104[51] = {
89420 {(bigint) 1883 /* 0: Identity */},
89421 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
89422 {(bigint) 3 /* 2: ReduceAction104 < Object: superclass typecheck marker */},
89423 {(bigint) 63 /* 3: ReduceAction104 < ReduceAction: superclass typecheck marker */},
89424 {(bigint) 1883 /* 4: ReduceAction104 < ReduceAction104: superclass typecheck marker */},
89425 {0} /* Class Hole :( */,
89426 {0} /* Class Hole :( */,
89427 {0} /* Class Hole :( */,
89428 {0} /* Class Hole :( */,
89429 {0} /* Class Hole :( */,
89430 {0} /* Class Hole :( */,
89431 {0} /* Class Hole :( */,
89432 {0} /* Class Hole :( */,
89433 {0} /* Class Hole :( */,
89434 {0} /* Class Hole :( */,
89435 {0} /* Class Hole :( */,
89436 {0} /* Class Hole :( */,
89437 {(bigint) nit_version___Object___nit_version},
89438 {(bigint) time___Object___get_time},
89439 {(bigint) 1 /* 19: ReduceAction104 < Object: superclass init_table position */},
89440 {(bigint) kernel___Object___object_id},
89441 {(bigint) kernel___Object___is_same_type},
89442 {(bigint) kernel___Object_____eqeq},
89443 {(bigint) kernel___Object_____neq},
89444 {(bigint) kernel___Object___output},
89445 {(bigint) kernel___Object___exit},
89446 {(bigint) kernel___Object___sys},
89447 {(bigint) file___Object___printn},
89448 {(bigint) file___Object___print},
89449 {(bigint) file___Object___getc},
89450 {(bigint) file___Object___gets},
89451 {(bigint) file___Object___stdin},
89452 {(bigint) file___Object___stdout},
89453 {(bigint) file___Object___stderr},
89454 {(bigint) string___Object___to_s},
89455 {(bigint) string___Object___inspect},
89456 {(bigint) string___Object___inspect_head},
89457 {(bigint) string___Object___args},
89458 {(bigint) hash___Object___hash},
89459 {(bigint) math___Object___atan2},
89460 {(bigint) math___Object___pi},
89461 {(bigint) math___Object___srand_from},
89462 {(bigint) math___Object___srand},
89463 {(bigint) utils___Object___cmangle},
89464 {(bigint) utils___Object___cmangle_table},
89465 {(bigint) 0 /* 45: ReduceAction104 < ReduceAction: superclass init_table position */},
89466 {(bigint) parser___ReduceAction104___action},
89467 {(bigint) parser___ReduceAction___concat},
89468 {(bigint) parser___ReduceAction___init},
89469 {(bigint) 2 /* 49: ReduceAction104 < ReduceAction104: superclass init_table position */},
89470 {(bigint) parser___ReduceAction104___init},
89471 };
89472 /* 0: Pointer to the classtable */
89473 /* 1: Object_id */
89474 /* 2: Attribute ReduceAction104::_goto */
89475 void INIT_ATTRIBUTES__ReduceAction104(val_t p0){
89476 struct {struct stack_frame_t me;} fra;
89477 val_t tmp;
89478 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
89479 fra.me.file = LOCATE_nitc;
89480 fra.me.line = 0;
89481 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction104;
89482 fra.me.has_broke = 0;
89483 fra.me.REG_size = 0;
89484 stack_frame_head = fra.me.prev;
89485 }
89486 val_t NEW_ReduceAction104(void)
89487 {
89488 obj_t obj;
89489 obj = alloc(sizeof(val_t) * 3);
89490 obj->vft = (classtable_elt_t*)VFT_ReduceAction104;
89491 obj[1].object_id = object_id_counter;
89492 object_id_counter = object_id_counter + 1;
89493 return OBJ2VAL(obj);
89494 }
89495 void CHECKNEW_ReduceAction104(val_t p0){
89496 struct {struct stack_frame_t me;} fra;
89497 val_t REGB0;
89498 val_t tmp;
89499 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
89500 fra.me.file = LOCATE_nitc;
89501 fra.me.line = 0;
89502 fra.me.meth = LOCATE_CHECKNEW_ReduceAction104;
89503 fra.me.has_broke = 0;
89504 fra.me.REG_size = 1;
89505 fra.me.REG[0] = NIT_NULL;
89506 fra.me.REG[0] = p0;
89507 REGB0 = TAG_Bool(ATTR_parser___ReduceAction104____goto(fra.me.REG[0])!=NIT_NULL);
89508 if (UNTAG_Bool(REGB0)) {
89509 } else {
89510 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
89511 }
89512 stack_frame_head = fra.me.prev;
89513 }
89514 val_t NEW_ReduceAction104_parser___ReduceAction104___init(val_t p0){
89515 struct {struct stack_frame_t me;} fra;
89516 val_t REGB0;
89517 val_t tmp;
89518 int init_table[3] = {0, 0, 0};
89519 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
89520 fra.me.file = LOCATE_nitc;
89521 fra.me.line = 4652;
89522 fra.me.meth = LOCATE_NEW_ReduceAction104_parser___ReduceAction104___init;
89523 fra.me.has_broke = 0;
89524 fra.me.REG_size = 1;
89525 fra.me.REG[0] = NIT_NULL;
89526 REGB0 = p0;
89527 /* ./parser//parser.nit:4652 */
89528 fra.me.REG[0] = NEW_ReduceAction104();
89529 INIT_ATTRIBUTES__ReduceAction104(fra.me.REG[0]);
89530 parser___ReduceAction104___init(fra.me.REG[0], REGB0, init_table);
89531 CHECKNEW_ReduceAction104(fra.me.REG[0]);
89532 stack_frame_head = fra.me.prev;
89533 return fra.me.REG[0];
89534 }
89535 const classtable_elt_t VFT_ReduceAction105[51] = {
89536 {(bigint) 1879 /* 0: Identity */},
89537 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
89538 {(bigint) 3 /* 2: ReduceAction105 < Object: superclass typecheck marker */},
89539 {(bigint) 63 /* 3: ReduceAction105 < ReduceAction: superclass typecheck marker */},
89540 {(bigint) 1879 /* 4: ReduceAction105 < ReduceAction105: superclass typecheck marker */},
89541 {0} /* Class Hole :( */,
89542 {0} /* Class Hole :( */,
89543 {0} /* Class Hole :( */,
89544 {0} /* Class Hole :( */,
89545 {0} /* Class Hole :( */,
89546 {0} /* Class Hole :( */,
89547 {0} /* Class Hole :( */,
89548 {0} /* Class Hole :( */,
89549 {0} /* Class Hole :( */,
89550 {0} /* Class Hole :( */,
89551 {0} /* Class Hole :( */,
89552 {0} /* Class Hole :( */,
89553 {(bigint) nit_version___Object___nit_version},
89554 {(bigint) time___Object___get_time},
89555 {(bigint) 1 /* 19: ReduceAction105 < Object: superclass init_table position */},
89556 {(bigint) kernel___Object___object_id},
89557 {(bigint) kernel___Object___is_same_type},
89558 {(bigint) kernel___Object_____eqeq},
89559 {(bigint) kernel___Object_____neq},
89560 {(bigint) kernel___Object___output},
89561 {(bigint) kernel___Object___exit},
89562 {(bigint) kernel___Object___sys},
89563 {(bigint) file___Object___printn},
89564 {(bigint) file___Object___print},
89565 {(bigint) file___Object___getc},
89566 {(bigint) file___Object___gets},
89567 {(bigint) file___Object___stdin},
89568 {(bigint) file___Object___stdout},
89569 {(bigint) file___Object___stderr},
89570 {(bigint) string___Object___to_s},
89571 {(bigint) string___Object___inspect},
89572 {(bigint) string___Object___inspect_head},
89573 {(bigint) string___Object___args},
89574 {(bigint) hash___Object___hash},
89575 {(bigint) math___Object___atan2},
89576 {(bigint) math___Object___pi},
89577 {(bigint) math___Object___srand_from},
89578 {(bigint) math___Object___srand},
89579 {(bigint) utils___Object___cmangle},
89580 {(bigint) utils___Object___cmangle_table},
89581 {(bigint) 0 /* 45: ReduceAction105 < ReduceAction: superclass init_table position */},
89582 {(bigint) parser___ReduceAction105___action},
89583 {(bigint) parser___ReduceAction___concat},
89584 {(bigint) parser___ReduceAction___init},
89585 {(bigint) 2 /* 49: ReduceAction105 < ReduceAction105: superclass init_table position */},
89586 {(bigint) parser___ReduceAction105___init},
89587 };
89588 /* 0: Pointer to the classtable */
89589 /* 1: Object_id */
89590 /* 2: Attribute ReduceAction105::_goto */
89591 void INIT_ATTRIBUTES__ReduceAction105(val_t p0){
89592 struct {struct stack_frame_t me;} fra;
89593 val_t tmp;
89594 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
89595 fra.me.file = LOCATE_nitc;
89596 fra.me.line = 0;
89597 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction105;
89598 fra.me.has_broke = 0;
89599 fra.me.REG_size = 0;
89600 stack_frame_head = fra.me.prev;
89601 }
89602 val_t NEW_ReduceAction105(void)
89603 {
89604 obj_t obj;
89605 obj = alloc(sizeof(val_t) * 3);
89606 obj->vft = (classtable_elt_t*)VFT_ReduceAction105;
89607 obj[1].object_id = object_id_counter;
89608 object_id_counter = object_id_counter + 1;
89609 return OBJ2VAL(obj);
89610 }
89611 void CHECKNEW_ReduceAction105(val_t p0){
89612 struct {struct stack_frame_t me;} fra;
89613 val_t REGB0;
89614 val_t tmp;
89615 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
89616 fra.me.file = LOCATE_nitc;
89617 fra.me.line = 0;
89618 fra.me.meth = LOCATE_CHECKNEW_ReduceAction105;
89619 fra.me.has_broke = 0;
89620 fra.me.REG_size = 1;
89621 fra.me.REG[0] = NIT_NULL;
89622 fra.me.REG[0] = p0;
89623 REGB0 = TAG_Bool(ATTR_parser___ReduceAction105____goto(fra.me.REG[0])!=NIT_NULL);
89624 if (UNTAG_Bool(REGB0)) {
89625 } else {
89626 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
89627 }
89628 stack_frame_head = fra.me.prev;
89629 }
89630 val_t NEW_ReduceAction105_parser___ReduceAction105___init(val_t p0){
89631 struct {struct stack_frame_t me;} fra;
89632 val_t REGB0;
89633 val_t tmp;
89634 int init_table[3] = {0, 0, 0};
89635 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
89636 fra.me.file = LOCATE_nitc;
89637 fra.me.line = 4698;
89638 fra.me.meth = LOCATE_NEW_ReduceAction105_parser___ReduceAction105___init;
89639 fra.me.has_broke = 0;
89640 fra.me.REG_size = 1;
89641 fra.me.REG[0] = NIT_NULL;
89642 REGB0 = p0;
89643 /* ./parser//parser.nit:4698 */
89644 fra.me.REG[0] = NEW_ReduceAction105();
89645 INIT_ATTRIBUTES__ReduceAction105(fra.me.REG[0]);
89646 parser___ReduceAction105___init(fra.me.REG[0], REGB0, init_table);
89647 CHECKNEW_ReduceAction105(fra.me.REG[0]);
89648 stack_frame_head = fra.me.prev;
89649 return fra.me.REG[0];
89650 }
89651 const classtable_elt_t VFT_ReduceAction106[51] = {
89652 {(bigint) 1875 /* 0: Identity */},
89653 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
89654 {(bigint) 3 /* 2: ReduceAction106 < Object: superclass typecheck marker */},
89655 {(bigint) 63 /* 3: ReduceAction106 < ReduceAction: superclass typecheck marker */},
89656 {(bigint) 1875 /* 4: ReduceAction106 < ReduceAction106: superclass typecheck marker */},
89657 {0} /* Class Hole :( */,
89658 {0} /* Class Hole :( */,
89659 {0} /* Class Hole :( */,
89660 {0} /* Class Hole :( */,
89661 {0} /* Class Hole :( */,
89662 {0} /* Class Hole :( */,
89663 {0} /* Class Hole :( */,
89664 {0} /* Class Hole :( */,
89665 {0} /* Class Hole :( */,
89666 {0} /* Class Hole :( */,
89667 {0} /* Class Hole :( */,
89668 {0} /* Class Hole :( */,
89669 {(bigint) nit_version___Object___nit_version},
89670 {(bigint) time___Object___get_time},
89671 {(bigint) 1 /* 19: ReduceAction106 < Object: superclass init_table position */},
89672 {(bigint) kernel___Object___object_id},
89673 {(bigint) kernel___Object___is_same_type},
89674 {(bigint) kernel___Object_____eqeq},
89675 {(bigint) kernel___Object_____neq},
89676 {(bigint) kernel___Object___output},
89677 {(bigint) kernel___Object___exit},
89678 {(bigint) kernel___Object___sys},
89679 {(bigint) file___Object___printn},
89680 {(bigint) file___Object___print},
89681 {(bigint) file___Object___getc},
89682 {(bigint) file___Object___gets},
89683 {(bigint) file___Object___stdin},
89684 {(bigint) file___Object___stdout},
89685 {(bigint) file___Object___stderr},
89686 {(bigint) string___Object___to_s},
89687 {(bigint) string___Object___inspect},
89688 {(bigint) string___Object___inspect_head},
89689 {(bigint) string___Object___args},
89690 {(bigint) hash___Object___hash},
89691 {(bigint) math___Object___atan2},
89692 {(bigint) math___Object___pi},
89693 {(bigint) math___Object___srand_from},
89694 {(bigint) math___Object___srand},
89695 {(bigint) utils___Object___cmangle},
89696 {(bigint) utils___Object___cmangle_table},
89697 {(bigint) 0 /* 45: ReduceAction106 < ReduceAction: superclass init_table position */},
89698 {(bigint) parser___ReduceAction106___action},
89699 {(bigint) parser___ReduceAction___concat},
89700 {(bigint) parser___ReduceAction___init},
89701 {(bigint) 2 /* 49: ReduceAction106 < ReduceAction106: superclass init_table position */},
89702 {(bigint) parser___ReduceAction106___init},
89703 };
89704 /* 0: Pointer to the classtable */
89705 /* 1: Object_id */
89706 /* 2: Attribute ReduceAction106::_goto */
89707 void INIT_ATTRIBUTES__ReduceAction106(val_t p0){
89708 struct {struct stack_frame_t me;} fra;
89709 val_t tmp;
89710 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
89711 fra.me.file = LOCATE_nitc;
89712 fra.me.line = 0;
89713 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction106;
89714 fra.me.has_broke = 0;
89715 fra.me.REG_size = 0;
89716 stack_frame_head = fra.me.prev;
89717 }
89718 val_t NEW_ReduceAction106(void)
89719 {
89720 obj_t obj;
89721 obj = alloc(sizeof(val_t) * 3);
89722 obj->vft = (classtable_elt_t*)VFT_ReduceAction106;
89723 obj[1].object_id = object_id_counter;
89724 object_id_counter = object_id_counter + 1;
89725 return OBJ2VAL(obj);
89726 }
89727 void CHECKNEW_ReduceAction106(val_t p0){
89728 struct {struct stack_frame_t me;} fra;
89729 val_t REGB0;
89730 val_t tmp;
89731 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
89732 fra.me.file = LOCATE_nitc;
89733 fra.me.line = 0;
89734 fra.me.meth = LOCATE_CHECKNEW_ReduceAction106;
89735 fra.me.has_broke = 0;
89736 fra.me.REG_size = 1;
89737 fra.me.REG[0] = NIT_NULL;
89738 fra.me.REG[0] = p0;
89739 REGB0 = TAG_Bool(ATTR_parser___ReduceAction106____goto(fra.me.REG[0])!=NIT_NULL);
89740 if (UNTAG_Bool(REGB0)) {
89741 } else {
89742 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
89743 }
89744 stack_frame_head = fra.me.prev;
89745 }
89746 val_t NEW_ReduceAction106_parser___ReduceAction106___init(val_t p0){
89747 struct {struct stack_frame_t me;} fra;
89748 val_t REGB0;
89749 val_t tmp;
89750 int init_table[3] = {0, 0, 0};
89751 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
89752 fra.me.file = LOCATE_nitc;
89753 fra.me.line = 4741;
89754 fra.me.meth = LOCATE_NEW_ReduceAction106_parser___ReduceAction106___init;
89755 fra.me.has_broke = 0;
89756 fra.me.REG_size = 1;
89757 fra.me.REG[0] = NIT_NULL;
89758 REGB0 = p0;
89759 /* ./parser//parser.nit:4741 */
89760 fra.me.REG[0] = NEW_ReduceAction106();
89761 INIT_ATTRIBUTES__ReduceAction106(fra.me.REG[0]);
89762 parser___ReduceAction106___init(fra.me.REG[0], REGB0, init_table);
89763 CHECKNEW_ReduceAction106(fra.me.REG[0]);
89764 stack_frame_head = fra.me.prev;
89765 return fra.me.REG[0];
89766 }
89767 const classtable_elt_t VFT_ReduceAction107[51] = {
89768 {(bigint) 1871 /* 0: Identity */},
89769 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
89770 {(bigint) 3 /* 2: ReduceAction107 < Object: superclass typecheck marker */},
89771 {(bigint) 63 /* 3: ReduceAction107 < ReduceAction: superclass typecheck marker */},
89772 {(bigint) 1871 /* 4: ReduceAction107 < ReduceAction107: superclass typecheck marker */},
89773 {0} /* Class Hole :( */,
89774 {0} /* Class Hole :( */,
89775 {0} /* Class Hole :( */,
89776 {0} /* Class Hole :( */,
89777 {0} /* Class Hole :( */,
89778 {0} /* Class Hole :( */,
89779 {0} /* Class Hole :( */,
89780 {0} /* Class Hole :( */,
89781 {0} /* Class Hole :( */,
89782 {0} /* Class Hole :( */,
89783 {0} /* Class Hole :( */,
89784 {0} /* Class Hole :( */,
89785 {(bigint) nit_version___Object___nit_version},
89786 {(bigint) time___Object___get_time},
89787 {(bigint) 1 /* 19: ReduceAction107 < Object: superclass init_table position */},
89788 {(bigint) kernel___Object___object_id},
89789 {(bigint) kernel___Object___is_same_type},
89790 {(bigint) kernel___Object_____eqeq},
89791 {(bigint) kernel___Object_____neq},
89792 {(bigint) kernel___Object___output},
89793 {(bigint) kernel___Object___exit},
89794 {(bigint) kernel___Object___sys},
89795 {(bigint) file___Object___printn},
89796 {(bigint) file___Object___print},
89797 {(bigint) file___Object___getc},
89798 {(bigint) file___Object___gets},
89799 {(bigint) file___Object___stdin},
89800 {(bigint) file___Object___stdout},
89801 {(bigint) file___Object___stderr},
89802 {(bigint) string___Object___to_s},
89803 {(bigint) string___Object___inspect},
89804 {(bigint) string___Object___inspect_head},
89805 {(bigint) string___Object___args},
89806 {(bigint) hash___Object___hash},
89807 {(bigint) math___Object___atan2},
89808 {(bigint) math___Object___pi},
89809 {(bigint) math___Object___srand_from},
89810 {(bigint) math___Object___srand},
89811 {(bigint) utils___Object___cmangle},
89812 {(bigint) utils___Object___cmangle_table},
89813 {(bigint) 0 /* 45: ReduceAction107 < ReduceAction: superclass init_table position */},
89814 {(bigint) parser___ReduceAction107___action},
89815 {(bigint) parser___ReduceAction___concat},
89816 {(bigint) parser___ReduceAction___init},
89817 {(bigint) 2 /* 49: ReduceAction107 < ReduceAction107: superclass init_table position */},
89818 {(bigint) parser___ReduceAction107___init},
89819 };
89820 /* 0: Pointer to the classtable */
89821 /* 1: Object_id */
89822 /* 2: Attribute ReduceAction107::_goto */
89823 void INIT_ATTRIBUTES__ReduceAction107(val_t p0){
89824 struct {struct stack_frame_t me;} fra;
89825 val_t tmp;
89826 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
89827 fra.me.file = LOCATE_nitc;
89828 fra.me.line = 0;
89829 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction107;
89830 fra.me.has_broke = 0;
89831 fra.me.REG_size = 0;
89832 stack_frame_head = fra.me.prev;
89833 }
89834 val_t NEW_ReduceAction107(void)
89835 {
89836 obj_t obj;
89837 obj = alloc(sizeof(val_t) * 3);
89838 obj->vft = (classtable_elt_t*)VFT_ReduceAction107;
89839 obj[1].object_id = object_id_counter;
89840 object_id_counter = object_id_counter + 1;
89841 return OBJ2VAL(obj);
89842 }
89843 void CHECKNEW_ReduceAction107(val_t p0){
89844 struct {struct stack_frame_t me;} fra;
89845 val_t REGB0;
89846 val_t tmp;
89847 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
89848 fra.me.file = LOCATE_nitc;
89849 fra.me.line = 0;
89850 fra.me.meth = LOCATE_CHECKNEW_ReduceAction107;
89851 fra.me.has_broke = 0;
89852 fra.me.REG_size = 1;
89853 fra.me.REG[0] = NIT_NULL;
89854 fra.me.REG[0] = p0;
89855 REGB0 = TAG_Bool(ATTR_parser___ReduceAction107____goto(fra.me.REG[0])!=NIT_NULL);
89856 if (UNTAG_Bool(REGB0)) {
89857 } else {
89858 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
89859 }
89860 stack_frame_head = fra.me.prev;
89861 }
89862 val_t NEW_ReduceAction107_parser___ReduceAction107___init(val_t p0){
89863 struct {struct stack_frame_t me;} fra;
89864 val_t REGB0;
89865 val_t tmp;
89866 int init_table[3] = {0, 0, 0};
89867 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
89868 fra.me.file = LOCATE_nitc;
89869 fra.me.line = 4787;
89870 fra.me.meth = LOCATE_NEW_ReduceAction107_parser___ReduceAction107___init;
89871 fra.me.has_broke = 0;
89872 fra.me.REG_size = 1;
89873 fra.me.REG[0] = NIT_NULL;
89874 REGB0 = p0;
89875 /* ./parser//parser.nit:4787 */
89876 fra.me.REG[0] = NEW_ReduceAction107();
89877 INIT_ATTRIBUTES__ReduceAction107(fra.me.REG[0]);
89878 parser___ReduceAction107___init(fra.me.REG[0], REGB0, init_table);
89879 CHECKNEW_ReduceAction107(fra.me.REG[0]);
89880 stack_frame_head = fra.me.prev;
89881 return fra.me.REG[0];
89882 }
89883 const classtable_elt_t VFT_ReduceAction108[51] = {
89884 {(bigint) 1867 /* 0: Identity */},
89885 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
89886 {(bigint) 3 /* 2: ReduceAction108 < Object: superclass typecheck marker */},
89887 {(bigint) 63 /* 3: ReduceAction108 < ReduceAction: superclass typecheck marker */},
89888 {(bigint) 1867 /* 4: ReduceAction108 < ReduceAction108: superclass typecheck marker */},
89889 {0} /* Class Hole :( */,
89890 {0} /* Class Hole :( */,
89891 {0} /* Class Hole :( */,
89892 {0} /* Class Hole :( */,
89893 {0} /* Class Hole :( */,
89894 {0} /* Class Hole :( */,
89895 {0} /* Class Hole :( */,
89896 {0} /* Class Hole :( */,
89897 {0} /* Class Hole :( */,
89898 {0} /* Class Hole :( */,
89899 {0} /* Class Hole :( */,
89900 {0} /* Class Hole :( */,
89901 {(bigint) nit_version___Object___nit_version},
89902 {(bigint) time___Object___get_time},
89903 {(bigint) 1 /* 19: ReduceAction108 < Object: superclass init_table position */},
89904 {(bigint) kernel___Object___object_id},
89905 {(bigint) kernel___Object___is_same_type},
89906 {(bigint) kernel___Object_____eqeq},
89907 {(bigint) kernel___Object_____neq},
89908 {(bigint) kernel___Object___output},
89909 {(bigint) kernel___Object___exit},
89910 {(bigint) kernel___Object___sys},
89911 {(bigint) file___Object___printn},
89912 {(bigint) file___Object___print},
89913 {(bigint) file___Object___getc},
89914 {(bigint) file___Object___gets},
89915 {(bigint) file___Object___stdin},
89916 {(bigint) file___Object___stdout},
89917 {(bigint) file___Object___stderr},
89918 {(bigint) string___Object___to_s},
89919 {(bigint) string___Object___inspect},
89920 {(bigint) string___Object___inspect_head},
89921 {(bigint) string___Object___args},
89922 {(bigint) hash___Object___hash},
89923 {(bigint) math___Object___atan2},
89924 {(bigint) math___Object___pi},
89925 {(bigint) math___Object___srand_from},
89926 {(bigint) math___Object___srand},
89927 {(bigint) utils___Object___cmangle},
89928 {(bigint) utils___Object___cmangle_table},
89929 {(bigint) 0 /* 45: ReduceAction108 < ReduceAction: superclass init_table position */},
89930 {(bigint) parser___ReduceAction108___action},
89931 {(bigint) parser___ReduceAction___concat},
89932 {(bigint) parser___ReduceAction___init},
89933 {(bigint) 2 /* 49: ReduceAction108 < ReduceAction108: superclass init_table position */},
89934 {(bigint) parser___ReduceAction108___init},
89935 };
89936 /* 0: Pointer to the classtable */
89937 /* 1: Object_id */
89938 /* 2: Attribute ReduceAction108::_goto */
89939 void INIT_ATTRIBUTES__ReduceAction108(val_t p0){
89940 struct {struct stack_frame_t me;} fra;
89941 val_t tmp;
89942 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
89943 fra.me.file = LOCATE_nitc;
89944 fra.me.line = 0;
89945 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction108;
89946 fra.me.has_broke = 0;
89947 fra.me.REG_size = 0;
89948 stack_frame_head = fra.me.prev;
89949 }
89950 val_t NEW_ReduceAction108(void)
89951 {
89952 obj_t obj;
89953 obj = alloc(sizeof(val_t) * 3);
89954 obj->vft = (classtable_elt_t*)VFT_ReduceAction108;
89955 obj[1].object_id = object_id_counter;
89956 object_id_counter = object_id_counter + 1;
89957 return OBJ2VAL(obj);
89958 }
89959 void CHECKNEW_ReduceAction108(val_t p0){
89960 struct {struct stack_frame_t me;} fra;
89961 val_t REGB0;
89962 val_t tmp;
89963 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
89964 fra.me.file = LOCATE_nitc;
89965 fra.me.line = 0;
89966 fra.me.meth = LOCATE_CHECKNEW_ReduceAction108;
89967 fra.me.has_broke = 0;
89968 fra.me.REG_size = 1;
89969 fra.me.REG[0] = NIT_NULL;
89970 fra.me.REG[0] = p0;
89971 REGB0 = TAG_Bool(ATTR_parser___ReduceAction108____goto(fra.me.REG[0])!=NIT_NULL);
89972 if (UNTAG_Bool(REGB0)) {
89973 } else {
89974 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
89975 }
89976 stack_frame_head = fra.me.prev;
89977 }
89978 val_t NEW_ReduceAction108_parser___ReduceAction108___init(val_t p0){
89979 struct {struct stack_frame_t me;} fra;
89980 val_t REGB0;
89981 val_t tmp;
89982 int init_table[3] = {0, 0, 0};
89983 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
89984 fra.me.file = LOCATE_nitc;
89985 fra.me.line = 4833;
89986 fra.me.meth = LOCATE_NEW_ReduceAction108_parser___ReduceAction108___init;
89987 fra.me.has_broke = 0;
89988 fra.me.REG_size = 1;
89989 fra.me.REG[0] = NIT_NULL;
89990 REGB0 = p0;
89991 /* ./parser//parser.nit:4833 */
89992 fra.me.REG[0] = NEW_ReduceAction108();
89993 INIT_ATTRIBUTES__ReduceAction108(fra.me.REG[0]);
89994 parser___ReduceAction108___init(fra.me.REG[0], REGB0, init_table);
89995 CHECKNEW_ReduceAction108(fra.me.REG[0]);
89996 stack_frame_head = fra.me.prev;
89997 return fra.me.REG[0];
89998 }
89999 const classtable_elt_t VFT_ReduceAction109[51] = {
90000 {(bigint) 1863 /* 0: Identity */},
90001 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
90002 {(bigint) 3 /* 2: ReduceAction109 < Object: superclass typecheck marker */},
90003 {(bigint) 63 /* 3: ReduceAction109 < ReduceAction: superclass typecheck marker */},
90004 {(bigint) 1863 /* 4: ReduceAction109 < ReduceAction109: superclass typecheck marker */},
90005 {0} /* Class Hole :( */,
90006 {0} /* Class Hole :( */,
90007 {0} /* Class Hole :( */,
90008 {0} /* Class Hole :( */,
90009 {0} /* Class Hole :( */,
90010 {0} /* Class Hole :( */,
90011 {0} /* Class Hole :( */,
90012 {0} /* Class Hole :( */,
90013 {0} /* Class Hole :( */,
90014 {0} /* Class Hole :( */,
90015 {0} /* Class Hole :( */,
90016 {0} /* Class Hole :( */,
90017 {(bigint) nit_version___Object___nit_version},
90018 {(bigint) time___Object___get_time},
90019 {(bigint) 1 /* 19: ReduceAction109 < Object: superclass init_table position */},
90020 {(bigint) kernel___Object___object_id},
90021 {(bigint) kernel___Object___is_same_type},
90022 {(bigint) kernel___Object_____eqeq},
90023 {(bigint) kernel___Object_____neq},
90024 {(bigint) kernel___Object___output},
90025 {(bigint) kernel___Object___exit},
90026 {(bigint) kernel___Object___sys},
90027 {(bigint) file___Object___printn},
90028 {(bigint) file___Object___print},
90029 {(bigint) file___Object___getc},
90030 {(bigint) file___Object___gets},
90031 {(bigint) file___Object___stdin},
90032 {(bigint) file___Object___stdout},
90033 {(bigint) file___Object___stderr},
90034 {(bigint) string___Object___to_s},
90035 {(bigint) string___Object___inspect},
90036 {(bigint) string___Object___inspect_head},
90037 {(bigint) string___Object___args},
90038 {(bigint) hash___Object___hash},
90039 {(bigint) math___Object___atan2},
90040 {(bigint) math___Object___pi},
90041 {(bigint) math___Object___srand_from},
90042 {(bigint) math___Object___srand},
90043 {(bigint) utils___Object___cmangle},
90044 {(bigint) utils___Object___cmangle_table},
90045 {(bigint) 0 /* 45: ReduceAction109 < ReduceAction: superclass init_table position */},
90046 {(bigint) parser___ReduceAction109___action},
90047 {(bigint) parser___ReduceAction___concat},
90048 {(bigint) parser___ReduceAction___init},
90049 {(bigint) 2 /* 49: ReduceAction109 < ReduceAction109: superclass init_table position */},
90050 {(bigint) parser___ReduceAction109___init},
90051 };
90052 /* 0: Pointer to the classtable */
90053 /* 1: Object_id */
90054 /* 2: Attribute ReduceAction109::_goto */
90055 void INIT_ATTRIBUTES__ReduceAction109(val_t p0){
90056 struct {struct stack_frame_t me;} fra;
90057 val_t tmp;
90058 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
90059 fra.me.file = LOCATE_nitc;
90060 fra.me.line = 0;
90061 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction109;
90062 fra.me.has_broke = 0;
90063 fra.me.REG_size = 0;
90064 stack_frame_head = fra.me.prev;
90065 }
90066 val_t NEW_ReduceAction109(void)
90067 {
90068 obj_t obj;
90069 obj = alloc(sizeof(val_t) * 3);
90070 obj->vft = (classtable_elt_t*)VFT_ReduceAction109;
90071 obj[1].object_id = object_id_counter;
90072 object_id_counter = object_id_counter + 1;
90073 return OBJ2VAL(obj);
90074 }
90075 void CHECKNEW_ReduceAction109(val_t p0){
90076 struct {struct stack_frame_t me;} fra;
90077 val_t REGB0;
90078 val_t tmp;
90079 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
90080 fra.me.file = LOCATE_nitc;
90081 fra.me.line = 0;
90082 fra.me.meth = LOCATE_CHECKNEW_ReduceAction109;
90083 fra.me.has_broke = 0;
90084 fra.me.REG_size = 1;
90085 fra.me.REG[0] = NIT_NULL;
90086 fra.me.REG[0] = p0;
90087 REGB0 = TAG_Bool(ATTR_parser___ReduceAction109____goto(fra.me.REG[0])!=NIT_NULL);
90088 if (UNTAG_Bool(REGB0)) {
90089 } else {
90090 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
90091 }
90092 stack_frame_head = fra.me.prev;
90093 }
90094 val_t NEW_ReduceAction109_parser___ReduceAction109___init(val_t p0){
90095 struct {struct stack_frame_t me;} fra;
90096 val_t REGB0;
90097 val_t tmp;
90098 int init_table[3] = {0, 0, 0};
90099 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
90100 fra.me.file = LOCATE_nitc;
90101 fra.me.line = 4882;
90102 fra.me.meth = LOCATE_NEW_ReduceAction109_parser___ReduceAction109___init;
90103 fra.me.has_broke = 0;
90104 fra.me.REG_size = 1;
90105 fra.me.REG[0] = NIT_NULL;
90106 REGB0 = p0;
90107 /* ./parser//parser.nit:4882 */
90108 fra.me.REG[0] = NEW_ReduceAction109();
90109 INIT_ATTRIBUTES__ReduceAction109(fra.me.REG[0]);
90110 parser___ReduceAction109___init(fra.me.REG[0], REGB0, init_table);
90111 CHECKNEW_ReduceAction109(fra.me.REG[0]);
90112 stack_frame_head = fra.me.prev;
90113 return fra.me.REG[0];
90114 }
90115 const classtable_elt_t VFT_ReduceAction110[51] = {
90116 {(bigint) 1855 /* 0: Identity */},
90117 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
90118 {(bigint) 3 /* 2: ReduceAction110 < Object: superclass typecheck marker */},
90119 {(bigint) 63 /* 3: ReduceAction110 < ReduceAction: superclass typecheck marker */},
90120 {(bigint) 1855 /* 4: ReduceAction110 < ReduceAction110: superclass typecheck marker */},
90121 {0} /* Class Hole :( */,
90122 {0} /* Class Hole :( */,
90123 {0} /* Class Hole :( */,
90124 {0} /* Class Hole :( */,
90125 {0} /* Class Hole :( */,
90126 {0} /* Class Hole :( */,
90127 {0} /* Class Hole :( */,
90128 {0} /* Class Hole :( */,
90129 {0} /* Class Hole :( */,
90130 {0} /* Class Hole :( */,
90131 {0} /* Class Hole :( */,
90132 {0} /* Class Hole :( */,
90133 {(bigint) nit_version___Object___nit_version},
90134 {(bigint) time___Object___get_time},
90135 {(bigint) 1 /* 19: ReduceAction110 < Object: superclass init_table position */},
90136 {(bigint) kernel___Object___object_id},
90137 {(bigint) kernel___Object___is_same_type},
90138 {(bigint) kernel___Object_____eqeq},
90139 {(bigint) kernel___Object_____neq},
90140 {(bigint) kernel___Object___output},
90141 {(bigint) kernel___Object___exit},
90142 {(bigint) kernel___Object___sys},
90143 {(bigint) file___Object___printn},
90144 {(bigint) file___Object___print},
90145 {(bigint) file___Object___getc},
90146 {(bigint) file___Object___gets},
90147 {(bigint) file___Object___stdin},
90148 {(bigint) file___Object___stdout},
90149 {(bigint) file___Object___stderr},
90150 {(bigint) string___Object___to_s},
90151 {(bigint) string___Object___inspect},
90152 {(bigint) string___Object___inspect_head},
90153 {(bigint) string___Object___args},
90154 {(bigint) hash___Object___hash},
90155 {(bigint) math___Object___atan2},
90156 {(bigint) math___Object___pi},
90157 {(bigint) math___Object___srand_from},
90158 {(bigint) math___Object___srand},
90159 {(bigint) utils___Object___cmangle},
90160 {(bigint) utils___Object___cmangle_table},
90161 {(bigint) 0 /* 45: ReduceAction110 < ReduceAction: superclass init_table position */},
90162 {(bigint) parser___ReduceAction110___action},
90163 {(bigint) parser___ReduceAction___concat},
90164 {(bigint) parser___ReduceAction___init},
90165 {(bigint) 2 /* 49: ReduceAction110 < ReduceAction110: superclass init_table position */},
90166 {(bigint) parser___ReduceAction110___init},
90167 };
90168 /* 0: Pointer to the classtable */
90169 /* 1: Object_id */
90170 /* 2: Attribute ReduceAction110::_goto */
90171 void INIT_ATTRIBUTES__ReduceAction110(val_t p0){
90172 struct {struct stack_frame_t me;} fra;
90173 val_t tmp;
90174 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
90175 fra.me.file = LOCATE_nitc;
90176 fra.me.line = 0;
90177 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction110;
90178 fra.me.has_broke = 0;
90179 fra.me.REG_size = 0;
90180 stack_frame_head = fra.me.prev;
90181 }
90182 val_t NEW_ReduceAction110(void)
90183 {
90184 obj_t obj;
90185 obj = alloc(sizeof(val_t) * 3);
90186 obj->vft = (classtable_elt_t*)VFT_ReduceAction110;
90187 obj[1].object_id = object_id_counter;
90188 object_id_counter = object_id_counter + 1;
90189 return OBJ2VAL(obj);
90190 }
90191 void CHECKNEW_ReduceAction110(val_t p0){
90192 struct {struct stack_frame_t me;} fra;
90193 val_t REGB0;
90194 val_t tmp;
90195 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
90196 fra.me.file = LOCATE_nitc;
90197 fra.me.line = 0;
90198 fra.me.meth = LOCATE_CHECKNEW_ReduceAction110;
90199 fra.me.has_broke = 0;
90200 fra.me.REG_size = 1;
90201 fra.me.REG[0] = NIT_NULL;
90202 fra.me.REG[0] = p0;
90203 REGB0 = TAG_Bool(ATTR_parser___ReduceAction110____goto(fra.me.REG[0])!=NIT_NULL);
90204 if (UNTAG_Bool(REGB0)) {
90205 } else {
90206 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
90207 }
90208 stack_frame_head = fra.me.prev;
90209 }
90210 val_t NEW_ReduceAction110_parser___ReduceAction110___init(val_t p0){
90211 struct {struct stack_frame_t me;} fra;
90212 val_t REGB0;
90213 val_t tmp;
90214 int init_table[3] = {0, 0, 0};
90215 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
90216 fra.me.file = LOCATE_nitc;
90217 fra.me.line = 4925;
90218 fra.me.meth = LOCATE_NEW_ReduceAction110_parser___ReduceAction110___init;
90219 fra.me.has_broke = 0;
90220 fra.me.REG_size = 1;
90221 fra.me.REG[0] = NIT_NULL;
90222 REGB0 = p0;
90223 /* ./parser//parser.nit:4925 */
90224 fra.me.REG[0] = NEW_ReduceAction110();
90225 INIT_ATTRIBUTES__ReduceAction110(fra.me.REG[0]);
90226 parser___ReduceAction110___init(fra.me.REG[0], REGB0, init_table);
90227 CHECKNEW_ReduceAction110(fra.me.REG[0]);
90228 stack_frame_head = fra.me.prev;
90229 return fra.me.REG[0];
90230 }
90231 const classtable_elt_t VFT_ReduceAction111[51] = {
90232 {(bigint) 1851 /* 0: Identity */},
90233 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
90234 {(bigint) 3 /* 2: ReduceAction111 < Object: superclass typecheck marker */},
90235 {(bigint) 63 /* 3: ReduceAction111 < ReduceAction: superclass typecheck marker */},
90236 {(bigint) 1851 /* 4: ReduceAction111 < ReduceAction111: superclass typecheck marker */},
90237 {0} /* Class Hole :( */,
90238 {0} /* Class Hole :( */,
90239 {0} /* Class Hole :( */,
90240 {0} /* Class Hole :( */,
90241 {0} /* Class Hole :( */,
90242 {0} /* Class Hole :( */,
90243 {0} /* Class Hole :( */,
90244 {0} /* Class Hole :( */,
90245 {0} /* Class Hole :( */,
90246 {0} /* Class Hole :( */,
90247 {0} /* Class Hole :( */,
90248 {0} /* Class Hole :( */,
90249 {(bigint) nit_version___Object___nit_version},
90250 {(bigint) time___Object___get_time},
90251 {(bigint) 1 /* 19: ReduceAction111 < Object: superclass init_table position */},
90252 {(bigint) kernel___Object___object_id},
90253 {(bigint) kernel___Object___is_same_type},
90254 {(bigint) kernel___Object_____eqeq},
90255 {(bigint) kernel___Object_____neq},
90256 {(bigint) kernel___Object___output},
90257 {(bigint) kernel___Object___exit},
90258 {(bigint) kernel___Object___sys},
90259 {(bigint) file___Object___printn},
90260 {(bigint) file___Object___print},
90261 {(bigint) file___Object___getc},
90262 {(bigint) file___Object___gets},
90263 {(bigint) file___Object___stdin},
90264 {(bigint) file___Object___stdout},
90265 {(bigint) file___Object___stderr},
90266 {(bigint) string___Object___to_s},
90267 {(bigint) string___Object___inspect},
90268 {(bigint) string___Object___inspect_head},
90269 {(bigint) string___Object___args},
90270 {(bigint) hash___Object___hash},
90271 {(bigint) math___Object___atan2},
90272 {(bigint) math___Object___pi},
90273 {(bigint) math___Object___srand_from},
90274 {(bigint) math___Object___srand},
90275 {(bigint) utils___Object___cmangle},
90276 {(bigint) utils___Object___cmangle_table},
90277 {(bigint) 0 /* 45: ReduceAction111 < ReduceAction: superclass init_table position */},
90278 {(bigint) parser___ReduceAction111___action},
90279 {(bigint) parser___ReduceAction___concat},
90280 {(bigint) parser___ReduceAction___init},
90281 {(bigint) 2 /* 49: ReduceAction111 < ReduceAction111: superclass init_table position */},
90282 {(bigint) parser___ReduceAction111___init},
90283 };
90284 /* 0: Pointer to the classtable */
90285 /* 1: Object_id */
90286 /* 2: Attribute ReduceAction111::_goto */
90287 void INIT_ATTRIBUTES__ReduceAction111(val_t p0){
90288 struct {struct stack_frame_t me;} fra;
90289 val_t tmp;
90290 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
90291 fra.me.file = LOCATE_nitc;
90292 fra.me.line = 0;
90293 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction111;
90294 fra.me.has_broke = 0;
90295 fra.me.REG_size = 0;
90296 stack_frame_head = fra.me.prev;
90297 }
90298 val_t NEW_ReduceAction111(void)
90299 {
90300 obj_t obj;
90301 obj = alloc(sizeof(val_t) * 3);
90302 obj->vft = (classtable_elt_t*)VFT_ReduceAction111;
90303 obj[1].object_id = object_id_counter;
90304 object_id_counter = object_id_counter + 1;
90305 return OBJ2VAL(obj);
90306 }
90307 void CHECKNEW_ReduceAction111(val_t p0){
90308 struct {struct stack_frame_t me;} fra;
90309 val_t REGB0;
90310 val_t tmp;
90311 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
90312 fra.me.file = LOCATE_nitc;
90313 fra.me.line = 0;
90314 fra.me.meth = LOCATE_CHECKNEW_ReduceAction111;
90315 fra.me.has_broke = 0;
90316 fra.me.REG_size = 1;
90317 fra.me.REG[0] = NIT_NULL;
90318 fra.me.REG[0] = p0;
90319 REGB0 = TAG_Bool(ATTR_parser___ReduceAction111____goto(fra.me.REG[0])!=NIT_NULL);
90320 if (UNTAG_Bool(REGB0)) {
90321 } else {
90322 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
90323 }
90324 stack_frame_head = fra.me.prev;
90325 }
90326 val_t NEW_ReduceAction111_parser___ReduceAction111___init(val_t p0){
90327 struct {struct stack_frame_t me;} fra;
90328 val_t REGB0;
90329 val_t tmp;
90330 int init_table[3] = {0, 0, 0};
90331 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
90332 fra.me.file = LOCATE_nitc;
90333 fra.me.line = 4971;
90334 fra.me.meth = LOCATE_NEW_ReduceAction111_parser___ReduceAction111___init;
90335 fra.me.has_broke = 0;
90336 fra.me.REG_size = 1;
90337 fra.me.REG[0] = NIT_NULL;
90338 REGB0 = p0;
90339 /* ./parser//parser.nit:4971 */
90340 fra.me.REG[0] = NEW_ReduceAction111();
90341 INIT_ATTRIBUTES__ReduceAction111(fra.me.REG[0]);
90342 parser___ReduceAction111___init(fra.me.REG[0], REGB0, init_table);
90343 CHECKNEW_ReduceAction111(fra.me.REG[0]);
90344 stack_frame_head = fra.me.prev;
90345 return fra.me.REG[0];
90346 }
90347 const classtable_elt_t VFT_ReduceAction112[51] = {
90348 {(bigint) 1847 /* 0: Identity */},
90349 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
90350 {(bigint) 3 /* 2: ReduceAction112 < Object: superclass typecheck marker */},
90351 {(bigint) 63 /* 3: ReduceAction112 < ReduceAction: superclass typecheck marker */},
90352 {(bigint) 1847 /* 4: ReduceAction112 < ReduceAction112: superclass typecheck marker */},
90353 {0} /* Class Hole :( */,
90354 {0} /* Class Hole :( */,
90355 {0} /* Class Hole :( */,
90356 {0} /* Class Hole :( */,
90357 {0} /* Class Hole :( */,
90358 {0} /* Class Hole :( */,
90359 {0} /* Class Hole :( */,
90360 {0} /* Class Hole :( */,
90361 {0} /* Class Hole :( */,
90362 {0} /* Class Hole :( */,
90363 {0} /* Class Hole :( */,
90364 {0} /* Class Hole :( */,
90365 {(bigint) nit_version___Object___nit_version},
90366 {(bigint) time___Object___get_time},
90367 {(bigint) 1 /* 19: ReduceAction112 < Object: superclass init_table position */},
90368 {(bigint) kernel___Object___object_id},
90369 {(bigint) kernel___Object___is_same_type},
90370 {(bigint) kernel___Object_____eqeq},
90371 {(bigint) kernel___Object_____neq},
90372 {(bigint) kernel___Object___output},
90373 {(bigint) kernel___Object___exit},
90374 {(bigint) kernel___Object___sys},
90375 {(bigint) file___Object___printn},
90376 {(bigint) file___Object___print},
90377 {(bigint) file___Object___getc},
90378 {(bigint) file___Object___gets},
90379 {(bigint) file___Object___stdin},
90380 {(bigint) file___Object___stdout},
90381 {(bigint) file___Object___stderr},
90382 {(bigint) string___Object___to_s},
90383 {(bigint) string___Object___inspect},
90384 {(bigint) string___Object___inspect_head},
90385 {(bigint) string___Object___args},
90386 {(bigint) hash___Object___hash},
90387 {(bigint) math___Object___atan2},
90388 {(bigint) math___Object___pi},
90389 {(bigint) math___Object___srand_from},
90390 {(bigint) math___Object___srand},
90391 {(bigint) utils___Object___cmangle},
90392 {(bigint) utils___Object___cmangle_table},
90393 {(bigint) 0 /* 45: ReduceAction112 < ReduceAction: superclass init_table position */},
90394 {(bigint) parser___ReduceAction112___action},
90395 {(bigint) parser___ReduceAction___concat},
90396 {(bigint) parser___ReduceAction___init},
90397 {(bigint) 2 /* 49: ReduceAction112 < ReduceAction112: superclass init_table position */},
90398 {(bigint) parser___ReduceAction112___init},
90399 };
90400 /* 0: Pointer to the classtable */
90401 /* 1: Object_id */
90402 /* 2: Attribute ReduceAction112::_goto */
90403 void INIT_ATTRIBUTES__ReduceAction112(val_t p0){
90404 struct {struct stack_frame_t me;} fra;
90405 val_t tmp;
90406 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
90407 fra.me.file = LOCATE_nitc;
90408 fra.me.line = 0;
90409 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction112;
90410 fra.me.has_broke = 0;
90411 fra.me.REG_size = 0;
90412 stack_frame_head = fra.me.prev;
90413 }
90414 val_t NEW_ReduceAction112(void)
90415 {
90416 obj_t obj;
90417 obj = alloc(sizeof(val_t) * 3);
90418 obj->vft = (classtable_elt_t*)VFT_ReduceAction112;
90419 obj[1].object_id = object_id_counter;
90420 object_id_counter = object_id_counter + 1;
90421 return OBJ2VAL(obj);
90422 }
90423 void CHECKNEW_ReduceAction112(val_t p0){
90424 struct {struct stack_frame_t me;} fra;
90425 val_t REGB0;
90426 val_t tmp;
90427 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
90428 fra.me.file = LOCATE_nitc;
90429 fra.me.line = 0;
90430 fra.me.meth = LOCATE_CHECKNEW_ReduceAction112;
90431 fra.me.has_broke = 0;
90432 fra.me.REG_size = 1;
90433 fra.me.REG[0] = NIT_NULL;
90434 fra.me.REG[0] = p0;
90435 REGB0 = TAG_Bool(ATTR_parser___ReduceAction112____goto(fra.me.REG[0])!=NIT_NULL);
90436 if (UNTAG_Bool(REGB0)) {
90437 } else {
90438 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
90439 }
90440 stack_frame_head = fra.me.prev;
90441 }
90442 val_t NEW_ReduceAction112_parser___ReduceAction112___init(val_t p0){
90443 struct {struct stack_frame_t me;} fra;
90444 val_t REGB0;
90445 val_t tmp;
90446 int init_table[3] = {0, 0, 0};
90447 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
90448 fra.me.file = LOCATE_nitc;
90449 fra.me.line = 5017;
90450 fra.me.meth = LOCATE_NEW_ReduceAction112_parser___ReduceAction112___init;
90451 fra.me.has_broke = 0;
90452 fra.me.REG_size = 1;
90453 fra.me.REG[0] = NIT_NULL;
90454 REGB0 = p0;
90455 /* ./parser//parser.nit:5017 */
90456 fra.me.REG[0] = NEW_ReduceAction112();
90457 INIT_ATTRIBUTES__ReduceAction112(fra.me.REG[0]);
90458 parser___ReduceAction112___init(fra.me.REG[0], REGB0, init_table);
90459 CHECKNEW_ReduceAction112(fra.me.REG[0]);
90460 stack_frame_head = fra.me.prev;
90461 return fra.me.REG[0];
90462 }
90463 const classtable_elt_t VFT_ReduceAction113[51] = {
90464 {(bigint) 1843 /* 0: Identity */},
90465 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
90466 {(bigint) 3 /* 2: ReduceAction113 < Object: superclass typecheck marker */},
90467 {(bigint) 63 /* 3: ReduceAction113 < ReduceAction: superclass typecheck marker */},
90468 {(bigint) 1843 /* 4: ReduceAction113 < ReduceAction113: superclass typecheck marker */},
90469 {0} /* Class Hole :( */,
90470 {0} /* Class Hole :( */,
90471 {0} /* Class Hole :( */,
90472 {0} /* Class Hole :( */,
90473 {0} /* Class Hole :( */,
90474 {0} /* Class Hole :( */,
90475 {0} /* Class Hole :( */,
90476 {0} /* Class Hole :( */,
90477 {0} /* Class Hole :( */,
90478 {0} /* Class Hole :( */,
90479 {0} /* Class Hole :( */,
90480 {0} /* Class Hole :( */,
90481 {(bigint) nit_version___Object___nit_version},
90482 {(bigint) time___Object___get_time},
90483 {(bigint) 1 /* 19: ReduceAction113 < Object: superclass init_table position */},
90484 {(bigint) kernel___Object___object_id},
90485 {(bigint) kernel___Object___is_same_type},
90486 {(bigint) kernel___Object_____eqeq},
90487 {(bigint) kernel___Object_____neq},
90488 {(bigint) kernel___Object___output},
90489 {(bigint) kernel___Object___exit},
90490 {(bigint) kernel___Object___sys},
90491 {(bigint) file___Object___printn},
90492 {(bigint) file___Object___print},
90493 {(bigint) file___Object___getc},
90494 {(bigint) file___Object___gets},
90495 {(bigint) file___Object___stdin},
90496 {(bigint) file___Object___stdout},
90497 {(bigint) file___Object___stderr},
90498 {(bigint) string___Object___to_s},
90499 {(bigint) string___Object___inspect},
90500 {(bigint) string___Object___inspect_head},
90501 {(bigint) string___Object___args},
90502 {(bigint) hash___Object___hash},
90503 {(bigint) math___Object___atan2},
90504 {(bigint) math___Object___pi},
90505 {(bigint) math___Object___srand_from},
90506 {(bigint) math___Object___srand},
90507 {(bigint) utils___Object___cmangle},
90508 {(bigint) utils___Object___cmangle_table},
90509 {(bigint) 0 /* 45: ReduceAction113 < ReduceAction: superclass init_table position */},
90510 {(bigint) parser___ReduceAction113___action},
90511 {(bigint) parser___ReduceAction___concat},
90512 {(bigint) parser___ReduceAction___init},
90513 {(bigint) 2 /* 49: ReduceAction113 < ReduceAction113: superclass init_table position */},
90514 {(bigint) parser___ReduceAction113___init},
90515 };
90516 /* 0: Pointer to the classtable */
90517 /* 1: Object_id */
90518 /* 2: Attribute ReduceAction113::_goto */
90519 void INIT_ATTRIBUTES__ReduceAction113(val_t p0){
90520 struct {struct stack_frame_t me;} fra;
90521 val_t tmp;
90522 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
90523 fra.me.file = LOCATE_nitc;
90524 fra.me.line = 0;
90525 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction113;
90526 fra.me.has_broke = 0;
90527 fra.me.REG_size = 0;
90528 stack_frame_head = fra.me.prev;
90529 }
90530 val_t NEW_ReduceAction113(void)
90531 {
90532 obj_t obj;
90533 obj = alloc(sizeof(val_t) * 3);
90534 obj->vft = (classtable_elt_t*)VFT_ReduceAction113;
90535 obj[1].object_id = object_id_counter;
90536 object_id_counter = object_id_counter + 1;
90537 return OBJ2VAL(obj);
90538 }
90539 void CHECKNEW_ReduceAction113(val_t p0){
90540 struct {struct stack_frame_t me;} fra;
90541 val_t REGB0;
90542 val_t tmp;
90543 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
90544 fra.me.file = LOCATE_nitc;
90545 fra.me.line = 0;
90546 fra.me.meth = LOCATE_CHECKNEW_ReduceAction113;
90547 fra.me.has_broke = 0;
90548 fra.me.REG_size = 1;
90549 fra.me.REG[0] = NIT_NULL;
90550 fra.me.REG[0] = p0;
90551 REGB0 = TAG_Bool(ATTR_parser___ReduceAction113____goto(fra.me.REG[0])!=NIT_NULL);
90552 if (UNTAG_Bool(REGB0)) {
90553 } else {
90554 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
90555 }
90556 stack_frame_head = fra.me.prev;
90557 }
90558 val_t NEW_ReduceAction113_parser___ReduceAction113___init(val_t p0){
90559 struct {struct stack_frame_t me;} fra;
90560 val_t REGB0;
90561 val_t tmp;
90562 int init_table[3] = {0, 0, 0};
90563 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
90564 fra.me.file = LOCATE_nitc;
90565 fra.me.line = 5066;
90566 fra.me.meth = LOCATE_NEW_ReduceAction113_parser___ReduceAction113___init;
90567 fra.me.has_broke = 0;
90568 fra.me.REG_size = 1;
90569 fra.me.REG[0] = NIT_NULL;
90570 REGB0 = p0;
90571 /* ./parser//parser.nit:5066 */
90572 fra.me.REG[0] = NEW_ReduceAction113();
90573 INIT_ATTRIBUTES__ReduceAction113(fra.me.REG[0]);
90574 parser___ReduceAction113___init(fra.me.REG[0], REGB0, init_table);
90575 CHECKNEW_ReduceAction113(fra.me.REG[0]);
90576 stack_frame_head = fra.me.prev;
90577 return fra.me.REG[0];
90578 }
90579 const classtable_elt_t VFT_ReduceAction114[51] = {
90580 {(bigint) 1839 /* 0: Identity */},
90581 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
90582 {(bigint) 3 /* 2: ReduceAction114 < Object: superclass typecheck marker */},
90583 {(bigint) 63 /* 3: ReduceAction114 < ReduceAction: superclass typecheck marker */},
90584 {(bigint) 1839 /* 4: ReduceAction114 < ReduceAction114: superclass typecheck marker */},
90585 {0} /* Class Hole :( */,
90586 {0} /* Class Hole :( */,
90587 {0} /* Class Hole :( */,
90588 {0} /* Class Hole :( */,
90589 {0} /* Class Hole :( */,
90590 {0} /* Class Hole :( */,
90591 {0} /* Class Hole :( */,
90592 {0} /* Class Hole :( */,
90593 {0} /* Class Hole :( */,
90594 {0} /* Class Hole :( */,
90595 {0} /* Class Hole :( */,
90596 {0} /* Class Hole :( */,
90597 {(bigint) nit_version___Object___nit_version},
90598 {(bigint) time___Object___get_time},
90599 {(bigint) 1 /* 19: ReduceAction114 < Object: superclass init_table position */},
90600 {(bigint) kernel___Object___object_id},
90601 {(bigint) kernel___Object___is_same_type},
90602 {(bigint) kernel___Object_____eqeq},
90603 {(bigint) kernel___Object_____neq},
90604 {(bigint) kernel___Object___output},
90605 {(bigint) kernel___Object___exit},
90606 {(bigint) kernel___Object___sys},
90607 {(bigint) file___Object___printn},
90608 {(bigint) file___Object___print},
90609 {(bigint) file___Object___getc},
90610 {(bigint) file___Object___gets},
90611 {(bigint) file___Object___stdin},
90612 {(bigint) file___Object___stdout},
90613 {(bigint) file___Object___stderr},
90614 {(bigint) string___Object___to_s},
90615 {(bigint) string___Object___inspect},
90616 {(bigint) string___Object___inspect_head},
90617 {(bigint) string___Object___args},
90618 {(bigint) hash___Object___hash},
90619 {(bigint) math___Object___atan2},
90620 {(bigint) math___Object___pi},
90621 {(bigint) math___Object___srand_from},
90622 {(bigint) math___Object___srand},
90623 {(bigint) utils___Object___cmangle},
90624 {(bigint) utils___Object___cmangle_table},
90625 {(bigint) 0 /* 45: ReduceAction114 < ReduceAction: superclass init_table position */},
90626 {(bigint) parser___ReduceAction114___action},
90627 {(bigint) parser___ReduceAction___concat},
90628 {(bigint) parser___ReduceAction___init},
90629 {(bigint) 2 /* 49: ReduceAction114 < ReduceAction114: superclass init_table position */},
90630 {(bigint) parser___ReduceAction114___init},
90631 };
90632 /* 0: Pointer to the classtable */
90633 /* 1: Object_id */
90634 /* 2: Attribute ReduceAction114::_goto */
90635 void INIT_ATTRIBUTES__ReduceAction114(val_t p0){
90636 struct {struct stack_frame_t me;} fra;
90637 val_t tmp;
90638 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
90639 fra.me.file = LOCATE_nitc;
90640 fra.me.line = 0;
90641 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction114;
90642 fra.me.has_broke = 0;
90643 fra.me.REG_size = 0;
90644 stack_frame_head = fra.me.prev;
90645 }
90646 val_t NEW_ReduceAction114(void)
90647 {
90648 obj_t obj;
90649 obj = alloc(sizeof(val_t) * 3);
90650 obj->vft = (classtable_elt_t*)VFT_ReduceAction114;
90651 obj[1].object_id = object_id_counter;
90652 object_id_counter = object_id_counter + 1;
90653 return OBJ2VAL(obj);
90654 }
90655 void CHECKNEW_ReduceAction114(val_t p0){
90656 struct {struct stack_frame_t me;} fra;
90657 val_t REGB0;
90658 val_t tmp;
90659 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
90660 fra.me.file = LOCATE_nitc;
90661 fra.me.line = 0;
90662 fra.me.meth = LOCATE_CHECKNEW_ReduceAction114;
90663 fra.me.has_broke = 0;
90664 fra.me.REG_size = 1;
90665 fra.me.REG[0] = NIT_NULL;
90666 fra.me.REG[0] = p0;
90667 REGB0 = TAG_Bool(ATTR_parser___ReduceAction114____goto(fra.me.REG[0])!=NIT_NULL);
90668 if (UNTAG_Bool(REGB0)) {
90669 } else {
90670 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
90671 }
90672 stack_frame_head = fra.me.prev;
90673 }
90674 val_t NEW_ReduceAction114_parser___ReduceAction114___init(val_t p0){
90675 struct {struct stack_frame_t me;} fra;
90676 val_t REGB0;
90677 val_t tmp;
90678 int init_table[3] = {0, 0, 0};
90679 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
90680 fra.me.file = LOCATE_nitc;
90681 fra.me.line = 5112;
90682 fra.me.meth = LOCATE_NEW_ReduceAction114_parser___ReduceAction114___init;
90683 fra.me.has_broke = 0;
90684 fra.me.REG_size = 1;
90685 fra.me.REG[0] = NIT_NULL;
90686 REGB0 = p0;
90687 /* ./parser//parser.nit:5112 */
90688 fra.me.REG[0] = NEW_ReduceAction114();
90689 INIT_ATTRIBUTES__ReduceAction114(fra.me.REG[0]);
90690 parser___ReduceAction114___init(fra.me.REG[0], REGB0, init_table);
90691 CHECKNEW_ReduceAction114(fra.me.REG[0]);
90692 stack_frame_head = fra.me.prev;
90693 return fra.me.REG[0];
90694 }
90695 const classtable_elt_t VFT_ReduceAction115[51] = {
90696 {(bigint) 1835 /* 0: Identity */},
90697 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
90698 {(bigint) 3 /* 2: ReduceAction115 < Object: superclass typecheck marker */},
90699 {(bigint) 63 /* 3: ReduceAction115 < ReduceAction: superclass typecheck marker */},
90700 {(bigint) 1835 /* 4: ReduceAction115 < ReduceAction115: superclass typecheck marker */},
90701 {0} /* Class Hole :( */,
90702 {0} /* Class Hole :( */,
90703 {0} /* Class Hole :( */,
90704 {0} /* Class Hole :( */,
90705 {0} /* Class Hole :( */,
90706 {0} /* Class Hole :( */,
90707 {0} /* Class Hole :( */,
90708 {0} /* Class Hole :( */,
90709 {0} /* Class Hole :( */,
90710 {0} /* Class Hole :( */,
90711 {0} /* Class Hole :( */,
90712 {0} /* Class Hole :( */,
90713 {(bigint) nit_version___Object___nit_version},
90714 {(bigint) time___Object___get_time},
90715 {(bigint) 1 /* 19: ReduceAction115 < Object: superclass init_table position */},
90716 {(bigint) kernel___Object___object_id},
90717 {(bigint) kernel___Object___is_same_type},
90718 {(bigint) kernel___Object_____eqeq},
90719 {(bigint) kernel___Object_____neq},
90720 {(bigint) kernel___Object___output},
90721 {(bigint) kernel___Object___exit},
90722 {(bigint) kernel___Object___sys},
90723 {(bigint) file___Object___printn},
90724 {(bigint) file___Object___print},
90725 {(bigint) file___Object___getc},
90726 {(bigint) file___Object___gets},
90727 {(bigint) file___Object___stdin},
90728 {(bigint) file___Object___stdout},
90729 {(bigint) file___Object___stderr},
90730 {(bigint) string___Object___to_s},
90731 {(bigint) string___Object___inspect},
90732 {(bigint) string___Object___inspect_head},
90733 {(bigint) string___Object___args},
90734 {(bigint) hash___Object___hash},
90735 {(bigint) math___Object___atan2},
90736 {(bigint) math___Object___pi},
90737 {(bigint) math___Object___srand_from},
90738 {(bigint) math___Object___srand},
90739 {(bigint) utils___Object___cmangle},
90740 {(bigint) utils___Object___cmangle_table},
90741 {(bigint) 0 /* 45: ReduceAction115 < ReduceAction: superclass init_table position */},
90742 {(bigint) parser___ReduceAction115___action},
90743 {(bigint) parser___ReduceAction___concat},
90744 {(bigint) parser___ReduceAction___init},
90745 {(bigint) 2 /* 49: ReduceAction115 < ReduceAction115: superclass init_table position */},
90746 {(bigint) parser___ReduceAction115___init},
90747 };
90748 /* 0: Pointer to the classtable */
90749 /* 1: Object_id */
90750 /* 2: Attribute ReduceAction115::_goto */
90751 void INIT_ATTRIBUTES__ReduceAction115(val_t p0){
90752 struct {struct stack_frame_t me;} fra;
90753 val_t tmp;
90754 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
90755 fra.me.file = LOCATE_nitc;
90756 fra.me.line = 0;
90757 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction115;
90758 fra.me.has_broke = 0;
90759 fra.me.REG_size = 0;
90760 stack_frame_head = fra.me.prev;
90761 }
90762 val_t NEW_ReduceAction115(void)
90763 {
90764 obj_t obj;
90765 obj = alloc(sizeof(val_t) * 3);
90766 obj->vft = (classtable_elt_t*)VFT_ReduceAction115;
90767 obj[1].object_id = object_id_counter;
90768 object_id_counter = object_id_counter + 1;
90769 return OBJ2VAL(obj);
90770 }
90771 void CHECKNEW_ReduceAction115(val_t p0){
90772 struct {struct stack_frame_t me;} fra;
90773 val_t REGB0;
90774 val_t tmp;
90775 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
90776 fra.me.file = LOCATE_nitc;
90777 fra.me.line = 0;
90778 fra.me.meth = LOCATE_CHECKNEW_ReduceAction115;
90779 fra.me.has_broke = 0;
90780 fra.me.REG_size = 1;
90781 fra.me.REG[0] = NIT_NULL;
90782 fra.me.REG[0] = p0;
90783 REGB0 = TAG_Bool(ATTR_parser___ReduceAction115____goto(fra.me.REG[0])!=NIT_NULL);
90784 if (UNTAG_Bool(REGB0)) {
90785 } else {
90786 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
90787 }
90788 stack_frame_head = fra.me.prev;
90789 }
90790 val_t NEW_ReduceAction115_parser___ReduceAction115___init(val_t p0){
90791 struct {struct stack_frame_t me;} fra;
90792 val_t REGB0;
90793 val_t tmp;
90794 int init_table[3] = {0, 0, 0};
90795 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
90796 fra.me.file = LOCATE_nitc;
90797 fra.me.line = 5161;
90798 fra.me.meth = LOCATE_NEW_ReduceAction115_parser___ReduceAction115___init;
90799 fra.me.has_broke = 0;
90800 fra.me.REG_size = 1;
90801 fra.me.REG[0] = NIT_NULL;
90802 REGB0 = p0;
90803 /* ./parser//parser.nit:5161 */
90804 fra.me.REG[0] = NEW_ReduceAction115();
90805 INIT_ATTRIBUTES__ReduceAction115(fra.me.REG[0]);
90806 parser___ReduceAction115___init(fra.me.REG[0], REGB0, init_table);
90807 CHECKNEW_ReduceAction115(fra.me.REG[0]);
90808 stack_frame_head = fra.me.prev;
90809 return fra.me.REG[0];
90810 }
90811 const classtable_elt_t VFT_ReduceAction116[51] = {
90812 {(bigint) 1831 /* 0: Identity */},
90813 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
90814 {(bigint) 3 /* 2: ReduceAction116 < Object: superclass typecheck marker */},
90815 {(bigint) 63 /* 3: ReduceAction116 < ReduceAction: superclass typecheck marker */},
90816 {(bigint) 1831 /* 4: ReduceAction116 < ReduceAction116: superclass typecheck marker */},
90817 {0} /* Class Hole :( */,
90818 {0} /* Class Hole :( */,
90819 {0} /* Class Hole :( */,
90820 {0} /* Class Hole :( */,
90821 {0} /* Class Hole :( */,
90822 {0} /* Class Hole :( */,
90823 {0} /* Class Hole :( */,
90824 {0} /* Class Hole :( */,
90825 {0} /* Class Hole :( */,
90826 {0} /* Class Hole :( */,
90827 {0} /* Class Hole :( */,
90828 {0} /* Class Hole :( */,
90829 {(bigint) nit_version___Object___nit_version},
90830 {(bigint) time___Object___get_time},
90831 {(bigint) 1 /* 19: ReduceAction116 < Object: superclass init_table position */},
90832 {(bigint) kernel___Object___object_id},
90833 {(bigint) kernel___Object___is_same_type},
90834 {(bigint) kernel___Object_____eqeq},
90835 {(bigint) kernel___Object_____neq},
90836 {(bigint) kernel___Object___output},
90837 {(bigint) kernel___Object___exit},
90838 {(bigint) kernel___Object___sys},
90839 {(bigint) file___Object___printn},
90840 {(bigint) file___Object___print},
90841 {(bigint) file___Object___getc},
90842 {(bigint) file___Object___gets},
90843 {(bigint) file___Object___stdin},
90844 {(bigint) file___Object___stdout},
90845 {(bigint) file___Object___stderr},
90846 {(bigint) string___Object___to_s},
90847 {(bigint) string___Object___inspect},
90848 {(bigint) string___Object___inspect_head},
90849 {(bigint) string___Object___args},
90850 {(bigint) hash___Object___hash},
90851 {(bigint) math___Object___atan2},
90852 {(bigint) math___Object___pi},
90853 {(bigint) math___Object___srand_from},
90854 {(bigint) math___Object___srand},
90855 {(bigint) utils___Object___cmangle},
90856 {(bigint) utils___Object___cmangle_table},
90857 {(bigint) 0 /* 45: ReduceAction116 < ReduceAction: superclass init_table position */},
90858 {(bigint) parser___ReduceAction116___action},
90859 {(bigint) parser___ReduceAction___concat},
90860 {(bigint) parser___ReduceAction___init},
90861 {(bigint) 2 /* 49: ReduceAction116 < ReduceAction116: superclass init_table position */},
90862 {(bigint) parser___ReduceAction116___init},
90863 };
90864 /* 0: Pointer to the classtable */
90865 /* 1: Object_id */
90866 /* 2: Attribute ReduceAction116::_goto */
90867 void INIT_ATTRIBUTES__ReduceAction116(val_t p0){
90868 struct {struct stack_frame_t me;} fra;
90869 val_t tmp;
90870 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
90871 fra.me.file = LOCATE_nitc;
90872 fra.me.line = 0;
90873 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction116;
90874 fra.me.has_broke = 0;
90875 fra.me.REG_size = 0;
90876 stack_frame_head = fra.me.prev;
90877 }
90878 val_t NEW_ReduceAction116(void)
90879 {
90880 obj_t obj;
90881 obj = alloc(sizeof(val_t) * 3);
90882 obj->vft = (classtable_elt_t*)VFT_ReduceAction116;
90883 obj[1].object_id = object_id_counter;
90884 object_id_counter = object_id_counter + 1;
90885 return OBJ2VAL(obj);
90886 }
90887 void CHECKNEW_ReduceAction116(val_t p0){
90888 struct {struct stack_frame_t me;} fra;
90889 val_t REGB0;
90890 val_t tmp;
90891 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
90892 fra.me.file = LOCATE_nitc;
90893 fra.me.line = 0;
90894 fra.me.meth = LOCATE_CHECKNEW_ReduceAction116;
90895 fra.me.has_broke = 0;
90896 fra.me.REG_size = 1;
90897 fra.me.REG[0] = NIT_NULL;
90898 fra.me.REG[0] = p0;
90899 REGB0 = TAG_Bool(ATTR_parser___ReduceAction116____goto(fra.me.REG[0])!=NIT_NULL);
90900 if (UNTAG_Bool(REGB0)) {
90901 } else {
90902 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
90903 }
90904 stack_frame_head = fra.me.prev;
90905 }
90906 val_t NEW_ReduceAction116_parser___ReduceAction116___init(val_t p0){
90907 struct {struct stack_frame_t me;} fra;
90908 val_t REGB0;
90909 val_t tmp;
90910 int init_table[3] = {0, 0, 0};
90911 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
90912 fra.me.file = LOCATE_nitc;
90913 fra.me.line = 5210;
90914 fra.me.meth = LOCATE_NEW_ReduceAction116_parser___ReduceAction116___init;
90915 fra.me.has_broke = 0;
90916 fra.me.REG_size = 1;
90917 fra.me.REG[0] = NIT_NULL;
90918 REGB0 = p0;
90919 /* ./parser//parser.nit:5210 */
90920 fra.me.REG[0] = NEW_ReduceAction116();
90921 INIT_ATTRIBUTES__ReduceAction116(fra.me.REG[0]);
90922 parser___ReduceAction116___init(fra.me.REG[0], REGB0, init_table);
90923 CHECKNEW_ReduceAction116(fra.me.REG[0]);
90924 stack_frame_head = fra.me.prev;
90925 return fra.me.REG[0];
90926 }
90927 const classtable_elt_t VFT_ReduceAction117[51] = {
90928 {(bigint) 1827 /* 0: Identity */},
90929 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
90930 {(bigint) 3 /* 2: ReduceAction117 < Object: superclass typecheck marker */},
90931 {(bigint) 63 /* 3: ReduceAction117 < ReduceAction: superclass typecheck marker */},
90932 {(bigint) 1827 /* 4: ReduceAction117 < ReduceAction117: superclass typecheck marker */},
90933 {0} /* Class Hole :( */,
90934 {0} /* Class Hole :( */,
90935 {0} /* Class Hole :( */,
90936 {0} /* Class Hole :( */,
90937 {0} /* Class Hole :( */,
90938 {0} /* Class Hole :( */,
90939 {0} /* Class Hole :( */,
90940 {0} /* Class Hole :( */,
90941 {0} /* Class Hole :( */,
90942 {0} /* Class Hole :( */,
90943 {0} /* Class Hole :( */,
90944 {0} /* Class Hole :( */,
90945 {(bigint) nit_version___Object___nit_version},
90946 {(bigint) time___Object___get_time},
90947 {(bigint) 1 /* 19: ReduceAction117 < Object: superclass init_table position */},
90948 {(bigint) kernel___Object___object_id},
90949 {(bigint) kernel___Object___is_same_type},
90950 {(bigint) kernel___Object_____eqeq},
90951 {(bigint) kernel___Object_____neq},
90952 {(bigint) kernel___Object___output},
90953 {(bigint) kernel___Object___exit},
90954 {(bigint) kernel___Object___sys},
90955 {(bigint) file___Object___printn},
90956 {(bigint) file___Object___print},
90957 {(bigint) file___Object___getc},
90958 {(bigint) file___Object___gets},
90959 {(bigint) file___Object___stdin},
90960 {(bigint) file___Object___stdout},
90961 {(bigint) file___Object___stderr},
90962 {(bigint) string___Object___to_s},
90963 {(bigint) string___Object___inspect},
90964 {(bigint) string___Object___inspect_head},
90965 {(bigint) string___Object___args},
90966 {(bigint) hash___Object___hash},
90967 {(bigint) math___Object___atan2},
90968 {(bigint) math___Object___pi},
90969 {(bigint) math___Object___srand_from},
90970 {(bigint) math___Object___srand},
90971 {(bigint) utils___Object___cmangle},
90972 {(bigint) utils___Object___cmangle_table},
90973 {(bigint) 0 /* 45: ReduceAction117 < ReduceAction: superclass init_table position */},
90974 {(bigint) parser___ReduceAction117___action},
90975 {(bigint) parser___ReduceAction___concat},
90976 {(bigint) parser___ReduceAction___init},
90977 {(bigint) 2 /* 49: ReduceAction117 < ReduceAction117: superclass init_table position */},
90978 {(bigint) parser___ReduceAction117___init},
90979 };
90980 /* 0: Pointer to the classtable */
90981 /* 1: Object_id */
90982 /* 2: Attribute ReduceAction117::_goto */
90983 void INIT_ATTRIBUTES__ReduceAction117(val_t p0){
90984 struct {struct stack_frame_t me;} fra;
90985 val_t tmp;
90986 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
90987 fra.me.file = LOCATE_nitc;
90988 fra.me.line = 0;
90989 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction117;
90990 fra.me.has_broke = 0;
90991 fra.me.REG_size = 0;
90992 stack_frame_head = fra.me.prev;
90993 }
90994 val_t NEW_ReduceAction117(void)
90995 {
90996 obj_t obj;
90997 obj = alloc(sizeof(val_t) * 3);
90998 obj->vft = (classtable_elt_t*)VFT_ReduceAction117;
90999 obj[1].object_id = object_id_counter;
91000 object_id_counter = object_id_counter + 1;
91001 return OBJ2VAL(obj);
91002 }
91003 void CHECKNEW_ReduceAction117(val_t p0){
91004 struct {struct stack_frame_t me;} fra;
91005 val_t REGB0;
91006 val_t tmp;
91007 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
91008 fra.me.file = LOCATE_nitc;
91009 fra.me.line = 0;
91010 fra.me.meth = LOCATE_CHECKNEW_ReduceAction117;
91011 fra.me.has_broke = 0;
91012 fra.me.REG_size = 1;
91013 fra.me.REG[0] = NIT_NULL;
91014 fra.me.REG[0] = p0;
91015 REGB0 = TAG_Bool(ATTR_parser___ReduceAction117____goto(fra.me.REG[0])!=NIT_NULL);
91016 if (UNTAG_Bool(REGB0)) {
91017 } else {
91018 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
91019 }
91020 stack_frame_head = fra.me.prev;
91021 }
91022 val_t NEW_ReduceAction117_parser___ReduceAction117___init(val_t p0){
91023 struct {struct stack_frame_t me;} fra;
91024 val_t REGB0;
91025 val_t tmp;
91026 int init_table[3] = {0, 0, 0};
91027 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
91028 fra.me.file = LOCATE_nitc;
91029 fra.me.line = 5262;
91030 fra.me.meth = LOCATE_NEW_ReduceAction117_parser___ReduceAction117___init;
91031 fra.me.has_broke = 0;
91032 fra.me.REG_size = 1;
91033 fra.me.REG[0] = NIT_NULL;
91034 REGB0 = p0;
91035 /* ./parser//parser.nit:5262 */
91036 fra.me.REG[0] = NEW_ReduceAction117();
91037 INIT_ATTRIBUTES__ReduceAction117(fra.me.REG[0]);
91038 parser___ReduceAction117___init(fra.me.REG[0], REGB0, init_table);
91039 CHECKNEW_ReduceAction117(fra.me.REG[0]);
91040 stack_frame_head = fra.me.prev;
91041 return fra.me.REG[0];
91042 }
91043 const classtable_elt_t VFT_ReduceAction118[51] = {
91044 {(bigint) 1823 /* 0: Identity */},
91045 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
91046 {(bigint) 3 /* 2: ReduceAction118 < Object: superclass typecheck marker */},
91047 {(bigint) 63 /* 3: ReduceAction118 < ReduceAction: superclass typecheck marker */},
91048 {(bigint) 1823 /* 4: ReduceAction118 < ReduceAction118: superclass typecheck marker */},
91049 {0} /* Class Hole :( */,
91050 {0} /* Class Hole :( */,
91051 {0} /* Class Hole :( */,
91052 {0} /* Class Hole :( */,
91053 {0} /* Class Hole :( */,
91054 {0} /* Class Hole :( */,
91055 {0} /* Class Hole :( */,
91056 {0} /* Class Hole :( */,
91057 {0} /* Class Hole :( */,
91058 {0} /* Class Hole :( */,
91059 {0} /* Class Hole :( */,
91060 {0} /* Class Hole :( */,
91061 {(bigint) nit_version___Object___nit_version},
91062 {(bigint) time___Object___get_time},
91063 {(bigint) 1 /* 19: ReduceAction118 < Object: superclass init_table position */},
91064 {(bigint) kernel___Object___object_id},
91065 {(bigint) kernel___Object___is_same_type},
91066 {(bigint) kernel___Object_____eqeq},
91067 {(bigint) kernel___Object_____neq},
91068 {(bigint) kernel___Object___output},
91069 {(bigint) kernel___Object___exit},
91070 {(bigint) kernel___Object___sys},
91071 {(bigint) file___Object___printn},
91072 {(bigint) file___Object___print},
91073 {(bigint) file___Object___getc},
91074 {(bigint) file___Object___gets},
91075 {(bigint) file___Object___stdin},
91076 {(bigint) file___Object___stdout},
91077 {(bigint) file___Object___stderr},
91078 {(bigint) string___Object___to_s},
91079 {(bigint) string___Object___inspect},
91080 {(bigint) string___Object___inspect_head},
91081 {(bigint) string___Object___args},
91082 {(bigint) hash___Object___hash},
91083 {(bigint) math___Object___atan2},
91084 {(bigint) math___Object___pi},
91085 {(bigint) math___Object___srand_from},
91086 {(bigint) math___Object___srand},
91087 {(bigint) utils___Object___cmangle},
91088 {(bigint) utils___Object___cmangle_table},
91089 {(bigint) 0 /* 45: ReduceAction118 < ReduceAction: superclass init_table position */},
91090 {(bigint) parser___ReduceAction118___action},
91091 {(bigint) parser___ReduceAction___concat},
91092 {(bigint) parser___ReduceAction___init},
91093 {(bigint) 2 /* 49: ReduceAction118 < ReduceAction118: superclass init_table position */},
91094 {(bigint) parser___ReduceAction118___init},
91095 };
91096 /* 0: Pointer to the classtable */
91097 /* 1: Object_id */
91098 /* 2: Attribute ReduceAction118::_goto */
91099 void INIT_ATTRIBUTES__ReduceAction118(val_t p0){
91100 struct {struct stack_frame_t me;} fra;
91101 val_t tmp;
91102 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
91103 fra.me.file = LOCATE_nitc;
91104 fra.me.line = 0;
91105 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction118;
91106 fra.me.has_broke = 0;
91107 fra.me.REG_size = 0;
91108 stack_frame_head = fra.me.prev;
91109 }
91110 val_t NEW_ReduceAction118(void)
91111 {
91112 obj_t obj;
91113 obj = alloc(sizeof(val_t) * 3);
91114 obj->vft = (classtable_elt_t*)VFT_ReduceAction118;
91115 obj[1].object_id = object_id_counter;
91116 object_id_counter = object_id_counter + 1;
91117 return OBJ2VAL(obj);
91118 }
91119 void CHECKNEW_ReduceAction118(val_t p0){
91120 struct {struct stack_frame_t me;} fra;
91121 val_t REGB0;
91122 val_t tmp;
91123 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
91124 fra.me.file = LOCATE_nitc;
91125 fra.me.line = 0;
91126 fra.me.meth = LOCATE_CHECKNEW_ReduceAction118;
91127 fra.me.has_broke = 0;
91128 fra.me.REG_size = 1;
91129 fra.me.REG[0] = NIT_NULL;
91130 fra.me.REG[0] = p0;
91131 REGB0 = TAG_Bool(ATTR_parser___ReduceAction118____goto(fra.me.REG[0])!=NIT_NULL);
91132 if (UNTAG_Bool(REGB0)) {
91133 } else {
91134 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
91135 }
91136 stack_frame_head = fra.me.prev;
91137 }
91138 val_t NEW_ReduceAction118_parser___ReduceAction118___init(val_t p0){
91139 struct {struct stack_frame_t me;} fra;
91140 val_t REGB0;
91141 val_t tmp;
91142 int init_table[3] = {0, 0, 0};
91143 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
91144 fra.me.file = LOCATE_nitc;
91145 fra.me.line = 5297;
91146 fra.me.meth = LOCATE_NEW_ReduceAction118_parser___ReduceAction118___init;
91147 fra.me.has_broke = 0;
91148 fra.me.REG_size = 1;
91149 fra.me.REG[0] = NIT_NULL;
91150 REGB0 = p0;
91151 /* ./parser//parser.nit:5297 */
91152 fra.me.REG[0] = NEW_ReduceAction118();
91153 INIT_ATTRIBUTES__ReduceAction118(fra.me.REG[0]);
91154 parser___ReduceAction118___init(fra.me.REG[0], REGB0, init_table);
91155 CHECKNEW_ReduceAction118(fra.me.REG[0]);
91156 stack_frame_head = fra.me.prev;
91157 return fra.me.REG[0];
91158 }
91159 const classtable_elt_t VFT_ReduceAction119[51] = {
91160 {(bigint) 1819 /* 0: Identity */},
91161 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
91162 {(bigint) 3 /* 2: ReduceAction119 < Object: superclass typecheck marker */},
91163 {(bigint) 63 /* 3: ReduceAction119 < ReduceAction: superclass typecheck marker */},
91164 {(bigint) 1819 /* 4: ReduceAction119 < ReduceAction119: superclass typecheck marker */},
91165 {0} /* Class Hole :( */,
91166 {0} /* Class Hole :( */,
91167 {0} /* Class Hole :( */,
91168 {0} /* Class Hole :( */,
91169 {0} /* Class Hole :( */,
91170 {0} /* Class Hole :( */,
91171 {0} /* Class Hole :( */,
91172 {0} /* Class Hole :( */,
91173 {0} /* Class Hole :( */,
91174 {0} /* Class Hole :( */,
91175 {0} /* Class Hole :( */,
91176 {0} /* Class Hole :( */,
91177 {(bigint) nit_version___Object___nit_version},
91178 {(bigint) time___Object___get_time},
91179 {(bigint) 1 /* 19: ReduceAction119 < Object: superclass init_table position */},
91180 {(bigint) kernel___Object___object_id},
91181 {(bigint) kernel___Object___is_same_type},
91182 {(bigint) kernel___Object_____eqeq},
91183 {(bigint) kernel___Object_____neq},
91184 {(bigint) kernel___Object___output},
91185 {(bigint) kernel___Object___exit},
91186 {(bigint) kernel___Object___sys},
91187 {(bigint) file___Object___printn},
91188 {(bigint) file___Object___print},
91189 {(bigint) file___Object___getc},
91190 {(bigint) file___Object___gets},
91191 {(bigint) file___Object___stdin},
91192 {(bigint) file___Object___stdout},
91193 {(bigint) file___Object___stderr},
91194 {(bigint) string___Object___to_s},
91195 {(bigint) string___Object___inspect},
91196 {(bigint) string___Object___inspect_head},
91197 {(bigint) string___Object___args},
91198 {(bigint) hash___Object___hash},
91199 {(bigint) math___Object___atan2},
91200 {(bigint) math___Object___pi},
91201 {(bigint) math___Object___srand_from},
91202 {(bigint) math___Object___srand},
91203 {(bigint) utils___Object___cmangle},
91204 {(bigint) utils___Object___cmangle_table},
91205 {(bigint) 0 /* 45: ReduceAction119 < ReduceAction: superclass init_table position */},
91206 {(bigint) parser___ReduceAction119___action},
91207 {(bigint) parser___ReduceAction___concat},
91208 {(bigint) parser___ReduceAction___init},
91209 {(bigint) 2 /* 49: ReduceAction119 < ReduceAction119: superclass init_table position */},
91210 {(bigint) parser___ReduceAction119___init},
91211 };
91212 /* 0: Pointer to the classtable */
91213 /* 1: Object_id */
91214 /* 2: Attribute ReduceAction119::_goto */
91215 void INIT_ATTRIBUTES__ReduceAction119(val_t p0){
91216 struct {struct stack_frame_t me;} fra;
91217 val_t tmp;
91218 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
91219 fra.me.file = LOCATE_nitc;
91220 fra.me.line = 0;
91221 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction119;
91222 fra.me.has_broke = 0;
91223 fra.me.REG_size = 0;
91224 stack_frame_head = fra.me.prev;
91225 }
91226 val_t NEW_ReduceAction119(void)
91227 {
91228 obj_t obj;
91229 obj = alloc(sizeof(val_t) * 3);
91230 obj->vft = (classtable_elt_t*)VFT_ReduceAction119;
91231 obj[1].object_id = object_id_counter;
91232 object_id_counter = object_id_counter + 1;
91233 return OBJ2VAL(obj);
91234 }
91235 void CHECKNEW_ReduceAction119(val_t p0){
91236 struct {struct stack_frame_t me;} fra;
91237 val_t REGB0;
91238 val_t tmp;
91239 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
91240 fra.me.file = LOCATE_nitc;
91241 fra.me.line = 0;
91242 fra.me.meth = LOCATE_CHECKNEW_ReduceAction119;
91243 fra.me.has_broke = 0;
91244 fra.me.REG_size = 1;
91245 fra.me.REG[0] = NIT_NULL;
91246 fra.me.REG[0] = p0;
91247 REGB0 = TAG_Bool(ATTR_parser___ReduceAction119____goto(fra.me.REG[0])!=NIT_NULL);
91248 if (UNTAG_Bool(REGB0)) {
91249 } else {
91250 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
91251 }
91252 stack_frame_head = fra.me.prev;
91253 }
91254 val_t NEW_ReduceAction119_parser___ReduceAction119___init(val_t p0){
91255 struct {struct stack_frame_t me;} fra;
91256 val_t REGB0;
91257 val_t tmp;
91258 int init_table[3] = {0, 0, 0};
91259 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
91260 fra.me.file = LOCATE_nitc;
91261 fra.me.line = 5335;
91262 fra.me.meth = LOCATE_NEW_ReduceAction119_parser___ReduceAction119___init;
91263 fra.me.has_broke = 0;
91264 fra.me.REG_size = 1;
91265 fra.me.REG[0] = NIT_NULL;
91266 REGB0 = p0;
91267 /* ./parser//parser.nit:5335 */
91268 fra.me.REG[0] = NEW_ReduceAction119();
91269 INIT_ATTRIBUTES__ReduceAction119(fra.me.REG[0]);
91270 parser___ReduceAction119___init(fra.me.REG[0], REGB0, init_table);
91271 CHECKNEW_ReduceAction119(fra.me.REG[0]);
91272 stack_frame_head = fra.me.prev;
91273 return fra.me.REG[0];
91274 }
91275 const classtable_elt_t VFT_ReduceAction120[51] = {
91276 {(bigint) 1811 /* 0: Identity */},
91277 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
91278 {(bigint) 3 /* 2: ReduceAction120 < Object: superclass typecheck marker */},
91279 {(bigint) 63 /* 3: ReduceAction120 < ReduceAction: superclass typecheck marker */},
91280 {(bigint) 1811 /* 4: ReduceAction120 < ReduceAction120: superclass typecheck marker */},
91281 {0} /* Class Hole :( */,
91282 {0} /* Class Hole :( */,
91283 {0} /* Class Hole :( */,
91284 {0} /* Class Hole :( */,
91285 {0} /* Class Hole :( */,
91286 {0} /* Class Hole :( */,
91287 {0} /* Class Hole :( */,
91288 {0} /* Class Hole :( */,
91289 {0} /* Class Hole :( */,
91290 {0} /* Class Hole :( */,
91291 {0} /* Class Hole :( */,
91292 {0} /* Class Hole :( */,
91293 {(bigint) nit_version___Object___nit_version},
91294 {(bigint) time___Object___get_time},
91295 {(bigint) 1 /* 19: ReduceAction120 < Object: superclass init_table position */},
91296 {(bigint) kernel___Object___object_id},
91297 {(bigint) kernel___Object___is_same_type},
91298 {(bigint) kernel___Object_____eqeq},
91299 {(bigint) kernel___Object_____neq},
91300 {(bigint) kernel___Object___output},
91301 {(bigint) kernel___Object___exit},
91302 {(bigint) kernel___Object___sys},
91303 {(bigint) file___Object___printn},
91304 {(bigint) file___Object___print},
91305 {(bigint) file___Object___getc},
91306 {(bigint) file___Object___gets},
91307 {(bigint) file___Object___stdin},
91308 {(bigint) file___Object___stdout},
91309 {(bigint) file___Object___stderr},
91310 {(bigint) string___Object___to_s},
91311 {(bigint) string___Object___inspect},
91312 {(bigint) string___Object___inspect_head},
91313 {(bigint) string___Object___args},
91314 {(bigint) hash___Object___hash},
91315 {(bigint) math___Object___atan2},
91316 {(bigint) math___Object___pi},
91317 {(bigint) math___Object___srand_from},
91318 {(bigint) math___Object___srand},
91319 {(bigint) utils___Object___cmangle},
91320 {(bigint) utils___Object___cmangle_table},
91321 {(bigint) 0 /* 45: ReduceAction120 < ReduceAction: superclass init_table position */},
91322 {(bigint) parser___ReduceAction120___action},
91323 {(bigint) parser___ReduceAction___concat},
91324 {(bigint) parser___ReduceAction___init},
91325 {(bigint) 2 /* 49: ReduceAction120 < ReduceAction120: superclass init_table position */},
91326 {(bigint) parser___ReduceAction120___init},
91327 };
91328 /* 0: Pointer to the classtable */
91329 /* 1: Object_id */
91330 /* 2: Attribute ReduceAction120::_goto */
91331 void INIT_ATTRIBUTES__ReduceAction120(val_t p0){
91332 struct {struct stack_frame_t me;} fra;
91333 val_t tmp;
91334 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
91335 fra.me.file = LOCATE_nitc;
91336 fra.me.line = 0;
91337 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction120;
91338 fra.me.has_broke = 0;
91339 fra.me.REG_size = 0;
91340 stack_frame_head = fra.me.prev;
91341 }
91342 val_t NEW_ReduceAction120(void)
91343 {
91344 obj_t obj;
91345 obj = alloc(sizeof(val_t) * 3);
91346 obj->vft = (classtable_elt_t*)VFT_ReduceAction120;
91347 obj[1].object_id = object_id_counter;
91348 object_id_counter = object_id_counter + 1;
91349 return OBJ2VAL(obj);
91350 }
91351 void CHECKNEW_ReduceAction120(val_t p0){
91352 struct {struct stack_frame_t me;} fra;
91353 val_t REGB0;
91354 val_t tmp;
91355 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
91356 fra.me.file = LOCATE_nitc;
91357 fra.me.line = 0;
91358 fra.me.meth = LOCATE_CHECKNEW_ReduceAction120;
91359 fra.me.has_broke = 0;
91360 fra.me.REG_size = 1;
91361 fra.me.REG[0] = NIT_NULL;
91362 fra.me.REG[0] = p0;
91363 REGB0 = TAG_Bool(ATTR_parser___ReduceAction120____goto(fra.me.REG[0])!=NIT_NULL);
91364 if (UNTAG_Bool(REGB0)) {
91365 } else {
91366 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
91367 }
91368 stack_frame_head = fra.me.prev;
91369 }
91370 val_t NEW_ReduceAction120_parser___ReduceAction120___init(val_t p0){
91371 struct {struct stack_frame_t me;} fra;
91372 val_t REGB0;
91373 val_t tmp;
91374 int init_table[3] = {0, 0, 0};
91375 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
91376 fra.me.file = LOCATE_nitc;
91377 fra.me.line = 5373;
91378 fra.me.meth = LOCATE_NEW_ReduceAction120_parser___ReduceAction120___init;
91379 fra.me.has_broke = 0;
91380 fra.me.REG_size = 1;
91381 fra.me.REG[0] = NIT_NULL;
91382 REGB0 = p0;
91383 /* ./parser//parser.nit:5373 */
91384 fra.me.REG[0] = NEW_ReduceAction120();
91385 INIT_ATTRIBUTES__ReduceAction120(fra.me.REG[0]);
91386 parser___ReduceAction120___init(fra.me.REG[0], REGB0, init_table);
91387 CHECKNEW_ReduceAction120(fra.me.REG[0]);
91388 stack_frame_head = fra.me.prev;
91389 return fra.me.REG[0];
91390 }
91391 const classtable_elt_t VFT_ReduceAction121[51] = {
91392 {(bigint) 1807 /* 0: Identity */},
91393 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
91394 {(bigint) 3 /* 2: ReduceAction121 < Object: superclass typecheck marker */},
91395 {(bigint) 63 /* 3: ReduceAction121 < ReduceAction: superclass typecheck marker */},
91396 {(bigint) 1807 /* 4: ReduceAction121 < ReduceAction121: superclass typecheck marker */},
91397 {0} /* Class Hole :( */,
91398 {0} /* Class Hole :( */,
91399 {0} /* Class Hole :( */,
91400 {0} /* Class Hole :( */,
91401 {0} /* Class Hole :( */,
91402 {0} /* Class Hole :( */,
91403 {0} /* Class Hole :( */,
91404 {0} /* Class Hole :( */,
91405 {0} /* Class Hole :( */,
91406 {0} /* Class Hole :( */,
91407 {0} /* Class Hole :( */,
91408 {0} /* Class Hole :( */,
91409 {(bigint) nit_version___Object___nit_version},
91410 {(bigint) time___Object___get_time},
91411 {(bigint) 1 /* 19: ReduceAction121 < Object: superclass init_table position */},
91412 {(bigint) kernel___Object___object_id},
91413 {(bigint) kernel___Object___is_same_type},
91414 {(bigint) kernel___Object_____eqeq},
91415 {(bigint) kernel___Object_____neq},
91416 {(bigint) kernel___Object___output},
91417 {(bigint) kernel___Object___exit},
91418 {(bigint) kernel___Object___sys},
91419 {(bigint) file___Object___printn},
91420 {(bigint) file___Object___print},
91421 {(bigint) file___Object___getc},
91422 {(bigint) file___Object___gets},
91423 {(bigint) file___Object___stdin},
91424 {(bigint) file___Object___stdout},
91425 {(bigint) file___Object___stderr},
91426 {(bigint) string___Object___to_s},
91427 {(bigint) string___Object___inspect},
91428 {(bigint) string___Object___inspect_head},
91429 {(bigint) string___Object___args},
91430 {(bigint) hash___Object___hash},
91431 {(bigint) math___Object___atan2},
91432 {(bigint) math___Object___pi},
91433 {(bigint) math___Object___srand_from},
91434 {(bigint) math___Object___srand},
91435 {(bigint) utils___Object___cmangle},
91436 {(bigint) utils___Object___cmangle_table},
91437 {(bigint) 0 /* 45: ReduceAction121 < ReduceAction: superclass init_table position */},
91438 {(bigint) parser___ReduceAction121___action},
91439 {(bigint) parser___ReduceAction___concat},
91440 {(bigint) parser___ReduceAction___init},
91441 {(bigint) 2 /* 49: ReduceAction121 < ReduceAction121: superclass init_table position */},
91442 {(bigint) parser___ReduceAction121___init},
91443 };
91444 /* 0: Pointer to the classtable */
91445 /* 1: Object_id */
91446 /* 2: Attribute ReduceAction121::_goto */
91447 void INIT_ATTRIBUTES__ReduceAction121(val_t p0){
91448 struct {struct stack_frame_t me;} fra;
91449 val_t tmp;
91450 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
91451 fra.me.file = LOCATE_nitc;
91452 fra.me.line = 0;
91453 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction121;
91454 fra.me.has_broke = 0;
91455 fra.me.REG_size = 0;
91456 stack_frame_head = fra.me.prev;
91457 }
91458 val_t NEW_ReduceAction121(void)
91459 {
91460 obj_t obj;
91461 obj = alloc(sizeof(val_t) * 3);
91462 obj->vft = (classtable_elt_t*)VFT_ReduceAction121;
91463 obj[1].object_id = object_id_counter;
91464 object_id_counter = object_id_counter + 1;
91465 return OBJ2VAL(obj);
91466 }
91467 void CHECKNEW_ReduceAction121(val_t p0){
91468 struct {struct stack_frame_t me;} fra;
91469 val_t REGB0;
91470 val_t tmp;
91471 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
91472 fra.me.file = LOCATE_nitc;
91473 fra.me.line = 0;
91474 fra.me.meth = LOCATE_CHECKNEW_ReduceAction121;
91475 fra.me.has_broke = 0;
91476 fra.me.REG_size = 1;
91477 fra.me.REG[0] = NIT_NULL;
91478 fra.me.REG[0] = p0;
91479 REGB0 = TAG_Bool(ATTR_parser___ReduceAction121____goto(fra.me.REG[0])!=NIT_NULL);
91480 if (UNTAG_Bool(REGB0)) {
91481 } else {
91482 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
91483 }
91484 stack_frame_head = fra.me.prev;
91485 }
91486 val_t NEW_ReduceAction121_parser___ReduceAction121___init(val_t p0){
91487 struct {struct stack_frame_t me;} fra;
91488 val_t REGB0;
91489 val_t tmp;
91490 int init_table[3] = {0, 0, 0};
91491 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
91492 fra.me.file = LOCATE_nitc;
91493 fra.me.line = 5414;
91494 fra.me.meth = LOCATE_NEW_ReduceAction121_parser___ReduceAction121___init;
91495 fra.me.has_broke = 0;
91496 fra.me.REG_size = 1;
91497 fra.me.REG[0] = NIT_NULL;
91498 REGB0 = p0;
91499 /* ./parser//parser.nit:5414 */
91500 fra.me.REG[0] = NEW_ReduceAction121();
91501 INIT_ATTRIBUTES__ReduceAction121(fra.me.REG[0]);
91502 parser___ReduceAction121___init(fra.me.REG[0], REGB0, init_table);
91503 CHECKNEW_ReduceAction121(fra.me.REG[0]);
91504 stack_frame_head = fra.me.prev;
91505 return fra.me.REG[0];
91506 }
91507 const classtable_elt_t VFT_ReduceAction122[51] = {
91508 {(bigint) 1803 /* 0: Identity */},
91509 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
91510 {(bigint) 3 /* 2: ReduceAction122 < Object: superclass typecheck marker */},
91511 {(bigint) 63 /* 3: ReduceAction122 < ReduceAction: superclass typecheck marker */},
91512 {(bigint) 1803 /* 4: ReduceAction122 < ReduceAction122: superclass typecheck marker */},
91513 {0} /* Class Hole :( */,
91514 {0} /* Class Hole :( */,
91515 {0} /* Class Hole :( */,
91516 {0} /* Class Hole :( */,
91517 {0} /* Class Hole :( */,
91518 {0} /* Class Hole :( */,
91519 {0} /* Class Hole :( */,
91520 {0} /* Class Hole :( */,
91521 {0} /* Class Hole :( */,
91522 {0} /* Class Hole :( */,
91523 {0} /* Class Hole :( */,
91524 {0} /* Class Hole :( */,
91525 {(bigint) nit_version___Object___nit_version},
91526 {(bigint) time___Object___get_time},
91527 {(bigint) 1 /* 19: ReduceAction122 < Object: superclass init_table position */},
91528 {(bigint) kernel___Object___object_id},
91529 {(bigint) kernel___Object___is_same_type},
91530 {(bigint) kernel___Object_____eqeq},
91531 {(bigint) kernel___Object_____neq},
91532 {(bigint) kernel___Object___output},
91533 {(bigint) kernel___Object___exit},
91534 {(bigint) kernel___Object___sys},
91535 {(bigint) file___Object___printn},
91536 {(bigint) file___Object___print},
91537 {(bigint) file___Object___getc},
91538 {(bigint) file___Object___gets},
91539 {(bigint) file___Object___stdin},
91540 {(bigint) file___Object___stdout},
91541 {(bigint) file___Object___stderr},
91542 {(bigint) string___Object___to_s},
91543 {(bigint) string___Object___inspect},
91544 {(bigint) string___Object___inspect_head},
91545 {(bigint) string___Object___args},
91546 {(bigint) hash___Object___hash},
91547 {(bigint) math___Object___atan2},
91548 {(bigint) math___Object___pi},
91549 {(bigint) math___Object___srand_from},
91550 {(bigint) math___Object___srand},
91551 {(bigint) utils___Object___cmangle},
91552 {(bigint) utils___Object___cmangle_table},
91553 {(bigint) 0 /* 45: ReduceAction122 < ReduceAction: superclass init_table position */},
91554 {(bigint) parser___ReduceAction122___action},
91555 {(bigint) parser___ReduceAction___concat},
91556 {(bigint) parser___ReduceAction___init},
91557 {(bigint) 2 /* 49: ReduceAction122 < ReduceAction122: superclass init_table position */},
91558 {(bigint) parser___ReduceAction122___init},
91559 };
91560 /* 0: Pointer to the classtable */
91561 /* 1: Object_id */
91562 /* 2: Attribute ReduceAction122::_goto */
91563 void INIT_ATTRIBUTES__ReduceAction122(val_t p0){
91564 struct {struct stack_frame_t me;} fra;
91565 val_t tmp;
91566 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
91567 fra.me.file = LOCATE_nitc;
91568 fra.me.line = 0;
91569 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction122;
91570 fra.me.has_broke = 0;
91571 fra.me.REG_size = 0;
91572 stack_frame_head = fra.me.prev;
91573 }
91574 val_t NEW_ReduceAction122(void)
91575 {
91576 obj_t obj;
91577 obj = alloc(sizeof(val_t) * 3);
91578 obj->vft = (classtable_elt_t*)VFT_ReduceAction122;
91579 obj[1].object_id = object_id_counter;
91580 object_id_counter = object_id_counter + 1;
91581 return OBJ2VAL(obj);
91582 }
91583 void CHECKNEW_ReduceAction122(val_t p0){
91584 struct {struct stack_frame_t me;} fra;
91585 val_t REGB0;
91586 val_t tmp;
91587 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
91588 fra.me.file = LOCATE_nitc;
91589 fra.me.line = 0;
91590 fra.me.meth = LOCATE_CHECKNEW_ReduceAction122;
91591 fra.me.has_broke = 0;
91592 fra.me.REG_size = 1;
91593 fra.me.REG[0] = NIT_NULL;
91594 fra.me.REG[0] = p0;
91595 REGB0 = TAG_Bool(ATTR_parser___ReduceAction122____goto(fra.me.REG[0])!=NIT_NULL);
91596 if (UNTAG_Bool(REGB0)) {
91597 } else {
91598 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
91599 }
91600 stack_frame_head = fra.me.prev;
91601 }
91602 val_t NEW_ReduceAction122_parser___ReduceAction122___init(val_t p0){
91603 struct {struct stack_frame_t me;} fra;
91604 val_t REGB0;
91605 val_t tmp;
91606 int init_table[3] = {0, 0, 0};
91607 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
91608 fra.me.file = LOCATE_nitc;
91609 fra.me.line = 5452;
91610 fra.me.meth = LOCATE_NEW_ReduceAction122_parser___ReduceAction122___init;
91611 fra.me.has_broke = 0;
91612 fra.me.REG_size = 1;
91613 fra.me.REG[0] = NIT_NULL;
91614 REGB0 = p0;
91615 /* ./parser//parser.nit:5452 */
91616 fra.me.REG[0] = NEW_ReduceAction122();
91617 INIT_ATTRIBUTES__ReduceAction122(fra.me.REG[0]);
91618 parser___ReduceAction122___init(fra.me.REG[0], REGB0, init_table);
91619 CHECKNEW_ReduceAction122(fra.me.REG[0]);
91620 stack_frame_head = fra.me.prev;
91621 return fra.me.REG[0];
91622 }
91623 const classtable_elt_t VFT_ReduceAction123[51] = {
91624 {(bigint) 1799 /* 0: Identity */},
91625 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
91626 {(bigint) 3 /* 2: ReduceAction123 < Object: superclass typecheck marker */},
91627 {(bigint) 63 /* 3: ReduceAction123 < ReduceAction: superclass typecheck marker */},
91628 {(bigint) 1799 /* 4: ReduceAction123 < ReduceAction123: superclass typecheck marker */},
91629 {0} /* Class Hole :( */,
91630 {0} /* Class Hole :( */,
91631 {0} /* Class Hole :( */,
91632 {0} /* Class Hole :( */,
91633 {0} /* Class Hole :( */,
91634 {0} /* Class Hole :( */,
91635 {0} /* Class Hole :( */,
91636 {0} /* Class Hole :( */,
91637 {0} /* Class Hole :( */,
91638 {0} /* Class Hole :( */,
91639 {0} /* Class Hole :( */,
91640 {0} /* Class Hole :( */,
91641 {(bigint) nit_version___Object___nit_version},
91642 {(bigint) time___Object___get_time},
91643 {(bigint) 1 /* 19: ReduceAction123 < Object: superclass init_table position */},
91644 {(bigint) kernel___Object___object_id},
91645 {(bigint) kernel___Object___is_same_type},
91646 {(bigint) kernel___Object_____eqeq},
91647 {(bigint) kernel___Object_____neq},
91648 {(bigint) kernel___Object___output},
91649 {(bigint) kernel___Object___exit},
91650 {(bigint) kernel___Object___sys},
91651 {(bigint) file___Object___printn},
91652 {(bigint) file___Object___print},
91653 {(bigint) file___Object___getc},
91654 {(bigint) file___Object___gets},
91655 {(bigint) file___Object___stdin},
91656 {(bigint) file___Object___stdout},
91657 {(bigint) file___Object___stderr},
91658 {(bigint) string___Object___to_s},
91659 {(bigint) string___Object___inspect},
91660 {(bigint) string___Object___inspect_head},
91661 {(bigint) string___Object___args},
91662 {(bigint) hash___Object___hash},
91663 {(bigint) math___Object___atan2},
91664 {(bigint) math___Object___pi},
91665 {(bigint) math___Object___srand_from},
91666 {(bigint) math___Object___srand},
91667 {(bigint) utils___Object___cmangle},
91668 {(bigint) utils___Object___cmangle_table},
91669 {(bigint) 0 /* 45: ReduceAction123 < ReduceAction: superclass init_table position */},
91670 {(bigint) parser___ReduceAction123___action},
91671 {(bigint) parser___ReduceAction___concat},
91672 {(bigint) parser___ReduceAction___init},
91673 {(bigint) 2 /* 49: ReduceAction123 < ReduceAction123: superclass init_table position */},
91674 {(bigint) parser___ReduceAction123___init},
91675 };
91676 /* 0: Pointer to the classtable */
91677 /* 1: Object_id */
91678 /* 2: Attribute ReduceAction123::_goto */
91679 void INIT_ATTRIBUTES__ReduceAction123(val_t p0){
91680 struct {struct stack_frame_t me;} fra;
91681 val_t tmp;
91682 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
91683 fra.me.file = LOCATE_nitc;
91684 fra.me.line = 0;
91685 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction123;
91686 fra.me.has_broke = 0;
91687 fra.me.REG_size = 0;
91688 stack_frame_head = fra.me.prev;
91689 }
91690 val_t NEW_ReduceAction123(void)
91691 {
91692 obj_t obj;
91693 obj = alloc(sizeof(val_t) * 3);
91694 obj->vft = (classtable_elt_t*)VFT_ReduceAction123;
91695 obj[1].object_id = object_id_counter;
91696 object_id_counter = object_id_counter + 1;
91697 return OBJ2VAL(obj);
91698 }
91699 void CHECKNEW_ReduceAction123(val_t p0){
91700 struct {struct stack_frame_t me;} fra;
91701 val_t REGB0;
91702 val_t tmp;
91703 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
91704 fra.me.file = LOCATE_nitc;
91705 fra.me.line = 0;
91706 fra.me.meth = LOCATE_CHECKNEW_ReduceAction123;
91707 fra.me.has_broke = 0;
91708 fra.me.REG_size = 1;
91709 fra.me.REG[0] = NIT_NULL;
91710 fra.me.REG[0] = p0;
91711 REGB0 = TAG_Bool(ATTR_parser___ReduceAction123____goto(fra.me.REG[0])!=NIT_NULL);
91712 if (UNTAG_Bool(REGB0)) {
91713 } else {
91714 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
91715 }
91716 stack_frame_head = fra.me.prev;
91717 }
91718 val_t NEW_ReduceAction123_parser___ReduceAction123___init(val_t p0){
91719 struct {struct stack_frame_t me;} fra;
91720 val_t REGB0;
91721 val_t tmp;
91722 int init_table[3] = {0, 0, 0};
91723 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
91724 fra.me.file = LOCATE_nitc;
91725 fra.me.line = 5493;
91726 fra.me.meth = LOCATE_NEW_ReduceAction123_parser___ReduceAction123___init;
91727 fra.me.has_broke = 0;
91728 fra.me.REG_size = 1;
91729 fra.me.REG[0] = NIT_NULL;
91730 REGB0 = p0;
91731 /* ./parser//parser.nit:5493 */
91732 fra.me.REG[0] = NEW_ReduceAction123();
91733 INIT_ATTRIBUTES__ReduceAction123(fra.me.REG[0]);
91734 parser___ReduceAction123___init(fra.me.REG[0], REGB0, init_table);
91735 CHECKNEW_ReduceAction123(fra.me.REG[0]);
91736 stack_frame_head = fra.me.prev;
91737 return fra.me.REG[0];
91738 }
91739 const classtable_elt_t VFT_ReduceAction124[51] = {
91740 {(bigint) 1795 /* 0: Identity */},
91741 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
91742 {(bigint) 3 /* 2: ReduceAction124 < Object: superclass typecheck marker */},
91743 {(bigint) 63 /* 3: ReduceAction124 < ReduceAction: superclass typecheck marker */},
91744 {(bigint) 1795 /* 4: ReduceAction124 < ReduceAction124: superclass typecheck marker */},
91745 {0} /* Class Hole :( */,
91746 {0} /* Class Hole :( */,
91747 {0} /* Class Hole :( */,
91748 {0} /* Class Hole :( */,
91749 {0} /* Class Hole :( */,
91750 {0} /* Class Hole :( */,
91751 {0} /* Class Hole :( */,
91752 {0} /* Class Hole :( */,
91753 {0} /* Class Hole :( */,
91754 {0} /* Class Hole :( */,
91755 {0} /* Class Hole :( */,
91756 {0} /* Class Hole :( */,
91757 {(bigint) nit_version___Object___nit_version},
91758 {(bigint) time___Object___get_time},
91759 {(bigint) 1 /* 19: ReduceAction124 < Object: superclass init_table position */},
91760 {(bigint) kernel___Object___object_id},
91761 {(bigint) kernel___Object___is_same_type},
91762 {(bigint) kernel___Object_____eqeq},
91763 {(bigint) kernel___Object_____neq},
91764 {(bigint) kernel___Object___output},
91765 {(bigint) kernel___Object___exit},
91766 {(bigint) kernel___Object___sys},
91767 {(bigint) file___Object___printn},
91768 {(bigint) file___Object___print},
91769 {(bigint) file___Object___getc},
91770 {(bigint) file___Object___gets},
91771 {(bigint) file___Object___stdin},
91772 {(bigint) file___Object___stdout},
91773 {(bigint) file___Object___stderr},
91774 {(bigint) string___Object___to_s},
91775 {(bigint) string___Object___inspect},
91776 {(bigint) string___Object___inspect_head},
91777 {(bigint) string___Object___args},
91778 {(bigint) hash___Object___hash},
91779 {(bigint) math___Object___atan2},
91780 {(bigint) math___Object___pi},
91781 {(bigint) math___Object___srand_from},
91782 {(bigint) math___Object___srand},
91783 {(bigint) utils___Object___cmangle},
91784 {(bigint) utils___Object___cmangle_table},
91785 {(bigint) 0 /* 45: ReduceAction124 < ReduceAction: superclass init_table position */},
91786 {(bigint) parser___ReduceAction124___action},
91787 {(bigint) parser___ReduceAction___concat},
91788 {(bigint) parser___ReduceAction___init},
91789 {(bigint) 2 /* 49: ReduceAction124 < ReduceAction124: superclass init_table position */},
91790 {(bigint) parser___ReduceAction124___init},
91791 };
91792 /* 0: Pointer to the classtable */
91793 /* 1: Object_id */
91794 /* 2: Attribute ReduceAction124::_goto */
91795 void INIT_ATTRIBUTES__ReduceAction124(val_t p0){
91796 struct {struct stack_frame_t me;} fra;
91797 val_t tmp;
91798 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
91799 fra.me.file = LOCATE_nitc;
91800 fra.me.line = 0;
91801 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction124;
91802 fra.me.has_broke = 0;
91803 fra.me.REG_size = 0;
91804 stack_frame_head = fra.me.prev;
91805 }
91806 val_t NEW_ReduceAction124(void)
91807 {
91808 obj_t obj;
91809 obj = alloc(sizeof(val_t) * 3);
91810 obj->vft = (classtable_elt_t*)VFT_ReduceAction124;
91811 obj[1].object_id = object_id_counter;
91812 object_id_counter = object_id_counter + 1;
91813 return OBJ2VAL(obj);
91814 }
91815 void CHECKNEW_ReduceAction124(val_t p0){
91816 struct {struct stack_frame_t me;} fra;
91817 val_t REGB0;
91818 val_t tmp;
91819 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
91820 fra.me.file = LOCATE_nitc;
91821 fra.me.line = 0;
91822 fra.me.meth = LOCATE_CHECKNEW_ReduceAction124;
91823 fra.me.has_broke = 0;
91824 fra.me.REG_size = 1;
91825 fra.me.REG[0] = NIT_NULL;
91826 fra.me.REG[0] = p0;
91827 REGB0 = TAG_Bool(ATTR_parser___ReduceAction124____goto(fra.me.REG[0])!=NIT_NULL);
91828 if (UNTAG_Bool(REGB0)) {
91829 } else {
91830 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
91831 }
91832 stack_frame_head = fra.me.prev;
91833 }
91834 val_t NEW_ReduceAction124_parser___ReduceAction124___init(val_t p0){
91835 struct {struct stack_frame_t me;} fra;
91836 val_t REGB0;
91837 val_t tmp;
91838 int init_table[3] = {0, 0, 0};
91839 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
91840 fra.me.file = LOCATE_nitc;
91841 fra.me.line = 5534;
91842 fra.me.meth = LOCATE_NEW_ReduceAction124_parser___ReduceAction124___init;
91843 fra.me.has_broke = 0;
91844 fra.me.REG_size = 1;
91845 fra.me.REG[0] = NIT_NULL;
91846 REGB0 = p0;
91847 /* ./parser//parser.nit:5534 */
91848 fra.me.REG[0] = NEW_ReduceAction124();
91849 INIT_ATTRIBUTES__ReduceAction124(fra.me.REG[0]);
91850 parser___ReduceAction124___init(fra.me.REG[0], REGB0, init_table);
91851 CHECKNEW_ReduceAction124(fra.me.REG[0]);
91852 stack_frame_head = fra.me.prev;
91853 return fra.me.REG[0];
91854 }
91855 const classtable_elt_t VFT_ReduceAction125[51] = {
91856 {(bigint) 1791 /* 0: Identity */},
91857 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
91858 {(bigint) 3 /* 2: ReduceAction125 < Object: superclass typecheck marker */},
91859 {(bigint) 63 /* 3: ReduceAction125 < ReduceAction: superclass typecheck marker */},
91860 {(bigint) 1791 /* 4: ReduceAction125 < ReduceAction125: superclass typecheck marker */},
91861 {0} /* Class Hole :( */,
91862 {0} /* Class Hole :( */,
91863 {0} /* Class Hole :( */,
91864 {0} /* Class Hole :( */,
91865 {0} /* Class Hole :( */,
91866 {0} /* Class Hole :( */,
91867 {0} /* Class Hole :( */,
91868 {0} /* Class Hole :( */,
91869 {0} /* Class Hole :( */,
91870 {0} /* Class Hole :( */,
91871 {0} /* Class Hole :( */,
91872 {0} /* Class Hole :( */,
91873 {(bigint) nit_version___Object___nit_version},
91874 {(bigint) time___Object___get_time},
91875 {(bigint) 1 /* 19: ReduceAction125 < Object: superclass init_table position */},
91876 {(bigint) kernel___Object___object_id},
91877 {(bigint) kernel___Object___is_same_type},
91878 {(bigint) kernel___Object_____eqeq},
91879 {(bigint) kernel___Object_____neq},
91880 {(bigint) kernel___Object___output},
91881 {(bigint) kernel___Object___exit},
91882 {(bigint) kernel___Object___sys},
91883 {(bigint) file___Object___printn},
91884 {(bigint) file___Object___print},
91885 {(bigint) file___Object___getc},
91886 {(bigint) file___Object___gets},
91887 {(bigint) file___Object___stdin},
91888 {(bigint) file___Object___stdout},
91889 {(bigint) file___Object___stderr},
91890 {(bigint) string___Object___to_s},
91891 {(bigint) string___Object___inspect},
91892 {(bigint) string___Object___inspect_head},
91893 {(bigint) string___Object___args},
91894 {(bigint) hash___Object___hash},
91895 {(bigint) math___Object___atan2},
91896 {(bigint) math___Object___pi},
91897 {(bigint) math___Object___srand_from},
91898 {(bigint) math___Object___srand},
91899 {(bigint) utils___Object___cmangle},
91900 {(bigint) utils___Object___cmangle_table},
91901 {(bigint) 0 /* 45: ReduceAction125 < ReduceAction: superclass init_table position */},
91902 {(bigint) parser___ReduceAction125___action},
91903 {(bigint) parser___ReduceAction___concat},
91904 {(bigint) parser___ReduceAction___init},
91905 {(bigint) 2 /* 49: ReduceAction125 < ReduceAction125: superclass init_table position */},
91906 {(bigint) parser___ReduceAction125___init},
91907 };
91908 /* 0: Pointer to the classtable */
91909 /* 1: Object_id */
91910 /* 2: Attribute ReduceAction125::_goto */
91911 void INIT_ATTRIBUTES__ReduceAction125(val_t p0){
91912 struct {struct stack_frame_t me;} fra;
91913 val_t tmp;
91914 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
91915 fra.me.file = LOCATE_nitc;
91916 fra.me.line = 0;
91917 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction125;
91918 fra.me.has_broke = 0;
91919 fra.me.REG_size = 0;
91920 stack_frame_head = fra.me.prev;
91921 }
91922 val_t NEW_ReduceAction125(void)
91923 {
91924 obj_t obj;
91925 obj = alloc(sizeof(val_t) * 3);
91926 obj->vft = (classtable_elt_t*)VFT_ReduceAction125;
91927 obj[1].object_id = object_id_counter;
91928 object_id_counter = object_id_counter + 1;
91929 return OBJ2VAL(obj);
91930 }
91931 void CHECKNEW_ReduceAction125(val_t p0){
91932 struct {struct stack_frame_t me;} fra;
91933 val_t REGB0;
91934 val_t tmp;
91935 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
91936 fra.me.file = LOCATE_nitc;
91937 fra.me.line = 0;
91938 fra.me.meth = LOCATE_CHECKNEW_ReduceAction125;
91939 fra.me.has_broke = 0;
91940 fra.me.REG_size = 1;
91941 fra.me.REG[0] = NIT_NULL;
91942 fra.me.REG[0] = p0;
91943 REGB0 = TAG_Bool(ATTR_parser___ReduceAction125____goto(fra.me.REG[0])!=NIT_NULL);
91944 if (UNTAG_Bool(REGB0)) {
91945 } else {
91946 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
91947 }
91948 stack_frame_head = fra.me.prev;
91949 }
91950 val_t NEW_ReduceAction125_parser___ReduceAction125___init(val_t p0){
91951 struct {struct stack_frame_t me;} fra;
91952 val_t REGB0;
91953 val_t tmp;
91954 int init_table[3] = {0, 0, 0};
91955 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
91956 fra.me.file = LOCATE_nitc;
91957 fra.me.line = 5578;
91958 fra.me.meth = LOCATE_NEW_ReduceAction125_parser___ReduceAction125___init;
91959 fra.me.has_broke = 0;
91960 fra.me.REG_size = 1;
91961 fra.me.REG[0] = NIT_NULL;
91962 REGB0 = p0;
91963 /* ./parser//parser.nit:5578 */
91964 fra.me.REG[0] = NEW_ReduceAction125();
91965 INIT_ATTRIBUTES__ReduceAction125(fra.me.REG[0]);
91966 parser___ReduceAction125___init(fra.me.REG[0], REGB0, init_table);
91967 CHECKNEW_ReduceAction125(fra.me.REG[0]);
91968 stack_frame_head = fra.me.prev;
91969 return fra.me.REG[0];
91970 }
91971 const classtable_elt_t VFT_ReduceAction126[51] = {
91972 {(bigint) 1787 /* 0: Identity */},
91973 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
91974 {(bigint) 3 /* 2: ReduceAction126 < Object: superclass typecheck marker */},
91975 {(bigint) 63 /* 3: ReduceAction126 < ReduceAction: superclass typecheck marker */},
91976 {(bigint) 1787 /* 4: ReduceAction126 < ReduceAction126: superclass typecheck marker */},
91977 {0} /* Class Hole :( */,
91978 {0} /* Class Hole :( */,
91979 {0} /* Class Hole :( */,
91980 {0} /* Class Hole :( */,
91981 {0} /* Class Hole :( */,
91982 {0} /* Class Hole :( */,
91983 {0} /* Class Hole :( */,
91984 {0} /* Class Hole :( */,
91985 {0} /* Class Hole :( */,
91986 {0} /* Class Hole :( */,
91987 {0} /* Class Hole :( */,
91988 {0} /* Class Hole :( */,
91989 {(bigint) nit_version___Object___nit_version},
91990 {(bigint) time___Object___get_time},
91991 {(bigint) 1 /* 19: ReduceAction126 < Object: superclass init_table position */},
91992 {(bigint) kernel___Object___object_id},
91993 {(bigint) kernel___Object___is_same_type},
91994 {(bigint) kernel___Object_____eqeq},
91995 {(bigint) kernel___Object_____neq},
91996 {(bigint) kernel___Object___output},
91997 {(bigint) kernel___Object___exit},
91998 {(bigint) kernel___Object___sys},
91999 {(bigint) file___Object___printn},
92000 {(bigint) file___Object___print},
92001 {(bigint) file___Object___getc},
92002 {(bigint) file___Object___gets},
92003 {(bigint) file___Object___stdin},
92004 {(bigint) file___Object___stdout},
92005 {(bigint) file___Object___stderr},
92006 {(bigint) string___Object___to_s},
92007 {(bigint) string___Object___inspect},
92008 {(bigint) string___Object___inspect_head},
92009 {(bigint) string___Object___args},
92010 {(bigint) hash___Object___hash},
92011 {(bigint) math___Object___atan2},
92012 {(bigint) math___Object___pi},
92013 {(bigint) math___Object___srand_from},
92014 {(bigint) math___Object___srand},
92015 {(bigint) utils___Object___cmangle},
92016 {(bigint) utils___Object___cmangle_table},
92017 {(bigint) 0 /* 45: ReduceAction126 < ReduceAction: superclass init_table position */},
92018 {(bigint) parser___ReduceAction126___action},
92019 {(bigint) parser___ReduceAction___concat},
92020 {(bigint) parser___ReduceAction___init},
92021 {(bigint) 2 /* 49: ReduceAction126 < ReduceAction126: superclass init_table position */},
92022 {(bigint) parser___ReduceAction126___init},
92023 };
92024 /* 0: Pointer to the classtable */
92025 /* 1: Object_id */
92026 /* 2: Attribute ReduceAction126::_goto */
92027 void INIT_ATTRIBUTES__ReduceAction126(val_t p0){
92028 struct {struct stack_frame_t me;} fra;
92029 val_t tmp;
92030 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
92031 fra.me.file = LOCATE_nitc;
92032 fra.me.line = 0;
92033 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction126;
92034 fra.me.has_broke = 0;
92035 fra.me.REG_size = 0;
92036 stack_frame_head = fra.me.prev;
92037 }
92038 val_t NEW_ReduceAction126(void)
92039 {
92040 obj_t obj;
92041 obj = alloc(sizeof(val_t) * 3);
92042 obj->vft = (classtable_elt_t*)VFT_ReduceAction126;
92043 obj[1].object_id = object_id_counter;
92044 object_id_counter = object_id_counter + 1;
92045 return OBJ2VAL(obj);
92046 }
92047 void CHECKNEW_ReduceAction126(val_t p0){
92048 struct {struct stack_frame_t me;} fra;
92049 val_t REGB0;
92050 val_t tmp;
92051 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
92052 fra.me.file = LOCATE_nitc;
92053 fra.me.line = 0;
92054 fra.me.meth = LOCATE_CHECKNEW_ReduceAction126;
92055 fra.me.has_broke = 0;
92056 fra.me.REG_size = 1;
92057 fra.me.REG[0] = NIT_NULL;
92058 fra.me.REG[0] = p0;
92059 REGB0 = TAG_Bool(ATTR_parser___ReduceAction126____goto(fra.me.REG[0])!=NIT_NULL);
92060 if (UNTAG_Bool(REGB0)) {
92061 } else {
92062 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
92063 }
92064 stack_frame_head = fra.me.prev;
92065 }
92066 val_t NEW_ReduceAction126_parser___ReduceAction126___init(val_t p0){
92067 struct {struct stack_frame_t me;} fra;
92068 val_t REGB0;
92069 val_t tmp;
92070 int init_table[3] = {0, 0, 0};
92071 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
92072 fra.me.file = LOCATE_nitc;
92073 fra.me.line = 5618;
92074 fra.me.meth = LOCATE_NEW_ReduceAction126_parser___ReduceAction126___init;
92075 fra.me.has_broke = 0;
92076 fra.me.REG_size = 1;
92077 fra.me.REG[0] = NIT_NULL;
92078 REGB0 = p0;
92079 /* ./parser//parser.nit:5618 */
92080 fra.me.REG[0] = NEW_ReduceAction126();
92081 INIT_ATTRIBUTES__ReduceAction126(fra.me.REG[0]);
92082 parser___ReduceAction126___init(fra.me.REG[0], REGB0, init_table);
92083 CHECKNEW_ReduceAction126(fra.me.REG[0]);
92084 stack_frame_head = fra.me.prev;
92085 return fra.me.REG[0];
92086 }
92087 const classtable_elt_t VFT_ReduceAction127[51] = {
92088 {(bigint) 1783 /* 0: Identity */},
92089 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
92090 {(bigint) 3 /* 2: ReduceAction127 < Object: superclass typecheck marker */},
92091 {(bigint) 63 /* 3: ReduceAction127 < ReduceAction: superclass typecheck marker */},
92092 {(bigint) 1783 /* 4: ReduceAction127 < ReduceAction127: superclass typecheck marker */},
92093 {0} /* Class Hole :( */,
92094 {0} /* Class Hole :( */,
92095 {0} /* Class Hole :( */,
92096 {0} /* Class Hole :( */,
92097 {0} /* Class Hole :( */,
92098 {0} /* Class Hole :( */,
92099 {0} /* Class Hole :( */,
92100 {0} /* Class Hole :( */,
92101 {0} /* Class Hole :( */,
92102 {0} /* Class Hole :( */,
92103 {0} /* Class Hole :( */,
92104 {0} /* Class Hole :( */,
92105 {(bigint) nit_version___Object___nit_version},
92106 {(bigint) time___Object___get_time},
92107 {(bigint) 1 /* 19: ReduceAction127 < Object: superclass init_table position */},
92108 {(bigint) kernel___Object___object_id},
92109 {(bigint) kernel___Object___is_same_type},
92110 {(bigint) kernel___Object_____eqeq},
92111 {(bigint) kernel___Object_____neq},
92112 {(bigint) kernel___Object___output},
92113 {(bigint) kernel___Object___exit},
92114 {(bigint) kernel___Object___sys},
92115 {(bigint) file___Object___printn},
92116 {(bigint) file___Object___print},
92117 {(bigint) file___Object___getc},
92118 {(bigint) file___Object___gets},
92119 {(bigint) file___Object___stdin},
92120 {(bigint) file___Object___stdout},
92121 {(bigint) file___Object___stderr},
92122 {(bigint) string___Object___to_s},
92123 {(bigint) string___Object___inspect},
92124 {(bigint) string___Object___inspect_head},
92125 {(bigint) string___Object___args},
92126 {(bigint) hash___Object___hash},
92127 {(bigint) math___Object___atan2},
92128 {(bigint) math___Object___pi},
92129 {(bigint) math___Object___srand_from},
92130 {(bigint) math___Object___srand},
92131 {(bigint) utils___Object___cmangle},
92132 {(bigint) utils___Object___cmangle_table},
92133 {(bigint) 0 /* 45: ReduceAction127 < ReduceAction: superclass init_table position */},
92134 {(bigint) parser___ReduceAction127___action},
92135 {(bigint) parser___ReduceAction___concat},
92136 {(bigint) parser___ReduceAction___init},
92137 {(bigint) 2 /* 49: ReduceAction127 < ReduceAction127: superclass init_table position */},
92138 {(bigint) parser___ReduceAction127___init},
92139 };
92140 /* 0: Pointer to the classtable */
92141 /* 1: Object_id */
92142 /* 2: Attribute ReduceAction127::_goto */
92143 void INIT_ATTRIBUTES__ReduceAction127(val_t p0){
92144 struct {struct stack_frame_t me;} fra;
92145 val_t tmp;
92146 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
92147 fra.me.file = LOCATE_nitc;
92148 fra.me.line = 0;
92149 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction127;
92150 fra.me.has_broke = 0;
92151 fra.me.REG_size = 0;
92152 stack_frame_head = fra.me.prev;
92153 }
92154 val_t NEW_ReduceAction127(void)
92155 {
92156 obj_t obj;
92157 obj = alloc(sizeof(val_t) * 3);
92158 obj->vft = (classtable_elt_t*)VFT_ReduceAction127;
92159 obj[1].object_id = object_id_counter;
92160 object_id_counter = object_id_counter + 1;
92161 return OBJ2VAL(obj);
92162 }
92163 void CHECKNEW_ReduceAction127(val_t p0){
92164 struct {struct stack_frame_t me;} fra;
92165 val_t REGB0;
92166 val_t tmp;
92167 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
92168 fra.me.file = LOCATE_nitc;
92169 fra.me.line = 0;
92170 fra.me.meth = LOCATE_CHECKNEW_ReduceAction127;
92171 fra.me.has_broke = 0;
92172 fra.me.REG_size = 1;
92173 fra.me.REG[0] = NIT_NULL;
92174 fra.me.REG[0] = p0;
92175 REGB0 = TAG_Bool(ATTR_parser___ReduceAction127____goto(fra.me.REG[0])!=NIT_NULL);
92176 if (UNTAG_Bool(REGB0)) {
92177 } else {
92178 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
92179 }
92180 stack_frame_head = fra.me.prev;
92181 }
92182 val_t NEW_ReduceAction127_parser___ReduceAction127___init(val_t p0){
92183 struct {struct stack_frame_t me;} fra;
92184 val_t REGB0;
92185 val_t tmp;
92186 int init_table[3] = {0, 0, 0};
92187 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
92188 fra.me.file = LOCATE_nitc;
92189 fra.me.line = 5661;
92190 fra.me.meth = LOCATE_NEW_ReduceAction127_parser___ReduceAction127___init;
92191 fra.me.has_broke = 0;
92192 fra.me.REG_size = 1;
92193 fra.me.REG[0] = NIT_NULL;
92194 REGB0 = p0;
92195 /* ./parser//parser.nit:5661 */
92196 fra.me.REG[0] = NEW_ReduceAction127();
92197 INIT_ATTRIBUTES__ReduceAction127(fra.me.REG[0]);
92198 parser___ReduceAction127___init(fra.me.REG[0], REGB0, init_table);
92199 CHECKNEW_ReduceAction127(fra.me.REG[0]);
92200 stack_frame_head = fra.me.prev;
92201 return fra.me.REG[0];
92202 }
92203 const classtable_elt_t VFT_ReduceAction128[51] = {
92204 {(bigint) 1779 /* 0: Identity */},
92205 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
92206 {(bigint) 3 /* 2: ReduceAction128 < Object: superclass typecheck marker */},
92207 {(bigint) 63 /* 3: ReduceAction128 < ReduceAction: superclass typecheck marker */},
92208 {(bigint) 1779 /* 4: ReduceAction128 < ReduceAction128: superclass typecheck marker */},
92209 {0} /* Class Hole :( */,
92210 {0} /* Class Hole :( */,
92211 {0} /* Class Hole :( */,
92212 {0} /* Class Hole :( */,
92213 {0} /* Class Hole :( */,
92214 {0} /* Class Hole :( */,
92215 {0} /* Class Hole :( */,
92216 {0} /* Class Hole :( */,
92217 {0} /* Class Hole :( */,
92218 {0} /* Class Hole :( */,
92219 {0} /* Class Hole :( */,
92220 {0} /* Class Hole :( */,
92221 {(bigint) nit_version___Object___nit_version},
92222 {(bigint) time___Object___get_time},
92223 {(bigint) 1 /* 19: ReduceAction128 < Object: superclass init_table position */},
92224 {(bigint) kernel___Object___object_id},
92225 {(bigint) kernel___Object___is_same_type},
92226 {(bigint) kernel___Object_____eqeq},
92227 {(bigint) kernel___Object_____neq},
92228 {(bigint) kernel___Object___output},
92229 {(bigint) kernel___Object___exit},
92230 {(bigint) kernel___Object___sys},
92231 {(bigint) file___Object___printn},
92232 {(bigint) file___Object___print},
92233 {(bigint) file___Object___getc},
92234 {(bigint) file___Object___gets},
92235 {(bigint) file___Object___stdin},
92236 {(bigint) file___Object___stdout},
92237 {(bigint) file___Object___stderr},
92238 {(bigint) string___Object___to_s},
92239 {(bigint) string___Object___inspect},
92240 {(bigint) string___Object___inspect_head},
92241 {(bigint) string___Object___args},
92242 {(bigint) hash___Object___hash},
92243 {(bigint) math___Object___atan2},
92244 {(bigint) math___Object___pi},
92245 {(bigint) math___Object___srand_from},
92246 {(bigint) math___Object___srand},
92247 {(bigint) utils___Object___cmangle},
92248 {(bigint) utils___Object___cmangle_table},
92249 {(bigint) 0 /* 45: ReduceAction128 < ReduceAction: superclass init_table position */},
92250 {(bigint) parser___ReduceAction128___action},
92251 {(bigint) parser___ReduceAction___concat},
92252 {(bigint) parser___ReduceAction___init},
92253 {(bigint) 2 /* 49: ReduceAction128 < ReduceAction128: superclass init_table position */},
92254 {(bigint) parser___ReduceAction128___init},
92255 };
92256 /* 0: Pointer to the classtable */
92257 /* 1: Object_id */
92258 /* 2: Attribute ReduceAction128::_goto */
92259 void INIT_ATTRIBUTES__ReduceAction128(val_t p0){
92260 struct {struct stack_frame_t me;} fra;
92261 val_t tmp;
92262 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
92263 fra.me.file = LOCATE_nitc;
92264 fra.me.line = 0;
92265 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction128;
92266 fra.me.has_broke = 0;
92267 fra.me.REG_size = 0;
92268 stack_frame_head = fra.me.prev;
92269 }
92270 val_t NEW_ReduceAction128(void)
92271 {
92272 obj_t obj;
92273 obj = alloc(sizeof(val_t) * 3);
92274 obj->vft = (classtable_elt_t*)VFT_ReduceAction128;
92275 obj[1].object_id = object_id_counter;
92276 object_id_counter = object_id_counter + 1;
92277 return OBJ2VAL(obj);
92278 }
92279 void CHECKNEW_ReduceAction128(val_t p0){
92280 struct {struct stack_frame_t me;} fra;
92281 val_t REGB0;
92282 val_t tmp;
92283 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
92284 fra.me.file = LOCATE_nitc;
92285 fra.me.line = 0;
92286 fra.me.meth = LOCATE_CHECKNEW_ReduceAction128;
92287 fra.me.has_broke = 0;
92288 fra.me.REG_size = 1;
92289 fra.me.REG[0] = NIT_NULL;
92290 fra.me.REG[0] = p0;
92291 REGB0 = TAG_Bool(ATTR_parser___ReduceAction128____goto(fra.me.REG[0])!=NIT_NULL);
92292 if (UNTAG_Bool(REGB0)) {
92293 } else {
92294 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
92295 }
92296 stack_frame_head = fra.me.prev;
92297 }
92298 val_t NEW_ReduceAction128_parser___ReduceAction128___init(val_t p0){
92299 struct {struct stack_frame_t me;} fra;
92300 val_t REGB0;
92301 val_t tmp;
92302 int init_table[3] = {0, 0, 0};
92303 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
92304 fra.me.file = LOCATE_nitc;
92305 fra.me.line = 5704;
92306 fra.me.meth = LOCATE_NEW_ReduceAction128_parser___ReduceAction128___init;
92307 fra.me.has_broke = 0;
92308 fra.me.REG_size = 1;
92309 fra.me.REG[0] = NIT_NULL;
92310 REGB0 = p0;
92311 /* ./parser//parser.nit:5704 */
92312 fra.me.REG[0] = NEW_ReduceAction128();
92313 INIT_ATTRIBUTES__ReduceAction128(fra.me.REG[0]);
92314 parser___ReduceAction128___init(fra.me.REG[0], REGB0, init_table);
92315 CHECKNEW_ReduceAction128(fra.me.REG[0]);
92316 stack_frame_head = fra.me.prev;
92317 return fra.me.REG[0];
92318 }
92319 const classtable_elt_t VFT_ReduceAction129[51] = {
92320 {(bigint) 1775 /* 0: Identity */},
92321 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
92322 {(bigint) 3 /* 2: ReduceAction129 < Object: superclass typecheck marker */},
92323 {(bigint) 63 /* 3: ReduceAction129 < ReduceAction: superclass typecheck marker */},
92324 {(bigint) 1775 /* 4: ReduceAction129 < ReduceAction129: superclass typecheck marker */},
92325 {0} /* Class Hole :( */,
92326 {0} /* Class Hole :( */,
92327 {0} /* Class Hole :( */,
92328 {0} /* Class Hole :( */,
92329 {0} /* Class Hole :( */,
92330 {0} /* Class Hole :( */,
92331 {0} /* Class Hole :( */,
92332 {0} /* Class Hole :( */,
92333 {0} /* Class Hole :( */,
92334 {0} /* Class Hole :( */,
92335 {0} /* Class Hole :( */,
92336 {0} /* Class Hole :( */,
92337 {(bigint) nit_version___Object___nit_version},
92338 {(bigint) time___Object___get_time},
92339 {(bigint) 1 /* 19: ReduceAction129 < Object: superclass init_table position */},
92340 {(bigint) kernel___Object___object_id},
92341 {(bigint) kernel___Object___is_same_type},
92342 {(bigint) kernel___Object_____eqeq},
92343 {(bigint) kernel___Object_____neq},
92344 {(bigint) kernel___Object___output},
92345 {(bigint) kernel___Object___exit},
92346 {(bigint) kernel___Object___sys},
92347 {(bigint) file___Object___printn},
92348 {(bigint) file___Object___print},
92349 {(bigint) file___Object___getc},
92350 {(bigint) file___Object___gets},
92351 {(bigint) file___Object___stdin},
92352 {(bigint) file___Object___stdout},
92353 {(bigint) file___Object___stderr},
92354 {(bigint) string___Object___to_s},
92355 {(bigint) string___Object___inspect},
92356 {(bigint) string___Object___inspect_head},
92357 {(bigint) string___Object___args},
92358 {(bigint) hash___Object___hash},
92359 {(bigint) math___Object___atan2},
92360 {(bigint) math___Object___pi},
92361 {(bigint) math___Object___srand_from},
92362 {(bigint) math___Object___srand},
92363 {(bigint) utils___Object___cmangle},
92364 {(bigint) utils___Object___cmangle_table},
92365 {(bigint) 0 /* 45: ReduceAction129 < ReduceAction: superclass init_table position */},
92366 {(bigint) parser___ReduceAction129___action},
92367 {(bigint) parser___ReduceAction___concat},
92368 {(bigint) parser___ReduceAction___init},
92369 {(bigint) 2 /* 49: ReduceAction129 < ReduceAction129: superclass init_table position */},
92370 {(bigint) parser___ReduceAction129___init},
92371 };
92372 /* 0: Pointer to the classtable */
92373 /* 1: Object_id */
92374 /* 2: Attribute ReduceAction129::_goto */
92375 void INIT_ATTRIBUTES__ReduceAction129(val_t p0){
92376 struct {struct stack_frame_t me;} fra;
92377 val_t tmp;
92378 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
92379 fra.me.file = LOCATE_nitc;
92380 fra.me.line = 0;
92381 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction129;
92382 fra.me.has_broke = 0;
92383 fra.me.REG_size = 0;
92384 stack_frame_head = fra.me.prev;
92385 }
92386 val_t NEW_ReduceAction129(void)
92387 {
92388 obj_t obj;
92389 obj = alloc(sizeof(val_t) * 3);
92390 obj->vft = (classtable_elt_t*)VFT_ReduceAction129;
92391 obj[1].object_id = object_id_counter;
92392 object_id_counter = object_id_counter + 1;
92393 return OBJ2VAL(obj);
92394 }
92395 void CHECKNEW_ReduceAction129(val_t p0){
92396 struct {struct stack_frame_t me;} fra;
92397 val_t REGB0;
92398 val_t tmp;
92399 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
92400 fra.me.file = LOCATE_nitc;
92401 fra.me.line = 0;
92402 fra.me.meth = LOCATE_CHECKNEW_ReduceAction129;
92403 fra.me.has_broke = 0;
92404 fra.me.REG_size = 1;
92405 fra.me.REG[0] = NIT_NULL;
92406 fra.me.REG[0] = p0;
92407 REGB0 = TAG_Bool(ATTR_parser___ReduceAction129____goto(fra.me.REG[0])!=NIT_NULL);
92408 if (UNTAG_Bool(REGB0)) {
92409 } else {
92410 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
92411 }
92412 stack_frame_head = fra.me.prev;
92413 }
92414 val_t NEW_ReduceAction129_parser___ReduceAction129___init(val_t p0){
92415 struct {struct stack_frame_t me;} fra;
92416 val_t REGB0;
92417 val_t tmp;
92418 int init_table[3] = {0, 0, 0};
92419 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
92420 fra.me.file = LOCATE_nitc;
92421 fra.me.line = 5750;
92422 fra.me.meth = LOCATE_NEW_ReduceAction129_parser___ReduceAction129___init;
92423 fra.me.has_broke = 0;
92424 fra.me.REG_size = 1;
92425 fra.me.REG[0] = NIT_NULL;
92426 REGB0 = p0;
92427 /* ./parser//parser.nit:5750 */
92428 fra.me.REG[0] = NEW_ReduceAction129();
92429 INIT_ATTRIBUTES__ReduceAction129(fra.me.REG[0]);
92430 parser___ReduceAction129___init(fra.me.REG[0], REGB0, init_table);
92431 CHECKNEW_ReduceAction129(fra.me.REG[0]);
92432 stack_frame_head = fra.me.prev;
92433 return fra.me.REG[0];
92434 }
92435 const classtable_elt_t VFT_ReduceAction130[51] = {
92436 {(bigint) 1767 /* 0: Identity */},
92437 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
92438 {(bigint) 3 /* 2: ReduceAction130 < Object: superclass typecheck marker */},
92439 {(bigint) 63 /* 3: ReduceAction130 < ReduceAction: superclass typecheck marker */},
92440 {(bigint) 1767 /* 4: ReduceAction130 < ReduceAction130: superclass typecheck marker */},
92441 {0} /* Class Hole :( */,
92442 {0} /* Class Hole :( */,
92443 {0} /* Class Hole :( */,
92444 {0} /* Class Hole :( */,
92445 {0} /* Class Hole :( */,
92446 {0} /* Class Hole :( */,
92447 {0} /* Class Hole :( */,
92448 {0} /* Class Hole :( */,
92449 {0} /* Class Hole :( */,
92450 {0} /* Class Hole :( */,
92451 {0} /* Class Hole :( */,
92452 {0} /* Class Hole :( */,
92453 {(bigint) nit_version___Object___nit_version},
92454 {(bigint) time___Object___get_time},
92455 {(bigint) 1 /* 19: ReduceAction130 < Object: superclass init_table position */},
92456 {(bigint) kernel___Object___object_id},
92457 {(bigint) kernel___Object___is_same_type},
92458 {(bigint) kernel___Object_____eqeq},
92459 {(bigint) kernel___Object_____neq},
92460 {(bigint) kernel___Object___output},
92461 {(bigint) kernel___Object___exit},
92462 {(bigint) kernel___Object___sys},
92463 {(bigint) file___Object___printn},
92464 {(bigint) file___Object___print},
92465 {(bigint) file___Object___getc},
92466 {(bigint) file___Object___gets},
92467 {(bigint) file___Object___stdin},
92468 {(bigint) file___Object___stdout},
92469 {(bigint) file___Object___stderr},
92470 {(bigint) string___Object___to_s},
92471 {(bigint) string___Object___inspect},
92472 {(bigint) string___Object___inspect_head},
92473 {(bigint) string___Object___args},
92474 {(bigint) hash___Object___hash},
92475 {(bigint) math___Object___atan2},
92476 {(bigint) math___Object___pi},
92477 {(bigint) math___Object___srand_from},
92478 {(bigint) math___Object___srand},
92479 {(bigint) utils___Object___cmangle},
92480 {(bigint) utils___Object___cmangle_table},
92481 {(bigint) 0 /* 45: ReduceAction130 < ReduceAction: superclass init_table position */},
92482 {(bigint) parser___ReduceAction130___action},
92483 {(bigint) parser___ReduceAction___concat},
92484 {(bigint) parser___ReduceAction___init},
92485 {(bigint) 2 /* 49: ReduceAction130 < ReduceAction130: superclass init_table position */},
92486 {(bigint) parser___ReduceAction130___init},
92487 };
92488 /* 0: Pointer to the classtable */
92489 /* 1: Object_id */
92490 /* 2: Attribute ReduceAction130::_goto */
92491 void INIT_ATTRIBUTES__ReduceAction130(val_t p0){
92492 struct {struct stack_frame_t me;} fra;
92493 val_t tmp;
92494 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
92495 fra.me.file = LOCATE_nitc;
92496 fra.me.line = 0;
92497 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction130;
92498 fra.me.has_broke = 0;
92499 fra.me.REG_size = 0;
92500 stack_frame_head = fra.me.prev;
92501 }
92502 val_t NEW_ReduceAction130(void)
92503 {
92504 obj_t obj;
92505 obj = alloc(sizeof(val_t) * 3);
92506 obj->vft = (classtable_elt_t*)VFT_ReduceAction130;
92507 obj[1].object_id = object_id_counter;
92508 object_id_counter = object_id_counter + 1;
92509 return OBJ2VAL(obj);
92510 }
92511 void CHECKNEW_ReduceAction130(val_t p0){
92512 struct {struct stack_frame_t me;} fra;
92513 val_t REGB0;
92514 val_t tmp;
92515 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
92516 fra.me.file = LOCATE_nitc;
92517 fra.me.line = 0;
92518 fra.me.meth = LOCATE_CHECKNEW_ReduceAction130;
92519 fra.me.has_broke = 0;
92520 fra.me.REG_size = 1;
92521 fra.me.REG[0] = NIT_NULL;
92522 fra.me.REG[0] = p0;
92523 REGB0 = TAG_Bool(ATTR_parser___ReduceAction130____goto(fra.me.REG[0])!=NIT_NULL);
92524 if (UNTAG_Bool(REGB0)) {
92525 } else {
92526 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
92527 }
92528 stack_frame_head = fra.me.prev;
92529 }
92530 val_t NEW_ReduceAction130_parser___ReduceAction130___init(val_t p0){
92531 struct {struct stack_frame_t me;} fra;
92532 val_t REGB0;
92533 val_t tmp;
92534 int init_table[3] = {0, 0, 0};
92535 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
92536 fra.me.file = LOCATE_nitc;
92537 fra.me.line = 5793;
92538 fra.me.meth = LOCATE_NEW_ReduceAction130_parser___ReduceAction130___init;
92539 fra.me.has_broke = 0;
92540 fra.me.REG_size = 1;
92541 fra.me.REG[0] = NIT_NULL;
92542 REGB0 = p0;
92543 /* ./parser//parser.nit:5793 */
92544 fra.me.REG[0] = NEW_ReduceAction130();
92545 INIT_ATTRIBUTES__ReduceAction130(fra.me.REG[0]);
92546 parser___ReduceAction130___init(fra.me.REG[0], REGB0, init_table);
92547 CHECKNEW_ReduceAction130(fra.me.REG[0]);
92548 stack_frame_head = fra.me.prev;
92549 return fra.me.REG[0];
92550 }
92551 const classtable_elt_t VFT_ReduceAction131[51] = {
92552 {(bigint) 1763 /* 0: Identity */},
92553 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
92554 {(bigint) 3 /* 2: ReduceAction131 < Object: superclass typecheck marker */},
92555 {(bigint) 63 /* 3: ReduceAction131 < ReduceAction: superclass typecheck marker */},
92556 {(bigint) 1763 /* 4: ReduceAction131 < ReduceAction131: superclass typecheck marker */},
92557 {0} /* Class Hole :( */,
92558 {0} /* Class Hole :( */,
92559 {0} /* Class Hole :( */,
92560 {0} /* Class Hole :( */,
92561 {0} /* Class Hole :( */,
92562 {0} /* Class Hole :( */,
92563 {0} /* Class Hole :( */,
92564 {0} /* Class Hole :( */,
92565 {0} /* Class Hole :( */,
92566 {0} /* Class Hole :( */,
92567 {0} /* Class Hole :( */,
92568 {0} /* Class Hole :( */,
92569 {(bigint) nit_version___Object___nit_version},
92570 {(bigint) time___Object___get_time},
92571 {(bigint) 1 /* 19: ReduceAction131 < Object: superclass init_table position */},
92572 {(bigint) kernel___Object___object_id},
92573 {(bigint) kernel___Object___is_same_type},
92574 {(bigint) kernel___Object_____eqeq},
92575 {(bigint) kernel___Object_____neq},
92576 {(bigint) kernel___Object___output},
92577 {(bigint) kernel___Object___exit},
92578 {(bigint) kernel___Object___sys},
92579 {(bigint) file___Object___printn},
92580 {(bigint) file___Object___print},
92581 {(bigint) file___Object___getc},
92582 {(bigint) file___Object___gets},
92583 {(bigint) file___Object___stdin},
92584 {(bigint) file___Object___stdout},
92585 {(bigint) file___Object___stderr},
92586 {(bigint) string___Object___to_s},
92587 {(bigint) string___Object___inspect},
92588 {(bigint) string___Object___inspect_head},
92589 {(bigint) string___Object___args},
92590 {(bigint) hash___Object___hash},
92591 {(bigint) math___Object___atan2},
92592 {(bigint) math___Object___pi},
92593 {(bigint) math___Object___srand_from},
92594 {(bigint) math___Object___srand},
92595 {(bigint) utils___Object___cmangle},
92596 {(bigint) utils___Object___cmangle_table},
92597 {(bigint) 0 /* 45: ReduceAction131 < ReduceAction: superclass init_table position */},
92598 {(bigint) parser___ReduceAction131___action},
92599 {(bigint) parser___ReduceAction___concat},
92600 {(bigint) parser___ReduceAction___init},
92601 {(bigint) 2 /* 49: ReduceAction131 < ReduceAction131: superclass init_table position */},
92602 {(bigint) parser___ReduceAction131___init},
92603 };
92604 /* 0: Pointer to the classtable */
92605 /* 1: Object_id */
92606 /* 2: Attribute ReduceAction131::_goto */
92607 void INIT_ATTRIBUTES__ReduceAction131(val_t p0){
92608 struct {struct stack_frame_t me;} fra;
92609 val_t tmp;
92610 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
92611 fra.me.file = LOCATE_nitc;
92612 fra.me.line = 0;
92613 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction131;
92614 fra.me.has_broke = 0;
92615 fra.me.REG_size = 0;
92616 stack_frame_head = fra.me.prev;
92617 }
92618 val_t NEW_ReduceAction131(void)
92619 {
92620 obj_t obj;
92621 obj = alloc(sizeof(val_t) * 3);
92622 obj->vft = (classtable_elt_t*)VFT_ReduceAction131;
92623 obj[1].object_id = object_id_counter;
92624 object_id_counter = object_id_counter + 1;
92625 return OBJ2VAL(obj);
92626 }
92627 void CHECKNEW_ReduceAction131(val_t p0){
92628 struct {struct stack_frame_t me;} fra;
92629 val_t REGB0;
92630 val_t tmp;
92631 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
92632 fra.me.file = LOCATE_nitc;
92633 fra.me.line = 0;
92634 fra.me.meth = LOCATE_CHECKNEW_ReduceAction131;
92635 fra.me.has_broke = 0;
92636 fra.me.REG_size = 1;
92637 fra.me.REG[0] = NIT_NULL;
92638 fra.me.REG[0] = p0;
92639 REGB0 = TAG_Bool(ATTR_parser___ReduceAction131____goto(fra.me.REG[0])!=NIT_NULL);
92640 if (UNTAG_Bool(REGB0)) {
92641 } else {
92642 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
92643 }
92644 stack_frame_head = fra.me.prev;
92645 }
92646 val_t NEW_ReduceAction131_parser___ReduceAction131___init(val_t p0){
92647 struct {struct stack_frame_t me;} fra;
92648 val_t REGB0;
92649 val_t tmp;
92650 int init_table[3] = {0, 0, 0};
92651 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
92652 fra.me.file = LOCATE_nitc;
92653 fra.me.line = 5839;
92654 fra.me.meth = LOCATE_NEW_ReduceAction131_parser___ReduceAction131___init;
92655 fra.me.has_broke = 0;
92656 fra.me.REG_size = 1;
92657 fra.me.REG[0] = NIT_NULL;
92658 REGB0 = p0;
92659 /* ./parser//parser.nit:5839 */
92660 fra.me.REG[0] = NEW_ReduceAction131();
92661 INIT_ATTRIBUTES__ReduceAction131(fra.me.REG[0]);
92662 parser___ReduceAction131___init(fra.me.REG[0], REGB0, init_table);
92663 CHECKNEW_ReduceAction131(fra.me.REG[0]);
92664 stack_frame_head = fra.me.prev;
92665 return fra.me.REG[0];
92666 }
92667 const classtable_elt_t VFT_ReduceAction132[51] = {
92668 {(bigint) 1759 /* 0: Identity */},
92669 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
92670 {(bigint) 3 /* 2: ReduceAction132 < Object: superclass typecheck marker */},
92671 {(bigint) 63 /* 3: ReduceAction132 < ReduceAction: superclass typecheck marker */},
92672 {(bigint) 1759 /* 4: ReduceAction132 < ReduceAction132: superclass typecheck marker */},
92673 {0} /* Class Hole :( */,
92674 {0} /* Class Hole :( */,
92675 {0} /* Class Hole :( */,
92676 {0} /* Class Hole :( */,
92677 {0} /* Class Hole :( */,
92678 {0} /* Class Hole :( */,
92679 {0} /* Class Hole :( */,
92680 {0} /* Class Hole :( */,
92681 {0} /* Class Hole :( */,
92682 {0} /* Class Hole :( */,
92683 {0} /* Class Hole :( */,
92684 {0} /* Class Hole :( */,
92685 {(bigint) nit_version___Object___nit_version},
92686 {(bigint) time___Object___get_time},
92687 {(bigint) 1 /* 19: ReduceAction132 < Object: superclass init_table position */},
92688 {(bigint) kernel___Object___object_id},
92689 {(bigint) kernel___Object___is_same_type},
92690 {(bigint) kernel___Object_____eqeq},
92691 {(bigint) kernel___Object_____neq},
92692 {(bigint) kernel___Object___output},
92693 {(bigint) kernel___Object___exit},
92694 {(bigint) kernel___Object___sys},
92695 {(bigint) file___Object___printn},
92696 {(bigint) file___Object___print},
92697 {(bigint) file___Object___getc},
92698 {(bigint) file___Object___gets},
92699 {(bigint) file___Object___stdin},
92700 {(bigint) file___Object___stdout},
92701 {(bigint) file___Object___stderr},
92702 {(bigint) string___Object___to_s},
92703 {(bigint) string___Object___inspect},
92704 {(bigint) string___Object___inspect_head},
92705 {(bigint) string___Object___args},
92706 {(bigint) hash___Object___hash},
92707 {(bigint) math___Object___atan2},
92708 {(bigint) math___Object___pi},
92709 {(bigint) math___Object___srand_from},
92710 {(bigint) math___Object___srand},
92711 {(bigint) utils___Object___cmangle},
92712 {(bigint) utils___Object___cmangle_table},
92713 {(bigint) 0 /* 45: ReduceAction132 < ReduceAction: superclass init_table position */},
92714 {(bigint) parser___ReduceAction132___action},
92715 {(bigint) parser___ReduceAction___concat},
92716 {(bigint) parser___ReduceAction___init},
92717 {(bigint) 2 /* 49: ReduceAction132 < ReduceAction132: superclass init_table position */},
92718 {(bigint) parser___ReduceAction132___init},
92719 };
92720 /* 0: Pointer to the classtable */
92721 /* 1: Object_id */
92722 /* 2: Attribute ReduceAction132::_goto */
92723 void INIT_ATTRIBUTES__ReduceAction132(val_t p0){
92724 struct {struct stack_frame_t me;} fra;
92725 val_t tmp;
92726 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
92727 fra.me.file = LOCATE_nitc;
92728 fra.me.line = 0;
92729 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction132;
92730 fra.me.has_broke = 0;
92731 fra.me.REG_size = 0;
92732 stack_frame_head = fra.me.prev;
92733 }
92734 val_t NEW_ReduceAction132(void)
92735 {
92736 obj_t obj;
92737 obj = alloc(sizeof(val_t) * 3);
92738 obj->vft = (classtable_elt_t*)VFT_ReduceAction132;
92739 obj[1].object_id = object_id_counter;
92740 object_id_counter = object_id_counter + 1;
92741 return OBJ2VAL(obj);
92742 }
92743 void CHECKNEW_ReduceAction132(val_t p0){
92744 struct {struct stack_frame_t me;} fra;
92745 val_t REGB0;
92746 val_t tmp;
92747 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
92748 fra.me.file = LOCATE_nitc;
92749 fra.me.line = 0;
92750 fra.me.meth = LOCATE_CHECKNEW_ReduceAction132;
92751 fra.me.has_broke = 0;
92752 fra.me.REG_size = 1;
92753 fra.me.REG[0] = NIT_NULL;
92754 fra.me.REG[0] = p0;
92755 REGB0 = TAG_Bool(ATTR_parser___ReduceAction132____goto(fra.me.REG[0])!=NIT_NULL);
92756 if (UNTAG_Bool(REGB0)) {
92757 } else {
92758 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
92759 }
92760 stack_frame_head = fra.me.prev;
92761 }
92762 val_t NEW_ReduceAction132_parser___ReduceAction132___init(val_t p0){
92763 struct {struct stack_frame_t me;} fra;
92764 val_t REGB0;
92765 val_t tmp;
92766 int init_table[3] = {0, 0, 0};
92767 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
92768 fra.me.file = LOCATE_nitc;
92769 fra.me.line = 5885;
92770 fra.me.meth = LOCATE_NEW_ReduceAction132_parser___ReduceAction132___init;
92771 fra.me.has_broke = 0;
92772 fra.me.REG_size = 1;
92773 fra.me.REG[0] = NIT_NULL;
92774 REGB0 = p0;
92775 /* ./parser//parser.nit:5885 */
92776 fra.me.REG[0] = NEW_ReduceAction132();
92777 INIT_ATTRIBUTES__ReduceAction132(fra.me.REG[0]);
92778 parser___ReduceAction132___init(fra.me.REG[0], REGB0, init_table);
92779 CHECKNEW_ReduceAction132(fra.me.REG[0]);
92780 stack_frame_head = fra.me.prev;
92781 return fra.me.REG[0];
92782 }
92783 const classtable_elt_t VFT_ReduceAction133[51] = {
92784 {(bigint) 1755 /* 0: Identity */},
92785 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
92786 {(bigint) 3 /* 2: ReduceAction133 < Object: superclass typecheck marker */},
92787 {(bigint) 63 /* 3: ReduceAction133 < ReduceAction: superclass typecheck marker */},
92788 {(bigint) 1755 /* 4: ReduceAction133 < ReduceAction133: superclass typecheck marker */},
92789 {0} /* Class Hole :( */,
92790 {0} /* Class Hole :( */,
92791 {0} /* Class Hole :( */,
92792 {0} /* Class Hole :( */,
92793 {0} /* Class Hole :( */,
92794 {0} /* Class Hole :( */,
92795 {0} /* Class Hole :( */,
92796 {0} /* Class Hole :( */,
92797 {0} /* Class Hole :( */,
92798 {0} /* Class Hole :( */,
92799 {0} /* Class Hole :( */,
92800 {0} /* Class Hole :( */,
92801 {(bigint) nit_version___Object___nit_version},
92802 {(bigint) time___Object___get_time},
92803 {(bigint) 1 /* 19: ReduceAction133 < Object: superclass init_table position */},
92804 {(bigint) kernel___Object___object_id},
92805 {(bigint) kernel___Object___is_same_type},
92806 {(bigint) kernel___Object_____eqeq},
92807 {(bigint) kernel___Object_____neq},
92808 {(bigint) kernel___Object___output},
92809 {(bigint) kernel___Object___exit},
92810 {(bigint) kernel___Object___sys},
92811 {(bigint) file___Object___printn},
92812 {(bigint) file___Object___print},
92813 {(bigint) file___Object___getc},
92814 {(bigint) file___Object___gets},
92815 {(bigint) file___Object___stdin},
92816 {(bigint) file___Object___stdout},
92817 {(bigint) file___Object___stderr},
92818 {(bigint) string___Object___to_s},
92819 {(bigint) string___Object___inspect},
92820 {(bigint) string___Object___inspect_head},
92821 {(bigint) string___Object___args},
92822 {(bigint) hash___Object___hash},
92823 {(bigint) math___Object___atan2},
92824 {(bigint) math___Object___pi},
92825 {(bigint) math___Object___srand_from},
92826 {(bigint) math___Object___srand},
92827 {(bigint) utils___Object___cmangle},
92828 {(bigint) utils___Object___cmangle_table},
92829 {(bigint) 0 /* 45: ReduceAction133 < ReduceAction: superclass init_table position */},
92830 {(bigint) parser___ReduceAction133___action},
92831 {(bigint) parser___ReduceAction___concat},
92832 {(bigint) parser___ReduceAction___init},
92833 {(bigint) 2 /* 49: ReduceAction133 < ReduceAction133: superclass init_table position */},
92834 {(bigint) parser___ReduceAction133___init},
92835 };
92836 /* 0: Pointer to the classtable */
92837 /* 1: Object_id */
92838 /* 2: Attribute ReduceAction133::_goto */
92839 void INIT_ATTRIBUTES__ReduceAction133(val_t p0){
92840 struct {struct stack_frame_t me;} fra;
92841 val_t tmp;
92842 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
92843 fra.me.file = LOCATE_nitc;
92844 fra.me.line = 0;
92845 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction133;
92846 fra.me.has_broke = 0;
92847 fra.me.REG_size = 0;
92848 stack_frame_head = fra.me.prev;
92849 }
92850 val_t NEW_ReduceAction133(void)
92851 {
92852 obj_t obj;
92853 obj = alloc(sizeof(val_t) * 3);
92854 obj->vft = (classtable_elt_t*)VFT_ReduceAction133;
92855 obj[1].object_id = object_id_counter;
92856 object_id_counter = object_id_counter + 1;
92857 return OBJ2VAL(obj);
92858 }
92859 void CHECKNEW_ReduceAction133(val_t p0){
92860 struct {struct stack_frame_t me;} fra;
92861 val_t REGB0;
92862 val_t tmp;
92863 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
92864 fra.me.file = LOCATE_nitc;
92865 fra.me.line = 0;
92866 fra.me.meth = LOCATE_CHECKNEW_ReduceAction133;
92867 fra.me.has_broke = 0;
92868 fra.me.REG_size = 1;
92869 fra.me.REG[0] = NIT_NULL;
92870 fra.me.REG[0] = p0;
92871 REGB0 = TAG_Bool(ATTR_parser___ReduceAction133____goto(fra.me.REG[0])!=NIT_NULL);
92872 if (UNTAG_Bool(REGB0)) {
92873 } else {
92874 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
92875 }
92876 stack_frame_head = fra.me.prev;
92877 }
92878 val_t NEW_ReduceAction133_parser___ReduceAction133___init(val_t p0){
92879 struct {struct stack_frame_t me;} fra;
92880 val_t REGB0;
92881 val_t tmp;
92882 int init_table[3] = {0, 0, 0};
92883 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
92884 fra.me.file = LOCATE_nitc;
92885 fra.me.line = 5934;
92886 fra.me.meth = LOCATE_NEW_ReduceAction133_parser___ReduceAction133___init;
92887 fra.me.has_broke = 0;
92888 fra.me.REG_size = 1;
92889 fra.me.REG[0] = NIT_NULL;
92890 REGB0 = p0;
92891 /* ./parser//parser.nit:5934 */
92892 fra.me.REG[0] = NEW_ReduceAction133();
92893 INIT_ATTRIBUTES__ReduceAction133(fra.me.REG[0]);
92894 parser___ReduceAction133___init(fra.me.REG[0], REGB0, init_table);
92895 CHECKNEW_ReduceAction133(fra.me.REG[0]);
92896 stack_frame_head = fra.me.prev;
92897 return fra.me.REG[0];
92898 }
92899 const classtable_elt_t VFT_ReduceAction134[51] = {
92900 {(bigint) 1751 /* 0: Identity */},
92901 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
92902 {(bigint) 3 /* 2: ReduceAction134 < Object: superclass typecheck marker */},
92903 {(bigint) 63 /* 3: ReduceAction134 < ReduceAction: superclass typecheck marker */},
92904 {(bigint) 1751 /* 4: ReduceAction134 < ReduceAction134: superclass typecheck marker */},
92905 {0} /* Class Hole :( */,
92906 {0} /* Class Hole :( */,
92907 {0} /* Class Hole :( */,
92908 {0} /* Class Hole :( */,
92909 {0} /* Class Hole :( */,
92910 {0} /* Class Hole :( */,
92911 {0} /* Class Hole :( */,
92912 {0} /* Class Hole :( */,
92913 {0} /* Class Hole :( */,
92914 {0} /* Class Hole :( */,
92915 {0} /* Class Hole :( */,
92916 {0} /* Class Hole :( */,
92917 {(bigint) nit_version___Object___nit_version},
92918 {(bigint) time___Object___get_time},
92919 {(bigint) 1 /* 19: ReduceAction134 < Object: superclass init_table position */},
92920 {(bigint) kernel___Object___object_id},
92921 {(bigint) kernel___Object___is_same_type},
92922 {(bigint) kernel___Object_____eqeq},
92923 {(bigint) kernel___Object_____neq},
92924 {(bigint) kernel___Object___output},
92925 {(bigint) kernel___Object___exit},
92926 {(bigint) kernel___Object___sys},
92927 {(bigint) file___Object___printn},
92928 {(bigint) file___Object___print},
92929 {(bigint) file___Object___getc},
92930 {(bigint) file___Object___gets},
92931 {(bigint) file___Object___stdin},
92932 {(bigint) file___Object___stdout},
92933 {(bigint) file___Object___stderr},
92934 {(bigint) string___Object___to_s},
92935 {(bigint) string___Object___inspect},
92936 {(bigint) string___Object___inspect_head},
92937 {(bigint) string___Object___args},
92938 {(bigint) hash___Object___hash},
92939 {(bigint) math___Object___atan2},
92940 {(bigint) math___Object___pi},
92941 {(bigint) math___Object___srand_from},
92942 {(bigint) math___Object___srand},
92943 {(bigint) utils___Object___cmangle},
92944 {(bigint) utils___Object___cmangle_table},
92945 {(bigint) 0 /* 45: ReduceAction134 < ReduceAction: superclass init_table position */},
92946 {(bigint) parser___ReduceAction134___action},
92947 {(bigint) parser___ReduceAction___concat},
92948 {(bigint) parser___ReduceAction___init},
92949 {(bigint) 2 /* 49: ReduceAction134 < ReduceAction134: superclass init_table position */},
92950 {(bigint) parser___ReduceAction134___init},
92951 };
92952 /* 0: Pointer to the classtable */
92953 /* 1: Object_id */
92954 /* 2: Attribute ReduceAction134::_goto */
92955 void INIT_ATTRIBUTES__ReduceAction134(val_t p0){
92956 struct {struct stack_frame_t me;} fra;
92957 val_t tmp;
92958 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
92959 fra.me.file = LOCATE_nitc;
92960 fra.me.line = 0;
92961 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction134;
92962 fra.me.has_broke = 0;
92963 fra.me.REG_size = 0;
92964 stack_frame_head = fra.me.prev;
92965 }
92966 val_t NEW_ReduceAction134(void)
92967 {
92968 obj_t obj;
92969 obj = alloc(sizeof(val_t) * 3);
92970 obj->vft = (classtable_elt_t*)VFT_ReduceAction134;
92971 obj[1].object_id = object_id_counter;
92972 object_id_counter = object_id_counter + 1;
92973 return OBJ2VAL(obj);
92974 }
92975 void CHECKNEW_ReduceAction134(val_t p0){
92976 struct {struct stack_frame_t me;} fra;
92977 val_t REGB0;
92978 val_t tmp;
92979 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
92980 fra.me.file = LOCATE_nitc;
92981 fra.me.line = 0;
92982 fra.me.meth = LOCATE_CHECKNEW_ReduceAction134;
92983 fra.me.has_broke = 0;
92984 fra.me.REG_size = 1;
92985 fra.me.REG[0] = NIT_NULL;
92986 fra.me.REG[0] = p0;
92987 REGB0 = TAG_Bool(ATTR_parser___ReduceAction134____goto(fra.me.REG[0])!=NIT_NULL);
92988 if (UNTAG_Bool(REGB0)) {
92989 } else {
92990 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
92991 }
92992 stack_frame_head = fra.me.prev;
92993 }
92994 val_t NEW_ReduceAction134_parser___ReduceAction134___init(val_t p0){
92995 struct {struct stack_frame_t me;} fra;
92996 val_t REGB0;
92997 val_t tmp;
92998 int init_table[3] = {0, 0, 0};
92999 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
93000 fra.me.file = LOCATE_nitc;
93001 fra.me.line = 5970;
93002 fra.me.meth = LOCATE_NEW_ReduceAction134_parser___ReduceAction134___init;
93003 fra.me.has_broke = 0;
93004 fra.me.REG_size = 1;
93005 fra.me.REG[0] = NIT_NULL;
93006 REGB0 = p0;
93007 /* ./parser//parser.nit:5970 */
93008 fra.me.REG[0] = NEW_ReduceAction134();
93009 INIT_ATTRIBUTES__ReduceAction134(fra.me.REG[0]);
93010 parser___ReduceAction134___init(fra.me.REG[0], REGB0, init_table);
93011 CHECKNEW_ReduceAction134(fra.me.REG[0]);
93012 stack_frame_head = fra.me.prev;
93013 return fra.me.REG[0];
93014 }
93015 const classtable_elt_t VFT_ReduceAction135[51] = {
93016 {(bigint) 1747 /* 0: Identity */},
93017 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
93018 {(bigint) 3 /* 2: ReduceAction135 < Object: superclass typecheck marker */},
93019 {(bigint) 63 /* 3: ReduceAction135 < ReduceAction: superclass typecheck marker */},
93020 {(bigint) 1747 /* 4: ReduceAction135 < ReduceAction135: superclass typecheck marker */},
93021 {0} /* Class Hole :( */,
93022 {0} /* Class Hole :( */,
93023 {0} /* Class Hole :( */,
93024 {0} /* Class Hole :( */,
93025 {0} /* Class Hole :( */,
93026 {0} /* Class Hole :( */,
93027 {0} /* Class Hole :( */,
93028 {0} /* Class Hole :( */,
93029 {0} /* Class Hole :( */,
93030 {0} /* Class Hole :( */,
93031 {0} /* Class Hole :( */,
93032 {0} /* Class Hole :( */,
93033 {(bigint) nit_version___Object___nit_version},
93034 {(bigint) time___Object___get_time},
93035 {(bigint) 1 /* 19: ReduceAction135 < Object: superclass init_table position */},
93036 {(bigint) kernel___Object___object_id},
93037 {(bigint) kernel___Object___is_same_type},
93038 {(bigint) kernel___Object_____eqeq},
93039 {(bigint) kernel___Object_____neq},
93040 {(bigint) kernel___Object___output},
93041 {(bigint) kernel___Object___exit},
93042 {(bigint) kernel___Object___sys},
93043 {(bigint) file___Object___printn},
93044 {(bigint) file___Object___print},
93045 {(bigint) file___Object___getc},
93046 {(bigint) file___Object___gets},
93047 {(bigint) file___Object___stdin},
93048 {(bigint) file___Object___stdout},
93049 {(bigint) file___Object___stderr},
93050 {(bigint) string___Object___to_s},
93051 {(bigint) string___Object___inspect},
93052 {(bigint) string___Object___inspect_head},
93053 {(bigint) string___Object___args},
93054 {(bigint) hash___Object___hash},
93055 {(bigint) math___Object___atan2},
93056 {(bigint) math___Object___pi},
93057 {(bigint) math___Object___srand_from},
93058 {(bigint) math___Object___srand},
93059 {(bigint) utils___Object___cmangle},
93060 {(bigint) utils___Object___cmangle_table},
93061 {(bigint) 0 /* 45: ReduceAction135 < ReduceAction: superclass init_table position */},
93062 {(bigint) parser___ReduceAction135___action},
93063 {(bigint) parser___ReduceAction___concat},
93064 {(bigint) parser___ReduceAction___init},
93065 {(bigint) 2 /* 49: ReduceAction135 < ReduceAction135: superclass init_table position */},
93066 {(bigint) parser___ReduceAction135___init},
93067 };
93068 /* 0: Pointer to the classtable */
93069 /* 1: Object_id */
93070 /* 2: Attribute ReduceAction135::_goto */
93071 void INIT_ATTRIBUTES__ReduceAction135(val_t p0){
93072 struct {struct stack_frame_t me;} fra;
93073 val_t tmp;
93074 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
93075 fra.me.file = LOCATE_nitc;
93076 fra.me.line = 0;
93077 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction135;
93078 fra.me.has_broke = 0;
93079 fra.me.REG_size = 0;
93080 stack_frame_head = fra.me.prev;
93081 }
93082 val_t NEW_ReduceAction135(void)
93083 {
93084 obj_t obj;
93085 obj = alloc(sizeof(val_t) * 3);
93086 obj->vft = (classtable_elt_t*)VFT_ReduceAction135;
93087 obj[1].object_id = object_id_counter;
93088 object_id_counter = object_id_counter + 1;
93089 return OBJ2VAL(obj);
93090 }
93091 void CHECKNEW_ReduceAction135(val_t p0){
93092 struct {struct stack_frame_t me;} fra;
93093 val_t REGB0;
93094 val_t tmp;
93095 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
93096 fra.me.file = LOCATE_nitc;
93097 fra.me.line = 0;
93098 fra.me.meth = LOCATE_CHECKNEW_ReduceAction135;
93099 fra.me.has_broke = 0;
93100 fra.me.REG_size = 1;
93101 fra.me.REG[0] = NIT_NULL;
93102 fra.me.REG[0] = p0;
93103 REGB0 = TAG_Bool(ATTR_parser___ReduceAction135____goto(fra.me.REG[0])!=NIT_NULL);
93104 if (UNTAG_Bool(REGB0)) {
93105 } else {
93106 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
93107 }
93108 stack_frame_head = fra.me.prev;
93109 }
93110 val_t NEW_ReduceAction135_parser___ReduceAction135___init(val_t p0){
93111 struct {struct stack_frame_t me;} fra;
93112 val_t REGB0;
93113 val_t tmp;
93114 int init_table[3] = {0, 0, 0};
93115 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
93116 fra.me.file = LOCATE_nitc;
93117 fra.me.line = 6009;
93118 fra.me.meth = LOCATE_NEW_ReduceAction135_parser___ReduceAction135___init;
93119 fra.me.has_broke = 0;
93120 fra.me.REG_size = 1;
93121 fra.me.REG[0] = NIT_NULL;
93122 REGB0 = p0;
93123 /* ./parser//parser.nit:6009 */
93124 fra.me.REG[0] = NEW_ReduceAction135();
93125 INIT_ATTRIBUTES__ReduceAction135(fra.me.REG[0]);
93126 parser___ReduceAction135___init(fra.me.REG[0], REGB0, init_table);
93127 CHECKNEW_ReduceAction135(fra.me.REG[0]);
93128 stack_frame_head = fra.me.prev;
93129 return fra.me.REG[0];
93130 }
93131 const classtable_elt_t VFT_ReduceAction136[51] = {
93132 {(bigint) 1743 /* 0: Identity */},
93133 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
93134 {(bigint) 3 /* 2: ReduceAction136 < Object: superclass typecheck marker */},
93135 {(bigint) 63 /* 3: ReduceAction136 < ReduceAction: superclass typecheck marker */},
93136 {(bigint) 1743 /* 4: ReduceAction136 < ReduceAction136: superclass typecheck marker */},
93137 {0} /* Class Hole :( */,
93138 {0} /* Class Hole :( */,
93139 {0} /* Class Hole :( */,
93140 {0} /* Class Hole :( */,
93141 {0} /* Class Hole :( */,
93142 {0} /* Class Hole :( */,
93143 {0} /* Class Hole :( */,
93144 {0} /* Class Hole :( */,
93145 {0} /* Class Hole :( */,
93146 {0} /* Class Hole :( */,
93147 {0} /* Class Hole :( */,
93148 {0} /* Class Hole :( */,
93149 {(bigint) nit_version___Object___nit_version},
93150 {(bigint) time___Object___get_time},
93151 {(bigint) 1 /* 19: ReduceAction136 < Object: superclass init_table position */},
93152 {(bigint) kernel___Object___object_id},
93153 {(bigint) kernel___Object___is_same_type},
93154 {(bigint) kernel___Object_____eqeq},
93155 {(bigint) kernel___Object_____neq},
93156 {(bigint) kernel___Object___output},
93157 {(bigint) kernel___Object___exit},
93158 {(bigint) kernel___Object___sys},
93159 {(bigint) file___Object___printn},
93160 {(bigint) file___Object___print},
93161 {(bigint) file___Object___getc},
93162 {(bigint) file___Object___gets},
93163 {(bigint) file___Object___stdin},
93164 {(bigint) file___Object___stdout},
93165 {(bigint) file___Object___stderr},
93166 {(bigint) string___Object___to_s},
93167 {(bigint) string___Object___inspect},
93168 {(bigint) string___Object___inspect_head},
93169 {(bigint) string___Object___args},
93170 {(bigint) hash___Object___hash},
93171 {(bigint) math___Object___atan2},
93172 {(bigint) math___Object___pi},
93173 {(bigint) math___Object___srand_from},
93174 {(bigint) math___Object___srand},
93175 {(bigint) utils___Object___cmangle},
93176 {(bigint) utils___Object___cmangle_table},
93177 {(bigint) 0 /* 45: ReduceAction136 < ReduceAction: superclass init_table position */},
93178 {(bigint) parser___ReduceAction136___action},
93179 {(bigint) parser___ReduceAction___concat},
93180 {(bigint) parser___ReduceAction___init},
93181 {(bigint) 2 /* 49: ReduceAction136 < ReduceAction136: superclass init_table position */},
93182 {(bigint) parser___ReduceAction136___init},
93183 };
93184 /* 0: Pointer to the classtable */
93185 /* 1: Object_id */
93186 /* 2: Attribute ReduceAction136::_goto */
93187 void INIT_ATTRIBUTES__ReduceAction136(val_t p0){
93188 struct {struct stack_frame_t me;} fra;
93189 val_t tmp;
93190 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
93191 fra.me.file = LOCATE_nitc;
93192 fra.me.line = 0;
93193 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction136;
93194 fra.me.has_broke = 0;
93195 fra.me.REG_size = 0;
93196 stack_frame_head = fra.me.prev;
93197 }
93198 val_t NEW_ReduceAction136(void)
93199 {
93200 obj_t obj;
93201 obj = alloc(sizeof(val_t) * 3);
93202 obj->vft = (classtable_elt_t*)VFT_ReduceAction136;
93203 obj[1].object_id = object_id_counter;
93204 object_id_counter = object_id_counter + 1;
93205 return OBJ2VAL(obj);
93206 }
93207 void CHECKNEW_ReduceAction136(val_t p0){
93208 struct {struct stack_frame_t me;} fra;
93209 val_t REGB0;
93210 val_t tmp;
93211 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
93212 fra.me.file = LOCATE_nitc;
93213 fra.me.line = 0;
93214 fra.me.meth = LOCATE_CHECKNEW_ReduceAction136;
93215 fra.me.has_broke = 0;
93216 fra.me.REG_size = 1;
93217 fra.me.REG[0] = NIT_NULL;
93218 fra.me.REG[0] = p0;
93219 REGB0 = TAG_Bool(ATTR_parser___ReduceAction136____goto(fra.me.REG[0])!=NIT_NULL);
93220 if (UNTAG_Bool(REGB0)) {
93221 } else {
93222 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
93223 }
93224 stack_frame_head = fra.me.prev;
93225 }
93226 val_t NEW_ReduceAction136_parser___ReduceAction136___init(val_t p0){
93227 struct {struct stack_frame_t me;} fra;
93228 val_t REGB0;
93229 val_t tmp;
93230 int init_table[3] = {0, 0, 0};
93231 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
93232 fra.me.file = LOCATE_nitc;
93233 fra.me.line = 6048;
93234 fra.me.meth = LOCATE_NEW_ReduceAction136_parser___ReduceAction136___init;
93235 fra.me.has_broke = 0;
93236 fra.me.REG_size = 1;
93237 fra.me.REG[0] = NIT_NULL;
93238 REGB0 = p0;
93239 /* ./parser//parser.nit:6048 */
93240 fra.me.REG[0] = NEW_ReduceAction136();
93241 INIT_ATTRIBUTES__ReduceAction136(fra.me.REG[0]);
93242 parser___ReduceAction136___init(fra.me.REG[0], REGB0, init_table);
93243 CHECKNEW_ReduceAction136(fra.me.REG[0]);
93244 stack_frame_head = fra.me.prev;
93245 return fra.me.REG[0];
93246 }
93247 const classtable_elt_t VFT_ReduceAction137[51] = {
93248 {(bigint) 1739 /* 0: Identity */},
93249 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
93250 {(bigint) 3 /* 2: ReduceAction137 < Object: superclass typecheck marker */},
93251 {(bigint) 63 /* 3: ReduceAction137 < ReduceAction: superclass typecheck marker */},
93252 {(bigint) 1739 /* 4: ReduceAction137 < ReduceAction137: superclass typecheck marker */},
93253 {0} /* Class Hole :( */,
93254 {0} /* Class Hole :( */,
93255 {0} /* Class Hole :( */,
93256 {0} /* Class Hole :( */,
93257 {0} /* Class Hole :( */,
93258 {0} /* Class Hole :( */,
93259 {0} /* Class Hole :( */,
93260 {0} /* Class Hole :( */,
93261 {0} /* Class Hole :( */,
93262 {0} /* Class Hole :( */,
93263 {0} /* Class Hole :( */,
93264 {0} /* Class Hole :( */,
93265 {(bigint) nit_version___Object___nit_version},
93266 {(bigint) time___Object___get_time},
93267 {(bigint) 1 /* 19: ReduceAction137 < Object: superclass init_table position */},
93268 {(bigint) kernel___Object___object_id},
93269 {(bigint) kernel___Object___is_same_type},
93270 {(bigint) kernel___Object_____eqeq},
93271 {(bigint) kernel___Object_____neq},
93272 {(bigint) kernel___Object___output},
93273 {(bigint) kernel___Object___exit},
93274 {(bigint) kernel___Object___sys},
93275 {(bigint) file___Object___printn},
93276 {(bigint) file___Object___print},
93277 {(bigint) file___Object___getc},
93278 {(bigint) file___Object___gets},
93279 {(bigint) file___Object___stdin},
93280 {(bigint) file___Object___stdout},
93281 {(bigint) file___Object___stderr},
93282 {(bigint) string___Object___to_s},
93283 {(bigint) string___Object___inspect},
93284 {(bigint) string___Object___inspect_head},
93285 {(bigint) string___Object___args},
93286 {(bigint) hash___Object___hash},
93287 {(bigint) math___Object___atan2},
93288 {(bigint) math___Object___pi},
93289 {(bigint) math___Object___srand_from},
93290 {(bigint) math___Object___srand},
93291 {(bigint) utils___Object___cmangle},
93292 {(bigint) utils___Object___cmangle_table},
93293 {(bigint) 0 /* 45: ReduceAction137 < ReduceAction: superclass init_table position */},
93294 {(bigint) parser___ReduceAction137___action},
93295 {(bigint) parser___ReduceAction___concat},
93296 {(bigint) parser___ReduceAction___init},
93297 {(bigint) 2 /* 49: ReduceAction137 < ReduceAction137: superclass init_table position */},
93298 {(bigint) parser___ReduceAction137___init},
93299 };
93300 /* 0: Pointer to the classtable */
93301 /* 1: Object_id */
93302 /* 2: Attribute ReduceAction137::_goto */
93303 void INIT_ATTRIBUTES__ReduceAction137(val_t p0){
93304 struct {struct stack_frame_t me;} fra;
93305 val_t tmp;
93306 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
93307 fra.me.file = LOCATE_nitc;
93308 fra.me.line = 0;
93309 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction137;
93310 fra.me.has_broke = 0;
93311 fra.me.REG_size = 0;
93312 stack_frame_head = fra.me.prev;
93313 }
93314 val_t NEW_ReduceAction137(void)
93315 {
93316 obj_t obj;
93317 obj = alloc(sizeof(val_t) * 3);
93318 obj->vft = (classtable_elt_t*)VFT_ReduceAction137;
93319 obj[1].object_id = object_id_counter;
93320 object_id_counter = object_id_counter + 1;
93321 return OBJ2VAL(obj);
93322 }
93323 void CHECKNEW_ReduceAction137(val_t p0){
93324 struct {struct stack_frame_t me;} fra;
93325 val_t REGB0;
93326 val_t tmp;
93327 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
93328 fra.me.file = LOCATE_nitc;
93329 fra.me.line = 0;
93330 fra.me.meth = LOCATE_CHECKNEW_ReduceAction137;
93331 fra.me.has_broke = 0;
93332 fra.me.REG_size = 1;
93333 fra.me.REG[0] = NIT_NULL;
93334 fra.me.REG[0] = p0;
93335 REGB0 = TAG_Bool(ATTR_parser___ReduceAction137____goto(fra.me.REG[0])!=NIT_NULL);
93336 if (UNTAG_Bool(REGB0)) {
93337 } else {
93338 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
93339 }
93340 stack_frame_head = fra.me.prev;
93341 }
93342 val_t NEW_ReduceAction137_parser___ReduceAction137___init(val_t p0){
93343 struct {struct stack_frame_t me;} fra;
93344 val_t REGB0;
93345 val_t tmp;
93346 int init_table[3] = {0, 0, 0};
93347 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
93348 fra.me.file = LOCATE_nitc;
93349 fra.me.line = 6090;
93350 fra.me.meth = LOCATE_NEW_ReduceAction137_parser___ReduceAction137___init;
93351 fra.me.has_broke = 0;
93352 fra.me.REG_size = 1;
93353 fra.me.REG[0] = NIT_NULL;
93354 REGB0 = p0;
93355 /* ./parser//parser.nit:6090 */
93356 fra.me.REG[0] = NEW_ReduceAction137();
93357 INIT_ATTRIBUTES__ReduceAction137(fra.me.REG[0]);
93358 parser___ReduceAction137___init(fra.me.REG[0], REGB0, init_table);
93359 CHECKNEW_ReduceAction137(fra.me.REG[0]);
93360 stack_frame_head = fra.me.prev;
93361 return fra.me.REG[0];
93362 }
93363 const classtable_elt_t VFT_ReduceAction138[51] = {
93364 {(bigint) 1735 /* 0: Identity */},
93365 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
93366 {(bigint) 3 /* 2: ReduceAction138 < Object: superclass typecheck marker */},
93367 {(bigint) 63 /* 3: ReduceAction138 < ReduceAction: superclass typecheck marker */},
93368 {(bigint) 1735 /* 4: ReduceAction138 < ReduceAction138: superclass typecheck marker */},
93369 {0} /* Class Hole :( */,
93370 {0} /* Class Hole :( */,
93371 {0} /* Class Hole :( */,
93372 {0} /* Class Hole :( */,
93373 {0} /* Class Hole :( */,
93374 {0} /* Class Hole :( */,
93375 {0} /* Class Hole :( */,
93376 {0} /* Class Hole :( */,
93377 {0} /* Class Hole :( */,
93378 {0} /* Class Hole :( */,
93379 {0} /* Class Hole :( */,
93380 {0} /* Class Hole :( */,
93381 {(bigint) nit_version___Object___nit_version},
93382 {(bigint) time___Object___get_time},
93383 {(bigint) 1 /* 19: ReduceAction138 < Object: superclass init_table position */},
93384 {(bigint) kernel___Object___object_id},
93385 {(bigint) kernel___Object___is_same_type},
93386 {(bigint) kernel___Object_____eqeq},
93387 {(bigint) kernel___Object_____neq},
93388 {(bigint) kernel___Object___output},
93389 {(bigint) kernel___Object___exit},
93390 {(bigint) kernel___Object___sys},
93391 {(bigint) file___Object___printn},
93392 {(bigint) file___Object___print},
93393 {(bigint) file___Object___getc},
93394 {(bigint) file___Object___gets},
93395 {(bigint) file___Object___stdin},
93396 {(bigint) file___Object___stdout},
93397 {(bigint) file___Object___stderr},
93398 {(bigint) string___Object___to_s},
93399 {(bigint) string___Object___inspect},
93400 {(bigint) string___Object___inspect_head},
93401 {(bigint) string___Object___args},
93402 {(bigint) hash___Object___hash},
93403 {(bigint) math___Object___atan2},
93404 {(bigint) math___Object___pi},
93405 {(bigint) math___Object___srand_from},
93406 {(bigint) math___Object___srand},
93407 {(bigint) utils___Object___cmangle},
93408 {(bigint) utils___Object___cmangle_table},
93409 {(bigint) 0 /* 45: ReduceAction138 < ReduceAction: superclass init_table position */},
93410 {(bigint) parser___ReduceAction138___action},
93411 {(bigint) parser___ReduceAction___concat},
93412 {(bigint) parser___ReduceAction___init},
93413 {(bigint) 2 /* 49: ReduceAction138 < ReduceAction138: superclass init_table position */},
93414 {(bigint) parser___ReduceAction138___init},
93415 };
93416 /* 0: Pointer to the classtable */
93417 /* 1: Object_id */
93418 /* 2: Attribute ReduceAction138::_goto */
93419 void INIT_ATTRIBUTES__ReduceAction138(val_t p0){
93420 struct {struct stack_frame_t me;} fra;
93421 val_t tmp;
93422 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
93423 fra.me.file = LOCATE_nitc;
93424 fra.me.line = 0;
93425 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction138;
93426 fra.me.has_broke = 0;
93427 fra.me.REG_size = 0;
93428 stack_frame_head = fra.me.prev;
93429 }
93430 val_t NEW_ReduceAction138(void)
93431 {
93432 obj_t obj;
93433 obj = alloc(sizeof(val_t) * 3);
93434 obj->vft = (classtable_elt_t*)VFT_ReduceAction138;
93435 obj[1].object_id = object_id_counter;
93436 object_id_counter = object_id_counter + 1;
93437 return OBJ2VAL(obj);
93438 }
93439 void CHECKNEW_ReduceAction138(val_t p0){
93440 struct {struct stack_frame_t me;} fra;
93441 val_t REGB0;
93442 val_t tmp;
93443 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
93444 fra.me.file = LOCATE_nitc;
93445 fra.me.line = 0;
93446 fra.me.meth = LOCATE_CHECKNEW_ReduceAction138;
93447 fra.me.has_broke = 0;
93448 fra.me.REG_size = 1;
93449 fra.me.REG[0] = NIT_NULL;
93450 fra.me.REG[0] = p0;
93451 REGB0 = TAG_Bool(ATTR_parser___ReduceAction138____goto(fra.me.REG[0])!=NIT_NULL);
93452 if (UNTAG_Bool(REGB0)) {
93453 } else {
93454 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
93455 }
93456 stack_frame_head = fra.me.prev;
93457 }
93458 val_t NEW_ReduceAction138_parser___ReduceAction138___init(val_t p0){
93459 struct {struct stack_frame_t me;} fra;
93460 val_t REGB0;
93461 val_t tmp;
93462 int init_table[3] = {0, 0, 0};
93463 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
93464 fra.me.file = LOCATE_nitc;
93465 fra.me.line = 6127;
93466 fra.me.meth = LOCATE_NEW_ReduceAction138_parser___ReduceAction138___init;
93467 fra.me.has_broke = 0;
93468 fra.me.REG_size = 1;
93469 fra.me.REG[0] = NIT_NULL;
93470 REGB0 = p0;
93471 /* ./parser//parser.nit:6127 */
93472 fra.me.REG[0] = NEW_ReduceAction138();
93473 INIT_ATTRIBUTES__ReduceAction138(fra.me.REG[0]);
93474 parser___ReduceAction138___init(fra.me.REG[0], REGB0, init_table);
93475 CHECKNEW_ReduceAction138(fra.me.REG[0]);
93476 stack_frame_head = fra.me.prev;
93477 return fra.me.REG[0];
93478 }
93479 const classtable_elt_t VFT_ReduceAction139[51] = {
93480 {(bigint) 1731 /* 0: Identity */},
93481 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
93482 {(bigint) 3 /* 2: ReduceAction139 < Object: superclass typecheck marker */},
93483 {(bigint) 63 /* 3: ReduceAction139 < ReduceAction: superclass typecheck marker */},
93484 {(bigint) 1731 /* 4: ReduceAction139 < ReduceAction139: superclass typecheck marker */},
93485 {0} /* Class Hole :( */,
93486 {0} /* Class Hole :( */,
93487 {0} /* Class Hole :( */,
93488 {0} /* Class Hole :( */,
93489 {0} /* Class Hole :( */,
93490 {0} /* Class Hole :( */,
93491 {0} /* Class Hole :( */,
93492 {0} /* Class Hole :( */,
93493 {0} /* Class Hole :( */,
93494 {0} /* Class Hole :( */,
93495 {0} /* Class Hole :( */,
93496 {0} /* Class Hole :( */,
93497 {(bigint) nit_version___Object___nit_version},
93498 {(bigint) time___Object___get_time},
93499 {(bigint) 1 /* 19: ReduceAction139 < Object: superclass init_table position */},
93500 {(bigint) kernel___Object___object_id},
93501 {(bigint) kernel___Object___is_same_type},
93502 {(bigint) kernel___Object_____eqeq},
93503 {(bigint) kernel___Object_____neq},
93504 {(bigint) kernel___Object___output},
93505 {(bigint) kernel___Object___exit},
93506 {(bigint) kernel___Object___sys},
93507 {(bigint) file___Object___printn},
93508 {(bigint) file___Object___print},
93509 {(bigint) file___Object___getc},
93510 {(bigint) file___Object___gets},
93511 {(bigint) file___Object___stdin},
93512 {(bigint) file___Object___stdout},
93513 {(bigint) file___Object___stderr},
93514 {(bigint) string___Object___to_s},
93515 {(bigint) string___Object___inspect},
93516 {(bigint) string___Object___inspect_head},
93517 {(bigint) string___Object___args},
93518 {(bigint) hash___Object___hash},
93519 {(bigint) math___Object___atan2},
93520 {(bigint) math___Object___pi},
93521 {(bigint) math___Object___srand_from},
93522 {(bigint) math___Object___srand},
93523 {(bigint) utils___Object___cmangle},
93524 {(bigint) utils___Object___cmangle_table},
93525 {(bigint) 0 /* 45: ReduceAction139 < ReduceAction: superclass init_table position */},
93526 {(bigint) parser___ReduceAction139___action},
93527 {(bigint) parser___ReduceAction___concat},
93528 {(bigint) parser___ReduceAction___init},
93529 {(bigint) 2 /* 49: ReduceAction139 < ReduceAction139: superclass init_table position */},
93530 {(bigint) parser___ReduceAction139___init},
93531 };
93532 /* 0: Pointer to the classtable */
93533 /* 1: Object_id */
93534 /* 2: Attribute ReduceAction139::_goto */
93535 void INIT_ATTRIBUTES__ReduceAction139(val_t p0){
93536 struct {struct stack_frame_t me;} fra;
93537 val_t tmp;
93538 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
93539 fra.me.file = LOCATE_nitc;
93540 fra.me.line = 0;
93541 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction139;
93542 fra.me.has_broke = 0;
93543 fra.me.REG_size = 0;
93544 stack_frame_head = fra.me.prev;
93545 }
93546 val_t NEW_ReduceAction139(void)
93547 {
93548 obj_t obj;
93549 obj = alloc(sizeof(val_t) * 3);
93550 obj->vft = (classtable_elt_t*)VFT_ReduceAction139;
93551 obj[1].object_id = object_id_counter;
93552 object_id_counter = object_id_counter + 1;
93553 return OBJ2VAL(obj);
93554 }
93555 void CHECKNEW_ReduceAction139(val_t p0){
93556 struct {struct stack_frame_t me;} fra;
93557 val_t REGB0;
93558 val_t tmp;
93559 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
93560 fra.me.file = LOCATE_nitc;
93561 fra.me.line = 0;
93562 fra.me.meth = LOCATE_CHECKNEW_ReduceAction139;
93563 fra.me.has_broke = 0;
93564 fra.me.REG_size = 1;
93565 fra.me.REG[0] = NIT_NULL;
93566 fra.me.REG[0] = p0;
93567 REGB0 = TAG_Bool(ATTR_parser___ReduceAction139____goto(fra.me.REG[0])!=NIT_NULL);
93568 if (UNTAG_Bool(REGB0)) {
93569 } else {
93570 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
93571 }
93572 stack_frame_head = fra.me.prev;
93573 }
93574 val_t NEW_ReduceAction139_parser___ReduceAction139___init(val_t p0){
93575 struct {struct stack_frame_t me;} fra;
93576 val_t REGB0;
93577 val_t tmp;
93578 int init_table[3] = {0, 0, 0};
93579 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
93580 fra.me.file = LOCATE_nitc;
93581 fra.me.line = 6167;
93582 fra.me.meth = LOCATE_NEW_ReduceAction139_parser___ReduceAction139___init;
93583 fra.me.has_broke = 0;
93584 fra.me.REG_size = 1;
93585 fra.me.REG[0] = NIT_NULL;
93586 REGB0 = p0;
93587 /* ./parser//parser.nit:6167 */
93588 fra.me.REG[0] = NEW_ReduceAction139();
93589 INIT_ATTRIBUTES__ReduceAction139(fra.me.REG[0]);
93590 parser___ReduceAction139___init(fra.me.REG[0], REGB0, init_table);
93591 CHECKNEW_ReduceAction139(fra.me.REG[0]);
93592 stack_frame_head = fra.me.prev;
93593 return fra.me.REG[0];
93594 }
93595 const classtable_elt_t VFT_ReduceAction140[51] = {
93596 {(bigint) 1723 /* 0: Identity */},
93597 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
93598 {(bigint) 3 /* 2: ReduceAction140 < Object: superclass typecheck marker */},
93599 {(bigint) 63 /* 3: ReduceAction140 < ReduceAction: superclass typecheck marker */},
93600 {(bigint) 1723 /* 4: ReduceAction140 < ReduceAction140: superclass typecheck marker */},
93601 {0} /* Class Hole :( */,
93602 {0} /* Class Hole :( */,
93603 {0} /* Class Hole :( */,
93604 {0} /* Class Hole :( */,
93605 {0} /* Class Hole :( */,
93606 {0} /* Class Hole :( */,
93607 {0} /* Class Hole :( */,
93608 {0} /* Class Hole :( */,
93609 {0} /* Class Hole :( */,
93610 {0} /* Class Hole :( */,
93611 {0} /* Class Hole :( */,
93612 {0} /* Class Hole :( */,
93613 {(bigint) nit_version___Object___nit_version},
93614 {(bigint) time___Object___get_time},
93615 {(bigint) 1 /* 19: ReduceAction140 < Object: superclass init_table position */},
93616 {(bigint) kernel___Object___object_id},
93617 {(bigint) kernel___Object___is_same_type},
93618 {(bigint) kernel___Object_____eqeq},
93619 {(bigint) kernel___Object_____neq},
93620 {(bigint) kernel___Object___output},
93621 {(bigint) kernel___Object___exit},
93622 {(bigint) kernel___Object___sys},
93623 {(bigint) file___Object___printn},
93624 {(bigint) file___Object___print},
93625 {(bigint) file___Object___getc},
93626 {(bigint) file___Object___gets},
93627 {(bigint) file___Object___stdin},
93628 {(bigint) file___Object___stdout},
93629 {(bigint) file___Object___stderr},
93630 {(bigint) string___Object___to_s},
93631 {(bigint) string___Object___inspect},
93632 {(bigint) string___Object___inspect_head},
93633 {(bigint) string___Object___args},
93634 {(bigint) hash___Object___hash},
93635 {(bigint) math___Object___atan2},
93636 {(bigint) math___Object___pi},
93637 {(bigint) math___Object___srand_from},
93638 {(bigint) math___Object___srand},
93639 {(bigint) utils___Object___cmangle},
93640 {(bigint) utils___Object___cmangle_table},
93641 {(bigint) 0 /* 45: ReduceAction140 < ReduceAction: superclass init_table position */},
93642 {(bigint) parser___ReduceAction140___action},
93643 {(bigint) parser___ReduceAction___concat},
93644 {(bigint) parser___ReduceAction___init},
93645 {(bigint) 2 /* 49: ReduceAction140 < ReduceAction140: superclass init_table position */},
93646 {(bigint) parser___ReduceAction140___init},
93647 };
93648 /* 0: Pointer to the classtable */
93649 /* 1: Object_id */
93650 /* 2: Attribute ReduceAction140::_goto */
93651 void INIT_ATTRIBUTES__ReduceAction140(val_t p0){
93652 struct {struct stack_frame_t me;} fra;
93653 val_t tmp;
93654 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
93655 fra.me.file = LOCATE_nitc;
93656 fra.me.line = 0;
93657 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction140;
93658 fra.me.has_broke = 0;
93659 fra.me.REG_size = 0;
93660 stack_frame_head = fra.me.prev;
93661 }
93662 val_t NEW_ReduceAction140(void)
93663 {
93664 obj_t obj;
93665 obj = alloc(sizeof(val_t) * 3);
93666 obj->vft = (classtable_elt_t*)VFT_ReduceAction140;
93667 obj[1].object_id = object_id_counter;
93668 object_id_counter = object_id_counter + 1;
93669 return OBJ2VAL(obj);
93670 }
93671 void CHECKNEW_ReduceAction140(val_t p0){
93672 struct {struct stack_frame_t me;} fra;
93673 val_t REGB0;
93674 val_t tmp;
93675 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
93676 fra.me.file = LOCATE_nitc;
93677 fra.me.line = 0;
93678 fra.me.meth = LOCATE_CHECKNEW_ReduceAction140;
93679 fra.me.has_broke = 0;
93680 fra.me.REG_size = 1;
93681 fra.me.REG[0] = NIT_NULL;
93682 fra.me.REG[0] = p0;
93683 REGB0 = TAG_Bool(ATTR_parser___ReduceAction140____goto(fra.me.REG[0])!=NIT_NULL);
93684 if (UNTAG_Bool(REGB0)) {
93685 } else {
93686 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
93687 }
93688 stack_frame_head = fra.me.prev;
93689 }
93690 val_t NEW_ReduceAction140_parser___ReduceAction140___init(val_t p0){
93691 struct {struct stack_frame_t me;} fra;
93692 val_t REGB0;
93693 val_t tmp;
93694 int init_table[3] = {0, 0, 0};
93695 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
93696 fra.me.file = LOCATE_nitc;
93697 fra.me.line = 6207;
93698 fra.me.meth = LOCATE_NEW_ReduceAction140_parser___ReduceAction140___init;
93699 fra.me.has_broke = 0;
93700 fra.me.REG_size = 1;
93701 fra.me.REG[0] = NIT_NULL;
93702 REGB0 = p0;
93703 /* ./parser//parser.nit:6207 */
93704 fra.me.REG[0] = NEW_ReduceAction140();
93705 INIT_ATTRIBUTES__ReduceAction140(fra.me.REG[0]);
93706 parser___ReduceAction140___init(fra.me.REG[0], REGB0, init_table);
93707 CHECKNEW_ReduceAction140(fra.me.REG[0]);
93708 stack_frame_head = fra.me.prev;
93709 return fra.me.REG[0];
93710 }
93711 const classtable_elt_t VFT_ReduceAction141[51] = {
93712 {(bigint) 1719 /* 0: Identity */},
93713 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
93714 {(bigint) 3 /* 2: ReduceAction141 < Object: superclass typecheck marker */},
93715 {(bigint) 63 /* 3: ReduceAction141 < ReduceAction: superclass typecheck marker */},
93716 {(bigint) 1719 /* 4: ReduceAction141 < ReduceAction141: superclass typecheck marker */},
93717 {0} /* Class Hole :( */,
93718 {0} /* Class Hole :( */,
93719 {0} /* Class Hole :( */,
93720 {0} /* Class Hole :( */,
93721 {0} /* Class Hole :( */,
93722 {0} /* Class Hole :( */,
93723 {0} /* Class Hole :( */,
93724 {0} /* Class Hole :( */,
93725 {0} /* Class Hole :( */,
93726 {0} /* Class Hole :( */,
93727 {0} /* Class Hole :( */,
93728 {0} /* Class Hole :( */,
93729 {(bigint) nit_version___Object___nit_version},
93730 {(bigint) time___Object___get_time},
93731 {(bigint) 1 /* 19: ReduceAction141 < Object: superclass init_table position */},
93732 {(bigint) kernel___Object___object_id},
93733 {(bigint) kernel___Object___is_same_type},
93734 {(bigint) kernel___Object_____eqeq},
93735 {(bigint) kernel___Object_____neq},
93736 {(bigint) kernel___Object___output},
93737 {(bigint) kernel___Object___exit},
93738 {(bigint) kernel___Object___sys},
93739 {(bigint) file___Object___printn},
93740 {(bigint) file___Object___print},
93741 {(bigint) file___Object___getc},
93742 {(bigint) file___Object___gets},
93743 {(bigint) file___Object___stdin},
93744 {(bigint) file___Object___stdout},
93745 {(bigint) file___Object___stderr},
93746 {(bigint) string___Object___to_s},
93747 {(bigint) string___Object___inspect},
93748 {(bigint) string___Object___inspect_head},
93749 {(bigint) string___Object___args},
93750 {(bigint) hash___Object___hash},
93751 {(bigint) math___Object___atan2},
93752 {(bigint) math___Object___pi},
93753 {(bigint) math___Object___srand_from},
93754 {(bigint) math___Object___srand},
93755 {(bigint) utils___Object___cmangle},
93756 {(bigint) utils___Object___cmangle_table},
93757 {(bigint) 0 /* 45: ReduceAction141 < ReduceAction: superclass init_table position */},
93758 {(bigint) parser___ReduceAction141___action},
93759 {(bigint) parser___ReduceAction___concat},
93760 {(bigint) parser___ReduceAction___init},
93761 {(bigint) 2 /* 49: ReduceAction141 < ReduceAction141: superclass init_table position */},
93762 {(bigint) parser___ReduceAction141___init},
93763 };
93764 /* 0: Pointer to the classtable */
93765 /* 1: Object_id */
93766 /* 2: Attribute ReduceAction141::_goto */
93767 void INIT_ATTRIBUTES__ReduceAction141(val_t p0){
93768 struct {struct stack_frame_t me;} fra;
93769 val_t tmp;
93770 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
93771 fra.me.file = LOCATE_nitc;
93772 fra.me.line = 0;
93773 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction141;
93774 fra.me.has_broke = 0;
93775 fra.me.REG_size = 0;
93776 stack_frame_head = fra.me.prev;
93777 }
93778 val_t NEW_ReduceAction141(void)
93779 {
93780 obj_t obj;
93781 obj = alloc(sizeof(val_t) * 3);
93782 obj->vft = (classtable_elt_t*)VFT_ReduceAction141;
93783 obj[1].object_id = object_id_counter;
93784 object_id_counter = object_id_counter + 1;
93785 return OBJ2VAL(obj);
93786 }
93787 void CHECKNEW_ReduceAction141(val_t p0){
93788 struct {struct stack_frame_t me;} fra;
93789 val_t REGB0;
93790 val_t tmp;
93791 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
93792 fra.me.file = LOCATE_nitc;
93793 fra.me.line = 0;
93794 fra.me.meth = LOCATE_CHECKNEW_ReduceAction141;
93795 fra.me.has_broke = 0;
93796 fra.me.REG_size = 1;
93797 fra.me.REG[0] = NIT_NULL;
93798 fra.me.REG[0] = p0;
93799 REGB0 = TAG_Bool(ATTR_parser___ReduceAction141____goto(fra.me.REG[0])!=NIT_NULL);
93800 if (UNTAG_Bool(REGB0)) {
93801 } else {
93802 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
93803 }
93804 stack_frame_head = fra.me.prev;
93805 }
93806 val_t NEW_ReduceAction141_parser___ReduceAction141___init(val_t p0){
93807 struct {struct stack_frame_t me;} fra;
93808 val_t REGB0;
93809 val_t tmp;
93810 int init_table[3] = {0, 0, 0};
93811 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
93812 fra.me.file = LOCATE_nitc;
93813 fra.me.line = 6250;
93814 fra.me.meth = LOCATE_NEW_ReduceAction141_parser___ReduceAction141___init;
93815 fra.me.has_broke = 0;
93816 fra.me.REG_size = 1;
93817 fra.me.REG[0] = NIT_NULL;
93818 REGB0 = p0;
93819 /* ./parser//parser.nit:6250 */
93820 fra.me.REG[0] = NEW_ReduceAction141();
93821 INIT_ATTRIBUTES__ReduceAction141(fra.me.REG[0]);
93822 parser___ReduceAction141___init(fra.me.REG[0], REGB0, init_table);
93823 CHECKNEW_ReduceAction141(fra.me.REG[0]);
93824 stack_frame_head = fra.me.prev;
93825 return fra.me.REG[0];
93826 }
93827 const classtable_elt_t VFT_ReduceAction142[51] = {
93828 {(bigint) 1715 /* 0: Identity */},
93829 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
93830 {(bigint) 3 /* 2: ReduceAction142 < Object: superclass typecheck marker */},
93831 {(bigint) 63 /* 3: ReduceAction142 < ReduceAction: superclass typecheck marker */},
93832 {(bigint) 1715 /* 4: ReduceAction142 < ReduceAction142: superclass typecheck marker */},
93833 {0} /* Class Hole :( */,
93834 {0} /* Class Hole :( */,
93835 {0} /* Class Hole :( */,
93836 {0} /* Class Hole :( */,
93837 {0} /* Class Hole :( */,
93838 {0} /* Class Hole :( */,
93839 {0} /* Class Hole :( */,
93840 {0} /* Class Hole :( */,
93841 {0} /* Class Hole :( */,
93842 {0} /* Class Hole :( */,
93843 {0} /* Class Hole :( */,
93844 {0} /* Class Hole :( */,
93845 {(bigint) nit_version___Object___nit_version},
93846 {(bigint) time___Object___get_time},
93847 {(bigint) 1 /* 19: ReduceAction142 < Object: superclass init_table position */},
93848 {(bigint) kernel___Object___object_id},
93849 {(bigint) kernel___Object___is_same_type},
93850 {(bigint) kernel___Object_____eqeq},
93851 {(bigint) kernel___Object_____neq},
93852 {(bigint) kernel___Object___output},
93853 {(bigint) kernel___Object___exit},
93854 {(bigint) kernel___Object___sys},
93855 {(bigint) file___Object___printn},
93856 {(bigint) file___Object___print},
93857 {(bigint) file___Object___getc},
93858 {(bigint) file___Object___gets},
93859 {(bigint) file___Object___stdin},
93860 {(bigint) file___Object___stdout},
93861 {(bigint) file___Object___stderr},
93862 {(bigint) string___Object___to_s},
93863 {(bigint) string___Object___inspect},
93864 {(bigint) string___Object___inspect_head},
93865 {(bigint) string___Object___args},
93866 {(bigint) hash___Object___hash},
93867 {(bigint) math___Object___atan2},
93868 {(bigint) math___Object___pi},
93869 {(bigint) math___Object___srand_from},
93870 {(bigint) math___Object___srand},
93871 {(bigint) utils___Object___cmangle},
93872 {(bigint) utils___Object___cmangle_table},
93873 {(bigint) 0 /* 45: ReduceAction142 < ReduceAction: superclass init_table position */},
93874 {(bigint) parser___ReduceAction142___action},
93875 {(bigint) parser___ReduceAction___concat},
93876 {(bigint) parser___ReduceAction___init},
93877 {(bigint) 2 /* 49: ReduceAction142 < ReduceAction142: superclass init_table position */},
93878 {(bigint) parser___ReduceAction142___init},
93879 };
93880 /* 0: Pointer to the classtable */
93881 /* 1: Object_id */
93882 /* 2: Attribute ReduceAction142::_goto */
93883 void INIT_ATTRIBUTES__ReduceAction142(val_t p0){
93884 struct {struct stack_frame_t me;} fra;
93885 val_t tmp;
93886 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
93887 fra.me.file = LOCATE_nitc;
93888 fra.me.line = 0;
93889 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction142;
93890 fra.me.has_broke = 0;
93891 fra.me.REG_size = 0;
93892 stack_frame_head = fra.me.prev;
93893 }
93894 val_t NEW_ReduceAction142(void)
93895 {
93896 obj_t obj;
93897 obj = alloc(sizeof(val_t) * 3);
93898 obj->vft = (classtable_elt_t*)VFT_ReduceAction142;
93899 obj[1].object_id = object_id_counter;
93900 object_id_counter = object_id_counter + 1;
93901 return OBJ2VAL(obj);
93902 }
93903 void CHECKNEW_ReduceAction142(val_t p0){
93904 struct {struct stack_frame_t me;} fra;
93905 val_t REGB0;
93906 val_t tmp;
93907 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
93908 fra.me.file = LOCATE_nitc;
93909 fra.me.line = 0;
93910 fra.me.meth = LOCATE_CHECKNEW_ReduceAction142;
93911 fra.me.has_broke = 0;
93912 fra.me.REG_size = 1;
93913 fra.me.REG[0] = NIT_NULL;
93914 fra.me.REG[0] = p0;
93915 REGB0 = TAG_Bool(ATTR_parser___ReduceAction142____goto(fra.me.REG[0])!=NIT_NULL);
93916 if (UNTAG_Bool(REGB0)) {
93917 } else {
93918 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
93919 }
93920 stack_frame_head = fra.me.prev;
93921 }
93922 val_t NEW_ReduceAction142_parser___ReduceAction142___init(val_t p0){
93923 struct {struct stack_frame_t me;} fra;
93924 val_t REGB0;
93925 val_t tmp;
93926 int init_table[3] = {0, 0, 0};
93927 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
93928 fra.me.file = LOCATE_nitc;
93929 fra.me.line = 6284;
93930 fra.me.meth = LOCATE_NEW_ReduceAction142_parser___ReduceAction142___init;
93931 fra.me.has_broke = 0;
93932 fra.me.REG_size = 1;
93933 fra.me.REG[0] = NIT_NULL;
93934 REGB0 = p0;
93935 /* ./parser//parser.nit:6284 */
93936 fra.me.REG[0] = NEW_ReduceAction142();
93937 INIT_ATTRIBUTES__ReduceAction142(fra.me.REG[0]);
93938 parser___ReduceAction142___init(fra.me.REG[0], REGB0, init_table);
93939 CHECKNEW_ReduceAction142(fra.me.REG[0]);
93940 stack_frame_head = fra.me.prev;
93941 return fra.me.REG[0];
93942 }
93943 const classtable_elt_t VFT_ReduceAction143[51] = {
93944 {(bigint) 1711 /* 0: Identity */},
93945 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
93946 {(bigint) 3 /* 2: ReduceAction143 < Object: superclass typecheck marker */},
93947 {(bigint) 63 /* 3: ReduceAction143 < ReduceAction: superclass typecheck marker */},
93948 {(bigint) 1711 /* 4: ReduceAction143 < ReduceAction143: superclass typecheck marker */},
93949 {0} /* Class Hole :( */,
93950 {0} /* Class Hole :( */,
93951 {0} /* Class Hole :( */,
93952 {0} /* Class Hole :( */,
93953 {0} /* Class Hole :( */,
93954 {0} /* Class Hole :( */,
93955 {0} /* Class Hole :( */,
93956 {0} /* Class Hole :( */,
93957 {0} /* Class Hole :( */,
93958 {0} /* Class Hole :( */,
93959 {0} /* Class Hole :( */,
93960 {0} /* Class Hole :( */,
93961 {(bigint) nit_version___Object___nit_version},
93962 {(bigint) time___Object___get_time},
93963 {(bigint) 1 /* 19: ReduceAction143 < Object: superclass init_table position */},
93964 {(bigint) kernel___Object___object_id},
93965 {(bigint) kernel___Object___is_same_type},
93966 {(bigint) kernel___Object_____eqeq},
93967 {(bigint) kernel___Object_____neq},
93968 {(bigint) kernel___Object___output},
93969 {(bigint) kernel___Object___exit},
93970 {(bigint) kernel___Object___sys},
93971 {(bigint) file___Object___printn},
93972 {(bigint) file___Object___print},
93973 {(bigint) file___Object___getc},
93974 {(bigint) file___Object___gets},
93975 {(bigint) file___Object___stdin},
93976 {(bigint) file___Object___stdout},
93977 {(bigint) file___Object___stderr},
93978 {(bigint) string___Object___to_s},
93979 {(bigint) string___Object___inspect},
93980 {(bigint) string___Object___inspect_head},
93981 {(bigint) string___Object___args},
93982 {(bigint) hash___Object___hash},
93983 {(bigint) math___Object___atan2},
93984 {(bigint) math___Object___pi},
93985 {(bigint) math___Object___srand_from},
93986 {(bigint) math___Object___srand},
93987 {(bigint) utils___Object___cmangle},
93988 {(bigint) utils___Object___cmangle_table},
93989 {(bigint) 0 /* 45: ReduceAction143 < ReduceAction: superclass init_table position */},
93990 {(bigint) parser___ReduceAction143___action},
93991 {(bigint) parser___ReduceAction___concat},
93992 {(bigint) parser___ReduceAction___init},
93993 {(bigint) 2 /* 49: ReduceAction143 < ReduceAction143: superclass init_table position */},
93994 {(bigint) parser___ReduceAction143___init},
93995 };
93996 /* 0: Pointer to the classtable */
93997 /* 1: Object_id */
93998 /* 2: Attribute ReduceAction143::_goto */
93999 void INIT_ATTRIBUTES__ReduceAction143(val_t p0){
94000 struct {struct stack_frame_t me;} fra;
94001 val_t tmp;
94002 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
94003 fra.me.file = LOCATE_nitc;
94004 fra.me.line = 0;
94005 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction143;
94006 fra.me.has_broke = 0;
94007 fra.me.REG_size = 0;
94008 stack_frame_head = fra.me.prev;
94009 }
94010 val_t NEW_ReduceAction143(void)
94011 {
94012 obj_t obj;
94013 obj = alloc(sizeof(val_t) * 3);
94014 obj->vft = (classtable_elt_t*)VFT_ReduceAction143;
94015 obj[1].object_id = object_id_counter;
94016 object_id_counter = object_id_counter + 1;
94017 return OBJ2VAL(obj);
94018 }
94019 void CHECKNEW_ReduceAction143(val_t p0){
94020 struct {struct stack_frame_t me;} fra;
94021 val_t REGB0;
94022 val_t tmp;
94023 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
94024 fra.me.file = LOCATE_nitc;
94025 fra.me.line = 0;
94026 fra.me.meth = LOCATE_CHECKNEW_ReduceAction143;
94027 fra.me.has_broke = 0;
94028 fra.me.REG_size = 1;
94029 fra.me.REG[0] = NIT_NULL;
94030 fra.me.REG[0] = p0;
94031 REGB0 = TAG_Bool(ATTR_parser___ReduceAction143____goto(fra.me.REG[0])!=NIT_NULL);
94032 if (UNTAG_Bool(REGB0)) {
94033 } else {
94034 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
94035 }
94036 stack_frame_head = fra.me.prev;
94037 }
94038 val_t NEW_ReduceAction143_parser___ReduceAction143___init(val_t p0){
94039 struct {struct stack_frame_t me;} fra;
94040 val_t REGB0;
94041 val_t tmp;
94042 int init_table[3] = {0, 0, 0};
94043 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
94044 fra.me.file = LOCATE_nitc;
94045 fra.me.line = 6321;
94046 fra.me.meth = LOCATE_NEW_ReduceAction143_parser___ReduceAction143___init;
94047 fra.me.has_broke = 0;
94048 fra.me.REG_size = 1;
94049 fra.me.REG[0] = NIT_NULL;
94050 REGB0 = p0;
94051 /* ./parser//parser.nit:6321 */
94052 fra.me.REG[0] = NEW_ReduceAction143();
94053 INIT_ATTRIBUTES__ReduceAction143(fra.me.REG[0]);
94054 parser___ReduceAction143___init(fra.me.REG[0], REGB0, init_table);
94055 CHECKNEW_ReduceAction143(fra.me.REG[0]);
94056 stack_frame_head = fra.me.prev;
94057 return fra.me.REG[0];
94058 }
94059 const classtable_elt_t VFT_ReduceAction144[51] = {
94060 {(bigint) 1707 /* 0: Identity */},
94061 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
94062 {(bigint) 3 /* 2: ReduceAction144 < Object: superclass typecheck marker */},
94063 {(bigint) 63 /* 3: ReduceAction144 < ReduceAction: superclass typecheck marker */},
94064 {(bigint) 1707 /* 4: ReduceAction144 < ReduceAction144: superclass typecheck marker */},
94065 {0} /* Class Hole :( */,
94066 {0} /* Class Hole :( */,
94067 {0} /* Class Hole :( */,
94068 {0} /* Class Hole :( */,
94069 {0} /* Class Hole :( */,
94070 {0} /* Class Hole :( */,
94071 {0} /* Class Hole :( */,
94072 {0} /* Class Hole :( */,
94073 {0} /* Class Hole :( */,
94074 {0} /* Class Hole :( */,
94075 {0} /* Class Hole :( */,
94076 {0} /* Class Hole :( */,
94077 {(bigint) nit_version___Object___nit_version},
94078 {(bigint) time___Object___get_time},
94079 {(bigint) 1 /* 19: ReduceAction144 < Object: superclass init_table position */},
94080 {(bigint) kernel___Object___object_id},
94081 {(bigint) kernel___Object___is_same_type},
94082 {(bigint) kernel___Object_____eqeq},
94083 {(bigint) kernel___Object_____neq},
94084 {(bigint) kernel___Object___output},
94085 {(bigint) kernel___Object___exit},
94086 {(bigint) kernel___Object___sys},
94087 {(bigint) file___Object___printn},
94088 {(bigint) file___Object___print},
94089 {(bigint) file___Object___getc},
94090 {(bigint) file___Object___gets},
94091 {(bigint) file___Object___stdin},
94092 {(bigint) file___Object___stdout},
94093 {(bigint) file___Object___stderr},
94094 {(bigint) string___Object___to_s},
94095 {(bigint) string___Object___inspect},
94096 {(bigint) string___Object___inspect_head},
94097 {(bigint) string___Object___args},
94098 {(bigint) hash___Object___hash},
94099 {(bigint) math___Object___atan2},
94100 {(bigint) math___Object___pi},
94101 {(bigint) math___Object___srand_from},
94102 {(bigint) math___Object___srand},
94103 {(bigint) utils___Object___cmangle},
94104 {(bigint) utils___Object___cmangle_table},
94105 {(bigint) 0 /* 45: ReduceAction144 < ReduceAction: superclass init_table position */},
94106 {(bigint) parser___ReduceAction144___action},
94107 {(bigint) parser___ReduceAction___concat},
94108 {(bigint) parser___ReduceAction___init},
94109 {(bigint) 2 /* 49: ReduceAction144 < ReduceAction144: superclass init_table position */},
94110 {(bigint) parser___ReduceAction144___init},
94111 };
94112 /* 0: Pointer to the classtable */
94113 /* 1: Object_id */
94114 /* 2: Attribute ReduceAction144::_goto */
94115 void INIT_ATTRIBUTES__ReduceAction144(val_t p0){
94116 struct {struct stack_frame_t me;} fra;
94117 val_t tmp;
94118 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
94119 fra.me.file = LOCATE_nitc;
94120 fra.me.line = 0;
94121 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction144;
94122 fra.me.has_broke = 0;
94123 fra.me.REG_size = 0;
94124 stack_frame_head = fra.me.prev;
94125 }
94126 val_t NEW_ReduceAction144(void)
94127 {
94128 obj_t obj;
94129 obj = alloc(sizeof(val_t) * 3);
94130 obj->vft = (classtable_elt_t*)VFT_ReduceAction144;
94131 obj[1].object_id = object_id_counter;
94132 object_id_counter = object_id_counter + 1;
94133 return OBJ2VAL(obj);
94134 }
94135 void CHECKNEW_ReduceAction144(val_t p0){
94136 struct {struct stack_frame_t me;} fra;
94137 val_t REGB0;
94138 val_t tmp;
94139 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
94140 fra.me.file = LOCATE_nitc;
94141 fra.me.line = 0;
94142 fra.me.meth = LOCATE_CHECKNEW_ReduceAction144;
94143 fra.me.has_broke = 0;
94144 fra.me.REG_size = 1;
94145 fra.me.REG[0] = NIT_NULL;
94146 fra.me.REG[0] = p0;
94147 REGB0 = TAG_Bool(ATTR_parser___ReduceAction144____goto(fra.me.REG[0])!=NIT_NULL);
94148 if (UNTAG_Bool(REGB0)) {
94149 } else {
94150 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
94151 }
94152 stack_frame_head = fra.me.prev;
94153 }
94154 val_t NEW_ReduceAction144_parser___ReduceAction144___init(val_t p0){
94155 struct {struct stack_frame_t me;} fra;
94156 val_t REGB0;
94157 val_t tmp;
94158 int init_table[3] = {0, 0, 0};
94159 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
94160 fra.me.file = LOCATE_nitc;
94161 fra.me.line = 6339;
94162 fra.me.meth = LOCATE_NEW_ReduceAction144_parser___ReduceAction144___init;
94163 fra.me.has_broke = 0;
94164 fra.me.REG_size = 1;
94165 fra.me.REG[0] = NIT_NULL;
94166 REGB0 = p0;
94167 /* ./parser//parser.nit:6339 */
94168 fra.me.REG[0] = NEW_ReduceAction144();
94169 INIT_ATTRIBUTES__ReduceAction144(fra.me.REG[0]);
94170 parser___ReduceAction144___init(fra.me.REG[0], REGB0, init_table);
94171 CHECKNEW_ReduceAction144(fra.me.REG[0]);
94172 stack_frame_head = fra.me.prev;
94173 return fra.me.REG[0];
94174 }
94175 const classtable_elt_t VFT_ReduceAction145[51] = {
94176 {(bigint) 1703 /* 0: Identity */},
94177 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
94178 {(bigint) 3 /* 2: ReduceAction145 < Object: superclass typecheck marker */},
94179 {(bigint) 63 /* 3: ReduceAction145 < ReduceAction: superclass typecheck marker */},
94180 {(bigint) 1703 /* 4: ReduceAction145 < ReduceAction145: superclass typecheck marker */},
94181 {0} /* Class Hole :( */,
94182 {0} /* Class Hole :( */,
94183 {0} /* Class Hole :( */,
94184 {0} /* Class Hole :( */,
94185 {0} /* Class Hole :( */,
94186 {0} /* Class Hole :( */,
94187 {0} /* Class Hole :( */,
94188 {0} /* Class Hole :( */,
94189 {0} /* Class Hole :( */,
94190 {0} /* Class Hole :( */,
94191 {0} /* Class Hole :( */,
94192 {0} /* Class Hole :( */,
94193 {(bigint) nit_version___Object___nit_version},
94194 {(bigint) time___Object___get_time},
94195 {(bigint) 1 /* 19: ReduceAction145 < Object: superclass init_table position */},
94196 {(bigint) kernel___Object___object_id},
94197 {(bigint) kernel___Object___is_same_type},
94198 {(bigint) kernel___Object_____eqeq},
94199 {(bigint) kernel___Object_____neq},
94200 {(bigint) kernel___Object___output},
94201 {(bigint) kernel___Object___exit},
94202 {(bigint) kernel___Object___sys},
94203 {(bigint) file___Object___printn},
94204 {(bigint) file___Object___print},
94205 {(bigint) file___Object___getc},
94206 {(bigint) file___Object___gets},
94207 {(bigint) file___Object___stdin},
94208 {(bigint) file___Object___stdout},
94209 {(bigint) file___Object___stderr},
94210 {(bigint) string___Object___to_s},
94211 {(bigint) string___Object___inspect},
94212 {(bigint) string___Object___inspect_head},
94213 {(bigint) string___Object___args},
94214 {(bigint) hash___Object___hash},
94215 {(bigint) math___Object___atan2},
94216 {(bigint) math___Object___pi},
94217 {(bigint) math___Object___srand_from},
94218 {(bigint) math___Object___srand},
94219 {(bigint) utils___Object___cmangle},
94220 {(bigint) utils___Object___cmangle_table},
94221 {(bigint) 0 /* 45: ReduceAction145 < ReduceAction: superclass init_table position */},
94222 {(bigint) parser___ReduceAction145___action},
94223 {(bigint) parser___ReduceAction___concat},
94224 {(bigint) parser___ReduceAction___init},
94225 {(bigint) 2 /* 49: ReduceAction145 < ReduceAction145: superclass init_table position */},
94226 {(bigint) parser___ReduceAction145___init},
94227 };
94228 /* 0: Pointer to the classtable */
94229 /* 1: Object_id */
94230 /* 2: Attribute ReduceAction145::_goto */
94231 void INIT_ATTRIBUTES__ReduceAction145(val_t p0){
94232 struct {struct stack_frame_t me;} fra;
94233 val_t tmp;
94234 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
94235 fra.me.file = LOCATE_nitc;
94236 fra.me.line = 0;
94237 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction145;
94238 fra.me.has_broke = 0;
94239 fra.me.REG_size = 0;
94240 stack_frame_head = fra.me.prev;
94241 }
94242 val_t NEW_ReduceAction145(void)
94243 {
94244 obj_t obj;
94245 obj = alloc(sizeof(val_t) * 3);
94246 obj->vft = (classtable_elt_t*)VFT_ReduceAction145;
94247 obj[1].object_id = object_id_counter;
94248 object_id_counter = object_id_counter + 1;
94249 return OBJ2VAL(obj);
94250 }
94251 void CHECKNEW_ReduceAction145(val_t p0){
94252 struct {struct stack_frame_t me;} fra;
94253 val_t REGB0;
94254 val_t tmp;
94255 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
94256 fra.me.file = LOCATE_nitc;
94257 fra.me.line = 0;
94258 fra.me.meth = LOCATE_CHECKNEW_ReduceAction145;
94259 fra.me.has_broke = 0;
94260 fra.me.REG_size = 1;
94261 fra.me.REG[0] = NIT_NULL;
94262 fra.me.REG[0] = p0;
94263 REGB0 = TAG_Bool(ATTR_parser___ReduceAction145____goto(fra.me.REG[0])!=NIT_NULL);
94264 if (UNTAG_Bool(REGB0)) {
94265 } else {
94266 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
94267 }
94268 stack_frame_head = fra.me.prev;
94269 }
94270 val_t NEW_ReduceAction145_parser___ReduceAction145___init(val_t p0){
94271 struct {struct stack_frame_t me;} fra;
94272 val_t REGB0;
94273 val_t tmp;
94274 int init_table[3] = {0, 0, 0};
94275 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
94276 fra.me.file = LOCATE_nitc;
94277 fra.me.line = 6360;
94278 fra.me.meth = LOCATE_NEW_ReduceAction145_parser___ReduceAction145___init;
94279 fra.me.has_broke = 0;
94280 fra.me.REG_size = 1;
94281 fra.me.REG[0] = NIT_NULL;
94282 REGB0 = p0;
94283 /* ./parser//parser.nit:6360 */
94284 fra.me.REG[0] = NEW_ReduceAction145();
94285 INIT_ATTRIBUTES__ReduceAction145(fra.me.REG[0]);
94286 parser___ReduceAction145___init(fra.me.REG[0], REGB0, init_table);
94287 CHECKNEW_ReduceAction145(fra.me.REG[0]);
94288 stack_frame_head = fra.me.prev;
94289 return fra.me.REG[0];
94290 }
94291 const classtable_elt_t VFT_ReduceAction146[51] = {
94292 {(bigint) 1699 /* 0: Identity */},
94293 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
94294 {(bigint) 3 /* 2: ReduceAction146 < Object: superclass typecheck marker */},
94295 {(bigint) 63 /* 3: ReduceAction146 < ReduceAction: superclass typecheck marker */},
94296 {(bigint) 1699 /* 4: ReduceAction146 < ReduceAction146: superclass typecheck marker */},
94297 {0} /* Class Hole :( */,
94298 {0} /* Class Hole :( */,
94299 {0} /* Class Hole :( */,
94300 {0} /* Class Hole :( */,
94301 {0} /* Class Hole :( */,
94302 {0} /* Class Hole :( */,
94303 {0} /* Class Hole :( */,
94304 {0} /* Class Hole :( */,
94305 {0} /* Class Hole :( */,
94306 {0} /* Class Hole :( */,
94307 {0} /* Class Hole :( */,
94308 {0} /* Class Hole :( */,
94309 {(bigint) nit_version___Object___nit_version},
94310 {(bigint) time___Object___get_time},
94311 {(bigint) 1 /* 19: ReduceAction146 < Object: superclass init_table position */},
94312 {(bigint) kernel___Object___object_id},
94313 {(bigint) kernel___Object___is_same_type},
94314 {(bigint) kernel___Object_____eqeq},
94315 {(bigint) kernel___Object_____neq},
94316 {(bigint) kernel___Object___output},
94317 {(bigint) kernel___Object___exit},
94318 {(bigint) kernel___Object___sys},
94319 {(bigint) file___Object___printn},
94320 {(bigint) file___Object___print},
94321 {(bigint) file___Object___getc},
94322 {(bigint) file___Object___gets},
94323 {(bigint) file___Object___stdin},
94324 {(bigint) file___Object___stdout},
94325 {(bigint) file___Object___stderr},
94326 {(bigint) string___Object___to_s},
94327 {(bigint) string___Object___inspect},
94328 {(bigint) string___Object___inspect_head},
94329 {(bigint) string___Object___args},
94330 {(bigint) hash___Object___hash},
94331 {(bigint) math___Object___atan2},
94332 {(bigint) math___Object___pi},
94333 {(bigint) math___Object___srand_from},
94334 {(bigint) math___Object___srand},
94335 {(bigint) utils___Object___cmangle},
94336 {(bigint) utils___Object___cmangle_table},
94337 {(bigint) 0 /* 45: ReduceAction146 < ReduceAction: superclass init_table position */},
94338 {(bigint) parser___ReduceAction146___action},
94339 {(bigint) parser___ReduceAction___concat},
94340 {(bigint) parser___ReduceAction___init},
94341 {(bigint) 2 /* 49: ReduceAction146 < ReduceAction146: superclass init_table position */},
94342 {(bigint) parser___ReduceAction146___init},
94343 };
94344 /* 0: Pointer to the classtable */
94345 /* 1: Object_id */
94346 /* 2: Attribute ReduceAction146::_goto */
94347 void INIT_ATTRIBUTES__ReduceAction146(val_t p0){
94348 struct {struct stack_frame_t me;} fra;
94349 val_t tmp;
94350 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
94351 fra.me.file = LOCATE_nitc;
94352 fra.me.line = 0;
94353 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction146;
94354 fra.me.has_broke = 0;
94355 fra.me.REG_size = 0;
94356 stack_frame_head = fra.me.prev;
94357 }
94358 val_t NEW_ReduceAction146(void)
94359 {
94360 obj_t obj;
94361 obj = alloc(sizeof(val_t) * 3);
94362 obj->vft = (classtable_elt_t*)VFT_ReduceAction146;
94363 obj[1].object_id = object_id_counter;
94364 object_id_counter = object_id_counter + 1;
94365 return OBJ2VAL(obj);
94366 }
94367 void CHECKNEW_ReduceAction146(val_t p0){
94368 struct {struct stack_frame_t me;} fra;
94369 val_t REGB0;
94370 val_t tmp;
94371 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
94372 fra.me.file = LOCATE_nitc;
94373 fra.me.line = 0;
94374 fra.me.meth = LOCATE_CHECKNEW_ReduceAction146;
94375 fra.me.has_broke = 0;
94376 fra.me.REG_size = 1;
94377 fra.me.REG[0] = NIT_NULL;
94378 fra.me.REG[0] = p0;
94379 REGB0 = TAG_Bool(ATTR_parser___ReduceAction146____goto(fra.me.REG[0])!=NIT_NULL);
94380 if (UNTAG_Bool(REGB0)) {
94381 } else {
94382 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
94383 }
94384 stack_frame_head = fra.me.prev;
94385 }
94386 val_t NEW_ReduceAction146_parser___ReduceAction146___init(val_t p0){
94387 struct {struct stack_frame_t me;} fra;
94388 val_t REGB0;
94389 val_t tmp;
94390 int init_table[3] = {0, 0, 0};
94391 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
94392 fra.me.file = LOCATE_nitc;
94393 fra.me.line = 6379;
94394 fra.me.meth = LOCATE_NEW_ReduceAction146_parser___ReduceAction146___init;
94395 fra.me.has_broke = 0;
94396 fra.me.REG_size = 1;
94397 fra.me.REG[0] = NIT_NULL;
94398 REGB0 = p0;
94399 /* ./parser//parser.nit:6379 */
94400 fra.me.REG[0] = NEW_ReduceAction146();
94401 INIT_ATTRIBUTES__ReduceAction146(fra.me.REG[0]);
94402 parser___ReduceAction146___init(fra.me.REG[0], REGB0, init_table);
94403 CHECKNEW_ReduceAction146(fra.me.REG[0]);
94404 stack_frame_head = fra.me.prev;
94405 return fra.me.REG[0];
94406 }
94407 const classtable_elt_t VFT_ReduceAction147[51] = {
94408 {(bigint) 1695 /* 0: Identity */},
94409 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
94410 {(bigint) 3 /* 2: ReduceAction147 < Object: superclass typecheck marker */},
94411 {(bigint) 63 /* 3: ReduceAction147 < ReduceAction: superclass typecheck marker */},
94412 {(bigint) 1695 /* 4: ReduceAction147 < ReduceAction147: superclass typecheck marker */},
94413 {0} /* Class Hole :( */,
94414 {0} /* Class Hole :( */,
94415 {0} /* Class Hole :( */,
94416 {0} /* Class Hole :( */,
94417 {0} /* Class Hole :( */,
94418 {0} /* Class Hole :( */,
94419 {0} /* Class Hole :( */,
94420 {0} /* Class Hole :( */,
94421 {0} /* Class Hole :( */,
94422 {0} /* Class Hole :( */,
94423 {0} /* Class Hole :( */,
94424 {0} /* Class Hole :( */,
94425 {(bigint) nit_version___Object___nit_version},
94426 {(bigint) time___Object___get_time},
94427 {(bigint) 1 /* 19: ReduceAction147 < Object: superclass init_table position */},
94428 {(bigint) kernel___Object___object_id},
94429 {(bigint) kernel___Object___is_same_type},
94430 {(bigint) kernel___Object_____eqeq},
94431 {(bigint) kernel___Object_____neq},
94432 {(bigint) kernel___Object___output},
94433 {(bigint) kernel___Object___exit},
94434 {(bigint) kernel___Object___sys},
94435 {(bigint) file___Object___printn},
94436 {(bigint) file___Object___print},
94437 {(bigint) file___Object___getc},
94438 {(bigint) file___Object___gets},
94439 {(bigint) file___Object___stdin},
94440 {(bigint) file___Object___stdout},
94441 {(bigint) file___Object___stderr},
94442 {(bigint) string___Object___to_s},
94443 {(bigint) string___Object___inspect},
94444 {(bigint) string___Object___inspect_head},
94445 {(bigint) string___Object___args},
94446 {(bigint) hash___Object___hash},
94447 {(bigint) math___Object___atan2},
94448 {(bigint) math___Object___pi},
94449 {(bigint) math___Object___srand_from},
94450 {(bigint) math___Object___srand},
94451 {(bigint) utils___Object___cmangle},
94452 {(bigint) utils___Object___cmangle_table},
94453 {(bigint) 0 /* 45: ReduceAction147 < ReduceAction: superclass init_table position */},
94454 {(bigint) parser___ReduceAction147___action},
94455 {(bigint) parser___ReduceAction___concat},
94456 {(bigint) parser___ReduceAction___init},
94457 {(bigint) 2 /* 49: ReduceAction147 < ReduceAction147: superclass init_table position */},
94458 {(bigint) parser___ReduceAction147___init},
94459 };
94460 /* 0: Pointer to the classtable */
94461 /* 1: Object_id */
94462 /* 2: Attribute ReduceAction147::_goto */
94463 void INIT_ATTRIBUTES__ReduceAction147(val_t p0){
94464 struct {struct stack_frame_t me;} fra;
94465 val_t tmp;
94466 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
94467 fra.me.file = LOCATE_nitc;
94468 fra.me.line = 0;
94469 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction147;
94470 fra.me.has_broke = 0;
94471 fra.me.REG_size = 0;
94472 stack_frame_head = fra.me.prev;
94473 }
94474 val_t NEW_ReduceAction147(void)
94475 {
94476 obj_t obj;
94477 obj = alloc(sizeof(val_t) * 3);
94478 obj->vft = (classtable_elt_t*)VFT_ReduceAction147;
94479 obj[1].object_id = object_id_counter;
94480 object_id_counter = object_id_counter + 1;
94481 return OBJ2VAL(obj);
94482 }
94483 void CHECKNEW_ReduceAction147(val_t p0){
94484 struct {struct stack_frame_t me;} fra;
94485 val_t REGB0;
94486 val_t tmp;
94487 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
94488 fra.me.file = LOCATE_nitc;
94489 fra.me.line = 0;
94490 fra.me.meth = LOCATE_CHECKNEW_ReduceAction147;
94491 fra.me.has_broke = 0;
94492 fra.me.REG_size = 1;
94493 fra.me.REG[0] = NIT_NULL;
94494 fra.me.REG[0] = p0;
94495 REGB0 = TAG_Bool(ATTR_parser___ReduceAction147____goto(fra.me.REG[0])!=NIT_NULL);
94496 if (UNTAG_Bool(REGB0)) {
94497 } else {
94498 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
94499 }
94500 stack_frame_head = fra.me.prev;
94501 }
94502 val_t NEW_ReduceAction147_parser___ReduceAction147___init(val_t p0){
94503 struct {struct stack_frame_t me;} fra;
94504 val_t REGB0;
94505 val_t tmp;
94506 int init_table[3] = {0, 0, 0};
94507 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
94508 fra.me.file = LOCATE_nitc;
94509 fra.me.line = 6401;
94510 fra.me.meth = LOCATE_NEW_ReduceAction147_parser___ReduceAction147___init;
94511 fra.me.has_broke = 0;
94512 fra.me.REG_size = 1;
94513 fra.me.REG[0] = NIT_NULL;
94514 REGB0 = p0;
94515 /* ./parser//parser.nit:6401 */
94516 fra.me.REG[0] = NEW_ReduceAction147();
94517 INIT_ATTRIBUTES__ReduceAction147(fra.me.REG[0]);
94518 parser___ReduceAction147___init(fra.me.REG[0], REGB0, init_table);
94519 CHECKNEW_ReduceAction147(fra.me.REG[0]);
94520 stack_frame_head = fra.me.prev;
94521 return fra.me.REG[0];
94522 }
94523 const classtable_elt_t VFT_ReduceAction148[51] = {
94524 {(bigint) 1691 /* 0: Identity */},
94525 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
94526 {(bigint) 3 /* 2: ReduceAction148 < Object: superclass typecheck marker */},
94527 {(bigint) 63 /* 3: ReduceAction148 < ReduceAction: superclass typecheck marker */},
94528 {(bigint) 1691 /* 4: ReduceAction148 < ReduceAction148: superclass typecheck marker */},
94529 {0} /* Class Hole :( */,
94530 {0} /* Class Hole :( */,
94531 {0} /* Class Hole :( */,
94532 {0} /* Class Hole :( */,
94533 {0} /* Class Hole :( */,
94534 {0} /* Class Hole :( */,
94535 {0} /* Class Hole :( */,
94536 {0} /* Class Hole :( */,
94537 {0} /* Class Hole :( */,
94538 {0} /* Class Hole :( */,
94539 {0} /* Class Hole :( */,
94540 {0} /* Class Hole :( */,
94541 {(bigint) nit_version___Object___nit_version},
94542 {(bigint) time___Object___get_time},
94543 {(bigint) 1 /* 19: ReduceAction148 < Object: superclass init_table position */},
94544 {(bigint) kernel___Object___object_id},
94545 {(bigint) kernel___Object___is_same_type},
94546 {(bigint) kernel___Object_____eqeq},
94547 {(bigint) kernel___Object_____neq},
94548 {(bigint) kernel___Object___output},
94549 {(bigint) kernel___Object___exit},
94550 {(bigint) kernel___Object___sys},
94551 {(bigint) file___Object___printn},
94552 {(bigint) file___Object___print},
94553 {(bigint) file___Object___getc},
94554 {(bigint) file___Object___gets},
94555 {(bigint) file___Object___stdin},
94556 {(bigint) file___Object___stdout},
94557 {(bigint) file___Object___stderr},
94558 {(bigint) string___Object___to_s},
94559 {(bigint) string___Object___inspect},
94560 {(bigint) string___Object___inspect_head},
94561 {(bigint) string___Object___args},
94562 {(bigint) hash___Object___hash},
94563 {(bigint) math___Object___atan2},
94564 {(bigint) math___Object___pi},
94565 {(bigint) math___Object___srand_from},
94566 {(bigint) math___Object___srand},
94567 {(bigint) utils___Object___cmangle},
94568 {(bigint) utils___Object___cmangle_table},
94569 {(bigint) 0 /* 45: ReduceAction148 < ReduceAction: superclass init_table position */},
94570 {(bigint) parser___ReduceAction148___action},
94571 {(bigint) parser___ReduceAction___concat},
94572 {(bigint) parser___ReduceAction___init},
94573 {(bigint) 2 /* 49: ReduceAction148 < ReduceAction148: superclass init_table position */},
94574 {(bigint) parser___ReduceAction148___init},
94575 };
94576 /* 0: Pointer to the classtable */
94577 /* 1: Object_id */
94578 /* 2: Attribute ReduceAction148::_goto */
94579 void INIT_ATTRIBUTES__ReduceAction148(val_t p0){
94580 struct {struct stack_frame_t me;} fra;
94581 val_t tmp;
94582 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
94583 fra.me.file = LOCATE_nitc;
94584 fra.me.line = 0;
94585 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction148;
94586 fra.me.has_broke = 0;
94587 fra.me.REG_size = 0;
94588 stack_frame_head = fra.me.prev;
94589 }
94590 val_t NEW_ReduceAction148(void)
94591 {
94592 obj_t obj;
94593 obj = alloc(sizeof(val_t) * 3);
94594 obj->vft = (classtable_elt_t*)VFT_ReduceAction148;
94595 obj[1].object_id = object_id_counter;
94596 object_id_counter = object_id_counter + 1;
94597 return OBJ2VAL(obj);
94598 }
94599 void CHECKNEW_ReduceAction148(val_t p0){
94600 struct {struct stack_frame_t me;} fra;
94601 val_t REGB0;
94602 val_t tmp;
94603 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
94604 fra.me.file = LOCATE_nitc;
94605 fra.me.line = 0;
94606 fra.me.meth = LOCATE_CHECKNEW_ReduceAction148;
94607 fra.me.has_broke = 0;
94608 fra.me.REG_size = 1;
94609 fra.me.REG[0] = NIT_NULL;
94610 fra.me.REG[0] = p0;
94611 REGB0 = TAG_Bool(ATTR_parser___ReduceAction148____goto(fra.me.REG[0])!=NIT_NULL);
94612 if (UNTAG_Bool(REGB0)) {
94613 } else {
94614 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
94615 }
94616 stack_frame_head = fra.me.prev;
94617 }
94618 val_t NEW_ReduceAction148_parser___ReduceAction148___init(val_t p0){
94619 struct {struct stack_frame_t me;} fra;
94620 val_t REGB0;
94621 val_t tmp;
94622 int init_table[3] = {0, 0, 0};
94623 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
94624 fra.me.file = LOCATE_nitc;
94625 fra.me.line = 6423;
94626 fra.me.meth = LOCATE_NEW_ReduceAction148_parser___ReduceAction148___init;
94627 fra.me.has_broke = 0;
94628 fra.me.REG_size = 1;
94629 fra.me.REG[0] = NIT_NULL;
94630 REGB0 = p0;
94631 /* ./parser//parser.nit:6423 */
94632 fra.me.REG[0] = NEW_ReduceAction148();
94633 INIT_ATTRIBUTES__ReduceAction148(fra.me.REG[0]);
94634 parser___ReduceAction148___init(fra.me.REG[0], REGB0, init_table);
94635 CHECKNEW_ReduceAction148(fra.me.REG[0]);
94636 stack_frame_head = fra.me.prev;
94637 return fra.me.REG[0];
94638 }
94639 const classtable_elt_t VFT_ReduceAction149[51] = {
94640 {(bigint) 1687 /* 0: Identity */},
94641 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
94642 {(bigint) 3 /* 2: ReduceAction149 < Object: superclass typecheck marker */},
94643 {(bigint) 63 /* 3: ReduceAction149 < ReduceAction: superclass typecheck marker */},
94644 {(bigint) 1687 /* 4: ReduceAction149 < ReduceAction149: superclass typecheck marker */},
94645 {0} /* Class Hole :( */,
94646 {0} /* Class Hole :( */,
94647 {0} /* Class Hole :( */,
94648 {0} /* Class Hole :( */,
94649 {0} /* Class Hole :( */,
94650 {0} /* Class Hole :( */,
94651 {0} /* Class Hole :( */,
94652 {0} /* Class Hole :( */,
94653 {0} /* Class Hole :( */,
94654 {0} /* Class Hole :( */,
94655 {0} /* Class Hole :( */,
94656 {0} /* Class Hole :( */,
94657 {(bigint) nit_version___Object___nit_version},
94658 {(bigint) time___Object___get_time},
94659 {(bigint) 1 /* 19: ReduceAction149 < Object: superclass init_table position */},
94660 {(bigint) kernel___Object___object_id},
94661 {(bigint) kernel___Object___is_same_type},
94662 {(bigint) kernel___Object_____eqeq},
94663 {(bigint) kernel___Object_____neq},
94664 {(bigint) kernel___Object___output},
94665 {(bigint) kernel___Object___exit},
94666 {(bigint) kernel___Object___sys},
94667 {(bigint) file___Object___printn},
94668 {(bigint) file___Object___print},
94669 {(bigint) file___Object___getc},
94670 {(bigint) file___Object___gets},
94671 {(bigint) file___Object___stdin},
94672 {(bigint) file___Object___stdout},
94673 {(bigint) file___Object___stderr},
94674 {(bigint) string___Object___to_s},
94675 {(bigint) string___Object___inspect},
94676 {(bigint) string___Object___inspect_head},
94677 {(bigint) string___Object___args},
94678 {(bigint) hash___Object___hash},
94679 {(bigint) math___Object___atan2},
94680 {(bigint) math___Object___pi},
94681 {(bigint) math___Object___srand_from},
94682 {(bigint) math___Object___srand},
94683 {(bigint) utils___Object___cmangle},
94684 {(bigint) utils___Object___cmangle_table},
94685 {(bigint) 0 /* 45: ReduceAction149 < ReduceAction: superclass init_table position */},
94686 {(bigint) parser___ReduceAction149___action},
94687 {(bigint) parser___ReduceAction___concat},
94688 {(bigint) parser___ReduceAction___init},
94689 {(bigint) 2 /* 49: ReduceAction149 < ReduceAction149: superclass init_table position */},
94690 {(bigint) parser___ReduceAction149___init},
94691 };
94692 /* 0: Pointer to the classtable */
94693 /* 1: Object_id */
94694 /* 2: Attribute ReduceAction149::_goto */
94695 void INIT_ATTRIBUTES__ReduceAction149(val_t p0){
94696 struct {struct stack_frame_t me;} fra;
94697 val_t tmp;
94698 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
94699 fra.me.file = LOCATE_nitc;
94700 fra.me.line = 0;
94701 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction149;
94702 fra.me.has_broke = 0;
94703 fra.me.REG_size = 0;
94704 stack_frame_head = fra.me.prev;
94705 }
94706 val_t NEW_ReduceAction149(void)
94707 {
94708 obj_t obj;
94709 obj = alloc(sizeof(val_t) * 3);
94710 obj->vft = (classtable_elt_t*)VFT_ReduceAction149;
94711 obj[1].object_id = object_id_counter;
94712 object_id_counter = object_id_counter + 1;
94713 return OBJ2VAL(obj);
94714 }
94715 void CHECKNEW_ReduceAction149(val_t p0){
94716 struct {struct stack_frame_t me;} fra;
94717 val_t REGB0;
94718 val_t tmp;
94719 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
94720 fra.me.file = LOCATE_nitc;
94721 fra.me.line = 0;
94722 fra.me.meth = LOCATE_CHECKNEW_ReduceAction149;
94723 fra.me.has_broke = 0;
94724 fra.me.REG_size = 1;
94725 fra.me.REG[0] = NIT_NULL;
94726 fra.me.REG[0] = p0;
94727 REGB0 = TAG_Bool(ATTR_parser___ReduceAction149____goto(fra.me.REG[0])!=NIT_NULL);
94728 if (UNTAG_Bool(REGB0)) {
94729 } else {
94730 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
94731 }
94732 stack_frame_head = fra.me.prev;
94733 }
94734 val_t NEW_ReduceAction149_parser___ReduceAction149___init(val_t p0){
94735 struct {struct stack_frame_t me;} fra;
94736 val_t REGB0;
94737 val_t tmp;
94738 int init_table[3] = {0, 0, 0};
94739 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
94740 fra.me.file = LOCATE_nitc;
94741 fra.me.line = 6448;
94742 fra.me.meth = LOCATE_NEW_ReduceAction149_parser___ReduceAction149___init;
94743 fra.me.has_broke = 0;
94744 fra.me.REG_size = 1;
94745 fra.me.REG[0] = NIT_NULL;
94746 REGB0 = p0;
94747 /* ./parser//parser.nit:6448 */
94748 fra.me.REG[0] = NEW_ReduceAction149();
94749 INIT_ATTRIBUTES__ReduceAction149(fra.me.REG[0]);
94750 parser___ReduceAction149___init(fra.me.REG[0], REGB0, init_table);
94751 CHECKNEW_ReduceAction149(fra.me.REG[0]);
94752 stack_frame_head = fra.me.prev;
94753 return fra.me.REG[0];
94754 }
94755 const classtable_elt_t VFT_ReduceAction150[51] = {
94756 {(bigint) 1679 /* 0: Identity */},
94757 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
94758 {(bigint) 3 /* 2: ReduceAction150 < Object: superclass typecheck marker */},
94759 {(bigint) 63 /* 3: ReduceAction150 < ReduceAction: superclass typecheck marker */},
94760 {(bigint) 1679 /* 4: ReduceAction150 < ReduceAction150: superclass typecheck marker */},
94761 {0} /* Class Hole :( */,
94762 {0} /* Class Hole :( */,
94763 {0} /* Class Hole :( */,
94764 {0} /* Class Hole :( */,
94765 {0} /* Class Hole :( */,
94766 {0} /* Class Hole :( */,
94767 {0} /* Class Hole :( */,
94768 {0} /* Class Hole :( */,
94769 {0} /* Class Hole :( */,
94770 {0} /* Class Hole :( */,
94771 {0} /* Class Hole :( */,
94772 {0} /* Class Hole :( */,
94773 {(bigint) nit_version___Object___nit_version},
94774 {(bigint) time___Object___get_time},
94775 {(bigint) 1 /* 19: ReduceAction150 < Object: superclass init_table position */},
94776 {(bigint) kernel___Object___object_id},
94777 {(bigint) kernel___Object___is_same_type},
94778 {(bigint) kernel___Object_____eqeq},
94779 {(bigint) kernel___Object_____neq},
94780 {(bigint) kernel___Object___output},
94781 {(bigint) kernel___Object___exit},
94782 {(bigint) kernel___Object___sys},
94783 {(bigint) file___Object___printn},
94784 {(bigint) file___Object___print},
94785 {(bigint) file___Object___getc},
94786 {(bigint) file___Object___gets},
94787 {(bigint) file___Object___stdin},
94788 {(bigint) file___Object___stdout},
94789 {(bigint) file___Object___stderr},
94790 {(bigint) string___Object___to_s},
94791 {(bigint) string___Object___inspect},
94792 {(bigint) string___Object___inspect_head},
94793 {(bigint) string___Object___args},
94794 {(bigint) hash___Object___hash},
94795 {(bigint) math___Object___atan2},
94796 {(bigint) math___Object___pi},
94797 {(bigint) math___Object___srand_from},
94798 {(bigint) math___Object___srand},
94799 {(bigint) utils___Object___cmangle},
94800 {(bigint) utils___Object___cmangle_table},
94801 {(bigint) 0 /* 45: ReduceAction150 < ReduceAction: superclass init_table position */},
94802 {(bigint) parser___ReduceAction150___action},
94803 {(bigint) parser___ReduceAction___concat},
94804 {(bigint) parser___ReduceAction___init},
94805 {(bigint) 2 /* 49: ReduceAction150 < ReduceAction150: superclass init_table position */},
94806 {(bigint) parser___ReduceAction150___init},
94807 };
94808 /* 0: Pointer to the classtable */
94809 /* 1: Object_id */
94810 /* 2: Attribute ReduceAction150::_goto */
94811 void INIT_ATTRIBUTES__ReduceAction150(val_t p0){
94812 struct {struct stack_frame_t me;} fra;
94813 val_t tmp;
94814 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
94815 fra.me.file = LOCATE_nitc;
94816 fra.me.line = 0;
94817 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction150;
94818 fra.me.has_broke = 0;
94819 fra.me.REG_size = 0;
94820 stack_frame_head = fra.me.prev;
94821 }
94822 val_t NEW_ReduceAction150(void)
94823 {
94824 obj_t obj;
94825 obj = alloc(sizeof(val_t) * 3);
94826 obj->vft = (classtable_elt_t*)VFT_ReduceAction150;
94827 obj[1].object_id = object_id_counter;
94828 object_id_counter = object_id_counter + 1;
94829 return OBJ2VAL(obj);
94830 }
94831 void CHECKNEW_ReduceAction150(val_t p0){
94832 struct {struct stack_frame_t me;} fra;
94833 val_t REGB0;
94834 val_t tmp;
94835 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
94836 fra.me.file = LOCATE_nitc;
94837 fra.me.line = 0;
94838 fra.me.meth = LOCATE_CHECKNEW_ReduceAction150;
94839 fra.me.has_broke = 0;
94840 fra.me.REG_size = 1;
94841 fra.me.REG[0] = NIT_NULL;
94842 fra.me.REG[0] = p0;
94843 REGB0 = TAG_Bool(ATTR_parser___ReduceAction150____goto(fra.me.REG[0])!=NIT_NULL);
94844 if (UNTAG_Bool(REGB0)) {
94845 } else {
94846 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
94847 }
94848 stack_frame_head = fra.me.prev;
94849 }
94850 val_t NEW_ReduceAction150_parser___ReduceAction150___init(val_t p0){
94851 struct {struct stack_frame_t me;} fra;
94852 val_t REGB0;
94853 val_t tmp;
94854 int init_table[3] = {0, 0, 0};
94855 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
94856 fra.me.file = LOCATE_nitc;
94857 fra.me.line = 6461;
94858 fra.me.meth = LOCATE_NEW_ReduceAction150_parser___ReduceAction150___init;
94859 fra.me.has_broke = 0;
94860 fra.me.REG_size = 1;
94861 fra.me.REG[0] = NIT_NULL;
94862 REGB0 = p0;
94863 /* ./parser//parser.nit:6461 */
94864 fra.me.REG[0] = NEW_ReduceAction150();
94865 INIT_ATTRIBUTES__ReduceAction150(fra.me.REG[0]);
94866 parser___ReduceAction150___init(fra.me.REG[0], REGB0, init_table);
94867 CHECKNEW_ReduceAction150(fra.me.REG[0]);
94868 stack_frame_head = fra.me.prev;
94869 return fra.me.REG[0];
94870 }
94871 const classtable_elt_t VFT_ReduceAction151[51] = {
94872 {(bigint) 1675 /* 0: Identity */},
94873 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
94874 {(bigint) 3 /* 2: ReduceAction151 < Object: superclass typecheck marker */},
94875 {(bigint) 63 /* 3: ReduceAction151 < ReduceAction: superclass typecheck marker */},
94876 {(bigint) 1675 /* 4: ReduceAction151 < ReduceAction151: superclass typecheck marker */},
94877 {0} /* Class Hole :( */,
94878 {0} /* Class Hole :( */,
94879 {0} /* Class Hole :( */,
94880 {0} /* Class Hole :( */,
94881 {0} /* Class Hole :( */,
94882 {0} /* Class Hole :( */,
94883 {0} /* Class Hole :( */,
94884 {0} /* Class Hole :( */,
94885 {0} /* Class Hole :( */,
94886 {0} /* Class Hole :( */,
94887 {0} /* Class Hole :( */,
94888 {0} /* Class Hole :( */,
94889 {(bigint) nit_version___Object___nit_version},
94890 {(bigint) time___Object___get_time},
94891 {(bigint) 1 /* 19: ReduceAction151 < Object: superclass init_table position */},
94892 {(bigint) kernel___Object___object_id},
94893 {(bigint) kernel___Object___is_same_type},
94894 {(bigint) kernel___Object_____eqeq},
94895 {(bigint) kernel___Object_____neq},
94896 {(bigint) kernel___Object___output},
94897 {(bigint) kernel___Object___exit},
94898 {(bigint) kernel___Object___sys},
94899 {(bigint) file___Object___printn},
94900 {(bigint) file___Object___print},
94901 {(bigint) file___Object___getc},
94902 {(bigint) file___Object___gets},
94903 {(bigint) file___Object___stdin},
94904 {(bigint) file___Object___stdout},
94905 {(bigint) file___Object___stderr},
94906 {(bigint) string___Object___to_s},
94907 {(bigint) string___Object___inspect},
94908 {(bigint) string___Object___inspect_head},
94909 {(bigint) string___Object___args},
94910 {(bigint) hash___Object___hash},
94911 {(bigint) math___Object___atan2},
94912 {(bigint) math___Object___pi},
94913 {(bigint) math___Object___srand_from},
94914 {(bigint) math___Object___srand},
94915 {(bigint) utils___Object___cmangle},
94916 {(bigint) utils___Object___cmangle_table},
94917 {(bigint) 0 /* 45: ReduceAction151 < ReduceAction: superclass init_table position */},
94918 {(bigint) parser___ReduceAction151___action},
94919 {(bigint) parser___ReduceAction___concat},
94920 {(bigint) parser___ReduceAction___init},
94921 {(bigint) 2 /* 49: ReduceAction151 < ReduceAction151: superclass init_table position */},
94922 {(bigint) parser___ReduceAction151___init},
94923 };
94924 /* 0: Pointer to the classtable */
94925 /* 1: Object_id */
94926 /* 2: Attribute ReduceAction151::_goto */
94927 void INIT_ATTRIBUTES__ReduceAction151(val_t p0){
94928 struct {struct stack_frame_t me;} fra;
94929 val_t tmp;
94930 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
94931 fra.me.file = LOCATE_nitc;
94932 fra.me.line = 0;
94933 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction151;
94934 fra.me.has_broke = 0;
94935 fra.me.REG_size = 0;
94936 stack_frame_head = fra.me.prev;
94937 }
94938 val_t NEW_ReduceAction151(void)
94939 {
94940 obj_t obj;
94941 obj = alloc(sizeof(val_t) * 3);
94942 obj->vft = (classtable_elt_t*)VFT_ReduceAction151;
94943 obj[1].object_id = object_id_counter;
94944 object_id_counter = object_id_counter + 1;
94945 return OBJ2VAL(obj);
94946 }
94947 void CHECKNEW_ReduceAction151(val_t p0){
94948 struct {struct stack_frame_t me;} fra;
94949 val_t REGB0;
94950 val_t tmp;
94951 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
94952 fra.me.file = LOCATE_nitc;
94953 fra.me.line = 0;
94954 fra.me.meth = LOCATE_CHECKNEW_ReduceAction151;
94955 fra.me.has_broke = 0;
94956 fra.me.REG_size = 1;
94957 fra.me.REG[0] = NIT_NULL;
94958 fra.me.REG[0] = p0;
94959 REGB0 = TAG_Bool(ATTR_parser___ReduceAction151____goto(fra.me.REG[0])!=NIT_NULL);
94960 if (UNTAG_Bool(REGB0)) {
94961 } else {
94962 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
94963 }
94964 stack_frame_head = fra.me.prev;
94965 }
94966 val_t NEW_ReduceAction151_parser___ReduceAction151___init(val_t p0){
94967 struct {struct stack_frame_t me;} fra;
94968 val_t REGB0;
94969 val_t tmp;
94970 int init_table[3] = {0, 0, 0};
94971 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
94972 fra.me.file = LOCATE_nitc;
94973 fra.me.line = 6479;
94974 fra.me.meth = LOCATE_NEW_ReduceAction151_parser___ReduceAction151___init;
94975 fra.me.has_broke = 0;
94976 fra.me.REG_size = 1;
94977 fra.me.REG[0] = NIT_NULL;
94978 REGB0 = p0;
94979 /* ./parser//parser.nit:6479 */
94980 fra.me.REG[0] = NEW_ReduceAction151();
94981 INIT_ATTRIBUTES__ReduceAction151(fra.me.REG[0]);
94982 parser___ReduceAction151___init(fra.me.REG[0], REGB0, init_table);
94983 CHECKNEW_ReduceAction151(fra.me.REG[0]);
94984 stack_frame_head = fra.me.prev;
94985 return fra.me.REG[0];
94986 }
94987 const classtable_elt_t VFT_ReduceAction152[51] = {
94988 {(bigint) 1671 /* 0: Identity */},
94989 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
94990 {(bigint) 3 /* 2: ReduceAction152 < Object: superclass typecheck marker */},
94991 {(bigint) 63 /* 3: ReduceAction152 < ReduceAction: superclass typecheck marker */},
94992 {(bigint) 1671 /* 4: ReduceAction152 < ReduceAction152: superclass typecheck marker */},
94993 {0} /* Class Hole :( */,
94994 {0} /* Class Hole :( */,
94995 {0} /* Class Hole :( */,
94996 {0} /* Class Hole :( */,
94997 {0} /* Class Hole :( */,
94998 {0} /* Class Hole :( */,
94999 {0} /* Class Hole :( */,
95000 {0} /* Class Hole :( */,
95001 {0} /* Class Hole :( */,
95002 {0} /* Class Hole :( */,
95003 {0} /* Class Hole :( */,
95004 {0} /* Class Hole :( */,
95005 {(bigint) nit_version___Object___nit_version},
95006 {(bigint) time___Object___get_time},
95007 {(bigint) 1 /* 19: ReduceAction152 < Object: superclass init_table position */},
95008 {(bigint) kernel___Object___object_id},
95009 {(bigint) kernel___Object___is_same_type},
95010 {(bigint) kernel___Object_____eqeq},
95011 {(bigint) kernel___Object_____neq},
95012 {(bigint) kernel___Object___output},
95013 {(bigint) kernel___Object___exit},
95014 {(bigint) kernel___Object___sys},
95015 {(bigint) file___Object___printn},
95016 {(bigint) file___Object___print},
95017 {(bigint) file___Object___getc},
95018 {(bigint) file___Object___gets},
95019 {(bigint) file___Object___stdin},
95020 {(bigint) file___Object___stdout},
95021 {(bigint) file___Object___stderr},
95022 {(bigint) string___Object___to_s},
95023 {(bigint) string___Object___inspect},
95024 {(bigint) string___Object___inspect_head},
95025 {(bigint) string___Object___args},
95026 {(bigint) hash___Object___hash},
95027 {(bigint) math___Object___atan2},
95028 {(bigint) math___Object___pi},
95029 {(bigint) math___Object___srand_from},
95030 {(bigint) math___Object___srand},
95031 {(bigint) utils___Object___cmangle},
95032 {(bigint) utils___Object___cmangle_table},
95033 {(bigint) 0 /* 45: ReduceAction152 < ReduceAction: superclass init_table position */},
95034 {(bigint) parser___ReduceAction152___action},
95035 {(bigint) parser___ReduceAction___concat},
95036 {(bigint) parser___ReduceAction___init},
95037 {(bigint) 2 /* 49: ReduceAction152 < ReduceAction152: superclass init_table position */},
95038 {(bigint) parser___ReduceAction152___init},
95039 };
95040 /* 0: Pointer to the classtable */
95041 /* 1: Object_id */
95042 /* 2: Attribute ReduceAction152::_goto */
95043 void INIT_ATTRIBUTES__ReduceAction152(val_t p0){
95044 struct {struct stack_frame_t me;} fra;
95045 val_t tmp;
95046 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
95047 fra.me.file = LOCATE_nitc;
95048 fra.me.line = 0;
95049 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction152;
95050 fra.me.has_broke = 0;
95051 fra.me.REG_size = 0;
95052 stack_frame_head = fra.me.prev;
95053 }
95054 val_t NEW_ReduceAction152(void)
95055 {
95056 obj_t obj;
95057 obj = alloc(sizeof(val_t) * 3);
95058 obj->vft = (classtable_elt_t*)VFT_ReduceAction152;
95059 obj[1].object_id = object_id_counter;
95060 object_id_counter = object_id_counter + 1;
95061 return OBJ2VAL(obj);
95062 }
95063 void CHECKNEW_ReduceAction152(val_t p0){
95064 struct {struct stack_frame_t me;} fra;
95065 val_t REGB0;
95066 val_t tmp;
95067 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
95068 fra.me.file = LOCATE_nitc;
95069 fra.me.line = 0;
95070 fra.me.meth = LOCATE_CHECKNEW_ReduceAction152;
95071 fra.me.has_broke = 0;
95072 fra.me.REG_size = 1;
95073 fra.me.REG[0] = NIT_NULL;
95074 fra.me.REG[0] = p0;
95075 REGB0 = TAG_Bool(ATTR_parser___ReduceAction152____goto(fra.me.REG[0])!=NIT_NULL);
95076 if (UNTAG_Bool(REGB0)) {
95077 } else {
95078 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
95079 }
95080 stack_frame_head = fra.me.prev;
95081 }
95082 val_t NEW_ReduceAction152_parser___ReduceAction152___init(val_t p0){
95083 struct {struct stack_frame_t me;} fra;
95084 val_t REGB0;
95085 val_t tmp;
95086 int init_table[3] = {0, 0, 0};
95087 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
95088 fra.me.file = LOCATE_nitc;
95089 fra.me.line = 6497;
95090 fra.me.meth = LOCATE_NEW_ReduceAction152_parser___ReduceAction152___init;
95091 fra.me.has_broke = 0;
95092 fra.me.REG_size = 1;
95093 fra.me.REG[0] = NIT_NULL;
95094 REGB0 = p0;
95095 /* ./parser//parser.nit:6497 */
95096 fra.me.REG[0] = NEW_ReduceAction152();
95097 INIT_ATTRIBUTES__ReduceAction152(fra.me.REG[0]);
95098 parser___ReduceAction152___init(fra.me.REG[0], REGB0, init_table);
95099 CHECKNEW_ReduceAction152(fra.me.REG[0]);
95100 stack_frame_head = fra.me.prev;
95101 return fra.me.REG[0];
95102 }
95103 const classtable_elt_t VFT_ReduceAction153[51] = {
95104 {(bigint) 1667 /* 0: Identity */},
95105 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
95106 {(bigint) 3 /* 2: ReduceAction153 < Object: superclass typecheck marker */},
95107 {(bigint) 63 /* 3: ReduceAction153 < ReduceAction: superclass typecheck marker */},
95108 {(bigint) 1667 /* 4: ReduceAction153 < ReduceAction153: superclass typecheck marker */},
95109 {0} /* Class Hole :( */,
95110 {0} /* Class Hole :( */,
95111 {0} /* Class Hole :( */,
95112 {0} /* Class Hole :( */,
95113 {0} /* Class Hole :( */,
95114 {0} /* Class Hole :( */,
95115 {0} /* Class Hole :( */,
95116 {0} /* Class Hole :( */,
95117 {0} /* Class Hole :( */,
95118 {0} /* Class Hole :( */,
95119 {0} /* Class Hole :( */,
95120 {0} /* Class Hole :( */,
95121 {(bigint) nit_version___Object___nit_version},
95122 {(bigint) time___Object___get_time},
95123 {(bigint) 1 /* 19: ReduceAction153 < Object: superclass init_table position */},
95124 {(bigint) kernel___Object___object_id},
95125 {(bigint) kernel___Object___is_same_type},
95126 {(bigint) kernel___Object_____eqeq},
95127 {(bigint) kernel___Object_____neq},
95128 {(bigint) kernel___Object___output},
95129 {(bigint) kernel___Object___exit},
95130 {(bigint) kernel___Object___sys},
95131 {(bigint) file___Object___printn},
95132 {(bigint) file___Object___print},
95133 {(bigint) file___Object___getc},
95134 {(bigint) file___Object___gets},
95135 {(bigint) file___Object___stdin},
95136 {(bigint) file___Object___stdout},
95137 {(bigint) file___Object___stderr},
95138 {(bigint) string___Object___to_s},
95139 {(bigint) string___Object___inspect},
95140 {(bigint) string___Object___inspect_head},
95141 {(bigint) string___Object___args},
95142 {(bigint) hash___Object___hash},
95143 {(bigint) math___Object___atan2},
95144 {(bigint) math___Object___pi},
95145 {(bigint) math___Object___srand_from},
95146 {(bigint) math___Object___srand},
95147 {(bigint) utils___Object___cmangle},
95148 {(bigint) utils___Object___cmangle_table},
95149 {(bigint) 0 /* 45: ReduceAction153 < ReduceAction: superclass init_table position */},
95150 {(bigint) parser___ReduceAction153___action},
95151 {(bigint) parser___ReduceAction___concat},
95152 {(bigint) parser___ReduceAction___init},
95153 {(bigint) 2 /* 49: ReduceAction153 < ReduceAction153: superclass init_table position */},
95154 {(bigint) parser___ReduceAction153___init},
95155 };
95156 /* 0: Pointer to the classtable */
95157 /* 1: Object_id */
95158 /* 2: Attribute ReduceAction153::_goto */
95159 void INIT_ATTRIBUTES__ReduceAction153(val_t p0){
95160 struct {struct stack_frame_t me;} fra;
95161 val_t tmp;
95162 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
95163 fra.me.file = LOCATE_nitc;
95164 fra.me.line = 0;
95165 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction153;
95166 fra.me.has_broke = 0;
95167 fra.me.REG_size = 0;
95168 stack_frame_head = fra.me.prev;
95169 }
95170 val_t NEW_ReduceAction153(void)
95171 {
95172 obj_t obj;
95173 obj = alloc(sizeof(val_t) * 3);
95174 obj->vft = (classtable_elt_t*)VFT_ReduceAction153;
95175 obj[1].object_id = object_id_counter;
95176 object_id_counter = object_id_counter + 1;
95177 return OBJ2VAL(obj);
95178 }
95179 void CHECKNEW_ReduceAction153(val_t p0){
95180 struct {struct stack_frame_t me;} fra;
95181 val_t REGB0;
95182 val_t tmp;
95183 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
95184 fra.me.file = LOCATE_nitc;
95185 fra.me.line = 0;
95186 fra.me.meth = LOCATE_CHECKNEW_ReduceAction153;
95187 fra.me.has_broke = 0;
95188 fra.me.REG_size = 1;
95189 fra.me.REG[0] = NIT_NULL;
95190 fra.me.REG[0] = p0;
95191 REGB0 = TAG_Bool(ATTR_parser___ReduceAction153____goto(fra.me.REG[0])!=NIT_NULL);
95192 if (UNTAG_Bool(REGB0)) {
95193 } else {
95194 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
95195 }
95196 stack_frame_head = fra.me.prev;
95197 }
95198 val_t NEW_ReduceAction153_parser___ReduceAction153___init(val_t p0){
95199 struct {struct stack_frame_t me;} fra;
95200 val_t REGB0;
95201 val_t tmp;
95202 int init_table[3] = {0, 0, 0};
95203 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
95204 fra.me.file = LOCATE_nitc;
95205 fra.me.line = 6515;
95206 fra.me.meth = LOCATE_NEW_ReduceAction153_parser___ReduceAction153___init;
95207 fra.me.has_broke = 0;
95208 fra.me.REG_size = 1;
95209 fra.me.REG[0] = NIT_NULL;
95210 REGB0 = p0;
95211 /* ./parser//parser.nit:6515 */
95212 fra.me.REG[0] = NEW_ReduceAction153();
95213 INIT_ATTRIBUTES__ReduceAction153(fra.me.REG[0]);
95214 parser___ReduceAction153___init(fra.me.REG[0], REGB0, init_table);
95215 CHECKNEW_ReduceAction153(fra.me.REG[0]);
95216 stack_frame_head = fra.me.prev;
95217 return fra.me.REG[0];
95218 }
95219 const classtable_elt_t VFT_ReduceAction154[51] = {
95220 {(bigint) 1663 /* 0: Identity */},
95221 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
95222 {(bigint) 3 /* 2: ReduceAction154 < Object: superclass typecheck marker */},
95223 {(bigint) 63 /* 3: ReduceAction154 < ReduceAction: superclass typecheck marker */},
95224 {(bigint) 1663 /* 4: ReduceAction154 < ReduceAction154: superclass typecheck marker */},
95225 {0} /* Class Hole :( */,
95226 {0} /* Class Hole :( */,
95227 {0} /* Class Hole :( */,
95228 {0} /* Class Hole :( */,
95229 {0} /* Class Hole :( */,
95230 {0} /* Class Hole :( */,
95231 {0} /* Class Hole :( */,
95232 {0} /* Class Hole :( */,
95233 {0} /* Class Hole :( */,
95234 {0} /* Class Hole :( */,
95235 {0} /* Class Hole :( */,
95236 {0} /* Class Hole :( */,
95237 {(bigint) nit_version___Object___nit_version},
95238 {(bigint) time___Object___get_time},
95239 {(bigint) 1 /* 19: ReduceAction154 < Object: superclass init_table position */},
95240 {(bigint) kernel___Object___object_id},
95241 {(bigint) kernel___Object___is_same_type},
95242 {(bigint) kernel___Object_____eqeq},
95243 {(bigint) kernel___Object_____neq},
95244 {(bigint) kernel___Object___output},
95245 {(bigint) kernel___Object___exit},
95246 {(bigint) kernel___Object___sys},
95247 {(bigint) file___Object___printn},
95248 {(bigint) file___Object___print},
95249 {(bigint) file___Object___getc},
95250 {(bigint) file___Object___gets},
95251 {(bigint) file___Object___stdin},
95252 {(bigint) file___Object___stdout},
95253 {(bigint) file___Object___stderr},
95254 {(bigint) string___Object___to_s},
95255 {(bigint) string___Object___inspect},
95256 {(bigint) string___Object___inspect_head},
95257 {(bigint) string___Object___args},
95258 {(bigint) hash___Object___hash},
95259 {(bigint) math___Object___atan2},
95260 {(bigint) math___Object___pi},
95261 {(bigint) math___Object___srand_from},
95262 {(bigint) math___Object___srand},
95263 {(bigint) utils___Object___cmangle},
95264 {(bigint) utils___Object___cmangle_table},
95265 {(bigint) 0 /* 45: ReduceAction154 < ReduceAction: superclass init_table position */},
95266 {(bigint) parser___ReduceAction154___action},
95267 {(bigint) parser___ReduceAction___concat},
95268 {(bigint) parser___ReduceAction___init},
95269 {(bigint) 2 /* 49: ReduceAction154 < ReduceAction154: superclass init_table position */},
95270 {(bigint) parser___ReduceAction154___init},
95271 };
95272 /* 0: Pointer to the classtable */
95273 /* 1: Object_id */
95274 /* 2: Attribute ReduceAction154::_goto */
95275 void INIT_ATTRIBUTES__ReduceAction154(val_t p0){
95276 struct {struct stack_frame_t me;} fra;
95277 val_t tmp;
95278 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
95279 fra.me.file = LOCATE_nitc;
95280 fra.me.line = 0;
95281 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction154;
95282 fra.me.has_broke = 0;
95283 fra.me.REG_size = 0;
95284 stack_frame_head = fra.me.prev;
95285 }
95286 val_t NEW_ReduceAction154(void)
95287 {
95288 obj_t obj;
95289 obj = alloc(sizeof(val_t) * 3);
95290 obj->vft = (classtable_elt_t*)VFT_ReduceAction154;
95291 obj[1].object_id = object_id_counter;
95292 object_id_counter = object_id_counter + 1;
95293 return OBJ2VAL(obj);
95294 }
95295 void CHECKNEW_ReduceAction154(val_t p0){
95296 struct {struct stack_frame_t me;} fra;
95297 val_t REGB0;
95298 val_t tmp;
95299 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
95300 fra.me.file = LOCATE_nitc;
95301 fra.me.line = 0;
95302 fra.me.meth = LOCATE_CHECKNEW_ReduceAction154;
95303 fra.me.has_broke = 0;
95304 fra.me.REG_size = 1;
95305 fra.me.REG[0] = NIT_NULL;
95306 fra.me.REG[0] = p0;
95307 REGB0 = TAG_Bool(ATTR_parser___ReduceAction154____goto(fra.me.REG[0])!=NIT_NULL);
95308 if (UNTAG_Bool(REGB0)) {
95309 } else {
95310 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
95311 }
95312 stack_frame_head = fra.me.prev;
95313 }
95314 val_t NEW_ReduceAction154_parser___ReduceAction154___init(val_t p0){
95315 struct {struct stack_frame_t me;} fra;
95316 val_t REGB0;
95317 val_t tmp;
95318 int init_table[3] = {0, 0, 0};
95319 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
95320 fra.me.file = LOCATE_nitc;
95321 fra.me.line = 6532;
95322 fra.me.meth = LOCATE_NEW_ReduceAction154_parser___ReduceAction154___init;
95323 fra.me.has_broke = 0;
95324 fra.me.REG_size = 1;
95325 fra.me.REG[0] = NIT_NULL;
95326 REGB0 = p0;
95327 /* ./parser//parser.nit:6532 */
95328 fra.me.REG[0] = NEW_ReduceAction154();
95329 INIT_ATTRIBUTES__ReduceAction154(fra.me.REG[0]);
95330 parser___ReduceAction154___init(fra.me.REG[0], REGB0, init_table);
95331 CHECKNEW_ReduceAction154(fra.me.REG[0]);
95332 stack_frame_head = fra.me.prev;
95333 return fra.me.REG[0];
95334 }
95335 const classtable_elt_t VFT_ReduceAction155[51] = {
95336 {(bigint) 1659 /* 0: Identity */},
95337 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
95338 {(bigint) 3 /* 2: ReduceAction155 < Object: superclass typecheck marker */},
95339 {(bigint) 63 /* 3: ReduceAction155 < ReduceAction: superclass typecheck marker */},
95340 {(bigint) 1659 /* 4: ReduceAction155 < ReduceAction155: superclass typecheck marker */},
95341 {0} /* Class Hole :( */,
95342 {0} /* Class Hole :( */,
95343 {0} /* Class Hole :( */,
95344 {0} /* Class Hole :( */,
95345 {0} /* Class Hole :( */,
95346 {0} /* Class Hole :( */,
95347 {0} /* Class Hole :( */,
95348 {0} /* Class Hole :( */,
95349 {0} /* Class Hole :( */,
95350 {0} /* Class Hole :( */,
95351 {0} /* Class Hole :( */,
95352 {0} /* Class Hole :( */,
95353 {(bigint) nit_version___Object___nit_version},
95354 {(bigint) time___Object___get_time},
95355 {(bigint) 1 /* 19: ReduceAction155 < Object: superclass init_table position */},
95356 {(bigint) kernel___Object___object_id},
95357 {(bigint) kernel___Object___is_same_type},
95358 {(bigint) kernel___Object_____eqeq},
95359 {(bigint) kernel___Object_____neq},
95360 {(bigint) kernel___Object___output},
95361 {(bigint) kernel___Object___exit},
95362 {(bigint) kernel___Object___sys},
95363 {(bigint) file___Object___printn},
95364 {(bigint) file___Object___print},
95365 {(bigint) file___Object___getc},
95366 {(bigint) file___Object___gets},
95367 {(bigint) file___Object___stdin},
95368 {(bigint) file___Object___stdout},
95369 {(bigint) file___Object___stderr},
95370 {(bigint) string___Object___to_s},
95371 {(bigint) string___Object___inspect},
95372 {(bigint) string___Object___inspect_head},
95373 {(bigint) string___Object___args},
95374 {(bigint) hash___Object___hash},
95375 {(bigint) math___Object___atan2},
95376 {(bigint) math___Object___pi},
95377 {(bigint) math___Object___srand_from},
95378 {(bigint) math___Object___srand},
95379 {(bigint) utils___Object___cmangle},
95380 {(bigint) utils___Object___cmangle_table},
95381 {(bigint) 0 /* 45: ReduceAction155 < ReduceAction: superclass init_table position */},
95382 {(bigint) parser___ReduceAction155___action},
95383 {(bigint) parser___ReduceAction___concat},
95384 {(bigint) parser___ReduceAction___init},
95385 {(bigint) 2 /* 49: ReduceAction155 < ReduceAction155: superclass init_table position */},
95386 {(bigint) parser___ReduceAction155___init},
95387 };
95388 /* 0: Pointer to the classtable */
95389 /* 1: Object_id */
95390 /* 2: Attribute ReduceAction155::_goto */
95391 void INIT_ATTRIBUTES__ReduceAction155(val_t p0){
95392 struct {struct stack_frame_t me;} fra;
95393 val_t tmp;
95394 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
95395 fra.me.file = LOCATE_nitc;
95396 fra.me.line = 0;
95397 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction155;
95398 fra.me.has_broke = 0;
95399 fra.me.REG_size = 0;
95400 stack_frame_head = fra.me.prev;
95401 }
95402 val_t NEW_ReduceAction155(void)
95403 {
95404 obj_t obj;
95405 obj = alloc(sizeof(val_t) * 3);
95406 obj->vft = (classtable_elt_t*)VFT_ReduceAction155;
95407 obj[1].object_id = object_id_counter;
95408 object_id_counter = object_id_counter + 1;
95409 return OBJ2VAL(obj);
95410 }
95411 void CHECKNEW_ReduceAction155(val_t p0){
95412 struct {struct stack_frame_t me;} fra;
95413 val_t REGB0;
95414 val_t tmp;
95415 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
95416 fra.me.file = LOCATE_nitc;
95417 fra.me.line = 0;
95418 fra.me.meth = LOCATE_CHECKNEW_ReduceAction155;
95419 fra.me.has_broke = 0;
95420 fra.me.REG_size = 1;
95421 fra.me.REG[0] = NIT_NULL;
95422 fra.me.REG[0] = p0;
95423 REGB0 = TAG_Bool(ATTR_parser___ReduceAction155____goto(fra.me.REG[0])!=NIT_NULL);
95424 if (UNTAG_Bool(REGB0)) {
95425 } else {
95426 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
95427 }
95428 stack_frame_head = fra.me.prev;
95429 }
95430 val_t NEW_ReduceAction155_parser___ReduceAction155___init(val_t p0){
95431 struct {struct stack_frame_t me;} fra;
95432 val_t REGB0;
95433 val_t tmp;
95434 int init_table[3] = {0, 0, 0};
95435 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
95436 fra.me.file = LOCATE_nitc;
95437 fra.me.line = 6549;
95438 fra.me.meth = LOCATE_NEW_ReduceAction155_parser___ReduceAction155___init;
95439 fra.me.has_broke = 0;
95440 fra.me.REG_size = 1;
95441 fra.me.REG[0] = NIT_NULL;
95442 REGB0 = p0;
95443 /* ./parser//parser.nit:6549 */
95444 fra.me.REG[0] = NEW_ReduceAction155();
95445 INIT_ATTRIBUTES__ReduceAction155(fra.me.REG[0]);
95446 parser___ReduceAction155___init(fra.me.REG[0], REGB0, init_table);
95447 CHECKNEW_ReduceAction155(fra.me.REG[0]);
95448 stack_frame_head = fra.me.prev;
95449 return fra.me.REG[0];
95450 }
95451 const classtable_elt_t VFT_ReduceAction156[51] = {
95452 {(bigint) 1655 /* 0: Identity */},
95453 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
95454 {(bigint) 3 /* 2: ReduceAction156 < Object: superclass typecheck marker */},
95455 {(bigint) 63 /* 3: ReduceAction156 < ReduceAction: superclass typecheck marker */},
95456 {(bigint) 1655 /* 4: ReduceAction156 < ReduceAction156: superclass typecheck marker */},
95457 {0} /* Class Hole :( */,
95458 {0} /* Class Hole :( */,
95459 {0} /* Class Hole :( */,
95460 {0} /* Class Hole :( */,
95461 {0} /* Class Hole :( */,
95462 {0} /* Class Hole :( */,
95463 {0} /* Class Hole :( */,
95464 {0} /* Class Hole :( */,
95465 {0} /* Class Hole :( */,
95466 {0} /* Class Hole :( */,
95467 {0} /* Class Hole :( */,
95468 {0} /* Class Hole :( */,
95469 {(bigint) nit_version___Object___nit_version},
95470 {(bigint) time___Object___get_time},
95471 {(bigint) 1 /* 19: ReduceAction156 < Object: superclass init_table position */},
95472 {(bigint) kernel___Object___object_id},
95473 {(bigint) kernel___Object___is_same_type},
95474 {(bigint) kernel___Object_____eqeq},
95475 {(bigint) kernel___Object_____neq},
95476 {(bigint) kernel___Object___output},
95477 {(bigint) kernel___Object___exit},
95478 {(bigint) kernel___Object___sys},
95479 {(bigint) file___Object___printn},
95480 {(bigint) file___Object___print},
95481 {(bigint) file___Object___getc},
95482 {(bigint) file___Object___gets},
95483 {(bigint) file___Object___stdin},
95484 {(bigint) file___Object___stdout},
95485 {(bigint) file___Object___stderr},
95486 {(bigint) string___Object___to_s},
95487 {(bigint) string___Object___inspect},
95488 {(bigint) string___Object___inspect_head},
95489 {(bigint) string___Object___args},
95490 {(bigint) hash___Object___hash},
95491 {(bigint) math___Object___atan2},
95492 {(bigint) math___Object___pi},
95493 {(bigint) math___Object___srand_from},
95494 {(bigint) math___Object___srand},
95495 {(bigint) utils___Object___cmangle},
95496 {(bigint) utils___Object___cmangle_table},
95497 {(bigint) 0 /* 45: ReduceAction156 < ReduceAction: superclass init_table position */},
95498 {(bigint) parser___ReduceAction156___action},
95499 {(bigint) parser___ReduceAction___concat},
95500 {(bigint) parser___ReduceAction___init},
95501 {(bigint) 2 /* 49: ReduceAction156 < ReduceAction156: superclass init_table position */},
95502 {(bigint) parser___ReduceAction156___init},
95503 };
95504 /* 0: Pointer to the classtable */
95505 /* 1: Object_id */
95506 /* 2: Attribute ReduceAction156::_goto */
95507 void INIT_ATTRIBUTES__ReduceAction156(val_t p0){
95508 struct {struct stack_frame_t me;} fra;
95509 val_t tmp;
95510 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
95511 fra.me.file = LOCATE_nitc;
95512 fra.me.line = 0;
95513 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction156;
95514 fra.me.has_broke = 0;
95515 fra.me.REG_size = 0;
95516 stack_frame_head = fra.me.prev;
95517 }
95518 val_t NEW_ReduceAction156(void)
95519 {
95520 obj_t obj;
95521 obj = alloc(sizeof(val_t) * 3);
95522 obj->vft = (classtable_elt_t*)VFT_ReduceAction156;
95523 obj[1].object_id = object_id_counter;
95524 object_id_counter = object_id_counter + 1;
95525 return OBJ2VAL(obj);
95526 }
95527 void CHECKNEW_ReduceAction156(val_t p0){
95528 struct {struct stack_frame_t me;} fra;
95529 val_t REGB0;
95530 val_t tmp;
95531 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
95532 fra.me.file = LOCATE_nitc;
95533 fra.me.line = 0;
95534 fra.me.meth = LOCATE_CHECKNEW_ReduceAction156;
95535 fra.me.has_broke = 0;
95536 fra.me.REG_size = 1;
95537 fra.me.REG[0] = NIT_NULL;
95538 fra.me.REG[0] = p0;
95539 REGB0 = TAG_Bool(ATTR_parser___ReduceAction156____goto(fra.me.REG[0])!=NIT_NULL);
95540 if (UNTAG_Bool(REGB0)) {
95541 } else {
95542 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
95543 }
95544 stack_frame_head = fra.me.prev;
95545 }
95546 val_t NEW_ReduceAction156_parser___ReduceAction156___init(val_t p0){
95547 struct {struct stack_frame_t me;} fra;
95548 val_t REGB0;
95549 val_t tmp;
95550 int init_table[3] = {0, 0, 0};
95551 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
95552 fra.me.file = LOCATE_nitc;
95553 fra.me.line = 6566;
95554 fra.me.meth = LOCATE_NEW_ReduceAction156_parser___ReduceAction156___init;
95555 fra.me.has_broke = 0;
95556 fra.me.REG_size = 1;
95557 fra.me.REG[0] = NIT_NULL;
95558 REGB0 = p0;
95559 /* ./parser//parser.nit:6566 */
95560 fra.me.REG[0] = NEW_ReduceAction156();
95561 INIT_ATTRIBUTES__ReduceAction156(fra.me.REG[0]);
95562 parser___ReduceAction156___init(fra.me.REG[0], REGB0, init_table);
95563 CHECKNEW_ReduceAction156(fra.me.REG[0]);
95564 stack_frame_head = fra.me.prev;
95565 return fra.me.REG[0];
95566 }
95567 const classtable_elt_t VFT_ReduceAction157[51] = {
95568 {(bigint) 1651 /* 0: Identity */},
95569 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
95570 {(bigint) 3 /* 2: ReduceAction157 < Object: superclass typecheck marker */},
95571 {(bigint) 63 /* 3: ReduceAction157 < ReduceAction: superclass typecheck marker */},
95572 {(bigint) 1651 /* 4: ReduceAction157 < ReduceAction157: superclass typecheck marker */},
95573 {0} /* Class Hole :( */,
95574 {0} /* Class Hole :( */,
95575 {0} /* Class Hole :( */,
95576 {0} /* Class Hole :( */,
95577 {0} /* Class Hole :( */,
95578 {0} /* Class Hole :( */,
95579 {0} /* Class Hole :( */,
95580 {0} /* Class Hole :( */,
95581 {0} /* Class Hole :( */,
95582 {0} /* Class Hole :( */,
95583 {0} /* Class Hole :( */,
95584 {0} /* Class Hole :( */,
95585 {(bigint) nit_version___Object___nit_version},
95586 {(bigint) time___Object___get_time},
95587 {(bigint) 1 /* 19: ReduceAction157 < Object: superclass init_table position */},
95588 {(bigint) kernel___Object___object_id},
95589 {(bigint) kernel___Object___is_same_type},
95590 {(bigint) kernel___Object_____eqeq},
95591 {(bigint) kernel___Object_____neq},
95592 {(bigint) kernel___Object___output},
95593 {(bigint) kernel___Object___exit},
95594 {(bigint) kernel___Object___sys},
95595 {(bigint) file___Object___printn},
95596 {(bigint) file___Object___print},
95597 {(bigint) file___Object___getc},
95598 {(bigint) file___Object___gets},
95599 {(bigint) file___Object___stdin},
95600 {(bigint) file___Object___stdout},
95601 {(bigint) file___Object___stderr},
95602 {(bigint) string___Object___to_s},
95603 {(bigint) string___Object___inspect},
95604 {(bigint) string___Object___inspect_head},
95605 {(bigint) string___Object___args},
95606 {(bigint) hash___Object___hash},
95607 {(bigint) math___Object___atan2},
95608 {(bigint) math___Object___pi},
95609 {(bigint) math___Object___srand_from},
95610 {(bigint) math___Object___srand},
95611 {(bigint) utils___Object___cmangle},
95612 {(bigint) utils___Object___cmangle_table},
95613 {(bigint) 0 /* 45: ReduceAction157 < ReduceAction: superclass init_table position */},
95614 {(bigint) parser___ReduceAction157___action},
95615 {(bigint) parser___ReduceAction___concat},
95616 {(bigint) parser___ReduceAction___init},
95617 {(bigint) 2 /* 49: ReduceAction157 < ReduceAction157: superclass init_table position */},
95618 {(bigint) parser___ReduceAction157___init},
95619 };
95620 /* 0: Pointer to the classtable */
95621 /* 1: Object_id */
95622 /* 2: Attribute ReduceAction157::_goto */
95623 void INIT_ATTRIBUTES__ReduceAction157(val_t p0){
95624 struct {struct stack_frame_t me;} fra;
95625 val_t tmp;
95626 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
95627 fra.me.file = LOCATE_nitc;
95628 fra.me.line = 0;
95629 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction157;
95630 fra.me.has_broke = 0;
95631 fra.me.REG_size = 0;
95632 stack_frame_head = fra.me.prev;
95633 }
95634 val_t NEW_ReduceAction157(void)
95635 {
95636 obj_t obj;
95637 obj = alloc(sizeof(val_t) * 3);
95638 obj->vft = (classtable_elt_t*)VFT_ReduceAction157;
95639 obj[1].object_id = object_id_counter;
95640 object_id_counter = object_id_counter + 1;
95641 return OBJ2VAL(obj);
95642 }
95643 void CHECKNEW_ReduceAction157(val_t p0){
95644 struct {struct stack_frame_t me;} fra;
95645 val_t REGB0;
95646 val_t tmp;
95647 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
95648 fra.me.file = LOCATE_nitc;
95649 fra.me.line = 0;
95650 fra.me.meth = LOCATE_CHECKNEW_ReduceAction157;
95651 fra.me.has_broke = 0;
95652 fra.me.REG_size = 1;
95653 fra.me.REG[0] = NIT_NULL;
95654 fra.me.REG[0] = p0;
95655 REGB0 = TAG_Bool(ATTR_parser___ReduceAction157____goto(fra.me.REG[0])!=NIT_NULL);
95656 if (UNTAG_Bool(REGB0)) {
95657 } else {
95658 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
95659 }
95660 stack_frame_head = fra.me.prev;
95661 }
95662 val_t NEW_ReduceAction157_parser___ReduceAction157___init(val_t p0){
95663 struct {struct stack_frame_t me;} fra;
95664 val_t REGB0;
95665 val_t tmp;
95666 int init_table[3] = {0, 0, 0};
95667 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
95668 fra.me.file = LOCATE_nitc;
95669 fra.me.line = 6583;
95670 fra.me.meth = LOCATE_NEW_ReduceAction157_parser___ReduceAction157___init;
95671 fra.me.has_broke = 0;
95672 fra.me.REG_size = 1;
95673 fra.me.REG[0] = NIT_NULL;
95674 REGB0 = p0;
95675 /* ./parser//parser.nit:6583 */
95676 fra.me.REG[0] = NEW_ReduceAction157();
95677 INIT_ATTRIBUTES__ReduceAction157(fra.me.REG[0]);
95678 parser___ReduceAction157___init(fra.me.REG[0], REGB0, init_table);
95679 CHECKNEW_ReduceAction157(fra.me.REG[0]);
95680 stack_frame_head = fra.me.prev;
95681 return fra.me.REG[0];
95682 }
95683 const classtable_elt_t VFT_ReduceAction158[51] = {
95684 {(bigint) 1647 /* 0: Identity */},
95685 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
95686 {(bigint) 3 /* 2: ReduceAction158 < Object: superclass typecheck marker */},
95687 {(bigint) 63 /* 3: ReduceAction158 < ReduceAction: superclass typecheck marker */},
95688 {(bigint) 1647 /* 4: ReduceAction158 < ReduceAction158: superclass typecheck marker */},
95689 {0} /* Class Hole :( */,
95690 {0} /* Class Hole :( */,
95691 {0} /* Class Hole :( */,
95692 {0} /* Class Hole :( */,
95693 {0} /* Class Hole :( */,
95694 {0} /* Class Hole :( */,
95695 {0} /* Class Hole :( */,
95696 {0} /* Class Hole :( */,
95697 {0} /* Class Hole :( */,
95698 {0} /* Class Hole :( */,
95699 {0} /* Class Hole :( */,
95700 {0} /* Class Hole :( */,
95701 {(bigint) nit_version___Object___nit_version},
95702 {(bigint) time___Object___get_time},
95703 {(bigint) 1 /* 19: ReduceAction158 < Object: superclass init_table position */},
95704 {(bigint) kernel___Object___object_id},
95705 {(bigint) kernel___Object___is_same_type},
95706 {(bigint) kernel___Object_____eqeq},
95707 {(bigint) kernel___Object_____neq},
95708 {(bigint) kernel___Object___output},
95709 {(bigint) kernel___Object___exit},
95710 {(bigint) kernel___Object___sys},
95711 {(bigint) file___Object___printn},
95712 {(bigint) file___Object___print},
95713 {(bigint) file___Object___getc},
95714 {(bigint) file___Object___gets},
95715 {(bigint) file___Object___stdin},
95716 {(bigint) file___Object___stdout},
95717 {(bigint) file___Object___stderr},
95718 {(bigint) string___Object___to_s},
95719 {(bigint) string___Object___inspect},
95720 {(bigint) string___Object___inspect_head},
95721 {(bigint) string___Object___args},
95722 {(bigint) hash___Object___hash},
95723 {(bigint) math___Object___atan2},
95724 {(bigint) math___Object___pi},
95725 {(bigint) math___Object___srand_from},
95726 {(bigint) math___Object___srand},
95727 {(bigint) utils___Object___cmangle},
95728 {(bigint) utils___Object___cmangle_table},
95729 {(bigint) 0 /* 45: ReduceAction158 < ReduceAction: superclass init_table position */},
95730 {(bigint) parser___ReduceAction158___action},
95731 {(bigint) parser___ReduceAction___concat},
95732 {(bigint) parser___ReduceAction___init},
95733 {(bigint) 2 /* 49: ReduceAction158 < ReduceAction158: superclass init_table position */},
95734 {(bigint) parser___ReduceAction158___init},
95735 };
95736 /* 0: Pointer to the classtable */
95737 /* 1: Object_id */
95738 /* 2: Attribute ReduceAction158::_goto */
95739 void INIT_ATTRIBUTES__ReduceAction158(val_t p0){
95740 struct {struct stack_frame_t me;} fra;
95741 val_t tmp;
95742 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
95743 fra.me.file = LOCATE_nitc;
95744 fra.me.line = 0;
95745 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction158;
95746 fra.me.has_broke = 0;
95747 fra.me.REG_size = 0;
95748 stack_frame_head = fra.me.prev;
95749 }
95750 val_t NEW_ReduceAction158(void)
95751 {
95752 obj_t obj;
95753 obj = alloc(sizeof(val_t) * 3);
95754 obj->vft = (classtable_elt_t*)VFT_ReduceAction158;
95755 obj[1].object_id = object_id_counter;
95756 object_id_counter = object_id_counter + 1;
95757 return OBJ2VAL(obj);
95758 }
95759 void CHECKNEW_ReduceAction158(val_t p0){
95760 struct {struct stack_frame_t me;} fra;
95761 val_t REGB0;
95762 val_t tmp;
95763 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
95764 fra.me.file = LOCATE_nitc;
95765 fra.me.line = 0;
95766 fra.me.meth = LOCATE_CHECKNEW_ReduceAction158;
95767 fra.me.has_broke = 0;
95768 fra.me.REG_size = 1;
95769 fra.me.REG[0] = NIT_NULL;
95770 fra.me.REG[0] = p0;
95771 REGB0 = TAG_Bool(ATTR_parser___ReduceAction158____goto(fra.me.REG[0])!=NIT_NULL);
95772 if (UNTAG_Bool(REGB0)) {
95773 } else {
95774 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
95775 }
95776 stack_frame_head = fra.me.prev;
95777 }
95778 val_t NEW_ReduceAction158_parser___ReduceAction158___init(val_t p0){
95779 struct {struct stack_frame_t me;} fra;
95780 val_t REGB0;
95781 val_t tmp;
95782 int init_table[3] = {0, 0, 0};
95783 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
95784 fra.me.file = LOCATE_nitc;
95785 fra.me.line = 6600;
95786 fra.me.meth = LOCATE_NEW_ReduceAction158_parser___ReduceAction158___init;
95787 fra.me.has_broke = 0;
95788 fra.me.REG_size = 1;
95789 fra.me.REG[0] = NIT_NULL;
95790 REGB0 = p0;
95791 /* ./parser//parser.nit:6600 */
95792 fra.me.REG[0] = NEW_ReduceAction158();
95793 INIT_ATTRIBUTES__ReduceAction158(fra.me.REG[0]);
95794 parser___ReduceAction158___init(fra.me.REG[0], REGB0, init_table);
95795 CHECKNEW_ReduceAction158(fra.me.REG[0]);
95796 stack_frame_head = fra.me.prev;
95797 return fra.me.REG[0];
95798 }
95799 const classtable_elt_t VFT_ReduceAction159[51] = {
95800 {(bigint) 1643 /* 0: Identity */},
95801 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
95802 {(bigint) 3 /* 2: ReduceAction159 < Object: superclass typecheck marker */},
95803 {(bigint) 63 /* 3: ReduceAction159 < ReduceAction: superclass typecheck marker */},
95804 {(bigint) 1643 /* 4: ReduceAction159 < ReduceAction159: superclass typecheck marker */},
95805 {0} /* Class Hole :( */,
95806 {0} /* Class Hole :( */,
95807 {0} /* Class Hole :( */,
95808 {0} /* Class Hole :( */,
95809 {0} /* Class Hole :( */,
95810 {0} /* Class Hole :( */,
95811 {0} /* Class Hole :( */,
95812 {0} /* Class Hole :( */,
95813 {0} /* Class Hole :( */,
95814 {0} /* Class Hole :( */,
95815 {0} /* Class Hole :( */,
95816 {0} /* Class Hole :( */,
95817 {(bigint) nit_version___Object___nit_version},
95818 {(bigint) time___Object___get_time},
95819 {(bigint) 1 /* 19: ReduceAction159 < Object: superclass init_table position */},
95820 {(bigint) kernel___Object___object_id},
95821 {(bigint) kernel___Object___is_same_type},
95822 {(bigint) kernel___Object_____eqeq},
95823 {(bigint) kernel___Object_____neq},
95824 {(bigint) kernel___Object___output},
95825 {(bigint) kernel___Object___exit},
95826 {(bigint) kernel___Object___sys},
95827 {(bigint) file___Object___printn},
95828 {(bigint) file___Object___print},
95829 {(bigint) file___Object___getc},
95830 {(bigint) file___Object___gets},
95831 {(bigint) file___Object___stdin},
95832 {(bigint) file___Object___stdout},
95833 {(bigint) file___Object___stderr},
95834 {(bigint) string___Object___to_s},
95835 {(bigint) string___Object___inspect},
95836 {(bigint) string___Object___inspect_head},
95837 {(bigint) string___Object___args},
95838 {(bigint) hash___Object___hash},
95839 {(bigint) math___Object___atan2},
95840 {(bigint) math___Object___pi},
95841 {(bigint) math___Object___srand_from},
95842 {(bigint) math___Object___srand},
95843 {(bigint) utils___Object___cmangle},
95844 {(bigint) utils___Object___cmangle_table},
95845 {(bigint) 0 /* 45: ReduceAction159 < ReduceAction: superclass init_table position */},
95846 {(bigint) parser___ReduceAction159___action},
95847 {(bigint) parser___ReduceAction___concat},
95848 {(bigint) parser___ReduceAction___init},
95849 {(bigint) 2 /* 49: ReduceAction159 < ReduceAction159: superclass init_table position */},
95850 {(bigint) parser___ReduceAction159___init},
95851 };
95852 /* 0: Pointer to the classtable */
95853 /* 1: Object_id */
95854 /* 2: Attribute ReduceAction159::_goto */
95855 void INIT_ATTRIBUTES__ReduceAction159(val_t p0){
95856 struct {struct stack_frame_t me;} fra;
95857 val_t tmp;
95858 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
95859 fra.me.file = LOCATE_nitc;
95860 fra.me.line = 0;
95861 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction159;
95862 fra.me.has_broke = 0;
95863 fra.me.REG_size = 0;
95864 stack_frame_head = fra.me.prev;
95865 }
95866 val_t NEW_ReduceAction159(void)
95867 {
95868 obj_t obj;
95869 obj = alloc(sizeof(val_t) * 3);
95870 obj->vft = (classtable_elt_t*)VFT_ReduceAction159;
95871 obj[1].object_id = object_id_counter;
95872 object_id_counter = object_id_counter + 1;
95873 return OBJ2VAL(obj);
95874 }
95875 void CHECKNEW_ReduceAction159(val_t p0){
95876 struct {struct stack_frame_t me;} fra;
95877 val_t REGB0;
95878 val_t tmp;
95879 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
95880 fra.me.file = LOCATE_nitc;
95881 fra.me.line = 0;
95882 fra.me.meth = LOCATE_CHECKNEW_ReduceAction159;
95883 fra.me.has_broke = 0;
95884 fra.me.REG_size = 1;
95885 fra.me.REG[0] = NIT_NULL;
95886 fra.me.REG[0] = p0;
95887 REGB0 = TAG_Bool(ATTR_parser___ReduceAction159____goto(fra.me.REG[0])!=NIT_NULL);
95888 if (UNTAG_Bool(REGB0)) {
95889 } else {
95890 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
95891 }
95892 stack_frame_head = fra.me.prev;
95893 }
95894 val_t NEW_ReduceAction159_parser___ReduceAction159___init(val_t p0){
95895 struct {struct stack_frame_t me;} fra;
95896 val_t REGB0;
95897 val_t tmp;
95898 int init_table[3] = {0, 0, 0};
95899 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
95900 fra.me.file = LOCATE_nitc;
95901 fra.me.line = 6617;
95902 fra.me.meth = LOCATE_NEW_ReduceAction159_parser___ReduceAction159___init;
95903 fra.me.has_broke = 0;
95904 fra.me.REG_size = 1;
95905 fra.me.REG[0] = NIT_NULL;
95906 REGB0 = p0;
95907 /* ./parser//parser.nit:6617 */
95908 fra.me.REG[0] = NEW_ReduceAction159();
95909 INIT_ATTRIBUTES__ReduceAction159(fra.me.REG[0]);
95910 parser___ReduceAction159___init(fra.me.REG[0], REGB0, init_table);
95911 CHECKNEW_ReduceAction159(fra.me.REG[0]);
95912 stack_frame_head = fra.me.prev;
95913 return fra.me.REG[0];
95914 }
95915 const classtable_elt_t VFT_ReduceAction160[51] = {
95916 {(bigint) 1635 /* 0: Identity */},
95917 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
95918 {(bigint) 3 /* 2: ReduceAction160 < Object: superclass typecheck marker */},
95919 {(bigint) 63 /* 3: ReduceAction160 < ReduceAction: superclass typecheck marker */},
95920 {(bigint) 1635 /* 4: ReduceAction160 < ReduceAction160: superclass typecheck marker */},
95921 {0} /* Class Hole :( */,
95922 {0} /* Class Hole :( */,
95923 {0} /* Class Hole :( */,
95924 {0} /* Class Hole :( */,
95925 {0} /* Class Hole :( */,
95926 {0} /* Class Hole :( */,
95927 {0} /* Class Hole :( */,
95928 {0} /* Class Hole :( */,
95929 {0} /* Class Hole :( */,
95930 {0} /* Class Hole :( */,
95931 {0} /* Class Hole :( */,
95932 {0} /* Class Hole :( */,
95933 {(bigint) nit_version___Object___nit_version},
95934 {(bigint) time___Object___get_time},
95935 {(bigint) 1 /* 19: ReduceAction160 < Object: superclass init_table position */},
95936 {(bigint) kernel___Object___object_id},
95937 {(bigint) kernel___Object___is_same_type},
95938 {(bigint) kernel___Object_____eqeq},
95939 {(bigint) kernel___Object_____neq},
95940 {(bigint) kernel___Object___output},
95941 {(bigint) kernel___Object___exit},
95942 {(bigint) kernel___Object___sys},
95943 {(bigint) file___Object___printn},
95944 {(bigint) file___Object___print},
95945 {(bigint) file___Object___getc},
95946 {(bigint) file___Object___gets},
95947 {(bigint) file___Object___stdin},
95948 {(bigint) file___Object___stdout},
95949 {(bigint) file___Object___stderr},
95950 {(bigint) string___Object___to_s},
95951 {(bigint) string___Object___inspect},
95952 {(bigint) string___Object___inspect_head},
95953 {(bigint) string___Object___args},
95954 {(bigint) hash___Object___hash},
95955 {(bigint) math___Object___atan2},
95956 {(bigint) math___Object___pi},
95957 {(bigint) math___Object___srand_from},
95958 {(bigint) math___Object___srand},
95959 {(bigint) utils___Object___cmangle},
95960 {(bigint) utils___Object___cmangle_table},
95961 {(bigint) 0 /* 45: ReduceAction160 < ReduceAction: superclass init_table position */},
95962 {(bigint) parser___ReduceAction160___action},
95963 {(bigint) parser___ReduceAction___concat},
95964 {(bigint) parser___ReduceAction___init},
95965 {(bigint) 2 /* 49: ReduceAction160 < ReduceAction160: superclass init_table position */},
95966 {(bigint) parser___ReduceAction160___init},
95967 };
95968 /* 0: Pointer to the classtable */
95969 /* 1: Object_id */
95970 /* 2: Attribute ReduceAction160::_goto */
95971 void INIT_ATTRIBUTES__ReduceAction160(val_t p0){
95972 struct {struct stack_frame_t me;} fra;
95973 val_t tmp;
95974 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
95975 fra.me.file = LOCATE_nitc;
95976 fra.me.line = 0;
95977 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction160;
95978 fra.me.has_broke = 0;
95979 fra.me.REG_size = 0;
95980 stack_frame_head = fra.me.prev;
95981 }
95982 val_t NEW_ReduceAction160(void)
95983 {
95984 obj_t obj;
95985 obj = alloc(sizeof(val_t) * 3);
95986 obj->vft = (classtable_elt_t*)VFT_ReduceAction160;
95987 obj[1].object_id = object_id_counter;
95988 object_id_counter = object_id_counter + 1;
95989 return OBJ2VAL(obj);
95990 }
95991 void CHECKNEW_ReduceAction160(val_t p0){
95992 struct {struct stack_frame_t me;} fra;
95993 val_t REGB0;
95994 val_t tmp;
95995 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
95996 fra.me.file = LOCATE_nitc;
95997 fra.me.line = 0;
95998 fra.me.meth = LOCATE_CHECKNEW_ReduceAction160;
95999 fra.me.has_broke = 0;
96000 fra.me.REG_size = 1;
96001 fra.me.REG[0] = NIT_NULL;
96002 fra.me.REG[0] = p0;
96003 REGB0 = TAG_Bool(ATTR_parser___ReduceAction160____goto(fra.me.REG[0])!=NIT_NULL);
96004 if (UNTAG_Bool(REGB0)) {
96005 } else {
96006 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
96007 }
96008 stack_frame_head = fra.me.prev;
96009 }
96010 val_t NEW_ReduceAction160_parser___ReduceAction160___init(val_t p0){
96011 struct {struct stack_frame_t me;} fra;
96012 val_t REGB0;
96013 val_t tmp;
96014 int init_table[3] = {0, 0, 0};
96015 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
96016 fra.me.file = LOCATE_nitc;
96017 fra.me.line = 6634;
96018 fra.me.meth = LOCATE_NEW_ReduceAction160_parser___ReduceAction160___init;
96019 fra.me.has_broke = 0;
96020 fra.me.REG_size = 1;
96021 fra.me.REG[0] = NIT_NULL;
96022 REGB0 = p0;
96023 /* ./parser//parser.nit:6634 */
96024 fra.me.REG[0] = NEW_ReduceAction160();
96025 INIT_ATTRIBUTES__ReduceAction160(fra.me.REG[0]);
96026 parser___ReduceAction160___init(fra.me.REG[0], REGB0, init_table);
96027 CHECKNEW_ReduceAction160(fra.me.REG[0]);
96028 stack_frame_head = fra.me.prev;
96029 return fra.me.REG[0];
96030 }
96031 const classtable_elt_t VFT_ReduceAction161[51] = {
96032 {(bigint) 1631 /* 0: Identity */},
96033 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
96034 {(bigint) 3 /* 2: ReduceAction161 < Object: superclass typecheck marker */},
96035 {(bigint) 63 /* 3: ReduceAction161 < ReduceAction: superclass typecheck marker */},
96036 {(bigint) 1631 /* 4: ReduceAction161 < ReduceAction161: superclass typecheck marker */},
96037 {0} /* Class Hole :( */,
96038 {0} /* Class Hole :( */,
96039 {0} /* Class Hole :( */,
96040 {0} /* Class Hole :( */,
96041 {0} /* Class Hole :( */,
96042 {0} /* Class Hole :( */,
96043 {0} /* Class Hole :( */,
96044 {0} /* Class Hole :( */,
96045 {0} /* Class Hole :( */,
96046 {0} /* Class Hole :( */,
96047 {0} /* Class Hole :( */,
96048 {0} /* Class Hole :( */,
96049 {(bigint) nit_version___Object___nit_version},
96050 {(bigint) time___Object___get_time},
96051 {(bigint) 1 /* 19: ReduceAction161 < Object: superclass init_table position */},
96052 {(bigint) kernel___Object___object_id},
96053 {(bigint) kernel___Object___is_same_type},
96054 {(bigint) kernel___Object_____eqeq},
96055 {(bigint) kernel___Object_____neq},
96056 {(bigint) kernel___Object___output},
96057 {(bigint) kernel___Object___exit},
96058 {(bigint) kernel___Object___sys},
96059 {(bigint) file___Object___printn},
96060 {(bigint) file___Object___print},
96061 {(bigint) file___Object___getc},
96062 {(bigint) file___Object___gets},
96063 {(bigint) file___Object___stdin},
96064 {(bigint) file___Object___stdout},
96065 {(bigint) file___Object___stderr},
96066 {(bigint) string___Object___to_s},
96067 {(bigint) string___Object___inspect},
96068 {(bigint) string___Object___inspect_head},
96069 {(bigint) string___Object___args},
96070 {(bigint) hash___Object___hash},
96071 {(bigint) math___Object___atan2},
96072 {(bigint) math___Object___pi},
96073 {(bigint) math___Object___srand_from},
96074 {(bigint) math___Object___srand},
96075 {(bigint) utils___Object___cmangle},
96076 {(bigint) utils___Object___cmangle_table},
96077 {(bigint) 0 /* 45: ReduceAction161 < ReduceAction: superclass init_table position */},
96078 {(bigint) parser___ReduceAction161___action},
96079 {(bigint) parser___ReduceAction___concat},
96080 {(bigint) parser___ReduceAction___init},
96081 {(bigint) 2 /* 49: ReduceAction161 < ReduceAction161: superclass init_table position */},
96082 {(bigint) parser___ReduceAction161___init},
96083 };
96084 /* 0: Pointer to the classtable */
96085 /* 1: Object_id */
96086 /* 2: Attribute ReduceAction161::_goto */
96087 void INIT_ATTRIBUTES__ReduceAction161(val_t p0){
96088 struct {struct stack_frame_t me;} fra;
96089 val_t tmp;
96090 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
96091 fra.me.file = LOCATE_nitc;
96092 fra.me.line = 0;
96093 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction161;
96094 fra.me.has_broke = 0;
96095 fra.me.REG_size = 0;
96096 stack_frame_head = fra.me.prev;
96097 }
96098 val_t NEW_ReduceAction161(void)
96099 {
96100 obj_t obj;
96101 obj = alloc(sizeof(val_t) * 3);
96102 obj->vft = (classtable_elt_t*)VFT_ReduceAction161;
96103 obj[1].object_id = object_id_counter;
96104 object_id_counter = object_id_counter + 1;
96105 return OBJ2VAL(obj);
96106 }
96107 void CHECKNEW_ReduceAction161(val_t p0){
96108 struct {struct stack_frame_t me;} fra;
96109 val_t REGB0;
96110 val_t tmp;
96111 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
96112 fra.me.file = LOCATE_nitc;
96113 fra.me.line = 0;
96114 fra.me.meth = LOCATE_CHECKNEW_ReduceAction161;
96115 fra.me.has_broke = 0;
96116 fra.me.REG_size = 1;
96117 fra.me.REG[0] = NIT_NULL;
96118 fra.me.REG[0] = p0;
96119 REGB0 = TAG_Bool(ATTR_parser___ReduceAction161____goto(fra.me.REG[0])!=NIT_NULL);
96120 if (UNTAG_Bool(REGB0)) {
96121 } else {
96122 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
96123 }
96124 stack_frame_head = fra.me.prev;
96125 }
96126 val_t NEW_ReduceAction161_parser___ReduceAction161___init(val_t p0){
96127 struct {struct stack_frame_t me;} fra;
96128 val_t REGB0;
96129 val_t tmp;
96130 int init_table[3] = {0, 0, 0};
96131 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
96132 fra.me.file = LOCATE_nitc;
96133 fra.me.line = 6651;
96134 fra.me.meth = LOCATE_NEW_ReduceAction161_parser___ReduceAction161___init;
96135 fra.me.has_broke = 0;
96136 fra.me.REG_size = 1;
96137 fra.me.REG[0] = NIT_NULL;
96138 REGB0 = p0;
96139 /* ./parser//parser.nit:6651 */
96140 fra.me.REG[0] = NEW_ReduceAction161();
96141 INIT_ATTRIBUTES__ReduceAction161(fra.me.REG[0]);
96142 parser___ReduceAction161___init(fra.me.REG[0], REGB0, init_table);
96143 CHECKNEW_ReduceAction161(fra.me.REG[0]);
96144 stack_frame_head = fra.me.prev;
96145 return fra.me.REG[0];
96146 }
96147 const classtable_elt_t VFT_ReduceAction162[51] = {
96148 {(bigint) 1627 /* 0: Identity */},
96149 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
96150 {(bigint) 3 /* 2: ReduceAction162 < Object: superclass typecheck marker */},
96151 {(bigint) 63 /* 3: ReduceAction162 < ReduceAction: superclass typecheck marker */},
96152 {(bigint) 1627 /* 4: ReduceAction162 < ReduceAction162: superclass typecheck marker */},
96153 {0} /* Class Hole :( */,
96154 {0} /* Class Hole :( */,
96155 {0} /* Class Hole :( */,
96156 {0} /* Class Hole :( */,
96157 {0} /* Class Hole :( */,
96158 {0} /* Class Hole :( */,
96159 {0} /* Class Hole :( */,
96160 {0} /* Class Hole :( */,
96161 {0} /* Class Hole :( */,
96162 {0} /* Class Hole :( */,
96163 {0} /* Class Hole :( */,
96164 {0} /* Class Hole :( */,
96165 {(bigint) nit_version___Object___nit_version},
96166 {(bigint) time___Object___get_time},
96167 {(bigint) 1 /* 19: ReduceAction162 < Object: superclass init_table position */},
96168 {(bigint) kernel___Object___object_id},
96169 {(bigint) kernel___Object___is_same_type},
96170 {(bigint) kernel___Object_____eqeq},
96171 {(bigint) kernel___Object_____neq},
96172 {(bigint) kernel___Object___output},
96173 {(bigint) kernel___Object___exit},
96174 {(bigint) kernel___Object___sys},
96175 {(bigint) file___Object___printn},
96176 {(bigint) file___Object___print},
96177 {(bigint) file___Object___getc},
96178 {(bigint) file___Object___gets},
96179 {(bigint) file___Object___stdin},
96180 {(bigint) file___Object___stdout},
96181 {(bigint) file___Object___stderr},
96182 {(bigint) string___Object___to_s},
96183 {(bigint) string___Object___inspect},
96184 {(bigint) string___Object___inspect_head},
96185 {(bigint) string___Object___args},
96186 {(bigint) hash___Object___hash},
96187 {(bigint) math___Object___atan2},
96188 {(bigint) math___Object___pi},
96189 {(bigint) math___Object___srand_from},
96190 {(bigint) math___Object___srand},
96191 {(bigint) utils___Object___cmangle},
96192 {(bigint) utils___Object___cmangle_table},
96193 {(bigint) 0 /* 45: ReduceAction162 < ReduceAction: superclass init_table position */},
96194 {(bigint) parser___ReduceAction162___action},
96195 {(bigint) parser___ReduceAction___concat},
96196 {(bigint) parser___ReduceAction___init},
96197 {(bigint) 2 /* 49: ReduceAction162 < ReduceAction162: superclass init_table position */},
96198 {(bigint) parser___ReduceAction162___init},
96199 };
96200 /* 0: Pointer to the classtable */
96201 /* 1: Object_id */
96202 /* 2: Attribute ReduceAction162::_goto */
96203 void INIT_ATTRIBUTES__ReduceAction162(val_t p0){
96204 struct {struct stack_frame_t me;} fra;
96205 val_t tmp;
96206 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
96207 fra.me.file = LOCATE_nitc;
96208 fra.me.line = 0;
96209 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction162;
96210 fra.me.has_broke = 0;
96211 fra.me.REG_size = 0;
96212 stack_frame_head = fra.me.prev;
96213 }
96214 val_t NEW_ReduceAction162(void)
96215 {
96216 obj_t obj;
96217 obj = alloc(sizeof(val_t) * 3);
96218 obj->vft = (classtable_elt_t*)VFT_ReduceAction162;
96219 obj[1].object_id = object_id_counter;
96220 object_id_counter = object_id_counter + 1;
96221 return OBJ2VAL(obj);
96222 }
96223 void CHECKNEW_ReduceAction162(val_t p0){
96224 struct {struct stack_frame_t me;} fra;
96225 val_t REGB0;
96226 val_t tmp;
96227 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
96228 fra.me.file = LOCATE_nitc;
96229 fra.me.line = 0;
96230 fra.me.meth = LOCATE_CHECKNEW_ReduceAction162;
96231 fra.me.has_broke = 0;
96232 fra.me.REG_size = 1;
96233 fra.me.REG[0] = NIT_NULL;
96234 fra.me.REG[0] = p0;
96235 REGB0 = TAG_Bool(ATTR_parser___ReduceAction162____goto(fra.me.REG[0])!=NIT_NULL);
96236 if (UNTAG_Bool(REGB0)) {
96237 } else {
96238 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
96239 }
96240 stack_frame_head = fra.me.prev;
96241 }
96242 val_t NEW_ReduceAction162_parser___ReduceAction162___init(val_t p0){
96243 struct {struct stack_frame_t me;} fra;
96244 val_t REGB0;
96245 val_t tmp;
96246 int init_table[3] = {0, 0, 0};
96247 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
96248 fra.me.file = LOCATE_nitc;
96249 fra.me.line = 6668;
96250 fra.me.meth = LOCATE_NEW_ReduceAction162_parser___ReduceAction162___init;
96251 fra.me.has_broke = 0;
96252 fra.me.REG_size = 1;
96253 fra.me.REG[0] = NIT_NULL;
96254 REGB0 = p0;
96255 /* ./parser//parser.nit:6668 */
96256 fra.me.REG[0] = NEW_ReduceAction162();
96257 INIT_ATTRIBUTES__ReduceAction162(fra.me.REG[0]);
96258 parser___ReduceAction162___init(fra.me.REG[0], REGB0, init_table);
96259 CHECKNEW_ReduceAction162(fra.me.REG[0]);
96260 stack_frame_head = fra.me.prev;
96261 return fra.me.REG[0];
96262 }
96263 const classtable_elt_t VFT_ReduceAction163[51] = {
96264 {(bigint) 1623 /* 0: Identity */},
96265 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
96266 {(bigint) 3 /* 2: ReduceAction163 < Object: superclass typecheck marker */},
96267 {(bigint) 63 /* 3: ReduceAction163 < ReduceAction: superclass typecheck marker */},
96268 {(bigint) 1623 /* 4: ReduceAction163 < ReduceAction163: superclass typecheck marker */},
96269 {0} /* Class Hole :( */,
96270 {0} /* Class Hole :( */,
96271 {0} /* Class Hole :( */,
96272 {0} /* Class Hole :( */,
96273 {0} /* Class Hole :( */,
96274 {0} /* Class Hole :( */,
96275 {0} /* Class Hole :( */,
96276 {0} /* Class Hole :( */,
96277 {0} /* Class Hole :( */,
96278 {0} /* Class Hole :( */,
96279 {0} /* Class Hole :( */,
96280 {0} /* Class Hole :( */,
96281 {(bigint) nit_version___Object___nit_version},
96282 {(bigint) time___Object___get_time},
96283 {(bigint) 1 /* 19: ReduceAction163 < Object: superclass init_table position */},
96284 {(bigint) kernel___Object___object_id},
96285 {(bigint) kernel___Object___is_same_type},
96286 {(bigint) kernel___Object_____eqeq},
96287 {(bigint) kernel___Object_____neq},
96288 {(bigint) kernel___Object___output},
96289 {(bigint) kernel___Object___exit},
96290 {(bigint) kernel___Object___sys},
96291 {(bigint) file___Object___printn},
96292 {(bigint) file___Object___print},
96293 {(bigint) file___Object___getc},
96294 {(bigint) file___Object___gets},
96295 {(bigint) file___Object___stdin},
96296 {(bigint) file___Object___stdout},
96297 {(bigint) file___Object___stderr},
96298 {(bigint) string___Object___to_s},
96299 {(bigint) string___Object___inspect},
96300 {(bigint) string___Object___inspect_head},
96301 {(bigint) string___Object___args},
96302 {(bigint) hash___Object___hash},
96303 {(bigint) math___Object___atan2},
96304 {(bigint) math___Object___pi},
96305 {(bigint) math___Object___srand_from},
96306 {(bigint) math___Object___srand},
96307 {(bigint) utils___Object___cmangle},
96308 {(bigint) utils___Object___cmangle_table},
96309 {(bigint) 0 /* 45: ReduceAction163 < ReduceAction: superclass init_table position */},
96310 {(bigint) parser___ReduceAction163___action},
96311 {(bigint) parser___ReduceAction___concat},
96312 {(bigint) parser___ReduceAction___init},
96313 {(bigint) 2 /* 49: ReduceAction163 < ReduceAction163: superclass init_table position */},
96314 {(bigint) parser___ReduceAction163___init},
96315 };
96316 /* 0: Pointer to the classtable */
96317 /* 1: Object_id */
96318 /* 2: Attribute ReduceAction163::_goto */
96319 void INIT_ATTRIBUTES__ReduceAction163(val_t p0){
96320 struct {struct stack_frame_t me;} fra;
96321 val_t tmp;
96322 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
96323 fra.me.file = LOCATE_nitc;
96324 fra.me.line = 0;
96325 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction163;
96326 fra.me.has_broke = 0;
96327 fra.me.REG_size = 0;
96328 stack_frame_head = fra.me.prev;
96329 }
96330 val_t NEW_ReduceAction163(void)
96331 {
96332 obj_t obj;
96333 obj = alloc(sizeof(val_t) * 3);
96334 obj->vft = (classtable_elt_t*)VFT_ReduceAction163;
96335 obj[1].object_id = object_id_counter;
96336 object_id_counter = object_id_counter + 1;
96337 return OBJ2VAL(obj);
96338 }
96339 void CHECKNEW_ReduceAction163(val_t p0){
96340 struct {struct stack_frame_t me;} fra;
96341 val_t REGB0;
96342 val_t tmp;
96343 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
96344 fra.me.file = LOCATE_nitc;
96345 fra.me.line = 0;
96346 fra.me.meth = LOCATE_CHECKNEW_ReduceAction163;
96347 fra.me.has_broke = 0;
96348 fra.me.REG_size = 1;
96349 fra.me.REG[0] = NIT_NULL;
96350 fra.me.REG[0] = p0;
96351 REGB0 = TAG_Bool(ATTR_parser___ReduceAction163____goto(fra.me.REG[0])!=NIT_NULL);
96352 if (UNTAG_Bool(REGB0)) {
96353 } else {
96354 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
96355 }
96356 stack_frame_head = fra.me.prev;
96357 }
96358 val_t NEW_ReduceAction163_parser___ReduceAction163___init(val_t p0){
96359 struct {struct stack_frame_t me;} fra;
96360 val_t REGB0;
96361 val_t tmp;
96362 int init_table[3] = {0, 0, 0};
96363 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
96364 fra.me.file = LOCATE_nitc;
96365 fra.me.line = 6685;
96366 fra.me.meth = LOCATE_NEW_ReduceAction163_parser___ReduceAction163___init;
96367 fra.me.has_broke = 0;
96368 fra.me.REG_size = 1;
96369 fra.me.REG[0] = NIT_NULL;
96370 REGB0 = p0;
96371 /* ./parser//parser.nit:6685 */
96372 fra.me.REG[0] = NEW_ReduceAction163();
96373 INIT_ATTRIBUTES__ReduceAction163(fra.me.REG[0]);
96374 parser___ReduceAction163___init(fra.me.REG[0], REGB0, init_table);
96375 CHECKNEW_ReduceAction163(fra.me.REG[0]);
96376 stack_frame_head = fra.me.prev;
96377 return fra.me.REG[0];
96378 }
96379 const classtable_elt_t VFT_ReduceAction164[51] = {
96380 {(bigint) 1619 /* 0: Identity */},
96381 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
96382 {(bigint) 3 /* 2: ReduceAction164 < Object: superclass typecheck marker */},
96383 {(bigint) 63 /* 3: ReduceAction164 < ReduceAction: superclass typecheck marker */},
96384 {(bigint) 1619 /* 4: ReduceAction164 < ReduceAction164: superclass typecheck marker */},
96385 {0} /* Class Hole :( */,
96386 {0} /* Class Hole :( */,
96387 {0} /* Class Hole :( */,
96388 {0} /* Class Hole :( */,
96389 {0} /* Class Hole :( */,
96390 {0} /* Class Hole :( */,
96391 {0} /* Class Hole :( */,
96392 {0} /* Class Hole :( */,
96393 {0} /* Class Hole :( */,
96394 {0} /* Class Hole :( */,
96395 {0} /* Class Hole :( */,
96396 {0} /* Class Hole :( */,
96397 {(bigint) nit_version___Object___nit_version},
96398 {(bigint) time___Object___get_time},
96399 {(bigint) 1 /* 19: ReduceAction164 < Object: superclass init_table position */},
96400 {(bigint) kernel___Object___object_id},
96401 {(bigint) kernel___Object___is_same_type},
96402 {(bigint) kernel___Object_____eqeq},
96403 {(bigint) kernel___Object_____neq},
96404 {(bigint) kernel___Object___output},
96405 {(bigint) kernel___Object___exit},
96406 {(bigint) kernel___Object___sys},
96407 {(bigint) file___Object___printn},
96408 {(bigint) file___Object___print},
96409 {(bigint) file___Object___getc},
96410 {(bigint) file___Object___gets},
96411 {(bigint) file___Object___stdin},
96412 {(bigint) file___Object___stdout},
96413 {(bigint) file___Object___stderr},
96414 {(bigint) string___Object___to_s},
96415 {(bigint) string___Object___inspect},
96416 {(bigint) string___Object___inspect_head},
96417 {(bigint) string___Object___args},
96418 {(bigint) hash___Object___hash},
96419 {(bigint) math___Object___atan2},
96420 {(bigint) math___Object___pi},
96421 {(bigint) math___Object___srand_from},
96422 {(bigint) math___Object___srand},
96423 {(bigint) utils___Object___cmangle},
96424 {(bigint) utils___Object___cmangle_table},
96425 {(bigint) 0 /* 45: ReduceAction164 < ReduceAction: superclass init_table position */},
96426 {(bigint) parser___ReduceAction164___action},
96427 {(bigint) parser___ReduceAction___concat},
96428 {(bigint) parser___ReduceAction___init},
96429 {(bigint) 2 /* 49: ReduceAction164 < ReduceAction164: superclass init_table position */},
96430 {(bigint) parser___ReduceAction164___init},
96431 };
96432 /* 0: Pointer to the classtable */
96433 /* 1: Object_id */
96434 /* 2: Attribute ReduceAction164::_goto */
96435 void INIT_ATTRIBUTES__ReduceAction164(val_t p0){
96436 struct {struct stack_frame_t me;} fra;
96437 val_t tmp;
96438 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
96439 fra.me.file = LOCATE_nitc;
96440 fra.me.line = 0;
96441 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction164;
96442 fra.me.has_broke = 0;
96443 fra.me.REG_size = 0;
96444 stack_frame_head = fra.me.prev;
96445 }
96446 val_t NEW_ReduceAction164(void)
96447 {
96448 obj_t obj;
96449 obj = alloc(sizeof(val_t) * 3);
96450 obj->vft = (classtable_elt_t*)VFT_ReduceAction164;
96451 obj[1].object_id = object_id_counter;
96452 object_id_counter = object_id_counter + 1;
96453 return OBJ2VAL(obj);
96454 }
96455 void CHECKNEW_ReduceAction164(val_t p0){
96456 struct {struct stack_frame_t me;} fra;
96457 val_t REGB0;
96458 val_t tmp;
96459 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
96460 fra.me.file = LOCATE_nitc;
96461 fra.me.line = 0;
96462 fra.me.meth = LOCATE_CHECKNEW_ReduceAction164;
96463 fra.me.has_broke = 0;
96464 fra.me.REG_size = 1;
96465 fra.me.REG[0] = NIT_NULL;
96466 fra.me.REG[0] = p0;
96467 REGB0 = TAG_Bool(ATTR_parser___ReduceAction164____goto(fra.me.REG[0])!=NIT_NULL);
96468 if (UNTAG_Bool(REGB0)) {
96469 } else {
96470 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
96471 }
96472 stack_frame_head = fra.me.prev;
96473 }
96474 val_t NEW_ReduceAction164_parser___ReduceAction164___init(val_t p0){
96475 struct {struct stack_frame_t me;} fra;
96476 val_t REGB0;
96477 val_t tmp;
96478 int init_table[3] = {0, 0, 0};
96479 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
96480 fra.me.file = LOCATE_nitc;
96481 fra.me.line = 6702;
96482 fra.me.meth = LOCATE_NEW_ReduceAction164_parser___ReduceAction164___init;
96483 fra.me.has_broke = 0;
96484 fra.me.REG_size = 1;
96485 fra.me.REG[0] = NIT_NULL;
96486 REGB0 = p0;
96487 /* ./parser//parser.nit:6702 */
96488 fra.me.REG[0] = NEW_ReduceAction164();
96489 INIT_ATTRIBUTES__ReduceAction164(fra.me.REG[0]);
96490 parser___ReduceAction164___init(fra.me.REG[0], REGB0, init_table);
96491 CHECKNEW_ReduceAction164(fra.me.REG[0]);
96492 stack_frame_head = fra.me.prev;
96493 return fra.me.REG[0];
96494 }
96495 const classtable_elt_t VFT_ReduceAction165[51] = {
96496 {(bigint) 1615 /* 0: Identity */},
96497 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
96498 {(bigint) 3 /* 2: ReduceAction165 < Object: superclass typecheck marker */},
96499 {(bigint) 63 /* 3: ReduceAction165 < ReduceAction: superclass typecheck marker */},
96500 {(bigint) 1615 /* 4: ReduceAction165 < ReduceAction165: superclass typecheck marker */},
96501 {0} /* Class Hole :( */,
96502 {0} /* Class Hole :( */,
96503 {0} /* Class Hole :( */,
96504 {0} /* Class Hole :( */,
96505 {0} /* Class Hole :( */,
96506 {0} /* Class Hole :( */,
96507 {0} /* Class Hole :( */,
96508 {0} /* Class Hole :( */,
96509 {0} /* Class Hole :( */,
96510 {0} /* Class Hole :( */,
96511 {0} /* Class Hole :( */,
96512 {0} /* Class Hole :( */,
96513 {(bigint) nit_version___Object___nit_version},
96514 {(bigint) time___Object___get_time},
96515 {(bigint) 1 /* 19: ReduceAction165 < Object: superclass init_table position */},
96516 {(bigint) kernel___Object___object_id},
96517 {(bigint) kernel___Object___is_same_type},
96518 {(bigint) kernel___Object_____eqeq},
96519 {(bigint) kernel___Object_____neq},
96520 {(bigint) kernel___Object___output},
96521 {(bigint) kernel___Object___exit},
96522 {(bigint) kernel___Object___sys},
96523 {(bigint) file___Object___printn},
96524 {(bigint) file___Object___print},
96525 {(bigint) file___Object___getc},
96526 {(bigint) file___Object___gets},
96527 {(bigint) file___Object___stdin},
96528 {(bigint) file___Object___stdout},
96529 {(bigint) file___Object___stderr},
96530 {(bigint) string___Object___to_s},
96531 {(bigint) string___Object___inspect},
96532 {(bigint) string___Object___inspect_head},
96533 {(bigint) string___Object___args},
96534 {(bigint) hash___Object___hash},
96535 {(bigint) math___Object___atan2},
96536 {(bigint) math___Object___pi},
96537 {(bigint) math___Object___srand_from},
96538 {(bigint) math___Object___srand},
96539 {(bigint) utils___Object___cmangle},
96540 {(bigint) utils___Object___cmangle_table},
96541 {(bigint) 0 /* 45: ReduceAction165 < ReduceAction: superclass init_table position */},
96542 {(bigint) parser___ReduceAction165___action},
96543 {(bigint) parser___ReduceAction___concat},
96544 {(bigint) parser___ReduceAction___init},
96545 {(bigint) 2 /* 49: ReduceAction165 < ReduceAction165: superclass init_table position */},
96546 {(bigint) parser___ReduceAction165___init},
96547 };
96548 /* 0: Pointer to the classtable */
96549 /* 1: Object_id */
96550 /* 2: Attribute ReduceAction165::_goto */
96551 void INIT_ATTRIBUTES__ReduceAction165(val_t p0){
96552 struct {struct stack_frame_t me;} fra;
96553 val_t tmp;
96554 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
96555 fra.me.file = LOCATE_nitc;
96556 fra.me.line = 0;
96557 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction165;
96558 fra.me.has_broke = 0;
96559 fra.me.REG_size = 0;
96560 stack_frame_head = fra.me.prev;
96561 }
96562 val_t NEW_ReduceAction165(void)
96563 {
96564 obj_t obj;
96565 obj = alloc(sizeof(val_t) * 3);
96566 obj->vft = (classtable_elt_t*)VFT_ReduceAction165;
96567 obj[1].object_id = object_id_counter;
96568 object_id_counter = object_id_counter + 1;
96569 return OBJ2VAL(obj);
96570 }
96571 void CHECKNEW_ReduceAction165(val_t p0){
96572 struct {struct stack_frame_t me;} fra;
96573 val_t REGB0;
96574 val_t tmp;
96575 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
96576 fra.me.file = LOCATE_nitc;
96577 fra.me.line = 0;
96578 fra.me.meth = LOCATE_CHECKNEW_ReduceAction165;
96579 fra.me.has_broke = 0;
96580 fra.me.REG_size = 1;
96581 fra.me.REG[0] = NIT_NULL;
96582 fra.me.REG[0] = p0;
96583 REGB0 = TAG_Bool(ATTR_parser___ReduceAction165____goto(fra.me.REG[0])!=NIT_NULL);
96584 if (UNTAG_Bool(REGB0)) {
96585 } else {
96586 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
96587 }
96588 stack_frame_head = fra.me.prev;
96589 }
96590 val_t NEW_ReduceAction165_parser___ReduceAction165___init(val_t p0){
96591 struct {struct stack_frame_t me;} fra;
96592 val_t REGB0;
96593 val_t tmp;
96594 int init_table[3] = {0, 0, 0};
96595 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
96596 fra.me.file = LOCATE_nitc;
96597 fra.me.line = 6719;
96598 fra.me.meth = LOCATE_NEW_ReduceAction165_parser___ReduceAction165___init;
96599 fra.me.has_broke = 0;
96600 fra.me.REG_size = 1;
96601 fra.me.REG[0] = NIT_NULL;
96602 REGB0 = p0;
96603 /* ./parser//parser.nit:6719 */
96604 fra.me.REG[0] = NEW_ReduceAction165();
96605 INIT_ATTRIBUTES__ReduceAction165(fra.me.REG[0]);
96606 parser___ReduceAction165___init(fra.me.REG[0], REGB0, init_table);
96607 CHECKNEW_ReduceAction165(fra.me.REG[0]);
96608 stack_frame_head = fra.me.prev;
96609 return fra.me.REG[0];
96610 }
96611 const classtable_elt_t VFT_ReduceAction166[51] = {
96612 {(bigint) 1611 /* 0: Identity */},
96613 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
96614 {(bigint) 3 /* 2: ReduceAction166 < Object: superclass typecheck marker */},
96615 {(bigint) 63 /* 3: ReduceAction166 < ReduceAction: superclass typecheck marker */},
96616 {(bigint) 1611 /* 4: ReduceAction166 < ReduceAction166: superclass typecheck marker */},
96617 {0} /* Class Hole :( */,
96618 {0} /* Class Hole :( */,
96619 {0} /* Class Hole :( */,
96620 {0} /* Class Hole :( */,
96621 {0} /* Class Hole :( */,
96622 {0} /* Class Hole :( */,
96623 {0} /* Class Hole :( */,
96624 {0} /* Class Hole :( */,
96625 {0} /* Class Hole :( */,
96626 {0} /* Class Hole :( */,
96627 {0} /* Class Hole :( */,
96628 {0} /* Class Hole :( */,
96629 {(bigint) nit_version___Object___nit_version},
96630 {(bigint) time___Object___get_time},
96631 {(bigint) 1 /* 19: ReduceAction166 < Object: superclass init_table position */},
96632 {(bigint) kernel___Object___object_id},
96633 {(bigint) kernel___Object___is_same_type},
96634 {(bigint) kernel___Object_____eqeq},
96635 {(bigint) kernel___Object_____neq},
96636 {(bigint) kernel___Object___output},
96637 {(bigint) kernel___Object___exit},
96638 {(bigint) kernel___Object___sys},
96639 {(bigint) file___Object___printn},
96640 {(bigint) file___Object___print},
96641 {(bigint) file___Object___getc},
96642 {(bigint) file___Object___gets},
96643 {(bigint) file___Object___stdin},
96644 {(bigint) file___Object___stdout},
96645 {(bigint) file___Object___stderr},
96646 {(bigint) string___Object___to_s},
96647 {(bigint) string___Object___inspect},
96648 {(bigint) string___Object___inspect_head},
96649 {(bigint) string___Object___args},
96650 {(bigint) hash___Object___hash},
96651 {(bigint) math___Object___atan2},
96652 {(bigint) math___Object___pi},
96653 {(bigint) math___Object___srand_from},
96654 {(bigint) math___Object___srand},
96655 {(bigint) utils___Object___cmangle},
96656 {(bigint) utils___Object___cmangle_table},
96657 {(bigint) 0 /* 45: ReduceAction166 < ReduceAction: superclass init_table position */},
96658 {(bigint) parser___ReduceAction166___action},
96659 {(bigint) parser___ReduceAction___concat},
96660 {(bigint) parser___ReduceAction___init},
96661 {(bigint) 2 /* 49: ReduceAction166 < ReduceAction166: superclass init_table position */},
96662 {(bigint) parser___ReduceAction166___init},
96663 };
96664 /* 0: Pointer to the classtable */
96665 /* 1: Object_id */
96666 /* 2: Attribute ReduceAction166::_goto */
96667 void INIT_ATTRIBUTES__ReduceAction166(val_t p0){
96668 struct {struct stack_frame_t me;} fra;
96669 val_t tmp;
96670 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
96671 fra.me.file = LOCATE_nitc;
96672 fra.me.line = 0;
96673 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction166;
96674 fra.me.has_broke = 0;
96675 fra.me.REG_size = 0;
96676 stack_frame_head = fra.me.prev;
96677 }
96678 val_t NEW_ReduceAction166(void)
96679 {
96680 obj_t obj;
96681 obj = alloc(sizeof(val_t) * 3);
96682 obj->vft = (classtable_elt_t*)VFT_ReduceAction166;
96683 obj[1].object_id = object_id_counter;
96684 object_id_counter = object_id_counter + 1;
96685 return OBJ2VAL(obj);
96686 }
96687 void CHECKNEW_ReduceAction166(val_t p0){
96688 struct {struct stack_frame_t me;} fra;
96689 val_t REGB0;
96690 val_t tmp;
96691 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
96692 fra.me.file = LOCATE_nitc;
96693 fra.me.line = 0;
96694 fra.me.meth = LOCATE_CHECKNEW_ReduceAction166;
96695 fra.me.has_broke = 0;
96696 fra.me.REG_size = 1;
96697 fra.me.REG[0] = NIT_NULL;
96698 fra.me.REG[0] = p0;
96699 REGB0 = TAG_Bool(ATTR_parser___ReduceAction166____goto(fra.me.REG[0])!=NIT_NULL);
96700 if (UNTAG_Bool(REGB0)) {
96701 } else {
96702 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
96703 }
96704 stack_frame_head = fra.me.prev;
96705 }
96706 val_t NEW_ReduceAction166_parser___ReduceAction166___init(val_t p0){
96707 struct {struct stack_frame_t me;} fra;
96708 val_t REGB0;
96709 val_t tmp;
96710 int init_table[3] = {0, 0, 0};
96711 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
96712 fra.me.file = LOCATE_nitc;
96713 fra.me.line = 6736;
96714 fra.me.meth = LOCATE_NEW_ReduceAction166_parser___ReduceAction166___init;
96715 fra.me.has_broke = 0;
96716 fra.me.REG_size = 1;
96717 fra.me.REG[0] = NIT_NULL;
96718 REGB0 = p0;
96719 /* ./parser//parser.nit:6736 */
96720 fra.me.REG[0] = NEW_ReduceAction166();
96721 INIT_ATTRIBUTES__ReduceAction166(fra.me.REG[0]);
96722 parser___ReduceAction166___init(fra.me.REG[0], REGB0, init_table);
96723 CHECKNEW_ReduceAction166(fra.me.REG[0]);
96724 stack_frame_head = fra.me.prev;
96725 return fra.me.REG[0];
96726 }
96727 const classtable_elt_t VFT_ReduceAction167[51] = {
96728 {(bigint) 1607 /* 0: Identity */},
96729 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
96730 {(bigint) 3 /* 2: ReduceAction167 < Object: superclass typecheck marker */},
96731 {(bigint) 63 /* 3: ReduceAction167 < ReduceAction: superclass typecheck marker */},
96732 {(bigint) 1607 /* 4: ReduceAction167 < ReduceAction167: superclass typecheck marker */},
96733 {0} /* Class Hole :( */,
96734 {0} /* Class Hole :( */,
96735 {0} /* Class Hole :( */,
96736 {0} /* Class Hole :( */,
96737 {0} /* Class Hole :( */,
96738 {0} /* Class Hole :( */,
96739 {0} /* Class Hole :( */,
96740 {0} /* Class Hole :( */,
96741 {0} /* Class Hole :( */,
96742 {0} /* Class Hole :( */,
96743 {0} /* Class Hole :( */,
96744 {0} /* Class Hole :( */,
96745 {(bigint) nit_version___Object___nit_version},
96746 {(bigint) time___Object___get_time},
96747 {(bigint) 1 /* 19: ReduceAction167 < Object: superclass init_table position */},
96748 {(bigint) kernel___Object___object_id},
96749 {(bigint) kernel___Object___is_same_type},
96750 {(bigint) kernel___Object_____eqeq},
96751 {(bigint) kernel___Object_____neq},
96752 {(bigint) kernel___Object___output},
96753 {(bigint) kernel___Object___exit},
96754 {(bigint) kernel___Object___sys},
96755 {(bigint) file___Object___printn},
96756 {(bigint) file___Object___print},
96757 {(bigint) file___Object___getc},
96758 {(bigint) file___Object___gets},
96759 {(bigint) file___Object___stdin},
96760 {(bigint) file___Object___stdout},
96761 {(bigint) file___Object___stderr},
96762 {(bigint) string___Object___to_s},
96763 {(bigint) string___Object___inspect},
96764 {(bigint) string___Object___inspect_head},
96765 {(bigint) string___Object___args},
96766 {(bigint) hash___Object___hash},
96767 {(bigint) math___Object___atan2},
96768 {(bigint) math___Object___pi},
96769 {(bigint) math___Object___srand_from},
96770 {(bigint) math___Object___srand},
96771 {(bigint) utils___Object___cmangle},
96772 {(bigint) utils___Object___cmangle_table},
96773 {(bigint) 0 /* 45: ReduceAction167 < ReduceAction: superclass init_table position */},
96774 {(bigint) parser___ReduceAction167___action},
96775 {(bigint) parser___ReduceAction___concat},
96776 {(bigint) parser___ReduceAction___init},
96777 {(bigint) 2 /* 49: ReduceAction167 < ReduceAction167: superclass init_table position */},
96778 {(bigint) parser___ReduceAction167___init},
96779 };
96780 /* 0: Pointer to the classtable */
96781 /* 1: Object_id */
96782 /* 2: Attribute ReduceAction167::_goto */
96783 void INIT_ATTRIBUTES__ReduceAction167(val_t p0){
96784 struct {struct stack_frame_t me;} fra;
96785 val_t tmp;
96786 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
96787 fra.me.file = LOCATE_nitc;
96788 fra.me.line = 0;
96789 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction167;
96790 fra.me.has_broke = 0;
96791 fra.me.REG_size = 0;
96792 stack_frame_head = fra.me.prev;
96793 }
96794 val_t NEW_ReduceAction167(void)
96795 {
96796 obj_t obj;
96797 obj = alloc(sizeof(val_t) * 3);
96798 obj->vft = (classtable_elt_t*)VFT_ReduceAction167;
96799 obj[1].object_id = object_id_counter;
96800 object_id_counter = object_id_counter + 1;
96801 return OBJ2VAL(obj);
96802 }
96803 void CHECKNEW_ReduceAction167(val_t p0){
96804 struct {struct stack_frame_t me;} fra;
96805 val_t REGB0;
96806 val_t tmp;
96807 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
96808 fra.me.file = LOCATE_nitc;
96809 fra.me.line = 0;
96810 fra.me.meth = LOCATE_CHECKNEW_ReduceAction167;
96811 fra.me.has_broke = 0;
96812 fra.me.REG_size = 1;
96813 fra.me.REG[0] = NIT_NULL;
96814 fra.me.REG[0] = p0;
96815 REGB0 = TAG_Bool(ATTR_parser___ReduceAction167____goto(fra.me.REG[0])!=NIT_NULL);
96816 if (UNTAG_Bool(REGB0)) {
96817 } else {
96818 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
96819 }
96820 stack_frame_head = fra.me.prev;
96821 }
96822 val_t NEW_ReduceAction167_parser___ReduceAction167___init(val_t p0){
96823 struct {struct stack_frame_t me;} fra;
96824 val_t REGB0;
96825 val_t tmp;
96826 int init_table[3] = {0, 0, 0};
96827 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
96828 fra.me.file = LOCATE_nitc;
96829 fra.me.line = 6753;
96830 fra.me.meth = LOCATE_NEW_ReduceAction167_parser___ReduceAction167___init;
96831 fra.me.has_broke = 0;
96832 fra.me.REG_size = 1;
96833 fra.me.REG[0] = NIT_NULL;
96834 REGB0 = p0;
96835 /* ./parser//parser.nit:6753 */
96836 fra.me.REG[0] = NEW_ReduceAction167();
96837 INIT_ATTRIBUTES__ReduceAction167(fra.me.REG[0]);
96838 parser___ReduceAction167___init(fra.me.REG[0], REGB0, init_table);
96839 CHECKNEW_ReduceAction167(fra.me.REG[0]);
96840 stack_frame_head = fra.me.prev;
96841 return fra.me.REG[0];
96842 }
96843 const classtable_elt_t VFT_ReduceAction168[51] = {
96844 {(bigint) 1603 /* 0: Identity */},
96845 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
96846 {(bigint) 3 /* 2: ReduceAction168 < Object: superclass typecheck marker */},
96847 {(bigint) 63 /* 3: ReduceAction168 < ReduceAction: superclass typecheck marker */},
96848 {(bigint) 1603 /* 4: ReduceAction168 < ReduceAction168: superclass typecheck marker */},
96849 {0} /* Class Hole :( */,
96850 {0} /* Class Hole :( */,
96851 {0} /* Class Hole :( */,
96852 {0} /* Class Hole :( */,
96853 {0} /* Class Hole :( */,
96854 {0} /* Class Hole :( */,
96855 {0} /* Class Hole :( */,
96856 {0} /* Class Hole :( */,
96857 {0} /* Class Hole :( */,
96858 {0} /* Class Hole :( */,
96859 {0} /* Class Hole :( */,
96860 {0} /* Class Hole :( */,
96861 {(bigint) nit_version___Object___nit_version},
96862 {(bigint) time___Object___get_time},
96863 {(bigint) 1 /* 19: ReduceAction168 < Object: superclass init_table position */},
96864 {(bigint) kernel___Object___object_id},
96865 {(bigint) kernel___Object___is_same_type},
96866 {(bigint) kernel___Object_____eqeq},
96867 {(bigint) kernel___Object_____neq},
96868 {(bigint) kernel___Object___output},
96869 {(bigint) kernel___Object___exit},
96870 {(bigint) kernel___Object___sys},
96871 {(bigint) file___Object___printn},
96872 {(bigint) file___Object___print},
96873 {(bigint) file___Object___getc},
96874 {(bigint) file___Object___gets},
96875 {(bigint) file___Object___stdin},
96876 {(bigint) file___Object___stdout},
96877 {(bigint) file___Object___stderr},
96878 {(bigint) string___Object___to_s},
96879 {(bigint) string___Object___inspect},
96880 {(bigint) string___Object___inspect_head},
96881 {(bigint) string___Object___args},
96882 {(bigint) hash___Object___hash},
96883 {(bigint) math___Object___atan2},
96884 {(bigint) math___Object___pi},
96885 {(bigint) math___Object___srand_from},
96886 {(bigint) math___Object___srand},
96887 {(bigint) utils___Object___cmangle},
96888 {(bigint) utils___Object___cmangle_table},
96889 {(bigint) 0 /* 45: ReduceAction168 < ReduceAction: superclass init_table position */},
96890 {(bigint) parser___ReduceAction168___action},
96891 {(bigint) parser___ReduceAction___concat},
96892 {(bigint) parser___ReduceAction___init},
96893 {(bigint) 2 /* 49: ReduceAction168 < ReduceAction168: superclass init_table position */},
96894 {(bigint) parser___ReduceAction168___init},
96895 };
96896 /* 0: Pointer to the classtable */
96897 /* 1: Object_id */
96898 /* 2: Attribute ReduceAction168::_goto */
96899 void INIT_ATTRIBUTES__ReduceAction168(val_t p0){
96900 struct {struct stack_frame_t me;} fra;
96901 val_t tmp;
96902 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
96903 fra.me.file = LOCATE_nitc;
96904 fra.me.line = 0;
96905 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction168;
96906 fra.me.has_broke = 0;
96907 fra.me.REG_size = 0;
96908 stack_frame_head = fra.me.prev;
96909 }
96910 val_t NEW_ReduceAction168(void)
96911 {
96912 obj_t obj;
96913 obj = alloc(sizeof(val_t) * 3);
96914 obj->vft = (classtable_elt_t*)VFT_ReduceAction168;
96915 obj[1].object_id = object_id_counter;
96916 object_id_counter = object_id_counter + 1;
96917 return OBJ2VAL(obj);
96918 }
96919 void CHECKNEW_ReduceAction168(val_t p0){
96920 struct {struct stack_frame_t me;} fra;
96921 val_t REGB0;
96922 val_t tmp;
96923 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
96924 fra.me.file = LOCATE_nitc;
96925 fra.me.line = 0;
96926 fra.me.meth = LOCATE_CHECKNEW_ReduceAction168;
96927 fra.me.has_broke = 0;
96928 fra.me.REG_size = 1;
96929 fra.me.REG[0] = NIT_NULL;
96930 fra.me.REG[0] = p0;
96931 REGB0 = TAG_Bool(ATTR_parser___ReduceAction168____goto(fra.me.REG[0])!=NIT_NULL);
96932 if (UNTAG_Bool(REGB0)) {
96933 } else {
96934 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
96935 }
96936 stack_frame_head = fra.me.prev;
96937 }
96938 val_t NEW_ReduceAction168_parser___ReduceAction168___init(val_t p0){
96939 struct {struct stack_frame_t me;} fra;
96940 val_t REGB0;
96941 val_t tmp;
96942 int init_table[3] = {0, 0, 0};
96943 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
96944 fra.me.file = LOCATE_nitc;
96945 fra.me.line = 6774;
96946 fra.me.meth = LOCATE_NEW_ReduceAction168_parser___ReduceAction168___init;
96947 fra.me.has_broke = 0;
96948 fra.me.REG_size = 1;
96949 fra.me.REG[0] = NIT_NULL;
96950 REGB0 = p0;
96951 /* ./parser//parser.nit:6774 */
96952 fra.me.REG[0] = NEW_ReduceAction168();
96953 INIT_ATTRIBUTES__ReduceAction168(fra.me.REG[0]);
96954 parser___ReduceAction168___init(fra.me.REG[0], REGB0, init_table);
96955 CHECKNEW_ReduceAction168(fra.me.REG[0]);
96956 stack_frame_head = fra.me.prev;
96957 return fra.me.REG[0];
96958 }
96959 const classtable_elt_t VFT_ReduceAction169[51] = {
96960 {(bigint) 1599 /* 0: Identity */},
96961 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
96962 {(bigint) 3 /* 2: ReduceAction169 < Object: superclass typecheck marker */},
96963 {(bigint) 63 /* 3: ReduceAction169 < ReduceAction: superclass typecheck marker */},
96964 {(bigint) 1599 /* 4: ReduceAction169 < ReduceAction169: superclass typecheck marker */},
96965 {0} /* Class Hole :( */,
96966 {0} /* Class Hole :( */,
96967 {0} /* Class Hole :( */,
96968 {0} /* Class Hole :( */,
96969 {0} /* Class Hole :( */,
96970 {0} /* Class Hole :( */,
96971 {0} /* Class Hole :( */,
96972 {0} /* Class Hole :( */,
96973 {0} /* Class Hole :( */,
96974 {0} /* Class Hole :( */,
96975 {0} /* Class Hole :( */,
96976 {0} /* Class Hole :( */,
96977 {(bigint) nit_version___Object___nit_version},
96978 {(bigint) time___Object___get_time},
96979 {(bigint) 1 /* 19: ReduceAction169 < Object: superclass init_table position */},
96980 {(bigint) kernel___Object___object_id},
96981 {(bigint) kernel___Object___is_same_type},
96982 {(bigint) kernel___Object_____eqeq},
96983 {(bigint) kernel___Object_____neq},
96984 {(bigint) kernel___Object___output},
96985 {(bigint) kernel___Object___exit},
96986 {(bigint) kernel___Object___sys},
96987 {(bigint) file___Object___printn},
96988 {(bigint) file___Object___print},
96989 {(bigint) file___Object___getc},
96990 {(bigint) file___Object___gets},
96991 {(bigint) file___Object___stdin},
96992 {(bigint) file___Object___stdout},
96993 {(bigint) file___Object___stderr},
96994 {(bigint) string___Object___to_s},
96995 {(bigint) string___Object___inspect},
96996 {(bigint) string___Object___inspect_head},
96997 {(bigint) string___Object___args},
96998 {(bigint) hash___Object___hash},
96999 {(bigint) math___Object___atan2},
97000 {(bigint) math___Object___pi},
97001 {(bigint) math___Object___srand_from},
97002 {(bigint) math___Object___srand},
97003 {(bigint) utils___Object___cmangle},
97004 {(bigint) utils___Object___cmangle_table},
97005 {(bigint) 0 /* 45: ReduceAction169 < ReduceAction: superclass init_table position */},
97006 {(bigint) parser___ReduceAction169___action},
97007 {(bigint) parser___ReduceAction___concat},
97008 {(bigint) parser___ReduceAction___init},
97009 {(bigint) 2 /* 49: ReduceAction169 < ReduceAction169: superclass init_table position */},
97010 {(bigint) parser___ReduceAction169___init},
97011 };
97012 /* 0: Pointer to the classtable */
97013 /* 1: Object_id */
97014 /* 2: Attribute ReduceAction169::_goto */
97015 void INIT_ATTRIBUTES__ReduceAction169(val_t p0){
97016 struct {struct stack_frame_t me;} fra;
97017 val_t tmp;
97018 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
97019 fra.me.file = LOCATE_nitc;
97020 fra.me.line = 0;
97021 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction169;
97022 fra.me.has_broke = 0;
97023 fra.me.REG_size = 0;
97024 stack_frame_head = fra.me.prev;
97025 }
97026 val_t NEW_ReduceAction169(void)
97027 {
97028 obj_t obj;
97029 obj = alloc(sizeof(val_t) * 3);
97030 obj->vft = (classtable_elt_t*)VFT_ReduceAction169;
97031 obj[1].object_id = object_id_counter;
97032 object_id_counter = object_id_counter + 1;
97033 return OBJ2VAL(obj);
97034 }
97035 void CHECKNEW_ReduceAction169(val_t p0){
97036 struct {struct stack_frame_t me;} fra;
97037 val_t REGB0;
97038 val_t tmp;
97039 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
97040 fra.me.file = LOCATE_nitc;
97041 fra.me.line = 0;
97042 fra.me.meth = LOCATE_CHECKNEW_ReduceAction169;
97043 fra.me.has_broke = 0;
97044 fra.me.REG_size = 1;
97045 fra.me.REG[0] = NIT_NULL;
97046 fra.me.REG[0] = p0;
97047 REGB0 = TAG_Bool(ATTR_parser___ReduceAction169____goto(fra.me.REG[0])!=NIT_NULL);
97048 if (UNTAG_Bool(REGB0)) {
97049 } else {
97050 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
97051 }
97052 stack_frame_head = fra.me.prev;
97053 }
97054 val_t NEW_ReduceAction169_parser___ReduceAction169___init(val_t p0){
97055 struct {struct stack_frame_t me;} fra;
97056 val_t REGB0;
97057 val_t tmp;
97058 int init_table[3] = {0, 0, 0};
97059 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
97060 fra.me.file = LOCATE_nitc;
97061 fra.me.line = 6791;
97062 fra.me.meth = LOCATE_NEW_ReduceAction169_parser___ReduceAction169___init;
97063 fra.me.has_broke = 0;
97064 fra.me.REG_size = 1;
97065 fra.me.REG[0] = NIT_NULL;
97066 REGB0 = p0;
97067 /* ./parser//parser.nit:6791 */
97068 fra.me.REG[0] = NEW_ReduceAction169();
97069 INIT_ATTRIBUTES__ReduceAction169(fra.me.REG[0]);
97070 parser___ReduceAction169___init(fra.me.REG[0], REGB0, init_table);
97071 CHECKNEW_ReduceAction169(fra.me.REG[0]);
97072 stack_frame_head = fra.me.prev;
97073 return fra.me.REG[0];
97074 }
97075 const classtable_elt_t VFT_ReduceAction170[51] = {
97076 {(bigint) 1591 /* 0: Identity */},
97077 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
97078 {(bigint) 3 /* 2: ReduceAction170 < Object: superclass typecheck marker */},
97079 {(bigint) 63 /* 3: ReduceAction170 < ReduceAction: superclass typecheck marker */},
97080 {(bigint) 1591 /* 4: ReduceAction170 < ReduceAction170: superclass typecheck marker */},
97081 {0} /* Class Hole :( */,
97082 {0} /* Class Hole :( */,
97083 {0} /* Class Hole :( */,
97084 {0} /* Class Hole :( */,
97085 {0} /* Class Hole :( */,
97086 {0} /* Class Hole :( */,
97087 {0} /* Class Hole :( */,
97088 {0} /* Class Hole :( */,
97089 {0} /* Class Hole :( */,
97090 {0} /* Class Hole :( */,
97091 {0} /* Class Hole :( */,
97092 {0} /* Class Hole :( */,
97093 {(bigint) nit_version___Object___nit_version},
97094 {(bigint) time___Object___get_time},
97095 {(bigint) 1 /* 19: ReduceAction170 < Object: superclass init_table position */},
97096 {(bigint) kernel___Object___object_id},
97097 {(bigint) kernel___Object___is_same_type},
97098 {(bigint) kernel___Object_____eqeq},
97099 {(bigint) kernel___Object_____neq},
97100 {(bigint) kernel___Object___output},
97101 {(bigint) kernel___Object___exit},
97102 {(bigint) kernel___Object___sys},
97103 {(bigint) file___Object___printn},
97104 {(bigint) file___Object___print},
97105 {(bigint) file___Object___getc},
97106 {(bigint) file___Object___gets},
97107 {(bigint) file___Object___stdin},
97108 {(bigint) file___Object___stdout},
97109 {(bigint) file___Object___stderr},
97110 {(bigint) string___Object___to_s},
97111 {(bigint) string___Object___inspect},
97112 {(bigint) string___Object___inspect_head},
97113 {(bigint) string___Object___args},
97114 {(bigint) hash___Object___hash},
97115 {(bigint) math___Object___atan2},
97116 {(bigint) math___Object___pi},
97117 {(bigint) math___Object___srand_from},
97118 {(bigint) math___Object___srand},
97119 {(bigint) utils___Object___cmangle},
97120 {(bigint) utils___Object___cmangle_table},
97121 {(bigint) 0 /* 45: ReduceAction170 < ReduceAction: superclass init_table position */},
97122 {(bigint) parser___ReduceAction170___action},
97123 {(bigint) parser___ReduceAction___concat},
97124 {(bigint) parser___ReduceAction___init},
97125 {(bigint) 2 /* 49: ReduceAction170 < ReduceAction170: superclass init_table position */},
97126 {(bigint) parser___ReduceAction170___init},
97127 };
97128 /* 0: Pointer to the classtable */
97129 /* 1: Object_id */
97130 /* 2: Attribute ReduceAction170::_goto */
97131 void INIT_ATTRIBUTES__ReduceAction170(val_t p0){
97132 struct {struct stack_frame_t me;} fra;
97133 val_t tmp;
97134 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
97135 fra.me.file = LOCATE_nitc;
97136 fra.me.line = 0;
97137 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction170;
97138 fra.me.has_broke = 0;
97139 fra.me.REG_size = 0;
97140 stack_frame_head = fra.me.prev;
97141 }
97142 val_t NEW_ReduceAction170(void)
97143 {
97144 obj_t obj;
97145 obj = alloc(sizeof(val_t) * 3);
97146 obj->vft = (classtable_elt_t*)VFT_ReduceAction170;
97147 obj[1].object_id = object_id_counter;
97148 object_id_counter = object_id_counter + 1;
97149 return OBJ2VAL(obj);
97150 }
97151 void CHECKNEW_ReduceAction170(val_t p0){
97152 struct {struct stack_frame_t me;} fra;
97153 val_t REGB0;
97154 val_t tmp;
97155 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
97156 fra.me.file = LOCATE_nitc;
97157 fra.me.line = 0;
97158 fra.me.meth = LOCATE_CHECKNEW_ReduceAction170;
97159 fra.me.has_broke = 0;
97160 fra.me.REG_size = 1;
97161 fra.me.REG[0] = NIT_NULL;
97162 fra.me.REG[0] = p0;
97163 REGB0 = TAG_Bool(ATTR_parser___ReduceAction170____goto(fra.me.REG[0])!=NIT_NULL);
97164 if (UNTAG_Bool(REGB0)) {
97165 } else {
97166 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
97167 }
97168 stack_frame_head = fra.me.prev;
97169 }
97170 val_t NEW_ReduceAction170_parser___ReduceAction170___init(val_t p0){
97171 struct {struct stack_frame_t me;} fra;
97172 val_t REGB0;
97173 val_t tmp;
97174 int init_table[3] = {0, 0, 0};
97175 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
97176 fra.me.file = LOCATE_nitc;
97177 fra.me.line = 6812;
97178 fra.me.meth = LOCATE_NEW_ReduceAction170_parser___ReduceAction170___init;
97179 fra.me.has_broke = 0;
97180 fra.me.REG_size = 1;
97181 fra.me.REG[0] = NIT_NULL;
97182 REGB0 = p0;
97183 /* ./parser//parser.nit:6812 */
97184 fra.me.REG[0] = NEW_ReduceAction170();
97185 INIT_ATTRIBUTES__ReduceAction170(fra.me.REG[0]);
97186 parser___ReduceAction170___init(fra.me.REG[0], REGB0, init_table);
97187 CHECKNEW_ReduceAction170(fra.me.REG[0]);
97188 stack_frame_head = fra.me.prev;
97189 return fra.me.REG[0];
97190 }
97191 const classtable_elt_t VFT_ReduceAction171[51] = {
97192 {(bigint) 1587 /* 0: Identity */},
97193 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
97194 {(bigint) 3 /* 2: ReduceAction171 < Object: superclass typecheck marker */},
97195 {(bigint) 63 /* 3: ReduceAction171 < ReduceAction: superclass typecheck marker */},
97196 {(bigint) 1587 /* 4: ReduceAction171 < ReduceAction171: superclass typecheck marker */},
97197 {0} /* Class Hole :( */,
97198 {0} /* Class Hole :( */,
97199 {0} /* Class Hole :( */,
97200 {0} /* Class Hole :( */,
97201 {0} /* Class Hole :( */,
97202 {0} /* Class Hole :( */,
97203 {0} /* Class Hole :( */,
97204 {0} /* Class Hole :( */,
97205 {0} /* Class Hole :( */,
97206 {0} /* Class Hole :( */,
97207 {0} /* Class Hole :( */,
97208 {0} /* Class Hole :( */,
97209 {(bigint) nit_version___Object___nit_version},
97210 {(bigint) time___Object___get_time},
97211 {(bigint) 1 /* 19: ReduceAction171 < Object: superclass init_table position */},
97212 {(bigint) kernel___Object___object_id},
97213 {(bigint) kernel___Object___is_same_type},
97214 {(bigint) kernel___Object_____eqeq},
97215 {(bigint) kernel___Object_____neq},
97216 {(bigint) kernel___Object___output},
97217 {(bigint) kernel___Object___exit},
97218 {(bigint) kernel___Object___sys},
97219 {(bigint) file___Object___printn},
97220 {(bigint) file___Object___print},
97221 {(bigint) file___Object___getc},
97222 {(bigint) file___Object___gets},
97223 {(bigint) file___Object___stdin},
97224 {(bigint) file___Object___stdout},
97225 {(bigint) file___Object___stderr},
97226 {(bigint) string___Object___to_s},
97227 {(bigint) string___Object___inspect},
97228 {(bigint) string___Object___inspect_head},
97229 {(bigint) string___Object___args},
97230 {(bigint) hash___Object___hash},
97231 {(bigint) math___Object___atan2},
97232 {(bigint) math___Object___pi},
97233 {(bigint) math___Object___srand_from},
97234 {(bigint) math___Object___srand},
97235 {(bigint) utils___Object___cmangle},
97236 {(bigint) utils___Object___cmangle_table},
97237 {(bigint) 0 /* 45: ReduceAction171 < ReduceAction: superclass init_table position */},
97238 {(bigint) parser___ReduceAction171___action},
97239 {(bigint) parser___ReduceAction___concat},
97240 {(bigint) parser___ReduceAction___init},
97241 {(bigint) 2 /* 49: ReduceAction171 < ReduceAction171: superclass init_table position */},
97242 {(bigint) parser___ReduceAction171___init},
97243 };
97244 /* 0: Pointer to the classtable */
97245 /* 1: Object_id */
97246 /* 2: Attribute ReduceAction171::_goto */
97247 void INIT_ATTRIBUTES__ReduceAction171(val_t p0){
97248 struct {struct stack_frame_t me;} fra;
97249 val_t tmp;
97250 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
97251 fra.me.file = LOCATE_nitc;
97252 fra.me.line = 0;
97253 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction171;
97254 fra.me.has_broke = 0;
97255 fra.me.REG_size = 0;
97256 stack_frame_head = fra.me.prev;
97257 }
97258 val_t NEW_ReduceAction171(void)
97259 {
97260 obj_t obj;
97261 obj = alloc(sizeof(val_t) * 3);
97262 obj->vft = (classtable_elt_t*)VFT_ReduceAction171;
97263 obj[1].object_id = object_id_counter;
97264 object_id_counter = object_id_counter + 1;
97265 return OBJ2VAL(obj);
97266 }
97267 void CHECKNEW_ReduceAction171(val_t p0){
97268 struct {struct stack_frame_t me;} fra;
97269 val_t REGB0;
97270 val_t tmp;
97271 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
97272 fra.me.file = LOCATE_nitc;
97273 fra.me.line = 0;
97274 fra.me.meth = LOCATE_CHECKNEW_ReduceAction171;
97275 fra.me.has_broke = 0;
97276 fra.me.REG_size = 1;
97277 fra.me.REG[0] = NIT_NULL;
97278 fra.me.REG[0] = p0;
97279 REGB0 = TAG_Bool(ATTR_parser___ReduceAction171____goto(fra.me.REG[0])!=NIT_NULL);
97280 if (UNTAG_Bool(REGB0)) {
97281 } else {
97282 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
97283 }
97284 stack_frame_head = fra.me.prev;
97285 }
97286 val_t NEW_ReduceAction171_parser___ReduceAction171___init(val_t p0){
97287 struct {struct stack_frame_t me;} fra;
97288 val_t REGB0;
97289 val_t tmp;
97290 int init_table[3] = {0, 0, 0};
97291 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
97292 fra.me.file = LOCATE_nitc;
97293 fra.me.line = 6837;
97294 fra.me.meth = LOCATE_NEW_ReduceAction171_parser___ReduceAction171___init;
97295 fra.me.has_broke = 0;
97296 fra.me.REG_size = 1;
97297 fra.me.REG[0] = NIT_NULL;
97298 REGB0 = p0;
97299 /* ./parser//parser.nit:6837 */
97300 fra.me.REG[0] = NEW_ReduceAction171();
97301 INIT_ATTRIBUTES__ReduceAction171(fra.me.REG[0]);
97302 parser___ReduceAction171___init(fra.me.REG[0], REGB0, init_table);
97303 CHECKNEW_ReduceAction171(fra.me.REG[0]);
97304 stack_frame_head = fra.me.prev;
97305 return fra.me.REG[0];
97306 }
97307 const classtable_elt_t VFT_ReduceAction172[51] = {
97308 {(bigint) 1583 /* 0: Identity */},
97309 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
97310 {(bigint) 3 /* 2: ReduceAction172 < Object: superclass typecheck marker */},
97311 {(bigint) 63 /* 3: ReduceAction172 < ReduceAction: superclass typecheck marker */},
97312 {(bigint) 1583 /* 4: ReduceAction172 < ReduceAction172: superclass typecheck marker */},
97313 {0} /* Class Hole :( */,
97314 {0} /* Class Hole :( */,
97315 {0} /* Class Hole :( */,
97316 {0} /* Class Hole :( */,
97317 {0} /* Class Hole :( */,
97318 {0} /* Class Hole :( */,
97319 {0} /* Class Hole :( */,
97320 {0} /* Class Hole :( */,
97321 {0} /* Class Hole :( */,
97322 {0} /* Class Hole :( */,
97323 {0} /* Class Hole :( */,
97324 {0} /* Class Hole :( */,
97325 {(bigint) nit_version___Object___nit_version},
97326 {(bigint) time___Object___get_time},
97327 {(bigint) 1 /* 19: ReduceAction172 < Object: superclass init_table position */},
97328 {(bigint) kernel___Object___object_id},
97329 {(bigint) kernel___Object___is_same_type},
97330 {(bigint) kernel___Object_____eqeq},
97331 {(bigint) kernel___Object_____neq},
97332 {(bigint) kernel___Object___output},
97333 {(bigint) kernel___Object___exit},
97334 {(bigint) kernel___Object___sys},
97335 {(bigint) file___Object___printn},
97336 {(bigint) file___Object___print},
97337 {(bigint) file___Object___getc},
97338 {(bigint) file___Object___gets},
97339 {(bigint) file___Object___stdin},
97340 {(bigint) file___Object___stdout},
97341 {(bigint) file___Object___stderr},
97342 {(bigint) string___Object___to_s},
97343 {(bigint) string___Object___inspect},
97344 {(bigint) string___Object___inspect_head},
97345 {(bigint) string___Object___args},
97346 {(bigint) hash___Object___hash},
97347 {(bigint) math___Object___atan2},
97348 {(bigint) math___Object___pi},
97349 {(bigint) math___Object___srand_from},
97350 {(bigint) math___Object___srand},
97351 {(bigint) utils___Object___cmangle},
97352 {(bigint) utils___Object___cmangle_table},
97353 {(bigint) 0 /* 45: ReduceAction172 < ReduceAction: superclass init_table position */},
97354 {(bigint) parser___ReduceAction172___action},
97355 {(bigint) parser___ReduceAction___concat},
97356 {(bigint) parser___ReduceAction___init},
97357 {(bigint) 2 /* 49: ReduceAction172 < ReduceAction172: superclass init_table position */},
97358 {(bigint) parser___ReduceAction172___init},
97359 };
97360 /* 0: Pointer to the classtable */
97361 /* 1: Object_id */
97362 /* 2: Attribute ReduceAction172::_goto */
97363 void INIT_ATTRIBUTES__ReduceAction172(val_t p0){
97364 struct {struct stack_frame_t me;} fra;
97365 val_t tmp;
97366 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
97367 fra.me.file = LOCATE_nitc;
97368 fra.me.line = 0;
97369 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction172;
97370 fra.me.has_broke = 0;
97371 fra.me.REG_size = 0;
97372 stack_frame_head = fra.me.prev;
97373 }
97374 val_t NEW_ReduceAction172(void)
97375 {
97376 obj_t obj;
97377 obj = alloc(sizeof(val_t) * 3);
97378 obj->vft = (classtable_elt_t*)VFT_ReduceAction172;
97379 obj[1].object_id = object_id_counter;
97380 object_id_counter = object_id_counter + 1;
97381 return OBJ2VAL(obj);
97382 }
97383 void CHECKNEW_ReduceAction172(val_t p0){
97384 struct {struct stack_frame_t me;} fra;
97385 val_t REGB0;
97386 val_t tmp;
97387 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
97388 fra.me.file = LOCATE_nitc;
97389 fra.me.line = 0;
97390 fra.me.meth = LOCATE_CHECKNEW_ReduceAction172;
97391 fra.me.has_broke = 0;
97392 fra.me.REG_size = 1;
97393 fra.me.REG[0] = NIT_NULL;
97394 fra.me.REG[0] = p0;
97395 REGB0 = TAG_Bool(ATTR_parser___ReduceAction172____goto(fra.me.REG[0])!=NIT_NULL);
97396 if (UNTAG_Bool(REGB0)) {
97397 } else {
97398 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
97399 }
97400 stack_frame_head = fra.me.prev;
97401 }
97402 val_t NEW_ReduceAction172_parser___ReduceAction172___init(val_t p0){
97403 struct {struct stack_frame_t me;} fra;
97404 val_t REGB0;
97405 val_t tmp;
97406 int init_table[3] = {0, 0, 0};
97407 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
97408 fra.me.file = LOCATE_nitc;
97409 fra.me.line = 6862;
97410 fra.me.meth = LOCATE_NEW_ReduceAction172_parser___ReduceAction172___init;
97411 fra.me.has_broke = 0;
97412 fra.me.REG_size = 1;
97413 fra.me.REG[0] = NIT_NULL;
97414 REGB0 = p0;
97415 /* ./parser//parser.nit:6862 */
97416 fra.me.REG[0] = NEW_ReduceAction172();
97417 INIT_ATTRIBUTES__ReduceAction172(fra.me.REG[0]);
97418 parser___ReduceAction172___init(fra.me.REG[0], REGB0, init_table);
97419 CHECKNEW_ReduceAction172(fra.me.REG[0]);
97420 stack_frame_head = fra.me.prev;
97421 return fra.me.REG[0];
97422 }
97423 const classtable_elt_t VFT_ReduceAction173[51] = {
97424 {(bigint) 1579 /* 0: Identity */},
97425 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
97426 {(bigint) 3 /* 2: ReduceAction173 < Object: superclass typecheck marker */},
97427 {(bigint) 63 /* 3: ReduceAction173 < ReduceAction: superclass typecheck marker */},
97428 {(bigint) 1579 /* 4: ReduceAction173 < ReduceAction173: superclass typecheck marker */},
97429 {0} /* Class Hole :( */,
97430 {0} /* Class Hole :( */,
97431 {0} /* Class Hole :( */,
97432 {0} /* Class Hole :( */,
97433 {0} /* Class Hole :( */,
97434 {0} /* Class Hole :( */,
97435 {0} /* Class Hole :( */,
97436 {0} /* Class Hole :( */,
97437 {0} /* Class Hole :( */,
97438 {0} /* Class Hole :( */,
97439 {0} /* Class Hole :( */,
97440 {0} /* Class Hole :( */,
97441 {(bigint) nit_version___Object___nit_version},
97442 {(bigint) time___Object___get_time},
97443 {(bigint) 1 /* 19: ReduceAction173 < Object: superclass init_table position */},
97444 {(bigint) kernel___Object___object_id},
97445 {(bigint) kernel___Object___is_same_type},
97446 {(bigint) kernel___Object_____eqeq},
97447 {(bigint) kernel___Object_____neq},
97448 {(bigint) kernel___Object___output},
97449 {(bigint) kernel___Object___exit},
97450 {(bigint) kernel___Object___sys},
97451 {(bigint) file___Object___printn},
97452 {(bigint) file___Object___print},
97453 {(bigint) file___Object___getc},
97454 {(bigint) file___Object___gets},
97455 {(bigint) file___Object___stdin},
97456 {(bigint) file___Object___stdout},
97457 {(bigint) file___Object___stderr},
97458 {(bigint) string___Object___to_s},
97459 {(bigint) string___Object___inspect},
97460 {(bigint) string___Object___inspect_head},
97461 {(bigint) string___Object___args},
97462 {(bigint) hash___Object___hash},
97463 {(bigint) math___Object___atan2},
97464 {(bigint) math___Object___pi},
97465 {(bigint) math___Object___srand_from},
97466 {(bigint) math___Object___srand},
97467 {(bigint) utils___Object___cmangle},
97468 {(bigint) utils___Object___cmangle_table},
97469 {(bigint) 0 /* 45: ReduceAction173 < ReduceAction: superclass init_table position */},
97470 {(bigint) parser___ReduceAction173___action},
97471 {(bigint) parser___ReduceAction___concat},
97472 {(bigint) parser___ReduceAction___init},
97473 {(bigint) 2 /* 49: ReduceAction173 < ReduceAction173: superclass init_table position */},
97474 {(bigint) parser___ReduceAction173___init},
97475 };
97476 /* 0: Pointer to the classtable */
97477 /* 1: Object_id */
97478 /* 2: Attribute ReduceAction173::_goto */
97479 void INIT_ATTRIBUTES__ReduceAction173(val_t p0){
97480 struct {struct stack_frame_t me;} fra;
97481 val_t tmp;
97482 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
97483 fra.me.file = LOCATE_nitc;
97484 fra.me.line = 0;
97485 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction173;
97486 fra.me.has_broke = 0;
97487 fra.me.REG_size = 0;
97488 stack_frame_head = fra.me.prev;
97489 }
97490 val_t NEW_ReduceAction173(void)
97491 {
97492 obj_t obj;
97493 obj = alloc(sizeof(val_t) * 3);
97494 obj->vft = (classtable_elt_t*)VFT_ReduceAction173;
97495 obj[1].object_id = object_id_counter;
97496 object_id_counter = object_id_counter + 1;
97497 return OBJ2VAL(obj);
97498 }
97499 void CHECKNEW_ReduceAction173(val_t p0){
97500 struct {struct stack_frame_t me;} fra;
97501 val_t REGB0;
97502 val_t tmp;
97503 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
97504 fra.me.file = LOCATE_nitc;
97505 fra.me.line = 0;
97506 fra.me.meth = LOCATE_CHECKNEW_ReduceAction173;
97507 fra.me.has_broke = 0;
97508 fra.me.REG_size = 1;
97509 fra.me.REG[0] = NIT_NULL;
97510 fra.me.REG[0] = p0;
97511 REGB0 = TAG_Bool(ATTR_parser___ReduceAction173____goto(fra.me.REG[0])!=NIT_NULL);
97512 if (UNTAG_Bool(REGB0)) {
97513 } else {
97514 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
97515 }
97516 stack_frame_head = fra.me.prev;
97517 }
97518 val_t NEW_ReduceAction173_parser___ReduceAction173___init(val_t p0){
97519 struct {struct stack_frame_t me;} fra;
97520 val_t REGB0;
97521 val_t tmp;
97522 int init_table[3] = {0, 0, 0};
97523 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
97524 fra.me.file = LOCATE_nitc;
97525 fra.me.line = 6891;
97526 fra.me.meth = LOCATE_NEW_ReduceAction173_parser___ReduceAction173___init;
97527 fra.me.has_broke = 0;
97528 fra.me.REG_size = 1;
97529 fra.me.REG[0] = NIT_NULL;
97530 REGB0 = p0;
97531 /* ./parser//parser.nit:6891 */
97532 fra.me.REG[0] = NEW_ReduceAction173();
97533 INIT_ATTRIBUTES__ReduceAction173(fra.me.REG[0]);
97534 parser___ReduceAction173___init(fra.me.REG[0], REGB0, init_table);
97535 CHECKNEW_ReduceAction173(fra.me.REG[0]);
97536 stack_frame_head = fra.me.prev;
97537 return fra.me.REG[0];
97538 }
97539 const classtable_elt_t VFT_ReduceAction174[51] = {
97540 {(bigint) 1575 /* 0: Identity */},
97541 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
97542 {(bigint) 3 /* 2: ReduceAction174 < Object: superclass typecheck marker */},
97543 {(bigint) 63 /* 3: ReduceAction174 < ReduceAction: superclass typecheck marker */},
97544 {(bigint) 1575 /* 4: ReduceAction174 < ReduceAction174: superclass typecheck marker */},
97545 {0} /* Class Hole :( */,
97546 {0} /* Class Hole :( */,
97547 {0} /* Class Hole :( */,
97548 {0} /* Class Hole :( */,
97549 {0} /* Class Hole :( */,
97550 {0} /* Class Hole :( */,
97551 {0} /* Class Hole :( */,
97552 {0} /* Class Hole :( */,
97553 {0} /* Class Hole :( */,
97554 {0} /* Class Hole :( */,
97555 {0} /* Class Hole :( */,
97556 {0} /* Class Hole :( */,
97557 {(bigint) nit_version___Object___nit_version},
97558 {(bigint) time___Object___get_time},
97559 {(bigint) 1 /* 19: ReduceAction174 < Object: superclass init_table position */},
97560 {(bigint) kernel___Object___object_id},
97561 {(bigint) kernel___Object___is_same_type},
97562 {(bigint) kernel___Object_____eqeq},
97563 {(bigint) kernel___Object_____neq},
97564 {(bigint) kernel___Object___output},
97565 {(bigint) kernel___Object___exit},
97566 {(bigint) kernel___Object___sys},
97567 {(bigint) file___Object___printn},
97568 {(bigint) file___Object___print},
97569 {(bigint) file___Object___getc},
97570 {(bigint) file___Object___gets},
97571 {(bigint) file___Object___stdin},
97572 {(bigint) file___Object___stdout},
97573 {(bigint) file___Object___stderr},
97574 {(bigint) string___Object___to_s},
97575 {(bigint) string___Object___inspect},
97576 {(bigint) string___Object___inspect_head},
97577 {(bigint) string___Object___args},
97578 {(bigint) hash___Object___hash},
97579 {(bigint) math___Object___atan2},
97580 {(bigint) math___Object___pi},
97581 {(bigint) math___Object___srand_from},
97582 {(bigint) math___Object___srand},
97583 {(bigint) utils___Object___cmangle},
97584 {(bigint) utils___Object___cmangle_table},
97585 {(bigint) 0 /* 45: ReduceAction174 < ReduceAction: superclass init_table position */},
97586 {(bigint) parser___ReduceAction174___action},
97587 {(bigint) parser___ReduceAction___concat},
97588 {(bigint) parser___ReduceAction___init},
97589 {(bigint) 2 /* 49: ReduceAction174 < ReduceAction174: superclass init_table position */},
97590 {(bigint) parser___ReduceAction174___init},
97591 };
97592 /* 0: Pointer to the classtable */
97593 /* 1: Object_id */
97594 /* 2: Attribute ReduceAction174::_goto */
97595 void INIT_ATTRIBUTES__ReduceAction174(val_t p0){
97596 struct {struct stack_frame_t me;} fra;
97597 val_t tmp;
97598 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
97599 fra.me.file = LOCATE_nitc;
97600 fra.me.line = 0;
97601 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction174;
97602 fra.me.has_broke = 0;
97603 fra.me.REG_size = 0;
97604 stack_frame_head = fra.me.prev;
97605 }
97606 val_t NEW_ReduceAction174(void)
97607 {
97608 obj_t obj;
97609 obj = alloc(sizeof(val_t) * 3);
97610 obj->vft = (classtable_elt_t*)VFT_ReduceAction174;
97611 obj[1].object_id = object_id_counter;
97612 object_id_counter = object_id_counter + 1;
97613 return OBJ2VAL(obj);
97614 }
97615 void CHECKNEW_ReduceAction174(val_t p0){
97616 struct {struct stack_frame_t me;} fra;
97617 val_t REGB0;
97618 val_t tmp;
97619 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
97620 fra.me.file = LOCATE_nitc;
97621 fra.me.line = 0;
97622 fra.me.meth = LOCATE_CHECKNEW_ReduceAction174;
97623 fra.me.has_broke = 0;
97624 fra.me.REG_size = 1;
97625 fra.me.REG[0] = NIT_NULL;
97626 fra.me.REG[0] = p0;
97627 REGB0 = TAG_Bool(ATTR_parser___ReduceAction174____goto(fra.me.REG[0])!=NIT_NULL);
97628 if (UNTAG_Bool(REGB0)) {
97629 } else {
97630 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
97631 }
97632 stack_frame_head = fra.me.prev;
97633 }
97634 val_t NEW_ReduceAction174_parser___ReduceAction174___init(val_t p0){
97635 struct {struct stack_frame_t me;} fra;
97636 val_t REGB0;
97637 val_t tmp;
97638 int init_table[3] = {0, 0, 0};
97639 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
97640 fra.me.file = LOCATE_nitc;
97641 fra.me.line = 6913;
97642 fra.me.meth = LOCATE_NEW_ReduceAction174_parser___ReduceAction174___init;
97643 fra.me.has_broke = 0;
97644 fra.me.REG_size = 1;
97645 fra.me.REG[0] = NIT_NULL;
97646 REGB0 = p0;
97647 /* ./parser//parser.nit:6913 */
97648 fra.me.REG[0] = NEW_ReduceAction174();
97649 INIT_ATTRIBUTES__ReduceAction174(fra.me.REG[0]);
97650 parser___ReduceAction174___init(fra.me.REG[0], REGB0, init_table);
97651 CHECKNEW_ReduceAction174(fra.me.REG[0]);
97652 stack_frame_head = fra.me.prev;
97653 return fra.me.REG[0];
97654 }
97655 const classtable_elt_t VFT_ReduceAction175[51] = {
97656 {(bigint) 1571 /* 0: Identity */},
97657 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
97658 {(bigint) 3 /* 2: ReduceAction175 < Object: superclass typecheck marker */},
97659 {(bigint) 63 /* 3: ReduceAction175 < ReduceAction: superclass typecheck marker */},
97660 {(bigint) 1571 /* 4: ReduceAction175 < ReduceAction175: superclass typecheck marker */},
97661 {0} /* Class Hole :( */,
97662 {0} /* Class Hole :( */,
97663 {0} /* Class Hole :( */,
97664 {0} /* Class Hole :( */,
97665 {0} /* Class Hole :( */,
97666 {0} /* Class Hole :( */,
97667 {0} /* Class Hole :( */,
97668 {0} /* Class Hole :( */,
97669 {0} /* Class Hole :( */,
97670 {0} /* Class Hole :( */,
97671 {0} /* Class Hole :( */,
97672 {0} /* Class Hole :( */,
97673 {(bigint) nit_version___Object___nit_version},
97674 {(bigint) time___Object___get_time},
97675 {(bigint) 1 /* 19: ReduceAction175 < Object: superclass init_table position */},
97676 {(bigint) kernel___Object___object_id},
97677 {(bigint) kernel___Object___is_same_type},
97678 {(bigint) kernel___Object_____eqeq},
97679 {(bigint) kernel___Object_____neq},
97680 {(bigint) kernel___Object___output},
97681 {(bigint) kernel___Object___exit},
97682 {(bigint) kernel___Object___sys},
97683 {(bigint) file___Object___printn},
97684 {(bigint) file___Object___print},
97685 {(bigint) file___Object___getc},
97686 {(bigint) file___Object___gets},
97687 {(bigint) file___Object___stdin},
97688 {(bigint) file___Object___stdout},
97689 {(bigint) file___Object___stderr},
97690 {(bigint) string___Object___to_s},
97691 {(bigint) string___Object___inspect},
97692 {(bigint) string___Object___inspect_head},
97693 {(bigint) string___Object___args},
97694 {(bigint) hash___Object___hash},
97695 {(bigint) math___Object___atan2},
97696 {(bigint) math___Object___pi},
97697 {(bigint) math___Object___srand_from},
97698 {(bigint) math___Object___srand},
97699 {(bigint) utils___Object___cmangle},
97700 {(bigint) utils___Object___cmangle_table},
97701 {(bigint) 0 /* 45: ReduceAction175 < ReduceAction: superclass init_table position */},
97702 {(bigint) parser___ReduceAction175___action},
97703 {(bigint) parser___ReduceAction___concat},
97704 {(bigint) parser___ReduceAction___init},
97705 {(bigint) 2 /* 49: ReduceAction175 < ReduceAction175: superclass init_table position */},
97706 {(bigint) parser___ReduceAction175___init},
97707 };
97708 /* 0: Pointer to the classtable */
97709 /* 1: Object_id */
97710 /* 2: Attribute ReduceAction175::_goto */
97711 void INIT_ATTRIBUTES__ReduceAction175(val_t p0){
97712 struct {struct stack_frame_t me;} fra;
97713 val_t tmp;
97714 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
97715 fra.me.file = LOCATE_nitc;
97716 fra.me.line = 0;
97717 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction175;
97718 fra.me.has_broke = 0;
97719 fra.me.REG_size = 0;
97720 stack_frame_head = fra.me.prev;
97721 }
97722 val_t NEW_ReduceAction175(void)
97723 {
97724 obj_t obj;
97725 obj = alloc(sizeof(val_t) * 3);
97726 obj->vft = (classtable_elt_t*)VFT_ReduceAction175;
97727 obj[1].object_id = object_id_counter;
97728 object_id_counter = object_id_counter + 1;
97729 return OBJ2VAL(obj);
97730 }
97731 void CHECKNEW_ReduceAction175(val_t p0){
97732 struct {struct stack_frame_t me;} fra;
97733 val_t REGB0;
97734 val_t tmp;
97735 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
97736 fra.me.file = LOCATE_nitc;
97737 fra.me.line = 0;
97738 fra.me.meth = LOCATE_CHECKNEW_ReduceAction175;
97739 fra.me.has_broke = 0;
97740 fra.me.REG_size = 1;
97741 fra.me.REG[0] = NIT_NULL;
97742 fra.me.REG[0] = p0;
97743 REGB0 = TAG_Bool(ATTR_parser___ReduceAction175____goto(fra.me.REG[0])!=NIT_NULL);
97744 if (UNTAG_Bool(REGB0)) {
97745 } else {
97746 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
97747 }
97748 stack_frame_head = fra.me.prev;
97749 }
97750 val_t NEW_ReduceAction175_parser___ReduceAction175___init(val_t p0){
97751 struct {struct stack_frame_t me;} fra;
97752 val_t REGB0;
97753 val_t tmp;
97754 int init_table[3] = {0, 0, 0};
97755 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
97756 fra.me.file = LOCATE_nitc;
97757 fra.me.line = 6939;
97758 fra.me.meth = LOCATE_NEW_ReduceAction175_parser___ReduceAction175___init;
97759 fra.me.has_broke = 0;
97760 fra.me.REG_size = 1;
97761 fra.me.REG[0] = NIT_NULL;
97762 REGB0 = p0;
97763 /* ./parser//parser.nit:6939 */
97764 fra.me.REG[0] = NEW_ReduceAction175();
97765 INIT_ATTRIBUTES__ReduceAction175(fra.me.REG[0]);
97766 parser___ReduceAction175___init(fra.me.REG[0], REGB0, init_table);
97767 CHECKNEW_ReduceAction175(fra.me.REG[0]);
97768 stack_frame_head = fra.me.prev;
97769 return fra.me.REG[0];
97770 }
97771 const classtable_elt_t VFT_ReduceAction176[51] = {
97772 {(bigint) 1567 /* 0: Identity */},
97773 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
97774 {(bigint) 3 /* 2: ReduceAction176 < Object: superclass typecheck marker */},
97775 {(bigint) 63 /* 3: ReduceAction176 < ReduceAction: superclass typecheck marker */},
97776 {(bigint) 1567 /* 4: ReduceAction176 < ReduceAction176: superclass typecheck marker */},
97777 {0} /* Class Hole :( */,
97778 {0} /* Class Hole :( */,
97779 {0} /* Class Hole :( */,
97780 {0} /* Class Hole :( */,
97781 {0} /* Class Hole :( */,
97782 {0} /* Class Hole :( */,
97783 {0} /* Class Hole :( */,
97784 {0} /* Class Hole :( */,
97785 {0} /* Class Hole :( */,
97786 {0} /* Class Hole :( */,
97787 {0} /* Class Hole :( */,
97788 {0} /* Class Hole :( */,
97789 {(bigint) nit_version___Object___nit_version},
97790 {(bigint) time___Object___get_time},
97791 {(bigint) 1 /* 19: ReduceAction176 < Object: superclass init_table position */},
97792 {(bigint) kernel___Object___object_id},
97793 {(bigint) kernel___Object___is_same_type},
97794 {(bigint) kernel___Object_____eqeq},
97795 {(bigint) kernel___Object_____neq},
97796 {(bigint) kernel___Object___output},
97797 {(bigint) kernel___Object___exit},
97798 {(bigint) kernel___Object___sys},
97799 {(bigint) file___Object___printn},
97800 {(bigint) file___Object___print},
97801 {(bigint) file___Object___getc},
97802 {(bigint) file___Object___gets},
97803 {(bigint) file___Object___stdin},
97804 {(bigint) file___Object___stdout},
97805 {(bigint) file___Object___stderr},
97806 {(bigint) string___Object___to_s},
97807 {(bigint) string___Object___inspect},
97808 {(bigint) string___Object___inspect_head},
97809 {(bigint) string___Object___args},
97810 {(bigint) hash___Object___hash},
97811 {(bigint) math___Object___atan2},
97812 {(bigint) math___Object___pi},
97813 {(bigint) math___Object___srand_from},
97814 {(bigint) math___Object___srand},
97815 {(bigint) utils___Object___cmangle},
97816 {(bigint) utils___Object___cmangle_table},
97817 {(bigint) 0 /* 45: ReduceAction176 < ReduceAction: superclass init_table position */},
97818 {(bigint) parser___ReduceAction176___action},
97819 {(bigint) parser___ReduceAction___concat},
97820 {(bigint) parser___ReduceAction___init},
97821 {(bigint) 2 /* 49: ReduceAction176 < ReduceAction176: superclass init_table position */},
97822 {(bigint) parser___ReduceAction176___init},
97823 };
97824 /* 0: Pointer to the classtable */
97825 /* 1: Object_id */
97826 /* 2: Attribute ReduceAction176::_goto */
97827 void INIT_ATTRIBUTES__ReduceAction176(val_t p0){
97828 struct {struct stack_frame_t me;} fra;
97829 val_t tmp;
97830 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
97831 fra.me.file = LOCATE_nitc;
97832 fra.me.line = 0;
97833 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction176;
97834 fra.me.has_broke = 0;
97835 fra.me.REG_size = 0;
97836 stack_frame_head = fra.me.prev;
97837 }
97838 val_t NEW_ReduceAction176(void)
97839 {
97840 obj_t obj;
97841 obj = alloc(sizeof(val_t) * 3);
97842 obj->vft = (classtable_elt_t*)VFT_ReduceAction176;
97843 obj[1].object_id = object_id_counter;
97844 object_id_counter = object_id_counter + 1;
97845 return OBJ2VAL(obj);
97846 }
97847 void CHECKNEW_ReduceAction176(val_t p0){
97848 struct {struct stack_frame_t me;} fra;
97849 val_t REGB0;
97850 val_t tmp;
97851 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
97852 fra.me.file = LOCATE_nitc;
97853 fra.me.line = 0;
97854 fra.me.meth = LOCATE_CHECKNEW_ReduceAction176;
97855 fra.me.has_broke = 0;
97856 fra.me.REG_size = 1;
97857 fra.me.REG[0] = NIT_NULL;
97858 fra.me.REG[0] = p0;
97859 REGB0 = TAG_Bool(ATTR_parser___ReduceAction176____goto(fra.me.REG[0])!=NIT_NULL);
97860 if (UNTAG_Bool(REGB0)) {
97861 } else {
97862 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
97863 }
97864 stack_frame_head = fra.me.prev;
97865 }
97866 val_t NEW_ReduceAction176_parser___ReduceAction176___init(val_t p0){
97867 struct {struct stack_frame_t me;} fra;
97868 val_t REGB0;
97869 val_t tmp;
97870 int init_table[3] = {0, 0, 0};
97871 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
97872 fra.me.file = LOCATE_nitc;
97873 fra.me.line = 6961;
97874 fra.me.meth = LOCATE_NEW_ReduceAction176_parser___ReduceAction176___init;
97875 fra.me.has_broke = 0;
97876 fra.me.REG_size = 1;
97877 fra.me.REG[0] = NIT_NULL;
97878 REGB0 = p0;
97879 /* ./parser//parser.nit:6961 */
97880 fra.me.REG[0] = NEW_ReduceAction176();
97881 INIT_ATTRIBUTES__ReduceAction176(fra.me.REG[0]);
97882 parser___ReduceAction176___init(fra.me.REG[0], REGB0, init_table);
97883 CHECKNEW_ReduceAction176(fra.me.REG[0]);
97884 stack_frame_head = fra.me.prev;
97885 return fra.me.REG[0];
97886 }
97887 const classtable_elt_t VFT_ReduceAction177[51] = {
97888 {(bigint) 1563 /* 0: Identity */},
97889 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
97890 {(bigint) 3 /* 2: ReduceAction177 < Object: superclass typecheck marker */},
97891 {(bigint) 63 /* 3: ReduceAction177 < ReduceAction: superclass typecheck marker */},
97892 {(bigint) 1563 /* 4: ReduceAction177 < ReduceAction177: superclass typecheck marker */},
97893 {0} /* Class Hole :( */,
97894 {0} /* Class Hole :( */,
97895 {0} /* Class Hole :( */,
97896 {0} /* Class Hole :( */,
97897 {0} /* Class Hole :( */,
97898 {0} /* Class Hole :( */,
97899 {0} /* Class Hole :( */,
97900 {0} /* Class Hole :( */,
97901 {0} /* Class Hole :( */,
97902 {0} /* Class Hole :( */,
97903 {0} /* Class Hole :( */,
97904 {0} /* Class Hole :( */,
97905 {(bigint) nit_version___Object___nit_version},
97906 {(bigint) time___Object___get_time},
97907 {(bigint) 1 /* 19: ReduceAction177 < Object: superclass init_table position */},
97908 {(bigint) kernel___Object___object_id},
97909 {(bigint) kernel___Object___is_same_type},
97910 {(bigint) kernel___Object_____eqeq},
97911 {(bigint) kernel___Object_____neq},
97912 {(bigint) kernel___Object___output},
97913 {(bigint) kernel___Object___exit},
97914 {(bigint) kernel___Object___sys},
97915 {(bigint) file___Object___printn},
97916 {(bigint) file___Object___print},
97917 {(bigint) file___Object___getc},
97918 {(bigint) file___Object___gets},
97919 {(bigint) file___Object___stdin},
97920 {(bigint) file___Object___stdout},
97921 {(bigint) file___Object___stderr},
97922 {(bigint) string___Object___to_s},
97923 {(bigint) string___Object___inspect},
97924 {(bigint) string___Object___inspect_head},
97925 {(bigint) string___Object___args},
97926 {(bigint) hash___Object___hash},
97927 {(bigint) math___Object___atan2},
97928 {(bigint) math___Object___pi},
97929 {(bigint) math___Object___srand_from},
97930 {(bigint) math___Object___srand},
97931 {(bigint) utils___Object___cmangle},
97932 {(bigint) utils___Object___cmangle_table},
97933 {(bigint) 0 /* 45: ReduceAction177 < ReduceAction: superclass init_table position */},
97934 {(bigint) parser___ReduceAction177___action},
97935 {(bigint) parser___ReduceAction___concat},
97936 {(bigint) parser___ReduceAction___init},
97937 {(bigint) 2 /* 49: ReduceAction177 < ReduceAction177: superclass init_table position */},
97938 {(bigint) parser___ReduceAction177___init},
97939 };
97940 /* 0: Pointer to the classtable */
97941 /* 1: Object_id */
97942 /* 2: Attribute ReduceAction177::_goto */
97943 void INIT_ATTRIBUTES__ReduceAction177(val_t p0){
97944 struct {struct stack_frame_t me;} fra;
97945 val_t tmp;
97946 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
97947 fra.me.file = LOCATE_nitc;
97948 fra.me.line = 0;
97949 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction177;
97950 fra.me.has_broke = 0;
97951 fra.me.REG_size = 0;
97952 stack_frame_head = fra.me.prev;
97953 }
97954 val_t NEW_ReduceAction177(void)
97955 {
97956 obj_t obj;
97957 obj = alloc(sizeof(val_t) * 3);
97958 obj->vft = (classtable_elt_t*)VFT_ReduceAction177;
97959 obj[1].object_id = object_id_counter;
97960 object_id_counter = object_id_counter + 1;
97961 return OBJ2VAL(obj);
97962 }
97963 void CHECKNEW_ReduceAction177(val_t p0){
97964 struct {struct stack_frame_t me;} fra;
97965 val_t REGB0;
97966 val_t tmp;
97967 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
97968 fra.me.file = LOCATE_nitc;
97969 fra.me.line = 0;
97970 fra.me.meth = LOCATE_CHECKNEW_ReduceAction177;
97971 fra.me.has_broke = 0;
97972 fra.me.REG_size = 1;
97973 fra.me.REG[0] = NIT_NULL;
97974 fra.me.REG[0] = p0;
97975 REGB0 = TAG_Bool(ATTR_parser___ReduceAction177____goto(fra.me.REG[0])!=NIT_NULL);
97976 if (UNTAG_Bool(REGB0)) {
97977 } else {
97978 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
97979 }
97980 stack_frame_head = fra.me.prev;
97981 }
97982 val_t NEW_ReduceAction177_parser___ReduceAction177___init(val_t p0){
97983 struct {struct stack_frame_t me;} fra;
97984 val_t REGB0;
97985 val_t tmp;
97986 int init_table[3] = {0, 0, 0};
97987 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
97988 fra.me.file = LOCATE_nitc;
97989 fra.me.line = 6987;
97990 fra.me.meth = LOCATE_NEW_ReduceAction177_parser___ReduceAction177___init;
97991 fra.me.has_broke = 0;
97992 fra.me.REG_size = 1;
97993 fra.me.REG[0] = NIT_NULL;
97994 REGB0 = p0;
97995 /* ./parser//parser.nit:6987 */
97996 fra.me.REG[0] = NEW_ReduceAction177();
97997 INIT_ATTRIBUTES__ReduceAction177(fra.me.REG[0]);
97998 parser___ReduceAction177___init(fra.me.REG[0], REGB0, init_table);
97999 CHECKNEW_ReduceAction177(fra.me.REG[0]);
98000 stack_frame_head = fra.me.prev;
98001 return fra.me.REG[0];
98002 }
98003 const classtable_elt_t VFT_ReduceAction178[51] = {
98004 {(bigint) 1559 /* 0: Identity */},
98005 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
98006 {(bigint) 3 /* 2: ReduceAction178 < Object: superclass typecheck marker */},
98007 {(bigint) 63 /* 3: ReduceAction178 < ReduceAction: superclass typecheck marker */},
98008 {(bigint) 1559 /* 4: ReduceAction178 < ReduceAction178: superclass typecheck marker */},
98009 {0} /* Class Hole :( */,
98010 {0} /* Class Hole :( */,
98011 {0} /* Class Hole :( */,
98012 {0} /* Class Hole :( */,
98013 {0} /* Class Hole :( */,
98014 {0} /* Class Hole :( */,
98015 {0} /* Class Hole :( */,
98016 {0} /* Class Hole :( */,
98017 {0} /* Class Hole :( */,
98018 {0} /* Class Hole :( */,
98019 {0} /* Class Hole :( */,
98020 {0} /* Class Hole :( */,
98021 {(bigint) nit_version___Object___nit_version},
98022 {(bigint) time___Object___get_time},
98023 {(bigint) 1 /* 19: ReduceAction178 < Object: superclass init_table position */},
98024 {(bigint) kernel___Object___object_id},
98025 {(bigint) kernel___Object___is_same_type},
98026 {(bigint) kernel___Object_____eqeq},
98027 {(bigint) kernel___Object_____neq},
98028 {(bigint) kernel___Object___output},
98029 {(bigint) kernel___Object___exit},
98030 {(bigint) kernel___Object___sys},
98031 {(bigint) file___Object___printn},
98032 {(bigint) file___Object___print},
98033 {(bigint) file___Object___getc},
98034 {(bigint) file___Object___gets},
98035 {(bigint) file___Object___stdin},
98036 {(bigint) file___Object___stdout},
98037 {(bigint) file___Object___stderr},
98038 {(bigint) string___Object___to_s},
98039 {(bigint) string___Object___inspect},
98040 {(bigint) string___Object___inspect_head},
98041 {(bigint) string___Object___args},
98042 {(bigint) hash___Object___hash},
98043 {(bigint) math___Object___atan2},
98044 {(bigint) math___Object___pi},
98045 {(bigint) math___Object___srand_from},
98046 {(bigint) math___Object___srand},
98047 {(bigint) utils___Object___cmangle},
98048 {(bigint) utils___Object___cmangle_table},
98049 {(bigint) 0 /* 45: ReduceAction178 < ReduceAction: superclass init_table position */},
98050 {(bigint) parser___ReduceAction178___action},
98051 {(bigint) parser___ReduceAction___concat},
98052 {(bigint) parser___ReduceAction___init},
98053 {(bigint) 2 /* 49: ReduceAction178 < ReduceAction178: superclass init_table position */},
98054 {(bigint) parser___ReduceAction178___init},
98055 };
98056 /* 0: Pointer to the classtable */
98057 /* 1: Object_id */
98058 /* 2: Attribute ReduceAction178::_goto */
98059 void INIT_ATTRIBUTES__ReduceAction178(val_t p0){
98060 struct {struct stack_frame_t me;} fra;
98061 val_t tmp;
98062 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
98063 fra.me.file = LOCATE_nitc;
98064 fra.me.line = 0;
98065 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction178;
98066 fra.me.has_broke = 0;
98067 fra.me.REG_size = 0;
98068 stack_frame_head = fra.me.prev;
98069 }
98070 val_t NEW_ReduceAction178(void)
98071 {
98072 obj_t obj;
98073 obj = alloc(sizeof(val_t) * 3);
98074 obj->vft = (classtable_elt_t*)VFT_ReduceAction178;
98075 obj[1].object_id = object_id_counter;
98076 object_id_counter = object_id_counter + 1;
98077 return OBJ2VAL(obj);
98078 }
98079 void CHECKNEW_ReduceAction178(val_t p0){
98080 struct {struct stack_frame_t me;} fra;
98081 val_t REGB0;
98082 val_t tmp;
98083 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
98084 fra.me.file = LOCATE_nitc;
98085 fra.me.line = 0;
98086 fra.me.meth = LOCATE_CHECKNEW_ReduceAction178;
98087 fra.me.has_broke = 0;
98088 fra.me.REG_size = 1;
98089 fra.me.REG[0] = NIT_NULL;
98090 fra.me.REG[0] = p0;
98091 REGB0 = TAG_Bool(ATTR_parser___ReduceAction178____goto(fra.me.REG[0])!=NIT_NULL);
98092 if (UNTAG_Bool(REGB0)) {
98093 } else {
98094 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
98095 }
98096 stack_frame_head = fra.me.prev;
98097 }
98098 val_t NEW_ReduceAction178_parser___ReduceAction178___init(val_t p0){
98099 struct {struct stack_frame_t me;} fra;
98100 val_t REGB0;
98101 val_t tmp;
98102 int init_table[3] = {0, 0, 0};
98103 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
98104 fra.me.file = LOCATE_nitc;
98105 fra.me.line = 7006;
98106 fra.me.meth = LOCATE_NEW_ReduceAction178_parser___ReduceAction178___init;
98107 fra.me.has_broke = 0;
98108 fra.me.REG_size = 1;
98109 fra.me.REG[0] = NIT_NULL;
98110 REGB0 = p0;
98111 /* ./parser//parser.nit:7006 */
98112 fra.me.REG[0] = NEW_ReduceAction178();
98113 INIT_ATTRIBUTES__ReduceAction178(fra.me.REG[0]);
98114 parser___ReduceAction178___init(fra.me.REG[0], REGB0, init_table);
98115 CHECKNEW_ReduceAction178(fra.me.REG[0]);
98116 stack_frame_head = fra.me.prev;
98117 return fra.me.REG[0];
98118 }
98119 const classtable_elt_t VFT_ReduceAction179[51] = {
98120 {(bigint) 1555 /* 0: Identity */},
98121 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
98122 {(bigint) 3 /* 2: ReduceAction179 < Object: superclass typecheck marker */},
98123 {(bigint) 63 /* 3: ReduceAction179 < ReduceAction: superclass typecheck marker */},
98124 {(bigint) 1555 /* 4: ReduceAction179 < ReduceAction179: superclass typecheck marker */},
98125 {0} /* Class Hole :( */,
98126 {0} /* Class Hole :( */,
98127 {0} /* Class Hole :( */,
98128 {0} /* Class Hole :( */,
98129 {0} /* Class Hole :( */,
98130 {0} /* Class Hole :( */,
98131 {0} /* Class Hole :( */,
98132 {0} /* Class Hole :( */,
98133 {0} /* Class Hole :( */,
98134 {0} /* Class Hole :( */,
98135 {0} /* Class Hole :( */,
98136 {0} /* Class Hole :( */,
98137 {(bigint) nit_version___Object___nit_version},
98138 {(bigint) time___Object___get_time},
98139 {(bigint) 1 /* 19: ReduceAction179 < Object: superclass init_table position */},
98140 {(bigint) kernel___Object___object_id},
98141 {(bigint) kernel___Object___is_same_type},
98142 {(bigint) kernel___Object_____eqeq},
98143 {(bigint) kernel___Object_____neq},
98144 {(bigint) kernel___Object___output},
98145 {(bigint) kernel___Object___exit},
98146 {(bigint) kernel___Object___sys},
98147 {(bigint) file___Object___printn},
98148 {(bigint) file___Object___print},
98149 {(bigint) file___Object___getc},
98150 {(bigint) file___Object___gets},
98151 {(bigint) file___Object___stdin},
98152 {(bigint) file___Object___stdout},
98153 {(bigint) file___Object___stderr},
98154 {(bigint) string___Object___to_s},
98155 {(bigint) string___Object___inspect},
98156 {(bigint) string___Object___inspect_head},
98157 {(bigint) string___Object___args},
98158 {(bigint) hash___Object___hash},
98159 {(bigint) math___Object___atan2},
98160 {(bigint) math___Object___pi},
98161 {(bigint) math___Object___srand_from},
98162 {(bigint) math___Object___srand},
98163 {(bigint) utils___Object___cmangle},
98164 {(bigint) utils___Object___cmangle_table},
98165 {(bigint) 0 /* 45: ReduceAction179 < ReduceAction: superclass init_table position */},
98166 {(bigint) parser___ReduceAction179___action},
98167 {(bigint) parser___ReduceAction___concat},
98168 {(bigint) parser___ReduceAction___init},
98169 {(bigint) 2 /* 49: ReduceAction179 < ReduceAction179: superclass init_table position */},
98170 {(bigint) parser___ReduceAction179___init},
98171 };
98172 /* 0: Pointer to the classtable */
98173 /* 1: Object_id */
98174 /* 2: Attribute ReduceAction179::_goto */
98175 void INIT_ATTRIBUTES__ReduceAction179(val_t p0){
98176 struct {struct stack_frame_t me;} fra;
98177 val_t tmp;
98178 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
98179 fra.me.file = LOCATE_nitc;
98180 fra.me.line = 0;
98181 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction179;
98182 fra.me.has_broke = 0;
98183 fra.me.REG_size = 0;
98184 stack_frame_head = fra.me.prev;
98185 }
98186 val_t NEW_ReduceAction179(void)
98187 {
98188 obj_t obj;
98189 obj = alloc(sizeof(val_t) * 3);
98190 obj->vft = (classtable_elt_t*)VFT_ReduceAction179;
98191 obj[1].object_id = object_id_counter;
98192 object_id_counter = object_id_counter + 1;
98193 return OBJ2VAL(obj);
98194 }
98195 void CHECKNEW_ReduceAction179(val_t p0){
98196 struct {struct stack_frame_t me;} fra;
98197 val_t REGB0;
98198 val_t tmp;
98199 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
98200 fra.me.file = LOCATE_nitc;
98201 fra.me.line = 0;
98202 fra.me.meth = LOCATE_CHECKNEW_ReduceAction179;
98203 fra.me.has_broke = 0;
98204 fra.me.REG_size = 1;
98205 fra.me.REG[0] = NIT_NULL;
98206 fra.me.REG[0] = p0;
98207 REGB0 = TAG_Bool(ATTR_parser___ReduceAction179____goto(fra.me.REG[0])!=NIT_NULL);
98208 if (UNTAG_Bool(REGB0)) {
98209 } else {
98210 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
98211 }
98212 stack_frame_head = fra.me.prev;
98213 }
98214 val_t NEW_ReduceAction179_parser___ReduceAction179___init(val_t p0){
98215 struct {struct stack_frame_t me;} fra;
98216 val_t REGB0;
98217 val_t tmp;
98218 int init_table[3] = {0, 0, 0};
98219 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
98220 fra.me.file = LOCATE_nitc;
98221 fra.me.line = 7029;
98222 fra.me.meth = LOCATE_NEW_ReduceAction179_parser___ReduceAction179___init;
98223 fra.me.has_broke = 0;
98224 fra.me.REG_size = 1;
98225 fra.me.REG[0] = NIT_NULL;
98226 REGB0 = p0;
98227 /* ./parser//parser.nit:7029 */
98228 fra.me.REG[0] = NEW_ReduceAction179();
98229 INIT_ATTRIBUTES__ReduceAction179(fra.me.REG[0]);
98230 parser___ReduceAction179___init(fra.me.REG[0], REGB0, init_table);
98231 CHECKNEW_ReduceAction179(fra.me.REG[0]);
98232 stack_frame_head = fra.me.prev;
98233 return fra.me.REG[0];
98234 }
98235 const classtable_elt_t VFT_ReduceAction180[51] = {
98236 {(bigint) 1547 /* 0: Identity */},
98237 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
98238 {(bigint) 3 /* 2: ReduceAction180 < Object: superclass typecheck marker */},
98239 {(bigint) 63 /* 3: ReduceAction180 < ReduceAction: superclass typecheck marker */},
98240 {(bigint) 1547 /* 4: ReduceAction180 < ReduceAction180: superclass typecheck marker */},
98241 {0} /* Class Hole :( */,
98242 {0} /* Class Hole :( */,
98243 {0} /* Class Hole :( */,
98244 {0} /* Class Hole :( */,
98245 {0} /* Class Hole :( */,
98246 {0} /* Class Hole :( */,
98247 {0} /* Class Hole :( */,
98248 {0} /* Class Hole :( */,
98249 {0} /* Class Hole :( */,
98250 {0} /* Class Hole :( */,
98251 {0} /* Class Hole :( */,
98252 {0} /* Class Hole :( */,
98253 {(bigint) nit_version___Object___nit_version},
98254 {(bigint) time___Object___get_time},
98255 {(bigint) 1 /* 19: ReduceAction180 < Object: superclass init_table position */},
98256 {(bigint) kernel___Object___object_id},
98257 {(bigint) kernel___Object___is_same_type},
98258 {(bigint) kernel___Object_____eqeq},
98259 {(bigint) kernel___Object_____neq},
98260 {(bigint) kernel___Object___output},
98261 {(bigint) kernel___Object___exit},
98262 {(bigint) kernel___Object___sys},
98263 {(bigint) file___Object___printn},
98264 {(bigint) file___Object___print},
98265 {(bigint) file___Object___getc},
98266 {(bigint) file___Object___gets},
98267 {(bigint) file___Object___stdin},
98268 {(bigint) file___Object___stdout},
98269 {(bigint) file___Object___stderr},
98270 {(bigint) string___Object___to_s},
98271 {(bigint) string___Object___inspect},
98272 {(bigint) string___Object___inspect_head},
98273 {(bigint) string___Object___args},
98274 {(bigint) hash___Object___hash},
98275 {(bigint) math___Object___atan2},
98276 {(bigint) math___Object___pi},
98277 {(bigint) math___Object___srand_from},
98278 {(bigint) math___Object___srand},
98279 {(bigint) utils___Object___cmangle},
98280 {(bigint) utils___Object___cmangle_table},
98281 {(bigint) 0 /* 45: ReduceAction180 < ReduceAction: superclass init_table position */},
98282 {(bigint) parser___ReduceAction180___action},
98283 {(bigint) parser___ReduceAction___concat},
98284 {(bigint) parser___ReduceAction___init},
98285 {(bigint) 2 /* 49: ReduceAction180 < ReduceAction180: superclass init_table position */},
98286 {(bigint) parser___ReduceAction180___init},
98287 };
98288 /* 0: Pointer to the classtable */
98289 /* 1: Object_id */
98290 /* 2: Attribute ReduceAction180::_goto */
98291 void INIT_ATTRIBUTES__ReduceAction180(val_t p0){
98292 struct {struct stack_frame_t me;} fra;
98293 val_t tmp;
98294 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
98295 fra.me.file = LOCATE_nitc;
98296 fra.me.line = 0;
98297 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction180;
98298 fra.me.has_broke = 0;
98299 fra.me.REG_size = 0;
98300 stack_frame_head = fra.me.prev;
98301 }
98302 val_t NEW_ReduceAction180(void)
98303 {
98304 obj_t obj;
98305 obj = alloc(sizeof(val_t) * 3);
98306 obj->vft = (classtable_elt_t*)VFT_ReduceAction180;
98307 obj[1].object_id = object_id_counter;
98308 object_id_counter = object_id_counter + 1;
98309 return OBJ2VAL(obj);
98310 }
98311 void CHECKNEW_ReduceAction180(val_t p0){
98312 struct {struct stack_frame_t me;} fra;
98313 val_t REGB0;
98314 val_t tmp;
98315 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
98316 fra.me.file = LOCATE_nitc;
98317 fra.me.line = 0;
98318 fra.me.meth = LOCATE_CHECKNEW_ReduceAction180;
98319 fra.me.has_broke = 0;
98320 fra.me.REG_size = 1;
98321 fra.me.REG[0] = NIT_NULL;
98322 fra.me.REG[0] = p0;
98323 REGB0 = TAG_Bool(ATTR_parser___ReduceAction180____goto(fra.me.REG[0])!=NIT_NULL);
98324 if (UNTAG_Bool(REGB0)) {
98325 } else {
98326 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
98327 }
98328 stack_frame_head = fra.me.prev;
98329 }
98330 val_t NEW_ReduceAction180_parser___ReduceAction180___init(val_t p0){
98331 struct {struct stack_frame_t me;} fra;
98332 val_t REGB0;
98333 val_t tmp;
98334 int init_table[3] = {0, 0, 0};
98335 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
98336 fra.me.file = LOCATE_nitc;
98337 fra.me.line = 7047;
98338 fra.me.meth = LOCATE_NEW_ReduceAction180_parser___ReduceAction180___init;
98339 fra.me.has_broke = 0;
98340 fra.me.REG_size = 1;
98341 fra.me.REG[0] = NIT_NULL;
98342 REGB0 = p0;
98343 /* ./parser//parser.nit:7047 */
98344 fra.me.REG[0] = NEW_ReduceAction180();
98345 INIT_ATTRIBUTES__ReduceAction180(fra.me.REG[0]);
98346 parser___ReduceAction180___init(fra.me.REG[0], REGB0, init_table);
98347 CHECKNEW_ReduceAction180(fra.me.REG[0]);
98348 stack_frame_head = fra.me.prev;
98349 return fra.me.REG[0];
98350 }
98351 const classtable_elt_t VFT_ReduceAction181[51] = {
98352 {(bigint) 1543 /* 0: Identity */},
98353 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
98354 {(bigint) 3 /* 2: ReduceAction181 < Object: superclass typecheck marker */},
98355 {(bigint) 63 /* 3: ReduceAction181 < ReduceAction: superclass typecheck marker */},
98356 {(bigint) 1543 /* 4: ReduceAction181 < ReduceAction181: superclass typecheck marker */},
98357 {0} /* Class Hole :( */,
98358 {0} /* Class Hole :( */,
98359 {0} /* Class Hole :( */,
98360 {0} /* Class Hole :( */,
98361 {0} /* Class Hole :( */,
98362 {0} /* Class Hole :( */,
98363 {0} /* Class Hole :( */,
98364 {0} /* Class Hole :( */,
98365 {0} /* Class Hole :( */,
98366 {0} /* Class Hole :( */,
98367 {0} /* Class Hole :( */,
98368 {0} /* Class Hole :( */,
98369 {(bigint) nit_version___Object___nit_version},
98370 {(bigint) time___Object___get_time},
98371 {(bigint) 1 /* 19: ReduceAction181 < Object: superclass init_table position */},
98372 {(bigint) kernel___Object___object_id},
98373 {(bigint) kernel___Object___is_same_type},
98374 {(bigint) kernel___Object_____eqeq},
98375 {(bigint) kernel___Object_____neq},
98376 {(bigint) kernel___Object___output},
98377 {(bigint) kernel___Object___exit},
98378 {(bigint) kernel___Object___sys},
98379 {(bigint) file___Object___printn},
98380 {(bigint) file___Object___print},
98381 {(bigint) file___Object___getc},
98382 {(bigint) file___Object___gets},
98383 {(bigint) file___Object___stdin},
98384 {(bigint) file___Object___stdout},
98385 {(bigint) file___Object___stderr},
98386 {(bigint) string___Object___to_s},
98387 {(bigint) string___Object___inspect},
98388 {(bigint) string___Object___inspect_head},
98389 {(bigint) string___Object___args},
98390 {(bigint) hash___Object___hash},
98391 {(bigint) math___Object___atan2},
98392 {(bigint) math___Object___pi},
98393 {(bigint) math___Object___srand_from},
98394 {(bigint) math___Object___srand},
98395 {(bigint) utils___Object___cmangle},
98396 {(bigint) utils___Object___cmangle_table},
98397 {(bigint) 0 /* 45: ReduceAction181 < ReduceAction: superclass init_table position */},
98398 {(bigint) parser___ReduceAction181___action},
98399 {(bigint) parser___ReduceAction___concat},
98400 {(bigint) parser___ReduceAction___init},
98401 {(bigint) 2 /* 49: ReduceAction181 < ReduceAction181: superclass init_table position */},
98402 {(bigint) parser___ReduceAction181___init},
98403 };
98404 /* 0: Pointer to the classtable */
98405 /* 1: Object_id */
98406 /* 2: Attribute ReduceAction181::_goto */
98407 void INIT_ATTRIBUTES__ReduceAction181(val_t p0){
98408 struct {struct stack_frame_t me;} fra;
98409 val_t tmp;
98410 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
98411 fra.me.file = LOCATE_nitc;
98412 fra.me.line = 0;
98413 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction181;
98414 fra.me.has_broke = 0;
98415 fra.me.REG_size = 0;
98416 stack_frame_head = fra.me.prev;
98417 }
98418 val_t NEW_ReduceAction181(void)
98419 {
98420 obj_t obj;
98421 obj = alloc(sizeof(val_t) * 3);
98422 obj->vft = (classtable_elt_t*)VFT_ReduceAction181;
98423 obj[1].object_id = object_id_counter;
98424 object_id_counter = object_id_counter + 1;
98425 return OBJ2VAL(obj);
98426 }
98427 void CHECKNEW_ReduceAction181(val_t p0){
98428 struct {struct stack_frame_t me;} fra;
98429 val_t REGB0;
98430 val_t tmp;
98431 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
98432 fra.me.file = LOCATE_nitc;
98433 fra.me.line = 0;
98434 fra.me.meth = LOCATE_CHECKNEW_ReduceAction181;
98435 fra.me.has_broke = 0;
98436 fra.me.REG_size = 1;
98437 fra.me.REG[0] = NIT_NULL;
98438 fra.me.REG[0] = p0;
98439 REGB0 = TAG_Bool(ATTR_parser___ReduceAction181____goto(fra.me.REG[0])!=NIT_NULL);
98440 if (UNTAG_Bool(REGB0)) {
98441 } else {
98442 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
98443 }
98444 stack_frame_head = fra.me.prev;
98445 }
98446 val_t NEW_ReduceAction181_parser___ReduceAction181___init(val_t p0){
98447 struct {struct stack_frame_t me;} fra;
98448 val_t REGB0;
98449 val_t tmp;
98450 int init_table[3] = {0, 0, 0};
98451 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
98452 fra.me.file = LOCATE_nitc;
98453 fra.me.line = 7069;
98454 fra.me.meth = LOCATE_NEW_ReduceAction181_parser___ReduceAction181___init;
98455 fra.me.has_broke = 0;
98456 fra.me.REG_size = 1;
98457 fra.me.REG[0] = NIT_NULL;
98458 REGB0 = p0;
98459 /* ./parser//parser.nit:7069 */
98460 fra.me.REG[0] = NEW_ReduceAction181();
98461 INIT_ATTRIBUTES__ReduceAction181(fra.me.REG[0]);
98462 parser___ReduceAction181___init(fra.me.REG[0], REGB0, init_table);
98463 CHECKNEW_ReduceAction181(fra.me.REG[0]);
98464 stack_frame_head = fra.me.prev;
98465 return fra.me.REG[0];
98466 }
98467 const classtable_elt_t VFT_ReduceAction182[51] = {
98468 {(bigint) 1539 /* 0: Identity */},
98469 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
98470 {(bigint) 3 /* 2: ReduceAction182 < Object: superclass typecheck marker */},
98471 {(bigint) 63 /* 3: ReduceAction182 < ReduceAction: superclass typecheck marker */},
98472 {(bigint) 1539 /* 4: ReduceAction182 < ReduceAction182: superclass typecheck marker */},
98473 {0} /* Class Hole :( */,
98474 {0} /* Class Hole :( */,
98475 {0} /* Class Hole :( */,
98476 {0} /* Class Hole :( */,
98477 {0} /* Class Hole :( */,
98478 {0} /* Class Hole :( */,
98479 {0} /* Class Hole :( */,
98480 {0} /* Class Hole :( */,
98481 {0} /* Class Hole :( */,
98482 {0} /* Class Hole :( */,
98483 {0} /* Class Hole :( */,
98484 {0} /* Class Hole :( */,
98485 {(bigint) nit_version___Object___nit_version},
98486 {(bigint) time___Object___get_time},
98487 {(bigint) 1 /* 19: ReduceAction182 < Object: superclass init_table position */},
98488 {(bigint) kernel___Object___object_id},
98489 {(bigint) kernel___Object___is_same_type},
98490 {(bigint) kernel___Object_____eqeq},
98491 {(bigint) kernel___Object_____neq},
98492 {(bigint) kernel___Object___output},
98493 {(bigint) kernel___Object___exit},
98494 {(bigint) kernel___Object___sys},
98495 {(bigint) file___Object___printn},
98496 {(bigint) file___Object___print},
98497 {(bigint) file___Object___getc},
98498 {(bigint) file___Object___gets},
98499 {(bigint) file___Object___stdin},
98500 {(bigint) file___Object___stdout},
98501 {(bigint) file___Object___stderr},
98502 {(bigint) string___Object___to_s},
98503 {(bigint) string___Object___inspect},
98504 {(bigint) string___Object___inspect_head},
98505 {(bigint) string___Object___args},
98506 {(bigint) hash___Object___hash},
98507 {(bigint) math___Object___atan2},
98508 {(bigint) math___Object___pi},
98509 {(bigint) math___Object___srand_from},
98510 {(bigint) math___Object___srand},
98511 {(bigint) utils___Object___cmangle},
98512 {(bigint) utils___Object___cmangle_table},
98513 {(bigint) 0 /* 45: ReduceAction182 < ReduceAction: superclass init_table position */},
98514 {(bigint) parser___ReduceAction182___action},
98515 {(bigint) parser___ReduceAction___concat},
98516 {(bigint) parser___ReduceAction___init},
98517 {(bigint) 2 /* 49: ReduceAction182 < ReduceAction182: superclass init_table position */},
98518 {(bigint) parser___ReduceAction182___init},
98519 };
98520 /* 0: Pointer to the classtable */
98521 /* 1: Object_id */
98522 /* 2: Attribute ReduceAction182::_goto */
98523 void INIT_ATTRIBUTES__ReduceAction182(val_t p0){
98524 struct {struct stack_frame_t me;} fra;
98525 val_t tmp;
98526 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
98527 fra.me.file = LOCATE_nitc;
98528 fra.me.line = 0;
98529 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction182;
98530 fra.me.has_broke = 0;
98531 fra.me.REG_size = 0;
98532 stack_frame_head = fra.me.prev;
98533 }
98534 val_t NEW_ReduceAction182(void)
98535 {
98536 obj_t obj;
98537 obj = alloc(sizeof(val_t) * 3);
98538 obj->vft = (classtable_elt_t*)VFT_ReduceAction182;
98539 obj[1].object_id = object_id_counter;
98540 object_id_counter = object_id_counter + 1;
98541 return OBJ2VAL(obj);
98542 }
98543 void CHECKNEW_ReduceAction182(val_t p0){
98544 struct {struct stack_frame_t me;} fra;
98545 val_t REGB0;
98546 val_t tmp;
98547 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
98548 fra.me.file = LOCATE_nitc;
98549 fra.me.line = 0;
98550 fra.me.meth = LOCATE_CHECKNEW_ReduceAction182;
98551 fra.me.has_broke = 0;
98552 fra.me.REG_size = 1;
98553 fra.me.REG[0] = NIT_NULL;
98554 fra.me.REG[0] = p0;
98555 REGB0 = TAG_Bool(ATTR_parser___ReduceAction182____goto(fra.me.REG[0])!=NIT_NULL);
98556 if (UNTAG_Bool(REGB0)) {
98557 } else {
98558 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
98559 }
98560 stack_frame_head = fra.me.prev;
98561 }
98562 val_t NEW_ReduceAction182_parser___ReduceAction182___init(val_t p0){
98563 struct {struct stack_frame_t me;} fra;
98564 val_t REGB0;
98565 val_t tmp;
98566 int init_table[3] = {0, 0, 0};
98567 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
98568 fra.me.file = LOCATE_nitc;
98569 fra.me.line = 7090;
98570 fra.me.meth = LOCATE_NEW_ReduceAction182_parser___ReduceAction182___init;
98571 fra.me.has_broke = 0;
98572 fra.me.REG_size = 1;
98573 fra.me.REG[0] = NIT_NULL;
98574 REGB0 = p0;
98575 /* ./parser//parser.nit:7090 */
98576 fra.me.REG[0] = NEW_ReduceAction182();
98577 INIT_ATTRIBUTES__ReduceAction182(fra.me.REG[0]);
98578 parser___ReduceAction182___init(fra.me.REG[0], REGB0, init_table);
98579 CHECKNEW_ReduceAction182(fra.me.REG[0]);
98580 stack_frame_head = fra.me.prev;
98581 return fra.me.REG[0];
98582 }
98583 const classtable_elt_t VFT_ReduceAction183[51] = {
98584 {(bigint) 1535 /* 0: Identity */},
98585 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
98586 {(bigint) 3 /* 2: ReduceAction183 < Object: superclass typecheck marker */},
98587 {(bigint) 63 /* 3: ReduceAction183 < ReduceAction: superclass typecheck marker */},
98588 {(bigint) 1535 /* 4: ReduceAction183 < ReduceAction183: superclass typecheck marker */},
98589 {0} /* Class Hole :( */,
98590 {0} /* Class Hole :( */,
98591 {0} /* Class Hole :( */,
98592 {0} /* Class Hole :( */,
98593 {0} /* Class Hole :( */,
98594 {0} /* Class Hole :( */,
98595 {0} /* Class Hole :( */,
98596 {0} /* Class Hole :( */,
98597 {0} /* Class Hole :( */,
98598 {0} /* Class Hole :( */,
98599 {0} /* Class Hole :( */,
98600 {0} /* Class Hole :( */,
98601 {(bigint) nit_version___Object___nit_version},
98602 {(bigint) time___Object___get_time},
98603 {(bigint) 1 /* 19: ReduceAction183 < Object: superclass init_table position */},
98604 {(bigint) kernel___Object___object_id},
98605 {(bigint) kernel___Object___is_same_type},
98606 {(bigint) kernel___Object_____eqeq},
98607 {(bigint) kernel___Object_____neq},
98608 {(bigint) kernel___Object___output},
98609 {(bigint) kernel___Object___exit},
98610 {(bigint) kernel___Object___sys},
98611 {(bigint) file___Object___printn},
98612 {(bigint) file___Object___print},
98613 {(bigint) file___Object___getc},
98614 {(bigint) file___Object___gets},
98615 {(bigint) file___Object___stdin},
98616 {(bigint) file___Object___stdout},
98617 {(bigint) file___Object___stderr},
98618 {(bigint) string___Object___to_s},
98619 {(bigint) string___Object___inspect},
98620 {(bigint) string___Object___inspect_head},
98621 {(bigint) string___Object___args},
98622 {(bigint) hash___Object___hash},
98623 {(bigint) math___Object___atan2},
98624 {(bigint) math___Object___pi},
98625 {(bigint) math___Object___srand_from},
98626 {(bigint) math___Object___srand},
98627 {(bigint) utils___Object___cmangle},
98628 {(bigint) utils___Object___cmangle_table},
98629 {(bigint) 0 /* 45: ReduceAction183 < ReduceAction: superclass init_table position */},
98630 {(bigint) parser___ReduceAction183___action},
98631 {(bigint) parser___ReduceAction___concat},
98632 {(bigint) parser___ReduceAction___init},
98633 {(bigint) 2 /* 49: ReduceAction183 < ReduceAction183: superclass init_table position */},
98634 {(bigint) parser___ReduceAction183___init},
98635 };
98636 /* 0: Pointer to the classtable */
98637 /* 1: Object_id */
98638 /* 2: Attribute ReduceAction183::_goto */
98639 void INIT_ATTRIBUTES__ReduceAction183(val_t p0){
98640 struct {struct stack_frame_t me;} fra;
98641 val_t tmp;
98642 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
98643 fra.me.file = LOCATE_nitc;
98644 fra.me.line = 0;
98645 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction183;
98646 fra.me.has_broke = 0;
98647 fra.me.REG_size = 0;
98648 stack_frame_head = fra.me.prev;
98649 }
98650 val_t NEW_ReduceAction183(void)
98651 {
98652 obj_t obj;
98653 obj = alloc(sizeof(val_t) * 3);
98654 obj->vft = (classtable_elt_t*)VFT_ReduceAction183;
98655 obj[1].object_id = object_id_counter;
98656 object_id_counter = object_id_counter + 1;
98657 return OBJ2VAL(obj);
98658 }
98659 void CHECKNEW_ReduceAction183(val_t p0){
98660 struct {struct stack_frame_t me;} fra;
98661 val_t REGB0;
98662 val_t tmp;
98663 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
98664 fra.me.file = LOCATE_nitc;
98665 fra.me.line = 0;
98666 fra.me.meth = LOCATE_CHECKNEW_ReduceAction183;
98667 fra.me.has_broke = 0;
98668 fra.me.REG_size = 1;
98669 fra.me.REG[0] = NIT_NULL;
98670 fra.me.REG[0] = p0;
98671 REGB0 = TAG_Bool(ATTR_parser___ReduceAction183____goto(fra.me.REG[0])!=NIT_NULL);
98672 if (UNTAG_Bool(REGB0)) {
98673 } else {
98674 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
98675 }
98676 stack_frame_head = fra.me.prev;
98677 }
98678 val_t NEW_ReduceAction183_parser___ReduceAction183___init(val_t p0){
98679 struct {struct stack_frame_t me;} fra;
98680 val_t REGB0;
98681 val_t tmp;
98682 int init_table[3] = {0, 0, 0};
98683 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
98684 fra.me.file = LOCATE_nitc;
98685 fra.me.line = 7115;
98686 fra.me.meth = LOCATE_NEW_ReduceAction183_parser___ReduceAction183___init;
98687 fra.me.has_broke = 0;
98688 fra.me.REG_size = 1;
98689 fra.me.REG[0] = NIT_NULL;
98690 REGB0 = p0;
98691 /* ./parser//parser.nit:7115 */
98692 fra.me.REG[0] = NEW_ReduceAction183();
98693 INIT_ATTRIBUTES__ReduceAction183(fra.me.REG[0]);
98694 parser___ReduceAction183___init(fra.me.REG[0], REGB0, init_table);
98695 CHECKNEW_ReduceAction183(fra.me.REG[0]);
98696 stack_frame_head = fra.me.prev;
98697 return fra.me.REG[0];
98698 }
98699 const classtable_elt_t VFT_ReduceAction184[51] = {
98700 {(bigint) 1531 /* 0: Identity */},
98701 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
98702 {(bigint) 3 /* 2: ReduceAction184 < Object: superclass typecheck marker */},
98703 {(bigint) 63 /* 3: ReduceAction184 < ReduceAction: superclass typecheck marker */},
98704 {(bigint) 1531 /* 4: ReduceAction184 < ReduceAction184: superclass typecheck marker */},
98705 {0} /* Class Hole :( */,
98706 {0} /* Class Hole :( */,
98707 {0} /* Class Hole :( */,
98708 {0} /* Class Hole :( */,
98709 {0} /* Class Hole :( */,
98710 {0} /* Class Hole :( */,
98711 {0} /* Class Hole :( */,
98712 {0} /* Class Hole :( */,
98713 {0} /* Class Hole :( */,
98714 {0} /* Class Hole :( */,
98715 {0} /* Class Hole :( */,
98716 {0} /* Class Hole :( */,
98717 {(bigint) nit_version___Object___nit_version},
98718 {(bigint) time___Object___get_time},
98719 {(bigint) 1 /* 19: ReduceAction184 < Object: superclass init_table position */},
98720 {(bigint) kernel___Object___object_id},
98721 {(bigint) kernel___Object___is_same_type},
98722 {(bigint) kernel___Object_____eqeq},
98723 {(bigint) kernel___Object_____neq},
98724 {(bigint) kernel___Object___output},
98725 {(bigint) kernel___Object___exit},
98726 {(bigint) kernel___Object___sys},
98727 {(bigint) file___Object___printn},
98728 {(bigint) file___Object___print},
98729 {(bigint) file___Object___getc},
98730 {(bigint) file___Object___gets},
98731 {(bigint) file___Object___stdin},
98732 {(bigint) file___Object___stdout},
98733 {(bigint) file___Object___stderr},
98734 {(bigint) string___Object___to_s},
98735 {(bigint) string___Object___inspect},
98736 {(bigint) string___Object___inspect_head},
98737 {(bigint) string___Object___args},
98738 {(bigint) hash___Object___hash},
98739 {(bigint) math___Object___atan2},
98740 {(bigint) math___Object___pi},
98741 {(bigint) math___Object___srand_from},
98742 {(bigint) math___Object___srand},
98743 {(bigint) utils___Object___cmangle},
98744 {(bigint) utils___Object___cmangle_table},
98745 {(bigint) 0 /* 45: ReduceAction184 < ReduceAction: superclass init_table position */},
98746 {(bigint) parser___ReduceAction184___action},
98747 {(bigint) parser___ReduceAction___concat},
98748 {(bigint) parser___ReduceAction___init},
98749 {(bigint) 2 /* 49: ReduceAction184 < ReduceAction184: superclass init_table position */},
98750 {(bigint) parser___ReduceAction184___init},
98751 };
98752 /* 0: Pointer to the classtable */
98753 /* 1: Object_id */
98754 /* 2: Attribute ReduceAction184::_goto */
98755 void INIT_ATTRIBUTES__ReduceAction184(val_t p0){
98756 struct {struct stack_frame_t me;} fra;
98757 val_t tmp;
98758 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
98759 fra.me.file = LOCATE_nitc;
98760 fra.me.line = 0;
98761 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction184;
98762 fra.me.has_broke = 0;
98763 fra.me.REG_size = 0;
98764 stack_frame_head = fra.me.prev;
98765 }
98766 val_t NEW_ReduceAction184(void)
98767 {
98768 obj_t obj;
98769 obj = alloc(sizeof(val_t) * 3);
98770 obj->vft = (classtable_elt_t*)VFT_ReduceAction184;
98771 obj[1].object_id = object_id_counter;
98772 object_id_counter = object_id_counter + 1;
98773 return OBJ2VAL(obj);
98774 }
98775 void CHECKNEW_ReduceAction184(val_t p0){
98776 struct {struct stack_frame_t me;} fra;
98777 val_t REGB0;
98778 val_t tmp;
98779 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
98780 fra.me.file = LOCATE_nitc;
98781 fra.me.line = 0;
98782 fra.me.meth = LOCATE_CHECKNEW_ReduceAction184;
98783 fra.me.has_broke = 0;
98784 fra.me.REG_size = 1;
98785 fra.me.REG[0] = NIT_NULL;
98786 fra.me.REG[0] = p0;
98787 REGB0 = TAG_Bool(ATTR_parser___ReduceAction184____goto(fra.me.REG[0])!=NIT_NULL);
98788 if (UNTAG_Bool(REGB0)) {
98789 } else {
98790 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
98791 }
98792 stack_frame_head = fra.me.prev;
98793 }
98794 val_t NEW_ReduceAction184_parser___ReduceAction184___init(val_t p0){
98795 struct {struct stack_frame_t me;} fra;
98796 val_t REGB0;
98797 val_t tmp;
98798 int init_table[3] = {0, 0, 0};
98799 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
98800 fra.me.file = LOCATE_nitc;
98801 fra.me.line = 7136;
98802 fra.me.meth = LOCATE_NEW_ReduceAction184_parser___ReduceAction184___init;
98803 fra.me.has_broke = 0;
98804 fra.me.REG_size = 1;
98805 fra.me.REG[0] = NIT_NULL;
98806 REGB0 = p0;
98807 /* ./parser//parser.nit:7136 */
98808 fra.me.REG[0] = NEW_ReduceAction184();
98809 INIT_ATTRIBUTES__ReduceAction184(fra.me.REG[0]);
98810 parser___ReduceAction184___init(fra.me.REG[0], REGB0, init_table);
98811 CHECKNEW_ReduceAction184(fra.me.REG[0]);
98812 stack_frame_head = fra.me.prev;
98813 return fra.me.REG[0];
98814 }
98815 const classtable_elt_t VFT_ReduceAction185[51] = {
98816 {(bigint) 1527 /* 0: Identity */},
98817 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
98818 {(bigint) 3 /* 2: ReduceAction185 < Object: superclass typecheck marker */},
98819 {(bigint) 63 /* 3: ReduceAction185 < ReduceAction: superclass typecheck marker */},
98820 {(bigint) 1527 /* 4: ReduceAction185 < ReduceAction185: superclass typecheck marker */},
98821 {0} /* Class Hole :( */,
98822 {0} /* Class Hole :( */,
98823 {0} /* Class Hole :( */,
98824 {0} /* Class Hole :( */,
98825 {0} /* Class Hole :( */,
98826 {0} /* Class Hole :( */,
98827 {0} /* Class Hole :( */,
98828 {0} /* Class Hole :( */,
98829 {0} /* Class Hole :( */,
98830 {0} /* Class Hole :( */,
98831 {0} /* Class Hole :( */,
98832 {0} /* Class Hole :( */,
98833 {(bigint) nit_version___Object___nit_version},
98834 {(bigint) time___Object___get_time},
98835 {(bigint) 1 /* 19: ReduceAction185 < Object: superclass init_table position */},
98836 {(bigint) kernel___Object___object_id},
98837 {(bigint) kernel___Object___is_same_type},
98838 {(bigint) kernel___Object_____eqeq},
98839 {(bigint) kernel___Object_____neq},
98840 {(bigint) kernel___Object___output},
98841 {(bigint) kernel___Object___exit},
98842 {(bigint) kernel___Object___sys},
98843 {(bigint) file___Object___printn},
98844 {(bigint) file___Object___print},
98845 {(bigint) file___Object___getc},
98846 {(bigint) file___Object___gets},
98847 {(bigint) file___Object___stdin},
98848 {(bigint) file___Object___stdout},
98849 {(bigint) file___Object___stderr},
98850 {(bigint) string___Object___to_s},
98851 {(bigint) string___Object___inspect},
98852 {(bigint) string___Object___inspect_head},
98853 {(bigint) string___Object___args},
98854 {(bigint) hash___Object___hash},
98855 {(bigint) math___Object___atan2},
98856 {(bigint) math___Object___pi},
98857 {(bigint) math___Object___srand_from},
98858 {(bigint) math___Object___srand},
98859 {(bigint) utils___Object___cmangle},
98860 {(bigint) utils___Object___cmangle_table},
98861 {(bigint) 0 /* 45: ReduceAction185 < ReduceAction: superclass init_table position */},
98862 {(bigint) parser___ReduceAction185___action},
98863 {(bigint) parser___ReduceAction___concat},
98864 {(bigint) parser___ReduceAction___init},
98865 {(bigint) 2 /* 49: ReduceAction185 < ReduceAction185: superclass init_table position */},
98866 {(bigint) parser___ReduceAction185___init},
98867 };
98868 /* 0: Pointer to the classtable */
98869 /* 1: Object_id */
98870 /* 2: Attribute ReduceAction185::_goto */
98871 void INIT_ATTRIBUTES__ReduceAction185(val_t p0){
98872 struct {struct stack_frame_t me;} fra;
98873 val_t tmp;
98874 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
98875 fra.me.file = LOCATE_nitc;
98876 fra.me.line = 0;
98877 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction185;
98878 fra.me.has_broke = 0;
98879 fra.me.REG_size = 0;
98880 stack_frame_head = fra.me.prev;
98881 }
98882 val_t NEW_ReduceAction185(void)
98883 {
98884 obj_t obj;
98885 obj = alloc(sizeof(val_t) * 3);
98886 obj->vft = (classtable_elt_t*)VFT_ReduceAction185;
98887 obj[1].object_id = object_id_counter;
98888 object_id_counter = object_id_counter + 1;
98889 return OBJ2VAL(obj);
98890 }
98891 void CHECKNEW_ReduceAction185(val_t p0){
98892 struct {struct stack_frame_t me;} fra;
98893 val_t REGB0;
98894 val_t tmp;
98895 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
98896 fra.me.file = LOCATE_nitc;
98897 fra.me.line = 0;
98898 fra.me.meth = LOCATE_CHECKNEW_ReduceAction185;
98899 fra.me.has_broke = 0;
98900 fra.me.REG_size = 1;
98901 fra.me.REG[0] = NIT_NULL;
98902 fra.me.REG[0] = p0;
98903 REGB0 = TAG_Bool(ATTR_parser___ReduceAction185____goto(fra.me.REG[0])!=NIT_NULL);
98904 if (UNTAG_Bool(REGB0)) {
98905 } else {
98906 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
98907 }
98908 stack_frame_head = fra.me.prev;
98909 }
98910 val_t NEW_ReduceAction185_parser___ReduceAction185___init(val_t p0){
98911 struct {struct stack_frame_t me;} fra;
98912 val_t REGB0;
98913 val_t tmp;
98914 int init_table[3] = {0, 0, 0};
98915 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
98916 fra.me.file = LOCATE_nitc;
98917 fra.me.line = 7161;
98918 fra.me.meth = LOCATE_NEW_ReduceAction185_parser___ReduceAction185___init;
98919 fra.me.has_broke = 0;
98920 fra.me.REG_size = 1;
98921 fra.me.REG[0] = NIT_NULL;
98922 REGB0 = p0;
98923 /* ./parser//parser.nit:7161 */
98924 fra.me.REG[0] = NEW_ReduceAction185();
98925 INIT_ATTRIBUTES__ReduceAction185(fra.me.REG[0]);
98926 parser___ReduceAction185___init(fra.me.REG[0], REGB0, init_table);
98927 CHECKNEW_ReduceAction185(fra.me.REG[0]);
98928 stack_frame_head = fra.me.prev;
98929 return fra.me.REG[0];
98930 }
98931 const classtable_elt_t VFT_ReduceAction186[51] = {
98932 {(bigint) 1523 /* 0: Identity */},
98933 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
98934 {(bigint) 3 /* 2: ReduceAction186 < Object: superclass typecheck marker */},
98935 {(bigint) 63 /* 3: ReduceAction186 < ReduceAction: superclass typecheck marker */},
98936 {(bigint) 1523 /* 4: ReduceAction186 < ReduceAction186: superclass typecheck marker */},
98937 {0} /* Class Hole :( */,
98938 {0} /* Class Hole :( */,
98939 {0} /* Class Hole :( */,
98940 {0} /* Class Hole :( */,
98941 {0} /* Class Hole :( */,
98942 {0} /* Class Hole :( */,
98943 {0} /* Class Hole :( */,
98944 {0} /* Class Hole :( */,
98945 {0} /* Class Hole :( */,
98946 {0} /* Class Hole :( */,
98947 {0} /* Class Hole :( */,
98948 {0} /* Class Hole :( */,
98949 {(bigint) nit_version___Object___nit_version},
98950 {(bigint) time___Object___get_time},
98951 {(bigint) 1 /* 19: ReduceAction186 < Object: superclass init_table position */},
98952 {(bigint) kernel___Object___object_id},
98953 {(bigint) kernel___Object___is_same_type},
98954 {(bigint) kernel___Object_____eqeq},
98955 {(bigint) kernel___Object_____neq},
98956 {(bigint) kernel___Object___output},
98957 {(bigint) kernel___Object___exit},
98958 {(bigint) kernel___Object___sys},
98959 {(bigint) file___Object___printn},
98960 {(bigint) file___Object___print},
98961 {(bigint) file___Object___getc},
98962 {(bigint) file___Object___gets},
98963 {(bigint) file___Object___stdin},
98964 {(bigint) file___Object___stdout},
98965 {(bigint) file___Object___stderr},
98966 {(bigint) string___Object___to_s},
98967 {(bigint) string___Object___inspect},
98968 {(bigint) string___Object___inspect_head},
98969 {(bigint) string___Object___args},
98970 {(bigint) hash___Object___hash},
98971 {(bigint) math___Object___atan2},
98972 {(bigint) math___Object___pi},
98973 {(bigint) math___Object___srand_from},
98974 {(bigint) math___Object___srand},
98975 {(bigint) utils___Object___cmangle},
98976 {(bigint) utils___Object___cmangle_table},
98977 {(bigint) 0 /* 45: ReduceAction186 < ReduceAction: superclass init_table position */},
98978 {(bigint) parser___ReduceAction186___action},
98979 {(bigint) parser___ReduceAction___concat},
98980 {(bigint) parser___ReduceAction___init},
98981 {(bigint) 2 /* 49: ReduceAction186 < ReduceAction186: superclass init_table position */},
98982 {(bigint) parser___ReduceAction186___init},
98983 };
98984 /* 0: Pointer to the classtable */
98985 /* 1: Object_id */
98986 /* 2: Attribute ReduceAction186::_goto */
98987 void INIT_ATTRIBUTES__ReduceAction186(val_t p0){
98988 struct {struct stack_frame_t me;} fra;
98989 val_t tmp;
98990 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
98991 fra.me.file = LOCATE_nitc;
98992 fra.me.line = 0;
98993 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction186;
98994 fra.me.has_broke = 0;
98995 fra.me.REG_size = 0;
98996 stack_frame_head = fra.me.prev;
98997 }
98998 val_t NEW_ReduceAction186(void)
98999 {
99000 obj_t obj;
99001 obj = alloc(sizeof(val_t) * 3);
99002 obj->vft = (classtable_elt_t*)VFT_ReduceAction186;
99003 obj[1].object_id = object_id_counter;
99004 object_id_counter = object_id_counter + 1;
99005 return OBJ2VAL(obj);
99006 }
99007 void CHECKNEW_ReduceAction186(val_t p0){
99008 struct {struct stack_frame_t me;} fra;
99009 val_t REGB0;
99010 val_t tmp;
99011 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
99012 fra.me.file = LOCATE_nitc;
99013 fra.me.line = 0;
99014 fra.me.meth = LOCATE_CHECKNEW_ReduceAction186;
99015 fra.me.has_broke = 0;
99016 fra.me.REG_size = 1;
99017 fra.me.REG[0] = NIT_NULL;
99018 fra.me.REG[0] = p0;
99019 REGB0 = TAG_Bool(ATTR_parser___ReduceAction186____goto(fra.me.REG[0])!=NIT_NULL);
99020 if (UNTAG_Bool(REGB0)) {
99021 } else {
99022 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
99023 }
99024 stack_frame_head = fra.me.prev;
99025 }
99026 val_t NEW_ReduceAction186_parser___ReduceAction186___init(val_t p0){
99027 struct {struct stack_frame_t me;} fra;
99028 val_t REGB0;
99029 val_t tmp;
99030 int init_table[3] = {0, 0, 0};
99031 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
99032 fra.me.file = LOCATE_nitc;
99033 fra.me.line = 7176;
99034 fra.me.meth = LOCATE_NEW_ReduceAction186_parser___ReduceAction186___init;
99035 fra.me.has_broke = 0;
99036 fra.me.REG_size = 1;
99037 fra.me.REG[0] = NIT_NULL;
99038 REGB0 = p0;
99039 /* ./parser//parser.nit:7176 */
99040 fra.me.REG[0] = NEW_ReduceAction186();
99041 INIT_ATTRIBUTES__ReduceAction186(fra.me.REG[0]);
99042 parser___ReduceAction186___init(fra.me.REG[0], REGB0, init_table);
99043 CHECKNEW_ReduceAction186(fra.me.REG[0]);
99044 stack_frame_head = fra.me.prev;
99045 return fra.me.REG[0];
99046 }
99047 const classtable_elt_t VFT_ReduceAction187[51] = {
99048 {(bigint) 1519 /* 0: Identity */},
99049 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
99050 {(bigint) 3 /* 2: ReduceAction187 < Object: superclass typecheck marker */},
99051 {(bigint) 63 /* 3: ReduceAction187 < ReduceAction: superclass typecheck marker */},
99052 {(bigint) 1519 /* 4: ReduceAction187 < ReduceAction187: superclass typecheck marker */},
99053 {0} /* Class Hole :( */,
99054 {0} /* Class Hole :( */,
99055 {0} /* Class Hole :( */,
99056 {0} /* Class Hole :( */,
99057 {0} /* Class Hole :( */,
99058 {0} /* Class Hole :( */,
99059 {0} /* Class Hole :( */,
99060 {0} /* Class Hole :( */,
99061 {0} /* Class Hole :( */,
99062 {0} /* Class Hole :( */,
99063 {0} /* Class Hole :( */,
99064 {0} /* Class Hole :( */,
99065 {(bigint) nit_version___Object___nit_version},
99066 {(bigint) time___Object___get_time},
99067 {(bigint) 1 /* 19: ReduceAction187 < Object: superclass init_table position */},
99068 {(bigint) kernel___Object___object_id},
99069 {(bigint) kernel___Object___is_same_type},
99070 {(bigint) kernel___Object_____eqeq},
99071 {(bigint) kernel___Object_____neq},
99072 {(bigint) kernel___Object___output},
99073 {(bigint) kernel___Object___exit},
99074 {(bigint) kernel___Object___sys},
99075 {(bigint) file___Object___printn},
99076 {(bigint) file___Object___print},
99077 {(bigint) file___Object___getc},
99078 {(bigint) file___Object___gets},
99079 {(bigint) file___Object___stdin},
99080 {(bigint) file___Object___stdout},
99081 {(bigint) file___Object___stderr},
99082 {(bigint) string___Object___to_s},
99083 {(bigint) string___Object___inspect},
99084 {(bigint) string___Object___inspect_head},
99085 {(bigint) string___Object___args},
99086 {(bigint) hash___Object___hash},
99087 {(bigint) math___Object___atan2},
99088 {(bigint) math___Object___pi},
99089 {(bigint) math___Object___srand_from},
99090 {(bigint) math___Object___srand},
99091 {(bigint) utils___Object___cmangle},
99092 {(bigint) utils___Object___cmangle_table},
99093 {(bigint) 0 /* 45: ReduceAction187 < ReduceAction: superclass init_table position */},
99094 {(bigint) parser___ReduceAction187___action},
99095 {(bigint) parser___ReduceAction___concat},
99096 {(bigint) parser___ReduceAction___init},
99097 {(bigint) 2 /* 49: ReduceAction187 < ReduceAction187: superclass init_table position */},
99098 {(bigint) parser___ReduceAction187___init},
99099 };
99100 /* 0: Pointer to the classtable */
99101 /* 1: Object_id */
99102 /* 2: Attribute ReduceAction187::_goto */
99103 void INIT_ATTRIBUTES__ReduceAction187(val_t p0){
99104 struct {struct stack_frame_t me;} fra;
99105 val_t tmp;
99106 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
99107 fra.me.file = LOCATE_nitc;
99108 fra.me.line = 0;
99109 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction187;
99110 fra.me.has_broke = 0;
99111 fra.me.REG_size = 0;
99112 stack_frame_head = fra.me.prev;
99113 }
99114 val_t NEW_ReduceAction187(void)
99115 {
99116 obj_t obj;
99117 obj = alloc(sizeof(val_t) * 3);
99118 obj->vft = (classtable_elt_t*)VFT_ReduceAction187;
99119 obj[1].object_id = object_id_counter;
99120 object_id_counter = object_id_counter + 1;
99121 return OBJ2VAL(obj);
99122 }
99123 void CHECKNEW_ReduceAction187(val_t p0){
99124 struct {struct stack_frame_t me;} fra;
99125 val_t REGB0;
99126 val_t tmp;
99127 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
99128 fra.me.file = LOCATE_nitc;
99129 fra.me.line = 0;
99130 fra.me.meth = LOCATE_CHECKNEW_ReduceAction187;
99131 fra.me.has_broke = 0;
99132 fra.me.REG_size = 1;
99133 fra.me.REG[0] = NIT_NULL;
99134 fra.me.REG[0] = p0;
99135 REGB0 = TAG_Bool(ATTR_parser___ReduceAction187____goto(fra.me.REG[0])!=NIT_NULL);
99136 if (UNTAG_Bool(REGB0)) {
99137 } else {
99138 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
99139 }
99140 stack_frame_head = fra.me.prev;
99141 }
99142 val_t NEW_ReduceAction187_parser___ReduceAction187___init(val_t p0){
99143 struct {struct stack_frame_t me;} fra;
99144 val_t REGB0;
99145 val_t tmp;
99146 int init_table[3] = {0, 0, 0};
99147 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
99148 fra.me.file = LOCATE_nitc;
99149 fra.me.line = 7191;
99150 fra.me.meth = LOCATE_NEW_ReduceAction187_parser___ReduceAction187___init;
99151 fra.me.has_broke = 0;
99152 fra.me.REG_size = 1;
99153 fra.me.REG[0] = NIT_NULL;
99154 REGB0 = p0;
99155 /* ./parser//parser.nit:7191 */
99156 fra.me.REG[0] = NEW_ReduceAction187();
99157 INIT_ATTRIBUTES__ReduceAction187(fra.me.REG[0]);
99158 parser___ReduceAction187___init(fra.me.REG[0], REGB0, init_table);
99159 CHECKNEW_ReduceAction187(fra.me.REG[0]);
99160 stack_frame_head = fra.me.prev;
99161 return fra.me.REG[0];
99162 }
99163 const classtable_elt_t VFT_ReduceAction188[51] = {
99164 {(bigint) 1515 /* 0: Identity */},
99165 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
99166 {(bigint) 3 /* 2: ReduceAction188 < Object: superclass typecheck marker */},
99167 {(bigint) 63 /* 3: ReduceAction188 < ReduceAction: superclass typecheck marker */},
99168 {(bigint) 1515 /* 4: ReduceAction188 < ReduceAction188: superclass typecheck marker */},
99169 {0} /* Class Hole :( */,
99170 {0} /* Class Hole :( */,
99171 {0} /* Class Hole :( */,
99172 {0} /* Class Hole :( */,
99173 {0} /* Class Hole :( */,
99174 {0} /* Class Hole :( */,
99175 {0} /* Class Hole :( */,
99176 {0} /* Class Hole :( */,
99177 {0} /* Class Hole :( */,
99178 {0} /* Class Hole :( */,
99179 {0} /* Class Hole :( */,
99180 {0} /* Class Hole :( */,
99181 {(bigint) nit_version___Object___nit_version},
99182 {(bigint) time___Object___get_time},
99183 {(bigint) 1 /* 19: ReduceAction188 < Object: superclass init_table position */},
99184 {(bigint) kernel___Object___object_id},
99185 {(bigint) kernel___Object___is_same_type},
99186 {(bigint) kernel___Object_____eqeq},
99187 {(bigint) kernel___Object_____neq},
99188 {(bigint) kernel___Object___output},
99189 {(bigint) kernel___Object___exit},
99190 {(bigint) kernel___Object___sys},
99191 {(bigint) file___Object___printn},
99192 {(bigint) file___Object___print},
99193 {(bigint) file___Object___getc},
99194 {(bigint) file___Object___gets},
99195 {(bigint) file___Object___stdin},
99196 {(bigint) file___Object___stdout},
99197 {(bigint) file___Object___stderr},
99198 {(bigint) string___Object___to_s},
99199 {(bigint) string___Object___inspect},
99200 {(bigint) string___Object___inspect_head},
99201 {(bigint) string___Object___args},
99202 {(bigint) hash___Object___hash},
99203 {(bigint) math___Object___atan2},
99204 {(bigint) math___Object___pi},
99205 {(bigint) math___Object___srand_from},
99206 {(bigint) math___Object___srand},
99207 {(bigint) utils___Object___cmangle},
99208 {(bigint) utils___Object___cmangle_table},
99209 {(bigint) 0 /* 45: ReduceAction188 < ReduceAction: superclass init_table position */},
99210 {(bigint) parser___ReduceAction188___action},
99211 {(bigint) parser___ReduceAction___concat},
99212 {(bigint) parser___ReduceAction___init},
99213 {(bigint) 2 /* 49: ReduceAction188 < ReduceAction188: superclass init_table position */},
99214 {(bigint) parser___ReduceAction188___init},
99215 };
99216 /* 0: Pointer to the classtable */
99217 /* 1: Object_id */
99218 /* 2: Attribute ReduceAction188::_goto */
99219 void INIT_ATTRIBUTES__ReduceAction188(val_t p0){
99220 struct {struct stack_frame_t me;} fra;
99221 val_t tmp;
99222 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
99223 fra.me.file = LOCATE_nitc;
99224 fra.me.line = 0;
99225 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction188;
99226 fra.me.has_broke = 0;
99227 fra.me.REG_size = 0;
99228 stack_frame_head = fra.me.prev;
99229 }
99230 val_t NEW_ReduceAction188(void)
99231 {
99232 obj_t obj;
99233 obj = alloc(sizeof(val_t) * 3);
99234 obj->vft = (classtable_elt_t*)VFT_ReduceAction188;
99235 obj[1].object_id = object_id_counter;
99236 object_id_counter = object_id_counter + 1;
99237 return OBJ2VAL(obj);
99238 }
99239 void CHECKNEW_ReduceAction188(val_t p0){
99240 struct {struct stack_frame_t me;} fra;
99241 val_t REGB0;
99242 val_t tmp;
99243 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
99244 fra.me.file = LOCATE_nitc;
99245 fra.me.line = 0;
99246 fra.me.meth = LOCATE_CHECKNEW_ReduceAction188;
99247 fra.me.has_broke = 0;
99248 fra.me.REG_size = 1;
99249 fra.me.REG[0] = NIT_NULL;
99250 fra.me.REG[0] = p0;
99251 REGB0 = TAG_Bool(ATTR_parser___ReduceAction188____goto(fra.me.REG[0])!=NIT_NULL);
99252 if (UNTAG_Bool(REGB0)) {
99253 } else {
99254 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
99255 }
99256 stack_frame_head = fra.me.prev;
99257 }
99258 val_t NEW_ReduceAction188_parser___ReduceAction188___init(val_t p0){
99259 struct {struct stack_frame_t me;} fra;
99260 val_t REGB0;
99261 val_t tmp;
99262 int init_table[3] = {0, 0, 0};
99263 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
99264 fra.me.file = LOCATE_nitc;
99265 fra.me.line = 7210;
99266 fra.me.meth = LOCATE_NEW_ReduceAction188_parser___ReduceAction188___init;
99267 fra.me.has_broke = 0;
99268 fra.me.REG_size = 1;
99269 fra.me.REG[0] = NIT_NULL;
99270 REGB0 = p0;
99271 /* ./parser//parser.nit:7210 */
99272 fra.me.REG[0] = NEW_ReduceAction188();
99273 INIT_ATTRIBUTES__ReduceAction188(fra.me.REG[0]);
99274 parser___ReduceAction188___init(fra.me.REG[0], REGB0, init_table);
99275 CHECKNEW_ReduceAction188(fra.me.REG[0]);
99276 stack_frame_head = fra.me.prev;
99277 return fra.me.REG[0];
99278 }
99279 const classtable_elt_t VFT_ReduceAction189[51] = {
99280 {(bigint) 1511 /* 0: Identity */},
99281 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
99282 {(bigint) 3 /* 2: ReduceAction189 < Object: superclass typecheck marker */},
99283 {(bigint) 63 /* 3: ReduceAction189 < ReduceAction: superclass typecheck marker */},
99284 {(bigint) 1511 /* 4: ReduceAction189 < ReduceAction189: superclass typecheck marker */},
99285 {0} /* Class Hole :( */,
99286 {0} /* Class Hole :( */,
99287 {0} /* Class Hole :( */,
99288 {0} /* Class Hole :( */,
99289 {0} /* Class Hole :( */,
99290 {0} /* Class Hole :( */,
99291 {0} /* Class Hole :( */,
99292 {0} /* Class Hole :( */,
99293 {0} /* Class Hole :( */,
99294 {0} /* Class Hole :( */,
99295 {0} /* Class Hole :( */,
99296 {0} /* Class Hole :( */,
99297 {(bigint) nit_version___Object___nit_version},
99298 {(bigint) time___Object___get_time},
99299 {(bigint) 1 /* 19: ReduceAction189 < Object: superclass init_table position */},
99300 {(bigint) kernel___Object___object_id},
99301 {(bigint) kernel___Object___is_same_type},
99302 {(bigint) kernel___Object_____eqeq},
99303 {(bigint) kernel___Object_____neq},
99304 {(bigint) kernel___Object___output},
99305 {(bigint) kernel___Object___exit},
99306 {(bigint) kernel___Object___sys},
99307 {(bigint) file___Object___printn},
99308 {(bigint) file___Object___print},
99309 {(bigint) file___Object___getc},
99310 {(bigint) file___Object___gets},
99311 {(bigint) file___Object___stdin},
99312 {(bigint) file___Object___stdout},
99313 {(bigint) file___Object___stderr},
99314 {(bigint) string___Object___to_s},
99315 {(bigint) string___Object___inspect},
99316 {(bigint) string___Object___inspect_head},
99317 {(bigint) string___Object___args},
99318 {(bigint) hash___Object___hash},
99319 {(bigint) math___Object___atan2},
99320 {(bigint) math___Object___pi},
99321 {(bigint) math___Object___srand_from},
99322 {(bigint) math___Object___srand},
99323 {(bigint) utils___Object___cmangle},
99324 {(bigint) utils___Object___cmangle_table},
99325 {(bigint) 0 /* 45: ReduceAction189 < ReduceAction: superclass init_table position */},
99326 {(bigint) parser___ReduceAction189___action},
99327 {(bigint) parser___ReduceAction___concat},
99328 {(bigint) parser___ReduceAction___init},
99329 {(bigint) 2 /* 49: ReduceAction189 < ReduceAction189: superclass init_table position */},
99330 {(bigint) parser___ReduceAction189___init},
99331 };
99332 /* 0: Pointer to the classtable */
99333 /* 1: Object_id */
99334 /* 2: Attribute ReduceAction189::_goto */
99335 void INIT_ATTRIBUTES__ReduceAction189(val_t p0){
99336 struct {struct stack_frame_t me;} fra;
99337 val_t tmp;
99338 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
99339 fra.me.file = LOCATE_nitc;
99340 fra.me.line = 0;
99341 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction189;
99342 fra.me.has_broke = 0;
99343 fra.me.REG_size = 0;
99344 stack_frame_head = fra.me.prev;
99345 }
99346 val_t NEW_ReduceAction189(void)
99347 {
99348 obj_t obj;
99349 obj = alloc(sizeof(val_t) * 3);
99350 obj->vft = (classtable_elt_t*)VFT_ReduceAction189;
99351 obj[1].object_id = object_id_counter;
99352 object_id_counter = object_id_counter + 1;
99353 return OBJ2VAL(obj);
99354 }
99355 void CHECKNEW_ReduceAction189(val_t p0){
99356 struct {struct stack_frame_t me;} fra;
99357 val_t REGB0;
99358 val_t tmp;
99359 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
99360 fra.me.file = LOCATE_nitc;
99361 fra.me.line = 0;
99362 fra.me.meth = LOCATE_CHECKNEW_ReduceAction189;
99363 fra.me.has_broke = 0;
99364 fra.me.REG_size = 1;
99365 fra.me.REG[0] = NIT_NULL;
99366 fra.me.REG[0] = p0;
99367 REGB0 = TAG_Bool(ATTR_parser___ReduceAction189____goto(fra.me.REG[0])!=NIT_NULL);
99368 if (UNTAG_Bool(REGB0)) {
99369 } else {
99370 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
99371 }
99372 stack_frame_head = fra.me.prev;
99373 }
99374 val_t NEW_ReduceAction189_parser___ReduceAction189___init(val_t p0){
99375 struct {struct stack_frame_t me;} fra;
99376 val_t REGB0;
99377 val_t tmp;
99378 int init_table[3] = {0, 0, 0};
99379 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
99380 fra.me.file = LOCATE_nitc;
99381 fra.me.line = 7232;
99382 fra.me.meth = LOCATE_NEW_ReduceAction189_parser___ReduceAction189___init;
99383 fra.me.has_broke = 0;
99384 fra.me.REG_size = 1;
99385 fra.me.REG[0] = NIT_NULL;
99386 REGB0 = p0;
99387 /* ./parser//parser.nit:7232 */
99388 fra.me.REG[0] = NEW_ReduceAction189();
99389 INIT_ATTRIBUTES__ReduceAction189(fra.me.REG[0]);
99390 parser___ReduceAction189___init(fra.me.REG[0], REGB0, init_table);
99391 CHECKNEW_ReduceAction189(fra.me.REG[0]);
99392 stack_frame_head = fra.me.prev;
99393 return fra.me.REG[0];
99394 }
99395 const classtable_elt_t VFT_ReduceAction190[51] = {
99396 {(bigint) 1503 /* 0: Identity */},
99397 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
99398 {(bigint) 3 /* 2: ReduceAction190 < Object: superclass typecheck marker */},
99399 {(bigint) 63 /* 3: ReduceAction190 < ReduceAction: superclass typecheck marker */},
99400 {(bigint) 1503 /* 4: ReduceAction190 < ReduceAction190: superclass typecheck marker */},
99401 {0} /* Class Hole :( */,
99402 {0} /* Class Hole :( */,
99403 {0} /* Class Hole :( */,
99404 {0} /* Class Hole :( */,
99405 {0} /* Class Hole :( */,
99406 {0} /* Class Hole :( */,
99407 {0} /* Class Hole :( */,
99408 {0} /* Class Hole :( */,
99409 {0} /* Class Hole :( */,
99410 {0} /* Class Hole :( */,
99411 {0} /* Class Hole :( */,
99412 {0} /* Class Hole :( */,
99413 {(bigint) nit_version___Object___nit_version},
99414 {(bigint) time___Object___get_time},
99415 {(bigint) 1 /* 19: ReduceAction190 < Object: superclass init_table position */},
99416 {(bigint) kernel___Object___object_id},
99417 {(bigint) kernel___Object___is_same_type},
99418 {(bigint) kernel___Object_____eqeq},
99419 {(bigint) kernel___Object_____neq},
99420 {(bigint) kernel___Object___output},
99421 {(bigint) kernel___Object___exit},
99422 {(bigint) kernel___Object___sys},
99423 {(bigint) file___Object___printn},
99424 {(bigint) file___Object___print},
99425 {(bigint) file___Object___getc},
99426 {(bigint) file___Object___gets},
99427 {(bigint) file___Object___stdin},
99428 {(bigint) file___Object___stdout},
99429 {(bigint) file___Object___stderr},
99430 {(bigint) string___Object___to_s},
99431 {(bigint) string___Object___inspect},
99432 {(bigint) string___Object___inspect_head},
99433 {(bigint) string___Object___args},
99434 {(bigint) hash___Object___hash},
99435 {(bigint) math___Object___atan2},
99436 {(bigint) math___Object___pi},
99437 {(bigint) math___Object___srand_from},
99438 {(bigint) math___Object___srand},
99439 {(bigint) utils___Object___cmangle},
99440 {(bigint) utils___Object___cmangle_table},
99441 {(bigint) 0 /* 45: ReduceAction190 < ReduceAction: superclass init_table position */},
99442 {(bigint) parser___ReduceAction190___action},
99443 {(bigint) parser___ReduceAction___concat},
99444 {(bigint) parser___ReduceAction___init},
99445 {(bigint) 2 /* 49: ReduceAction190 < ReduceAction190: superclass init_table position */},
99446 {(bigint) parser___ReduceAction190___init},
99447 };
99448 /* 0: Pointer to the classtable */
99449 /* 1: Object_id */
99450 /* 2: Attribute ReduceAction190::_goto */
99451 void INIT_ATTRIBUTES__ReduceAction190(val_t p0){
99452 struct {struct stack_frame_t me;} fra;
99453 val_t tmp;
99454 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
99455 fra.me.file = LOCATE_nitc;
99456 fra.me.line = 0;
99457 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction190;
99458 fra.me.has_broke = 0;
99459 fra.me.REG_size = 0;
99460 stack_frame_head = fra.me.prev;
99461 }
99462 val_t NEW_ReduceAction190(void)
99463 {
99464 obj_t obj;
99465 obj = alloc(sizeof(val_t) * 3);
99466 obj->vft = (classtable_elt_t*)VFT_ReduceAction190;
99467 obj[1].object_id = object_id_counter;
99468 object_id_counter = object_id_counter + 1;
99469 return OBJ2VAL(obj);
99470 }
99471 void CHECKNEW_ReduceAction190(val_t p0){
99472 struct {struct stack_frame_t me;} fra;
99473 val_t REGB0;
99474 val_t tmp;
99475 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
99476 fra.me.file = LOCATE_nitc;
99477 fra.me.line = 0;
99478 fra.me.meth = LOCATE_CHECKNEW_ReduceAction190;
99479 fra.me.has_broke = 0;
99480 fra.me.REG_size = 1;
99481 fra.me.REG[0] = NIT_NULL;
99482 fra.me.REG[0] = p0;
99483 REGB0 = TAG_Bool(ATTR_parser___ReduceAction190____goto(fra.me.REG[0])!=NIT_NULL);
99484 if (UNTAG_Bool(REGB0)) {
99485 } else {
99486 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
99487 }
99488 stack_frame_head = fra.me.prev;
99489 }
99490 val_t NEW_ReduceAction190_parser___ReduceAction190___init(val_t p0){
99491 struct {struct stack_frame_t me;} fra;
99492 val_t REGB0;
99493 val_t tmp;
99494 int init_table[3] = {0, 0, 0};
99495 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
99496 fra.me.file = LOCATE_nitc;
99497 fra.me.line = 7257;
99498 fra.me.meth = LOCATE_NEW_ReduceAction190_parser___ReduceAction190___init;
99499 fra.me.has_broke = 0;
99500 fra.me.REG_size = 1;
99501 fra.me.REG[0] = NIT_NULL;
99502 REGB0 = p0;
99503 /* ./parser//parser.nit:7257 */
99504 fra.me.REG[0] = NEW_ReduceAction190();
99505 INIT_ATTRIBUTES__ReduceAction190(fra.me.REG[0]);
99506 parser___ReduceAction190___init(fra.me.REG[0], REGB0, init_table);
99507 CHECKNEW_ReduceAction190(fra.me.REG[0]);
99508 stack_frame_head = fra.me.prev;
99509 return fra.me.REG[0];
99510 }
99511 const classtable_elt_t VFT_ReduceAction191[51] = {
99512 {(bigint) 1499 /* 0: Identity */},
99513 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
99514 {(bigint) 3 /* 2: ReduceAction191 < Object: superclass typecheck marker */},
99515 {(bigint) 63 /* 3: ReduceAction191 < ReduceAction: superclass typecheck marker */},
99516 {(bigint) 1499 /* 4: ReduceAction191 < ReduceAction191: superclass typecheck marker */},
99517 {0} /* Class Hole :( */,
99518 {0} /* Class Hole :( */,
99519 {0} /* Class Hole :( */,
99520 {0} /* Class Hole :( */,
99521 {0} /* Class Hole :( */,
99522 {0} /* Class Hole :( */,
99523 {0} /* Class Hole :( */,
99524 {0} /* Class Hole :( */,
99525 {0} /* Class Hole :( */,
99526 {0} /* Class Hole :( */,
99527 {0} /* Class Hole :( */,
99528 {0} /* Class Hole :( */,
99529 {(bigint) nit_version___Object___nit_version},
99530 {(bigint) time___Object___get_time},
99531 {(bigint) 1 /* 19: ReduceAction191 < Object: superclass init_table position */},
99532 {(bigint) kernel___Object___object_id},
99533 {(bigint) kernel___Object___is_same_type},
99534 {(bigint) kernel___Object_____eqeq},
99535 {(bigint) kernel___Object_____neq},
99536 {(bigint) kernel___Object___output},
99537 {(bigint) kernel___Object___exit},
99538 {(bigint) kernel___Object___sys},
99539 {(bigint) file___Object___printn},
99540 {(bigint) file___Object___print},
99541 {(bigint) file___Object___getc},
99542 {(bigint) file___Object___gets},
99543 {(bigint) file___Object___stdin},
99544 {(bigint) file___Object___stdout},
99545 {(bigint) file___Object___stderr},
99546 {(bigint) string___Object___to_s},
99547 {(bigint) string___Object___inspect},
99548 {(bigint) string___Object___inspect_head},
99549 {(bigint) string___Object___args},
99550 {(bigint) hash___Object___hash},
99551 {(bigint) math___Object___atan2},
99552 {(bigint) math___Object___pi},
99553 {(bigint) math___Object___srand_from},
99554 {(bigint) math___Object___srand},
99555 {(bigint) utils___Object___cmangle},
99556 {(bigint) utils___Object___cmangle_table},
99557 {(bigint) 0 /* 45: ReduceAction191 < ReduceAction: superclass init_table position */},
99558 {(bigint) parser___ReduceAction191___action},
99559 {(bigint) parser___ReduceAction___concat},
99560 {(bigint) parser___ReduceAction___init},
99561 {(bigint) 2 /* 49: ReduceAction191 < ReduceAction191: superclass init_table position */},
99562 {(bigint) parser___ReduceAction191___init},
99563 };
99564 /* 0: Pointer to the classtable */
99565 /* 1: Object_id */
99566 /* 2: Attribute ReduceAction191::_goto */
99567 void INIT_ATTRIBUTES__ReduceAction191(val_t p0){
99568 struct {struct stack_frame_t me;} fra;
99569 val_t tmp;
99570 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
99571 fra.me.file = LOCATE_nitc;
99572 fra.me.line = 0;
99573 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction191;
99574 fra.me.has_broke = 0;
99575 fra.me.REG_size = 0;
99576 stack_frame_head = fra.me.prev;
99577 }
99578 val_t NEW_ReduceAction191(void)
99579 {
99580 obj_t obj;
99581 obj = alloc(sizeof(val_t) * 3);
99582 obj->vft = (classtable_elt_t*)VFT_ReduceAction191;
99583 obj[1].object_id = object_id_counter;
99584 object_id_counter = object_id_counter + 1;
99585 return OBJ2VAL(obj);
99586 }
99587 void CHECKNEW_ReduceAction191(val_t p0){
99588 struct {struct stack_frame_t me;} fra;
99589 val_t REGB0;
99590 val_t tmp;
99591 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
99592 fra.me.file = LOCATE_nitc;
99593 fra.me.line = 0;
99594 fra.me.meth = LOCATE_CHECKNEW_ReduceAction191;
99595 fra.me.has_broke = 0;
99596 fra.me.REG_size = 1;
99597 fra.me.REG[0] = NIT_NULL;
99598 fra.me.REG[0] = p0;
99599 REGB0 = TAG_Bool(ATTR_parser___ReduceAction191____goto(fra.me.REG[0])!=NIT_NULL);
99600 if (UNTAG_Bool(REGB0)) {
99601 } else {
99602 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
99603 }
99604 stack_frame_head = fra.me.prev;
99605 }
99606 val_t NEW_ReduceAction191_parser___ReduceAction191___init(val_t p0){
99607 struct {struct stack_frame_t me;} fra;
99608 val_t REGB0;
99609 val_t tmp;
99610 int init_table[3] = {0, 0, 0};
99611 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
99612 fra.me.file = LOCATE_nitc;
99613 fra.me.line = 7274;
99614 fra.me.meth = LOCATE_NEW_ReduceAction191_parser___ReduceAction191___init;
99615 fra.me.has_broke = 0;
99616 fra.me.REG_size = 1;
99617 fra.me.REG[0] = NIT_NULL;
99618 REGB0 = p0;
99619 /* ./parser//parser.nit:7274 */
99620 fra.me.REG[0] = NEW_ReduceAction191();
99621 INIT_ATTRIBUTES__ReduceAction191(fra.me.REG[0]);
99622 parser___ReduceAction191___init(fra.me.REG[0], REGB0, init_table);
99623 CHECKNEW_ReduceAction191(fra.me.REG[0]);
99624 stack_frame_head = fra.me.prev;
99625 return fra.me.REG[0];
99626 }
99627 const classtable_elt_t VFT_ReduceAction192[51] = {
99628 {(bigint) 1495 /* 0: Identity */},
99629 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
99630 {(bigint) 3 /* 2: ReduceAction192 < Object: superclass typecheck marker */},
99631 {(bigint) 63 /* 3: ReduceAction192 < ReduceAction: superclass typecheck marker */},
99632 {(bigint) 1495 /* 4: ReduceAction192 < ReduceAction192: superclass typecheck marker */},
99633 {0} /* Class Hole :( */,
99634 {0} /* Class Hole :( */,
99635 {0} /* Class Hole :( */,
99636 {0} /* Class Hole :( */,
99637 {0} /* Class Hole :( */,
99638 {0} /* Class Hole :( */,
99639 {0} /* Class Hole :( */,
99640 {0} /* Class Hole :( */,
99641 {0} /* Class Hole :( */,
99642 {0} /* Class Hole :( */,
99643 {0} /* Class Hole :( */,
99644 {0} /* Class Hole :( */,
99645 {(bigint) nit_version___Object___nit_version},
99646 {(bigint) time___Object___get_time},
99647 {(bigint) 1 /* 19: ReduceAction192 < Object: superclass init_table position */},
99648 {(bigint) kernel___Object___object_id},
99649 {(bigint) kernel___Object___is_same_type},
99650 {(bigint) kernel___Object_____eqeq},
99651 {(bigint) kernel___Object_____neq},
99652 {(bigint) kernel___Object___output},
99653 {(bigint) kernel___Object___exit},
99654 {(bigint) kernel___Object___sys},
99655 {(bigint) file___Object___printn},
99656 {(bigint) file___Object___print},
99657 {(bigint) file___Object___getc},
99658 {(bigint) file___Object___gets},
99659 {(bigint) file___Object___stdin},
99660 {(bigint) file___Object___stdout},
99661 {(bigint) file___Object___stderr},
99662 {(bigint) string___Object___to_s},
99663 {(bigint) string___Object___inspect},
99664 {(bigint) string___Object___inspect_head},
99665 {(bigint) string___Object___args},
99666 {(bigint) hash___Object___hash},
99667 {(bigint) math___Object___atan2},
99668 {(bigint) math___Object___pi},
99669 {(bigint) math___Object___srand_from},
99670 {(bigint) math___Object___srand},
99671 {(bigint) utils___Object___cmangle},
99672 {(bigint) utils___Object___cmangle_table},
99673 {(bigint) 0 /* 45: ReduceAction192 < ReduceAction: superclass init_table position */},
99674 {(bigint) parser___ReduceAction192___action},
99675 {(bigint) parser___ReduceAction___concat},
99676 {(bigint) parser___ReduceAction___init},
99677 {(bigint) 2 /* 49: ReduceAction192 < ReduceAction192: superclass init_table position */},
99678 {(bigint) parser___ReduceAction192___init},
99679 };
99680 /* 0: Pointer to the classtable */
99681 /* 1: Object_id */
99682 /* 2: Attribute ReduceAction192::_goto */
99683 void INIT_ATTRIBUTES__ReduceAction192(val_t p0){
99684 struct {struct stack_frame_t me;} fra;
99685 val_t tmp;
99686 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
99687 fra.me.file = LOCATE_nitc;
99688 fra.me.line = 0;
99689 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction192;
99690 fra.me.has_broke = 0;
99691 fra.me.REG_size = 0;
99692 stack_frame_head = fra.me.prev;
99693 }
99694 val_t NEW_ReduceAction192(void)
99695 {
99696 obj_t obj;
99697 obj = alloc(sizeof(val_t) * 3);
99698 obj->vft = (classtable_elt_t*)VFT_ReduceAction192;
99699 obj[1].object_id = object_id_counter;
99700 object_id_counter = object_id_counter + 1;
99701 return OBJ2VAL(obj);
99702 }
99703 void CHECKNEW_ReduceAction192(val_t p0){
99704 struct {struct stack_frame_t me;} fra;
99705 val_t REGB0;
99706 val_t tmp;
99707 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
99708 fra.me.file = LOCATE_nitc;
99709 fra.me.line = 0;
99710 fra.me.meth = LOCATE_CHECKNEW_ReduceAction192;
99711 fra.me.has_broke = 0;
99712 fra.me.REG_size = 1;
99713 fra.me.REG[0] = NIT_NULL;
99714 fra.me.REG[0] = p0;
99715 REGB0 = TAG_Bool(ATTR_parser___ReduceAction192____goto(fra.me.REG[0])!=NIT_NULL);
99716 if (UNTAG_Bool(REGB0)) {
99717 } else {
99718 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
99719 }
99720 stack_frame_head = fra.me.prev;
99721 }
99722 val_t NEW_ReduceAction192_parser___ReduceAction192___init(val_t p0){
99723 struct {struct stack_frame_t me;} fra;
99724 val_t REGB0;
99725 val_t tmp;
99726 int init_table[3] = {0, 0, 0};
99727 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
99728 fra.me.file = LOCATE_nitc;
99729 fra.me.line = 7302;
99730 fra.me.meth = LOCATE_NEW_ReduceAction192_parser___ReduceAction192___init;
99731 fra.me.has_broke = 0;
99732 fra.me.REG_size = 1;
99733 fra.me.REG[0] = NIT_NULL;
99734 REGB0 = p0;
99735 /* ./parser//parser.nit:7302 */
99736 fra.me.REG[0] = NEW_ReduceAction192();
99737 INIT_ATTRIBUTES__ReduceAction192(fra.me.REG[0]);
99738 parser___ReduceAction192___init(fra.me.REG[0], REGB0, init_table);
99739 CHECKNEW_ReduceAction192(fra.me.REG[0]);
99740 stack_frame_head = fra.me.prev;
99741 return fra.me.REG[0];
99742 }
99743 const classtable_elt_t VFT_ReduceAction193[51] = {
99744 {(bigint) 1491 /* 0: Identity */},
99745 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
99746 {(bigint) 3 /* 2: ReduceAction193 < Object: superclass typecheck marker */},
99747 {(bigint) 63 /* 3: ReduceAction193 < ReduceAction: superclass typecheck marker */},
99748 {(bigint) 1491 /* 4: ReduceAction193 < ReduceAction193: superclass typecheck marker */},
99749 {0} /* Class Hole :( */,
99750 {0} /* Class Hole :( */,
99751 {0} /* Class Hole :( */,
99752 {0} /* Class Hole :( */,
99753 {0} /* Class Hole :( */,
99754 {0} /* Class Hole :( */,
99755 {0} /* Class Hole :( */,
99756 {0} /* Class Hole :( */,
99757 {0} /* Class Hole :( */,
99758 {0} /* Class Hole :( */,
99759 {0} /* Class Hole :( */,
99760 {0} /* Class Hole :( */,
99761 {(bigint) nit_version___Object___nit_version},
99762 {(bigint) time___Object___get_time},
99763 {(bigint) 1 /* 19: ReduceAction193 < Object: superclass init_table position */},
99764 {(bigint) kernel___Object___object_id},
99765 {(bigint) kernel___Object___is_same_type},
99766 {(bigint) kernel___Object_____eqeq},
99767 {(bigint) kernel___Object_____neq},
99768 {(bigint) kernel___Object___output},
99769 {(bigint) kernel___Object___exit},
99770 {(bigint) kernel___Object___sys},
99771 {(bigint) file___Object___printn},
99772 {(bigint) file___Object___print},
99773 {(bigint) file___Object___getc},
99774 {(bigint) file___Object___gets},
99775 {(bigint) file___Object___stdin},
99776 {(bigint) file___Object___stdout},
99777 {(bigint) file___Object___stderr},
99778 {(bigint) string___Object___to_s},
99779 {(bigint) string___Object___inspect},
99780 {(bigint) string___Object___inspect_head},
99781 {(bigint) string___Object___args},
99782 {(bigint) hash___Object___hash},
99783 {(bigint) math___Object___atan2},
99784 {(bigint) math___Object___pi},
99785 {(bigint) math___Object___srand_from},
99786 {(bigint) math___Object___srand},
99787 {(bigint) utils___Object___cmangle},
99788 {(bigint) utils___Object___cmangle_table},
99789 {(bigint) 0 /* 45: ReduceAction193 < ReduceAction: superclass init_table position */},
99790 {(bigint) parser___ReduceAction193___action},
99791 {(bigint) parser___ReduceAction___concat},
99792 {(bigint) parser___ReduceAction___init},
99793 {(bigint) 2 /* 49: ReduceAction193 < ReduceAction193: superclass init_table position */},
99794 {(bigint) parser___ReduceAction193___init},
99795 };
99796 /* 0: Pointer to the classtable */
99797 /* 1: Object_id */
99798 /* 2: Attribute ReduceAction193::_goto */
99799 void INIT_ATTRIBUTES__ReduceAction193(val_t p0){
99800 struct {struct stack_frame_t me;} fra;
99801 val_t tmp;
99802 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
99803 fra.me.file = LOCATE_nitc;
99804 fra.me.line = 0;
99805 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction193;
99806 fra.me.has_broke = 0;
99807 fra.me.REG_size = 0;
99808 stack_frame_head = fra.me.prev;
99809 }
99810 val_t NEW_ReduceAction193(void)
99811 {
99812 obj_t obj;
99813 obj = alloc(sizeof(val_t) * 3);
99814 obj->vft = (classtable_elt_t*)VFT_ReduceAction193;
99815 obj[1].object_id = object_id_counter;
99816 object_id_counter = object_id_counter + 1;
99817 return OBJ2VAL(obj);
99818 }
99819 void CHECKNEW_ReduceAction193(val_t p0){
99820 struct {struct stack_frame_t me;} fra;
99821 val_t REGB0;
99822 val_t tmp;
99823 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
99824 fra.me.file = LOCATE_nitc;
99825 fra.me.line = 0;
99826 fra.me.meth = LOCATE_CHECKNEW_ReduceAction193;
99827 fra.me.has_broke = 0;
99828 fra.me.REG_size = 1;
99829 fra.me.REG[0] = NIT_NULL;
99830 fra.me.REG[0] = p0;
99831 REGB0 = TAG_Bool(ATTR_parser___ReduceAction193____goto(fra.me.REG[0])!=NIT_NULL);
99832 if (UNTAG_Bool(REGB0)) {
99833 } else {
99834 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
99835 }
99836 stack_frame_head = fra.me.prev;
99837 }
99838 val_t NEW_ReduceAction193_parser___ReduceAction193___init(val_t p0){
99839 struct {struct stack_frame_t me;} fra;
99840 val_t REGB0;
99841 val_t tmp;
99842 int init_table[3] = {0, 0, 0};
99843 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
99844 fra.me.file = LOCATE_nitc;
99845 fra.me.line = 7333;
99846 fra.me.meth = LOCATE_NEW_ReduceAction193_parser___ReduceAction193___init;
99847 fra.me.has_broke = 0;
99848 fra.me.REG_size = 1;
99849 fra.me.REG[0] = NIT_NULL;
99850 REGB0 = p0;
99851 /* ./parser//parser.nit:7333 */
99852 fra.me.REG[0] = NEW_ReduceAction193();
99853 INIT_ATTRIBUTES__ReduceAction193(fra.me.REG[0]);
99854 parser___ReduceAction193___init(fra.me.REG[0], REGB0, init_table);
99855 CHECKNEW_ReduceAction193(fra.me.REG[0]);
99856 stack_frame_head = fra.me.prev;
99857 return fra.me.REG[0];
99858 }
99859 const classtable_elt_t VFT_ReduceAction194[51] = {
99860 {(bigint) 1487 /* 0: Identity */},
99861 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
99862 {(bigint) 3 /* 2: ReduceAction194 < Object: superclass typecheck marker */},
99863 {(bigint) 63 /* 3: ReduceAction194 < ReduceAction: superclass typecheck marker */},
99864 {(bigint) 1487 /* 4: ReduceAction194 < ReduceAction194: superclass typecheck marker */},
99865 {0} /* Class Hole :( */,
99866 {0} /* Class Hole :( */,
99867 {0} /* Class Hole :( */,
99868 {0} /* Class Hole :( */,
99869 {0} /* Class Hole :( */,
99870 {0} /* Class Hole :( */,
99871 {0} /* Class Hole :( */,
99872 {0} /* Class Hole :( */,
99873 {0} /* Class Hole :( */,
99874 {0} /* Class Hole :( */,
99875 {0} /* Class Hole :( */,
99876 {0} /* Class Hole :( */,
99877 {(bigint) nit_version___Object___nit_version},
99878 {(bigint) time___Object___get_time},
99879 {(bigint) 1 /* 19: ReduceAction194 < Object: superclass init_table position */},
99880 {(bigint) kernel___Object___object_id},
99881 {(bigint) kernel___Object___is_same_type},
99882 {(bigint) kernel___Object_____eqeq},
99883 {(bigint) kernel___Object_____neq},
99884 {(bigint) kernel___Object___output},
99885 {(bigint) kernel___Object___exit},
99886 {(bigint) kernel___Object___sys},
99887 {(bigint) file___Object___printn},
99888 {(bigint) file___Object___print},
99889 {(bigint) file___Object___getc},
99890 {(bigint) file___Object___gets},
99891 {(bigint) file___Object___stdin},
99892 {(bigint) file___Object___stdout},
99893 {(bigint) file___Object___stderr},
99894 {(bigint) string___Object___to_s},
99895 {(bigint) string___Object___inspect},
99896 {(bigint) string___Object___inspect_head},
99897 {(bigint) string___Object___args},
99898 {(bigint) hash___Object___hash},
99899 {(bigint) math___Object___atan2},
99900 {(bigint) math___Object___pi},
99901 {(bigint) math___Object___srand_from},
99902 {(bigint) math___Object___srand},
99903 {(bigint) utils___Object___cmangle},
99904 {(bigint) utils___Object___cmangle_table},
99905 {(bigint) 0 /* 45: ReduceAction194 < ReduceAction: superclass init_table position */},
99906 {(bigint) parser___ReduceAction194___action},
99907 {(bigint) parser___ReduceAction___concat},
99908 {(bigint) parser___ReduceAction___init},
99909 {(bigint) 2 /* 49: ReduceAction194 < ReduceAction194: superclass init_table position */},
99910 {(bigint) parser___ReduceAction194___init},
99911 };
99912 /* 0: Pointer to the classtable */
99913 /* 1: Object_id */
99914 /* 2: Attribute ReduceAction194::_goto */
99915 void INIT_ATTRIBUTES__ReduceAction194(val_t p0){
99916 struct {struct stack_frame_t me;} fra;
99917 val_t tmp;
99918 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
99919 fra.me.file = LOCATE_nitc;
99920 fra.me.line = 0;
99921 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction194;
99922 fra.me.has_broke = 0;
99923 fra.me.REG_size = 0;
99924 stack_frame_head = fra.me.prev;
99925 }
99926 val_t NEW_ReduceAction194(void)
99927 {
99928 obj_t obj;
99929 obj = alloc(sizeof(val_t) * 3);
99930 obj->vft = (classtable_elt_t*)VFT_ReduceAction194;
99931 obj[1].object_id = object_id_counter;
99932 object_id_counter = object_id_counter + 1;
99933 return OBJ2VAL(obj);
99934 }
99935 void CHECKNEW_ReduceAction194(val_t p0){
99936 struct {struct stack_frame_t me;} fra;
99937 val_t REGB0;
99938 val_t tmp;
99939 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
99940 fra.me.file = LOCATE_nitc;
99941 fra.me.line = 0;
99942 fra.me.meth = LOCATE_CHECKNEW_ReduceAction194;
99943 fra.me.has_broke = 0;
99944 fra.me.REG_size = 1;
99945 fra.me.REG[0] = NIT_NULL;
99946 fra.me.REG[0] = p0;
99947 REGB0 = TAG_Bool(ATTR_parser___ReduceAction194____goto(fra.me.REG[0])!=NIT_NULL);
99948 if (UNTAG_Bool(REGB0)) {
99949 } else {
99950 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
99951 }
99952 stack_frame_head = fra.me.prev;
99953 }
99954 val_t NEW_ReduceAction194_parser___ReduceAction194___init(val_t p0){
99955 struct {struct stack_frame_t me;} fra;
99956 val_t REGB0;
99957 val_t tmp;
99958 int init_table[3] = {0, 0, 0};
99959 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
99960 fra.me.file = LOCATE_nitc;
99961 fra.me.line = 7365;
99962 fra.me.meth = LOCATE_NEW_ReduceAction194_parser___ReduceAction194___init;
99963 fra.me.has_broke = 0;
99964 fra.me.REG_size = 1;
99965 fra.me.REG[0] = NIT_NULL;
99966 REGB0 = p0;
99967 /* ./parser//parser.nit:7365 */
99968 fra.me.REG[0] = NEW_ReduceAction194();
99969 INIT_ATTRIBUTES__ReduceAction194(fra.me.REG[0]);
99970 parser___ReduceAction194___init(fra.me.REG[0], REGB0, init_table);
99971 CHECKNEW_ReduceAction194(fra.me.REG[0]);
99972 stack_frame_head = fra.me.prev;
99973 return fra.me.REG[0];
99974 }
99975 const classtable_elt_t VFT_ReduceAction195[51] = {
99976 {(bigint) 1483 /* 0: Identity */},
99977 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
99978 {(bigint) 3 /* 2: ReduceAction195 < Object: superclass typecheck marker */},
99979 {(bigint) 63 /* 3: ReduceAction195 < ReduceAction: superclass typecheck marker */},
99980 {(bigint) 1483 /* 4: ReduceAction195 < ReduceAction195: superclass typecheck marker */},
99981 {0} /* Class Hole :( */,
99982 {0} /* Class Hole :( */,
99983 {0} /* Class Hole :( */,
99984 {0} /* Class Hole :( */,
99985 {0} /* Class Hole :( */,
99986 {0} /* Class Hole :( */,
99987 {0} /* Class Hole :( */,
99988 {0} /* Class Hole :( */,
99989 {0} /* Class Hole :( */,
99990 {0} /* Class Hole :( */,
99991 {0} /* Class Hole :( */,
99992 {0} /* Class Hole :( */,
99993 {(bigint) nit_version___Object___nit_version},
99994 {(bigint) time___Object___get_time},
99995 {(bigint) 1 /* 19: ReduceAction195 < Object: superclass init_table position */},
99996 {(bigint) kernel___Object___object_id},
99997 {(bigint) kernel___Object___is_same_type},
99998 {(bigint) kernel___Object_____eqeq},
99999 {(bigint) kernel___Object_____neq},
100000 {(bigint) kernel___Object___output},
100001 {(bigint) kernel___Object___exit},
100002 {(bigint) kernel___Object___sys},
100003 {(bigint) file___Object___printn},
100004 {(bigint) file___Object___print},
100005 {(bigint) file___Object___getc},
100006 {(bigint) file___Object___gets},
100007 {(bigint) file___Object___stdin},
100008 {(bigint) file___Object___stdout},
100009 {(bigint) file___Object___stderr},
100010 {(bigint) string___Object___to_s},
100011 {(bigint) string___Object___inspect},
100012 {(bigint) string___Object___inspect_head},
100013 {(bigint) string___Object___args},
100014 {(bigint) hash___Object___hash},
100015 {(bigint) math___Object___atan2},
100016 {(bigint) math___Object___pi},
100017 {(bigint) math___Object___srand_from},
100018 {(bigint) math___Object___srand},
100019 {(bigint) utils___Object___cmangle},
100020 {(bigint) utils___Object___cmangle_table},
100021 {(bigint) 0 /* 45: ReduceAction195 < ReduceAction: superclass init_table position */},
100022 {(bigint) parser___ReduceAction195___action},
100023 {(bigint) parser___ReduceAction___concat},
100024 {(bigint) parser___ReduceAction___init},
100025 {(bigint) 2 /* 49: ReduceAction195 < ReduceAction195: superclass init_table position */},
100026 {(bigint) parser___ReduceAction195___init},
100027 };
100028 /* 0: Pointer to the classtable */
100029 /* 1: Object_id */
100030 /* 2: Attribute ReduceAction195::_goto */
100031 void INIT_ATTRIBUTES__ReduceAction195(val_t p0){
100032 struct {struct stack_frame_t me;} fra;
100033 val_t tmp;
100034 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
100035 fra.me.file = LOCATE_nitc;
100036 fra.me.line = 0;
100037 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction195;
100038 fra.me.has_broke = 0;
100039 fra.me.REG_size = 0;
100040 stack_frame_head = fra.me.prev;
100041 }
100042 val_t NEW_ReduceAction195(void)
100043 {
100044 obj_t obj;
100045 obj = alloc(sizeof(val_t) * 3);
100046 obj->vft = (classtable_elt_t*)VFT_ReduceAction195;
100047 obj[1].object_id = object_id_counter;
100048 object_id_counter = object_id_counter + 1;
100049 return OBJ2VAL(obj);
100050 }
100051 void CHECKNEW_ReduceAction195(val_t p0){
100052 struct {struct stack_frame_t me;} fra;
100053 val_t REGB0;
100054 val_t tmp;
100055 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
100056 fra.me.file = LOCATE_nitc;
100057 fra.me.line = 0;
100058 fra.me.meth = LOCATE_CHECKNEW_ReduceAction195;
100059 fra.me.has_broke = 0;
100060 fra.me.REG_size = 1;
100061 fra.me.REG[0] = NIT_NULL;
100062 fra.me.REG[0] = p0;
100063 REGB0 = TAG_Bool(ATTR_parser___ReduceAction195____goto(fra.me.REG[0])!=NIT_NULL);
100064 if (UNTAG_Bool(REGB0)) {
100065 } else {
100066 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
100067 }
100068 stack_frame_head = fra.me.prev;
100069 }
100070 val_t NEW_ReduceAction195_parser___ReduceAction195___init(val_t p0){
100071 struct {struct stack_frame_t me;} fra;
100072 val_t REGB0;
100073 val_t tmp;
100074 int init_table[3] = {0, 0, 0};
100075 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
100076 fra.me.file = LOCATE_nitc;
100077 fra.me.line = 7400;
100078 fra.me.meth = LOCATE_NEW_ReduceAction195_parser___ReduceAction195___init;
100079 fra.me.has_broke = 0;
100080 fra.me.REG_size = 1;
100081 fra.me.REG[0] = NIT_NULL;
100082 REGB0 = p0;
100083 /* ./parser//parser.nit:7400 */
100084 fra.me.REG[0] = NEW_ReduceAction195();
100085 INIT_ATTRIBUTES__ReduceAction195(fra.me.REG[0]);
100086 parser___ReduceAction195___init(fra.me.REG[0], REGB0, init_table);
100087 CHECKNEW_ReduceAction195(fra.me.REG[0]);
100088 stack_frame_head = fra.me.prev;
100089 return fra.me.REG[0];
100090 }
100091 const classtable_elt_t VFT_ReduceAction196[51] = {
100092 {(bigint) 1479 /* 0: Identity */},
100093 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
100094 {(bigint) 3 /* 2: ReduceAction196 < Object: superclass typecheck marker */},
100095 {(bigint) 63 /* 3: ReduceAction196 < ReduceAction: superclass typecheck marker */},
100096 {(bigint) 1479 /* 4: ReduceAction196 < ReduceAction196: superclass typecheck marker */},
100097 {0} /* Class Hole :( */,
100098 {0} /* Class Hole :( */,
100099 {0} /* Class Hole :( */,
100100 {0} /* Class Hole :( */,
100101 {0} /* Class Hole :( */,
100102 {0} /* Class Hole :( */,
100103 {0} /* Class Hole :( */,
100104 {0} /* Class Hole :( */,
100105 {0} /* Class Hole :( */,
100106 {0} /* Class Hole :( */,
100107 {0} /* Class Hole :( */,
100108 {0} /* Class Hole :( */,
100109 {(bigint) nit_version___Object___nit_version},
100110 {(bigint) time___Object___get_time},
100111 {(bigint) 1 /* 19: ReduceAction196 < Object: superclass init_table position */},
100112 {(bigint) kernel___Object___object_id},
100113 {(bigint) kernel___Object___is_same_type},
100114 {(bigint) kernel___Object_____eqeq},
100115 {(bigint) kernel___Object_____neq},
100116 {(bigint) kernel___Object___output},
100117 {(bigint) kernel___Object___exit},
100118 {(bigint) kernel___Object___sys},
100119 {(bigint) file___Object___printn},
100120 {(bigint) file___Object___print},
100121 {(bigint) file___Object___getc},
100122 {(bigint) file___Object___gets},
100123 {(bigint) file___Object___stdin},
100124 {(bigint) file___Object___stdout},
100125 {(bigint) file___Object___stderr},
100126 {(bigint) string___Object___to_s},
100127 {(bigint) string___Object___inspect},
100128 {(bigint) string___Object___inspect_head},
100129 {(bigint) string___Object___args},
100130 {(bigint) hash___Object___hash},
100131 {(bigint) math___Object___atan2},
100132 {(bigint) math___Object___pi},
100133 {(bigint) math___Object___srand_from},
100134 {(bigint) math___Object___srand},
100135 {(bigint) utils___Object___cmangle},
100136 {(bigint) utils___Object___cmangle_table},
100137 {(bigint) 0 /* 45: ReduceAction196 < ReduceAction: superclass init_table position */},
100138 {(bigint) parser___ReduceAction196___action},
100139 {(bigint) parser___ReduceAction___concat},
100140 {(bigint) parser___ReduceAction___init},
100141 {(bigint) 2 /* 49: ReduceAction196 < ReduceAction196: superclass init_table position */},
100142 {(bigint) parser___ReduceAction196___init},
100143 };
100144 /* 0: Pointer to the classtable */
100145 /* 1: Object_id */
100146 /* 2: Attribute ReduceAction196::_goto */
100147 void INIT_ATTRIBUTES__ReduceAction196(val_t p0){
100148 struct {struct stack_frame_t me;} fra;
100149 val_t tmp;
100150 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
100151 fra.me.file = LOCATE_nitc;
100152 fra.me.line = 0;
100153 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction196;
100154 fra.me.has_broke = 0;
100155 fra.me.REG_size = 0;
100156 stack_frame_head = fra.me.prev;
100157 }
100158 val_t NEW_ReduceAction196(void)
100159 {
100160 obj_t obj;
100161 obj = alloc(sizeof(val_t) * 3);
100162 obj->vft = (classtable_elt_t*)VFT_ReduceAction196;
100163 obj[1].object_id = object_id_counter;
100164 object_id_counter = object_id_counter + 1;
100165 return OBJ2VAL(obj);
100166 }
100167 void CHECKNEW_ReduceAction196(val_t p0){
100168 struct {struct stack_frame_t me;} fra;
100169 val_t REGB0;
100170 val_t tmp;
100171 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
100172 fra.me.file = LOCATE_nitc;
100173 fra.me.line = 0;
100174 fra.me.meth = LOCATE_CHECKNEW_ReduceAction196;
100175 fra.me.has_broke = 0;
100176 fra.me.REG_size = 1;
100177 fra.me.REG[0] = NIT_NULL;
100178 fra.me.REG[0] = p0;
100179 REGB0 = TAG_Bool(ATTR_parser___ReduceAction196____goto(fra.me.REG[0])!=NIT_NULL);
100180 if (UNTAG_Bool(REGB0)) {
100181 } else {
100182 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
100183 }
100184 stack_frame_head = fra.me.prev;
100185 }
100186 val_t NEW_ReduceAction196_parser___ReduceAction196___init(val_t p0){
100187 struct {struct stack_frame_t me;} fra;
100188 val_t REGB0;
100189 val_t tmp;
100190 int init_table[3] = {0, 0, 0};
100191 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
100192 fra.me.file = LOCATE_nitc;
100193 fra.me.line = 7433;
100194 fra.me.meth = LOCATE_NEW_ReduceAction196_parser___ReduceAction196___init;
100195 fra.me.has_broke = 0;
100196 fra.me.REG_size = 1;
100197 fra.me.REG[0] = NIT_NULL;
100198 REGB0 = p0;
100199 /* ./parser//parser.nit:7433 */
100200 fra.me.REG[0] = NEW_ReduceAction196();
100201 INIT_ATTRIBUTES__ReduceAction196(fra.me.REG[0]);
100202 parser___ReduceAction196___init(fra.me.REG[0], REGB0, init_table);
100203 CHECKNEW_ReduceAction196(fra.me.REG[0]);
100204 stack_frame_head = fra.me.prev;
100205 return fra.me.REG[0];
100206 }
100207 const classtable_elt_t VFT_ReduceAction197[51] = {
100208 {(bigint) 1475 /* 0: Identity */},
100209 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
100210 {(bigint) 3 /* 2: ReduceAction197 < Object: superclass typecheck marker */},
100211 {(bigint) 63 /* 3: ReduceAction197 < ReduceAction: superclass typecheck marker */},
100212 {(bigint) 1475 /* 4: ReduceAction197 < ReduceAction197: superclass typecheck marker */},
100213 {0} /* Class Hole :( */,
100214 {0} /* Class Hole :( */,
100215 {0} /* Class Hole :( */,
100216 {0} /* Class Hole :( */,
100217 {0} /* Class Hole :( */,
100218 {0} /* Class Hole :( */,
100219 {0} /* Class Hole :( */,
100220 {0} /* Class Hole :( */,
100221 {0} /* Class Hole :( */,
100222 {0} /* Class Hole :( */,
100223 {0} /* Class Hole :( */,
100224 {0} /* Class Hole :( */,
100225 {(bigint) nit_version___Object___nit_version},
100226 {(bigint) time___Object___get_time},
100227 {(bigint) 1 /* 19: ReduceAction197 < Object: superclass init_table position */},
100228 {(bigint) kernel___Object___object_id},
100229 {(bigint) kernel___Object___is_same_type},
100230 {(bigint) kernel___Object_____eqeq},
100231 {(bigint) kernel___Object_____neq},
100232 {(bigint) kernel___Object___output},
100233 {(bigint) kernel___Object___exit},
100234 {(bigint) kernel___Object___sys},
100235 {(bigint) file___Object___printn},
100236 {(bigint) file___Object___print},
100237 {(bigint) file___Object___getc},
100238 {(bigint) file___Object___gets},
100239 {(bigint) file___Object___stdin},
100240 {(bigint) file___Object___stdout},
100241 {(bigint) file___Object___stderr},
100242 {(bigint) string___Object___to_s},
100243 {(bigint) string___Object___inspect},
100244 {(bigint) string___Object___inspect_head},
100245 {(bigint) string___Object___args},
100246 {(bigint) hash___Object___hash},
100247 {(bigint) math___Object___atan2},
100248 {(bigint) math___Object___pi},
100249 {(bigint) math___Object___srand_from},
100250 {(bigint) math___Object___srand},
100251 {(bigint) utils___Object___cmangle},
100252 {(bigint) utils___Object___cmangle_table},
100253 {(bigint) 0 /* 45: ReduceAction197 < ReduceAction: superclass init_table position */},
100254 {(bigint) parser___ReduceAction197___action},
100255 {(bigint) parser___ReduceAction___concat},
100256 {(bigint) parser___ReduceAction___init},
100257 {(bigint) 2 /* 49: ReduceAction197 < ReduceAction197: superclass init_table position */},
100258 {(bigint) parser___ReduceAction197___init},
100259 };
100260 /* 0: Pointer to the classtable */
100261 /* 1: Object_id */
100262 /* 2: Attribute ReduceAction197::_goto */
100263 void INIT_ATTRIBUTES__ReduceAction197(val_t p0){
100264 struct {struct stack_frame_t me;} fra;
100265 val_t tmp;
100266 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
100267 fra.me.file = LOCATE_nitc;
100268 fra.me.line = 0;
100269 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction197;
100270 fra.me.has_broke = 0;
100271 fra.me.REG_size = 0;
100272 stack_frame_head = fra.me.prev;
100273 }
100274 val_t NEW_ReduceAction197(void)
100275 {
100276 obj_t obj;
100277 obj = alloc(sizeof(val_t) * 3);
100278 obj->vft = (classtable_elt_t*)VFT_ReduceAction197;
100279 obj[1].object_id = object_id_counter;
100280 object_id_counter = object_id_counter + 1;
100281 return OBJ2VAL(obj);
100282 }
100283 void CHECKNEW_ReduceAction197(val_t p0){
100284 struct {struct stack_frame_t me;} fra;
100285 val_t REGB0;
100286 val_t tmp;
100287 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
100288 fra.me.file = LOCATE_nitc;
100289 fra.me.line = 0;
100290 fra.me.meth = LOCATE_CHECKNEW_ReduceAction197;
100291 fra.me.has_broke = 0;
100292 fra.me.REG_size = 1;
100293 fra.me.REG[0] = NIT_NULL;
100294 fra.me.REG[0] = p0;
100295 REGB0 = TAG_Bool(ATTR_parser___ReduceAction197____goto(fra.me.REG[0])!=NIT_NULL);
100296 if (UNTAG_Bool(REGB0)) {
100297 } else {
100298 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
100299 }
100300 stack_frame_head = fra.me.prev;
100301 }
100302 val_t NEW_ReduceAction197_parser___ReduceAction197___init(val_t p0){
100303 struct {struct stack_frame_t me;} fra;
100304 val_t REGB0;
100305 val_t tmp;
100306 int init_table[3] = {0, 0, 0};
100307 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
100308 fra.me.file = LOCATE_nitc;
100309 fra.me.line = 7469;
100310 fra.me.meth = LOCATE_NEW_ReduceAction197_parser___ReduceAction197___init;
100311 fra.me.has_broke = 0;
100312 fra.me.REG_size = 1;
100313 fra.me.REG[0] = NIT_NULL;
100314 REGB0 = p0;
100315 /* ./parser//parser.nit:7469 */
100316 fra.me.REG[0] = NEW_ReduceAction197();
100317 INIT_ATTRIBUTES__ReduceAction197(fra.me.REG[0]);
100318 parser___ReduceAction197___init(fra.me.REG[0], REGB0, init_table);
100319 CHECKNEW_ReduceAction197(fra.me.REG[0]);
100320 stack_frame_head = fra.me.prev;
100321 return fra.me.REG[0];
100322 }
100323 const classtable_elt_t VFT_ReduceAction198[51] = {
100324 {(bigint) 1471 /* 0: Identity */},
100325 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
100326 {(bigint) 3 /* 2: ReduceAction198 < Object: superclass typecheck marker */},
100327 {(bigint) 63 /* 3: ReduceAction198 < ReduceAction: superclass typecheck marker */},
100328 {(bigint) 1471 /* 4: ReduceAction198 < ReduceAction198: superclass typecheck marker */},
100329 {0} /* Class Hole :( */,
100330 {0} /* Class Hole :( */,
100331 {0} /* Class Hole :( */,
100332 {0} /* Class Hole :( */,
100333 {0} /* Class Hole :( */,
100334 {0} /* Class Hole :( */,
100335 {0} /* Class Hole :( */,
100336 {0} /* Class Hole :( */,
100337 {0} /* Class Hole :( */,
100338 {0} /* Class Hole :( */,
100339 {0} /* Class Hole :( */,
100340 {0} /* Class Hole :( */,
100341 {(bigint) nit_version___Object___nit_version},
100342 {(bigint) time___Object___get_time},
100343 {(bigint) 1 /* 19: ReduceAction198 < Object: superclass init_table position */},
100344 {(bigint) kernel___Object___object_id},
100345 {(bigint) kernel___Object___is_same_type},
100346 {(bigint) kernel___Object_____eqeq},
100347 {(bigint) kernel___Object_____neq},
100348 {(bigint) kernel___Object___output},
100349 {(bigint) kernel___Object___exit},
100350 {(bigint) kernel___Object___sys},
100351 {(bigint) file___Object___printn},
100352 {(bigint) file___Object___print},
100353 {(bigint) file___Object___getc},
100354 {(bigint) file___Object___gets},
100355 {(bigint) file___Object___stdin},
100356 {(bigint) file___Object___stdout},
100357 {(bigint) file___Object___stderr},
100358 {(bigint) string___Object___to_s},
100359 {(bigint) string___Object___inspect},
100360 {(bigint) string___Object___inspect_head},
100361 {(bigint) string___Object___args},
100362 {(bigint) hash___Object___hash},
100363 {(bigint) math___Object___atan2},
100364 {(bigint) math___Object___pi},
100365 {(bigint) math___Object___srand_from},
100366 {(bigint) math___Object___srand},
100367 {(bigint) utils___Object___cmangle},
100368 {(bigint) utils___Object___cmangle_table},
100369 {(bigint) 0 /* 45: ReduceAction198 < ReduceAction: superclass init_table position */},
100370 {(bigint) parser___ReduceAction198___action},
100371 {(bigint) parser___ReduceAction___concat},
100372 {(bigint) parser___ReduceAction___init},
100373 {(bigint) 2 /* 49: ReduceAction198 < ReduceAction198: superclass init_table position */},
100374 {(bigint) parser___ReduceAction198___init},
100375 };
100376 /* 0: Pointer to the classtable */
100377 /* 1: Object_id */
100378 /* 2: Attribute ReduceAction198::_goto */
100379 void INIT_ATTRIBUTES__ReduceAction198(val_t p0){
100380 struct {struct stack_frame_t me;} fra;
100381 val_t tmp;
100382 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
100383 fra.me.file = LOCATE_nitc;
100384 fra.me.line = 0;
100385 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction198;
100386 fra.me.has_broke = 0;
100387 fra.me.REG_size = 0;
100388 stack_frame_head = fra.me.prev;
100389 }
100390 val_t NEW_ReduceAction198(void)
100391 {
100392 obj_t obj;
100393 obj = alloc(sizeof(val_t) * 3);
100394 obj->vft = (classtable_elt_t*)VFT_ReduceAction198;
100395 obj[1].object_id = object_id_counter;
100396 object_id_counter = object_id_counter + 1;
100397 return OBJ2VAL(obj);
100398 }
100399 void CHECKNEW_ReduceAction198(val_t p0){
100400 struct {struct stack_frame_t me;} fra;
100401 val_t REGB0;
100402 val_t tmp;
100403 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
100404 fra.me.file = LOCATE_nitc;
100405 fra.me.line = 0;
100406 fra.me.meth = LOCATE_CHECKNEW_ReduceAction198;
100407 fra.me.has_broke = 0;
100408 fra.me.REG_size = 1;
100409 fra.me.REG[0] = NIT_NULL;
100410 fra.me.REG[0] = p0;
100411 REGB0 = TAG_Bool(ATTR_parser___ReduceAction198____goto(fra.me.REG[0])!=NIT_NULL);
100412 if (UNTAG_Bool(REGB0)) {
100413 } else {
100414 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
100415 }
100416 stack_frame_head = fra.me.prev;
100417 }
100418 val_t NEW_ReduceAction198_parser___ReduceAction198___init(val_t p0){
100419 struct {struct stack_frame_t me;} fra;
100420 val_t REGB0;
100421 val_t tmp;
100422 int init_table[3] = {0, 0, 0};
100423 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
100424 fra.me.file = LOCATE_nitc;
100425 fra.me.line = 7487;
100426 fra.me.meth = LOCATE_NEW_ReduceAction198_parser___ReduceAction198___init;
100427 fra.me.has_broke = 0;
100428 fra.me.REG_size = 1;
100429 fra.me.REG[0] = NIT_NULL;
100430 REGB0 = p0;
100431 /* ./parser//parser.nit:7487 */
100432 fra.me.REG[0] = NEW_ReduceAction198();
100433 INIT_ATTRIBUTES__ReduceAction198(fra.me.REG[0]);
100434 parser___ReduceAction198___init(fra.me.REG[0], REGB0, init_table);
100435 CHECKNEW_ReduceAction198(fra.me.REG[0]);
100436 stack_frame_head = fra.me.prev;
100437 return fra.me.REG[0];
100438 }
100439 const classtable_elt_t VFT_ReduceAction199[51] = {
100440 {(bigint) 1467 /* 0: Identity */},
100441 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
100442 {(bigint) 3 /* 2: ReduceAction199 < Object: superclass typecheck marker */},
100443 {(bigint) 63 /* 3: ReduceAction199 < ReduceAction: superclass typecheck marker */},
100444 {(bigint) 1467 /* 4: ReduceAction199 < ReduceAction199: superclass typecheck marker */},
100445 {0} /* Class Hole :( */,
100446 {0} /* Class Hole :( */,
100447 {0} /* Class Hole :( */,
100448 {0} /* Class Hole :( */,
100449 {0} /* Class Hole :( */,
100450 {0} /* Class Hole :( */,
100451 {0} /* Class Hole :( */,
100452 {0} /* Class Hole :( */,
100453 {0} /* Class Hole :( */,
100454 {0} /* Class Hole :( */,
100455 {0} /* Class Hole :( */,
100456 {0} /* Class Hole :( */,
100457 {(bigint) nit_version___Object___nit_version},
100458 {(bigint) time___Object___get_time},
100459 {(bigint) 1 /* 19: ReduceAction199 < Object: superclass init_table position */},
100460 {(bigint) kernel___Object___object_id},
100461 {(bigint) kernel___Object___is_same_type},
100462 {(bigint) kernel___Object_____eqeq},
100463 {(bigint) kernel___Object_____neq},
100464 {(bigint) kernel___Object___output},
100465 {(bigint) kernel___Object___exit},
100466 {(bigint) kernel___Object___sys},
100467 {(bigint) file___Object___printn},
100468 {(bigint) file___Object___print},
100469 {(bigint) file___Object___getc},
100470 {(bigint) file___Object___gets},
100471 {(bigint) file___Object___stdin},
100472 {(bigint) file___Object___stdout},
100473 {(bigint) file___Object___stderr},
100474 {(bigint) string___Object___to_s},
100475 {(bigint) string___Object___inspect},
100476 {(bigint) string___Object___inspect_head},
100477 {(bigint) string___Object___args},
100478 {(bigint) hash___Object___hash},
100479 {(bigint) math___Object___atan2},
100480 {(bigint) math___Object___pi},
100481 {(bigint) math___Object___srand_from},
100482 {(bigint) math___Object___srand},
100483 {(bigint) utils___Object___cmangle},
100484 {(bigint) utils___Object___cmangle_table},
100485 {(bigint) 0 /* 45: ReduceAction199 < ReduceAction: superclass init_table position */},
100486 {(bigint) parser___ReduceAction199___action},
100487 {(bigint) parser___ReduceAction___concat},
100488 {(bigint) parser___ReduceAction___init},
100489 {(bigint) 2 /* 49: ReduceAction199 < ReduceAction199: superclass init_table position */},
100490 {(bigint) parser___ReduceAction199___init},
100491 };
100492 /* 0: Pointer to the classtable */
100493 /* 1: Object_id */
100494 /* 2: Attribute ReduceAction199::_goto */
100495 void INIT_ATTRIBUTES__ReduceAction199(val_t p0){
100496 struct {struct stack_frame_t me;} fra;
100497 val_t tmp;
100498 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
100499 fra.me.file = LOCATE_nitc;
100500 fra.me.line = 0;
100501 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction199;
100502 fra.me.has_broke = 0;
100503 fra.me.REG_size = 0;
100504 stack_frame_head = fra.me.prev;
100505 }
100506 val_t NEW_ReduceAction199(void)
100507 {
100508 obj_t obj;
100509 obj = alloc(sizeof(val_t) * 3);
100510 obj->vft = (classtable_elt_t*)VFT_ReduceAction199;
100511 obj[1].object_id = object_id_counter;
100512 object_id_counter = object_id_counter + 1;
100513 return OBJ2VAL(obj);
100514 }
100515 void CHECKNEW_ReduceAction199(val_t p0){
100516 struct {struct stack_frame_t me;} fra;
100517 val_t REGB0;
100518 val_t tmp;
100519 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
100520 fra.me.file = LOCATE_nitc;
100521 fra.me.line = 0;
100522 fra.me.meth = LOCATE_CHECKNEW_ReduceAction199;
100523 fra.me.has_broke = 0;
100524 fra.me.REG_size = 1;
100525 fra.me.REG[0] = NIT_NULL;
100526 fra.me.REG[0] = p0;
100527 REGB0 = TAG_Bool(ATTR_parser___ReduceAction199____goto(fra.me.REG[0])!=NIT_NULL);
100528 if (UNTAG_Bool(REGB0)) {
100529 } else {
100530 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
100531 }
100532 stack_frame_head = fra.me.prev;
100533 }
100534 val_t NEW_ReduceAction199_parser___ReduceAction199___init(val_t p0){
100535 struct {struct stack_frame_t me;} fra;
100536 val_t REGB0;
100537 val_t tmp;
100538 int init_table[3] = {0, 0, 0};
100539 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
100540 fra.me.file = LOCATE_nitc;
100541 fra.me.line = 7513;
100542 fra.me.meth = LOCATE_NEW_ReduceAction199_parser___ReduceAction199___init;
100543 fra.me.has_broke = 0;
100544 fra.me.REG_size = 1;
100545 fra.me.REG[0] = NIT_NULL;
100546 REGB0 = p0;
100547 /* ./parser//parser.nit:7513 */
100548 fra.me.REG[0] = NEW_ReduceAction199();
100549 INIT_ATTRIBUTES__ReduceAction199(fra.me.REG[0]);
100550 parser___ReduceAction199___init(fra.me.REG[0], REGB0, init_table);
100551 CHECKNEW_ReduceAction199(fra.me.REG[0]);
100552 stack_frame_head = fra.me.prev;
100553 return fra.me.REG[0];
100554 }
100555 const classtable_elt_t VFT_ReduceAction200[51] = {
100556 {(bigint) 1455 /* 0: Identity */},
100557 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
100558 {(bigint) 3 /* 2: ReduceAction200 < Object: superclass typecheck marker */},
100559 {(bigint) 63 /* 3: ReduceAction200 < ReduceAction: superclass typecheck marker */},
100560 {(bigint) 1455 /* 4: ReduceAction200 < ReduceAction200: superclass typecheck marker */},
100561 {0} /* Class Hole :( */,
100562 {0} /* Class Hole :( */,
100563 {0} /* Class Hole :( */,
100564 {0} /* Class Hole :( */,
100565 {0} /* Class Hole :( */,
100566 {0} /* Class Hole :( */,
100567 {0} /* Class Hole :( */,
100568 {0} /* Class Hole :( */,
100569 {0} /* Class Hole :( */,
100570 {0} /* Class Hole :( */,
100571 {0} /* Class Hole :( */,
100572 {0} /* Class Hole :( */,
100573 {(bigint) nit_version___Object___nit_version},
100574 {(bigint) time___Object___get_time},
100575 {(bigint) 1 /* 19: ReduceAction200 < Object: superclass init_table position */},
100576 {(bigint) kernel___Object___object_id},
100577 {(bigint) kernel___Object___is_same_type},
100578 {(bigint) kernel___Object_____eqeq},
100579 {(bigint) kernel___Object_____neq},
100580 {(bigint) kernel___Object___output},
100581 {(bigint) kernel___Object___exit},
100582 {(bigint) kernel___Object___sys},
100583 {(bigint) file___Object___printn},
100584 {(bigint) file___Object___print},
100585 {(bigint) file___Object___getc},
100586 {(bigint) file___Object___gets},
100587 {(bigint) file___Object___stdin},
100588 {(bigint) file___Object___stdout},
100589 {(bigint) file___Object___stderr},
100590 {(bigint) string___Object___to_s},
100591 {(bigint) string___Object___inspect},
100592 {(bigint) string___Object___inspect_head},
100593 {(bigint) string___Object___args},
100594 {(bigint) hash___Object___hash},
100595 {(bigint) math___Object___atan2},
100596 {(bigint) math___Object___pi},
100597 {(bigint) math___Object___srand_from},
100598 {(bigint) math___Object___srand},
100599 {(bigint) utils___Object___cmangle},
100600 {(bigint) utils___Object___cmangle_table},
100601 {(bigint) 0 /* 45: ReduceAction200 < ReduceAction: superclass init_table position */},
100602 {(bigint) parser___ReduceAction200___action},
100603 {(bigint) parser___ReduceAction___concat},
100604 {(bigint) parser___ReduceAction___init},
100605 {(bigint) 2 /* 49: ReduceAction200 < ReduceAction200: superclass init_table position */},
100606 {(bigint) parser___ReduceAction200___init},
100607 };
100608 /* 0: Pointer to the classtable */
100609 /* 1: Object_id */
100610 /* 2: Attribute ReduceAction200::_goto */
100611 void INIT_ATTRIBUTES__ReduceAction200(val_t p0){
100612 struct {struct stack_frame_t me;} fra;
100613 val_t tmp;
100614 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
100615 fra.me.file = LOCATE_nitc;
100616 fra.me.line = 0;
100617 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction200;
100618 fra.me.has_broke = 0;
100619 fra.me.REG_size = 0;
100620 stack_frame_head = fra.me.prev;
100621 }
100622 val_t NEW_ReduceAction200(void)
100623 {
100624 obj_t obj;
100625 obj = alloc(sizeof(val_t) * 3);
100626 obj->vft = (classtable_elt_t*)VFT_ReduceAction200;
100627 obj[1].object_id = object_id_counter;
100628 object_id_counter = object_id_counter + 1;
100629 return OBJ2VAL(obj);
100630 }
100631 void CHECKNEW_ReduceAction200(val_t p0){
100632 struct {struct stack_frame_t me;} fra;
100633 val_t REGB0;
100634 val_t tmp;
100635 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
100636 fra.me.file = LOCATE_nitc;
100637 fra.me.line = 0;
100638 fra.me.meth = LOCATE_CHECKNEW_ReduceAction200;
100639 fra.me.has_broke = 0;
100640 fra.me.REG_size = 1;
100641 fra.me.REG[0] = NIT_NULL;
100642 fra.me.REG[0] = p0;
100643 REGB0 = TAG_Bool(ATTR_parser___ReduceAction200____goto(fra.me.REG[0])!=NIT_NULL);
100644 if (UNTAG_Bool(REGB0)) {
100645 } else {
100646 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
100647 }
100648 stack_frame_head = fra.me.prev;
100649 }
100650 val_t NEW_ReduceAction200_parser___ReduceAction200___init(val_t p0){
100651 struct {struct stack_frame_t me;} fra;
100652 val_t REGB0;
100653 val_t tmp;
100654 int init_table[3] = {0, 0, 0};
100655 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
100656 fra.me.file = LOCATE_nitc;
100657 fra.me.line = 7543;
100658 fra.me.meth = LOCATE_NEW_ReduceAction200_parser___ReduceAction200___init;
100659 fra.me.has_broke = 0;
100660 fra.me.REG_size = 1;
100661 fra.me.REG[0] = NIT_NULL;
100662 REGB0 = p0;
100663 /* ./parser//parser.nit:7543 */
100664 fra.me.REG[0] = NEW_ReduceAction200();
100665 INIT_ATTRIBUTES__ReduceAction200(fra.me.REG[0]);
100666 parser___ReduceAction200___init(fra.me.REG[0], REGB0, init_table);
100667 CHECKNEW_ReduceAction200(fra.me.REG[0]);
100668 stack_frame_head = fra.me.prev;
100669 return fra.me.REG[0];
100670 }
100671 const classtable_elt_t VFT_ReduceAction201[51] = {
100672 {(bigint) 1451 /* 0: Identity */},
100673 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
100674 {(bigint) 3 /* 2: ReduceAction201 < Object: superclass typecheck marker */},
100675 {(bigint) 63 /* 3: ReduceAction201 < ReduceAction: superclass typecheck marker */},
100676 {(bigint) 1451 /* 4: ReduceAction201 < ReduceAction201: superclass typecheck marker */},
100677 {0} /* Class Hole :( */,
100678 {0} /* Class Hole :( */,
100679 {0} /* Class Hole :( */,
100680 {0} /* Class Hole :( */,
100681 {0} /* Class Hole :( */,
100682 {0} /* Class Hole :( */,
100683 {0} /* Class Hole :( */,
100684 {0} /* Class Hole :( */,
100685 {0} /* Class Hole :( */,
100686 {0} /* Class Hole :( */,
100687 {0} /* Class Hole :( */,
100688 {0} /* Class Hole :( */,
100689 {(bigint) nit_version___Object___nit_version},
100690 {(bigint) time___Object___get_time},
100691 {(bigint) 1 /* 19: ReduceAction201 < Object: superclass init_table position */},
100692 {(bigint) kernel___Object___object_id},
100693 {(bigint) kernel___Object___is_same_type},
100694 {(bigint) kernel___Object_____eqeq},
100695 {(bigint) kernel___Object_____neq},
100696 {(bigint) kernel___Object___output},
100697 {(bigint) kernel___Object___exit},
100698 {(bigint) kernel___Object___sys},
100699 {(bigint) file___Object___printn},
100700 {(bigint) file___Object___print},
100701 {(bigint) file___Object___getc},
100702 {(bigint) file___Object___gets},
100703 {(bigint) file___Object___stdin},
100704 {(bigint) file___Object___stdout},
100705 {(bigint) file___Object___stderr},
100706 {(bigint) string___Object___to_s},
100707 {(bigint) string___Object___inspect},
100708 {(bigint) string___Object___inspect_head},
100709 {(bigint) string___Object___args},
100710 {(bigint) hash___Object___hash},
100711 {(bigint) math___Object___atan2},
100712 {(bigint) math___Object___pi},
100713 {(bigint) math___Object___srand_from},
100714 {(bigint) math___Object___srand},
100715 {(bigint) utils___Object___cmangle},
100716 {(bigint) utils___Object___cmangle_table},
100717 {(bigint) 0 /* 45: ReduceAction201 < ReduceAction: superclass init_table position */},
100718 {(bigint) parser___ReduceAction201___action},
100719 {(bigint) parser___ReduceAction___concat},
100720 {(bigint) parser___ReduceAction___init},
100721 {(bigint) 2 /* 49: ReduceAction201 < ReduceAction201: superclass init_table position */},
100722 {(bigint) parser___ReduceAction201___init},
100723 };
100724 /* 0: Pointer to the classtable */
100725 /* 1: Object_id */
100726 /* 2: Attribute ReduceAction201::_goto */
100727 void INIT_ATTRIBUTES__ReduceAction201(val_t p0){
100728 struct {struct stack_frame_t me;} fra;
100729 val_t tmp;
100730 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
100731 fra.me.file = LOCATE_nitc;
100732 fra.me.line = 0;
100733 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction201;
100734 fra.me.has_broke = 0;
100735 fra.me.REG_size = 0;
100736 stack_frame_head = fra.me.prev;
100737 }
100738 val_t NEW_ReduceAction201(void)
100739 {
100740 obj_t obj;
100741 obj = alloc(sizeof(val_t) * 3);
100742 obj->vft = (classtable_elt_t*)VFT_ReduceAction201;
100743 obj[1].object_id = object_id_counter;
100744 object_id_counter = object_id_counter + 1;
100745 return OBJ2VAL(obj);
100746 }
100747 void CHECKNEW_ReduceAction201(val_t p0){
100748 struct {struct stack_frame_t me;} fra;
100749 val_t REGB0;
100750 val_t tmp;
100751 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
100752 fra.me.file = LOCATE_nitc;
100753 fra.me.line = 0;
100754 fra.me.meth = LOCATE_CHECKNEW_ReduceAction201;
100755 fra.me.has_broke = 0;
100756 fra.me.REG_size = 1;
100757 fra.me.REG[0] = NIT_NULL;
100758 fra.me.REG[0] = p0;
100759 REGB0 = TAG_Bool(ATTR_parser___ReduceAction201____goto(fra.me.REG[0])!=NIT_NULL);
100760 if (UNTAG_Bool(REGB0)) {
100761 } else {
100762 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
100763 }
100764 stack_frame_head = fra.me.prev;
100765 }
100766 val_t NEW_ReduceAction201_parser___ReduceAction201___init(val_t p0){
100767 struct {struct stack_frame_t me;} fra;
100768 val_t REGB0;
100769 val_t tmp;
100770 int init_table[3] = {0, 0, 0};
100771 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
100772 fra.me.file = LOCATE_nitc;
100773 fra.me.line = 7558;
100774 fra.me.meth = LOCATE_NEW_ReduceAction201_parser___ReduceAction201___init;
100775 fra.me.has_broke = 0;
100776 fra.me.REG_size = 1;
100777 fra.me.REG[0] = NIT_NULL;
100778 REGB0 = p0;
100779 /* ./parser//parser.nit:7558 */
100780 fra.me.REG[0] = NEW_ReduceAction201();
100781 INIT_ATTRIBUTES__ReduceAction201(fra.me.REG[0]);
100782 parser___ReduceAction201___init(fra.me.REG[0], REGB0, init_table);
100783 CHECKNEW_ReduceAction201(fra.me.REG[0]);
100784 stack_frame_head = fra.me.prev;
100785 return fra.me.REG[0];
100786 }
100787 const classtable_elt_t VFT_ReduceAction202[51] = {
100788 {(bigint) 1447 /* 0: Identity */},
100789 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
100790 {(bigint) 3 /* 2: ReduceAction202 < Object: superclass typecheck marker */},
100791 {(bigint) 63 /* 3: ReduceAction202 < ReduceAction: superclass typecheck marker */},
100792 {(bigint) 1447 /* 4: ReduceAction202 < ReduceAction202: superclass typecheck marker */},
100793 {0} /* Class Hole :( */,
100794 {0} /* Class Hole :( */,
100795 {0} /* Class Hole :( */,
100796 {0} /* Class Hole :( */,
100797 {0} /* Class Hole :( */,
100798 {0} /* Class Hole :( */,
100799 {0} /* Class Hole :( */,
100800 {0} /* Class Hole :( */,
100801 {0} /* Class Hole :( */,
100802 {0} /* Class Hole :( */,
100803 {0} /* Class Hole :( */,
100804 {0} /* Class Hole :( */,
100805 {(bigint) nit_version___Object___nit_version},
100806 {(bigint) time___Object___get_time},
100807 {(bigint) 1 /* 19: ReduceAction202 < Object: superclass init_table position */},
100808 {(bigint) kernel___Object___object_id},
100809 {(bigint) kernel___Object___is_same_type},
100810 {(bigint) kernel___Object_____eqeq},
100811 {(bigint) kernel___Object_____neq},
100812 {(bigint) kernel___Object___output},
100813 {(bigint) kernel___Object___exit},
100814 {(bigint) kernel___Object___sys},
100815 {(bigint) file___Object___printn},
100816 {(bigint) file___Object___print},
100817 {(bigint) file___Object___getc},
100818 {(bigint) file___Object___gets},
100819 {(bigint) file___Object___stdin},
100820 {(bigint) file___Object___stdout},
100821 {(bigint) file___Object___stderr},
100822 {(bigint) string___Object___to_s},
100823 {(bigint) string___Object___inspect},
100824 {(bigint) string___Object___inspect_head},
100825 {(bigint) string___Object___args},
100826 {(bigint) hash___Object___hash},
100827 {(bigint) math___Object___atan2},
100828 {(bigint) math___Object___pi},
100829 {(bigint) math___Object___srand_from},
100830 {(bigint) math___Object___srand},
100831 {(bigint) utils___Object___cmangle},
100832 {(bigint) utils___Object___cmangle_table},
100833 {(bigint) 0 /* 45: ReduceAction202 < ReduceAction: superclass init_table position */},
100834 {(bigint) parser___ReduceAction202___action},
100835 {(bigint) parser___ReduceAction___concat},
100836 {(bigint) parser___ReduceAction___init},
100837 {(bigint) 2 /* 49: ReduceAction202 < ReduceAction202: superclass init_table position */},
100838 {(bigint) parser___ReduceAction202___init},
100839 };
100840 /* 0: Pointer to the classtable */
100841 /* 1: Object_id */
100842 /* 2: Attribute ReduceAction202::_goto */
100843 void INIT_ATTRIBUTES__ReduceAction202(val_t p0){
100844 struct {struct stack_frame_t me;} fra;
100845 val_t tmp;
100846 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
100847 fra.me.file = LOCATE_nitc;
100848 fra.me.line = 0;
100849 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction202;
100850 fra.me.has_broke = 0;
100851 fra.me.REG_size = 0;
100852 stack_frame_head = fra.me.prev;
100853 }
100854 val_t NEW_ReduceAction202(void)
100855 {
100856 obj_t obj;
100857 obj = alloc(sizeof(val_t) * 3);
100858 obj->vft = (classtable_elt_t*)VFT_ReduceAction202;
100859 obj[1].object_id = object_id_counter;
100860 object_id_counter = object_id_counter + 1;
100861 return OBJ2VAL(obj);
100862 }
100863 void CHECKNEW_ReduceAction202(val_t p0){
100864 struct {struct stack_frame_t me;} fra;
100865 val_t REGB0;
100866 val_t tmp;
100867 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
100868 fra.me.file = LOCATE_nitc;
100869 fra.me.line = 0;
100870 fra.me.meth = LOCATE_CHECKNEW_ReduceAction202;
100871 fra.me.has_broke = 0;
100872 fra.me.REG_size = 1;
100873 fra.me.REG[0] = NIT_NULL;
100874 fra.me.REG[0] = p0;
100875 REGB0 = TAG_Bool(ATTR_parser___ReduceAction202____goto(fra.me.REG[0])!=NIT_NULL);
100876 if (UNTAG_Bool(REGB0)) {
100877 } else {
100878 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
100879 }
100880 stack_frame_head = fra.me.prev;
100881 }
100882 val_t NEW_ReduceAction202_parser___ReduceAction202___init(val_t p0){
100883 struct {struct stack_frame_t me;} fra;
100884 val_t REGB0;
100885 val_t tmp;
100886 int init_table[3] = {0, 0, 0};
100887 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
100888 fra.me.file = LOCATE_nitc;
100889 fra.me.line = 7571;
100890 fra.me.meth = LOCATE_NEW_ReduceAction202_parser___ReduceAction202___init;
100891 fra.me.has_broke = 0;
100892 fra.me.REG_size = 1;
100893 fra.me.REG[0] = NIT_NULL;
100894 REGB0 = p0;
100895 /* ./parser//parser.nit:7571 */
100896 fra.me.REG[0] = NEW_ReduceAction202();
100897 INIT_ATTRIBUTES__ReduceAction202(fra.me.REG[0]);
100898 parser___ReduceAction202___init(fra.me.REG[0], REGB0, init_table);
100899 CHECKNEW_ReduceAction202(fra.me.REG[0]);
100900 stack_frame_head = fra.me.prev;
100901 return fra.me.REG[0];
100902 }
100903 const classtable_elt_t VFT_ReduceAction204[51] = {
100904 {(bigint) 1443 /* 0: Identity */},
100905 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
100906 {(bigint) 3 /* 2: ReduceAction204 < Object: superclass typecheck marker */},
100907 {(bigint) 63 /* 3: ReduceAction204 < ReduceAction: superclass typecheck marker */},
100908 {(bigint) 1443 /* 4: ReduceAction204 < ReduceAction204: superclass typecheck marker */},
100909 {0} /* Class Hole :( */,
100910 {0} /* Class Hole :( */,
100911 {0} /* Class Hole :( */,
100912 {0} /* Class Hole :( */,
100913 {0} /* Class Hole :( */,
100914 {0} /* Class Hole :( */,
100915 {0} /* Class Hole :( */,
100916 {0} /* Class Hole :( */,
100917 {0} /* Class Hole :( */,
100918 {0} /* Class Hole :( */,
100919 {0} /* Class Hole :( */,
100920 {0} /* Class Hole :( */,
100921 {(bigint) nit_version___Object___nit_version},
100922 {(bigint) time___Object___get_time},
100923 {(bigint) 1 /* 19: ReduceAction204 < Object: superclass init_table position */},
100924 {(bigint) kernel___Object___object_id},
100925 {(bigint) kernel___Object___is_same_type},
100926 {(bigint) kernel___Object_____eqeq},
100927 {(bigint) kernel___Object_____neq},
100928 {(bigint) kernel___Object___output},
100929 {(bigint) kernel___Object___exit},
100930 {(bigint) kernel___Object___sys},
100931 {(bigint) file___Object___printn},
100932 {(bigint) file___Object___print},
100933 {(bigint) file___Object___getc},
100934 {(bigint) file___Object___gets},
100935 {(bigint) file___Object___stdin},
100936 {(bigint) file___Object___stdout},
100937 {(bigint) file___Object___stderr},
100938 {(bigint) string___Object___to_s},
100939 {(bigint) string___Object___inspect},
100940 {(bigint) string___Object___inspect_head},
100941 {(bigint) string___Object___args},
100942 {(bigint) hash___Object___hash},
100943 {(bigint) math___Object___atan2},
100944 {(bigint) math___Object___pi},
100945 {(bigint) math___Object___srand_from},
100946 {(bigint) math___Object___srand},
100947 {(bigint) utils___Object___cmangle},
100948 {(bigint) utils___Object___cmangle_table},
100949 {(bigint) 0 /* 45: ReduceAction204 < ReduceAction: superclass init_table position */},
100950 {(bigint) parser___ReduceAction204___action},
100951 {(bigint) parser___ReduceAction___concat},
100952 {(bigint) parser___ReduceAction___init},
100953 {(bigint) 2 /* 49: ReduceAction204 < ReduceAction204: superclass init_table position */},
100954 {(bigint) parser___ReduceAction204___init},
100955 };
100956 /* 0: Pointer to the classtable */
100957 /* 1: Object_id */
100958 /* 2: Attribute ReduceAction204::_goto */
100959 void INIT_ATTRIBUTES__ReduceAction204(val_t p0){
100960 struct {struct stack_frame_t me;} fra;
100961 val_t tmp;
100962 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
100963 fra.me.file = LOCATE_nitc;
100964 fra.me.line = 0;
100965 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction204;
100966 fra.me.has_broke = 0;
100967 fra.me.REG_size = 0;
100968 stack_frame_head = fra.me.prev;
100969 }
100970 val_t NEW_ReduceAction204(void)
100971 {
100972 obj_t obj;
100973 obj = alloc(sizeof(val_t) * 3);
100974 obj->vft = (classtable_elt_t*)VFT_ReduceAction204;
100975 obj[1].object_id = object_id_counter;
100976 object_id_counter = object_id_counter + 1;
100977 return OBJ2VAL(obj);
100978 }
100979 void CHECKNEW_ReduceAction204(val_t p0){
100980 struct {struct stack_frame_t me;} fra;
100981 val_t REGB0;
100982 val_t tmp;
100983 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
100984 fra.me.file = LOCATE_nitc;
100985 fra.me.line = 0;
100986 fra.me.meth = LOCATE_CHECKNEW_ReduceAction204;
100987 fra.me.has_broke = 0;
100988 fra.me.REG_size = 1;
100989 fra.me.REG[0] = NIT_NULL;
100990 fra.me.REG[0] = p0;
100991 REGB0 = TAG_Bool(ATTR_parser___ReduceAction204____goto(fra.me.REG[0])!=NIT_NULL);
100992 if (UNTAG_Bool(REGB0)) {
100993 } else {
100994 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
100995 }
100996 stack_frame_head = fra.me.prev;
100997 }
100998 val_t NEW_ReduceAction204_parser___ReduceAction204___init(val_t p0){
100999 struct {struct stack_frame_t me;} fra;
101000 val_t REGB0;
101001 val_t tmp;
101002 int init_table[3] = {0, 0, 0};
101003 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
101004 fra.me.file = LOCATE_nitc;
101005 fra.me.line = 7588;
101006 fra.me.meth = LOCATE_NEW_ReduceAction204_parser___ReduceAction204___init;
101007 fra.me.has_broke = 0;
101008 fra.me.REG_size = 1;
101009 fra.me.REG[0] = NIT_NULL;
101010 REGB0 = p0;
101011 /* ./parser//parser.nit:7588 */
101012 fra.me.REG[0] = NEW_ReduceAction204();
101013 INIT_ATTRIBUTES__ReduceAction204(fra.me.REG[0]);
101014 parser___ReduceAction204___init(fra.me.REG[0], REGB0, init_table);
101015 CHECKNEW_ReduceAction204(fra.me.REG[0]);
101016 stack_frame_head = fra.me.prev;
101017 return fra.me.REG[0];
101018 }
101019 const classtable_elt_t VFT_ReduceAction205[51] = {
101020 {(bigint) 1439 /* 0: Identity */},
101021 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
101022 {(bigint) 3 /* 2: ReduceAction205 < Object: superclass typecheck marker */},
101023 {(bigint) 63 /* 3: ReduceAction205 < ReduceAction: superclass typecheck marker */},
101024 {(bigint) 1439 /* 4: ReduceAction205 < ReduceAction205: superclass typecheck marker */},
101025 {0} /* Class Hole :( */,
101026 {0} /* Class Hole :( */,
101027 {0} /* Class Hole :( */,
101028 {0} /* Class Hole :( */,
101029 {0} /* Class Hole :( */,
101030 {0} /* Class Hole :( */,
101031 {0} /* Class Hole :( */,
101032 {0} /* Class Hole :( */,
101033 {0} /* Class Hole :( */,
101034 {0} /* Class Hole :( */,
101035 {0} /* Class Hole :( */,
101036 {0} /* Class Hole :( */,
101037 {(bigint) nit_version___Object___nit_version},
101038 {(bigint) time___Object___get_time},
101039 {(bigint) 1 /* 19: ReduceAction205 < Object: superclass init_table position */},
101040 {(bigint) kernel___Object___object_id},
101041 {(bigint) kernel___Object___is_same_type},
101042 {(bigint) kernel___Object_____eqeq},
101043 {(bigint) kernel___Object_____neq},
101044 {(bigint) kernel___Object___output},
101045 {(bigint) kernel___Object___exit},
101046 {(bigint) kernel___Object___sys},
101047 {(bigint) file___Object___printn},
101048 {(bigint) file___Object___print},
101049 {(bigint) file___Object___getc},
101050 {(bigint) file___Object___gets},
101051 {(bigint) file___Object___stdin},
101052 {(bigint) file___Object___stdout},
101053 {(bigint) file___Object___stderr},
101054 {(bigint) string___Object___to_s},
101055 {(bigint) string___Object___inspect},
101056 {(bigint) string___Object___inspect_head},
101057 {(bigint) string___Object___args},
101058 {(bigint) hash___Object___hash},
101059 {(bigint) math___Object___atan2},
101060 {(bigint) math___Object___pi},
101061 {(bigint) math___Object___srand_from},
101062 {(bigint) math___Object___srand},
101063 {(bigint) utils___Object___cmangle},
101064 {(bigint) utils___Object___cmangle_table},
101065 {(bigint) 0 /* 45: ReduceAction205 < ReduceAction: superclass init_table position */},
101066 {(bigint) parser___ReduceAction205___action},
101067 {(bigint) parser___ReduceAction___concat},
101068 {(bigint) parser___ReduceAction___init},
101069 {(bigint) 2 /* 49: ReduceAction205 < ReduceAction205: superclass init_table position */},
101070 {(bigint) parser___ReduceAction205___init},
101071 };
101072 /* 0: Pointer to the classtable */
101073 /* 1: Object_id */
101074 /* 2: Attribute ReduceAction205::_goto */
101075 void INIT_ATTRIBUTES__ReduceAction205(val_t p0){
101076 struct {struct stack_frame_t me;} fra;
101077 val_t tmp;
101078 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
101079 fra.me.file = LOCATE_nitc;
101080 fra.me.line = 0;
101081 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction205;
101082 fra.me.has_broke = 0;
101083 fra.me.REG_size = 0;
101084 stack_frame_head = fra.me.prev;
101085 }
101086 val_t NEW_ReduceAction205(void)
101087 {
101088 obj_t obj;
101089 obj = alloc(sizeof(val_t) * 3);
101090 obj->vft = (classtable_elt_t*)VFT_ReduceAction205;
101091 obj[1].object_id = object_id_counter;
101092 object_id_counter = object_id_counter + 1;
101093 return OBJ2VAL(obj);
101094 }
101095 void CHECKNEW_ReduceAction205(val_t p0){
101096 struct {struct stack_frame_t me;} fra;
101097 val_t REGB0;
101098 val_t tmp;
101099 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
101100 fra.me.file = LOCATE_nitc;
101101 fra.me.line = 0;
101102 fra.me.meth = LOCATE_CHECKNEW_ReduceAction205;
101103 fra.me.has_broke = 0;
101104 fra.me.REG_size = 1;
101105 fra.me.REG[0] = NIT_NULL;
101106 fra.me.REG[0] = p0;
101107 REGB0 = TAG_Bool(ATTR_parser___ReduceAction205____goto(fra.me.REG[0])!=NIT_NULL);
101108 if (UNTAG_Bool(REGB0)) {
101109 } else {
101110 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
101111 }
101112 stack_frame_head = fra.me.prev;
101113 }
101114 val_t NEW_ReduceAction205_parser___ReduceAction205___init(val_t p0){
101115 struct {struct stack_frame_t me;} fra;
101116 val_t REGB0;
101117 val_t tmp;
101118 int init_table[3] = {0, 0, 0};
101119 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
101120 fra.me.file = LOCATE_nitc;
101121 fra.me.line = 7605;
101122 fra.me.meth = LOCATE_NEW_ReduceAction205_parser___ReduceAction205___init;
101123 fra.me.has_broke = 0;
101124 fra.me.REG_size = 1;
101125 fra.me.REG[0] = NIT_NULL;
101126 REGB0 = p0;
101127 /* ./parser//parser.nit:7605 */
101128 fra.me.REG[0] = NEW_ReduceAction205();
101129 INIT_ATTRIBUTES__ReduceAction205(fra.me.REG[0]);
101130 parser___ReduceAction205___init(fra.me.REG[0], REGB0, init_table);
101131 CHECKNEW_ReduceAction205(fra.me.REG[0]);
101132 stack_frame_head = fra.me.prev;
101133 return fra.me.REG[0];
101134 }
101135 const classtable_elt_t VFT_ReduceAction206[51] = {
101136 {(bigint) 1435 /* 0: Identity */},
101137 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
101138 {(bigint) 3 /* 2: ReduceAction206 < Object: superclass typecheck marker */},
101139 {(bigint) 63 /* 3: ReduceAction206 < ReduceAction: superclass typecheck marker */},
101140 {(bigint) 1435 /* 4: ReduceAction206 < ReduceAction206: superclass typecheck marker */},
101141 {0} /* Class Hole :( */,
101142 {0} /* Class Hole :( */,
101143 {0} /* Class Hole :( */,
101144 {0} /* Class Hole :( */,
101145 {0} /* Class Hole :( */,
101146 {0} /* Class Hole :( */,
101147 {0} /* Class Hole :( */,
101148 {0} /* Class Hole :( */,
101149 {0} /* Class Hole :( */,
101150 {0} /* Class Hole :( */,
101151 {0} /* Class Hole :( */,
101152 {0} /* Class Hole :( */,
101153 {(bigint) nit_version___Object___nit_version},
101154 {(bigint) time___Object___get_time},
101155 {(bigint) 1 /* 19: ReduceAction206 < Object: superclass init_table position */},
101156 {(bigint) kernel___Object___object_id},
101157 {(bigint) kernel___Object___is_same_type},
101158 {(bigint) kernel___Object_____eqeq},
101159 {(bigint) kernel___Object_____neq},
101160 {(bigint) kernel___Object___output},
101161 {(bigint) kernel___Object___exit},
101162 {(bigint) kernel___Object___sys},
101163 {(bigint) file___Object___printn},
101164 {(bigint) file___Object___print},
101165 {(bigint) file___Object___getc},
101166 {(bigint) file___Object___gets},
101167 {(bigint) file___Object___stdin},
101168 {(bigint) file___Object___stdout},
101169 {(bigint) file___Object___stderr},
101170 {(bigint) string___Object___to_s},
101171 {(bigint) string___Object___inspect},
101172 {(bigint) string___Object___inspect_head},
101173 {(bigint) string___Object___args},
101174 {(bigint) hash___Object___hash},
101175 {(bigint) math___Object___atan2},
101176 {(bigint) math___Object___pi},
101177 {(bigint) math___Object___srand_from},
101178 {(bigint) math___Object___srand},
101179 {(bigint) utils___Object___cmangle},
101180 {(bigint) utils___Object___cmangle_table},
101181 {(bigint) 0 /* 45: ReduceAction206 < ReduceAction: superclass init_table position */},
101182 {(bigint) parser___ReduceAction206___action},
101183 {(bigint) parser___ReduceAction___concat},
101184 {(bigint) parser___ReduceAction___init},
101185 {(bigint) 2 /* 49: ReduceAction206 < ReduceAction206: superclass init_table position */},
101186 {(bigint) parser___ReduceAction206___init},
101187 };
101188 /* 0: Pointer to the classtable */
101189 /* 1: Object_id */
101190 /* 2: Attribute ReduceAction206::_goto */
101191 void INIT_ATTRIBUTES__ReduceAction206(val_t p0){
101192 struct {struct stack_frame_t me;} fra;
101193 val_t tmp;
101194 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
101195 fra.me.file = LOCATE_nitc;
101196 fra.me.line = 0;
101197 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction206;
101198 fra.me.has_broke = 0;
101199 fra.me.REG_size = 0;
101200 stack_frame_head = fra.me.prev;
101201 }
101202 val_t NEW_ReduceAction206(void)
101203 {
101204 obj_t obj;
101205 obj = alloc(sizeof(val_t) * 3);
101206 obj->vft = (classtable_elt_t*)VFT_ReduceAction206;
101207 obj[1].object_id = object_id_counter;
101208 object_id_counter = object_id_counter + 1;
101209 return OBJ2VAL(obj);
101210 }
101211 void CHECKNEW_ReduceAction206(val_t p0){
101212 struct {struct stack_frame_t me;} fra;
101213 val_t REGB0;
101214 val_t tmp;
101215 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
101216 fra.me.file = LOCATE_nitc;
101217 fra.me.line = 0;
101218 fra.me.meth = LOCATE_CHECKNEW_ReduceAction206;
101219 fra.me.has_broke = 0;
101220 fra.me.REG_size = 1;
101221 fra.me.REG[0] = NIT_NULL;
101222 fra.me.REG[0] = p0;
101223 REGB0 = TAG_Bool(ATTR_parser___ReduceAction206____goto(fra.me.REG[0])!=NIT_NULL);
101224 if (UNTAG_Bool(REGB0)) {
101225 } else {
101226 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
101227 }
101228 stack_frame_head = fra.me.prev;
101229 }
101230 val_t NEW_ReduceAction206_parser___ReduceAction206___init(val_t p0){
101231 struct {struct stack_frame_t me;} fra;
101232 val_t REGB0;
101233 val_t tmp;
101234 int init_table[3] = {0, 0, 0};
101235 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
101236 fra.me.file = LOCATE_nitc;
101237 fra.me.line = 7630;
101238 fra.me.meth = LOCATE_NEW_ReduceAction206_parser___ReduceAction206___init;
101239 fra.me.has_broke = 0;
101240 fra.me.REG_size = 1;
101241 fra.me.REG[0] = NIT_NULL;
101242 REGB0 = p0;
101243 /* ./parser//parser.nit:7630 */
101244 fra.me.REG[0] = NEW_ReduceAction206();
101245 INIT_ATTRIBUTES__ReduceAction206(fra.me.REG[0]);
101246 parser___ReduceAction206___init(fra.me.REG[0], REGB0, init_table);
101247 CHECKNEW_ReduceAction206(fra.me.REG[0]);
101248 stack_frame_head = fra.me.prev;
101249 return fra.me.REG[0];
101250 }
101251 const classtable_elt_t VFT_ReduceAction207[51] = {
101252 {(bigint) 1431 /* 0: Identity */},
101253 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
101254 {(bigint) 3 /* 2: ReduceAction207 < Object: superclass typecheck marker */},
101255 {(bigint) 63 /* 3: ReduceAction207 < ReduceAction: superclass typecheck marker */},
101256 {(bigint) 1431 /* 4: ReduceAction207 < ReduceAction207: superclass typecheck marker */},
101257 {0} /* Class Hole :( */,
101258 {0} /* Class Hole :( */,
101259 {0} /* Class Hole :( */,
101260 {0} /* Class Hole :( */,
101261 {0} /* Class Hole :( */,
101262 {0} /* Class Hole :( */,
101263 {0} /* Class Hole :( */,
101264 {0} /* Class Hole :( */,
101265 {0} /* Class Hole :( */,
101266 {0} /* Class Hole :( */,
101267 {0} /* Class Hole :( */,
101268 {0} /* Class Hole :( */,
101269 {(bigint) nit_version___Object___nit_version},
101270 {(bigint) time___Object___get_time},
101271 {(bigint) 1 /* 19: ReduceAction207 < Object: superclass init_table position */},
101272 {(bigint) kernel___Object___object_id},
101273 {(bigint) kernel___Object___is_same_type},
101274 {(bigint) kernel___Object_____eqeq},
101275 {(bigint) kernel___Object_____neq},
101276 {(bigint) kernel___Object___output},
101277 {(bigint) kernel___Object___exit},
101278 {(bigint) kernel___Object___sys},
101279 {(bigint) file___Object___printn},
101280 {(bigint) file___Object___print},
101281 {(bigint) file___Object___getc},
101282 {(bigint) file___Object___gets},
101283 {(bigint) file___Object___stdin},
101284 {(bigint) file___Object___stdout},
101285 {(bigint) file___Object___stderr},
101286 {(bigint) string___Object___to_s},
101287 {(bigint) string___Object___inspect},
101288 {(bigint) string___Object___inspect_head},
101289 {(bigint) string___Object___args},
101290 {(bigint) hash___Object___hash},
101291 {(bigint) math___Object___atan2},
101292 {(bigint) math___Object___pi},
101293 {(bigint) math___Object___srand_from},
101294 {(bigint) math___Object___srand},
101295 {(bigint) utils___Object___cmangle},
101296 {(bigint) utils___Object___cmangle_table},
101297 {(bigint) 0 /* 45: ReduceAction207 < ReduceAction: superclass init_table position */},
101298 {(bigint) parser___ReduceAction207___action},
101299 {(bigint) parser___ReduceAction___concat},
101300 {(bigint) parser___ReduceAction___init},
101301 {(bigint) 2 /* 49: ReduceAction207 < ReduceAction207: superclass init_table position */},
101302 {(bigint) parser___ReduceAction207___init},
101303 };
101304 /* 0: Pointer to the classtable */
101305 /* 1: Object_id */
101306 /* 2: Attribute ReduceAction207::_goto */
101307 void INIT_ATTRIBUTES__ReduceAction207(val_t p0){
101308 struct {struct stack_frame_t me;} fra;
101309 val_t tmp;
101310 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
101311 fra.me.file = LOCATE_nitc;
101312 fra.me.line = 0;
101313 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction207;
101314 fra.me.has_broke = 0;
101315 fra.me.REG_size = 0;
101316 stack_frame_head = fra.me.prev;
101317 }
101318 val_t NEW_ReduceAction207(void)
101319 {
101320 obj_t obj;
101321 obj = alloc(sizeof(val_t) * 3);
101322 obj->vft = (classtable_elt_t*)VFT_ReduceAction207;
101323 obj[1].object_id = object_id_counter;
101324 object_id_counter = object_id_counter + 1;
101325 return OBJ2VAL(obj);
101326 }
101327 void CHECKNEW_ReduceAction207(val_t p0){
101328 struct {struct stack_frame_t me;} fra;
101329 val_t REGB0;
101330 val_t tmp;
101331 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
101332 fra.me.file = LOCATE_nitc;
101333 fra.me.line = 0;
101334 fra.me.meth = LOCATE_CHECKNEW_ReduceAction207;
101335 fra.me.has_broke = 0;
101336 fra.me.REG_size = 1;
101337 fra.me.REG[0] = NIT_NULL;
101338 fra.me.REG[0] = p0;
101339 REGB0 = TAG_Bool(ATTR_parser___ReduceAction207____goto(fra.me.REG[0])!=NIT_NULL);
101340 if (UNTAG_Bool(REGB0)) {
101341 } else {
101342 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
101343 }
101344 stack_frame_head = fra.me.prev;
101345 }
101346 val_t NEW_ReduceAction207_parser___ReduceAction207___init(val_t p0){
101347 struct {struct stack_frame_t me;} fra;
101348 val_t REGB0;
101349 val_t tmp;
101350 int init_table[3] = {0, 0, 0};
101351 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
101352 fra.me.file = LOCATE_nitc;
101353 fra.me.line = 7647;
101354 fra.me.meth = LOCATE_NEW_ReduceAction207_parser___ReduceAction207___init;
101355 fra.me.has_broke = 0;
101356 fra.me.REG_size = 1;
101357 fra.me.REG[0] = NIT_NULL;
101358 REGB0 = p0;
101359 /* ./parser//parser.nit:7647 */
101360 fra.me.REG[0] = NEW_ReduceAction207();
101361 INIT_ATTRIBUTES__ReduceAction207(fra.me.REG[0]);
101362 parser___ReduceAction207___init(fra.me.REG[0], REGB0, init_table);
101363 CHECKNEW_ReduceAction207(fra.me.REG[0]);
101364 stack_frame_head = fra.me.prev;
101365 return fra.me.REG[0];
101366 }
101367 const classtable_elt_t VFT_ReduceAction208[51] = {
101368 {(bigint) 1427 /* 0: Identity */},
101369 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
101370 {(bigint) 3 /* 2: ReduceAction208 < Object: superclass typecheck marker */},
101371 {(bigint) 63 /* 3: ReduceAction208 < ReduceAction: superclass typecheck marker */},
101372 {(bigint) 1427 /* 4: ReduceAction208 < ReduceAction208: superclass typecheck marker */},
101373 {0} /* Class Hole :( */,
101374 {0} /* Class Hole :( */,
101375 {0} /* Class Hole :( */,
101376 {0} /* Class Hole :( */,
101377 {0} /* Class Hole :( */,
101378 {0} /* Class Hole :( */,
101379 {0} /* Class Hole :( */,
101380 {0} /* Class Hole :( */,
101381 {0} /* Class Hole :( */,
101382 {0} /* Class Hole :( */,
101383 {0} /* Class Hole :( */,
101384 {0} /* Class Hole :( */,
101385 {(bigint) nit_version___Object___nit_version},
101386 {(bigint) time___Object___get_time},
101387 {(bigint) 1 /* 19: ReduceAction208 < Object: superclass init_table position */},
101388 {(bigint) kernel___Object___object_id},
101389 {(bigint) kernel___Object___is_same_type},
101390 {(bigint) kernel___Object_____eqeq},
101391 {(bigint) kernel___Object_____neq},
101392 {(bigint) kernel___Object___output},
101393 {(bigint) kernel___Object___exit},
101394 {(bigint) kernel___Object___sys},
101395 {(bigint) file___Object___printn},
101396 {(bigint) file___Object___print},
101397 {(bigint) file___Object___getc},
101398 {(bigint) file___Object___gets},
101399 {(bigint) file___Object___stdin},
101400 {(bigint) file___Object___stdout},
101401 {(bigint) file___Object___stderr},
101402 {(bigint) string___Object___to_s},
101403 {(bigint) string___Object___inspect},
101404 {(bigint) string___Object___inspect_head},
101405 {(bigint) string___Object___args},
101406 {(bigint) hash___Object___hash},
101407 {(bigint) math___Object___atan2},
101408 {(bigint) math___Object___pi},
101409 {(bigint) math___Object___srand_from},
101410 {(bigint) math___Object___srand},
101411 {(bigint) utils___Object___cmangle},
101412 {(bigint) utils___Object___cmangle_table},
101413 {(bigint) 0 /* 45: ReduceAction208 < ReduceAction: superclass init_table position */},
101414 {(bigint) parser___ReduceAction208___action},
101415 {(bigint) parser___ReduceAction___concat},
101416 {(bigint) parser___ReduceAction___init},
101417 {(bigint) 2 /* 49: ReduceAction208 < ReduceAction208: superclass init_table position */},
101418 {(bigint) parser___ReduceAction208___init},
101419 };
101420 /* 0: Pointer to the classtable */
101421 /* 1: Object_id */
101422 /* 2: Attribute ReduceAction208::_goto */
101423 void INIT_ATTRIBUTES__ReduceAction208(val_t p0){
101424 struct {struct stack_frame_t me;} fra;
101425 val_t tmp;
101426 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
101427 fra.me.file = LOCATE_nitc;
101428 fra.me.line = 0;
101429 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction208;
101430 fra.me.has_broke = 0;
101431 fra.me.REG_size = 0;
101432 stack_frame_head = fra.me.prev;
101433 }
101434 val_t NEW_ReduceAction208(void)
101435 {
101436 obj_t obj;
101437 obj = alloc(sizeof(val_t) * 3);
101438 obj->vft = (classtable_elt_t*)VFT_ReduceAction208;
101439 obj[1].object_id = object_id_counter;
101440 object_id_counter = object_id_counter + 1;
101441 return OBJ2VAL(obj);
101442 }
101443 void CHECKNEW_ReduceAction208(val_t p0){
101444 struct {struct stack_frame_t me;} fra;
101445 val_t REGB0;
101446 val_t tmp;
101447 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
101448 fra.me.file = LOCATE_nitc;
101449 fra.me.line = 0;
101450 fra.me.meth = LOCATE_CHECKNEW_ReduceAction208;
101451 fra.me.has_broke = 0;
101452 fra.me.REG_size = 1;
101453 fra.me.REG[0] = NIT_NULL;
101454 fra.me.REG[0] = p0;
101455 REGB0 = TAG_Bool(ATTR_parser___ReduceAction208____goto(fra.me.REG[0])!=NIT_NULL);
101456 if (UNTAG_Bool(REGB0)) {
101457 } else {
101458 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
101459 }
101460 stack_frame_head = fra.me.prev;
101461 }
101462 val_t NEW_ReduceAction208_parser___ReduceAction208___init(val_t p0){
101463 struct {struct stack_frame_t me;} fra;
101464 val_t REGB0;
101465 val_t tmp;
101466 int init_table[3] = {0, 0, 0};
101467 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
101468 fra.me.file = LOCATE_nitc;
101469 fra.me.line = 7677;
101470 fra.me.meth = LOCATE_NEW_ReduceAction208_parser___ReduceAction208___init;
101471 fra.me.has_broke = 0;
101472 fra.me.REG_size = 1;
101473 fra.me.REG[0] = NIT_NULL;
101474 REGB0 = p0;
101475 /* ./parser//parser.nit:7677 */
101476 fra.me.REG[0] = NEW_ReduceAction208();
101477 INIT_ATTRIBUTES__ReduceAction208(fra.me.REG[0]);
101478 parser___ReduceAction208___init(fra.me.REG[0], REGB0, init_table);
101479 CHECKNEW_ReduceAction208(fra.me.REG[0]);
101480 stack_frame_head = fra.me.prev;
101481 return fra.me.REG[0];
101482 }
101483 const classtable_elt_t VFT_ReduceAction209[51] = {
101484 {(bigint) 1423 /* 0: Identity */},
101485 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
101486 {(bigint) 3 /* 2: ReduceAction209 < Object: superclass typecheck marker */},
101487 {(bigint) 63 /* 3: ReduceAction209 < ReduceAction: superclass typecheck marker */},
101488 {(bigint) 1423 /* 4: ReduceAction209 < ReduceAction209: superclass typecheck marker */},
101489 {0} /* Class Hole :( */,
101490 {0} /* Class Hole :( */,
101491 {0} /* Class Hole :( */,
101492 {0} /* Class Hole :( */,
101493 {0} /* Class Hole :( */,
101494 {0} /* Class Hole :( */,
101495 {0} /* Class Hole :( */,
101496 {0} /* Class Hole :( */,
101497 {0} /* Class Hole :( */,
101498 {0} /* Class Hole :( */,
101499 {0} /* Class Hole :( */,
101500 {0} /* Class Hole :( */,
101501 {(bigint) nit_version___Object___nit_version},
101502 {(bigint) time___Object___get_time},
101503 {(bigint) 1 /* 19: ReduceAction209 < Object: superclass init_table position */},
101504 {(bigint) kernel___Object___object_id},
101505 {(bigint) kernel___Object___is_same_type},
101506 {(bigint) kernel___Object_____eqeq},
101507 {(bigint) kernel___Object_____neq},
101508 {(bigint) kernel___Object___output},
101509 {(bigint) kernel___Object___exit},
101510 {(bigint) kernel___Object___sys},
101511 {(bigint) file___Object___printn},
101512 {(bigint) file___Object___print},
101513 {(bigint) file___Object___getc},
101514 {(bigint) file___Object___gets},
101515 {(bigint) file___Object___stdin},
101516 {(bigint) file___Object___stdout},
101517 {(bigint) file___Object___stderr},
101518 {(bigint) string___Object___to_s},
101519 {(bigint) string___Object___inspect},
101520 {(bigint) string___Object___inspect_head},
101521 {(bigint) string___Object___args},
101522 {(bigint) hash___Object___hash},
101523 {(bigint) math___Object___atan2},
101524 {(bigint) math___Object___pi},
101525 {(bigint) math___Object___srand_from},
101526 {(bigint) math___Object___srand},
101527 {(bigint) utils___Object___cmangle},
101528 {(bigint) utils___Object___cmangle_table},
101529 {(bigint) 0 /* 45: ReduceAction209 < ReduceAction: superclass init_table position */},
101530 {(bigint) parser___ReduceAction209___action},
101531 {(bigint) parser___ReduceAction___concat},
101532 {(bigint) parser___ReduceAction___init},
101533 {(bigint) 2 /* 49: ReduceAction209 < ReduceAction209: superclass init_table position */},
101534 {(bigint) parser___ReduceAction209___init},
101535 };
101536 /* 0: Pointer to the classtable */
101537 /* 1: Object_id */
101538 /* 2: Attribute ReduceAction209::_goto */
101539 void INIT_ATTRIBUTES__ReduceAction209(val_t p0){
101540 struct {struct stack_frame_t me;} fra;
101541 val_t tmp;
101542 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
101543 fra.me.file = LOCATE_nitc;
101544 fra.me.line = 0;
101545 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction209;
101546 fra.me.has_broke = 0;
101547 fra.me.REG_size = 0;
101548 stack_frame_head = fra.me.prev;
101549 }
101550 val_t NEW_ReduceAction209(void)
101551 {
101552 obj_t obj;
101553 obj = alloc(sizeof(val_t) * 3);
101554 obj->vft = (classtable_elt_t*)VFT_ReduceAction209;
101555 obj[1].object_id = object_id_counter;
101556 object_id_counter = object_id_counter + 1;
101557 return OBJ2VAL(obj);
101558 }
101559 void CHECKNEW_ReduceAction209(val_t p0){
101560 struct {struct stack_frame_t me;} fra;
101561 val_t REGB0;
101562 val_t tmp;
101563 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
101564 fra.me.file = LOCATE_nitc;
101565 fra.me.line = 0;
101566 fra.me.meth = LOCATE_CHECKNEW_ReduceAction209;
101567 fra.me.has_broke = 0;
101568 fra.me.REG_size = 1;
101569 fra.me.REG[0] = NIT_NULL;
101570 fra.me.REG[0] = p0;
101571 REGB0 = TAG_Bool(ATTR_parser___ReduceAction209____goto(fra.me.REG[0])!=NIT_NULL);
101572 if (UNTAG_Bool(REGB0)) {
101573 } else {
101574 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
101575 }
101576 stack_frame_head = fra.me.prev;
101577 }
101578 val_t NEW_ReduceAction209_parser___ReduceAction209___init(val_t p0){
101579 struct {struct stack_frame_t me;} fra;
101580 val_t REGB0;
101581 val_t tmp;
101582 int init_table[3] = {0, 0, 0};
101583 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
101584 fra.me.file = LOCATE_nitc;
101585 fra.me.line = 7703;
101586 fra.me.meth = LOCATE_NEW_ReduceAction209_parser___ReduceAction209___init;
101587 fra.me.has_broke = 0;
101588 fra.me.REG_size = 1;
101589 fra.me.REG[0] = NIT_NULL;
101590 REGB0 = p0;
101591 /* ./parser//parser.nit:7703 */
101592 fra.me.REG[0] = NEW_ReduceAction209();
101593 INIT_ATTRIBUTES__ReduceAction209(fra.me.REG[0]);
101594 parser___ReduceAction209___init(fra.me.REG[0], REGB0, init_table);
101595 CHECKNEW_ReduceAction209(fra.me.REG[0]);
101596 stack_frame_head = fra.me.prev;
101597 return fra.me.REG[0];
101598 }
101599 const classtable_elt_t VFT_ReduceAction210[51] = {
101600 {(bigint) 1415 /* 0: Identity */},
101601 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
101602 {(bigint) 3 /* 2: ReduceAction210 < Object: superclass typecheck marker */},
101603 {(bigint) 63 /* 3: ReduceAction210 < ReduceAction: superclass typecheck marker */},
101604 {(bigint) 1415 /* 4: ReduceAction210 < ReduceAction210: superclass typecheck marker */},
101605 {0} /* Class Hole :( */,
101606 {0} /* Class Hole :( */,
101607 {0} /* Class Hole :( */,
101608 {0} /* Class Hole :( */,
101609 {0} /* Class Hole :( */,
101610 {0} /* Class Hole :( */,
101611 {0} /* Class Hole :( */,
101612 {0} /* Class Hole :( */,
101613 {0} /* Class Hole :( */,
101614 {0} /* Class Hole :( */,
101615 {0} /* Class Hole :( */,
101616 {0} /* Class Hole :( */,
101617 {(bigint) nit_version___Object___nit_version},
101618 {(bigint) time___Object___get_time},
101619 {(bigint) 1 /* 19: ReduceAction210 < Object: superclass init_table position */},
101620 {(bigint) kernel___Object___object_id},
101621 {(bigint) kernel___Object___is_same_type},
101622 {(bigint) kernel___Object_____eqeq},
101623 {(bigint) kernel___Object_____neq},
101624 {(bigint) kernel___Object___output},
101625 {(bigint) kernel___Object___exit},
101626 {(bigint) kernel___Object___sys},
101627 {(bigint) file___Object___printn},
101628 {(bigint) file___Object___print},
101629 {(bigint) file___Object___getc},
101630 {(bigint) file___Object___gets},
101631 {(bigint) file___Object___stdin},
101632 {(bigint) file___Object___stdout},
101633 {(bigint) file___Object___stderr},
101634 {(bigint) string___Object___to_s},
101635 {(bigint) string___Object___inspect},
101636 {(bigint) string___Object___inspect_head},
101637 {(bigint) string___Object___args},
101638 {(bigint) hash___Object___hash},
101639 {(bigint) math___Object___atan2},
101640 {(bigint) math___Object___pi},
101641 {(bigint) math___Object___srand_from},
101642 {(bigint) math___Object___srand},
101643 {(bigint) utils___Object___cmangle},
101644 {(bigint) utils___Object___cmangle_table},
101645 {(bigint) 0 /* 45: ReduceAction210 < ReduceAction: superclass init_table position */},
101646 {(bigint) parser___ReduceAction210___action},
101647 {(bigint) parser___ReduceAction___concat},
101648 {(bigint) parser___ReduceAction___init},
101649 {(bigint) 2 /* 49: ReduceAction210 < ReduceAction210: superclass init_table position */},
101650 {(bigint) parser___ReduceAction210___init},
101651 };
101652 /* 0: Pointer to the classtable */
101653 /* 1: Object_id */
101654 /* 2: Attribute ReduceAction210::_goto */
101655 void INIT_ATTRIBUTES__ReduceAction210(val_t p0){
101656 struct {struct stack_frame_t me;} fra;
101657 val_t tmp;
101658 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
101659 fra.me.file = LOCATE_nitc;
101660 fra.me.line = 0;
101661 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction210;
101662 fra.me.has_broke = 0;
101663 fra.me.REG_size = 0;
101664 stack_frame_head = fra.me.prev;
101665 }
101666 val_t NEW_ReduceAction210(void)
101667 {
101668 obj_t obj;
101669 obj = alloc(sizeof(val_t) * 3);
101670 obj->vft = (classtable_elt_t*)VFT_ReduceAction210;
101671 obj[1].object_id = object_id_counter;
101672 object_id_counter = object_id_counter + 1;
101673 return OBJ2VAL(obj);
101674 }
101675 void CHECKNEW_ReduceAction210(val_t p0){
101676 struct {struct stack_frame_t me;} fra;
101677 val_t REGB0;
101678 val_t tmp;
101679 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
101680 fra.me.file = LOCATE_nitc;
101681 fra.me.line = 0;
101682 fra.me.meth = LOCATE_CHECKNEW_ReduceAction210;
101683 fra.me.has_broke = 0;
101684 fra.me.REG_size = 1;
101685 fra.me.REG[0] = NIT_NULL;
101686 fra.me.REG[0] = p0;
101687 REGB0 = TAG_Bool(ATTR_parser___ReduceAction210____goto(fra.me.REG[0])!=NIT_NULL);
101688 if (UNTAG_Bool(REGB0)) {
101689 } else {
101690 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
101691 }
101692 stack_frame_head = fra.me.prev;
101693 }
101694 val_t NEW_ReduceAction210_parser___ReduceAction210___init(val_t p0){
101695 struct {struct stack_frame_t me;} fra;
101696 val_t REGB0;
101697 val_t tmp;
101698 int init_table[3] = {0, 0, 0};
101699 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
101700 fra.me.file = LOCATE_nitc;
101701 fra.me.line = 7734;
101702 fra.me.meth = LOCATE_NEW_ReduceAction210_parser___ReduceAction210___init;
101703 fra.me.has_broke = 0;
101704 fra.me.REG_size = 1;
101705 fra.me.REG[0] = NIT_NULL;
101706 REGB0 = p0;
101707 /* ./parser//parser.nit:7734 */
101708 fra.me.REG[0] = NEW_ReduceAction210();
101709 INIT_ATTRIBUTES__ReduceAction210(fra.me.REG[0]);
101710 parser___ReduceAction210___init(fra.me.REG[0], REGB0, init_table);
101711 CHECKNEW_ReduceAction210(fra.me.REG[0]);
101712 stack_frame_head = fra.me.prev;
101713 return fra.me.REG[0];
101714 }
101715 const classtable_elt_t VFT_ReduceAction211[51] = {
101716 {(bigint) 1411 /* 0: Identity */},
101717 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
101718 {(bigint) 3 /* 2: ReduceAction211 < Object: superclass typecheck marker */},
101719 {(bigint) 63 /* 3: ReduceAction211 < ReduceAction: superclass typecheck marker */},
101720 {(bigint) 1411 /* 4: ReduceAction211 < ReduceAction211: superclass typecheck marker */},
101721 {0} /* Class Hole :( */,
101722 {0} /* Class Hole :( */,
101723 {0} /* Class Hole :( */,
101724 {0} /* Class Hole :( */,
101725 {0} /* Class Hole :( */,
101726 {0} /* Class Hole :( */,
101727 {0} /* Class Hole :( */,
101728 {0} /* Class Hole :( */,
101729 {0} /* Class Hole :( */,
101730 {0} /* Class Hole :( */,
101731 {0} /* Class Hole :( */,
101732 {0} /* Class Hole :( */,
101733 {(bigint) nit_version___Object___nit_version},
101734 {(bigint) time___Object___get_time},
101735 {(bigint) 1 /* 19: ReduceAction211 < Object: superclass init_table position */},
101736 {(bigint) kernel___Object___object_id},
101737 {(bigint) kernel___Object___is_same_type},
101738 {(bigint) kernel___Object_____eqeq},
101739 {(bigint) kernel___Object_____neq},
101740 {(bigint) kernel___Object___output},
101741 {(bigint) kernel___Object___exit},
101742 {(bigint) kernel___Object___sys},
101743 {(bigint) file___Object___printn},
101744 {(bigint) file___Object___print},
101745 {(bigint) file___Object___getc},
101746 {(bigint) file___Object___gets},
101747 {(bigint) file___Object___stdin},
101748 {(bigint) file___Object___stdout},
101749 {(bigint) file___Object___stderr},
101750 {(bigint) string___Object___to_s},
101751 {(bigint) string___Object___inspect},
101752 {(bigint) string___Object___inspect_head},
101753 {(bigint) string___Object___args},
101754 {(bigint) hash___Object___hash},
101755 {(bigint) math___Object___atan2},
101756 {(bigint) math___Object___pi},
101757 {(bigint) math___Object___srand_from},
101758 {(bigint) math___Object___srand},
101759 {(bigint) utils___Object___cmangle},
101760 {(bigint) utils___Object___cmangle_table},
101761 {(bigint) 0 /* 45: ReduceAction211 < ReduceAction: superclass init_table position */},
101762 {(bigint) parser___ReduceAction211___action},
101763 {(bigint) parser___ReduceAction___concat},
101764 {(bigint) parser___ReduceAction___init},
101765 {(bigint) 2 /* 49: ReduceAction211 < ReduceAction211: superclass init_table position */},
101766 {(bigint) parser___ReduceAction211___init},
101767 };
101768 /* 0: Pointer to the classtable */
101769 /* 1: Object_id */
101770 /* 2: Attribute ReduceAction211::_goto */
101771 void INIT_ATTRIBUTES__ReduceAction211(val_t p0){
101772 struct {struct stack_frame_t me;} fra;
101773 val_t tmp;
101774 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
101775 fra.me.file = LOCATE_nitc;
101776 fra.me.line = 0;
101777 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction211;
101778 fra.me.has_broke = 0;
101779 fra.me.REG_size = 0;
101780 stack_frame_head = fra.me.prev;
101781 }
101782 val_t NEW_ReduceAction211(void)
101783 {
101784 obj_t obj;
101785 obj = alloc(sizeof(val_t) * 3);
101786 obj->vft = (classtable_elt_t*)VFT_ReduceAction211;
101787 obj[1].object_id = object_id_counter;
101788 object_id_counter = object_id_counter + 1;
101789 return OBJ2VAL(obj);
101790 }
101791 void CHECKNEW_ReduceAction211(val_t p0){
101792 struct {struct stack_frame_t me;} fra;
101793 val_t REGB0;
101794 val_t tmp;
101795 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
101796 fra.me.file = LOCATE_nitc;
101797 fra.me.line = 0;
101798 fra.me.meth = LOCATE_CHECKNEW_ReduceAction211;
101799 fra.me.has_broke = 0;
101800 fra.me.REG_size = 1;
101801 fra.me.REG[0] = NIT_NULL;
101802 fra.me.REG[0] = p0;
101803 REGB0 = TAG_Bool(ATTR_parser___ReduceAction211____goto(fra.me.REG[0])!=NIT_NULL);
101804 if (UNTAG_Bool(REGB0)) {
101805 } else {
101806 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
101807 }
101808 stack_frame_head = fra.me.prev;
101809 }
101810 val_t NEW_ReduceAction211_parser___ReduceAction211___init(val_t p0){
101811 struct {struct stack_frame_t me;} fra;
101812 val_t REGB0;
101813 val_t tmp;
101814 int init_table[3] = {0, 0, 0};
101815 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
101816 fra.me.file = LOCATE_nitc;
101817 fra.me.line = 7754;
101818 fra.me.meth = LOCATE_NEW_ReduceAction211_parser___ReduceAction211___init;
101819 fra.me.has_broke = 0;
101820 fra.me.REG_size = 1;
101821 fra.me.REG[0] = NIT_NULL;
101822 REGB0 = p0;
101823 /* ./parser//parser.nit:7754 */
101824 fra.me.REG[0] = NEW_ReduceAction211();
101825 INIT_ATTRIBUTES__ReduceAction211(fra.me.REG[0]);
101826 parser___ReduceAction211___init(fra.me.REG[0], REGB0, init_table);
101827 CHECKNEW_ReduceAction211(fra.me.REG[0]);
101828 stack_frame_head = fra.me.prev;
101829 return fra.me.REG[0];
101830 }
101831 const classtable_elt_t VFT_ReduceAction212[51] = {
101832 {(bigint) 1407 /* 0: Identity */},
101833 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
101834 {(bigint) 3 /* 2: ReduceAction212 < Object: superclass typecheck marker */},
101835 {(bigint) 63 /* 3: ReduceAction212 < ReduceAction: superclass typecheck marker */},
101836 {(bigint) 1407 /* 4: ReduceAction212 < ReduceAction212: superclass typecheck marker */},
101837 {0} /* Class Hole :( */,
101838 {0} /* Class Hole :( */,
101839 {0} /* Class Hole :( */,
101840 {0} /* Class Hole :( */,
101841 {0} /* Class Hole :( */,
101842 {0} /* Class Hole :( */,
101843 {0} /* Class Hole :( */,
101844 {0} /* Class Hole :( */,
101845 {0} /* Class Hole :( */,
101846 {0} /* Class Hole :( */,
101847 {0} /* Class Hole :( */,
101848 {0} /* Class Hole :( */,
101849 {(bigint) nit_version___Object___nit_version},
101850 {(bigint) time___Object___get_time},
101851 {(bigint) 1 /* 19: ReduceAction212 < Object: superclass init_table position */},
101852 {(bigint) kernel___Object___object_id},
101853 {(bigint) kernel___Object___is_same_type},
101854 {(bigint) kernel___Object_____eqeq},
101855 {(bigint) kernel___Object_____neq},
101856 {(bigint) kernel___Object___output},
101857 {(bigint) kernel___Object___exit},
101858 {(bigint) kernel___Object___sys},
101859 {(bigint) file___Object___printn},
101860 {(bigint) file___Object___print},
101861 {(bigint) file___Object___getc},
101862 {(bigint) file___Object___gets},
101863 {(bigint) file___Object___stdin},
101864 {(bigint) file___Object___stdout},
101865 {(bigint) file___Object___stderr},
101866 {(bigint) string___Object___to_s},
101867 {(bigint) string___Object___inspect},
101868 {(bigint) string___Object___inspect_head},
101869 {(bigint) string___Object___args},
101870 {(bigint) hash___Object___hash},
101871 {(bigint) math___Object___atan2},
101872 {(bigint) math___Object___pi},
101873 {(bigint) math___Object___srand_from},
101874 {(bigint) math___Object___srand},
101875 {(bigint) utils___Object___cmangle},
101876 {(bigint) utils___Object___cmangle_table},
101877 {(bigint) 0 /* 45: ReduceAction212 < ReduceAction: superclass init_table position */},
101878 {(bigint) parser___ReduceAction212___action},
101879 {(bigint) parser___ReduceAction___concat},
101880 {(bigint) parser___ReduceAction___init},
101881 {(bigint) 2 /* 49: ReduceAction212 < ReduceAction212: superclass init_table position */},
101882 {(bigint) parser___ReduceAction212___init},
101883 };
101884 /* 0: Pointer to the classtable */
101885 /* 1: Object_id */
101886 /* 2: Attribute ReduceAction212::_goto */
101887 void INIT_ATTRIBUTES__ReduceAction212(val_t p0){
101888 struct {struct stack_frame_t me;} fra;
101889 val_t tmp;
101890 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
101891 fra.me.file = LOCATE_nitc;
101892 fra.me.line = 0;
101893 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction212;
101894 fra.me.has_broke = 0;
101895 fra.me.REG_size = 0;
101896 stack_frame_head = fra.me.prev;
101897 }
101898 val_t NEW_ReduceAction212(void)
101899 {
101900 obj_t obj;
101901 obj = alloc(sizeof(val_t) * 3);
101902 obj->vft = (classtable_elt_t*)VFT_ReduceAction212;
101903 obj[1].object_id = object_id_counter;
101904 object_id_counter = object_id_counter + 1;
101905 return OBJ2VAL(obj);
101906 }
101907 void CHECKNEW_ReduceAction212(val_t p0){
101908 struct {struct stack_frame_t me;} fra;
101909 val_t REGB0;
101910 val_t tmp;
101911 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
101912 fra.me.file = LOCATE_nitc;
101913 fra.me.line = 0;
101914 fra.me.meth = LOCATE_CHECKNEW_ReduceAction212;
101915 fra.me.has_broke = 0;
101916 fra.me.REG_size = 1;
101917 fra.me.REG[0] = NIT_NULL;
101918 fra.me.REG[0] = p0;
101919 REGB0 = TAG_Bool(ATTR_parser___ReduceAction212____goto(fra.me.REG[0])!=NIT_NULL);
101920 if (UNTAG_Bool(REGB0)) {
101921 } else {
101922 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
101923 }
101924 stack_frame_head = fra.me.prev;
101925 }
101926 val_t NEW_ReduceAction212_parser___ReduceAction212___init(val_t p0){
101927 struct {struct stack_frame_t me;} fra;
101928 val_t REGB0;
101929 val_t tmp;
101930 int init_table[3] = {0, 0, 0};
101931 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
101932 fra.me.file = LOCATE_nitc;
101933 fra.me.line = 7777;
101934 fra.me.meth = LOCATE_NEW_ReduceAction212_parser___ReduceAction212___init;
101935 fra.me.has_broke = 0;
101936 fra.me.REG_size = 1;
101937 fra.me.REG[0] = NIT_NULL;
101938 REGB0 = p0;
101939 /* ./parser//parser.nit:7777 */
101940 fra.me.REG[0] = NEW_ReduceAction212();
101941 INIT_ATTRIBUTES__ReduceAction212(fra.me.REG[0]);
101942 parser___ReduceAction212___init(fra.me.REG[0], REGB0, init_table);
101943 CHECKNEW_ReduceAction212(fra.me.REG[0]);
101944 stack_frame_head = fra.me.prev;
101945 return fra.me.REG[0];
101946 }
101947 const classtable_elt_t VFT_ReduceAction213[51] = {
101948 {(bigint) 1403 /* 0: Identity */},
101949 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
101950 {(bigint) 3 /* 2: ReduceAction213 < Object: superclass typecheck marker */},
101951 {(bigint) 63 /* 3: ReduceAction213 < ReduceAction: superclass typecheck marker */},
101952 {(bigint) 1403 /* 4: ReduceAction213 < ReduceAction213: superclass typecheck marker */},
101953 {0} /* Class Hole :( */,
101954 {0} /* Class Hole :( */,
101955 {0} /* Class Hole :( */,
101956 {0} /* Class Hole :( */,
101957 {0} /* Class Hole :( */,
101958 {0} /* Class Hole :( */,
101959 {0} /* Class Hole :( */,
101960 {0} /* Class Hole :( */,
101961 {0} /* Class Hole :( */,
101962 {0} /* Class Hole :( */,
101963 {0} /* Class Hole :( */,
101964 {0} /* Class Hole :( */,
101965 {(bigint) nit_version___Object___nit_version},
101966 {(bigint) time___Object___get_time},
101967 {(bigint) 1 /* 19: ReduceAction213 < Object: superclass init_table position */},
101968 {(bigint) kernel___Object___object_id},
101969 {(bigint) kernel___Object___is_same_type},
101970 {(bigint) kernel___Object_____eqeq},
101971 {(bigint) kernel___Object_____neq},
101972 {(bigint) kernel___Object___output},
101973 {(bigint) kernel___Object___exit},
101974 {(bigint) kernel___Object___sys},
101975 {(bigint) file___Object___printn},
101976 {(bigint) file___Object___print},
101977 {(bigint) file___Object___getc},
101978 {(bigint) file___Object___gets},
101979 {(bigint) file___Object___stdin},
101980 {(bigint) file___Object___stdout},
101981 {(bigint) file___Object___stderr},
101982 {(bigint) string___Object___to_s},
101983 {(bigint) string___Object___inspect},
101984 {(bigint) string___Object___inspect_head},
101985 {(bigint) string___Object___args},
101986 {(bigint) hash___Object___hash},
101987 {(bigint) math___Object___atan2},
101988 {(bigint) math___Object___pi},
101989 {(bigint) math___Object___srand_from},
101990 {(bigint) math___Object___srand},
101991 {(bigint) utils___Object___cmangle},
101992 {(bigint) utils___Object___cmangle_table},
101993 {(bigint) 0 /* 45: ReduceAction213 < ReduceAction: superclass init_table position */},
101994 {(bigint) parser___ReduceAction213___action},
101995 {(bigint) parser___ReduceAction___concat},
101996 {(bigint) parser___ReduceAction___init},
101997 {(bigint) 2 /* 49: ReduceAction213 < ReduceAction213: superclass init_table position */},
101998 {(bigint) parser___ReduceAction213___init},
101999 };
102000 /* 0: Pointer to the classtable */
102001 /* 1: Object_id */
102002 /* 2: Attribute ReduceAction213::_goto */
102003 void INIT_ATTRIBUTES__ReduceAction213(val_t p0){
102004 struct {struct stack_frame_t me;} fra;
102005 val_t tmp;
102006 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
102007 fra.me.file = LOCATE_nitc;
102008 fra.me.line = 0;
102009 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction213;
102010 fra.me.has_broke = 0;
102011 fra.me.REG_size = 0;
102012 stack_frame_head = fra.me.prev;
102013 }
102014 val_t NEW_ReduceAction213(void)
102015 {
102016 obj_t obj;
102017 obj = alloc(sizeof(val_t) * 3);
102018 obj->vft = (classtable_elt_t*)VFT_ReduceAction213;
102019 obj[1].object_id = object_id_counter;
102020 object_id_counter = object_id_counter + 1;
102021 return OBJ2VAL(obj);
102022 }
102023 void CHECKNEW_ReduceAction213(val_t p0){
102024 struct {struct stack_frame_t me;} fra;
102025 val_t REGB0;
102026 val_t tmp;
102027 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
102028 fra.me.file = LOCATE_nitc;
102029 fra.me.line = 0;
102030 fra.me.meth = LOCATE_CHECKNEW_ReduceAction213;
102031 fra.me.has_broke = 0;
102032 fra.me.REG_size = 1;
102033 fra.me.REG[0] = NIT_NULL;
102034 fra.me.REG[0] = p0;
102035 REGB0 = TAG_Bool(ATTR_parser___ReduceAction213____goto(fra.me.REG[0])!=NIT_NULL);
102036 if (UNTAG_Bool(REGB0)) {
102037 } else {
102038 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
102039 }
102040 stack_frame_head = fra.me.prev;
102041 }
102042 val_t NEW_ReduceAction213_parser___ReduceAction213___init(val_t p0){
102043 struct {struct stack_frame_t me;} fra;
102044 val_t REGB0;
102045 val_t tmp;
102046 int init_table[3] = {0, 0, 0};
102047 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
102048 fra.me.file = LOCATE_nitc;
102049 fra.me.line = 7805;
102050 fra.me.meth = LOCATE_NEW_ReduceAction213_parser___ReduceAction213___init;
102051 fra.me.has_broke = 0;
102052 fra.me.REG_size = 1;
102053 fra.me.REG[0] = NIT_NULL;
102054 REGB0 = p0;
102055 /* ./parser//parser.nit:7805 */
102056 fra.me.REG[0] = NEW_ReduceAction213();
102057 INIT_ATTRIBUTES__ReduceAction213(fra.me.REG[0]);
102058 parser___ReduceAction213___init(fra.me.REG[0], REGB0, init_table);
102059 CHECKNEW_ReduceAction213(fra.me.REG[0]);
102060 stack_frame_head = fra.me.prev;
102061 return fra.me.REG[0];
102062 }
102063 const classtable_elt_t VFT_ReduceAction214[51] = {
102064 {(bigint) 1399 /* 0: Identity */},
102065 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
102066 {(bigint) 3 /* 2: ReduceAction214 < Object: superclass typecheck marker */},
102067 {(bigint) 63 /* 3: ReduceAction214 < ReduceAction: superclass typecheck marker */},
102068 {(bigint) 1399 /* 4: ReduceAction214 < ReduceAction214: superclass typecheck marker */},
102069 {0} /* Class Hole :( */,
102070 {0} /* Class Hole :( */,
102071 {0} /* Class Hole :( */,
102072 {0} /* Class Hole :( */,
102073 {0} /* Class Hole :( */,
102074 {0} /* Class Hole :( */,
102075 {0} /* Class Hole :( */,
102076 {0} /* Class Hole :( */,
102077 {0} /* Class Hole :( */,
102078 {0} /* Class Hole :( */,
102079 {0} /* Class Hole :( */,
102080 {0} /* Class Hole :( */,
102081 {(bigint) nit_version___Object___nit_version},
102082 {(bigint) time___Object___get_time},
102083 {(bigint) 1 /* 19: ReduceAction214 < Object: superclass init_table position */},
102084 {(bigint) kernel___Object___object_id},
102085 {(bigint) kernel___Object___is_same_type},
102086 {(bigint) kernel___Object_____eqeq},
102087 {(bigint) kernel___Object_____neq},
102088 {(bigint) kernel___Object___output},
102089 {(bigint) kernel___Object___exit},
102090 {(bigint) kernel___Object___sys},
102091 {(bigint) file___Object___printn},
102092 {(bigint) file___Object___print},
102093 {(bigint) file___Object___getc},
102094 {(bigint) file___Object___gets},
102095 {(bigint) file___Object___stdin},
102096 {(bigint) file___Object___stdout},
102097 {(bigint) file___Object___stderr},
102098 {(bigint) string___Object___to_s},
102099 {(bigint) string___Object___inspect},
102100 {(bigint) string___Object___inspect_head},
102101 {(bigint) string___Object___args},
102102 {(bigint) hash___Object___hash},
102103 {(bigint) math___Object___atan2},
102104 {(bigint) math___Object___pi},
102105 {(bigint) math___Object___srand_from},
102106 {(bigint) math___Object___srand},
102107 {(bigint) utils___Object___cmangle},
102108 {(bigint) utils___Object___cmangle_table},
102109 {(bigint) 0 /* 45: ReduceAction214 < ReduceAction: superclass init_table position */},
102110 {(bigint) parser___ReduceAction214___action},
102111 {(bigint) parser___ReduceAction___concat},
102112 {(bigint) parser___ReduceAction___init},
102113 {(bigint) 2 /* 49: ReduceAction214 < ReduceAction214: superclass init_table position */},
102114 {(bigint) parser___ReduceAction214___init},
102115 };
102116 /* 0: Pointer to the classtable */
102117 /* 1: Object_id */
102118 /* 2: Attribute ReduceAction214::_goto */
102119 void INIT_ATTRIBUTES__ReduceAction214(val_t p0){
102120 struct {struct stack_frame_t me;} fra;
102121 val_t tmp;
102122 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
102123 fra.me.file = LOCATE_nitc;
102124 fra.me.line = 0;
102125 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction214;
102126 fra.me.has_broke = 0;
102127 fra.me.REG_size = 0;
102128 stack_frame_head = fra.me.prev;
102129 }
102130 val_t NEW_ReduceAction214(void)
102131 {
102132 obj_t obj;
102133 obj = alloc(sizeof(val_t) * 3);
102134 obj->vft = (classtable_elt_t*)VFT_ReduceAction214;
102135 obj[1].object_id = object_id_counter;
102136 object_id_counter = object_id_counter + 1;
102137 return OBJ2VAL(obj);
102138 }
102139 void CHECKNEW_ReduceAction214(val_t p0){
102140 struct {struct stack_frame_t me;} fra;
102141 val_t REGB0;
102142 val_t tmp;
102143 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
102144 fra.me.file = LOCATE_nitc;
102145 fra.me.line = 0;
102146 fra.me.meth = LOCATE_CHECKNEW_ReduceAction214;
102147 fra.me.has_broke = 0;
102148 fra.me.REG_size = 1;
102149 fra.me.REG[0] = NIT_NULL;
102150 fra.me.REG[0] = p0;
102151 REGB0 = TAG_Bool(ATTR_parser___ReduceAction214____goto(fra.me.REG[0])!=NIT_NULL);
102152 if (UNTAG_Bool(REGB0)) {
102153 } else {
102154 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
102155 }
102156 stack_frame_head = fra.me.prev;
102157 }
102158 val_t NEW_ReduceAction214_parser___ReduceAction214___init(val_t p0){
102159 struct {struct stack_frame_t me;} fra;
102160 val_t REGB0;
102161 val_t tmp;
102162 int init_table[3] = {0, 0, 0};
102163 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
102164 fra.me.file = LOCATE_nitc;
102165 fra.me.line = 7836;
102166 fra.me.meth = LOCATE_NEW_ReduceAction214_parser___ReduceAction214___init;
102167 fra.me.has_broke = 0;
102168 fra.me.REG_size = 1;
102169 fra.me.REG[0] = NIT_NULL;
102170 REGB0 = p0;
102171 /* ./parser//parser.nit:7836 */
102172 fra.me.REG[0] = NEW_ReduceAction214();
102173 INIT_ATTRIBUTES__ReduceAction214(fra.me.REG[0]);
102174 parser___ReduceAction214___init(fra.me.REG[0], REGB0, init_table);
102175 CHECKNEW_ReduceAction214(fra.me.REG[0]);
102176 stack_frame_head = fra.me.prev;
102177 return fra.me.REG[0];
102178 }
102179 const classtable_elt_t VFT_ReduceAction215[51] = {
102180 {(bigint) 1395 /* 0: Identity */},
102181 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
102182 {(bigint) 3 /* 2: ReduceAction215 < Object: superclass typecheck marker */},
102183 {(bigint) 63 /* 3: ReduceAction215 < ReduceAction: superclass typecheck marker */},
102184 {(bigint) 1395 /* 4: ReduceAction215 < ReduceAction215: superclass typecheck marker */},
102185 {0} /* Class Hole :( */,
102186 {0} /* Class Hole :( */,
102187 {0} /* Class Hole :( */,
102188 {0} /* Class Hole :( */,
102189 {0} /* Class Hole :( */,
102190 {0} /* Class Hole :( */,
102191 {0} /* Class Hole :( */,
102192 {0} /* Class Hole :( */,
102193 {0} /* Class Hole :( */,
102194 {0} /* Class Hole :( */,
102195 {0} /* Class Hole :( */,
102196 {0} /* Class Hole :( */,
102197 {(bigint) nit_version___Object___nit_version},
102198 {(bigint) time___Object___get_time},
102199 {(bigint) 1 /* 19: ReduceAction215 < Object: superclass init_table position */},
102200 {(bigint) kernel___Object___object_id},
102201 {(bigint) kernel___Object___is_same_type},
102202 {(bigint) kernel___Object_____eqeq},
102203 {(bigint) kernel___Object_____neq},
102204 {(bigint) kernel___Object___output},
102205 {(bigint) kernel___Object___exit},
102206 {(bigint) kernel___Object___sys},
102207 {(bigint) file___Object___printn},
102208 {(bigint) file___Object___print},
102209 {(bigint) file___Object___getc},
102210 {(bigint) file___Object___gets},
102211 {(bigint) file___Object___stdin},
102212 {(bigint) file___Object___stdout},
102213 {(bigint) file___Object___stderr},
102214 {(bigint) string___Object___to_s},
102215 {(bigint) string___Object___inspect},
102216 {(bigint) string___Object___inspect_head},
102217 {(bigint) string___Object___args},
102218 {(bigint) hash___Object___hash},
102219 {(bigint) math___Object___atan2},
102220 {(bigint) math___Object___pi},
102221 {(bigint) math___Object___srand_from},
102222 {(bigint) math___Object___srand},
102223 {(bigint) utils___Object___cmangle},
102224 {(bigint) utils___Object___cmangle_table},
102225 {(bigint) 0 /* 45: ReduceAction215 < ReduceAction: superclass init_table position */},
102226 {(bigint) parser___ReduceAction215___action},
102227 {(bigint) parser___ReduceAction___concat},
102228 {(bigint) parser___ReduceAction___init},
102229 {(bigint) 2 /* 49: ReduceAction215 < ReduceAction215: superclass init_table position */},
102230 {(bigint) parser___ReduceAction215___init},
102231 };
102232 /* 0: Pointer to the classtable */
102233 /* 1: Object_id */
102234 /* 2: Attribute ReduceAction215::_goto */
102235 void INIT_ATTRIBUTES__ReduceAction215(val_t p0){
102236 struct {struct stack_frame_t me;} fra;
102237 val_t tmp;
102238 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
102239 fra.me.file = LOCATE_nitc;
102240 fra.me.line = 0;
102241 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction215;
102242 fra.me.has_broke = 0;
102243 fra.me.REG_size = 0;
102244 stack_frame_head = fra.me.prev;
102245 }
102246 val_t NEW_ReduceAction215(void)
102247 {
102248 obj_t obj;
102249 obj = alloc(sizeof(val_t) * 3);
102250 obj->vft = (classtable_elt_t*)VFT_ReduceAction215;
102251 obj[1].object_id = object_id_counter;
102252 object_id_counter = object_id_counter + 1;
102253 return OBJ2VAL(obj);
102254 }
102255 void CHECKNEW_ReduceAction215(val_t p0){
102256 struct {struct stack_frame_t me;} fra;
102257 val_t REGB0;
102258 val_t tmp;
102259 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
102260 fra.me.file = LOCATE_nitc;
102261 fra.me.line = 0;
102262 fra.me.meth = LOCATE_CHECKNEW_ReduceAction215;
102263 fra.me.has_broke = 0;
102264 fra.me.REG_size = 1;
102265 fra.me.REG[0] = NIT_NULL;
102266 fra.me.REG[0] = p0;
102267 REGB0 = TAG_Bool(ATTR_parser___ReduceAction215____goto(fra.me.REG[0])!=NIT_NULL);
102268 if (UNTAG_Bool(REGB0)) {
102269 } else {
102270 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
102271 }
102272 stack_frame_head = fra.me.prev;
102273 }
102274 val_t NEW_ReduceAction215_parser___ReduceAction215___init(val_t p0){
102275 struct {struct stack_frame_t me;} fra;
102276 val_t REGB0;
102277 val_t tmp;
102278 int init_table[3] = {0, 0, 0};
102279 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
102280 fra.me.file = LOCATE_nitc;
102281 fra.me.line = 7853;
102282 fra.me.meth = LOCATE_NEW_ReduceAction215_parser___ReduceAction215___init;
102283 fra.me.has_broke = 0;
102284 fra.me.REG_size = 1;
102285 fra.me.REG[0] = NIT_NULL;
102286 REGB0 = p0;
102287 /* ./parser//parser.nit:7853 */
102288 fra.me.REG[0] = NEW_ReduceAction215();
102289 INIT_ATTRIBUTES__ReduceAction215(fra.me.REG[0]);
102290 parser___ReduceAction215___init(fra.me.REG[0], REGB0, init_table);
102291 CHECKNEW_ReduceAction215(fra.me.REG[0]);
102292 stack_frame_head = fra.me.prev;
102293 return fra.me.REG[0];
102294 }
102295 const classtable_elt_t VFT_ReduceAction216[51] = {
102296 {(bigint) 1391 /* 0: Identity */},
102297 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
102298 {(bigint) 3 /* 2: ReduceAction216 < Object: superclass typecheck marker */},
102299 {(bigint) 63 /* 3: ReduceAction216 < ReduceAction: superclass typecheck marker */},
102300 {(bigint) 1391 /* 4: ReduceAction216 < ReduceAction216: superclass typecheck marker */},
102301 {0} /* Class Hole :( */,
102302 {0} /* Class Hole :( */,
102303 {0} /* Class Hole :( */,
102304 {0} /* Class Hole :( */,
102305 {0} /* Class Hole :( */,
102306 {0} /* Class Hole :( */,
102307 {0} /* Class Hole :( */,
102308 {0} /* Class Hole :( */,
102309 {0} /* Class Hole :( */,
102310 {0} /* Class Hole :( */,
102311 {0} /* Class Hole :( */,
102312 {0} /* Class Hole :( */,
102313 {(bigint) nit_version___Object___nit_version},
102314 {(bigint) time___Object___get_time},
102315 {(bigint) 1 /* 19: ReduceAction216 < Object: superclass init_table position */},
102316 {(bigint) kernel___Object___object_id},
102317 {(bigint) kernel___Object___is_same_type},
102318 {(bigint) kernel___Object_____eqeq},
102319 {(bigint) kernel___Object_____neq},
102320 {(bigint) kernel___Object___output},
102321 {(bigint) kernel___Object___exit},
102322 {(bigint) kernel___Object___sys},
102323 {(bigint) file___Object___printn},
102324 {(bigint) file___Object___print},
102325 {(bigint) file___Object___getc},
102326 {(bigint) file___Object___gets},
102327 {(bigint) file___Object___stdin},
102328 {(bigint) file___Object___stdout},
102329 {(bigint) file___Object___stderr},
102330 {(bigint) string___Object___to_s},
102331 {(bigint) string___Object___inspect},
102332 {(bigint) string___Object___inspect_head},
102333 {(bigint) string___Object___args},
102334 {(bigint) hash___Object___hash},
102335 {(bigint) math___Object___atan2},
102336 {(bigint) math___Object___pi},
102337 {(bigint) math___Object___srand_from},
102338 {(bigint) math___Object___srand},
102339 {(bigint) utils___Object___cmangle},
102340 {(bigint) utils___Object___cmangle_table},
102341 {(bigint) 0 /* 45: ReduceAction216 < ReduceAction: superclass init_table position */},
102342 {(bigint) parser___ReduceAction216___action},
102343 {(bigint) parser___ReduceAction___concat},
102344 {(bigint) parser___ReduceAction___init},
102345 {(bigint) 2 /* 49: ReduceAction216 < ReduceAction216: superclass init_table position */},
102346 {(bigint) parser___ReduceAction216___init},
102347 };
102348 /* 0: Pointer to the classtable */
102349 /* 1: Object_id */
102350 /* 2: Attribute ReduceAction216::_goto */
102351 void INIT_ATTRIBUTES__ReduceAction216(val_t p0){
102352 struct {struct stack_frame_t me;} fra;
102353 val_t tmp;
102354 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
102355 fra.me.file = LOCATE_nitc;
102356 fra.me.line = 0;
102357 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction216;
102358 fra.me.has_broke = 0;
102359 fra.me.REG_size = 0;
102360 stack_frame_head = fra.me.prev;
102361 }
102362 val_t NEW_ReduceAction216(void)
102363 {
102364 obj_t obj;
102365 obj = alloc(sizeof(val_t) * 3);
102366 obj->vft = (classtable_elt_t*)VFT_ReduceAction216;
102367 obj[1].object_id = object_id_counter;
102368 object_id_counter = object_id_counter + 1;
102369 return OBJ2VAL(obj);
102370 }
102371 void CHECKNEW_ReduceAction216(val_t p0){
102372 struct {struct stack_frame_t me;} fra;
102373 val_t REGB0;
102374 val_t tmp;
102375 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
102376 fra.me.file = LOCATE_nitc;
102377 fra.me.line = 0;
102378 fra.me.meth = LOCATE_CHECKNEW_ReduceAction216;
102379 fra.me.has_broke = 0;
102380 fra.me.REG_size = 1;
102381 fra.me.REG[0] = NIT_NULL;
102382 fra.me.REG[0] = p0;
102383 REGB0 = TAG_Bool(ATTR_parser___ReduceAction216____goto(fra.me.REG[0])!=NIT_NULL);
102384 if (UNTAG_Bool(REGB0)) {
102385 } else {
102386 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
102387 }
102388 stack_frame_head = fra.me.prev;
102389 }
102390 val_t NEW_ReduceAction216_parser___ReduceAction216___init(val_t p0){
102391 struct {struct stack_frame_t me;} fra;
102392 val_t REGB0;
102393 val_t tmp;
102394 int init_table[3] = {0, 0, 0};
102395 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
102396 fra.me.file = LOCATE_nitc;
102397 fra.me.line = 7874;
102398 fra.me.meth = LOCATE_NEW_ReduceAction216_parser___ReduceAction216___init;
102399 fra.me.has_broke = 0;
102400 fra.me.REG_size = 1;
102401 fra.me.REG[0] = NIT_NULL;
102402 REGB0 = p0;
102403 /* ./parser//parser.nit:7874 */
102404 fra.me.REG[0] = NEW_ReduceAction216();
102405 INIT_ATTRIBUTES__ReduceAction216(fra.me.REG[0]);
102406 parser___ReduceAction216___init(fra.me.REG[0], REGB0, init_table);
102407 CHECKNEW_ReduceAction216(fra.me.REG[0]);
102408 stack_frame_head = fra.me.prev;
102409 return fra.me.REG[0];
102410 }
102411 const classtable_elt_t VFT_ReduceAction217[51] = {
102412 {(bigint) 1387 /* 0: Identity */},
102413 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
102414 {(bigint) 3 /* 2: ReduceAction217 < Object: superclass typecheck marker */},
102415 {(bigint) 63 /* 3: ReduceAction217 < ReduceAction: superclass typecheck marker */},
102416 {(bigint) 1387 /* 4: ReduceAction217 < ReduceAction217: superclass typecheck marker */},
102417 {0} /* Class Hole :( */,
102418 {0} /* Class Hole :( */,
102419 {0} /* Class Hole :( */,
102420 {0} /* Class Hole :( */,
102421 {0} /* Class Hole :( */,
102422 {0} /* Class Hole :( */,
102423 {0} /* Class Hole :( */,
102424 {0} /* Class Hole :( */,
102425 {0} /* Class Hole :( */,
102426 {0} /* Class Hole :( */,
102427 {0} /* Class Hole :( */,
102428 {0} /* Class Hole :( */,
102429 {(bigint) nit_version___Object___nit_version},
102430 {(bigint) time___Object___get_time},
102431 {(bigint) 1 /* 19: ReduceAction217 < Object: superclass init_table position */},
102432 {(bigint) kernel___Object___object_id},
102433 {(bigint) kernel___Object___is_same_type},
102434 {(bigint) kernel___Object_____eqeq},
102435 {(bigint) kernel___Object_____neq},
102436 {(bigint) kernel___Object___output},
102437 {(bigint) kernel___Object___exit},
102438 {(bigint) kernel___Object___sys},
102439 {(bigint) file___Object___printn},
102440 {(bigint) file___Object___print},
102441 {(bigint) file___Object___getc},
102442 {(bigint) file___Object___gets},
102443 {(bigint) file___Object___stdin},
102444 {(bigint) file___Object___stdout},
102445 {(bigint) file___Object___stderr},
102446 {(bigint) string___Object___to_s},
102447 {(bigint) string___Object___inspect},
102448 {(bigint) string___Object___inspect_head},
102449 {(bigint) string___Object___args},
102450 {(bigint) hash___Object___hash},
102451 {(bigint) math___Object___atan2},
102452 {(bigint) math___Object___pi},
102453 {(bigint) math___Object___srand_from},
102454 {(bigint) math___Object___srand},
102455 {(bigint) utils___Object___cmangle},
102456 {(bigint) utils___Object___cmangle_table},
102457 {(bigint) 0 /* 45: ReduceAction217 < ReduceAction: superclass init_table position */},
102458 {(bigint) parser___ReduceAction217___action},
102459 {(bigint) parser___ReduceAction___concat},
102460 {(bigint) parser___ReduceAction___init},
102461 {(bigint) 2 /* 49: ReduceAction217 < ReduceAction217: superclass init_table position */},
102462 {(bigint) parser___ReduceAction217___init},
102463 };
102464 /* 0: Pointer to the classtable */
102465 /* 1: Object_id */
102466 /* 2: Attribute ReduceAction217::_goto */
102467 void INIT_ATTRIBUTES__ReduceAction217(val_t p0){
102468 struct {struct stack_frame_t me;} fra;
102469 val_t tmp;
102470 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
102471 fra.me.file = LOCATE_nitc;
102472 fra.me.line = 0;
102473 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction217;
102474 fra.me.has_broke = 0;
102475 fra.me.REG_size = 0;
102476 stack_frame_head = fra.me.prev;
102477 }
102478 val_t NEW_ReduceAction217(void)
102479 {
102480 obj_t obj;
102481 obj = alloc(sizeof(val_t) * 3);
102482 obj->vft = (classtable_elt_t*)VFT_ReduceAction217;
102483 obj[1].object_id = object_id_counter;
102484 object_id_counter = object_id_counter + 1;
102485 return OBJ2VAL(obj);
102486 }
102487 void CHECKNEW_ReduceAction217(val_t p0){
102488 struct {struct stack_frame_t me;} fra;
102489 val_t REGB0;
102490 val_t tmp;
102491 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
102492 fra.me.file = LOCATE_nitc;
102493 fra.me.line = 0;
102494 fra.me.meth = LOCATE_CHECKNEW_ReduceAction217;
102495 fra.me.has_broke = 0;
102496 fra.me.REG_size = 1;
102497 fra.me.REG[0] = NIT_NULL;
102498 fra.me.REG[0] = p0;
102499 REGB0 = TAG_Bool(ATTR_parser___ReduceAction217____goto(fra.me.REG[0])!=NIT_NULL);
102500 if (UNTAG_Bool(REGB0)) {
102501 } else {
102502 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
102503 }
102504 stack_frame_head = fra.me.prev;
102505 }
102506 val_t NEW_ReduceAction217_parser___ReduceAction217___init(val_t p0){
102507 struct {struct stack_frame_t me;} fra;
102508 val_t REGB0;
102509 val_t tmp;
102510 int init_table[3] = {0, 0, 0};
102511 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
102512 fra.me.file = LOCATE_nitc;
102513 fra.me.line = 7889;
102514 fra.me.meth = LOCATE_NEW_ReduceAction217_parser___ReduceAction217___init;
102515 fra.me.has_broke = 0;
102516 fra.me.REG_size = 1;
102517 fra.me.REG[0] = NIT_NULL;
102518 REGB0 = p0;
102519 /* ./parser//parser.nit:7889 */
102520 fra.me.REG[0] = NEW_ReduceAction217();
102521 INIT_ATTRIBUTES__ReduceAction217(fra.me.REG[0]);
102522 parser___ReduceAction217___init(fra.me.REG[0], REGB0, init_table);
102523 CHECKNEW_ReduceAction217(fra.me.REG[0]);
102524 stack_frame_head = fra.me.prev;
102525 return fra.me.REG[0];
102526 }
102527 const classtable_elt_t VFT_ReduceAction219[51] = {
102528 {(bigint) 1383 /* 0: Identity */},
102529 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
102530 {(bigint) 3 /* 2: ReduceAction219 < Object: superclass typecheck marker */},
102531 {(bigint) 63 /* 3: ReduceAction219 < ReduceAction: superclass typecheck marker */},
102532 {(bigint) 1383 /* 4: ReduceAction219 < ReduceAction219: superclass typecheck marker */},
102533 {0} /* Class Hole :( */,
102534 {0} /* Class Hole :( */,
102535 {0} /* Class Hole :( */,
102536 {0} /* Class Hole :( */,
102537 {0} /* Class Hole :( */,
102538 {0} /* Class Hole :( */,
102539 {0} /* Class Hole :( */,
102540 {0} /* Class Hole :( */,
102541 {0} /* Class Hole :( */,
102542 {0} /* Class Hole :( */,
102543 {0} /* Class Hole :( */,
102544 {0} /* Class Hole :( */,
102545 {(bigint) nit_version___Object___nit_version},
102546 {(bigint) time___Object___get_time},
102547 {(bigint) 1 /* 19: ReduceAction219 < Object: superclass init_table position */},
102548 {(bigint) kernel___Object___object_id},
102549 {(bigint) kernel___Object___is_same_type},
102550 {(bigint) kernel___Object_____eqeq},
102551 {(bigint) kernel___Object_____neq},
102552 {(bigint) kernel___Object___output},
102553 {(bigint) kernel___Object___exit},
102554 {(bigint) kernel___Object___sys},
102555 {(bigint) file___Object___printn},
102556 {(bigint) file___Object___print},
102557 {(bigint) file___Object___getc},
102558 {(bigint) file___Object___gets},
102559 {(bigint) file___Object___stdin},
102560 {(bigint) file___Object___stdout},
102561 {(bigint) file___Object___stderr},
102562 {(bigint) string___Object___to_s},
102563 {(bigint) string___Object___inspect},
102564 {(bigint) string___Object___inspect_head},
102565 {(bigint) string___Object___args},
102566 {(bigint) hash___Object___hash},
102567 {(bigint) math___Object___atan2},
102568 {(bigint) math___Object___pi},
102569 {(bigint) math___Object___srand_from},
102570 {(bigint) math___Object___srand},
102571 {(bigint) utils___Object___cmangle},
102572 {(bigint) utils___Object___cmangle_table},
102573 {(bigint) 0 /* 45: ReduceAction219 < ReduceAction: superclass init_table position */},
102574 {(bigint) parser___ReduceAction219___action},
102575 {(bigint) parser___ReduceAction___concat},
102576 {(bigint) parser___ReduceAction___init},
102577 {(bigint) 2 /* 49: ReduceAction219 < ReduceAction219: superclass init_table position */},
102578 {(bigint) parser___ReduceAction219___init},
102579 };
102580 /* 0: Pointer to the classtable */
102581 /* 1: Object_id */
102582 /* 2: Attribute ReduceAction219::_goto */
102583 void INIT_ATTRIBUTES__ReduceAction219(val_t p0){
102584 struct {struct stack_frame_t me;} fra;
102585 val_t tmp;
102586 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
102587 fra.me.file = LOCATE_nitc;
102588 fra.me.line = 0;
102589 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction219;
102590 fra.me.has_broke = 0;
102591 fra.me.REG_size = 0;
102592 stack_frame_head = fra.me.prev;
102593 }
102594 val_t NEW_ReduceAction219(void)
102595 {
102596 obj_t obj;
102597 obj = alloc(sizeof(val_t) * 3);
102598 obj->vft = (classtable_elt_t*)VFT_ReduceAction219;
102599 obj[1].object_id = object_id_counter;
102600 object_id_counter = object_id_counter + 1;
102601 return OBJ2VAL(obj);
102602 }
102603 void CHECKNEW_ReduceAction219(val_t p0){
102604 struct {struct stack_frame_t me;} fra;
102605 val_t REGB0;
102606 val_t tmp;
102607 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
102608 fra.me.file = LOCATE_nitc;
102609 fra.me.line = 0;
102610 fra.me.meth = LOCATE_CHECKNEW_ReduceAction219;
102611 fra.me.has_broke = 0;
102612 fra.me.REG_size = 1;
102613 fra.me.REG[0] = NIT_NULL;
102614 fra.me.REG[0] = p0;
102615 REGB0 = TAG_Bool(ATTR_parser___ReduceAction219____goto(fra.me.REG[0])!=NIT_NULL);
102616 if (UNTAG_Bool(REGB0)) {
102617 } else {
102618 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
102619 }
102620 stack_frame_head = fra.me.prev;
102621 }
102622 val_t NEW_ReduceAction219_parser___ReduceAction219___init(val_t p0){
102623 struct {struct stack_frame_t me;} fra;
102624 val_t REGB0;
102625 val_t tmp;
102626 int init_table[3] = {0, 0, 0};
102627 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
102628 fra.me.file = LOCATE_nitc;
102629 fra.me.line = 7904;
102630 fra.me.meth = LOCATE_NEW_ReduceAction219_parser___ReduceAction219___init;
102631 fra.me.has_broke = 0;
102632 fra.me.REG_size = 1;
102633 fra.me.REG[0] = NIT_NULL;
102634 REGB0 = p0;
102635 /* ./parser//parser.nit:7904 */
102636 fra.me.REG[0] = NEW_ReduceAction219();
102637 INIT_ATTRIBUTES__ReduceAction219(fra.me.REG[0]);
102638 parser___ReduceAction219___init(fra.me.REG[0], REGB0, init_table);
102639 CHECKNEW_ReduceAction219(fra.me.REG[0]);
102640 stack_frame_head = fra.me.prev;
102641 return fra.me.REG[0];
102642 }
102643 const classtable_elt_t VFT_ReduceAction220[51] = {
102644 {(bigint) 1375 /* 0: Identity */},
102645 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
102646 {(bigint) 3 /* 2: ReduceAction220 < Object: superclass typecheck marker */},
102647 {(bigint) 63 /* 3: ReduceAction220 < ReduceAction: superclass typecheck marker */},
102648 {(bigint) 1375 /* 4: ReduceAction220 < ReduceAction220: superclass typecheck marker */},
102649 {0} /* Class Hole :( */,
102650 {0} /* Class Hole :( */,
102651 {0} /* Class Hole :( */,
102652 {0} /* Class Hole :( */,
102653 {0} /* Class Hole :( */,
102654 {0} /* Class Hole :( */,
102655 {0} /* Class Hole :( */,
102656 {0} /* Class Hole :( */,
102657 {0} /* Class Hole :( */,
102658 {0} /* Class Hole :( */,
102659 {0} /* Class Hole :( */,
102660 {0} /* Class Hole :( */,
102661 {(bigint) nit_version___Object___nit_version},
102662 {(bigint) time___Object___get_time},
102663 {(bigint) 1 /* 19: ReduceAction220 < Object: superclass init_table position */},
102664 {(bigint) kernel___Object___object_id},
102665 {(bigint) kernel___Object___is_same_type},
102666 {(bigint) kernel___Object_____eqeq},
102667 {(bigint) kernel___Object_____neq},
102668 {(bigint) kernel___Object___output},
102669 {(bigint) kernel___Object___exit},
102670 {(bigint) kernel___Object___sys},
102671 {(bigint) file___Object___printn},
102672 {(bigint) file___Object___print},
102673 {(bigint) file___Object___getc},
102674 {(bigint) file___Object___gets},
102675 {(bigint) file___Object___stdin},
102676 {(bigint) file___Object___stdout},
102677 {(bigint) file___Object___stderr},
102678 {(bigint) string___Object___to_s},
102679 {(bigint) string___Object___inspect},
102680 {(bigint) string___Object___inspect_head},
102681 {(bigint) string___Object___args},
102682 {(bigint) hash___Object___hash},
102683 {(bigint) math___Object___atan2},
102684 {(bigint) math___Object___pi},
102685 {(bigint) math___Object___srand_from},
102686 {(bigint) math___Object___srand},
102687 {(bigint) utils___Object___cmangle},
102688 {(bigint) utils___Object___cmangle_table},
102689 {(bigint) 0 /* 45: ReduceAction220 < ReduceAction: superclass init_table position */},
102690 {(bigint) parser___ReduceAction220___action},
102691 {(bigint) parser___ReduceAction___concat},
102692 {(bigint) parser___ReduceAction___init},
102693 {(bigint) 2 /* 49: ReduceAction220 < ReduceAction220: superclass init_table position */},
102694 {(bigint) parser___ReduceAction220___init},
102695 };
102696 /* 0: Pointer to the classtable */
102697 /* 1: Object_id */
102698 /* 2: Attribute ReduceAction220::_goto */
102699 void INIT_ATTRIBUTES__ReduceAction220(val_t p0){
102700 struct {struct stack_frame_t me;} fra;
102701 val_t tmp;
102702 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
102703 fra.me.file = LOCATE_nitc;
102704 fra.me.line = 0;
102705 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction220;
102706 fra.me.has_broke = 0;
102707 fra.me.REG_size = 0;
102708 stack_frame_head = fra.me.prev;
102709 }
102710 val_t NEW_ReduceAction220(void)
102711 {
102712 obj_t obj;
102713 obj = alloc(sizeof(val_t) * 3);
102714 obj->vft = (classtable_elt_t*)VFT_ReduceAction220;
102715 obj[1].object_id = object_id_counter;
102716 object_id_counter = object_id_counter + 1;
102717 return OBJ2VAL(obj);
102718 }
102719 void CHECKNEW_ReduceAction220(val_t p0){
102720 struct {struct stack_frame_t me;} fra;
102721 val_t REGB0;
102722 val_t tmp;
102723 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
102724 fra.me.file = LOCATE_nitc;
102725 fra.me.line = 0;
102726 fra.me.meth = LOCATE_CHECKNEW_ReduceAction220;
102727 fra.me.has_broke = 0;
102728 fra.me.REG_size = 1;
102729 fra.me.REG[0] = NIT_NULL;
102730 fra.me.REG[0] = p0;
102731 REGB0 = TAG_Bool(ATTR_parser___ReduceAction220____goto(fra.me.REG[0])!=NIT_NULL);
102732 if (UNTAG_Bool(REGB0)) {
102733 } else {
102734 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
102735 }
102736 stack_frame_head = fra.me.prev;
102737 }
102738 val_t NEW_ReduceAction220_parser___ReduceAction220___init(val_t p0){
102739 struct {struct stack_frame_t me;} fra;
102740 val_t REGB0;
102741 val_t tmp;
102742 int init_table[3] = {0, 0, 0};
102743 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
102744 fra.me.file = LOCATE_nitc;
102745 fra.me.line = 7921;
102746 fra.me.meth = LOCATE_NEW_ReduceAction220_parser___ReduceAction220___init;
102747 fra.me.has_broke = 0;
102748 fra.me.REG_size = 1;
102749 fra.me.REG[0] = NIT_NULL;
102750 REGB0 = p0;
102751 /* ./parser//parser.nit:7921 */
102752 fra.me.REG[0] = NEW_ReduceAction220();
102753 INIT_ATTRIBUTES__ReduceAction220(fra.me.REG[0]);
102754 parser___ReduceAction220___init(fra.me.REG[0], REGB0, init_table);
102755 CHECKNEW_ReduceAction220(fra.me.REG[0]);
102756 stack_frame_head = fra.me.prev;
102757 return fra.me.REG[0];
102758 }
102759 const classtable_elt_t VFT_ReduceAction221[51] = {
102760 {(bigint) 1371 /* 0: Identity */},
102761 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
102762 {(bigint) 3 /* 2: ReduceAction221 < Object: superclass typecheck marker */},
102763 {(bigint) 63 /* 3: ReduceAction221 < ReduceAction: superclass typecheck marker */},
102764 {(bigint) 1371 /* 4: ReduceAction221 < ReduceAction221: superclass typecheck marker */},
102765 {0} /* Class Hole :( */,
102766 {0} /* Class Hole :( */,
102767 {0} /* Class Hole :( */,
102768 {0} /* Class Hole :( */,
102769 {0} /* Class Hole :( */,
102770 {0} /* Class Hole :( */,
102771 {0} /* Class Hole :( */,
102772 {0} /* Class Hole :( */,
102773 {0} /* Class Hole :( */,
102774 {0} /* Class Hole :( */,
102775 {0} /* Class Hole :( */,
102776 {0} /* Class Hole :( */,
102777 {(bigint) nit_version___Object___nit_version},
102778 {(bigint) time___Object___get_time},
102779 {(bigint) 1 /* 19: ReduceAction221 < Object: superclass init_table position */},
102780 {(bigint) kernel___Object___object_id},
102781 {(bigint) kernel___Object___is_same_type},
102782 {(bigint) kernel___Object_____eqeq},
102783 {(bigint) kernel___Object_____neq},
102784 {(bigint) kernel___Object___output},
102785 {(bigint) kernel___Object___exit},
102786 {(bigint) kernel___Object___sys},
102787 {(bigint) file___Object___printn},
102788 {(bigint) file___Object___print},
102789 {(bigint) file___Object___getc},
102790 {(bigint) file___Object___gets},
102791 {(bigint) file___Object___stdin},
102792 {(bigint) file___Object___stdout},
102793 {(bigint) file___Object___stderr},
102794 {(bigint) string___Object___to_s},
102795 {(bigint) string___Object___inspect},
102796 {(bigint) string___Object___inspect_head},
102797 {(bigint) string___Object___args},
102798 {(bigint) hash___Object___hash},
102799 {(bigint) math___Object___atan2},
102800 {(bigint) math___Object___pi},
102801 {(bigint) math___Object___srand_from},
102802 {(bigint) math___Object___srand},
102803 {(bigint) utils___Object___cmangle},
102804 {(bigint) utils___Object___cmangle_table},
102805 {(bigint) 0 /* 45: ReduceAction221 < ReduceAction: superclass init_table position */},
102806 {(bigint) parser___ReduceAction221___action},
102807 {(bigint) parser___ReduceAction___concat},
102808 {(bigint) parser___ReduceAction___init},
102809 {(bigint) 2 /* 49: ReduceAction221 < ReduceAction221: superclass init_table position */},
102810 {(bigint) parser___ReduceAction221___init},
102811 };
102812 /* 0: Pointer to the classtable */
102813 /* 1: Object_id */
102814 /* 2: Attribute ReduceAction221::_goto */
102815 void INIT_ATTRIBUTES__ReduceAction221(val_t p0){
102816 struct {struct stack_frame_t me;} fra;
102817 val_t tmp;
102818 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
102819 fra.me.file = LOCATE_nitc;
102820 fra.me.line = 0;
102821 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction221;
102822 fra.me.has_broke = 0;
102823 fra.me.REG_size = 0;
102824 stack_frame_head = fra.me.prev;
102825 }
102826 val_t NEW_ReduceAction221(void)
102827 {
102828 obj_t obj;
102829 obj = alloc(sizeof(val_t) * 3);
102830 obj->vft = (classtable_elt_t*)VFT_ReduceAction221;
102831 obj[1].object_id = object_id_counter;
102832 object_id_counter = object_id_counter + 1;
102833 return OBJ2VAL(obj);
102834 }
102835 void CHECKNEW_ReduceAction221(val_t p0){
102836 struct {struct stack_frame_t me;} fra;
102837 val_t REGB0;
102838 val_t tmp;
102839 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
102840 fra.me.file = LOCATE_nitc;
102841 fra.me.line = 0;
102842 fra.me.meth = LOCATE_CHECKNEW_ReduceAction221;
102843 fra.me.has_broke = 0;
102844 fra.me.REG_size = 1;
102845 fra.me.REG[0] = NIT_NULL;
102846 fra.me.REG[0] = p0;
102847 REGB0 = TAG_Bool(ATTR_parser___ReduceAction221____goto(fra.me.REG[0])!=NIT_NULL);
102848 if (UNTAG_Bool(REGB0)) {
102849 } else {
102850 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
102851 }
102852 stack_frame_head = fra.me.prev;
102853 }
102854 val_t NEW_ReduceAction221_parser___ReduceAction221___init(val_t p0){
102855 struct {struct stack_frame_t me;} fra;
102856 val_t REGB0;
102857 val_t tmp;
102858 int init_table[3] = {0, 0, 0};
102859 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
102860 fra.me.file = LOCATE_nitc;
102861 fra.me.line = 7937;
102862 fra.me.meth = LOCATE_NEW_ReduceAction221_parser___ReduceAction221___init;
102863 fra.me.has_broke = 0;
102864 fra.me.REG_size = 1;
102865 fra.me.REG[0] = NIT_NULL;
102866 REGB0 = p0;
102867 /* ./parser//parser.nit:7937 */
102868 fra.me.REG[0] = NEW_ReduceAction221();
102869 INIT_ATTRIBUTES__ReduceAction221(fra.me.REG[0]);
102870 parser___ReduceAction221___init(fra.me.REG[0], REGB0, init_table);
102871 CHECKNEW_ReduceAction221(fra.me.REG[0]);
102872 stack_frame_head = fra.me.prev;
102873 return fra.me.REG[0];
102874 }
102875 const classtable_elt_t VFT_ReduceAction222[51] = {
102876 {(bigint) 1367 /* 0: Identity */},
102877 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
102878 {(bigint) 3 /* 2: ReduceAction222 < Object: superclass typecheck marker */},
102879 {(bigint) 63 /* 3: ReduceAction222 < ReduceAction: superclass typecheck marker */},
102880 {(bigint) 1367 /* 4: ReduceAction222 < ReduceAction222: superclass typecheck marker */},
102881 {0} /* Class Hole :( */,
102882 {0} /* Class Hole :( */,
102883 {0} /* Class Hole :( */,
102884 {0} /* Class Hole :( */,
102885 {0} /* Class Hole :( */,
102886 {0} /* Class Hole :( */,
102887 {0} /* Class Hole :( */,
102888 {0} /* Class Hole :( */,
102889 {0} /* Class Hole :( */,
102890 {0} /* Class Hole :( */,
102891 {0} /* Class Hole :( */,
102892 {0} /* Class Hole :( */,
102893 {(bigint) nit_version___Object___nit_version},
102894 {(bigint) time___Object___get_time},
102895 {(bigint) 1 /* 19: ReduceAction222 < Object: superclass init_table position */},
102896 {(bigint) kernel___Object___object_id},
102897 {(bigint) kernel___Object___is_same_type},
102898 {(bigint) kernel___Object_____eqeq},
102899 {(bigint) kernel___Object_____neq},
102900 {(bigint) kernel___Object___output},
102901 {(bigint) kernel___Object___exit},
102902 {(bigint) kernel___Object___sys},
102903 {(bigint) file___Object___printn},
102904 {(bigint) file___Object___print},
102905 {(bigint) file___Object___getc},
102906 {(bigint) file___Object___gets},
102907 {(bigint) file___Object___stdin},
102908 {(bigint) file___Object___stdout},
102909 {(bigint) file___Object___stderr},
102910 {(bigint) string___Object___to_s},
102911 {(bigint) string___Object___inspect},
102912 {(bigint) string___Object___inspect_head},
102913 {(bigint) string___Object___args},
102914 {(bigint) hash___Object___hash},
102915 {(bigint) math___Object___atan2},
102916 {(bigint) math___Object___pi},
102917 {(bigint) math___Object___srand_from},
102918 {(bigint) math___Object___srand},
102919 {(bigint) utils___Object___cmangle},
102920 {(bigint) utils___Object___cmangle_table},
102921 {(bigint) 0 /* 45: ReduceAction222 < ReduceAction: superclass init_table position */},
102922 {(bigint) parser___ReduceAction222___action},
102923 {(bigint) parser___ReduceAction___concat},
102924 {(bigint) parser___ReduceAction___init},
102925 {(bigint) 2 /* 49: ReduceAction222 < ReduceAction222: superclass init_table position */},
102926 {(bigint) parser___ReduceAction222___init},
102927 };
102928 /* 0: Pointer to the classtable */
102929 /* 1: Object_id */
102930 /* 2: Attribute ReduceAction222::_goto */
102931 void INIT_ATTRIBUTES__ReduceAction222(val_t p0){
102932 struct {struct stack_frame_t me;} fra;
102933 val_t tmp;
102934 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
102935 fra.me.file = LOCATE_nitc;
102936 fra.me.line = 0;
102937 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction222;
102938 fra.me.has_broke = 0;
102939 fra.me.REG_size = 0;
102940 stack_frame_head = fra.me.prev;
102941 }
102942 val_t NEW_ReduceAction222(void)
102943 {
102944 obj_t obj;
102945 obj = alloc(sizeof(val_t) * 3);
102946 obj->vft = (classtable_elt_t*)VFT_ReduceAction222;
102947 obj[1].object_id = object_id_counter;
102948 object_id_counter = object_id_counter + 1;
102949 return OBJ2VAL(obj);
102950 }
102951 void CHECKNEW_ReduceAction222(val_t p0){
102952 struct {struct stack_frame_t me;} fra;
102953 val_t REGB0;
102954 val_t tmp;
102955 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
102956 fra.me.file = LOCATE_nitc;
102957 fra.me.line = 0;
102958 fra.me.meth = LOCATE_CHECKNEW_ReduceAction222;
102959 fra.me.has_broke = 0;
102960 fra.me.REG_size = 1;
102961 fra.me.REG[0] = NIT_NULL;
102962 fra.me.REG[0] = p0;
102963 REGB0 = TAG_Bool(ATTR_parser___ReduceAction222____goto(fra.me.REG[0])!=NIT_NULL);
102964 if (UNTAG_Bool(REGB0)) {
102965 } else {
102966 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
102967 }
102968 stack_frame_head = fra.me.prev;
102969 }
102970 val_t NEW_ReduceAction222_parser___ReduceAction222___init(val_t p0){
102971 struct {struct stack_frame_t me;} fra;
102972 val_t REGB0;
102973 val_t tmp;
102974 int init_table[3] = {0, 0, 0};
102975 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
102976 fra.me.file = LOCATE_nitc;
102977 fra.me.line = 7950;
102978 fra.me.meth = LOCATE_NEW_ReduceAction222_parser___ReduceAction222___init;
102979 fra.me.has_broke = 0;
102980 fra.me.REG_size = 1;
102981 fra.me.REG[0] = NIT_NULL;
102982 REGB0 = p0;
102983 /* ./parser//parser.nit:7950 */
102984 fra.me.REG[0] = NEW_ReduceAction222();
102985 INIT_ATTRIBUTES__ReduceAction222(fra.me.REG[0]);
102986 parser___ReduceAction222___init(fra.me.REG[0], REGB0, init_table);
102987 CHECKNEW_ReduceAction222(fra.me.REG[0]);
102988 stack_frame_head = fra.me.prev;
102989 return fra.me.REG[0];
102990 }
102991 const classtable_elt_t VFT_ReduceAction223[51] = {
102992 {(bigint) 1363 /* 0: Identity */},
102993 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
102994 {(bigint) 3 /* 2: ReduceAction223 < Object: superclass typecheck marker */},
102995 {(bigint) 63 /* 3: ReduceAction223 < ReduceAction: superclass typecheck marker */},
102996 {(bigint) 1363 /* 4: ReduceAction223 < ReduceAction223: superclass typecheck marker */},
102997 {0} /* Class Hole :( */,
102998 {0} /* Class Hole :( */,
102999 {0} /* Class Hole :( */,
103000 {0} /* Class Hole :( */,
103001 {0} /* Class Hole :( */,
103002 {0} /* Class Hole :( */,
103003 {0} /* Class Hole :( */,
103004 {0} /* Class Hole :( */,
103005 {0} /* Class Hole :( */,
103006 {0} /* Class Hole :( */,
103007 {0} /* Class Hole :( */,
103008 {0} /* Class Hole :( */,
103009 {(bigint) nit_version___Object___nit_version},
103010 {(bigint) time___Object___get_time},
103011 {(bigint) 1 /* 19: ReduceAction223 < Object: superclass init_table position */},
103012 {(bigint) kernel___Object___object_id},
103013 {(bigint) kernel___Object___is_same_type},
103014 {(bigint) kernel___Object_____eqeq},
103015 {(bigint) kernel___Object_____neq},
103016 {(bigint) kernel___Object___output},
103017 {(bigint) kernel___Object___exit},
103018 {(bigint) kernel___Object___sys},
103019 {(bigint) file___Object___printn},
103020 {(bigint) file___Object___print},
103021 {(bigint) file___Object___getc},
103022 {(bigint) file___Object___gets},
103023 {(bigint) file___Object___stdin},
103024 {(bigint) file___Object___stdout},
103025 {(bigint) file___Object___stderr},
103026 {(bigint) string___Object___to_s},
103027 {(bigint) string___Object___inspect},
103028 {(bigint) string___Object___inspect_head},
103029 {(bigint) string___Object___args},
103030 {(bigint) hash___Object___hash},
103031 {(bigint) math___Object___atan2},
103032 {(bigint) math___Object___pi},
103033 {(bigint) math___Object___srand_from},
103034 {(bigint) math___Object___srand},
103035 {(bigint) utils___Object___cmangle},
103036 {(bigint) utils___Object___cmangle_table},
103037 {(bigint) 0 /* 45: ReduceAction223 < ReduceAction: superclass init_table position */},
103038 {(bigint) parser___ReduceAction223___action},
103039 {(bigint) parser___ReduceAction___concat},
103040 {(bigint) parser___ReduceAction___init},
103041 {(bigint) 2 /* 49: ReduceAction223 < ReduceAction223: superclass init_table position */},
103042 {(bigint) parser___ReduceAction223___init},
103043 };
103044 /* 0: Pointer to the classtable */
103045 /* 1: Object_id */
103046 /* 2: Attribute ReduceAction223::_goto */
103047 void INIT_ATTRIBUTES__ReduceAction223(val_t p0){
103048 struct {struct stack_frame_t me;} fra;
103049 val_t tmp;
103050 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
103051 fra.me.file = LOCATE_nitc;
103052 fra.me.line = 0;
103053 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction223;
103054 fra.me.has_broke = 0;
103055 fra.me.REG_size = 0;
103056 stack_frame_head = fra.me.prev;
103057 }
103058 val_t NEW_ReduceAction223(void)
103059 {
103060 obj_t obj;
103061 obj = alloc(sizeof(val_t) * 3);
103062 obj->vft = (classtable_elt_t*)VFT_ReduceAction223;
103063 obj[1].object_id = object_id_counter;
103064 object_id_counter = object_id_counter + 1;
103065 return OBJ2VAL(obj);
103066 }
103067 void CHECKNEW_ReduceAction223(val_t p0){
103068 struct {struct stack_frame_t me;} fra;
103069 val_t REGB0;
103070 val_t tmp;
103071 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
103072 fra.me.file = LOCATE_nitc;
103073 fra.me.line = 0;
103074 fra.me.meth = LOCATE_CHECKNEW_ReduceAction223;
103075 fra.me.has_broke = 0;
103076 fra.me.REG_size = 1;
103077 fra.me.REG[0] = NIT_NULL;
103078 fra.me.REG[0] = p0;
103079 REGB0 = TAG_Bool(ATTR_parser___ReduceAction223____goto(fra.me.REG[0])!=NIT_NULL);
103080 if (UNTAG_Bool(REGB0)) {
103081 } else {
103082 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
103083 }
103084 stack_frame_head = fra.me.prev;
103085 }
103086 val_t NEW_ReduceAction223_parser___ReduceAction223___init(val_t p0){
103087 struct {struct stack_frame_t me;} fra;
103088 val_t REGB0;
103089 val_t tmp;
103090 int init_table[3] = {0, 0, 0};
103091 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
103092 fra.me.file = LOCATE_nitc;
103093 fra.me.line = 7971;
103094 fra.me.meth = LOCATE_NEW_ReduceAction223_parser___ReduceAction223___init;
103095 fra.me.has_broke = 0;
103096 fra.me.REG_size = 1;
103097 fra.me.REG[0] = NIT_NULL;
103098 REGB0 = p0;
103099 /* ./parser//parser.nit:7971 */
103100 fra.me.REG[0] = NEW_ReduceAction223();
103101 INIT_ATTRIBUTES__ReduceAction223(fra.me.REG[0]);
103102 parser___ReduceAction223___init(fra.me.REG[0], REGB0, init_table);
103103 CHECKNEW_ReduceAction223(fra.me.REG[0]);
103104 stack_frame_head = fra.me.prev;
103105 return fra.me.REG[0];
103106 }
103107 const classtable_elt_t VFT_ReduceAction224[51] = {
103108 {(bigint) 1359 /* 0: Identity */},
103109 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
103110 {(bigint) 3 /* 2: ReduceAction224 < Object: superclass typecheck marker */},
103111 {(bigint) 63 /* 3: ReduceAction224 < ReduceAction: superclass typecheck marker */},
103112 {(bigint) 1359 /* 4: ReduceAction224 < ReduceAction224: superclass typecheck marker */},
103113 {0} /* Class Hole :( */,
103114 {0} /* Class Hole :( */,
103115 {0} /* Class Hole :( */,
103116 {0} /* Class Hole :( */,
103117 {0} /* Class Hole :( */,
103118 {0} /* Class Hole :( */,
103119 {0} /* Class Hole :( */,
103120 {0} /* Class Hole :( */,
103121 {0} /* Class Hole :( */,
103122 {0} /* Class Hole :( */,
103123 {0} /* Class Hole :( */,
103124 {0} /* Class Hole :( */,
103125 {(bigint) nit_version___Object___nit_version},
103126 {(bigint) time___Object___get_time},
103127 {(bigint) 1 /* 19: ReduceAction224 < Object: superclass init_table position */},
103128 {(bigint) kernel___Object___object_id},
103129 {(bigint) kernel___Object___is_same_type},
103130 {(bigint) kernel___Object_____eqeq},
103131 {(bigint) kernel___Object_____neq},
103132 {(bigint) kernel___Object___output},
103133 {(bigint) kernel___Object___exit},
103134 {(bigint) kernel___Object___sys},
103135 {(bigint) file___Object___printn},
103136 {(bigint) file___Object___print},
103137 {(bigint) file___Object___getc},
103138 {(bigint) file___Object___gets},
103139 {(bigint) file___Object___stdin},
103140 {(bigint) file___Object___stdout},
103141 {(bigint) file___Object___stderr},
103142 {(bigint) string___Object___to_s},
103143 {(bigint) string___Object___inspect},
103144 {(bigint) string___Object___inspect_head},
103145 {(bigint) string___Object___args},
103146 {(bigint) hash___Object___hash},
103147 {(bigint) math___Object___atan2},
103148 {(bigint) math___Object___pi},
103149 {(bigint) math___Object___srand_from},
103150 {(bigint) math___Object___srand},
103151 {(bigint) utils___Object___cmangle},
103152 {(bigint) utils___Object___cmangle_table},
103153 {(bigint) 0 /* 45: ReduceAction224 < ReduceAction: superclass init_table position */},
103154 {(bigint) parser___ReduceAction224___action},
103155 {(bigint) parser___ReduceAction___concat},
103156 {(bigint) parser___ReduceAction___init},
103157 {(bigint) 2 /* 49: ReduceAction224 < ReduceAction224: superclass init_table position */},
103158 {(bigint) parser___ReduceAction224___init},
103159 };
103160 /* 0: Pointer to the classtable */
103161 /* 1: Object_id */
103162 /* 2: Attribute ReduceAction224::_goto */
103163 void INIT_ATTRIBUTES__ReduceAction224(val_t p0){
103164 struct {struct stack_frame_t me;} fra;
103165 val_t tmp;
103166 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
103167 fra.me.file = LOCATE_nitc;
103168 fra.me.line = 0;
103169 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction224;
103170 fra.me.has_broke = 0;
103171 fra.me.REG_size = 0;
103172 stack_frame_head = fra.me.prev;
103173 }
103174 val_t NEW_ReduceAction224(void)
103175 {
103176 obj_t obj;
103177 obj = alloc(sizeof(val_t) * 3);
103178 obj->vft = (classtable_elt_t*)VFT_ReduceAction224;
103179 obj[1].object_id = object_id_counter;
103180 object_id_counter = object_id_counter + 1;
103181 return OBJ2VAL(obj);
103182 }
103183 void CHECKNEW_ReduceAction224(val_t p0){
103184 struct {struct stack_frame_t me;} fra;
103185 val_t REGB0;
103186 val_t tmp;
103187 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
103188 fra.me.file = LOCATE_nitc;
103189 fra.me.line = 0;
103190 fra.me.meth = LOCATE_CHECKNEW_ReduceAction224;
103191 fra.me.has_broke = 0;
103192 fra.me.REG_size = 1;
103193 fra.me.REG[0] = NIT_NULL;
103194 fra.me.REG[0] = p0;
103195 REGB0 = TAG_Bool(ATTR_parser___ReduceAction224____goto(fra.me.REG[0])!=NIT_NULL);
103196 if (UNTAG_Bool(REGB0)) {
103197 } else {
103198 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
103199 }
103200 stack_frame_head = fra.me.prev;
103201 }
103202 val_t NEW_ReduceAction224_parser___ReduceAction224___init(val_t p0){
103203 struct {struct stack_frame_t me;} fra;
103204 val_t REGB0;
103205 val_t tmp;
103206 int init_table[3] = {0, 0, 0};
103207 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
103208 fra.me.file = LOCATE_nitc;
103209 fra.me.line = 7996;
103210 fra.me.meth = LOCATE_NEW_ReduceAction224_parser___ReduceAction224___init;
103211 fra.me.has_broke = 0;
103212 fra.me.REG_size = 1;
103213 fra.me.REG[0] = NIT_NULL;
103214 REGB0 = p0;
103215 /* ./parser//parser.nit:7996 */
103216 fra.me.REG[0] = NEW_ReduceAction224();
103217 INIT_ATTRIBUTES__ReduceAction224(fra.me.REG[0]);
103218 parser___ReduceAction224___init(fra.me.REG[0], REGB0, init_table);
103219 CHECKNEW_ReduceAction224(fra.me.REG[0]);
103220 stack_frame_head = fra.me.prev;
103221 return fra.me.REG[0];
103222 }
103223 const classtable_elt_t VFT_ReduceAction225[51] = {
103224 {(bigint) 1355 /* 0: Identity */},
103225 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
103226 {(bigint) 3 /* 2: ReduceAction225 < Object: superclass typecheck marker */},
103227 {(bigint) 63 /* 3: ReduceAction225 < ReduceAction: superclass typecheck marker */},
103228 {(bigint) 1355 /* 4: ReduceAction225 < ReduceAction225: superclass typecheck marker */},
103229 {0} /* Class Hole :( */,
103230 {0} /* Class Hole :( */,
103231 {0} /* Class Hole :( */,
103232 {0} /* Class Hole :( */,
103233 {0} /* Class Hole :( */,
103234 {0} /* Class Hole :( */,
103235 {0} /* Class Hole :( */,
103236 {0} /* Class Hole :( */,
103237 {0} /* Class Hole :( */,
103238 {0} /* Class Hole :( */,
103239 {0} /* Class Hole :( */,
103240 {0} /* Class Hole :( */,
103241 {(bigint) nit_version___Object___nit_version},
103242 {(bigint) time___Object___get_time},
103243 {(bigint) 1 /* 19: ReduceAction225 < Object: superclass init_table position */},
103244 {(bigint) kernel___Object___object_id},
103245 {(bigint) kernel___Object___is_same_type},
103246 {(bigint) kernel___Object_____eqeq},
103247 {(bigint) kernel___Object_____neq},
103248 {(bigint) kernel___Object___output},
103249 {(bigint) kernel___Object___exit},
103250 {(bigint) kernel___Object___sys},
103251 {(bigint) file___Object___printn},
103252 {(bigint) file___Object___print},
103253 {(bigint) file___Object___getc},
103254 {(bigint) file___Object___gets},
103255 {(bigint) file___Object___stdin},
103256 {(bigint) file___Object___stdout},
103257 {(bigint) file___Object___stderr},
103258 {(bigint) string___Object___to_s},
103259 {(bigint) string___Object___inspect},
103260 {(bigint) string___Object___inspect_head},
103261 {(bigint) string___Object___args},
103262 {(bigint) hash___Object___hash},
103263 {(bigint) math___Object___atan2},
103264 {(bigint) math___Object___pi},
103265 {(bigint) math___Object___srand_from},
103266 {(bigint) math___Object___srand},
103267 {(bigint) utils___Object___cmangle},
103268 {(bigint) utils___Object___cmangle_table},
103269 {(bigint) 0 /* 45: ReduceAction225 < ReduceAction: superclass init_table position */},
103270 {(bigint) parser___ReduceAction225___action},
103271 {(bigint) parser___ReduceAction___concat},
103272 {(bigint) parser___ReduceAction___init},
103273 {(bigint) 2 /* 49: ReduceAction225 < ReduceAction225: superclass init_table position */},
103274 {(bigint) parser___ReduceAction225___init},
103275 };
103276 /* 0: Pointer to the classtable */
103277 /* 1: Object_id */
103278 /* 2: Attribute ReduceAction225::_goto */
103279 void INIT_ATTRIBUTES__ReduceAction225(val_t p0){
103280 struct {struct stack_frame_t me;} fra;
103281 val_t tmp;
103282 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
103283 fra.me.file = LOCATE_nitc;
103284 fra.me.line = 0;
103285 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction225;
103286 fra.me.has_broke = 0;
103287 fra.me.REG_size = 0;
103288 stack_frame_head = fra.me.prev;
103289 }
103290 val_t NEW_ReduceAction225(void)
103291 {
103292 obj_t obj;
103293 obj = alloc(sizeof(val_t) * 3);
103294 obj->vft = (classtable_elt_t*)VFT_ReduceAction225;
103295 obj[1].object_id = object_id_counter;
103296 object_id_counter = object_id_counter + 1;
103297 return OBJ2VAL(obj);
103298 }
103299 void CHECKNEW_ReduceAction225(val_t p0){
103300 struct {struct stack_frame_t me;} fra;
103301 val_t REGB0;
103302 val_t tmp;
103303 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
103304 fra.me.file = LOCATE_nitc;
103305 fra.me.line = 0;
103306 fra.me.meth = LOCATE_CHECKNEW_ReduceAction225;
103307 fra.me.has_broke = 0;
103308 fra.me.REG_size = 1;
103309 fra.me.REG[0] = NIT_NULL;
103310 fra.me.REG[0] = p0;
103311 REGB0 = TAG_Bool(ATTR_parser___ReduceAction225____goto(fra.me.REG[0])!=NIT_NULL);
103312 if (UNTAG_Bool(REGB0)) {
103313 } else {
103314 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
103315 }
103316 stack_frame_head = fra.me.prev;
103317 }
103318 val_t NEW_ReduceAction225_parser___ReduceAction225___init(val_t p0){
103319 struct {struct stack_frame_t me;} fra;
103320 val_t REGB0;
103321 val_t tmp;
103322 int init_table[3] = {0, 0, 0};
103323 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
103324 fra.me.file = LOCATE_nitc;
103325 fra.me.line = 8018;
103326 fra.me.meth = LOCATE_NEW_ReduceAction225_parser___ReduceAction225___init;
103327 fra.me.has_broke = 0;
103328 fra.me.REG_size = 1;
103329 fra.me.REG[0] = NIT_NULL;
103330 REGB0 = p0;
103331 /* ./parser//parser.nit:8018 */
103332 fra.me.REG[0] = NEW_ReduceAction225();
103333 INIT_ATTRIBUTES__ReduceAction225(fra.me.REG[0]);
103334 parser___ReduceAction225___init(fra.me.REG[0], REGB0, init_table);
103335 CHECKNEW_ReduceAction225(fra.me.REG[0]);
103336 stack_frame_head = fra.me.prev;
103337 return fra.me.REG[0];
103338 }
103339 const classtable_elt_t VFT_ReduceAction226[51] = {
103340 {(bigint) 1351 /* 0: Identity */},
103341 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
103342 {(bigint) 3 /* 2: ReduceAction226 < Object: superclass typecheck marker */},
103343 {(bigint) 63 /* 3: ReduceAction226 < ReduceAction: superclass typecheck marker */},
103344 {(bigint) 1351 /* 4: ReduceAction226 < ReduceAction226: superclass typecheck marker */},
103345 {0} /* Class Hole :( */,
103346 {0} /* Class Hole :( */,
103347 {0} /* Class Hole :( */,
103348 {0} /* Class Hole :( */,
103349 {0} /* Class Hole :( */,
103350 {0} /* Class Hole :( */,
103351 {0} /* Class Hole :( */,
103352 {0} /* Class Hole :( */,
103353 {0} /* Class Hole :( */,
103354 {0} /* Class Hole :( */,
103355 {0} /* Class Hole :( */,
103356 {0} /* Class Hole :( */,
103357 {(bigint) nit_version___Object___nit_version},
103358 {(bigint) time___Object___get_time},
103359 {(bigint) 1 /* 19: ReduceAction226 < Object: superclass init_table position */},
103360 {(bigint) kernel___Object___object_id},
103361 {(bigint) kernel___Object___is_same_type},
103362 {(bigint) kernel___Object_____eqeq},
103363 {(bigint) kernel___Object_____neq},
103364 {(bigint) kernel___Object___output},
103365 {(bigint) kernel___Object___exit},
103366 {(bigint) kernel___Object___sys},
103367 {(bigint) file___Object___printn},
103368 {(bigint) file___Object___print},
103369 {(bigint) file___Object___getc},
103370 {(bigint) file___Object___gets},
103371 {(bigint) file___Object___stdin},
103372 {(bigint) file___Object___stdout},
103373 {(bigint) file___Object___stderr},
103374 {(bigint) string___Object___to_s},
103375 {(bigint) string___Object___inspect},
103376 {(bigint) string___Object___inspect_head},
103377 {(bigint) string___Object___args},
103378 {(bigint) hash___Object___hash},
103379 {(bigint) math___Object___atan2},
103380 {(bigint) math___Object___pi},
103381 {(bigint) math___Object___srand_from},
103382 {(bigint) math___Object___srand},
103383 {(bigint) utils___Object___cmangle},
103384 {(bigint) utils___Object___cmangle_table},
103385 {(bigint) 0 /* 45: ReduceAction226 < ReduceAction: superclass init_table position */},
103386 {(bigint) parser___ReduceAction226___action},
103387 {(bigint) parser___ReduceAction___concat},
103388 {(bigint) parser___ReduceAction___init},
103389 {(bigint) 2 /* 49: ReduceAction226 < ReduceAction226: superclass init_table position */},
103390 {(bigint) parser___ReduceAction226___init},
103391 };
103392 /* 0: Pointer to the classtable */
103393 /* 1: Object_id */
103394 /* 2: Attribute ReduceAction226::_goto */
103395 void INIT_ATTRIBUTES__ReduceAction226(val_t p0){
103396 struct {struct stack_frame_t me;} fra;
103397 val_t tmp;
103398 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
103399 fra.me.file = LOCATE_nitc;
103400 fra.me.line = 0;
103401 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction226;
103402 fra.me.has_broke = 0;
103403 fra.me.REG_size = 0;
103404 stack_frame_head = fra.me.prev;
103405 }
103406 val_t NEW_ReduceAction226(void)
103407 {
103408 obj_t obj;
103409 obj = alloc(sizeof(val_t) * 3);
103410 obj->vft = (classtable_elt_t*)VFT_ReduceAction226;
103411 obj[1].object_id = object_id_counter;
103412 object_id_counter = object_id_counter + 1;
103413 return OBJ2VAL(obj);
103414 }
103415 void CHECKNEW_ReduceAction226(val_t p0){
103416 struct {struct stack_frame_t me;} fra;
103417 val_t REGB0;
103418 val_t tmp;
103419 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
103420 fra.me.file = LOCATE_nitc;
103421 fra.me.line = 0;
103422 fra.me.meth = LOCATE_CHECKNEW_ReduceAction226;
103423 fra.me.has_broke = 0;
103424 fra.me.REG_size = 1;
103425 fra.me.REG[0] = NIT_NULL;
103426 fra.me.REG[0] = p0;
103427 REGB0 = TAG_Bool(ATTR_parser___ReduceAction226____goto(fra.me.REG[0])!=NIT_NULL);
103428 if (UNTAG_Bool(REGB0)) {
103429 } else {
103430 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
103431 }
103432 stack_frame_head = fra.me.prev;
103433 }
103434 val_t NEW_ReduceAction226_parser___ReduceAction226___init(val_t p0){
103435 struct {struct stack_frame_t me;} fra;
103436 val_t REGB0;
103437 val_t tmp;
103438 int init_table[3] = {0, 0, 0};
103439 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
103440 fra.me.file = LOCATE_nitc;
103441 fra.me.line = 8044;
103442 fra.me.meth = LOCATE_NEW_ReduceAction226_parser___ReduceAction226___init;
103443 fra.me.has_broke = 0;
103444 fra.me.REG_size = 1;
103445 fra.me.REG[0] = NIT_NULL;
103446 REGB0 = p0;
103447 /* ./parser//parser.nit:8044 */
103448 fra.me.REG[0] = NEW_ReduceAction226();
103449 INIT_ATTRIBUTES__ReduceAction226(fra.me.REG[0]);
103450 parser___ReduceAction226___init(fra.me.REG[0], REGB0, init_table);
103451 CHECKNEW_ReduceAction226(fra.me.REG[0]);
103452 stack_frame_head = fra.me.prev;
103453 return fra.me.REG[0];
103454 }
103455 const classtable_elt_t VFT_ReduceAction227[51] = {
103456 {(bigint) 1347 /* 0: Identity */},
103457 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
103458 {(bigint) 3 /* 2: ReduceAction227 < Object: superclass typecheck marker */},
103459 {(bigint) 63 /* 3: ReduceAction227 < ReduceAction: superclass typecheck marker */},
103460 {(bigint) 1347 /* 4: ReduceAction227 < ReduceAction227: superclass typecheck marker */},
103461 {0} /* Class Hole :( */,
103462 {0} /* Class Hole :( */,
103463 {0} /* Class Hole :( */,
103464 {0} /* Class Hole :( */,
103465 {0} /* Class Hole :( */,
103466 {0} /* Class Hole :( */,
103467 {0} /* Class Hole :( */,
103468 {0} /* Class Hole :( */,
103469 {0} /* Class Hole :( */,
103470 {0} /* Class Hole :( */,
103471 {0} /* Class Hole :( */,
103472 {0} /* Class Hole :( */,
103473 {(bigint) nit_version___Object___nit_version},
103474 {(bigint) time___Object___get_time},
103475 {(bigint) 1 /* 19: ReduceAction227 < Object: superclass init_table position */},
103476 {(bigint) kernel___Object___object_id},
103477 {(bigint) kernel___Object___is_same_type},
103478 {(bigint) kernel___Object_____eqeq},
103479 {(bigint) kernel___Object_____neq},
103480 {(bigint) kernel___Object___output},
103481 {(bigint) kernel___Object___exit},
103482 {(bigint) kernel___Object___sys},
103483 {(bigint) file___Object___printn},
103484 {(bigint) file___Object___print},
103485 {(bigint) file___Object___getc},
103486 {(bigint) file___Object___gets},
103487 {(bigint) file___Object___stdin},
103488 {(bigint) file___Object___stdout},
103489 {(bigint) file___Object___stderr},
103490 {(bigint) string___Object___to_s},
103491 {(bigint) string___Object___inspect},
103492 {(bigint) string___Object___inspect_head},
103493 {(bigint) string___Object___args},
103494 {(bigint) hash___Object___hash},
103495 {(bigint) math___Object___atan2},
103496 {(bigint) math___Object___pi},
103497 {(bigint) math___Object___srand_from},
103498 {(bigint) math___Object___srand},
103499 {(bigint) utils___Object___cmangle},
103500 {(bigint) utils___Object___cmangle_table},
103501 {(bigint) 0 /* 45: ReduceAction227 < ReduceAction: superclass init_table position */},
103502 {(bigint) parser___ReduceAction227___action},
103503 {(bigint) parser___ReduceAction___concat},
103504 {(bigint) parser___ReduceAction___init},
103505 {(bigint) 2 /* 49: ReduceAction227 < ReduceAction227: superclass init_table position */},
103506 {(bigint) parser___ReduceAction227___init},
103507 };
103508 /* 0: Pointer to the classtable */
103509 /* 1: Object_id */
103510 /* 2: Attribute ReduceAction227::_goto */
103511 void INIT_ATTRIBUTES__ReduceAction227(val_t p0){
103512 struct {struct stack_frame_t me;} fra;
103513 val_t tmp;
103514 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
103515 fra.me.file = LOCATE_nitc;
103516 fra.me.line = 0;
103517 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction227;
103518 fra.me.has_broke = 0;
103519 fra.me.REG_size = 0;
103520 stack_frame_head = fra.me.prev;
103521 }
103522 val_t NEW_ReduceAction227(void)
103523 {
103524 obj_t obj;
103525 obj = alloc(sizeof(val_t) * 3);
103526 obj->vft = (classtable_elt_t*)VFT_ReduceAction227;
103527 obj[1].object_id = object_id_counter;
103528 object_id_counter = object_id_counter + 1;
103529 return OBJ2VAL(obj);
103530 }
103531 void CHECKNEW_ReduceAction227(val_t p0){
103532 struct {struct stack_frame_t me;} fra;
103533 val_t REGB0;
103534 val_t tmp;
103535 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
103536 fra.me.file = LOCATE_nitc;
103537 fra.me.line = 0;
103538 fra.me.meth = LOCATE_CHECKNEW_ReduceAction227;
103539 fra.me.has_broke = 0;
103540 fra.me.REG_size = 1;
103541 fra.me.REG[0] = NIT_NULL;
103542 fra.me.REG[0] = p0;
103543 REGB0 = TAG_Bool(ATTR_parser___ReduceAction227____goto(fra.me.REG[0])!=NIT_NULL);
103544 if (UNTAG_Bool(REGB0)) {
103545 } else {
103546 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
103547 }
103548 stack_frame_head = fra.me.prev;
103549 }
103550 val_t NEW_ReduceAction227_parser___ReduceAction227___init(val_t p0){
103551 struct {struct stack_frame_t me;} fra;
103552 val_t REGB0;
103553 val_t tmp;
103554 int init_table[3] = {0, 0, 0};
103555 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
103556 fra.me.file = LOCATE_nitc;
103557 fra.me.line = 8058;
103558 fra.me.meth = LOCATE_NEW_ReduceAction227_parser___ReduceAction227___init;
103559 fra.me.has_broke = 0;
103560 fra.me.REG_size = 1;
103561 fra.me.REG[0] = NIT_NULL;
103562 REGB0 = p0;
103563 /* ./parser//parser.nit:8058 */
103564 fra.me.REG[0] = NEW_ReduceAction227();
103565 INIT_ATTRIBUTES__ReduceAction227(fra.me.REG[0]);
103566 parser___ReduceAction227___init(fra.me.REG[0], REGB0, init_table);
103567 CHECKNEW_ReduceAction227(fra.me.REG[0]);
103568 stack_frame_head = fra.me.prev;
103569 return fra.me.REG[0];
103570 }
103571 const classtable_elt_t VFT_ReduceAction230[51] = {
103572 {(bigint) 1339 /* 0: Identity */},
103573 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
103574 {(bigint) 3 /* 2: ReduceAction230 < Object: superclass typecheck marker */},
103575 {(bigint) 63 /* 3: ReduceAction230 < ReduceAction: superclass typecheck marker */},
103576 {(bigint) 1339 /* 4: ReduceAction230 < ReduceAction230: superclass typecheck marker */},
103577 {0} /* Class Hole :( */,
103578 {0} /* Class Hole :( */,
103579 {0} /* Class Hole :( */,
103580 {0} /* Class Hole :( */,
103581 {0} /* Class Hole :( */,
103582 {0} /* Class Hole :( */,
103583 {0} /* Class Hole :( */,
103584 {0} /* Class Hole :( */,
103585 {0} /* Class Hole :( */,
103586 {0} /* Class Hole :( */,
103587 {0} /* Class Hole :( */,
103588 {0} /* Class Hole :( */,
103589 {(bigint) nit_version___Object___nit_version},
103590 {(bigint) time___Object___get_time},
103591 {(bigint) 1 /* 19: ReduceAction230 < Object: superclass init_table position */},
103592 {(bigint) kernel___Object___object_id},
103593 {(bigint) kernel___Object___is_same_type},
103594 {(bigint) kernel___Object_____eqeq},
103595 {(bigint) kernel___Object_____neq},
103596 {(bigint) kernel___Object___output},
103597 {(bigint) kernel___Object___exit},
103598 {(bigint) kernel___Object___sys},
103599 {(bigint) file___Object___printn},
103600 {(bigint) file___Object___print},
103601 {(bigint) file___Object___getc},
103602 {(bigint) file___Object___gets},
103603 {(bigint) file___Object___stdin},
103604 {(bigint) file___Object___stdout},
103605 {(bigint) file___Object___stderr},
103606 {(bigint) string___Object___to_s},
103607 {(bigint) string___Object___inspect},
103608 {(bigint) string___Object___inspect_head},
103609 {(bigint) string___Object___args},
103610 {(bigint) hash___Object___hash},
103611 {(bigint) math___Object___atan2},
103612 {(bigint) math___Object___pi},
103613 {(bigint) math___Object___srand_from},
103614 {(bigint) math___Object___srand},
103615 {(bigint) utils___Object___cmangle},
103616 {(bigint) utils___Object___cmangle_table},
103617 {(bigint) 0 /* 45: ReduceAction230 < ReduceAction: superclass init_table position */},
103618 {(bigint) parser___ReduceAction230___action},
103619 {(bigint) parser___ReduceAction___concat},
103620 {(bigint) parser___ReduceAction___init},
103621 {(bigint) 2 /* 49: ReduceAction230 < ReduceAction230: superclass init_table position */},
103622 {(bigint) parser___ReduceAction230___init},
103623 };
103624 /* 0: Pointer to the classtable */
103625 /* 1: Object_id */
103626 /* 2: Attribute ReduceAction230::_goto */
103627 void INIT_ATTRIBUTES__ReduceAction230(val_t p0){
103628 struct {struct stack_frame_t me;} fra;
103629 val_t tmp;
103630 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
103631 fra.me.file = LOCATE_nitc;
103632 fra.me.line = 0;
103633 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction230;
103634 fra.me.has_broke = 0;
103635 fra.me.REG_size = 0;
103636 stack_frame_head = fra.me.prev;
103637 }
103638 val_t NEW_ReduceAction230(void)
103639 {
103640 obj_t obj;
103641 obj = alloc(sizeof(val_t) * 3);
103642 obj->vft = (classtable_elt_t*)VFT_ReduceAction230;
103643 obj[1].object_id = object_id_counter;
103644 object_id_counter = object_id_counter + 1;
103645 return OBJ2VAL(obj);
103646 }
103647 void CHECKNEW_ReduceAction230(val_t p0){
103648 struct {struct stack_frame_t me;} fra;
103649 val_t REGB0;
103650 val_t tmp;
103651 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
103652 fra.me.file = LOCATE_nitc;
103653 fra.me.line = 0;
103654 fra.me.meth = LOCATE_CHECKNEW_ReduceAction230;
103655 fra.me.has_broke = 0;
103656 fra.me.REG_size = 1;
103657 fra.me.REG[0] = NIT_NULL;
103658 fra.me.REG[0] = p0;
103659 REGB0 = TAG_Bool(ATTR_parser___ReduceAction230____goto(fra.me.REG[0])!=NIT_NULL);
103660 if (UNTAG_Bool(REGB0)) {
103661 } else {
103662 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
103663 }
103664 stack_frame_head = fra.me.prev;
103665 }
103666 val_t NEW_ReduceAction230_parser___ReduceAction230___init(val_t p0){
103667 struct {struct stack_frame_t me;} fra;
103668 val_t REGB0;
103669 val_t tmp;
103670 int init_table[3] = {0, 0, 0};
103671 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
103672 fra.me.file = LOCATE_nitc;
103673 fra.me.line = 8076;
103674 fra.me.meth = LOCATE_NEW_ReduceAction230_parser___ReduceAction230___init;
103675 fra.me.has_broke = 0;
103676 fra.me.REG_size = 1;
103677 fra.me.REG[0] = NIT_NULL;
103678 REGB0 = p0;
103679 /* ./parser//parser.nit:8076 */
103680 fra.me.REG[0] = NEW_ReduceAction230();
103681 INIT_ATTRIBUTES__ReduceAction230(fra.me.REG[0]);
103682 parser___ReduceAction230___init(fra.me.REG[0], REGB0, init_table);
103683 CHECKNEW_ReduceAction230(fra.me.REG[0]);
103684 stack_frame_head = fra.me.prev;
103685 return fra.me.REG[0];
103686 }
103687 const classtable_elt_t VFT_ReduceAction231[51] = {
103688 {(bigint) 1335 /* 0: Identity */},
103689 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
103690 {(bigint) 3 /* 2: ReduceAction231 < Object: superclass typecheck marker */},
103691 {(bigint) 63 /* 3: ReduceAction231 < ReduceAction: superclass typecheck marker */},
103692 {(bigint) 1335 /* 4: ReduceAction231 < ReduceAction231: superclass typecheck marker */},
103693 {0} /* Class Hole :( */,
103694 {0} /* Class Hole :( */,
103695 {0} /* Class Hole :( */,
103696 {0} /* Class Hole :( */,
103697 {0} /* Class Hole :( */,
103698 {0} /* Class Hole :( */,
103699 {0} /* Class Hole :( */,
103700 {0} /* Class Hole :( */,
103701 {0} /* Class Hole :( */,
103702 {0} /* Class Hole :( */,
103703 {0} /* Class Hole :( */,
103704 {0} /* Class Hole :( */,
103705 {(bigint) nit_version___Object___nit_version},
103706 {(bigint) time___Object___get_time},
103707 {(bigint) 1 /* 19: ReduceAction231 < Object: superclass init_table position */},
103708 {(bigint) kernel___Object___object_id},
103709 {(bigint) kernel___Object___is_same_type},
103710 {(bigint) kernel___Object_____eqeq},
103711 {(bigint) kernel___Object_____neq},
103712 {(bigint) kernel___Object___output},
103713 {(bigint) kernel___Object___exit},
103714 {(bigint) kernel___Object___sys},
103715 {(bigint) file___Object___printn},
103716 {(bigint) file___Object___print},
103717 {(bigint) file___Object___getc},
103718 {(bigint) file___Object___gets},
103719 {(bigint) file___Object___stdin},
103720 {(bigint) file___Object___stdout},
103721 {(bigint) file___Object___stderr},
103722 {(bigint) string___Object___to_s},
103723 {(bigint) string___Object___inspect},
103724 {(bigint) string___Object___inspect_head},
103725 {(bigint) string___Object___args},
103726 {(bigint) hash___Object___hash},
103727 {(bigint) math___Object___atan2},
103728 {(bigint) math___Object___pi},
103729 {(bigint) math___Object___srand_from},
103730 {(bigint) math___Object___srand},
103731 {(bigint) utils___Object___cmangle},
103732 {(bigint) utils___Object___cmangle_table},
103733 {(bigint) 0 /* 45: ReduceAction231 < ReduceAction: superclass init_table position */},
103734 {(bigint) parser___ReduceAction231___action},
103735 {(bigint) parser___ReduceAction___concat},
103736 {(bigint) parser___ReduceAction___init},
103737 {(bigint) 2 /* 49: ReduceAction231 < ReduceAction231: superclass init_table position */},
103738 {(bigint) parser___ReduceAction231___init},
103739 };
103740 /* 0: Pointer to the classtable */
103741 /* 1: Object_id */
103742 /* 2: Attribute ReduceAction231::_goto */
103743 void INIT_ATTRIBUTES__ReduceAction231(val_t p0){
103744 struct {struct stack_frame_t me;} fra;
103745 val_t tmp;
103746 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
103747 fra.me.file = LOCATE_nitc;
103748 fra.me.line = 0;
103749 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction231;
103750 fra.me.has_broke = 0;
103751 fra.me.REG_size = 0;
103752 stack_frame_head = fra.me.prev;
103753 }
103754 val_t NEW_ReduceAction231(void)
103755 {
103756 obj_t obj;
103757 obj = alloc(sizeof(val_t) * 3);
103758 obj->vft = (classtable_elt_t*)VFT_ReduceAction231;
103759 obj[1].object_id = object_id_counter;
103760 object_id_counter = object_id_counter + 1;
103761 return OBJ2VAL(obj);
103762 }
103763 void CHECKNEW_ReduceAction231(val_t p0){
103764 struct {struct stack_frame_t me;} fra;
103765 val_t REGB0;
103766 val_t tmp;
103767 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
103768 fra.me.file = LOCATE_nitc;
103769 fra.me.line = 0;
103770 fra.me.meth = LOCATE_CHECKNEW_ReduceAction231;
103771 fra.me.has_broke = 0;
103772 fra.me.REG_size = 1;
103773 fra.me.REG[0] = NIT_NULL;
103774 fra.me.REG[0] = p0;
103775 REGB0 = TAG_Bool(ATTR_parser___ReduceAction231____goto(fra.me.REG[0])!=NIT_NULL);
103776 if (UNTAG_Bool(REGB0)) {
103777 } else {
103778 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
103779 }
103780 stack_frame_head = fra.me.prev;
103781 }
103782 val_t NEW_ReduceAction231_parser___ReduceAction231___init(val_t p0){
103783 struct {struct stack_frame_t me;} fra;
103784 val_t REGB0;
103785 val_t tmp;
103786 int init_table[3] = {0, 0, 0};
103787 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
103788 fra.me.file = LOCATE_nitc;
103789 fra.me.line = 8097;
103790 fra.me.meth = LOCATE_NEW_ReduceAction231_parser___ReduceAction231___init;
103791 fra.me.has_broke = 0;
103792 fra.me.REG_size = 1;
103793 fra.me.REG[0] = NIT_NULL;
103794 REGB0 = p0;
103795 /* ./parser//parser.nit:8097 */
103796 fra.me.REG[0] = NEW_ReduceAction231();
103797 INIT_ATTRIBUTES__ReduceAction231(fra.me.REG[0]);
103798 parser___ReduceAction231___init(fra.me.REG[0], REGB0, init_table);
103799 CHECKNEW_ReduceAction231(fra.me.REG[0]);
103800 stack_frame_head = fra.me.prev;
103801 return fra.me.REG[0];
103802 }
103803 const classtable_elt_t VFT_ReduceAction232[51] = {
103804 {(bigint) 1331 /* 0: Identity */},
103805 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
103806 {(bigint) 3 /* 2: ReduceAction232 < Object: superclass typecheck marker */},
103807 {(bigint) 63 /* 3: ReduceAction232 < ReduceAction: superclass typecheck marker */},
103808 {(bigint) 1331 /* 4: ReduceAction232 < ReduceAction232: superclass typecheck marker */},
103809 {0} /* Class Hole :( */,
103810 {0} /* Class Hole :( */,
103811 {0} /* Class Hole :( */,
103812 {0} /* Class Hole :( */,
103813 {0} /* Class Hole :( */,
103814 {0} /* Class Hole :( */,
103815 {0} /* Class Hole :( */,
103816 {0} /* Class Hole :( */,
103817 {0} /* Class Hole :( */,
103818 {0} /* Class Hole :( */,
103819 {0} /* Class Hole :( */,
103820 {0} /* Class Hole :( */,
103821 {(bigint) nit_version___Object___nit_version},
103822 {(bigint) time___Object___get_time},
103823 {(bigint) 1 /* 19: ReduceAction232 < Object: superclass init_table position */},
103824 {(bigint) kernel___Object___object_id},
103825 {(bigint) kernel___Object___is_same_type},
103826 {(bigint) kernel___Object_____eqeq},
103827 {(bigint) kernel___Object_____neq},
103828 {(bigint) kernel___Object___output},
103829 {(bigint) kernel___Object___exit},
103830 {(bigint) kernel___Object___sys},
103831 {(bigint) file___Object___printn},
103832 {(bigint) file___Object___print},
103833 {(bigint) file___Object___getc},
103834 {(bigint) file___Object___gets},
103835 {(bigint) file___Object___stdin},
103836 {(bigint) file___Object___stdout},
103837 {(bigint) file___Object___stderr},
103838 {(bigint) string___Object___to_s},
103839 {(bigint) string___Object___inspect},
103840 {(bigint) string___Object___inspect_head},
103841 {(bigint) string___Object___args},
103842 {(bigint) hash___Object___hash},
103843 {(bigint) math___Object___atan2},
103844 {(bigint) math___Object___pi},
103845 {(bigint) math___Object___srand_from},
103846 {(bigint) math___Object___srand},
103847 {(bigint) utils___Object___cmangle},
103848 {(bigint) utils___Object___cmangle_table},
103849 {(bigint) 0 /* 45: ReduceAction232 < ReduceAction: superclass init_table position */},
103850 {(bigint) parser___ReduceAction232___action},
103851 {(bigint) parser___ReduceAction___concat},
103852 {(bigint) parser___ReduceAction___init},
103853 {(bigint) 2 /* 49: ReduceAction232 < ReduceAction232: superclass init_table position */},
103854 {(bigint) parser___ReduceAction232___init},
103855 };
103856 /* 0: Pointer to the classtable */
103857 /* 1: Object_id */
103858 /* 2: Attribute ReduceAction232::_goto */
103859 void INIT_ATTRIBUTES__ReduceAction232(val_t p0){
103860 struct {struct stack_frame_t me;} fra;
103861 val_t tmp;
103862 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
103863 fra.me.file = LOCATE_nitc;
103864 fra.me.line = 0;
103865 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction232;
103866 fra.me.has_broke = 0;
103867 fra.me.REG_size = 0;
103868 stack_frame_head = fra.me.prev;
103869 }
103870 val_t NEW_ReduceAction232(void)
103871 {
103872 obj_t obj;
103873 obj = alloc(sizeof(val_t) * 3);
103874 obj->vft = (classtable_elt_t*)VFT_ReduceAction232;
103875 obj[1].object_id = object_id_counter;
103876 object_id_counter = object_id_counter + 1;
103877 return OBJ2VAL(obj);
103878 }
103879 void CHECKNEW_ReduceAction232(val_t p0){
103880 struct {struct stack_frame_t me;} fra;
103881 val_t REGB0;
103882 val_t tmp;
103883 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
103884 fra.me.file = LOCATE_nitc;
103885 fra.me.line = 0;
103886 fra.me.meth = LOCATE_CHECKNEW_ReduceAction232;
103887 fra.me.has_broke = 0;
103888 fra.me.REG_size = 1;
103889 fra.me.REG[0] = NIT_NULL;
103890 fra.me.REG[0] = p0;
103891 REGB0 = TAG_Bool(ATTR_parser___ReduceAction232____goto(fra.me.REG[0])!=NIT_NULL);
103892 if (UNTAG_Bool(REGB0)) {
103893 } else {
103894 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
103895 }
103896 stack_frame_head = fra.me.prev;
103897 }
103898 val_t NEW_ReduceAction232_parser___ReduceAction232___init(val_t p0){
103899 struct {struct stack_frame_t me;} fra;
103900 val_t REGB0;
103901 val_t tmp;
103902 int init_table[3] = {0, 0, 0};
103903 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
103904 fra.me.file = LOCATE_nitc;
103905 fra.me.line = 8116;
103906 fra.me.meth = LOCATE_NEW_ReduceAction232_parser___ReduceAction232___init;
103907 fra.me.has_broke = 0;
103908 fra.me.REG_size = 1;
103909 fra.me.REG[0] = NIT_NULL;
103910 REGB0 = p0;
103911 /* ./parser//parser.nit:8116 */
103912 fra.me.REG[0] = NEW_ReduceAction232();
103913 INIT_ATTRIBUTES__ReduceAction232(fra.me.REG[0]);
103914 parser___ReduceAction232___init(fra.me.REG[0], REGB0, init_table);
103915 CHECKNEW_ReduceAction232(fra.me.REG[0]);
103916 stack_frame_head = fra.me.prev;
103917 return fra.me.REG[0];
103918 }
103919 const classtable_elt_t VFT_ReduceAction233[51] = {
103920 {(bigint) 1327 /* 0: Identity */},
103921 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
103922 {(bigint) 3 /* 2: ReduceAction233 < Object: superclass typecheck marker */},
103923 {(bigint) 63 /* 3: ReduceAction233 < ReduceAction: superclass typecheck marker */},
103924 {(bigint) 1327 /* 4: ReduceAction233 < ReduceAction233: superclass typecheck marker */},
103925 {0} /* Class Hole :( */,
103926 {0} /* Class Hole :( */,
103927 {0} /* Class Hole :( */,
103928 {0} /* Class Hole :( */,
103929 {0} /* Class Hole :( */,
103930 {0} /* Class Hole :( */,
103931 {0} /* Class Hole :( */,
103932 {0} /* Class Hole :( */,
103933 {0} /* Class Hole :( */,
103934 {0} /* Class Hole :( */,
103935 {0} /* Class Hole :( */,
103936 {0} /* Class Hole :( */,
103937 {(bigint) nit_version___Object___nit_version},
103938 {(bigint) time___Object___get_time},
103939 {(bigint) 1 /* 19: ReduceAction233 < Object: superclass init_table position */},
103940 {(bigint) kernel___Object___object_id},
103941 {(bigint) kernel___Object___is_same_type},
103942 {(bigint) kernel___Object_____eqeq},
103943 {(bigint) kernel___Object_____neq},
103944 {(bigint) kernel___Object___output},
103945 {(bigint) kernel___Object___exit},
103946 {(bigint) kernel___Object___sys},
103947 {(bigint) file___Object___printn},
103948 {(bigint) file___Object___print},
103949 {(bigint) file___Object___getc},
103950 {(bigint) file___Object___gets},
103951 {(bigint) file___Object___stdin},
103952 {(bigint) file___Object___stdout},
103953 {(bigint) file___Object___stderr},
103954 {(bigint) string___Object___to_s},
103955 {(bigint) string___Object___inspect},
103956 {(bigint) string___Object___inspect_head},
103957 {(bigint) string___Object___args},
103958 {(bigint) hash___Object___hash},
103959 {(bigint) math___Object___atan2},
103960 {(bigint) math___Object___pi},
103961 {(bigint) math___Object___srand_from},
103962 {(bigint) math___Object___srand},
103963 {(bigint) utils___Object___cmangle},
103964 {(bigint) utils___Object___cmangle_table},
103965 {(bigint) 0 /* 45: ReduceAction233 < ReduceAction: superclass init_table position */},
103966 {(bigint) parser___ReduceAction233___action},
103967 {(bigint) parser___ReduceAction___concat},
103968 {(bigint) parser___ReduceAction___init},
103969 {(bigint) 2 /* 49: ReduceAction233 < ReduceAction233: superclass init_table position */},
103970 {(bigint) parser___ReduceAction233___init},
103971 };
103972 /* 0: Pointer to the classtable */
103973 /* 1: Object_id */
103974 /* 2: Attribute ReduceAction233::_goto */
103975 void INIT_ATTRIBUTES__ReduceAction233(val_t p0){
103976 struct {struct stack_frame_t me;} fra;
103977 val_t tmp;
103978 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
103979 fra.me.file = LOCATE_nitc;
103980 fra.me.line = 0;
103981 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction233;
103982 fra.me.has_broke = 0;
103983 fra.me.REG_size = 0;
103984 stack_frame_head = fra.me.prev;
103985 }
103986 val_t NEW_ReduceAction233(void)
103987 {
103988 obj_t obj;
103989 obj = alloc(sizeof(val_t) * 3);
103990 obj->vft = (classtable_elt_t*)VFT_ReduceAction233;
103991 obj[1].object_id = object_id_counter;
103992 object_id_counter = object_id_counter + 1;
103993 return OBJ2VAL(obj);
103994 }
103995 void CHECKNEW_ReduceAction233(val_t p0){
103996 struct {struct stack_frame_t me;} fra;
103997 val_t REGB0;
103998 val_t tmp;
103999 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
104000 fra.me.file = LOCATE_nitc;
104001 fra.me.line = 0;
104002 fra.me.meth = LOCATE_CHECKNEW_ReduceAction233;
104003 fra.me.has_broke = 0;
104004 fra.me.REG_size = 1;
104005 fra.me.REG[0] = NIT_NULL;
104006 fra.me.REG[0] = p0;
104007 REGB0 = TAG_Bool(ATTR_parser___ReduceAction233____goto(fra.me.REG[0])!=NIT_NULL);
104008 if (UNTAG_Bool(REGB0)) {
104009 } else {
104010 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
104011 }
104012 stack_frame_head = fra.me.prev;
104013 }
104014 val_t NEW_ReduceAction233_parser___ReduceAction233___init(val_t p0){
104015 struct {struct stack_frame_t me;} fra;
104016 val_t REGB0;
104017 val_t tmp;
104018 int init_table[3] = {0, 0, 0};
104019 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
104020 fra.me.file = LOCATE_nitc;
104021 fra.me.line = 8138;
104022 fra.me.meth = LOCATE_NEW_ReduceAction233_parser___ReduceAction233___init;
104023 fra.me.has_broke = 0;
104024 fra.me.REG_size = 1;
104025 fra.me.REG[0] = NIT_NULL;
104026 REGB0 = p0;
104027 /* ./parser//parser.nit:8138 */
104028 fra.me.REG[0] = NEW_ReduceAction233();
104029 INIT_ATTRIBUTES__ReduceAction233(fra.me.REG[0]);
104030 parser___ReduceAction233___init(fra.me.REG[0], REGB0, init_table);
104031 CHECKNEW_ReduceAction233(fra.me.REG[0]);
104032 stack_frame_head = fra.me.prev;
104033 return fra.me.REG[0];
104034 }
104035 const classtable_elt_t VFT_ReduceAction234[51] = {
104036 {(bigint) 1323 /* 0: Identity */},
104037 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
104038 {(bigint) 3 /* 2: ReduceAction234 < Object: superclass typecheck marker */},
104039 {(bigint) 63 /* 3: ReduceAction234 < ReduceAction: superclass typecheck marker */},
104040 {(bigint) 1323 /* 4: ReduceAction234 < ReduceAction234: superclass typecheck marker */},
104041 {0} /* Class Hole :( */,
104042 {0} /* Class Hole :( */,
104043 {0} /* Class Hole :( */,
104044 {0} /* Class Hole :( */,
104045 {0} /* Class Hole :( */,
104046 {0} /* Class Hole :( */,
104047 {0} /* Class Hole :( */,
104048 {0} /* Class Hole :( */,
104049 {0} /* Class Hole :( */,
104050 {0} /* Class Hole :( */,
104051 {0} /* Class Hole :( */,
104052 {0} /* Class Hole :( */,
104053 {(bigint) nit_version___Object___nit_version},
104054 {(bigint) time___Object___get_time},
104055 {(bigint) 1 /* 19: ReduceAction234 < Object: superclass init_table position */},
104056 {(bigint) kernel___Object___object_id},
104057 {(bigint) kernel___Object___is_same_type},
104058 {(bigint) kernel___Object_____eqeq},
104059 {(bigint) kernel___Object_____neq},
104060 {(bigint) kernel___Object___output},
104061 {(bigint) kernel___Object___exit},
104062 {(bigint) kernel___Object___sys},
104063 {(bigint) file___Object___printn},
104064 {(bigint) file___Object___print},
104065 {(bigint) file___Object___getc},
104066 {(bigint) file___Object___gets},
104067 {(bigint) file___Object___stdin},
104068 {(bigint) file___Object___stdout},
104069 {(bigint) file___Object___stderr},
104070 {(bigint) string___Object___to_s},
104071 {(bigint) string___Object___inspect},
104072 {(bigint) string___Object___inspect_head},
104073 {(bigint) string___Object___args},
104074 {(bigint) hash___Object___hash},
104075 {(bigint) math___Object___atan2},
104076 {(bigint) math___Object___pi},
104077 {(bigint) math___Object___srand_from},
104078 {(bigint) math___Object___srand},
104079 {(bigint) utils___Object___cmangle},
104080 {(bigint) utils___Object___cmangle_table},
104081 {(bigint) 0 /* 45: ReduceAction234 < ReduceAction: superclass init_table position */},
104082 {(bigint) parser___ReduceAction234___action},
104083 {(bigint) parser___ReduceAction___concat},
104084 {(bigint) parser___ReduceAction___init},
104085 {(bigint) 2 /* 49: ReduceAction234 < ReduceAction234: superclass init_table position */},
104086 {(bigint) parser___ReduceAction234___init},
104087 };
104088 /* 0: Pointer to the classtable */
104089 /* 1: Object_id */
104090 /* 2: Attribute ReduceAction234::_goto */
104091 void INIT_ATTRIBUTES__ReduceAction234(val_t p0){
104092 struct {struct stack_frame_t me;} fra;
104093 val_t tmp;
104094 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
104095 fra.me.file = LOCATE_nitc;
104096 fra.me.line = 0;
104097 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction234;
104098 fra.me.has_broke = 0;
104099 fra.me.REG_size = 0;
104100 stack_frame_head = fra.me.prev;
104101 }
104102 val_t NEW_ReduceAction234(void)
104103 {
104104 obj_t obj;
104105 obj = alloc(sizeof(val_t) * 3);
104106 obj->vft = (classtable_elt_t*)VFT_ReduceAction234;
104107 obj[1].object_id = object_id_counter;
104108 object_id_counter = object_id_counter + 1;
104109 return OBJ2VAL(obj);
104110 }
104111 void CHECKNEW_ReduceAction234(val_t p0){
104112 struct {struct stack_frame_t me;} fra;
104113 val_t REGB0;
104114 val_t tmp;
104115 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
104116 fra.me.file = LOCATE_nitc;
104117 fra.me.line = 0;
104118 fra.me.meth = LOCATE_CHECKNEW_ReduceAction234;
104119 fra.me.has_broke = 0;
104120 fra.me.REG_size = 1;
104121 fra.me.REG[0] = NIT_NULL;
104122 fra.me.REG[0] = p0;
104123 REGB0 = TAG_Bool(ATTR_parser___ReduceAction234____goto(fra.me.REG[0])!=NIT_NULL);
104124 if (UNTAG_Bool(REGB0)) {
104125 } else {
104126 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
104127 }
104128 stack_frame_head = fra.me.prev;
104129 }
104130 val_t NEW_ReduceAction234_parser___ReduceAction234___init(val_t p0){
104131 struct {struct stack_frame_t me;} fra;
104132 val_t REGB0;
104133 val_t tmp;
104134 int init_table[3] = {0, 0, 0};
104135 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
104136 fra.me.file = LOCATE_nitc;
104137 fra.me.line = 8160;
104138 fra.me.meth = LOCATE_NEW_ReduceAction234_parser___ReduceAction234___init;
104139 fra.me.has_broke = 0;
104140 fra.me.REG_size = 1;
104141 fra.me.REG[0] = NIT_NULL;
104142 REGB0 = p0;
104143 /* ./parser//parser.nit:8160 */
104144 fra.me.REG[0] = NEW_ReduceAction234();
104145 INIT_ATTRIBUTES__ReduceAction234(fra.me.REG[0]);
104146 parser___ReduceAction234___init(fra.me.REG[0], REGB0, init_table);
104147 CHECKNEW_ReduceAction234(fra.me.REG[0]);
104148 stack_frame_head = fra.me.prev;
104149 return fra.me.REG[0];
104150 }
104151 const classtable_elt_t VFT_ReduceAction235[51] = {
104152 {(bigint) 1319 /* 0: Identity */},
104153 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
104154 {(bigint) 3 /* 2: ReduceAction235 < Object: superclass typecheck marker */},
104155 {(bigint) 63 /* 3: ReduceAction235 < ReduceAction: superclass typecheck marker */},
104156 {(bigint) 1319 /* 4: ReduceAction235 < ReduceAction235: superclass typecheck marker */},
104157 {0} /* Class Hole :( */,
104158 {0} /* Class Hole :( */,
104159 {0} /* Class Hole :( */,
104160 {0} /* Class Hole :( */,
104161 {0} /* Class Hole :( */,
104162 {0} /* Class Hole :( */,
104163 {0} /* Class Hole :( */,
104164 {0} /* Class Hole :( */,
104165 {0} /* Class Hole :( */,
104166 {0} /* Class Hole :( */,
104167 {0} /* Class Hole :( */,
104168 {0} /* Class Hole :( */,
104169 {(bigint) nit_version___Object___nit_version},
104170 {(bigint) time___Object___get_time},
104171 {(bigint) 1 /* 19: ReduceAction235 < Object: superclass init_table position */},
104172 {(bigint) kernel___Object___object_id},
104173 {(bigint) kernel___Object___is_same_type},
104174 {(bigint) kernel___Object_____eqeq},
104175 {(bigint) kernel___Object_____neq},
104176 {(bigint) kernel___Object___output},
104177 {(bigint) kernel___Object___exit},
104178 {(bigint) kernel___Object___sys},
104179 {(bigint) file___Object___printn},
104180 {(bigint) file___Object___print},
104181 {(bigint) file___Object___getc},
104182 {(bigint) file___Object___gets},
104183 {(bigint) file___Object___stdin},
104184 {(bigint) file___Object___stdout},
104185 {(bigint) file___Object___stderr},
104186 {(bigint) string___Object___to_s},
104187 {(bigint) string___Object___inspect},
104188 {(bigint) string___Object___inspect_head},
104189 {(bigint) string___Object___args},
104190 {(bigint) hash___Object___hash},
104191 {(bigint) math___Object___atan2},
104192 {(bigint) math___Object___pi},
104193 {(bigint) math___Object___srand_from},
104194 {(bigint) math___Object___srand},
104195 {(bigint) utils___Object___cmangle},
104196 {(bigint) utils___Object___cmangle_table},
104197 {(bigint) 0 /* 45: ReduceAction235 < ReduceAction: superclass init_table position */},
104198 {(bigint) parser___ReduceAction235___action},
104199 {(bigint) parser___ReduceAction___concat},
104200 {(bigint) parser___ReduceAction___init},
104201 {(bigint) 2 /* 49: ReduceAction235 < ReduceAction235: superclass init_table position */},
104202 {(bigint) parser___ReduceAction235___init},
104203 };
104204 /* 0: Pointer to the classtable */
104205 /* 1: Object_id */
104206 /* 2: Attribute ReduceAction235::_goto */
104207 void INIT_ATTRIBUTES__ReduceAction235(val_t p0){
104208 struct {struct stack_frame_t me;} fra;
104209 val_t tmp;
104210 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
104211 fra.me.file = LOCATE_nitc;
104212 fra.me.line = 0;
104213 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction235;
104214 fra.me.has_broke = 0;
104215 fra.me.REG_size = 0;
104216 stack_frame_head = fra.me.prev;
104217 }
104218 val_t NEW_ReduceAction235(void)
104219 {
104220 obj_t obj;
104221 obj = alloc(sizeof(val_t) * 3);
104222 obj->vft = (classtable_elt_t*)VFT_ReduceAction235;
104223 obj[1].object_id = object_id_counter;
104224 object_id_counter = object_id_counter + 1;
104225 return OBJ2VAL(obj);
104226 }
104227 void CHECKNEW_ReduceAction235(val_t p0){
104228 struct {struct stack_frame_t me;} fra;
104229 val_t REGB0;
104230 val_t tmp;
104231 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
104232 fra.me.file = LOCATE_nitc;
104233 fra.me.line = 0;
104234 fra.me.meth = LOCATE_CHECKNEW_ReduceAction235;
104235 fra.me.has_broke = 0;
104236 fra.me.REG_size = 1;
104237 fra.me.REG[0] = NIT_NULL;
104238 fra.me.REG[0] = p0;
104239 REGB0 = TAG_Bool(ATTR_parser___ReduceAction235____goto(fra.me.REG[0])!=NIT_NULL);
104240 if (UNTAG_Bool(REGB0)) {
104241 } else {
104242 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
104243 }
104244 stack_frame_head = fra.me.prev;
104245 }
104246 val_t NEW_ReduceAction235_parser___ReduceAction235___init(val_t p0){
104247 struct {struct stack_frame_t me;} fra;
104248 val_t REGB0;
104249 val_t tmp;
104250 int init_table[3] = {0, 0, 0};
104251 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
104252 fra.me.file = LOCATE_nitc;
104253 fra.me.line = 8185;
104254 fra.me.meth = LOCATE_NEW_ReduceAction235_parser___ReduceAction235___init;
104255 fra.me.has_broke = 0;
104256 fra.me.REG_size = 1;
104257 fra.me.REG[0] = NIT_NULL;
104258 REGB0 = p0;
104259 /* ./parser//parser.nit:8185 */
104260 fra.me.REG[0] = NEW_ReduceAction235();
104261 INIT_ATTRIBUTES__ReduceAction235(fra.me.REG[0]);
104262 parser___ReduceAction235___init(fra.me.REG[0], REGB0, init_table);
104263 CHECKNEW_ReduceAction235(fra.me.REG[0]);
104264 stack_frame_head = fra.me.prev;
104265 return fra.me.REG[0];
104266 }
104267 const classtable_elt_t VFT_ReduceAction236[51] = {
104268 {(bigint) 1315 /* 0: Identity */},
104269 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
104270 {(bigint) 3 /* 2: ReduceAction236 < Object: superclass typecheck marker */},
104271 {(bigint) 63 /* 3: ReduceAction236 < ReduceAction: superclass typecheck marker */},
104272 {(bigint) 1315 /* 4: ReduceAction236 < ReduceAction236: superclass typecheck marker */},
104273 {0} /* Class Hole :( */,
104274 {0} /* Class Hole :( */,
104275 {0} /* Class Hole :( */,
104276 {0} /* Class Hole :( */,
104277 {0} /* Class Hole :( */,
104278 {0} /* Class Hole :( */,
104279 {0} /* Class Hole :( */,
104280 {0} /* Class Hole :( */,
104281 {0} /* Class Hole :( */,
104282 {0} /* Class Hole :( */,
104283 {0} /* Class Hole :( */,
104284 {0} /* Class Hole :( */,
104285 {(bigint) nit_version___Object___nit_version},
104286 {(bigint) time___Object___get_time},
104287 {(bigint) 1 /* 19: ReduceAction236 < Object: superclass init_table position */},
104288 {(bigint) kernel___Object___object_id},
104289 {(bigint) kernel___Object___is_same_type},
104290 {(bigint) kernel___Object_____eqeq},
104291 {(bigint) kernel___Object_____neq},
104292 {(bigint) kernel___Object___output},
104293 {(bigint) kernel___Object___exit},
104294 {(bigint) kernel___Object___sys},
104295 {(bigint) file___Object___printn},
104296 {(bigint) file___Object___print},
104297 {(bigint) file___Object___getc},
104298 {(bigint) file___Object___gets},
104299 {(bigint) file___Object___stdin},
104300 {(bigint) file___Object___stdout},
104301 {(bigint) file___Object___stderr},
104302 {(bigint) string___Object___to_s},
104303 {(bigint) string___Object___inspect},
104304 {(bigint) string___Object___inspect_head},
104305 {(bigint) string___Object___args},
104306 {(bigint) hash___Object___hash},
104307 {(bigint) math___Object___atan2},
104308 {(bigint) math___Object___pi},
104309 {(bigint) math___Object___srand_from},
104310 {(bigint) math___Object___srand},
104311 {(bigint) utils___Object___cmangle},
104312 {(bigint) utils___Object___cmangle_table},
104313 {(bigint) 0 /* 45: ReduceAction236 < ReduceAction: superclass init_table position */},
104314 {(bigint) parser___ReduceAction236___action},
104315 {(bigint) parser___ReduceAction___concat},
104316 {(bigint) parser___ReduceAction___init},
104317 {(bigint) 2 /* 49: ReduceAction236 < ReduceAction236: superclass init_table position */},
104318 {(bigint) parser___ReduceAction236___init},
104319 };
104320 /* 0: Pointer to the classtable */
104321 /* 1: Object_id */
104322 /* 2: Attribute ReduceAction236::_goto */
104323 void INIT_ATTRIBUTES__ReduceAction236(val_t p0){
104324 struct {struct stack_frame_t me;} fra;
104325 val_t tmp;
104326 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
104327 fra.me.file = LOCATE_nitc;
104328 fra.me.line = 0;
104329 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction236;
104330 fra.me.has_broke = 0;
104331 fra.me.REG_size = 0;
104332 stack_frame_head = fra.me.prev;
104333 }
104334 val_t NEW_ReduceAction236(void)
104335 {
104336 obj_t obj;
104337 obj = alloc(sizeof(val_t) * 3);
104338 obj->vft = (classtable_elt_t*)VFT_ReduceAction236;
104339 obj[1].object_id = object_id_counter;
104340 object_id_counter = object_id_counter + 1;
104341 return OBJ2VAL(obj);
104342 }
104343 void CHECKNEW_ReduceAction236(val_t p0){
104344 struct {struct stack_frame_t me;} fra;
104345 val_t REGB0;
104346 val_t tmp;
104347 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
104348 fra.me.file = LOCATE_nitc;
104349 fra.me.line = 0;
104350 fra.me.meth = LOCATE_CHECKNEW_ReduceAction236;
104351 fra.me.has_broke = 0;
104352 fra.me.REG_size = 1;
104353 fra.me.REG[0] = NIT_NULL;
104354 fra.me.REG[0] = p0;
104355 REGB0 = TAG_Bool(ATTR_parser___ReduceAction236____goto(fra.me.REG[0])!=NIT_NULL);
104356 if (UNTAG_Bool(REGB0)) {
104357 } else {
104358 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
104359 }
104360 stack_frame_head = fra.me.prev;
104361 }
104362 val_t NEW_ReduceAction236_parser___ReduceAction236___init(val_t p0){
104363 struct {struct stack_frame_t me;} fra;
104364 val_t REGB0;
104365 val_t tmp;
104366 int init_table[3] = {0, 0, 0};
104367 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
104368 fra.me.file = LOCATE_nitc;
104369 fra.me.line = 8202;
104370 fra.me.meth = LOCATE_NEW_ReduceAction236_parser___ReduceAction236___init;
104371 fra.me.has_broke = 0;
104372 fra.me.REG_size = 1;
104373 fra.me.REG[0] = NIT_NULL;
104374 REGB0 = p0;
104375 /* ./parser//parser.nit:8202 */
104376 fra.me.REG[0] = NEW_ReduceAction236();
104377 INIT_ATTRIBUTES__ReduceAction236(fra.me.REG[0]);
104378 parser___ReduceAction236___init(fra.me.REG[0], REGB0, init_table);
104379 CHECKNEW_ReduceAction236(fra.me.REG[0]);
104380 stack_frame_head = fra.me.prev;
104381 return fra.me.REG[0];
104382 }
104383 const classtable_elt_t VFT_ReduceAction237[51] = {
104384 {(bigint) 1311 /* 0: Identity */},
104385 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
104386 {(bigint) 3 /* 2: ReduceAction237 < Object: superclass typecheck marker */},
104387 {(bigint) 63 /* 3: ReduceAction237 < ReduceAction: superclass typecheck marker */},
104388 {(bigint) 1311 /* 4: ReduceAction237 < ReduceAction237: superclass typecheck marker */},
104389 {0} /* Class Hole :( */,
104390 {0} /* Class Hole :( */,
104391 {0} /* Class Hole :( */,
104392 {0} /* Class Hole :( */,
104393 {0} /* Class Hole :( */,
104394 {0} /* Class Hole :( */,
104395 {0} /* Class Hole :( */,
104396 {0} /* Class Hole :( */,
104397 {0} /* Class Hole :( */,
104398 {0} /* Class Hole :( */,
104399 {0} /* Class Hole :( */,
104400 {0} /* Class Hole :( */,
104401 {(bigint) nit_version___Object___nit_version},
104402 {(bigint) time___Object___get_time},
104403 {(bigint) 1 /* 19: ReduceAction237 < Object: superclass init_table position */},
104404 {(bigint) kernel___Object___object_id},
104405 {(bigint) kernel___Object___is_same_type},
104406 {(bigint) kernel___Object_____eqeq},
104407 {(bigint) kernel___Object_____neq},
104408 {(bigint) kernel___Object___output},
104409 {(bigint) kernel___Object___exit},
104410 {(bigint) kernel___Object___sys},
104411 {(bigint) file___Object___printn},
104412 {(bigint) file___Object___print},
104413 {(bigint) file___Object___getc},
104414 {(bigint) file___Object___gets},
104415 {(bigint) file___Object___stdin},
104416 {(bigint) file___Object___stdout},
104417 {(bigint) file___Object___stderr},
104418 {(bigint) string___Object___to_s},
104419 {(bigint) string___Object___inspect},
104420 {(bigint) string___Object___inspect_head},
104421 {(bigint) string___Object___args},
104422 {(bigint) hash___Object___hash},
104423 {(bigint) math___Object___atan2},
104424 {(bigint) math___Object___pi},
104425 {(bigint) math___Object___srand_from},
104426 {(bigint) math___Object___srand},
104427 {(bigint) utils___Object___cmangle},
104428 {(bigint) utils___Object___cmangle_table},
104429 {(bigint) 0 /* 45: ReduceAction237 < ReduceAction: superclass init_table position */},
104430 {(bigint) parser___ReduceAction237___action},
104431 {(bigint) parser___ReduceAction___concat},
104432 {(bigint) parser___ReduceAction___init},
104433 {(bigint) 2 /* 49: ReduceAction237 < ReduceAction237: superclass init_table position */},
104434 {(bigint) parser___ReduceAction237___init},
104435 };
104436 /* 0: Pointer to the classtable */
104437 /* 1: Object_id */
104438 /* 2: Attribute ReduceAction237::_goto */
104439 void INIT_ATTRIBUTES__ReduceAction237(val_t p0){
104440 struct {struct stack_frame_t me;} fra;
104441 val_t tmp;
104442 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
104443 fra.me.file = LOCATE_nitc;
104444 fra.me.line = 0;
104445 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction237;
104446 fra.me.has_broke = 0;
104447 fra.me.REG_size = 0;
104448 stack_frame_head = fra.me.prev;
104449 }
104450 val_t NEW_ReduceAction237(void)
104451 {
104452 obj_t obj;
104453 obj = alloc(sizeof(val_t) * 3);
104454 obj->vft = (classtable_elt_t*)VFT_ReduceAction237;
104455 obj[1].object_id = object_id_counter;
104456 object_id_counter = object_id_counter + 1;
104457 return OBJ2VAL(obj);
104458 }
104459 void CHECKNEW_ReduceAction237(val_t p0){
104460 struct {struct stack_frame_t me;} fra;
104461 val_t REGB0;
104462 val_t tmp;
104463 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
104464 fra.me.file = LOCATE_nitc;
104465 fra.me.line = 0;
104466 fra.me.meth = LOCATE_CHECKNEW_ReduceAction237;
104467 fra.me.has_broke = 0;
104468 fra.me.REG_size = 1;
104469 fra.me.REG[0] = NIT_NULL;
104470 fra.me.REG[0] = p0;
104471 REGB0 = TAG_Bool(ATTR_parser___ReduceAction237____goto(fra.me.REG[0])!=NIT_NULL);
104472 if (UNTAG_Bool(REGB0)) {
104473 } else {
104474 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
104475 }
104476 stack_frame_head = fra.me.prev;
104477 }
104478 val_t NEW_ReduceAction237_parser___ReduceAction237___init(val_t p0){
104479 struct {struct stack_frame_t me;} fra;
104480 val_t REGB0;
104481 val_t tmp;
104482 int init_table[3] = {0, 0, 0};
104483 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
104484 fra.me.file = LOCATE_nitc;
104485 fra.me.line = 8221;
104486 fra.me.meth = LOCATE_NEW_ReduceAction237_parser___ReduceAction237___init;
104487 fra.me.has_broke = 0;
104488 fra.me.REG_size = 1;
104489 fra.me.REG[0] = NIT_NULL;
104490 REGB0 = p0;
104491 /* ./parser//parser.nit:8221 */
104492 fra.me.REG[0] = NEW_ReduceAction237();
104493 INIT_ATTRIBUTES__ReduceAction237(fra.me.REG[0]);
104494 parser___ReduceAction237___init(fra.me.REG[0], REGB0, init_table);
104495 CHECKNEW_ReduceAction237(fra.me.REG[0]);
104496 stack_frame_head = fra.me.prev;
104497 return fra.me.REG[0];
104498 }
104499 const classtable_elt_t VFT_ReduceAction238[51] = {
104500 {(bigint) 1307 /* 0: Identity */},
104501 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
104502 {(bigint) 3 /* 2: ReduceAction238 < Object: superclass typecheck marker */},
104503 {(bigint) 63 /* 3: ReduceAction238 < ReduceAction: superclass typecheck marker */},
104504 {(bigint) 1307 /* 4: ReduceAction238 < ReduceAction238: superclass typecheck marker */},
104505 {0} /* Class Hole :( */,
104506 {0} /* Class Hole :( */,
104507 {0} /* Class Hole :( */,
104508 {0} /* Class Hole :( */,
104509 {0} /* Class Hole :( */,
104510 {0} /* Class Hole :( */,
104511 {0} /* Class Hole :( */,
104512 {0} /* Class Hole :( */,
104513 {0} /* Class Hole :( */,
104514 {0} /* Class Hole :( */,
104515 {0} /* Class Hole :( */,
104516 {0} /* Class Hole :( */,
104517 {(bigint) nit_version___Object___nit_version},
104518 {(bigint) time___Object___get_time},
104519 {(bigint) 1 /* 19: ReduceAction238 < Object: superclass init_table position */},
104520 {(bigint) kernel___Object___object_id},
104521 {(bigint) kernel___Object___is_same_type},
104522 {(bigint) kernel___Object_____eqeq},
104523 {(bigint) kernel___Object_____neq},
104524 {(bigint) kernel___Object___output},
104525 {(bigint) kernel___Object___exit},
104526 {(bigint) kernel___Object___sys},
104527 {(bigint) file___Object___printn},
104528 {(bigint) file___Object___print},
104529 {(bigint) file___Object___getc},
104530 {(bigint) file___Object___gets},
104531 {(bigint) file___Object___stdin},
104532 {(bigint) file___Object___stdout},
104533 {(bigint) file___Object___stderr},
104534 {(bigint) string___Object___to_s},
104535 {(bigint) string___Object___inspect},
104536 {(bigint) string___Object___inspect_head},
104537 {(bigint) string___Object___args},
104538 {(bigint) hash___Object___hash},
104539 {(bigint) math___Object___atan2},
104540 {(bigint) math___Object___pi},
104541 {(bigint) math___Object___srand_from},
104542 {(bigint) math___Object___srand},
104543 {(bigint) utils___Object___cmangle},
104544 {(bigint) utils___Object___cmangle_table},
104545 {(bigint) 0 /* 45: ReduceAction238 < ReduceAction: superclass init_table position */},
104546 {(bigint) parser___ReduceAction238___action},
104547 {(bigint) parser___ReduceAction___concat},
104548 {(bigint) parser___ReduceAction___init},
104549 {(bigint) 2 /* 49: ReduceAction238 < ReduceAction238: superclass init_table position */},
104550 {(bigint) parser___ReduceAction238___init},
104551 };
104552 /* 0: Pointer to the classtable */
104553 /* 1: Object_id */
104554 /* 2: Attribute ReduceAction238::_goto */
104555 void INIT_ATTRIBUTES__ReduceAction238(val_t p0){
104556 struct {struct stack_frame_t me;} fra;
104557 val_t tmp;
104558 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
104559 fra.me.file = LOCATE_nitc;
104560 fra.me.line = 0;
104561 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction238;
104562 fra.me.has_broke = 0;
104563 fra.me.REG_size = 0;
104564 stack_frame_head = fra.me.prev;
104565 }
104566 val_t NEW_ReduceAction238(void)
104567 {
104568 obj_t obj;
104569 obj = alloc(sizeof(val_t) * 3);
104570 obj->vft = (classtable_elt_t*)VFT_ReduceAction238;
104571 obj[1].object_id = object_id_counter;
104572 object_id_counter = object_id_counter + 1;
104573 return OBJ2VAL(obj);
104574 }
104575 void CHECKNEW_ReduceAction238(val_t p0){
104576 struct {struct stack_frame_t me;} fra;
104577 val_t REGB0;
104578 val_t tmp;
104579 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
104580 fra.me.file = LOCATE_nitc;
104581 fra.me.line = 0;
104582 fra.me.meth = LOCATE_CHECKNEW_ReduceAction238;
104583 fra.me.has_broke = 0;
104584 fra.me.REG_size = 1;
104585 fra.me.REG[0] = NIT_NULL;
104586 fra.me.REG[0] = p0;
104587 REGB0 = TAG_Bool(ATTR_parser___ReduceAction238____goto(fra.me.REG[0])!=NIT_NULL);
104588 if (UNTAG_Bool(REGB0)) {
104589 } else {
104590 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
104591 }
104592 stack_frame_head = fra.me.prev;
104593 }
104594 val_t NEW_ReduceAction238_parser___ReduceAction238___init(val_t p0){
104595 struct {struct stack_frame_t me;} fra;
104596 val_t REGB0;
104597 val_t tmp;
104598 int init_table[3] = {0, 0, 0};
104599 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
104600 fra.me.file = LOCATE_nitc;
104601 fra.me.line = 8243;
104602 fra.me.meth = LOCATE_NEW_ReduceAction238_parser___ReduceAction238___init;
104603 fra.me.has_broke = 0;
104604 fra.me.REG_size = 1;
104605 fra.me.REG[0] = NIT_NULL;
104606 REGB0 = p0;
104607 /* ./parser//parser.nit:8243 */
104608 fra.me.REG[0] = NEW_ReduceAction238();
104609 INIT_ATTRIBUTES__ReduceAction238(fra.me.REG[0]);
104610 parser___ReduceAction238___init(fra.me.REG[0], REGB0, init_table);
104611 CHECKNEW_ReduceAction238(fra.me.REG[0]);
104612 stack_frame_head = fra.me.prev;
104613 return fra.me.REG[0];
104614 }
104615 const classtable_elt_t VFT_ReduceAction239[51] = {
104616 {(bigint) 1303 /* 0: Identity */},
104617 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
104618 {(bigint) 3 /* 2: ReduceAction239 < Object: superclass typecheck marker */},
104619 {(bigint) 63 /* 3: ReduceAction239 < ReduceAction: superclass typecheck marker */},
104620 {(bigint) 1303 /* 4: ReduceAction239 < ReduceAction239: superclass typecheck marker */},
104621 {0} /* Class Hole :( */,
104622 {0} /* Class Hole :( */,
104623 {0} /* Class Hole :( */,
104624 {0} /* Class Hole :( */,
104625 {0} /* Class Hole :( */,
104626 {0} /* Class Hole :( */,
104627 {0} /* Class Hole :( */,
104628 {0} /* Class Hole :( */,
104629 {0} /* Class Hole :( */,
104630 {0} /* Class Hole :( */,
104631 {0} /* Class Hole :( */,
104632 {0} /* Class Hole :( */,
104633 {(bigint) nit_version___Object___nit_version},
104634 {(bigint) time___Object___get_time},
104635 {(bigint) 1 /* 19: ReduceAction239 < Object: superclass init_table position */},
104636 {(bigint) kernel___Object___object_id},
104637 {(bigint) kernel___Object___is_same_type},
104638 {(bigint) kernel___Object_____eqeq},
104639 {(bigint) kernel___Object_____neq},
104640 {(bigint) kernel___Object___output},
104641 {(bigint) kernel___Object___exit},
104642 {(bigint) kernel___Object___sys},
104643 {(bigint) file___Object___printn},
104644 {(bigint) file___Object___print},
104645 {(bigint) file___Object___getc},
104646 {(bigint) file___Object___gets},
104647 {(bigint) file___Object___stdin},
104648 {(bigint) file___Object___stdout},
104649 {(bigint) file___Object___stderr},
104650 {(bigint) string___Object___to_s},
104651 {(bigint) string___Object___inspect},
104652 {(bigint) string___Object___inspect_head},
104653 {(bigint) string___Object___args},
104654 {(bigint) hash___Object___hash},
104655 {(bigint) math___Object___atan2},
104656 {(bigint) math___Object___pi},
104657 {(bigint) math___Object___srand_from},
104658 {(bigint) math___Object___srand},
104659 {(bigint) utils___Object___cmangle},
104660 {(bigint) utils___Object___cmangle_table},
104661 {(bigint) 0 /* 45: ReduceAction239 < ReduceAction: superclass init_table position */},
104662 {(bigint) parser___ReduceAction239___action},
104663 {(bigint) parser___ReduceAction___concat},
104664 {(bigint) parser___ReduceAction___init},
104665 {(bigint) 2 /* 49: ReduceAction239 < ReduceAction239: superclass init_table position */},
104666 {(bigint) parser___ReduceAction239___init},
104667 };
104668 /* 0: Pointer to the classtable */
104669 /* 1: Object_id */
104670 /* 2: Attribute ReduceAction239::_goto */
104671 void INIT_ATTRIBUTES__ReduceAction239(val_t p0){
104672 struct {struct stack_frame_t me;} fra;
104673 val_t tmp;
104674 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
104675 fra.me.file = LOCATE_nitc;
104676 fra.me.line = 0;
104677 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction239;
104678 fra.me.has_broke = 0;
104679 fra.me.REG_size = 0;
104680 stack_frame_head = fra.me.prev;
104681 }
104682 val_t NEW_ReduceAction239(void)
104683 {
104684 obj_t obj;
104685 obj = alloc(sizeof(val_t) * 3);
104686 obj->vft = (classtable_elt_t*)VFT_ReduceAction239;
104687 obj[1].object_id = object_id_counter;
104688 object_id_counter = object_id_counter + 1;
104689 return OBJ2VAL(obj);
104690 }
104691 void CHECKNEW_ReduceAction239(val_t p0){
104692 struct {struct stack_frame_t me;} fra;
104693 val_t REGB0;
104694 val_t tmp;
104695 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
104696 fra.me.file = LOCATE_nitc;
104697 fra.me.line = 0;
104698 fra.me.meth = LOCATE_CHECKNEW_ReduceAction239;
104699 fra.me.has_broke = 0;
104700 fra.me.REG_size = 1;
104701 fra.me.REG[0] = NIT_NULL;
104702 fra.me.REG[0] = p0;
104703 REGB0 = TAG_Bool(ATTR_parser___ReduceAction239____goto(fra.me.REG[0])!=NIT_NULL);
104704 if (UNTAG_Bool(REGB0)) {
104705 } else {
104706 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
104707 }
104708 stack_frame_head = fra.me.prev;
104709 }
104710 val_t NEW_ReduceAction239_parser___ReduceAction239___init(val_t p0){
104711 struct {struct stack_frame_t me;} fra;
104712 val_t REGB0;
104713 val_t tmp;
104714 int init_table[3] = {0, 0, 0};
104715 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
104716 fra.me.file = LOCATE_nitc;
104717 fra.me.line = 8265;
104718 fra.me.meth = LOCATE_NEW_ReduceAction239_parser___ReduceAction239___init;
104719 fra.me.has_broke = 0;
104720 fra.me.REG_size = 1;
104721 fra.me.REG[0] = NIT_NULL;
104722 REGB0 = p0;
104723 /* ./parser//parser.nit:8265 */
104724 fra.me.REG[0] = NEW_ReduceAction239();
104725 INIT_ATTRIBUTES__ReduceAction239(fra.me.REG[0]);
104726 parser___ReduceAction239___init(fra.me.REG[0], REGB0, init_table);
104727 CHECKNEW_ReduceAction239(fra.me.REG[0]);
104728 stack_frame_head = fra.me.prev;
104729 return fra.me.REG[0];
104730 }
104731 const classtable_elt_t VFT_ReduceAction240[51] = {
104732 {(bigint) 1295 /* 0: Identity */},
104733 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
104734 {(bigint) 3 /* 2: ReduceAction240 < Object: superclass typecheck marker */},
104735 {(bigint) 63 /* 3: ReduceAction240 < ReduceAction: superclass typecheck marker */},
104736 {(bigint) 1295 /* 4: ReduceAction240 < ReduceAction240: superclass typecheck marker */},
104737 {0} /* Class Hole :( */,
104738 {0} /* Class Hole :( */,
104739 {0} /* Class Hole :( */,
104740 {0} /* Class Hole :( */,
104741 {0} /* Class Hole :( */,
104742 {0} /* Class Hole :( */,
104743 {0} /* Class Hole :( */,
104744 {0} /* Class Hole :( */,
104745 {0} /* Class Hole :( */,
104746 {0} /* Class Hole :( */,
104747 {0} /* Class Hole :( */,
104748 {0} /* Class Hole :( */,
104749 {(bigint) nit_version___Object___nit_version},
104750 {(bigint) time___Object___get_time},
104751 {(bigint) 1 /* 19: ReduceAction240 < Object: superclass init_table position */},
104752 {(bigint) kernel___Object___object_id},
104753 {(bigint) kernel___Object___is_same_type},
104754 {(bigint) kernel___Object_____eqeq},
104755 {(bigint) kernel___Object_____neq},
104756 {(bigint) kernel___Object___output},
104757 {(bigint) kernel___Object___exit},
104758 {(bigint) kernel___Object___sys},
104759 {(bigint) file___Object___printn},
104760 {(bigint) file___Object___print},
104761 {(bigint) file___Object___getc},
104762 {(bigint) file___Object___gets},
104763 {(bigint) file___Object___stdin},
104764 {(bigint) file___Object___stdout},
104765 {(bigint) file___Object___stderr},
104766 {(bigint) string___Object___to_s},
104767 {(bigint) string___Object___inspect},
104768 {(bigint) string___Object___inspect_head},
104769 {(bigint) string___Object___args},
104770 {(bigint) hash___Object___hash},
104771 {(bigint) math___Object___atan2},
104772 {(bigint) math___Object___pi},
104773 {(bigint) math___Object___srand_from},
104774 {(bigint) math___Object___srand},
104775 {(bigint) utils___Object___cmangle},
104776 {(bigint) utils___Object___cmangle_table},
104777 {(bigint) 0 /* 45: ReduceAction240 < ReduceAction: superclass init_table position */},
104778 {(bigint) parser___ReduceAction240___action},
104779 {(bigint) parser___ReduceAction___concat},
104780 {(bigint) parser___ReduceAction___init},
104781 {(bigint) 2 /* 49: ReduceAction240 < ReduceAction240: superclass init_table position */},
104782 {(bigint) parser___ReduceAction240___init},
104783 };
104784 /* 0: Pointer to the classtable */
104785 /* 1: Object_id */
104786 /* 2: Attribute ReduceAction240::_goto */
104787 void INIT_ATTRIBUTES__ReduceAction240(val_t p0){
104788 struct {struct stack_frame_t me;} fra;
104789 val_t tmp;
104790 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
104791 fra.me.file = LOCATE_nitc;
104792 fra.me.line = 0;
104793 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction240;
104794 fra.me.has_broke = 0;
104795 fra.me.REG_size = 0;
104796 stack_frame_head = fra.me.prev;
104797 }
104798 val_t NEW_ReduceAction240(void)
104799 {
104800 obj_t obj;
104801 obj = alloc(sizeof(val_t) * 3);
104802 obj->vft = (classtable_elt_t*)VFT_ReduceAction240;
104803 obj[1].object_id = object_id_counter;
104804 object_id_counter = object_id_counter + 1;
104805 return OBJ2VAL(obj);
104806 }
104807 void CHECKNEW_ReduceAction240(val_t p0){
104808 struct {struct stack_frame_t me;} fra;
104809 val_t REGB0;
104810 val_t tmp;
104811 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
104812 fra.me.file = LOCATE_nitc;
104813 fra.me.line = 0;
104814 fra.me.meth = LOCATE_CHECKNEW_ReduceAction240;
104815 fra.me.has_broke = 0;
104816 fra.me.REG_size = 1;
104817 fra.me.REG[0] = NIT_NULL;
104818 fra.me.REG[0] = p0;
104819 REGB0 = TAG_Bool(ATTR_parser___ReduceAction240____goto(fra.me.REG[0])!=NIT_NULL);
104820 if (UNTAG_Bool(REGB0)) {
104821 } else {
104822 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
104823 }
104824 stack_frame_head = fra.me.prev;
104825 }
104826 val_t NEW_ReduceAction240_parser___ReduceAction240___init(val_t p0){
104827 struct {struct stack_frame_t me;} fra;
104828 val_t REGB0;
104829 val_t tmp;
104830 int init_table[3] = {0, 0, 0};
104831 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
104832 fra.me.file = LOCATE_nitc;
104833 fra.me.line = 8290;
104834 fra.me.meth = LOCATE_NEW_ReduceAction240_parser___ReduceAction240___init;
104835 fra.me.has_broke = 0;
104836 fra.me.REG_size = 1;
104837 fra.me.REG[0] = NIT_NULL;
104838 REGB0 = p0;
104839 /* ./parser//parser.nit:8290 */
104840 fra.me.REG[0] = NEW_ReduceAction240();
104841 INIT_ATTRIBUTES__ReduceAction240(fra.me.REG[0]);
104842 parser___ReduceAction240___init(fra.me.REG[0], REGB0, init_table);
104843 CHECKNEW_ReduceAction240(fra.me.REG[0]);
104844 stack_frame_head = fra.me.prev;
104845 return fra.me.REG[0];
104846 }
104847 const classtable_elt_t VFT_ReduceAction247[51] = {
104848 {(bigint) 1291 /* 0: Identity */},
104849 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
104850 {(bigint) 3 /* 2: ReduceAction247 < Object: superclass typecheck marker */},
104851 {(bigint) 63 /* 3: ReduceAction247 < ReduceAction: superclass typecheck marker */},
104852 {(bigint) 1291 /* 4: ReduceAction247 < ReduceAction247: superclass typecheck marker */},
104853 {0} /* Class Hole :( */,
104854 {0} /* Class Hole :( */,
104855 {0} /* Class Hole :( */,
104856 {0} /* Class Hole :( */,
104857 {0} /* Class Hole :( */,
104858 {0} /* Class Hole :( */,
104859 {0} /* Class Hole :( */,
104860 {0} /* Class Hole :( */,
104861 {0} /* Class Hole :( */,
104862 {0} /* Class Hole :( */,
104863 {0} /* Class Hole :( */,
104864 {0} /* Class Hole :( */,
104865 {(bigint) nit_version___Object___nit_version},
104866 {(bigint) time___Object___get_time},
104867 {(bigint) 1 /* 19: ReduceAction247 < Object: superclass init_table position */},
104868 {(bigint) kernel___Object___object_id},
104869 {(bigint) kernel___Object___is_same_type},
104870 {(bigint) kernel___Object_____eqeq},
104871 {(bigint) kernel___Object_____neq},
104872 {(bigint) kernel___Object___output},
104873 {(bigint) kernel___Object___exit},
104874 {(bigint) kernel___Object___sys},
104875 {(bigint) file___Object___printn},
104876 {(bigint) file___Object___print},
104877 {(bigint) file___Object___getc},
104878 {(bigint) file___Object___gets},
104879 {(bigint) file___Object___stdin},
104880 {(bigint) file___Object___stdout},
104881 {(bigint) file___Object___stderr},
104882 {(bigint) string___Object___to_s},
104883 {(bigint) string___Object___inspect},
104884 {(bigint) string___Object___inspect_head},
104885 {(bigint) string___Object___args},
104886 {(bigint) hash___Object___hash},
104887 {(bigint) math___Object___atan2},
104888 {(bigint) math___Object___pi},
104889 {(bigint) math___Object___srand_from},
104890 {(bigint) math___Object___srand},
104891 {(bigint) utils___Object___cmangle},
104892 {(bigint) utils___Object___cmangle_table},
104893 {(bigint) 0 /* 45: ReduceAction247 < ReduceAction: superclass init_table position */},
104894 {(bigint) parser___ReduceAction247___action},
104895 {(bigint) parser___ReduceAction___concat},
104896 {(bigint) parser___ReduceAction___init},
104897 {(bigint) 2 /* 49: ReduceAction247 < ReduceAction247: superclass init_table position */},
104898 {(bigint) parser___ReduceAction247___init},
104899 };
104900 /* 0: Pointer to the classtable */
104901 /* 1: Object_id */
104902 /* 2: Attribute ReduceAction247::_goto */
104903 void INIT_ATTRIBUTES__ReduceAction247(val_t p0){
104904 struct {struct stack_frame_t me;} fra;
104905 val_t tmp;
104906 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
104907 fra.me.file = LOCATE_nitc;
104908 fra.me.line = 0;
104909 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction247;
104910 fra.me.has_broke = 0;
104911 fra.me.REG_size = 0;
104912 stack_frame_head = fra.me.prev;
104913 }
104914 val_t NEW_ReduceAction247(void)
104915 {
104916 obj_t obj;
104917 obj = alloc(sizeof(val_t) * 3);
104918 obj->vft = (classtable_elt_t*)VFT_ReduceAction247;
104919 obj[1].object_id = object_id_counter;
104920 object_id_counter = object_id_counter + 1;
104921 return OBJ2VAL(obj);
104922 }
104923 void CHECKNEW_ReduceAction247(val_t p0){
104924 struct {struct stack_frame_t me;} fra;
104925 val_t REGB0;
104926 val_t tmp;
104927 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
104928 fra.me.file = LOCATE_nitc;
104929 fra.me.line = 0;
104930 fra.me.meth = LOCATE_CHECKNEW_ReduceAction247;
104931 fra.me.has_broke = 0;
104932 fra.me.REG_size = 1;
104933 fra.me.REG[0] = NIT_NULL;
104934 fra.me.REG[0] = p0;
104935 REGB0 = TAG_Bool(ATTR_parser___ReduceAction247____goto(fra.me.REG[0])!=NIT_NULL);
104936 if (UNTAG_Bool(REGB0)) {
104937 } else {
104938 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
104939 }
104940 stack_frame_head = fra.me.prev;
104941 }
104942 val_t NEW_ReduceAction247_parser___ReduceAction247___init(val_t p0){
104943 struct {struct stack_frame_t me;} fra;
104944 val_t REGB0;
104945 val_t tmp;
104946 int init_table[3] = {0, 0, 0};
104947 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
104948 fra.me.file = LOCATE_nitc;
104949 fra.me.line = 8321;
104950 fra.me.meth = LOCATE_NEW_ReduceAction247_parser___ReduceAction247___init;
104951 fra.me.has_broke = 0;
104952 fra.me.REG_size = 1;
104953 fra.me.REG[0] = NIT_NULL;
104954 REGB0 = p0;
104955 /* ./parser//parser.nit:8321 */
104956 fra.me.REG[0] = NEW_ReduceAction247();
104957 INIT_ATTRIBUTES__ReduceAction247(fra.me.REG[0]);
104958 parser___ReduceAction247___init(fra.me.REG[0], REGB0, init_table);
104959 CHECKNEW_ReduceAction247(fra.me.REG[0]);
104960 stack_frame_head = fra.me.prev;
104961 return fra.me.REG[0];
104962 }
104963 const classtable_elt_t VFT_ReduceAction248[51] = {
104964 {(bigint) 1287 /* 0: Identity */},
104965 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
104966 {(bigint) 3 /* 2: ReduceAction248 < Object: superclass typecheck marker */},
104967 {(bigint) 63 /* 3: ReduceAction248 < ReduceAction: superclass typecheck marker */},
104968 {(bigint) 1287 /* 4: ReduceAction248 < ReduceAction248: superclass typecheck marker */},
104969 {0} /* Class Hole :( */,
104970 {0} /* Class Hole :( */,
104971 {0} /* Class Hole :( */,
104972 {0} /* Class Hole :( */,
104973 {0} /* Class Hole :( */,
104974 {0} /* Class Hole :( */,
104975 {0} /* Class Hole :( */,
104976 {0} /* Class Hole :( */,
104977 {0} /* Class Hole :( */,
104978 {0} /* Class Hole :( */,
104979 {0} /* Class Hole :( */,
104980 {0} /* Class Hole :( */,
104981 {(bigint) nit_version___Object___nit_version},
104982 {(bigint) time___Object___get_time},
104983 {(bigint) 1 /* 19: ReduceAction248 < Object: superclass init_table position */},
104984 {(bigint) kernel___Object___object_id},
104985 {(bigint) kernel___Object___is_same_type},
104986 {(bigint) kernel___Object_____eqeq},
104987 {(bigint) kernel___Object_____neq},
104988 {(bigint) kernel___Object___output},
104989 {(bigint) kernel___Object___exit},
104990 {(bigint) kernel___Object___sys},
104991 {(bigint) file___Object___printn},
104992 {(bigint) file___Object___print},
104993 {(bigint) file___Object___getc},
104994 {(bigint) file___Object___gets},
104995 {(bigint) file___Object___stdin},
104996 {(bigint) file___Object___stdout},
104997 {(bigint) file___Object___stderr},
104998 {(bigint) string___Object___to_s},
104999 {(bigint) string___Object___inspect},
105000 {(bigint) string___Object___inspect_head},
105001 {(bigint) string___Object___args},
105002 {(bigint) hash___Object___hash},
105003 {(bigint) math___Object___atan2},
105004 {(bigint) math___Object___pi},
105005 {(bigint) math___Object___srand_from},
105006 {(bigint) math___Object___srand},
105007 {(bigint) utils___Object___cmangle},
105008 {(bigint) utils___Object___cmangle_table},
105009 {(bigint) 0 /* 45: ReduceAction248 < ReduceAction: superclass init_table position */},
105010 {(bigint) parser___ReduceAction248___action},
105011 {(bigint) parser___ReduceAction___concat},
105012 {(bigint) parser___ReduceAction___init},
105013 {(bigint) 2 /* 49: ReduceAction248 < ReduceAction248: superclass init_table position */},
105014 {(bigint) parser___ReduceAction248___init},
105015 };
105016 /* 0: Pointer to the classtable */
105017 /* 1: Object_id */
105018 /* 2: Attribute ReduceAction248::_goto */
105019 void INIT_ATTRIBUTES__ReduceAction248(val_t p0){
105020 struct {struct stack_frame_t me;} fra;
105021 val_t tmp;
105022 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
105023 fra.me.file = LOCATE_nitc;
105024 fra.me.line = 0;
105025 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction248;
105026 fra.me.has_broke = 0;
105027 fra.me.REG_size = 0;
105028 stack_frame_head = fra.me.prev;
105029 }
105030 val_t NEW_ReduceAction248(void)
105031 {
105032 obj_t obj;
105033 obj = alloc(sizeof(val_t) * 3);
105034 obj->vft = (classtable_elt_t*)VFT_ReduceAction248;
105035 obj[1].object_id = object_id_counter;
105036 object_id_counter = object_id_counter + 1;
105037 return OBJ2VAL(obj);
105038 }
105039 void CHECKNEW_ReduceAction248(val_t p0){
105040 struct {struct stack_frame_t me;} fra;
105041 val_t REGB0;
105042 val_t tmp;
105043 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
105044 fra.me.file = LOCATE_nitc;
105045 fra.me.line = 0;
105046 fra.me.meth = LOCATE_CHECKNEW_ReduceAction248;
105047 fra.me.has_broke = 0;
105048 fra.me.REG_size = 1;
105049 fra.me.REG[0] = NIT_NULL;
105050 fra.me.REG[0] = p0;
105051 REGB0 = TAG_Bool(ATTR_parser___ReduceAction248____goto(fra.me.REG[0])!=NIT_NULL);
105052 if (UNTAG_Bool(REGB0)) {
105053 } else {
105054 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
105055 }
105056 stack_frame_head = fra.me.prev;
105057 }
105058 val_t NEW_ReduceAction248_parser___ReduceAction248___init(val_t p0){
105059 struct {struct stack_frame_t me;} fra;
105060 val_t REGB0;
105061 val_t tmp;
105062 int init_table[3] = {0, 0, 0};
105063 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
105064 fra.me.file = LOCATE_nitc;
105065 fra.me.line = 8349;
105066 fra.me.meth = LOCATE_NEW_ReduceAction248_parser___ReduceAction248___init;
105067 fra.me.has_broke = 0;
105068 fra.me.REG_size = 1;
105069 fra.me.REG[0] = NIT_NULL;
105070 REGB0 = p0;
105071 /* ./parser//parser.nit:8349 */
105072 fra.me.REG[0] = NEW_ReduceAction248();
105073 INIT_ATTRIBUTES__ReduceAction248(fra.me.REG[0]);
105074 parser___ReduceAction248___init(fra.me.REG[0], REGB0, init_table);
105075 CHECKNEW_ReduceAction248(fra.me.REG[0]);
105076 stack_frame_head = fra.me.prev;
105077 return fra.me.REG[0];
105078 }
105079 const classtable_elt_t VFT_ReduceAction249[51] = {
105080 {(bigint) 1283 /* 0: Identity */},
105081 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
105082 {(bigint) 3 /* 2: ReduceAction249 < Object: superclass typecheck marker */},
105083 {(bigint) 63 /* 3: ReduceAction249 < ReduceAction: superclass typecheck marker */},
105084 {(bigint) 1283 /* 4: ReduceAction249 < ReduceAction249: superclass typecheck marker */},
105085 {0} /* Class Hole :( */,
105086 {0} /* Class Hole :( */,
105087 {0} /* Class Hole :( */,
105088 {0} /* Class Hole :( */,
105089 {0} /* Class Hole :( */,
105090 {0} /* Class Hole :( */,
105091 {0} /* Class Hole :( */,
105092 {0} /* Class Hole :( */,
105093 {0} /* Class Hole :( */,
105094 {0} /* Class Hole :( */,
105095 {0} /* Class Hole :( */,
105096 {0} /* Class Hole :( */,
105097 {(bigint) nit_version___Object___nit_version},
105098 {(bigint) time___Object___get_time},
105099 {(bigint) 1 /* 19: ReduceAction249 < Object: superclass init_table position */},
105100 {(bigint) kernel___Object___object_id},
105101 {(bigint) kernel___Object___is_same_type},
105102 {(bigint) kernel___Object_____eqeq},
105103 {(bigint) kernel___Object_____neq},
105104 {(bigint) kernel___Object___output},
105105 {(bigint) kernel___Object___exit},
105106 {(bigint) kernel___Object___sys},
105107 {(bigint) file___Object___printn},
105108 {(bigint) file___Object___print},
105109 {(bigint) file___Object___getc},
105110 {(bigint) file___Object___gets},
105111 {(bigint) file___Object___stdin},
105112 {(bigint) file___Object___stdout},
105113 {(bigint) file___Object___stderr},
105114 {(bigint) string___Object___to_s},
105115 {(bigint) string___Object___inspect},
105116 {(bigint) string___Object___inspect_head},
105117 {(bigint) string___Object___args},
105118 {(bigint) hash___Object___hash},
105119 {(bigint) math___Object___atan2},
105120 {(bigint) math___Object___pi},
105121 {(bigint) math___Object___srand_from},
105122 {(bigint) math___Object___srand},
105123 {(bigint) utils___Object___cmangle},
105124 {(bigint) utils___Object___cmangle_table},
105125 {(bigint) 0 /* 45: ReduceAction249 < ReduceAction: superclass init_table position */},
105126 {(bigint) parser___ReduceAction249___action},
105127 {(bigint) parser___ReduceAction___concat},
105128 {(bigint) parser___ReduceAction___init},
105129 {(bigint) 2 /* 49: ReduceAction249 < ReduceAction249: superclass init_table position */},
105130 {(bigint) parser___ReduceAction249___init},
105131 };
105132 /* 0: Pointer to the classtable */
105133 /* 1: Object_id */
105134 /* 2: Attribute ReduceAction249::_goto */
105135 void INIT_ATTRIBUTES__ReduceAction249(val_t p0){
105136 struct {struct stack_frame_t me;} fra;
105137 val_t tmp;
105138 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
105139 fra.me.file = LOCATE_nitc;
105140 fra.me.line = 0;
105141 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction249;
105142 fra.me.has_broke = 0;
105143 fra.me.REG_size = 0;
105144 stack_frame_head = fra.me.prev;
105145 }
105146 val_t NEW_ReduceAction249(void)
105147 {
105148 obj_t obj;
105149 obj = alloc(sizeof(val_t) * 3);
105150 obj->vft = (classtable_elt_t*)VFT_ReduceAction249;
105151 obj[1].object_id = object_id_counter;
105152 object_id_counter = object_id_counter + 1;
105153 return OBJ2VAL(obj);
105154 }
105155 void CHECKNEW_ReduceAction249(val_t p0){
105156 struct {struct stack_frame_t me;} fra;
105157 val_t REGB0;
105158 val_t tmp;
105159 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
105160 fra.me.file = LOCATE_nitc;
105161 fra.me.line = 0;
105162 fra.me.meth = LOCATE_CHECKNEW_ReduceAction249;
105163 fra.me.has_broke = 0;
105164 fra.me.REG_size = 1;
105165 fra.me.REG[0] = NIT_NULL;
105166 fra.me.REG[0] = p0;
105167 REGB0 = TAG_Bool(ATTR_parser___ReduceAction249____goto(fra.me.REG[0])!=NIT_NULL);
105168 if (UNTAG_Bool(REGB0)) {
105169 } else {
105170 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
105171 }
105172 stack_frame_head = fra.me.prev;
105173 }
105174 val_t NEW_ReduceAction249_parser___ReduceAction249___init(val_t p0){
105175 struct {struct stack_frame_t me;} fra;
105176 val_t REGB0;
105177 val_t tmp;
105178 int init_table[3] = {0, 0, 0};
105179 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
105180 fra.me.file = LOCATE_nitc;
105181 fra.me.line = 8384;
105182 fra.me.meth = LOCATE_NEW_ReduceAction249_parser___ReduceAction249___init;
105183 fra.me.has_broke = 0;
105184 fra.me.REG_size = 1;
105185 fra.me.REG[0] = NIT_NULL;
105186 REGB0 = p0;
105187 /* ./parser//parser.nit:8384 */
105188 fra.me.REG[0] = NEW_ReduceAction249();
105189 INIT_ATTRIBUTES__ReduceAction249(fra.me.REG[0]);
105190 parser___ReduceAction249___init(fra.me.REG[0], REGB0, init_table);
105191 CHECKNEW_ReduceAction249(fra.me.REG[0]);
105192 stack_frame_head = fra.me.prev;
105193 return fra.me.REG[0];
105194 }
105195 const classtable_elt_t VFT_ReduceAction250[51] = {
105196 {(bigint) 1275 /* 0: Identity */},
105197 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
105198 {(bigint) 3 /* 2: ReduceAction250 < Object: superclass typecheck marker */},
105199 {(bigint) 63 /* 3: ReduceAction250 < ReduceAction: superclass typecheck marker */},
105200 {(bigint) 1275 /* 4: ReduceAction250 < ReduceAction250: superclass typecheck marker */},
105201 {0} /* Class Hole :( */,
105202 {0} /* Class Hole :( */,
105203 {0} /* Class Hole :( */,
105204 {0} /* Class Hole :( */,
105205 {0} /* Class Hole :( */,
105206 {0} /* Class Hole :( */,
105207 {0} /* Class Hole :( */,
105208 {0} /* Class Hole :( */,
105209 {0} /* Class Hole :( */,
105210 {0} /* Class Hole :( */,
105211 {0} /* Class Hole :( */,
105212 {0} /* Class Hole :( */,
105213 {(bigint) nit_version___Object___nit_version},
105214 {(bigint) time___Object___get_time},
105215 {(bigint) 1 /* 19: ReduceAction250 < Object: superclass init_table position */},
105216 {(bigint) kernel___Object___object_id},
105217 {(bigint) kernel___Object___is_same_type},
105218 {(bigint) kernel___Object_____eqeq},
105219 {(bigint) kernel___Object_____neq},
105220 {(bigint) kernel___Object___output},
105221 {(bigint) kernel___Object___exit},
105222 {(bigint) kernel___Object___sys},
105223 {(bigint) file___Object___printn},
105224 {(bigint) file___Object___print},
105225 {(bigint) file___Object___getc},
105226 {(bigint) file___Object___gets},
105227 {(bigint) file___Object___stdin},
105228 {(bigint) file___Object___stdout},
105229 {(bigint) file___Object___stderr},
105230 {(bigint) string___Object___to_s},
105231 {(bigint) string___Object___inspect},
105232 {(bigint) string___Object___inspect_head},
105233 {(bigint) string___Object___args},
105234 {(bigint) hash___Object___hash},
105235 {(bigint) math___Object___atan2},
105236 {(bigint) math___Object___pi},
105237 {(bigint) math___Object___srand_from},
105238 {(bigint) math___Object___srand},
105239 {(bigint) utils___Object___cmangle},
105240 {(bigint) utils___Object___cmangle_table},
105241 {(bigint) 0 /* 45: ReduceAction250 < ReduceAction: superclass init_table position */},
105242 {(bigint) parser___ReduceAction250___action},
105243 {(bigint) parser___ReduceAction___concat},
105244 {(bigint) parser___ReduceAction___init},
105245 {(bigint) 2 /* 49: ReduceAction250 < ReduceAction250: superclass init_table position */},
105246 {(bigint) parser___ReduceAction250___init},
105247 };
105248 /* 0: Pointer to the classtable */
105249 /* 1: Object_id */
105250 /* 2: Attribute ReduceAction250::_goto */
105251 void INIT_ATTRIBUTES__ReduceAction250(val_t p0){
105252 struct {struct stack_frame_t me;} fra;
105253 val_t tmp;
105254 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
105255 fra.me.file = LOCATE_nitc;
105256 fra.me.line = 0;
105257 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction250;
105258 fra.me.has_broke = 0;
105259 fra.me.REG_size = 0;
105260 stack_frame_head = fra.me.prev;
105261 }
105262 val_t NEW_ReduceAction250(void)
105263 {
105264 obj_t obj;
105265 obj = alloc(sizeof(val_t) * 3);
105266 obj->vft = (classtable_elt_t*)VFT_ReduceAction250;
105267 obj[1].object_id = object_id_counter;
105268 object_id_counter = object_id_counter + 1;
105269 return OBJ2VAL(obj);
105270 }
105271 void CHECKNEW_ReduceAction250(val_t p0){
105272 struct {struct stack_frame_t me;} fra;
105273 val_t REGB0;
105274 val_t tmp;
105275 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
105276 fra.me.file = LOCATE_nitc;
105277 fra.me.line = 0;
105278 fra.me.meth = LOCATE_CHECKNEW_ReduceAction250;
105279 fra.me.has_broke = 0;
105280 fra.me.REG_size = 1;
105281 fra.me.REG[0] = NIT_NULL;
105282 fra.me.REG[0] = p0;
105283 REGB0 = TAG_Bool(ATTR_parser___ReduceAction250____goto(fra.me.REG[0])!=NIT_NULL);
105284 if (UNTAG_Bool(REGB0)) {
105285 } else {
105286 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
105287 }
105288 stack_frame_head = fra.me.prev;
105289 }
105290 val_t NEW_ReduceAction250_parser___ReduceAction250___init(val_t p0){
105291 struct {struct stack_frame_t me;} fra;
105292 val_t REGB0;
105293 val_t tmp;
105294 int init_table[3] = {0, 0, 0};
105295 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
105296 fra.me.file = LOCATE_nitc;
105297 fra.me.line = 8416;
105298 fra.me.meth = LOCATE_NEW_ReduceAction250_parser___ReduceAction250___init;
105299 fra.me.has_broke = 0;
105300 fra.me.REG_size = 1;
105301 fra.me.REG[0] = NIT_NULL;
105302 REGB0 = p0;
105303 /* ./parser//parser.nit:8416 */
105304 fra.me.REG[0] = NEW_ReduceAction250();
105305 INIT_ATTRIBUTES__ReduceAction250(fra.me.REG[0]);
105306 parser___ReduceAction250___init(fra.me.REG[0], REGB0, init_table);
105307 CHECKNEW_ReduceAction250(fra.me.REG[0]);
105308 stack_frame_head = fra.me.prev;
105309 return fra.me.REG[0];
105310 }
105311 const classtable_elt_t VFT_ReduceAction251[51] = {
105312 {(bigint) 1271 /* 0: Identity */},
105313 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
105314 {(bigint) 3 /* 2: ReduceAction251 < Object: superclass typecheck marker */},
105315 {(bigint) 63 /* 3: ReduceAction251 < ReduceAction: superclass typecheck marker */},
105316 {(bigint) 1271 /* 4: ReduceAction251 < ReduceAction251: superclass typecheck marker */},
105317 {0} /* Class Hole :( */,
105318 {0} /* Class Hole :( */,
105319 {0} /* Class Hole :( */,
105320 {0} /* Class Hole :( */,
105321 {0} /* Class Hole :( */,
105322 {0} /* Class Hole :( */,
105323 {0} /* Class Hole :( */,
105324 {0} /* Class Hole :( */,
105325 {0} /* Class Hole :( */,
105326 {0} /* Class Hole :( */,
105327 {0} /* Class Hole :( */,
105328 {0} /* Class Hole :( */,
105329 {(bigint) nit_version___Object___nit_version},
105330 {(bigint) time___Object___get_time},
105331 {(bigint) 1 /* 19: ReduceAction251 < Object: superclass init_table position */},
105332 {(bigint) kernel___Object___object_id},
105333 {(bigint) kernel___Object___is_same_type},
105334 {(bigint) kernel___Object_____eqeq},
105335 {(bigint) kernel___Object_____neq},
105336 {(bigint) kernel___Object___output},
105337 {(bigint) kernel___Object___exit},
105338 {(bigint) kernel___Object___sys},
105339 {(bigint) file___Object___printn},
105340 {(bigint) file___Object___print},
105341 {(bigint) file___Object___getc},
105342 {(bigint) file___Object___gets},
105343 {(bigint) file___Object___stdin},
105344 {(bigint) file___Object___stdout},
105345 {(bigint) file___Object___stderr},
105346 {(bigint) string___Object___to_s},
105347 {(bigint) string___Object___inspect},
105348 {(bigint) string___Object___inspect_head},
105349 {(bigint) string___Object___args},
105350 {(bigint) hash___Object___hash},
105351 {(bigint) math___Object___atan2},
105352 {(bigint) math___Object___pi},
105353 {(bigint) math___Object___srand_from},
105354 {(bigint) math___Object___srand},
105355 {(bigint) utils___Object___cmangle},
105356 {(bigint) utils___Object___cmangle_table},
105357 {(bigint) 0 /* 45: ReduceAction251 < ReduceAction: superclass init_table position */},
105358 {(bigint) parser___ReduceAction251___action},
105359 {(bigint) parser___ReduceAction___concat},
105360 {(bigint) parser___ReduceAction___init},
105361 {(bigint) 2 /* 49: ReduceAction251 < ReduceAction251: superclass init_table position */},
105362 {(bigint) parser___ReduceAction251___init},
105363 };
105364 /* 0: Pointer to the classtable */
105365 /* 1: Object_id */
105366 /* 2: Attribute ReduceAction251::_goto */
105367 void INIT_ATTRIBUTES__ReduceAction251(val_t p0){
105368 struct {struct stack_frame_t me;} fra;
105369 val_t tmp;
105370 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
105371 fra.me.file = LOCATE_nitc;
105372 fra.me.line = 0;
105373 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction251;
105374 fra.me.has_broke = 0;
105375 fra.me.REG_size = 0;
105376 stack_frame_head = fra.me.prev;
105377 }
105378 val_t NEW_ReduceAction251(void)
105379 {
105380 obj_t obj;
105381 obj = alloc(sizeof(val_t) * 3);
105382 obj->vft = (classtable_elt_t*)VFT_ReduceAction251;
105383 obj[1].object_id = object_id_counter;
105384 object_id_counter = object_id_counter + 1;
105385 return OBJ2VAL(obj);
105386 }
105387 void CHECKNEW_ReduceAction251(val_t p0){
105388 struct {struct stack_frame_t me;} fra;
105389 val_t REGB0;
105390 val_t tmp;
105391 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
105392 fra.me.file = LOCATE_nitc;
105393 fra.me.line = 0;
105394 fra.me.meth = LOCATE_CHECKNEW_ReduceAction251;
105395 fra.me.has_broke = 0;
105396 fra.me.REG_size = 1;
105397 fra.me.REG[0] = NIT_NULL;
105398 fra.me.REG[0] = p0;
105399 REGB0 = TAG_Bool(ATTR_parser___ReduceAction251____goto(fra.me.REG[0])!=NIT_NULL);
105400 if (UNTAG_Bool(REGB0)) {
105401 } else {
105402 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
105403 }
105404 stack_frame_head = fra.me.prev;
105405 }
105406 val_t NEW_ReduceAction251_parser___ReduceAction251___init(val_t p0){
105407 struct {struct stack_frame_t me;} fra;
105408 val_t REGB0;
105409 val_t tmp;
105410 int init_table[3] = {0, 0, 0};
105411 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
105412 fra.me.file = LOCATE_nitc;
105413 fra.me.line = 8440;
105414 fra.me.meth = LOCATE_NEW_ReduceAction251_parser___ReduceAction251___init;
105415 fra.me.has_broke = 0;
105416 fra.me.REG_size = 1;
105417 fra.me.REG[0] = NIT_NULL;
105418 REGB0 = p0;
105419 /* ./parser//parser.nit:8440 */
105420 fra.me.REG[0] = NEW_ReduceAction251();
105421 INIT_ATTRIBUTES__ReduceAction251(fra.me.REG[0]);
105422 parser___ReduceAction251___init(fra.me.REG[0], REGB0, init_table);
105423 CHECKNEW_ReduceAction251(fra.me.REG[0]);
105424 stack_frame_head = fra.me.prev;
105425 return fra.me.REG[0];
105426 }
105427 const classtable_elt_t VFT_ReduceAction252[51] = {
105428 {(bigint) 1267 /* 0: Identity */},
105429 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
105430 {(bigint) 3 /* 2: ReduceAction252 < Object: superclass typecheck marker */},
105431 {(bigint) 63 /* 3: ReduceAction252 < ReduceAction: superclass typecheck marker */},
105432 {(bigint) 1267 /* 4: ReduceAction252 < ReduceAction252: superclass typecheck marker */},
105433 {0} /* Class Hole :( */,
105434 {0} /* Class Hole :( */,
105435 {0} /* Class Hole :( */,
105436 {0} /* Class Hole :( */,
105437 {0} /* Class Hole :( */,
105438 {0} /* Class Hole :( */,
105439 {0} /* Class Hole :( */,
105440 {0} /* Class Hole :( */,
105441 {0} /* Class Hole :( */,
105442 {0} /* Class Hole :( */,
105443 {0} /* Class Hole :( */,
105444 {0} /* Class Hole :( */,
105445 {(bigint) nit_version___Object___nit_version},
105446 {(bigint) time___Object___get_time},
105447 {(bigint) 1 /* 19: ReduceAction252 < Object: superclass init_table position */},
105448 {(bigint) kernel___Object___object_id},
105449 {(bigint) kernel___Object___is_same_type},
105450 {(bigint) kernel___Object_____eqeq},
105451 {(bigint) kernel___Object_____neq},
105452 {(bigint) kernel___Object___output},
105453 {(bigint) kernel___Object___exit},
105454 {(bigint) kernel___Object___sys},
105455 {(bigint) file___Object___printn},
105456 {(bigint) file___Object___print},
105457 {(bigint) file___Object___getc},
105458 {(bigint) file___Object___gets},
105459 {(bigint) file___Object___stdin},
105460 {(bigint) file___Object___stdout},
105461 {(bigint) file___Object___stderr},
105462 {(bigint) string___Object___to_s},
105463 {(bigint) string___Object___inspect},
105464 {(bigint) string___Object___inspect_head},
105465 {(bigint) string___Object___args},
105466 {(bigint) hash___Object___hash},
105467 {(bigint) math___Object___atan2},
105468 {(bigint) math___Object___pi},
105469 {(bigint) math___Object___srand_from},
105470 {(bigint) math___Object___srand},
105471 {(bigint) utils___Object___cmangle},
105472 {(bigint) utils___Object___cmangle_table},
105473 {(bigint) 0 /* 45: ReduceAction252 < ReduceAction: superclass init_table position */},
105474 {(bigint) parser___ReduceAction252___action},
105475 {(bigint) parser___ReduceAction___concat},
105476 {(bigint) parser___ReduceAction___init},
105477 {(bigint) 2 /* 49: ReduceAction252 < ReduceAction252: superclass init_table position */},
105478 {(bigint) parser___ReduceAction252___init},
105479 };
105480 /* 0: Pointer to the classtable */
105481 /* 1: Object_id */
105482 /* 2: Attribute ReduceAction252::_goto */
105483 void INIT_ATTRIBUTES__ReduceAction252(val_t p0){
105484 struct {struct stack_frame_t me;} fra;
105485 val_t tmp;
105486 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
105487 fra.me.file = LOCATE_nitc;
105488 fra.me.line = 0;
105489 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction252;
105490 fra.me.has_broke = 0;
105491 fra.me.REG_size = 0;
105492 stack_frame_head = fra.me.prev;
105493 }
105494 val_t NEW_ReduceAction252(void)
105495 {
105496 obj_t obj;
105497 obj = alloc(sizeof(val_t) * 3);
105498 obj->vft = (classtable_elt_t*)VFT_ReduceAction252;
105499 obj[1].object_id = object_id_counter;
105500 object_id_counter = object_id_counter + 1;
105501 return OBJ2VAL(obj);
105502 }
105503 void CHECKNEW_ReduceAction252(val_t p0){
105504 struct {struct stack_frame_t me;} fra;
105505 val_t REGB0;
105506 val_t tmp;
105507 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
105508 fra.me.file = LOCATE_nitc;
105509 fra.me.line = 0;
105510 fra.me.meth = LOCATE_CHECKNEW_ReduceAction252;
105511 fra.me.has_broke = 0;
105512 fra.me.REG_size = 1;
105513 fra.me.REG[0] = NIT_NULL;
105514 fra.me.REG[0] = p0;
105515 REGB0 = TAG_Bool(ATTR_parser___ReduceAction252____goto(fra.me.REG[0])!=NIT_NULL);
105516 if (UNTAG_Bool(REGB0)) {
105517 } else {
105518 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
105519 }
105520 stack_frame_head = fra.me.prev;
105521 }
105522 val_t NEW_ReduceAction252_parser___ReduceAction252___init(val_t p0){
105523 struct {struct stack_frame_t me;} fra;
105524 val_t REGB0;
105525 val_t tmp;
105526 int init_table[3] = {0, 0, 0};
105527 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
105528 fra.me.file = LOCATE_nitc;
105529 fra.me.line = 8467;
105530 fra.me.meth = LOCATE_NEW_ReduceAction252_parser___ReduceAction252___init;
105531 fra.me.has_broke = 0;
105532 fra.me.REG_size = 1;
105533 fra.me.REG[0] = NIT_NULL;
105534 REGB0 = p0;
105535 /* ./parser//parser.nit:8467 */
105536 fra.me.REG[0] = NEW_ReduceAction252();
105537 INIT_ATTRIBUTES__ReduceAction252(fra.me.REG[0]);
105538 parser___ReduceAction252___init(fra.me.REG[0], REGB0, init_table);
105539 CHECKNEW_ReduceAction252(fra.me.REG[0]);
105540 stack_frame_head = fra.me.prev;
105541 return fra.me.REG[0];
105542 }
105543 const classtable_elt_t VFT_ReduceAction253[51] = {
105544 {(bigint) 1263 /* 0: Identity */},
105545 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
105546 {(bigint) 3 /* 2: ReduceAction253 < Object: superclass typecheck marker */},
105547 {(bigint) 63 /* 3: ReduceAction253 < ReduceAction: superclass typecheck marker */},
105548 {(bigint) 1263 /* 4: ReduceAction253 < ReduceAction253: superclass typecheck marker */},
105549 {0} /* Class Hole :( */,
105550 {0} /* Class Hole :( */,
105551 {0} /* Class Hole :( */,
105552 {0} /* Class Hole :( */,
105553 {0} /* Class Hole :( */,
105554 {0} /* Class Hole :( */,
105555 {0} /* Class Hole :( */,
105556 {0} /* Class Hole :( */,
105557 {0} /* Class Hole :( */,
105558 {0} /* Class Hole :( */,
105559 {0} /* Class Hole :( */,
105560 {0} /* Class Hole :( */,
105561 {(bigint) nit_version___Object___nit_version},
105562 {(bigint) time___Object___get_time},
105563 {(bigint) 1 /* 19: ReduceAction253 < Object: superclass init_table position */},
105564 {(bigint) kernel___Object___object_id},
105565 {(bigint) kernel___Object___is_same_type},
105566 {(bigint) kernel___Object_____eqeq},
105567 {(bigint) kernel___Object_____neq},
105568 {(bigint) kernel___Object___output},
105569 {(bigint) kernel___Object___exit},
105570 {(bigint) kernel___Object___sys},
105571 {(bigint) file___Object___printn},
105572 {(bigint) file___Object___print},
105573 {(bigint) file___Object___getc},
105574 {(bigint) file___Object___gets},
105575 {(bigint) file___Object___stdin},
105576 {(bigint) file___Object___stdout},
105577 {(bigint) file___Object___stderr},
105578 {(bigint) string___Object___to_s},
105579 {(bigint) string___Object___inspect},
105580 {(bigint) string___Object___inspect_head},
105581 {(bigint) string___Object___args},
105582 {(bigint) hash___Object___hash},
105583 {(bigint) math___Object___atan2},
105584 {(bigint) math___Object___pi},
105585 {(bigint) math___Object___srand_from},
105586 {(bigint) math___Object___srand},
105587 {(bigint) utils___Object___cmangle},
105588 {(bigint) utils___Object___cmangle_table},
105589 {(bigint) 0 /* 45: ReduceAction253 < ReduceAction: superclass init_table position */},
105590 {(bigint) parser___ReduceAction253___action},
105591 {(bigint) parser___ReduceAction___concat},
105592 {(bigint) parser___ReduceAction___init},
105593 {(bigint) 2 /* 49: ReduceAction253 < ReduceAction253: superclass init_table position */},
105594 {(bigint) parser___ReduceAction253___init},
105595 };
105596 /* 0: Pointer to the classtable */
105597 /* 1: Object_id */
105598 /* 2: Attribute ReduceAction253::_goto */
105599 void INIT_ATTRIBUTES__ReduceAction253(val_t p0){
105600 struct {struct stack_frame_t me;} fra;
105601 val_t tmp;
105602 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
105603 fra.me.file = LOCATE_nitc;
105604 fra.me.line = 0;
105605 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction253;
105606 fra.me.has_broke = 0;
105607 fra.me.REG_size = 0;
105608 stack_frame_head = fra.me.prev;
105609 }
105610 val_t NEW_ReduceAction253(void)
105611 {
105612 obj_t obj;
105613 obj = alloc(sizeof(val_t) * 3);
105614 obj->vft = (classtable_elt_t*)VFT_ReduceAction253;
105615 obj[1].object_id = object_id_counter;
105616 object_id_counter = object_id_counter + 1;
105617 return OBJ2VAL(obj);
105618 }
105619 void CHECKNEW_ReduceAction253(val_t p0){
105620 struct {struct stack_frame_t me;} fra;
105621 val_t REGB0;
105622 val_t tmp;
105623 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
105624 fra.me.file = LOCATE_nitc;
105625 fra.me.line = 0;
105626 fra.me.meth = LOCATE_CHECKNEW_ReduceAction253;
105627 fra.me.has_broke = 0;
105628 fra.me.REG_size = 1;
105629 fra.me.REG[0] = NIT_NULL;
105630 fra.me.REG[0] = p0;
105631 REGB0 = TAG_Bool(ATTR_parser___ReduceAction253____goto(fra.me.REG[0])!=NIT_NULL);
105632 if (UNTAG_Bool(REGB0)) {
105633 } else {
105634 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
105635 }
105636 stack_frame_head = fra.me.prev;
105637 }
105638 val_t NEW_ReduceAction253_parser___ReduceAction253___init(val_t p0){
105639 struct {struct stack_frame_t me;} fra;
105640 val_t REGB0;
105641 val_t tmp;
105642 int init_table[3] = {0, 0, 0};
105643 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
105644 fra.me.file = LOCATE_nitc;
105645 fra.me.line = 8496;
105646 fra.me.meth = LOCATE_NEW_ReduceAction253_parser___ReduceAction253___init;
105647 fra.me.has_broke = 0;
105648 fra.me.REG_size = 1;
105649 fra.me.REG[0] = NIT_NULL;
105650 REGB0 = p0;
105651 /* ./parser//parser.nit:8496 */
105652 fra.me.REG[0] = NEW_ReduceAction253();
105653 INIT_ATTRIBUTES__ReduceAction253(fra.me.REG[0]);
105654 parser___ReduceAction253___init(fra.me.REG[0], REGB0, init_table);
105655 CHECKNEW_ReduceAction253(fra.me.REG[0]);
105656 stack_frame_head = fra.me.prev;
105657 return fra.me.REG[0];
105658 }
105659 const classtable_elt_t VFT_ReduceAction254[51] = {
105660 {(bigint) 1259 /* 0: Identity */},
105661 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
105662 {(bigint) 3 /* 2: ReduceAction254 < Object: superclass typecheck marker */},
105663 {(bigint) 63 /* 3: ReduceAction254 < ReduceAction: superclass typecheck marker */},
105664 {(bigint) 1259 /* 4: ReduceAction254 < ReduceAction254: superclass typecheck marker */},
105665 {0} /* Class Hole :( */,
105666 {0} /* Class Hole :( */,
105667 {0} /* Class Hole :( */,
105668 {0} /* Class Hole :( */,
105669 {0} /* Class Hole :( */,
105670 {0} /* Class Hole :( */,
105671 {0} /* Class Hole :( */,
105672 {0} /* Class Hole :( */,
105673 {0} /* Class Hole :( */,
105674 {0} /* Class Hole :( */,
105675 {0} /* Class Hole :( */,
105676 {0} /* Class Hole :( */,
105677 {(bigint) nit_version___Object___nit_version},
105678 {(bigint) time___Object___get_time},
105679 {(bigint) 1 /* 19: ReduceAction254 < Object: superclass init_table position */},
105680 {(bigint) kernel___Object___object_id},
105681 {(bigint) kernel___Object___is_same_type},
105682 {(bigint) kernel___Object_____eqeq},
105683 {(bigint) kernel___Object_____neq},
105684 {(bigint) kernel___Object___output},
105685 {(bigint) kernel___Object___exit},
105686 {(bigint) kernel___Object___sys},
105687 {(bigint) file___Object___printn},
105688 {(bigint) file___Object___print},
105689 {(bigint) file___Object___getc},
105690 {(bigint) file___Object___gets},
105691 {(bigint) file___Object___stdin},
105692 {(bigint) file___Object___stdout},
105693 {(bigint) file___Object___stderr},
105694 {(bigint) string___Object___to_s},
105695 {(bigint) string___Object___inspect},
105696 {(bigint) string___Object___inspect_head},
105697 {(bigint) string___Object___args},
105698 {(bigint) hash___Object___hash},
105699 {(bigint) math___Object___atan2},
105700 {(bigint) math___Object___pi},
105701 {(bigint) math___Object___srand_from},
105702 {(bigint) math___Object___srand},
105703 {(bigint) utils___Object___cmangle},
105704 {(bigint) utils___Object___cmangle_table},
105705 {(bigint) 0 /* 45: ReduceAction254 < ReduceAction: superclass init_table position */},
105706 {(bigint) parser___ReduceAction254___action},
105707 {(bigint) parser___ReduceAction___concat},
105708 {(bigint) parser___ReduceAction___init},
105709 {(bigint) 2 /* 49: ReduceAction254 < ReduceAction254: superclass init_table position */},
105710 {(bigint) parser___ReduceAction254___init},
105711 };
105712 /* 0: Pointer to the classtable */
105713 /* 1: Object_id */
105714 /* 2: Attribute ReduceAction254::_goto */
105715 void INIT_ATTRIBUTES__ReduceAction254(val_t p0){
105716 struct {struct stack_frame_t me;} fra;
105717 val_t tmp;
105718 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
105719 fra.me.file = LOCATE_nitc;
105720 fra.me.line = 0;
105721 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction254;
105722 fra.me.has_broke = 0;
105723 fra.me.REG_size = 0;
105724 stack_frame_head = fra.me.prev;
105725 }
105726 val_t NEW_ReduceAction254(void)
105727 {
105728 obj_t obj;
105729 obj = alloc(sizeof(val_t) * 3);
105730 obj->vft = (classtable_elt_t*)VFT_ReduceAction254;
105731 obj[1].object_id = object_id_counter;
105732 object_id_counter = object_id_counter + 1;
105733 return OBJ2VAL(obj);
105734 }
105735 void CHECKNEW_ReduceAction254(val_t p0){
105736 struct {struct stack_frame_t me;} fra;
105737 val_t REGB0;
105738 val_t tmp;
105739 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
105740 fra.me.file = LOCATE_nitc;
105741 fra.me.line = 0;
105742 fra.me.meth = LOCATE_CHECKNEW_ReduceAction254;
105743 fra.me.has_broke = 0;
105744 fra.me.REG_size = 1;
105745 fra.me.REG[0] = NIT_NULL;
105746 fra.me.REG[0] = p0;
105747 REGB0 = TAG_Bool(ATTR_parser___ReduceAction254____goto(fra.me.REG[0])!=NIT_NULL);
105748 if (UNTAG_Bool(REGB0)) {
105749 } else {
105750 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
105751 }
105752 stack_frame_head = fra.me.prev;
105753 }
105754 val_t NEW_ReduceAction254_parser___ReduceAction254___init(val_t p0){
105755 struct {struct stack_frame_t me;} fra;
105756 val_t REGB0;
105757 val_t tmp;
105758 int init_table[3] = {0, 0, 0};
105759 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
105760 fra.me.file = LOCATE_nitc;
105761 fra.me.line = 8522;
105762 fra.me.meth = LOCATE_NEW_ReduceAction254_parser___ReduceAction254___init;
105763 fra.me.has_broke = 0;
105764 fra.me.REG_size = 1;
105765 fra.me.REG[0] = NIT_NULL;
105766 REGB0 = p0;
105767 /* ./parser//parser.nit:8522 */
105768 fra.me.REG[0] = NEW_ReduceAction254();
105769 INIT_ATTRIBUTES__ReduceAction254(fra.me.REG[0]);
105770 parser___ReduceAction254___init(fra.me.REG[0], REGB0, init_table);
105771 CHECKNEW_ReduceAction254(fra.me.REG[0]);
105772 stack_frame_head = fra.me.prev;
105773 return fra.me.REG[0];
105774 }
105775 const classtable_elt_t VFT_ReduceAction255[51] = {
105776 {(bigint) 1255 /* 0: Identity */},
105777 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
105778 {(bigint) 3 /* 2: ReduceAction255 < Object: superclass typecheck marker */},
105779 {(bigint) 63 /* 3: ReduceAction255 < ReduceAction: superclass typecheck marker */},
105780 {(bigint) 1255 /* 4: ReduceAction255 < ReduceAction255: superclass typecheck marker */},
105781 {0} /* Class Hole :( */,
105782 {0} /* Class Hole :( */,
105783 {0} /* Class Hole :( */,
105784 {0} /* Class Hole :( */,
105785 {0} /* Class Hole :( */,
105786 {0} /* Class Hole :( */,
105787 {0} /* Class Hole :( */,
105788 {0} /* Class Hole :( */,
105789 {0} /* Class Hole :( */,
105790 {0} /* Class Hole :( */,
105791 {0} /* Class Hole :( */,
105792 {0} /* Class Hole :( */,
105793 {(bigint) nit_version___Object___nit_version},
105794 {(bigint) time___Object___get_time},
105795 {(bigint) 1 /* 19: ReduceAction255 < Object: superclass init_table position */},
105796 {(bigint) kernel___Object___object_id},
105797 {(bigint) kernel___Object___is_same_type},
105798 {(bigint) kernel___Object_____eqeq},
105799 {(bigint) kernel___Object_____neq},
105800 {(bigint) kernel___Object___output},
105801 {(bigint) kernel___Object___exit},
105802 {(bigint) kernel___Object___sys},
105803 {(bigint) file___Object___printn},
105804 {(bigint) file___Object___print},
105805 {(bigint) file___Object___getc},
105806 {(bigint) file___Object___gets},
105807 {(bigint) file___Object___stdin},
105808 {(bigint) file___Object___stdout},
105809 {(bigint) file___Object___stderr},
105810 {(bigint) string___Object___to_s},
105811 {(bigint) string___Object___inspect},
105812 {(bigint) string___Object___inspect_head},
105813 {(bigint) string___Object___args},
105814 {(bigint) hash___Object___hash},
105815 {(bigint) math___Object___atan2},
105816 {(bigint) math___Object___pi},
105817 {(bigint) math___Object___srand_from},
105818 {(bigint) math___Object___srand},
105819 {(bigint) utils___Object___cmangle},
105820 {(bigint) utils___Object___cmangle_table},
105821 {(bigint) 0 /* 45: ReduceAction255 < ReduceAction: superclass init_table position */},
105822 {(bigint) parser___ReduceAction255___action},
105823 {(bigint) parser___ReduceAction___concat},
105824 {(bigint) parser___ReduceAction___init},
105825 {(bigint) 2 /* 49: ReduceAction255 < ReduceAction255: superclass init_table position */},
105826 {(bigint) parser___ReduceAction255___init},
105827 };
105828 /* 0: Pointer to the classtable */
105829 /* 1: Object_id */
105830 /* 2: Attribute ReduceAction255::_goto */
105831 void INIT_ATTRIBUTES__ReduceAction255(val_t p0){
105832 struct {struct stack_frame_t me;} fra;
105833 val_t tmp;
105834 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
105835 fra.me.file = LOCATE_nitc;
105836 fra.me.line = 0;
105837 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction255;
105838 fra.me.has_broke = 0;
105839 fra.me.REG_size = 0;
105840 stack_frame_head = fra.me.prev;
105841 }
105842 val_t NEW_ReduceAction255(void)
105843 {
105844 obj_t obj;
105845 obj = alloc(sizeof(val_t) * 3);
105846 obj->vft = (classtable_elt_t*)VFT_ReduceAction255;
105847 obj[1].object_id = object_id_counter;
105848 object_id_counter = object_id_counter + 1;
105849 return OBJ2VAL(obj);
105850 }
105851 void CHECKNEW_ReduceAction255(val_t p0){
105852 struct {struct stack_frame_t me;} fra;
105853 val_t REGB0;
105854 val_t tmp;
105855 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
105856 fra.me.file = LOCATE_nitc;
105857 fra.me.line = 0;
105858 fra.me.meth = LOCATE_CHECKNEW_ReduceAction255;
105859 fra.me.has_broke = 0;
105860 fra.me.REG_size = 1;
105861 fra.me.REG[0] = NIT_NULL;
105862 fra.me.REG[0] = p0;
105863 REGB0 = TAG_Bool(ATTR_parser___ReduceAction255____goto(fra.me.REG[0])!=NIT_NULL);
105864 if (UNTAG_Bool(REGB0)) {
105865 } else {
105866 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
105867 }
105868 stack_frame_head = fra.me.prev;
105869 }
105870 val_t NEW_ReduceAction255_parser___ReduceAction255___init(val_t p0){
105871 struct {struct stack_frame_t me;} fra;
105872 val_t REGB0;
105873 val_t tmp;
105874 int init_table[3] = {0, 0, 0};
105875 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
105876 fra.me.file = LOCATE_nitc;
105877 fra.me.line = 8543;
105878 fra.me.meth = LOCATE_NEW_ReduceAction255_parser___ReduceAction255___init;
105879 fra.me.has_broke = 0;
105880 fra.me.REG_size = 1;
105881 fra.me.REG[0] = NIT_NULL;
105882 REGB0 = p0;
105883 /* ./parser//parser.nit:8543 */
105884 fra.me.REG[0] = NEW_ReduceAction255();
105885 INIT_ATTRIBUTES__ReduceAction255(fra.me.REG[0]);
105886 parser___ReduceAction255___init(fra.me.REG[0], REGB0, init_table);
105887 CHECKNEW_ReduceAction255(fra.me.REG[0]);
105888 stack_frame_head = fra.me.prev;
105889 return fra.me.REG[0];
105890 }
105891 const classtable_elt_t VFT_ReduceAction256[51] = {
105892 {(bigint) 1251 /* 0: Identity */},
105893 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
105894 {(bigint) 3 /* 2: ReduceAction256 < Object: superclass typecheck marker */},
105895 {(bigint) 63 /* 3: ReduceAction256 < ReduceAction: superclass typecheck marker */},
105896 {(bigint) 1251 /* 4: ReduceAction256 < ReduceAction256: superclass typecheck marker */},
105897 {0} /* Class Hole :( */,
105898 {0} /* Class Hole :( */,
105899 {0} /* Class Hole :( */,
105900 {0} /* Class Hole :( */,
105901 {0} /* Class Hole :( */,
105902 {0} /* Class Hole :( */,
105903 {0} /* Class Hole :( */,
105904 {0} /* Class Hole :( */,
105905 {0} /* Class Hole :( */,
105906 {0} /* Class Hole :( */,
105907 {0} /* Class Hole :( */,
105908 {0} /* Class Hole :( */,
105909 {(bigint) nit_version___Object___nit_version},
105910 {(bigint) time___Object___get_time},
105911 {(bigint) 1 /* 19: ReduceAction256 < Object: superclass init_table position */},
105912 {(bigint) kernel___Object___object_id},
105913 {(bigint) kernel___Object___is_same_type},
105914 {(bigint) kernel___Object_____eqeq},
105915 {(bigint) kernel___Object_____neq},
105916 {(bigint) kernel___Object___output},
105917 {(bigint) kernel___Object___exit},
105918 {(bigint) kernel___Object___sys},
105919 {(bigint) file___Object___printn},
105920 {(bigint) file___Object___print},
105921 {(bigint) file___Object___getc},
105922 {(bigint) file___Object___gets},
105923 {(bigint) file___Object___stdin},
105924 {(bigint) file___Object___stdout},
105925 {(bigint) file___Object___stderr},
105926 {(bigint) string___Object___to_s},
105927 {(bigint) string___Object___inspect},
105928 {(bigint) string___Object___inspect_head},
105929 {(bigint) string___Object___args},
105930 {(bigint) hash___Object___hash},
105931 {(bigint) math___Object___atan2},
105932 {(bigint) math___Object___pi},
105933 {(bigint) math___Object___srand_from},
105934 {(bigint) math___Object___srand},
105935 {(bigint) utils___Object___cmangle},
105936 {(bigint) utils___Object___cmangle_table},
105937 {(bigint) 0 /* 45: ReduceAction256 < ReduceAction: superclass init_table position */},
105938 {(bigint) parser___ReduceAction256___action},
105939 {(bigint) parser___ReduceAction___concat},
105940 {(bigint) parser___ReduceAction___init},
105941 {(bigint) 2 /* 49: ReduceAction256 < ReduceAction256: superclass init_table position */},
105942 {(bigint) parser___ReduceAction256___init},
105943 };
105944 /* 0: Pointer to the classtable */
105945 /* 1: Object_id */
105946 /* 2: Attribute ReduceAction256::_goto */
105947 void INIT_ATTRIBUTES__ReduceAction256(val_t p0){
105948 struct {struct stack_frame_t me;} fra;
105949 val_t tmp;
105950 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
105951 fra.me.file = LOCATE_nitc;
105952 fra.me.line = 0;
105953 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction256;
105954 fra.me.has_broke = 0;
105955 fra.me.REG_size = 0;
105956 stack_frame_head = fra.me.prev;
105957 }
105958 val_t NEW_ReduceAction256(void)
105959 {
105960 obj_t obj;
105961 obj = alloc(sizeof(val_t) * 3);
105962 obj->vft = (classtable_elt_t*)VFT_ReduceAction256;
105963 obj[1].object_id = object_id_counter;
105964 object_id_counter = object_id_counter + 1;
105965 return OBJ2VAL(obj);
105966 }
105967 void CHECKNEW_ReduceAction256(val_t p0){
105968 struct {struct stack_frame_t me;} fra;
105969 val_t REGB0;
105970 val_t tmp;
105971 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
105972 fra.me.file = LOCATE_nitc;
105973 fra.me.line = 0;
105974 fra.me.meth = LOCATE_CHECKNEW_ReduceAction256;
105975 fra.me.has_broke = 0;
105976 fra.me.REG_size = 1;
105977 fra.me.REG[0] = NIT_NULL;
105978 fra.me.REG[0] = p0;
105979 REGB0 = TAG_Bool(ATTR_parser___ReduceAction256____goto(fra.me.REG[0])!=NIT_NULL);
105980 if (UNTAG_Bool(REGB0)) {
105981 } else {
105982 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
105983 }
105984 stack_frame_head = fra.me.prev;
105985 }
105986 val_t NEW_ReduceAction256_parser___ReduceAction256___init(val_t p0){
105987 struct {struct stack_frame_t me;} fra;
105988 val_t REGB0;
105989 val_t tmp;
105990 int init_table[3] = {0, 0, 0};
105991 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
105992 fra.me.file = LOCATE_nitc;
105993 fra.me.line = 8560;
105994 fra.me.meth = LOCATE_NEW_ReduceAction256_parser___ReduceAction256___init;
105995 fra.me.has_broke = 0;
105996 fra.me.REG_size = 1;
105997 fra.me.REG[0] = NIT_NULL;
105998 REGB0 = p0;
105999 /* ./parser//parser.nit:8560 */
106000 fra.me.REG[0] = NEW_ReduceAction256();
106001 INIT_ATTRIBUTES__ReduceAction256(fra.me.REG[0]);
106002 parser___ReduceAction256___init(fra.me.REG[0], REGB0, init_table);
106003 CHECKNEW_ReduceAction256(fra.me.REG[0]);
106004 stack_frame_head = fra.me.prev;
106005 return fra.me.REG[0];
106006 }
106007 const classtable_elt_t VFT_ReduceAction257[51] = {
106008 {(bigint) 1247 /* 0: Identity */},
106009 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
106010 {(bigint) 3 /* 2: ReduceAction257 < Object: superclass typecheck marker */},
106011 {(bigint) 63 /* 3: ReduceAction257 < ReduceAction: superclass typecheck marker */},
106012 {(bigint) 1247 /* 4: ReduceAction257 < ReduceAction257: superclass typecheck marker */},
106013 {0} /* Class Hole :( */,
106014 {0} /* Class Hole :( */,
106015 {0} /* Class Hole :( */,
106016 {0} /* Class Hole :( */,
106017 {0} /* Class Hole :( */,
106018 {0} /* Class Hole :( */,
106019 {0} /* Class Hole :( */,
106020 {0} /* Class Hole :( */,
106021 {0} /* Class Hole :( */,
106022 {0} /* Class Hole :( */,
106023 {0} /* Class Hole :( */,
106024 {0} /* Class Hole :( */,
106025 {(bigint) nit_version___Object___nit_version},
106026 {(bigint) time___Object___get_time},
106027 {(bigint) 1 /* 19: ReduceAction257 < Object: superclass init_table position */},
106028 {(bigint) kernel___Object___object_id},
106029 {(bigint) kernel___Object___is_same_type},
106030 {(bigint) kernel___Object_____eqeq},
106031 {(bigint) kernel___Object_____neq},
106032 {(bigint) kernel___Object___output},
106033 {(bigint) kernel___Object___exit},
106034 {(bigint) kernel___Object___sys},
106035 {(bigint) file___Object___printn},
106036 {(bigint) file___Object___print},
106037 {(bigint) file___Object___getc},
106038 {(bigint) file___Object___gets},
106039 {(bigint) file___Object___stdin},
106040 {(bigint) file___Object___stdout},
106041 {(bigint) file___Object___stderr},
106042 {(bigint) string___Object___to_s},
106043 {(bigint) string___Object___inspect},
106044 {(bigint) string___Object___inspect_head},
106045 {(bigint) string___Object___args},
106046 {(bigint) hash___Object___hash},
106047 {(bigint) math___Object___atan2},
106048 {(bigint) math___Object___pi},
106049 {(bigint) math___Object___srand_from},
106050 {(bigint) math___Object___srand},
106051 {(bigint) utils___Object___cmangle},
106052 {(bigint) utils___Object___cmangle_table},
106053 {(bigint) 0 /* 45: ReduceAction257 < ReduceAction: superclass init_table position */},
106054 {(bigint) parser___ReduceAction257___action},
106055 {(bigint) parser___ReduceAction___concat},
106056 {(bigint) parser___ReduceAction___init},
106057 {(bigint) 2 /* 49: ReduceAction257 < ReduceAction257: superclass init_table position */},
106058 {(bigint) parser___ReduceAction257___init},
106059 };
106060 /* 0: Pointer to the classtable */
106061 /* 1: Object_id */
106062 /* 2: Attribute ReduceAction257::_goto */
106063 void INIT_ATTRIBUTES__ReduceAction257(val_t p0){
106064 struct {struct stack_frame_t me;} fra;
106065 val_t tmp;
106066 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
106067 fra.me.file = LOCATE_nitc;
106068 fra.me.line = 0;
106069 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction257;
106070 fra.me.has_broke = 0;
106071 fra.me.REG_size = 0;
106072 stack_frame_head = fra.me.prev;
106073 }
106074 val_t NEW_ReduceAction257(void)
106075 {
106076 obj_t obj;
106077 obj = alloc(sizeof(val_t) * 3);
106078 obj->vft = (classtable_elt_t*)VFT_ReduceAction257;
106079 obj[1].object_id = object_id_counter;
106080 object_id_counter = object_id_counter + 1;
106081 return OBJ2VAL(obj);
106082 }
106083 void CHECKNEW_ReduceAction257(val_t p0){
106084 struct {struct stack_frame_t me;} fra;
106085 val_t REGB0;
106086 val_t tmp;
106087 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
106088 fra.me.file = LOCATE_nitc;
106089 fra.me.line = 0;
106090 fra.me.meth = LOCATE_CHECKNEW_ReduceAction257;
106091 fra.me.has_broke = 0;
106092 fra.me.REG_size = 1;
106093 fra.me.REG[0] = NIT_NULL;
106094 fra.me.REG[0] = p0;
106095 REGB0 = TAG_Bool(ATTR_parser___ReduceAction257____goto(fra.me.REG[0])!=NIT_NULL);
106096 if (UNTAG_Bool(REGB0)) {
106097 } else {
106098 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
106099 }
106100 stack_frame_head = fra.me.prev;
106101 }
106102 val_t NEW_ReduceAction257_parser___ReduceAction257___init(val_t p0){
106103 struct {struct stack_frame_t me;} fra;
106104 val_t REGB0;
106105 val_t tmp;
106106 int init_table[3] = {0, 0, 0};
106107 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
106108 fra.me.file = LOCATE_nitc;
106109 fra.me.line = 8581;
106110 fra.me.meth = LOCATE_NEW_ReduceAction257_parser___ReduceAction257___init;
106111 fra.me.has_broke = 0;
106112 fra.me.REG_size = 1;
106113 fra.me.REG[0] = NIT_NULL;
106114 REGB0 = p0;
106115 /* ./parser//parser.nit:8581 */
106116 fra.me.REG[0] = NEW_ReduceAction257();
106117 INIT_ATTRIBUTES__ReduceAction257(fra.me.REG[0]);
106118 parser___ReduceAction257___init(fra.me.REG[0], REGB0, init_table);
106119 CHECKNEW_ReduceAction257(fra.me.REG[0]);
106120 stack_frame_head = fra.me.prev;
106121 return fra.me.REG[0];
106122 }
106123 const classtable_elt_t VFT_ReduceAction258[51] = {
106124 {(bigint) 1243 /* 0: Identity */},
106125 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
106126 {(bigint) 3 /* 2: ReduceAction258 < Object: superclass typecheck marker */},
106127 {(bigint) 63 /* 3: ReduceAction258 < ReduceAction: superclass typecheck marker */},
106128 {(bigint) 1243 /* 4: ReduceAction258 < ReduceAction258: superclass typecheck marker */},
106129 {0} /* Class Hole :( */,
106130 {0} /* Class Hole :( */,
106131 {0} /* Class Hole :( */,
106132 {0} /* Class Hole :( */,
106133 {0} /* Class Hole :( */,
106134 {0} /* Class Hole :( */,
106135 {0} /* Class Hole :( */,
106136 {0} /* Class Hole :( */,
106137 {0} /* Class Hole :( */,
106138 {0} /* Class Hole :( */,
106139 {0} /* Class Hole :( */,
106140 {0} /* Class Hole :( */,
106141 {(bigint) nit_version___Object___nit_version},
106142 {(bigint) time___Object___get_time},
106143 {(bigint) 1 /* 19: ReduceAction258 < Object: superclass init_table position */},
106144 {(bigint) kernel___Object___object_id},
106145 {(bigint) kernel___Object___is_same_type},
106146 {(bigint) kernel___Object_____eqeq},
106147 {(bigint) kernel___Object_____neq},
106148 {(bigint) kernel___Object___output},
106149 {(bigint) kernel___Object___exit},
106150 {(bigint) kernel___Object___sys},
106151 {(bigint) file___Object___printn},
106152 {(bigint) file___Object___print},
106153 {(bigint) file___Object___getc},
106154 {(bigint) file___Object___gets},
106155 {(bigint) file___Object___stdin},
106156 {(bigint) file___Object___stdout},
106157 {(bigint) file___Object___stderr},
106158 {(bigint) string___Object___to_s},
106159 {(bigint) string___Object___inspect},
106160 {(bigint) string___Object___inspect_head},
106161 {(bigint) string___Object___args},
106162 {(bigint) hash___Object___hash},
106163 {(bigint) math___Object___atan2},
106164 {(bigint) math___Object___pi},
106165 {(bigint) math___Object___srand_from},
106166 {(bigint) math___Object___srand},
106167 {(bigint) utils___Object___cmangle},
106168 {(bigint) utils___Object___cmangle_table},
106169 {(bigint) 0 /* 45: ReduceAction258 < ReduceAction: superclass init_table position */},
106170 {(bigint) parser___ReduceAction258___action},
106171 {(bigint) parser___ReduceAction___concat},
106172 {(bigint) parser___ReduceAction___init},
106173 {(bigint) 2 /* 49: ReduceAction258 < ReduceAction258: superclass init_table position */},
106174 {(bigint) parser___ReduceAction258___init},
106175 };
106176 /* 0: Pointer to the classtable */
106177 /* 1: Object_id */
106178 /* 2: Attribute ReduceAction258::_goto */
106179 void INIT_ATTRIBUTES__ReduceAction258(val_t p0){
106180 struct {struct stack_frame_t me;} fra;
106181 val_t tmp;
106182 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
106183 fra.me.file = LOCATE_nitc;
106184 fra.me.line = 0;
106185 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction258;
106186 fra.me.has_broke = 0;
106187 fra.me.REG_size = 0;
106188 stack_frame_head = fra.me.prev;
106189 }
106190 val_t NEW_ReduceAction258(void)
106191 {
106192 obj_t obj;
106193 obj = alloc(sizeof(val_t) * 3);
106194 obj->vft = (classtable_elt_t*)VFT_ReduceAction258;
106195 obj[1].object_id = object_id_counter;
106196 object_id_counter = object_id_counter + 1;
106197 return OBJ2VAL(obj);
106198 }
106199 void CHECKNEW_ReduceAction258(val_t p0){
106200 struct {struct stack_frame_t me;} fra;
106201 val_t REGB0;
106202 val_t tmp;
106203 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
106204 fra.me.file = LOCATE_nitc;
106205 fra.me.line = 0;
106206 fra.me.meth = LOCATE_CHECKNEW_ReduceAction258;
106207 fra.me.has_broke = 0;
106208 fra.me.REG_size = 1;
106209 fra.me.REG[0] = NIT_NULL;
106210 fra.me.REG[0] = p0;
106211 REGB0 = TAG_Bool(ATTR_parser___ReduceAction258____goto(fra.me.REG[0])!=NIT_NULL);
106212 if (UNTAG_Bool(REGB0)) {
106213 } else {
106214 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
106215 }
106216 stack_frame_head = fra.me.prev;
106217 }
106218 val_t NEW_ReduceAction258_parser___ReduceAction258___init(val_t p0){
106219 struct {struct stack_frame_t me;} fra;
106220 val_t REGB0;
106221 val_t tmp;
106222 int init_table[3] = {0, 0, 0};
106223 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
106224 fra.me.file = LOCATE_nitc;
106225 fra.me.line = 8616;
106226 fra.me.meth = LOCATE_NEW_ReduceAction258_parser___ReduceAction258___init;
106227 fra.me.has_broke = 0;
106228 fra.me.REG_size = 1;
106229 fra.me.REG[0] = NIT_NULL;
106230 REGB0 = p0;
106231 /* ./parser//parser.nit:8616 */
106232 fra.me.REG[0] = NEW_ReduceAction258();
106233 INIT_ATTRIBUTES__ReduceAction258(fra.me.REG[0]);
106234 parser___ReduceAction258___init(fra.me.REG[0], REGB0, init_table);
106235 CHECKNEW_ReduceAction258(fra.me.REG[0]);
106236 stack_frame_head = fra.me.prev;
106237 return fra.me.REG[0];
106238 }
106239 const classtable_elt_t VFT_ReduceAction259[51] = {
106240 {(bigint) 1239 /* 0: Identity */},
106241 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
106242 {(bigint) 3 /* 2: ReduceAction259 < Object: superclass typecheck marker */},
106243 {(bigint) 63 /* 3: ReduceAction259 < ReduceAction: superclass typecheck marker */},
106244 {(bigint) 1239 /* 4: ReduceAction259 < ReduceAction259: superclass typecheck marker */},
106245 {0} /* Class Hole :( */,
106246 {0} /* Class Hole :( */,
106247 {0} /* Class Hole :( */,
106248 {0} /* Class Hole :( */,
106249 {0} /* Class Hole :( */,
106250 {0} /* Class Hole :( */,
106251 {0} /* Class Hole :( */,
106252 {0} /* Class Hole :( */,
106253 {0} /* Class Hole :( */,
106254 {0} /* Class Hole :( */,
106255 {0} /* Class Hole :( */,
106256 {0} /* Class Hole :( */,
106257 {(bigint) nit_version___Object___nit_version},
106258 {(bigint) time___Object___get_time},
106259 {(bigint) 1 /* 19: ReduceAction259 < Object: superclass init_table position */},
106260 {(bigint) kernel___Object___object_id},
106261 {(bigint) kernel___Object___is_same_type},
106262 {(bigint) kernel___Object_____eqeq},
106263 {(bigint) kernel___Object_____neq},
106264 {(bigint) kernel___Object___output},
106265 {(bigint) kernel___Object___exit},
106266 {(bigint) kernel___Object___sys},
106267 {(bigint) file___Object___printn},
106268 {(bigint) file___Object___print},
106269 {(bigint) file___Object___getc},
106270 {(bigint) file___Object___gets},
106271 {(bigint) file___Object___stdin},
106272 {(bigint) file___Object___stdout},
106273 {(bigint) file___Object___stderr},
106274 {(bigint) string___Object___to_s},
106275 {(bigint) string___Object___inspect},
106276 {(bigint) string___Object___inspect_head},
106277 {(bigint) string___Object___args},
106278 {(bigint) hash___Object___hash},
106279 {(bigint) math___Object___atan2},
106280 {(bigint) math___Object___pi},
106281 {(bigint) math___Object___srand_from},
106282 {(bigint) math___Object___srand},
106283 {(bigint) utils___Object___cmangle},
106284 {(bigint) utils___Object___cmangle_table},
106285 {(bigint) 0 /* 45: ReduceAction259 < ReduceAction: superclass init_table position */},
106286 {(bigint) parser___ReduceAction259___action},
106287 {(bigint) parser___ReduceAction___concat},
106288 {(bigint) parser___ReduceAction___init},
106289 {(bigint) 2 /* 49: ReduceAction259 < ReduceAction259: superclass init_table position */},
106290 {(bigint) parser___ReduceAction259___init},
106291 };
106292 /* 0: Pointer to the classtable */
106293 /* 1: Object_id */
106294 /* 2: Attribute ReduceAction259::_goto */
106295 void INIT_ATTRIBUTES__ReduceAction259(val_t p0){
106296 struct {struct stack_frame_t me;} fra;
106297 val_t tmp;
106298 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
106299 fra.me.file = LOCATE_nitc;
106300 fra.me.line = 0;
106301 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction259;
106302 fra.me.has_broke = 0;
106303 fra.me.REG_size = 0;
106304 stack_frame_head = fra.me.prev;
106305 }
106306 val_t NEW_ReduceAction259(void)
106307 {
106308 obj_t obj;
106309 obj = alloc(sizeof(val_t) * 3);
106310 obj->vft = (classtable_elt_t*)VFT_ReduceAction259;
106311 obj[1].object_id = object_id_counter;
106312 object_id_counter = object_id_counter + 1;
106313 return OBJ2VAL(obj);
106314 }
106315 void CHECKNEW_ReduceAction259(val_t p0){
106316 struct {struct stack_frame_t me;} fra;
106317 val_t REGB0;
106318 val_t tmp;
106319 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
106320 fra.me.file = LOCATE_nitc;
106321 fra.me.line = 0;
106322 fra.me.meth = LOCATE_CHECKNEW_ReduceAction259;
106323 fra.me.has_broke = 0;
106324 fra.me.REG_size = 1;
106325 fra.me.REG[0] = NIT_NULL;
106326 fra.me.REG[0] = p0;
106327 REGB0 = TAG_Bool(ATTR_parser___ReduceAction259____goto(fra.me.REG[0])!=NIT_NULL);
106328 if (UNTAG_Bool(REGB0)) {
106329 } else {
106330 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
106331 }
106332 stack_frame_head = fra.me.prev;
106333 }
106334 val_t NEW_ReduceAction259_parser___ReduceAction259___init(val_t p0){
106335 struct {struct stack_frame_t me;} fra;
106336 val_t REGB0;
106337 val_t tmp;
106338 int init_table[3] = {0, 0, 0};
106339 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
106340 fra.me.file = LOCATE_nitc;
106341 fra.me.line = 8655;
106342 fra.me.meth = LOCATE_NEW_ReduceAction259_parser___ReduceAction259___init;
106343 fra.me.has_broke = 0;
106344 fra.me.REG_size = 1;
106345 fra.me.REG[0] = NIT_NULL;
106346 REGB0 = p0;
106347 /* ./parser//parser.nit:8655 */
106348 fra.me.REG[0] = NEW_ReduceAction259();
106349 INIT_ATTRIBUTES__ReduceAction259(fra.me.REG[0]);
106350 parser___ReduceAction259___init(fra.me.REG[0], REGB0, init_table);
106351 CHECKNEW_ReduceAction259(fra.me.REG[0]);
106352 stack_frame_head = fra.me.prev;
106353 return fra.me.REG[0];
106354 }
106355 const classtable_elt_t VFT_ReduceAction260[51] = {
106356 {(bigint) 1231 /* 0: Identity */},
106357 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
106358 {(bigint) 3 /* 2: ReduceAction260 < Object: superclass typecheck marker */},
106359 {(bigint) 63 /* 3: ReduceAction260 < ReduceAction: superclass typecheck marker */},
106360 {(bigint) 1231 /* 4: ReduceAction260 < ReduceAction260: superclass typecheck marker */},
106361 {0} /* Class Hole :( */,
106362 {0} /* Class Hole :( */,
106363 {0} /* Class Hole :( */,
106364 {0} /* Class Hole :( */,
106365 {0} /* Class Hole :( */,
106366 {0} /* Class Hole :( */,
106367 {0} /* Class Hole :( */,
106368 {0} /* Class Hole :( */,
106369 {0} /* Class Hole :( */,
106370 {0} /* Class Hole :( */,
106371 {0} /* Class Hole :( */,
106372 {0} /* Class Hole :( */,
106373 {(bigint) nit_version___Object___nit_version},
106374 {(bigint) time___Object___get_time},
106375 {(bigint) 1 /* 19: ReduceAction260 < Object: superclass init_table position */},
106376 {(bigint) kernel___Object___object_id},
106377 {(bigint) kernel___Object___is_same_type},
106378 {(bigint) kernel___Object_____eqeq},
106379 {(bigint) kernel___Object_____neq},
106380 {(bigint) kernel___Object___output},
106381 {(bigint) kernel___Object___exit},
106382 {(bigint) kernel___Object___sys},
106383 {(bigint) file___Object___printn},
106384 {(bigint) file___Object___print},
106385 {(bigint) file___Object___getc},
106386 {(bigint) file___Object___gets},
106387 {(bigint) file___Object___stdin},
106388 {(bigint) file___Object___stdout},
106389 {(bigint) file___Object___stderr},
106390 {(bigint) string___Object___to_s},
106391 {(bigint) string___Object___inspect},
106392 {(bigint) string___Object___inspect_head},
106393 {(bigint) string___Object___args},
106394 {(bigint) hash___Object___hash},
106395 {(bigint) math___Object___atan2},
106396 {(bigint) math___Object___pi},
106397 {(bigint) math___Object___srand_from},
106398 {(bigint) math___Object___srand},
106399 {(bigint) utils___Object___cmangle},
106400 {(bigint) utils___Object___cmangle_table},
106401 {(bigint) 0 /* 45: ReduceAction260 < ReduceAction: superclass init_table position */},
106402 {(bigint) parser___ReduceAction260___action},
106403 {(bigint) parser___ReduceAction___concat},
106404 {(bigint) parser___ReduceAction___init},
106405 {(bigint) 2 /* 49: ReduceAction260 < ReduceAction260: superclass init_table position */},
106406 {(bigint) parser___ReduceAction260___init},
106407 };
106408 /* 0: Pointer to the classtable */
106409 /* 1: Object_id */
106410 /* 2: Attribute ReduceAction260::_goto */
106411 void INIT_ATTRIBUTES__ReduceAction260(val_t p0){
106412 struct {struct stack_frame_t me;} fra;
106413 val_t tmp;
106414 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
106415 fra.me.file = LOCATE_nitc;
106416 fra.me.line = 0;
106417 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction260;
106418 fra.me.has_broke = 0;
106419 fra.me.REG_size = 0;
106420 stack_frame_head = fra.me.prev;
106421 }
106422 val_t NEW_ReduceAction260(void)
106423 {
106424 obj_t obj;
106425 obj = alloc(sizeof(val_t) * 3);
106426 obj->vft = (classtable_elt_t*)VFT_ReduceAction260;
106427 obj[1].object_id = object_id_counter;
106428 object_id_counter = object_id_counter + 1;
106429 return OBJ2VAL(obj);
106430 }
106431 void CHECKNEW_ReduceAction260(val_t p0){
106432 struct {struct stack_frame_t me;} fra;
106433 val_t REGB0;
106434 val_t tmp;
106435 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
106436 fra.me.file = LOCATE_nitc;
106437 fra.me.line = 0;
106438 fra.me.meth = LOCATE_CHECKNEW_ReduceAction260;
106439 fra.me.has_broke = 0;
106440 fra.me.REG_size = 1;
106441 fra.me.REG[0] = NIT_NULL;
106442 fra.me.REG[0] = p0;
106443 REGB0 = TAG_Bool(ATTR_parser___ReduceAction260____goto(fra.me.REG[0])!=NIT_NULL);
106444 if (UNTAG_Bool(REGB0)) {
106445 } else {
106446 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
106447 }
106448 stack_frame_head = fra.me.prev;
106449 }
106450 val_t NEW_ReduceAction260_parser___ReduceAction260___init(val_t p0){
106451 struct {struct stack_frame_t me;} fra;
106452 val_t REGB0;
106453 val_t tmp;
106454 int init_table[3] = {0, 0, 0};
106455 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
106456 fra.me.file = LOCATE_nitc;
106457 fra.me.line = 8687;
106458 fra.me.meth = LOCATE_NEW_ReduceAction260_parser___ReduceAction260___init;
106459 fra.me.has_broke = 0;
106460 fra.me.REG_size = 1;
106461 fra.me.REG[0] = NIT_NULL;
106462 REGB0 = p0;
106463 /* ./parser//parser.nit:8687 */
106464 fra.me.REG[0] = NEW_ReduceAction260();
106465 INIT_ATTRIBUTES__ReduceAction260(fra.me.REG[0]);
106466 parser___ReduceAction260___init(fra.me.REG[0], REGB0, init_table);
106467 CHECKNEW_ReduceAction260(fra.me.REG[0]);
106468 stack_frame_head = fra.me.prev;
106469 return fra.me.REG[0];
106470 }
106471 const classtable_elt_t VFT_ReduceAction261[51] = {
106472 {(bigint) 1227 /* 0: Identity */},
106473 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
106474 {(bigint) 3 /* 2: ReduceAction261 < Object: superclass typecheck marker */},
106475 {(bigint) 63 /* 3: ReduceAction261 < ReduceAction: superclass typecheck marker */},
106476 {(bigint) 1227 /* 4: ReduceAction261 < ReduceAction261: superclass typecheck marker */},
106477 {0} /* Class Hole :( */,
106478 {0} /* Class Hole :( */,
106479 {0} /* Class Hole :( */,
106480 {0} /* Class Hole :( */,
106481 {0} /* Class Hole :( */,
106482 {0} /* Class Hole :( */,
106483 {0} /* Class Hole :( */,
106484 {0} /* Class Hole :( */,
106485 {0} /* Class Hole :( */,
106486 {0} /* Class Hole :( */,
106487 {0} /* Class Hole :( */,
106488 {0} /* Class Hole :( */,
106489 {(bigint) nit_version___Object___nit_version},
106490 {(bigint) time___Object___get_time},
106491 {(bigint) 1 /* 19: ReduceAction261 < Object: superclass init_table position */},
106492 {(bigint) kernel___Object___object_id},
106493 {(bigint) kernel___Object___is_same_type},
106494 {(bigint) kernel___Object_____eqeq},
106495 {(bigint) kernel___Object_____neq},
106496 {(bigint) kernel___Object___output},
106497 {(bigint) kernel___Object___exit},
106498 {(bigint) kernel___Object___sys},
106499 {(bigint) file___Object___printn},
106500 {(bigint) file___Object___print},
106501 {(bigint) file___Object___getc},
106502 {(bigint) file___Object___gets},
106503 {(bigint) file___Object___stdin},
106504 {(bigint) file___Object___stdout},
106505 {(bigint) file___Object___stderr},
106506 {(bigint) string___Object___to_s},
106507 {(bigint) string___Object___inspect},
106508 {(bigint) string___Object___inspect_head},
106509 {(bigint) string___Object___args},
106510 {(bigint) hash___Object___hash},
106511 {(bigint) math___Object___atan2},
106512 {(bigint) math___Object___pi},
106513 {(bigint) math___Object___srand_from},
106514 {(bigint) math___Object___srand},
106515 {(bigint) utils___Object___cmangle},
106516 {(bigint) utils___Object___cmangle_table},
106517 {(bigint) 0 /* 45: ReduceAction261 < ReduceAction: superclass init_table position */},
106518 {(bigint) parser___ReduceAction261___action},
106519 {(bigint) parser___ReduceAction___concat},
106520 {(bigint) parser___ReduceAction___init},
106521 {(bigint) 2 /* 49: ReduceAction261 < ReduceAction261: superclass init_table position */},
106522 {(bigint) parser___ReduceAction261___init},
106523 };
106524 /* 0: Pointer to the classtable */
106525 /* 1: Object_id */
106526 /* 2: Attribute ReduceAction261::_goto */
106527 void INIT_ATTRIBUTES__ReduceAction261(val_t p0){
106528 struct {struct stack_frame_t me;} fra;
106529 val_t tmp;
106530 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
106531 fra.me.file = LOCATE_nitc;
106532 fra.me.line = 0;
106533 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction261;
106534 fra.me.has_broke = 0;
106535 fra.me.REG_size = 0;
106536 stack_frame_head = fra.me.prev;
106537 }
106538 val_t NEW_ReduceAction261(void)
106539 {
106540 obj_t obj;
106541 obj = alloc(sizeof(val_t) * 3);
106542 obj->vft = (classtable_elt_t*)VFT_ReduceAction261;
106543 obj[1].object_id = object_id_counter;
106544 object_id_counter = object_id_counter + 1;
106545 return OBJ2VAL(obj);
106546 }
106547 void CHECKNEW_ReduceAction261(val_t p0){
106548 struct {struct stack_frame_t me;} fra;
106549 val_t REGB0;
106550 val_t tmp;
106551 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
106552 fra.me.file = LOCATE_nitc;
106553 fra.me.line = 0;
106554 fra.me.meth = LOCATE_CHECKNEW_ReduceAction261;
106555 fra.me.has_broke = 0;
106556 fra.me.REG_size = 1;
106557 fra.me.REG[0] = NIT_NULL;
106558 fra.me.REG[0] = p0;
106559 REGB0 = TAG_Bool(ATTR_parser___ReduceAction261____goto(fra.me.REG[0])!=NIT_NULL);
106560 if (UNTAG_Bool(REGB0)) {
106561 } else {
106562 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
106563 }
106564 stack_frame_head = fra.me.prev;
106565 }
106566 val_t NEW_ReduceAction261_parser___ReduceAction261___init(val_t p0){
106567 struct {struct stack_frame_t me;} fra;
106568 val_t REGB0;
106569 val_t tmp;
106570 int init_table[3] = {0, 0, 0};
106571 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
106572 fra.me.file = LOCATE_nitc;
106573 fra.me.line = 8723;
106574 fra.me.meth = LOCATE_NEW_ReduceAction261_parser___ReduceAction261___init;
106575 fra.me.has_broke = 0;
106576 fra.me.REG_size = 1;
106577 fra.me.REG[0] = NIT_NULL;
106578 REGB0 = p0;
106579 /* ./parser//parser.nit:8723 */
106580 fra.me.REG[0] = NEW_ReduceAction261();
106581 INIT_ATTRIBUTES__ReduceAction261(fra.me.REG[0]);
106582 parser___ReduceAction261___init(fra.me.REG[0], REGB0, init_table);
106583 CHECKNEW_ReduceAction261(fra.me.REG[0]);
106584 stack_frame_head = fra.me.prev;
106585 return fra.me.REG[0];
106586 }
106587 const classtable_elt_t VFT_ReduceAction262[51] = {
106588 {(bigint) 1223 /* 0: Identity */},
106589 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
106590 {(bigint) 3 /* 2: ReduceAction262 < Object: superclass typecheck marker */},
106591 {(bigint) 63 /* 3: ReduceAction262 < ReduceAction: superclass typecheck marker */},
106592 {(bigint) 1223 /* 4: ReduceAction262 < ReduceAction262: superclass typecheck marker */},
106593 {0} /* Class Hole :( */,
106594 {0} /* Class Hole :( */,
106595 {0} /* Class Hole :( */,
106596 {0} /* Class Hole :( */,
106597 {0} /* Class Hole :( */,
106598 {0} /* Class Hole :( */,
106599 {0} /* Class Hole :( */,
106600 {0} /* Class Hole :( */,
106601 {0} /* Class Hole :( */,
106602 {0} /* Class Hole :( */,
106603 {0} /* Class Hole :( */,
106604 {0} /* Class Hole :( */,
106605 {(bigint) nit_version___Object___nit_version},
106606 {(bigint) time___Object___get_time},
106607 {(bigint) 1 /* 19: ReduceAction262 < Object: superclass init_table position */},
106608 {(bigint) kernel___Object___object_id},
106609 {(bigint) kernel___Object___is_same_type},
106610 {(bigint) kernel___Object_____eqeq},
106611 {(bigint) kernel___Object_____neq},
106612 {(bigint) kernel___Object___output},
106613 {(bigint) kernel___Object___exit},
106614 {(bigint) kernel___Object___sys},
106615 {(bigint) file___Object___printn},
106616 {(bigint) file___Object___print},
106617 {(bigint) file___Object___getc},
106618 {(bigint) file___Object___gets},
106619 {(bigint) file___Object___stdin},
106620 {(bigint) file___Object___stdout},
106621 {(bigint) file___Object___stderr},
106622 {(bigint) string___Object___to_s},
106623 {(bigint) string___Object___inspect},
106624 {(bigint) string___Object___inspect_head},
106625 {(bigint) string___Object___args},
106626 {(bigint) hash___Object___hash},
106627 {(bigint) math___Object___atan2},
106628 {(bigint) math___Object___pi},
106629 {(bigint) math___Object___srand_from},
106630 {(bigint) math___Object___srand},
106631 {(bigint) utils___Object___cmangle},
106632 {(bigint) utils___Object___cmangle_table},
106633 {(bigint) 0 /* 45: ReduceAction262 < ReduceAction: superclass init_table position */},
106634 {(bigint) parser___ReduceAction262___action},
106635 {(bigint) parser___ReduceAction___concat},
106636 {(bigint) parser___ReduceAction___init},
106637 {(bigint) 2 /* 49: ReduceAction262 < ReduceAction262: superclass init_table position */},
106638 {(bigint) parser___ReduceAction262___init},
106639 };
106640 /* 0: Pointer to the classtable */
106641 /* 1: Object_id */
106642 /* 2: Attribute ReduceAction262::_goto */
106643 void INIT_ATTRIBUTES__ReduceAction262(val_t p0){
106644 struct {struct stack_frame_t me;} fra;
106645 val_t tmp;
106646 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
106647 fra.me.file = LOCATE_nitc;
106648 fra.me.line = 0;
106649 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction262;
106650 fra.me.has_broke = 0;
106651 fra.me.REG_size = 0;
106652 stack_frame_head = fra.me.prev;
106653 }
106654 val_t NEW_ReduceAction262(void)
106655 {
106656 obj_t obj;
106657 obj = alloc(sizeof(val_t) * 3);
106658 obj->vft = (classtable_elt_t*)VFT_ReduceAction262;
106659 obj[1].object_id = object_id_counter;
106660 object_id_counter = object_id_counter + 1;
106661 return OBJ2VAL(obj);
106662 }
106663 void CHECKNEW_ReduceAction262(val_t p0){
106664 struct {struct stack_frame_t me;} fra;
106665 val_t REGB0;
106666 val_t tmp;
106667 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
106668 fra.me.file = LOCATE_nitc;
106669 fra.me.line = 0;
106670 fra.me.meth = LOCATE_CHECKNEW_ReduceAction262;
106671 fra.me.has_broke = 0;
106672 fra.me.REG_size = 1;
106673 fra.me.REG[0] = NIT_NULL;
106674 fra.me.REG[0] = p0;
106675 REGB0 = TAG_Bool(ATTR_parser___ReduceAction262____goto(fra.me.REG[0])!=NIT_NULL);
106676 if (UNTAG_Bool(REGB0)) {
106677 } else {
106678 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
106679 }
106680 stack_frame_head = fra.me.prev;
106681 }
106682 val_t NEW_ReduceAction262_parser___ReduceAction262___init(val_t p0){
106683 struct {struct stack_frame_t me;} fra;
106684 val_t REGB0;
106685 val_t tmp;
106686 int init_table[3] = {0, 0, 0};
106687 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
106688 fra.me.file = LOCATE_nitc;
106689 fra.me.line = 8754;
106690 fra.me.meth = LOCATE_NEW_ReduceAction262_parser___ReduceAction262___init;
106691 fra.me.has_broke = 0;
106692 fra.me.REG_size = 1;
106693 fra.me.REG[0] = NIT_NULL;
106694 REGB0 = p0;
106695 /* ./parser//parser.nit:8754 */
106696 fra.me.REG[0] = NEW_ReduceAction262();
106697 INIT_ATTRIBUTES__ReduceAction262(fra.me.REG[0]);
106698 parser___ReduceAction262___init(fra.me.REG[0], REGB0, init_table);
106699 CHECKNEW_ReduceAction262(fra.me.REG[0]);
106700 stack_frame_head = fra.me.prev;
106701 return fra.me.REG[0];
106702 }
106703 const classtable_elt_t VFT_ReduceAction263[51] = {
106704 {(bigint) 1219 /* 0: Identity */},
106705 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
106706 {(bigint) 3 /* 2: ReduceAction263 < Object: superclass typecheck marker */},
106707 {(bigint) 63 /* 3: ReduceAction263 < ReduceAction: superclass typecheck marker */},
106708 {(bigint) 1219 /* 4: ReduceAction263 < ReduceAction263: superclass typecheck marker */},
106709 {0} /* Class Hole :( */,
106710 {0} /* Class Hole :( */,
106711 {0} /* Class Hole :( */,
106712 {0} /* Class Hole :( */,
106713 {0} /* Class Hole :( */,
106714 {0} /* Class Hole :( */,
106715 {0} /* Class Hole :( */,
106716 {0} /* Class Hole :( */,
106717 {0} /* Class Hole :( */,
106718 {0} /* Class Hole :( */,
106719 {0} /* Class Hole :( */,
106720 {0} /* Class Hole :( */,
106721 {(bigint) nit_version___Object___nit_version},
106722 {(bigint) time___Object___get_time},
106723 {(bigint) 1 /* 19: ReduceAction263 < Object: superclass init_table position */},
106724 {(bigint) kernel___Object___object_id},
106725 {(bigint) kernel___Object___is_same_type},
106726 {(bigint) kernel___Object_____eqeq},
106727 {(bigint) kernel___Object_____neq},
106728 {(bigint) kernel___Object___output},
106729 {(bigint) kernel___Object___exit},
106730 {(bigint) kernel___Object___sys},
106731 {(bigint) file___Object___printn},
106732 {(bigint) file___Object___print},
106733 {(bigint) file___Object___getc},
106734 {(bigint) file___Object___gets},
106735 {(bigint) file___Object___stdin},
106736 {(bigint) file___Object___stdout},
106737 {(bigint) file___Object___stderr},
106738 {(bigint) string___Object___to_s},
106739 {(bigint) string___Object___inspect},
106740 {(bigint) string___Object___inspect_head},
106741 {(bigint) string___Object___args},
106742 {(bigint) hash___Object___hash},
106743 {(bigint) math___Object___atan2},
106744 {(bigint) math___Object___pi},
106745 {(bigint) math___Object___srand_from},
106746 {(bigint) math___Object___srand},
106747 {(bigint) utils___Object___cmangle},
106748 {(bigint) utils___Object___cmangle_table},
106749 {(bigint) 0 /* 45: ReduceAction263 < ReduceAction: superclass init_table position */},
106750 {(bigint) parser___ReduceAction263___action},
106751 {(bigint) parser___ReduceAction___concat},
106752 {(bigint) parser___ReduceAction___init},
106753 {(bigint) 2 /* 49: ReduceAction263 < ReduceAction263: superclass init_table position */},
106754 {(bigint) parser___ReduceAction263___init},
106755 };
106756 /* 0: Pointer to the classtable */
106757 /* 1: Object_id */
106758 /* 2: Attribute ReduceAction263::_goto */
106759 void INIT_ATTRIBUTES__ReduceAction263(val_t p0){
106760 struct {struct stack_frame_t me;} fra;
106761 val_t tmp;
106762 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
106763 fra.me.file = LOCATE_nitc;
106764 fra.me.line = 0;
106765 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction263;
106766 fra.me.has_broke = 0;
106767 fra.me.REG_size = 0;
106768 stack_frame_head = fra.me.prev;
106769 }
106770 val_t NEW_ReduceAction263(void)
106771 {
106772 obj_t obj;
106773 obj = alloc(sizeof(val_t) * 3);
106774 obj->vft = (classtable_elt_t*)VFT_ReduceAction263;
106775 obj[1].object_id = object_id_counter;
106776 object_id_counter = object_id_counter + 1;
106777 return OBJ2VAL(obj);
106778 }
106779 void CHECKNEW_ReduceAction263(val_t p0){
106780 struct {struct stack_frame_t me;} fra;
106781 val_t REGB0;
106782 val_t tmp;
106783 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
106784 fra.me.file = LOCATE_nitc;
106785 fra.me.line = 0;
106786 fra.me.meth = LOCATE_CHECKNEW_ReduceAction263;
106787 fra.me.has_broke = 0;
106788 fra.me.REG_size = 1;
106789 fra.me.REG[0] = NIT_NULL;
106790 fra.me.REG[0] = p0;
106791 REGB0 = TAG_Bool(ATTR_parser___ReduceAction263____goto(fra.me.REG[0])!=NIT_NULL);
106792 if (UNTAG_Bool(REGB0)) {
106793 } else {
106794 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
106795 }
106796 stack_frame_head = fra.me.prev;
106797 }
106798 val_t NEW_ReduceAction263_parser___ReduceAction263___init(val_t p0){
106799 struct {struct stack_frame_t me;} fra;
106800 val_t REGB0;
106801 val_t tmp;
106802 int init_table[3] = {0, 0, 0};
106803 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
106804 fra.me.file = LOCATE_nitc;
106805 fra.me.line = 8789;
106806 fra.me.meth = LOCATE_NEW_ReduceAction263_parser___ReduceAction263___init;
106807 fra.me.has_broke = 0;
106808 fra.me.REG_size = 1;
106809 fra.me.REG[0] = NIT_NULL;
106810 REGB0 = p0;
106811 /* ./parser//parser.nit:8789 */
106812 fra.me.REG[0] = NEW_ReduceAction263();
106813 INIT_ATTRIBUTES__ReduceAction263(fra.me.REG[0]);
106814 parser___ReduceAction263___init(fra.me.REG[0], REGB0, init_table);
106815 CHECKNEW_ReduceAction263(fra.me.REG[0]);
106816 stack_frame_head = fra.me.prev;
106817 return fra.me.REG[0];
106818 }
106819 const classtable_elt_t VFT_ReduceAction264[51] = {
106820 {(bigint) 1215 /* 0: Identity */},
106821 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
106822 {(bigint) 3 /* 2: ReduceAction264 < Object: superclass typecheck marker */},
106823 {(bigint) 63 /* 3: ReduceAction264 < ReduceAction: superclass typecheck marker */},
106824 {(bigint) 1215 /* 4: ReduceAction264 < ReduceAction264: superclass typecheck marker */},
106825 {0} /* Class Hole :( */,
106826 {0} /* Class Hole :( */,
106827 {0} /* Class Hole :( */,
106828 {0} /* Class Hole :( */,
106829 {0} /* Class Hole :( */,
106830 {0} /* Class Hole :( */,
106831 {0} /* Class Hole :( */,
106832 {0} /* Class Hole :( */,
106833 {0} /* Class Hole :( */,
106834 {0} /* Class Hole :( */,
106835 {0} /* Class Hole :( */,
106836 {0} /* Class Hole :( */,
106837 {(bigint) nit_version___Object___nit_version},
106838 {(bigint) time___Object___get_time},
106839 {(bigint) 1 /* 19: ReduceAction264 < Object: superclass init_table position */},
106840 {(bigint) kernel___Object___object_id},
106841 {(bigint) kernel___Object___is_same_type},
106842 {(bigint) kernel___Object_____eqeq},
106843 {(bigint) kernel___Object_____neq},
106844 {(bigint) kernel___Object___output},
106845 {(bigint) kernel___Object___exit},
106846 {(bigint) kernel___Object___sys},
106847 {(bigint) file___Object___printn},
106848 {(bigint) file___Object___print},
106849 {(bigint) file___Object___getc},
106850 {(bigint) file___Object___gets},
106851 {(bigint) file___Object___stdin},
106852 {(bigint) file___Object___stdout},
106853 {(bigint) file___Object___stderr},
106854 {(bigint) string___Object___to_s},
106855 {(bigint) string___Object___inspect},
106856 {(bigint) string___Object___inspect_head},
106857 {(bigint) string___Object___args},
106858 {(bigint) hash___Object___hash},
106859 {(bigint) math___Object___atan2},
106860 {(bigint) math___Object___pi},
106861 {(bigint) math___Object___srand_from},
106862 {(bigint) math___Object___srand},
106863 {(bigint) utils___Object___cmangle},
106864 {(bigint) utils___Object___cmangle_table},
106865 {(bigint) 0 /* 45: ReduceAction264 < ReduceAction: superclass init_table position */},
106866 {(bigint) parser___ReduceAction264___action},
106867 {(bigint) parser___ReduceAction___concat},
106868 {(bigint) parser___ReduceAction___init},
106869 {(bigint) 2 /* 49: ReduceAction264 < ReduceAction264: superclass init_table position */},
106870 {(bigint) parser___ReduceAction264___init},
106871 };
106872 /* 0: Pointer to the classtable */
106873 /* 1: Object_id */
106874 /* 2: Attribute ReduceAction264::_goto */
106875 void INIT_ATTRIBUTES__ReduceAction264(val_t p0){
106876 struct {struct stack_frame_t me;} fra;
106877 val_t tmp;
106878 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
106879 fra.me.file = LOCATE_nitc;
106880 fra.me.line = 0;
106881 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction264;
106882 fra.me.has_broke = 0;
106883 fra.me.REG_size = 0;
106884 stack_frame_head = fra.me.prev;
106885 }
106886 val_t NEW_ReduceAction264(void)
106887 {
106888 obj_t obj;
106889 obj = alloc(sizeof(val_t) * 3);
106890 obj->vft = (classtable_elt_t*)VFT_ReduceAction264;
106891 obj[1].object_id = object_id_counter;
106892 object_id_counter = object_id_counter + 1;
106893 return OBJ2VAL(obj);
106894 }
106895 void CHECKNEW_ReduceAction264(val_t p0){
106896 struct {struct stack_frame_t me;} fra;
106897 val_t REGB0;
106898 val_t tmp;
106899 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
106900 fra.me.file = LOCATE_nitc;
106901 fra.me.line = 0;
106902 fra.me.meth = LOCATE_CHECKNEW_ReduceAction264;
106903 fra.me.has_broke = 0;
106904 fra.me.REG_size = 1;
106905 fra.me.REG[0] = NIT_NULL;
106906 fra.me.REG[0] = p0;
106907 REGB0 = TAG_Bool(ATTR_parser___ReduceAction264____goto(fra.me.REG[0])!=NIT_NULL);
106908 if (UNTAG_Bool(REGB0)) {
106909 } else {
106910 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
106911 }
106912 stack_frame_head = fra.me.prev;
106913 }
106914 val_t NEW_ReduceAction264_parser___ReduceAction264___init(val_t p0){
106915 struct {struct stack_frame_t me;} fra;
106916 val_t REGB0;
106917 val_t tmp;
106918 int init_table[3] = {0, 0, 0};
106919 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
106920 fra.me.file = LOCATE_nitc;
106921 fra.me.line = 8822;
106922 fra.me.meth = LOCATE_NEW_ReduceAction264_parser___ReduceAction264___init;
106923 fra.me.has_broke = 0;
106924 fra.me.REG_size = 1;
106925 fra.me.REG[0] = NIT_NULL;
106926 REGB0 = p0;
106927 /* ./parser//parser.nit:8822 */
106928 fra.me.REG[0] = NEW_ReduceAction264();
106929 INIT_ATTRIBUTES__ReduceAction264(fra.me.REG[0]);
106930 parser___ReduceAction264___init(fra.me.REG[0], REGB0, init_table);
106931 CHECKNEW_ReduceAction264(fra.me.REG[0]);
106932 stack_frame_head = fra.me.prev;
106933 return fra.me.REG[0];
106934 }
106935 const classtable_elt_t VFT_ReduceAction265[51] = {
106936 {(bigint) 1211 /* 0: Identity */},
106937 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
106938 {(bigint) 3 /* 2: ReduceAction265 < Object: superclass typecheck marker */},
106939 {(bigint) 63 /* 3: ReduceAction265 < ReduceAction: superclass typecheck marker */},
106940 {(bigint) 1211 /* 4: ReduceAction265 < ReduceAction265: superclass typecheck marker */},
106941 {0} /* Class Hole :( */,
106942 {0} /* Class Hole :( */,
106943 {0} /* Class Hole :( */,
106944 {0} /* Class Hole :( */,
106945 {0} /* Class Hole :( */,
106946 {0} /* Class Hole :( */,
106947 {0} /* Class Hole :( */,
106948 {0} /* Class Hole :( */,
106949 {0} /* Class Hole :( */,
106950 {0} /* Class Hole :( */,
106951 {0} /* Class Hole :( */,
106952 {0} /* Class Hole :( */,
106953 {(bigint) nit_version___Object___nit_version},
106954 {(bigint) time___Object___get_time},
106955 {(bigint) 1 /* 19: ReduceAction265 < Object: superclass init_table position */},
106956 {(bigint) kernel___Object___object_id},
106957 {(bigint) kernel___Object___is_same_type},
106958 {(bigint) kernel___Object_____eqeq},
106959 {(bigint) kernel___Object_____neq},
106960 {(bigint) kernel___Object___output},
106961 {(bigint) kernel___Object___exit},
106962 {(bigint) kernel___Object___sys},
106963 {(bigint) file___Object___printn},
106964 {(bigint) file___Object___print},
106965 {(bigint) file___Object___getc},
106966 {(bigint) file___Object___gets},
106967 {(bigint) file___Object___stdin},
106968 {(bigint) file___Object___stdout},
106969 {(bigint) file___Object___stderr},
106970 {(bigint) string___Object___to_s},
106971 {(bigint) string___Object___inspect},
106972 {(bigint) string___Object___inspect_head},
106973 {(bigint) string___Object___args},
106974 {(bigint) hash___Object___hash},
106975 {(bigint) math___Object___atan2},
106976 {(bigint) math___Object___pi},
106977 {(bigint) math___Object___srand_from},
106978 {(bigint) math___Object___srand},
106979 {(bigint) utils___Object___cmangle},
106980 {(bigint) utils___Object___cmangle_table},
106981 {(bigint) 0 /* 45: ReduceAction265 < ReduceAction: superclass init_table position */},
106982 {(bigint) parser___ReduceAction265___action},
106983 {(bigint) parser___ReduceAction___concat},
106984 {(bigint) parser___ReduceAction___init},
106985 {(bigint) 2 /* 49: ReduceAction265 < ReduceAction265: superclass init_table position */},
106986 {(bigint) parser___ReduceAction265___init},
106987 };
106988 /* 0: Pointer to the classtable */
106989 /* 1: Object_id */
106990 /* 2: Attribute ReduceAction265::_goto */
106991 void INIT_ATTRIBUTES__ReduceAction265(val_t p0){
106992 struct {struct stack_frame_t me;} fra;
106993 val_t tmp;
106994 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
106995 fra.me.file = LOCATE_nitc;
106996 fra.me.line = 0;
106997 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction265;
106998 fra.me.has_broke = 0;
106999 fra.me.REG_size = 0;
107000 stack_frame_head = fra.me.prev;
107001 }
107002 val_t NEW_ReduceAction265(void)
107003 {
107004 obj_t obj;
107005 obj = alloc(sizeof(val_t) * 3);
107006 obj->vft = (classtable_elt_t*)VFT_ReduceAction265;
107007 obj[1].object_id = object_id_counter;
107008 object_id_counter = object_id_counter + 1;
107009 return OBJ2VAL(obj);
107010 }
107011 void CHECKNEW_ReduceAction265(val_t p0){
107012 struct {struct stack_frame_t me;} fra;
107013 val_t REGB0;
107014 val_t tmp;
107015 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
107016 fra.me.file = LOCATE_nitc;
107017 fra.me.line = 0;
107018 fra.me.meth = LOCATE_CHECKNEW_ReduceAction265;
107019 fra.me.has_broke = 0;
107020 fra.me.REG_size = 1;
107021 fra.me.REG[0] = NIT_NULL;
107022 fra.me.REG[0] = p0;
107023 REGB0 = TAG_Bool(ATTR_parser___ReduceAction265____goto(fra.me.REG[0])!=NIT_NULL);
107024 if (UNTAG_Bool(REGB0)) {
107025 } else {
107026 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
107027 }
107028 stack_frame_head = fra.me.prev;
107029 }
107030 val_t NEW_ReduceAction265_parser___ReduceAction265___init(val_t p0){
107031 struct {struct stack_frame_t me;} fra;
107032 val_t REGB0;
107033 val_t tmp;
107034 int init_table[3] = {0, 0, 0};
107035 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
107036 fra.me.file = LOCATE_nitc;
107037 fra.me.line = 8859;
107038 fra.me.meth = LOCATE_NEW_ReduceAction265_parser___ReduceAction265___init;
107039 fra.me.has_broke = 0;
107040 fra.me.REG_size = 1;
107041 fra.me.REG[0] = NIT_NULL;
107042 REGB0 = p0;
107043 /* ./parser//parser.nit:8859 */
107044 fra.me.REG[0] = NEW_ReduceAction265();
107045 INIT_ATTRIBUTES__ReduceAction265(fra.me.REG[0]);
107046 parser___ReduceAction265___init(fra.me.REG[0], REGB0, init_table);
107047 CHECKNEW_ReduceAction265(fra.me.REG[0]);
107048 stack_frame_head = fra.me.prev;
107049 return fra.me.REG[0];
107050 }
107051 const classtable_elt_t VFT_ReduceAction266[51] = {
107052 {(bigint) 1207 /* 0: Identity */},
107053 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
107054 {(bigint) 3 /* 2: ReduceAction266 < Object: superclass typecheck marker */},
107055 {(bigint) 63 /* 3: ReduceAction266 < ReduceAction: superclass typecheck marker */},
107056 {(bigint) 1207 /* 4: ReduceAction266 < ReduceAction266: superclass typecheck marker */},
107057 {0} /* Class Hole :( */,
107058 {0} /* Class Hole :( */,
107059 {0} /* Class Hole :( */,
107060 {0} /* Class Hole :( */,
107061 {0} /* Class Hole :( */,
107062 {0} /* Class Hole :( */,
107063 {0} /* Class Hole :( */,
107064 {0} /* Class Hole :( */,
107065 {0} /* Class Hole :( */,
107066 {0} /* Class Hole :( */,
107067 {0} /* Class Hole :( */,
107068 {0} /* Class Hole :( */,
107069 {(bigint) nit_version___Object___nit_version},
107070 {(bigint) time___Object___get_time},
107071 {(bigint) 1 /* 19: ReduceAction266 < Object: superclass init_table position */},
107072 {(bigint) kernel___Object___object_id},
107073 {(bigint) kernel___Object___is_same_type},
107074 {(bigint) kernel___Object_____eqeq},
107075 {(bigint) kernel___Object_____neq},
107076 {(bigint) kernel___Object___output},
107077 {(bigint) kernel___Object___exit},
107078 {(bigint) kernel___Object___sys},
107079 {(bigint) file___Object___printn},
107080 {(bigint) file___Object___print},
107081 {(bigint) file___Object___getc},
107082 {(bigint) file___Object___gets},
107083 {(bigint) file___Object___stdin},
107084 {(bigint) file___Object___stdout},
107085 {(bigint) file___Object___stderr},
107086 {(bigint) string___Object___to_s},
107087 {(bigint) string___Object___inspect},
107088 {(bigint) string___Object___inspect_head},
107089 {(bigint) string___Object___args},
107090 {(bigint) hash___Object___hash},
107091 {(bigint) math___Object___atan2},
107092 {(bigint) math___Object___pi},
107093 {(bigint) math___Object___srand_from},
107094 {(bigint) math___Object___srand},
107095 {(bigint) utils___Object___cmangle},
107096 {(bigint) utils___Object___cmangle_table},
107097 {(bigint) 0 /* 45: ReduceAction266 < ReduceAction: superclass init_table position */},
107098 {(bigint) parser___ReduceAction266___action},
107099 {(bigint) parser___ReduceAction___concat},
107100 {(bigint) parser___ReduceAction___init},
107101 {(bigint) 2 /* 49: ReduceAction266 < ReduceAction266: superclass init_table position */},
107102 {(bigint) parser___ReduceAction266___init},
107103 };
107104 /* 0: Pointer to the classtable */
107105 /* 1: Object_id */
107106 /* 2: Attribute ReduceAction266::_goto */
107107 void INIT_ATTRIBUTES__ReduceAction266(val_t p0){
107108 struct {struct stack_frame_t me;} fra;
107109 val_t tmp;
107110 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
107111 fra.me.file = LOCATE_nitc;
107112 fra.me.line = 0;
107113 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction266;
107114 fra.me.has_broke = 0;
107115 fra.me.REG_size = 0;
107116 stack_frame_head = fra.me.prev;
107117 }
107118 val_t NEW_ReduceAction266(void)
107119 {
107120 obj_t obj;
107121 obj = alloc(sizeof(val_t) * 3);
107122 obj->vft = (classtable_elt_t*)VFT_ReduceAction266;
107123 obj[1].object_id = object_id_counter;
107124 object_id_counter = object_id_counter + 1;
107125 return OBJ2VAL(obj);
107126 }
107127 void CHECKNEW_ReduceAction266(val_t p0){
107128 struct {struct stack_frame_t me;} fra;
107129 val_t REGB0;
107130 val_t tmp;
107131 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
107132 fra.me.file = LOCATE_nitc;
107133 fra.me.line = 0;
107134 fra.me.meth = LOCATE_CHECKNEW_ReduceAction266;
107135 fra.me.has_broke = 0;
107136 fra.me.REG_size = 1;
107137 fra.me.REG[0] = NIT_NULL;
107138 fra.me.REG[0] = p0;
107139 REGB0 = TAG_Bool(ATTR_parser___ReduceAction266____goto(fra.me.REG[0])!=NIT_NULL);
107140 if (UNTAG_Bool(REGB0)) {
107141 } else {
107142 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
107143 }
107144 stack_frame_head = fra.me.prev;
107145 }
107146 val_t NEW_ReduceAction266_parser___ReduceAction266___init(val_t p0){
107147 struct {struct stack_frame_t me;} fra;
107148 val_t REGB0;
107149 val_t tmp;
107150 int init_table[3] = {0, 0, 0};
107151 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
107152 fra.me.file = LOCATE_nitc;
107153 fra.me.line = 8889;
107154 fra.me.meth = LOCATE_NEW_ReduceAction266_parser___ReduceAction266___init;
107155 fra.me.has_broke = 0;
107156 fra.me.REG_size = 1;
107157 fra.me.REG[0] = NIT_NULL;
107158 REGB0 = p0;
107159 /* ./parser//parser.nit:8889 */
107160 fra.me.REG[0] = NEW_ReduceAction266();
107161 INIT_ATTRIBUTES__ReduceAction266(fra.me.REG[0]);
107162 parser___ReduceAction266___init(fra.me.REG[0], REGB0, init_table);
107163 CHECKNEW_ReduceAction266(fra.me.REG[0]);
107164 stack_frame_head = fra.me.prev;
107165 return fra.me.REG[0];
107166 }
107167 const classtable_elt_t VFT_ReduceAction267[51] = {
107168 {(bigint) 1203 /* 0: Identity */},
107169 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
107170 {(bigint) 3 /* 2: ReduceAction267 < Object: superclass typecheck marker */},
107171 {(bigint) 63 /* 3: ReduceAction267 < ReduceAction: superclass typecheck marker */},
107172 {(bigint) 1203 /* 4: ReduceAction267 < ReduceAction267: superclass typecheck marker */},
107173 {0} /* Class Hole :( */,
107174 {0} /* Class Hole :( */,
107175 {0} /* Class Hole :( */,
107176 {0} /* Class Hole :( */,
107177 {0} /* Class Hole :( */,
107178 {0} /* Class Hole :( */,
107179 {0} /* Class Hole :( */,
107180 {0} /* Class Hole :( */,
107181 {0} /* Class Hole :( */,
107182 {0} /* Class Hole :( */,
107183 {0} /* Class Hole :( */,
107184 {0} /* Class Hole :( */,
107185 {(bigint) nit_version___Object___nit_version},
107186 {(bigint) time___Object___get_time},
107187 {(bigint) 1 /* 19: ReduceAction267 < Object: superclass init_table position */},
107188 {(bigint) kernel___Object___object_id},
107189 {(bigint) kernel___Object___is_same_type},
107190 {(bigint) kernel___Object_____eqeq},
107191 {(bigint) kernel___Object_____neq},
107192 {(bigint) kernel___Object___output},
107193 {(bigint) kernel___Object___exit},
107194 {(bigint) kernel___Object___sys},
107195 {(bigint) file___Object___printn},
107196 {(bigint) file___Object___print},
107197 {(bigint) file___Object___getc},
107198 {(bigint) file___Object___gets},
107199 {(bigint) file___Object___stdin},
107200 {(bigint) file___Object___stdout},
107201 {(bigint) file___Object___stderr},
107202 {(bigint) string___Object___to_s},
107203 {(bigint) string___Object___inspect},
107204 {(bigint) string___Object___inspect_head},
107205 {(bigint) string___Object___args},
107206 {(bigint) hash___Object___hash},
107207 {(bigint) math___Object___atan2},
107208 {(bigint) math___Object___pi},
107209 {(bigint) math___Object___srand_from},
107210 {(bigint) math___Object___srand},
107211 {(bigint) utils___Object___cmangle},
107212 {(bigint) utils___Object___cmangle_table},
107213 {(bigint) 0 /* 45: ReduceAction267 < ReduceAction: superclass init_table position */},
107214 {(bigint) parser___ReduceAction267___action},
107215 {(bigint) parser___ReduceAction___concat},
107216 {(bigint) parser___ReduceAction___init},
107217 {(bigint) 2 /* 49: ReduceAction267 < ReduceAction267: superclass init_table position */},
107218 {(bigint) parser___ReduceAction267___init},
107219 };
107220 /* 0: Pointer to the classtable */
107221 /* 1: Object_id */
107222 /* 2: Attribute ReduceAction267::_goto */
107223 void INIT_ATTRIBUTES__ReduceAction267(val_t p0){
107224 struct {struct stack_frame_t me;} fra;
107225 val_t tmp;
107226 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
107227 fra.me.file = LOCATE_nitc;
107228 fra.me.line = 0;
107229 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction267;
107230 fra.me.has_broke = 0;
107231 fra.me.REG_size = 0;
107232 stack_frame_head = fra.me.prev;
107233 }
107234 val_t NEW_ReduceAction267(void)
107235 {
107236 obj_t obj;
107237 obj = alloc(sizeof(val_t) * 3);
107238 obj->vft = (classtable_elt_t*)VFT_ReduceAction267;
107239 obj[1].object_id = object_id_counter;
107240 object_id_counter = object_id_counter + 1;
107241 return OBJ2VAL(obj);
107242 }
107243 void CHECKNEW_ReduceAction267(val_t p0){
107244 struct {struct stack_frame_t me;} fra;
107245 val_t REGB0;
107246 val_t tmp;
107247 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
107248 fra.me.file = LOCATE_nitc;
107249 fra.me.line = 0;
107250 fra.me.meth = LOCATE_CHECKNEW_ReduceAction267;
107251 fra.me.has_broke = 0;
107252 fra.me.REG_size = 1;
107253 fra.me.REG[0] = NIT_NULL;
107254 fra.me.REG[0] = p0;
107255 REGB0 = TAG_Bool(ATTR_parser___ReduceAction267____goto(fra.me.REG[0])!=NIT_NULL);
107256 if (UNTAG_Bool(REGB0)) {
107257 } else {
107258 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
107259 }
107260 stack_frame_head = fra.me.prev;
107261 }
107262 val_t NEW_ReduceAction267_parser___ReduceAction267___init(val_t p0){
107263 struct {struct stack_frame_t me;} fra;
107264 val_t REGB0;
107265 val_t tmp;
107266 int init_table[3] = {0, 0, 0};
107267 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
107268 fra.me.file = LOCATE_nitc;
107269 fra.me.line = 8923;
107270 fra.me.meth = LOCATE_NEW_ReduceAction267_parser___ReduceAction267___init;
107271 fra.me.has_broke = 0;
107272 fra.me.REG_size = 1;
107273 fra.me.REG[0] = NIT_NULL;
107274 REGB0 = p0;
107275 /* ./parser//parser.nit:8923 */
107276 fra.me.REG[0] = NEW_ReduceAction267();
107277 INIT_ATTRIBUTES__ReduceAction267(fra.me.REG[0]);
107278 parser___ReduceAction267___init(fra.me.REG[0], REGB0, init_table);
107279 CHECKNEW_ReduceAction267(fra.me.REG[0]);
107280 stack_frame_head = fra.me.prev;
107281 return fra.me.REG[0];
107282 }
107283 const classtable_elt_t VFT_ReduceAction268[51] = {
107284 {(bigint) 1199 /* 0: Identity */},
107285 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
107286 {(bigint) 3 /* 2: ReduceAction268 < Object: superclass typecheck marker */},
107287 {(bigint) 63 /* 3: ReduceAction268 < ReduceAction: superclass typecheck marker */},
107288 {(bigint) 1199 /* 4: ReduceAction268 < ReduceAction268: superclass typecheck marker */},
107289 {0} /* Class Hole :( */,
107290 {0} /* Class Hole :( */,
107291 {0} /* Class Hole :( */,
107292 {0} /* Class Hole :( */,
107293 {0} /* Class Hole :( */,
107294 {0} /* Class Hole :( */,
107295 {0} /* Class Hole :( */,
107296 {0} /* Class Hole :( */,
107297 {0} /* Class Hole :( */,
107298 {0} /* Class Hole :( */,
107299 {0} /* Class Hole :( */,
107300 {0} /* Class Hole :( */,
107301 {(bigint) nit_version___Object___nit_version},
107302 {(bigint) time___Object___get_time},
107303 {(bigint) 1 /* 19: ReduceAction268 < Object: superclass init_table position */},
107304 {(bigint) kernel___Object___object_id},
107305 {(bigint) kernel___Object___is_same_type},
107306 {(bigint) kernel___Object_____eqeq},
107307 {(bigint) kernel___Object_____neq},
107308 {(bigint) kernel___Object___output},
107309 {(bigint) kernel___Object___exit},
107310 {(bigint) kernel___Object___sys},
107311 {(bigint) file___Object___printn},
107312 {(bigint) file___Object___print},
107313 {(bigint) file___Object___getc},
107314 {(bigint) file___Object___gets},
107315 {(bigint) file___Object___stdin},
107316 {(bigint) file___Object___stdout},
107317 {(bigint) file___Object___stderr},
107318 {(bigint) string___Object___to_s},
107319 {(bigint) string___Object___inspect},
107320 {(bigint) string___Object___inspect_head},
107321 {(bigint) string___Object___args},
107322 {(bigint) hash___Object___hash},
107323 {(bigint) math___Object___atan2},
107324 {(bigint) math___Object___pi},
107325 {(bigint) math___Object___srand_from},
107326 {(bigint) math___Object___srand},
107327 {(bigint) utils___Object___cmangle},
107328 {(bigint) utils___Object___cmangle_table},
107329 {(bigint) 0 /* 45: ReduceAction268 < ReduceAction: superclass init_table position */},
107330 {(bigint) parser___ReduceAction268___action},
107331 {(bigint) parser___ReduceAction___concat},
107332 {(bigint) parser___ReduceAction___init},
107333 {(bigint) 2 /* 49: ReduceAction268 < ReduceAction268: superclass init_table position */},
107334 {(bigint) parser___ReduceAction268___init},
107335 };
107336 /* 0: Pointer to the classtable */
107337 /* 1: Object_id */
107338 /* 2: Attribute ReduceAction268::_goto */
107339 void INIT_ATTRIBUTES__ReduceAction268(val_t p0){
107340 struct {struct stack_frame_t me;} fra;
107341 val_t tmp;
107342 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
107343 fra.me.file = LOCATE_nitc;
107344 fra.me.line = 0;
107345 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction268;
107346 fra.me.has_broke = 0;
107347 fra.me.REG_size = 0;
107348 stack_frame_head = fra.me.prev;
107349 }
107350 val_t NEW_ReduceAction268(void)
107351 {
107352 obj_t obj;
107353 obj = alloc(sizeof(val_t) * 3);
107354 obj->vft = (classtable_elt_t*)VFT_ReduceAction268;
107355 obj[1].object_id = object_id_counter;
107356 object_id_counter = object_id_counter + 1;
107357 return OBJ2VAL(obj);
107358 }
107359 void CHECKNEW_ReduceAction268(val_t p0){
107360 struct {struct stack_frame_t me;} fra;
107361 val_t REGB0;
107362 val_t tmp;
107363 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
107364 fra.me.file = LOCATE_nitc;
107365 fra.me.line = 0;
107366 fra.me.meth = LOCATE_CHECKNEW_ReduceAction268;
107367 fra.me.has_broke = 0;
107368 fra.me.REG_size = 1;
107369 fra.me.REG[0] = NIT_NULL;
107370 fra.me.REG[0] = p0;
107371 REGB0 = TAG_Bool(ATTR_parser___ReduceAction268____goto(fra.me.REG[0])!=NIT_NULL);
107372 if (UNTAG_Bool(REGB0)) {
107373 } else {
107374 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
107375 }
107376 stack_frame_head = fra.me.prev;
107377 }
107378 val_t NEW_ReduceAction268_parser___ReduceAction268___init(val_t p0){
107379 struct {struct stack_frame_t me;} fra;
107380 val_t REGB0;
107381 val_t tmp;
107382 int init_table[3] = {0, 0, 0};
107383 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
107384 fra.me.file = LOCATE_nitc;
107385 fra.me.line = 8940;
107386 fra.me.meth = LOCATE_NEW_ReduceAction268_parser___ReduceAction268___init;
107387 fra.me.has_broke = 0;
107388 fra.me.REG_size = 1;
107389 fra.me.REG[0] = NIT_NULL;
107390 REGB0 = p0;
107391 /* ./parser//parser.nit:8940 */
107392 fra.me.REG[0] = NEW_ReduceAction268();
107393 INIT_ATTRIBUTES__ReduceAction268(fra.me.REG[0]);
107394 parser___ReduceAction268___init(fra.me.REG[0], REGB0, init_table);
107395 CHECKNEW_ReduceAction268(fra.me.REG[0]);
107396 stack_frame_head = fra.me.prev;
107397 return fra.me.REG[0];
107398 }
107399 const classtable_elt_t VFT_ReduceAction269[51] = {
107400 {(bigint) 1195 /* 0: Identity */},
107401 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
107402 {(bigint) 3 /* 2: ReduceAction269 < Object: superclass typecheck marker */},
107403 {(bigint) 63 /* 3: ReduceAction269 < ReduceAction: superclass typecheck marker */},
107404 {(bigint) 1195 /* 4: ReduceAction269 < ReduceAction269: superclass typecheck marker */},
107405 {0} /* Class Hole :( */,
107406 {0} /* Class Hole :( */,
107407 {0} /* Class Hole :( */,
107408 {0} /* Class Hole :( */,
107409 {0} /* Class Hole :( */,
107410 {0} /* Class Hole :( */,
107411 {0} /* Class Hole :( */,
107412 {0} /* Class Hole :( */,
107413 {0} /* Class Hole :( */,
107414 {0} /* Class Hole :( */,
107415 {0} /* Class Hole :( */,
107416 {0} /* Class Hole :( */,
107417 {(bigint) nit_version___Object___nit_version},
107418 {(bigint) time___Object___get_time},
107419 {(bigint) 1 /* 19: ReduceAction269 < Object: superclass init_table position */},
107420 {(bigint) kernel___Object___object_id},
107421 {(bigint) kernel___Object___is_same_type},
107422 {(bigint) kernel___Object_____eqeq},
107423 {(bigint) kernel___Object_____neq},
107424 {(bigint) kernel___Object___output},
107425 {(bigint) kernel___Object___exit},
107426 {(bigint) kernel___Object___sys},
107427 {(bigint) file___Object___printn},
107428 {(bigint) file___Object___print},
107429 {(bigint) file___Object___getc},
107430 {(bigint) file___Object___gets},
107431 {(bigint) file___Object___stdin},
107432 {(bigint) file___Object___stdout},
107433 {(bigint) file___Object___stderr},
107434 {(bigint) string___Object___to_s},
107435 {(bigint) string___Object___inspect},
107436 {(bigint) string___Object___inspect_head},
107437 {(bigint) string___Object___args},
107438 {(bigint) hash___Object___hash},
107439 {(bigint) math___Object___atan2},
107440 {(bigint) math___Object___pi},
107441 {(bigint) math___Object___srand_from},
107442 {(bigint) math___Object___srand},
107443 {(bigint) utils___Object___cmangle},
107444 {(bigint) utils___Object___cmangle_table},
107445 {(bigint) 0 /* 45: ReduceAction269 < ReduceAction: superclass init_table position */},
107446 {(bigint) parser___ReduceAction269___action},
107447 {(bigint) parser___ReduceAction___concat},
107448 {(bigint) parser___ReduceAction___init},
107449 {(bigint) 2 /* 49: ReduceAction269 < ReduceAction269: superclass init_table position */},
107450 {(bigint) parser___ReduceAction269___init},
107451 };
107452 /* 0: Pointer to the classtable */
107453 /* 1: Object_id */
107454 /* 2: Attribute ReduceAction269::_goto */
107455 void INIT_ATTRIBUTES__ReduceAction269(val_t p0){
107456 struct {struct stack_frame_t me;} fra;
107457 val_t tmp;
107458 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
107459 fra.me.file = LOCATE_nitc;
107460 fra.me.line = 0;
107461 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction269;
107462 fra.me.has_broke = 0;
107463 fra.me.REG_size = 0;
107464 stack_frame_head = fra.me.prev;
107465 }
107466 val_t NEW_ReduceAction269(void)
107467 {
107468 obj_t obj;
107469 obj = alloc(sizeof(val_t) * 3);
107470 obj->vft = (classtable_elt_t*)VFT_ReduceAction269;
107471 obj[1].object_id = object_id_counter;
107472 object_id_counter = object_id_counter + 1;
107473 return OBJ2VAL(obj);
107474 }
107475 void CHECKNEW_ReduceAction269(val_t p0){
107476 struct {struct stack_frame_t me;} fra;
107477 val_t REGB0;
107478 val_t tmp;
107479 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
107480 fra.me.file = LOCATE_nitc;
107481 fra.me.line = 0;
107482 fra.me.meth = LOCATE_CHECKNEW_ReduceAction269;
107483 fra.me.has_broke = 0;
107484 fra.me.REG_size = 1;
107485 fra.me.REG[0] = NIT_NULL;
107486 fra.me.REG[0] = p0;
107487 REGB0 = TAG_Bool(ATTR_parser___ReduceAction269____goto(fra.me.REG[0])!=NIT_NULL);
107488 if (UNTAG_Bool(REGB0)) {
107489 } else {
107490 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
107491 }
107492 stack_frame_head = fra.me.prev;
107493 }
107494 val_t NEW_ReduceAction269_parser___ReduceAction269___init(val_t p0){
107495 struct {struct stack_frame_t me;} fra;
107496 val_t REGB0;
107497 val_t tmp;
107498 int init_table[3] = {0, 0, 0};
107499 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
107500 fra.me.file = LOCATE_nitc;
107501 fra.me.line = 8957;
107502 fra.me.meth = LOCATE_NEW_ReduceAction269_parser___ReduceAction269___init;
107503 fra.me.has_broke = 0;
107504 fra.me.REG_size = 1;
107505 fra.me.REG[0] = NIT_NULL;
107506 REGB0 = p0;
107507 /* ./parser//parser.nit:8957 */
107508 fra.me.REG[0] = NEW_ReduceAction269();
107509 INIT_ATTRIBUTES__ReduceAction269(fra.me.REG[0]);
107510 parser___ReduceAction269___init(fra.me.REG[0], REGB0, init_table);
107511 CHECKNEW_ReduceAction269(fra.me.REG[0]);
107512 stack_frame_head = fra.me.prev;
107513 return fra.me.REG[0];
107514 }
107515 const classtable_elt_t VFT_ReduceAction270[51] = {
107516 {(bigint) 1187 /* 0: Identity */},
107517 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
107518 {(bigint) 3 /* 2: ReduceAction270 < Object: superclass typecheck marker */},
107519 {(bigint) 63 /* 3: ReduceAction270 < ReduceAction: superclass typecheck marker */},
107520 {(bigint) 1187 /* 4: ReduceAction270 < ReduceAction270: superclass typecheck marker */},
107521 {0} /* Class Hole :( */,
107522 {0} /* Class Hole :( */,
107523 {0} /* Class Hole :( */,
107524 {0} /* Class Hole :( */,
107525 {0} /* Class Hole :( */,
107526 {0} /* Class Hole :( */,
107527 {0} /* Class Hole :( */,
107528 {0} /* Class Hole :( */,
107529 {0} /* Class Hole :( */,
107530 {0} /* Class Hole :( */,
107531 {0} /* Class Hole :( */,
107532 {0} /* Class Hole :( */,
107533 {(bigint) nit_version___Object___nit_version},
107534 {(bigint) time___Object___get_time},
107535 {(bigint) 1 /* 19: ReduceAction270 < Object: superclass init_table position */},
107536 {(bigint) kernel___Object___object_id},
107537 {(bigint) kernel___Object___is_same_type},
107538 {(bigint) kernel___Object_____eqeq},
107539 {(bigint) kernel___Object_____neq},
107540 {(bigint) kernel___Object___output},
107541 {(bigint) kernel___Object___exit},
107542 {(bigint) kernel___Object___sys},
107543 {(bigint) file___Object___printn},
107544 {(bigint) file___Object___print},
107545 {(bigint) file___Object___getc},
107546 {(bigint) file___Object___gets},
107547 {(bigint) file___Object___stdin},
107548 {(bigint) file___Object___stdout},
107549 {(bigint) file___Object___stderr},
107550 {(bigint) string___Object___to_s},
107551 {(bigint) string___Object___inspect},
107552 {(bigint) string___Object___inspect_head},
107553 {(bigint) string___Object___args},
107554 {(bigint) hash___Object___hash},
107555 {(bigint) math___Object___atan2},
107556 {(bigint) math___Object___pi},
107557 {(bigint) math___Object___srand_from},
107558 {(bigint) math___Object___srand},
107559 {(bigint) utils___Object___cmangle},
107560 {(bigint) utils___Object___cmangle_table},
107561 {(bigint) 0 /* 45: ReduceAction270 < ReduceAction: superclass init_table position */},
107562 {(bigint) parser___ReduceAction270___action},
107563 {(bigint) parser___ReduceAction___concat},
107564 {(bigint) parser___ReduceAction___init},
107565 {(bigint) 2 /* 49: ReduceAction270 < ReduceAction270: superclass init_table position */},
107566 {(bigint) parser___ReduceAction270___init},
107567 };
107568 /* 0: Pointer to the classtable */
107569 /* 1: Object_id */
107570 /* 2: Attribute ReduceAction270::_goto */
107571 void INIT_ATTRIBUTES__ReduceAction270(val_t p0){
107572 struct {struct stack_frame_t me;} fra;
107573 val_t tmp;
107574 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
107575 fra.me.file = LOCATE_nitc;
107576 fra.me.line = 0;
107577 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction270;
107578 fra.me.has_broke = 0;
107579 fra.me.REG_size = 0;
107580 stack_frame_head = fra.me.prev;
107581 }
107582 val_t NEW_ReduceAction270(void)
107583 {
107584 obj_t obj;
107585 obj = alloc(sizeof(val_t) * 3);
107586 obj->vft = (classtable_elt_t*)VFT_ReduceAction270;
107587 obj[1].object_id = object_id_counter;
107588 object_id_counter = object_id_counter + 1;
107589 return OBJ2VAL(obj);
107590 }
107591 void CHECKNEW_ReduceAction270(val_t p0){
107592 struct {struct stack_frame_t me;} fra;
107593 val_t REGB0;
107594 val_t tmp;
107595 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
107596 fra.me.file = LOCATE_nitc;
107597 fra.me.line = 0;
107598 fra.me.meth = LOCATE_CHECKNEW_ReduceAction270;
107599 fra.me.has_broke = 0;
107600 fra.me.REG_size = 1;
107601 fra.me.REG[0] = NIT_NULL;
107602 fra.me.REG[0] = p0;
107603 REGB0 = TAG_Bool(ATTR_parser___ReduceAction270____goto(fra.me.REG[0])!=NIT_NULL);
107604 if (UNTAG_Bool(REGB0)) {
107605 } else {
107606 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
107607 }
107608 stack_frame_head = fra.me.prev;
107609 }
107610 val_t NEW_ReduceAction270_parser___ReduceAction270___init(val_t p0){
107611 struct {struct stack_frame_t me;} fra;
107612 val_t REGB0;
107613 val_t tmp;
107614 int init_table[3] = {0, 0, 0};
107615 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
107616 fra.me.file = LOCATE_nitc;
107617 fra.me.line = 8976;
107618 fra.me.meth = LOCATE_NEW_ReduceAction270_parser___ReduceAction270___init;
107619 fra.me.has_broke = 0;
107620 fra.me.REG_size = 1;
107621 fra.me.REG[0] = NIT_NULL;
107622 REGB0 = p0;
107623 /* ./parser//parser.nit:8976 */
107624 fra.me.REG[0] = NEW_ReduceAction270();
107625 INIT_ATTRIBUTES__ReduceAction270(fra.me.REG[0]);
107626 parser___ReduceAction270___init(fra.me.REG[0], REGB0, init_table);
107627 CHECKNEW_ReduceAction270(fra.me.REG[0]);
107628 stack_frame_head = fra.me.prev;
107629 return fra.me.REG[0];
107630 }
107631 const classtable_elt_t VFT_ReduceAction271[51] = {
107632 {(bigint) 1183 /* 0: Identity */},
107633 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
107634 {(bigint) 3 /* 2: ReduceAction271 < Object: superclass typecheck marker */},
107635 {(bigint) 63 /* 3: ReduceAction271 < ReduceAction: superclass typecheck marker */},
107636 {(bigint) 1183 /* 4: ReduceAction271 < ReduceAction271: superclass typecheck marker */},
107637 {0} /* Class Hole :( */,
107638 {0} /* Class Hole :( */,
107639 {0} /* Class Hole :( */,
107640 {0} /* Class Hole :( */,
107641 {0} /* Class Hole :( */,
107642 {0} /* Class Hole :( */,
107643 {0} /* Class Hole :( */,
107644 {0} /* Class Hole :( */,
107645 {0} /* Class Hole :( */,
107646 {0} /* Class Hole :( */,
107647 {0} /* Class Hole :( */,
107648 {0} /* Class Hole :( */,
107649 {(bigint) nit_version___Object___nit_version},
107650 {(bigint) time___Object___get_time},
107651 {(bigint) 1 /* 19: ReduceAction271 < Object: superclass init_table position */},
107652 {(bigint) kernel___Object___object_id},
107653 {(bigint) kernel___Object___is_same_type},
107654 {(bigint) kernel___Object_____eqeq},
107655 {(bigint) kernel___Object_____neq},
107656 {(bigint) kernel___Object___output},
107657 {(bigint) kernel___Object___exit},
107658 {(bigint) kernel___Object___sys},
107659 {(bigint) file___Object___printn},
107660 {(bigint) file___Object___print},
107661 {(bigint) file___Object___getc},
107662 {(bigint) file___Object___gets},
107663 {(bigint) file___Object___stdin},
107664 {(bigint) file___Object___stdout},
107665 {(bigint) file___Object___stderr},
107666 {(bigint) string___Object___to_s},
107667 {(bigint) string___Object___inspect},
107668 {(bigint) string___Object___inspect_head},
107669 {(bigint) string___Object___args},
107670 {(bigint) hash___Object___hash},
107671 {(bigint) math___Object___atan2},
107672 {(bigint) math___Object___pi},
107673 {(bigint) math___Object___srand_from},
107674 {(bigint) math___Object___srand},
107675 {(bigint) utils___Object___cmangle},
107676 {(bigint) utils___Object___cmangle_table},
107677 {(bigint) 0 /* 45: ReduceAction271 < ReduceAction: superclass init_table position */},
107678 {(bigint) parser___ReduceAction271___action},
107679 {(bigint) parser___ReduceAction___concat},
107680 {(bigint) parser___ReduceAction___init},
107681 {(bigint) 2 /* 49: ReduceAction271 < ReduceAction271: superclass init_table position */},
107682 {(bigint) parser___ReduceAction271___init},
107683 };
107684 /* 0: Pointer to the classtable */
107685 /* 1: Object_id */
107686 /* 2: Attribute ReduceAction271::_goto */
107687 void INIT_ATTRIBUTES__ReduceAction271(val_t p0){
107688 struct {struct stack_frame_t me;} fra;
107689 val_t tmp;
107690 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
107691 fra.me.file = LOCATE_nitc;
107692 fra.me.line = 0;
107693 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction271;
107694 fra.me.has_broke = 0;
107695 fra.me.REG_size = 0;
107696 stack_frame_head = fra.me.prev;
107697 }
107698 val_t NEW_ReduceAction271(void)
107699 {
107700 obj_t obj;
107701 obj = alloc(sizeof(val_t) * 3);
107702 obj->vft = (classtable_elt_t*)VFT_ReduceAction271;
107703 obj[1].object_id = object_id_counter;
107704 object_id_counter = object_id_counter + 1;
107705 return OBJ2VAL(obj);
107706 }
107707 void CHECKNEW_ReduceAction271(val_t p0){
107708 struct {struct stack_frame_t me;} fra;
107709 val_t REGB0;
107710 val_t tmp;
107711 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
107712 fra.me.file = LOCATE_nitc;
107713 fra.me.line = 0;
107714 fra.me.meth = LOCATE_CHECKNEW_ReduceAction271;
107715 fra.me.has_broke = 0;
107716 fra.me.REG_size = 1;
107717 fra.me.REG[0] = NIT_NULL;
107718 fra.me.REG[0] = p0;
107719 REGB0 = TAG_Bool(ATTR_parser___ReduceAction271____goto(fra.me.REG[0])!=NIT_NULL);
107720 if (UNTAG_Bool(REGB0)) {
107721 } else {
107722 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
107723 }
107724 stack_frame_head = fra.me.prev;
107725 }
107726 val_t NEW_ReduceAction271_parser___ReduceAction271___init(val_t p0){
107727 struct {struct stack_frame_t me;} fra;
107728 val_t REGB0;
107729 val_t tmp;
107730 int init_table[3] = {0, 0, 0};
107731 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
107732 fra.me.file = LOCATE_nitc;
107733 fra.me.line = 9000;
107734 fra.me.meth = LOCATE_NEW_ReduceAction271_parser___ReduceAction271___init;
107735 fra.me.has_broke = 0;
107736 fra.me.REG_size = 1;
107737 fra.me.REG[0] = NIT_NULL;
107738 REGB0 = p0;
107739 /* ./parser//parser.nit:9000 */
107740 fra.me.REG[0] = NEW_ReduceAction271();
107741 INIT_ATTRIBUTES__ReduceAction271(fra.me.REG[0]);
107742 parser___ReduceAction271___init(fra.me.REG[0], REGB0, init_table);
107743 CHECKNEW_ReduceAction271(fra.me.REG[0]);
107744 stack_frame_head = fra.me.prev;
107745 return fra.me.REG[0];
107746 }
107747 const classtable_elt_t VFT_ReduceAction272[51] = {
107748 {(bigint) 1179 /* 0: Identity */},
107749 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
107750 {(bigint) 3 /* 2: ReduceAction272 < Object: superclass typecheck marker */},
107751 {(bigint) 63 /* 3: ReduceAction272 < ReduceAction: superclass typecheck marker */},
107752 {(bigint) 1179 /* 4: ReduceAction272 < ReduceAction272: superclass typecheck marker */},
107753 {0} /* Class Hole :( */,
107754 {0} /* Class Hole :( */,
107755 {0} /* Class Hole :( */,
107756 {0} /* Class Hole :( */,
107757 {0} /* Class Hole :( */,
107758 {0} /* Class Hole :( */,
107759 {0} /* Class Hole :( */,
107760 {0} /* Class Hole :( */,
107761 {0} /* Class Hole :( */,
107762 {0} /* Class Hole :( */,
107763 {0} /* Class Hole :( */,
107764 {0} /* Class Hole :( */,
107765 {(bigint) nit_version___Object___nit_version},
107766 {(bigint) time___Object___get_time},
107767 {(bigint) 1 /* 19: ReduceAction272 < Object: superclass init_table position */},
107768 {(bigint) kernel___Object___object_id},
107769 {(bigint) kernel___Object___is_same_type},
107770 {(bigint) kernel___Object_____eqeq},
107771 {(bigint) kernel___Object_____neq},
107772 {(bigint) kernel___Object___output},
107773 {(bigint) kernel___Object___exit},
107774 {(bigint) kernel___Object___sys},
107775 {(bigint) file___Object___printn},
107776 {(bigint) file___Object___print},
107777 {(bigint) file___Object___getc},
107778 {(bigint) file___Object___gets},
107779 {(bigint) file___Object___stdin},
107780 {(bigint) file___Object___stdout},
107781 {(bigint) file___Object___stderr},
107782 {(bigint) string___Object___to_s},
107783 {(bigint) string___Object___inspect},
107784 {(bigint) string___Object___inspect_head},
107785 {(bigint) string___Object___args},
107786 {(bigint) hash___Object___hash},
107787 {(bigint) math___Object___atan2},
107788 {(bigint) math___Object___pi},
107789 {(bigint) math___Object___srand_from},
107790 {(bigint) math___Object___srand},
107791 {(bigint) utils___Object___cmangle},
107792 {(bigint) utils___Object___cmangle_table},
107793 {(bigint) 0 /* 45: ReduceAction272 < ReduceAction: superclass init_table position */},
107794 {(bigint) parser___ReduceAction272___action},
107795 {(bigint) parser___ReduceAction___concat},
107796 {(bigint) parser___ReduceAction___init},
107797 {(bigint) 2 /* 49: ReduceAction272 < ReduceAction272: superclass init_table position */},
107798 {(bigint) parser___ReduceAction272___init},
107799 };
107800 /* 0: Pointer to the classtable */
107801 /* 1: Object_id */
107802 /* 2: Attribute ReduceAction272::_goto */
107803 void INIT_ATTRIBUTES__ReduceAction272(val_t p0){
107804 struct {struct stack_frame_t me;} fra;
107805 val_t tmp;
107806 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
107807 fra.me.file = LOCATE_nitc;
107808 fra.me.line = 0;
107809 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction272;
107810 fra.me.has_broke = 0;
107811 fra.me.REG_size = 0;
107812 stack_frame_head = fra.me.prev;
107813 }
107814 val_t NEW_ReduceAction272(void)
107815 {
107816 obj_t obj;
107817 obj = alloc(sizeof(val_t) * 3);
107818 obj->vft = (classtable_elt_t*)VFT_ReduceAction272;
107819 obj[1].object_id = object_id_counter;
107820 object_id_counter = object_id_counter + 1;
107821 return OBJ2VAL(obj);
107822 }
107823 void CHECKNEW_ReduceAction272(val_t p0){
107824 struct {struct stack_frame_t me;} fra;
107825 val_t REGB0;
107826 val_t tmp;
107827 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
107828 fra.me.file = LOCATE_nitc;
107829 fra.me.line = 0;
107830 fra.me.meth = LOCATE_CHECKNEW_ReduceAction272;
107831 fra.me.has_broke = 0;
107832 fra.me.REG_size = 1;
107833 fra.me.REG[0] = NIT_NULL;
107834 fra.me.REG[0] = p0;
107835 REGB0 = TAG_Bool(ATTR_parser___ReduceAction272____goto(fra.me.REG[0])!=NIT_NULL);
107836 if (UNTAG_Bool(REGB0)) {
107837 } else {
107838 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
107839 }
107840 stack_frame_head = fra.me.prev;
107841 }
107842 val_t NEW_ReduceAction272_parser___ReduceAction272___init(val_t p0){
107843 struct {struct stack_frame_t me;} fra;
107844 val_t REGB0;
107845 val_t tmp;
107846 int init_table[3] = {0, 0, 0};
107847 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
107848 fra.me.file = LOCATE_nitc;
107849 fra.me.line = 9027;
107850 fra.me.meth = LOCATE_NEW_ReduceAction272_parser___ReduceAction272___init;
107851 fra.me.has_broke = 0;
107852 fra.me.REG_size = 1;
107853 fra.me.REG[0] = NIT_NULL;
107854 REGB0 = p0;
107855 /* ./parser//parser.nit:9027 */
107856 fra.me.REG[0] = NEW_ReduceAction272();
107857 INIT_ATTRIBUTES__ReduceAction272(fra.me.REG[0]);
107858 parser___ReduceAction272___init(fra.me.REG[0], REGB0, init_table);
107859 CHECKNEW_ReduceAction272(fra.me.REG[0]);
107860 stack_frame_head = fra.me.prev;
107861 return fra.me.REG[0];
107862 }
107863 const classtable_elt_t VFT_ReduceAction273[51] = {
107864 {(bigint) 1175 /* 0: Identity */},
107865 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
107866 {(bigint) 3 /* 2: ReduceAction273 < Object: superclass typecheck marker */},
107867 {(bigint) 63 /* 3: ReduceAction273 < ReduceAction: superclass typecheck marker */},
107868 {(bigint) 1175 /* 4: ReduceAction273 < ReduceAction273: superclass typecheck marker */},
107869 {0} /* Class Hole :( */,
107870 {0} /* Class Hole :( */,
107871 {0} /* Class Hole :( */,
107872 {0} /* Class Hole :( */,
107873 {0} /* Class Hole :( */,
107874 {0} /* Class Hole :( */,
107875 {0} /* Class Hole :( */,
107876 {0} /* Class Hole :( */,
107877 {0} /* Class Hole :( */,
107878 {0} /* Class Hole :( */,
107879 {0} /* Class Hole :( */,
107880 {0} /* Class Hole :( */,
107881 {(bigint) nit_version___Object___nit_version},
107882 {(bigint) time___Object___get_time},
107883 {(bigint) 1 /* 19: ReduceAction273 < Object: superclass init_table position */},
107884 {(bigint) kernel___Object___object_id},
107885 {(bigint) kernel___Object___is_same_type},
107886 {(bigint) kernel___Object_____eqeq},
107887 {(bigint) kernel___Object_____neq},
107888 {(bigint) kernel___Object___output},
107889 {(bigint) kernel___Object___exit},
107890 {(bigint) kernel___Object___sys},
107891 {(bigint) file___Object___printn},
107892 {(bigint) file___Object___print},
107893 {(bigint) file___Object___getc},
107894 {(bigint) file___Object___gets},
107895 {(bigint) file___Object___stdin},
107896 {(bigint) file___Object___stdout},
107897 {(bigint) file___Object___stderr},
107898 {(bigint) string___Object___to_s},
107899 {(bigint) string___Object___inspect},
107900 {(bigint) string___Object___inspect_head},
107901 {(bigint) string___Object___args},
107902 {(bigint) hash___Object___hash},
107903 {(bigint) math___Object___atan2},
107904 {(bigint) math___Object___pi},
107905 {(bigint) math___Object___srand_from},
107906 {(bigint) math___Object___srand},
107907 {(bigint) utils___Object___cmangle},
107908 {(bigint) utils___Object___cmangle_table},
107909 {(bigint) 0 /* 45: ReduceAction273 < ReduceAction: superclass init_table position */},
107910 {(bigint) parser___ReduceAction273___action},
107911 {(bigint) parser___ReduceAction___concat},
107912 {(bigint) parser___ReduceAction___init},
107913 {(bigint) 2 /* 49: ReduceAction273 < ReduceAction273: superclass init_table position */},
107914 {(bigint) parser___ReduceAction273___init},
107915 };
107916 /* 0: Pointer to the classtable */
107917 /* 1: Object_id */
107918 /* 2: Attribute ReduceAction273::_goto */
107919 void INIT_ATTRIBUTES__ReduceAction273(val_t p0){
107920 struct {struct stack_frame_t me;} fra;
107921 val_t tmp;
107922 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
107923 fra.me.file = LOCATE_nitc;
107924 fra.me.line = 0;
107925 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction273;
107926 fra.me.has_broke = 0;
107927 fra.me.REG_size = 0;
107928 stack_frame_head = fra.me.prev;
107929 }
107930 val_t NEW_ReduceAction273(void)
107931 {
107932 obj_t obj;
107933 obj = alloc(sizeof(val_t) * 3);
107934 obj->vft = (classtable_elt_t*)VFT_ReduceAction273;
107935 obj[1].object_id = object_id_counter;
107936 object_id_counter = object_id_counter + 1;
107937 return OBJ2VAL(obj);
107938 }
107939 void CHECKNEW_ReduceAction273(val_t p0){
107940 struct {struct stack_frame_t me;} fra;
107941 val_t REGB0;
107942 val_t tmp;
107943 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
107944 fra.me.file = LOCATE_nitc;
107945 fra.me.line = 0;
107946 fra.me.meth = LOCATE_CHECKNEW_ReduceAction273;
107947 fra.me.has_broke = 0;
107948 fra.me.REG_size = 1;
107949 fra.me.REG[0] = NIT_NULL;
107950 fra.me.REG[0] = p0;
107951 REGB0 = TAG_Bool(ATTR_parser___ReduceAction273____goto(fra.me.REG[0])!=NIT_NULL);
107952 if (UNTAG_Bool(REGB0)) {
107953 } else {
107954 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
107955 }
107956 stack_frame_head = fra.me.prev;
107957 }
107958 val_t NEW_ReduceAction273_parser___ReduceAction273___init(val_t p0){
107959 struct {struct stack_frame_t me;} fra;
107960 val_t REGB0;
107961 val_t tmp;
107962 int init_table[3] = {0, 0, 0};
107963 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
107964 fra.me.file = LOCATE_nitc;
107965 fra.me.line = 9058;
107966 fra.me.meth = LOCATE_NEW_ReduceAction273_parser___ReduceAction273___init;
107967 fra.me.has_broke = 0;
107968 fra.me.REG_size = 1;
107969 fra.me.REG[0] = NIT_NULL;
107970 REGB0 = p0;
107971 /* ./parser//parser.nit:9058 */
107972 fra.me.REG[0] = NEW_ReduceAction273();
107973 INIT_ATTRIBUTES__ReduceAction273(fra.me.REG[0]);
107974 parser___ReduceAction273___init(fra.me.REG[0], REGB0, init_table);
107975 CHECKNEW_ReduceAction273(fra.me.REG[0]);
107976 stack_frame_head = fra.me.prev;
107977 return fra.me.REG[0];
107978 }
107979 const classtable_elt_t VFT_ReduceAction274[51] = {
107980 {(bigint) 1171 /* 0: Identity */},
107981 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
107982 {(bigint) 3 /* 2: ReduceAction274 < Object: superclass typecheck marker */},
107983 {(bigint) 63 /* 3: ReduceAction274 < ReduceAction: superclass typecheck marker */},
107984 {(bigint) 1171 /* 4: ReduceAction274 < ReduceAction274: superclass typecheck marker */},
107985 {0} /* Class Hole :( */,
107986 {0} /* Class Hole :( */,
107987 {0} /* Class Hole :( */,
107988 {0} /* Class Hole :( */,
107989 {0} /* Class Hole :( */,
107990 {0} /* Class Hole :( */,
107991 {0} /* Class Hole :( */,
107992 {0} /* Class Hole :( */,
107993 {0} /* Class Hole :( */,
107994 {0} /* Class Hole :( */,
107995 {0} /* Class Hole :( */,
107996 {0} /* Class Hole :( */,
107997 {(bigint) nit_version___Object___nit_version},
107998 {(bigint) time___Object___get_time},
107999 {(bigint) 1 /* 19: ReduceAction274 < Object: superclass init_table position */},
108000 {(bigint) kernel___Object___object_id},
108001 {(bigint) kernel___Object___is_same_type},
108002 {(bigint) kernel___Object_____eqeq},
108003 {(bigint) kernel___Object_____neq},
108004 {(bigint) kernel___Object___output},
108005 {(bigint) kernel___Object___exit},
108006 {(bigint) kernel___Object___sys},
108007 {(bigint) file___Object___printn},
108008 {(bigint) file___Object___print},
108009 {(bigint) file___Object___getc},
108010 {(bigint) file___Object___gets},
108011 {(bigint) file___Object___stdin},
108012 {(bigint) file___Object___stdout},
108013 {(bigint) file___Object___stderr},
108014 {(bigint) string___Object___to_s},
108015 {(bigint) string___Object___inspect},
108016 {(bigint) string___Object___inspect_head},
108017 {(bigint) string___Object___args},
108018 {(bigint) hash___Object___hash},
108019 {(bigint) math___Object___atan2},
108020 {(bigint) math___Object___pi},
108021 {(bigint) math___Object___srand_from},
108022 {(bigint) math___Object___srand},
108023 {(bigint) utils___Object___cmangle},
108024 {(bigint) utils___Object___cmangle_table},
108025 {(bigint) 0 /* 45: ReduceAction274 < ReduceAction: superclass init_table position */},
108026 {(bigint) parser___ReduceAction274___action},
108027 {(bigint) parser___ReduceAction___concat},
108028 {(bigint) parser___ReduceAction___init},
108029 {(bigint) 2 /* 49: ReduceAction274 < ReduceAction274: superclass init_table position */},
108030 {(bigint) parser___ReduceAction274___init},
108031 };
108032 /* 0: Pointer to the classtable */
108033 /* 1: Object_id */
108034 /* 2: Attribute ReduceAction274::_goto */
108035 void INIT_ATTRIBUTES__ReduceAction274(val_t p0){
108036 struct {struct stack_frame_t me;} fra;
108037 val_t tmp;
108038 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
108039 fra.me.file = LOCATE_nitc;
108040 fra.me.line = 0;
108041 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction274;
108042 fra.me.has_broke = 0;
108043 fra.me.REG_size = 0;
108044 stack_frame_head = fra.me.prev;
108045 }
108046 val_t NEW_ReduceAction274(void)
108047 {
108048 obj_t obj;
108049 obj = alloc(sizeof(val_t) * 3);
108050 obj->vft = (classtable_elt_t*)VFT_ReduceAction274;
108051 obj[1].object_id = object_id_counter;
108052 object_id_counter = object_id_counter + 1;
108053 return OBJ2VAL(obj);
108054 }
108055 void CHECKNEW_ReduceAction274(val_t p0){
108056 struct {struct stack_frame_t me;} fra;
108057 val_t REGB0;
108058 val_t tmp;
108059 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
108060 fra.me.file = LOCATE_nitc;
108061 fra.me.line = 0;
108062 fra.me.meth = LOCATE_CHECKNEW_ReduceAction274;
108063 fra.me.has_broke = 0;
108064 fra.me.REG_size = 1;
108065 fra.me.REG[0] = NIT_NULL;
108066 fra.me.REG[0] = p0;
108067 REGB0 = TAG_Bool(ATTR_parser___ReduceAction274____goto(fra.me.REG[0])!=NIT_NULL);
108068 if (UNTAG_Bool(REGB0)) {
108069 } else {
108070 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
108071 }
108072 stack_frame_head = fra.me.prev;
108073 }
108074 val_t NEW_ReduceAction274_parser___ReduceAction274___init(val_t p0){
108075 struct {struct stack_frame_t me;} fra;
108076 val_t REGB0;
108077 val_t tmp;
108078 int init_table[3] = {0, 0, 0};
108079 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
108080 fra.me.file = LOCATE_nitc;
108081 fra.me.line = 9092;
108082 fra.me.meth = LOCATE_NEW_ReduceAction274_parser___ReduceAction274___init;
108083 fra.me.has_broke = 0;
108084 fra.me.REG_size = 1;
108085 fra.me.REG[0] = NIT_NULL;
108086 REGB0 = p0;
108087 /* ./parser//parser.nit:9092 */
108088 fra.me.REG[0] = NEW_ReduceAction274();
108089 INIT_ATTRIBUTES__ReduceAction274(fra.me.REG[0]);
108090 parser___ReduceAction274___init(fra.me.REG[0], REGB0, init_table);
108091 CHECKNEW_ReduceAction274(fra.me.REG[0]);
108092 stack_frame_head = fra.me.prev;
108093 return fra.me.REG[0];
108094 }
108095 const classtable_elt_t VFT_ReduceAction275[51] = {
108096 {(bigint) 1167 /* 0: Identity */},
108097 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
108098 {(bigint) 3 /* 2: ReduceAction275 < Object: superclass typecheck marker */},
108099 {(bigint) 63 /* 3: ReduceAction275 < ReduceAction: superclass typecheck marker */},
108100 {(bigint) 1167 /* 4: ReduceAction275 < ReduceAction275: superclass typecheck marker */},
108101 {0} /* Class Hole :( */,
108102 {0} /* Class Hole :( */,
108103 {0} /* Class Hole :( */,
108104 {0} /* Class Hole :( */,
108105 {0} /* Class Hole :( */,
108106 {0} /* Class Hole :( */,
108107 {0} /* Class Hole :( */,
108108 {0} /* Class Hole :( */,
108109 {0} /* Class Hole :( */,
108110 {0} /* Class Hole :( */,
108111 {0} /* Class Hole :( */,
108112 {0} /* Class Hole :( */,
108113 {(bigint) nit_version___Object___nit_version},
108114 {(bigint) time___Object___get_time},
108115 {(bigint) 1 /* 19: ReduceAction275 < Object: superclass init_table position */},
108116 {(bigint) kernel___Object___object_id},
108117 {(bigint) kernel___Object___is_same_type},
108118 {(bigint) kernel___Object_____eqeq},
108119 {(bigint) kernel___Object_____neq},
108120 {(bigint) kernel___Object___output},
108121 {(bigint) kernel___Object___exit},
108122 {(bigint) kernel___Object___sys},
108123 {(bigint) file___Object___printn},
108124 {(bigint) file___Object___print},
108125 {(bigint) file___Object___getc},
108126 {(bigint) file___Object___gets},
108127 {(bigint) file___Object___stdin},
108128 {(bigint) file___Object___stdout},
108129 {(bigint) file___Object___stderr},
108130 {(bigint) string___Object___to_s},
108131 {(bigint) string___Object___inspect},
108132 {(bigint) string___Object___inspect_head},
108133 {(bigint) string___Object___args},
108134 {(bigint) hash___Object___hash},
108135 {(bigint) math___Object___atan2},
108136 {(bigint) math___Object___pi},
108137 {(bigint) math___Object___srand_from},
108138 {(bigint) math___Object___srand},
108139 {(bigint) utils___Object___cmangle},
108140 {(bigint) utils___Object___cmangle_table},
108141 {(bigint) 0 /* 45: ReduceAction275 < ReduceAction: superclass init_table position */},
108142 {(bigint) parser___ReduceAction275___action},
108143 {(bigint) parser___ReduceAction___concat},
108144 {(bigint) parser___ReduceAction___init},
108145 {(bigint) 2 /* 49: ReduceAction275 < ReduceAction275: superclass init_table position */},
108146 {(bigint) parser___ReduceAction275___init},
108147 };
108148 /* 0: Pointer to the classtable */
108149 /* 1: Object_id */
108150 /* 2: Attribute ReduceAction275::_goto */
108151 void INIT_ATTRIBUTES__ReduceAction275(val_t p0){
108152 struct {struct stack_frame_t me;} fra;
108153 val_t tmp;
108154 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
108155 fra.me.file = LOCATE_nitc;
108156 fra.me.line = 0;
108157 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction275;
108158 fra.me.has_broke = 0;
108159 fra.me.REG_size = 0;
108160 stack_frame_head = fra.me.prev;
108161 }
108162 val_t NEW_ReduceAction275(void)
108163 {
108164 obj_t obj;
108165 obj = alloc(sizeof(val_t) * 3);
108166 obj->vft = (classtable_elt_t*)VFT_ReduceAction275;
108167 obj[1].object_id = object_id_counter;
108168 object_id_counter = object_id_counter + 1;
108169 return OBJ2VAL(obj);
108170 }
108171 void CHECKNEW_ReduceAction275(val_t p0){
108172 struct {struct stack_frame_t me;} fra;
108173 val_t REGB0;
108174 val_t tmp;
108175 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
108176 fra.me.file = LOCATE_nitc;
108177 fra.me.line = 0;
108178 fra.me.meth = LOCATE_CHECKNEW_ReduceAction275;
108179 fra.me.has_broke = 0;
108180 fra.me.REG_size = 1;
108181 fra.me.REG[0] = NIT_NULL;
108182 fra.me.REG[0] = p0;
108183 REGB0 = TAG_Bool(ATTR_parser___ReduceAction275____goto(fra.me.REG[0])!=NIT_NULL);
108184 if (UNTAG_Bool(REGB0)) {
108185 } else {
108186 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
108187 }
108188 stack_frame_head = fra.me.prev;
108189 }
108190 val_t NEW_ReduceAction275_parser___ReduceAction275___init(val_t p0){
108191 struct {struct stack_frame_t me;} fra;
108192 val_t REGB0;
108193 val_t tmp;
108194 int init_table[3] = {0, 0, 0};
108195 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
108196 fra.me.file = LOCATE_nitc;
108197 fra.me.line = 9123;
108198 fra.me.meth = LOCATE_NEW_ReduceAction275_parser___ReduceAction275___init;
108199 fra.me.has_broke = 0;
108200 fra.me.REG_size = 1;
108201 fra.me.REG[0] = NIT_NULL;
108202 REGB0 = p0;
108203 /* ./parser//parser.nit:9123 */
108204 fra.me.REG[0] = NEW_ReduceAction275();
108205 INIT_ATTRIBUTES__ReduceAction275(fra.me.REG[0]);
108206 parser___ReduceAction275___init(fra.me.REG[0], REGB0, init_table);
108207 CHECKNEW_ReduceAction275(fra.me.REG[0]);
108208 stack_frame_head = fra.me.prev;
108209 return fra.me.REG[0];
108210 }
108211 const classtable_elt_t VFT_ReduceAction276[51] = {
108212 {(bigint) 1163 /* 0: Identity */},
108213 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
108214 {(bigint) 3 /* 2: ReduceAction276 < Object: superclass typecheck marker */},
108215 {(bigint) 63 /* 3: ReduceAction276 < ReduceAction: superclass typecheck marker */},
108216 {(bigint) 1163 /* 4: ReduceAction276 < ReduceAction276: superclass typecheck marker */},
108217 {0} /* Class Hole :( */,
108218 {0} /* Class Hole :( */,
108219 {0} /* Class Hole :( */,
108220 {0} /* Class Hole :( */,
108221 {0} /* Class Hole :( */,
108222 {0} /* Class Hole :( */,
108223 {0} /* Class Hole :( */,
108224 {0} /* Class Hole :( */,
108225 {0} /* Class Hole :( */,
108226 {0} /* Class Hole :( */,
108227 {0} /* Class Hole :( */,
108228 {0} /* Class Hole :( */,
108229 {(bigint) nit_version___Object___nit_version},
108230 {(bigint) time___Object___get_time},
108231 {(bigint) 1 /* 19: ReduceAction276 < Object: superclass init_table position */},
108232 {(bigint) kernel___Object___object_id},
108233 {(bigint) kernel___Object___is_same_type},
108234 {(bigint) kernel___Object_____eqeq},
108235 {(bigint) kernel___Object_____neq},
108236 {(bigint) kernel___Object___output},
108237 {(bigint) kernel___Object___exit},
108238 {(bigint) kernel___Object___sys},
108239 {(bigint) file___Object___printn},
108240 {(bigint) file___Object___print},
108241 {(bigint) file___Object___getc},
108242 {(bigint) file___Object___gets},
108243 {(bigint) file___Object___stdin},
108244 {(bigint) file___Object___stdout},
108245 {(bigint) file___Object___stderr},
108246 {(bigint) string___Object___to_s},
108247 {(bigint) string___Object___inspect},
108248 {(bigint) string___Object___inspect_head},
108249 {(bigint) string___Object___args},
108250 {(bigint) hash___Object___hash},
108251 {(bigint) math___Object___atan2},
108252 {(bigint) math___Object___pi},
108253 {(bigint) math___Object___srand_from},
108254 {(bigint) math___Object___srand},
108255 {(bigint) utils___Object___cmangle},
108256 {(bigint) utils___Object___cmangle_table},
108257 {(bigint) 0 /* 45: ReduceAction276 < ReduceAction: superclass init_table position */},
108258 {(bigint) parser___ReduceAction276___action},
108259 {(bigint) parser___ReduceAction___concat},
108260 {(bigint) parser___ReduceAction___init},
108261 {(bigint) 2 /* 49: ReduceAction276 < ReduceAction276: superclass init_table position */},
108262 {(bigint) parser___ReduceAction276___init},
108263 };
108264 /* 0: Pointer to the classtable */
108265 /* 1: Object_id */
108266 /* 2: Attribute ReduceAction276::_goto */
108267 void INIT_ATTRIBUTES__ReduceAction276(val_t p0){
108268 struct {struct stack_frame_t me;} fra;
108269 val_t tmp;
108270 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
108271 fra.me.file = LOCATE_nitc;
108272 fra.me.line = 0;
108273 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction276;
108274 fra.me.has_broke = 0;
108275 fra.me.REG_size = 0;
108276 stack_frame_head = fra.me.prev;
108277 }
108278 val_t NEW_ReduceAction276(void)
108279 {
108280 obj_t obj;
108281 obj = alloc(sizeof(val_t) * 3);
108282 obj->vft = (classtable_elt_t*)VFT_ReduceAction276;
108283 obj[1].object_id = object_id_counter;
108284 object_id_counter = object_id_counter + 1;
108285 return OBJ2VAL(obj);
108286 }
108287 void CHECKNEW_ReduceAction276(val_t p0){
108288 struct {struct stack_frame_t me;} fra;
108289 val_t REGB0;
108290 val_t tmp;
108291 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
108292 fra.me.file = LOCATE_nitc;
108293 fra.me.line = 0;
108294 fra.me.meth = LOCATE_CHECKNEW_ReduceAction276;
108295 fra.me.has_broke = 0;
108296 fra.me.REG_size = 1;
108297 fra.me.REG[0] = NIT_NULL;
108298 fra.me.REG[0] = p0;
108299 REGB0 = TAG_Bool(ATTR_parser___ReduceAction276____goto(fra.me.REG[0])!=NIT_NULL);
108300 if (UNTAG_Bool(REGB0)) {
108301 } else {
108302 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
108303 }
108304 stack_frame_head = fra.me.prev;
108305 }
108306 val_t NEW_ReduceAction276_parser___ReduceAction276___init(val_t p0){
108307 struct {struct stack_frame_t me;} fra;
108308 val_t REGB0;
108309 val_t tmp;
108310 int init_table[3] = {0, 0, 0};
108311 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
108312 fra.me.file = LOCATE_nitc;
108313 fra.me.line = 9151;
108314 fra.me.meth = LOCATE_NEW_ReduceAction276_parser___ReduceAction276___init;
108315 fra.me.has_broke = 0;
108316 fra.me.REG_size = 1;
108317 fra.me.REG[0] = NIT_NULL;
108318 REGB0 = p0;
108319 /* ./parser//parser.nit:9151 */
108320 fra.me.REG[0] = NEW_ReduceAction276();
108321 INIT_ATTRIBUTES__ReduceAction276(fra.me.REG[0]);
108322 parser___ReduceAction276___init(fra.me.REG[0], REGB0, init_table);
108323 CHECKNEW_ReduceAction276(fra.me.REG[0]);
108324 stack_frame_head = fra.me.prev;
108325 return fra.me.REG[0];
108326 }
108327 const classtable_elt_t VFT_ReduceAction277[51] = {
108328 {(bigint) 1159 /* 0: Identity */},
108329 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
108330 {(bigint) 3 /* 2: ReduceAction277 < Object: superclass typecheck marker */},
108331 {(bigint) 63 /* 3: ReduceAction277 < ReduceAction: superclass typecheck marker */},
108332 {(bigint) 1159 /* 4: ReduceAction277 < ReduceAction277: superclass typecheck marker */},
108333 {0} /* Class Hole :( */,
108334 {0} /* Class Hole :( */,
108335 {0} /* Class Hole :( */,
108336 {0} /* Class Hole :( */,
108337 {0} /* Class Hole :( */,
108338 {0} /* Class Hole :( */,
108339 {0} /* Class Hole :( */,
108340 {0} /* Class Hole :( */,
108341 {0} /* Class Hole :( */,
108342 {0} /* Class Hole :( */,
108343 {0} /* Class Hole :( */,
108344 {0} /* Class Hole :( */,
108345 {(bigint) nit_version___Object___nit_version},
108346 {(bigint) time___Object___get_time},
108347 {(bigint) 1 /* 19: ReduceAction277 < Object: superclass init_table position */},
108348 {(bigint) kernel___Object___object_id},
108349 {(bigint) kernel___Object___is_same_type},
108350 {(bigint) kernel___Object_____eqeq},
108351 {(bigint) kernel___Object_____neq},
108352 {(bigint) kernel___Object___output},
108353 {(bigint) kernel___Object___exit},
108354 {(bigint) kernel___Object___sys},
108355 {(bigint) file___Object___printn},
108356 {(bigint) file___Object___print},
108357 {(bigint) file___Object___getc},
108358 {(bigint) file___Object___gets},
108359 {(bigint) file___Object___stdin},
108360 {(bigint) file___Object___stdout},
108361 {(bigint) file___Object___stderr},
108362 {(bigint) string___Object___to_s},
108363 {(bigint) string___Object___inspect},
108364 {(bigint) string___Object___inspect_head},
108365 {(bigint) string___Object___args},
108366 {(bigint) hash___Object___hash},
108367 {(bigint) math___Object___atan2},
108368 {(bigint) math___Object___pi},
108369 {(bigint) math___Object___srand_from},
108370 {(bigint) math___Object___srand},
108371 {(bigint) utils___Object___cmangle},
108372 {(bigint) utils___Object___cmangle_table},
108373 {(bigint) 0 /* 45: ReduceAction277 < ReduceAction: superclass init_table position */},
108374 {(bigint) parser___ReduceAction277___action},
108375 {(bigint) parser___ReduceAction___concat},
108376 {(bigint) parser___ReduceAction___init},
108377 {(bigint) 2 /* 49: ReduceAction277 < ReduceAction277: superclass init_table position */},
108378 {(bigint) parser___ReduceAction277___init},
108379 };
108380 /* 0: Pointer to the classtable */
108381 /* 1: Object_id */
108382 /* 2: Attribute ReduceAction277::_goto */
108383 void INIT_ATTRIBUTES__ReduceAction277(val_t p0){
108384 struct {struct stack_frame_t me;} fra;
108385 val_t tmp;
108386 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
108387 fra.me.file = LOCATE_nitc;
108388 fra.me.line = 0;
108389 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction277;
108390 fra.me.has_broke = 0;
108391 fra.me.REG_size = 0;
108392 stack_frame_head = fra.me.prev;
108393 }
108394 val_t NEW_ReduceAction277(void)
108395 {
108396 obj_t obj;
108397 obj = alloc(sizeof(val_t) * 3);
108398 obj->vft = (classtable_elt_t*)VFT_ReduceAction277;
108399 obj[1].object_id = object_id_counter;
108400 object_id_counter = object_id_counter + 1;
108401 return OBJ2VAL(obj);
108402 }
108403 void CHECKNEW_ReduceAction277(val_t p0){
108404 struct {struct stack_frame_t me;} fra;
108405 val_t REGB0;
108406 val_t tmp;
108407 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
108408 fra.me.file = LOCATE_nitc;
108409 fra.me.line = 0;
108410 fra.me.meth = LOCATE_CHECKNEW_ReduceAction277;
108411 fra.me.has_broke = 0;
108412 fra.me.REG_size = 1;
108413 fra.me.REG[0] = NIT_NULL;
108414 fra.me.REG[0] = p0;
108415 REGB0 = TAG_Bool(ATTR_parser___ReduceAction277____goto(fra.me.REG[0])!=NIT_NULL);
108416 if (UNTAG_Bool(REGB0)) {
108417 } else {
108418 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
108419 }
108420 stack_frame_head = fra.me.prev;
108421 }
108422 val_t NEW_ReduceAction277_parser___ReduceAction277___init(val_t p0){
108423 struct {struct stack_frame_t me;} fra;
108424 val_t REGB0;
108425 val_t tmp;
108426 int init_table[3] = {0, 0, 0};
108427 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
108428 fra.me.file = LOCATE_nitc;
108429 fra.me.line = 9188;
108430 fra.me.meth = LOCATE_NEW_ReduceAction277_parser___ReduceAction277___init;
108431 fra.me.has_broke = 0;
108432 fra.me.REG_size = 1;
108433 fra.me.REG[0] = NIT_NULL;
108434 REGB0 = p0;
108435 /* ./parser//parser.nit:9188 */
108436 fra.me.REG[0] = NEW_ReduceAction277();
108437 INIT_ATTRIBUTES__ReduceAction277(fra.me.REG[0]);
108438 parser___ReduceAction277___init(fra.me.REG[0], REGB0, init_table);
108439 CHECKNEW_ReduceAction277(fra.me.REG[0]);
108440 stack_frame_head = fra.me.prev;
108441 return fra.me.REG[0];
108442 }
108443 const classtable_elt_t VFT_ReduceAction278[51] = {
108444 {(bigint) 1155 /* 0: Identity */},
108445 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
108446 {(bigint) 3 /* 2: ReduceAction278 < Object: superclass typecheck marker */},
108447 {(bigint) 63 /* 3: ReduceAction278 < ReduceAction: superclass typecheck marker */},
108448 {(bigint) 1155 /* 4: ReduceAction278 < ReduceAction278: superclass typecheck marker */},
108449 {0} /* Class Hole :( */,
108450 {0} /* Class Hole :( */,
108451 {0} /* Class Hole :( */,
108452 {0} /* Class Hole :( */,
108453 {0} /* Class Hole :( */,
108454 {0} /* Class Hole :( */,
108455 {0} /* Class Hole :( */,
108456 {0} /* Class Hole :( */,
108457 {0} /* Class Hole :( */,
108458 {0} /* Class Hole :( */,
108459 {0} /* Class Hole :( */,
108460 {0} /* Class Hole :( */,
108461 {(bigint) nit_version___Object___nit_version},
108462 {(bigint) time___Object___get_time},
108463 {(bigint) 1 /* 19: ReduceAction278 < Object: superclass init_table position */},
108464 {(bigint) kernel___Object___object_id},
108465 {(bigint) kernel___Object___is_same_type},
108466 {(bigint) kernel___Object_____eqeq},
108467 {(bigint) kernel___Object_____neq},
108468 {(bigint) kernel___Object___output},
108469 {(bigint) kernel___Object___exit},
108470 {(bigint) kernel___Object___sys},
108471 {(bigint) file___Object___printn},
108472 {(bigint) file___Object___print},
108473 {(bigint) file___Object___getc},
108474 {(bigint) file___Object___gets},
108475 {(bigint) file___Object___stdin},
108476 {(bigint) file___Object___stdout},
108477 {(bigint) file___Object___stderr},
108478 {(bigint) string___Object___to_s},
108479 {(bigint) string___Object___inspect},
108480 {(bigint) string___Object___inspect_head},
108481 {(bigint) string___Object___args},
108482 {(bigint) hash___Object___hash},
108483 {(bigint) math___Object___atan2},
108484 {(bigint) math___Object___pi},
108485 {(bigint) math___Object___srand_from},
108486 {(bigint) math___Object___srand},
108487 {(bigint) utils___Object___cmangle},
108488 {(bigint) utils___Object___cmangle_table},
108489 {(bigint) 0 /* 45: ReduceAction278 < ReduceAction: superclass init_table position */},
108490 {(bigint) parser___ReduceAction278___action},
108491 {(bigint) parser___ReduceAction___concat},
108492 {(bigint) parser___ReduceAction___init},
108493 {(bigint) 2 /* 49: ReduceAction278 < ReduceAction278: superclass init_table position */},
108494 {(bigint) parser___ReduceAction278___init},
108495 };
108496 /* 0: Pointer to the classtable */
108497 /* 1: Object_id */
108498 /* 2: Attribute ReduceAction278::_goto */
108499 void INIT_ATTRIBUTES__ReduceAction278(val_t p0){
108500 struct {struct stack_frame_t me;} fra;
108501 val_t tmp;
108502 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
108503 fra.me.file = LOCATE_nitc;
108504 fra.me.line = 0;
108505 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction278;
108506 fra.me.has_broke = 0;
108507 fra.me.REG_size = 0;
108508 stack_frame_head = fra.me.prev;
108509 }
108510 val_t NEW_ReduceAction278(void)
108511 {
108512 obj_t obj;
108513 obj = alloc(sizeof(val_t) * 3);
108514 obj->vft = (classtable_elt_t*)VFT_ReduceAction278;
108515 obj[1].object_id = object_id_counter;
108516 object_id_counter = object_id_counter + 1;
108517 return OBJ2VAL(obj);
108518 }
108519 void CHECKNEW_ReduceAction278(val_t p0){
108520 struct {struct stack_frame_t me;} fra;
108521 val_t REGB0;
108522 val_t tmp;
108523 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
108524 fra.me.file = LOCATE_nitc;
108525 fra.me.line = 0;
108526 fra.me.meth = LOCATE_CHECKNEW_ReduceAction278;
108527 fra.me.has_broke = 0;
108528 fra.me.REG_size = 1;
108529 fra.me.REG[0] = NIT_NULL;
108530 fra.me.REG[0] = p0;
108531 REGB0 = TAG_Bool(ATTR_parser___ReduceAction278____goto(fra.me.REG[0])!=NIT_NULL);
108532 if (UNTAG_Bool(REGB0)) {
108533 } else {
108534 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
108535 }
108536 stack_frame_head = fra.me.prev;
108537 }
108538 val_t NEW_ReduceAction278_parser___ReduceAction278___init(val_t p0){
108539 struct {struct stack_frame_t me;} fra;
108540 val_t REGB0;
108541 val_t tmp;
108542 int init_table[3] = {0, 0, 0};
108543 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
108544 fra.me.file = LOCATE_nitc;
108545 fra.me.line = 9222;
108546 fra.me.meth = LOCATE_NEW_ReduceAction278_parser___ReduceAction278___init;
108547 fra.me.has_broke = 0;
108548 fra.me.REG_size = 1;
108549 fra.me.REG[0] = NIT_NULL;
108550 REGB0 = p0;
108551 /* ./parser//parser.nit:9222 */
108552 fra.me.REG[0] = NEW_ReduceAction278();
108553 INIT_ATTRIBUTES__ReduceAction278(fra.me.REG[0]);
108554 parser___ReduceAction278___init(fra.me.REG[0], REGB0, init_table);
108555 CHECKNEW_ReduceAction278(fra.me.REG[0]);
108556 stack_frame_head = fra.me.prev;
108557 return fra.me.REG[0];
108558 }
108559 const classtable_elt_t VFT_ReduceAction279[51] = {
108560 {(bigint) 1151 /* 0: Identity */},
108561 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
108562 {(bigint) 3 /* 2: ReduceAction279 < Object: superclass typecheck marker */},
108563 {(bigint) 63 /* 3: ReduceAction279 < ReduceAction: superclass typecheck marker */},
108564 {(bigint) 1151 /* 4: ReduceAction279 < ReduceAction279: superclass typecheck marker */},
108565 {0} /* Class Hole :( */,
108566 {0} /* Class Hole :( */,
108567 {0} /* Class Hole :( */,
108568 {0} /* Class Hole :( */,
108569 {0} /* Class Hole :( */,
108570 {0} /* Class Hole :( */,
108571 {0} /* Class Hole :( */,
108572 {0} /* Class Hole :( */,
108573 {0} /* Class Hole :( */,
108574 {0} /* Class Hole :( */,
108575 {0} /* Class Hole :( */,
108576 {0} /* Class Hole :( */,
108577 {(bigint) nit_version___Object___nit_version},
108578 {(bigint) time___Object___get_time},
108579 {(bigint) 1 /* 19: ReduceAction279 < Object: superclass init_table position */},
108580 {(bigint) kernel___Object___object_id},
108581 {(bigint) kernel___Object___is_same_type},
108582 {(bigint) kernel___Object_____eqeq},
108583 {(bigint) kernel___Object_____neq},
108584 {(bigint) kernel___Object___output},
108585 {(bigint) kernel___Object___exit},
108586 {(bigint) kernel___Object___sys},
108587 {(bigint) file___Object___printn},
108588 {(bigint) file___Object___print},
108589 {(bigint) file___Object___getc},
108590 {(bigint) file___Object___gets},
108591 {(bigint) file___Object___stdin},
108592 {(bigint) file___Object___stdout},
108593 {(bigint) file___Object___stderr},
108594 {(bigint) string___Object___to_s},
108595 {(bigint) string___Object___inspect},
108596 {(bigint) string___Object___inspect_head},
108597 {(bigint) string___Object___args},
108598 {(bigint) hash___Object___hash},
108599 {(bigint) math___Object___atan2},
108600 {(bigint) math___Object___pi},
108601 {(bigint) math___Object___srand_from},
108602 {(bigint) math___Object___srand},
108603 {(bigint) utils___Object___cmangle},
108604 {(bigint) utils___Object___cmangle_table},
108605 {(bigint) 0 /* 45: ReduceAction279 < ReduceAction: superclass init_table position */},
108606 {(bigint) parser___ReduceAction279___action},
108607 {(bigint) parser___ReduceAction___concat},
108608 {(bigint) parser___ReduceAction___init},
108609 {(bigint) 2 /* 49: ReduceAction279 < ReduceAction279: superclass init_table position */},
108610 {(bigint) parser___ReduceAction279___init},
108611 };
108612 /* 0: Pointer to the classtable */
108613 /* 1: Object_id */
108614 /* 2: Attribute ReduceAction279::_goto */
108615 void INIT_ATTRIBUTES__ReduceAction279(val_t p0){
108616 struct {struct stack_frame_t me;} fra;
108617 val_t tmp;
108618 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
108619 fra.me.file = LOCATE_nitc;
108620 fra.me.line = 0;
108621 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction279;
108622 fra.me.has_broke = 0;
108623 fra.me.REG_size = 0;
108624 stack_frame_head = fra.me.prev;
108625 }
108626 val_t NEW_ReduceAction279(void)
108627 {
108628 obj_t obj;
108629 obj = alloc(sizeof(val_t) * 3);
108630 obj->vft = (classtable_elt_t*)VFT_ReduceAction279;
108631 obj[1].object_id = object_id_counter;
108632 object_id_counter = object_id_counter + 1;
108633 return OBJ2VAL(obj);
108634 }
108635 void CHECKNEW_ReduceAction279(val_t p0){
108636 struct {struct stack_frame_t me;} fra;
108637 val_t REGB0;
108638 val_t tmp;
108639 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
108640 fra.me.file = LOCATE_nitc;
108641 fra.me.line = 0;
108642 fra.me.meth = LOCATE_CHECKNEW_ReduceAction279;
108643 fra.me.has_broke = 0;
108644 fra.me.REG_size = 1;
108645 fra.me.REG[0] = NIT_NULL;
108646 fra.me.REG[0] = p0;
108647 REGB0 = TAG_Bool(ATTR_parser___ReduceAction279____goto(fra.me.REG[0])!=NIT_NULL);
108648 if (UNTAG_Bool(REGB0)) {
108649 } else {
108650 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
108651 }
108652 stack_frame_head = fra.me.prev;
108653 }
108654 val_t NEW_ReduceAction279_parser___ReduceAction279___init(val_t p0){
108655 struct {struct stack_frame_t me;} fra;
108656 val_t REGB0;
108657 val_t tmp;
108658 int init_table[3] = {0, 0, 0};
108659 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
108660 fra.me.file = LOCATE_nitc;
108661 fra.me.line = 9253;
108662 fra.me.meth = LOCATE_NEW_ReduceAction279_parser___ReduceAction279___init;
108663 fra.me.has_broke = 0;
108664 fra.me.REG_size = 1;
108665 fra.me.REG[0] = NIT_NULL;
108666 REGB0 = p0;
108667 /* ./parser//parser.nit:9253 */
108668 fra.me.REG[0] = NEW_ReduceAction279();
108669 INIT_ATTRIBUTES__ReduceAction279(fra.me.REG[0]);
108670 parser___ReduceAction279___init(fra.me.REG[0], REGB0, init_table);
108671 CHECKNEW_ReduceAction279(fra.me.REG[0]);
108672 stack_frame_head = fra.me.prev;
108673 return fra.me.REG[0];
108674 }
108675 const classtable_elt_t VFT_ReduceAction280[51] = {
108676 {(bigint) 1143 /* 0: Identity */},
108677 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
108678 {(bigint) 3 /* 2: ReduceAction280 < Object: superclass typecheck marker */},
108679 {(bigint) 63 /* 3: ReduceAction280 < ReduceAction: superclass typecheck marker */},
108680 {(bigint) 1143 /* 4: ReduceAction280 < ReduceAction280: superclass typecheck marker */},
108681 {0} /* Class Hole :( */,
108682 {0} /* Class Hole :( */,
108683 {0} /* Class Hole :( */,
108684 {0} /* Class Hole :( */,
108685 {0} /* Class Hole :( */,
108686 {0} /* Class Hole :( */,
108687 {0} /* Class Hole :( */,
108688 {0} /* Class Hole :( */,
108689 {0} /* Class Hole :( */,
108690 {0} /* Class Hole :( */,
108691 {0} /* Class Hole :( */,
108692 {0} /* Class Hole :( */,
108693 {(bigint) nit_version___Object___nit_version},
108694 {(bigint) time___Object___get_time},
108695 {(bigint) 1 /* 19: ReduceAction280 < Object: superclass init_table position */},
108696 {(bigint) kernel___Object___object_id},
108697 {(bigint) kernel___Object___is_same_type},
108698 {(bigint) kernel___Object_____eqeq},
108699 {(bigint) kernel___Object_____neq},
108700 {(bigint) kernel___Object___output},
108701 {(bigint) kernel___Object___exit},
108702 {(bigint) kernel___Object___sys},
108703 {(bigint) file___Object___printn},
108704 {(bigint) file___Object___print},
108705 {(bigint) file___Object___getc},
108706 {(bigint) file___Object___gets},
108707 {(bigint) file___Object___stdin},
108708 {(bigint) file___Object___stdout},
108709 {(bigint) file___Object___stderr},
108710 {(bigint) string___Object___to_s},
108711 {(bigint) string___Object___inspect},
108712 {(bigint) string___Object___inspect_head},
108713 {(bigint) string___Object___args},
108714 {(bigint) hash___Object___hash},
108715 {(bigint) math___Object___atan2},
108716 {(bigint) math___Object___pi},
108717 {(bigint) math___Object___srand_from},
108718 {(bigint) math___Object___srand},
108719 {(bigint) utils___Object___cmangle},
108720 {(bigint) utils___Object___cmangle_table},
108721 {(bigint) 0 /* 45: ReduceAction280 < ReduceAction: superclass init_table position */},
108722 {(bigint) parser___ReduceAction280___action},
108723 {(bigint) parser___ReduceAction___concat},
108724 {(bigint) parser___ReduceAction___init},
108725 {(bigint) 2 /* 49: ReduceAction280 < ReduceAction280: superclass init_table position */},
108726 {(bigint) parser___ReduceAction280___init},
108727 };
108728 /* 0: Pointer to the classtable */
108729 /* 1: Object_id */
108730 /* 2: Attribute ReduceAction280::_goto */
108731 void INIT_ATTRIBUTES__ReduceAction280(val_t p0){
108732 struct {struct stack_frame_t me;} fra;
108733 val_t tmp;
108734 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
108735 fra.me.file = LOCATE_nitc;
108736 fra.me.line = 0;
108737 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction280;
108738 fra.me.has_broke = 0;
108739 fra.me.REG_size = 0;
108740 stack_frame_head = fra.me.prev;
108741 }
108742 val_t NEW_ReduceAction280(void)
108743 {
108744 obj_t obj;
108745 obj = alloc(sizeof(val_t) * 3);
108746 obj->vft = (classtable_elt_t*)VFT_ReduceAction280;
108747 obj[1].object_id = object_id_counter;
108748 object_id_counter = object_id_counter + 1;
108749 return OBJ2VAL(obj);
108750 }
108751 void CHECKNEW_ReduceAction280(val_t p0){
108752 struct {struct stack_frame_t me;} fra;
108753 val_t REGB0;
108754 val_t tmp;
108755 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
108756 fra.me.file = LOCATE_nitc;
108757 fra.me.line = 0;
108758 fra.me.meth = LOCATE_CHECKNEW_ReduceAction280;
108759 fra.me.has_broke = 0;
108760 fra.me.REG_size = 1;
108761 fra.me.REG[0] = NIT_NULL;
108762 fra.me.REG[0] = p0;
108763 REGB0 = TAG_Bool(ATTR_parser___ReduceAction280____goto(fra.me.REG[0])!=NIT_NULL);
108764 if (UNTAG_Bool(REGB0)) {
108765 } else {
108766 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
108767 }
108768 stack_frame_head = fra.me.prev;
108769 }
108770 val_t NEW_ReduceAction280_parser___ReduceAction280___init(val_t p0){
108771 struct {struct stack_frame_t me;} fra;
108772 val_t REGB0;
108773 val_t tmp;
108774 int init_table[3] = {0, 0, 0};
108775 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
108776 fra.me.file = LOCATE_nitc;
108777 fra.me.line = 9284;
108778 fra.me.meth = LOCATE_NEW_ReduceAction280_parser___ReduceAction280___init;
108779 fra.me.has_broke = 0;
108780 fra.me.REG_size = 1;
108781 fra.me.REG[0] = NIT_NULL;
108782 REGB0 = p0;
108783 /* ./parser//parser.nit:9284 */
108784 fra.me.REG[0] = NEW_ReduceAction280();
108785 INIT_ATTRIBUTES__ReduceAction280(fra.me.REG[0]);
108786 parser___ReduceAction280___init(fra.me.REG[0], REGB0, init_table);
108787 CHECKNEW_ReduceAction280(fra.me.REG[0]);
108788 stack_frame_head = fra.me.prev;
108789 return fra.me.REG[0];
108790 }
108791 const classtable_elt_t VFT_ReduceAction281[51] = {
108792 {(bigint) 1139 /* 0: Identity */},
108793 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
108794 {(bigint) 3 /* 2: ReduceAction281 < Object: superclass typecheck marker */},
108795 {(bigint) 63 /* 3: ReduceAction281 < ReduceAction: superclass typecheck marker */},
108796 {(bigint) 1139 /* 4: ReduceAction281 < ReduceAction281: superclass typecheck marker */},
108797 {0} /* Class Hole :( */,
108798 {0} /* Class Hole :( */,
108799 {0} /* Class Hole :( */,
108800 {0} /* Class Hole :( */,
108801 {0} /* Class Hole :( */,
108802 {0} /* Class Hole :( */,
108803 {0} /* Class Hole :( */,
108804 {0} /* Class Hole :( */,
108805 {0} /* Class Hole :( */,
108806 {0} /* Class Hole :( */,
108807 {0} /* Class Hole :( */,
108808 {0} /* Class Hole :( */,
108809 {(bigint) nit_version___Object___nit_version},
108810 {(bigint) time___Object___get_time},
108811 {(bigint) 1 /* 19: ReduceAction281 < Object: superclass init_table position */},
108812 {(bigint) kernel___Object___object_id},
108813 {(bigint) kernel___Object___is_same_type},
108814 {(bigint) kernel___Object_____eqeq},
108815 {(bigint) kernel___Object_____neq},
108816 {(bigint) kernel___Object___output},
108817 {(bigint) kernel___Object___exit},
108818 {(bigint) kernel___Object___sys},
108819 {(bigint) file___Object___printn},
108820 {(bigint) file___Object___print},
108821 {(bigint) file___Object___getc},
108822 {(bigint) file___Object___gets},
108823 {(bigint) file___Object___stdin},
108824 {(bigint) file___Object___stdout},
108825 {(bigint) file___Object___stderr},
108826 {(bigint) string___Object___to_s},
108827 {(bigint) string___Object___inspect},
108828 {(bigint) string___Object___inspect_head},
108829 {(bigint) string___Object___args},
108830 {(bigint) hash___Object___hash},
108831 {(bigint) math___Object___atan2},
108832 {(bigint) math___Object___pi},
108833 {(bigint) math___Object___srand_from},
108834 {(bigint) math___Object___srand},
108835 {(bigint) utils___Object___cmangle},
108836 {(bigint) utils___Object___cmangle_table},
108837 {(bigint) 0 /* 45: ReduceAction281 < ReduceAction: superclass init_table position */},
108838 {(bigint) parser___ReduceAction281___action},
108839 {(bigint) parser___ReduceAction___concat},
108840 {(bigint) parser___ReduceAction___init},
108841 {(bigint) 2 /* 49: ReduceAction281 < ReduceAction281: superclass init_table position */},
108842 {(bigint) parser___ReduceAction281___init},
108843 };
108844 /* 0: Pointer to the classtable */
108845 /* 1: Object_id */
108846 /* 2: Attribute ReduceAction281::_goto */
108847 void INIT_ATTRIBUTES__ReduceAction281(val_t p0){
108848 struct {struct stack_frame_t me;} fra;
108849 val_t tmp;
108850 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
108851 fra.me.file = LOCATE_nitc;
108852 fra.me.line = 0;
108853 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction281;
108854 fra.me.has_broke = 0;
108855 fra.me.REG_size = 0;
108856 stack_frame_head = fra.me.prev;
108857 }
108858 val_t NEW_ReduceAction281(void)
108859 {
108860 obj_t obj;
108861 obj = alloc(sizeof(val_t) * 3);
108862 obj->vft = (classtable_elt_t*)VFT_ReduceAction281;
108863 obj[1].object_id = object_id_counter;
108864 object_id_counter = object_id_counter + 1;
108865 return OBJ2VAL(obj);
108866 }
108867 void CHECKNEW_ReduceAction281(val_t p0){
108868 struct {struct stack_frame_t me;} fra;
108869 val_t REGB0;
108870 val_t tmp;
108871 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
108872 fra.me.file = LOCATE_nitc;
108873 fra.me.line = 0;
108874 fra.me.meth = LOCATE_CHECKNEW_ReduceAction281;
108875 fra.me.has_broke = 0;
108876 fra.me.REG_size = 1;
108877 fra.me.REG[0] = NIT_NULL;
108878 fra.me.REG[0] = p0;
108879 REGB0 = TAG_Bool(ATTR_parser___ReduceAction281____goto(fra.me.REG[0])!=NIT_NULL);
108880 if (UNTAG_Bool(REGB0)) {
108881 } else {
108882 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
108883 }
108884 stack_frame_head = fra.me.prev;
108885 }
108886 val_t NEW_ReduceAction281_parser___ReduceAction281___init(val_t p0){
108887 struct {struct stack_frame_t me;} fra;
108888 val_t REGB0;
108889 val_t tmp;
108890 int init_table[3] = {0, 0, 0};
108891 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
108892 fra.me.file = LOCATE_nitc;
108893 fra.me.line = 9312;
108894 fra.me.meth = LOCATE_NEW_ReduceAction281_parser___ReduceAction281___init;
108895 fra.me.has_broke = 0;
108896 fra.me.REG_size = 1;
108897 fra.me.REG[0] = NIT_NULL;
108898 REGB0 = p0;
108899 /* ./parser//parser.nit:9312 */
108900 fra.me.REG[0] = NEW_ReduceAction281();
108901 INIT_ATTRIBUTES__ReduceAction281(fra.me.REG[0]);
108902 parser___ReduceAction281___init(fra.me.REG[0], REGB0, init_table);
108903 CHECKNEW_ReduceAction281(fra.me.REG[0]);
108904 stack_frame_head = fra.me.prev;
108905 return fra.me.REG[0];
108906 }
108907 const classtable_elt_t VFT_ReduceAction282[51] = {
108908 {(bigint) 1135 /* 0: Identity */},
108909 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
108910 {(bigint) 3 /* 2: ReduceAction282 < Object: superclass typecheck marker */},
108911 {(bigint) 63 /* 3: ReduceAction282 < ReduceAction: superclass typecheck marker */},
108912 {(bigint) 1135 /* 4: ReduceAction282 < ReduceAction282: superclass typecheck marker */},
108913 {0} /* Class Hole :( */,
108914 {0} /* Class Hole :( */,
108915 {0} /* Class Hole :( */,
108916 {0} /* Class Hole :( */,
108917 {0} /* Class Hole :( */,
108918 {0} /* Class Hole :( */,
108919 {0} /* Class Hole :( */,
108920 {0} /* Class Hole :( */,
108921 {0} /* Class Hole :( */,
108922 {0} /* Class Hole :( */,
108923 {0} /* Class Hole :( */,
108924 {0} /* Class Hole :( */,
108925 {(bigint) nit_version___Object___nit_version},
108926 {(bigint) time___Object___get_time},
108927 {(bigint) 1 /* 19: ReduceAction282 < Object: superclass init_table position */},
108928 {(bigint) kernel___Object___object_id},
108929 {(bigint) kernel___Object___is_same_type},
108930 {(bigint) kernel___Object_____eqeq},
108931 {(bigint) kernel___Object_____neq},
108932 {(bigint) kernel___Object___output},
108933 {(bigint) kernel___Object___exit},
108934 {(bigint) kernel___Object___sys},
108935 {(bigint) file___Object___printn},
108936 {(bigint) file___Object___print},
108937 {(bigint) file___Object___getc},
108938 {(bigint) file___Object___gets},
108939 {(bigint) file___Object___stdin},
108940 {(bigint) file___Object___stdout},
108941 {(bigint) file___Object___stderr},
108942 {(bigint) string___Object___to_s},
108943 {(bigint) string___Object___inspect},
108944 {(bigint) string___Object___inspect_head},
108945 {(bigint) string___Object___args},
108946 {(bigint) hash___Object___hash},
108947 {(bigint) math___Object___atan2},
108948 {(bigint) math___Object___pi},
108949 {(bigint) math___Object___srand_from},
108950 {(bigint) math___Object___srand},
108951 {(bigint) utils___Object___cmangle},
108952 {(bigint) utils___Object___cmangle_table},
108953 {(bigint) 0 /* 45: ReduceAction282 < ReduceAction: superclass init_table position */},
108954 {(bigint) parser___ReduceAction282___action},
108955 {(bigint) parser___ReduceAction___concat},
108956 {(bigint) parser___ReduceAction___init},
108957 {(bigint) 2 /* 49: ReduceAction282 < ReduceAction282: superclass init_table position */},
108958 {(bigint) parser___ReduceAction282___init},
108959 };
108960 /* 0: Pointer to the classtable */
108961 /* 1: Object_id */
108962 /* 2: Attribute ReduceAction282::_goto */
108963 void INIT_ATTRIBUTES__ReduceAction282(val_t p0){
108964 struct {struct stack_frame_t me;} fra;
108965 val_t tmp;
108966 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
108967 fra.me.file = LOCATE_nitc;
108968 fra.me.line = 0;
108969 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction282;
108970 fra.me.has_broke = 0;
108971 fra.me.REG_size = 0;
108972 stack_frame_head = fra.me.prev;
108973 }
108974 val_t NEW_ReduceAction282(void)
108975 {
108976 obj_t obj;
108977 obj = alloc(sizeof(val_t) * 3);
108978 obj->vft = (classtable_elt_t*)VFT_ReduceAction282;
108979 obj[1].object_id = object_id_counter;
108980 object_id_counter = object_id_counter + 1;
108981 return OBJ2VAL(obj);
108982 }
108983 void CHECKNEW_ReduceAction282(val_t p0){
108984 struct {struct stack_frame_t me;} fra;
108985 val_t REGB0;
108986 val_t tmp;
108987 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
108988 fra.me.file = LOCATE_nitc;
108989 fra.me.line = 0;
108990 fra.me.meth = LOCATE_CHECKNEW_ReduceAction282;
108991 fra.me.has_broke = 0;
108992 fra.me.REG_size = 1;
108993 fra.me.REG[0] = NIT_NULL;
108994 fra.me.REG[0] = p0;
108995 REGB0 = TAG_Bool(ATTR_parser___ReduceAction282____goto(fra.me.REG[0])!=NIT_NULL);
108996 if (UNTAG_Bool(REGB0)) {
108997 } else {
108998 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
108999 }
109000 stack_frame_head = fra.me.prev;
109001 }
109002 val_t NEW_ReduceAction282_parser___ReduceAction282___init(val_t p0){
109003 struct {struct stack_frame_t me;} fra;
109004 val_t REGB0;
109005 val_t tmp;
109006 int init_table[3] = {0, 0, 0};
109007 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
109008 fra.me.file = LOCATE_nitc;
109009 fra.me.line = 9349;
109010 fra.me.meth = LOCATE_NEW_ReduceAction282_parser___ReduceAction282___init;
109011 fra.me.has_broke = 0;
109012 fra.me.REG_size = 1;
109013 fra.me.REG[0] = NIT_NULL;
109014 REGB0 = p0;
109015 /* ./parser//parser.nit:9349 */
109016 fra.me.REG[0] = NEW_ReduceAction282();
109017 INIT_ATTRIBUTES__ReduceAction282(fra.me.REG[0]);
109018 parser___ReduceAction282___init(fra.me.REG[0], REGB0, init_table);
109019 CHECKNEW_ReduceAction282(fra.me.REG[0]);
109020 stack_frame_head = fra.me.prev;
109021 return fra.me.REG[0];
109022 }
109023 const classtable_elt_t VFT_ReduceAction283[51] = {
109024 {(bigint) 1131 /* 0: Identity */},
109025 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
109026 {(bigint) 3 /* 2: ReduceAction283 < Object: superclass typecheck marker */},
109027 {(bigint) 63 /* 3: ReduceAction283 < ReduceAction: superclass typecheck marker */},
109028 {(bigint) 1131 /* 4: ReduceAction283 < ReduceAction283: superclass typecheck marker */},
109029 {0} /* Class Hole :( */,
109030 {0} /* Class Hole :( */,
109031 {0} /* Class Hole :( */,
109032 {0} /* Class Hole :( */,
109033 {0} /* Class Hole :( */,
109034 {0} /* Class Hole :( */,
109035 {0} /* Class Hole :( */,
109036 {0} /* Class Hole :( */,
109037 {0} /* Class Hole :( */,
109038 {0} /* Class Hole :( */,
109039 {0} /* Class Hole :( */,
109040 {0} /* Class Hole :( */,
109041 {(bigint) nit_version___Object___nit_version},
109042 {(bigint) time___Object___get_time},
109043 {(bigint) 1 /* 19: ReduceAction283 < Object: superclass init_table position */},
109044 {(bigint) kernel___Object___object_id},
109045 {(bigint) kernel___Object___is_same_type},
109046 {(bigint) kernel___Object_____eqeq},
109047 {(bigint) kernel___Object_____neq},
109048 {(bigint) kernel___Object___output},
109049 {(bigint) kernel___Object___exit},
109050 {(bigint) kernel___Object___sys},
109051 {(bigint) file___Object___printn},
109052 {(bigint) file___Object___print},
109053 {(bigint) file___Object___getc},
109054 {(bigint) file___Object___gets},
109055 {(bigint) file___Object___stdin},
109056 {(bigint) file___Object___stdout},
109057 {(bigint) file___Object___stderr},
109058 {(bigint) string___Object___to_s},
109059 {(bigint) string___Object___inspect},
109060 {(bigint) string___Object___inspect_head},
109061 {(bigint) string___Object___args},
109062 {(bigint) hash___Object___hash},
109063 {(bigint) math___Object___atan2},
109064 {(bigint) math___Object___pi},
109065 {(bigint) math___Object___srand_from},
109066 {(bigint) math___Object___srand},
109067 {(bigint) utils___Object___cmangle},
109068 {(bigint) utils___Object___cmangle_table},
109069 {(bigint) 0 /* 45: ReduceAction283 < ReduceAction: superclass init_table position */},
109070 {(bigint) parser___ReduceAction283___action},
109071 {(bigint) parser___ReduceAction___concat},
109072 {(bigint) parser___ReduceAction___init},
109073 {(bigint) 2 /* 49: ReduceAction283 < ReduceAction283: superclass init_table position */},
109074 {(bigint) parser___ReduceAction283___init},
109075 };
109076 /* 0: Pointer to the classtable */
109077 /* 1: Object_id */
109078 /* 2: Attribute ReduceAction283::_goto */
109079 void INIT_ATTRIBUTES__ReduceAction283(val_t p0){
109080 struct {struct stack_frame_t me;} fra;
109081 val_t tmp;
109082 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
109083 fra.me.file = LOCATE_nitc;
109084 fra.me.line = 0;
109085 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction283;
109086 fra.me.has_broke = 0;
109087 fra.me.REG_size = 0;
109088 stack_frame_head = fra.me.prev;
109089 }
109090 val_t NEW_ReduceAction283(void)
109091 {
109092 obj_t obj;
109093 obj = alloc(sizeof(val_t) * 3);
109094 obj->vft = (classtable_elt_t*)VFT_ReduceAction283;
109095 obj[1].object_id = object_id_counter;
109096 object_id_counter = object_id_counter + 1;
109097 return OBJ2VAL(obj);
109098 }
109099 void CHECKNEW_ReduceAction283(val_t p0){
109100 struct {struct stack_frame_t me;} fra;
109101 val_t REGB0;
109102 val_t tmp;
109103 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
109104 fra.me.file = LOCATE_nitc;
109105 fra.me.line = 0;
109106 fra.me.meth = LOCATE_CHECKNEW_ReduceAction283;
109107 fra.me.has_broke = 0;
109108 fra.me.REG_size = 1;
109109 fra.me.REG[0] = NIT_NULL;
109110 fra.me.REG[0] = p0;
109111 REGB0 = TAG_Bool(ATTR_parser___ReduceAction283____goto(fra.me.REG[0])!=NIT_NULL);
109112 if (UNTAG_Bool(REGB0)) {
109113 } else {
109114 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
109115 }
109116 stack_frame_head = fra.me.prev;
109117 }
109118 val_t NEW_ReduceAction283_parser___ReduceAction283___init(val_t p0){
109119 struct {struct stack_frame_t me;} fra;
109120 val_t REGB0;
109121 val_t tmp;
109122 int init_table[3] = {0, 0, 0};
109123 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
109124 fra.me.file = LOCATE_nitc;
109125 fra.me.line = 9383;
109126 fra.me.meth = LOCATE_NEW_ReduceAction283_parser___ReduceAction283___init;
109127 fra.me.has_broke = 0;
109128 fra.me.REG_size = 1;
109129 fra.me.REG[0] = NIT_NULL;
109130 REGB0 = p0;
109131 /* ./parser//parser.nit:9383 */
109132 fra.me.REG[0] = NEW_ReduceAction283();
109133 INIT_ATTRIBUTES__ReduceAction283(fra.me.REG[0]);
109134 parser___ReduceAction283___init(fra.me.REG[0], REGB0, init_table);
109135 CHECKNEW_ReduceAction283(fra.me.REG[0]);
109136 stack_frame_head = fra.me.prev;
109137 return fra.me.REG[0];
109138 }
109139 const classtable_elt_t VFT_ReduceAction284[51] = {
109140 {(bigint) 1127 /* 0: Identity */},
109141 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
109142 {(bigint) 3 /* 2: ReduceAction284 < Object: superclass typecheck marker */},
109143 {(bigint) 63 /* 3: ReduceAction284 < ReduceAction: superclass typecheck marker */},
109144 {(bigint) 1127 /* 4: ReduceAction284 < ReduceAction284: superclass typecheck marker */},
109145 {0} /* Class Hole :( */,
109146 {0} /* Class Hole :( */,
109147 {0} /* Class Hole :( */,
109148 {0} /* Class Hole :( */,
109149 {0} /* Class Hole :( */,
109150 {0} /* Class Hole :( */,
109151 {0} /* Class Hole :( */,
109152 {0} /* Class Hole :( */,
109153 {0} /* Class Hole :( */,
109154 {0} /* Class Hole :( */,
109155 {0} /* Class Hole :( */,
109156 {0} /* Class Hole :( */,
109157 {(bigint) nit_version___Object___nit_version},
109158 {(bigint) time___Object___get_time},
109159 {(bigint) 1 /* 19: ReduceAction284 < Object: superclass init_table position */},
109160 {(bigint) kernel___Object___object_id},
109161 {(bigint) kernel___Object___is_same_type},
109162 {(bigint) kernel___Object_____eqeq},
109163 {(bigint) kernel___Object_____neq},
109164 {(bigint) kernel___Object___output},
109165 {(bigint) kernel___Object___exit},
109166 {(bigint) kernel___Object___sys},
109167 {(bigint) file___Object___printn},
109168 {(bigint) file___Object___print},
109169 {(bigint) file___Object___getc},
109170 {(bigint) file___Object___gets},
109171 {(bigint) file___Object___stdin},
109172 {(bigint) file___Object___stdout},
109173 {(bigint) file___Object___stderr},
109174 {(bigint) string___Object___to_s},
109175 {(bigint) string___Object___inspect},
109176 {(bigint) string___Object___inspect_head},
109177 {(bigint) string___Object___args},
109178 {(bigint) hash___Object___hash},
109179 {(bigint) math___Object___atan2},
109180 {(bigint) math___Object___pi},
109181 {(bigint) math___Object___srand_from},
109182 {(bigint) math___Object___srand},
109183 {(bigint) utils___Object___cmangle},
109184 {(bigint) utils___Object___cmangle_table},
109185 {(bigint) 0 /* 45: ReduceAction284 < ReduceAction: superclass init_table position */},
109186 {(bigint) parser___ReduceAction284___action},
109187 {(bigint) parser___ReduceAction___concat},
109188 {(bigint) parser___ReduceAction___init},
109189 {(bigint) 2 /* 49: ReduceAction284 < ReduceAction284: superclass init_table position */},
109190 {(bigint) parser___ReduceAction284___init},
109191 };
109192 /* 0: Pointer to the classtable */
109193 /* 1: Object_id */
109194 /* 2: Attribute ReduceAction284::_goto */
109195 void INIT_ATTRIBUTES__ReduceAction284(val_t p0){
109196 struct {struct stack_frame_t me;} fra;
109197 val_t tmp;
109198 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
109199 fra.me.file = LOCATE_nitc;
109200 fra.me.line = 0;
109201 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction284;
109202 fra.me.has_broke = 0;
109203 fra.me.REG_size = 0;
109204 stack_frame_head = fra.me.prev;
109205 }
109206 val_t NEW_ReduceAction284(void)
109207 {
109208 obj_t obj;
109209 obj = alloc(sizeof(val_t) * 3);
109210 obj->vft = (classtable_elt_t*)VFT_ReduceAction284;
109211 obj[1].object_id = object_id_counter;
109212 object_id_counter = object_id_counter + 1;
109213 return OBJ2VAL(obj);
109214 }
109215 void CHECKNEW_ReduceAction284(val_t p0){
109216 struct {struct stack_frame_t me;} fra;
109217 val_t REGB0;
109218 val_t tmp;
109219 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
109220 fra.me.file = LOCATE_nitc;
109221 fra.me.line = 0;
109222 fra.me.meth = LOCATE_CHECKNEW_ReduceAction284;
109223 fra.me.has_broke = 0;
109224 fra.me.REG_size = 1;
109225 fra.me.REG[0] = NIT_NULL;
109226 fra.me.REG[0] = p0;
109227 REGB0 = TAG_Bool(ATTR_parser___ReduceAction284____goto(fra.me.REG[0])!=NIT_NULL);
109228 if (UNTAG_Bool(REGB0)) {
109229 } else {
109230 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
109231 }
109232 stack_frame_head = fra.me.prev;
109233 }
109234 val_t NEW_ReduceAction284_parser___ReduceAction284___init(val_t p0){
109235 struct {struct stack_frame_t me;} fra;
109236 val_t REGB0;
109237 val_t tmp;
109238 int init_table[3] = {0, 0, 0};
109239 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
109240 fra.me.file = LOCATE_nitc;
109241 fra.me.line = 9414;
109242 fra.me.meth = LOCATE_NEW_ReduceAction284_parser___ReduceAction284___init;
109243 fra.me.has_broke = 0;
109244 fra.me.REG_size = 1;
109245 fra.me.REG[0] = NIT_NULL;
109246 REGB0 = p0;
109247 /* ./parser//parser.nit:9414 */
109248 fra.me.REG[0] = NEW_ReduceAction284();
109249 INIT_ATTRIBUTES__ReduceAction284(fra.me.REG[0]);
109250 parser___ReduceAction284___init(fra.me.REG[0], REGB0, init_table);
109251 CHECKNEW_ReduceAction284(fra.me.REG[0]);
109252 stack_frame_head = fra.me.prev;
109253 return fra.me.REG[0];
109254 }
109255 const classtable_elt_t VFT_ReduceAction285[51] = {
109256 {(bigint) 1123 /* 0: Identity */},
109257 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
109258 {(bigint) 3 /* 2: ReduceAction285 < Object: superclass typecheck marker */},
109259 {(bigint) 63 /* 3: ReduceAction285 < ReduceAction: superclass typecheck marker */},
109260 {(bigint) 1123 /* 4: ReduceAction285 < ReduceAction285: superclass typecheck marker */},
109261 {0} /* Class Hole :( */,
109262 {0} /* Class Hole :( */,
109263 {0} /* Class Hole :( */,
109264 {0} /* Class Hole :( */,
109265 {0} /* Class Hole :( */,
109266 {0} /* Class Hole :( */,
109267 {0} /* Class Hole :( */,
109268 {0} /* Class Hole :( */,
109269 {0} /* Class Hole :( */,
109270 {0} /* Class Hole :( */,
109271 {0} /* Class Hole :( */,
109272 {0} /* Class Hole :( */,
109273 {(bigint) nit_version___Object___nit_version},
109274 {(bigint) time___Object___get_time},
109275 {(bigint) 1 /* 19: ReduceAction285 < Object: superclass init_table position */},
109276 {(bigint) kernel___Object___object_id},
109277 {(bigint) kernel___Object___is_same_type},
109278 {(bigint) kernel___Object_____eqeq},
109279 {(bigint) kernel___Object_____neq},
109280 {(bigint) kernel___Object___output},
109281 {(bigint) kernel___Object___exit},
109282 {(bigint) kernel___Object___sys},
109283 {(bigint) file___Object___printn},
109284 {(bigint) file___Object___print},
109285 {(bigint) file___Object___getc},
109286 {(bigint) file___Object___gets},
109287 {(bigint) file___Object___stdin},
109288 {(bigint) file___Object___stdout},
109289 {(bigint) file___Object___stderr},
109290 {(bigint) string___Object___to_s},
109291 {(bigint) string___Object___inspect},
109292 {(bigint) string___Object___inspect_head},
109293 {(bigint) string___Object___args},
109294 {(bigint) hash___Object___hash},
109295 {(bigint) math___Object___atan2},
109296 {(bigint) math___Object___pi},
109297 {(bigint) math___Object___srand_from},
109298 {(bigint) math___Object___srand},
109299 {(bigint) utils___Object___cmangle},
109300 {(bigint) utils___Object___cmangle_table},
109301 {(bigint) 0 /* 45: ReduceAction285 < ReduceAction: superclass init_table position */},
109302 {(bigint) parser___ReduceAction285___action},
109303 {(bigint) parser___ReduceAction___concat},
109304 {(bigint) parser___ReduceAction___init},
109305 {(bigint) 2 /* 49: ReduceAction285 < ReduceAction285: superclass init_table position */},
109306 {(bigint) parser___ReduceAction285___init},
109307 };
109308 /* 0: Pointer to the classtable */
109309 /* 1: Object_id */
109310 /* 2: Attribute ReduceAction285::_goto */
109311 void INIT_ATTRIBUTES__ReduceAction285(val_t p0){
109312 struct {struct stack_frame_t me;} fra;
109313 val_t tmp;
109314 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
109315 fra.me.file = LOCATE_nitc;
109316 fra.me.line = 0;
109317 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction285;
109318 fra.me.has_broke = 0;
109319 fra.me.REG_size = 0;
109320 stack_frame_head = fra.me.prev;
109321 }
109322 val_t NEW_ReduceAction285(void)
109323 {
109324 obj_t obj;
109325 obj = alloc(sizeof(val_t) * 3);
109326 obj->vft = (classtable_elt_t*)VFT_ReduceAction285;
109327 obj[1].object_id = object_id_counter;
109328 object_id_counter = object_id_counter + 1;
109329 return OBJ2VAL(obj);
109330 }
109331 void CHECKNEW_ReduceAction285(val_t p0){
109332 struct {struct stack_frame_t me;} fra;
109333 val_t REGB0;
109334 val_t tmp;
109335 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
109336 fra.me.file = LOCATE_nitc;
109337 fra.me.line = 0;
109338 fra.me.meth = LOCATE_CHECKNEW_ReduceAction285;
109339 fra.me.has_broke = 0;
109340 fra.me.REG_size = 1;
109341 fra.me.REG[0] = NIT_NULL;
109342 fra.me.REG[0] = p0;
109343 REGB0 = TAG_Bool(ATTR_parser___ReduceAction285____goto(fra.me.REG[0])!=NIT_NULL);
109344 if (UNTAG_Bool(REGB0)) {
109345 } else {
109346 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
109347 }
109348 stack_frame_head = fra.me.prev;
109349 }
109350 val_t NEW_ReduceAction285_parser___ReduceAction285___init(val_t p0){
109351 struct {struct stack_frame_t me;} fra;
109352 val_t REGB0;
109353 val_t tmp;
109354 int init_table[3] = {0, 0, 0};
109355 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
109356 fra.me.file = LOCATE_nitc;
109357 fra.me.line = 9431;
109358 fra.me.meth = LOCATE_NEW_ReduceAction285_parser___ReduceAction285___init;
109359 fra.me.has_broke = 0;
109360 fra.me.REG_size = 1;
109361 fra.me.REG[0] = NIT_NULL;
109362 REGB0 = p0;
109363 /* ./parser//parser.nit:9431 */
109364 fra.me.REG[0] = NEW_ReduceAction285();
109365 INIT_ATTRIBUTES__ReduceAction285(fra.me.REG[0]);
109366 parser___ReduceAction285___init(fra.me.REG[0], REGB0, init_table);
109367 CHECKNEW_ReduceAction285(fra.me.REG[0]);
109368 stack_frame_head = fra.me.prev;
109369 return fra.me.REG[0];
109370 }
109371 const classtable_elt_t VFT_ReduceAction286[51] = {
109372 {(bigint) 1119 /* 0: Identity */},
109373 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
109374 {(bigint) 3 /* 2: ReduceAction286 < Object: superclass typecheck marker */},
109375 {(bigint) 63 /* 3: ReduceAction286 < ReduceAction: superclass typecheck marker */},
109376 {(bigint) 1119 /* 4: ReduceAction286 < ReduceAction286: superclass typecheck marker */},
109377 {0} /* Class Hole :( */,
109378 {0} /* Class Hole :( */,
109379 {0} /* Class Hole :( */,
109380 {0} /* Class Hole :( */,
109381 {0} /* Class Hole :( */,
109382 {0} /* Class Hole :( */,
109383 {0} /* Class Hole :( */,
109384 {0} /* Class Hole :( */,
109385 {0} /* Class Hole :( */,
109386 {0} /* Class Hole :( */,
109387 {0} /* Class Hole :( */,
109388 {0} /* Class Hole :( */,
109389 {(bigint) nit_version___Object___nit_version},
109390 {(bigint) time___Object___get_time},
109391 {(bigint) 1 /* 19: ReduceAction286 < Object: superclass init_table position */},
109392 {(bigint) kernel___Object___object_id},
109393 {(bigint) kernel___Object___is_same_type},
109394 {(bigint) kernel___Object_____eqeq},
109395 {(bigint) kernel___Object_____neq},
109396 {(bigint) kernel___Object___output},
109397 {(bigint) kernel___Object___exit},
109398 {(bigint) kernel___Object___sys},
109399 {(bigint) file___Object___printn},
109400 {(bigint) file___Object___print},
109401 {(bigint) file___Object___getc},
109402 {(bigint) file___Object___gets},
109403 {(bigint) file___Object___stdin},
109404 {(bigint) file___Object___stdout},
109405 {(bigint) file___Object___stderr},
109406 {(bigint) string___Object___to_s},
109407 {(bigint) string___Object___inspect},
109408 {(bigint) string___Object___inspect_head},
109409 {(bigint) string___Object___args},
109410 {(bigint) hash___Object___hash},
109411 {(bigint) math___Object___atan2},
109412 {(bigint) math___Object___pi},
109413 {(bigint) math___Object___srand_from},
109414 {(bigint) math___Object___srand},
109415 {(bigint) utils___Object___cmangle},
109416 {(bigint) utils___Object___cmangle_table},
109417 {(bigint) 0 /* 45: ReduceAction286 < ReduceAction: superclass init_table position */},
109418 {(bigint) parser___ReduceAction286___action},
109419 {(bigint) parser___ReduceAction___concat},
109420 {(bigint) parser___ReduceAction___init},
109421 {(bigint) 2 /* 49: ReduceAction286 < ReduceAction286: superclass init_table position */},
109422 {(bigint) parser___ReduceAction286___init},
109423 };
109424 /* 0: Pointer to the classtable */
109425 /* 1: Object_id */
109426 /* 2: Attribute ReduceAction286::_goto */
109427 void INIT_ATTRIBUTES__ReduceAction286(val_t p0){
109428 struct {struct stack_frame_t me;} fra;
109429 val_t tmp;
109430 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
109431 fra.me.file = LOCATE_nitc;
109432 fra.me.line = 0;
109433 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction286;
109434 fra.me.has_broke = 0;
109435 fra.me.REG_size = 0;
109436 stack_frame_head = fra.me.prev;
109437 }
109438 val_t NEW_ReduceAction286(void)
109439 {
109440 obj_t obj;
109441 obj = alloc(sizeof(val_t) * 3);
109442 obj->vft = (classtable_elt_t*)VFT_ReduceAction286;
109443 obj[1].object_id = object_id_counter;
109444 object_id_counter = object_id_counter + 1;
109445 return OBJ2VAL(obj);
109446 }
109447 void CHECKNEW_ReduceAction286(val_t p0){
109448 struct {struct stack_frame_t me;} fra;
109449 val_t REGB0;
109450 val_t tmp;
109451 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
109452 fra.me.file = LOCATE_nitc;
109453 fra.me.line = 0;
109454 fra.me.meth = LOCATE_CHECKNEW_ReduceAction286;
109455 fra.me.has_broke = 0;
109456 fra.me.REG_size = 1;
109457 fra.me.REG[0] = NIT_NULL;
109458 fra.me.REG[0] = p0;
109459 REGB0 = TAG_Bool(ATTR_parser___ReduceAction286____goto(fra.me.REG[0])!=NIT_NULL);
109460 if (UNTAG_Bool(REGB0)) {
109461 } else {
109462 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
109463 }
109464 stack_frame_head = fra.me.prev;
109465 }
109466 val_t NEW_ReduceAction286_parser___ReduceAction286___init(val_t p0){
109467 struct {struct stack_frame_t me;} fra;
109468 val_t REGB0;
109469 val_t tmp;
109470 int init_table[3] = {0, 0, 0};
109471 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
109472 fra.me.file = LOCATE_nitc;
109473 fra.me.line = 9448;
109474 fra.me.meth = LOCATE_NEW_ReduceAction286_parser___ReduceAction286___init;
109475 fra.me.has_broke = 0;
109476 fra.me.REG_size = 1;
109477 fra.me.REG[0] = NIT_NULL;
109478 REGB0 = p0;
109479 /* ./parser//parser.nit:9448 */
109480 fra.me.REG[0] = NEW_ReduceAction286();
109481 INIT_ATTRIBUTES__ReduceAction286(fra.me.REG[0]);
109482 parser___ReduceAction286___init(fra.me.REG[0], REGB0, init_table);
109483 CHECKNEW_ReduceAction286(fra.me.REG[0]);
109484 stack_frame_head = fra.me.prev;
109485 return fra.me.REG[0];
109486 }
109487 const classtable_elt_t VFT_ReduceAction287[51] = {
109488 {(bigint) 1115 /* 0: Identity */},
109489 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
109490 {(bigint) 3 /* 2: ReduceAction287 < Object: superclass typecheck marker */},
109491 {(bigint) 63 /* 3: ReduceAction287 < ReduceAction: superclass typecheck marker */},
109492 {(bigint) 1115 /* 4: ReduceAction287 < ReduceAction287: superclass typecheck marker */},
109493 {0} /* Class Hole :( */,
109494 {0} /* Class Hole :( */,
109495 {0} /* Class Hole :( */,
109496 {0} /* Class Hole :( */,
109497 {0} /* Class Hole :( */,
109498 {0} /* Class Hole :( */,
109499 {0} /* Class Hole :( */,
109500 {0} /* Class Hole :( */,
109501 {0} /* Class Hole :( */,
109502 {0} /* Class Hole :( */,
109503 {0} /* Class Hole :( */,
109504 {0} /* Class Hole :( */,
109505 {(bigint) nit_version___Object___nit_version},
109506 {(bigint) time___Object___get_time},
109507 {(bigint) 1 /* 19: ReduceAction287 < Object: superclass init_table position */},
109508 {(bigint) kernel___Object___object_id},
109509 {(bigint) kernel___Object___is_same_type},
109510 {(bigint) kernel___Object_____eqeq},
109511 {(bigint) kernel___Object_____neq},
109512 {(bigint) kernel___Object___output},
109513 {(bigint) kernel___Object___exit},
109514 {(bigint) kernel___Object___sys},
109515 {(bigint) file___Object___printn},
109516 {(bigint) file___Object___print},
109517 {(bigint) file___Object___getc},
109518 {(bigint) file___Object___gets},
109519 {(bigint) file___Object___stdin},
109520 {(bigint) file___Object___stdout},
109521 {(bigint) file___Object___stderr},
109522 {(bigint) string___Object___to_s},
109523 {(bigint) string___Object___inspect},
109524 {(bigint) string___Object___inspect_head},
109525 {(bigint) string___Object___args},
109526 {(bigint) hash___Object___hash},
109527 {(bigint) math___Object___atan2},
109528 {(bigint) math___Object___pi},
109529 {(bigint) math___Object___srand_from},
109530 {(bigint) math___Object___srand},
109531 {(bigint) utils___Object___cmangle},
109532 {(bigint) utils___Object___cmangle_table},
109533 {(bigint) 0 /* 45: ReduceAction287 < ReduceAction: superclass init_table position */},
109534 {(bigint) parser___ReduceAction287___action},
109535 {(bigint) parser___ReduceAction___concat},
109536 {(bigint) parser___ReduceAction___init},
109537 {(bigint) 2 /* 49: ReduceAction287 < ReduceAction287: superclass init_table position */},
109538 {(bigint) parser___ReduceAction287___init},
109539 };
109540 /* 0: Pointer to the classtable */
109541 /* 1: Object_id */
109542 /* 2: Attribute ReduceAction287::_goto */
109543 void INIT_ATTRIBUTES__ReduceAction287(val_t p0){
109544 struct {struct stack_frame_t me;} fra;
109545 val_t tmp;
109546 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
109547 fra.me.file = LOCATE_nitc;
109548 fra.me.line = 0;
109549 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction287;
109550 fra.me.has_broke = 0;
109551 fra.me.REG_size = 0;
109552 stack_frame_head = fra.me.prev;
109553 }
109554 val_t NEW_ReduceAction287(void)
109555 {
109556 obj_t obj;
109557 obj = alloc(sizeof(val_t) * 3);
109558 obj->vft = (classtable_elt_t*)VFT_ReduceAction287;
109559 obj[1].object_id = object_id_counter;
109560 object_id_counter = object_id_counter + 1;
109561 return OBJ2VAL(obj);
109562 }
109563 void CHECKNEW_ReduceAction287(val_t p0){
109564 struct {struct stack_frame_t me;} fra;
109565 val_t REGB0;
109566 val_t tmp;
109567 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
109568 fra.me.file = LOCATE_nitc;
109569 fra.me.line = 0;
109570 fra.me.meth = LOCATE_CHECKNEW_ReduceAction287;
109571 fra.me.has_broke = 0;
109572 fra.me.REG_size = 1;
109573 fra.me.REG[0] = NIT_NULL;
109574 fra.me.REG[0] = p0;
109575 REGB0 = TAG_Bool(ATTR_parser___ReduceAction287____goto(fra.me.REG[0])!=NIT_NULL);
109576 if (UNTAG_Bool(REGB0)) {
109577 } else {
109578 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
109579 }
109580 stack_frame_head = fra.me.prev;
109581 }
109582 val_t NEW_ReduceAction287_parser___ReduceAction287___init(val_t p0){
109583 struct {struct stack_frame_t me;} fra;
109584 val_t REGB0;
109585 val_t tmp;
109586 int init_table[3] = {0, 0, 0};
109587 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
109588 fra.me.file = LOCATE_nitc;
109589 fra.me.line = 9473;
109590 fra.me.meth = LOCATE_NEW_ReduceAction287_parser___ReduceAction287___init;
109591 fra.me.has_broke = 0;
109592 fra.me.REG_size = 1;
109593 fra.me.REG[0] = NIT_NULL;
109594 REGB0 = p0;
109595 /* ./parser//parser.nit:9473 */
109596 fra.me.REG[0] = NEW_ReduceAction287();
109597 INIT_ATTRIBUTES__ReduceAction287(fra.me.REG[0]);
109598 parser___ReduceAction287___init(fra.me.REG[0], REGB0, init_table);
109599 CHECKNEW_ReduceAction287(fra.me.REG[0]);
109600 stack_frame_head = fra.me.prev;
109601 return fra.me.REG[0];
109602 }
109603 const classtable_elt_t VFT_ReduceAction288[51] = {
109604 {(bigint) 1111 /* 0: Identity */},
109605 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
109606 {(bigint) 3 /* 2: ReduceAction288 < Object: superclass typecheck marker */},
109607 {(bigint) 63 /* 3: ReduceAction288 < ReduceAction: superclass typecheck marker */},
109608 {(bigint) 1111 /* 4: ReduceAction288 < ReduceAction288: superclass typecheck marker */},
109609 {0} /* Class Hole :( */,
109610 {0} /* Class Hole :( */,
109611 {0} /* Class Hole :( */,
109612 {0} /* Class Hole :( */,
109613 {0} /* Class Hole :( */,
109614 {0} /* Class Hole :( */,
109615 {0} /* Class Hole :( */,
109616 {0} /* Class Hole :( */,
109617 {0} /* Class Hole :( */,
109618 {0} /* Class Hole :( */,
109619 {0} /* Class Hole :( */,
109620 {0} /* Class Hole :( */,
109621 {(bigint) nit_version___Object___nit_version},
109622 {(bigint) time___Object___get_time},
109623 {(bigint) 1 /* 19: ReduceAction288 < Object: superclass init_table position */},
109624 {(bigint) kernel___Object___object_id},
109625 {(bigint) kernel___Object___is_same_type},
109626 {(bigint) kernel___Object_____eqeq},
109627 {(bigint) kernel___Object_____neq},
109628 {(bigint) kernel___Object___output},
109629 {(bigint) kernel___Object___exit},
109630 {(bigint) kernel___Object___sys},
109631 {(bigint) file___Object___printn},
109632 {(bigint) file___Object___print},
109633 {(bigint) file___Object___getc},
109634 {(bigint) file___Object___gets},
109635 {(bigint) file___Object___stdin},
109636 {(bigint) file___Object___stdout},
109637 {(bigint) file___Object___stderr},
109638 {(bigint) string___Object___to_s},
109639 {(bigint) string___Object___inspect},
109640 {(bigint) string___Object___inspect_head},
109641 {(bigint) string___Object___args},
109642 {(bigint) hash___Object___hash},
109643 {(bigint) math___Object___atan2},
109644 {(bigint) math___Object___pi},
109645 {(bigint) math___Object___srand_from},
109646 {(bigint) math___Object___srand},
109647 {(bigint) utils___Object___cmangle},
109648 {(bigint) utils___Object___cmangle_table},
109649 {(bigint) 0 /* 45: ReduceAction288 < ReduceAction: superclass init_table position */},
109650 {(bigint) parser___ReduceAction288___action},
109651 {(bigint) parser___ReduceAction___concat},
109652 {(bigint) parser___ReduceAction___init},
109653 {(bigint) 2 /* 49: ReduceAction288 < ReduceAction288: superclass init_table position */},
109654 {(bigint) parser___ReduceAction288___init},
109655 };
109656 /* 0: Pointer to the classtable */
109657 /* 1: Object_id */
109658 /* 2: Attribute ReduceAction288::_goto */
109659 void INIT_ATTRIBUTES__ReduceAction288(val_t p0){
109660 struct {struct stack_frame_t me;} fra;
109661 val_t tmp;
109662 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
109663 fra.me.file = LOCATE_nitc;
109664 fra.me.line = 0;
109665 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction288;
109666 fra.me.has_broke = 0;
109667 fra.me.REG_size = 0;
109668 stack_frame_head = fra.me.prev;
109669 }
109670 val_t NEW_ReduceAction288(void)
109671 {
109672 obj_t obj;
109673 obj = alloc(sizeof(val_t) * 3);
109674 obj->vft = (classtable_elt_t*)VFT_ReduceAction288;
109675 obj[1].object_id = object_id_counter;
109676 object_id_counter = object_id_counter + 1;
109677 return OBJ2VAL(obj);
109678 }
109679 void CHECKNEW_ReduceAction288(val_t p0){
109680 struct {struct stack_frame_t me;} fra;
109681 val_t REGB0;
109682 val_t tmp;
109683 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
109684 fra.me.file = LOCATE_nitc;
109685 fra.me.line = 0;
109686 fra.me.meth = LOCATE_CHECKNEW_ReduceAction288;
109687 fra.me.has_broke = 0;
109688 fra.me.REG_size = 1;
109689 fra.me.REG[0] = NIT_NULL;
109690 fra.me.REG[0] = p0;
109691 REGB0 = TAG_Bool(ATTR_parser___ReduceAction288____goto(fra.me.REG[0])!=NIT_NULL);
109692 if (UNTAG_Bool(REGB0)) {
109693 } else {
109694 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
109695 }
109696 stack_frame_head = fra.me.prev;
109697 }
109698 val_t NEW_ReduceAction288_parser___ReduceAction288___init(val_t p0){
109699 struct {struct stack_frame_t me;} fra;
109700 val_t REGB0;
109701 val_t tmp;
109702 int init_table[3] = {0, 0, 0};
109703 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
109704 fra.me.file = LOCATE_nitc;
109705 fra.me.line = 9495;
109706 fra.me.meth = LOCATE_NEW_ReduceAction288_parser___ReduceAction288___init;
109707 fra.me.has_broke = 0;
109708 fra.me.REG_size = 1;
109709 fra.me.REG[0] = NIT_NULL;
109710 REGB0 = p0;
109711 /* ./parser//parser.nit:9495 */
109712 fra.me.REG[0] = NEW_ReduceAction288();
109713 INIT_ATTRIBUTES__ReduceAction288(fra.me.REG[0]);
109714 parser___ReduceAction288___init(fra.me.REG[0], REGB0, init_table);
109715 CHECKNEW_ReduceAction288(fra.me.REG[0]);
109716 stack_frame_head = fra.me.prev;
109717 return fra.me.REG[0];
109718 }
109719 const classtable_elt_t VFT_ReduceAction289[51] = {
109720 {(bigint) 1107 /* 0: Identity */},
109721 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
109722 {(bigint) 3 /* 2: ReduceAction289 < Object: superclass typecheck marker */},
109723 {(bigint) 63 /* 3: ReduceAction289 < ReduceAction: superclass typecheck marker */},
109724 {(bigint) 1107 /* 4: ReduceAction289 < ReduceAction289: superclass typecheck marker */},
109725 {0} /* Class Hole :( */,
109726 {0} /* Class Hole :( */,
109727 {0} /* Class Hole :( */,
109728 {0} /* Class Hole :( */,
109729 {0} /* Class Hole :( */,
109730 {0} /* Class Hole :( */,
109731 {0} /* Class Hole :( */,
109732 {0} /* Class Hole :( */,
109733 {0} /* Class Hole :( */,
109734 {0} /* Class Hole :( */,
109735 {0} /* Class Hole :( */,
109736 {0} /* Class Hole :( */,
109737 {(bigint) nit_version___Object___nit_version},
109738 {(bigint) time___Object___get_time},
109739 {(bigint) 1 /* 19: ReduceAction289 < Object: superclass init_table position */},
109740 {(bigint) kernel___Object___object_id},
109741 {(bigint) kernel___Object___is_same_type},
109742 {(bigint) kernel___Object_____eqeq},
109743 {(bigint) kernel___Object_____neq},
109744 {(bigint) kernel___Object___output},
109745 {(bigint) kernel___Object___exit},
109746 {(bigint) kernel___Object___sys},
109747 {(bigint) file___Object___printn},
109748 {(bigint) file___Object___print},
109749 {(bigint) file___Object___getc},
109750 {(bigint) file___Object___gets},
109751 {(bigint) file___Object___stdin},
109752 {(bigint) file___Object___stdout},
109753 {(bigint) file___Object___stderr},
109754 {(bigint) string___Object___to_s},
109755 {(bigint) string___Object___inspect},
109756 {(bigint) string___Object___inspect_head},
109757 {(bigint) string___Object___args},
109758 {(bigint) hash___Object___hash},
109759 {(bigint) math___Object___atan2},
109760 {(bigint) math___Object___pi},
109761 {(bigint) math___Object___srand_from},
109762 {(bigint) math___Object___srand},
109763 {(bigint) utils___Object___cmangle},
109764 {(bigint) utils___Object___cmangle_table},
109765 {(bigint) 0 /* 45: ReduceAction289 < ReduceAction: superclass init_table position */},
109766 {(bigint) parser___ReduceAction289___action},
109767 {(bigint) parser___ReduceAction___concat},
109768 {(bigint) parser___ReduceAction___init},
109769 {(bigint) 2 /* 49: ReduceAction289 < ReduceAction289: superclass init_table position */},
109770 {(bigint) parser___ReduceAction289___init},
109771 };
109772 /* 0: Pointer to the classtable */
109773 /* 1: Object_id */
109774 /* 2: Attribute ReduceAction289::_goto */
109775 void INIT_ATTRIBUTES__ReduceAction289(val_t p0){
109776 struct {struct stack_frame_t me;} fra;
109777 val_t tmp;
109778 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
109779 fra.me.file = LOCATE_nitc;
109780 fra.me.line = 0;
109781 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction289;
109782 fra.me.has_broke = 0;
109783 fra.me.REG_size = 0;
109784 stack_frame_head = fra.me.prev;
109785 }
109786 val_t NEW_ReduceAction289(void)
109787 {
109788 obj_t obj;
109789 obj = alloc(sizeof(val_t) * 3);
109790 obj->vft = (classtable_elt_t*)VFT_ReduceAction289;
109791 obj[1].object_id = object_id_counter;
109792 object_id_counter = object_id_counter + 1;
109793 return OBJ2VAL(obj);
109794 }
109795 void CHECKNEW_ReduceAction289(val_t p0){
109796 struct {struct stack_frame_t me;} fra;
109797 val_t REGB0;
109798 val_t tmp;
109799 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
109800 fra.me.file = LOCATE_nitc;
109801 fra.me.line = 0;
109802 fra.me.meth = LOCATE_CHECKNEW_ReduceAction289;
109803 fra.me.has_broke = 0;
109804 fra.me.REG_size = 1;
109805 fra.me.REG[0] = NIT_NULL;
109806 fra.me.REG[0] = p0;
109807 REGB0 = TAG_Bool(ATTR_parser___ReduceAction289____goto(fra.me.REG[0])!=NIT_NULL);
109808 if (UNTAG_Bool(REGB0)) {
109809 } else {
109810 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
109811 }
109812 stack_frame_head = fra.me.prev;
109813 }
109814 val_t NEW_ReduceAction289_parser___ReduceAction289___init(val_t p0){
109815 struct {struct stack_frame_t me;} fra;
109816 val_t REGB0;
109817 val_t tmp;
109818 int init_table[3] = {0, 0, 0};
109819 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
109820 fra.me.file = LOCATE_nitc;
109821 fra.me.line = 9528;
109822 fra.me.meth = LOCATE_NEW_ReduceAction289_parser___ReduceAction289___init;
109823 fra.me.has_broke = 0;
109824 fra.me.REG_size = 1;
109825 fra.me.REG[0] = NIT_NULL;
109826 REGB0 = p0;
109827 /* ./parser//parser.nit:9528 */
109828 fra.me.REG[0] = NEW_ReduceAction289();
109829 INIT_ATTRIBUTES__ReduceAction289(fra.me.REG[0]);
109830 parser___ReduceAction289___init(fra.me.REG[0], REGB0, init_table);
109831 CHECKNEW_ReduceAction289(fra.me.REG[0]);
109832 stack_frame_head = fra.me.prev;
109833 return fra.me.REG[0];
109834 }
109835 const classtable_elt_t VFT_ReduceAction290[51] = {
109836 {(bigint) 1099 /* 0: Identity */},
109837 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
109838 {(bigint) 3 /* 2: ReduceAction290 < Object: superclass typecheck marker */},
109839 {(bigint) 63 /* 3: ReduceAction290 < ReduceAction: superclass typecheck marker */},
109840 {(bigint) 1099 /* 4: ReduceAction290 < ReduceAction290: superclass typecheck marker */},
109841 {0} /* Class Hole :( */,
109842 {0} /* Class Hole :( */,
109843 {0} /* Class Hole :( */,
109844 {0} /* Class Hole :( */,
109845 {0} /* Class Hole :( */,
109846 {0} /* Class Hole :( */,
109847 {0} /* Class Hole :( */,
109848 {0} /* Class Hole :( */,
109849 {0} /* Class Hole :( */,
109850 {0} /* Class Hole :( */,
109851 {0} /* Class Hole :( */,
109852 {0} /* Class Hole :( */,
109853 {(bigint) nit_version___Object___nit_version},
109854 {(bigint) time___Object___get_time},
109855 {(bigint) 1 /* 19: ReduceAction290 < Object: superclass init_table position */},
109856 {(bigint) kernel___Object___object_id},
109857 {(bigint) kernel___Object___is_same_type},
109858 {(bigint) kernel___Object_____eqeq},
109859 {(bigint) kernel___Object_____neq},
109860 {(bigint) kernel___Object___output},
109861 {(bigint) kernel___Object___exit},
109862 {(bigint) kernel___Object___sys},
109863 {(bigint) file___Object___printn},
109864 {(bigint) file___Object___print},
109865 {(bigint) file___Object___getc},
109866 {(bigint) file___Object___gets},
109867 {(bigint) file___Object___stdin},
109868 {(bigint) file___Object___stdout},
109869 {(bigint) file___Object___stderr},
109870 {(bigint) string___Object___to_s},
109871 {(bigint) string___Object___inspect},
109872 {(bigint) string___Object___inspect_head},
109873 {(bigint) string___Object___args},
109874 {(bigint) hash___Object___hash},
109875 {(bigint) math___Object___atan2},
109876 {(bigint) math___Object___pi},
109877 {(bigint) math___Object___srand_from},
109878 {(bigint) math___Object___srand},
109879 {(bigint) utils___Object___cmangle},
109880 {(bigint) utils___Object___cmangle_table},
109881 {(bigint) 0 /* 45: ReduceAction290 < ReduceAction: superclass init_table position */},
109882 {(bigint) parser___ReduceAction290___action},
109883 {(bigint) parser___ReduceAction___concat},
109884 {(bigint) parser___ReduceAction___init},
109885 {(bigint) 2 /* 49: ReduceAction290 < ReduceAction290: superclass init_table position */},
109886 {(bigint) parser___ReduceAction290___init},
109887 };
109888 /* 0: Pointer to the classtable */
109889 /* 1: Object_id */
109890 /* 2: Attribute ReduceAction290::_goto */
109891 void INIT_ATTRIBUTES__ReduceAction290(val_t p0){
109892 struct {struct stack_frame_t me;} fra;
109893 val_t tmp;
109894 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
109895 fra.me.file = LOCATE_nitc;
109896 fra.me.line = 0;
109897 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction290;
109898 fra.me.has_broke = 0;
109899 fra.me.REG_size = 0;
109900 stack_frame_head = fra.me.prev;
109901 }
109902 val_t NEW_ReduceAction290(void)
109903 {
109904 obj_t obj;
109905 obj = alloc(sizeof(val_t) * 3);
109906 obj->vft = (classtable_elt_t*)VFT_ReduceAction290;
109907 obj[1].object_id = object_id_counter;
109908 object_id_counter = object_id_counter + 1;
109909 return OBJ2VAL(obj);
109910 }
109911 void CHECKNEW_ReduceAction290(val_t p0){
109912 struct {struct stack_frame_t me;} fra;
109913 val_t REGB0;
109914 val_t tmp;
109915 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
109916 fra.me.file = LOCATE_nitc;
109917 fra.me.line = 0;
109918 fra.me.meth = LOCATE_CHECKNEW_ReduceAction290;
109919 fra.me.has_broke = 0;
109920 fra.me.REG_size = 1;
109921 fra.me.REG[0] = NIT_NULL;
109922 fra.me.REG[0] = p0;
109923 REGB0 = TAG_Bool(ATTR_parser___ReduceAction290____goto(fra.me.REG[0])!=NIT_NULL);
109924 if (UNTAG_Bool(REGB0)) {
109925 } else {
109926 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
109927 }
109928 stack_frame_head = fra.me.prev;
109929 }
109930 val_t NEW_ReduceAction290_parser___ReduceAction290___init(val_t p0){
109931 struct {struct stack_frame_t me;} fra;
109932 val_t REGB0;
109933 val_t tmp;
109934 int init_table[3] = {0, 0, 0};
109935 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
109936 fra.me.file = LOCATE_nitc;
109937 fra.me.line = 9557;
109938 fra.me.meth = LOCATE_NEW_ReduceAction290_parser___ReduceAction290___init;
109939 fra.me.has_broke = 0;
109940 fra.me.REG_size = 1;
109941 fra.me.REG[0] = NIT_NULL;
109942 REGB0 = p0;
109943 /* ./parser//parser.nit:9557 */
109944 fra.me.REG[0] = NEW_ReduceAction290();
109945 INIT_ATTRIBUTES__ReduceAction290(fra.me.REG[0]);
109946 parser___ReduceAction290___init(fra.me.REG[0], REGB0, init_table);
109947 CHECKNEW_ReduceAction290(fra.me.REG[0]);
109948 stack_frame_head = fra.me.prev;
109949 return fra.me.REG[0];
109950 }
109951 const classtable_elt_t VFT_ReduceAction291[51] = {
109952 {(bigint) 1095 /* 0: Identity */},
109953 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
109954 {(bigint) 3 /* 2: ReduceAction291 < Object: superclass typecheck marker */},
109955 {(bigint) 63 /* 3: ReduceAction291 < ReduceAction: superclass typecheck marker */},
109956 {(bigint) 1095 /* 4: ReduceAction291 < ReduceAction291: superclass typecheck marker */},
109957 {0} /* Class Hole :( */,
109958 {0} /* Class Hole :( */,
109959 {0} /* Class Hole :( */,
109960 {0} /* Class Hole :( */,
109961 {0} /* Class Hole :( */,
109962 {0} /* Class Hole :( */,
109963 {0} /* Class Hole :( */,
109964 {0} /* Class Hole :( */,
109965 {0} /* Class Hole :( */,
109966 {0} /* Class Hole :( */,
109967 {0} /* Class Hole :( */,
109968 {0} /* Class Hole :( */,
109969 {(bigint) nit_version___Object___nit_version},
109970 {(bigint) time___Object___get_time},
109971 {(bigint) 1 /* 19: ReduceAction291 < Object: superclass init_table position */},
109972 {(bigint) kernel___Object___object_id},
109973 {(bigint) kernel___Object___is_same_type},
109974 {(bigint) kernel___Object_____eqeq},
109975 {(bigint) kernel___Object_____neq},
109976 {(bigint) kernel___Object___output},
109977 {(bigint) kernel___Object___exit},
109978 {(bigint) kernel___Object___sys},
109979 {(bigint) file___Object___printn},
109980 {(bigint) file___Object___print},
109981 {(bigint) file___Object___getc},
109982 {(bigint) file___Object___gets},
109983 {(bigint) file___Object___stdin},
109984 {(bigint) file___Object___stdout},
109985 {(bigint) file___Object___stderr},
109986 {(bigint) string___Object___to_s},
109987 {(bigint) string___Object___inspect},
109988 {(bigint) string___Object___inspect_head},
109989 {(bigint) string___Object___args},
109990 {(bigint) hash___Object___hash},
109991 {(bigint) math___Object___atan2},
109992 {(bigint) math___Object___pi},
109993 {(bigint) math___Object___srand_from},
109994 {(bigint) math___Object___srand},
109995 {(bigint) utils___Object___cmangle},
109996 {(bigint) utils___Object___cmangle_table},
109997 {(bigint) 0 /* 45: ReduceAction291 < ReduceAction: superclass init_table position */},
109998 {(bigint) parser___ReduceAction291___action},
109999 {(bigint) parser___ReduceAction___concat},
110000 {(bigint) parser___ReduceAction___init},
110001 {(bigint) 2 /* 49: ReduceAction291 < ReduceAction291: superclass init_table position */},
110002 {(bigint) parser___ReduceAction291___init},
110003 };
110004 /* 0: Pointer to the classtable */
110005 /* 1: Object_id */
110006 /* 2: Attribute ReduceAction291::_goto */
110007 void INIT_ATTRIBUTES__ReduceAction291(val_t p0){
110008 struct {struct stack_frame_t me;} fra;
110009 val_t tmp;
110010 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
110011 fra.me.file = LOCATE_nitc;
110012 fra.me.line = 0;
110013 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction291;
110014 fra.me.has_broke = 0;
110015 fra.me.REG_size = 0;
110016 stack_frame_head = fra.me.prev;
110017 }
110018 val_t NEW_ReduceAction291(void)
110019 {
110020 obj_t obj;
110021 obj = alloc(sizeof(val_t) * 3);
110022 obj->vft = (classtable_elt_t*)VFT_ReduceAction291;
110023 obj[1].object_id = object_id_counter;
110024 object_id_counter = object_id_counter + 1;
110025 return OBJ2VAL(obj);
110026 }
110027 void CHECKNEW_ReduceAction291(val_t p0){
110028 struct {struct stack_frame_t me;} fra;
110029 val_t REGB0;
110030 val_t tmp;
110031 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
110032 fra.me.file = LOCATE_nitc;
110033 fra.me.line = 0;
110034 fra.me.meth = LOCATE_CHECKNEW_ReduceAction291;
110035 fra.me.has_broke = 0;
110036 fra.me.REG_size = 1;
110037 fra.me.REG[0] = NIT_NULL;
110038 fra.me.REG[0] = p0;
110039 REGB0 = TAG_Bool(ATTR_parser___ReduceAction291____goto(fra.me.REG[0])!=NIT_NULL);
110040 if (UNTAG_Bool(REGB0)) {
110041 } else {
110042 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
110043 }
110044 stack_frame_head = fra.me.prev;
110045 }
110046 val_t NEW_ReduceAction291_parser___ReduceAction291___init(val_t p0){
110047 struct {struct stack_frame_t me;} fra;
110048 val_t REGB0;
110049 val_t tmp;
110050 int init_table[3] = {0, 0, 0};
110051 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
110052 fra.me.file = LOCATE_nitc;
110053 fra.me.line = 9590;
110054 fra.me.meth = LOCATE_NEW_ReduceAction291_parser___ReduceAction291___init;
110055 fra.me.has_broke = 0;
110056 fra.me.REG_size = 1;
110057 fra.me.REG[0] = NIT_NULL;
110058 REGB0 = p0;
110059 /* ./parser//parser.nit:9590 */
110060 fra.me.REG[0] = NEW_ReduceAction291();
110061 INIT_ATTRIBUTES__ReduceAction291(fra.me.REG[0]);
110062 parser___ReduceAction291___init(fra.me.REG[0], REGB0, init_table);
110063 CHECKNEW_ReduceAction291(fra.me.REG[0]);
110064 stack_frame_head = fra.me.prev;
110065 return fra.me.REG[0];
110066 }
110067 const classtable_elt_t VFT_ReduceAction292[51] = {
110068 {(bigint) 1091 /* 0: Identity */},
110069 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
110070 {(bigint) 3 /* 2: ReduceAction292 < Object: superclass typecheck marker */},
110071 {(bigint) 63 /* 3: ReduceAction292 < ReduceAction: superclass typecheck marker */},
110072 {(bigint) 1091 /* 4: ReduceAction292 < ReduceAction292: superclass typecheck marker */},
110073 {0} /* Class Hole :( */,
110074 {0} /* Class Hole :( */,
110075 {0} /* Class Hole :( */,
110076 {0} /* Class Hole :( */,
110077 {0} /* Class Hole :( */,
110078 {0} /* Class Hole :( */,
110079 {0} /* Class Hole :( */,
110080 {0} /* Class Hole :( */,
110081 {0} /* Class Hole :( */,
110082 {0} /* Class Hole :( */,
110083 {0} /* Class Hole :( */,
110084 {0} /* Class Hole :( */,
110085 {(bigint) nit_version___Object___nit_version},
110086 {(bigint) time___Object___get_time},
110087 {(bigint) 1 /* 19: ReduceAction292 < Object: superclass init_table position */},
110088 {(bigint) kernel___Object___object_id},
110089 {(bigint) kernel___Object___is_same_type},
110090 {(bigint) kernel___Object_____eqeq},
110091 {(bigint) kernel___Object_____neq},
110092 {(bigint) kernel___Object___output},
110093 {(bigint) kernel___Object___exit},
110094 {(bigint) kernel___Object___sys},
110095 {(bigint) file___Object___printn},
110096 {(bigint) file___Object___print},
110097 {(bigint) file___Object___getc},
110098 {(bigint) file___Object___gets},
110099 {(bigint) file___Object___stdin},
110100 {(bigint) file___Object___stdout},
110101 {(bigint) file___Object___stderr},
110102 {(bigint) string___Object___to_s},
110103 {(bigint) string___Object___inspect},
110104 {(bigint) string___Object___inspect_head},
110105 {(bigint) string___Object___args},
110106 {(bigint) hash___Object___hash},
110107 {(bigint) math___Object___atan2},
110108 {(bigint) math___Object___pi},
110109 {(bigint) math___Object___srand_from},
110110 {(bigint) math___Object___srand},
110111 {(bigint) utils___Object___cmangle},
110112 {(bigint) utils___Object___cmangle_table},
110113 {(bigint) 0 /* 45: ReduceAction292 < ReduceAction: superclass init_table position */},
110114 {(bigint) parser___ReduceAction292___action},
110115 {(bigint) parser___ReduceAction___concat},
110116 {(bigint) parser___ReduceAction___init},
110117 {(bigint) 2 /* 49: ReduceAction292 < ReduceAction292: superclass init_table position */},
110118 {(bigint) parser___ReduceAction292___init},
110119 };
110120 /* 0: Pointer to the classtable */
110121 /* 1: Object_id */
110122 /* 2: Attribute ReduceAction292::_goto */
110123 void INIT_ATTRIBUTES__ReduceAction292(val_t p0){
110124 struct {struct stack_frame_t me;} fra;
110125 val_t tmp;
110126 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
110127 fra.me.file = LOCATE_nitc;
110128 fra.me.line = 0;
110129 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction292;
110130 fra.me.has_broke = 0;
110131 fra.me.REG_size = 0;
110132 stack_frame_head = fra.me.prev;
110133 }
110134 val_t NEW_ReduceAction292(void)
110135 {
110136 obj_t obj;
110137 obj = alloc(sizeof(val_t) * 3);
110138 obj->vft = (classtable_elt_t*)VFT_ReduceAction292;
110139 obj[1].object_id = object_id_counter;
110140 object_id_counter = object_id_counter + 1;
110141 return OBJ2VAL(obj);
110142 }
110143 void CHECKNEW_ReduceAction292(val_t p0){
110144 struct {struct stack_frame_t me;} fra;
110145 val_t REGB0;
110146 val_t tmp;
110147 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
110148 fra.me.file = LOCATE_nitc;
110149 fra.me.line = 0;
110150 fra.me.meth = LOCATE_CHECKNEW_ReduceAction292;
110151 fra.me.has_broke = 0;
110152 fra.me.REG_size = 1;
110153 fra.me.REG[0] = NIT_NULL;
110154 fra.me.REG[0] = p0;
110155 REGB0 = TAG_Bool(ATTR_parser___ReduceAction292____goto(fra.me.REG[0])!=NIT_NULL);
110156 if (UNTAG_Bool(REGB0)) {
110157 } else {
110158 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
110159 }
110160 stack_frame_head = fra.me.prev;
110161 }
110162 val_t NEW_ReduceAction292_parser___ReduceAction292___init(val_t p0){
110163 struct {struct stack_frame_t me;} fra;
110164 val_t REGB0;
110165 val_t tmp;
110166 int init_table[3] = {0, 0, 0};
110167 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
110168 fra.me.file = LOCATE_nitc;
110169 fra.me.line = 9619;
110170 fra.me.meth = LOCATE_NEW_ReduceAction292_parser___ReduceAction292___init;
110171 fra.me.has_broke = 0;
110172 fra.me.REG_size = 1;
110173 fra.me.REG[0] = NIT_NULL;
110174 REGB0 = p0;
110175 /* ./parser//parser.nit:9619 */
110176 fra.me.REG[0] = NEW_ReduceAction292();
110177 INIT_ATTRIBUTES__ReduceAction292(fra.me.REG[0]);
110178 parser___ReduceAction292___init(fra.me.REG[0], REGB0, init_table);
110179 CHECKNEW_ReduceAction292(fra.me.REG[0]);
110180 stack_frame_head = fra.me.prev;
110181 return fra.me.REG[0];
110182 }
110183 const classtable_elt_t VFT_ReduceAction293[51] = {
110184 {(bigint) 1087 /* 0: Identity */},
110185 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
110186 {(bigint) 3 /* 2: ReduceAction293 < Object: superclass typecheck marker */},
110187 {(bigint) 63 /* 3: ReduceAction293 < ReduceAction: superclass typecheck marker */},
110188 {(bigint) 1087 /* 4: ReduceAction293 < ReduceAction293: superclass typecheck marker */},
110189 {0} /* Class Hole :( */,
110190 {0} /* Class Hole :( */,
110191 {0} /* Class Hole :( */,
110192 {0} /* Class Hole :( */,
110193 {0} /* Class Hole :( */,
110194 {0} /* Class Hole :( */,
110195 {0} /* Class Hole :( */,
110196 {0} /* Class Hole :( */,
110197 {0} /* Class Hole :( */,
110198 {0} /* Class Hole :( */,
110199 {0} /* Class Hole :( */,
110200 {0} /* Class Hole :( */,
110201 {(bigint) nit_version___Object___nit_version},
110202 {(bigint) time___Object___get_time},
110203 {(bigint) 1 /* 19: ReduceAction293 < Object: superclass init_table position */},
110204 {(bigint) kernel___Object___object_id},
110205 {(bigint) kernel___Object___is_same_type},
110206 {(bigint) kernel___Object_____eqeq},
110207 {(bigint) kernel___Object_____neq},
110208 {(bigint) kernel___Object___output},
110209 {(bigint) kernel___Object___exit},
110210 {(bigint) kernel___Object___sys},
110211 {(bigint) file___Object___printn},
110212 {(bigint) file___Object___print},
110213 {(bigint) file___Object___getc},
110214 {(bigint) file___Object___gets},
110215 {(bigint) file___Object___stdin},
110216 {(bigint) file___Object___stdout},
110217 {(bigint) file___Object___stderr},
110218 {(bigint) string___Object___to_s},
110219 {(bigint) string___Object___inspect},
110220 {(bigint) string___Object___inspect_head},
110221 {(bigint) string___Object___args},
110222 {(bigint) hash___Object___hash},
110223 {(bigint) math___Object___atan2},
110224 {(bigint) math___Object___pi},
110225 {(bigint) math___Object___srand_from},
110226 {(bigint) math___Object___srand},
110227 {(bigint) utils___Object___cmangle},
110228 {(bigint) utils___Object___cmangle_table},
110229 {(bigint) 0 /* 45: ReduceAction293 < ReduceAction: superclass init_table position */},
110230 {(bigint) parser___ReduceAction293___action},
110231 {(bigint) parser___ReduceAction___concat},
110232 {(bigint) parser___ReduceAction___init},
110233 {(bigint) 2 /* 49: ReduceAction293 < ReduceAction293: superclass init_table position */},
110234 {(bigint) parser___ReduceAction293___init},
110235 };
110236 /* 0: Pointer to the classtable */
110237 /* 1: Object_id */
110238 /* 2: Attribute ReduceAction293::_goto */
110239 void INIT_ATTRIBUTES__ReduceAction293(val_t p0){
110240 struct {struct stack_frame_t me;} fra;
110241 val_t tmp;
110242 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
110243 fra.me.file = LOCATE_nitc;
110244 fra.me.line = 0;
110245 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction293;
110246 fra.me.has_broke = 0;
110247 fra.me.REG_size = 0;
110248 stack_frame_head = fra.me.prev;
110249 }
110250 val_t NEW_ReduceAction293(void)
110251 {
110252 obj_t obj;
110253 obj = alloc(sizeof(val_t) * 3);
110254 obj->vft = (classtable_elt_t*)VFT_ReduceAction293;
110255 obj[1].object_id = object_id_counter;
110256 object_id_counter = object_id_counter + 1;
110257 return OBJ2VAL(obj);
110258 }
110259 void CHECKNEW_ReduceAction293(val_t p0){
110260 struct {struct stack_frame_t me;} fra;
110261 val_t REGB0;
110262 val_t tmp;
110263 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
110264 fra.me.file = LOCATE_nitc;
110265 fra.me.line = 0;
110266 fra.me.meth = LOCATE_CHECKNEW_ReduceAction293;
110267 fra.me.has_broke = 0;
110268 fra.me.REG_size = 1;
110269 fra.me.REG[0] = NIT_NULL;
110270 fra.me.REG[0] = p0;
110271 REGB0 = TAG_Bool(ATTR_parser___ReduceAction293____goto(fra.me.REG[0])!=NIT_NULL);
110272 if (UNTAG_Bool(REGB0)) {
110273 } else {
110274 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
110275 }
110276 stack_frame_head = fra.me.prev;
110277 }
110278 val_t NEW_ReduceAction293_parser___ReduceAction293___init(val_t p0){
110279 struct {struct stack_frame_t me;} fra;
110280 val_t REGB0;
110281 val_t tmp;
110282 int init_table[3] = {0, 0, 0};
110283 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
110284 fra.me.file = LOCATE_nitc;
110285 fra.me.line = 9649;
110286 fra.me.meth = LOCATE_NEW_ReduceAction293_parser___ReduceAction293___init;
110287 fra.me.has_broke = 0;
110288 fra.me.REG_size = 1;
110289 fra.me.REG[0] = NIT_NULL;
110290 REGB0 = p0;
110291 /* ./parser//parser.nit:9649 */
110292 fra.me.REG[0] = NEW_ReduceAction293();
110293 INIT_ATTRIBUTES__ReduceAction293(fra.me.REG[0]);
110294 parser___ReduceAction293___init(fra.me.REG[0], REGB0, init_table);
110295 CHECKNEW_ReduceAction293(fra.me.REG[0]);
110296 stack_frame_head = fra.me.prev;
110297 return fra.me.REG[0];
110298 }
110299 const classtable_elt_t VFT_ReduceAction296[51] = {
110300 {(bigint) 1083 /* 0: Identity */},
110301 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
110302 {(bigint) 3 /* 2: ReduceAction296 < Object: superclass typecheck marker */},
110303 {(bigint) 63 /* 3: ReduceAction296 < ReduceAction: superclass typecheck marker */},
110304 {(bigint) 1083 /* 4: ReduceAction296 < ReduceAction296: superclass typecheck marker */},
110305 {0} /* Class Hole :( */,
110306 {0} /* Class Hole :( */,
110307 {0} /* Class Hole :( */,
110308 {0} /* Class Hole :( */,
110309 {0} /* Class Hole :( */,
110310 {0} /* Class Hole :( */,
110311 {0} /* Class Hole :( */,
110312 {0} /* Class Hole :( */,
110313 {0} /* Class Hole :( */,
110314 {0} /* Class Hole :( */,
110315 {0} /* Class Hole :( */,
110316 {0} /* Class Hole :( */,
110317 {(bigint) nit_version___Object___nit_version},
110318 {(bigint) time___Object___get_time},
110319 {(bigint) 1 /* 19: ReduceAction296 < Object: superclass init_table position */},
110320 {(bigint) kernel___Object___object_id},
110321 {(bigint) kernel___Object___is_same_type},
110322 {(bigint) kernel___Object_____eqeq},
110323 {(bigint) kernel___Object_____neq},
110324 {(bigint) kernel___Object___output},
110325 {(bigint) kernel___Object___exit},
110326 {(bigint) kernel___Object___sys},
110327 {(bigint) file___Object___printn},
110328 {(bigint) file___Object___print},
110329 {(bigint) file___Object___getc},
110330 {(bigint) file___Object___gets},
110331 {(bigint) file___Object___stdin},
110332 {(bigint) file___Object___stdout},
110333 {(bigint) file___Object___stderr},
110334 {(bigint) string___Object___to_s},
110335 {(bigint) string___Object___inspect},
110336 {(bigint) string___Object___inspect_head},
110337 {(bigint) string___Object___args},
110338 {(bigint) hash___Object___hash},
110339 {(bigint) math___Object___atan2},
110340 {(bigint) math___Object___pi},
110341 {(bigint) math___Object___srand_from},
110342 {(bigint) math___Object___srand},
110343 {(bigint) utils___Object___cmangle},
110344 {(bigint) utils___Object___cmangle_table},
110345 {(bigint) 0 /* 45: ReduceAction296 < ReduceAction: superclass init_table position */},
110346 {(bigint) parser___ReduceAction296___action},
110347 {(bigint) parser___ReduceAction___concat},
110348 {(bigint) parser___ReduceAction___init},
110349 {(bigint) 2 /* 49: ReduceAction296 < ReduceAction296: superclass init_table position */},
110350 {(bigint) parser___ReduceAction296___init},
110351 };
110352 /* 0: Pointer to the classtable */
110353 /* 1: Object_id */
110354 /* 2: Attribute ReduceAction296::_goto */
110355 void INIT_ATTRIBUTES__ReduceAction296(val_t p0){
110356 struct {struct stack_frame_t me;} fra;
110357 val_t tmp;
110358 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
110359 fra.me.file = LOCATE_nitc;
110360 fra.me.line = 0;
110361 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction296;
110362 fra.me.has_broke = 0;
110363 fra.me.REG_size = 0;
110364 stack_frame_head = fra.me.prev;
110365 }
110366 val_t NEW_ReduceAction296(void)
110367 {
110368 obj_t obj;
110369 obj = alloc(sizeof(val_t) * 3);
110370 obj->vft = (classtable_elt_t*)VFT_ReduceAction296;
110371 obj[1].object_id = object_id_counter;
110372 object_id_counter = object_id_counter + 1;
110373 return OBJ2VAL(obj);
110374 }
110375 void CHECKNEW_ReduceAction296(val_t p0){
110376 struct {struct stack_frame_t me;} fra;
110377 val_t REGB0;
110378 val_t tmp;
110379 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
110380 fra.me.file = LOCATE_nitc;
110381 fra.me.line = 0;
110382 fra.me.meth = LOCATE_CHECKNEW_ReduceAction296;
110383 fra.me.has_broke = 0;
110384 fra.me.REG_size = 1;
110385 fra.me.REG[0] = NIT_NULL;
110386 fra.me.REG[0] = p0;
110387 REGB0 = TAG_Bool(ATTR_parser___ReduceAction296____goto(fra.me.REG[0])!=NIT_NULL);
110388 if (UNTAG_Bool(REGB0)) {
110389 } else {
110390 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
110391 }
110392 stack_frame_head = fra.me.prev;
110393 }
110394 val_t NEW_ReduceAction296_parser___ReduceAction296___init(val_t p0){
110395 struct {struct stack_frame_t me;} fra;
110396 val_t REGB0;
110397 val_t tmp;
110398 int init_table[3] = {0, 0, 0};
110399 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
110400 fra.me.file = LOCATE_nitc;
110401 fra.me.line = 9674;
110402 fra.me.meth = LOCATE_NEW_ReduceAction296_parser___ReduceAction296___init;
110403 fra.me.has_broke = 0;
110404 fra.me.REG_size = 1;
110405 fra.me.REG[0] = NIT_NULL;
110406 REGB0 = p0;
110407 /* ./parser//parser.nit:9674 */
110408 fra.me.REG[0] = NEW_ReduceAction296();
110409 INIT_ATTRIBUTES__ReduceAction296(fra.me.REG[0]);
110410 parser___ReduceAction296___init(fra.me.REG[0], REGB0, init_table);
110411 CHECKNEW_ReduceAction296(fra.me.REG[0]);
110412 stack_frame_head = fra.me.prev;
110413 return fra.me.REG[0];
110414 }
110415 const classtable_elt_t VFT_ReduceAction297[51] = {
110416 {(bigint) 1079 /* 0: Identity */},
110417 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
110418 {(bigint) 3 /* 2: ReduceAction297 < Object: superclass typecheck marker */},
110419 {(bigint) 63 /* 3: ReduceAction297 < ReduceAction: superclass typecheck marker */},
110420 {(bigint) 1079 /* 4: ReduceAction297 < ReduceAction297: superclass typecheck marker */},
110421 {0} /* Class Hole :( */,
110422 {0} /* Class Hole :( */,
110423 {0} /* Class Hole :( */,
110424 {0} /* Class Hole :( */,
110425 {0} /* Class Hole :( */,
110426 {0} /* Class Hole :( */,
110427 {0} /* Class Hole :( */,
110428 {0} /* Class Hole :( */,
110429 {0} /* Class Hole :( */,
110430 {0} /* Class Hole :( */,
110431 {0} /* Class Hole :( */,
110432 {0} /* Class Hole :( */,
110433 {(bigint) nit_version___Object___nit_version},
110434 {(bigint) time___Object___get_time},
110435 {(bigint) 1 /* 19: ReduceAction297 < Object: superclass init_table position */},
110436 {(bigint) kernel___Object___object_id},
110437 {(bigint) kernel___Object___is_same_type},
110438 {(bigint) kernel___Object_____eqeq},
110439 {(bigint) kernel___Object_____neq},
110440 {(bigint) kernel___Object___output},
110441 {(bigint) kernel___Object___exit},
110442 {(bigint) kernel___Object___sys},
110443 {(bigint) file___Object___printn},
110444 {(bigint) file___Object___print},
110445 {(bigint) file___Object___getc},
110446 {(bigint) file___Object___gets},
110447 {(bigint) file___Object___stdin},
110448 {(bigint) file___Object___stdout},
110449 {(bigint) file___Object___stderr},
110450 {(bigint) string___Object___to_s},
110451 {(bigint) string___Object___inspect},
110452 {(bigint) string___Object___inspect_head},
110453 {(bigint) string___Object___args},
110454 {(bigint) hash___Object___hash},
110455 {(bigint) math___Object___atan2},
110456 {(bigint) math___Object___pi},
110457 {(bigint) math___Object___srand_from},
110458 {(bigint) math___Object___srand},
110459 {(bigint) utils___Object___cmangle},
110460 {(bigint) utils___Object___cmangle_table},
110461 {(bigint) 0 /* 45: ReduceAction297 < ReduceAction: superclass init_table position */},
110462 {(bigint) parser___ReduceAction297___action},
110463 {(bigint) parser___ReduceAction___concat},
110464 {(bigint) parser___ReduceAction___init},
110465 {(bigint) 2 /* 49: ReduceAction297 < ReduceAction297: superclass init_table position */},
110466 {(bigint) parser___ReduceAction297___init},
110467 };
110468 /* 0: Pointer to the classtable */
110469 /* 1: Object_id */
110470 /* 2: Attribute ReduceAction297::_goto */
110471 void INIT_ATTRIBUTES__ReduceAction297(val_t p0){
110472 struct {struct stack_frame_t me;} fra;
110473 val_t tmp;
110474 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
110475 fra.me.file = LOCATE_nitc;
110476 fra.me.line = 0;
110477 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction297;
110478 fra.me.has_broke = 0;
110479 fra.me.REG_size = 0;
110480 stack_frame_head = fra.me.prev;
110481 }
110482 val_t NEW_ReduceAction297(void)
110483 {
110484 obj_t obj;
110485 obj = alloc(sizeof(val_t) * 3);
110486 obj->vft = (classtable_elt_t*)VFT_ReduceAction297;
110487 obj[1].object_id = object_id_counter;
110488 object_id_counter = object_id_counter + 1;
110489 return OBJ2VAL(obj);
110490 }
110491 void CHECKNEW_ReduceAction297(val_t p0){
110492 struct {struct stack_frame_t me;} fra;
110493 val_t REGB0;
110494 val_t tmp;
110495 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
110496 fra.me.file = LOCATE_nitc;
110497 fra.me.line = 0;
110498 fra.me.meth = LOCATE_CHECKNEW_ReduceAction297;
110499 fra.me.has_broke = 0;
110500 fra.me.REG_size = 1;
110501 fra.me.REG[0] = NIT_NULL;
110502 fra.me.REG[0] = p0;
110503 REGB0 = TAG_Bool(ATTR_parser___ReduceAction297____goto(fra.me.REG[0])!=NIT_NULL);
110504 if (UNTAG_Bool(REGB0)) {
110505 } else {
110506 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
110507 }
110508 stack_frame_head = fra.me.prev;
110509 }
110510 val_t NEW_ReduceAction297_parser___ReduceAction297___init(val_t p0){
110511 struct {struct stack_frame_t me;} fra;
110512 val_t REGB0;
110513 val_t tmp;
110514 int init_table[3] = {0, 0, 0};
110515 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
110516 fra.me.file = LOCATE_nitc;
110517 fra.me.line = 9696;
110518 fra.me.meth = LOCATE_NEW_ReduceAction297_parser___ReduceAction297___init;
110519 fra.me.has_broke = 0;
110520 fra.me.REG_size = 1;
110521 fra.me.REG[0] = NIT_NULL;
110522 REGB0 = p0;
110523 /* ./parser//parser.nit:9696 */
110524 fra.me.REG[0] = NEW_ReduceAction297();
110525 INIT_ATTRIBUTES__ReduceAction297(fra.me.REG[0]);
110526 parser___ReduceAction297___init(fra.me.REG[0], REGB0, init_table);
110527 CHECKNEW_ReduceAction297(fra.me.REG[0]);
110528 stack_frame_head = fra.me.prev;
110529 return fra.me.REG[0];
110530 }
110531 const classtable_elt_t VFT_ReduceAction298[51] = {
110532 {(bigint) 1075 /* 0: Identity */},
110533 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
110534 {(bigint) 3 /* 2: ReduceAction298 < Object: superclass typecheck marker */},
110535 {(bigint) 63 /* 3: ReduceAction298 < ReduceAction: superclass typecheck marker */},
110536 {(bigint) 1075 /* 4: ReduceAction298 < ReduceAction298: superclass typecheck marker */},
110537 {0} /* Class Hole :( */,
110538 {0} /* Class Hole :( */,
110539 {0} /* Class Hole :( */,
110540 {0} /* Class Hole :( */,
110541 {0} /* Class Hole :( */,
110542 {0} /* Class Hole :( */,
110543 {0} /* Class Hole :( */,
110544 {0} /* Class Hole :( */,
110545 {0} /* Class Hole :( */,
110546 {0} /* Class Hole :( */,
110547 {0} /* Class Hole :( */,
110548 {0} /* Class Hole :( */,
110549 {(bigint) nit_version___Object___nit_version},
110550 {(bigint) time___Object___get_time},
110551 {(bigint) 1 /* 19: ReduceAction298 < Object: superclass init_table position */},
110552 {(bigint) kernel___Object___object_id},
110553 {(bigint) kernel___Object___is_same_type},
110554 {(bigint) kernel___Object_____eqeq},
110555 {(bigint) kernel___Object_____neq},
110556 {(bigint) kernel___Object___output},
110557 {(bigint) kernel___Object___exit},
110558 {(bigint) kernel___Object___sys},
110559 {(bigint) file___Object___printn},
110560 {(bigint) file___Object___print},
110561 {(bigint) file___Object___getc},
110562 {(bigint) file___Object___gets},
110563 {(bigint) file___Object___stdin},
110564 {(bigint) file___Object___stdout},
110565 {(bigint) file___Object___stderr},
110566 {(bigint) string___Object___to_s},
110567 {(bigint) string___Object___inspect},
110568 {(bigint) string___Object___inspect_head},
110569 {(bigint) string___Object___args},
110570 {(bigint) hash___Object___hash},
110571 {(bigint) math___Object___atan2},
110572 {(bigint) math___Object___pi},
110573 {(bigint) math___Object___srand_from},
110574 {(bigint) math___Object___srand},
110575 {(bigint) utils___Object___cmangle},
110576 {(bigint) utils___Object___cmangle_table},
110577 {(bigint) 0 /* 45: ReduceAction298 < ReduceAction: superclass init_table position */},
110578 {(bigint) parser___ReduceAction298___action},
110579 {(bigint) parser___ReduceAction___concat},
110580 {(bigint) parser___ReduceAction___init},
110581 {(bigint) 2 /* 49: ReduceAction298 < ReduceAction298: superclass init_table position */},
110582 {(bigint) parser___ReduceAction298___init},
110583 };
110584 /* 0: Pointer to the classtable */
110585 /* 1: Object_id */
110586 /* 2: Attribute ReduceAction298::_goto */
110587 void INIT_ATTRIBUTES__ReduceAction298(val_t p0){
110588 struct {struct stack_frame_t me;} fra;
110589 val_t tmp;
110590 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
110591 fra.me.file = LOCATE_nitc;
110592 fra.me.line = 0;
110593 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction298;
110594 fra.me.has_broke = 0;
110595 fra.me.REG_size = 0;
110596 stack_frame_head = fra.me.prev;
110597 }
110598 val_t NEW_ReduceAction298(void)
110599 {
110600 obj_t obj;
110601 obj = alloc(sizeof(val_t) * 3);
110602 obj->vft = (classtable_elt_t*)VFT_ReduceAction298;
110603 obj[1].object_id = object_id_counter;
110604 object_id_counter = object_id_counter + 1;
110605 return OBJ2VAL(obj);
110606 }
110607 void CHECKNEW_ReduceAction298(val_t p0){
110608 struct {struct stack_frame_t me;} fra;
110609 val_t REGB0;
110610 val_t tmp;
110611 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
110612 fra.me.file = LOCATE_nitc;
110613 fra.me.line = 0;
110614 fra.me.meth = LOCATE_CHECKNEW_ReduceAction298;
110615 fra.me.has_broke = 0;
110616 fra.me.REG_size = 1;
110617 fra.me.REG[0] = NIT_NULL;
110618 fra.me.REG[0] = p0;
110619 REGB0 = TAG_Bool(ATTR_parser___ReduceAction298____goto(fra.me.REG[0])!=NIT_NULL);
110620 if (UNTAG_Bool(REGB0)) {
110621 } else {
110622 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
110623 }
110624 stack_frame_head = fra.me.prev;
110625 }
110626 val_t NEW_ReduceAction298_parser___ReduceAction298___init(val_t p0){
110627 struct {struct stack_frame_t me;} fra;
110628 val_t REGB0;
110629 val_t tmp;
110630 int init_table[3] = {0, 0, 0};
110631 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
110632 fra.me.file = LOCATE_nitc;
110633 fra.me.line = 9731;
110634 fra.me.meth = LOCATE_NEW_ReduceAction298_parser___ReduceAction298___init;
110635 fra.me.has_broke = 0;
110636 fra.me.REG_size = 1;
110637 fra.me.REG[0] = NIT_NULL;
110638 REGB0 = p0;
110639 /* ./parser//parser.nit:9731 */
110640 fra.me.REG[0] = NEW_ReduceAction298();
110641 INIT_ATTRIBUTES__ReduceAction298(fra.me.REG[0]);
110642 parser___ReduceAction298___init(fra.me.REG[0], REGB0, init_table);
110643 CHECKNEW_ReduceAction298(fra.me.REG[0]);
110644 stack_frame_head = fra.me.prev;
110645 return fra.me.REG[0];
110646 }
110647 const classtable_elt_t VFT_ReduceAction299[51] = {
110648 {(bigint) 1071 /* 0: Identity */},
110649 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
110650 {(bigint) 3 /* 2: ReduceAction299 < Object: superclass typecheck marker */},
110651 {(bigint) 63 /* 3: ReduceAction299 < ReduceAction: superclass typecheck marker */},
110652 {(bigint) 1071 /* 4: ReduceAction299 < ReduceAction299: superclass typecheck marker */},
110653 {0} /* Class Hole :( */,
110654 {0} /* Class Hole :( */,
110655 {0} /* Class Hole :( */,
110656 {0} /* Class Hole :( */,
110657 {0} /* Class Hole :( */,
110658 {0} /* Class Hole :( */,
110659 {0} /* Class Hole :( */,
110660 {0} /* Class Hole :( */,
110661 {0} /* Class Hole :( */,
110662 {0} /* Class Hole :( */,
110663 {0} /* Class Hole :( */,
110664 {0} /* Class Hole :( */,
110665 {(bigint) nit_version___Object___nit_version},
110666 {(bigint) time___Object___get_time},
110667 {(bigint) 1 /* 19: ReduceAction299 < Object: superclass init_table position */},
110668 {(bigint) kernel___Object___object_id},
110669 {(bigint) kernel___Object___is_same_type},
110670 {(bigint) kernel___Object_____eqeq},
110671 {(bigint) kernel___Object_____neq},
110672 {(bigint) kernel___Object___output},
110673 {(bigint) kernel___Object___exit},
110674 {(bigint) kernel___Object___sys},
110675 {(bigint) file___Object___printn},
110676 {(bigint) file___Object___print},
110677 {(bigint) file___Object___getc},
110678 {(bigint) file___Object___gets},
110679 {(bigint) file___Object___stdin},
110680 {(bigint) file___Object___stdout},
110681 {(bigint) file___Object___stderr},
110682 {(bigint) string___Object___to_s},
110683 {(bigint) string___Object___inspect},
110684 {(bigint) string___Object___inspect_head},
110685 {(bigint) string___Object___args},
110686 {(bigint) hash___Object___hash},
110687 {(bigint) math___Object___atan2},
110688 {(bigint) math___Object___pi},
110689 {(bigint) math___Object___srand_from},
110690 {(bigint) math___Object___srand},
110691 {(bigint) utils___Object___cmangle},
110692 {(bigint) utils___Object___cmangle_table},
110693 {(bigint) 0 /* 45: ReduceAction299 < ReduceAction: superclass init_table position */},
110694 {(bigint) parser___ReduceAction299___action},
110695 {(bigint) parser___ReduceAction___concat},
110696 {(bigint) parser___ReduceAction___init},
110697 {(bigint) 2 /* 49: ReduceAction299 < ReduceAction299: superclass init_table position */},
110698 {(bigint) parser___ReduceAction299___init},
110699 };
110700 /* 0: Pointer to the classtable */
110701 /* 1: Object_id */
110702 /* 2: Attribute ReduceAction299::_goto */
110703 void INIT_ATTRIBUTES__ReduceAction299(val_t p0){
110704 struct {struct stack_frame_t me;} fra;
110705 val_t tmp;
110706 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
110707 fra.me.file = LOCATE_nitc;
110708 fra.me.line = 0;
110709 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction299;
110710 fra.me.has_broke = 0;
110711 fra.me.REG_size = 0;
110712 stack_frame_head = fra.me.prev;
110713 }
110714 val_t NEW_ReduceAction299(void)
110715 {
110716 obj_t obj;
110717 obj = alloc(sizeof(val_t) * 3);
110718 obj->vft = (classtable_elt_t*)VFT_ReduceAction299;
110719 obj[1].object_id = object_id_counter;
110720 object_id_counter = object_id_counter + 1;
110721 return OBJ2VAL(obj);
110722 }
110723 void CHECKNEW_ReduceAction299(val_t p0){
110724 struct {struct stack_frame_t me;} fra;
110725 val_t REGB0;
110726 val_t tmp;
110727 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
110728 fra.me.file = LOCATE_nitc;
110729 fra.me.line = 0;
110730 fra.me.meth = LOCATE_CHECKNEW_ReduceAction299;
110731 fra.me.has_broke = 0;
110732 fra.me.REG_size = 1;
110733 fra.me.REG[0] = NIT_NULL;
110734 fra.me.REG[0] = p0;
110735 REGB0 = TAG_Bool(ATTR_parser___ReduceAction299____goto(fra.me.REG[0])!=NIT_NULL);
110736 if (UNTAG_Bool(REGB0)) {
110737 } else {
110738 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
110739 }
110740 stack_frame_head = fra.me.prev;
110741 }
110742 val_t NEW_ReduceAction299_parser___ReduceAction299___init(val_t p0){
110743 struct {struct stack_frame_t me;} fra;
110744 val_t REGB0;
110745 val_t tmp;
110746 int init_table[3] = {0, 0, 0};
110747 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
110748 fra.me.file = LOCATE_nitc;
110749 fra.me.line = 9763;
110750 fra.me.meth = LOCATE_NEW_ReduceAction299_parser___ReduceAction299___init;
110751 fra.me.has_broke = 0;
110752 fra.me.REG_size = 1;
110753 fra.me.REG[0] = NIT_NULL;
110754 REGB0 = p0;
110755 /* ./parser//parser.nit:9763 */
110756 fra.me.REG[0] = NEW_ReduceAction299();
110757 INIT_ATTRIBUTES__ReduceAction299(fra.me.REG[0]);
110758 parser___ReduceAction299___init(fra.me.REG[0], REGB0, init_table);
110759 CHECKNEW_ReduceAction299(fra.me.REG[0]);
110760 stack_frame_head = fra.me.prev;
110761 return fra.me.REG[0];
110762 }
110763 const classtable_elt_t VFT_ReduceAction300[51] = {
110764 {(bigint) 1059 /* 0: Identity */},
110765 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
110766 {(bigint) 3 /* 2: ReduceAction300 < Object: superclass typecheck marker */},
110767 {(bigint) 63 /* 3: ReduceAction300 < ReduceAction: superclass typecheck marker */},
110768 {(bigint) 1059 /* 4: ReduceAction300 < ReduceAction300: superclass typecheck marker */},
110769 {0} /* Class Hole :( */,
110770 {0} /* Class Hole :( */,
110771 {0} /* Class Hole :( */,
110772 {0} /* Class Hole :( */,
110773 {0} /* Class Hole :( */,
110774 {0} /* Class Hole :( */,
110775 {0} /* Class Hole :( */,
110776 {0} /* Class Hole :( */,
110777 {0} /* Class Hole :( */,
110778 {0} /* Class Hole :( */,
110779 {0} /* Class Hole :( */,
110780 {0} /* Class Hole :( */,
110781 {(bigint) nit_version___Object___nit_version},
110782 {(bigint) time___Object___get_time},
110783 {(bigint) 1 /* 19: ReduceAction300 < Object: superclass init_table position */},
110784 {(bigint) kernel___Object___object_id},
110785 {(bigint) kernel___Object___is_same_type},
110786 {(bigint) kernel___Object_____eqeq},
110787 {(bigint) kernel___Object_____neq},
110788 {(bigint) kernel___Object___output},
110789 {(bigint) kernel___Object___exit},
110790 {(bigint) kernel___Object___sys},
110791 {(bigint) file___Object___printn},
110792 {(bigint) file___Object___print},
110793 {(bigint) file___Object___getc},
110794 {(bigint) file___Object___gets},
110795 {(bigint) file___Object___stdin},
110796 {(bigint) file___Object___stdout},
110797 {(bigint) file___Object___stderr},
110798 {(bigint) string___Object___to_s},
110799 {(bigint) string___Object___inspect},
110800 {(bigint) string___Object___inspect_head},
110801 {(bigint) string___Object___args},
110802 {(bigint) hash___Object___hash},
110803 {(bigint) math___Object___atan2},
110804 {(bigint) math___Object___pi},
110805 {(bigint) math___Object___srand_from},
110806 {(bigint) math___Object___srand},
110807 {(bigint) utils___Object___cmangle},
110808 {(bigint) utils___Object___cmangle_table},
110809 {(bigint) 0 /* 45: ReduceAction300 < ReduceAction: superclass init_table position */},
110810 {(bigint) parser___ReduceAction300___action},
110811 {(bigint) parser___ReduceAction___concat},
110812 {(bigint) parser___ReduceAction___init},
110813 {(bigint) 2 /* 49: ReduceAction300 < ReduceAction300: superclass init_table position */},
110814 {(bigint) parser___ReduceAction300___init},
110815 };
110816 /* 0: Pointer to the classtable */
110817 /* 1: Object_id */
110818 /* 2: Attribute ReduceAction300::_goto */
110819 void INIT_ATTRIBUTES__ReduceAction300(val_t p0){
110820 struct {struct stack_frame_t me;} fra;
110821 val_t tmp;
110822 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
110823 fra.me.file = LOCATE_nitc;
110824 fra.me.line = 0;
110825 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction300;
110826 fra.me.has_broke = 0;
110827 fra.me.REG_size = 0;
110828 stack_frame_head = fra.me.prev;
110829 }
110830 val_t NEW_ReduceAction300(void)
110831 {
110832 obj_t obj;
110833 obj = alloc(sizeof(val_t) * 3);
110834 obj->vft = (classtable_elt_t*)VFT_ReduceAction300;
110835 obj[1].object_id = object_id_counter;
110836 object_id_counter = object_id_counter + 1;
110837 return OBJ2VAL(obj);
110838 }
110839 void CHECKNEW_ReduceAction300(val_t p0){
110840 struct {struct stack_frame_t me;} fra;
110841 val_t REGB0;
110842 val_t tmp;
110843 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
110844 fra.me.file = LOCATE_nitc;
110845 fra.me.line = 0;
110846 fra.me.meth = LOCATE_CHECKNEW_ReduceAction300;
110847 fra.me.has_broke = 0;
110848 fra.me.REG_size = 1;
110849 fra.me.REG[0] = NIT_NULL;
110850 fra.me.REG[0] = p0;
110851 REGB0 = TAG_Bool(ATTR_parser___ReduceAction300____goto(fra.me.REG[0])!=NIT_NULL);
110852 if (UNTAG_Bool(REGB0)) {
110853 } else {
110854 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
110855 }
110856 stack_frame_head = fra.me.prev;
110857 }
110858 val_t NEW_ReduceAction300_parser___ReduceAction300___init(val_t p0){
110859 struct {struct stack_frame_t me;} fra;
110860 val_t REGB0;
110861 val_t tmp;
110862 int init_table[3] = {0, 0, 0};
110863 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
110864 fra.me.file = LOCATE_nitc;
110865 fra.me.line = 9805;
110866 fra.me.meth = LOCATE_NEW_ReduceAction300_parser___ReduceAction300___init;
110867 fra.me.has_broke = 0;
110868 fra.me.REG_size = 1;
110869 fra.me.REG[0] = NIT_NULL;
110870 REGB0 = p0;
110871 /* ./parser//parser.nit:9805 */
110872 fra.me.REG[0] = NEW_ReduceAction300();
110873 INIT_ATTRIBUTES__ReduceAction300(fra.me.REG[0]);
110874 parser___ReduceAction300___init(fra.me.REG[0], REGB0, init_table);
110875 CHECKNEW_ReduceAction300(fra.me.REG[0]);
110876 stack_frame_head = fra.me.prev;
110877 return fra.me.REG[0];
110878 }
110879 const classtable_elt_t VFT_ReduceAction301[51] = {
110880 {(bigint) 1055 /* 0: Identity */},
110881 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
110882 {(bigint) 3 /* 2: ReduceAction301 < Object: superclass typecheck marker */},
110883 {(bigint) 63 /* 3: ReduceAction301 < ReduceAction: superclass typecheck marker */},
110884 {(bigint) 1055 /* 4: ReduceAction301 < ReduceAction301: superclass typecheck marker */},
110885 {0} /* Class Hole :( */,
110886 {0} /* Class Hole :( */,
110887 {0} /* Class Hole :( */,
110888 {0} /* Class Hole :( */,
110889 {0} /* Class Hole :( */,
110890 {0} /* Class Hole :( */,
110891 {0} /* Class Hole :( */,
110892 {0} /* Class Hole :( */,
110893 {0} /* Class Hole :( */,
110894 {0} /* Class Hole :( */,
110895 {0} /* Class Hole :( */,
110896 {0} /* Class Hole :( */,
110897 {(bigint) nit_version___Object___nit_version},
110898 {(bigint) time___Object___get_time},
110899 {(bigint) 1 /* 19: ReduceAction301 < Object: superclass init_table position */},
110900 {(bigint) kernel___Object___object_id},
110901 {(bigint) kernel___Object___is_same_type},
110902 {(bigint) kernel___Object_____eqeq},
110903 {(bigint) kernel___Object_____neq},
110904 {(bigint) kernel___Object___output},
110905 {(bigint) kernel___Object___exit},
110906 {(bigint) kernel___Object___sys},
110907 {(bigint) file___Object___printn},
110908 {(bigint) file___Object___print},
110909 {(bigint) file___Object___getc},
110910 {(bigint) file___Object___gets},
110911 {(bigint) file___Object___stdin},
110912 {(bigint) file___Object___stdout},
110913 {(bigint) file___Object___stderr},
110914 {(bigint) string___Object___to_s},
110915 {(bigint) string___Object___inspect},
110916 {(bigint) string___Object___inspect_head},
110917 {(bigint) string___Object___args},
110918 {(bigint) hash___Object___hash},
110919 {(bigint) math___Object___atan2},
110920 {(bigint) math___Object___pi},
110921 {(bigint) math___Object___srand_from},
110922 {(bigint) math___Object___srand},
110923 {(bigint) utils___Object___cmangle},
110924 {(bigint) utils___Object___cmangle_table},
110925 {(bigint) 0 /* 45: ReduceAction301 < ReduceAction: superclass init_table position */},
110926 {(bigint) parser___ReduceAction301___action},
110927 {(bigint) parser___ReduceAction___concat},
110928 {(bigint) parser___ReduceAction___init},
110929 {(bigint) 2 /* 49: ReduceAction301 < ReduceAction301: superclass init_table position */},
110930 {(bigint) parser___ReduceAction301___init},
110931 };
110932 /* 0: Pointer to the classtable */
110933 /* 1: Object_id */
110934 /* 2: Attribute ReduceAction301::_goto */
110935 void INIT_ATTRIBUTES__ReduceAction301(val_t p0){
110936 struct {struct stack_frame_t me;} fra;
110937 val_t tmp;
110938 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
110939 fra.me.file = LOCATE_nitc;
110940 fra.me.line = 0;
110941 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction301;
110942 fra.me.has_broke = 0;
110943 fra.me.REG_size = 0;
110944 stack_frame_head = fra.me.prev;
110945 }
110946 val_t NEW_ReduceAction301(void)
110947 {
110948 obj_t obj;
110949 obj = alloc(sizeof(val_t) * 3);
110950 obj->vft = (classtable_elt_t*)VFT_ReduceAction301;
110951 obj[1].object_id = object_id_counter;
110952 object_id_counter = object_id_counter + 1;
110953 return OBJ2VAL(obj);
110954 }
110955 void CHECKNEW_ReduceAction301(val_t p0){
110956 struct {struct stack_frame_t me;} fra;
110957 val_t REGB0;
110958 val_t tmp;
110959 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
110960 fra.me.file = LOCATE_nitc;
110961 fra.me.line = 0;
110962 fra.me.meth = LOCATE_CHECKNEW_ReduceAction301;
110963 fra.me.has_broke = 0;
110964 fra.me.REG_size = 1;
110965 fra.me.REG[0] = NIT_NULL;
110966 fra.me.REG[0] = p0;
110967 REGB0 = TAG_Bool(ATTR_parser___ReduceAction301____goto(fra.me.REG[0])!=NIT_NULL);
110968 if (UNTAG_Bool(REGB0)) {
110969 } else {
110970 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
110971 }
110972 stack_frame_head = fra.me.prev;
110973 }
110974 val_t NEW_ReduceAction301_parser___ReduceAction301___init(val_t p0){
110975 struct {struct stack_frame_t me;} fra;
110976 val_t REGB0;
110977 val_t tmp;
110978 int init_table[3] = {0, 0, 0};
110979 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
110980 fra.me.file = LOCATE_nitc;
110981 fra.me.line = 9844;
110982 fra.me.meth = LOCATE_NEW_ReduceAction301_parser___ReduceAction301___init;
110983 fra.me.has_broke = 0;
110984 fra.me.REG_size = 1;
110985 fra.me.REG[0] = NIT_NULL;
110986 REGB0 = p0;
110987 /* ./parser//parser.nit:9844 */
110988 fra.me.REG[0] = NEW_ReduceAction301();
110989 INIT_ATTRIBUTES__ReduceAction301(fra.me.REG[0]);
110990 parser___ReduceAction301___init(fra.me.REG[0], REGB0, init_table);
110991 CHECKNEW_ReduceAction301(fra.me.REG[0]);
110992 stack_frame_head = fra.me.prev;
110993 return fra.me.REG[0];
110994 }
110995 const classtable_elt_t VFT_ReduceAction302[51] = {
110996 {(bigint) 1051 /* 0: Identity */},
110997 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
110998 {(bigint) 3 /* 2: ReduceAction302 < Object: superclass typecheck marker */},
110999 {(bigint) 63 /* 3: ReduceAction302 < ReduceAction: superclass typecheck marker */},
111000 {(bigint) 1051 /* 4: ReduceAction302 < ReduceAction302: superclass typecheck marker */},
111001 {0} /* Class Hole :( */,
111002 {0} /* Class Hole :( */,
111003 {0} /* Class Hole :( */,
111004 {0} /* Class Hole :( */,
111005 {0} /* Class Hole :( */,
111006 {0} /* Class Hole :( */,
111007 {0} /* Class Hole :( */,
111008 {0} /* Class Hole :( */,
111009 {0} /* Class Hole :( */,
111010 {0} /* Class Hole :( */,
111011 {0} /* Class Hole :( */,
111012 {0} /* Class Hole :( */,
111013 {(bigint) nit_version___Object___nit_version},
111014 {(bigint) time___Object___get_time},
111015 {(bigint) 1 /* 19: ReduceAction302 < Object: superclass init_table position */},
111016 {(bigint) kernel___Object___object_id},
111017 {(bigint) kernel___Object___is_same_type},
111018 {(bigint) kernel___Object_____eqeq},
111019 {(bigint) kernel___Object_____neq},
111020 {(bigint) kernel___Object___output},
111021 {(bigint) kernel___Object___exit},
111022 {(bigint) kernel___Object___sys},
111023 {(bigint) file___Object___printn},
111024 {(bigint) file___Object___print},
111025 {(bigint) file___Object___getc},
111026 {(bigint) file___Object___gets},
111027 {(bigint) file___Object___stdin},
111028 {(bigint) file___Object___stdout},
111029 {(bigint) file___Object___stderr},
111030 {(bigint) string___Object___to_s},
111031 {(bigint) string___Object___inspect},
111032 {(bigint) string___Object___inspect_head},
111033 {(bigint) string___Object___args},
111034 {(bigint) hash___Object___hash},
111035 {(bigint) math___Object___atan2},
111036 {(bigint) math___Object___pi},
111037 {(bigint) math___Object___srand_from},
111038 {(bigint) math___Object___srand},
111039 {(bigint) utils___Object___cmangle},
111040 {(bigint) utils___Object___cmangle_table},
111041 {(bigint) 0 /* 45: ReduceAction302 < ReduceAction: superclass init_table position */},
111042 {(bigint) parser___ReduceAction302___action},
111043 {(bigint) parser___ReduceAction___concat},
111044 {(bigint) parser___ReduceAction___init},
111045 {(bigint) 2 /* 49: ReduceAction302 < ReduceAction302: superclass init_table position */},
111046 {(bigint) parser___ReduceAction302___init},
111047 };
111048 /* 0: Pointer to the classtable */
111049 /* 1: Object_id */
111050 /* 2: Attribute ReduceAction302::_goto */
111051 void INIT_ATTRIBUTES__ReduceAction302(val_t p0){
111052 struct {struct stack_frame_t me;} fra;
111053 val_t tmp;
111054 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
111055 fra.me.file = LOCATE_nitc;
111056 fra.me.line = 0;
111057 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction302;
111058 fra.me.has_broke = 0;
111059 fra.me.REG_size = 0;
111060 stack_frame_head = fra.me.prev;
111061 }
111062 val_t NEW_ReduceAction302(void)
111063 {
111064 obj_t obj;
111065 obj = alloc(sizeof(val_t) * 3);
111066 obj->vft = (classtable_elt_t*)VFT_ReduceAction302;
111067 obj[1].object_id = object_id_counter;
111068 object_id_counter = object_id_counter + 1;
111069 return OBJ2VAL(obj);
111070 }
111071 void CHECKNEW_ReduceAction302(val_t p0){
111072 struct {struct stack_frame_t me;} fra;
111073 val_t REGB0;
111074 val_t tmp;
111075 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
111076 fra.me.file = LOCATE_nitc;
111077 fra.me.line = 0;
111078 fra.me.meth = LOCATE_CHECKNEW_ReduceAction302;
111079 fra.me.has_broke = 0;
111080 fra.me.REG_size = 1;
111081 fra.me.REG[0] = NIT_NULL;
111082 fra.me.REG[0] = p0;
111083 REGB0 = TAG_Bool(ATTR_parser___ReduceAction302____goto(fra.me.REG[0])!=NIT_NULL);
111084 if (UNTAG_Bool(REGB0)) {
111085 } else {
111086 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
111087 }
111088 stack_frame_head = fra.me.prev;
111089 }
111090 val_t NEW_ReduceAction302_parser___ReduceAction302___init(val_t p0){
111091 struct {struct stack_frame_t me;} fra;
111092 val_t REGB0;
111093 val_t tmp;
111094 int init_table[3] = {0, 0, 0};
111095 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
111096 fra.me.file = LOCATE_nitc;
111097 fra.me.line = 9871;
111098 fra.me.meth = LOCATE_NEW_ReduceAction302_parser___ReduceAction302___init;
111099 fra.me.has_broke = 0;
111100 fra.me.REG_size = 1;
111101 fra.me.REG[0] = NIT_NULL;
111102 REGB0 = p0;
111103 /* ./parser//parser.nit:9871 */
111104 fra.me.REG[0] = NEW_ReduceAction302();
111105 INIT_ATTRIBUTES__ReduceAction302(fra.me.REG[0]);
111106 parser___ReduceAction302___init(fra.me.REG[0], REGB0, init_table);
111107 CHECKNEW_ReduceAction302(fra.me.REG[0]);
111108 stack_frame_head = fra.me.prev;
111109 return fra.me.REG[0];
111110 }
111111 const classtable_elt_t VFT_ReduceAction303[51] = {
111112 {(bigint) 1047 /* 0: Identity */},
111113 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
111114 {(bigint) 3 /* 2: ReduceAction303 < Object: superclass typecheck marker */},
111115 {(bigint) 63 /* 3: ReduceAction303 < ReduceAction: superclass typecheck marker */},
111116 {(bigint) 1047 /* 4: ReduceAction303 < ReduceAction303: superclass typecheck marker */},
111117 {0} /* Class Hole :( */,
111118 {0} /* Class Hole :( */,
111119 {0} /* Class Hole :( */,
111120 {0} /* Class Hole :( */,
111121 {0} /* Class Hole :( */,
111122 {0} /* Class Hole :( */,
111123 {0} /* Class Hole :( */,
111124 {0} /* Class Hole :( */,
111125 {0} /* Class Hole :( */,
111126 {0} /* Class Hole :( */,
111127 {0} /* Class Hole :( */,
111128 {0} /* Class Hole :( */,
111129 {(bigint) nit_version___Object___nit_version},
111130 {(bigint) time___Object___get_time},
111131 {(bigint) 1 /* 19: ReduceAction303 < Object: superclass init_table position */},
111132 {(bigint) kernel___Object___object_id},
111133 {(bigint) kernel___Object___is_same_type},
111134 {(bigint) kernel___Object_____eqeq},
111135 {(bigint) kernel___Object_____neq},
111136 {(bigint) kernel___Object___output},
111137 {(bigint) kernel___Object___exit},
111138 {(bigint) kernel___Object___sys},
111139 {(bigint) file___Object___printn},
111140 {(bigint) file___Object___print},
111141 {(bigint) file___Object___getc},
111142 {(bigint) file___Object___gets},
111143 {(bigint) file___Object___stdin},
111144 {(bigint) file___Object___stdout},
111145 {(bigint) file___Object___stderr},
111146 {(bigint) string___Object___to_s},
111147 {(bigint) string___Object___inspect},
111148 {(bigint) string___Object___inspect_head},
111149 {(bigint) string___Object___args},
111150 {(bigint) hash___Object___hash},
111151 {(bigint) math___Object___atan2},
111152 {(bigint) math___Object___pi},
111153 {(bigint) math___Object___srand_from},
111154 {(bigint) math___Object___srand},
111155 {(bigint) utils___Object___cmangle},
111156 {(bigint) utils___Object___cmangle_table},
111157 {(bigint) 0 /* 45: ReduceAction303 < ReduceAction: superclass init_table position */},
111158 {(bigint) parser___ReduceAction303___action},
111159 {(bigint) parser___ReduceAction___concat},
111160 {(bigint) parser___ReduceAction___init},
111161 {(bigint) 2 /* 49: ReduceAction303 < ReduceAction303: superclass init_table position */},
111162 {(bigint) parser___ReduceAction303___init},
111163 };
111164 /* 0: Pointer to the classtable */
111165 /* 1: Object_id */
111166 /* 2: Attribute ReduceAction303::_goto */
111167 void INIT_ATTRIBUTES__ReduceAction303(val_t p0){
111168 struct {struct stack_frame_t me;} fra;
111169 val_t tmp;
111170 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
111171 fra.me.file = LOCATE_nitc;
111172 fra.me.line = 0;
111173 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction303;
111174 fra.me.has_broke = 0;
111175 fra.me.REG_size = 0;
111176 stack_frame_head = fra.me.prev;
111177 }
111178 val_t NEW_ReduceAction303(void)
111179 {
111180 obj_t obj;
111181 obj = alloc(sizeof(val_t) * 3);
111182 obj->vft = (classtable_elt_t*)VFT_ReduceAction303;
111183 obj[1].object_id = object_id_counter;
111184 object_id_counter = object_id_counter + 1;
111185 return OBJ2VAL(obj);
111186 }
111187 void CHECKNEW_ReduceAction303(val_t p0){
111188 struct {struct stack_frame_t me;} fra;
111189 val_t REGB0;
111190 val_t tmp;
111191 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
111192 fra.me.file = LOCATE_nitc;
111193 fra.me.line = 0;
111194 fra.me.meth = LOCATE_CHECKNEW_ReduceAction303;
111195 fra.me.has_broke = 0;
111196 fra.me.REG_size = 1;
111197 fra.me.REG[0] = NIT_NULL;
111198 fra.me.REG[0] = p0;
111199 REGB0 = TAG_Bool(ATTR_parser___ReduceAction303____goto(fra.me.REG[0])!=NIT_NULL);
111200 if (UNTAG_Bool(REGB0)) {
111201 } else {
111202 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
111203 }
111204 stack_frame_head = fra.me.prev;
111205 }
111206 val_t NEW_ReduceAction303_parser___ReduceAction303___init(val_t p0){
111207 struct {struct stack_frame_t me;} fra;
111208 val_t REGB0;
111209 val_t tmp;
111210 int init_table[3] = {0, 0, 0};
111211 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
111212 fra.me.file = LOCATE_nitc;
111213 fra.me.line = 9901;
111214 fra.me.meth = LOCATE_NEW_ReduceAction303_parser___ReduceAction303___init;
111215 fra.me.has_broke = 0;
111216 fra.me.REG_size = 1;
111217 fra.me.REG[0] = NIT_NULL;
111218 REGB0 = p0;
111219 /* ./parser//parser.nit:9901 */
111220 fra.me.REG[0] = NEW_ReduceAction303();
111221 INIT_ATTRIBUTES__ReduceAction303(fra.me.REG[0]);
111222 parser___ReduceAction303___init(fra.me.REG[0], REGB0, init_table);
111223 CHECKNEW_ReduceAction303(fra.me.REG[0]);
111224 stack_frame_head = fra.me.prev;
111225 return fra.me.REG[0];
111226 }
111227 const classtable_elt_t VFT_ReduceAction304[51] = {
111228 {(bigint) 1043 /* 0: Identity */},
111229 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
111230 {(bigint) 3 /* 2: ReduceAction304 < Object: superclass typecheck marker */},
111231 {(bigint) 63 /* 3: ReduceAction304 < ReduceAction: superclass typecheck marker */},
111232 {(bigint) 1043 /* 4: ReduceAction304 < ReduceAction304: superclass typecheck marker */},
111233 {0} /* Class Hole :( */,
111234 {0} /* Class Hole :( */,
111235 {0} /* Class Hole :( */,
111236 {0} /* Class Hole :( */,
111237 {0} /* Class Hole :( */,
111238 {0} /* Class Hole :( */,
111239 {0} /* Class Hole :( */,
111240 {0} /* Class Hole :( */,
111241 {0} /* Class Hole :( */,
111242 {0} /* Class Hole :( */,
111243 {0} /* Class Hole :( */,
111244 {0} /* Class Hole :( */,
111245 {(bigint) nit_version___Object___nit_version},
111246 {(bigint) time___Object___get_time},
111247 {(bigint) 1 /* 19: ReduceAction304 < Object: superclass init_table position */},
111248 {(bigint) kernel___Object___object_id},
111249 {(bigint) kernel___Object___is_same_type},
111250 {(bigint) kernel___Object_____eqeq},
111251 {(bigint) kernel___Object_____neq},
111252 {(bigint) kernel___Object___output},
111253 {(bigint) kernel___Object___exit},
111254 {(bigint) kernel___Object___sys},
111255 {(bigint) file___Object___printn},
111256 {(bigint) file___Object___print},
111257 {(bigint) file___Object___getc},
111258 {(bigint) file___Object___gets},
111259 {(bigint) file___Object___stdin},
111260 {(bigint) file___Object___stdout},
111261 {(bigint) file___Object___stderr},
111262 {(bigint) string___Object___to_s},
111263 {(bigint) string___Object___inspect},
111264 {(bigint) string___Object___inspect_head},
111265 {(bigint) string___Object___args},
111266 {(bigint) hash___Object___hash},
111267 {(bigint) math___Object___atan2},
111268 {(bigint) math___Object___pi},
111269 {(bigint) math___Object___srand_from},
111270 {(bigint) math___Object___srand},
111271 {(bigint) utils___Object___cmangle},
111272 {(bigint) utils___Object___cmangle_table},
111273 {(bigint) 0 /* 45: ReduceAction304 < ReduceAction: superclass init_table position */},
111274 {(bigint) parser___ReduceAction304___action},
111275 {(bigint) parser___ReduceAction___concat},
111276 {(bigint) parser___ReduceAction___init},
111277 {(bigint) 2 /* 49: ReduceAction304 < ReduceAction304: superclass init_table position */},
111278 {(bigint) parser___ReduceAction304___init},
111279 };
111280 /* 0: Pointer to the classtable */
111281 /* 1: Object_id */
111282 /* 2: Attribute ReduceAction304::_goto */
111283 void INIT_ATTRIBUTES__ReduceAction304(val_t p0){
111284 struct {struct stack_frame_t me;} fra;
111285 val_t tmp;
111286 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
111287 fra.me.file = LOCATE_nitc;
111288 fra.me.line = 0;
111289 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction304;
111290 fra.me.has_broke = 0;
111291 fra.me.REG_size = 0;
111292 stack_frame_head = fra.me.prev;
111293 }
111294 val_t NEW_ReduceAction304(void)
111295 {
111296 obj_t obj;
111297 obj = alloc(sizeof(val_t) * 3);
111298 obj->vft = (classtable_elt_t*)VFT_ReduceAction304;
111299 obj[1].object_id = object_id_counter;
111300 object_id_counter = object_id_counter + 1;
111301 return OBJ2VAL(obj);
111302 }
111303 void CHECKNEW_ReduceAction304(val_t p0){
111304 struct {struct stack_frame_t me;} fra;
111305 val_t REGB0;
111306 val_t tmp;
111307 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
111308 fra.me.file = LOCATE_nitc;
111309 fra.me.line = 0;
111310 fra.me.meth = LOCATE_CHECKNEW_ReduceAction304;
111311 fra.me.has_broke = 0;
111312 fra.me.REG_size = 1;
111313 fra.me.REG[0] = NIT_NULL;
111314 fra.me.REG[0] = p0;
111315 REGB0 = TAG_Bool(ATTR_parser___ReduceAction304____goto(fra.me.REG[0])!=NIT_NULL);
111316 if (UNTAG_Bool(REGB0)) {
111317 } else {
111318 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
111319 }
111320 stack_frame_head = fra.me.prev;
111321 }
111322 val_t NEW_ReduceAction304_parser___ReduceAction304___init(val_t p0){
111323 struct {struct stack_frame_t me;} fra;
111324 val_t REGB0;
111325 val_t tmp;
111326 int init_table[3] = {0, 0, 0};
111327 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
111328 fra.me.file = LOCATE_nitc;
111329 fra.me.line = 9924;
111330 fra.me.meth = LOCATE_NEW_ReduceAction304_parser___ReduceAction304___init;
111331 fra.me.has_broke = 0;
111332 fra.me.REG_size = 1;
111333 fra.me.REG[0] = NIT_NULL;
111334 REGB0 = p0;
111335 /* ./parser//parser.nit:9924 */
111336 fra.me.REG[0] = NEW_ReduceAction304();
111337 INIT_ATTRIBUTES__ReduceAction304(fra.me.REG[0]);
111338 parser___ReduceAction304___init(fra.me.REG[0], REGB0, init_table);
111339 CHECKNEW_ReduceAction304(fra.me.REG[0]);
111340 stack_frame_head = fra.me.prev;
111341 return fra.me.REG[0];
111342 }
111343 const classtable_elt_t VFT_ReduceAction305[51] = {
111344 {(bigint) 1039 /* 0: Identity */},
111345 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
111346 {(bigint) 3 /* 2: ReduceAction305 < Object: superclass typecheck marker */},
111347 {(bigint) 63 /* 3: ReduceAction305 < ReduceAction: superclass typecheck marker */},
111348 {(bigint) 1039 /* 4: ReduceAction305 < ReduceAction305: superclass typecheck marker */},
111349 {0} /* Class Hole :( */,
111350 {0} /* Class Hole :( */,
111351 {0} /* Class Hole :( */,
111352 {0} /* Class Hole :( */,
111353 {0} /* Class Hole :( */,
111354 {0} /* Class Hole :( */,
111355 {0} /* Class Hole :( */,
111356 {0} /* Class Hole :( */,
111357 {0} /* Class Hole :( */,
111358 {0} /* Class Hole :( */,
111359 {0} /* Class Hole :( */,
111360 {0} /* Class Hole :( */,
111361 {(bigint) nit_version___Object___nit_version},
111362 {(bigint) time___Object___get_time},
111363 {(bigint) 1 /* 19: ReduceAction305 < Object: superclass init_table position */},
111364 {(bigint) kernel___Object___object_id},
111365 {(bigint) kernel___Object___is_same_type},
111366 {(bigint) kernel___Object_____eqeq},
111367 {(bigint) kernel___Object_____neq},
111368 {(bigint) kernel___Object___output},
111369 {(bigint) kernel___Object___exit},
111370 {(bigint) kernel___Object___sys},
111371 {(bigint) file___Object___printn},
111372 {(bigint) file___Object___print},
111373 {(bigint) file___Object___getc},
111374 {(bigint) file___Object___gets},
111375 {(bigint) file___Object___stdin},
111376 {(bigint) file___Object___stdout},
111377 {(bigint) file___Object___stderr},
111378 {(bigint) string___Object___to_s},
111379 {(bigint) string___Object___inspect},
111380 {(bigint) string___Object___inspect_head},
111381 {(bigint) string___Object___args},
111382 {(bigint) hash___Object___hash},
111383 {(bigint) math___Object___atan2},
111384 {(bigint) math___Object___pi},
111385 {(bigint) math___Object___srand_from},
111386 {(bigint) math___Object___srand},
111387 {(bigint) utils___Object___cmangle},
111388 {(bigint) utils___Object___cmangle_table},
111389 {(bigint) 0 /* 45: ReduceAction305 < ReduceAction: superclass init_table position */},
111390 {(bigint) parser___ReduceAction305___action},
111391 {(bigint) parser___ReduceAction___concat},
111392 {(bigint) parser___ReduceAction___init},
111393 {(bigint) 2 /* 49: ReduceAction305 < ReduceAction305: superclass init_table position */},
111394 {(bigint) parser___ReduceAction305___init},
111395 };
111396 /* 0: Pointer to the classtable */
111397 /* 1: Object_id */
111398 /* 2: Attribute ReduceAction305::_goto */
111399 void INIT_ATTRIBUTES__ReduceAction305(val_t p0){
111400 struct {struct stack_frame_t me;} fra;
111401 val_t tmp;
111402 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
111403 fra.me.file = LOCATE_nitc;
111404 fra.me.line = 0;
111405 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction305;
111406 fra.me.has_broke = 0;
111407 fra.me.REG_size = 0;
111408 stack_frame_head = fra.me.prev;
111409 }
111410 val_t NEW_ReduceAction305(void)
111411 {
111412 obj_t obj;
111413 obj = alloc(sizeof(val_t) * 3);
111414 obj->vft = (classtable_elt_t*)VFT_ReduceAction305;
111415 obj[1].object_id = object_id_counter;
111416 object_id_counter = object_id_counter + 1;
111417 return OBJ2VAL(obj);
111418 }
111419 void CHECKNEW_ReduceAction305(val_t p0){
111420 struct {struct stack_frame_t me;} fra;
111421 val_t REGB0;
111422 val_t tmp;
111423 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
111424 fra.me.file = LOCATE_nitc;
111425 fra.me.line = 0;
111426 fra.me.meth = LOCATE_CHECKNEW_ReduceAction305;
111427 fra.me.has_broke = 0;
111428 fra.me.REG_size = 1;
111429 fra.me.REG[0] = NIT_NULL;
111430 fra.me.REG[0] = p0;
111431 REGB0 = TAG_Bool(ATTR_parser___ReduceAction305____goto(fra.me.REG[0])!=NIT_NULL);
111432 if (UNTAG_Bool(REGB0)) {
111433 } else {
111434 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
111435 }
111436 stack_frame_head = fra.me.prev;
111437 }
111438 val_t NEW_ReduceAction305_parser___ReduceAction305___init(val_t p0){
111439 struct {struct stack_frame_t me;} fra;
111440 val_t REGB0;
111441 val_t tmp;
111442 int init_table[3] = {0, 0, 0};
111443 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
111444 fra.me.file = LOCATE_nitc;
111445 fra.me.line = 9950;
111446 fra.me.meth = LOCATE_NEW_ReduceAction305_parser___ReduceAction305___init;
111447 fra.me.has_broke = 0;
111448 fra.me.REG_size = 1;
111449 fra.me.REG[0] = NIT_NULL;
111450 REGB0 = p0;
111451 /* ./parser//parser.nit:9950 */
111452 fra.me.REG[0] = NEW_ReduceAction305();
111453 INIT_ATTRIBUTES__ReduceAction305(fra.me.REG[0]);
111454 parser___ReduceAction305___init(fra.me.REG[0], REGB0, init_table);
111455 CHECKNEW_ReduceAction305(fra.me.REG[0]);
111456 stack_frame_head = fra.me.prev;
111457 return fra.me.REG[0];
111458 }
111459 const classtable_elt_t VFT_ReduceAction306[51] = {
111460 {(bigint) 1035 /* 0: Identity */},
111461 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
111462 {(bigint) 3 /* 2: ReduceAction306 < Object: superclass typecheck marker */},
111463 {(bigint) 63 /* 3: ReduceAction306 < ReduceAction: superclass typecheck marker */},
111464 {(bigint) 1035 /* 4: ReduceAction306 < ReduceAction306: superclass typecheck marker */},
111465 {0} /* Class Hole :( */,
111466 {0} /* Class Hole :( */,
111467 {0} /* Class Hole :( */,
111468 {0} /* Class Hole :( */,
111469 {0} /* Class Hole :( */,
111470 {0} /* Class Hole :( */,
111471 {0} /* Class Hole :( */,
111472 {0} /* Class Hole :( */,
111473 {0} /* Class Hole :( */,
111474 {0} /* Class Hole :( */,
111475 {0} /* Class Hole :( */,
111476 {0} /* Class Hole :( */,
111477 {(bigint) nit_version___Object___nit_version},
111478 {(bigint) time___Object___get_time},
111479 {(bigint) 1 /* 19: ReduceAction306 < Object: superclass init_table position */},
111480 {(bigint) kernel___Object___object_id},
111481 {(bigint) kernel___Object___is_same_type},
111482 {(bigint) kernel___Object_____eqeq},
111483 {(bigint) kernel___Object_____neq},
111484 {(bigint) kernel___Object___output},
111485 {(bigint) kernel___Object___exit},
111486 {(bigint) kernel___Object___sys},
111487 {(bigint) file___Object___printn},
111488 {(bigint) file___Object___print},
111489 {(bigint) file___Object___getc},
111490 {(bigint) file___Object___gets},
111491 {(bigint) file___Object___stdin},
111492 {(bigint) file___Object___stdout},
111493 {(bigint) file___Object___stderr},
111494 {(bigint) string___Object___to_s},
111495 {(bigint) string___Object___inspect},
111496 {(bigint) string___Object___inspect_head},
111497 {(bigint) string___Object___args},
111498 {(bigint) hash___Object___hash},
111499 {(bigint) math___Object___atan2},
111500 {(bigint) math___Object___pi},
111501 {(bigint) math___Object___srand_from},
111502 {(bigint) math___Object___srand},
111503 {(bigint) utils___Object___cmangle},
111504 {(bigint) utils___Object___cmangle_table},
111505 {(bigint) 0 /* 45: ReduceAction306 < ReduceAction: superclass init_table position */},
111506 {(bigint) parser___ReduceAction306___action},
111507 {(bigint) parser___ReduceAction___concat},
111508 {(bigint) parser___ReduceAction___init},
111509 {(bigint) 2 /* 49: ReduceAction306 < ReduceAction306: superclass init_table position */},
111510 {(bigint) parser___ReduceAction306___init},
111511 };
111512 /* 0: Pointer to the classtable */
111513 /* 1: Object_id */
111514 /* 2: Attribute ReduceAction306::_goto */
111515 void INIT_ATTRIBUTES__ReduceAction306(val_t p0){
111516 struct {struct stack_frame_t me;} fra;
111517 val_t tmp;
111518 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
111519 fra.me.file = LOCATE_nitc;
111520 fra.me.line = 0;
111521 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction306;
111522 fra.me.has_broke = 0;
111523 fra.me.REG_size = 0;
111524 stack_frame_head = fra.me.prev;
111525 }
111526 val_t NEW_ReduceAction306(void)
111527 {
111528 obj_t obj;
111529 obj = alloc(sizeof(val_t) * 3);
111530 obj->vft = (classtable_elt_t*)VFT_ReduceAction306;
111531 obj[1].object_id = object_id_counter;
111532 object_id_counter = object_id_counter + 1;
111533 return OBJ2VAL(obj);
111534 }
111535 void CHECKNEW_ReduceAction306(val_t p0){
111536 struct {struct stack_frame_t me;} fra;
111537 val_t REGB0;
111538 val_t tmp;
111539 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
111540 fra.me.file = LOCATE_nitc;
111541 fra.me.line = 0;
111542 fra.me.meth = LOCATE_CHECKNEW_ReduceAction306;
111543 fra.me.has_broke = 0;
111544 fra.me.REG_size = 1;
111545 fra.me.REG[0] = NIT_NULL;
111546 fra.me.REG[0] = p0;
111547 REGB0 = TAG_Bool(ATTR_parser___ReduceAction306____goto(fra.me.REG[0])!=NIT_NULL);
111548 if (UNTAG_Bool(REGB0)) {
111549 } else {
111550 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
111551 }
111552 stack_frame_head = fra.me.prev;
111553 }
111554 val_t NEW_ReduceAction306_parser___ReduceAction306___init(val_t p0){
111555 struct {struct stack_frame_t me;} fra;
111556 val_t REGB0;
111557 val_t tmp;
111558 int init_table[3] = {0, 0, 0};
111559 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
111560 fra.me.file = LOCATE_nitc;
111561 fra.me.line = 9964;
111562 fra.me.meth = LOCATE_NEW_ReduceAction306_parser___ReduceAction306___init;
111563 fra.me.has_broke = 0;
111564 fra.me.REG_size = 1;
111565 fra.me.REG[0] = NIT_NULL;
111566 REGB0 = p0;
111567 /* ./parser//parser.nit:9964 */
111568 fra.me.REG[0] = NEW_ReduceAction306();
111569 INIT_ATTRIBUTES__ReduceAction306(fra.me.REG[0]);
111570 parser___ReduceAction306___init(fra.me.REG[0], REGB0, init_table);
111571 CHECKNEW_ReduceAction306(fra.me.REG[0]);
111572 stack_frame_head = fra.me.prev;
111573 return fra.me.REG[0];
111574 }
111575 const classtable_elt_t VFT_ReduceAction310[51] = {
111576 {(bigint) 1027 /* 0: Identity */},
111577 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
111578 {(bigint) 3 /* 2: ReduceAction310 < Object: superclass typecheck marker */},
111579 {(bigint) 63 /* 3: ReduceAction310 < ReduceAction: superclass typecheck marker */},
111580 {(bigint) 1027 /* 4: ReduceAction310 < ReduceAction310: superclass typecheck marker */},
111581 {0} /* Class Hole :( */,
111582 {0} /* Class Hole :( */,
111583 {0} /* Class Hole :( */,
111584 {0} /* Class Hole :( */,
111585 {0} /* Class Hole :( */,
111586 {0} /* Class Hole :( */,
111587 {0} /* Class Hole :( */,
111588 {0} /* Class Hole :( */,
111589 {0} /* Class Hole :( */,
111590 {0} /* Class Hole :( */,
111591 {0} /* Class Hole :( */,
111592 {0} /* Class Hole :( */,
111593 {(bigint) nit_version___Object___nit_version},
111594 {(bigint) time___Object___get_time},
111595 {(bigint) 1 /* 19: ReduceAction310 < Object: superclass init_table position */},
111596 {(bigint) kernel___Object___object_id},
111597 {(bigint) kernel___Object___is_same_type},
111598 {(bigint) kernel___Object_____eqeq},
111599 {(bigint) kernel___Object_____neq},
111600 {(bigint) kernel___Object___output},
111601 {(bigint) kernel___Object___exit},
111602 {(bigint) kernel___Object___sys},
111603 {(bigint) file___Object___printn},
111604 {(bigint) file___Object___print},
111605 {(bigint) file___Object___getc},
111606 {(bigint) file___Object___gets},
111607 {(bigint) file___Object___stdin},
111608 {(bigint) file___Object___stdout},
111609 {(bigint) file___Object___stderr},
111610 {(bigint) string___Object___to_s},
111611 {(bigint) string___Object___inspect},
111612 {(bigint) string___Object___inspect_head},
111613 {(bigint) string___Object___args},
111614 {(bigint) hash___Object___hash},
111615 {(bigint) math___Object___atan2},
111616 {(bigint) math___Object___pi},
111617 {(bigint) math___Object___srand_from},
111618 {(bigint) math___Object___srand},
111619 {(bigint) utils___Object___cmangle},
111620 {(bigint) utils___Object___cmangle_table},
111621 {(bigint) 0 /* 45: ReduceAction310 < ReduceAction: superclass init_table position */},
111622 {(bigint) parser___ReduceAction310___action},
111623 {(bigint) parser___ReduceAction___concat},
111624 {(bigint) parser___ReduceAction___init},
111625 {(bigint) 2 /* 49: ReduceAction310 < ReduceAction310: superclass init_table position */},
111626 {(bigint) parser___ReduceAction310___init},
111627 };
111628 /* 0: Pointer to the classtable */
111629 /* 1: Object_id */
111630 /* 2: Attribute ReduceAction310::_goto */
111631 void INIT_ATTRIBUTES__ReduceAction310(val_t p0){
111632 struct {struct stack_frame_t me;} fra;
111633 val_t tmp;
111634 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
111635 fra.me.file = LOCATE_nitc;
111636 fra.me.line = 0;
111637 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction310;
111638 fra.me.has_broke = 0;
111639 fra.me.REG_size = 0;
111640 stack_frame_head = fra.me.prev;
111641 }
111642 val_t NEW_ReduceAction310(void)
111643 {
111644 obj_t obj;
111645 obj = alloc(sizeof(val_t) * 3);
111646 obj->vft = (classtable_elt_t*)VFT_ReduceAction310;
111647 obj[1].object_id = object_id_counter;
111648 object_id_counter = object_id_counter + 1;
111649 return OBJ2VAL(obj);
111650 }
111651 void CHECKNEW_ReduceAction310(val_t p0){
111652 struct {struct stack_frame_t me;} fra;
111653 val_t REGB0;
111654 val_t tmp;
111655 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
111656 fra.me.file = LOCATE_nitc;
111657 fra.me.line = 0;
111658 fra.me.meth = LOCATE_CHECKNEW_ReduceAction310;
111659 fra.me.has_broke = 0;
111660 fra.me.REG_size = 1;
111661 fra.me.REG[0] = NIT_NULL;
111662 fra.me.REG[0] = p0;
111663 REGB0 = TAG_Bool(ATTR_parser___ReduceAction310____goto(fra.me.REG[0])!=NIT_NULL);
111664 if (UNTAG_Bool(REGB0)) {
111665 } else {
111666 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
111667 }
111668 stack_frame_head = fra.me.prev;
111669 }
111670 val_t NEW_ReduceAction310_parser___ReduceAction310___init(val_t p0){
111671 struct {struct stack_frame_t me;} fra;
111672 val_t REGB0;
111673 val_t tmp;
111674 int init_table[3] = {0, 0, 0};
111675 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
111676 fra.me.file = LOCATE_nitc;
111677 fra.me.line = 9993;
111678 fra.me.meth = LOCATE_NEW_ReduceAction310_parser___ReduceAction310___init;
111679 fra.me.has_broke = 0;
111680 fra.me.REG_size = 1;
111681 fra.me.REG[0] = NIT_NULL;
111682 REGB0 = p0;
111683 /* ./parser//parser.nit:9993 */
111684 fra.me.REG[0] = NEW_ReduceAction310();
111685 INIT_ATTRIBUTES__ReduceAction310(fra.me.REG[0]);
111686 parser___ReduceAction310___init(fra.me.REG[0], REGB0, init_table);
111687 CHECKNEW_ReduceAction310(fra.me.REG[0]);
111688 stack_frame_head = fra.me.prev;
111689 return fra.me.REG[0];
111690 }
111691 const classtable_elt_t VFT_ReduceAction312[51] = {
111692 {(bigint) 1023 /* 0: Identity */},
111693 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
111694 {(bigint) 3 /* 2: ReduceAction312 < Object: superclass typecheck marker */},
111695 {(bigint) 63 /* 3: ReduceAction312 < ReduceAction: superclass typecheck marker */},
111696 {(bigint) 1023 /* 4: ReduceAction312 < ReduceAction312: superclass typecheck marker */},
111697 {0} /* Class Hole :( */,
111698 {0} /* Class Hole :( */,
111699 {0} /* Class Hole :( */,
111700 {0} /* Class Hole :( */,
111701 {0} /* Class Hole :( */,
111702 {0} /* Class Hole :( */,
111703 {0} /* Class Hole :( */,
111704 {0} /* Class Hole :( */,
111705 {0} /* Class Hole :( */,
111706 {0} /* Class Hole :( */,
111707 {0} /* Class Hole :( */,
111708 {0} /* Class Hole :( */,
111709 {(bigint) nit_version___Object___nit_version},
111710 {(bigint) time___Object___get_time},
111711 {(bigint) 1 /* 19: ReduceAction312 < Object: superclass init_table position */},
111712 {(bigint) kernel___Object___object_id},
111713 {(bigint) kernel___Object___is_same_type},
111714 {(bigint) kernel___Object_____eqeq},
111715 {(bigint) kernel___Object_____neq},
111716 {(bigint) kernel___Object___output},
111717 {(bigint) kernel___Object___exit},
111718 {(bigint) kernel___Object___sys},
111719 {(bigint) file___Object___printn},
111720 {(bigint) file___Object___print},
111721 {(bigint) file___Object___getc},
111722 {(bigint) file___Object___gets},
111723 {(bigint) file___Object___stdin},
111724 {(bigint) file___Object___stdout},
111725 {(bigint) file___Object___stderr},
111726 {(bigint) string___Object___to_s},
111727 {(bigint) string___Object___inspect},
111728 {(bigint) string___Object___inspect_head},
111729 {(bigint) string___Object___args},
111730 {(bigint) hash___Object___hash},
111731 {(bigint) math___Object___atan2},
111732 {(bigint) math___Object___pi},
111733 {(bigint) math___Object___srand_from},
111734 {(bigint) math___Object___srand},
111735 {(bigint) utils___Object___cmangle},
111736 {(bigint) utils___Object___cmangle_table},
111737 {(bigint) 0 /* 45: ReduceAction312 < ReduceAction: superclass init_table position */},
111738 {(bigint) parser___ReduceAction312___action},
111739 {(bigint) parser___ReduceAction___concat},
111740 {(bigint) parser___ReduceAction___init},
111741 {(bigint) 2 /* 49: ReduceAction312 < ReduceAction312: superclass init_table position */},
111742 {(bigint) parser___ReduceAction312___init},
111743 };
111744 /* 0: Pointer to the classtable */
111745 /* 1: Object_id */
111746 /* 2: Attribute ReduceAction312::_goto */
111747 void INIT_ATTRIBUTES__ReduceAction312(val_t p0){
111748 struct {struct stack_frame_t me;} fra;
111749 val_t tmp;
111750 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
111751 fra.me.file = LOCATE_nitc;
111752 fra.me.line = 0;
111753 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction312;
111754 fra.me.has_broke = 0;
111755 fra.me.REG_size = 0;
111756 stack_frame_head = fra.me.prev;
111757 }
111758 val_t NEW_ReduceAction312(void)
111759 {
111760 obj_t obj;
111761 obj = alloc(sizeof(val_t) * 3);
111762 obj->vft = (classtable_elt_t*)VFT_ReduceAction312;
111763 obj[1].object_id = object_id_counter;
111764 object_id_counter = object_id_counter + 1;
111765 return OBJ2VAL(obj);
111766 }
111767 void CHECKNEW_ReduceAction312(val_t p0){
111768 struct {struct stack_frame_t me;} fra;
111769 val_t REGB0;
111770 val_t tmp;
111771 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
111772 fra.me.file = LOCATE_nitc;
111773 fra.me.line = 0;
111774 fra.me.meth = LOCATE_CHECKNEW_ReduceAction312;
111775 fra.me.has_broke = 0;
111776 fra.me.REG_size = 1;
111777 fra.me.REG[0] = NIT_NULL;
111778 fra.me.REG[0] = p0;
111779 REGB0 = TAG_Bool(ATTR_parser___ReduceAction312____goto(fra.me.REG[0])!=NIT_NULL);
111780 if (UNTAG_Bool(REGB0)) {
111781 } else {
111782 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
111783 }
111784 stack_frame_head = fra.me.prev;
111785 }
111786 val_t NEW_ReduceAction312_parser___ReduceAction312___init(val_t p0){
111787 struct {struct stack_frame_t me;} fra;
111788 val_t REGB0;
111789 val_t tmp;
111790 int init_table[3] = {0, 0, 0};
111791 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
111792 fra.me.file = LOCATE_nitc;
111793 fra.me.line = 10035;
111794 fra.me.meth = LOCATE_NEW_ReduceAction312_parser___ReduceAction312___init;
111795 fra.me.has_broke = 0;
111796 fra.me.REG_size = 1;
111797 fra.me.REG[0] = NIT_NULL;
111798 REGB0 = p0;
111799 /* ./parser//parser.nit:10035 */
111800 fra.me.REG[0] = NEW_ReduceAction312();
111801 INIT_ATTRIBUTES__ReduceAction312(fra.me.REG[0]);
111802 parser___ReduceAction312___init(fra.me.REG[0], REGB0, init_table);
111803 CHECKNEW_ReduceAction312(fra.me.REG[0]);
111804 stack_frame_head = fra.me.prev;
111805 return fra.me.REG[0];
111806 }
111807 const classtable_elt_t VFT_ReduceAction314[51] = {
111808 {(bigint) 1019 /* 0: Identity */},
111809 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
111810 {(bigint) 3 /* 2: ReduceAction314 < Object: superclass typecheck marker */},
111811 {(bigint) 63 /* 3: ReduceAction314 < ReduceAction: superclass typecheck marker */},
111812 {(bigint) 1019 /* 4: ReduceAction314 < ReduceAction314: superclass typecheck marker */},
111813 {0} /* Class Hole :( */,
111814 {0} /* Class Hole :( */,
111815 {0} /* Class Hole :( */,
111816 {0} /* Class Hole :( */,
111817 {0} /* Class Hole :( */,
111818 {0} /* Class Hole :( */,
111819 {0} /* Class Hole :( */,
111820 {0} /* Class Hole :( */,
111821 {0} /* Class Hole :( */,
111822 {0} /* Class Hole :( */,
111823 {0} /* Class Hole :( */,
111824 {0} /* Class Hole :( */,
111825 {(bigint) nit_version___Object___nit_version},
111826 {(bigint) time___Object___get_time},
111827 {(bigint) 1 /* 19: ReduceAction314 < Object: superclass init_table position */},
111828 {(bigint) kernel___Object___object_id},
111829 {(bigint) kernel___Object___is_same_type},
111830 {(bigint) kernel___Object_____eqeq},
111831 {(bigint) kernel___Object_____neq},
111832 {(bigint) kernel___Object___output},
111833 {(bigint) kernel___Object___exit},
111834 {(bigint) kernel___Object___sys},
111835 {(bigint) file___Object___printn},
111836 {(bigint) file___Object___print},
111837 {(bigint) file___Object___getc},
111838 {(bigint) file___Object___gets},
111839 {(bigint) file___Object___stdin},
111840 {(bigint) file___Object___stdout},
111841 {(bigint) file___Object___stderr},
111842 {(bigint) string___Object___to_s},
111843 {(bigint) string___Object___inspect},
111844 {(bigint) string___Object___inspect_head},
111845 {(bigint) string___Object___args},
111846 {(bigint) hash___Object___hash},
111847 {(bigint) math___Object___atan2},
111848 {(bigint) math___Object___pi},
111849 {(bigint) math___Object___srand_from},
111850 {(bigint) math___Object___srand},
111851 {(bigint) utils___Object___cmangle},
111852 {(bigint) utils___Object___cmangle_table},
111853 {(bigint) 0 /* 45: ReduceAction314 < ReduceAction: superclass init_table position */},
111854 {(bigint) parser___ReduceAction314___action},
111855 {(bigint) parser___ReduceAction___concat},
111856 {(bigint) parser___ReduceAction___init},
111857 {(bigint) 2 /* 49: ReduceAction314 < ReduceAction314: superclass init_table position */},
111858 {(bigint) parser___ReduceAction314___init},
111859 };
111860 /* 0: Pointer to the classtable */
111861 /* 1: Object_id */
111862 /* 2: Attribute ReduceAction314::_goto */
111863 void INIT_ATTRIBUTES__ReduceAction314(val_t p0){
111864 struct {struct stack_frame_t me;} fra;
111865 val_t tmp;
111866 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
111867 fra.me.file = LOCATE_nitc;
111868 fra.me.line = 0;
111869 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction314;
111870 fra.me.has_broke = 0;
111871 fra.me.REG_size = 0;
111872 stack_frame_head = fra.me.prev;
111873 }
111874 val_t NEW_ReduceAction314(void)
111875 {
111876 obj_t obj;
111877 obj = alloc(sizeof(val_t) * 3);
111878 obj->vft = (classtable_elt_t*)VFT_ReduceAction314;
111879 obj[1].object_id = object_id_counter;
111880 object_id_counter = object_id_counter + 1;
111881 return OBJ2VAL(obj);
111882 }
111883 void CHECKNEW_ReduceAction314(val_t p0){
111884 struct {struct stack_frame_t me;} fra;
111885 val_t REGB0;
111886 val_t tmp;
111887 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
111888 fra.me.file = LOCATE_nitc;
111889 fra.me.line = 0;
111890 fra.me.meth = LOCATE_CHECKNEW_ReduceAction314;
111891 fra.me.has_broke = 0;
111892 fra.me.REG_size = 1;
111893 fra.me.REG[0] = NIT_NULL;
111894 fra.me.REG[0] = p0;
111895 REGB0 = TAG_Bool(ATTR_parser___ReduceAction314____goto(fra.me.REG[0])!=NIT_NULL);
111896 if (UNTAG_Bool(REGB0)) {
111897 } else {
111898 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
111899 }
111900 stack_frame_head = fra.me.prev;
111901 }
111902 val_t NEW_ReduceAction314_parser___ReduceAction314___init(val_t p0){
111903 struct {struct stack_frame_t me;} fra;
111904 val_t REGB0;
111905 val_t tmp;
111906 int init_table[3] = {0, 0, 0};
111907 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
111908 fra.me.file = LOCATE_nitc;
111909 fra.me.line = 10058;
111910 fra.me.meth = LOCATE_NEW_ReduceAction314_parser___ReduceAction314___init;
111911 fra.me.has_broke = 0;
111912 fra.me.REG_size = 1;
111913 fra.me.REG[0] = NIT_NULL;
111914 REGB0 = p0;
111915 /* ./parser//parser.nit:10058 */
111916 fra.me.REG[0] = NEW_ReduceAction314();
111917 INIT_ATTRIBUTES__ReduceAction314(fra.me.REG[0]);
111918 parser___ReduceAction314___init(fra.me.REG[0], REGB0, init_table);
111919 CHECKNEW_ReduceAction314(fra.me.REG[0]);
111920 stack_frame_head = fra.me.prev;
111921 return fra.me.REG[0];
111922 }
111923 const classtable_elt_t VFT_ReduceAction315[51] = {
111924 {(bigint) 1015 /* 0: Identity */},
111925 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
111926 {(bigint) 3 /* 2: ReduceAction315 < Object: superclass typecheck marker */},
111927 {(bigint) 63 /* 3: ReduceAction315 < ReduceAction: superclass typecheck marker */},
111928 {(bigint) 1015 /* 4: ReduceAction315 < ReduceAction315: superclass typecheck marker */},
111929 {0} /* Class Hole :( */,
111930 {0} /* Class Hole :( */,
111931 {0} /* Class Hole :( */,
111932 {0} /* Class Hole :( */,
111933 {0} /* Class Hole :( */,
111934 {0} /* Class Hole :( */,
111935 {0} /* Class Hole :( */,
111936 {0} /* Class Hole :( */,
111937 {0} /* Class Hole :( */,
111938 {0} /* Class Hole :( */,
111939 {0} /* Class Hole :( */,
111940 {0} /* Class Hole :( */,
111941 {(bigint) nit_version___Object___nit_version},
111942 {(bigint) time___Object___get_time},
111943 {(bigint) 1 /* 19: ReduceAction315 < Object: superclass init_table position */},
111944 {(bigint) kernel___Object___object_id},
111945 {(bigint) kernel___Object___is_same_type},
111946 {(bigint) kernel___Object_____eqeq},
111947 {(bigint) kernel___Object_____neq},
111948 {(bigint) kernel___Object___output},
111949 {(bigint) kernel___Object___exit},
111950 {(bigint) kernel___Object___sys},
111951 {(bigint) file___Object___printn},
111952 {(bigint) file___Object___print},
111953 {(bigint) file___Object___getc},
111954 {(bigint) file___Object___gets},
111955 {(bigint) file___Object___stdin},
111956 {(bigint) file___Object___stdout},
111957 {(bigint) file___Object___stderr},
111958 {(bigint) string___Object___to_s},
111959 {(bigint) string___Object___inspect},
111960 {(bigint) string___Object___inspect_head},
111961 {(bigint) string___Object___args},
111962 {(bigint) hash___Object___hash},
111963 {(bigint) math___Object___atan2},
111964 {(bigint) math___Object___pi},
111965 {(bigint) math___Object___srand_from},
111966 {(bigint) math___Object___srand},
111967 {(bigint) utils___Object___cmangle},
111968 {(bigint) utils___Object___cmangle_table},
111969 {(bigint) 0 /* 45: ReduceAction315 < ReduceAction: superclass init_table position */},
111970 {(bigint) parser___ReduceAction315___action},
111971 {(bigint) parser___ReduceAction___concat},
111972 {(bigint) parser___ReduceAction___init},
111973 {(bigint) 2 /* 49: ReduceAction315 < ReduceAction315: superclass init_table position */},
111974 {(bigint) parser___ReduceAction315___init},
111975 };
111976 /* 0: Pointer to the classtable */
111977 /* 1: Object_id */
111978 /* 2: Attribute ReduceAction315::_goto */
111979 void INIT_ATTRIBUTES__ReduceAction315(val_t p0){
111980 struct {struct stack_frame_t me;} fra;
111981 val_t tmp;
111982 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
111983 fra.me.file = LOCATE_nitc;
111984 fra.me.line = 0;
111985 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction315;
111986 fra.me.has_broke = 0;
111987 fra.me.REG_size = 0;
111988 stack_frame_head = fra.me.prev;
111989 }
111990 val_t NEW_ReduceAction315(void)
111991 {
111992 obj_t obj;
111993 obj = alloc(sizeof(val_t) * 3);
111994 obj->vft = (classtable_elt_t*)VFT_ReduceAction315;
111995 obj[1].object_id = object_id_counter;
111996 object_id_counter = object_id_counter + 1;
111997 return OBJ2VAL(obj);
111998 }
111999 void CHECKNEW_ReduceAction315(val_t p0){
112000 struct {struct stack_frame_t me;} fra;
112001 val_t REGB0;
112002 val_t tmp;
112003 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
112004 fra.me.file = LOCATE_nitc;
112005 fra.me.line = 0;
112006 fra.me.meth = LOCATE_CHECKNEW_ReduceAction315;
112007 fra.me.has_broke = 0;
112008 fra.me.REG_size = 1;
112009 fra.me.REG[0] = NIT_NULL;
112010 fra.me.REG[0] = p0;
112011 REGB0 = TAG_Bool(ATTR_parser___ReduceAction315____goto(fra.me.REG[0])!=NIT_NULL);
112012 if (UNTAG_Bool(REGB0)) {
112013 } else {
112014 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
112015 }
112016 stack_frame_head = fra.me.prev;
112017 }
112018 val_t NEW_ReduceAction315_parser___ReduceAction315___init(val_t p0){
112019 struct {struct stack_frame_t me;} fra;
112020 val_t REGB0;
112021 val_t tmp;
112022 int init_table[3] = {0, 0, 0};
112023 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
112024 fra.me.file = LOCATE_nitc;
112025 fra.me.line = 10081;
112026 fra.me.meth = LOCATE_NEW_ReduceAction315_parser___ReduceAction315___init;
112027 fra.me.has_broke = 0;
112028 fra.me.REG_size = 1;
112029 fra.me.REG[0] = NIT_NULL;
112030 REGB0 = p0;
112031 /* ./parser//parser.nit:10081 */
112032 fra.me.REG[0] = NEW_ReduceAction315();
112033 INIT_ATTRIBUTES__ReduceAction315(fra.me.REG[0]);
112034 parser___ReduceAction315___init(fra.me.REG[0], REGB0, init_table);
112035 CHECKNEW_ReduceAction315(fra.me.REG[0]);
112036 stack_frame_head = fra.me.prev;
112037 return fra.me.REG[0];
112038 }
112039 const classtable_elt_t VFT_ReduceAction316[51] = {
112040 {(bigint) 1011 /* 0: Identity */},
112041 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
112042 {(bigint) 3 /* 2: ReduceAction316 < Object: superclass typecheck marker */},
112043 {(bigint) 63 /* 3: ReduceAction316 < ReduceAction: superclass typecheck marker */},
112044 {(bigint) 1011 /* 4: ReduceAction316 < ReduceAction316: superclass typecheck marker */},
112045 {0} /* Class Hole :( */,
112046 {0} /* Class Hole :( */,
112047 {0} /* Class Hole :( */,
112048 {0} /* Class Hole :( */,
112049 {0} /* Class Hole :( */,
112050 {0} /* Class Hole :( */,
112051 {0} /* Class Hole :( */,
112052 {0} /* Class Hole :( */,
112053 {0} /* Class Hole :( */,
112054 {0} /* Class Hole :( */,
112055 {0} /* Class Hole :( */,
112056 {0} /* Class Hole :( */,
112057 {(bigint) nit_version___Object___nit_version},
112058 {(bigint) time___Object___get_time},
112059 {(bigint) 1 /* 19: ReduceAction316 < Object: superclass init_table position */},
112060 {(bigint) kernel___Object___object_id},
112061 {(bigint) kernel___Object___is_same_type},
112062 {(bigint) kernel___Object_____eqeq},
112063 {(bigint) kernel___Object_____neq},
112064 {(bigint) kernel___Object___output},
112065 {(bigint) kernel___Object___exit},
112066 {(bigint) kernel___Object___sys},
112067 {(bigint) file___Object___printn},
112068 {(bigint) file___Object___print},
112069 {(bigint) file___Object___getc},
112070 {(bigint) file___Object___gets},
112071 {(bigint) file___Object___stdin},
112072 {(bigint) file___Object___stdout},
112073 {(bigint) file___Object___stderr},
112074 {(bigint) string___Object___to_s},
112075 {(bigint) string___Object___inspect},
112076 {(bigint) string___Object___inspect_head},
112077 {(bigint) string___Object___args},
112078 {(bigint) hash___Object___hash},
112079 {(bigint) math___Object___atan2},
112080 {(bigint) math___Object___pi},
112081 {(bigint) math___Object___srand_from},
112082 {(bigint) math___Object___srand},
112083 {(bigint) utils___Object___cmangle},
112084 {(bigint) utils___Object___cmangle_table},
112085 {(bigint) 0 /* 45: ReduceAction316 < ReduceAction: superclass init_table position */},
112086 {(bigint) parser___ReduceAction316___action},
112087 {(bigint) parser___ReduceAction___concat},
112088 {(bigint) parser___ReduceAction___init},
112089 {(bigint) 2 /* 49: ReduceAction316 < ReduceAction316: superclass init_table position */},
112090 {(bigint) parser___ReduceAction316___init},
112091 };
112092 /* 0: Pointer to the classtable */
112093 /* 1: Object_id */
112094 /* 2: Attribute ReduceAction316::_goto */
112095 void INIT_ATTRIBUTES__ReduceAction316(val_t p0){
112096 struct {struct stack_frame_t me;} fra;
112097 val_t tmp;
112098 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
112099 fra.me.file = LOCATE_nitc;
112100 fra.me.line = 0;
112101 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction316;
112102 fra.me.has_broke = 0;
112103 fra.me.REG_size = 0;
112104 stack_frame_head = fra.me.prev;
112105 }
112106 val_t NEW_ReduceAction316(void)
112107 {
112108 obj_t obj;
112109 obj = alloc(sizeof(val_t) * 3);
112110 obj->vft = (classtable_elt_t*)VFT_ReduceAction316;
112111 obj[1].object_id = object_id_counter;
112112 object_id_counter = object_id_counter + 1;
112113 return OBJ2VAL(obj);
112114 }
112115 void CHECKNEW_ReduceAction316(val_t p0){
112116 struct {struct stack_frame_t me;} fra;
112117 val_t REGB0;
112118 val_t tmp;
112119 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
112120 fra.me.file = LOCATE_nitc;
112121 fra.me.line = 0;
112122 fra.me.meth = LOCATE_CHECKNEW_ReduceAction316;
112123 fra.me.has_broke = 0;
112124 fra.me.REG_size = 1;
112125 fra.me.REG[0] = NIT_NULL;
112126 fra.me.REG[0] = p0;
112127 REGB0 = TAG_Bool(ATTR_parser___ReduceAction316____goto(fra.me.REG[0])!=NIT_NULL);
112128 if (UNTAG_Bool(REGB0)) {
112129 } else {
112130 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
112131 }
112132 stack_frame_head = fra.me.prev;
112133 }
112134 val_t NEW_ReduceAction316_parser___ReduceAction316___init(val_t p0){
112135 struct {struct stack_frame_t me;} fra;
112136 val_t REGB0;
112137 val_t tmp;
112138 int init_table[3] = {0, 0, 0};
112139 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
112140 fra.me.file = LOCATE_nitc;
112141 fra.me.line = 10105;
112142 fra.me.meth = LOCATE_NEW_ReduceAction316_parser___ReduceAction316___init;
112143 fra.me.has_broke = 0;
112144 fra.me.REG_size = 1;
112145 fra.me.REG[0] = NIT_NULL;
112146 REGB0 = p0;
112147 /* ./parser//parser.nit:10105 */
112148 fra.me.REG[0] = NEW_ReduceAction316();
112149 INIT_ATTRIBUTES__ReduceAction316(fra.me.REG[0]);
112150 parser___ReduceAction316___init(fra.me.REG[0], REGB0, init_table);
112151 CHECKNEW_ReduceAction316(fra.me.REG[0]);
112152 stack_frame_head = fra.me.prev;
112153 return fra.me.REG[0];
112154 }
112155 const classtable_elt_t VFT_ReduceAction318[51] = {
112156 {(bigint) 1007 /* 0: Identity */},
112157 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
112158 {(bigint) 3 /* 2: ReduceAction318 < Object: superclass typecheck marker */},
112159 {(bigint) 63 /* 3: ReduceAction318 < ReduceAction: superclass typecheck marker */},
112160 {(bigint) 1007 /* 4: ReduceAction318 < ReduceAction318: superclass typecheck marker */},
112161 {0} /* Class Hole :( */,
112162 {0} /* Class Hole :( */,
112163 {0} /* Class Hole :( */,
112164 {0} /* Class Hole :( */,
112165 {0} /* Class Hole :( */,
112166 {0} /* Class Hole :( */,
112167 {0} /* Class Hole :( */,
112168 {0} /* Class Hole :( */,
112169 {0} /* Class Hole :( */,
112170 {0} /* Class Hole :( */,
112171 {0} /* Class Hole :( */,
112172 {0} /* Class Hole :( */,
112173 {(bigint) nit_version___Object___nit_version},
112174 {(bigint) time___Object___get_time},
112175 {(bigint) 1 /* 19: ReduceAction318 < Object: superclass init_table position */},
112176 {(bigint) kernel___Object___object_id},
112177 {(bigint) kernel___Object___is_same_type},
112178 {(bigint) kernel___Object_____eqeq},
112179 {(bigint) kernel___Object_____neq},
112180 {(bigint) kernel___Object___output},
112181 {(bigint) kernel___Object___exit},
112182 {(bigint) kernel___Object___sys},
112183 {(bigint) file___Object___printn},
112184 {(bigint) file___Object___print},
112185 {(bigint) file___Object___getc},
112186 {(bigint) file___Object___gets},
112187 {(bigint) file___Object___stdin},
112188 {(bigint) file___Object___stdout},
112189 {(bigint) file___Object___stderr},
112190 {(bigint) string___Object___to_s},
112191 {(bigint) string___Object___inspect},
112192 {(bigint) string___Object___inspect_head},
112193 {(bigint) string___Object___args},
112194 {(bigint) hash___Object___hash},
112195 {(bigint) math___Object___atan2},
112196 {(bigint) math___Object___pi},
112197 {(bigint) math___Object___srand_from},
112198 {(bigint) math___Object___srand},
112199 {(bigint) utils___Object___cmangle},
112200 {(bigint) utils___Object___cmangle_table},
112201 {(bigint) 0 /* 45: ReduceAction318 < ReduceAction: superclass init_table position */},
112202 {(bigint) parser___ReduceAction318___action},
112203 {(bigint) parser___ReduceAction___concat},
112204 {(bigint) parser___ReduceAction___init},
112205 {(bigint) 2 /* 49: ReduceAction318 < ReduceAction318: superclass init_table position */},
112206 {(bigint) parser___ReduceAction318___init},
112207 };
112208 /* 0: Pointer to the classtable */
112209 /* 1: Object_id */
112210 /* 2: Attribute ReduceAction318::_goto */
112211 void INIT_ATTRIBUTES__ReduceAction318(val_t p0){
112212 struct {struct stack_frame_t me;} fra;
112213 val_t tmp;
112214 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
112215 fra.me.file = LOCATE_nitc;
112216 fra.me.line = 0;
112217 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction318;
112218 fra.me.has_broke = 0;
112219 fra.me.REG_size = 0;
112220 stack_frame_head = fra.me.prev;
112221 }
112222 val_t NEW_ReduceAction318(void)
112223 {
112224 obj_t obj;
112225 obj = alloc(sizeof(val_t) * 3);
112226 obj->vft = (classtable_elt_t*)VFT_ReduceAction318;
112227 obj[1].object_id = object_id_counter;
112228 object_id_counter = object_id_counter + 1;
112229 return OBJ2VAL(obj);
112230 }
112231 void CHECKNEW_ReduceAction318(val_t p0){
112232 struct {struct stack_frame_t me;} fra;
112233 val_t REGB0;
112234 val_t tmp;
112235 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
112236 fra.me.file = LOCATE_nitc;
112237 fra.me.line = 0;
112238 fra.me.meth = LOCATE_CHECKNEW_ReduceAction318;
112239 fra.me.has_broke = 0;
112240 fra.me.REG_size = 1;
112241 fra.me.REG[0] = NIT_NULL;
112242 fra.me.REG[0] = p0;
112243 REGB0 = TAG_Bool(ATTR_parser___ReduceAction318____goto(fra.me.REG[0])!=NIT_NULL);
112244 if (UNTAG_Bool(REGB0)) {
112245 } else {
112246 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
112247 }
112248 stack_frame_head = fra.me.prev;
112249 }
112250 val_t NEW_ReduceAction318_parser___ReduceAction318___init(val_t p0){
112251 struct {struct stack_frame_t me;} fra;
112252 val_t REGB0;
112253 val_t tmp;
112254 int init_table[3] = {0, 0, 0};
112255 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
112256 fra.me.file = LOCATE_nitc;
112257 fra.me.line = 10127;
112258 fra.me.meth = LOCATE_NEW_ReduceAction318_parser___ReduceAction318___init;
112259 fra.me.has_broke = 0;
112260 fra.me.REG_size = 1;
112261 fra.me.REG[0] = NIT_NULL;
112262 REGB0 = p0;
112263 /* ./parser//parser.nit:10127 */
112264 fra.me.REG[0] = NEW_ReduceAction318();
112265 INIT_ATTRIBUTES__ReduceAction318(fra.me.REG[0]);
112266 parser___ReduceAction318___init(fra.me.REG[0], REGB0, init_table);
112267 CHECKNEW_ReduceAction318(fra.me.REG[0]);
112268 stack_frame_head = fra.me.prev;
112269 return fra.me.REG[0];
112270 }
112271 const classtable_elt_t VFT_ReduceAction320[51] = {
112272 {(bigint) 999 /* 0: Identity */},
112273 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
112274 {(bigint) 3 /* 2: ReduceAction320 < Object: superclass typecheck marker */},
112275 {(bigint) 63 /* 3: ReduceAction320 < ReduceAction: superclass typecheck marker */},
112276 {(bigint) 999 /* 4: ReduceAction320 < ReduceAction320: superclass typecheck marker */},
112277 {0} /* Class Hole :( */,
112278 {0} /* Class Hole :( */,
112279 {0} /* Class Hole :( */,
112280 {0} /* Class Hole :( */,
112281 {0} /* Class Hole :( */,
112282 {0} /* Class Hole :( */,
112283 {0} /* Class Hole :( */,
112284 {0} /* Class Hole :( */,
112285 {0} /* Class Hole :( */,
112286 {0} /* Class Hole :( */,
112287 {0} /* Class Hole :( */,
112288 {0} /* Class Hole :( */,
112289 {(bigint) nit_version___Object___nit_version},
112290 {(bigint) time___Object___get_time},
112291 {(bigint) 1 /* 19: ReduceAction320 < Object: superclass init_table position */},
112292 {(bigint) kernel___Object___object_id},
112293 {(bigint) kernel___Object___is_same_type},
112294 {(bigint) kernel___Object_____eqeq},
112295 {(bigint) kernel___Object_____neq},
112296 {(bigint) kernel___Object___output},
112297 {(bigint) kernel___Object___exit},
112298 {(bigint) kernel___Object___sys},
112299 {(bigint) file___Object___printn},
112300 {(bigint) file___Object___print},
112301 {(bigint) file___Object___getc},
112302 {(bigint) file___Object___gets},
112303 {(bigint) file___Object___stdin},
112304 {(bigint) file___Object___stdout},
112305 {(bigint) file___Object___stderr},
112306 {(bigint) string___Object___to_s},
112307 {(bigint) string___Object___inspect},
112308 {(bigint) string___Object___inspect_head},
112309 {(bigint) string___Object___args},
112310 {(bigint) hash___Object___hash},
112311 {(bigint) math___Object___atan2},
112312 {(bigint) math___Object___pi},
112313 {(bigint) math___Object___srand_from},
112314 {(bigint) math___Object___srand},
112315 {(bigint) utils___Object___cmangle},
112316 {(bigint) utils___Object___cmangle_table},
112317 {(bigint) 0 /* 45: ReduceAction320 < ReduceAction: superclass init_table position */},
112318 {(bigint) parser___ReduceAction320___action},
112319 {(bigint) parser___ReduceAction___concat},
112320 {(bigint) parser___ReduceAction___init},
112321 {(bigint) 2 /* 49: ReduceAction320 < ReduceAction320: superclass init_table position */},
112322 {(bigint) parser___ReduceAction320___init},
112323 };
112324 /* 0: Pointer to the classtable */
112325 /* 1: Object_id */
112326 /* 2: Attribute ReduceAction320::_goto */
112327 void INIT_ATTRIBUTES__ReduceAction320(val_t p0){
112328 struct {struct stack_frame_t me;} fra;
112329 val_t tmp;
112330 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
112331 fra.me.file = LOCATE_nitc;
112332 fra.me.line = 0;
112333 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction320;
112334 fra.me.has_broke = 0;
112335 fra.me.REG_size = 0;
112336 stack_frame_head = fra.me.prev;
112337 }
112338 val_t NEW_ReduceAction320(void)
112339 {
112340 obj_t obj;
112341 obj = alloc(sizeof(val_t) * 3);
112342 obj->vft = (classtable_elt_t*)VFT_ReduceAction320;
112343 obj[1].object_id = object_id_counter;
112344 object_id_counter = object_id_counter + 1;
112345 return OBJ2VAL(obj);
112346 }
112347 void CHECKNEW_ReduceAction320(val_t p0){
112348 struct {struct stack_frame_t me;} fra;
112349 val_t REGB0;
112350 val_t tmp;
112351 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
112352 fra.me.file = LOCATE_nitc;
112353 fra.me.line = 0;
112354 fra.me.meth = LOCATE_CHECKNEW_ReduceAction320;
112355 fra.me.has_broke = 0;
112356 fra.me.REG_size = 1;
112357 fra.me.REG[0] = NIT_NULL;
112358 fra.me.REG[0] = p0;
112359 REGB0 = TAG_Bool(ATTR_parser___ReduceAction320____goto(fra.me.REG[0])!=NIT_NULL);
112360 if (UNTAG_Bool(REGB0)) {
112361 } else {
112362 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
112363 }
112364 stack_frame_head = fra.me.prev;
112365 }
112366 val_t NEW_ReduceAction320_parser___ReduceAction320___init(val_t p0){
112367 struct {struct stack_frame_t me;} fra;
112368 val_t REGB0;
112369 val_t tmp;
112370 int init_table[3] = {0, 0, 0};
112371 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
112372 fra.me.file = LOCATE_nitc;
112373 fra.me.line = 10150;
112374 fra.me.meth = LOCATE_NEW_ReduceAction320_parser___ReduceAction320___init;
112375 fra.me.has_broke = 0;
112376 fra.me.REG_size = 1;
112377 fra.me.REG[0] = NIT_NULL;
112378 REGB0 = p0;
112379 /* ./parser//parser.nit:10150 */
112380 fra.me.REG[0] = NEW_ReduceAction320();
112381 INIT_ATTRIBUTES__ReduceAction320(fra.me.REG[0]);
112382 parser___ReduceAction320___init(fra.me.REG[0], REGB0, init_table);
112383 CHECKNEW_ReduceAction320(fra.me.REG[0]);
112384 stack_frame_head = fra.me.prev;
112385 return fra.me.REG[0];
112386 }
112387 const classtable_elt_t VFT_ReduceAction321[51] = {
112388 {(bigint) 995 /* 0: Identity */},
112389 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
112390 {(bigint) 3 /* 2: ReduceAction321 < Object: superclass typecheck marker */},
112391 {(bigint) 63 /* 3: ReduceAction321 < ReduceAction: superclass typecheck marker */},
112392 {(bigint) 995 /* 4: ReduceAction321 < ReduceAction321: superclass typecheck marker */},
112393 {0} /* Class Hole :( */,
112394 {0} /* Class Hole :( */,
112395 {0} /* Class Hole :( */,
112396 {0} /* Class Hole :( */,
112397 {0} /* Class Hole :( */,
112398 {0} /* Class Hole :( */,
112399 {0} /* Class Hole :( */,
112400 {0} /* Class Hole :( */,
112401 {0} /* Class Hole :( */,
112402 {0} /* Class Hole :( */,
112403 {0} /* Class Hole :( */,
112404 {0} /* Class Hole :( */,
112405 {(bigint) nit_version___Object___nit_version},
112406 {(bigint) time___Object___get_time},
112407 {(bigint) 1 /* 19: ReduceAction321 < Object: superclass init_table position */},
112408 {(bigint) kernel___Object___object_id},
112409 {(bigint) kernel___Object___is_same_type},
112410 {(bigint) kernel___Object_____eqeq},
112411 {(bigint) kernel___Object_____neq},
112412 {(bigint) kernel___Object___output},
112413 {(bigint) kernel___Object___exit},
112414 {(bigint) kernel___Object___sys},
112415 {(bigint) file___Object___printn},
112416 {(bigint) file___Object___print},
112417 {(bigint) file___Object___getc},
112418 {(bigint) file___Object___gets},
112419 {(bigint) file___Object___stdin},
112420 {(bigint) file___Object___stdout},
112421 {(bigint) file___Object___stderr},
112422 {(bigint) string___Object___to_s},
112423 {(bigint) string___Object___inspect},
112424 {(bigint) string___Object___inspect_head},
112425 {(bigint) string___Object___args},
112426 {(bigint) hash___Object___hash},
112427 {(bigint) math___Object___atan2},
112428 {(bigint) math___Object___pi},
112429 {(bigint) math___Object___srand_from},
112430 {(bigint) math___Object___srand},
112431 {(bigint) utils___Object___cmangle},
112432 {(bigint) utils___Object___cmangle_table},
112433 {(bigint) 0 /* 45: ReduceAction321 < ReduceAction: superclass init_table position */},
112434 {(bigint) parser___ReduceAction321___action},
112435 {(bigint) parser___ReduceAction___concat},
112436 {(bigint) parser___ReduceAction___init},
112437 {(bigint) 2 /* 49: ReduceAction321 < ReduceAction321: superclass init_table position */},
112438 {(bigint) parser___ReduceAction321___init},
112439 };
112440 /* 0: Pointer to the classtable */
112441 /* 1: Object_id */
112442 /* 2: Attribute ReduceAction321::_goto */
112443 void INIT_ATTRIBUTES__ReduceAction321(val_t p0){
112444 struct {struct stack_frame_t me;} fra;
112445 val_t tmp;
112446 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
112447 fra.me.file = LOCATE_nitc;
112448 fra.me.line = 0;
112449 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction321;
112450 fra.me.has_broke = 0;
112451 fra.me.REG_size = 0;
112452 stack_frame_head = fra.me.prev;
112453 }
112454 val_t NEW_ReduceAction321(void)
112455 {
112456 obj_t obj;
112457 obj = alloc(sizeof(val_t) * 3);
112458 obj->vft = (classtable_elt_t*)VFT_ReduceAction321;
112459 obj[1].object_id = object_id_counter;
112460 object_id_counter = object_id_counter + 1;
112461 return OBJ2VAL(obj);
112462 }
112463 void CHECKNEW_ReduceAction321(val_t p0){
112464 struct {struct stack_frame_t me;} fra;
112465 val_t REGB0;
112466 val_t tmp;
112467 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
112468 fra.me.file = LOCATE_nitc;
112469 fra.me.line = 0;
112470 fra.me.meth = LOCATE_CHECKNEW_ReduceAction321;
112471 fra.me.has_broke = 0;
112472 fra.me.REG_size = 1;
112473 fra.me.REG[0] = NIT_NULL;
112474 fra.me.REG[0] = p0;
112475 REGB0 = TAG_Bool(ATTR_parser___ReduceAction321____goto(fra.me.REG[0])!=NIT_NULL);
112476 if (UNTAG_Bool(REGB0)) {
112477 } else {
112478 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
112479 }
112480 stack_frame_head = fra.me.prev;
112481 }
112482 val_t NEW_ReduceAction321_parser___ReduceAction321___init(val_t p0){
112483 struct {struct stack_frame_t me;} fra;
112484 val_t REGB0;
112485 val_t tmp;
112486 int init_table[3] = {0, 0, 0};
112487 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
112488 fra.me.file = LOCATE_nitc;
112489 fra.me.line = 10173;
112490 fra.me.meth = LOCATE_NEW_ReduceAction321_parser___ReduceAction321___init;
112491 fra.me.has_broke = 0;
112492 fra.me.REG_size = 1;
112493 fra.me.REG[0] = NIT_NULL;
112494 REGB0 = p0;
112495 /* ./parser//parser.nit:10173 */
112496 fra.me.REG[0] = NEW_ReduceAction321();
112497 INIT_ATTRIBUTES__ReduceAction321(fra.me.REG[0]);
112498 parser___ReduceAction321___init(fra.me.REG[0], REGB0, init_table);
112499 CHECKNEW_ReduceAction321(fra.me.REG[0]);
112500 stack_frame_head = fra.me.prev;
112501 return fra.me.REG[0];
112502 }
112503 const classtable_elt_t VFT_ReduceAction322[51] = {
112504 {(bigint) 991 /* 0: Identity */},
112505 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
112506 {(bigint) 3 /* 2: ReduceAction322 < Object: superclass typecheck marker */},
112507 {(bigint) 63 /* 3: ReduceAction322 < ReduceAction: superclass typecheck marker */},
112508 {(bigint) 991 /* 4: ReduceAction322 < ReduceAction322: superclass typecheck marker */},
112509 {0} /* Class Hole :( */,
112510 {0} /* Class Hole :( */,
112511 {0} /* Class Hole :( */,
112512 {0} /* Class Hole :( */,
112513 {0} /* Class Hole :( */,
112514 {0} /* Class Hole :( */,
112515 {0} /* Class Hole :( */,
112516 {0} /* Class Hole :( */,
112517 {0} /* Class Hole :( */,
112518 {0} /* Class Hole :( */,
112519 {0} /* Class Hole :( */,
112520 {0} /* Class Hole :( */,
112521 {(bigint) nit_version___Object___nit_version},
112522 {(bigint) time___Object___get_time},
112523 {(bigint) 1 /* 19: ReduceAction322 < Object: superclass init_table position */},
112524 {(bigint) kernel___Object___object_id},
112525 {(bigint) kernel___Object___is_same_type},
112526 {(bigint) kernel___Object_____eqeq},
112527 {(bigint) kernel___Object_____neq},
112528 {(bigint) kernel___Object___output},
112529 {(bigint) kernel___Object___exit},
112530 {(bigint) kernel___Object___sys},
112531 {(bigint) file___Object___printn},
112532 {(bigint) file___Object___print},
112533 {(bigint) file___Object___getc},
112534 {(bigint) file___Object___gets},
112535 {(bigint) file___Object___stdin},
112536 {(bigint) file___Object___stdout},
112537 {(bigint) file___Object___stderr},
112538 {(bigint) string___Object___to_s},
112539 {(bigint) string___Object___inspect},
112540 {(bigint) string___Object___inspect_head},
112541 {(bigint) string___Object___args},
112542 {(bigint) hash___Object___hash},
112543 {(bigint) math___Object___atan2},
112544 {(bigint) math___Object___pi},
112545 {(bigint) math___Object___srand_from},
112546 {(bigint) math___Object___srand},
112547 {(bigint) utils___Object___cmangle},
112548 {(bigint) utils___Object___cmangle_table},
112549 {(bigint) 0 /* 45: ReduceAction322 < ReduceAction: superclass init_table position */},
112550 {(bigint) parser___ReduceAction322___action},
112551 {(bigint) parser___ReduceAction___concat},
112552 {(bigint) parser___ReduceAction___init},
112553 {(bigint) 2 /* 49: ReduceAction322 < ReduceAction322: superclass init_table position */},
112554 {(bigint) parser___ReduceAction322___init},
112555 };
112556 /* 0: Pointer to the classtable */
112557 /* 1: Object_id */
112558 /* 2: Attribute ReduceAction322::_goto */
112559 void INIT_ATTRIBUTES__ReduceAction322(val_t p0){
112560 struct {struct stack_frame_t me;} fra;
112561 val_t tmp;
112562 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
112563 fra.me.file = LOCATE_nitc;
112564 fra.me.line = 0;
112565 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction322;
112566 fra.me.has_broke = 0;
112567 fra.me.REG_size = 0;
112568 stack_frame_head = fra.me.prev;
112569 }
112570 val_t NEW_ReduceAction322(void)
112571 {
112572 obj_t obj;
112573 obj = alloc(sizeof(val_t) * 3);
112574 obj->vft = (classtable_elt_t*)VFT_ReduceAction322;
112575 obj[1].object_id = object_id_counter;
112576 object_id_counter = object_id_counter + 1;
112577 return OBJ2VAL(obj);
112578 }
112579 void CHECKNEW_ReduceAction322(val_t p0){
112580 struct {struct stack_frame_t me;} fra;
112581 val_t REGB0;
112582 val_t tmp;
112583 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
112584 fra.me.file = LOCATE_nitc;
112585 fra.me.line = 0;
112586 fra.me.meth = LOCATE_CHECKNEW_ReduceAction322;
112587 fra.me.has_broke = 0;
112588 fra.me.REG_size = 1;
112589 fra.me.REG[0] = NIT_NULL;
112590 fra.me.REG[0] = p0;
112591 REGB0 = TAG_Bool(ATTR_parser___ReduceAction322____goto(fra.me.REG[0])!=NIT_NULL);
112592 if (UNTAG_Bool(REGB0)) {
112593 } else {
112594 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
112595 }
112596 stack_frame_head = fra.me.prev;
112597 }
112598 val_t NEW_ReduceAction322_parser___ReduceAction322___init(val_t p0){
112599 struct {struct stack_frame_t me;} fra;
112600 val_t REGB0;
112601 val_t tmp;
112602 int init_table[3] = {0, 0, 0};
112603 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
112604 fra.me.file = LOCATE_nitc;
112605 fra.me.line = 10196;
112606 fra.me.meth = LOCATE_NEW_ReduceAction322_parser___ReduceAction322___init;
112607 fra.me.has_broke = 0;
112608 fra.me.REG_size = 1;
112609 fra.me.REG[0] = NIT_NULL;
112610 REGB0 = p0;
112611 /* ./parser//parser.nit:10196 */
112612 fra.me.REG[0] = NEW_ReduceAction322();
112613 INIT_ATTRIBUTES__ReduceAction322(fra.me.REG[0]);
112614 parser___ReduceAction322___init(fra.me.REG[0], REGB0, init_table);
112615 CHECKNEW_ReduceAction322(fra.me.REG[0]);
112616 stack_frame_head = fra.me.prev;
112617 return fra.me.REG[0];
112618 }
112619 const classtable_elt_t VFT_ReduceAction323[51] = {
112620 {(bigint) 987 /* 0: Identity */},
112621 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
112622 {(bigint) 3 /* 2: ReduceAction323 < Object: superclass typecheck marker */},
112623 {(bigint) 63 /* 3: ReduceAction323 < ReduceAction: superclass typecheck marker */},
112624 {(bigint) 987 /* 4: ReduceAction323 < ReduceAction323: superclass typecheck marker */},
112625 {0} /* Class Hole :( */,
112626 {0} /* Class Hole :( */,
112627 {0} /* Class Hole :( */,
112628 {0} /* Class Hole :( */,
112629 {0} /* Class Hole :( */,
112630 {0} /* Class Hole :( */,
112631 {0} /* Class Hole :( */,
112632 {0} /* Class Hole :( */,
112633 {0} /* Class Hole :( */,
112634 {0} /* Class Hole :( */,
112635 {0} /* Class Hole :( */,
112636 {0} /* Class Hole :( */,
112637 {(bigint) nit_version___Object___nit_version},
112638 {(bigint) time___Object___get_time},
112639 {(bigint) 1 /* 19: ReduceAction323 < Object: superclass init_table position */},
112640 {(bigint) kernel___Object___object_id},
112641 {(bigint) kernel___Object___is_same_type},
112642 {(bigint) kernel___Object_____eqeq},
112643 {(bigint) kernel___Object_____neq},
112644 {(bigint) kernel___Object___output},
112645 {(bigint) kernel___Object___exit},
112646 {(bigint) kernel___Object___sys},
112647 {(bigint) file___Object___printn},
112648 {(bigint) file___Object___print},
112649 {(bigint) file___Object___getc},
112650 {(bigint) file___Object___gets},
112651 {(bigint) file___Object___stdin},
112652 {(bigint) file___Object___stdout},
112653 {(bigint) file___Object___stderr},
112654 {(bigint) string___Object___to_s},
112655 {(bigint) string___Object___inspect},
112656 {(bigint) string___Object___inspect_head},
112657 {(bigint) string___Object___args},
112658 {(bigint) hash___Object___hash},
112659 {(bigint) math___Object___atan2},
112660 {(bigint) math___Object___pi},
112661 {(bigint) math___Object___srand_from},
112662 {(bigint) math___Object___srand},
112663 {(bigint) utils___Object___cmangle},
112664 {(bigint) utils___Object___cmangle_table},
112665 {(bigint) 0 /* 45: ReduceAction323 < ReduceAction: superclass init_table position */},
112666 {(bigint) parser___ReduceAction323___action},
112667 {(bigint) parser___ReduceAction___concat},
112668 {(bigint) parser___ReduceAction___init},
112669 {(bigint) 2 /* 49: ReduceAction323 < ReduceAction323: superclass init_table position */},
112670 {(bigint) parser___ReduceAction323___init},
112671 };
112672 /* 0: Pointer to the classtable */
112673 /* 1: Object_id */
112674 /* 2: Attribute ReduceAction323::_goto */
112675 void INIT_ATTRIBUTES__ReduceAction323(val_t p0){
112676 struct {struct stack_frame_t me;} fra;
112677 val_t tmp;
112678 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
112679 fra.me.file = LOCATE_nitc;
112680 fra.me.line = 0;
112681 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction323;
112682 fra.me.has_broke = 0;
112683 fra.me.REG_size = 0;
112684 stack_frame_head = fra.me.prev;
112685 }
112686 val_t NEW_ReduceAction323(void)
112687 {
112688 obj_t obj;
112689 obj = alloc(sizeof(val_t) * 3);
112690 obj->vft = (classtable_elt_t*)VFT_ReduceAction323;
112691 obj[1].object_id = object_id_counter;
112692 object_id_counter = object_id_counter + 1;
112693 return OBJ2VAL(obj);
112694 }
112695 void CHECKNEW_ReduceAction323(val_t p0){
112696 struct {struct stack_frame_t me;} fra;
112697 val_t REGB0;
112698 val_t tmp;
112699 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
112700 fra.me.file = LOCATE_nitc;
112701 fra.me.line = 0;
112702 fra.me.meth = LOCATE_CHECKNEW_ReduceAction323;
112703 fra.me.has_broke = 0;
112704 fra.me.REG_size = 1;
112705 fra.me.REG[0] = NIT_NULL;
112706 fra.me.REG[0] = p0;
112707 REGB0 = TAG_Bool(ATTR_parser___ReduceAction323____goto(fra.me.REG[0])!=NIT_NULL);
112708 if (UNTAG_Bool(REGB0)) {
112709 } else {
112710 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
112711 }
112712 stack_frame_head = fra.me.prev;
112713 }
112714 val_t NEW_ReduceAction323_parser___ReduceAction323___init(val_t p0){
112715 struct {struct stack_frame_t me;} fra;
112716 val_t REGB0;
112717 val_t tmp;
112718 int init_table[3] = {0, 0, 0};
112719 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
112720 fra.me.file = LOCATE_nitc;
112721 fra.me.line = 10219;
112722 fra.me.meth = LOCATE_NEW_ReduceAction323_parser___ReduceAction323___init;
112723 fra.me.has_broke = 0;
112724 fra.me.REG_size = 1;
112725 fra.me.REG[0] = NIT_NULL;
112726 REGB0 = p0;
112727 /* ./parser//parser.nit:10219 */
112728 fra.me.REG[0] = NEW_ReduceAction323();
112729 INIT_ATTRIBUTES__ReduceAction323(fra.me.REG[0]);
112730 parser___ReduceAction323___init(fra.me.REG[0], REGB0, init_table);
112731 CHECKNEW_ReduceAction323(fra.me.REG[0]);
112732 stack_frame_head = fra.me.prev;
112733 return fra.me.REG[0];
112734 }
112735 const classtable_elt_t VFT_ReduceAction324[51] = {
112736 {(bigint) 983 /* 0: Identity */},
112737 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
112738 {(bigint) 3 /* 2: ReduceAction324 < Object: superclass typecheck marker */},
112739 {(bigint) 63 /* 3: ReduceAction324 < ReduceAction: superclass typecheck marker */},
112740 {(bigint) 983 /* 4: ReduceAction324 < ReduceAction324: superclass typecheck marker */},
112741 {0} /* Class Hole :( */,
112742 {0} /* Class Hole :( */,
112743 {0} /* Class Hole :( */,
112744 {0} /* Class Hole :( */,
112745 {0} /* Class Hole :( */,
112746 {0} /* Class Hole :( */,
112747 {0} /* Class Hole :( */,
112748 {0} /* Class Hole :( */,
112749 {0} /* Class Hole :( */,
112750 {0} /* Class Hole :( */,
112751 {0} /* Class Hole :( */,
112752 {0} /* Class Hole :( */,
112753 {(bigint) nit_version___Object___nit_version},
112754 {(bigint) time___Object___get_time},
112755 {(bigint) 1 /* 19: ReduceAction324 < Object: superclass init_table position */},
112756 {(bigint) kernel___Object___object_id},
112757 {(bigint) kernel___Object___is_same_type},
112758 {(bigint) kernel___Object_____eqeq},
112759 {(bigint) kernel___Object_____neq},
112760 {(bigint) kernel___Object___output},
112761 {(bigint) kernel___Object___exit},
112762 {(bigint) kernel___Object___sys},
112763 {(bigint) file___Object___printn},
112764 {(bigint) file___Object___print},
112765 {(bigint) file___Object___getc},
112766 {(bigint) file___Object___gets},
112767 {(bigint) file___Object___stdin},
112768 {(bigint) file___Object___stdout},
112769 {(bigint) file___Object___stderr},
112770 {(bigint) string___Object___to_s},
112771 {(bigint) string___Object___inspect},
112772 {(bigint) string___Object___inspect_head},
112773 {(bigint) string___Object___args},
112774 {(bigint) hash___Object___hash},
112775 {(bigint) math___Object___atan2},
112776 {(bigint) math___Object___pi},
112777 {(bigint) math___Object___srand_from},
112778 {(bigint) math___Object___srand},
112779 {(bigint) utils___Object___cmangle},
112780 {(bigint) utils___Object___cmangle_table},
112781 {(bigint) 0 /* 45: ReduceAction324 < ReduceAction: superclass init_table position */},
112782 {(bigint) parser___ReduceAction324___action},
112783 {(bigint) parser___ReduceAction___concat},
112784 {(bigint) parser___ReduceAction___init},
112785 {(bigint) 2 /* 49: ReduceAction324 < ReduceAction324: superclass init_table position */},
112786 {(bigint) parser___ReduceAction324___init},
112787 };
112788 /* 0: Pointer to the classtable */
112789 /* 1: Object_id */
112790 /* 2: Attribute ReduceAction324::_goto */
112791 void INIT_ATTRIBUTES__ReduceAction324(val_t p0){
112792 struct {struct stack_frame_t me;} fra;
112793 val_t tmp;
112794 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
112795 fra.me.file = LOCATE_nitc;
112796 fra.me.line = 0;
112797 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction324;
112798 fra.me.has_broke = 0;
112799 fra.me.REG_size = 0;
112800 stack_frame_head = fra.me.prev;
112801 }
112802 val_t NEW_ReduceAction324(void)
112803 {
112804 obj_t obj;
112805 obj = alloc(sizeof(val_t) * 3);
112806 obj->vft = (classtable_elt_t*)VFT_ReduceAction324;
112807 obj[1].object_id = object_id_counter;
112808 object_id_counter = object_id_counter + 1;
112809 return OBJ2VAL(obj);
112810 }
112811 void CHECKNEW_ReduceAction324(val_t p0){
112812 struct {struct stack_frame_t me;} fra;
112813 val_t REGB0;
112814 val_t tmp;
112815 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
112816 fra.me.file = LOCATE_nitc;
112817 fra.me.line = 0;
112818 fra.me.meth = LOCATE_CHECKNEW_ReduceAction324;
112819 fra.me.has_broke = 0;
112820 fra.me.REG_size = 1;
112821 fra.me.REG[0] = NIT_NULL;
112822 fra.me.REG[0] = p0;
112823 REGB0 = TAG_Bool(ATTR_parser___ReduceAction324____goto(fra.me.REG[0])!=NIT_NULL);
112824 if (UNTAG_Bool(REGB0)) {
112825 } else {
112826 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
112827 }
112828 stack_frame_head = fra.me.prev;
112829 }
112830 val_t NEW_ReduceAction324_parser___ReduceAction324___init(val_t p0){
112831 struct {struct stack_frame_t me;} fra;
112832 val_t REGB0;
112833 val_t tmp;
112834 int init_table[3] = {0, 0, 0};
112835 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
112836 fra.me.file = LOCATE_nitc;
112837 fra.me.line = 10242;
112838 fra.me.meth = LOCATE_NEW_ReduceAction324_parser___ReduceAction324___init;
112839 fra.me.has_broke = 0;
112840 fra.me.REG_size = 1;
112841 fra.me.REG[0] = NIT_NULL;
112842 REGB0 = p0;
112843 /* ./parser//parser.nit:10242 */
112844 fra.me.REG[0] = NEW_ReduceAction324();
112845 INIT_ATTRIBUTES__ReduceAction324(fra.me.REG[0]);
112846 parser___ReduceAction324___init(fra.me.REG[0], REGB0, init_table);
112847 CHECKNEW_ReduceAction324(fra.me.REG[0]);
112848 stack_frame_head = fra.me.prev;
112849 return fra.me.REG[0];
112850 }
112851 const classtable_elt_t VFT_ReduceAction325[51] = {
112852 {(bigint) 979 /* 0: Identity */},
112853 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
112854 {(bigint) 3 /* 2: ReduceAction325 < Object: superclass typecheck marker */},
112855 {(bigint) 63 /* 3: ReduceAction325 < ReduceAction: superclass typecheck marker */},
112856 {(bigint) 979 /* 4: ReduceAction325 < ReduceAction325: superclass typecheck marker */},
112857 {0} /* Class Hole :( */,
112858 {0} /* Class Hole :( */,
112859 {0} /* Class Hole :( */,
112860 {0} /* Class Hole :( */,
112861 {0} /* Class Hole :( */,
112862 {0} /* Class Hole :( */,
112863 {0} /* Class Hole :( */,
112864 {0} /* Class Hole :( */,
112865 {0} /* Class Hole :( */,
112866 {0} /* Class Hole :( */,
112867 {0} /* Class Hole :( */,
112868 {0} /* Class Hole :( */,
112869 {(bigint) nit_version___Object___nit_version},
112870 {(bigint) time___Object___get_time},
112871 {(bigint) 1 /* 19: ReduceAction325 < Object: superclass init_table position */},
112872 {(bigint) kernel___Object___object_id},
112873 {(bigint) kernel___Object___is_same_type},
112874 {(bigint) kernel___Object_____eqeq},
112875 {(bigint) kernel___Object_____neq},
112876 {(bigint) kernel___Object___output},
112877 {(bigint) kernel___Object___exit},
112878 {(bigint) kernel___Object___sys},
112879 {(bigint) file___Object___printn},
112880 {(bigint) file___Object___print},
112881 {(bigint) file___Object___getc},
112882 {(bigint) file___Object___gets},
112883 {(bigint) file___Object___stdin},
112884 {(bigint) file___Object___stdout},
112885 {(bigint) file___Object___stderr},
112886 {(bigint) string___Object___to_s},
112887 {(bigint) string___Object___inspect},
112888 {(bigint) string___Object___inspect_head},
112889 {(bigint) string___Object___args},
112890 {(bigint) hash___Object___hash},
112891 {(bigint) math___Object___atan2},
112892 {(bigint) math___Object___pi},
112893 {(bigint) math___Object___srand_from},
112894 {(bigint) math___Object___srand},
112895 {(bigint) utils___Object___cmangle},
112896 {(bigint) utils___Object___cmangle_table},
112897 {(bigint) 0 /* 45: ReduceAction325 < ReduceAction: superclass init_table position */},
112898 {(bigint) parser___ReduceAction325___action},
112899 {(bigint) parser___ReduceAction___concat},
112900 {(bigint) parser___ReduceAction___init},
112901 {(bigint) 2 /* 49: ReduceAction325 < ReduceAction325: superclass init_table position */},
112902 {(bigint) parser___ReduceAction325___init},
112903 };
112904 /* 0: Pointer to the classtable */
112905 /* 1: Object_id */
112906 /* 2: Attribute ReduceAction325::_goto */
112907 void INIT_ATTRIBUTES__ReduceAction325(val_t p0){
112908 struct {struct stack_frame_t me;} fra;
112909 val_t tmp;
112910 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
112911 fra.me.file = LOCATE_nitc;
112912 fra.me.line = 0;
112913 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction325;
112914 fra.me.has_broke = 0;
112915 fra.me.REG_size = 0;
112916 stack_frame_head = fra.me.prev;
112917 }
112918 val_t NEW_ReduceAction325(void)
112919 {
112920 obj_t obj;
112921 obj = alloc(sizeof(val_t) * 3);
112922 obj->vft = (classtable_elt_t*)VFT_ReduceAction325;
112923 obj[1].object_id = object_id_counter;
112924 object_id_counter = object_id_counter + 1;
112925 return OBJ2VAL(obj);
112926 }
112927 void CHECKNEW_ReduceAction325(val_t p0){
112928 struct {struct stack_frame_t me;} fra;
112929 val_t REGB0;
112930 val_t tmp;
112931 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
112932 fra.me.file = LOCATE_nitc;
112933 fra.me.line = 0;
112934 fra.me.meth = LOCATE_CHECKNEW_ReduceAction325;
112935 fra.me.has_broke = 0;
112936 fra.me.REG_size = 1;
112937 fra.me.REG[0] = NIT_NULL;
112938 fra.me.REG[0] = p0;
112939 REGB0 = TAG_Bool(ATTR_parser___ReduceAction325____goto(fra.me.REG[0])!=NIT_NULL);
112940 if (UNTAG_Bool(REGB0)) {
112941 } else {
112942 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
112943 }
112944 stack_frame_head = fra.me.prev;
112945 }
112946 val_t NEW_ReduceAction325_parser___ReduceAction325___init(val_t p0){
112947 struct {struct stack_frame_t me;} fra;
112948 val_t REGB0;
112949 val_t tmp;
112950 int init_table[3] = {0, 0, 0};
112951 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
112952 fra.me.file = LOCATE_nitc;
112953 fra.me.line = 10265;
112954 fra.me.meth = LOCATE_NEW_ReduceAction325_parser___ReduceAction325___init;
112955 fra.me.has_broke = 0;
112956 fra.me.REG_size = 1;
112957 fra.me.REG[0] = NIT_NULL;
112958 REGB0 = p0;
112959 /* ./parser//parser.nit:10265 */
112960 fra.me.REG[0] = NEW_ReduceAction325();
112961 INIT_ATTRIBUTES__ReduceAction325(fra.me.REG[0]);
112962 parser___ReduceAction325___init(fra.me.REG[0], REGB0, init_table);
112963 CHECKNEW_ReduceAction325(fra.me.REG[0]);
112964 stack_frame_head = fra.me.prev;
112965 return fra.me.REG[0];
112966 }
112967 const classtable_elt_t VFT_ReduceAction326[51] = {
112968 {(bigint) 975 /* 0: Identity */},
112969 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
112970 {(bigint) 3 /* 2: ReduceAction326 < Object: superclass typecheck marker */},
112971 {(bigint) 63 /* 3: ReduceAction326 < ReduceAction: superclass typecheck marker */},
112972 {(bigint) 975 /* 4: ReduceAction326 < ReduceAction326: superclass typecheck marker */},
112973 {0} /* Class Hole :( */,
112974 {0} /* Class Hole :( */,
112975 {0} /* Class Hole :( */,
112976 {0} /* Class Hole :( */,
112977 {0} /* Class Hole :( */,
112978 {0} /* Class Hole :( */,
112979 {0} /* Class Hole :( */,
112980 {0} /* Class Hole :( */,
112981 {0} /* Class Hole :( */,
112982 {0} /* Class Hole :( */,
112983 {0} /* Class Hole :( */,
112984 {0} /* Class Hole :( */,
112985 {(bigint) nit_version___Object___nit_version},
112986 {(bigint) time___Object___get_time},
112987 {(bigint) 1 /* 19: ReduceAction326 < Object: superclass init_table position */},
112988 {(bigint) kernel___Object___object_id},
112989 {(bigint) kernel___Object___is_same_type},
112990 {(bigint) kernel___Object_____eqeq},
112991 {(bigint) kernel___Object_____neq},
112992 {(bigint) kernel___Object___output},
112993 {(bigint) kernel___Object___exit},
112994 {(bigint) kernel___Object___sys},
112995 {(bigint) file___Object___printn},
112996 {(bigint) file___Object___print},
112997 {(bigint) file___Object___getc},
112998 {(bigint) file___Object___gets},
112999 {(bigint) file___Object___stdin},
113000 {(bigint) file___Object___stdout},
113001 {(bigint) file___Object___stderr},
113002 {(bigint) string___Object___to_s},
113003 {(bigint) string___Object___inspect},
113004 {(bigint) string___Object___inspect_head},
113005 {(bigint) string___Object___args},
113006 {(bigint) hash___Object___hash},
113007 {(bigint) math___Object___atan2},
113008 {(bigint) math___Object___pi},
113009 {(bigint) math___Object___srand_from},
113010 {(bigint) math___Object___srand},
113011 {(bigint) utils___Object___cmangle},
113012 {(bigint) utils___Object___cmangle_table},
113013 {(bigint) 0 /* 45: ReduceAction326 < ReduceAction: superclass init_table position */},
113014 {(bigint) parser___ReduceAction326___action},
113015 {(bigint) parser___ReduceAction___concat},
113016 {(bigint) parser___ReduceAction___init},
113017 {(bigint) 2 /* 49: ReduceAction326 < ReduceAction326: superclass init_table position */},
113018 {(bigint) parser___ReduceAction326___init},
113019 };
113020 /* 0: Pointer to the classtable */
113021 /* 1: Object_id */
113022 /* 2: Attribute ReduceAction326::_goto */
113023 void INIT_ATTRIBUTES__ReduceAction326(val_t p0){
113024 struct {struct stack_frame_t me;} fra;
113025 val_t tmp;
113026 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
113027 fra.me.file = LOCATE_nitc;
113028 fra.me.line = 0;
113029 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction326;
113030 fra.me.has_broke = 0;
113031 fra.me.REG_size = 0;
113032 stack_frame_head = fra.me.prev;
113033 }
113034 val_t NEW_ReduceAction326(void)
113035 {
113036 obj_t obj;
113037 obj = alloc(sizeof(val_t) * 3);
113038 obj->vft = (classtable_elt_t*)VFT_ReduceAction326;
113039 obj[1].object_id = object_id_counter;
113040 object_id_counter = object_id_counter + 1;
113041 return OBJ2VAL(obj);
113042 }
113043 void CHECKNEW_ReduceAction326(val_t p0){
113044 struct {struct stack_frame_t me;} fra;
113045 val_t REGB0;
113046 val_t tmp;
113047 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
113048 fra.me.file = LOCATE_nitc;
113049 fra.me.line = 0;
113050 fra.me.meth = LOCATE_CHECKNEW_ReduceAction326;
113051 fra.me.has_broke = 0;
113052 fra.me.REG_size = 1;
113053 fra.me.REG[0] = NIT_NULL;
113054 fra.me.REG[0] = p0;
113055 REGB0 = TAG_Bool(ATTR_parser___ReduceAction326____goto(fra.me.REG[0])!=NIT_NULL);
113056 if (UNTAG_Bool(REGB0)) {
113057 } else {
113058 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
113059 }
113060 stack_frame_head = fra.me.prev;
113061 }
113062 val_t NEW_ReduceAction326_parser___ReduceAction326___init(val_t p0){
113063 struct {struct stack_frame_t me;} fra;
113064 val_t REGB0;
113065 val_t tmp;
113066 int init_table[3] = {0, 0, 0};
113067 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
113068 fra.me.file = LOCATE_nitc;
113069 fra.me.line = 10288;
113070 fra.me.meth = LOCATE_NEW_ReduceAction326_parser___ReduceAction326___init;
113071 fra.me.has_broke = 0;
113072 fra.me.REG_size = 1;
113073 fra.me.REG[0] = NIT_NULL;
113074 REGB0 = p0;
113075 /* ./parser//parser.nit:10288 */
113076 fra.me.REG[0] = NEW_ReduceAction326();
113077 INIT_ATTRIBUTES__ReduceAction326(fra.me.REG[0]);
113078 parser___ReduceAction326___init(fra.me.REG[0], REGB0, init_table);
113079 CHECKNEW_ReduceAction326(fra.me.REG[0]);
113080 stack_frame_head = fra.me.prev;
113081 return fra.me.REG[0];
113082 }
113083 const classtable_elt_t VFT_ReduceAction327[51] = {
113084 {(bigint) 971 /* 0: Identity */},
113085 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
113086 {(bigint) 3 /* 2: ReduceAction327 < Object: superclass typecheck marker */},
113087 {(bigint) 63 /* 3: ReduceAction327 < ReduceAction: superclass typecheck marker */},
113088 {(bigint) 971 /* 4: ReduceAction327 < ReduceAction327: superclass typecheck marker */},
113089 {0} /* Class Hole :( */,
113090 {0} /* Class Hole :( */,
113091 {0} /* Class Hole :( */,
113092 {0} /* Class Hole :( */,
113093 {0} /* Class Hole :( */,
113094 {0} /* Class Hole :( */,
113095 {0} /* Class Hole :( */,
113096 {0} /* Class Hole :( */,
113097 {0} /* Class Hole :( */,
113098 {0} /* Class Hole :( */,
113099 {0} /* Class Hole :( */,
113100 {0} /* Class Hole :( */,
113101 {(bigint) nit_version___Object___nit_version},
113102 {(bigint) time___Object___get_time},
113103 {(bigint) 1 /* 19: ReduceAction327 < Object: superclass init_table position */},
113104 {(bigint) kernel___Object___object_id},
113105 {(bigint) kernel___Object___is_same_type},
113106 {(bigint) kernel___Object_____eqeq},
113107 {(bigint) kernel___Object_____neq},
113108 {(bigint) kernel___Object___output},
113109 {(bigint) kernel___Object___exit},
113110 {(bigint) kernel___Object___sys},
113111 {(bigint) file___Object___printn},
113112 {(bigint) file___Object___print},
113113 {(bigint) file___Object___getc},
113114 {(bigint) file___Object___gets},
113115 {(bigint) file___Object___stdin},
113116 {(bigint) file___Object___stdout},
113117 {(bigint) file___Object___stderr},
113118 {(bigint) string___Object___to_s},
113119 {(bigint) string___Object___inspect},
113120 {(bigint) string___Object___inspect_head},
113121 {(bigint) string___Object___args},
113122 {(bigint) hash___Object___hash},
113123 {(bigint) math___Object___atan2},
113124 {(bigint) math___Object___pi},
113125 {(bigint) math___Object___srand_from},
113126 {(bigint) math___Object___srand},
113127 {(bigint) utils___Object___cmangle},
113128 {(bigint) utils___Object___cmangle_table},
113129 {(bigint) 0 /* 45: ReduceAction327 < ReduceAction: superclass init_table position */},
113130 {(bigint) parser___ReduceAction327___action},
113131 {(bigint) parser___ReduceAction___concat},
113132 {(bigint) parser___ReduceAction___init},
113133 {(bigint) 2 /* 49: ReduceAction327 < ReduceAction327: superclass init_table position */},
113134 {(bigint) parser___ReduceAction327___init},
113135 };
113136 /* 0: Pointer to the classtable */
113137 /* 1: Object_id */
113138 /* 2: Attribute ReduceAction327::_goto */
113139 void INIT_ATTRIBUTES__ReduceAction327(val_t p0){
113140 struct {struct stack_frame_t me;} fra;
113141 val_t tmp;
113142 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
113143 fra.me.file = LOCATE_nitc;
113144 fra.me.line = 0;
113145 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction327;
113146 fra.me.has_broke = 0;
113147 fra.me.REG_size = 0;
113148 stack_frame_head = fra.me.prev;
113149 }
113150 val_t NEW_ReduceAction327(void)
113151 {
113152 obj_t obj;
113153 obj = alloc(sizeof(val_t) * 3);
113154 obj->vft = (classtable_elt_t*)VFT_ReduceAction327;
113155 obj[1].object_id = object_id_counter;
113156 object_id_counter = object_id_counter + 1;
113157 return OBJ2VAL(obj);
113158 }
113159 void CHECKNEW_ReduceAction327(val_t p0){
113160 struct {struct stack_frame_t me;} fra;
113161 val_t REGB0;
113162 val_t tmp;
113163 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
113164 fra.me.file = LOCATE_nitc;
113165 fra.me.line = 0;
113166 fra.me.meth = LOCATE_CHECKNEW_ReduceAction327;
113167 fra.me.has_broke = 0;
113168 fra.me.REG_size = 1;
113169 fra.me.REG[0] = NIT_NULL;
113170 fra.me.REG[0] = p0;
113171 REGB0 = TAG_Bool(ATTR_parser___ReduceAction327____goto(fra.me.REG[0])!=NIT_NULL);
113172 if (UNTAG_Bool(REGB0)) {
113173 } else {
113174 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
113175 }
113176 stack_frame_head = fra.me.prev;
113177 }
113178 val_t NEW_ReduceAction327_parser___ReduceAction327___init(val_t p0){
113179 struct {struct stack_frame_t me;} fra;
113180 val_t REGB0;
113181 val_t tmp;
113182 int init_table[3] = {0, 0, 0};
113183 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
113184 fra.me.file = LOCATE_nitc;
113185 fra.me.line = 10311;
113186 fra.me.meth = LOCATE_NEW_ReduceAction327_parser___ReduceAction327___init;
113187 fra.me.has_broke = 0;
113188 fra.me.REG_size = 1;
113189 fra.me.REG[0] = NIT_NULL;
113190 REGB0 = p0;
113191 /* ./parser//parser.nit:10311 */
113192 fra.me.REG[0] = NEW_ReduceAction327();
113193 INIT_ATTRIBUTES__ReduceAction327(fra.me.REG[0]);
113194 parser___ReduceAction327___init(fra.me.REG[0], REGB0, init_table);
113195 CHECKNEW_ReduceAction327(fra.me.REG[0]);
113196 stack_frame_head = fra.me.prev;
113197 return fra.me.REG[0];
113198 }
113199 const classtable_elt_t VFT_ReduceAction328[51] = {
113200 {(bigint) 967 /* 0: Identity */},
113201 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
113202 {(bigint) 3 /* 2: ReduceAction328 < Object: superclass typecheck marker */},
113203 {(bigint) 63 /* 3: ReduceAction328 < ReduceAction: superclass typecheck marker */},
113204 {(bigint) 967 /* 4: ReduceAction328 < ReduceAction328: superclass typecheck marker */},
113205 {0} /* Class Hole :( */,
113206 {0} /* Class Hole :( */,
113207 {0} /* Class Hole :( */,
113208 {0} /* Class Hole :( */,
113209 {0} /* Class Hole :( */,
113210 {0} /* Class Hole :( */,
113211 {0} /* Class Hole :( */,
113212 {0} /* Class Hole :( */,
113213 {0} /* Class Hole :( */,
113214 {0} /* Class Hole :( */,
113215 {0} /* Class Hole :( */,
113216 {0} /* Class Hole :( */,
113217 {(bigint) nit_version___Object___nit_version},
113218 {(bigint) time___Object___get_time},
113219 {(bigint) 1 /* 19: ReduceAction328 < Object: superclass init_table position */},
113220 {(bigint) kernel___Object___object_id},
113221 {(bigint) kernel___Object___is_same_type},
113222 {(bigint) kernel___Object_____eqeq},
113223 {(bigint) kernel___Object_____neq},
113224 {(bigint) kernel___Object___output},
113225 {(bigint) kernel___Object___exit},
113226 {(bigint) kernel___Object___sys},
113227 {(bigint) file___Object___printn},
113228 {(bigint) file___Object___print},
113229 {(bigint) file___Object___getc},
113230 {(bigint) file___Object___gets},
113231 {(bigint) file___Object___stdin},
113232 {(bigint) file___Object___stdout},
113233 {(bigint) file___Object___stderr},
113234 {(bigint) string___Object___to_s},
113235 {(bigint) string___Object___inspect},
113236 {(bigint) string___Object___inspect_head},
113237 {(bigint) string___Object___args},
113238 {(bigint) hash___Object___hash},
113239 {(bigint) math___Object___atan2},
113240 {(bigint) math___Object___pi},
113241 {(bigint) math___Object___srand_from},
113242 {(bigint) math___Object___srand},
113243 {(bigint) utils___Object___cmangle},
113244 {(bigint) utils___Object___cmangle_table},
113245 {(bigint) 0 /* 45: ReduceAction328 < ReduceAction: superclass init_table position */},
113246 {(bigint) parser___ReduceAction328___action},
113247 {(bigint) parser___ReduceAction___concat},
113248 {(bigint) parser___ReduceAction___init},
113249 {(bigint) 2 /* 49: ReduceAction328 < ReduceAction328: superclass init_table position */},
113250 {(bigint) parser___ReduceAction328___init},
113251 };
113252 /* 0: Pointer to the classtable */
113253 /* 1: Object_id */
113254 /* 2: Attribute ReduceAction328::_goto */
113255 void INIT_ATTRIBUTES__ReduceAction328(val_t p0){
113256 struct {struct stack_frame_t me;} fra;
113257 val_t tmp;
113258 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
113259 fra.me.file = LOCATE_nitc;
113260 fra.me.line = 0;
113261 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction328;
113262 fra.me.has_broke = 0;
113263 fra.me.REG_size = 0;
113264 stack_frame_head = fra.me.prev;
113265 }
113266 val_t NEW_ReduceAction328(void)
113267 {
113268 obj_t obj;
113269 obj = alloc(sizeof(val_t) * 3);
113270 obj->vft = (classtable_elt_t*)VFT_ReduceAction328;
113271 obj[1].object_id = object_id_counter;
113272 object_id_counter = object_id_counter + 1;
113273 return OBJ2VAL(obj);
113274 }
113275 void CHECKNEW_ReduceAction328(val_t p0){
113276 struct {struct stack_frame_t me;} fra;
113277 val_t REGB0;
113278 val_t tmp;
113279 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
113280 fra.me.file = LOCATE_nitc;
113281 fra.me.line = 0;
113282 fra.me.meth = LOCATE_CHECKNEW_ReduceAction328;
113283 fra.me.has_broke = 0;
113284 fra.me.REG_size = 1;
113285 fra.me.REG[0] = NIT_NULL;
113286 fra.me.REG[0] = p0;
113287 REGB0 = TAG_Bool(ATTR_parser___ReduceAction328____goto(fra.me.REG[0])!=NIT_NULL);
113288 if (UNTAG_Bool(REGB0)) {
113289 } else {
113290 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
113291 }
113292 stack_frame_head = fra.me.prev;
113293 }
113294 val_t NEW_ReduceAction328_parser___ReduceAction328___init(val_t p0){
113295 struct {struct stack_frame_t me;} fra;
113296 val_t REGB0;
113297 val_t tmp;
113298 int init_table[3] = {0, 0, 0};
113299 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
113300 fra.me.file = LOCATE_nitc;
113301 fra.me.line = 10334;
113302 fra.me.meth = LOCATE_NEW_ReduceAction328_parser___ReduceAction328___init;
113303 fra.me.has_broke = 0;
113304 fra.me.REG_size = 1;
113305 fra.me.REG[0] = NIT_NULL;
113306 REGB0 = p0;
113307 /* ./parser//parser.nit:10334 */
113308 fra.me.REG[0] = NEW_ReduceAction328();
113309 INIT_ATTRIBUTES__ReduceAction328(fra.me.REG[0]);
113310 parser___ReduceAction328___init(fra.me.REG[0], REGB0, init_table);
113311 CHECKNEW_ReduceAction328(fra.me.REG[0]);
113312 stack_frame_head = fra.me.prev;
113313 return fra.me.REG[0];
113314 }
113315 const classtable_elt_t VFT_ReduceAction329[51] = {
113316 {(bigint) 963 /* 0: Identity */},
113317 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
113318 {(bigint) 3 /* 2: ReduceAction329 < Object: superclass typecheck marker */},
113319 {(bigint) 63 /* 3: ReduceAction329 < ReduceAction: superclass typecheck marker */},
113320 {(bigint) 963 /* 4: ReduceAction329 < ReduceAction329: superclass typecheck marker */},
113321 {0} /* Class Hole :( */,
113322 {0} /* Class Hole :( */,
113323 {0} /* Class Hole :( */,
113324 {0} /* Class Hole :( */,
113325 {0} /* Class Hole :( */,
113326 {0} /* Class Hole :( */,
113327 {0} /* Class Hole :( */,
113328 {0} /* Class Hole :( */,
113329 {0} /* Class Hole :( */,
113330 {0} /* Class Hole :( */,
113331 {0} /* Class Hole :( */,
113332 {0} /* Class Hole :( */,
113333 {(bigint) nit_version___Object___nit_version},
113334 {(bigint) time___Object___get_time},
113335 {(bigint) 1 /* 19: ReduceAction329 < Object: superclass init_table position */},
113336 {(bigint) kernel___Object___object_id},
113337 {(bigint) kernel___Object___is_same_type},
113338 {(bigint) kernel___Object_____eqeq},
113339 {(bigint) kernel___Object_____neq},
113340 {(bigint) kernel___Object___output},
113341 {(bigint) kernel___Object___exit},
113342 {(bigint) kernel___Object___sys},
113343 {(bigint) file___Object___printn},
113344 {(bigint) file___Object___print},
113345 {(bigint) file___Object___getc},
113346 {(bigint) file___Object___gets},
113347 {(bigint) file___Object___stdin},
113348 {(bigint) file___Object___stdout},
113349 {(bigint) file___Object___stderr},
113350 {(bigint) string___Object___to_s},
113351 {(bigint) string___Object___inspect},
113352 {(bigint) string___Object___inspect_head},
113353 {(bigint) string___Object___args},
113354 {(bigint) hash___Object___hash},
113355 {(bigint) math___Object___atan2},
113356 {(bigint) math___Object___pi},
113357 {(bigint) math___Object___srand_from},
113358 {(bigint) math___Object___srand},
113359 {(bigint) utils___Object___cmangle},
113360 {(bigint) utils___Object___cmangle_table},
113361 {(bigint) 0 /* 45: ReduceAction329 < ReduceAction: superclass init_table position */},
113362 {(bigint) parser___ReduceAction329___action},
113363 {(bigint) parser___ReduceAction___concat},
113364 {(bigint) parser___ReduceAction___init},
113365 {(bigint) 2 /* 49: ReduceAction329 < ReduceAction329: superclass init_table position */},
113366 {(bigint) parser___ReduceAction329___init},
113367 };
113368 /* 0: Pointer to the classtable */
113369 /* 1: Object_id */
113370 /* 2: Attribute ReduceAction329::_goto */
113371 void INIT_ATTRIBUTES__ReduceAction329(val_t p0){
113372 struct {struct stack_frame_t me;} fra;
113373 val_t tmp;
113374 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
113375 fra.me.file = LOCATE_nitc;
113376 fra.me.line = 0;
113377 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction329;
113378 fra.me.has_broke = 0;
113379 fra.me.REG_size = 0;
113380 stack_frame_head = fra.me.prev;
113381 }
113382 val_t NEW_ReduceAction329(void)
113383 {
113384 obj_t obj;
113385 obj = alloc(sizeof(val_t) * 3);
113386 obj->vft = (classtable_elt_t*)VFT_ReduceAction329;
113387 obj[1].object_id = object_id_counter;
113388 object_id_counter = object_id_counter + 1;
113389 return OBJ2VAL(obj);
113390 }
113391 void CHECKNEW_ReduceAction329(val_t p0){
113392 struct {struct stack_frame_t me;} fra;
113393 val_t REGB0;
113394 val_t tmp;
113395 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
113396 fra.me.file = LOCATE_nitc;
113397 fra.me.line = 0;
113398 fra.me.meth = LOCATE_CHECKNEW_ReduceAction329;
113399 fra.me.has_broke = 0;
113400 fra.me.REG_size = 1;
113401 fra.me.REG[0] = NIT_NULL;
113402 fra.me.REG[0] = p0;
113403 REGB0 = TAG_Bool(ATTR_parser___ReduceAction329____goto(fra.me.REG[0])!=NIT_NULL);
113404 if (UNTAG_Bool(REGB0)) {
113405 } else {
113406 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
113407 }
113408 stack_frame_head = fra.me.prev;
113409 }
113410 val_t NEW_ReduceAction329_parser___ReduceAction329___init(val_t p0){
113411 struct {struct stack_frame_t me;} fra;
113412 val_t REGB0;
113413 val_t tmp;
113414 int init_table[3] = {0, 0, 0};
113415 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
113416 fra.me.file = LOCATE_nitc;
113417 fra.me.line = 10357;
113418 fra.me.meth = LOCATE_NEW_ReduceAction329_parser___ReduceAction329___init;
113419 fra.me.has_broke = 0;
113420 fra.me.REG_size = 1;
113421 fra.me.REG[0] = NIT_NULL;
113422 REGB0 = p0;
113423 /* ./parser//parser.nit:10357 */
113424 fra.me.REG[0] = NEW_ReduceAction329();
113425 INIT_ATTRIBUTES__ReduceAction329(fra.me.REG[0]);
113426 parser___ReduceAction329___init(fra.me.REG[0], REGB0, init_table);
113427 CHECKNEW_ReduceAction329(fra.me.REG[0]);
113428 stack_frame_head = fra.me.prev;
113429 return fra.me.REG[0];
113430 }
113431 const classtable_elt_t VFT_ReduceAction330[51] = {
113432 {(bigint) 955 /* 0: Identity */},
113433 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
113434 {(bigint) 3 /* 2: ReduceAction330 < Object: superclass typecheck marker */},
113435 {(bigint) 63 /* 3: ReduceAction330 < ReduceAction: superclass typecheck marker */},
113436 {(bigint) 955 /* 4: ReduceAction330 < ReduceAction330: superclass typecheck marker */},
113437 {0} /* Class Hole :( */,
113438 {0} /* Class Hole :( */,
113439 {0} /* Class Hole :( */,
113440 {0} /* Class Hole :( */,
113441 {0} /* Class Hole :( */,
113442 {0} /* Class Hole :( */,
113443 {0} /* Class Hole :( */,
113444 {0} /* Class Hole :( */,
113445 {0} /* Class Hole :( */,
113446 {0} /* Class Hole :( */,
113447 {0} /* Class Hole :( */,
113448 {0} /* Class Hole :( */,
113449 {(bigint) nit_version___Object___nit_version},
113450 {(bigint) time___Object___get_time},
113451 {(bigint) 1 /* 19: ReduceAction330 < Object: superclass init_table position */},
113452 {(bigint) kernel___Object___object_id},
113453 {(bigint) kernel___Object___is_same_type},
113454 {(bigint) kernel___Object_____eqeq},
113455 {(bigint) kernel___Object_____neq},
113456 {(bigint) kernel___Object___output},
113457 {(bigint) kernel___Object___exit},
113458 {(bigint) kernel___Object___sys},
113459 {(bigint) file___Object___printn},
113460 {(bigint) file___Object___print},
113461 {(bigint) file___Object___getc},
113462 {(bigint) file___Object___gets},
113463 {(bigint) file___Object___stdin},
113464 {(bigint) file___Object___stdout},
113465 {(bigint) file___Object___stderr},
113466 {(bigint) string___Object___to_s},
113467 {(bigint) string___Object___inspect},
113468 {(bigint) string___Object___inspect_head},
113469 {(bigint) string___Object___args},
113470 {(bigint) hash___Object___hash},
113471 {(bigint) math___Object___atan2},
113472 {(bigint) math___Object___pi},
113473 {(bigint) math___Object___srand_from},
113474 {(bigint) math___Object___srand},
113475 {(bigint) utils___Object___cmangle},
113476 {(bigint) utils___Object___cmangle_table},
113477 {(bigint) 0 /* 45: ReduceAction330 < ReduceAction: superclass init_table position */},
113478 {(bigint) parser___ReduceAction330___action},
113479 {(bigint) parser___ReduceAction___concat},
113480 {(bigint) parser___ReduceAction___init},
113481 {(bigint) 2 /* 49: ReduceAction330 < ReduceAction330: superclass init_table position */},
113482 {(bigint) parser___ReduceAction330___init},
113483 };
113484 /* 0: Pointer to the classtable */
113485 /* 1: Object_id */
113486 /* 2: Attribute ReduceAction330::_goto */
113487 void INIT_ATTRIBUTES__ReduceAction330(val_t p0){
113488 struct {struct stack_frame_t me;} fra;
113489 val_t tmp;
113490 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
113491 fra.me.file = LOCATE_nitc;
113492 fra.me.line = 0;
113493 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction330;
113494 fra.me.has_broke = 0;
113495 fra.me.REG_size = 0;
113496 stack_frame_head = fra.me.prev;
113497 }
113498 val_t NEW_ReduceAction330(void)
113499 {
113500 obj_t obj;
113501 obj = alloc(sizeof(val_t) * 3);
113502 obj->vft = (classtable_elt_t*)VFT_ReduceAction330;
113503 obj[1].object_id = object_id_counter;
113504 object_id_counter = object_id_counter + 1;
113505 return OBJ2VAL(obj);
113506 }
113507 void CHECKNEW_ReduceAction330(val_t p0){
113508 struct {struct stack_frame_t me;} fra;
113509 val_t REGB0;
113510 val_t tmp;
113511 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
113512 fra.me.file = LOCATE_nitc;
113513 fra.me.line = 0;
113514 fra.me.meth = LOCATE_CHECKNEW_ReduceAction330;
113515 fra.me.has_broke = 0;
113516 fra.me.REG_size = 1;
113517 fra.me.REG[0] = NIT_NULL;
113518 fra.me.REG[0] = p0;
113519 REGB0 = TAG_Bool(ATTR_parser___ReduceAction330____goto(fra.me.REG[0])!=NIT_NULL);
113520 if (UNTAG_Bool(REGB0)) {
113521 } else {
113522 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
113523 }
113524 stack_frame_head = fra.me.prev;
113525 }
113526 val_t NEW_ReduceAction330_parser___ReduceAction330___init(val_t p0){
113527 struct {struct stack_frame_t me;} fra;
113528 val_t REGB0;
113529 val_t tmp;
113530 int init_table[3] = {0, 0, 0};
113531 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
113532 fra.me.file = LOCATE_nitc;
113533 fra.me.line = 10380;
113534 fra.me.meth = LOCATE_NEW_ReduceAction330_parser___ReduceAction330___init;
113535 fra.me.has_broke = 0;
113536 fra.me.REG_size = 1;
113537 fra.me.REG[0] = NIT_NULL;
113538 REGB0 = p0;
113539 /* ./parser//parser.nit:10380 */
113540 fra.me.REG[0] = NEW_ReduceAction330();
113541 INIT_ATTRIBUTES__ReduceAction330(fra.me.REG[0]);
113542 parser___ReduceAction330___init(fra.me.REG[0], REGB0, init_table);
113543 CHECKNEW_ReduceAction330(fra.me.REG[0]);
113544 stack_frame_head = fra.me.prev;
113545 return fra.me.REG[0];
113546 }
113547 const classtable_elt_t VFT_ReduceAction332[51] = {
113548 {(bigint) 951 /* 0: Identity */},
113549 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
113550 {(bigint) 3 /* 2: ReduceAction332 < Object: superclass typecheck marker */},
113551 {(bigint) 63 /* 3: ReduceAction332 < ReduceAction: superclass typecheck marker */},
113552 {(bigint) 951 /* 4: ReduceAction332 < ReduceAction332: superclass typecheck marker */},
113553 {0} /* Class Hole :( */,
113554 {0} /* Class Hole :( */,
113555 {0} /* Class Hole :( */,
113556 {0} /* Class Hole :( */,
113557 {0} /* Class Hole :( */,
113558 {0} /* Class Hole :( */,
113559 {0} /* Class Hole :( */,
113560 {0} /* Class Hole :( */,
113561 {0} /* Class Hole :( */,
113562 {0} /* Class Hole :( */,
113563 {0} /* Class Hole :( */,
113564 {0} /* Class Hole :( */,
113565 {(bigint) nit_version___Object___nit_version},
113566 {(bigint) time___Object___get_time},
113567 {(bigint) 1 /* 19: ReduceAction332 < Object: superclass init_table position */},
113568 {(bigint) kernel___Object___object_id},
113569 {(bigint) kernel___Object___is_same_type},
113570 {(bigint) kernel___Object_____eqeq},
113571 {(bigint) kernel___Object_____neq},
113572 {(bigint) kernel___Object___output},
113573 {(bigint) kernel___Object___exit},
113574 {(bigint) kernel___Object___sys},
113575 {(bigint) file___Object___printn},
113576 {(bigint) file___Object___print},
113577 {(bigint) file___Object___getc},
113578 {(bigint) file___Object___gets},
113579 {(bigint) file___Object___stdin},
113580 {(bigint) file___Object___stdout},
113581 {(bigint) file___Object___stderr},
113582 {(bigint) string___Object___to_s},
113583 {(bigint) string___Object___inspect},
113584 {(bigint) string___Object___inspect_head},
113585 {(bigint) string___Object___args},
113586 {(bigint) hash___Object___hash},
113587 {(bigint) math___Object___atan2},
113588 {(bigint) math___Object___pi},
113589 {(bigint) math___Object___srand_from},
113590 {(bigint) math___Object___srand},
113591 {(bigint) utils___Object___cmangle},
113592 {(bigint) utils___Object___cmangle_table},
113593 {(bigint) 0 /* 45: ReduceAction332 < ReduceAction: superclass init_table position */},
113594 {(bigint) parser___ReduceAction332___action},
113595 {(bigint) parser___ReduceAction___concat},
113596 {(bigint) parser___ReduceAction___init},
113597 {(bigint) 2 /* 49: ReduceAction332 < ReduceAction332: superclass init_table position */},
113598 {(bigint) parser___ReduceAction332___init},
113599 };
113600 /* 0: Pointer to the classtable */
113601 /* 1: Object_id */
113602 /* 2: Attribute ReduceAction332::_goto */
113603 void INIT_ATTRIBUTES__ReduceAction332(val_t p0){
113604 struct {struct stack_frame_t me;} fra;
113605 val_t tmp;
113606 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
113607 fra.me.file = LOCATE_nitc;
113608 fra.me.line = 0;
113609 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction332;
113610 fra.me.has_broke = 0;
113611 fra.me.REG_size = 0;
113612 stack_frame_head = fra.me.prev;
113613 }
113614 val_t NEW_ReduceAction332(void)
113615 {
113616 obj_t obj;
113617 obj = alloc(sizeof(val_t) * 3);
113618 obj->vft = (classtable_elt_t*)VFT_ReduceAction332;
113619 obj[1].object_id = object_id_counter;
113620 object_id_counter = object_id_counter + 1;
113621 return OBJ2VAL(obj);
113622 }
113623 void CHECKNEW_ReduceAction332(val_t p0){
113624 struct {struct stack_frame_t me;} fra;
113625 val_t REGB0;
113626 val_t tmp;
113627 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
113628 fra.me.file = LOCATE_nitc;
113629 fra.me.line = 0;
113630 fra.me.meth = LOCATE_CHECKNEW_ReduceAction332;
113631 fra.me.has_broke = 0;
113632 fra.me.REG_size = 1;
113633 fra.me.REG[0] = NIT_NULL;
113634 fra.me.REG[0] = p0;
113635 REGB0 = TAG_Bool(ATTR_parser___ReduceAction332____goto(fra.me.REG[0])!=NIT_NULL);
113636 if (UNTAG_Bool(REGB0)) {
113637 } else {
113638 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
113639 }
113640 stack_frame_head = fra.me.prev;
113641 }
113642 val_t NEW_ReduceAction332_parser___ReduceAction332___init(val_t p0){
113643 struct {struct stack_frame_t me;} fra;
113644 val_t REGB0;
113645 val_t tmp;
113646 int init_table[3] = {0, 0, 0};
113647 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
113648 fra.me.file = LOCATE_nitc;
113649 fra.me.line = 10403;
113650 fra.me.meth = LOCATE_NEW_ReduceAction332_parser___ReduceAction332___init;
113651 fra.me.has_broke = 0;
113652 fra.me.REG_size = 1;
113653 fra.me.REG[0] = NIT_NULL;
113654 REGB0 = p0;
113655 /* ./parser//parser.nit:10403 */
113656 fra.me.REG[0] = NEW_ReduceAction332();
113657 INIT_ATTRIBUTES__ReduceAction332(fra.me.REG[0]);
113658 parser___ReduceAction332___init(fra.me.REG[0], REGB0, init_table);
113659 CHECKNEW_ReduceAction332(fra.me.REG[0]);
113660 stack_frame_head = fra.me.prev;
113661 return fra.me.REG[0];
113662 }
113663 const classtable_elt_t VFT_ReduceAction333[51] = {
113664 {(bigint) 947 /* 0: Identity */},
113665 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
113666 {(bigint) 3 /* 2: ReduceAction333 < Object: superclass typecheck marker */},
113667 {(bigint) 63 /* 3: ReduceAction333 < ReduceAction: superclass typecheck marker */},
113668 {(bigint) 947 /* 4: ReduceAction333 < ReduceAction333: superclass typecheck marker */},
113669 {0} /* Class Hole :( */,
113670 {0} /* Class Hole :( */,
113671 {0} /* Class Hole :( */,
113672 {0} /* Class Hole :( */,
113673 {0} /* Class Hole :( */,
113674 {0} /* Class Hole :( */,
113675 {0} /* Class Hole :( */,
113676 {0} /* Class Hole :( */,
113677 {0} /* Class Hole :( */,
113678 {0} /* Class Hole :( */,
113679 {0} /* Class Hole :( */,
113680 {0} /* Class Hole :( */,
113681 {(bigint) nit_version___Object___nit_version},
113682 {(bigint) time___Object___get_time},
113683 {(bigint) 1 /* 19: ReduceAction333 < Object: superclass init_table position */},
113684 {(bigint) kernel___Object___object_id},
113685 {(bigint) kernel___Object___is_same_type},
113686 {(bigint) kernel___Object_____eqeq},
113687 {(bigint) kernel___Object_____neq},
113688 {(bigint) kernel___Object___output},
113689 {(bigint) kernel___Object___exit},
113690 {(bigint) kernel___Object___sys},
113691 {(bigint) file___Object___printn},
113692 {(bigint) file___Object___print},
113693 {(bigint) file___Object___getc},
113694 {(bigint) file___Object___gets},
113695 {(bigint) file___Object___stdin},
113696 {(bigint) file___Object___stdout},
113697 {(bigint) file___Object___stderr},
113698 {(bigint) string___Object___to_s},
113699 {(bigint) string___Object___inspect},
113700 {(bigint) string___Object___inspect_head},
113701 {(bigint) string___Object___args},
113702 {(bigint) hash___Object___hash},
113703 {(bigint) math___Object___atan2},
113704 {(bigint) math___Object___pi},
113705 {(bigint) math___Object___srand_from},
113706 {(bigint) math___Object___srand},
113707 {(bigint) utils___Object___cmangle},
113708 {(bigint) utils___Object___cmangle_table},
113709 {(bigint) 0 /* 45: ReduceAction333 < ReduceAction: superclass init_table position */},
113710 {(bigint) parser___ReduceAction333___action},
113711 {(bigint) parser___ReduceAction___concat},
113712 {(bigint) parser___ReduceAction___init},
113713 {(bigint) 2 /* 49: ReduceAction333 < ReduceAction333: superclass init_table position */},
113714 {(bigint) parser___ReduceAction333___init},
113715 };
113716 /* 0: Pointer to the classtable */
113717 /* 1: Object_id */
113718 /* 2: Attribute ReduceAction333::_goto */
113719 void INIT_ATTRIBUTES__ReduceAction333(val_t p0){
113720 struct {struct stack_frame_t me;} fra;
113721 val_t tmp;
113722 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
113723 fra.me.file = LOCATE_nitc;
113724 fra.me.line = 0;
113725 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction333;
113726 fra.me.has_broke = 0;
113727 fra.me.REG_size = 0;
113728 stack_frame_head = fra.me.prev;
113729 }
113730 val_t NEW_ReduceAction333(void)
113731 {
113732 obj_t obj;
113733 obj = alloc(sizeof(val_t) * 3);
113734 obj->vft = (classtable_elt_t*)VFT_ReduceAction333;
113735 obj[1].object_id = object_id_counter;
113736 object_id_counter = object_id_counter + 1;
113737 return OBJ2VAL(obj);
113738 }
113739 void CHECKNEW_ReduceAction333(val_t p0){
113740 struct {struct stack_frame_t me;} fra;
113741 val_t REGB0;
113742 val_t tmp;
113743 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
113744 fra.me.file = LOCATE_nitc;
113745 fra.me.line = 0;
113746 fra.me.meth = LOCATE_CHECKNEW_ReduceAction333;
113747 fra.me.has_broke = 0;
113748 fra.me.REG_size = 1;
113749 fra.me.REG[0] = NIT_NULL;
113750 fra.me.REG[0] = p0;
113751 REGB0 = TAG_Bool(ATTR_parser___ReduceAction333____goto(fra.me.REG[0])!=NIT_NULL);
113752 if (UNTAG_Bool(REGB0)) {
113753 } else {
113754 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
113755 }
113756 stack_frame_head = fra.me.prev;
113757 }
113758 val_t NEW_ReduceAction333_parser___ReduceAction333___init(val_t p0){
113759 struct {struct stack_frame_t me;} fra;
113760 val_t REGB0;
113761 val_t tmp;
113762 int init_table[3] = {0, 0, 0};
113763 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
113764 fra.me.file = LOCATE_nitc;
113765 fra.me.line = 10426;
113766 fra.me.meth = LOCATE_NEW_ReduceAction333_parser___ReduceAction333___init;
113767 fra.me.has_broke = 0;
113768 fra.me.REG_size = 1;
113769 fra.me.REG[0] = NIT_NULL;
113770 REGB0 = p0;
113771 /* ./parser//parser.nit:10426 */
113772 fra.me.REG[0] = NEW_ReduceAction333();
113773 INIT_ATTRIBUTES__ReduceAction333(fra.me.REG[0]);
113774 parser___ReduceAction333___init(fra.me.REG[0], REGB0, init_table);
113775 CHECKNEW_ReduceAction333(fra.me.REG[0]);
113776 stack_frame_head = fra.me.prev;
113777 return fra.me.REG[0];
113778 }
113779 const classtable_elt_t VFT_ReduceAction335[51] = {
113780 {(bigint) 943 /* 0: Identity */},
113781 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
113782 {(bigint) 3 /* 2: ReduceAction335 < Object: superclass typecheck marker */},
113783 {(bigint) 63 /* 3: ReduceAction335 < ReduceAction: superclass typecheck marker */},
113784 {(bigint) 943 /* 4: ReduceAction335 < ReduceAction335: superclass typecheck marker */},
113785 {0} /* Class Hole :( */,
113786 {0} /* Class Hole :( */,
113787 {0} /* Class Hole :( */,
113788 {0} /* Class Hole :( */,
113789 {0} /* Class Hole :( */,
113790 {0} /* Class Hole :( */,
113791 {0} /* Class Hole :( */,
113792 {0} /* Class Hole :( */,
113793 {0} /* Class Hole :( */,
113794 {0} /* Class Hole :( */,
113795 {0} /* Class Hole :( */,
113796 {0} /* Class Hole :( */,
113797 {(bigint) nit_version___Object___nit_version},
113798 {(bigint) time___Object___get_time},
113799 {(bigint) 1 /* 19: ReduceAction335 < Object: superclass init_table position */},
113800 {(bigint) kernel___Object___object_id},
113801 {(bigint) kernel___Object___is_same_type},
113802 {(bigint) kernel___Object_____eqeq},
113803 {(bigint) kernel___Object_____neq},
113804 {(bigint) kernel___Object___output},
113805 {(bigint) kernel___Object___exit},
113806 {(bigint) kernel___Object___sys},
113807 {(bigint) file___Object___printn},
113808 {(bigint) file___Object___print},
113809 {(bigint) file___Object___getc},
113810 {(bigint) file___Object___gets},
113811 {(bigint) file___Object___stdin},
113812 {(bigint) file___Object___stdout},
113813 {(bigint) file___Object___stderr},
113814 {(bigint) string___Object___to_s},
113815 {(bigint) string___Object___inspect},
113816 {(bigint) string___Object___inspect_head},
113817 {(bigint) string___Object___args},
113818 {(bigint) hash___Object___hash},
113819 {(bigint) math___Object___atan2},
113820 {(bigint) math___Object___pi},
113821 {(bigint) math___Object___srand_from},
113822 {(bigint) math___Object___srand},
113823 {(bigint) utils___Object___cmangle},
113824 {(bigint) utils___Object___cmangle_table},
113825 {(bigint) 0 /* 45: ReduceAction335 < ReduceAction: superclass init_table position */},
113826 {(bigint) parser___ReduceAction335___action},
113827 {(bigint) parser___ReduceAction___concat},
113828 {(bigint) parser___ReduceAction___init},
113829 {(bigint) 2 /* 49: ReduceAction335 < ReduceAction335: superclass init_table position */},
113830 {(bigint) parser___ReduceAction335___init},
113831 };
113832 /* 0: Pointer to the classtable */
113833 /* 1: Object_id */
113834 /* 2: Attribute ReduceAction335::_goto */
113835 void INIT_ATTRIBUTES__ReduceAction335(val_t p0){
113836 struct {struct stack_frame_t me;} fra;
113837 val_t tmp;
113838 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
113839 fra.me.file = LOCATE_nitc;
113840 fra.me.line = 0;
113841 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction335;
113842 fra.me.has_broke = 0;
113843 fra.me.REG_size = 0;
113844 stack_frame_head = fra.me.prev;
113845 }
113846 val_t NEW_ReduceAction335(void)
113847 {
113848 obj_t obj;
113849 obj = alloc(sizeof(val_t) * 3);
113850 obj->vft = (classtable_elt_t*)VFT_ReduceAction335;
113851 obj[1].object_id = object_id_counter;
113852 object_id_counter = object_id_counter + 1;
113853 return OBJ2VAL(obj);
113854 }
113855 void CHECKNEW_ReduceAction335(val_t p0){
113856 struct {struct stack_frame_t me;} fra;
113857 val_t REGB0;
113858 val_t tmp;
113859 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
113860 fra.me.file = LOCATE_nitc;
113861 fra.me.line = 0;
113862 fra.me.meth = LOCATE_CHECKNEW_ReduceAction335;
113863 fra.me.has_broke = 0;
113864 fra.me.REG_size = 1;
113865 fra.me.REG[0] = NIT_NULL;
113866 fra.me.REG[0] = p0;
113867 REGB0 = TAG_Bool(ATTR_parser___ReduceAction335____goto(fra.me.REG[0])!=NIT_NULL);
113868 if (UNTAG_Bool(REGB0)) {
113869 } else {
113870 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
113871 }
113872 stack_frame_head = fra.me.prev;
113873 }
113874 val_t NEW_ReduceAction335_parser___ReduceAction335___init(val_t p0){
113875 struct {struct stack_frame_t me;} fra;
113876 val_t REGB0;
113877 val_t tmp;
113878 int init_table[3] = {0, 0, 0};
113879 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
113880 fra.me.file = LOCATE_nitc;
113881 fra.me.line = 10449;
113882 fra.me.meth = LOCATE_NEW_ReduceAction335_parser___ReduceAction335___init;
113883 fra.me.has_broke = 0;
113884 fra.me.REG_size = 1;
113885 fra.me.REG[0] = NIT_NULL;
113886 REGB0 = p0;
113887 /* ./parser//parser.nit:10449 */
113888 fra.me.REG[0] = NEW_ReduceAction335();
113889 INIT_ATTRIBUTES__ReduceAction335(fra.me.REG[0]);
113890 parser___ReduceAction335___init(fra.me.REG[0], REGB0, init_table);
113891 CHECKNEW_ReduceAction335(fra.me.REG[0]);
113892 stack_frame_head = fra.me.prev;
113893 return fra.me.REG[0];
113894 }
113895 const classtable_elt_t VFT_ReduceAction336[51] = {
113896 {(bigint) 939 /* 0: Identity */},
113897 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
113898 {(bigint) 3 /* 2: ReduceAction336 < Object: superclass typecheck marker */},
113899 {(bigint) 63 /* 3: ReduceAction336 < ReduceAction: superclass typecheck marker */},
113900 {(bigint) 939 /* 4: ReduceAction336 < ReduceAction336: superclass typecheck marker */},
113901 {0} /* Class Hole :( */,
113902 {0} /* Class Hole :( */,
113903 {0} /* Class Hole :( */,
113904 {0} /* Class Hole :( */,
113905 {0} /* Class Hole :( */,
113906 {0} /* Class Hole :( */,
113907 {0} /* Class Hole :( */,
113908 {0} /* Class Hole :( */,
113909 {0} /* Class Hole :( */,
113910 {0} /* Class Hole :( */,
113911 {0} /* Class Hole :( */,
113912 {0} /* Class Hole :( */,
113913 {(bigint) nit_version___Object___nit_version},
113914 {(bigint) time___Object___get_time},
113915 {(bigint) 1 /* 19: ReduceAction336 < Object: superclass init_table position */},
113916 {(bigint) kernel___Object___object_id},
113917 {(bigint) kernel___Object___is_same_type},
113918 {(bigint) kernel___Object_____eqeq},
113919 {(bigint) kernel___Object_____neq},
113920 {(bigint) kernel___Object___output},
113921 {(bigint) kernel___Object___exit},
113922 {(bigint) kernel___Object___sys},
113923 {(bigint) file___Object___printn},
113924 {(bigint) file___Object___print},
113925 {(bigint) file___Object___getc},
113926 {(bigint) file___Object___gets},
113927 {(bigint) file___Object___stdin},
113928 {(bigint) file___Object___stdout},
113929 {(bigint) file___Object___stderr},
113930 {(bigint) string___Object___to_s},
113931 {(bigint) string___Object___inspect},
113932 {(bigint) string___Object___inspect_head},
113933 {(bigint) string___Object___args},
113934 {(bigint) hash___Object___hash},
113935 {(bigint) math___Object___atan2},
113936 {(bigint) math___Object___pi},
113937 {(bigint) math___Object___srand_from},
113938 {(bigint) math___Object___srand},
113939 {(bigint) utils___Object___cmangle},
113940 {(bigint) utils___Object___cmangle_table},
113941 {(bigint) 0 /* 45: ReduceAction336 < ReduceAction: superclass init_table position */},
113942 {(bigint) parser___ReduceAction336___action},
113943 {(bigint) parser___ReduceAction___concat},
113944 {(bigint) parser___ReduceAction___init},
113945 {(bigint) 2 /* 49: ReduceAction336 < ReduceAction336: superclass init_table position */},
113946 {(bigint) parser___ReduceAction336___init},
113947 };
113948 /* 0: Pointer to the classtable */
113949 /* 1: Object_id */
113950 /* 2: Attribute ReduceAction336::_goto */
113951 void INIT_ATTRIBUTES__ReduceAction336(val_t p0){
113952 struct {struct stack_frame_t me;} fra;
113953 val_t tmp;
113954 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
113955 fra.me.file = LOCATE_nitc;
113956 fra.me.line = 0;
113957 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction336;
113958 fra.me.has_broke = 0;
113959 fra.me.REG_size = 0;
113960 stack_frame_head = fra.me.prev;
113961 }
113962 val_t NEW_ReduceAction336(void)
113963 {
113964 obj_t obj;
113965 obj = alloc(sizeof(val_t) * 3);
113966 obj->vft = (classtable_elt_t*)VFT_ReduceAction336;
113967 obj[1].object_id = object_id_counter;
113968 object_id_counter = object_id_counter + 1;
113969 return OBJ2VAL(obj);
113970 }
113971 void CHECKNEW_ReduceAction336(val_t p0){
113972 struct {struct stack_frame_t me;} fra;
113973 val_t REGB0;
113974 val_t tmp;
113975 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
113976 fra.me.file = LOCATE_nitc;
113977 fra.me.line = 0;
113978 fra.me.meth = LOCATE_CHECKNEW_ReduceAction336;
113979 fra.me.has_broke = 0;
113980 fra.me.REG_size = 1;
113981 fra.me.REG[0] = NIT_NULL;
113982 fra.me.REG[0] = p0;
113983 REGB0 = TAG_Bool(ATTR_parser___ReduceAction336____goto(fra.me.REG[0])!=NIT_NULL);
113984 if (UNTAG_Bool(REGB0)) {
113985 } else {
113986 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
113987 }
113988 stack_frame_head = fra.me.prev;
113989 }
113990 val_t NEW_ReduceAction336_parser___ReduceAction336___init(val_t p0){
113991 struct {struct stack_frame_t me;} fra;
113992 val_t REGB0;
113993 val_t tmp;
113994 int init_table[3] = {0, 0, 0};
113995 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
113996 fra.me.file = LOCATE_nitc;
113997 fra.me.line = 10472;
113998 fra.me.meth = LOCATE_NEW_ReduceAction336_parser___ReduceAction336___init;
113999 fra.me.has_broke = 0;
114000 fra.me.REG_size = 1;
114001 fra.me.REG[0] = NIT_NULL;
114002 REGB0 = p0;
114003 /* ./parser//parser.nit:10472 */
114004 fra.me.REG[0] = NEW_ReduceAction336();
114005 INIT_ATTRIBUTES__ReduceAction336(fra.me.REG[0]);
114006 parser___ReduceAction336___init(fra.me.REG[0], REGB0, init_table);
114007 CHECKNEW_ReduceAction336(fra.me.REG[0]);
114008 stack_frame_head = fra.me.prev;
114009 return fra.me.REG[0];
114010 }
114011 const classtable_elt_t VFT_ReduceAction337[51] = {
114012 {(bigint) 935 /* 0: Identity */},
114013 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
114014 {(bigint) 3 /* 2: ReduceAction337 < Object: superclass typecheck marker */},
114015 {(bigint) 63 /* 3: ReduceAction337 < ReduceAction: superclass typecheck marker */},
114016 {(bigint) 935 /* 4: ReduceAction337 < ReduceAction337: superclass typecheck marker */},
114017 {0} /* Class Hole :( */,
114018 {0} /* Class Hole :( */,
114019 {0} /* Class Hole :( */,
114020 {0} /* Class Hole :( */,
114021 {0} /* Class Hole :( */,
114022 {0} /* Class Hole :( */,
114023 {0} /* Class Hole :( */,
114024 {0} /* Class Hole :( */,
114025 {0} /* Class Hole :( */,
114026 {0} /* Class Hole :( */,
114027 {0} /* Class Hole :( */,
114028 {0} /* Class Hole :( */,
114029 {(bigint) nit_version___Object___nit_version},
114030 {(bigint) time___Object___get_time},
114031 {(bigint) 1 /* 19: ReduceAction337 < Object: superclass init_table position */},
114032 {(bigint) kernel___Object___object_id},
114033 {(bigint) kernel___Object___is_same_type},
114034 {(bigint) kernel___Object_____eqeq},
114035 {(bigint) kernel___Object_____neq},
114036 {(bigint) kernel___Object___output},
114037 {(bigint) kernel___Object___exit},
114038 {(bigint) kernel___Object___sys},
114039 {(bigint) file___Object___printn},
114040 {(bigint) file___Object___print},
114041 {(bigint) file___Object___getc},
114042 {(bigint) file___Object___gets},
114043 {(bigint) file___Object___stdin},
114044 {(bigint) file___Object___stdout},
114045 {(bigint) file___Object___stderr},
114046 {(bigint) string___Object___to_s},
114047 {(bigint) string___Object___inspect},
114048 {(bigint) string___Object___inspect_head},
114049 {(bigint) string___Object___args},
114050 {(bigint) hash___Object___hash},
114051 {(bigint) math___Object___atan2},
114052 {(bigint) math___Object___pi},
114053 {(bigint) math___Object___srand_from},
114054 {(bigint) math___Object___srand},
114055 {(bigint) utils___Object___cmangle},
114056 {(bigint) utils___Object___cmangle_table},
114057 {(bigint) 0 /* 45: ReduceAction337 < ReduceAction: superclass init_table position */},
114058 {(bigint) parser___ReduceAction337___action},
114059 {(bigint) parser___ReduceAction___concat},
114060 {(bigint) parser___ReduceAction___init},
114061 {(bigint) 2 /* 49: ReduceAction337 < ReduceAction337: superclass init_table position */},
114062 {(bigint) parser___ReduceAction337___init},
114063 };
114064 /* 0: Pointer to the classtable */
114065 /* 1: Object_id */
114066 /* 2: Attribute ReduceAction337::_goto */
114067 void INIT_ATTRIBUTES__ReduceAction337(val_t p0){
114068 struct {struct stack_frame_t me;} fra;
114069 val_t tmp;
114070 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
114071 fra.me.file = LOCATE_nitc;
114072 fra.me.line = 0;
114073 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction337;
114074 fra.me.has_broke = 0;
114075 fra.me.REG_size = 0;
114076 stack_frame_head = fra.me.prev;
114077 }
114078 val_t NEW_ReduceAction337(void)
114079 {
114080 obj_t obj;
114081 obj = alloc(sizeof(val_t) * 3);
114082 obj->vft = (classtable_elt_t*)VFT_ReduceAction337;
114083 obj[1].object_id = object_id_counter;
114084 object_id_counter = object_id_counter + 1;
114085 return OBJ2VAL(obj);
114086 }
114087 void CHECKNEW_ReduceAction337(val_t p0){
114088 struct {struct stack_frame_t me;} fra;
114089 val_t REGB0;
114090 val_t tmp;
114091 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
114092 fra.me.file = LOCATE_nitc;
114093 fra.me.line = 0;
114094 fra.me.meth = LOCATE_CHECKNEW_ReduceAction337;
114095 fra.me.has_broke = 0;
114096 fra.me.REG_size = 1;
114097 fra.me.REG[0] = NIT_NULL;
114098 fra.me.REG[0] = p0;
114099 REGB0 = TAG_Bool(ATTR_parser___ReduceAction337____goto(fra.me.REG[0])!=NIT_NULL);
114100 if (UNTAG_Bool(REGB0)) {
114101 } else {
114102 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
114103 }
114104 stack_frame_head = fra.me.prev;
114105 }
114106 val_t NEW_ReduceAction337_parser___ReduceAction337___init(val_t p0){
114107 struct {struct stack_frame_t me;} fra;
114108 val_t REGB0;
114109 val_t tmp;
114110 int init_table[3] = {0, 0, 0};
114111 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
114112 fra.me.file = LOCATE_nitc;
114113 fra.me.line = 10495;
114114 fra.me.meth = LOCATE_NEW_ReduceAction337_parser___ReduceAction337___init;
114115 fra.me.has_broke = 0;
114116 fra.me.REG_size = 1;
114117 fra.me.REG[0] = NIT_NULL;
114118 REGB0 = p0;
114119 /* ./parser//parser.nit:10495 */
114120 fra.me.REG[0] = NEW_ReduceAction337();
114121 INIT_ATTRIBUTES__ReduceAction337(fra.me.REG[0]);
114122 parser___ReduceAction337___init(fra.me.REG[0], REGB0, init_table);
114123 CHECKNEW_ReduceAction337(fra.me.REG[0]);
114124 stack_frame_head = fra.me.prev;
114125 return fra.me.REG[0];
114126 }
114127 const classtable_elt_t VFT_ReduceAction339[51] = {
114128 {(bigint) 931 /* 0: Identity */},
114129 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
114130 {(bigint) 3 /* 2: ReduceAction339 < Object: superclass typecheck marker */},
114131 {(bigint) 63 /* 3: ReduceAction339 < ReduceAction: superclass typecheck marker */},
114132 {(bigint) 931 /* 4: ReduceAction339 < ReduceAction339: superclass typecheck marker */},
114133 {0} /* Class Hole :( */,
114134 {0} /* Class Hole :( */,
114135 {0} /* Class Hole :( */,
114136 {0} /* Class Hole :( */,
114137 {0} /* Class Hole :( */,
114138 {0} /* Class Hole :( */,
114139 {0} /* Class Hole :( */,
114140 {0} /* Class Hole :( */,
114141 {0} /* Class Hole :( */,
114142 {0} /* Class Hole :( */,
114143 {0} /* Class Hole :( */,
114144 {0} /* Class Hole :( */,
114145 {(bigint) nit_version___Object___nit_version},
114146 {(bigint) time___Object___get_time},
114147 {(bigint) 1 /* 19: ReduceAction339 < Object: superclass init_table position */},
114148 {(bigint) kernel___Object___object_id},
114149 {(bigint) kernel___Object___is_same_type},
114150 {(bigint) kernel___Object_____eqeq},
114151 {(bigint) kernel___Object_____neq},
114152 {(bigint) kernel___Object___output},
114153 {(bigint) kernel___Object___exit},
114154 {(bigint) kernel___Object___sys},
114155 {(bigint) file___Object___printn},
114156 {(bigint) file___Object___print},
114157 {(bigint) file___Object___getc},
114158 {(bigint) file___Object___gets},
114159 {(bigint) file___Object___stdin},
114160 {(bigint) file___Object___stdout},
114161 {(bigint) file___Object___stderr},
114162 {(bigint) string___Object___to_s},
114163 {(bigint) string___Object___inspect},
114164 {(bigint) string___Object___inspect_head},
114165 {(bigint) string___Object___args},
114166 {(bigint) hash___Object___hash},
114167 {(bigint) math___Object___atan2},
114168 {(bigint) math___Object___pi},
114169 {(bigint) math___Object___srand_from},
114170 {(bigint) math___Object___srand},
114171 {(bigint) utils___Object___cmangle},
114172 {(bigint) utils___Object___cmangle_table},
114173 {(bigint) 0 /* 45: ReduceAction339 < ReduceAction: superclass init_table position */},
114174 {(bigint) parser___ReduceAction339___action},
114175 {(bigint) parser___ReduceAction___concat},
114176 {(bigint) parser___ReduceAction___init},
114177 {(bigint) 2 /* 49: ReduceAction339 < ReduceAction339: superclass init_table position */},
114178 {(bigint) parser___ReduceAction339___init},
114179 };
114180 /* 0: Pointer to the classtable */
114181 /* 1: Object_id */
114182 /* 2: Attribute ReduceAction339::_goto */
114183 void INIT_ATTRIBUTES__ReduceAction339(val_t p0){
114184 struct {struct stack_frame_t me;} fra;
114185 val_t tmp;
114186 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
114187 fra.me.file = LOCATE_nitc;
114188 fra.me.line = 0;
114189 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction339;
114190 fra.me.has_broke = 0;
114191 fra.me.REG_size = 0;
114192 stack_frame_head = fra.me.prev;
114193 }
114194 val_t NEW_ReduceAction339(void)
114195 {
114196 obj_t obj;
114197 obj = alloc(sizeof(val_t) * 3);
114198 obj->vft = (classtable_elt_t*)VFT_ReduceAction339;
114199 obj[1].object_id = object_id_counter;
114200 object_id_counter = object_id_counter + 1;
114201 return OBJ2VAL(obj);
114202 }
114203 void CHECKNEW_ReduceAction339(val_t p0){
114204 struct {struct stack_frame_t me;} fra;
114205 val_t REGB0;
114206 val_t tmp;
114207 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
114208 fra.me.file = LOCATE_nitc;
114209 fra.me.line = 0;
114210 fra.me.meth = LOCATE_CHECKNEW_ReduceAction339;
114211 fra.me.has_broke = 0;
114212 fra.me.REG_size = 1;
114213 fra.me.REG[0] = NIT_NULL;
114214 fra.me.REG[0] = p0;
114215 REGB0 = TAG_Bool(ATTR_parser___ReduceAction339____goto(fra.me.REG[0])!=NIT_NULL);
114216 if (UNTAG_Bool(REGB0)) {
114217 } else {
114218 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
114219 }
114220 stack_frame_head = fra.me.prev;
114221 }
114222 val_t NEW_ReduceAction339_parser___ReduceAction339___init(val_t p0){
114223 struct {struct stack_frame_t me;} fra;
114224 val_t REGB0;
114225 val_t tmp;
114226 int init_table[3] = {0, 0, 0};
114227 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
114228 fra.me.file = LOCATE_nitc;
114229 fra.me.line = 10517;
114230 fra.me.meth = LOCATE_NEW_ReduceAction339_parser___ReduceAction339___init;
114231 fra.me.has_broke = 0;
114232 fra.me.REG_size = 1;
114233 fra.me.REG[0] = NIT_NULL;
114234 REGB0 = p0;
114235 /* ./parser//parser.nit:10517 */
114236 fra.me.REG[0] = NEW_ReduceAction339();
114237 INIT_ATTRIBUTES__ReduceAction339(fra.me.REG[0]);
114238 parser___ReduceAction339___init(fra.me.REG[0], REGB0, init_table);
114239 CHECKNEW_ReduceAction339(fra.me.REG[0]);
114240 stack_frame_head = fra.me.prev;
114241 return fra.me.REG[0];
114242 }
114243 const classtable_elt_t VFT_ReduceAction340[51] = {
114244 {(bigint) 923 /* 0: Identity */},
114245 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
114246 {(bigint) 3 /* 2: ReduceAction340 < Object: superclass typecheck marker */},
114247 {(bigint) 63 /* 3: ReduceAction340 < ReduceAction: superclass typecheck marker */},
114248 {(bigint) 923 /* 4: ReduceAction340 < ReduceAction340: superclass typecheck marker */},
114249 {0} /* Class Hole :( */,
114250 {0} /* Class Hole :( */,
114251 {0} /* Class Hole :( */,
114252 {0} /* Class Hole :( */,
114253 {0} /* Class Hole :( */,
114254 {0} /* Class Hole :( */,
114255 {0} /* Class Hole :( */,
114256 {0} /* Class Hole :( */,
114257 {0} /* Class Hole :( */,
114258 {0} /* Class Hole :( */,
114259 {0} /* Class Hole :( */,
114260 {0} /* Class Hole :( */,
114261 {(bigint) nit_version___Object___nit_version},
114262 {(bigint) time___Object___get_time},
114263 {(bigint) 1 /* 19: ReduceAction340 < Object: superclass init_table position */},
114264 {(bigint) kernel___Object___object_id},
114265 {(bigint) kernel___Object___is_same_type},
114266 {(bigint) kernel___Object_____eqeq},
114267 {(bigint) kernel___Object_____neq},
114268 {(bigint) kernel___Object___output},
114269 {(bigint) kernel___Object___exit},
114270 {(bigint) kernel___Object___sys},
114271 {(bigint) file___Object___printn},
114272 {(bigint) file___Object___print},
114273 {(bigint) file___Object___getc},
114274 {(bigint) file___Object___gets},
114275 {(bigint) file___Object___stdin},
114276 {(bigint) file___Object___stdout},
114277 {(bigint) file___Object___stderr},
114278 {(bigint) string___Object___to_s},
114279 {(bigint) string___Object___inspect},
114280 {(bigint) string___Object___inspect_head},
114281 {(bigint) string___Object___args},
114282 {(bigint) hash___Object___hash},
114283 {(bigint) math___Object___atan2},
114284 {(bigint) math___Object___pi},
114285 {(bigint) math___Object___srand_from},
114286 {(bigint) math___Object___srand},
114287 {(bigint) utils___Object___cmangle},
114288 {(bigint) utils___Object___cmangle_table},
114289 {(bigint) 0 /* 45: ReduceAction340 < ReduceAction: superclass init_table position */},
114290 {(bigint) parser___ReduceAction340___action},
114291 {(bigint) parser___ReduceAction___concat},
114292 {(bigint) parser___ReduceAction___init},
114293 {(bigint) 2 /* 49: ReduceAction340 < ReduceAction340: superclass init_table position */},
114294 {(bigint) parser___ReduceAction340___init},
114295 };
114296 /* 0: Pointer to the classtable */
114297 /* 1: Object_id */
114298 /* 2: Attribute ReduceAction340::_goto */
114299 void INIT_ATTRIBUTES__ReduceAction340(val_t p0){
114300 struct {struct stack_frame_t me;} fra;
114301 val_t tmp;
114302 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
114303 fra.me.file = LOCATE_nitc;
114304 fra.me.line = 0;
114305 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction340;
114306 fra.me.has_broke = 0;
114307 fra.me.REG_size = 0;
114308 stack_frame_head = fra.me.prev;
114309 }
114310 val_t NEW_ReduceAction340(void)
114311 {
114312 obj_t obj;
114313 obj = alloc(sizeof(val_t) * 3);
114314 obj->vft = (classtable_elt_t*)VFT_ReduceAction340;
114315 obj[1].object_id = object_id_counter;
114316 object_id_counter = object_id_counter + 1;
114317 return OBJ2VAL(obj);
114318 }
114319 void CHECKNEW_ReduceAction340(val_t p0){
114320 struct {struct stack_frame_t me;} fra;
114321 val_t REGB0;
114322 val_t tmp;
114323 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
114324 fra.me.file = LOCATE_nitc;
114325 fra.me.line = 0;
114326 fra.me.meth = LOCATE_CHECKNEW_ReduceAction340;
114327 fra.me.has_broke = 0;
114328 fra.me.REG_size = 1;
114329 fra.me.REG[0] = NIT_NULL;
114330 fra.me.REG[0] = p0;
114331 REGB0 = TAG_Bool(ATTR_parser___ReduceAction340____goto(fra.me.REG[0])!=NIT_NULL);
114332 if (UNTAG_Bool(REGB0)) {
114333 } else {
114334 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
114335 }
114336 stack_frame_head = fra.me.prev;
114337 }
114338 val_t NEW_ReduceAction340_parser___ReduceAction340___init(val_t p0){
114339 struct {struct stack_frame_t me;} fra;
114340 val_t REGB0;
114341 val_t tmp;
114342 int init_table[3] = {0, 0, 0};
114343 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
114344 fra.me.file = LOCATE_nitc;
114345 fra.me.line = 10539;
114346 fra.me.meth = LOCATE_NEW_ReduceAction340_parser___ReduceAction340___init;
114347 fra.me.has_broke = 0;
114348 fra.me.REG_size = 1;
114349 fra.me.REG[0] = NIT_NULL;
114350 REGB0 = p0;
114351 /* ./parser//parser.nit:10539 */
114352 fra.me.REG[0] = NEW_ReduceAction340();
114353 INIT_ATTRIBUTES__ReduceAction340(fra.me.REG[0]);
114354 parser___ReduceAction340___init(fra.me.REG[0], REGB0, init_table);
114355 CHECKNEW_ReduceAction340(fra.me.REG[0]);
114356 stack_frame_head = fra.me.prev;
114357 return fra.me.REG[0];
114358 }
114359 const classtable_elt_t VFT_ReduceAction342[51] = {
114360 {(bigint) 919 /* 0: Identity */},
114361 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
114362 {(bigint) 3 /* 2: ReduceAction342 < Object: superclass typecheck marker */},
114363 {(bigint) 63 /* 3: ReduceAction342 < ReduceAction: superclass typecheck marker */},
114364 {(bigint) 919 /* 4: ReduceAction342 < ReduceAction342: superclass typecheck marker */},
114365 {0} /* Class Hole :( */,
114366 {0} /* Class Hole :( */,
114367 {0} /* Class Hole :( */,
114368 {0} /* Class Hole :( */,
114369 {0} /* Class Hole :( */,
114370 {0} /* Class Hole :( */,
114371 {0} /* Class Hole :( */,
114372 {0} /* Class Hole :( */,
114373 {0} /* Class Hole :( */,
114374 {0} /* Class Hole :( */,
114375 {0} /* Class Hole :( */,
114376 {0} /* Class Hole :( */,
114377 {(bigint) nit_version___Object___nit_version},
114378 {(bigint) time___Object___get_time},
114379 {(bigint) 1 /* 19: ReduceAction342 < Object: superclass init_table position */},
114380 {(bigint) kernel___Object___object_id},
114381 {(bigint) kernel___Object___is_same_type},
114382 {(bigint) kernel___Object_____eqeq},
114383 {(bigint) kernel___Object_____neq},
114384 {(bigint) kernel___Object___output},
114385 {(bigint) kernel___Object___exit},
114386 {(bigint) kernel___Object___sys},
114387 {(bigint) file___Object___printn},
114388 {(bigint) file___Object___print},
114389 {(bigint) file___Object___getc},
114390 {(bigint) file___Object___gets},
114391 {(bigint) file___Object___stdin},
114392 {(bigint) file___Object___stdout},
114393 {(bigint) file___Object___stderr},
114394 {(bigint) string___Object___to_s},
114395 {(bigint) string___Object___inspect},
114396 {(bigint) string___Object___inspect_head},
114397 {(bigint) string___Object___args},
114398 {(bigint) hash___Object___hash},
114399 {(bigint) math___Object___atan2},
114400 {(bigint) math___Object___pi},
114401 {(bigint) math___Object___srand_from},
114402 {(bigint) math___Object___srand},
114403 {(bigint) utils___Object___cmangle},
114404 {(bigint) utils___Object___cmangle_table},
114405 {(bigint) 0 /* 45: ReduceAction342 < ReduceAction: superclass init_table position */},
114406 {(bigint) parser___ReduceAction342___action},
114407 {(bigint) parser___ReduceAction___concat},
114408 {(bigint) parser___ReduceAction___init},
114409 {(bigint) 2 /* 49: ReduceAction342 < ReduceAction342: superclass init_table position */},
114410 {(bigint) parser___ReduceAction342___init},
114411 };
114412 /* 0: Pointer to the classtable */
114413 /* 1: Object_id */
114414 /* 2: Attribute ReduceAction342::_goto */
114415 void INIT_ATTRIBUTES__ReduceAction342(val_t p0){
114416 struct {struct stack_frame_t me;} fra;
114417 val_t tmp;
114418 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
114419 fra.me.file = LOCATE_nitc;
114420 fra.me.line = 0;
114421 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction342;
114422 fra.me.has_broke = 0;
114423 fra.me.REG_size = 0;
114424 stack_frame_head = fra.me.prev;
114425 }
114426 val_t NEW_ReduceAction342(void)
114427 {
114428 obj_t obj;
114429 obj = alloc(sizeof(val_t) * 3);
114430 obj->vft = (classtable_elt_t*)VFT_ReduceAction342;
114431 obj[1].object_id = object_id_counter;
114432 object_id_counter = object_id_counter + 1;
114433 return OBJ2VAL(obj);
114434 }
114435 void CHECKNEW_ReduceAction342(val_t p0){
114436 struct {struct stack_frame_t me;} fra;
114437 val_t REGB0;
114438 val_t tmp;
114439 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
114440 fra.me.file = LOCATE_nitc;
114441 fra.me.line = 0;
114442 fra.me.meth = LOCATE_CHECKNEW_ReduceAction342;
114443 fra.me.has_broke = 0;
114444 fra.me.REG_size = 1;
114445 fra.me.REG[0] = NIT_NULL;
114446 fra.me.REG[0] = p0;
114447 REGB0 = TAG_Bool(ATTR_parser___ReduceAction342____goto(fra.me.REG[0])!=NIT_NULL);
114448 if (UNTAG_Bool(REGB0)) {
114449 } else {
114450 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
114451 }
114452 stack_frame_head = fra.me.prev;
114453 }
114454 val_t NEW_ReduceAction342_parser___ReduceAction342___init(val_t p0){
114455 struct {struct stack_frame_t me;} fra;
114456 val_t REGB0;
114457 val_t tmp;
114458 int init_table[3] = {0, 0, 0};
114459 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
114460 fra.me.file = LOCATE_nitc;
114461 fra.me.line = 10568;
114462 fra.me.meth = LOCATE_NEW_ReduceAction342_parser___ReduceAction342___init;
114463 fra.me.has_broke = 0;
114464 fra.me.REG_size = 1;
114465 fra.me.REG[0] = NIT_NULL;
114466 REGB0 = p0;
114467 /* ./parser//parser.nit:10568 */
114468 fra.me.REG[0] = NEW_ReduceAction342();
114469 INIT_ATTRIBUTES__ReduceAction342(fra.me.REG[0]);
114470 parser___ReduceAction342___init(fra.me.REG[0], REGB0, init_table);
114471 CHECKNEW_ReduceAction342(fra.me.REG[0]);
114472 stack_frame_head = fra.me.prev;
114473 return fra.me.REG[0];
114474 }
114475 const classtable_elt_t VFT_ReduceAction343[51] = {
114476 {(bigint) 915 /* 0: Identity */},
114477 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
114478 {(bigint) 3 /* 2: ReduceAction343 < Object: superclass typecheck marker */},
114479 {(bigint) 63 /* 3: ReduceAction343 < ReduceAction: superclass typecheck marker */},
114480 {(bigint) 915 /* 4: ReduceAction343 < ReduceAction343: superclass typecheck marker */},
114481 {0} /* Class Hole :( */,
114482 {0} /* Class Hole :( */,
114483 {0} /* Class Hole :( */,
114484 {0} /* Class Hole :( */,
114485 {0} /* Class Hole :( */,
114486 {0} /* Class Hole :( */,
114487 {0} /* Class Hole :( */,
114488 {0} /* Class Hole :( */,
114489 {0} /* Class Hole :( */,
114490 {0} /* Class Hole :( */,
114491 {0} /* Class Hole :( */,
114492 {0} /* Class Hole :( */,
114493 {(bigint) nit_version___Object___nit_version},
114494 {(bigint) time___Object___get_time},
114495 {(bigint) 1 /* 19: ReduceAction343 < Object: superclass init_table position */},
114496 {(bigint) kernel___Object___object_id},
114497 {(bigint) kernel___Object___is_same_type},
114498 {(bigint) kernel___Object_____eqeq},
114499 {(bigint) kernel___Object_____neq},
114500 {(bigint) kernel___Object___output},
114501 {(bigint) kernel___Object___exit},
114502 {(bigint) kernel___Object___sys},
114503 {(bigint) file___Object___printn},
114504 {(bigint) file___Object___print},
114505 {(bigint) file___Object___getc},
114506 {(bigint) file___Object___gets},
114507 {(bigint) file___Object___stdin},
114508 {(bigint) file___Object___stdout},
114509 {(bigint) file___Object___stderr},
114510 {(bigint) string___Object___to_s},
114511 {(bigint) string___Object___inspect},
114512 {(bigint) string___Object___inspect_head},
114513 {(bigint) string___Object___args},
114514 {(bigint) hash___Object___hash},
114515 {(bigint) math___Object___atan2},
114516 {(bigint) math___Object___pi},
114517 {(bigint) math___Object___srand_from},
114518 {(bigint) math___Object___srand},
114519 {(bigint) utils___Object___cmangle},
114520 {(bigint) utils___Object___cmangle_table},
114521 {(bigint) 0 /* 45: ReduceAction343 < ReduceAction: superclass init_table position */},
114522 {(bigint) parser___ReduceAction343___action},
114523 {(bigint) parser___ReduceAction___concat},
114524 {(bigint) parser___ReduceAction___init},
114525 {(bigint) 2 /* 49: ReduceAction343 < ReduceAction343: superclass init_table position */},
114526 {(bigint) parser___ReduceAction343___init},
114527 };
114528 /* 0: Pointer to the classtable */
114529 /* 1: Object_id */
114530 /* 2: Attribute ReduceAction343::_goto */
114531 void INIT_ATTRIBUTES__ReduceAction343(val_t p0){
114532 struct {struct stack_frame_t me;} fra;
114533 val_t tmp;
114534 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
114535 fra.me.file = LOCATE_nitc;
114536 fra.me.line = 0;
114537 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction343;
114538 fra.me.has_broke = 0;
114539 fra.me.REG_size = 0;
114540 stack_frame_head = fra.me.prev;
114541 }
114542 val_t NEW_ReduceAction343(void)
114543 {
114544 obj_t obj;
114545 obj = alloc(sizeof(val_t) * 3);
114546 obj->vft = (classtable_elt_t*)VFT_ReduceAction343;
114547 obj[1].object_id = object_id_counter;
114548 object_id_counter = object_id_counter + 1;
114549 return OBJ2VAL(obj);
114550 }
114551 void CHECKNEW_ReduceAction343(val_t p0){
114552 struct {struct stack_frame_t me;} fra;
114553 val_t REGB0;
114554 val_t tmp;
114555 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
114556 fra.me.file = LOCATE_nitc;
114557 fra.me.line = 0;
114558 fra.me.meth = LOCATE_CHECKNEW_ReduceAction343;
114559 fra.me.has_broke = 0;
114560 fra.me.REG_size = 1;
114561 fra.me.REG[0] = NIT_NULL;
114562 fra.me.REG[0] = p0;
114563 REGB0 = TAG_Bool(ATTR_parser___ReduceAction343____goto(fra.me.REG[0])!=NIT_NULL);
114564 if (UNTAG_Bool(REGB0)) {
114565 } else {
114566 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
114567 }
114568 stack_frame_head = fra.me.prev;
114569 }
114570 val_t NEW_ReduceAction343_parser___ReduceAction343___init(val_t p0){
114571 struct {struct stack_frame_t me;} fra;
114572 val_t REGB0;
114573 val_t tmp;
114574 int init_table[3] = {0, 0, 0};
114575 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
114576 fra.me.file = LOCATE_nitc;
114577 fra.me.line = 10595;
114578 fra.me.meth = LOCATE_NEW_ReduceAction343_parser___ReduceAction343___init;
114579 fra.me.has_broke = 0;
114580 fra.me.REG_size = 1;
114581 fra.me.REG[0] = NIT_NULL;
114582 REGB0 = p0;
114583 /* ./parser//parser.nit:10595 */
114584 fra.me.REG[0] = NEW_ReduceAction343();
114585 INIT_ATTRIBUTES__ReduceAction343(fra.me.REG[0]);
114586 parser___ReduceAction343___init(fra.me.REG[0], REGB0, init_table);
114587 CHECKNEW_ReduceAction343(fra.me.REG[0]);
114588 stack_frame_head = fra.me.prev;
114589 return fra.me.REG[0];
114590 }
114591 const classtable_elt_t VFT_ReduceAction344[51] = {
114592 {(bigint) 911 /* 0: Identity */},
114593 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
114594 {(bigint) 3 /* 2: ReduceAction344 < Object: superclass typecheck marker */},
114595 {(bigint) 63 /* 3: ReduceAction344 < ReduceAction: superclass typecheck marker */},
114596 {(bigint) 911 /* 4: ReduceAction344 < ReduceAction344: superclass typecheck marker */},
114597 {0} /* Class Hole :( */,
114598 {0} /* Class Hole :( */,
114599 {0} /* Class Hole :( */,
114600 {0} /* Class Hole :( */,
114601 {0} /* Class Hole :( */,
114602 {0} /* Class Hole :( */,
114603 {0} /* Class Hole :( */,
114604 {0} /* Class Hole :( */,
114605 {0} /* Class Hole :( */,
114606 {0} /* Class Hole :( */,
114607 {0} /* Class Hole :( */,
114608 {0} /* Class Hole :( */,
114609 {(bigint) nit_version___Object___nit_version},
114610 {(bigint) time___Object___get_time},
114611 {(bigint) 1 /* 19: ReduceAction344 < Object: superclass init_table position */},
114612 {(bigint) kernel___Object___object_id},
114613 {(bigint) kernel___Object___is_same_type},
114614 {(bigint) kernel___Object_____eqeq},
114615 {(bigint) kernel___Object_____neq},
114616 {(bigint) kernel___Object___output},
114617 {(bigint) kernel___Object___exit},
114618 {(bigint) kernel___Object___sys},
114619 {(bigint) file___Object___printn},
114620 {(bigint) file___Object___print},
114621 {(bigint) file___Object___getc},
114622 {(bigint) file___Object___gets},
114623 {(bigint) file___Object___stdin},
114624 {(bigint) file___Object___stdout},
114625 {(bigint) file___Object___stderr},
114626 {(bigint) string___Object___to_s},
114627 {(bigint) string___Object___inspect},
114628 {(bigint) string___Object___inspect_head},
114629 {(bigint) string___Object___args},
114630 {(bigint) hash___Object___hash},
114631 {(bigint) math___Object___atan2},
114632 {(bigint) math___Object___pi},
114633 {(bigint) math___Object___srand_from},
114634 {(bigint) math___Object___srand},
114635 {(bigint) utils___Object___cmangle},
114636 {(bigint) utils___Object___cmangle_table},
114637 {(bigint) 0 /* 45: ReduceAction344 < ReduceAction: superclass init_table position */},
114638 {(bigint) parser___ReduceAction344___action},
114639 {(bigint) parser___ReduceAction___concat},
114640 {(bigint) parser___ReduceAction___init},
114641 {(bigint) 2 /* 49: ReduceAction344 < ReduceAction344: superclass init_table position */},
114642 {(bigint) parser___ReduceAction344___init},
114643 };
114644 /* 0: Pointer to the classtable */
114645 /* 1: Object_id */
114646 /* 2: Attribute ReduceAction344::_goto */
114647 void INIT_ATTRIBUTES__ReduceAction344(val_t p0){
114648 struct {struct stack_frame_t me;} fra;
114649 val_t tmp;
114650 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
114651 fra.me.file = LOCATE_nitc;
114652 fra.me.line = 0;
114653 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction344;
114654 fra.me.has_broke = 0;
114655 fra.me.REG_size = 0;
114656 stack_frame_head = fra.me.prev;
114657 }
114658 val_t NEW_ReduceAction344(void)
114659 {
114660 obj_t obj;
114661 obj = alloc(sizeof(val_t) * 3);
114662 obj->vft = (classtable_elt_t*)VFT_ReduceAction344;
114663 obj[1].object_id = object_id_counter;
114664 object_id_counter = object_id_counter + 1;
114665 return OBJ2VAL(obj);
114666 }
114667 void CHECKNEW_ReduceAction344(val_t p0){
114668 struct {struct stack_frame_t me;} fra;
114669 val_t REGB0;
114670 val_t tmp;
114671 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
114672 fra.me.file = LOCATE_nitc;
114673 fra.me.line = 0;
114674 fra.me.meth = LOCATE_CHECKNEW_ReduceAction344;
114675 fra.me.has_broke = 0;
114676 fra.me.REG_size = 1;
114677 fra.me.REG[0] = NIT_NULL;
114678 fra.me.REG[0] = p0;
114679 REGB0 = TAG_Bool(ATTR_parser___ReduceAction344____goto(fra.me.REG[0])!=NIT_NULL);
114680 if (UNTAG_Bool(REGB0)) {
114681 } else {
114682 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
114683 }
114684 stack_frame_head = fra.me.prev;
114685 }
114686 val_t NEW_ReduceAction344_parser___ReduceAction344___init(val_t p0){
114687 struct {struct stack_frame_t me;} fra;
114688 val_t REGB0;
114689 val_t tmp;
114690 int init_table[3] = {0, 0, 0};
114691 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
114692 fra.me.file = LOCATE_nitc;
114693 fra.me.line = 10619;
114694 fra.me.meth = LOCATE_NEW_ReduceAction344_parser___ReduceAction344___init;
114695 fra.me.has_broke = 0;
114696 fra.me.REG_size = 1;
114697 fra.me.REG[0] = NIT_NULL;
114698 REGB0 = p0;
114699 /* ./parser//parser.nit:10619 */
114700 fra.me.REG[0] = NEW_ReduceAction344();
114701 INIT_ATTRIBUTES__ReduceAction344(fra.me.REG[0]);
114702 parser___ReduceAction344___init(fra.me.REG[0], REGB0, init_table);
114703 CHECKNEW_ReduceAction344(fra.me.REG[0]);
114704 stack_frame_head = fra.me.prev;
114705 return fra.me.REG[0];
114706 }
114707 const classtable_elt_t VFT_ReduceAction345[51] = {
114708 {(bigint) 907 /* 0: Identity */},
114709 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
114710 {(bigint) 3 /* 2: ReduceAction345 < Object: superclass typecheck marker */},
114711 {(bigint) 63 /* 3: ReduceAction345 < ReduceAction: superclass typecheck marker */},
114712 {(bigint) 907 /* 4: ReduceAction345 < ReduceAction345: superclass typecheck marker */},
114713 {0} /* Class Hole :( */,
114714 {0} /* Class Hole :( */,
114715 {0} /* Class Hole :( */,
114716 {0} /* Class Hole :( */,
114717 {0} /* Class Hole :( */,
114718 {0} /* Class Hole :( */,
114719 {0} /* Class Hole :( */,
114720 {0} /* Class Hole :( */,
114721 {0} /* Class Hole :( */,
114722 {0} /* Class Hole :( */,
114723 {0} /* Class Hole :( */,
114724 {0} /* Class Hole :( */,
114725 {(bigint) nit_version___Object___nit_version},
114726 {(bigint) time___Object___get_time},
114727 {(bigint) 1 /* 19: ReduceAction345 < Object: superclass init_table position */},
114728 {(bigint) kernel___Object___object_id},
114729 {(bigint) kernel___Object___is_same_type},
114730 {(bigint) kernel___Object_____eqeq},
114731 {(bigint) kernel___Object_____neq},
114732 {(bigint) kernel___Object___output},
114733 {(bigint) kernel___Object___exit},
114734 {(bigint) kernel___Object___sys},
114735 {(bigint) file___Object___printn},
114736 {(bigint) file___Object___print},
114737 {(bigint) file___Object___getc},
114738 {(bigint) file___Object___gets},
114739 {(bigint) file___Object___stdin},
114740 {(bigint) file___Object___stdout},
114741 {(bigint) file___Object___stderr},
114742 {(bigint) string___Object___to_s},
114743 {(bigint) string___Object___inspect},
114744 {(bigint) string___Object___inspect_head},
114745 {(bigint) string___Object___args},
114746 {(bigint) hash___Object___hash},
114747 {(bigint) math___Object___atan2},
114748 {(bigint) math___Object___pi},
114749 {(bigint) math___Object___srand_from},
114750 {(bigint) math___Object___srand},
114751 {(bigint) utils___Object___cmangle},
114752 {(bigint) utils___Object___cmangle_table},
114753 {(bigint) 0 /* 45: ReduceAction345 < ReduceAction: superclass init_table position */},
114754 {(bigint) parser___ReduceAction345___action},
114755 {(bigint) parser___ReduceAction___concat},
114756 {(bigint) parser___ReduceAction___init},
114757 {(bigint) 2 /* 49: ReduceAction345 < ReduceAction345: superclass init_table position */},
114758 {(bigint) parser___ReduceAction345___init},
114759 };
114760 /* 0: Pointer to the classtable */
114761 /* 1: Object_id */
114762 /* 2: Attribute ReduceAction345::_goto */
114763 void INIT_ATTRIBUTES__ReduceAction345(val_t p0){
114764 struct {struct stack_frame_t me;} fra;
114765 val_t tmp;
114766 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
114767 fra.me.file = LOCATE_nitc;
114768 fra.me.line = 0;
114769 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction345;
114770 fra.me.has_broke = 0;
114771 fra.me.REG_size = 0;
114772 stack_frame_head = fra.me.prev;
114773 }
114774 val_t NEW_ReduceAction345(void)
114775 {
114776 obj_t obj;
114777 obj = alloc(sizeof(val_t) * 3);
114778 obj->vft = (classtable_elt_t*)VFT_ReduceAction345;
114779 obj[1].object_id = object_id_counter;
114780 object_id_counter = object_id_counter + 1;
114781 return OBJ2VAL(obj);
114782 }
114783 void CHECKNEW_ReduceAction345(val_t p0){
114784 struct {struct stack_frame_t me;} fra;
114785 val_t REGB0;
114786 val_t tmp;
114787 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
114788 fra.me.file = LOCATE_nitc;
114789 fra.me.line = 0;
114790 fra.me.meth = LOCATE_CHECKNEW_ReduceAction345;
114791 fra.me.has_broke = 0;
114792 fra.me.REG_size = 1;
114793 fra.me.REG[0] = NIT_NULL;
114794 fra.me.REG[0] = p0;
114795 REGB0 = TAG_Bool(ATTR_parser___ReduceAction345____goto(fra.me.REG[0])!=NIT_NULL);
114796 if (UNTAG_Bool(REGB0)) {
114797 } else {
114798 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
114799 }
114800 stack_frame_head = fra.me.prev;
114801 }
114802 val_t NEW_ReduceAction345_parser___ReduceAction345___init(val_t p0){
114803 struct {struct stack_frame_t me;} fra;
114804 val_t REGB0;
114805 val_t tmp;
114806 int init_table[3] = {0, 0, 0};
114807 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
114808 fra.me.file = LOCATE_nitc;
114809 fra.me.line = 10642;
114810 fra.me.meth = LOCATE_NEW_ReduceAction345_parser___ReduceAction345___init;
114811 fra.me.has_broke = 0;
114812 fra.me.REG_size = 1;
114813 fra.me.REG[0] = NIT_NULL;
114814 REGB0 = p0;
114815 /* ./parser//parser.nit:10642 */
114816 fra.me.REG[0] = NEW_ReduceAction345();
114817 INIT_ATTRIBUTES__ReduceAction345(fra.me.REG[0]);
114818 parser___ReduceAction345___init(fra.me.REG[0], REGB0, init_table);
114819 CHECKNEW_ReduceAction345(fra.me.REG[0]);
114820 stack_frame_head = fra.me.prev;
114821 return fra.me.REG[0];
114822 }
114823 const classtable_elt_t VFT_ReduceAction346[51] = {
114824 {(bigint) 903 /* 0: Identity */},
114825 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
114826 {(bigint) 3 /* 2: ReduceAction346 < Object: superclass typecheck marker */},
114827 {(bigint) 63 /* 3: ReduceAction346 < ReduceAction: superclass typecheck marker */},
114828 {(bigint) 903 /* 4: ReduceAction346 < ReduceAction346: superclass typecheck marker */},
114829 {0} /* Class Hole :( */,
114830 {0} /* Class Hole :( */,
114831 {0} /* Class Hole :( */,
114832 {0} /* Class Hole :( */,
114833 {0} /* Class Hole :( */,
114834 {0} /* Class Hole :( */,
114835 {0} /* Class Hole :( */,
114836 {0} /* Class Hole :( */,
114837 {0} /* Class Hole :( */,
114838 {0} /* Class Hole :( */,
114839 {0} /* Class Hole :( */,
114840 {0} /* Class Hole :( */,
114841 {(bigint) nit_version___Object___nit_version},
114842 {(bigint) time___Object___get_time},
114843 {(bigint) 1 /* 19: ReduceAction346 < Object: superclass init_table position */},
114844 {(bigint) kernel___Object___object_id},
114845 {(bigint) kernel___Object___is_same_type},
114846 {(bigint) kernel___Object_____eqeq},
114847 {(bigint) kernel___Object_____neq},
114848 {(bigint) kernel___Object___output},
114849 {(bigint) kernel___Object___exit},
114850 {(bigint) kernel___Object___sys},
114851 {(bigint) file___Object___printn},
114852 {(bigint) file___Object___print},
114853 {(bigint) file___Object___getc},
114854 {(bigint) file___Object___gets},
114855 {(bigint) file___Object___stdin},
114856 {(bigint) file___Object___stdout},
114857 {(bigint) file___Object___stderr},
114858 {(bigint) string___Object___to_s},
114859 {(bigint) string___Object___inspect},
114860 {(bigint) string___Object___inspect_head},
114861 {(bigint) string___Object___args},
114862 {(bigint) hash___Object___hash},
114863 {(bigint) math___Object___atan2},
114864 {(bigint) math___Object___pi},
114865 {(bigint) math___Object___srand_from},
114866 {(bigint) math___Object___srand},
114867 {(bigint) utils___Object___cmangle},
114868 {(bigint) utils___Object___cmangle_table},
114869 {(bigint) 0 /* 45: ReduceAction346 < ReduceAction: superclass init_table position */},
114870 {(bigint) parser___ReduceAction346___action},
114871 {(bigint) parser___ReduceAction___concat},
114872 {(bigint) parser___ReduceAction___init},
114873 {(bigint) 2 /* 49: ReduceAction346 < ReduceAction346: superclass init_table position */},
114874 {(bigint) parser___ReduceAction346___init},
114875 };
114876 /* 0: Pointer to the classtable */
114877 /* 1: Object_id */
114878 /* 2: Attribute ReduceAction346::_goto */
114879 void INIT_ATTRIBUTES__ReduceAction346(val_t p0){
114880 struct {struct stack_frame_t me;} fra;
114881 val_t tmp;
114882 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
114883 fra.me.file = LOCATE_nitc;
114884 fra.me.line = 0;
114885 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction346;
114886 fra.me.has_broke = 0;
114887 fra.me.REG_size = 0;
114888 stack_frame_head = fra.me.prev;
114889 }
114890 val_t NEW_ReduceAction346(void)
114891 {
114892 obj_t obj;
114893 obj = alloc(sizeof(val_t) * 3);
114894 obj->vft = (classtable_elt_t*)VFT_ReduceAction346;
114895 obj[1].object_id = object_id_counter;
114896 object_id_counter = object_id_counter + 1;
114897 return OBJ2VAL(obj);
114898 }
114899 void CHECKNEW_ReduceAction346(val_t p0){
114900 struct {struct stack_frame_t me;} fra;
114901 val_t REGB0;
114902 val_t tmp;
114903 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
114904 fra.me.file = LOCATE_nitc;
114905 fra.me.line = 0;
114906 fra.me.meth = LOCATE_CHECKNEW_ReduceAction346;
114907 fra.me.has_broke = 0;
114908 fra.me.REG_size = 1;
114909 fra.me.REG[0] = NIT_NULL;
114910 fra.me.REG[0] = p0;
114911 REGB0 = TAG_Bool(ATTR_parser___ReduceAction346____goto(fra.me.REG[0])!=NIT_NULL);
114912 if (UNTAG_Bool(REGB0)) {
114913 } else {
114914 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
114915 }
114916 stack_frame_head = fra.me.prev;
114917 }
114918 val_t NEW_ReduceAction346_parser___ReduceAction346___init(val_t p0){
114919 struct {struct stack_frame_t me;} fra;
114920 val_t REGB0;
114921 val_t tmp;
114922 int init_table[3] = {0, 0, 0};
114923 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
114924 fra.me.file = LOCATE_nitc;
114925 fra.me.line = 10662;
114926 fra.me.meth = LOCATE_NEW_ReduceAction346_parser___ReduceAction346___init;
114927 fra.me.has_broke = 0;
114928 fra.me.REG_size = 1;
114929 fra.me.REG[0] = NIT_NULL;
114930 REGB0 = p0;
114931 /* ./parser//parser.nit:10662 */
114932 fra.me.REG[0] = NEW_ReduceAction346();
114933 INIT_ATTRIBUTES__ReduceAction346(fra.me.REG[0]);
114934 parser___ReduceAction346___init(fra.me.REG[0], REGB0, init_table);
114935 CHECKNEW_ReduceAction346(fra.me.REG[0]);
114936 stack_frame_head = fra.me.prev;
114937 return fra.me.REG[0];
114938 }
114939 const classtable_elt_t VFT_ReduceAction353[51] = {
114940 {(bigint) 895 /* 0: Identity */},
114941 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
114942 {(bigint) 3 /* 2: ReduceAction353 < Object: superclass typecheck marker */},
114943 {(bigint) 63 /* 3: ReduceAction353 < ReduceAction: superclass typecheck marker */},
114944 {(bigint) 895 /* 4: ReduceAction353 < ReduceAction353: superclass typecheck marker */},
114945 {0} /* Class Hole :( */,
114946 {0} /* Class Hole :( */,
114947 {0} /* Class Hole :( */,
114948 {0} /* Class Hole :( */,
114949 {0} /* Class Hole :( */,
114950 {0} /* Class Hole :( */,
114951 {0} /* Class Hole :( */,
114952 {0} /* Class Hole :( */,
114953 {0} /* Class Hole :( */,
114954 {0} /* Class Hole :( */,
114955 {0} /* Class Hole :( */,
114956 {0} /* Class Hole :( */,
114957 {(bigint) nit_version___Object___nit_version},
114958 {(bigint) time___Object___get_time},
114959 {(bigint) 1 /* 19: ReduceAction353 < Object: superclass init_table position */},
114960 {(bigint) kernel___Object___object_id},
114961 {(bigint) kernel___Object___is_same_type},
114962 {(bigint) kernel___Object_____eqeq},
114963 {(bigint) kernel___Object_____neq},
114964 {(bigint) kernel___Object___output},
114965 {(bigint) kernel___Object___exit},
114966 {(bigint) kernel___Object___sys},
114967 {(bigint) file___Object___printn},
114968 {(bigint) file___Object___print},
114969 {(bigint) file___Object___getc},
114970 {(bigint) file___Object___gets},
114971 {(bigint) file___Object___stdin},
114972 {(bigint) file___Object___stdout},
114973 {(bigint) file___Object___stderr},
114974 {(bigint) string___Object___to_s},
114975 {(bigint) string___Object___inspect},
114976 {(bigint) string___Object___inspect_head},
114977 {(bigint) string___Object___args},
114978 {(bigint) hash___Object___hash},
114979 {(bigint) math___Object___atan2},
114980 {(bigint) math___Object___pi},
114981 {(bigint) math___Object___srand_from},
114982 {(bigint) math___Object___srand},
114983 {(bigint) utils___Object___cmangle},
114984 {(bigint) utils___Object___cmangle_table},
114985 {(bigint) 0 /* 45: ReduceAction353 < ReduceAction: superclass init_table position */},
114986 {(bigint) parser___ReduceAction353___action},
114987 {(bigint) parser___ReduceAction___concat},
114988 {(bigint) parser___ReduceAction___init},
114989 {(bigint) 2 /* 49: ReduceAction353 < ReduceAction353: superclass init_table position */},
114990 {(bigint) parser___ReduceAction353___init},
114991 };
114992 /* 0: Pointer to the classtable */
114993 /* 1: Object_id */
114994 /* 2: Attribute ReduceAction353::_goto */
114995 void INIT_ATTRIBUTES__ReduceAction353(val_t p0){
114996 struct {struct stack_frame_t me;} fra;
114997 val_t tmp;
114998 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
114999 fra.me.file = LOCATE_nitc;
115000 fra.me.line = 0;
115001 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction353;
115002 fra.me.has_broke = 0;
115003 fra.me.REG_size = 0;
115004 stack_frame_head = fra.me.prev;
115005 }
115006 val_t NEW_ReduceAction353(void)
115007 {
115008 obj_t obj;
115009 obj = alloc(sizeof(val_t) * 3);
115010 obj->vft = (classtable_elt_t*)VFT_ReduceAction353;
115011 obj[1].object_id = object_id_counter;
115012 object_id_counter = object_id_counter + 1;
115013 return OBJ2VAL(obj);
115014 }
115015 void CHECKNEW_ReduceAction353(val_t p0){
115016 struct {struct stack_frame_t me;} fra;
115017 val_t REGB0;
115018 val_t tmp;
115019 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
115020 fra.me.file = LOCATE_nitc;
115021 fra.me.line = 0;
115022 fra.me.meth = LOCATE_CHECKNEW_ReduceAction353;
115023 fra.me.has_broke = 0;
115024 fra.me.REG_size = 1;
115025 fra.me.REG[0] = NIT_NULL;
115026 fra.me.REG[0] = p0;
115027 REGB0 = TAG_Bool(ATTR_parser___ReduceAction353____goto(fra.me.REG[0])!=NIT_NULL);
115028 if (UNTAG_Bool(REGB0)) {
115029 } else {
115030 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
115031 }
115032 stack_frame_head = fra.me.prev;
115033 }
115034 val_t NEW_ReduceAction353_parser___ReduceAction353___init(val_t p0){
115035 struct {struct stack_frame_t me;} fra;
115036 val_t REGB0;
115037 val_t tmp;
115038 int init_table[3] = {0, 0, 0};
115039 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
115040 fra.me.file = LOCATE_nitc;
115041 fra.me.line = 10687;
115042 fra.me.meth = LOCATE_NEW_ReduceAction353_parser___ReduceAction353___init;
115043 fra.me.has_broke = 0;
115044 fra.me.REG_size = 1;
115045 fra.me.REG[0] = NIT_NULL;
115046 REGB0 = p0;
115047 /* ./parser//parser.nit:10687 */
115048 fra.me.REG[0] = NEW_ReduceAction353();
115049 INIT_ATTRIBUTES__ReduceAction353(fra.me.REG[0]);
115050 parser___ReduceAction353___init(fra.me.REG[0], REGB0, init_table);
115051 CHECKNEW_ReduceAction353(fra.me.REG[0]);
115052 stack_frame_head = fra.me.prev;
115053 return fra.me.REG[0];
115054 }
115055 const classtable_elt_t VFT_ReduceAction354[51] = {
115056 {(bigint) 891 /* 0: Identity */},
115057 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
115058 {(bigint) 3 /* 2: ReduceAction354 < Object: superclass typecheck marker */},
115059 {(bigint) 63 /* 3: ReduceAction354 < ReduceAction: superclass typecheck marker */},
115060 {(bigint) 891 /* 4: ReduceAction354 < ReduceAction354: superclass typecheck marker */},
115061 {0} /* Class Hole :( */,
115062 {0} /* Class Hole :( */,
115063 {0} /* Class Hole :( */,
115064 {0} /* Class Hole :( */,
115065 {0} /* Class Hole :( */,
115066 {0} /* Class Hole :( */,
115067 {0} /* Class Hole :( */,
115068 {0} /* Class Hole :( */,
115069 {0} /* Class Hole :( */,
115070 {0} /* Class Hole :( */,
115071 {0} /* Class Hole :( */,
115072 {0} /* Class Hole :( */,
115073 {(bigint) nit_version___Object___nit_version},
115074 {(bigint) time___Object___get_time},
115075 {(bigint) 1 /* 19: ReduceAction354 < Object: superclass init_table position */},
115076 {(bigint) kernel___Object___object_id},
115077 {(bigint) kernel___Object___is_same_type},
115078 {(bigint) kernel___Object_____eqeq},
115079 {(bigint) kernel___Object_____neq},
115080 {(bigint) kernel___Object___output},
115081 {(bigint) kernel___Object___exit},
115082 {(bigint) kernel___Object___sys},
115083 {(bigint) file___Object___printn},
115084 {(bigint) file___Object___print},
115085 {(bigint) file___Object___getc},
115086 {(bigint) file___Object___gets},
115087 {(bigint) file___Object___stdin},
115088 {(bigint) file___Object___stdout},
115089 {(bigint) file___Object___stderr},
115090 {(bigint) string___Object___to_s},
115091 {(bigint) string___Object___inspect},
115092 {(bigint) string___Object___inspect_head},
115093 {(bigint) string___Object___args},
115094 {(bigint) hash___Object___hash},
115095 {(bigint) math___Object___atan2},
115096 {(bigint) math___Object___pi},
115097 {(bigint) math___Object___srand_from},
115098 {(bigint) math___Object___srand},
115099 {(bigint) utils___Object___cmangle},
115100 {(bigint) utils___Object___cmangle_table},
115101 {(bigint) 0 /* 45: ReduceAction354 < ReduceAction: superclass init_table position */},
115102 {(bigint) parser___ReduceAction354___action},
115103 {(bigint) parser___ReduceAction___concat},
115104 {(bigint) parser___ReduceAction___init},
115105 {(bigint) 2 /* 49: ReduceAction354 < ReduceAction354: superclass init_table position */},
115106 {(bigint) parser___ReduceAction354___init},
115107 };
115108 /* 0: Pointer to the classtable */
115109 /* 1: Object_id */
115110 /* 2: Attribute ReduceAction354::_goto */
115111 void INIT_ATTRIBUTES__ReduceAction354(val_t p0){
115112 struct {struct stack_frame_t me;} fra;
115113 val_t tmp;
115114 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
115115 fra.me.file = LOCATE_nitc;
115116 fra.me.line = 0;
115117 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction354;
115118 fra.me.has_broke = 0;
115119 fra.me.REG_size = 0;
115120 stack_frame_head = fra.me.prev;
115121 }
115122 val_t NEW_ReduceAction354(void)
115123 {
115124 obj_t obj;
115125 obj = alloc(sizeof(val_t) * 3);
115126 obj->vft = (classtable_elt_t*)VFT_ReduceAction354;
115127 obj[1].object_id = object_id_counter;
115128 object_id_counter = object_id_counter + 1;
115129 return OBJ2VAL(obj);
115130 }
115131 void CHECKNEW_ReduceAction354(val_t p0){
115132 struct {struct stack_frame_t me;} fra;
115133 val_t REGB0;
115134 val_t tmp;
115135 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
115136 fra.me.file = LOCATE_nitc;
115137 fra.me.line = 0;
115138 fra.me.meth = LOCATE_CHECKNEW_ReduceAction354;
115139 fra.me.has_broke = 0;
115140 fra.me.REG_size = 1;
115141 fra.me.REG[0] = NIT_NULL;
115142 fra.me.REG[0] = p0;
115143 REGB0 = TAG_Bool(ATTR_parser___ReduceAction354____goto(fra.me.REG[0])!=NIT_NULL);
115144 if (UNTAG_Bool(REGB0)) {
115145 } else {
115146 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
115147 }
115148 stack_frame_head = fra.me.prev;
115149 }
115150 val_t NEW_ReduceAction354_parser___ReduceAction354___init(val_t p0){
115151 struct {struct stack_frame_t me;} fra;
115152 val_t REGB0;
115153 val_t tmp;
115154 int init_table[3] = {0, 0, 0};
115155 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
115156 fra.me.file = LOCATE_nitc;
115157 fra.me.line = 10721;
115158 fra.me.meth = LOCATE_NEW_ReduceAction354_parser___ReduceAction354___init;
115159 fra.me.has_broke = 0;
115160 fra.me.REG_size = 1;
115161 fra.me.REG[0] = NIT_NULL;
115162 REGB0 = p0;
115163 /* ./parser//parser.nit:10721 */
115164 fra.me.REG[0] = NEW_ReduceAction354();
115165 INIT_ATTRIBUTES__ReduceAction354(fra.me.REG[0]);
115166 parser___ReduceAction354___init(fra.me.REG[0], REGB0, init_table);
115167 CHECKNEW_ReduceAction354(fra.me.REG[0]);
115168 stack_frame_head = fra.me.prev;
115169 return fra.me.REG[0];
115170 }
115171 const classtable_elt_t VFT_ReduceAction355[51] = {
115172 {(bigint) 887 /* 0: Identity */},
115173 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
115174 {(bigint) 3 /* 2: ReduceAction355 < Object: superclass typecheck marker */},
115175 {(bigint) 63 /* 3: ReduceAction355 < ReduceAction: superclass typecheck marker */},
115176 {(bigint) 887 /* 4: ReduceAction355 < ReduceAction355: superclass typecheck marker */},
115177 {0} /* Class Hole :( */,
115178 {0} /* Class Hole :( */,
115179 {0} /* Class Hole :( */,
115180 {0} /* Class Hole :( */,
115181 {0} /* Class Hole :( */,
115182 {0} /* Class Hole :( */,
115183 {0} /* Class Hole :( */,
115184 {0} /* Class Hole :( */,
115185 {0} /* Class Hole :( */,
115186 {0} /* Class Hole :( */,
115187 {0} /* Class Hole :( */,
115188 {0} /* Class Hole :( */,
115189 {(bigint) nit_version___Object___nit_version},
115190 {(bigint) time___Object___get_time},
115191 {(bigint) 1 /* 19: ReduceAction355 < Object: superclass init_table position */},
115192 {(bigint) kernel___Object___object_id},
115193 {(bigint) kernel___Object___is_same_type},
115194 {(bigint) kernel___Object_____eqeq},
115195 {(bigint) kernel___Object_____neq},
115196 {(bigint) kernel___Object___output},
115197 {(bigint) kernel___Object___exit},
115198 {(bigint) kernel___Object___sys},
115199 {(bigint) file___Object___printn},
115200 {(bigint) file___Object___print},
115201 {(bigint) file___Object___getc},
115202 {(bigint) file___Object___gets},
115203 {(bigint) file___Object___stdin},
115204 {(bigint) file___Object___stdout},
115205 {(bigint) file___Object___stderr},
115206 {(bigint) string___Object___to_s},
115207 {(bigint) string___Object___inspect},
115208 {(bigint) string___Object___inspect_head},
115209 {(bigint) string___Object___args},
115210 {(bigint) hash___Object___hash},
115211 {(bigint) math___Object___atan2},
115212 {(bigint) math___Object___pi},
115213 {(bigint) math___Object___srand_from},
115214 {(bigint) math___Object___srand},
115215 {(bigint) utils___Object___cmangle},
115216 {(bigint) utils___Object___cmangle_table},
115217 {(bigint) 0 /* 45: ReduceAction355 < ReduceAction: superclass init_table position */},
115218 {(bigint) parser___ReduceAction355___action},
115219 {(bigint) parser___ReduceAction___concat},
115220 {(bigint) parser___ReduceAction___init},
115221 {(bigint) 2 /* 49: ReduceAction355 < ReduceAction355: superclass init_table position */},
115222 {(bigint) parser___ReduceAction355___init},
115223 };
115224 /* 0: Pointer to the classtable */
115225 /* 1: Object_id */
115226 /* 2: Attribute ReduceAction355::_goto */
115227 void INIT_ATTRIBUTES__ReduceAction355(val_t p0){
115228 struct {struct stack_frame_t me;} fra;
115229 val_t tmp;
115230 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
115231 fra.me.file = LOCATE_nitc;
115232 fra.me.line = 0;
115233 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction355;
115234 fra.me.has_broke = 0;
115235 fra.me.REG_size = 0;
115236 stack_frame_head = fra.me.prev;
115237 }
115238 val_t NEW_ReduceAction355(void)
115239 {
115240 obj_t obj;
115241 obj = alloc(sizeof(val_t) * 3);
115242 obj->vft = (classtable_elt_t*)VFT_ReduceAction355;
115243 obj[1].object_id = object_id_counter;
115244 object_id_counter = object_id_counter + 1;
115245 return OBJ2VAL(obj);
115246 }
115247 void CHECKNEW_ReduceAction355(val_t p0){
115248 struct {struct stack_frame_t me;} fra;
115249 val_t REGB0;
115250 val_t tmp;
115251 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
115252 fra.me.file = LOCATE_nitc;
115253 fra.me.line = 0;
115254 fra.me.meth = LOCATE_CHECKNEW_ReduceAction355;
115255 fra.me.has_broke = 0;
115256 fra.me.REG_size = 1;
115257 fra.me.REG[0] = NIT_NULL;
115258 fra.me.REG[0] = p0;
115259 REGB0 = TAG_Bool(ATTR_parser___ReduceAction355____goto(fra.me.REG[0])!=NIT_NULL);
115260 if (UNTAG_Bool(REGB0)) {
115261 } else {
115262 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
115263 }
115264 stack_frame_head = fra.me.prev;
115265 }
115266 val_t NEW_ReduceAction355_parser___ReduceAction355___init(val_t p0){
115267 struct {struct stack_frame_t me;} fra;
115268 val_t REGB0;
115269 val_t tmp;
115270 int init_table[3] = {0, 0, 0};
115271 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
115272 fra.me.file = LOCATE_nitc;
115273 fra.me.line = 10749;
115274 fra.me.meth = LOCATE_NEW_ReduceAction355_parser___ReduceAction355___init;
115275 fra.me.has_broke = 0;
115276 fra.me.REG_size = 1;
115277 fra.me.REG[0] = NIT_NULL;
115278 REGB0 = p0;
115279 /* ./parser//parser.nit:10749 */
115280 fra.me.REG[0] = NEW_ReduceAction355();
115281 INIT_ATTRIBUTES__ReduceAction355(fra.me.REG[0]);
115282 parser___ReduceAction355___init(fra.me.REG[0], REGB0, init_table);
115283 CHECKNEW_ReduceAction355(fra.me.REG[0]);
115284 stack_frame_head = fra.me.prev;
115285 return fra.me.REG[0];
115286 }
115287 const classtable_elt_t VFT_ReduceAction356[51] = {
115288 {(bigint) 883 /* 0: Identity */},
115289 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
115290 {(bigint) 3 /* 2: ReduceAction356 < Object: superclass typecheck marker */},
115291 {(bigint) 63 /* 3: ReduceAction356 < ReduceAction: superclass typecheck marker */},
115292 {(bigint) 883 /* 4: ReduceAction356 < ReduceAction356: superclass typecheck marker */},
115293 {0} /* Class Hole :( */,
115294 {0} /* Class Hole :( */,
115295 {0} /* Class Hole :( */,
115296 {0} /* Class Hole :( */,
115297 {0} /* Class Hole :( */,
115298 {0} /* Class Hole :( */,
115299 {0} /* Class Hole :( */,
115300 {0} /* Class Hole :( */,
115301 {0} /* Class Hole :( */,
115302 {0} /* Class Hole :( */,
115303 {0} /* Class Hole :( */,
115304 {0} /* Class Hole :( */,
115305 {(bigint) nit_version___Object___nit_version},
115306 {(bigint) time___Object___get_time},
115307 {(bigint) 1 /* 19: ReduceAction356 < Object: superclass init_table position */},
115308 {(bigint) kernel___Object___object_id},
115309 {(bigint) kernel___Object___is_same_type},
115310 {(bigint) kernel___Object_____eqeq},
115311 {(bigint) kernel___Object_____neq},
115312 {(bigint) kernel___Object___output},
115313 {(bigint) kernel___Object___exit},
115314 {(bigint) kernel___Object___sys},
115315 {(bigint) file___Object___printn},
115316 {(bigint) file___Object___print},
115317 {(bigint) file___Object___getc},
115318 {(bigint) file___Object___gets},
115319 {(bigint) file___Object___stdin},
115320 {(bigint) file___Object___stdout},
115321 {(bigint) file___Object___stderr},
115322 {(bigint) string___Object___to_s},
115323 {(bigint) string___Object___inspect},
115324 {(bigint) string___Object___inspect_head},
115325 {(bigint) string___Object___args},
115326 {(bigint) hash___Object___hash},
115327 {(bigint) math___Object___atan2},
115328 {(bigint) math___Object___pi},
115329 {(bigint) math___Object___srand_from},
115330 {(bigint) math___Object___srand},
115331 {(bigint) utils___Object___cmangle},
115332 {(bigint) utils___Object___cmangle_table},
115333 {(bigint) 0 /* 45: ReduceAction356 < ReduceAction: superclass init_table position */},
115334 {(bigint) parser___ReduceAction356___action},
115335 {(bigint) parser___ReduceAction___concat},
115336 {(bigint) parser___ReduceAction___init},
115337 {(bigint) 2 /* 49: ReduceAction356 < ReduceAction356: superclass init_table position */},
115338 {(bigint) parser___ReduceAction356___init},
115339 };
115340 /* 0: Pointer to the classtable */
115341 /* 1: Object_id */
115342 /* 2: Attribute ReduceAction356::_goto */
115343 void INIT_ATTRIBUTES__ReduceAction356(val_t p0){
115344 struct {struct stack_frame_t me;} fra;
115345 val_t tmp;
115346 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
115347 fra.me.file = LOCATE_nitc;
115348 fra.me.line = 0;
115349 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction356;
115350 fra.me.has_broke = 0;
115351 fra.me.REG_size = 0;
115352 stack_frame_head = fra.me.prev;
115353 }
115354 val_t NEW_ReduceAction356(void)
115355 {
115356 obj_t obj;
115357 obj = alloc(sizeof(val_t) * 3);
115358 obj->vft = (classtable_elt_t*)VFT_ReduceAction356;
115359 obj[1].object_id = object_id_counter;
115360 object_id_counter = object_id_counter + 1;
115361 return OBJ2VAL(obj);
115362 }
115363 void CHECKNEW_ReduceAction356(val_t p0){
115364 struct {struct stack_frame_t me;} fra;
115365 val_t REGB0;
115366 val_t tmp;
115367 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
115368 fra.me.file = LOCATE_nitc;
115369 fra.me.line = 0;
115370 fra.me.meth = LOCATE_CHECKNEW_ReduceAction356;
115371 fra.me.has_broke = 0;
115372 fra.me.REG_size = 1;
115373 fra.me.REG[0] = NIT_NULL;
115374 fra.me.REG[0] = p0;
115375 REGB0 = TAG_Bool(ATTR_parser___ReduceAction356____goto(fra.me.REG[0])!=NIT_NULL);
115376 if (UNTAG_Bool(REGB0)) {
115377 } else {
115378 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
115379 }
115380 stack_frame_head = fra.me.prev;
115381 }
115382 val_t NEW_ReduceAction356_parser___ReduceAction356___init(val_t p0){
115383 struct {struct stack_frame_t me;} fra;
115384 val_t REGB0;
115385 val_t tmp;
115386 int init_table[3] = {0, 0, 0};
115387 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
115388 fra.me.file = LOCATE_nitc;
115389 fra.me.line = 10777;
115390 fra.me.meth = LOCATE_NEW_ReduceAction356_parser___ReduceAction356___init;
115391 fra.me.has_broke = 0;
115392 fra.me.REG_size = 1;
115393 fra.me.REG[0] = NIT_NULL;
115394 REGB0 = p0;
115395 /* ./parser//parser.nit:10777 */
115396 fra.me.REG[0] = NEW_ReduceAction356();
115397 INIT_ATTRIBUTES__ReduceAction356(fra.me.REG[0]);
115398 parser___ReduceAction356___init(fra.me.REG[0], REGB0, init_table);
115399 CHECKNEW_ReduceAction356(fra.me.REG[0]);
115400 stack_frame_head = fra.me.prev;
115401 return fra.me.REG[0];
115402 }
115403 const classtable_elt_t VFT_ReduceAction357[51] = {
115404 {(bigint) 879 /* 0: Identity */},
115405 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
115406 {(bigint) 3 /* 2: ReduceAction357 < Object: superclass typecheck marker */},
115407 {(bigint) 63 /* 3: ReduceAction357 < ReduceAction: superclass typecheck marker */},
115408 {(bigint) 879 /* 4: ReduceAction357 < ReduceAction357: superclass typecheck marker */},
115409 {0} /* Class Hole :( */,
115410 {0} /* Class Hole :( */,
115411 {0} /* Class Hole :( */,
115412 {0} /* Class Hole :( */,
115413 {0} /* Class Hole :( */,
115414 {0} /* Class Hole :( */,
115415 {0} /* Class Hole :( */,
115416 {0} /* Class Hole :( */,
115417 {0} /* Class Hole :( */,
115418 {0} /* Class Hole :( */,
115419 {0} /* Class Hole :( */,
115420 {0} /* Class Hole :( */,
115421 {(bigint) nit_version___Object___nit_version},
115422 {(bigint) time___Object___get_time},
115423 {(bigint) 1 /* 19: ReduceAction357 < Object: superclass init_table position */},
115424 {(bigint) kernel___Object___object_id},
115425 {(bigint) kernel___Object___is_same_type},
115426 {(bigint) kernel___Object_____eqeq},
115427 {(bigint) kernel___Object_____neq},
115428 {(bigint) kernel___Object___output},
115429 {(bigint) kernel___Object___exit},
115430 {(bigint) kernel___Object___sys},
115431 {(bigint) file___Object___printn},
115432 {(bigint) file___Object___print},
115433 {(bigint) file___Object___getc},
115434 {(bigint) file___Object___gets},
115435 {(bigint) file___Object___stdin},
115436 {(bigint) file___Object___stdout},
115437 {(bigint) file___Object___stderr},
115438 {(bigint) string___Object___to_s},
115439 {(bigint) string___Object___inspect},
115440 {(bigint) string___Object___inspect_head},
115441 {(bigint) string___Object___args},
115442 {(bigint) hash___Object___hash},
115443 {(bigint) math___Object___atan2},
115444 {(bigint) math___Object___pi},
115445 {(bigint) math___Object___srand_from},
115446 {(bigint) math___Object___srand},
115447 {(bigint) utils___Object___cmangle},
115448 {(bigint) utils___Object___cmangle_table},
115449 {(bigint) 0 /* 45: ReduceAction357 < ReduceAction: superclass init_table position */},
115450 {(bigint) parser___ReduceAction357___action},
115451 {(bigint) parser___ReduceAction___concat},
115452 {(bigint) parser___ReduceAction___init},
115453 {(bigint) 2 /* 49: ReduceAction357 < ReduceAction357: superclass init_table position */},
115454 {(bigint) parser___ReduceAction357___init},
115455 };
115456 /* 0: Pointer to the classtable */
115457 /* 1: Object_id */
115458 /* 2: Attribute ReduceAction357::_goto */
115459 void INIT_ATTRIBUTES__ReduceAction357(val_t p0){
115460 struct {struct stack_frame_t me;} fra;
115461 val_t tmp;
115462 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
115463 fra.me.file = LOCATE_nitc;
115464 fra.me.line = 0;
115465 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction357;
115466 fra.me.has_broke = 0;
115467 fra.me.REG_size = 0;
115468 stack_frame_head = fra.me.prev;
115469 }
115470 val_t NEW_ReduceAction357(void)
115471 {
115472 obj_t obj;
115473 obj = alloc(sizeof(val_t) * 3);
115474 obj->vft = (classtable_elt_t*)VFT_ReduceAction357;
115475 obj[1].object_id = object_id_counter;
115476 object_id_counter = object_id_counter + 1;
115477 return OBJ2VAL(obj);
115478 }
115479 void CHECKNEW_ReduceAction357(val_t p0){
115480 struct {struct stack_frame_t me;} fra;
115481 val_t REGB0;
115482 val_t tmp;
115483 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
115484 fra.me.file = LOCATE_nitc;
115485 fra.me.line = 0;
115486 fra.me.meth = LOCATE_CHECKNEW_ReduceAction357;
115487 fra.me.has_broke = 0;
115488 fra.me.REG_size = 1;
115489 fra.me.REG[0] = NIT_NULL;
115490 fra.me.REG[0] = p0;
115491 REGB0 = TAG_Bool(ATTR_parser___ReduceAction357____goto(fra.me.REG[0])!=NIT_NULL);
115492 if (UNTAG_Bool(REGB0)) {
115493 } else {
115494 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
115495 }
115496 stack_frame_head = fra.me.prev;
115497 }
115498 val_t NEW_ReduceAction357_parser___ReduceAction357___init(val_t p0){
115499 struct {struct stack_frame_t me;} fra;
115500 val_t REGB0;
115501 val_t tmp;
115502 int init_table[3] = {0, 0, 0};
115503 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
115504 fra.me.file = LOCATE_nitc;
115505 fra.me.line = 10796;
115506 fra.me.meth = LOCATE_NEW_ReduceAction357_parser___ReduceAction357___init;
115507 fra.me.has_broke = 0;
115508 fra.me.REG_size = 1;
115509 fra.me.REG[0] = NIT_NULL;
115510 REGB0 = p0;
115511 /* ./parser//parser.nit:10796 */
115512 fra.me.REG[0] = NEW_ReduceAction357();
115513 INIT_ATTRIBUTES__ReduceAction357(fra.me.REG[0]);
115514 parser___ReduceAction357___init(fra.me.REG[0], REGB0, init_table);
115515 CHECKNEW_ReduceAction357(fra.me.REG[0]);
115516 stack_frame_head = fra.me.prev;
115517 return fra.me.REG[0];
115518 }
115519 const classtable_elt_t VFT_ReduceAction358[51] = {
115520 {(bigint) 875 /* 0: Identity */},
115521 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
115522 {(bigint) 3 /* 2: ReduceAction358 < Object: superclass typecheck marker */},
115523 {(bigint) 63 /* 3: ReduceAction358 < ReduceAction: superclass typecheck marker */},
115524 {(bigint) 875 /* 4: ReduceAction358 < ReduceAction358: superclass typecheck marker */},
115525 {0} /* Class Hole :( */,
115526 {0} /* Class Hole :( */,
115527 {0} /* Class Hole :( */,
115528 {0} /* Class Hole :( */,
115529 {0} /* Class Hole :( */,
115530 {0} /* Class Hole :( */,
115531 {0} /* Class Hole :( */,
115532 {0} /* Class Hole :( */,
115533 {0} /* Class Hole :( */,
115534 {0} /* Class Hole :( */,
115535 {0} /* Class Hole :( */,
115536 {0} /* Class Hole :( */,
115537 {(bigint) nit_version___Object___nit_version},
115538 {(bigint) time___Object___get_time},
115539 {(bigint) 1 /* 19: ReduceAction358 < Object: superclass init_table position */},
115540 {(bigint) kernel___Object___object_id},
115541 {(bigint) kernel___Object___is_same_type},
115542 {(bigint) kernel___Object_____eqeq},
115543 {(bigint) kernel___Object_____neq},
115544 {(bigint) kernel___Object___output},
115545 {(bigint) kernel___Object___exit},
115546 {(bigint) kernel___Object___sys},
115547 {(bigint) file___Object___printn},
115548 {(bigint) file___Object___print},
115549 {(bigint) file___Object___getc},
115550 {(bigint) file___Object___gets},
115551 {(bigint) file___Object___stdin},
115552 {(bigint) file___Object___stdout},
115553 {(bigint) file___Object___stderr},
115554 {(bigint) string___Object___to_s},
115555 {(bigint) string___Object___inspect},
115556 {(bigint) string___Object___inspect_head},
115557 {(bigint) string___Object___args},
115558 {(bigint) hash___Object___hash},
115559 {(bigint) math___Object___atan2},
115560 {(bigint) math___Object___pi},
115561 {(bigint) math___Object___srand_from},
115562 {(bigint) math___Object___srand},
115563 {(bigint) utils___Object___cmangle},
115564 {(bigint) utils___Object___cmangle_table},
115565 {(bigint) 0 /* 45: ReduceAction358 < ReduceAction: superclass init_table position */},
115566 {(bigint) parser___ReduceAction358___action},
115567 {(bigint) parser___ReduceAction___concat},
115568 {(bigint) parser___ReduceAction___init},
115569 {(bigint) 2 /* 49: ReduceAction358 < ReduceAction358: superclass init_table position */},
115570 {(bigint) parser___ReduceAction358___init},
115571 };
115572 /* 0: Pointer to the classtable */
115573 /* 1: Object_id */
115574 /* 2: Attribute ReduceAction358::_goto */
115575 void INIT_ATTRIBUTES__ReduceAction358(val_t p0){
115576 struct {struct stack_frame_t me;} fra;
115577 val_t tmp;
115578 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
115579 fra.me.file = LOCATE_nitc;
115580 fra.me.line = 0;
115581 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction358;
115582 fra.me.has_broke = 0;
115583 fra.me.REG_size = 0;
115584 stack_frame_head = fra.me.prev;
115585 }
115586 val_t NEW_ReduceAction358(void)
115587 {
115588 obj_t obj;
115589 obj = alloc(sizeof(val_t) * 3);
115590 obj->vft = (classtable_elt_t*)VFT_ReduceAction358;
115591 obj[1].object_id = object_id_counter;
115592 object_id_counter = object_id_counter + 1;
115593 return OBJ2VAL(obj);
115594 }
115595 void CHECKNEW_ReduceAction358(val_t p0){
115596 struct {struct stack_frame_t me;} fra;
115597 val_t REGB0;
115598 val_t tmp;
115599 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
115600 fra.me.file = LOCATE_nitc;
115601 fra.me.line = 0;
115602 fra.me.meth = LOCATE_CHECKNEW_ReduceAction358;
115603 fra.me.has_broke = 0;
115604 fra.me.REG_size = 1;
115605 fra.me.REG[0] = NIT_NULL;
115606 fra.me.REG[0] = p0;
115607 REGB0 = TAG_Bool(ATTR_parser___ReduceAction358____goto(fra.me.REG[0])!=NIT_NULL);
115608 if (UNTAG_Bool(REGB0)) {
115609 } else {
115610 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
115611 }
115612 stack_frame_head = fra.me.prev;
115613 }
115614 val_t NEW_ReduceAction358_parser___ReduceAction358___init(val_t p0){
115615 struct {struct stack_frame_t me;} fra;
115616 val_t REGB0;
115617 val_t tmp;
115618 int init_table[3] = {0, 0, 0};
115619 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
115620 fra.me.file = LOCATE_nitc;
115621 fra.me.line = 10813;
115622 fra.me.meth = LOCATE_NEW_ReduceAction358_parser___ReduceAction358___init;
115623 fra.me.has_broke = 0;
115624 fra.me.REG_size = 1;
115625 fra.me.REG[0] = NIT_NULL;
115626 REGB0 = p0;
115627 /* ./parser//parser.nit:10813 */
115628 fra.me.REG[0] = NEW_ReduceAction358();
115629 INIT_ATTRIBUTES__ReduceAction358(fra.me.REG[0]);
115630 parser___ReduceAction358___init(fra.me.REG[0], REGB0, init_table);
115631 CHECKNEW_ReduceAction358(fra.me.REG[0]);
115632 stack_frame_head = fra.me.prev;
115633 return fra.me.REG[0];
115634 }
115635 const classtable_elt_t VFT_ReduceAction359[51] = {
115636 {(bigint) 871 /* 0: Identity */},
115637 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
115638 {(bigint) 3 /* 2: ReduceAction359 < Object: superclass typecheck marker */},
115639 {(bigint) 63 /* 3: ReduceAction359 < ReduceAction: superclass typecheck marker */},
115640 {(bigint) 871 /* 4: ReduceAction359 < ReduceAction359: superclass typecheck marker */},
115641 {0} /* Class Hole :( */,
115642 {0} /* Class Hole :( */,
115643 {0} /* Class Hole :( */,
115644 {0} /* Class Hole :( */,
115645 {0} /* Class Hole :( */,
115646 {0} /* Class Hole :( */,
115647 {0} /* Class Hole :( */,
115648 {0} /* Class Hole :( */,
115649 {0} /* Class Hole :( */,
115650 {0} /* Class Hole :( */,
115651 {0} /* Class Hole :( */,
115652 {0} /* Class Hole :( */,
115653 {(bigint) nit_version___Object___nit_version},
115654 {(bigint) time___Object___get_time},
115655 {(bigint) 1 /* 19: ReduceAction359 < Object: superclass init_table position */},
115656 {(bigint) kernel___Object___object_id},
115657 {(bigint) kernel___Object___is_same_type},
115658 {(bigint) kernel___Object_____eqeq},
115659 {(bigint) kernel___Object_____neq},
115660 {(bigint) kernel___Object___output},
115661 {(bigint) kernel___Object___exit},
115662 {(bigint) kernel___Object___sys},
115663 {(bigint) file___Object___printn},
115664 {(bigint) file___Object___print},
115665 {(bigint) file___Object___getc},
115666 {(bigint) file___Object___gets},
115667 {(bigint) file___Object___stdin},
115668 {(bigint) file___Object___stdout},
115669 {(bigint) file___Object___stderr},
115670 {(bigint) string___Object___to_s},
115671 {(bigint) string___Object___inspect},
115672 {(bigint) string___Object___inspect_head},
115673 {(bigint) string___Object___args},
115674 {(bigint) hash___Object___hash},
115675 {(bigint) math___Object___atan2},
115676 {(bigint) math___Object___pi},
115677 {(bigint) math___Object___srand_from},
115678 {(bigint) math___Object___srand},
115679 {(bigint) utils___Object___cmangle},
115680 {(bigint) utils___Object___cmangle_table},
115681 {(bigint) 0 /* 45: ReduceAction359 < ReduceAction: superclass init_table position */},
115682 {(bigint) parser___ReduceAction359___action},
115683 {(bigint) parser___ReduceAction___concat},
115684 {(bigint) parser___ReduceAction___init},
115685 {(bigint) 2 /* 49: ReduceAction359 < ReduceAction359: superclass init_table position */},
115686 {(bigint) parser___ReduceAction359___init},
115687 };
115688 /* 0: Pointer to the classtable */
115689 /* 1: Object_id */
115690 /* 2: Attribute ReduceAction359::_goto */
115691 void INIT_ATTRIBUTES__ReduceAction359(val_t p0){
115692 struct {struct stack_frame_t me;} fra;
115693 val_t tmp;
115694 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
115695 fra.me.file = LOCATE_nitc;
115696 fra.me.line = 0;
115697 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction359;
115698 fra.me.has_broke = 0;
115699 fra.me.REG_size = 0;
115700 stack_frame_head = fra.me.prev;
115701 }
115702 val_t NEW_ReduceAction359(void)
115703 {
115704 obj_t obj;
115705 obj = alloc(sizeof(val_t) * 3);
115706 obj->vft = (classtable_elt_t*)VFT_ReduceAction359;
115707 obj[1].object_id = object_id_counter;
115708 object_id_counter = object_id_counter + 1;
115709 return OBJ2VAL(obj);
115710 }
115711 void CHECKNEW_ReduceAction359(val_t p0){
115712 struct {struct stack_frame_t me;} fra;
115713 val_t REGB0;
115714 val_t tmp;
115715 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
115716 fra.me.file = LOCATE_nitc;
115717 fra.me.line = 0;
115718 fra.me.meth = LOCATE_CHECKNEW_ReduceAction359;
115719 fra.me.has_broke = 0;
115720 fra.me.REG_size = 1;
115721 fra.me.REG[0] = NIT_NULL;
115722 fra.me.REG[0] = p0;
115723 REGB0 = TAG_Bool(ATTR_parser___ReduceAction359____goto(fra.me.REG[0])!=NIT_NULL);
115724 if (UNTAG_Bool(REGB0)) {
115725 } else {
115726 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
115727 }
115728 stack_frame_head = fra.me.prev;
115729 }
115730 val_t NEW_ReduceAction359_parser___ReduceAction359___init(val_t p0){
115731 struct {struct stack_frame_t me;} fra;
115732 val_t REGB0;
115733 val_t tmp;
115734 int init_table[3] = {0, 0, 0};
115735 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
115736 fra.me.file = LOCATE_nitc;
115737 fra.me.line = 10830;
115738 fra.me.meth = LOCATE_NEW_ReduceAction359_parser___ReduceAction359___init;
115739 fra.me.has_broke = 0;
115740 fra.me.REG_size = 1;
115741 fra.me.REG[0] = NIT_NULL;
115742 REGB0 = p0;
115743 /* ./parser//parser.nit:10830 */
115744 fra.me.REG[0] = NEW_ReduceAction359();
115745 INIT_ATTRIBUTES__ReduceAction359(fra.me.REG[0]);
115746 parser___ReduceAction359___init(fra.me.REG[0], REGB0, init_table);
115747 CHECKNEW_ReduceAction359(fra.me.REG[0]);
115748 stack_frame_head = fra.me.prev;
115749 return fra.me.REG[0];
115750 }
115751 const classtable_elt_t VFT_ReduceAction360[51] = {
115752 {(bigint) 863 /* 0: Identity */},
115753 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
115754 {(bigint) 3 /* 2: ReduceAction360 < Object: superclass typecheck marker */},
115755 {(bigint) 63 /* 3: ReduceAction360 < ReduceAction: superclass typecheck marker */},
115756 {(bigint) 863 /* 4: ReduceAction360 < ReduceAction360: superclass typecheck marker */},
115757 {0} /* Class Hole :( */,
115758 {0} /* Class Hole :( */,
115759 {0} /* Class Hole :( */,
115760 {0} /* Class Hole :( */,
115761 {0} /* Class Hole :( */,
115762 {0} /* Class Hole :( */,
115763 {0} /* Class Hole :( */,
115764 {0} /* Class Hole :( */,
115765 {0} /* Class Hole :( */,
115766 {0} /* Class Hole :( */,
115767 {0} /* Class Hole :( */,
115768 {0} /* Class Hole :( */,
115769 {(bigint) nit_version___Object___nit_version},
115770 {(bigint) time___Object___get_time},
115771 {(bigint) 1 /* 19: ReduceAction360 < Object: superclass init_table position */},
115772 {(bigint) kernel___Object___object_id},
115773 {(bigint) kernel___Object___is_same_type},
115774 {(bigint) kernel___Object_____eqeq},
115775 {(bigint) kernel___Object_____neq},
115776 {(bigint) kernel___Object___output},
115777 {(bigint) kernel___Object___exit},
115778 {(bigint) kernel___Object___sys},
115779 {(bigint) file___Object___printn},
115780 {(bigint) file___Object___print},
115781 {(bigint) file___Object___getc},
115782 {(bigint) file___Object___gets},
115783 {(bigint) file___Object___stdin},
115784 {(bigint) file___Object___stdout},
115785 {(bigint) file___Object___stderr},
115786 {(bigint) string___Object___to_s},
115787 {(bigint) string___Object___inspect},
115788 {(bigint) string___Object___inspect_head},
115789 {(bigint) string___Object___args},
115790 {(bigint) hash___Object___hash},
115791 {(bigint) math___Object___atan2},
115792 {(bigint) math___Object___pi},
115793 {(bigint) math___Object___srand_from},
115794 {(bigint) math___Object___srand},
115795 {(bigint) utils___Object___cmangle},
115796 {(bigint) utils___Object___cmangle_table},
115797 {(bigint) 0 /* 45: ReduceAction360 < ReduceAction: superclass init_table position */},
115798 {(bigint) parser___ReduceAction360___action},
115799 {(bigint) parser___ReduceAction___concat},
115800 {(bigint) parser___ReduceAction___init},
115801 {(bigint) 2 /* 49: ReduceAction360 < ReduceAction360: superclass init_table position */},
115802 {(bigint) parser___ReduceAction360___init},
115803 };
115804 /* 0: Pointer to the classtable */
115805 /* 1: Object_id */
115806 /* 2: Attribute ReduceAction360::_goto */
115807 void INIT_ATTRIBUTES__ReduceAction360(val_t p0){
115808 struct {struct stack_frame_t me;} fra;
115809 val_t tmp;
115810 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
115811 fra.me.file = LOCATE_nitc;
115812 fra.me.line = 0;
115813 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction360;
115814 fra.me.has_broke = 0;
115815 fra.me.REG_size = 0;
115816 stack_frame_head = fra.me.prev;
115817 }
115818 val_t NEW_ReduceAction360(void)
115819 {
115820 obj_t obj;
115821 obj = alloc(sizeof(val_t) * 3);
115822 obj->vft = (classtable_elt_t*)VFT_ReduceAction360;
115823 obj[1].object_id = object_id_counter;
115824 object_id_counter = object_id_counter + 1;
115825 return OBJ2VAL(obj);
115826 }
115827 void CHECKNEW_ReduceAction360(val_t p0){
115828 struct {struct stack_frame_t me;} fra;
115829 val_t REGB0;
115830 val_t tmp;
115831 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
115832 fra.me.file = LOCATE_nitc;
115833 fra.me.line = 0;
115834 fra.me.meth = LOCATE_CHECKNEW_ReduceAction360;
115835 fra.me.has_broke = 0;
115836 fra.me.REG_size = 1;
115837 fra.me.REG[0] = NIT_NULL;
115838 fra.me.REG[0] = p0;
115839 REGB0 = TAG_Bool(ATTR_parser___ReduceAction360____goto(fra.me.REG[0])!=NIT_NULL);
115840 if (UNTAG_Bool(REGB0)) {
115841 } else {
115842 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
115843 }
115844 stack_frame_head = fra.me.prev;
115845 }
115846 val_t NEW_ReduceAction360_parser___ReduceAction360___init(val_t p0){
115847 struct {struct stack_frame_t me;} fra;
115848 val_t REGB0;
115849 val_t tmp;
115850 int init_table[3] = {0, 0, 0};
115851 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
115852 fra.me.file = LOCATE_nitc;
115853 fra.me.line = 10847;
115854 fra.me.meth = LOCATE_NEW_ReduceAction360_parser___ReduceAction360___init;
115855 fra.me.has_broke = 0;
115856 fra.me.REG_size = 1;
115857 fra.me.REG[0] = NIT_NULL;
115858 REGB0 = p0;
115859 /* ./parser//parser.nit:10847 */
115860 fra.me.REG[0] = NEW_ReduceAction360();
115861 INIT_ATTRIBUTES__ReduceAction360(fra.me.REG[0]);
115862 parser___ReduceAction360___init(fra.me.REG[0], REGB0, init_table);
115863 CHECKNEW_ReduceAction360(fra.me.REG[0]);
115864 stack_frame_head = fra.me.prev;
115865 return fra.me.REG[0];
115866 }
115867 const classtable_elt_t VFT_ReduceAction361[51] = {
115868 {(bigint) 859 /* 0: Identity */},
115869 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
115870 {(bigint) 3 /* 2: ReduceAction361 < Object: superclass typecheck marker */},
115871 {(bigint) 63 /* 3: ReduceAction361 < ReduceAction: superclass typecheck marker */},
115872 {(bigint) 859 /* 4: ReduceAction361 < ReduceAction361: superclass typecheck marker */},
115873 {0} /* Class Hole :( */,
115874 {0} /* Class Hole :( */,
115875 {0} /* Class Hole :( */,
115876 {0} /* Class Hole :( */,
115877 {0} /* Class Hole :( */,
115878 {0} /* Class Hole :( */,
115879 {0} /* Class Hole :( */,
115880 {0} /* Class Hole :( */,
115881 {0} /* Class Hole :( */,
115882 {0} /* Class Hole :( */,
115883 {0} /* Class Hole :( */,
115884 {0} /* Class Hole :( */,
115885 {(bigint) nit_version___Object___nit_version},
115886 {(bigint) time___Object___get_time},
115887 {(bigint) 1 /* 19: ReduceAction361 < Object: superclass init_table position */},
115888 {(bigint) kernel___Object___object_id},
115889 {(bigint) kernel___Object___is_same_type},
115890 {(bigint) kernel___Object_____eqeq},
115891 {(bigint) kernel___Object_____neq},
115892 {(bigint) kernel___Object___output},
115893 {(bigint) kernel___Object___exit},
115894 {(bigint) kernel___Object___sys},
115895 {(bigint) file___Object___printn},
115896 {(bigint) file___Object___print},
115897 {(bigint) file___Object___getc},
115898 {(bigint) file___Object___gets},
115899 {(bigint) file___Object___stdin},
115900 {(bigint) file___Object___stdout},
115901 {(bigint) file___Object___stderr},
115902 {(bigint) string___Object___to_s},
115903 {(bigint) string___Object___inspect},
115904 {(bigint) string___Object___inspect_head},
115905 {(bigint) string___Object___args},
115906 {(bigint) hash___Object___hash},
115907 {(bigint) math___Object___atan2},
115908 {(bigint) math___Object___pi},
115909 {(bigint) math___Object___srand_from},
115910 {(bigint) math___Object___srand},
115911 {(bigint) utils___Object___cmangle},
115912 {(bigint) utils___Object___cmangle_table},
115913 {(bigint) 0 /* 45: ReduceAction361 < ReduceAction: superclass init_table position */},
115914 {(bigint) parser___ReduceAction361___action},
115915 {(bigint) parser___ReduceAction___concat},
115916 {(bigint) parser___ReduceAction___init},
115917 {(bigint) 2 /* 49: ReduceAction361 < ReduceAction361: superclass init_table position */},
115918 {(bigint) parser___ReduceAction361___init},
115919 };
115920 /* 0: Pointer to the classtable */
115921 /* 1: Object_id */
115922 /* 2: Attribute ReduceAction361::_goto */
115923 void INIT_ATTRIBUTES__ReduceAction361(val_t p0){
115924 struct {struct stack_frame_t me;} fra;
115925 val_t tmp;
115926 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
115927 fra.me.file = LOCATE_nitc;
115928 fra.me.line = 0;
115929 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction361;
115930 fra.me.has_broke = 0;
115931 fra.me.REG_size = 0;
115932 stack_frame_head = fra.me.prev;
115933 }
115934 val_t NEW_ReduceAction361(void)
115935 {
115936 obj_t obj;
115937 obj = alloc(sizeof(val_t) * 3);
115938 obj->vft = (classtable_elt_t*)VFT_ReduceAction361;
115939 obj[1].object_id = object_id_counter;
115940 object_id_counter = object_id_counter + 1;
115941 return OBJ2VAL(obj);
115942 }
115943 void CHECKNEW_ReduceAction361(val_t p0){
115944 struct {struct stack_frame_t me;} fra;
115945 val_t REGB0;
115946 val_t tmp;
115947 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
115948 fra.me.file = LOCATE_nitc;
115949 fra.me.line = 0;
115950 fra.me.meth = LOCATE_CHECKNEW_ReduceAction361;
115951 fra.me.has_broke = 0;
115952 fra.me.REG_size = 1;
115953 fra.me.REG[0] = NIT_NULL;
115954 fra.me.REG[0] = p0;
115955 REGB0 = TAG_Bool(ATTR_parser___ReduceAction361____goto(fra.me.REG[0])!=NIT_NULL);
115956 if (UNTAG_Bool(REGB0)) {
115957 } else {
115958 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
115959 }
115960 stack_frame_head = fra.me.prev;
115961 }
115962 val_t NEW_ReduceAction361_parser___ReduceAction361___init(val_t p0){
115963 struct {struct stack_frame_t me;} fra;
115964 val_t REGB0;
115965 val_t tmp;
115966 int init_table[3] = {0, 0, 0};
115967 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
115968 fra.me.file = LOCATE_nitc;
115969 fra.me.line = 10864;
115970 fra.me.meth = LOCATE_NEW_ReduceAction361_parser___ReduceAction361___init;
115971 fra.me.has_broke = 0;
115972 fra.me.REG_size = 1;
115973 fra.me.REG[0] = NIT_NULL;
115974 REGB0 = p0;
115975 /* ./parser//parser.nit:10864 */
115976 fra.me.REG[0] = NEW_ReduceAction361();
115977 INIT_ATTRIBUTES__ReduceAction361(fra.me.REG[0]);
115978 parser___ReduceAction361___init(fra.me.REG[0], REGB0, init_table);
115979 CHECKNEW_ReduceAction361(fra.me.REG[0]);
115980 stack_frame_head = fra.me.prev;
115981 return fra.me.REG[0];
115982 }
115983 const classtable_elt_t VFT_ReduceAction362[51] = {
115984 {(bigint) 855 /* 0: Identity */},
115985 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
115986 {(bigint) 3 /* 2: ReduceAction362 < Object: superclass typecheck marker */},
115987 {(bigint) 63 /* 3: ReduceAction362 < ReduceAction: superclass typecheck marker */},
115988 {(bigint) 855 /* 4: ReduceAction362 < ReduceAction362: superclass typecheck marker */},
115989 {0} /* Class Hole :( */,
115990 {0} /* Class Hole :( */,
115991 {0} /* Class Hole :( */,
115992 {0} /* Class Hole :( */,
115993 {0} /* Class Hole :( */,
115994 {0} /* Class Hole :( */,
115995 {0} /* Class Hole :( */,
115996 {0} /* Class Hole :( */,
115997 {0} /* Class Hole :( */,
115998 {0} /* Class Hole :( */,
115999 {0} /* Class Hole :( */,
116000 {0} /* Class Hole :( */,
116001 {(bigint) nit_version___Object___nit_version},
116002 {(bigint) time___Object___get_time},
116003 {(bigint) 1 /* 19: ReduceAction362 < Object: superclass init_table position */},
116004 {(bigint) kernel___Object___object_id},
116005 {(bigint) kernel___Object___is_same_type},
116006 {(bigint) kernel___Object_____eqeq},
116007 {(bigint) kernel___Object_____neq},
116008 {(bigint) kernel___Object___output},
116009 {(bigint) kernel___Object___exit},
116010 {(bigint) kernel___Object___sys},
116011 {(bigint) file___Object___printn},
116012 {(bigint) file___Object___print},
116013 {(bigint) file___Object___getc},
116014 {(bigint) file___Object___gets},
116015 {(bigint) file___Object___stdin},
116016 {(bigint) file___Object___stdout},
116017 {(bigint) file___Object___stderr},
116018 {(bigint) string___Object___to_s},
116019 {(bigint) string___Object___inspect},
116020 {(bigint) string___Object___inspect_head},
116021 {(bigint) string___Object___args},
116022 {(bigint) hash___Object___hash},
116023 {(bigint) math___Object___atan2},
116024 {(bigint) math___Object___pi},
116025 {(bigint) math___Object___srand_from},
116026 {(bigint) math___Object___srand},
116027 {(bigint) utils___Object___cmangle},
116028 {(bigint) utils___Object___cmangle_table},
116029 {(bigint) 0 /* 45: ReduceAction362 < ReduceAction: superclass init_table position */},
116030 {(bigint) parser___ReduceAction362___action},
116031 {(bigint) parser___ReduceAction___concat},
116032 {(bigint) parser___ReduceAction___init},
116033 {(bigint) 2 /* 49: ReduceAction362 < ReduceAction362: superclass init_table position */},
116034 {(bigint) parser___ReduceAction362___init},
116035 };
116036 /* 0: Pointer to the classtable */
116037 /* 1: Object_id */
116038 /* 2: Attribute ReduceAction362::_goto */
116039 void INIT_ATTRIBUTES__ReduceAction362(val_t p0){
116040 struct {struct stack_frame_t me;} fra;
116041 val_t tmp;
116042 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
116043 fra.me.file = LOCATE_nitc;
116044 fra.me.line = 0;
116045 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction362;
116046 fra.me.has_broke = 0;
116047 fra.me.REG_size = 0;
116048 stack_frame_head = fra.me.prev;
116049 }
116050 val_t NEW_ReduceAction362(void)
116051 {
116052 obj_t obj;
116053 obj = alloc(sizeof(val_t) * 3);
116054 obj->vft = (classtable_elt_t*)VFT_ReduceAction362;
116055 obj[1].object_id = object_id_counter;
116056 object_id_counter = object_id_counter + 1;
116057 return OBJ2VAL(obj);
116058 }
116059 void CHECKNEW_ReduceAction362(val_t p0){
116060 struct {struct stack_frame_t me;} fra;
116061 val_t REGB0;
116062 val_t tmp;
116063 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
116064 fra.me.file = LOCATE_nitc;
116065 fra.me.line = 0;
116066 fra.me.meth = LOCATE_CHECKNEW_ReduceAction362;
116067 fra.me.has_broke = 0;
116068 fra.me.REG_size = 1;
116069 fra.me.REG[0] = NIT_NULL;
116070 fra.me.REG[0] = p0;
116071 REGB0 = TAG_Bool(ATTR_parser___ReduceAction362____goto(fra.me.REG[0])!=NIT_NULL);
116072 if (UNTAG_Bool(REGB0)) {
116073 } else {
116074 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
116075 }
116076 stack_frame_head = fra.me.prev;
116077 }
116078 val_t NEW_ReduceAction362_parser___ReduceAction362___init(val_t p0){
116079 struct {struct stack_frame_t me;} fra;
116080 val_t REGB0;
116081 val_t tmp;
116082 int init_table[3] = {0, 0, 0};
116083 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
116084 fra.me.file = LOCATE_nitc;
116085 fra.me.line = 10881;
116086 fra.me.meth = LOCATE_NEW_ReduceAction362_parser___ReduceAction362___init;
116087 fra.me.has_broke = 0;
116088 fra.me.REG_size = 1;
116089 fra.me.REG[0] = NIT_NULL;
116090 REGB0 = p0;
116091 /* ./parser//parser.nit:10881 */
116092 fra.me.REG[0] = NEW_ReduceAction362();
116093 INIT_ATTRIBUTES__ReduceAction362(fra.me.REG[0]);
116094 parser___ReduceAction362___init(fra.me.REG[0], REGB0, init_table);
116095 CHECKNEW_ReduceAction362(fra.me.REG[0]);
116096 stack_frame_head = fra.me.prev;
116097 return fra.me.REG[0];
116098 }
116099 const classtable_elt_t VFT_ReduceAction363[51] = {
116100 {(bigint) 851 /* 0: Identity */},
116101 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
116102 {(bigint) 3 /* 2: ReduceAction363 < Object: superclass typecheck marker */},
116103 {(bigint) 63 /* 3: ReduceAction363 < ReduceAction: superclass typecheck marker */},
116104 {(bigint) 851 /* 4: ReduceAction363 < ReduceAction363: superclass typecheck marker */},
116105 {0} /* Class Hole :( */,
116106 {0} /* Class Hole :( */,
116107 {0} /* Class Hole :( */,
116108 {0} /* Class Hole :( */,
116109 {0} /* Class Hole :( */,
116110 {0} /* Class Hole :( */,
116111 {0} /* Class Hole :( */,
116112 {0} /* Class Hole :( */,
116113 {0} /* Class Hole :( */,
116114 {0} /* Class Hole :( */,
116115 {0} /* Class Hole :( */,
116116 {0} /* Class Hole :( */,
116117 {(bigint) nit_version___Object___nit_version},
116118 {(bigint) time___Object___get_time},
116119 {(bigint) 1 /* 19: ReduceAction363 < Object: superclass init_table position */},
116120 {(bigint) kernel___Object___object_id},
116121 {(bigint) kernel___Object___is_same_type},
116122 {(bigint) kernel___Object_____eqeq},
116123 {(bigint) kernel___Object_____neq},
116124 {(bigint) kernel___Object___output},
116125 {(bigint) kernel___Object___exit},
116126 {(bigint) kernel___Object___sys},
116127 {(bigint) file___Object___printn},
116128 {(bigint) file___Object___print},
116129 {(bigint) file___Object___getc},
116130 {(bigint) file___Object___gets},
116131 {(bigint) file___Object___stdin},
116132 {(bigint) file___Object___stdout},
116133 {(bigint) file___Object___stderr},
116134 {(bigint) string___Object___to_s},
116135 {(bigint) string___Object___inspect},
116136 {(bigint) string___Object___inspect_head},
116137 {(bigint) string___Object___args},
116138 {(bigint) hash___Object___hash},
116139 {(bigint) math___Object___atan2},
116140 {(bigint) math___Object___pi},
116141 {(bigint) math___Object___srand_from},
116142 {(bigint) math___Object___srand},
116143 {(bigint) utils___Object___cmangle},
116144 {(bigint) utils___Object___cmangle_table},
116145 {(bigint) 0 /* 45: ReduceAction363 < ReduceAction: superclass init_table position */},
116146 {(bigint) parser___ReduceAction363___action},
116147 {(bigint) parser___ReduceAction___concat},
116148 {(bigint) parser___ReduceAction___init},
116149 {(bigint) 2 /* 49: ReduceAction363 < ReduceAction363: superclass init_table position */},
116150 {(bigint) parser___ReduceAction363___init},
116151 };
116152 /* 0: Pointer to the classtable */
116153 /* 1: Object_id */
116154 /* 2: Attribute ReduceAction363::_goto */
116155 void INIT_ATTRIBUTES__ReduceAction363(val_t p0){
116156 struct {struct stack_frame_t me;} fra;
116157 val_t tmp;
116158 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
116159 fra.me.file = LOCATE_nitc;
116160 fra.me.line = 0;
116161 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction363;
116162 fra.me.has_broke = 0;
116163 fra.me.REG_size = 0;
116164 stack_frame_head = fra.me.prev;
116165 }
116166 val_t NEW_ReduceAction363(void)
116167 {
116168 obj_t obj;
116169 obj = alloc(sizeof(val_t) * 3);
116170 obj->vft = (classtable_elt_t*)VFT_ReduceAction363;
116171 obj[1].object_id = object_id_counter;
116172 object_id_counter = object_id_counter + 1;
116173 return OBJ2VAL(obj);
116174 }
116175 void CHECKNEW_ReduceAction363(val_t p0){
116176 struct {struct stack_frame_t me;} fra;
116177 val_t REGB0;
116178 val_t tmp;
116179 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
116180 fra.me.file = LOCATE_nitc;
116181 fra.me.line = 0;
116182 fra.me.meth = LOCATE_CHECKNEW_ReduceAction363;
116183 fra.me.has_broke = 0;
116184 fra.me.REG_size = 1;
116185 fra.me.REG[0] = NIT_NULL;
116186 fra.me.REG[0] = p0;
116187 REGB0 = TAG_Bool(ATTR_parser___ReduceAction363____goto(fra.me.REG[0])!=NIT_NULL);
116188 if (UNTAG_Bool(REGB0)) {
116189 } else {
116190 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
116191 }
116192 stack_frame_head = fra.me.prev;
116193 }
116194 val_t NEW_ReduceAction363_parser___ReduceAction363___init(val_t p0){
116195 struct {struct stack_frame_t me;} fra;
116196 val_t REGB0;
116197 val_t tmp;
116198 int init_table[3] = {0, 0, 0};
116199 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
116200 fra.me.file = LOCATE_nitc;
116201 fra.me.line = 10898;
116202 fra.me.meth = LOCATE_NEW_ReduceAction363_parser___ReduceAction363___init;
116203 fra.me.has_broke = 0;
116204 fra.me.REG_size = 1;
116205 fra.me.REG[0] = NIT_NULL;
116206 REGB0 = p0;
116207 /* ./parser//parser.nit:10898 */
116208 fra.me.REG[0] = NEW_ReduceAction363();
116209 INIT_ATTRIBUTES__ReduceAction363(fra.me.REG[0]);
116210 parser___ReduceAction363___init(fra.me.REG[0], REGB0, init_table);
116211 CHECKNEW_ReduceAction363(fra.me.REG[0]);
116212 stack_frame_head = fra.me.prev;
116213 return fra.me.REG[0];
116214 }
116215 const classtable_elt_t VFT_ReduceAction364[51] = {
116216 {(bigint) 847 /* 0: Identity */},
116217 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
116218 {(bigint) 3 /* 2: ReduceAction364 < Object: superclass typecheck marker */},
116219 {(bigint) 63 /* 3: ReduceAction364 < ReduceAction: superclass typecheck marker */},
116220 {(bigint) 847 /* 4: ReduceAction364 < ReduceAction364: superclass typecheck marker */},
116221 {0} /* Class Hole :( */,
116222 {0} /* Class Hole :( */,
116223 {0} /* Class Hole :( */,
116224 {0} /* Class Hole :( */,
116225 {0} /* Class Hole :( */,
116226 {0} /* Class Hole :( */,
116227 {0} /* Class Hole :( */,
116228 {0} /* Class Hole :( */,
116229 {0} /* Class Hole :( */,
116230 {0} /* Class Hole :( */,
116231 {0} /* Class Hole :( */,
116232 {0} /* Class Hole :( */,
116233 {(bigint) nit_version___Object___nit_version},
116234 {(bigint) time___Object___get_time},
116235 {(bigint) 1 /* 19: ReduceAction364 < Object: superclass init_table position */},
116236 {(bigint) kernel___Object___object_id},
116237 {(bigint) kernel___Object___is_same_type},
116238 {(bigint) kernel___Object_____eqeq},
116239 {(bigint) kernel___Object_____neq},
116240 {(bigint) kernel___Object___output},
116241 {(bigint) kernel___Object___exit},
116242 {(bigint) kernel___Object___sys},
116243 {(bigint) file___Object___printn},
116244 {(bigint) file___Object___print},
116245 {(bigint) file___Object___getc},
116246 {(bigint) file___Object___gets},
116247 {(bigint) file___Object___stdin},
116248 {(bigint) file___Object___stdout},
116249 {(bigint) file___Object___stderr},
116250 {(bigint) string___Object___to_s},
116251 {(bigint) string___Object___inspect},
116252 {(bigint) string___Object___inspect_head},
116253 {(bigint) string___Object___args},
116254 {(bigint) hash___Object___hash},
116255 {(bigint) math___Object___atan2},
116256 {(bigint) math___Object___pi},
116257 {(bigint) math___Object___srand_from},
116258 {(bigint) math___Object___srand},
116259 {(bigint) utils___Object___cmangle},
116260 {(bigint) utils___Object___cmangle_table},
116261 {(bigint) 0 /* 45: ReduceAction364 < ReduceAction: superclass init_table position */},
116262 {(bigint) parser___ReduceAction364___action},
116263 {(bigint) parser___ReduceAction___concat},
116264 {(bigint) parser___ReduceAction___init},
116265 {(bigint) 2 /* 49: ReduceAction364 < ReduceAction364: superclass init_table position */},
116266 {(bigint) parser___ReduceAction364___init},
116267 };
116268 /* 0: Pointer to the classtable */
116269 /* 1: Object_id */
116270 /* 2: Attribute ReduceAction364::_goto */
116271 void INIT_ATTRIBUTES__ReduceAction364(val_t p0){
116272 struct {struct stack_frame_t me;} fra;
116273 val_t tmp;
116274 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
116275 fra.me.file = LOCATE_nitc;
116276 fra.me.line = 0;
116277 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction364;
116278 fra.me.has_broke = 0;
116279 fra.me.REG_size = 0;
116280 stack_frame_head = fra.me.prev;
116281 }
116282 val_t NEW_ReduceAction364(void)
116283 {
116284 obj_t obj;
116285 obj = alloc(sizeof(val_t) * 3);
116286 obj->vft = (classtable_elt_t*)VFT_ReduceAction364;
116287 obj[1].object_id = object_id_counter;
116288 object_id_counter = object_id_counter + 1;
116289 return OBJ2VAL(obj);
116290 }
116291 void CHECKNEW_ReduceAction364(val_t p0){
116292 struct {struct stack_frame_t me;} fra;
116293 val_t REGB0;
116294 val_t tmp;
116295 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
116296 fra.me.file = LOCATE_nitc;
116297 fra.me.line = 0;
116298 fra.me.meth = LOCATE_CHECKNEW_ReduceAction364;
116299 fra.me.has_broke = 0;
116300 fra.me.REG_size = 1;
116301 fra.me.REG[0] = NIT_NULL;
116302 fra.me.REG[0] = p0;
116303 REGB0 = TAG_Bool(ATTR_parser___ReduceAction364____goto(fra.me.REG[0])!=NIT_NULL);
116304 if (UNTAG_Bool(REGB0)) {
116305 } else {
116306 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
116307 }
116308 stack_frame_head = fra.me.prev;
116309 }
116310 val_t NEW_ReduceAction364_parser___ReduceAction364___init(val_t p0){
116311 struct {struct stack_frame_t me;} fra;
116312 val_t REGB0;
116313 val_t tmp;
116314 int init_table[3] = {0, 0, 0};
116315 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
116316 fra.me.file = LOCATE_nitc;
116317 fra.me.line = 10915;
116318 fra.me.meth = LOCATE_NEW_ReduceAction364_parser___ReduceAction364___init;
116319 fra.me.has_broke = 0;
116320 fra.me.REG_size = 1;
116321 fra.me.REG[0] = NIT_NULL;
116322 REGB0 = p0;
116323 /* ./parser//parser.nit:10915 */
116324 fra.me.REG[0] = NEW_ReduceAction364();
116325 INIT_ATTRIBUTES__ReduceAction364(fra.me.REG[0]);
116326 parser___ReduceAction364___init(fra.me.REG[0], REGB0, init_table);
116327 CHECKNEW_ReduceAction364(fra.me.REG[0]);
116328 stack_frame_head = fra.me.prev;
116329 return fra.me.REG[0];
116330 }
116331 const classtable_elt_t VFT_ReduceAction365[51] = {
116332 {(bigint) 843 /* 0: Identity */},
116333 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
116334 {(bigint) 3 /* 2: ReduceAction365 < Object: superclass typecheck marker */},
116335 {(bigint) 63 /* 3: ReduceAction365 < ReduceAction: superclass typecheck marker */},
116336 {(bigint) 843 /* 4: ReduceAction365 < ReduceAction365: superclass typecheck marker */},
116337 {0} /* Class Hole :( */,
116338 {0} /* Class Hole :( */,
116339 {0} /* Class Hole :( */,
116340 {0} /* Class Hole :( */,
116341 {0} /* Class Hole :( */,
116342 {0} /* Class Hole :( */,
116343 {0} /* Class Hole :( */,
116344 {0} /* Class Hole :( */,
116345 {0} /* Class Hole :( */,
116346 {0} /* Class Hole :( */,
116347 {0} /* Class Hole :( */,
116348 {0} /* Class Hole :( */,
116349 {(bigint) nit_version___Object___nit_version},
116350 {(bigint) time___Object___get_time},
116351 {(bigint) 1 /* 19: ReduceAction365 < Object: superclass init_table position */},
116352 {(bigint) kernel___Object___object_id},
116353 {(bigint) kernel___Object___is_same_type},
116354 {(bigint) kernel___Object_____eqeq},
116355 {(bigint) kernel___Object_____neq},
116356 {(bigint) kernel___Object___output},
116357 {(bigint) kernel___Object___exit},
116358 {(bigint) kernel___Object___sys},
116359 {(bigint) file___Object___printn},
116360 {(bigint) file___Object___print},
116361 {(bigint) file___Object___getc},
116362 {(bigint) file___Object___gets},
116363 {(bigint) file___Object___stdin},
116364 {(bigint) file___Object___stdout},
116365 {(bigint) file___Object___stderr},
116366 {(bigint) string___Object___to_s},
116367 {(bigint) string___Object___inspect},
116368 {(bigint) string___Object___inspect_head},
116369 {(bigint) string___Object___args},
116370 {(bigint) hash___Object___hash},
116371 {(bigint) math___Object___atan2},
116372 {(bigint) math___Object___pi},
116373 {(bigint) math___Object___srand_from},
116374 {(bigint) math___Object___srand},
116375 {(bigint) utils___Object___cmangle},
116376 {(bigint) utils___Object___cmangle_table},
116377 {(bigint) 0 /* 45: ReduceAction365 < ReduceAction: superclass init_table position */},
116378 {(bigint) parser___ReduceAction365___action},
116379 {(bigint) parser___ReduceAction___concat},
116380 {(bigint) parser___ReduceAction___init},
116381 {(bigint) 2 /* 49: ReduceAction365 < ReduceAction365: superclass init_table position */},
116382 {(bigint) parser___ReduceAction365___init},
116383 };
116384 /* 0: Pointer to the classtable */
116385 /* 1: Object_id */
116386 /* 2: Attribute ReduceAction365::_goto */
116387 void INIT_ATTRIBUTES__ReduceAction365(val_t p0){
116388 struct {struct stack_frame_t me;} fra;
116389 val_t tmp;
116390 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
116391 fra.me.file = LOCATE_nitc;
116392 fra.me.line = 0;
116393 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction365;
116394 fra.me.has_broke = 0;
116395 fra.me.REG_size = 0;
116396 stack_frame_head = fra.me.prev;
116397 }
116398 val_t NEW_ReduceAction365(void)
116399 {
116400 obj_t obj;
116401 obj = alloc(sizeof(val_t) * 3);
116402 obj->vft = (classtable_elt_t*)VFT_ReduceAction365;
116403 obj[1].object_id = object_id_counter;
116404 object_id_counter = object_id_counter + 1;
116405 return OBJ2VAL(obj);
116406 }
116407 void CHECKNEW_ReduceAction365(val_t p0){
116408 struct {struct stack_frame_t me;} fra;
116409 val_t REGB0;
116410 val_t tmp;
116411 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
116412 fra.me.file = LOCATE_nitc;
116413 fra.me.line = 0;
116414 fra.me.meth = LOCATE_CHECKNEW_ReduceAction365;
116415 fra.me.has_broke = 0;
116416 fra.me.REG_size = 1;
116417 fra.me.REG[0] = NIT_NULL;
116418 fra.me.REG[0] = p0;
116419 REGB0 = TAG_Bool(ATTR_parser___ReduceAction365____goto(fra.me.REG[0])!=NIT_NULL);
116420 if (UNTAG_Bool(REGB0)) {
116421 } else {
116422 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
116423 }
116424 stack_frame_head = fra.me.prev;
116425 }
116426 val_t NEW_ReduceAction365_parser___ReduceAction365___init(val_t p0){
116427 struct {struct stack_frame_t me;} fra;
116428 val_t REGB0;
116429 val_t tmp;
116430 int init_table[3] = {0, 0, 0};
116431 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
116432 fra.me.file = LOCATE_nitc;
116433 fra.me.line = 10932;
116434 fra.me.meth = LOCATE_NEW_ReduceAction365_parser___ReduceAction365___init;
116435 fra.me.has_broke = 0;
116436 fra.me.REG_size = 1;
116437 fra.me.REG[0] = NIT_NULL;
116438 REGB0 = p0;
116439 /* ./parser//parser.nit:10932 */
116440 fra.me.REG[0] = NEW_ReduceAction365();
116441 INIT_ATTRIBUTES__ReduceAction365(fra.me.REG[0]);
116442 parser___ReduceAction365___init(fra.me.REG[0], REGB0, init_table);
116443 CHECKNEW_ReduceAction365(fra.me.REG[0]);
116444 stack_frame_head = fra.me.prev;
116445 return fra.me.REG[0];
116446 }
116447 const classtable_elt_t VFT_ReduceAction368[51] = {
116448 {(bigint) 839 /* 0: Identity */},
116449 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
116450 {(bigint) 3 /* 2: ReduceAction368 < Object: superclass typecheck marker */},
116451 {(bigint) 63 /* 3: ReduceAction368 < ReduceAction: superclass typecheck marker */},
116452 {(bigint) 839 /* 4: ReduceAction368 < ReduceAction368: superclass typecheck marker */},
116453 {0} /* Class Hole :( */,
116454 {0} /* Class Hole :( */,
116455 {0} /* Class Hole :( */,
116456 {0} /* Class Hole :( */,
116457 {0} /* Class Hole :( */,
116458 {0} /* Class Hole :( */,
116459 {0} /* Class Hole :( */,
116460 {0} /* Class Hole :( */,
116461 {0} /* Class Hole :( */,
116462 {0} /* Class Hole :( */,
116463 {0} /* Class Hole :( */,
116464 {0} /* Class Hole :( */,
116465 {(bigint) nit_version___Object___nit_version},
116466 {(bigint) time___Object___get_time},
116467 {(bigint) 1 /* 19: ReduceAction368 < Object: superclass init_table position */},
116468 {(bigint) kernel___Object___object_id},
116469 {(bigint) kernel___Object___is_same_type},
116470 {(bigint) kernel___Object_____eqeq},
116471 {(bigint) kernel___Object_____neq},
116472 {(bigint) kernel___Object___output},
116473 {(bigint) kernel___Object___exit},
116474 {(bigint) kernel___Object___sys},
116475 {(bigint) file___Object___printn},
116476 {(bigint) file___Object___print},
116477 {(bigint) file___Object___getc},
116478 {(bigint) file___Object___gets},
116479 {(bigint) file___Object___stdin},
116480 {(bigint) file___Object___stdout},
116481 {(bigint) file___Object___stderr},
116482 {(bigint) string___Object___to_s},
116483 {(bigint) string___Object___inspect},
116484 {(bigint) string___Object___inspect_head},
116485 {(bigint) string___Object___args},
116486 {(bigint) hash___Object___hash},
116487 {(bigint) math___Object___atan2},
116488 {(bigint) math___Object___pi},
116489 {(bigint) math___Object___srand_from},
116490 {(bigint) math___Object___srand},
116491 {(bigint) utils___Object___cmangle},
116492 {(bigint) utils___Object___cmangle_table},
116493 {(bigint) 0 /* 45: ReduceAction368 < ReduceAction: superclass init_table position */},
116494 {(bigint) parser___ReduceAction368___action},
116495 {(bigint) parser___ReduceAction___concat},
116496 {(bigint) parser___ReduceAction___init},
116497 {(bigint) 2 /* 49: ReduceAction368 < ReduceAction368: superclass init_table position */},
116498 {(bigint) parser___ReduceAction368___init},
116499 };
116500 /* 0: Pointer to the classtable */
116501 /* 1: Object_id */
116502 /* 2: Attribute ReduceAction368::_goto */
116503 void INIT_ATTRIBUTES__ReduceAction368(val_t p0){
116504 struct {struct stack_frame_t me;} fra;
116505 val_t tmp;
116506 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
116507 fra.me.file = LOCATE_nitc;
116508 fra.me.line = 0;
116509 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction368;
116510 fra.me.has_broke = 0;
116511 fra.me.REG_size = 0;
116512 stack_frame_head = fra.me.prev;
116513 }
116514 val_t NEW_ReduceAction368(void)
116515 {
116516 obj_t obj;
116517 obj = alloc(sizeof(val_t) * 3);
116518 obj->vft = (classtable_elt_t*)VFT_ReduceAction368;
116519 obj[1].object_id = object_id_counter;
116520 object_id_counter = object_id_counter + 1;
116521 return OBJ2VAL(obj);
116522 }
116523 void CHECKNEW_ReduceAction368(val_t p0){
116524 struct {struct stack_frame_t me;} fra;
116525 val_t REGB0;
116526 val_t tmp;
116527 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
116528 fra.me.file = LOCATE_nitc;
116529 fra.me.line = 0;
116530 fra.me.meth = LOCATE_CHECKNEW_ReduceAction368;
116531 fra.me.has_broke = 0;
116532 fra.me.REG_size = 1;
116533 fra.me.REG[0] = NIT_NULL;
116534 fra.me.REG[0] = p0;
116535 REGB0 = TAG_Bool(ATTR_parser___ReduceAction368____goto(fra.me.REG[0])!=NIT_NULL);
116536 if (UNTAG_Bool(REGB0)) {
116537 } else {
116538 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
116539 }
116540 stack_frame_head = fra.me.prev;
116541 }
116542 val_t NEW_ReduceAction368_parser___ReduceAction368___init(val_t p0){
116543 struct {struct stack_frame_t me;} fra;
116544 val_t REGB0;
116545 val_t tmp;
116546 int init_table[3] = {0, 0, 0};
116547 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
116548 fra.me.file = LOCATE_nitc;
116549 fra.me.line = 10964;
116550 fra.me.meth = LOCATE_NEW_ReduceAction368_parser___ReduceAction368___init;
116551 fra.me.has_broke = 0;
116552 fra.me.REG_size = 1;
116553 fra.me.REG[0] = NIT_NULL;
116554 REGB0 = p0;
116555 /* ./parser//parser.nit:10964 */
116556 fra.me.REG[0] = NEW_ReduceAction368();
116557 INIT_ATTRIBUTES__ReduceAction368(fra.me.REG[0]);
116558 parser___ReduceAction368___init(fra.me.REG[0], REGB0, init_table);
116559 CHECKNEW_ReduceAction368(fra.me.REG[0]);
116560 stack_frame_head = fra.me.prev;
116561 return fra.me.REG[0];
116562 }
116563 const classtable_elt_t VFT_ReduceAction369[51] = {
116564 {(bigint) 835 /* 0: Identity */},
116565 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
116566 {(bigint) 3 /* 2: ReduceAction369 < Object: superclass typecheck marker */},
116567 {(bigint) 63 /* 3: ReduceAction369 < ReduceAction: superclass typecheck marker */},
116568 {(bigint) 835 /* 4: ReduceAction369 < ReduceAction369: superclass typecheck marker */},
116569 {0} /* Class Hole :( */,
116570 {0} /* Class Hole :( */,
116571 {0} /* Class Hole :( */,
116572 {0} /* Class Hole :( */,
116573 {0} /* Class Hole :( */,
116574 {0} /* Class Hole :( */,
116575 {0} /* Class Hole :( */,
116576 {0} /* Class Hole :( */,
116577 {0} /* Class Hole :( */,
116578 {0} /* Class Hole :( */,
116579 {0} /* Class Hole :( */,
116580 {0} /* Class Hole :( */,
116581 {(bigint) nit_version___Object___nit_version},
116582 {(bigint) time___Object___get_time},
116583 {(bigint) 1 /* 19: ReduceAction369 < Object: superclass init_table position */},
116584 {(bigint) kernel___Object___object_id},
116585 {(bigint) kernel___Object___is_same_type},
116586 {(bigint) kernel___Object_____eqeq},
116587 {(bigint) kernel___Object_____neq},
116588 {(bigint) kernel___Object___output},
116589 {(bigint) kernel___Object___exit},
116590 {(bigint) kernel___Object___sys},
116591 {(bigint) file___Object___printn},
116592 {(bigint) file___Object___print},
116593 {(bigint) file___Object___getc},
116594 {(bigint) file___Object___gets},
116595 {(bigint) file___Object___stdin},
116596 {(bigint) file___Object___stdout},
116597 {(bigint) file___Object___stderr},
116598 {(bigint) string___Object___to_s},
116599 {(bigint) string___Object___inspect},
116600 {(bigint) string___Object___inspect_head},
116601 {(bigint) string___Object___args},
116602 {(bigint) hash___Object___hash},
116603 {(bigint) math___Object___atan2},
116604 {(bigint) math___Object___pi},
116605 {(bigint) math___Object___srand_from},
116606 {(bigint) math___Object___srand},
116607 {(bigint) utils___Object___cmangle},
116608 {(bigint) utils___Object___cmangle_table},
116609 {(bigint) 0 /* 45: ReduceAction369 < ReduceAction: superclass init_table position */},
116610 {(bigint) parser___ReduceAction369___action},
116611 {(bigint) parser___ReduceAction___concat},
116612 {(bigint) parser___ReduceAction___init},
116613 {(bigint) 2 /* 49: ReduceAction369 < ReduceAction369: superclass init_table position */},
116614 {(bigint) parser___ReduceAction369___init},
116615 };
116616 /* 0: Pointer to the classtable */
116617 /* 1: Object_id */
116618 /* 2: Attribute ReduceAction369::_goto */
116619 void INIT_ATTRIBUTES__ReduceAction369(val_t p0){
116620 struct {struct stack_frame_t me;} fra;
116621 val_t tmp;
116622 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
116623 fra.me.file = LOCATE_nitc;
116624 fra.me.line = 0;
116625 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction369;
116626 fra.me.has_broke = 0;
116627 fra.me.REG_size = 0;
116628 stack_frame_head = fra.me.prev;
116629 }
116630 val_t NEW_ReduceAction369(void)
116631 {
116632 obj_t obj;
116633 obj = alloc(sizeof(val_t) * 3);
116634 obj->vft = (classtable_elt_t*)VFT_ReduceAction369;
116635 obj[1].object_id = object_id_counter;
116636 object_id_counter = object_id_counter + 1;
116637 return OBJ2VAL(obj);
116638 }
116639 void CHECKNEW_ReduceAction369(val_t p0){
116640 struct {struct stack_frame_t me;} fra;
116641 val_t REGB0;
116642 val_t tmp;
116643 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
116644 fra.me.file = LOCATE_nitc;
116645 fra.me.line = 0;
116646 fra.me.meth = LOCATE_CHECKNEW_ReduceAction369;
116647 fra.me.has_broke = 0;
116648 fra.me.REG_size = 1;
116649 fra.me.REG[0] = NIT_NULL;
116650 fra.me.REG[0] = p0;
116651 REGB0 = TAG_Bool(ATTR_parser___ReduceAction369____goto(fra.me.REG[0])!=NIT_NULL);
116652 if (UNTAG_Bool(REGB0)) {
116653 } else {
116654 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
116655 }
116656 stack_frame_head = fra.me.prev;
116657 }
116658 val_t NEW_ReduceAction369_parser___ReduceAction369___init(val_t p0){
116659 struct {struct stack_frame_t me;} fra;
116660 val_t REGB0;
116661 val_t tmp;
116662 int init_table[3] = {0, 0, 0};
116663 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
116664 fra.me.file = LOCATE_nitc;
116665 fra.me.line = 11001;
116666 fra.me.meth = LOCATE_NEW_ReduceAction369_parser___ReduceAction369___init;
116667 fra.me.has_broke = 0;
116668 fra.me.REG_size = 1;
116669 fra.me.REG[0] = NIT_NULL;
116670 REGB0 = p0;
116671 /* ./parser//parser.nit:11001 */
116672 fra.me.REG[0] = NEW_ReduceAction369();
116673 INIT_ATTRIBUTES__ReduceAction369(fra.me.REG[0]);
116674 parser___ReduceAction369___init(fra.me.REG[0], REGB0, init_table);
116675 CHECKNEW_ReduceAction369(fra.me.REG[0]);
116676 stack_frame_head = fra.me.prev;
116677 return fra.me.REG[0];
116678 }
116679 const classtable_elt_t VFT_ReduceAction370[51] = {
116680 {(bigint) 827 /* 0: Identity */},
116681 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
116682 {(bigint) 3 /* 2: ReduceAction370 < Object: superclass typecheck marker */},
116683 {(bigint) 63 /* 3: ReduceAction370 < ReduceAction: superclass typecheck marker */},
116684 {(bigint) 827 /* 4: ReduceAction370 < ReduceAction370: superclass typecheck marker */},
116685 {0} /* Class Hole :( */,
116686 {0} /* Class Hole :( */,
116687 {0} /* Class Hole :( */,
116688 {0} /* Class Hole :( */,
116689 {0} /* Class Hole :( */,
116690 {0} /* Class Hole :( */,
116691 {0} /* Class Hole :( */,
116692 {0} /* Class Hole :( */,
116693 {0} /* Class Hole :( */,
116694 {0} /* Class Hole :( */,
116695 {0} /* Class Hole :( */,
116696 {0} /* Class Hole :( */,
116697 {(bigint) nit_version___Object___nit_version},
116698 {(bigint) time___Object___get_time},
116699 {(bigint) 1 /* 19: ReduceAction370 < Object: superclass init_table position */},
116700 {(bigint) kernel___Object___object_id},
116701 {(bigint) kernel___Object___is_same_type},
116702 {(bigint) kernel___Object_____eqeq},
116703 {(bigint) kernel___Object_____neq},
116704 {(bigint) kernel___Object___output},
116705 {(bigint) kernel___Object___exit},
116706 {(bigint) kernel___Object___sys},
116707 {(bigint) file___Object___printn},
116708 {(bigint) file___Object___print},
116709 {(bigint) file___Object___getc},
116710 {(bigint) file___Object___gets},
116711 {(bigint) file___Object___stdin},
116712 {(bigint) file___Object___stdout},
116713 {(bigint) file___Object___stderr},
116714 {(bigint) string___Object___to_s},
116715 {(bigint) string___Object___inspect},
116716 {(bigint) string___Object___inspect_head},
116717 {(bigint) string___Object___args},
116718 {(bigint) hash___Object___hash},
116719 {(bigint) math___Object___atan2},
116720 {(bigint) math___Object___pi},
116721 {(bigint) math___Object___srand_from},
116722 {(bigint) math___Object___srand},
116723 {(bigint) utils___Object___cmangle},
116724 {(bigint) utils___Object___cmangle_table},
116725 {(bigint) 0 /* 45: ReduceAction370 < ReduceAction: superclass init_table position */},
116726 {(bigint) parser___ReduceAction370___action},
116727 {(bigint) parser___ReduceAction___concat},
116728 {(bigint) parser___ReduceAction___init},
116729 {(bigint) 2 /* 49: ReduceAction370 < ReduceAction370: superclass init_table position */},
116730 {(bigint) parser___ReduceAction370___init},
116731 };
116732 /* 0: Pointer to the classtable */
116733 /* 1: Object_id */
116734 /* 2: Attribute ReduceAction370::_goto */
116735 void INIT_ATTRIBUTES__ReduceAction370(val_t p0){
116736 struct {struct stack_frame_t me;} fra;
116737 val_t tmp;
116738 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
116739 fra.me.file = LOCATE_nitc;
116740 fra.me.line = 0;
116741 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction370;
116742 fra.me.has_broke = 0;
116743 fra.me.REG_size = 0;
116744 stack_frame_head = fra.me.prev;
116745 }
116746 val_t NEW_ReduceAction370(void)
116747 {
116748 obj_t obj;
116749 obj = alloc(sizeof(val_t) * 3);
116750 obj->vft = (classtable_elt_t*)VFT_ReduceAction370;
116751 obj[1].object_id = object_id_counter;
116752 object_id_counter = object_id_counter + 1;
116753 return OBJ2VAL(obj);
116754 }
116755 void CHECKNEW_ReduceAction370(val_t p0){
116756 struct {struct stack_frame_t me;} fra;
116757 val_t REGB0;
116758 val_t tmp;
116759 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
116760 fra.me.file = LOCATE_nitc;
116761 fra.me.line = 0;
116762 fra.me.meth = LOCATE_CHECKNEW_ReduceAction370;
116763 fra.me.has_broke = 0;
116764 fra.me.REG_size = 1;
116765 fra.me.REG[0] = NIT_NULL;
116766 fra.me.REG[0] = p0;
116767 REGB0 = TAG_Bool(ATTR_parser___ReduceAction370____goto(fra.me.REG[0])!=NIT_NULL);
116768 if (UNTAG_Bool(REGB0)) {
116769 } else {
116770 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
116771 }
116772 stack_frame_head = fra.me.prev;
116773 }
116774 val_t NEW_ReduceAction370_parser___ReduceAction370___init(val_t p0){
116775 struct {struct stack_frame_t me;} fra;
116776 val_t REGB0;
116777 val_t tmp;
116778 int init_table[3] = {0, 0, 0};
116779 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
116780 fra.me.file = LOCATE_nitc;
116781 fra.me.line = 11026;
116782 fra.me.meth = LOCATE_NEW_ReduceAction370_parser___ReduceAction370___init;
116783 fra.me.has_broke = 0;
116784 fra.me.REG_size = 1;
116785 fra.me.REG[0] = NIT_NULL;
116786 REGB0 = p0;
116787 /* ./parser//parser.nit:11026 */
116788 fra.me.REG[0] = NEW_ReduceAction370();
116789 INIT_ATTRIBUTES__ReduceAction370(fra.me.REG[0]);
116790 parser___ReduceAction370___init(fra.me.REG[0], REGB0, init_table);
116791 CHECKNEW_ReduceAction370(fra.me.REG[0]);
116792 stack_frame_head = fra.me.prev;
116793 return fra.me.REG[0];
116794 }
116795 const classtable_elt_t VFT_ReduceAction371[51] = {
116796 {(bigint) 823 /* 0: Identity */},
116797 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
116798 {(bigint) 3 /* 2: ReduceAction371 < Object: superclass typecheck marker */},
116799 {(bigint) 63 /* 3: ReduceAction371 < ReduceAction: superclass typecheck marker */},
116800 {(bigint) 823 /* 4: ReduceAction371 < ReduceAction371: superclass typecheck marker */},
116801 {0} /* Class Hole :( */,
116802 {0} /* Class Hole :( */,
116803 {0} /* Class Hole :( */,
116804 {0} /* Class Hole :( */,
116805 {0} /* Class Hole :( */,
116806 {0} /* Class Hole :( */,
116807 {0} /* Class Hole :( */,
116808 {0} /* Class Hole :( */,
116809 {0} /* Class Hole :( */,
116810 {0} /* Class Hole :( */,
116811 {0} /* Class Hole :( */,
116812 {0} /* Class Hole :( */,
116813 {(bigint) nit_version___Object___nit_version},
116814 {(bigint) time___Object___get_time},
116815 {(bigint) 1 /* 19: ReduceAction371 < Object: superclass init_table position */},
116816 {(bigint) kernel___Object___object_id},
116817 {(bigint) kernel___Object___is_same_type},
116818 {(bigint) kernel___Object_____eqeq},
116819 {(bigint) kernel___Object_____neq},
116820 {(bigint) kernel___Object___output},
116821 {(bigint) kernel___Object___exit},
116822 {(bigint) kernel___Object___sys},
116823 {(bigint) file___Object___printn},
116824 {(bigint) file___Object___print},
116825 {(bigint) file___Object___getc},
116826 {(bigint) file___Object___gets},
116827 {(bigint) file___Object___stdin},
116828 {(bigint) file___Object___stdout},
116829 {(bigint) file___Object___stderr},
116830 {(bigint) string___Object___to_s},
116831 {(bigint) string___Object___inspect},
116832 {(bigint) string___Object___inspect_head},
116833 {(bigint) string___Object___args},
116834 {(bigint) hash___Object___hash},
116835 {(bigint) math___Object___atan2},
116836 {(bigint) math___Object___pi},
116837 {(bigint) math___Object___srand_from},
116838 {(bigint) math___Object___srand},
116839 {(bigint) utils___Object___cmangle},
116840 {(bigint) utils___Object___cmangle_table},
116841 {(bigint) 0 /* 45: ReduceAction371 < ReduceAction: superclass init_table position */},
116842 {(bigint) parser___ReduceAction371___action},
116843 {(bigint) parser___ReduceAction___concat},
116844 {(bigint) parser___ReduceAction___init},
116845 {(bigint) 2 /* 49: ReduceAction371 < ReduceAction371: superclass init_table position */},
116846 {(bigint) parser___ReduceAction371___init},
116847 };
116848 /* 0: Pointer to the classtable */
116849 /* 1: Object_id */
116850 /* 2: Attribute ReduceAction371::_goto */
116851 void INIT_ATTRIBUTES__ReduceAction371(val_t p0){
116852 struct {struct stack_frame_t me;} fra;
116853 val_t tmp;
116854 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
116855 fra.me.file = LOCATE_nitc;
116856 fra.me.line = 0;
116857 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction371;
116858 fra.me.has_broke = 0;
116859 fra.me.REG_size = 0;
116860 stack_frame_head = fra.me.prev;
116861 }
116862 val_t NEW_ReduceAction371(void)
116863 {
116864 obj_t obj;
116865 obj = alloc(sizeof(val_t) * 3);
116866 obj->vft = (classtable_elt_t*)VFT_ReduceAction371;
116867 obj[1].object_id = object_id_counter;
116868 object_id_counter = object_id_counter + 1;
116869 return OBJ2VAL(obj);
116870 }
116871 void CHECKNEW_ReduceAction371(val_t p0){
116872 struct {struct stack_frame_t me;} fra;
116873 val_t REGB0;
116874 val_t tmp;
116875 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
116876 fra.me.file = LOCATE_nitc;
116877 fra.me.line = 0;
116878 fra.me.meth = LOCATE_CHECKNEW_ReduceAction371;
116879 fra.me.has_broke = 0;
116880 fra.me.REG_size = 1;
116881 fra.me.REG[0] = NIT_NULL;
116882 fra.me.REG[0] = p0;
116883 REGB0 = TAG_Bool(ATTR_parser___ReduceAction371____goto(fra.me.REG[0])!=NIT_NULL);
116884 if (UNTAG_Bool(REGB0)) {
116885 } else {
116886 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
116887 }
116888 stack_frame_head = fra.me.prev;
116889 }
116890 val_t NEW_ReduceAction371_parser___ReduceAction371___init(val_t p0){
116891 struct {struct stack_frame_t me;} fra;
116892 val_t REGB0;
116893 val_t tmp;
116894 int init_table[3] = {0, 0, 0};
116895 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
116896 fra.me.file = LOCATE_nitc;
116897 fra.me.line = 11055;
116898 fra.me.meth = LOCATE_NEW_ReduceAction371_parser___ReduceAction371___init;
116899 fra.me.has_broke = 0;
116900 fra.me.REG_size = 1;
116901 fra.me.REG[0] = NIT_NULL;
116902 REGB0 = p0;
116903 /* ./parser//parser.nit:11055 */
116904 fra.me.REG[0] = NEW_ReduceAction371();
116905 INIT_ATTRIBUTES__ReduceAction371(fra.me.REG[0]);
116906 parser___ReduceAction371___init(fra.me.REG[0], REGB0, init_table);
116907 CHECKNEW_ReduceAction371(fra.me.REG[0]);
116908 stack_frame_head = fra.me.prev;
116909 return fra.me.REG[0];
116910 }
116911 const classtable_elt_t VFT_ReduceAction372[51] = {
116912 {(bigint) 819 /* 0: Identity */},
116913 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
116914 {(bigint) 3 /* 2: ReduceAction372 < Object: superclass typecheck marker */},
116915 {(bigint) 63 /* 3: ReduceAction372 < ReduceAction: superclass typecheck marker */},
116916 {(bigint) 819 /* 4: ReduceAction372 < ReduceAction372: superclass typecheck marker */},
116917 {0} /* Class Hole :( */,
116918 {0} /* Class Hole :( */,
116919 {0} /* Class Hole :( */,
116920 {0} /* Class Hole :( */,
116921 {0} /* Class Hole :( */,
116922 {0} /* Class Hole :( */,
116923 {0} /* Class Hole :( */,
116924 {0} /* Class Hole :( */,
116925 {0} /* Class Hole :( */,
116926 {0} /* Class Hole :( */,
116927 {0} /* Class Hole :( */,
116928 {0} /* Class Hole :( */,
116929 {(bigint) nit_version___Object___nit_version},
116930 {(bigint) time___Object___get_time},
116931 {(bigint) 1 /* 19: ReduceAction372 < Object: superclass init_table position */},
116932 {(bigint) kernel___Object___object_id},
116933 {(bigint) kernel___Object___is_same_type},
116934 {(bigint) kernel___Object_____eqeq},
116935 {(bigint) kernel___Object_____neq},
116936 {(bigint) kernel___Object___output},
116937 {(bigint) kernel___Object___exit},
116938 {(bigint) kernel___Object___sys},
116939 {(bigint) file___Object___printn},
116940 {(bigint) file___Object___print},
116941 {(bigint) file___Object___getc},
116942 {(bigint) file___Object___gets},
116943 {(bigint) file___Object___stdin},
116944 {(bigint) file___Object___stdout},
116945 {(bigint) file___Object___stderr},
116946 {(bigint) string___Object___to_s},
116947 {(bigint) string___Object___inspect},
116948 {(bigint) string___Object___inspect_head},
116949 {(bigint) string___Object___args},
116950 {(bigint) hash___Object___hash},
116951 {(bigint) math___Object___atan2},
116952 {(bigint) math___Object___pi},
116953 {(bigint) math___Object___srand_from},
116954 {(bigint) math___Object___srand},
116955 {(bigint) utils___Object___cmangle},
116956 {(bigint) utils___Object___cmangle_table},
116957 {(bigint) 0 /* 45: ReduceAction372 < ReduceAction: superclass init_table position */},
116958 {(bigint) parser___ReduceAction372___action},
116959 {(bigint) parser___ReduceAction___concat},
116960 {(bigint) parser___ReduceAction___init},
116961 {(bigint) 2 /* 49: ReduceAction372 < ReduceAction372: superclass init_table position */},
116962 {(bigint) parser___ReduceAction372___init},
116963 };
116964 /* 0: Pointer to the classtable */
116965 /* 1: Object_id */
116966 /* 2: Attribute ReduceAction372::_goto */
116967 void INIT_ATTRIBUTES__ReduceAction372(val_t p0){
116968 struct {struct stack_frame_t me;} fra;
116969 val_t tmp;
116970 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
116971 fra.me.file = LOCATE_nitc;
116972 fra.me.line = 0;
116973 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction372;
116974 fra.me.has_broke = 0;
116975 fra.me.REG_size = 0;
116976 stack_frame_head = fra.me.prev;
116977 }
116978 val_t NEW_ReduceAction372(void)
116979 {
116980 obj_t obj;
116981 obj = alloc(sizeof(val_t) * 3);
116982 obj->vft = (classtable_elt_t*)VFT_ReduceAction372;
116983 obj[1].object_id = object_id_counter;
116984 object_id_counter = object_id_counter + 1;
116985 return OBJ2VAL(obj);
116986 }
116987 void CHECKNEW_ReduceAction372(val_t p0){
116988 struct {struct stack_frame_t me;} fra;
116989 val_t REGB0;
116990 val_t tmp;
116991 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
116992 fra.me.file = LOCATE_nitc;
116993 fra.me.line = 0;
116994 fra.me.meth = LOCATE_CHECKNEW_ReduceAction372;
116995 fra.me.has_broke = 0;
116996 fra.me.REG_size = 1;
116997 fra.me.REG[0] = NIT_NULL;
116998 fra.me.REG[0] = p0;
116999 REGB0 = TAG_Bool(ATTR_parser___ReduceAction372____goto(fra.me.REG[0])!=NIT_NULL);
117000 if (UNTAG_Bool(REGB0)) {
117001 } else {
117002 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
117003 }
117004 stack_frame_head = fra.me.prev;
117005 }
117006 val_t NEW_ReduceAction372_parser___ReduceAction372___init(val_t p0){
117007 struct {struct stack_frame_t me;} fra;
117008 val_t REGB0;
117009 val_t tmp;
117010 int init_table[3] = {0, 0, 0};
117011 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
117012 fra.me.file = LOCATE_nitc;
117013 fra.me.line = 11079;
117014 fra.me.meth = LOCATE_NEW_ReduceAction372_parser___ReduceAction372___init;
117015 fra.me.has_broke = 0;
117016 fra.me.REG_size = 1;
117017 fra.me.REG[0] = NIT_NULL;
117018 REGB0 = p0;
117019 /* ./parser//parser.nit:11079 */
117020 fra.me.REG[0] = NEW_ReduceAction372();
117021 INIT_ATTRIBUTES__ReduceAction372(fra.me.REG[0]);
117022 parser___ReduceAction372___init(fra.me.REG[0], REGB0, init_table);
117023 CHECKNEW_ReduceAction372(fra.me.REG[0]);
117024 stack_frame_head = fra.me.prev;
117025 return fra.me.REG[0];
117026 }
117027 const classtable_elt_t VFT_ReduceAction373[51] = {
117028 {(bigint) 815 /* 0: Identity */},
117029 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
117030 {(bigint) 3 /* 2: ReduceAction373 < Object: superclass typecheck marker */},
117031 {(bigint) 63 /* 3: ReduceAction373 < ReduceAction: superclass typecheck marker */},
117032 {(bigint) 815 /* 4: ReduceAction373 < ReduceAction373: superclass typecheck marker */},
117033 {0} /* Class Hole :( */,
117034 {0} /* Class Hole :( */,
117035 {0} /* Class Hole :( */,
117036 {0} /* Class Hole :( */,
117037 {0} /* Class Hole :( */,
117038 {0} /* Class Hole :( */,
117039 {0} /* Class Hole :( */,
117040 {0} /* Class Hole :( */,
117041 {0} /* Class Hole :( */,
117042 {0} /* Class Hole :( */,
117043 {0} /* Class Hole :( */,
117044 {0} /* Class Hole :( */,
117045 {(bigint) nit_version___Object___nit_version},
117046 {(bigint) time___Object___get_time},
117047 {(bigint) 1 /* 19: ReduceAction373 < Object: superclass init_table position */},
117048 {(bigint) kernel___Object___object_id},
117049 {(bigint) kernel___Object___is_same_type},
117050 {(bigint) kernel___Object_____eqeq},
117051 {(bigint) kernel___Object_____neq},
117052 {(bigint) kernel___Object___output},
117053 {(bigint) kernel___Object___exit},
117054 {(bigint) kernel___Object___sys},
117055 {(bigint) file___Object___printn},
117056 {(bigint) file___Object___print},
117057 {(bigint) file___Object___getc},
117058 {(bigint) file___Object___gets},
117059 {(bigint) file___Object___stdin},
117060 {(bigint) file___Object___stdout},
117061 {(bigint) file___Object___stderr},
117062 {(bigint) string___Object___to_s},
117063 {(bigint) string___Object___inspect},
117064 {(bigint) string___Object___inspect_head},
117065 {(bigint) string___Object___args},
117066 {(bigint) hash___Object___hash},
117067 {(bigint) math___Object___atan2},
117068 {(bigint) math___Object___pi},
117069 {(bigint) math___Object___srand_from},
117070 {(bigint) math___Object___srand},
117071 {(bigint) utils___Object___cmangle},
117072 {(bigint) utils___Object___cmangle_table},
117073 {(bigint) 0 /* 45: ReduceAction373 < ReduceAction: superclass init_table position */},
117074 {(bigint) parser___ReduceAction373___action},
117075 {(bigint) parser___ReduceAction___concat},
117076 {(bigint) parser___ReduceAction___init},
117077 {(bigint) 2 /* 49: ReduceAction373 < ReduceAction373: superclass init_table position */},
117078 {(bigint) parser___ReduceAction373___init},
117079 };
117080 /* 0: Pointer to the classtable */
117081 /* 1: Object_id */
117082 /* 2: Attribute ReduceAction373::_goto */
117083 void INIT_ATTRIBUTES__ReduceAction373(val_t p0){
117084 struct {struct stack_frame_t me;} fra;
117085 val_t tmp;
117086 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
117087 fra.me.file = LOCATE_nitc;
117088 fra.me.line = 0;
117089 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction373;
117090 fra.me.has_broke = 0;
117091 fra.me.REG_size = 0;
117092 stack_frame_head = fra.me.prev;
117093 }
117094 val_t NEW_ReduceAction373(void)
117095 {
117096 obj_t obj;
117097 obj = alloc(sizeof(val_t) * 3);
117098 obj->vft = (classtable_elt_t*)VFT_ReduceAction373;
117099 obj[1].object_id = object_id_counter;
117100 object_id_counter = object_id_counter + 1;
117101 return OBJ2VAL(obj);
117102 }
117103 void CHECKNEW_ReduceAction373(val_t p0){
117104 struct {struct stack_frame_t me;} fra;
117105 val_t REGB0;
117106 val_t tmp;
117107 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
117108 fra.me.file = LOCATE_nitc;
117109 fra.me.line = 0;
117110 fra.me.meth = LOCATE_CHECKNEW_ReduceAction373;
117111 fra.me.has_broke = 0;
117112 fra.me.REG_size = 1;
117113 fra.me.REG[0] = NIT_NULL;
117114 fra.me.REG[0] = p0;
117115 REGB0 = TAG_Bool(ATTR_parser___ReduceAction373____goto(fra.me.REG[0])!=NIT_NULL);
117116 if (UNTAG_Bool(REGB0)) {
117117 } else {
117118 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
117119 }
117120 stack_frame_head = fra.me.prev;
117121 }
117122 val_t NEW_ReduceAction373_parser___ReduceAction373___init(val_t p0){
117123 struct {struct stack_frame_t me;} fra;
117124 val_t REGB0;
117125 val_t tmp;
117126 int init_table[3] = {0, 0, 0};
117127 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
117128 fra.me.file = LOCATE_nitc;
117129 fra.me.line = 11096;
117130 fra.me.meth = LOCATE_NEW_ReduceAction373_parser___ReduceAction373___init;
117131 fra.me.has_broke = 0;
117132 fra.me.REG_size = 1;
117133 fra.me.REG[0] = NIT_NULL;
117134 REGB0 = p0;
117135 /* ./parser//parser.nit:11096 */
117136 fra.me.REG[0] = NEW_ReduceAction373();
117137 INIT_ATTRIBUTES__ReduceAction373(fra.me.REG[0]);
117138 parser___ReduceAction373___init(fra.me.REG[0], REGB0, init_table);
117139 CHECKNEW_ReduceAction373(fra.me.REG[0]);
117140 stack_frame_head = fra.me.prev;
117141 return fra.me.REG[0];
117142 }
117143 const classtable_elt_t VFT_ReduceAction375[51] = {
117144 {(bigint) 811 /* 0: Identity */},
117145 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
117146 {(bigint) 3 /* 2: ReduceAction375 < Object: superclass typecheck marker */},
117147 {(bigint) 63 /* 3: ReduceAction375 < ReduceAction: superclass typecheck marker */},
117148 {(bigint) 811 /* 4: ReduceAction375 < ReduceAction375: superclass typecheck marker */},
117149 {0} /* Class Hole :( */,
117150 {0} /* Class Hole :( */,
117151 {0} /* Class Hole :( */,
117152 {0} /* Class Hole :( */,
117153 {0} /* Class Hole :( */,
117154 {0} /* Class Hole :( */,
117155 {0} /* Class Hole :( */,
117156 {0} /* Class Hole :( */,
117157 {0} /* Class Hole :( */,
117158 {0} /* Class Hole :( */,
117159 {0} /* Class Hole :( */,
117160 {0} /* Class Hole :( */,
117161 {(bigint) nit_version___Object___nit_version},
117162 {(bigint) time___Object___get_time},
117163 {(bigint) 1 /* 19: ReduceAction375 < Object: superclass init_table position */},
117164 {(bigint) kernel___Object___object_id},
117165 {(bigint) kernel___Object___is_same_type},
117166 {(bigint) kernel___Object_____eqeq},
117167 {(bigint) kernel___Object_____neq},
117168 {(bigint) kernel___Object___output},
117169 {(bigint) kernel___Object___exit},
117170 {(bigint) kernel___Object___sys},
117171 {(bigint) file___Object___printn},
117172 {(bigint) file___Object___print},
117173 {(bigint) file___Object___getc},
117174 {(bigint) file___Object___gets},
117175 {(bigint) file___Object___stdin},
117176 {(bigint) file___Object___stdout},
117177 {(bigint) file___Object___stderr},
117178 {(bigint) string___Object___to_s},
117179 {(bigint) string___Object___inspect},
117180 {(bigint) string___Object___inspect_head},
117181 {(bigint) string___Object___args},
117182 {(bigint) hash___Object___hash},
117183 {(bigint) math___Object___atan2},
117184 {(bigint) math___Object___pi},
117185 {(bigint) math___Object___srand_from},
117186 {(bigint) math___Object___srand},
117187 {(bigint) utils___Object___cmangle},
117188 {(bigint) utils___Object___cmangle_table},
117189 {(bigint) 0 /* 45: ReduceAction375 < ReduceAction: superclass init_table position */},
117190 {(bigint) parser___ReduceAction375___action},
117191 {(bigint) parser___ReduceAction___concat},
117192 {(bigint) parser___ReduceAction___init},
117193 {(bigint) 2 /* 49: ReduceAction375 < ReduceAction375: superclass init_table position */},
117194 {(bigint) parser___ReduceAction375___init},
117195 };
117196 /* 0: Pointer to the classtable */
117197 /* 1: Object_id */
117198 /* 2: Attribute ReduceAction375::_goto */
117199 void INIT_ATTRIBUTES__ReduceAction375(val_t p0){
117200 struct {struct stack_frame_t me;} fra;
117201 val_t tmp;
117202 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
117203 fra.me.file = LOCATE_nitc;
117204 fra.me.line = 0;
117205 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction375;
117206 fra.me.has_broke = 0;
117207 fra.me.REG_size = 0;
117208 stack_frame_head = fra.me.prev;
117209 }
117210 val_t NEW_ReduceAction375(void)
117211 {
117212 obj_t obj;
117213 obj = alloc(sizeof(val_t) * 3);
117214 obj->vft = (classtable_elt_t*)VFT_ReduceAction375;
117215 obj[1].object_id = object_id_counter;
117216 object_id_counter = object_id_counter + 1;
117217 return OBJ2VAL(obj);
117218 }
117219 void CHECKNEW_ReduceAction375(val_t p0){
117220 struct {struct stack_frame_t me;} fra;
117221 val_t REGB0;
117222 val_t tmp;
117223 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
117224 fra.me.file = LOCATE_nitc;
117225 fra.me.line = 0;
117226 fra.me.meth = LOCATE_CHECKNEW_ReduceAction375;
117227 fra.me.has_broke = 0;
117228 fra.me.REG_size = 1;
117229 fra.me.REG[0] = NIT_NULL;
117230 fra.me.REG[0] = p0;
117231 REGB0 = TAG_Bool(ATTR_parser___ReduceAction375____goto(fra.me.REG[0])!=NIT_NULL);
117232 if (UNTAG_Bool(REGB0)) {
117233 } else {
117234 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
117235 }
117236 stack_frame_head = fra.me.prev;
117237 }
117238 val_t NEW_ReduceAction375_parser___ReduceAction375___init(val_t p0){
117239 struct {struct stack_frame_t me;} fra;
117240 val_t REGB0;
117241 val_t tmp;
117242 int init_table[3] = {0, 0, 0};
117243 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
117244 fra.me.file = LOCATE_nitc;
117245 fra.me.line = 11113;
117246 fra.me.meth = LOCATE_NEW_ReduceAction375_parser___ReduceAction375___init;
117247 fra.me.has_broke = 0;
117248 fra.me.REG_size = 1;
117249 fra.me.REG[0] = NIT_NULL;
117250 REGB0 = p0;
117251 /* ./parser//parser.nit:11113 */
117252 fra.me.REG[0] = NEW_ReduceAction375();
117253 INIT_ATTRIBUTES__ReduceAction375(fra.me.REG[0]);
117254 parser___ReduceAction375___init(fra.me.REG[0], REGB0, init_table);
117255 CHECKNEW_ReduceAction375(fra.me.REG[0]);
117256 stack_frame_head = fra.me.prev;
117257 return fra.me.REG[0];
117258 }
117259 const classtable_elt_t VFT_ReduceAction376[51] = {
117260 {(bigint) 807 /* 0: Identity */},
117261 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
117262 {(bigint) 3 /* 2: ReduceAction376 < Object: superclass typecheck marker */},
117263 {(bigint) 63 /* 3: ReduceAction376 < ReduceAction: superclass typecheck marker */},
117264 {(bigint) 807 /* 4: ReduceAction376 < ReduceAction376: superclass typecheck marker */},
117265 {0} /* Class Hole :( */,
117266 {0} /* Class Hole :( */,
117267 {0} /* Class Hole :( */,
117268 {0} /* Class Hole :( */,
117269 {0} /* Class Hole :( */,
117270 {0} /* Class Hole :( */,
117271 {0} /* Class Hole :( */,
117272 {0} /* Class Hole :( */,
117273 {0} /* Class Hole :( */,
117274 {0} /* Class Hole :( */,
117275 {0} /* Class Hole :( */,
117276 {0} /* Class Hole :( */,
117277 {(bigint) nit_version___Object___nit_version},
117278 {(bigint) time___Object___get_time},
117279 {(bigint) 1 /* 19: ReduceAction376 < Object: superclass init_table position */},
117280 {(bigint) kernel___Object___object_id},
117281 {(bigint) kernel___Object___is_same_type},
117282 {(bigint) kernel___Object_____eqeq},
117283 {(bigint) kernel___Object_____neq},
117284 {(bigint) kernel___Object___output},
117285 {(bigint) kernel___Object___exit},
117286 {(bigint) kernel___Object___sys},
117287 {(bigint) file___Object___printn},
117288 {(bigint) file___Object___print},
117289 {(bigint) file___Object___getc},
117290 {(bigint) file___Object___gets},
117291 {(bigint) file___Object___stdin},
117292 {(bigint) file___Object___stdout},
117293 {(bigint) file___Object___stderr},
117294 {(bigint) string___Object___to_s},
117295 {(bigint) string___Object___inspect},
117296 {(bigint) string___Object___inspect_head},
117297 {(bigint) string___Object___args},
117298 {(bigint) hash___Object___hash},
117299 {(bigint) math___Object___atan2},
117300 {(bigint) math___Object___pi},
117301 {(bigint) math___Object___srand_from},
117302 {(bigint) math___Object___srand},
117303 {(bigint) utils___Object___cmangle},
117304 {(bigint) utils___Object___cmangle_table},
117305 {(bigint) 0 /* 45: ReduceAction376 < ReduceAction: superclass init_table position */},
117306 {(bigint) parser___ReduceAction376___action},
117307 {(bigint) parser___ReduceAction___concat},
117308 {(bigint) parser___ReduceAction___init},
117309 {(bigint) 2 /* 49: ReduceAction376 < ReduceAction376: superclass init_table position */},
117310 {(bigint) parser___ReduceAction376___init},
117311 };
117312 /* 0: Pointer to the classtable */
117313 /* 1: Object_id */
117314 /* 2: Attribute ReduceAction376::_goto */
117315 void INIT_ATTRIBUTES__ReduceAction376(val_t p0){
117316 struct {struct stack_frame_t me;} fra;
117317 val_t tmp;
117318 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
117319 fra.me.file = LOCATE_nitc;
117320 fra.me.line = 0;
117321 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction376;
117322 fra.me.has_broke = 0;
117323 fra.me.REG_size = 0;
117324 stack_frame_head = fra.me.prev;
117325 }
117326 val_t NEW_ReduceAction376(void)
117327 {
117328 obj_t obj;
117329 obj = alloc(sizeof(val_t) * 3);
117330 obj->vft = (classtable_elt_t*)VFT_ReduceAction376;
117331 obj[1].object_id = object_id_counter;
117332 object_id_counter = object_id_counter + 1;
117333 return OBJ2VAL(obj);
117334 }
117335 void CHECKNEW_ReduceAction376(val_t p0){
117336 struct {struct stack_frame_t me;} fra;
117337 val_t REGB0;
117338 val_t tmp;
117339 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
117340 fra.me.file = LOCATE_nitc;
117341 fra.me.line = 0;
117342 fra.me.meth = LOCATE_CHECKNEW_ReduceAction376;
117343 fra.me.has_broke = 0;
117344 fra.me.REG_size = 1;
117345 fra.me.REG[0] = NIT_NULL;
117346 fra.me.REG[0] = p0;
117347 REGB0 = TAG_Bool(ATTR_parser___ReduceAction376____goto(fra.me.REG[0])!=NIT_NULL);
117348 if (UNTAG_Bool(REGB0)) {
117349 } else {
117350 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
117351 }
117352 stack_frame_head = fra.me.prev;
117353 }
117354 val_t NEW_ReduceAction376_parser___ReduceAction376___init(val_t p0){
117355 struct {struct stack_frame_t me;} fra;
117356 val_t REGB0;
117357 val_t tmp;
117358 int init_table[3] = {0, 0, 0};
117359 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
117360 fra.me.file = LOCATE_nitc;
117361 fra.me.line = 11130;
117362 fra.me.meth = LOCATE_NEW_ReduceAction376_parser___ReduceAction376___init;
117363 fra.me.has_broke = 0;
117364 fra.me.REG_size = 1;
117365 fra.me.REG[0] = NIT_NULL;
117366 REGB0 = p0;
117367 /* ./parser//parser.nit:11130 */
117368 fra.me.REG[0] = NEW_ReduceAction376();
117369 INIT_ATTRIBUTES__ReduceAction376(fra.me.REG[0]);
117370 parser___ReduceAction376___init(fra.me.REG[0], REGB0, init_table);
117371 CHECKNEW_ReduceAction376(fra.me.REG[0]);
117372 stack_frame_head = fra.me.prev;
117373 return fra.me.REG[0];
117374 }
117375 const classtable_elt_t VFT_ReduceAction377[51] = {
117376 {(bigint) 803 /* 0: Identity */},
117377 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
117378 {(bigint) 3 /* 2: ReduceAction377 < Object: superclass typecheck marker */},
117379 {(bigint) 63 /* 3: ReduceAction377 < ReduceAction: superclass typecheck marker */},
117380 {(bigint) 803 /* 4: ReduceAction377 < ReduceAction377: superclass typecheck marker */},
117381 {0} /* Class Hole :( */,
117382 {0} /* Class Hole :( */,
117383 {0} /* Class Hole :( */,
117384 {0} /* Class Hole :( */,
117385 {0} /* Class Hole :( */,
117386 {0} /* Class Hole :( */,
117387 {0} /* Class Hole :( */,
117388 {0} /* Class Hole :( */,
117389 {0} /* Class Hole :( */,
117390 {0} /* Class Hole :( */,
117391 {0} /* Class Hole :( */,
117392 {0} /* Class Hole :( */,
117393 {(bigint) nit_version___Object___nit_version},
117394 {(bigint) time___Object___get_time},
117395 {(bigint) 1 /* 19: ReduceAction377 < Object: superclass init_table position */},
117396 {(bigint) kernel___Object___object_id},
117397 {(bigint) kernel___Object___is_same_type},
117398 {(bigint) kernel___Object_____eqeq},
117399 {(bigint) kernel___Object_____neq},
117400 {(bigint) kernel___Object___output},
117401 {(bigint) kernel___Object___exit},
117402 {(bigint) kernel___Object___sys},
117403 {(bigint) file___Object___printn},
117404 {(bigint) file___Object___print},
117405 {(bigint) file___Object___getc},
117406 {(bigint) file___Object___gets},
117407 {(bigint) file___Object___stdin},
117408 {(bigint) file___Object___stdout},
117409 {(bigint) file___Object___stderr},
117410 {(bigint) string___Object___to_s},
117411 {(bigint) string___Object___inspect},
117412 {(bigint) string___Object___inspect_head},
117413 {(bigint) string___Object___args},
117414 {(bigint) hash___Object___hash},
117415 {(bigint) math___Object___atan2},
117416 {(bigint) math___Object___pi},
117417 {(bigint) math___Object___srand_from},
117418 {(bigint) math___Object___srand},
117419 {(bigint) utils___Object___cmangle},
117420 {(bigint) utils___Object___cmangle_table},
117421 {(bigint) 0 /* 45: ReduceAction377 < ReduceAction: superclass init_table position */},
117422 {(bigint) parser___ReduceAction377___action},
117423 {(bigint) parser___ReduceAction___concat},
117424 {(bigint) parser___ReduceAction___init},
117425 {(bigint) 2 /* 49: ReduceAction377 < ReduceAction377: superclass init_table position */},
117426 {(bigint) parser___ReduceAction377___init},
117427 };
117428 /* 0: Pointer to the classtable */
117429 /* 1: Object_id */
117430 /* 2: Attribute ReduceAction377::_goto */
117431 void INIT_ATTRIBUTES__ReduceAction377(val_t p0){
117432 struct {struct stack_frame_t me;} fra;
117433 val_t tmp;
117434 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
117435 fra.me.file = LOCATE_nitc;
117436 fra.me.line = 0;
117437 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction377;
117438 fra.me.has_broke = 0;
117439 fra.me.REG_size = 0;
117440 stack_frame_head = fra.me.prev;
117441 }
117442 val_t NEW_ReduceAction377(void)
117443 {
117444 obj_t obj;
117445 obj = alloc(sizeof(val_t) * 3);
117446 obj->vft = (classtable_elt_t*)VFT_ReduceAction377;
117447 obj[1].object_id = object_id_counter;
117448 object_id_counter = object_id_counter + 1;
117449 return OBJ2VAL(obj);
117450 }
117451 void CHECKNEW_ReduceAction377(val_t p0){
117452 struct {struct stack_frame_t me;} fra;
117453 val_t REGB0;
117454 val_t tmp;
117455 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
117456 fra.me.file = LOCATE_nitc;
117457 fra.me.line = 0;
117458 fra.me.meth = LOCATE_CHECKNEW_ReduceAction377;
117459 fra.me.has_broke = 0;
117460 fra.me.REG_size = 1;
117461 fra.me.REG[0] = NIT_NULL;
117462 fra.me.REG[0] = p0;
117463 REGB0 = TAG_Bool(ATTR_parser___ReduceAction377____goto(fra.me.REG[0])!=NIT_NULL);
117464 if (UNTAG_Bool(REGB0)) {
117465 } else {
117466 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
117467 }
117468 stack_frame_head = fra.me.prev;
117469 }
117470 val_t NEW_ReduceAction377_parser___ReduceAction377___init(val_t p0){
117471 struct {struct stack_frame_t me;} fra;
117472 val_t REGB0;
117473 val_t tmp;
117474 int init_table[3] = {0, 0, 0};
117475 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
117476 fra.me.file = LOCATE_nitc;
117477 fra.me.line = 11151;
117478 fra.me.meth = LOCATE_NEW_ReduceAction377_parser___ReduceAction377___init;
117479 fra.me.has_broke = 0;
117480 fra.me.REG_size = 1;
117481 fra.me.REG[0] = NIT_NULL;
117482 REGB0 = p0;
117483 /* ./parser//parser.nit:11151 */
117484 fra.me.REG[0] = NEW_ReduceAction377();
117485 INIT_ATTRIBUTES__ReduceAction377(fra.me.REG[0]);
117486 parser___ReduceAction377___init(fra.me.REG[0], REGB0, init_table);
117487 CHECKNEW_ReduceAction377(fra.me.REG[0]);
117488 stack_frame_head = fra.me.prev;
117489 return fra.me.REG[0];
117490 }
117491 const classtable_elt_t VFT_ReduceAction378[51] = {
117492 {(bigint) 799 /* 0: Identity */},
117493 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
117494 {(bigint) 3 /* 2: ReduceAction378 < Object: superclass typecheck marker */},
117495 {(bigint) 63 /* 3: ReduceAction378 < ReduceAction: superclass typecheck marker */},
117496 {(bigint) 799 /* 4: ReduceAction378 < ReduceAction378: superclass typecheck marker */},
117497 {0} /* Class Hole :( */,
117498 {0} /* Class Hole :( */,
117499 {0} /* Class Hole :( */,
117500 {0} /* Class Hole :( */,
117501 {0} /* Class Hole :( */,
117502 {0} /* Class Hole :( */,
117503 {0} /* Class Hole :( */,
117504 {0} /* Class Hole :( */,
117505 {0} /* Class Hole :( */,
117506 {0} /* Class Hole :( */,
117507 {0} /* Class Hole :( */,
117508 {0} /* Class Hole :( */,
117509 {(bigint) nit_version___Object___nit_version},
117510 {(bigint) time___Object___get_time},
117511 {(bigint) 1 /* 19: ReduceAction378 < Object: superclass init_table position */},
117512 {(bigint) kernel___Object___object_id},
117513 {(bigint) kernel___Object___is_same_type},
117514 {(bigint) kernel___Object_____eqeq},
117515 {(bigint) kernel___Object_____neq},
117516 {(bigint) kernel___Object___output},
117517 {(bigint) kernel___Object___exit},
117518 {(bigint) kernel___Object___sys},
117519 {(bigint) file___Object___printn},
117520 {(bigint) file___Object___print},
117521 {(bigint) file___Object___getc},
117522 {(bigint) file___Object___gets},
117523 {(bigint) file___Object___stdin},
117524 {(bigint) file___Object___stdout},
117525 {(bigint) file___Object___stderr},
117526 {(bigint) string___Object___to_s},
117527 {(bigint) string___Object___inspect},
117528 {(bigint) string___Object___inspect_head},
117529 {(bigint) string___Object___args},
117530 {(bigint) hash___Object___hash},
117531 {(bigint) math___Object___atan2},
117532 {(bigint) math___Object___pi},
117533 {(bigint) math___Object___srand_from},
117534 {(bigint) math___Object___srand},
117535 {(bigint) utils___Object___cmangle},
117536 {(bigint) utils___Object___cmangle_table},
117537 {(bigint) 0 /* 45: ReduceAction378 < ReduceAction: superclass init_table position */},
117538 {(bigint) parser___ReduceAction378___action},
117539 {(bigint) parser___ReduceAction___concat},
117540 {(bigint) parser___ReduceAction___init},
117541 {(bigint) 2 /* 49: ReduceAction378 < ReduceAction378: superclass init_table position */},
117542 {(bigint) parser___ReduceAction378___init},
117543 };
117544 /* 0: Pointer to the classtable */
117545 /* 1: Object_id */
117546 /* 2: Attribute ReduceAction378::_goto */
117547 void INIT_ATTRIBUTES__ReduceAction378(val_t p0){
117548 struct {struct stack_frame_t me;} fra;
117549 val_t tmp;
117550 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
117551 fra.me.file = LOCATE_nitc;
117552 fra.me.line = 0;
117553 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction378;
117554 fra.me.has_broke = 0;
117555 fra.me.REG_size = 0;
117556 stack_frame_head = fra.me.prev;
117557 }
117558 val_t NEW_ReduceAction378(void)
117559 {
117560 obj_t obj;
117561 obj = alloc(sizeof(val_t) * 3);
117562 obj->vft = (classtable_elt_t*)VFT_ReduceAction378;
117563 obj[1].object_id = object_id_counter;
117564 object_id_counter = object_id_counter + 1;
117565 return OBJ2VAL(obj);
117566 }
117567 void CHECKNEW_ReduceAction378(val_t p0){
117568 struct {struct stack_frame_t me;} fra;
117569 val_t REGB0;
117570 val_t tmp;
117571 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
117572 fra.me.file = LOCATE_nitc;
117573 fra.me.line = 0;
117574 fra.me.meth = LOCATE_CHECKNEW_ReduceAction378;
117575 fra.me.has_broke = 0;
117576 fra.me.REG_size = 1;
117577 fra.me.REG[0] = NIT_NULL;
117578 fra.me.REG[0] = p0;
117579 REGB0 = TAG_Bool(ATTR_parser___ReduceAction378____goto(fra.me.REG[0])!=NIT_NULL);
117580 if (UNTAG_Bool(REGB0)) {
117581 } else {
117582 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
117583 }
117584 stack_frame_head = fra.me.prev;
117585 }
117586 val_t NEW_ReduceAction378_parser___ReduceAction378___init(val_t p0){
117587 struct {struct stack_frame_t me;} fra;
117588 val_t REGB0;
117589 val_t tmp;
117590 int init_table[3] = {0, 0, 0};
117591 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
117592 fra.me.file = LOCATE_nitc;
117593 fra.me.line = 11176;
117594 fra.me.meth = LOCATE_NEW_ReduceAction378_parser___ReduceAction378___init;
117595 fra.me.has_broke = 0;
117596 fra.me.REG_size = 1;
117597 fra.me.REG[0] = NIT_NULL;
117598 REGB0 = p0;
117599 /* ./parser//parser.nit:11176 */
117600 fra.me.REG[0] = NEW_ReduceAction378();
117601 INIT_ATTRIBUTES__ReduceAction378(fra.me.REG[0]);
117602 parser___ReduceAction378___init(fra.me.REG[0], REGB0, init_table);
117603 CHECKNEW_ReduceAction378(fra.me.REG[0]);
117604 stack_frame_head = fra.me.prev;
117605 return fra.me.REG[0];
117606 }
117607 const classtable_elt_t VFT_ReduceAction380[51] = {
117608 {(bigint) 795 /* 0: Identity */},
117609 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
117610 {(bigint) 3 /* 2: ReduceAction380 < Object: superclass typecheck marker */},
117611 {(bigint) 63 /* 3: ReduceAction380 < ReduceAction: superclass typecheck marker */},
117612 {(bigint) 795 /* 4: ReduceAction380 < ReduceAction380: superclass typecheck marker */},
117613 {0} /* Class Hole :( */,
117614 {0} /* Class Hole :( */,
117615 {0} /* Class Hole :( */,
117616 {0} /* Class Hole :( */,
117617 {0} /* Class Hole :( */,
117618 {0} /* Class Hole :( */,
117619 {0} /* Class Hole :( */,
117620 {0} /* Class Hole :( */,
117621 {0} /* Class Hole :( */,
117622 {0} /* Class Hole :( */,
117623 {0} /* Class Hole :( */,
117624 {0} /* Class Hole :( */,
117625 {(bigint) nit_version___Object___nit_version},
117626 {(bigint) time___Object___get_time},
117627 {(bigint) 1 /* 19: ReduceAction380 < Object: superclass init_table position */},
117628 {(bigint) kernel___Object___object_id},
117629 {(bigint) kernel___Object___is_same_type},
117630 {(bigint) kernel___Object_____eqeq},
117631 {(bigint) kernel___Object_____neq},
117632 {(bigint) kernel___Object___output},
117633 {(bigint) kernel___Object___exit},
117634 {(bigint) kernel___Object___sys},
117635 {(bigint) file___Object___printn},
117636 {(bigint) file___Object___print},
117637 {(bigint) file___Object___getc},
117638 {(bigint) file___Object___gets},
117639 {(bigint) file___Object___stdin},
117640 {(bigint) file___Object___stdout},
117641 {(bigint) file___Object___stderr},
117642 {(bigint) string___Object___to_s},
117643 {(bigint) string___Object___inspect},
117644 {(bigint) string___Object___inspect_head},
117645 {(bigint) string___Object___args},
117646 {(bigint) hash___Object___hash},
117647 {(bigint) math___Object___atan2},
117648 {(bigint) math___Object___pi},
117649 {(bigint) math___Object___srand_from},
117650 {(bigint) math___Object___srand},
117651 {(bigint) utils___Object___cmangle},
117652 {(bigint) utils___Object___cmangle_table},
117653 {(bigint) 0 /* 45: ReduceAction380 < ReduceAction: superclass init_table position */},
117654 {(bigint) parser___ReduceAction380___action},
117655 {(bigint) parser___ReduceAction___concat},
117656 {(bigint) parser___ReduceAction___init},
117657 {(bigint) 2 /* 49: ReduceAction380 < ReduceAction380: superclass init_table position */},
117658 {(bigint) parser___ReduceAction380___init},
117659 };
117660 /* 0: Pointer to the classtable */
117661 /* 1: Object_id */
117662 /* 2: Attribute ReduceAction380::_goto */
117663 void INIT_ATTRIBUTES__ReduceAction380(val_t p0){
117664 struct {struct stack_frame_t me;} fra;
117665 val_t tmp;
117666 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
117667 fra.me.file = LOCATE_nitc;
117668 fra.me.line = 0;
117669 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction380;
117670 fra.me.has_broke = 0;
117671 fra.me.REG_size = 0;
117672 stack_frame_head = fra.me.prev;
117673 }
117674 val_t NEW_ReduceAction380(void)
117675 {
117676 obj_t obj;
117677 obj = alloc(sizeof(val_t) * 3);
117678 obj->vft = (classtable_elt_t*)VFT_ReduceAction380;
117679 obj[1].object_id = object_id_counter;
117680 object_id_counter = object_id_counter + 1;
117681 return OBJ2VAL(obj);
117682 }
117683 void CHECKNEW_ReduceAction380(val_t p0){
117684 struct {struct stack_frame_t me;} fra;
117685 val_t REGB0;
117686 val_t tmp;
117687 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
117688 fra.me.file = LOCATE_nitc;
117689 fra.me.line = 0;
117690 fra.me.meth = LOCATE_CHECKNEW_ReduceAction380;
117691 fra.me.has_broke = 0;
117692 fra.me.REG_size = 1;
117693 fra.me.REG[0] = NIT_NULL;
117694 fra.me.REG[0] = p0;
117695 REGB0 = TAG_Bool(ATTR_parser___ReduceAction380____goto(fra.me.REG[0])!=NIT_NULL);
117696 if (UNTAG_Bool(REGB0)) {
117697 } else {
117698 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
117699 }
117700 stack_frame_head = fra.me.prev;
117701 }
117702 val_t NEW_ReduceAction380_parser___ReduceAction380___init(val_t p0){
117703 struct {struct stack_frame_t me;} fra;
117704 val_t REGB0;
117705 val_t tmp;
117706 int init_table[3] = {0, 0, 0};
117707 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
117708 fra.me.file = LOCATE_nitc;
117709 fra.me.line = 11188;
117710 fra.me.meth = LOCATE_NEW_ReduceAction380_parser___ReduceAction380___init;
117711 fra.me.has_broke = 0;
117712 fra.me.REG_size = 1;
117713 fra.me.REG[0] = NIT_NULL;
117714 REGB0 = p0;
117715 /* ./parser//parser.nit:11188 */
117716 fra.me.REG[0] = NEW_ReduceAction380();
117717 INIT_ATTRIBUTES__ReduceAction380(fra.me.REG[0]);
117718 parser___ReduceAction380___init(fra.me.REG[0], REGB0, init_table);
117719 CHECKNEW_ReduceAction380(fra.me.REG[0]);
117720 stack_frame_head = fra.me.prev;
117721 return fra.me.REG[0];
117722 }
117723 const classtable_elt_t VFT_ReduceAction383[51] = {
117724 {(bigint) 791 /* 0: Identity */},
117725 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
117726 {(bigint) 3 /* 2: ReduceAction383 < Object: superclass typecheck marker */},
117727 {(bigint) 63 /* 3: ReduceAction383 < ReduceAction: superclass typecheck marker */},
117728 {(bigint) 791 /* 4: ReduceAction383 < ReduceAction383: superclass typecheck marker */},
117729 {0} /* Class Hole :( */,
117730 {0} /* Class Hole :( */,
117731 {0} /* Class Hole :( */,
117732 {0} /* Class Hole :( */,
117733 {0} /* Class Hole :( */,
117734 {0} /* Class Hole :( */,
117735 {0} /* Class Hole :( */,
117736 {0} /* Class Hole :( */,
117737 {0} /* Class Hole :( */,
117738 {0} /* Class Hole :( */,
117739 {0} /* Class Hole :( */,
117740 {0} /* Class Hole :( */,
117741 {(bigint) nit_version___Object___nit_version},
117742 {(bigint) time___Object___get_time},
117743 {(bigint) 1 /* 19: ReduceAction383 < Object: superclass init_table position */},
117744 {(bigint) kernel___Object___object_id},
117745 {(bigint) kernel___Object___is_same_type},
117746 {(bigint) kernel___Object_____eqeq},
117747 {(bigint) kernel___Object_____neq},
117748 {(bigint) kernel___Object___output},
117749 {(bigint) kernel___Object___exit},
117750 {(bigint) kernel___Object___sys},
117751 {(bigint) file___Object___printn},
117752 {(bigint) file___Object___print},
117753 {(bigint) file___Object___getc},
117754 {(bigint) file___Object___gets},
117755 {(bigint) file___Object___stdin},
117756 {(bigint) file___Object___stdout},
117757 {(bigint) file___Object___stderr},
117758 {(bigint) string___Object___to_s},
117759 {(bigint) string___Object___inspect},
117760 {(bigint) string___Object___inspect_head},
117761 {(bigint) string___Object___args},
117762 {(bigint) hash___Object___hash},
117763 {(bigint) math___Object___atan2},
117764 {(bigint) math___Object___pi},
117765 {(bigint) math___Object___srand_from},
117766 {(bigint) math___Object___srand},
117767 {(bigint) utils___Object___cmangle},
117768 {(bigint) utils___Object___cmangle_table},
117769 {(bigint) 0 /* 45: ReduceAction383 < ReduceAction: superclass init_table position */},
117770 {(bigint) parser___ReduceAction383___action},
117771 {(bigint) parser___ReduceAction___concat},
117772 {(bigint) parser___ReduceAction___init},
117773 {(bigint) 2 /* 49: ReduceAction383 < ReduceAction383: superclass init_table position */},
117774 {(bigint) parser___ReduceAction383___init},
117775 };
117776 /* 0: Pointer to the classtable */
117777 /* 1: Object_id */
117778 /* 2: Attribute ReduceAction383::_goto */
117779 void INIT_ATTRIBUTES__ReduceAction383(val_t p0){
117780 struct {struct stack_frame_t me;} fra;
117781 val_t tmp;
117782 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
117783 fra.me.file = LOCATE_nitc;
117784 fra.me.line = 0;
117785 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction383;
117786 fra.me.has_broke = 0;
117787 fra.me.REG_size = 0;
117788 stack_frame_head = fra.me.prev;
117789 }
117790 val_t NEW_ReduceAction383(void)
117791 {
117792 obj_t obj;
117793 obj = alloc(sizeof(val_t) * 3);
117794 obj->vft = (classtable_elt_t*)VFT_ReduceAction383;
117795 obj[1].object_id = object_id_counter;
117796 object_id_counter = object_id_counter + 1;
117797 return OBJ2VAL(obj);
117798 }
117799 void CHECKNEW_ReduceAction383(val_t p0){
117800 struct {struct stack_frame_t me;} fra;
117801 val_t REGB0;
117802 val_t tmp;
117803 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
117804 fra.me.file = LOCATE_nitc;
117805 fra.me.line = 0;
117806 fra.me.meth = LOCATE_CHECKNEW_ReduceAction383;
117807 fra.me.has_broke = 0;
117808 fra.me.REG_size = 1;
117809 fra.me.REG[0] = NIT_NULL;
117810 fra.me.REG[0] = p0;
117811 REGB0 = TAG_Bool(ATTR_parser___ReduceAction383____goto(fra.me.REG[0])!=NIT_NULL);
117812 if (UNTAG_Bool(REGB0)) {
117813 } else {
117814 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
117815 }
117816 stack_frame_head = fra.me.prev;
117817 }
117818 val_t NEW_ReduceAction383_parser___ReduceAction383___init(val_t p0){
117819 struct {struct stack_frame_t me;} fra;
117820 val_t REGB0;
117821 val_t tmp;
117822 int init_table[3] = {0, 0, 0};
117823 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
117824 fra.me.file = LOCATE_nitc;
117825 fra.me.line = 11205;
117826 fra.me.meth = LOCATE_NEW_ReduceAction383_parser___ReduceAction383___init;
117827 fra.me.has_broke = 0;
117828 fra.me.REG_size = 1;
117829 fra.me.REG[0] = NIT_NULL;
117830 REGB0 = p0;
117831 /* ./parser//parser.nit:11205 */
117832 fra.me.REG[0] = NEW_ReduceAction383();
117833 INIT_ATTRIBUTES__ReduceAction383(fra.me.REG[0]);
117834 parser___ReduceAction383___init(fra.me.REG[0], REGB0, init_table);
117835 CHECKNEW_ReduceAction383(fra.me.REG[0]);
117836 stack_frame_head = fra.me.prev;
117837 return fra.me.REG[0];
117838 }
117839 const classtable_elt_t VFT_ReduceAction388[51] = {
117840 {(bigint) 787 /* 0: Identity */},
117841 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
117842 {(bigint) 3 /* 2: ReduceAction388 < Object: superclass typecheck marker */},
117843 {(bigint) 63 /* 3: ReduceAction388 < ReduceAction: superclass typecheck marker */},
117844 {(bigint) 787 /* 4: ReduceAction388 < ReduceAction388: superclass typecheck marker */},
117845 {0} /* Class Hole :( */,
117846 {0} /* Class Hole :( */,
117847 {0} /* Class Hole :( */,
117848 {0} /* Class Hole :( */,
117849 {0} /* Class Hole :( */,
117850 {0} /* Class Hole :( */,
117851 {0} /* Class Hole :( */,
117852 {0} /* Class Hole :( */,
117853 {0} /* Class Hole :( */,
117854 {0} /* Class Hole :( */,
117855 {0} /* Class Hole :( */,
117856 {0} /* Class Hole :( */,
117857 {(bigint) nit_version___Object___nit_version},
117858 {(bigint) time___Object___get_time},
117859 {(bigint) 1 /* 19: ReduceAction388 < Object: superclass init_table position */},
117860 {(bigint) kernel___Object___object_id},
117861 {(bigint) kernel___Object___is_same_type},
117862 {(bigint) kernel___Object_____eqeq},
117863 {(bigint) kernel___Object_____neq},
117864 {(bigint) kernel___Object___output},
117865 {(bigint) kernel___Object___exit},
117866 {(bigint) kernel___Object___sys},
117867 {(bigint) file___Object___printn},
117868 {(bigint) file___Object___print},
117869 {(bigint) file___Object___getc},
117870 {(bigint) file___Object___gets},
117871 {(bigint) file___Object___stdin},
117872 {(bigint) file___Object___stdout},
117873 {(bigint) file___Object___stderr},
117874 {(bigint) string___Object___to_s},
117875 {(bigint) string___Object___inspect},
117876 {(bigint) string___Object___inspect_head},
117877 {(bigint) string___Object___args},
117878 {(bigint) hash___Object___hash},
117879 {(bigint) math___Object___atan2},
117880 {(bigint) math___Object___pi},
117881 {(bigint) math___Object___srand_from},
117882 {(bigint) math___Object___srand},
117883 {(bigint) utils___Object___cmangle},
117884 {(bigint) utils___Object___cmangle_table},
117885 {(bigint) 0 /* 45: ReduceAction388 < ReduceAction: superclass init_table position */},
117886 {(bigint) parser___ReduceAction388___action},
117887 {(bigint) parser___ReduceAction___concat},
117888 {(bigint) parser___ReduceAction___init},
117889 {(bigint) 2 /* 49: ReduceAction388 < ReduceAction388: superclass init_table position */},
117890 {(bigint) parser___ReduceAction388___init},
117891 };
117892 /* 0: Pointer to the classtable */
117893 /* 1: Object_id */
117894 /* 2: Attribute ReduceAction388::_goto */
117895 void INIT_ATTRIBUTES__ReduceAction388(val_t p0){
117896 struct {struct stack_frame_t me;} fra;
117897 val_t tmp;
117898 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
117899 fra.me.file = LOCATE_nitc;
117900 fra.me.line = 0;
117901 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction388;
117902 fra.me.has_broke = 0;
117903 fra.me.REG_size = 0;
117904 stack_frame_head = fra.me.prev;
117905 }
117906 val_t NEW_ReduceAction388(void)
117907 {
117908 obj_t obj;
117909 obj = alloc(sizeof(val_t) * 3);
117910 obj->vft = (classtable_elt_t*)VFT_ReduceAction388;
117911 obj[1].object_id = object_id_counter;
117912 object_id_counter = object_id_counter + 1;
117913 return OBJ2VAL(obj);
117914 }
117915 void CHECKNEW_ReduceAction388(val_t p0){
117916 struct {struct stack_frame_t me;} fra;
117917 val_t REGB0;
117918 val_t tmp;
117919 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
117920 fra.me.file = LOCATE_nitc;
117921 fra.me.line = 0;
117922 fra.me.meth = LOCATE_CHECKNEW_ReduceAction388;
117923 fra.me.has_broke = 0;
117924 fra.me.REG_size = 1;
117925 fra.me.REG[0] = NIT_NULL;
117926 fra.me.REG[0] = p0;
117927 REGB0 = TAG_Bool(ATTR_parser___ReduceAction388____goto(fra.me.REG[0])!=NIT_NULL);
117928 if (UNTAG_Bool(REGB0)) {
117929 } else {
117930 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
117931 }
117932 stack_frame_head = fra.me.prev;
117933 }
117934 val_t NEW_ReduceAction388_parser___ReduceAction388___init(val_t p0){
117935 struct {struct stack_frame_t me;} fra;
117936 val_t REGB0;
117937 val_t tmp;
117938 int init_table[3] = {0, 0, 0};
117939 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
117940 fra.me.file = LOCATE_nitc;
117941 fra.me.line = 11221;
117942 fra.me.meth = LOCATE_NEW_ReduceAction388_parser___ReduceAction388___init;
117943 fra.me.has_broke = 0;
117944 fra.me.REG_size = 1;
117945 fra.me.REG[0] = NIT_NULL;
117946 REGB0 = p0;
117947 /* ./parser//parser.nit:11221 */
117948 fra.me.REG[0] = NEW_ReduceAction388();
117949 INIT_ATTRIBUTES__ReduceAction388(fra.me.REG[0]);
117950 parser___ReduceAction388___init(fra.me.REG[0], REGB0, init_table);
117951 CHECKNEW_ReduceAction388(fra.me.REG[0]);
117952 stack_frame_head = fra.me.prev;
117953 return fra.me.REG[0];
117954 }
117955 const classtable_elt_t VFT_ReduceAction389[51] = {
117956 {(bigint) 783 /* 0: Identity */},
117957 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
117958 {(bigint) 3 /* 2: ReduceAction389 < Object: superclass typecheck marker */},
117959 {(bigint) 63 /* 3: ReduceAction389 < ReduceAction: superclass typecheck marker */},
117960 {(bigint) 783 /* 4: ReduceAction389 < ReduceAction389: superclass typecheck marker */},
117961 {0} /* Class Hole :( */,
117962 {0} /* Class Hole :( */,
117963 {0} /* Class Hole :( */,
117964 {0} /* Class Hole :( */,
117965 {0} /* Class Hole :( */,
117966 {0} /* Class Hole :( */,
117967 {0} /* Class Hole :( */,
117968 {0} /* Class Hole :( */,
117969 {0} /* Class Hole :( */,
117970 {0} /* Class Hole :( */,
117971 {0} /* Class Hole :( */,
117972 {0} /* Class Hole :( */,
117973 {(bigint) nit_version___Object___nit_version},
117974 {(bigint) time___Object___get_time},
117975 {(bigint) 1 /* 19: ReduceAction389 < Object: superclass init_table position */},
117976 {(bigint) kernel___Object___object_id},
117977 {(bigint) kernel___Object___is_same_type},
117978 {(bigint) kernel___Object_____eqeq},
117979 {(bigint) kernel___Object_____neq},
117980 {(bigint) kernel___Object___output},
117981 {(bigint) kernel___Object___exit},
117982 {(bigint) kernel___Object___sys},
117983 {(bigint) file___Object___printn},
117984 {(bigint) file___Object___print},
117985 {(bigint) file___Object___getc},
117986 {(bigint) file___Object___gets},
117987 {(bigint) file___Object___stdin},
117988 {(bigint) file___Object___stdout},
117989 {(bigint) file___Object___stderr},
117990 {(bigint) string___Object___to_s},
117991 {(bigint) string___Object___inspect},
117992 {(bigint) string___Object___inspect_head},
117993 {(bigint) string___Object___args},
117994 {(bigint) hash___Object___hash},
117995 {(bigint) math___Object___atan2},
117996 {(bigint) math___Object___pi},
117997 {(bigint) math___Object___srand_from},
117998 {(bigint) math___Object___srand},
117999 {(bigint) utils___Object___cmangle},
118000 {(bigint) utils___Object___cmangle_table},
118001 {(bigint) 0 /* 45: ReduceAction389 < ReduceAction: superclass init_table position */},
118002 {(bigint) parser___ReduceAction389___action},
118003 {(bigint) parser___ReduceAction___concat},
118004 {(bigint) parser___ReduceAction___init},
118005 {(bigint) 2 /* 49: ReduceAction389 < ReduceAction389: superclass init_table position */},
118006 {(bigint) parser___ReduceAction389___init},
118007 };
118008 /* 0: Pointer to the classtable */
118009 /* 1: Object_id */
118010 /* 2: Attribute ReduceAction389::_goto */
118011 void INIT_ATTRIBUTES__ReduceAction389(val_t p0){
118012 struct {struct stack_frame_t me;} fra;
118013 val_t tmp;
118014 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
118015 fra.me.file = LOCATE_nitc;
118016 fra.me.line = 0;
118017 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction389;
118018 fra.me.has_broke = 0;
118019 fra.me.REG_size = 0;
118020 stack_frame_head = fra.me.prev;
118021 }
118022 val_t NEW_ReduceAction389(void)
118023 {
118024 obj_t obj;
118025 obj = alloc(sizeof(val_t) * 3);
118026 obj->vft = (classtable_elt_t*)VFT_ReduceAction389;
118027 obj[1].object_id = object_id_counter;
118028 object_id_counter = object_id_counter + 1;
118029 return OBJ2VAL(obj);
118030 }
118031 void CHECKNEW_ReduceAction389(val_t p0){
118032 struct {struct stack_frame_t me;} fra;
118033 val_t REGB0;
118034 val_t tmp;
118035 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
118036 fra.me.file = LOCATE_nitc;
118037 fra.me.line = 0;
118038 fra.me.meth = LOCATE_CHECKNEW_ReduceAction389;
118039 fra.me.has_broke = 0;
118040 fra.me.REG_size = 1;
118041 fra.me.REG[0] = NIT_NULL;
118042 fra.me.REG[0] = p0;
118043 REGB0 = TAG_Bool(ATTR_parser___ReduceAction389____goto(fra.me.REG[0])!=NIT_NULL);
118044 if (UNTAG_Bool(REGB0)) {
118045 } else {
118046 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
118047 }
118048 stack_frame_head = fra.me.prev;
118049 }
118050 val_t NEW_ReduceAction389_parser___ReduceAction389___init(val_t p0){
118051 struct {struct stack_frame_t me;} fra;
118052 val_t REGB0;
118053 val_t tmp;
118054 int init_table[3] = {0, 0, 0};
118055 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
118056 fra.me.file = LOCATE_nitc;
118057 fra.me.line = 11239;
118058 fra.me.meth = LOCATE_NEW_ReduceAction389_parser___ReduceAction389___init;
118059 fra.me.has_broke = 0;
118060 fra.me.REG_size = 1;
118061 fra.me.REG[0] = NIT_NULL;
118062 REGB0 = p0;
118063 /* ./parser//parser.nit:11239 */
118064 fra.me.REG[0] = NEW_ReduceAction389();
118065 INIT_ATTRIBUTES__ReduceAction389(fra.me.REG[0]);
118066 parser___ReduceAction389___init(fra.me.REG[0], REGB0, init_table);
118067 CHECKNEW_ReduceAction389(fra.me.REG[0]);
118068 stack_frame_head = fra.me.prev;
118069 return fra.me.REG[0];
118070 }
118071 const classtable_elt_t VFT_ReduceAction390[51] = {
118072 {(bigint) 775 /* 0: Identity */},
118073 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
118074 {(bigint) 3 /* 2: ReduceAction390 < Object: superclass typecheck marker */},
118075 {(bigint) 63 /* 3: ReduceAction390 < ReduceAction: superclass typecheck marker */},
118076 {(bigint) 775 /* 4: ReduceAction390 < ReduceAction390: superclass typecheck marker */},
118077 {0} /* Class Hole :( */,
118078 {0} /* Class Hole :( */,
118079 {0} /* Class Hole :( */,
118080 {0} /* Class Hole :( */,
118081 {0} /* Class Hole :( */,
118082 {0} /* Class Hole :( */,
118083 {0} /* Class Hole :( */,
118084 {0} /* Class Hole :( */,
118085 {0} /* Class Hole :( */,
118086 {0} /* Class Hole :( */,
118087 {0} /* Class Hole :( */,
118088 {0} /* Class Hole :( */,
118089 {(bigint) nit_version___Object___nit_version},
118090 {(bigint) time___Object___get_time},
118091 {(bigint) 1 /* 19: ReduceAction390 < Object: superclass init_table position */},
118092 {(bigint) kernel___Object___object_id},
118093 {(bigint) kernel___Object___is_same_type},
118094 {(bigint) kernel___Object_____eqeq},
118095 {(bigint) kernel___Object_____neq},
118096 {(bigint) kernel___Object___output},
118097 {(bigint) kernel___Object___exit},
118098 {(bigint) kernel___Object___sys},
118099 {(bigint) file___Object___printn},
118100 {(bigint) file___Object___print},
118101 {(bigint) file___Object___getc},
118102 {(bigint) file___Object___gets},
118103 {(bigint) file___Object___stdin},
118104 {(bigint) file___Object___stdout},
118105 {(bigint) file___Object___stderr},
118106 {(bigint) string___Object___to_s},
118107 {(bigint) string___Object___inspect},
118108 {(bigint) string___Object___inspect_head},
118109 {(bigint) string___Object___args},
118110 {(bigint) hash___Object___hash},
118111 {(bigint) math___Object___atan2},
118112 {(bigint) math___Object___pi},
118113 {(bigint) math___Object___srand_from},
118114 {(bigint) math___Object___srand},
118115 {(bigint) utils___Object___cmangle},
118116 {(bigint) utils___Object___cmangle_table},
118117 {(bigint) 0 /* 45: ReduceAction390 < ReduceAction: superclass init_table position */},
118118 {(bigint) parser___ReduceAction390___action},
118119 {(bigint) parser___ReduceAction___concat},
118120 {(bigint) parser___ReduceAction___init},
118121 {(bigint) 2 /* 49: ReduceAction390 < ReduceAction390: superclass init_table position */},
118122 {(bigint) parser___ReduceAction390___init},
118123 };
118124 /* 0: Pointer to the classtable */
118125 /* 1: Object_id */
118126 /* 2: Attribute ReduceAction390::_goto */
118127 void INIT_ATTRIBUTES__ReduceAction390(val_t p0){
118128 struct {struct stack_frame_t me;} fra;
118129 val_t tmp;
118130 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
118131 fra.me.file = LOCATE_nitc;
118132 fra.me.line = 0;
118133 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction390;
118134 fra.me.has_broke = 0;
118135 fra.me.REG_size = 0;
118136 stack_frame_head = fra.me.prev;
118137 }
118138 val_t NEW_ReduceAction390(void)
118139 {
118140 obj_t obj;
118141 obj = alloc(sizeof(val_t) * 3);
118142 obj->vft = (classtable_elt_t*)VFT_ReduceAction390;
118143 obj[1].object_id = object_id_counter;
118144 object_id_counter = object_id_counter + 1;
118145 return OBJ2VAL(obj);
118146 }
118147 void CHECKNEW_ReduceAction390(val_t p0){
118148 struct {struct stack_frame_t me;} fra;
118149 val_t REGB0;
118150 val_t tmp;
118151 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
118152 fra.me.file = LOCATE_nitc;
118153 fra.me.line = 0;
118154 fra.me.meth = LOCATE_CHECKNEW_ReduceAction390;
118155 fra.me.has_broke = 0;
118156 fra.me.REG_size = 1;
118157 fra.me.REG[0] = NIT_NULL;
118158 fra.me.REG[0] = p0;
118159 REGB0 = TAG_Bool(ATTR_parser___ReduceAction390____goto(fra.me.REG[0])!=NIT_NULL);
118160 if (UNTAG_Bool(REGB0)) {
118161 } else {
118162 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
118163 }
118164 stack_frame_head = fra.me.prev;
118165 }
118166 val_t NEW_ReduceAction390_parser___ReduceAction390___init(val_t p0){
118167 struct {struct stack_frame_t me;} fra;
118168 val_t REGB0;
118169 val_t tmp;
118170 int init_table[3] = {0, 0, 0};
118171 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
118172 fra.me.file = LOCATE_nitc;
118173 fra.me.line = 11255;
118174 fra.me.meth = LOCATE_NEW_ReduceAction390_parser___ReduceAction390___init;
118175 fra.me.has_broke = 0;
118176 fra.me.REG_size = 1;
118177 fra.me.REG[0] = NIT_NULL;
118178 REGB0 = p0;
118179 /* ./parser//parser.nit:11255 */
118180 fra.me.REG[0] = NEW_ReduceAction390();
118181 INIT_ATTRIBUTES__ReduceAction390(fra.me.REG[0]);
118182 parser___ReduceAction390___init(fra.me.REG[0], REGB0, init_table);
118183 CHECKNEW_ReduceAction390(fra.me.REG[0]);
118184 stack_frame_head = fra.me.prev;
118185 return fra.me.REG[0];
118186 }
118187 const classtable_elt_t VFT_ReduceAction391[51] = {
118188 {(bigint) 771 /* 0: Identity */},
118189 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
118190 {(bigint) 3 /* 2: ReduceAction391 < Object: superclass typecheck marker */},
118191 {(bigint) 63 /* 3: ReduceAction391 < ReduceAction: superclass typecheck marker */},
118192 {(bigint) 771 /* 4: ReduceAction391 < ReduceAction391: superclass typecheck marker */},
118193 {0} /* Class Hole :( */,
118194 {0} /* Class Hole :( */,
118195 {0} /* Class Hole :( */,
118196 {0} /* Class Hole :( */,
118197 {0} /* Class Hole :( */,
118198 {0} /* Class Hole :( */,
118199 {0} /* Class Hole :( */,
118200 {0} /* Class Hole :( */,
118201 {0} /* Class Hole :( */,
118202 {0} /* Class Hole :( */,
118203 {0} /* Class Hole :( */,
118204 {0} /* Class Hole :( */,
118205 {(bigint) nit_version___Object___nit_version},
118206 {(bigint) time___Object___get_time},
118207 {(bigint) 1 /* 19: ReduceAction391 < Object: superclass init_table position */},
118208 {(bigint) kernel___Object___object_id},
118209 {(bigint) kernel___Object___is_same_type},
118210 {(bigint) kernel___Object_____eqeq},
118211 {(bigint) kernel___Object_____neq},
118212 {(bigint) kernel___Object___output},
118213 {(bigint) kernel___Object___exit},
118214 {(bigint) kernel___Object___sys},
118215 {(bigint) file___Object___printn},
118216 {(bigint) file___Object___print},
118217 {(bigint) file___Object___getc},
118218 {(bigint) file___Object___gets},
118219 {(bigint) file___Object___stdin},
118220 {(bigint) file___Object___stdout},
118221 {(bigint) file___Object___stderr},
118222 {(bigint) string___Object___to_s},
118223 {(bigint) string___Object___inspect},
118224 {(bigint) string___Object___inspect_head},
118225 {(bigint) string___Object___args},
118226 {(bigint) hash___Object___hash},
118227 {(bigint) math___Object___atan2},
118228 {(bigint) math___Object___pi},
118229 {(bigint) math___Object___srand_from},
118230 {(bigint) math___Object___srand},
118231 {(bigint) utils___Object___cmangle},
118232 {(bigint) utils___Object___cmangle_table},
118233 {(bigint) 0 /* 45: ReduceAction391 < ReduceAction: superclass init_table position */},
118234 {(bigint) parser___ReduceAction391___action},
118235 {(bigint) parser___ReduceAction___concat},
118236 {(bigint) parser___ReduceAction___init},
118237 {(bigint) 2 /* 49: ReduceAction391 < ReduceAction391: superclass init_table position */},
118238 {(bigint) parser___ReduceAction391___init},
118239 };
118240 /* 0: Pointer to the classtable */
118241 /* 1: Object_id */
118242 /* 2: Attribute ReduceAction391::_goto */
118243 void INIT_ATTRIBUTES__ReduceAction391(val_t p0){
118244 struct {struct stack_frame_t me;} fra;
118245 val_t tmp;
118246 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
118247 fra.me.file = LOCATE_nitc;
118248 fra.me.line = 0;
118249 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction391;
118250 fra.me.has_broke = 0;
118251 fra.me.REG_size = 0;
118252 stack_frame_head = fra.me.prev;
118253 }
118254 val_t NEW_ReduceAction391(void)
118255 {
118256 obj_t obj;
118257 obj = alloc(sizeof(val_t) * 3);
118258 obj->vft = (classtable_elt_t*)VFT_ReduceAction391;
118259 obj[1].object_id = object_id_counter;
118260 object_id_counter = object_id_counter + 1;
118261 return OBJ2VAL(obj);
118262 }
118263 void CHECKNEW_ReduceAction391(val_t p0){
118264 struct {struct stack_frame_t me;} fra;
118265 val_t REGB0;
118266 val_t tmp;
118267 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
118268 fra.me.file = LOCATE_nitc;
118269 fra.me.line = 0;
118270 fra.me.meth = LOCATE_CHECKNEW_ReduceAction391;
118271 fra.me.has_broke = 0;
118272 fra.me.REG_size = 1;
118273 fra.me.REG[0] = NIT_NULL;
118274 fra.me.REG[0] = p0;
118275 REGB0 = TAG_Bool(ATTR_parser___ReduceAction391____goto(fra.me.REG[0])!=NIT_NULL);
118276 if (UNTAG_Bool(REGB0)) {
118277 } else {
118278 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
118279 }
118280 stack_frame_head = fra.me.prev;
118281 }
118282 val_t NEW_ReduceAction391_parser___ReduceAction391___init(val_t p0){
118283 struct {struct stack_frame_t me;} fra;
118284 val_t REGB0;
118285 val_t tmp;
118286 int init_table[3] = {0, 0, 0};
118287 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
118288 fra.me.file = LOCATE_nitc;
118289 fra.me.line = 11272;
118290 fra.me.meth = LOCATE_NEW_ReduceAction391_parser___ReduceAction391___init;
118291 fra.me.has_broke = 0;
118292 fra.me.REG_size = 1;
118293 fra.me.REG[0] = NIT_NULL;
118294 REGB0 = p0;
118295 /* ./parser//parser.nit:11272 */
118296 fra.me.REG[0] = NEW_ReduceAction391();
118297 INIT_ATTRIBUTES__ReduceAction391(fra.me.REG[0]);
118298 parser___ReduceAction391___init(fra.me.REG[0], REGB0, init_table);
118299 CHECKNEW_ReduceAction391(fra.me.REG[0]);
118300 stack_frame_head = fra.me.prev;
118301 return fra.me.REG[0];
118302 }
118303 const classtable_elt_t VFT_ReduceAction392[51] = {
118304 {(bigint) 767 /* 0: Identity */},
118305 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
118306 {(bigint) 3 /* 2: ReduceAction392 < Object: superclass typecheck marker */},
118307 {(bigint) 63 /* 3: ReduceAction392 < ReduceAction: superclass typecheck marker */},
118308 {(bigint) 767 /* 4: ReduceAction392 < ReduceAction392: superclass typecheck marker */},
118309 {0} /* Class Hole :( */,
118310 {0} /* Class Hole :( */,
118311 {0} /* Class Hole :( */,
118312 {0} /* Class Hole :( */,
118313 {0} /* Class Hole :( */,
118314 {0} /* Class Hole :( */,
118315 {0} /* Class Hole :( */,
118316 {0} /* Class Hole :( */,
118317 {0} /* Class Hole :( */,
118318 {0} /* Class Hole :( */,
118319 {0} /* Class Hole :( */,
118320 {0} /* Class Hole :( */,
118321 {(bigint) nit_version___Object___nit_version},
118322 {(bigint) time___Object___get_time},
118323 {(bigint) 1 /* 19: ReduceAction392 < Object: superclass init_table position */},
118324 {(bigint) kernel___Object___object_id},
118325 {(bigint) kernel___Object___is_same_type},
118326 {(bigint) kernel___Object_____eqeq},
118327 {(bigint) kernel___Object_____neq},
118328 {(bigint) kernel___Object___output},
118329 {(bigint) kernel___Object___exit},
118330 {(bigint) kernel___Object___sys},
118331 {(bigint) file___Object___printn},
118332 {(bigint) file___Object___print},
118333 {(bigint) file___Object___getc},
118334 {(bigint) file___Object___gets},
118335 {(bigint) file___Object___stdin},
118336 {(bigint) file___Object___stdout},
118337 {(bigint) file___Object___stderr},
118338 {(bigint) string___Object___to_s},
118339 {(bigint) string___Object___inspect},
118340 {(bigint) string___Object___inspect_head},
118341 {(bigint) string___Object___args},
118342 {(bigint) hash___Object___hash},
118343 {(bigint) math___Object___atan2},
118344 {(bigint) math___Object___pi},
118345 {(bigint) math___Object___srand_from},
118346 {(bigint) math___Object___srand},
118347 {(bigint) utils___Object___cmangle},
118348 {(bigint) utils___Object___cmangle_table},
118349 {(bigint) 0 /* 45: ReduceAction392 < ReduceAction: superclass init_table position */},
118350 {(bigint) parser___ReduceAction392___action},
118351 {(bigint) parser___ReduceAction___concat},
118352 {(bigint) parser___ReduceAction___init},
118353 {(bigint) 2 /* 49: ReduceAction392 < ReduceAction392: superclass init_table position */},
118354 {(bigint) parser___ReduceAction392___init},
118355 };
118356 /* 0: Pointer to the classtable */
118357 /* 1: Object_id */
118358 /* 2: Attribute ReduceAction392::_goto */
118359 void INIT_ATTRIBUTES__ReduceAction392(val_t p0){
118360 struct {struct stack_frame_t me;} fra;
118361 val_t tmp;
118362 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
118363 fra.me.file = LOCATE_nitc;
118364 fra.me.line = 0;
118365 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction392;
118366 fra.me.has_broke = 0;
118367 fra.me.REG_size = 0;
118368 stack_frame_head = fra.me.prev;
118369 }
118370 val_t NEW_ReduceAction392(void)
118371 {
118372 obj_t obj;
118373 obj = alloc(sizeof(val_t) * 3);
118374 obj->vft = (classtable_elt_t*)VFT_ReduceAction392;
118375 obj[1].object_id = object_id_counter;
118376 object_id_counter = object_id_counter + 1;
118377 return OBJ2VAL(obj);
118378 }
118379 void CHECKNEW_ReduceAction392(val_t p0){
118380 struct {struct stack_frame_t me;} fra;
118381 val_t REGB0;
118382 val_t tmp;
118383 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
118384 fra.me.file = LOCATE_nitc;
118385 fra.me.line = 0;
118386 fra.me.meth = LOCATE_CHECKNEW_ReduceAction392;
118387 fra.me.has_broke = 0;
118388 fra.me.REG_size = 1;
118389 fra.me.REG[0] = NIT_NULL;
118390 fra.me.REG[0] = p0;
118391 REGB0 = TAG_Bool(ATTR_parser___ReduceAction392____goto(fra.me.REG[0])!=NIT_NULL);
118392 if (UNTAG_Bool(REGB0)) {
118393 } else {
118394 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
118395 }
118396 stack_frame_head = fra.me.prev;
118397 }
118398 val_t NEW_ReduceAction392_parser___ReduceAction392___init(val_t p0){
118399 struct {struct stack_frame_t me;} fra;
118400 val_t REGB0;
118401 val_t tmp;
118402 int init_table[3] = {0, 0, 0};
118403 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
118404 fra.me.file = LOCATE_nitc;
118405 fra.me.line = 11296;
118406 fra.me.meth = LOCATE_NEW_ReduceAction392_parser___ReduceAction392___init;
118407 fra.me.has_broke = 0;
118408 fra.me.REG_size = 1;
118409 fra.me.REG[0] = NIT_NULL;
118410 REGB0 = p0;
118411 /* ./parser//parser.nit:11296 */
118412 fra.me.REG[0] = NEW_ReduceAction392();
118413 INIT_ATTRIBUTES__ReduceAction392(fra.me.REG[0]);
118414 parser___ReduceAction392___init(fra.me.REG[0], REGB0, init_table);
118415 CHECKNEW_ReduceAction392(fra.me.REG[0]);
118416 stack_frame_head = fra.me.prev;
118417 return fra.me.REG[0];
118418 }
118419 const classtable_elt_t VFT_ReduceAction393[51] = {
118420 {(bigint) 763 /* 0: Identity */},
118421 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
118422 {(bigint) 3 /* 2: ReduceAction393 < Object: superclass typecheck marker */},
118423 {(bigint) 63 /* 3: ReduceAction393 < ReduceAction: superclass typecheck marker */},
118424 {(bigint) 763 /* 4: ReduceAction393 < ReduceAction393: superclass typecheck marker */},
118425 {0} /* Class Hole :( */,
118426 {0} /* Class Hole :( */,
118427 {0} /* Class Hole :( */,
118428 {0} /* Class Hole :( */,
118429 {0} /* Class Hole :( */,
118430 {0} /* Class Hole :( */,
118431 {0} /* Class Hole :( */,
118432 {0} /* Class Hole :( */,
118433 {0} /* Class Hole :( */,
118434 {0} /* Class Hole :( */,
118435 {0} /* Class Hole :( */,
118436 {0} /* Class Hole :( */,
118437 {(bigint) nit_version___Object___nit_version},
118438 {(bigint) time___Object___get_time},
118439 {(bigint) 1 /* 19: ReduceAction393 < Object: superclass init_table position */},
118440 {(bigint) kernel___Object___object_id},
118441 {(bigint) kernel___Object___is_same_type},
118442 {(bigint) kernel___Object_____eqeq},
118443 {(bigint) kernel___Object_____neq},
118444 {(bigint) kernel___Object___output},
118445 {(bigint) kernel___Object___exit},
118446 {(bigint) kernel___Object___sys},
118447 {(bigint) file___Object___printn},
118448 {(bigint) file___Object___print},
118449 {(bigint) file___Object___getc},
118450 {(bigint) file___Object___gets},
118451 {(bigint) file___Object___stdin},
118452 {(bigint) file___Object___stdout},
118453 {(bigint) file___Object___stderr},
118454 {(bigint) string___Object___to_s},
118455 {(bigint) string___Object___inspect},
118456 {(bigint) string___Object___inspect_head},
118457 {(bigint) string___Object___args},
118458 {(bigint) hash___Object___hash},
118459 {(bigint) math___Object___atan2},
118460 {(bigint) math___Object___pi},
118461 {(bigint) math___Object___srand_from},
118462 {(bigint) math___Object___srand},
118463 {(bigint) utils___Object___cmangle},
118464 {(bigint) utils___Object___cmangle_table},
118465 {(bigint) 0 /* 45: ReduceAction393 < ReduceAction: superclass init_table position */},
118466 {(bigint) parser___ReduceAction393___action},
118467 {(bigint) parser___ReduceAction___concat},
118468 {(bigint) parser___ReduceAction___init},
118469 {(bigint) 2 /* 49: ReduceAction393 < ReduceAction393: superclass init_table position */},
118470 {(bigint) parser___ReduceAction393___init},
118471 };
118472 /* 0: Pointer to the classtable */
118473 /* 1: Object_id */
118474 /* 2: Attribute ReduceAction393::_goto */
118475 void INIT_ATTRIBUTES__ReduceAction393(val_t p0){
118476 struct {struct stack_frame_t me;} fra;
118477 val_t tmp;
118478 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
118479 fra.me.file = LOCATE_nitc;
118480 fra.me.line = 0;
118481 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction393;
118482 fra.me.has_broke = 0;
118483 fra.me.REG_size = 0;
118484 stack_frame_head = fra.me.prev;
118485 }
118486 val_t NEW_ReduceAction393(void)
118487 {
118488 obj_t obj;
118489 obj = alloc(sizeof(val_t) * 3);
118490 obj->vft = (classtable_elt_t*)VFT_ReduceAction393;
118491 obj[1].object_id = object_id_counter;
118492 object_id_counter = object_id_counter + 1;
118493 return OBJ2VAL(obj);
118494 }
118495 void CHECKNEW_ReduceAction393(val_t p0){
118496 struct {struct stack_frame_t me;} fra;
118497 val_t REGB0;
118498 val_t tmp;
118499 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
118500 fra.me.file = LOCATE_nitc;
118501 fra.me.line = 0;
118502 fra.me.meth = LOCATE_CHECKNEW_ReduceAction393;
118503 fra.me.has_broke = 0;
118504 fra.me.REG_size = 1;
118505 fra.me.REG[0] = NIT_NULL;
118506 fra.me.REG[0] = p0;
118507 REGB0 = TAG_Bool(ATTR_parser___ReduceAction393____goto(fra.me.REG[0])!=NIT_NULL);
118508 if (UNTAG_Bool(REGB0)) {
118509 } else {
118510 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
118511 }
118512 stack_frame_head = fra.me.prev;
118513 }
118514 val_t NEW_ReduceAction393_parser___ReduceAction393___init(val_t p0){
118515 struct {struct stack_frame_t me;} fra;
118516 val_t REGB0;
118517 val_t tmp;
118518 int init_table[3] = {0, 0, 0};
118519 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
118520 fra.me.file = LOCATE_nitc;
118521 fra.me.line = 11315;
118522 fra.me.meth = LOCATE_NEW_ReduceAction393_parser___ReduceAction393___init;
118523 fra.me.has_broke = 0;
118524 fra.me.REG_size = 1;
118525 fra.me.REG[0] = NIT_NULL;
118526 REGB0 = p0;
118527 /* ./parser//parser.nit:11315 */
118528 fra.me.REG[0] = NEW_ReduceAction393();
118529 INIT_ATTRIBUTES__ReduceAction393(fra.me.REG[0]);
118530 parser___ReduceAction393___init(fra.me.REG[0], REGB0, init_table);
118531 CHECKNEW_ReduceAction393(fra.me.REG[0]);
118532 stack_frame_head = fra.me.prev;
118533 return fra.me.REG[0];
118534 }
118535 const classtable_elt_t VFT_ReduceAction394[51] = {
118536 {(bigint) 759 /* 0: Identity */},
118537 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
118538 {(bigint) 3 /* 2: ReduceAction394 < Object: superclass typecheck marker */},
118539 {(bigint) 63 /* 3: ReduceAction394 < ReduceAction: superclass typecheck marker */},
118540 {(bigint) 759 /* 4: ReduceAction394 < ReduceAction394: superclass typecheck marker */},
118541 {0} /* Class Hole :( */,
118542 {0} /* Class Hole :( */,
118543 {0} /* Class Hole :( */,
118544 {0} /* Class Hole :( */,
118545 {0} /* Class Hole :( */,
118546 {0} /* Class Hole :( */,
118547 {0} /* Class Hole :( */,
118548 {0} /* Class Hole :( */,
118549 {0} /* Class Hole :( */,
118550 {0} /* Class Hole :( */,
118551 {0} /* Class Hole :( */,
118552 {0} /* Class Hole :( */,
118553 {(bigint) nit_version___Object___nit_version},
118554 {(bigint) time___Object___get_time},
118555 {(bigint) 1 /* 19: ReduceAction394 < Object: superclass init_table position */},
118556 {(bigint) kernel___Object___object_id},
118557 {(bigint) kernel___Object___is_same_type},
118558 {(bigint) kernel___Object_____eqeq},
118559 {(bigint) kernel___Object_____neq},
118560 {(bigint) kernel___Object___output},
118561 {(bigint) kernel___Object___exit},
118562 {(bigint) kernel___Object___sys},
118563 {(bigint) file___Object___printn},
118564 {(bigint) file___Object___print},
118565 {(bigint) file___Object___getc},
118566 {(bigint) file___Object___gets},
118567 {(bigint) file___Object___stdin},
118568 {(bigint) file___Object___stdout},
118569 {(bigint) file___Object___stderr},
118570 {(bigint) string___Object___to_s},
118571 {(bigint) string___Object___inspect},
118572 {(bigint) string___Object___inspect_head},
118573 {(bigint) string___Object___args},
118574 {(bigint) hash___Object___hash},
118575 {(bigint) math___Object___atan2},
118576 {(bigint) math___Object___pi},
118577 {(bigint) math___Object___srand_from},
118578 {(bigint) math___Object___srand},
118579 {(bigint) utils___Object___cmangle},
118580 {(bigint) utils___Object___cmangle_table},
118581 {(bigint) 0 /* 45: ReduceAction394 < ReduceAction: superclass init_table position */},
118582 {(bigint) parser___ReduceAction394___action},
118583 {(bigint) parser___ReduceAction___concat},
118584 {(bigint) parser___ReduceAction___init},
118585 {(bigint) 2 /* 49: ReduceAction394 < ReduceAction394: superclass init_table position */},
118586 {(bigint) parser___ReduceAction394___init},
118587 };
118588 /* 0: Pointer to the classtable */
118589 /* 1: Object_id */
118590 /* 2: Attribute ReduceAction394::_goto */
118591 void INIT_ATTRIBUTES__ReduceAction394(val_t p0){
118592 struct {struct stack_frame_t me;} fra;
118593 val_t tmp;
118594 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
118595 fra.me.file = LOCATE_nitc;
118596 fra.me.line = 0;
118597 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction394;
118598 fra.me.has_broke = 0;
118599 fra.me.REG_size = 0;
118600 stack_frame_head = fra.me.prev;
118601 }
118602 val_t NEW_ReduceAction394(void)
118603 {
118604 obj_t obj;
118605 obj = alloc(sizeof(val_t) * 3);
118606 obj->vft = (classtable_elt_t*)VFT_ReduceAction394;
118607 obj[1].object_id = object_id_counter;
118608 object_id_counter = object_id_counter + 1;
118609 return OBJ2VAL(obj);
118610 }
118611 void CHECKNEW_ReduceAction394(val_t p0){
118612 struct {struct stack_frame_t me;} fra;
118613 val_t REGB0;
118614 val_t tmp;
118615 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
118616 fra.me.file = LOCATE_nitc;
118617 fra.me.line = 0;
118618 fra.me.meth = LOCATE_CHECKNEW_ReduceAction394;
118619 fra.me.has_broke = 0;
118620 fra.me.REG_size = 1;
118621 fra.me.REG[0] = NIT_NULL;
118622 fra.me.REG[0] = p0;
118623 REGB0 = TAG_Bool(ATTR_parser___ReduceAction394____goto(fra.me.REG[0])!=NIT_NULL);
118624 if (UNTAG_Bool(REGB0)) {
118625 } else {
118626 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
118627 }
118628 stack_frame_head = fra.me.prev;
118629 }
118630 val_t NEW_ReduceAction394_parser___ReduceAction394___init(val_t p0){
118631 struct {struct stack_frame_t me;} fra;
118632 val_t REGB0;
118633 val_t tmp;
118634 int init_table[3] = {0, 0, 0};
118635 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
118636 fra.me.file = LOCATE_nitc;
118637 fra.me.line = 11338;
118638 fra.me.meth = LOCATE_NEW_ReduceAction394_parser___ReduceAction394___init;
118639 fra.me.has_broke = 0;
118640 fra.me.REG_size = 1;
118641 fra.me.REG[0] = NIT_NULL;
118642 REGB0 = p0;
118643 /* ./parser//parser.nit:11338 */
118644 fra.me.REG[0] = NEW_ReduceAction394();
118645 INIT_ATTRIBUTES__ReduceAction394(fra.me.REG[0]);
118646 parser___ReduceAction394___init(fra.me.REG[0], REGB0, init_table);
118647 CHECKNEW_ReduceAction394(fra.me.REG[0]);
118648 stack_frame_head = fra.me.prev;
118649 return fra.me.REG[0];
118650 }
118651 const classtable_elt_t VFT_ReduceAction395[51] = {
118652 {(bigint) 755 /* 0: Identity */},
118653 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
118654 {(bigint) 3 /* 2: ReduceAction395 < Object: superclass typecheck marker */},
118655 {(bigint) 63 /* 3: ReduceAction395 < ReduceAction: superclass typecheck marker */},
118656 {(bigint) 755 /* 4: ReduceAction395 < ReduceAction395: superclass typecheck marker */},
118657 {0} /* Class Hole :( */,
118658 {0} /* Class Hole :( */,
118659 {0} /* Class Hole :( */,
118660 {0} /* Class Hole :( */,
118661 {0} /* Class Hole :( */,
118662 {0} /* Class Hole :( */,
118663 {0} /* Class Hole :( */,
118664 {0} /* Class Hole :( */,
118665 {0} /* Class Hole :( */,
118666 {0} /* Class Hole :( */,
118667 {0} /* Class Hole :( */,
118668 {0} /* Class Hole :( */,
118669 {(bigint) nit_version___Object___nit_version},
118670 {(bigint) time___Object___get_time},
118671 {(bigint) 1 /* 19: ReduceAction395 < Object: superclass init_table position */},
118672 {(bigint) kernel___Object___object_id},
118673 {(bigint) kernel___Object___is_same_type},
118674 {(bigint) kernel___Object_____eqeq},
118675 {(bigint) kernel___Object_____neq},
118676 {(bigint) kernel___Object___output},
118677 {(bigint) kernel___Object___exit},
118678 {(bigint) kernel___Object___sys},
118679 {(bigint) file___Object___printn},
118680 {(bigint) file___Object___print},
118681 {(bigint) file___Object___getc},
118682 {(bigint) file___Object___gets},
118683 {(bigint) file___Object___stdin},
118684 {(bigint) file___Object___stdout},
118685 {(bigint) file___Object___stderr},
118686 {(bigint) string___Object___to_s},
118687 {(bigint) string___Object___inspect},
118688 {(bigint) string___Object___inspect_head},
118689 {(bigint) string___Object___args},
118690 {(bigint) hash___Object___hash},
118691 {(bigint) math___Object___atan2},
118692 {(bigint) math___Object___pi},
118693 {(bigint) math___Object___srand_from},
118694 {(bigint) math___Object___srand},
118695 {(bigint) utils___Object___cmangle},
118696 {(bigint) utils___Object___cmangle_table},
118697 {(bigint) 0 /* 45: ReduceAction395 < ReduceAction: superclass init_table position */},
118698 {(bigint) parser___ReduceAction395___action},
118699 {(bigint) parser___ReduceAction___concat},
118700 {(bigint) parser___ReduceAction___init},
118701 {(bigint) 2 /* 49: ReduceAction395 < ReduceAction395: superclass init_table position */},
118702 {(bigint) parser___ReduceAction395___init},
118703 };
118704 /* 0: Pointer to the classtable */
118705 /* 1: Object_id */
118706 /* 2: Attribute ReduceAction395::_goto */
118707 void INIT_ATTRIBUTES__ReduceAction395(val_t p0){
118708 struct {struct stack_frame_t me;} fra;
118709 val_t tmp;
118710 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
118711 fra.me.file = LOCATE_nitc;
118712 fra.me.line = 0;
118713 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction395;
118714 fra.me.has_broke = 0;
118715 fra.me.REG_size = 0;
118716 stack_frame_head = fra.me.prev;
118717 }
118718 val_t NEW_ReduceAction395(void)
118719 {
118720 obj_t obj;
118721 obj = alloc(sizeof(val_t) * 3);
118722 obj->vft = (classtable_elt_t*)VFT_ReduceAction395;
118723 obj[1].object_id = object_id_counter;
118724 object_id_counter = object_id_counter + 1;
118725 return OBJ2VAL(obj);
118726 }
118727 void CHECKNEW_ReduceAction395(val_t p0){
118728 struct {struct stack_frame_t me;} fra;
118729 val_t REGB0;
118730 val_t tmp;
118731 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
118732 fra.me.file = LOCATE_nitc;
118733 fra.me.line = 0;
118734 fra.me.meth = LOCATE_CHECKNEW_ReduceAction395;
118735 fra.me.has_broke = 0;
118736 fra.me.REG_size = 1;
118737 fra.me.REG[0] = NIT_NULL;
118738 fra.me.REG[0] = p0;
118739 REGB0 = TAG_Bool(ATTR_parser___ReduceAction395____goto(fra.me.REG[0])!=NIT_NULL);
118740 if (UNTAG_Bool(REGB0)) {
118741 } else {
118742 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
118743 }
118744 stack_frame_head = fra.me.prev;
118745 }
118746 val_t NEW_ReduceAction395_parser___ReduceAction395___init(val_t p0){
118747 struct {struct stack_frame_t me;} fra;
118748 val_t REGB0;
118749 val_t tmp;
118750 int init_table[3] = {0, 0, 0};
118751 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
118752 fra.me.file = LOCATE_nitc;
118753 fra.me.line = 11358;
118754 fra.me.meth = LOCATE_NEW_ReduceAction395_parser___ReduceAction395___init;
118755 fra.me.has_broke = 0;
118756 fra.me.REG_size = 1;
118757 fra.me.REG[0] = NIT_NULL;
118758 REGB0 = p0;
118759 /* ./parser//parser.nit:11358 */
118760 fra.me.REG[0] = NEW_ReduceAction395();
118761 INIT_ATTRIBUTES__ReduceAction395(fra.me.REG[0]);
118762 parser___ReduceAction395___init(fra.me.REG[0], REGB0, init_table);
118763 CHECKNEW_ReduceAction395(fra.me.REG[0]);
118764 stack_frame_head = fra.me.prev;
118765 return fra.me.REG[0];
118766 }
118767 const classtable_elt_t VFT_ReduceAction396[51] = {
118768 {(bigint) 751 /* 0: Identity */},
118769 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
118770 {(bigint) 3 /* 2: ReduceAction396 < Object: superclass typecheck marker */},
118771 {(bigint) 63 /* 3: ReduceAction396 < ReduceAction: superclass typecheck marker */},
118772 {(bigint) 751 /* 4: ReduceAction396 < ReduceAction396: superclass typecheck marker */},
118773 {0} /* Class Hole :( */,
118774 {0} /* Class Hole :( */,
118775 {0} /* Class Hole :( */,
118776 {0} /* Class Hole :( */,
118777 {0} /* Class Hole :( */,
118778 {0} /* Class Hole :( */,
118779 {0} /* Class Hole :( */,
118780 {0} /* Class Hole :( */,
118781 {0} /* Class Hole :( */,
118782 {0} /* Class Hole :( */,
118783 {0} /* Class Hole :( */,
118784 {0} /* Class Hole :( */,
118785 {(bigint) nit_version___Object___nit_version},
118786 {(bigint) time___Object___get_time},
118787 {(bigint) 1 /* 19: ReduceAction396 < Object: superclass init_table position */},
118788 {(bigint) kernel___Object___object_id},
118789 {(bigint) kernel___Object___is_same_type},
118790 {(bigint) kernel___Object_____eqeq},
118791 {(bigint) kernel___Object_____neq},
118792 {(bigint) kernel___Object___output},
118793 {(bigint) kernel___Object___exit},
118794 {(bigint) kernel___Object___sys},
118795 {(bigint) file___Object___printn},
118796 {(bigint) file___Object___print},
118797 {(bigint) file___Object___getc},
118798 {(bigint) file___Object___gets},
118799 {(bigint) file___Object___stdin},
118800 {(bigint) file___Object___stdout},
118801 {(bigint) file___Object___stderr},
118802 {(bigint) string___Object___to_s},
118803 {(bigint) string___Object___inspect},
118804 {(bigint) string___Object___inspect_head},
118805 {(bigint) string___Object___args},
118806 {(bigint) hash___Object___hash},
118807 {(bigint) math___Object___atan2},
118808 {(bigint) math___Object___pi},
118809 {(bigint) math___Object___srand_from},
118810 {(bigint) math___Object___srand},
118811 {(bigint) utils___Object___cmangle},
118812 {(bigint) utils___Object___cmangle_table},
118813 {(bigint) 0 /* 45: ReduceAction396 < ReduceAction: superclass init_table position */},
118814 {(bigint) parser___ReduceAction396___action},
118815 {(bigint) parser___ReduceAction___concat},
118816 {(bigint) parser___ReduceAction___init},
118817 {(bigint) 2 /* 49: ReduceAction396 < ReduceAction396: superclass init_table position */},
118818 {(bigint) parser___ReduceAction396___init},
118819 };
118820 /* 0: Pointer to the classtable */
118821 /* 1: Object_id */
118822 /* 2: Attribute ReduceAction396::_goto */
118823 void INIT_ATTRIBUTES__ReduceAction396(val_t p0){
118824 struct {struct stack_frame_t me;} fra;
118825 val_t tmp;
118826 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
118827 fra.me.file = LOCATE_nitc;
118828 fra.me.line = 0;
118829 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction396;
118830 fra.me.has_broke = 0;
118831 fra.me.REG_size = 0;
118832 stack_frame_head = fra.me.prev;
118833 }
118834 val_t NEW_ReduceAction396(void)
118835 {
118836 obj_t obj;
118837 obj = alloc(sizeof(val_t) * 3);
118838 obj->vft = (classtable_elt_t*)VFT_ReduceAction396;
118839 obj[1].object_id = object_id_counter;
118840 object_id_counter = object_id_counter + 1;
118841 return OBJ2VAL(obj);
118842 }
118843 void CHECKNEW_ReduceAction396(val_t p0){
118844 struct {struct stack_frame_t me;} fra;
118845 val_t REGB0;
118846 val_t tmp;
118847 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
118848 fra.me.file = LOCATE_nitc;
118849 fra.me.line = 0;
118850 fra.me.meth = LOCATE_CHECKNEW_ReduceAction396;
118851 fra.me.has_broke = 0;
118852 fra.me.REG_size = 1;
118853 fra.me.REG[0] = NIT_NULL;
118854 fra.me.REG[0] = p0;
118855 REGB0 = TAG_Bool(ATTR_parser___ReduceAction396____goto(fra.me.REG[0])!=NIT_NULL);
118856 if (UNTAG_Bool(REGB0)) {
118857 } else {
118858 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
118859 }
118860 stack_frame_head = fra.me.prev;
118861 }
118862 val_t NEW_ReduceAction396_parser___ReduceAction396___init(val_t p0){
118863 struct {struct stack_frame_t me;} fra;
118864 val_t REGB0;
118865 val_t tmp;
118866 int init_table[3] = {0, 0, 0};
118867 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
118868 fra.me.file = LOCATE_nitc;
118869 fra.me.line = 11373;
118870 fra.me.meth = LOCATE_NEW_ReduceAction396_parser___ReduceAction396___init;
118871 fra.me.has_broke = 0;
118872 fra.me.REG_size = 1;
118873 fra.me.REG[0] = NIT_NULL;
118874 REGB0 = p0;
118875 /* ./parser//parser.nit:11373 */
118876 fra.me.REG[0] = NEW_ReduceAction396();
118877 INIT_ATTRIBUTES__ReduceAction396(fra.me.REG[0]);
118878 parser___ReduceAction396___init(fra.me.REG[0], REGB0, init_table);
118879 CHECKNEW_ReduceAction396(fra.me.REG[0]);
118880 stack_frame_head = fra.me.prev;
118881 return fra.me.REG[0];
118882 }
118883 const classtable_elt_t VFT_ReduceAction397[51] = {
118884 {(bigint) 747 /* 0: Identity */},
118885 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
118886 {(bigint) 3 /* 2: ReduceAction397 < Object: superclass typecheck marker */},
118887 {(bigint) 63 /* 3: ReduceAction397 < ReduceAction: superclass typecheck marker */},
118888 {(bigint) 747 /* 4: ReduceAction397 < ReduceAction397: superclass typecheck marker */},
118889 {0} /* Class Hole :( */,
118890 {0} /* Class Hole :( */,
118891 {0} /* Class Hole :( */,
118892 {0} /* Class Hole :( */,
118893 {0} /* Class Hole :( */,
118894 {0} /* Class Hole :( */,
118895 {0} /* Class Hole :( */,
118896 {0} /* Class Hole :( */,
118897 {0} /* Class Hole :( */,
118898 {0} /* Class Hole :( */,
118899 {0} /* Class Hole :( */,
118900 {0} /* Class Hole :( */,
118901 {(bigint) nit_version___Object___nit_version},
118902 {(bigint) time___Object___get_time},
118903 {(bigint) 1 /* 19: ReduceAction397 < Object: superclass init_table position */},
118904 {(bigint) kernel___Object___object_id},
118905 {(bigint) kernel___Object___is_same_type},
118906 {(bigint) kernel___Object_____eqeq},
118907 {(bigint) kernel___Object_____neq},
118908 {(bigint) kernel___Object___output},
118909 {(bigint) kernel___Object___exit},
118910 {(bigint) kernel___Object___sys},
118911 {(bigint) file___Object___printn},
118912 {(bigint) file___Object___print},
118913 {(bigint) file___Object___getc},
118914 {(bigint) file___Object___gets},
118915 {(bigint) file___Object___stdin},
118916 {(bigint) file___Object___stdout},
118917 {(bigint) file___Object___stderr},
118918 {(bigint) string___Object___to_s},
118919 {(bigint) string___Object___inspect},
118920 {(bigint) string___Object___inspect_head},
118921 {(bigint) string___Object___args},
118922 {(bigint) hash___Object___hash},
118923 {(bigint) math___Object___atan2},
118924 {(bigint) math___Object___pi},
118925 {(bigint) math___Object___srand_from},
118926 {(bigint) math___Object___srand},
118927 {(bigint) utils___Object___cmangle},
118928 {(bigint) utils___Object___cmangle_table},
118929 {(bigint) 0 /* 45: ReduceAction397 < ReduceAction: superclass init_table position */},
118930 {(bigint) parser___ReduceAction397___action},
118931 {(bigint) parser___ReduceAction___concat},
118932 {(bigint) parser___ReduceAction___init},
118933 {(bigint) 2 /* 49: ReduceAction397 < ReduceAction397: superclass init_table position */},
118934 {(bigint) parser___ReduceAction397___init},
118935 };
118936 /* 0: Pointer to the classtable */
118937 /* 1: Object_id */
118938 /* 2: Attribute ReduceAction397::_goto */
118939 void INIT_ATTRIBUTES__ReduceAction397(val_t p0){
118940 struct {struct stack_frame_t me;} fra;
118941 val_t tmp;
118942 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
118943 fra.me.file = LOCATE_nitc;
118944 fra.me.line = 0;
118945 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction397;
118946 fra.me.has_broke = 0;
118947 fra.me.REG_size = 0;
118948 stack_frame_head = fra.me.prev;
118949 }
118950 val_t NEW_ReduceAction397(void)
118951 {
118952 obj_t obj;
118953 obj = alloc(sizeof(val_t) * 3);
118954 obj->vft = (classtable_elt_t*)VFT_ReduceAction397;
118955 obj[1].object_id = object_id_counter;
118956 object_id_counter = object_id_counter + 1;
118957 return OBJ2VAL(obj);
118958 }
118959 void CHECKNEW_ReduceAction397(val_t p0){
118960 struct {struct stack_frame_t me;} fra;
118961 val_t REGB0;
118962 val_t tmp;
118963 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
118964 fra.me.file = LOCATE_nitc;
118965 fra.me.line = 0;
118966 fra.me.meth = LOCATE_CHECKNEW_ReduceAction397;
118967 fra.me.has_broke = 0;
118968 fra.me.REG_size = 1;
118969 fra.me.REG[0] = NIT_NULL;
118970 fra.me.REG[0] = p0;
118971 REGB0 = TAG_Bool(ATTR_parser___ReduceAction397____goto(fra.me.REG[0])!=NIT_NULL);
118972 if (UNTAG_Bool(REGB0)) {
118973 } else {
118974 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
118975 }
118976 stack_frame_head = fra.me.prev;
118977 }
118978 val_t NEW_ReduceAction397_parser___ReduceAction397___init(val_t p0){
118979 struct {struct stack_frame_t me;} fra;
118980 val_t REGB0;
118981 val_t tmp;
118982 int init_table[3] = {0, 0, 0};
118983 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
118984 fra.me.file = LOCATE_nitc;
118985 fra.me.line = 11388;
118986 fra.me.meth = LOCATE_NEW_ReduceAction397_parser___ReduceAction397___init;
118987 fra.me.has_broke = 0;
118988 fra.me.REG_size = 1;
118989 fra.me.REG[0] = NIT_NULL;
118990 REGB0 = p0;
118991 /* ./parser//parser.nit:11388 */
118992 fra.me.REG[0] = NEW_ReduceAction397();
118993 INIT_ATTRIBUTES__ReduceAction397(fra.me.REG[0]);
118994 parser___ReduceAction397___init(fra.me.REG[0], REGB0, init_table);
118995 CHECKNEW_ReduceAction397(fra.me.REG[0]);
118996 stack_frame_head = fra.me.prev;
118997 return fra.me.REG[0];
118998 }
118999 const classtable_elt_t VFT_ReduceAction398[51] = {
119000 {(bigint) 743 /* 0: Identity */},
119001 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
119002 {(bigint) 3 /* 2: ReduceAction398 < Object: superclass typecheck marker */},
119003 {(bigint) 63 /* 3: ReduceAction398 < ReduceAction: superclass typecheck marker */},
119004 {(bigint) 743 /* 4: ReduceAction398 < ReduceAction398: superclass typecheck marker */},
119005 {0} /* Class Hole :( */,
119006 {0} /* Class Hole :( */,
119007 {0} /* Class Hole :( */,
119008 {0} /* Class Hole :( */,
119009 {0} /* Class Hole :( */,
119010 {0} /* Class Hole :( */,
119011 {0} /* Class Hole :( */,
119012 {0} /* Class Hole :( */,
119013 {0} /* Class Hole :( */,
119014 {0} /* Class Hole :( */,
119015 {0} /* Class Hole :( */,
119016 {0} /* Class Hole :( */,
119017 {(bigint) nit_version___Object___nit_version},
119018 {(bigint) time___Object___get_time},
119019 {(bigint) 1 /* 19: ReduceAction398 < Object: superclass init_table position */},
119020 {(bigint) kernel___Object___object_id},
119021 {(bigint) kernel___Object___is_same_type},
119022 {(bigint) kernel___Object_____eqeq},
119023 {(bigint) kernel___Object_____neq},
119024 {(bigint) kernel___Object___output},
119025 {(bigint) kernel___Object___exit},
119026 {(bigint) kernel___Object___sys},
119027 {(bigint) file___Object___printn},
119028 {(bigint) file___Object___print},
119029 {(bigint) file___Object___getc},
119030 {(bigint) file___Object___gets},
119031 {(bigint) file___Object___stdin},
119032 {(bigint) file___Object___stdout},
119033 {(bigint) file___Object___stderr},
119034 {(bigint) string___Object___to_s},
119035 {(bigint) string___Object___inspect},
119036 {(bigint) string___Object___inspect_head},
119037 {(bigint) string___Object___args},
119038 {(bigint) hash___Object___hash},
119039 {(bigint) math___Object___atan2},
119040 {(bigint) math___Object___pi},
119041 {(bigint) math___Object___srand_from},
119042 {(bigint) math___Object___srand},
119043 {(bigint) utils___Object___cmangle},
119044 {(bigint) utils___Object___cmangle_table},
119045 {(bigint) 0 /* 45: ReduceAction398 < ReduceAction: superclass init_table position */},
119046 {(bigint) parser___ReduceAction398___action},
119047 {(bigint) parser___ReduceAction___concat},
119048 {(bigint) parser___ReduceAction___init},
119049 {(bigint) 2 /* 49: ReduceAction398 < ReduceAction398: superclass init_table position */},
119050 {(bigint) parser___ReduceAction398___init},
119051 };
119052 /* 0: Pointer to the classtable */
119053 /* 1: Object_id */
119054 /* 2: Attribute ReduceAction398::_goto */
119055 void INIT_ATTRIBUTES__ReduceAction398(val_t p0){
119056 struct {struct stack_frame_t me;} fra;
119057 val_t tmp;
119058 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
119059 fra.me.file = LOCATE_nitc;
119060 fra.me.line = 0;
119061 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction398;
119062 fra.me.has_broke = 0;
119063 fra.me.REG_size = 0;
119064 stack_frame_head = fra.me.prev;
119065 }
119066 val_t NEW_ReduceAction398(void)
119067 {
119068 obj_t obj;
119069 obj = alloc(sizeof(val_t) * 3);
119070 obj->vft = (classtable_elt_t*)VFT_ReduceAction398;
119071 obj[1].object_id = object_id_counter;
119072 object_id_counter = object_id_counter + 1;
119073 return OBJ2VAL(obj);
119074 }
119075 void CHECKNEW_ReduceAction398(val_t p0){
119076 struct {struct stack_frame_t me;} fra;
119077 val_t REGB0;
119078 val_t tmp;
119079 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
119080 fra.me.file = LOCATE_nitc;
119081 fra.me.line = 0;
119082 fra.me.meth = LOCATE_CHECKNEW_ReduceAction398;
119083 fra.me.has_broke = 0;
119084 fra.me.REG_size = 1;
119085 fra.me.REG[0] = NIT_NULL;
119086 fra.me.REG[0] = p0;
119087 REGB0 = TAG_Bool(ATTR_parser___ReduceAction398____goto(fra.me.REG[0])!=NIT_NULL);
119088 if (UNTAG_Bool(REGB0)) {
119089 } else {
119090 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
119091 }
119092 stack_frame_head = fra.me.prev;
119093 }
119094 val_t NEW_ReduceAction398_parser___ReduceAction398___init(val_t p0){
119095 struct {struct stack_frame_t me;} fra;
119096 val_t REGB0;
119097 val_t tmp;
119098 int init_table[3] = {0, 0, 0};
119099 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
119100 fra.me.file = LOCATE_nitc;
119101 fra.me.line = 11399;
119102 fra.me.meth = LOCATE_NEW_ReduceAction398_parser___ReduceAction398___init;
119103 fra.me.has_broke = 0;
119104 fra.me.REG_size = 1;
119105 fra.me.REG[0] = NIT_NULL;
119106 REGB0 = p0;
119107 /* ./parser//parser.nit:11399 */
119108 fra.me.REG[0] = NEW_ReduceAction398();
119109 INIT_ATTRIBUTES__ReduceAction398(fra.me.REG[0]);
119110 parser___ReduceAction398___init(fra.me.REG[0], REGB0, init_table);
119111 CHECKNEW_ReduceAction398(fra.me.REG[0]);
119112 stack_frame_head = fra.me.prev;
119113 return fra.me.REG[0];
119114 }
119115 const classtable_elt_t VFT_ReduceAction400[51] = {
119116 {(bigint) 731 /* 0: Identity */},
119117 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
119118 {(bigint) 3 /* 2: ReduceAction400 < Object: superclass typecheck marker */},
119119 {(bigint) 63 /* 3: ReduceAction400 < ReduceAction: superclass typecheck marker */},
119120 {(bigint) 731 /* 4: ReduceAction400 < ReduceAction400: superclass typecheck marker */},
119121 {0} /* Class Hole :( */,
119122 {0} /* Class Hole :( */,
119123 {0} /* Class Hole :( */,
119124 {0} /* Class Hole :( */,
119125 {0} /* Class Hole :( */,
119126 {0} /* Class Hole :( */,
119127 {0} /* Class Hole :( */,
119128 {0} /* Class Hole :( */,
119129 {0} /* Class Hole :( */,
119130 {0} /* Class Hole :( */,
119131 {0} /* Class Hole :( */,
119132 {0} /* Class Hole :( */,
119133 {(bigint) nit_version___Object___nit_version},
119134 {(bigint) time___Object___get_time},
119135 {(bigint) 1 /* 19: ReduceAction400 < Object: superclass init_table position */},
119136 {(bigint) kernel___Object___object_id},
119137 {(bigint) kernel___Object___is_same_type},
119138 {(bigint) kernel___Object_____eqeq},
119139 {(bigint) kernel___Object_____neq},
119140 {(bigint) kernel___Object___output},
119141 {(bigint) kernel___Object___exit},
119142 {(bigint) kernel___Object___sys},
119143 {(bigint) file___Object___printn},
119144 {(bigint) file___Object___print},
119145 {(bigint) file___Object___getc},
119146 {(bigint) file___Object___gets},
119147 {(bigint) file___Object___stdin},
119148 {(bigint) file___Object___stdout},
119149 {(bigint) file___Object___stderr},
119150 {(bigint) string___Object___to_s},
119151 {(bigint) string___Object___inspect},
119152 {(bigint) string___Object___inspect_head},
119153 {(bigint) string___Object___args},
119154 {(bigint) hash___Object___hash},
119155 {(bigint) math___Object___atan2},
119156 {(bigint) math___Object___pi},
119157 {(bigint) math___Object___srand_from},
119158 {(bigint) math___Object___srand},
119159 {(bigint) utils___Object___cmangle},
119160 {(bigint) utils___Object___cmangle_table},
119161 {(bigint) 0 /* 45: ReduceAction400 < ReduceAction: superclass init_table position */},
119162 {(bigint) parser___ReduceAction400___action},
119163 {(bigint) parser___ReduceAction___concat},
119164 {(bigint) parser___ReduceAction___init},
119165 {(bigint) 2 /* 49: ReduceAction400 < ReduceAction400: superclass init_table position */},
119166 {(bigint) parser___ReduceAction400___init},
119167 };
119168 /* 0: Pointer to the classtable */
119169 /* 1: Object_id */
119170 /* 2: Attribute ReduceAction400::_goto */
119171 void INIT_ATTRIBUTES__ReduceAction400(val_t p0){
119172 struct {struct stack_frame_t me;} fra;
119173 val_t tmp;
119174 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
119175 fra.me.file = LOCATE_nitc;
119176 fra.me.line = 0;
119177 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction400;
119178 fra.me.has_broke = 0;
119179 fra.me.REG_size = 0;
119180 stack_frame_head = fra.me.prev;
119181 }
119182 val_t NEW_ReduceAction400(void)
119183 {
119184 obj_t obj;
119185 obj = alloc(sizeof(val_t) * 3);
119186 obj->vft = (classtable_elt_t*)VFT_ReduceAction400;
119187 obj[1].object_id = object_id_counter;
119188 object_id_counter = object_id_counter + 1;
119189 return OBJ2VAL(obj);
119190 }
119191 void CHECKNEW_ReduceAction400(val_t p0){
119192 struct {struct stack_frame_t me;} fra;
119193 val_t REGB0;
119194 val_t tmp;
119195 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
119196 fra.me.file = LOCATE_nitc;
119197 fra.me.line = 0;
119198 fra.me.meth = LOCATE_CHECKNEW_ReduceAction400;
119199 fra.me.has_broke = 0;
119200 fra.me.REG_size = 1;
119201 fra.me.REG[0] = NIT_NULL;
119202 fra.me.REG[0] = p0;
119203 REGB0 = TAG_Bool(ATTR_parser___ReduceAction400____goto(fra.me.REG[0])!=NIT_NULL);
119204 if (UNTAG_Bool(REGB0)) {
119205 } else {
119206 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
119207 }
119208 stack_frame_head = fra.me.prev;
119209 }
119210 val_t NEW_ReduceAction400_parser___ReduceAction400___init(val_t p0){
119211 struct {struct stack_frame_t me;} fra;
119212 val_t REGB0;
119213 val_t tmp;
119214 int init_table[3] = {0, 0, 0};
119215 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
119216 fra.me.file = LOCATE_nitc;
119217 fra.me.line = 11418;
119218 fra.me.meth = LOCATE_NEW_ReduceAction400_parser___ReduceAction400___init;
119219 fra.me.has_broke = 0;
119220 fra.me.REG_size = 1;
119221 fra.me.REG[0] = NIT_NULL;
119222 REGB0 = p0;
119223 /* ./parser//parser.nit:11418 */
119224 fra.me.REG[0] = NEW_ReduceAction400();
119225 INIT_ATTRIBUTES__ReduceAction400(fra.me.REG[0]);
119226 parser___ReduceAction400___init(fra.me.REG[0], REGB0, init_table);
119227 CHECKNEW_ReduceAction400(fra.me.REG[0]);
119228 stack_frame_head = fra.me.prev;
119229 return fra.me.REG[0];
119230 }
119231 const classtable_elt_t VFT_ReduceAction401[51] = {
119232 {(bigint) 727 /* 0: Identity */},
119233 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
119234 {(bigint) 3 /* 2: ReduceAction401 < Object: superclass typecheck marker */},
119235 {(bigint) 63 /* 3: ReduceAction401 < ReduceAction: superclass typecheck marker */},
119236 {(bigint) 727 /* 4: ReduceAction401 < ReduceAction401: superclass typecheck marker */},
119237 {0} /* Class Hole :( */,
119238 {0} /* Class Hole :( */,
119239 {0} /* Class Hole :( */,
119240 {0} /* Class Hole :( */,
119241 {0} /* Class Hole :( */,
119242 {0} /* Class Hole :( */,
119243 {0} /* Class Hole :( */,
119244 {0} /* Class Hole :( */,
119245 {0} /* Class Hole :( */,
119246 {0} /* Class Hole :( */,
119247 {0} /* Class Hole :( */,
119248 {0} /* Class Hole :( */,
119249 {(bigint) nit_version___Object___nit_version},
119250 {(bigint) time___Object___get_time},
119251 {(bigint) 1 /* 19: ReduceAction401 < Object: superclass init_table position */},
119252 {(bigint) kernel___Object___object_id},
119253 {(bigint) kernel___Object___is_same_type},
119254 {(bigint) kernel___Object_____eqeq},
119255 {(bigint) kernel___Object_____neq},
119256 {(bigint) kernel___Object___output},
119257 {(bigint) kernel___Object___exit},
119258 {(bigint) kernel___Object___sys},
119259 {(bigint) file___Object___printn},
119260 {(bigint) file___Object___print},
119261 {(bigint) file___Object___getc},
119262 {(bigint) file___Object___gets},
119263 {(bigint) file___Object___stdin},
119264 {(bigint) file___Object___stdout},
119265 {(bigint) file___Object___stderr},
119266 {(bigint) string___Object___to_s},
119267 {(bigint) string___Object___inspect},
119268 {(bigint) string___Object___inspect_head},
119269 {(bigint) string___Object___args},
119270 {(bigint) hash___Object___hash},
119271 {(bigint) math___Object___atan2},
119272 {(bigint) math___Object___pi},
119273 {(bigint) math___Object___srand_from},
119274 {(bigint) math___Object___srand},
119275 {(bigint) utils___Object___cmangle},
119276 {(bigint) utils___Object___cmangle_table},
119277 {(bigint) 0 /* 45: ReduceAction401 < ReduceAction: superclass init_table position */},
119278 {(bigint) parser___ReduceAction401___action},
119279 {(bigint) parser___ReduceAction___concat},
119280 {(bigint) parser___ReduceAction___init},
119281 {(bigint) 2 /* 49: ReduceAction401 < ReduceAction401: superclass init_table position */},
119282 {(bigint) parser___ReduceAction401___init},
119283 };
119284 /* 0: Pointer to the classtable */
119285 /* 1: Object_id */
119286 /* 2: Attribute ReduceAction401::_goto */
119287 void INIT_ATTRIBUTES__ReduceAction401(val_t p0){
119288 struct {struct stack_frame_t me;} fra;
119289 val_t tmp;
119290 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
119291 fra.me.file = LOCATE_nitc;
119292 fra.me.line = 0;
119293 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction401;
119294 fra.me.has_broke = 0;
119295 fra.me.REG_size = 0;
119296 stack_frame_head = fra.me.prev;
119297 }
119298 val_t NEW_ReduceAction401(void)
119299 {
119300 obj_t obj;
119301 obj = alloc(sizeof(val_t) * 3);
119302 obj->vft = (classtable_elt_t*)VFT_ReduceAction401;
119303 obj[1].object_id = object_id_counter;
119304 object_id_counter = object_id_counter + 1;
119305 return OBJ2VAL(obj);
119306 }
119307 void CHECKNEW_ReduceAction401(val_t p0){
119308 struct {struct stack_frame_t me;} fra;
119309 val_t REGB0;
119310 val_t tmp;
119311 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
119312 fra.me.file = LOCATE_nitc;
119313 fra.me.line = 0;
119314 fra.me.meth = LOCATE_CHECKNEW_ReduceAction401;
119315 fra.me.has_broke = 0;
119316 fra.me.REG_size = 1;
119317 fra.me.REG[0] = NIT_NULL;
119318 fra.me.REG[0] = p0;
119319 REGB0 = TAG_Bool(ATTR_parser___ReduceAction401____goto(fra.me.REG[0])!=NIT_NULL);
119320 if (UNTAG_Bool(REGB0)) {
119321 } else {
119322 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
119323 }
119324 stack_frame_head = fra.me.prev;
119325 }
119326 val_t NEW_ReduceAction401_parser___ReduceAction401___init(val_t p0){
119327 struct {struct stack_frame_t me;} fra;
119328 val_t REGB0;
119329 val_t tmp;
119330 int init_table[3] = {0, 0, 0};
119331 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
119332 fra.me.file = LOCATE_nitc;
119333 fra.me.line = 11438;
119334 fra.me.meth = LOCATE_NEW_ReduceAction401_parser___ReduceAction401___init;
119335 fra.me.has_broke = 0;
119336 fra.me.REG_size = 1;
119337 fra.me.REG[0] = NIT_NULL;
119338 REGB0 = p0;
119339 /* ./parser//parser.nit:11438 */
119340 fra.me.REG[0] = NEW_ReduceAction401();
119341 INIT_ATTRIBUTES__ReduceAction401(fra.me.REG[0]);
119342 parser___ReduceAction401___init(fra.me.REG[0], REGB0, init_table);
119343 CHECKNEW_ReduceAction401(fra.me.REG[0]);
119344 stack_frame_head = fra.me.prev;
119345 return fra.me.REG[0];
119346 }
119347 const classtable_elt_t VFT_ReduceAction403[51] = {
119348 {(bigint) 723 /* 0: Identity */},
119349 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
119350 {(bigint) 3 /* 2: ReduceAction403 < Object: superclass typecheck marker */},
119351 {(bigint) 63 /* 3: ReduceAction403 < ReduceAction: superclass typecheck marker */},
119352 {(bigint) 723 /* 4: ReduceAction403 < ReduceAction403: superclass typecheck marker */},
119353 {0} /* Class Hole :( */,
119354 {0} /* Class Hole :( */,
119355 {0} /* Class Hole :( */,
119356 {0} /* Class Hole :( */,
119357 {0} /* Class Hole :( */,
119358 {0} /* Class Hole :( */,
119359 {0} /* Class Hole :( */,
119360 {0} /* Class Hole :( */,
119361 {0} /* Class Hole :( */,
119362 {0} /* Class Hole :( */,
119363 {0} /* Class Hole :( */,
119364 {0} /* Class Hole :( */,
119365 {(bigint) nit_version___Object___nit_version},
119366 {(bigint) time___Object___get_time},
119367 {(bigint) 1 /* 19: ReduceAction403 < Object: superclass init_table position */},
119368 {(bigint) kernel___Object___object_id},
119369 {(bigint) kernel___Object___is_same_type},
119370 {(bigint) kernel___Object_____eqeq},
119371 {(bigint) kernel___Object_____neq},
119372 {(bigint) kernel___Object___output},
119373 {(bigint) kernel___Object___exit},
119374 {(bigint) kernel___Object___sys},
119375 {(bigint) file___Object___printn},
119376 {(bigint) file___Object___print},
119377 {(bigint) file___Object___getc},
119378 {(bigint) file___Object___gets},
119379 {(bigint) file___Object___stdin},
119380 {(bigint) file___Object___stdout},
119381 {(bigint) file___Object___stderr},
119382 {(bigint) string___Object___to_s},
119383 {(bigint) string___Object___inspect},
119384 {(bigint) string___Object___inspect_head},
119385 {(bigint) string___Object___args},
119386 {(bigint) hash___Object___hash},
119387 {(bigint) math___Object___atan2},
119388 {(bigint) math___Object___pi},
119389 {(bigint) math___Object___srand_from},
119390 {(bigint) math___Object___srand},
119391 {(bigint) utils___Object___cmangle},
119392 {(bigint) utils___Object___cmangle_table},
119393 {(bigint) 0 /* 45: ReduceAction403 < ReduceAction: superclass init_table position */},
119394 {(bigint) parser___ReduceAction403___action},
119395 {(bigint) parser___ReduceAction___concat},
119396 {(bigint) parser___ReduceAction___init},
119397 {(bigint) 2 /* 49: ReduceAction403 < ReduceAction403: superclass init_table position */},
119398 {(bigint) parser___ReduceAction403___init},
119399 };
119400 /* 0: Pointer to the classtable */
119401 /* 1: Object_id */
119402 /* 2: Attribute ReduceAction403::_goto */
119403 void INIT_ATTRIBUTES__ReduceAction403(val_t p0){
119404 struct {struct stack_frame_t me;} fra;
119405 val_t tmp;
119406 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
119407 fra.me.file = LOCATE_nitc;
119408 fra.me.line = 0;
119409 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction403;
119410 fra.me.has_broke = 0;
119411 fra.me.REG_size = 0;
119412 stack_frame_head = fra.me.prev;
119413 }
119414 val_t NEW_ReduceAction403(void)
119415 {
119416 obj_t obj;
119417 obj = alloc(sizeof(val_t) * 3);
119418 obj->vft = (classtable_elt_t*)VFT_ReduceAction403;
119419 obj[1].object_id = object_id_counter;
119420 object_id_counter = object_id_counter + 1;
119421 return OBJ2VAL(obj);
119422 }
119423 void CHECKNEW_ReduceAction403(val_t p0){
119424 struct {struct stack_frame_t me;} fra;
119425 val_t REGB0;
119426 val_t tmp;
119427 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
119428 fra.me.file = LOCATE_nitc;
119429 fra.me.line = 0;
119430 fra.me.meth = LOCATE_CHECKNEW_ReduceAction403;
119431 fra.me.has_broke = 0;
119432 fra.me.REG_size = 1;
119433 fra.me.REG[0] = NIT_NULL;
119434 fra.me.REG[0] = p0;
119435 REGB0 = TAG_Bool(ATTR_parser___ReduceAction403____goto(fra.me.REG[0])!=NIT_NULL);
119436 if (UNTAG_Bool(REGB0)) {
119437 } else {
119438 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
119439 }
119440 stack_frame_head = fra.me.prev;
119441 }
119442 val_t NEW_ReduceAction403_parser___ReduceAction403___init(val_t p0){
119443 struct {struct stack_frame_t me;} fra;
119444 val_t REGB0;
119445 val_t tmp;
119446 int init_table[3] = {0, 0, 0};
119447 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
119448 fra.me.file = LOCATE_nitc;
119449 fra.me.line = 11449;
119450 fra.me.meth = LOCATE_NEW_ReduceAction403_parser___ReduceAction403___init;
119451 fra.me.has_broke = 0;
119452 fra.me.REG_size = 1;
119453 fra.me.REG[0] = NIT_NULL;
119454 REGB0 = p0;
119455 /* ./parser//parser.nit:11449 */
119456 fra.me.REG[0] = NEW_ReduceAction403();
119457 INIT_ATTRIBUTES__ReduceAction403(fra.me.REG[0]);
119458 parser___ReduceAction403___init(fra.me.REG[0], REGB0, init_table);
119459 CHECKNEW_ReduceAction403(fra.me.REG[0]);
119460 stack_frame_head = fra.me.prev;
119461 return fra.me.REG[0];
119462 }
119463 const classtable_elt_t VFT_ReduceAction404[51] = {
119464 {(bigint) 719 /* 0: Identity */},
119465 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
119466 {(bigint) 3 /* 2: ReduceAction404 < Object: superclass typecheck marker */},
119467 {(bigint) 63 /* 3: ReduceAction404 < ReduceAction: superclass typecheck marker */},
119468 {(bigint) 719 /* 4: ReduceAction404 < ReduceAction404: superclass typecheck marker */},
119469 {0} /* Class Hole :( */,
119470 {0} /* Class Hole :( */,
119471 {0} /* Class Hole :( */,
119472 {0} /* Class Hole :( */,
119473 {0} /* Class Hole :( */,
119474 {0} /* Class Hole :( */,
119475 {0} /* Class Hole :( */,
119476 {0} /* Class Hole :( */,
119477 {0} /* Class Hole :( */,
119478 {0} /* Class Hole :( */,
119479 {0} /* Class Hole :( */,
119480 {0} /* Class Hole :( */,
119481 {(bigint) nit_version___Object___nit_version},
119482 {(bigint) time___Object___get_time},
119483 {(bigint) 1 /* 19: ReduceAction404 < Object: superclass init_table position */},
119484 {(bigint) kernel___Object___object_id},
119485 {(bigint) kernel___Object___is_same_type},
119486 {(bigint) kernel___Object_____eqeq},
119487 {(bigint) kernel___Object_____neq},
119488 {(bigint) kernel___Object___output},
119489 {(bigint) kernel___Object___exit},
119490 {(bigint) kernel___Object___sys},
119491 {(bigint) file___Object___printn},
119492 {(bigint) file___Object___print},
119493 {(bigint) file___Object___getc},
119494 {(bigint) file___Object___gets},
119495 {(bigint) file___Object___stdin},
119496 {(bigint) file___Object___stdout},
119497 {(bigint) file___Object___stderr},
119498 {(bigint) string___Object___to_s},
119499 {(bigint) string___Object___inspect},
119500 {(bigint) string___Object___inspect_head},
119501 {(bigint) string___Object___args},
119502 {(bigint) hash___Object___hash},
119503 {(bigint) math___Object___atan2},
119504 {(bigint) math___Object___pi},
119505 {(bigint) math___Object___srand_from},
119506 {(bigint) math___Object___srand},
119507 {(bigint) utils___Object___cmangle},
119508 {(bigint) utils___Object___cmangle_table},
119509 {(bigint) 0 /* 45: ReduceAction404 < ReduceAction: superclass init_table position */},
119510 {(bigint) parser___ReduceAction404___action},
119511 {(bigint) parser___ReduceAction___concat},
119512 {(bigint) parser___ReduceAction___init},
119513 {(bigint) 2 /* 49: ReduceAction404 < ReduceAction404: superclass init_table position */},
119514 {(bigint) parser___ReduceAction404___init},
119515 };
119516 /* 0: Pointer to the classtable */
119517 /* 1: Object_id */
119518 /* 2: Attribute ReduceAction404::_goto */
119519 void INIT_ATTRIBUTES__ReduceAction404(val_t p0){
119520 struct {struct stack_frame_t me;} fra;
119521 val_t tmp;
119522 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
119523 fra.me.file = LOCATE_nitc;
119524 fra.me.line = 0;
119525 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction404;
119526 fra.me.has_broke = 0;
119527 fra.me.REG_size = 0;
119528 stack_frame_head = fra.me.prev;
119529 }
119530 val_t NEW_ReduceAction404(void)
119531 {
119532 obj_t obj;
119533 obj = alloc(sizeof(val_t) * 3);
119534 obj->vft = (classtable_elt_t*)VFT_ReduceAction404;
119535 obj[1].object_id = object_id_counter;
119536 object_id_counter = object_id_counter + 1;
119537 return OBJ2VAL(obj);
119538 }
119539 void CHECKNEW_ReduceAction404(val_t p0){
119540 struct {struct stack_frame_t me;} fra;
119541 val_t REGB0;
119542 val_t tmp;
119543 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
119544 fra.me.file = LOCATE_nitc;
119545 fra.me.line = 0;
119546 fra.me.meth = LOCATE_CHECKNEW_ReduceAction404;
119547 fra.me.has_broke = 0;
119548 fra.me.REG_size = 1;
119549 fra.me.REG[0] = NIT_NULL;
119550 fra.me.REG[0] = p0;
119551 REGB0 = TAG_Bool(ATTR_parser___ReduceAction404____goto(fra.me.REG[0])!=NIT_NULL);
119552 if (UNTAG_Bool(REGB0)) {
119553 } else {
119554 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
119555 }
119556 stack_frame_head = fra.me.prev;
119557 }
119558 val_t NEW_ReduceAction404_parser___ReduceAction404___init(val_t p0){
119559 struct {struct stack_frame_t me;} fra;
119560 val_t REGB0;
119561 val_t tmp;
119562 int init_table[3] = {0, 0, 0};
119563 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
119564 fra.me.file = LOCATE_nitc;
119565 fra.me.line = 11462;
119566 fra.me.meth = LOCATE_NEW_ReduceAction404_parser___ReduceAction404___init;
119567 fra.me.has_broke = 0;
119568 fra.me.REG_size = 1;
119569 fra.me.REG[0] = NIT_NULL;
119570 REGB0 = p0;
119571 /* ./parser//parser.nit:11462 */
119572 fra.me.REG[0] = NEW_ReduceAction404();
119573 INIT_ATTRIBUTES__ReduceAction404(fra.me.REG[0]);
119574 parser___ReduceAction404___init(fra.me.REG[0], REGB0, init_table);
119575 CHECKNEW_ReduceAction404(fra.me.REG[0]);
119576 stack_frame_head = fra.me.prev;
119577 return fra.me.REG[0];
119578 }
119579 const classtable_elt_t VFT_ReduceAction405[51] = {
119580 {(bigint) 715 /* 0: Identity */},
119581 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
119582 {(bigint) 3 /* 2: ReduceAction405 < Object: superclass typecheck marker */},
119583 {(bigint) 63 /* 3: ReduceAction405 < ReduceAction: superclass typecheck marker */},
119584 {(bigint) 715 /* 4: ReduceAction405 < ReduceAction405: superclass typecheck marker */},
119585 {0} /* Class Hole :( */,
119586 {0} /* Class Hole :( */,
119587 {0} /* Class Hole :( */,
119588 {0} /* Class Hole :( */,
119589 {0} /* Class Hole :( */,
119590 {0} /* Class Hole :( */,
119591 {0} /* Class Hole :( */,
119592 {0} /* Class Hole :( */,
119593 {0} /* Class Hole :( */,
119594 {0} /* Class Hole :( */,
119595 {0} /* Class Hole :( */,
119596 {0} /* Class Hole :( */,
119597 {(bigint) nit_version___Object___nit_version},
119598 {(bigint) time___Object___get_time},
119599 {(bigint) 1 /* 19: ReduceAction405 < Object: superclass init_table position */},
119600 {(bigint) kernel___Object___object_id},
119601 {(bigint) kernel___Object___is_same_type},
119602 {(bigint) kernel___Object_____eqeq},
119603 {(bigint) kernel___Object_____neq},
119604 {(bigint) kernel___Object___output},
119605 {(bigint) kernel___Object___exit},
119606 {(bigint) kernel___Object___sys},
119607 {(bigint) file___Object___printn},
119608 {(bigint) file___Object___print},
119609 {(bigint) file___Object___getc},
119610 {(bigint) file___Object___gets},
119611 {(bigint) file___Object___stdin},
119612 {(bigint) file___Object___stdout},
119613 {(bigint) file___Object___stderr},
119614 {(bigint) string___Object___to_s},
119615 {(bigint) string___Object___inspect},
119616 {(bigint) string___Object___inspect_head},
119617 {(bigint) string___Object___args},
119618 {(bigint) hash___Object___hash},
119619 {(bigint) math___Object___atan2},
119620 {(bigint) math___Object___pi},
119621 {(bigint) math___Object___srand_from},
119622 {(bigint) math___Object___srand},
119623 {(bigint) utils___Object___cmangle},
119624 {(bigint) utils___Object___cmangle_table},
119625 {(bigint) 0 /* 45: ReduceAction405 < ReduceAction: superclass init_table position */},
119626 {(bigint) parser___ReduceAction405___action},
119627 {(bigint) parser___ReduceAction___concat},
119628 {(bigint) parser___ReduceAction___init},
119629 {(bigint) 2 /* 49: ReduceAction405 < ReduceAction405: superclass init_table position */},
119630 {(bigint) parser___ReduceAction405___init},
119631 };
119632 /* 0: Pointer to the classtable */
119633 /* 1: Object_id */
119634 /* 2: Attribute ReduceAction405::_goto */
119635 void INIT_ATTRIBUTES__ReduceAction405(val_t p0){
119636 struct {struct stack_frame_t me;} fra;
119637 val_t tmp;
119638 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
119639 fra.me.file = LOCATE_nitc;
119640 fra.me.line = 0;
119641 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction405;
119642 fra.me.has_broke = 0;
119643 fra.me.REG_size = 0;
119644 stack_frame_head = fra.me.prev;
119645 }
119646 val_t NEW_ReduceAction405(void)
119647 {
119648 obj_t obj;
119649 obj = alloc(sizeof(val_t) * 3);
119650 obj->vft = (classtable_elt_t*)VFT_ReduceAction405;
119651 obj[1].object_id = object_id_counter;
119652 object_id_counter = object_id_counter + 1;
119653 return OBJ2VAL(obj);
119654 }
119655 void CHECKNEW_ReduceAction405(val_t p0){
119656 struct {struct stack_frame_t me;} fra;
119657 val_t REGB0;
119658 val_t tmp;
119659 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
119660 fra.me.file = LOCATE_nitc;
119661 fra.me.line = 0;
119662 fra.me.meth = LOCATE_CHECKNEW_ReduceAction405;
119663 fra.me.has_broke = 0;
119664 fra.me.REG_size = 1;
119665 fra.me.REG[0] = NIT_NULL;
119666 fra.me.REG[0] = p0;
119667 REGB0 = TAG_Bool(ATTR_parser___ReduceAction405____goto(fra.me.REG[0])!=NIT_NULL);
119668 if (UNTAG_Bool(REGB0)) {
119669 } else {
119670 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
119671 }
119672 stack_frame_head = fra.me.prev;
119673 }
119674 val_t NEW_ReduceAction405_parser___ReduceAction405___init(val_t p0){
119675 struct {struct stack_frame_t me;} fra;
119676 val_t REGB0;
119677 val_t tmp;
119678 int init_table[3] = {0, 0, 0};
119679 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
119680 fra.me.file = LOCATE_nitc;
119681 fra.me.line = 11474;
119682 fra.me.meth = LOCATE_NEW_ReduceAction405_parser___ReduceAction405___init;
119683 fra.me.has_broke = 0;
119684 fra.me.REG_size = 1;
119685 fra.me.REG[0] = NIT_NULL;
119686 REGB0 = p0;
119687 /* ./parser//parser.nit:11474 */
119688 fra.me.REG[0] = NEW_ReduceAction405();
119689 INIT_ATTRIBUTES__ReduceAction405(fra.me.REG[0]);
119690 parser___ReduceAction405___init(fra.me.REG[0], REGB0, init_table);
119691 CHECKNEW_ReduceAction405(fra.me.REG[0]);
119692 stack_frame_head = fra.me.prev;
119693 return fra.me.REG[0];
119694 }
119695 const classtable_elt_t VFT_ReduceAction406[51] = {
119696 {(bigint) 711 /* 0: Identity */},
119697 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
119698 {(bigint) 3 /* 2: ReduceAction406 < Object: superclass typecheck marker */},
119699 {(bigint) 63 /* 3: ReduceAction406 < ReduceAction: superclass typecheck marker */},
119700 {(bigint) 711 /* 4: ReduceAction406 < ReduceAction406: superclass typecheck marker */},
119701 {0} /* Class Hole :( */,
119702 {0} /* Class Hole :( */,
119703 {0} /* Class Hole :( */,
119704 {0} /* Class Hole :( */,
119705 {0} /* Class Hole :( */,
119706 {0} /* Class Hole :( */,
119707 {0} /* Class Hole :( */,
119708 {0} /* Class Hole :( */,
119709 {0} /* Class Hole :( */,
119710 {0} /* Class Hole :( */,
119711 {0} /* Class Hole :( */,
119712 {0} /* Class Hole :( */,
119713 {(bigint) nit_version___Object___nit_version},
119714 {(bigint) time___Object___get_time},
119715 {(bigint) 1 /* 19: ReduceAction406 < Object: superclass init_table position */},
119716 {(bigint) kernel___Object___object_id},
119717 {(bigint) kernel___Object___is_same_type},
119718 {(bigint) kernel___Object_____eqeq},
119719 {(bigint) kernel___Object_____neq},
119720 {(bigint) kernel___Object___output},
119721 {(bigint) kernel___Object___exit},
119722 {(bigint) kernel___Object___sys},
119723 {(bigint) file___Object___printn},
119724 {(bigint) file___Object___print},
119725 {(bigint) file___Object___getc},
119726 {(bigint) file___Object___gets},
119727 {(bigint) file___Object___stdin},
119728 {(bigint) file___Object___stdout},
119729 {(bigint) file___Object___stderr},
119730 {(bigint) string___Object___to_s},
119731 {(bigint) string___Object___inspect},
119732 {(bigint) string___Object___inspect_head},
119733 {(bigint) string___Object___args},
119734 {(bigint) hash___Object___hash},
119735 {(bigint) math___Object___atan2},
119736 {(bigint) math___Object___pi},
119737 {(bigint) math___Object___srand_from},
119738 {(bigint) math___Object___srand},
119739 {(bigint) utils___Object___cmangle},
119740 {(bigint) utils___Object___cmangle_table},
119741 {(bigint) 0 /* 45: ReduceAction406 < ReduceAction: superclass init_table position */},
119742 {(bigint) parser___ReduceAction406___action},
119743 {(bigint) parser___ReduceAction___concat},
119744 {(bigint) parser___ReduceAction___init},
119745 {(bigint) 2 /* 49: ReduceAction406 < ReduceAction406: superclass init_table position */},
119746 {(bigint) parser___ReduceAction406___init},
119747 };
119748 /* 0: Pointer to the classtable */
119749 /* 1: Object_id */
119750 /* 2: Attribute ReduceAction406::_goto */
119751 void INIT_ATTRIBUTES__ReduceAction406(val_t p0){
119752 struct {struct stack_frame_t me;} fra;
119753 val_t tmp;
119754 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
119755 fra.me.file = LOCATE_nitc;
119756 fra.me.line = 0;
119757 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction406;
119758 fra.me.has_broke = 0;
119759 fra.me.REG_size = 0;
119760 stack_frame_head = fra.me.prev;
119761 }
119762 val_t NEW_ReduceAction406(void)
119763 {
119764 obj_t obj;
119765 obj = alloc(sizeof(val_t) * 3);
119766 obj->vft = (classtable_elt_t*)VFT_ReduceAction406;
119767 obj[1].object_id = object_id_counter;
119768 object_id_counter = object_id_counter + 1;
119769 return OBJ2VAL(obj);
119770 }
119771 void CHECKNEW_ReduceAction406(val_t p0){
119772 struct {struct stack_frame_t me;} fra;
119773 val_t REGB0;
119774 val_t tmp;
119775 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
119776 fra.me.file = LOCATE_nitc;
119777 fra.me.line = 0;
119778 fra.me.meth = LOCATE_CHECKNEW_ReduceAction406;
119779 fra.me.has_broke = 0;
119780 fra.me.REG_size = 1;
119781 fra.me.REG[0] = NIT_NULL;
119782 fra.me.REG[0] = p0;
119783 REGB0 = TAG_Bool(ATTR_parser___ReduceAction406____goto(fra.me.REG[0])!=NIT_NULL);
119784 if (UNTAG_Bool(REGB0)) {
119785 } else {
119786 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
119787 }
119788 stack_frame_head = fra.me.prev;
119789 }
119790 val_t NEW_ReduceAction406_parser___ReduceAction406___init(val_t p0){
119791 struct {struct stack_frame_t me;} fra;
119792 val_t REGB0;
119793 val_t tmp;
119794 int init_table[3] = {0, 0, 0};
119795 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
119796 fra.me.file = LOCATE_nitc;
119797 fra.me.line = 11487;
119798 fra.me.meth = LOCATE_NEW_ReduceAction406_parser___ReduceAction406___init;
119799 fra.me.has_broke = 0;
119800 fra.me.REG_size = 1;
119801 fra.me.REG[0] = NIT_NULL;
119802 REGB0 = p0;
119803 /* ./parser//parser.nit:11487 */
119804 fra.me.REG[0] = NEW_ReduceAction406();
119805 INIT_ATTRIBUTES__ReduceAction406(fra.me.REG[0]);
119806 parser___ReduceAction406___init(fra.me.REG[0], REGB0, init_table);
119807 CHECKNEW_ReduceAction406(fra.me.REG[0]);
119808 stack_frame_head = fra.me.prev;
119809 return fra.me.REG[0];
119810 }
119811 const classtable_elt_t VFT_ReduceAction658[51] = {
119812 {(bigint) 599 /* 0: Identity */},
119813 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
119814 {(bigint) 3 /* 2: ReduceAction658 < Object: superclass typecheck marker */},
119815 {(bigint) 63 /* 3: ReduceAction658 < ReduceAction: superclass typecheck marker */},
119816 {(bigint) 599 /* 4: ReduceAction658 < ReduceAction658: superclass typecheck marker */},
119817 {0} /* Class Hole :( */,
119818 {0} /* Class Hole :( */,
119819 {0} /* Class Hole :( */,
119820 {0} /* Class Hole :( */,
119821 {0} /* Class Hole :( */,
119822 {0} /* Class Hole :( */,
119823 {0} /* Class Hole :( */,
119824 {0} /* Class Hole :( */,
119825 {0} /* Class Hole :( */,
119826 {0} /* Class Hole :( */,
119827 {0} /* Class Hole :( */,
119828 {0} /* Class Hole :( */,
119829 {(bigint) nit_version___Object___nit_version},
119830 {(bigint) time___Object___get_time},
119831 {(bigint) 1 /* 19: ReduceAction658 < Object: superclass init_table position */},
119832 {(bigint) kernel___Object___object_id},
119833 {(bigint) kernel___Object___is_same_type},
119834 {(bigint) kernel___Object_____eqeq},
119835 {(bigint) kernel___Object_____neq},
119836 {(bigint) kernel___Object___output},
119837 {(bigint) kernel___Object___exit},
119838 {(bigint) kernel___Object___sys},
119839 {(bigint) file___Object___printn},
119840 {(bigint) file___Object___print},
119841 {(bigint) file___Object___getc},
119842 {(bigint) file___Object___gets},
119843 {(bigint) file___Object___stdin},
119844 {(bigint) file___Object___stdout},
119845 {(bigint) file___Object___stderr},
119846 {(bigint) string___Object___to_s},
119847 {(bigint) string___Object___inspect},
119848 {(bigint) string___Object___inspect_head},
119849 {(bigint) string___Object___args},
119850 {(bigint) hash___Object___hash},
119851 {(bigint) math___Object___atan2},
119852 {(bigint) math___Object___pi},
119853 {(bigint) math___Object___srand_from},
119854 {(bigint) math___Object___srand},
119855 {(bigint) utils___Object___cmangle},
119856 {(bigint) utils___Object___cmangle_table},
119857 {(bigint) 0 /* 45: ReduceAction658 < ReduceAction: superclass init_table position */},
119858 {(bigint) parser___ReduceAction658___action},
119859 {(bigint) parser___ReduceAction___concat},
119860 {(bigint) parser___ReduceAction___init},
119861 {(bigint) 2 /* 49: ReduceAction658 < ReduceAction658: superclass init_table position */},
119862 {(bigint) parser___ReduceAction658___init},
119863 };
119864 /* 0: Pointer to the classtable */
119865 /* 1: Object_id */
119866 /* 2: Attribute ReduceAction658::_goto */
119867 void INIT_ATTRIBUTES__ReduceAction658(val_t p0){
119868 struct {struct stack_frame_t me;} fra;
119869 val_t tmp;
119870 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
119871 fra.me.file = LOCATE_nitc;
119872 fra.me.line = 0;
119873 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction658;
119874 fra.me.has_broke = 0;
119875 fra.me.REG_size = 0;
119876 stack_frame_head = fra.me.prev;
119877 }
119878 val_t NEW_ReduceAction658(void)
119879 {
119880 obj_t obj;
119881 obj = alloc(sizeof(val_t) * 3);
119882 obj->vft = (classtable_elt_t*)VFT_ReduceAction658;
119883 obj[1].object_id = object_id_counter;
119884 object_id_counter = object_id_counter + 1;
119885 return OBJ2VAL(obj);
119886 }
119887 void CHECKNEW_ReduceAction658(val_t p0){
119888 struct {struct stack_frame_t me;} fra;
119889 val_t REGB0;
119890 val_t tmp;
119891 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
119892 fra.me.file = LOCATE_nitc;
119893 fra.me.line = 0;
119894 fra.me.meth = LOCATE_CHECKNEW_ReduceAction658;
119895 fra.me.has_broke = 0;
119896 fra.me.REG_size = 1;
119897 fra.me.REG[0] = NIT_NULL;
119898 fra.me.REG[0] = p0;
119899 REGB0 = TAG_Bool(ATTR_parser___ReduceAction658____goto(fra.me.REG[0])!=NIT_NULL);
119900 if (UNTAG_Bool(REGB0)) {
119901 } else {
119902 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
119903 }
119904 stack_frame_head = fra.me.prev;
119905 }
119906 val_t NEW_ReduceAction658_parser___ReduceAction658___init(val_t p0){
119907 struct {struct stack_frame_t me;} fra;
119908 val_t REGB0;
119909 val_t tmp;
119910 int init_table[3] = {0, 0, 0};
119911 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
119912 fra.me.file = LOCATE_nitc;
119913 fra.me.line = 11512;
119914 fra.me.meth = LOCATE_NEW_ReduceAction658_parser___ReduceAction658___init;
119915 fra.me.has_broke = 0;
119916 fra.me.REG_size = 1;
119917 fra.me.REG[0] = NIT_NULL;
119918 REGB0 = p0;
119919 /* ./parser//parser.nit:11512 */
119920 fra.me.REG[0] = NEW_ReduceAction658();
119921 INIT_ATTRIBUTES__ReduceAction658(fra.me.REG[0]);
119922 parser___ReduceAction658___init(fra.me.REG[0], REGB0, init_table);
119923 CHECKNEW_ReduceAction658(fra.me.REG[0]);
119924 stack_frame_head = fra.me.prev;
119925 return fra.me.REG[0];
119926 }
119927 const classtable_elt_t VFT_ReduceAction659[51] = {
119928 {(bigint) 595 /* 0: Identity */},
119929 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
119930 {(bigint) 3 /* 2: ReduceAction659 < Object: superclass typecheck marker */},
119931 {(bigint) 63 /* 3: ReduceAction659 < ReduceAction: superclass typecheck marker */},
119932 {(bigint) 595 /* 4: ReduceAction659 < ReduceAction659: superclass typecheck marker */},
119933 {0} /* Class Hole :( */,
119934 {0} /* Class Hole :( */,
119935 {0} /* Class Hole :( */,
119936 {0} /* Class Hole :( */,
119937 {0} /* Class Hole :( */,
119938 {0} /* Class Hole :( */,
119939 {0} /* Class Hole :( */,
119940 {0} /* Class Hole :( */,
119941 {0} /* Class Hole :( */,
119942 {0} /* Class Hole :( */,
119943 {0} /* Class Hole :( */,
119944 {0} /* Class Hole :( */,
119945 {(bigint) nit_version___Object___nit_version},
119946 {(bigint) time___Object___get_time},
119947 {(bigint) 1 /* 19: ReduceAction659 < Object: superclass init_table position */},
119948 {(bigint) kernel___Object___object_id},
119949 {(bigint) kernel___Object___is_same_type},
119950 {(bigint) kernel___Object_____eqeq},
119951 {(bigint) kernel___Object_____neq},
119952 {(bigint) kernel___Object___output},
119953 {(bigint) kernel___Object___exit},
119954 {(bigint) kernel___Object___sys},
119955 {(bigint) file___Object___printn},
119956 {(bigint) file___Object___print},
119957 {(bigint) file___Object___getc},
119958 {(bigint) file___Object___gets},
119959 {(bigint) file___Object___stdin},
119960 {(bigint) file___Object___stdout},
119961 {(bigint) file___Object___stderr},
119962 {(bigint) string___Object___to_s},
119963 {(bigint) string___Object___inspect},
119964 {(bigint) string___Object___inspect_head},
119965 {(bigint) string___Object___args},
119966 {(bigint) hash___Object___hash},
119967 {(bigint) math___Object___atan2},
119968 {(bigint) math___Object___pi},
119969 {(bigint) math___Object___srand_from},
119970 {(bigint) math___Object___srand},
119971 {(bigint) utils___Object___cmangle},
119972 {(bigint) utils___Object___cmangle_table},
119973 {(bigint) 0 /* 45: ReduceAction659 < ReduceAction: superclass init_table position */},
119974 {(bigint) parser___ReduceAction659___action},
119975 {(bigint) parser___ReduceAction___concat},
119976 {(bigint) parser___ReduceAction___init},
119977 {(bigint) 2 /* 49: ReduceAction659 < ReduceAction659: superclass init_table position */},
119978 {(bigint) parser___ReduceAction659___init},
119979 };
119980 /* 0: Pointer to the classtable */
119981 /* 1: Object_id */
119982 /* 2: Attribute ReduceAction659::_goto */
119983 void INIT_ATTRIBUTES__ReduceAction659(val_t p0){
119984 struct {struct stack_frame_t me;} fra;
119985 val_t tmp;
119986 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
119987 fra.me.file = LOCATE_nitc;
119988 fra.me.line = 0;
119989 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction659;
119990 fra.me.has_broke = 0;
119991 fra.me.REG_size = 0;
119992 stack_frame_head = fra.me.prev;
119993 }
119994 val_t NEW_ReduceAction659(void)
119995 {
119996 obj_t obj;
119997 obj = alloc(sizeof(val_t) * 3);
119998 obj->vft = (classtable_elt_t*)VFT_ReduceAction659;
119999 obj[1].object_id = object_id_counter;
120000 object_id_counter = object_id_counter + 1;
120001 return OBJ2VAL(obj);
120002 }
120003 void CHECKNEW_ReduceAction659(val_t p0){
120004 struct {struct stack_frame_t me;} fra;
120005 val_t REGB0;
120006 val_t tmp;
120007 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
120008 fra.me.file = LOCATE_nitc;
120009 fra.me.line = 0;
120010 fra.me.meth = LOCATE_CHECKNEW_ReduceAction659;
120011 fra.me.has_broke = 0;
120012 fra.me.REG_size = 1;
120013 fra.me.REG[0] = NIT_NULL;
120014 fra.me.REG[0] = p0;
120015 REGB0 = TAG_Bool(ATTR_parser___ReduceAction659____goto(fra.me.REG[0])!=NIT_NULL);
120016 if (UNTAG_Bool(REGB0)) {
120017 } else {
120018 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
120019 }
120020 stack_frame_head = fra.me.prev;
120021 }
120022 val_t NEW_ReduceAction659_parser___ReduceAction659___init(val_t p0){
120023 struct {struct stack_frame_t me;} fra;
120024 val_t REGB0;
120025 val_t tmp;
120026 int init_table[3] = {0, 0, 0};
120027 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
120028 fra.me.file = LOCATE_nitc;
120029 fra.me.line = 11533;
120030 fra.me.meth = LOCATE_NEW_ReduceAction659_parser___ReduceAction659___init;
120031 fra.me.has_broke = 0;
120032 fra.me.REG_size = 1;
120033 fra.me.REG[0] = NIT_NULL;
120034 REGB0 = p0;
120035 /* ./parser//parser.nit:11533 */
120036 fra.me.REG[0] = NEW_ReduceAction659();
120037 INIT_ATTRIBUTES__ReduceAction659(fra.me.REG[0]);
120038 parser___ReduceAction659___init(fra.me.REG[0], REGB0, init_table);
120039 CHECKNEW_ReduceAction659(fra.me.REG[0]);
120040 stack_frame_head = fra.me.prev;
120041 return fra.me.REG[0];
120042 }
120043 const classtable_elt_t VFT_ReduceAction660[51] = {
120044 {(bigint) 587 /* 0: Identity */},
120045 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
120046 {(bigint) 3 /* 2: ReduceAction660 < Object: superclass typecheck marker */},
120047 {(bigint) 63 /* 3: ReduceAction660 < ReduceAction: superclass typecheck marker */},
120048 {(bigint) 587 /* 4: ReduceAction660 < ReduceAction660: superclass typecheck marker */},
120049 {0} /* Class Hole :( */,
120050 {0} /* Class Hole :( */,
120051 {0} /* Class Hole :( */,
120052 {0} /* Class Hole :( */,
120053 {0} /* Class Hole :( */,
120054 {0} /* Class Hole :( */,
120055 {0} /* Class Hole :( */,
120056 {0} /* Class Hole :( */,
120057 {0} /* Class Hole :( */,
120058 {0} /* Class Hole :( */,
120059 {0} /* Class Hole :( */,
120060 {0} /* Class Hole :( */,
120061 {(bigint) nit_version___Object___nit_version},
120062 {(bigint) time___Object___get_time},
120063 {(bigint) 1 /* 19: ReduceAction660 < Object: superclass init_table position */},
120064 {(bigint) kernel___Object___object_id},
120065 {(bigint) kernel___Object___is_same_type},
120066 {(bigint) kernel___Object_____eqeq},
120067 {(bigint) kernel___Object_____neq},
120068 {(bigint) kernel___Object___output},
120069 {(bigint) kernel___Object___exit},
120070 {(bigint) kernel___Object___sys},
120071 {(bigint) file___Object___printn},
120072 {(bigint) file___Object___print},
120073 {(bigint) file___Object___getc},
120074 {(bigint) file___Object___gets},
120075 {(bigint) file___Object___stdin},
120076 {(bigint) file___Object___stdout},
120077 {(bigint) file___Object___stderr},
120078 {(bigint) string___Object___to_s},
120079 {(bigint) string___Object___inspect},
120080 {(bigint) string___Object___inspect_head},
120081 {(bigint) string___Object___args},
120082 {(bigint) hash___Object___hash},
120083 {(bigint) math___Object___atan2},
120084 {(bigint) math___Object___pi},
120085 {(bigint) math___Object___srand_from},
120086 {(bigint) math___Object___srand},
120087 {(bigint) utils___Object___cmangle},
120088 {(bigint) utils___Object___cmangle_table},
120089 {(bigint) 0 /* 45: ReduceAction660 < ReduceAction: superclass init_table position */},
120090 {(bigint) parser___ReduceAction660___action},
120091 {(bigint) parser___ReduceAction___concat},
120092 {(bigint) parser___ReduceAction___init},
120093 {(bigint) 2 /* 49: ReduceAction660 < ReduceAction660: superclass init_table position */},
120094 {(bigint) parser___ReduceAction660___init},
120095 };
120096 /* 0: Pointer to the classtable */
120097 /* 1: Object_id */
120098 /* 2: Attribute ReduceAction660::_goto */
120099 void INIT_ATTRIBUTES__ReduceAction660(val_t p0){
120100 struct {struct stack_frame_t me;} fra;
120101 val_t tmp;
120102 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
120103 fra.me.file = LOCATE_nitc;
120104 fra.me.line = 0;
120105 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction660;
120106 fra.me.has_broke = 0;
120107 fra.me.REG_size = 0;
120108 stack_frame_head = fra.me.prev;
120109 }
120110 val_t NEW_ReduceAction660(void)
120111 {
120112 obj_t obj;
120113 obj = alloc(sizeof(val_t) * 3);
120114 obj->vft = (classtable_elt_t*)VFT_ReduceAction660;
120115 obj[1].object_id = object_id_counter;
120116 object_id_counter = object_id_counter + 1;
120117 return OBJ2VAL(obj);
120118 }
120119 void CHECKNEW_ReduceAction660(val_t p0){
120120 struct {struct stack_frame_t me;} fra;
120121 val_t REGB0;
120122 val_t tmp;
120123 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
120124 fra.me.file = LOCATE_nitc;
120125 fra.me.line = 0;
120126 fra.me.meth = LOCATE_CHECKNEW_ReduceAction660;
120127 fra.me.has_broke = 0;
120128 fra.me.REG_size = 1;
120129 fra.me.REG[0] = NIT_NULL;
120130 fra.me.REG[0] = p0;
120131 REGB0 = TAG_Bool(ATTR_parser___ReduceAction660____goto(fra.me.REG[0])!=NIT_NULL);
120132 if (UNTAG_Bool(REGB0)) {
120133 } else {
120134 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
120135 }
120136 stack_frame_head = fra.me.prev;
120137 }
120138 val_t NEW_ReduceAction660_parser___ReduceAction660___init(val_t p0){
120139 struct {struct stack_frame_t me;} fra;
120140 val_t REGB0;
120141 val_t tmp;
120142 int init_table[3] = {0, 0, 0};
120143 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
120144 fra.me.file = LOCATE_nitc;
120145 fra.me.line = 11562;
120146 fra.me.meth = LOCATE_NEW_ReduceAction660_parser___ReduceAction660___init;
120147 fra.me.has_broke = 0;
120148 fra.me.REG_size = 1;
120149 fra.me.REG[0] = NIT_NULL;
120150 REGB0 = p0;
120151 /* ./parser//parser.nit:11562 */
120152 fra.me.REG[0] = NEW_ReduceAction660();
120153 INIT_ATTRIBUTES__ReduceAction660(fra.me.REG[0]);
120154 parser___ReduceAction660___init(fra.me.REG[0], REGB0, init_table);
120155 CHECKNEW_ReduceAction660(fra.me.REG[0]);
120156 stack_frame_head = fra.me.prev;
120157 return fra.me.REG[0];
120158 }
120159 const classtable_elt_t VFT_ReduceAction663[51] = {
120160 {(bigint) 583 /* 0: Identity */},
120161 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
120162 {(bigint) 3 /* 2: ReduceAction663 < Object: superclass typecheck marker */},
120163 {(bigint) 63 /* 3: ReduceAction663 < ReduceAction: superclass typecheck marker */},
120164 {(bigint) 583 /* 4: ReduceAction663 < ReduceAction663: superclass typecheck marker */},
120165 {0} /* Class Hole :( */,
120166 {0} /* Class Hole :( */,
120167 {0} /* Class Hole :( */,
120168 {0} /* Class Hole :( */,
120169 {0} /* Class Hole :( */,
120170 {0} /* Class Hole :( */,
120171 {0} /* Class Hole :( */,
120172 {0} /* Class Hole :( */,
120173 {0} /* Class Hole :( */,
120174 {0} /* Class Hole :( */,
120175 {0} /* Class Hole :( */,
120176 {0} /* Class Hole :( */,
120177 {(bigint) nit_version___Object___nit_version},
120178 {(bigint) time___Object___get_time},
120179 {(bigint) 1 /* 19: ReduceAction663 < Object: superclass init_table position */},
120180 {(bigint) kernel___Object___object_id},
120181 {(bigint) kernel___Object___is_same_type},
120182 {(bigint) kernel___Object_____eqeq},
120183 {(bigint) kernel___Object_____neq},
120184 {(bigint) kernel___Object___output},
120185 {(bigint) kernel___Object___exit},
120186 {(bigint) kernel___Object___sys},
120187 {(bigint) file___Object___printn},
120188 {(bigint) file___Object___print},
120189 {(bigint) file___Object___getc},
120190 {(bigint) file___Object___gets},
120191 {(bigint) file___Object___stdin},
120192 {(bigint) file___Object___stdout},
120193 {(bigint) file___Object___stderr},
120194 {(bigint) string___Object___to_s},
120195 {(bigint) string___Object___inspect},
120196 {(bigint) string___Object___inspect_head},
120197 {(bigint) string___Object___args},
120198 {(bigint) hash___Object___hash},
120199 {(bigint) math___Object___atan2},
120200 {(bigint) math___Object___pi},
120201 {(bigint) math___Object___srand_from},
120202 {(bigint) math___Object___srand},
120203 {(bigint) utils___Object___cmangle},
120204 {(bigint) utils___Object___cmangle_table},
120205 {(bigint) 0 /* 45: ReduceAction663 < ReduceAction: superclass init_table position */},
120206 {(bigint) parser___ReduceAction663___action},
120207 {(bigint) parser___ReduceAction___concat},
120208 {(bigint) parser___ReduceAction___init},
120209 {(bigint) 2 /* 49: ReduceAction663 < ReduceAction663: superclass init_table position */},
120210 {(bigint) parser___ReduceAction663___init},
120211 };
120212 /* 0: Pointer to the classtable */
120213 /* 1: Object_id */
120214 /* 2: Attribute ReduceAction663::_goto */
120215 void INIT_ATTRIBUTES__ReduceAction663(val_t p0){
120216 struct {struct stack_frame_t me;} fra;
120217 val_t tmp;
120218 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
120219 fra.me.file = LOCATE_nitc;
120220 fra.me.line = 0;
120221 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction663;
120222 fra.me.has_broke = 0;
120223 fra.me.REG_size = 0;
120224 stack_frame_head = fra.me.prev;
120225 }
120226 val_t NEW_ReduceAction663(void)
120227 {
120228 obj_t obj;
120229 obj = alloc(sizeof(val_t) * 3);
120230 obj->vft = (classtable_elt_t*)VFT_ReduceAction663;
120231 obj[1].object_id = object_id_counter;
120232 object_id_counter = object_id_counter + 1;
120233 return OBJ2VAL(obj);
120234 }
120235 void CHECKNEW_ReduceAction663(val_t p0){
120236 struct {struct stack_frame_t me;} fra;
120237 val_t REGB0;
120238 val_t tmp;
120239 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
120240 fra.me.file = LOCATE_nitc;
120241 fra.me.line = 0;
120242 fra.me.meth = LOCATE_CHECKNEW_ReduceAction663;
120243 fra.me.has_broke = 0;
120244 fra.me.REG_size = 1;
120245 fra.me.REG[0] = NIT_NULL;
120246 fra.me.REG[0] = p0;
120247 REGB0 = TAG_Bool(ATTR_parser___ReduceAction663____goto(fra.me.REG[0])!=NIT_NULL);
120248 if (UNTAG_Bool(REGB0)) {
120249 } else {
120250 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
120251 }
120252 stack_frame_head = fra.me.prev;
120253 }
120254 val_t NEW_ReduceAction663_parser___ReduceAction663___init(val_t p0){
120255 struct {struct stack_frame_t me;} fra;
120256 val_t REGB0;
120257 val_t tmp;
120258 int init_table[3] = {0, 0, 0};
120259 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
120260 fra.me.file = LOCATE_nitc;
120261 fra.me.line = 11589;
120262 fra.me.meth = LOCATE_NEW_ReduceAction663_parser___ReduceAction663___init;
120263 fra.me.has_broke = 0;
120264 fra.me.REG_size = 1;
120265 fra.me.REG[0] = NIT_NULL;
120266 REGB0 = p0;
120267 /* ./parser//parser.nit:11589 */
120268 fra.me.REG[0] = NEW_ReduceAction663();
120269 INIT_ATTRIBUTES__ReduceAction663(fra.me.REG[0]);
120270 parser___ReduceAction663___init(fra.me.REG[0], REGB0, init_table);
120271 CHECKNEW_ReduceAction663(fra.me.REG[0]);
120272 stack_frame_head = fra.me.prev;
120273 return fra.me.REG[0];
120274 }
120275 const classtable_elt_t VFT_ReduceAction676[51] = {
120276 {(bigint) 575 /* 0: Identity */},
120277 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
120278 {(bigint) 3 /* 2: ReduceAction676 < Object: superclass typecheck marker */},
120279 {(bigint) 63 /* 3: ReduceAction676 < ReduceAction: superclass typecheck marker */},
120280 {(bigint) 575 /* 4: ReduceAction676 < ReduceAction676: superclass typecheck marker */},
120281 {0} /* Class Hole :( */,
120282 {0} /* Class Hole :( */,
120283 {0} /* Class Hole :( */,
120284 {0} /* Class Hole :( */,
120285 {0} /* Class Hole :( */,
120286 {0} /* Class Hole :( */,
120287 {0} /* Class Hole :( */,
120288 {0} /* Class Hole :( */,
120289 {0} /* Class Hole :( */,
120290 {0} /* Class Hole :( */,
120291 {0} /* Class Hole :( */,
120292 {0} /* Class Hole :( */,
120293 {(bigint) nit_version___Object___nit_version},
120294 {(bigint) time___Object___get_time},
120295 {(bigint) 1 /* 19: ReduceAction676 < Object: superclass init_table position */},
120296 {(bigint) kernel___Object___object_id},
120297 {(bigint) kernel___Object___is_same_type},
120298 {(bigint) kernel___Object_____eqeq},
120299 {(bigint) kernel___Object_____neq},
120300 {(bigint) kernel___Object___output},
120301 {(bigint) kernel___Object___exit},
120302 {(bigint) kernel___Object___sys},
120303 {(bigint) file___Object___printn},
120304 {(bigint) file___Object___print},
120305 {(bigint) file___Object___getc},
120306 {(bigint) file___Object___gets},
120307 {(bigint) file___Object___stdin},
120308 {(bigint) file___Object___stdout},
120309 {(bigint) file___Object___stderr},
120310 {(bigint) string___Object___to_s},
120311 {(bigint) string___Object___inspect},
120312 {(bigint) string___Object___inspect_head},
120313 {(bigint) string___Object___args},
120314 {(bigint) hash___Object___hash},
120315 {(bigint) math___Object___atan2},
120316 {(bigint) math___Object___pi},
120317 {(bigint) math___Object___srand_from},
120318 {(bigint) math___Object___srand},
120319 {(bigint) utils___Object___cmangle},
120320 {(bigint) utils___Object___cmangle_table},
120321 {(bigint) 0 /* 45: ReduceAction676 < ReduceAction: superclass init_table position */},
120322 {(bigint) parser___ReduceAction676___action},
120323 {(bigint) parser___ReduceAction___concat},
120324 {(bigint) parser___ReduceAction___init},
120325 {(bigint) 2 /* 49: ReduceAction676 < ReduceAction676: superclass init_table position */},
120326 {(bigint) parser___ReduceAction676___init},
120327 };
120328 /* 0: Pointer to the classtable */
120329 /* 1: Object_id */
120330 /* 2: Attribute ReduceAction676::_goto */
120331 void INIT_ATTRIBUTES__ReduceAction676(val_t p0){
120332 struct {struct stack_frame_t me;} fra;
120333 val_t tmp;
120334 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
120335 fra.me.file = LOCATE_nitc;
120336 fra.me.line = 0;
120337 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction676;
120338 fra.me.has_broke = 0;
120339 fra.me.REG_size = 0;
120340 stack_frame_head = fra.me.prev;
120341 }
120342 val_t NEW_ReduceAction676(void)
120343 {
120344 obj_t obj;
120345 obj = alloc(sizeof(val_t) * 3);
120346 obj->vft = (classtable_elt_t*)VFT_ReduceAction676;
120347 obj[1].object_id = object_id_counter;
120348 object_id_counter = object_id_counter + 1;
120349 return OBJ2VAL(obj);
120350 }
120351 void CHECKNEW_ReduceAction676(val_t p0){
120352 struct {struct stack_frame_t me;} fra;
120353 val_t REGB0;
120354 val_t tmp;
120355 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
120356 fra.me.file = LOCATE_nitc;
120357 fra.me.line = 0;
120358 fra.me.meth = LOCATE_CHECKNEW_ReduceAction676;
120359 fra.me.has_broke = 0;
120360 fra.me.REG_size = 1;
120361 fra.me.REG[0] = NIT_NULL;
120362 fra.me.REG[0] = p0;
120363 REGB0 = TAG_Bool(ATTR_parser___ReduceAction676____goto(fra.me.REG[0])!=NIT_NULL);
120364 if (UNTAG_Bool(REGB0)) {
120365 } else {
120366 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
120367 }
120368 stack_frame_head = fra.me.prev;
120369 }
120370 val_t NEW_ReduceAction676_parser___ReduceAction676___init(val_t p0){
120371 struct {struct stack_frame_t me;} fra;
120372 val_t REGB0;
120373 val_t tmp;
120374 int init_table[3] = {0, 0, 0};
120375 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
120376 fra.me.file = LOCATE_nitc;
120377 fra.me.line = 11604;
120378 fra.me.meth = LOCATE_NEW_ReduceAction676_parser___ReduceAction676___init;
120379 fra.me.has_broke = 0;
120380 fra.me.REG_size = 1;
120381 fra.me.REG[0] = NIT_NULL;
120382 REGB0 = p0;
120383 /* ./parser//parser.nit:11604 */
120384 fra.me.REG[0] = NEW_ReduceAction676();
120385 INIT_ATTRIBUTES__ReduceAction676(fra.me.REG[0]);
120386 parser___ReduceAction676___init(fra.me.REG[0], REGB0, init_table);
120387 CHECKNEW_ReduceAction676(fra.me.REG[0]);
120388 stack_frame_head = fra.me.prev;
120389 return fra.me.REG[0];
120390 }
120391 const classtable_elt_t VFT_ReduceAction677[51] = {
120392 {(bigint) 571 /* 0: Identity */},
120393 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
120394 {(bigint) 3 /* 2: ReduceAction677 < Object: superclass typecheck marker */},
120395 {(bigint) 63 /* 3: ReduceAction677 < ReduceAction: superclass typecheck marker */},
120396 {(bigint) 571 /* 4: ReduceAction677 < ReduceAction677: superclass typecheck marker */},
120397 {0} /* Class Hole :( */,
120398 {0} /* Class Hole :( */,
120399 {0} /* Class Hole :( */,
120400 {0} /* Class Hole :( */,
120401 {0} /* Class Hole :( */,
120402 {0} /* Class Hole :( */,
120403 {0} /* Class Hole :( */,
120404 {0} /* Class Hole :( */,
120405 {0} /* Class Hole :( */,
120406 {0} /* Class Hole :( */,
120407 {0} /* Class Hole :( */,
120408 {0} /* Class Hole :( */,
120409 {(bigint) nit_version___Object___nit_version},
120410 {(bigint) time___Object___get_time},
120411 {(bigint) 1 /* 19: ReduceAction677 < Object: superclass init_table position */},
120412 {(bigint) kernel___Object___object_id},
120413 {(bigint) kernel___Object___is_same_type},
120414 {(bigint) kernel___Object_____eqeq},
120415 {(bigint) kernel___Object_____neq},
120416 {(bigint) kernel___Object___output},
120417 {(bigint) kernel___Object___exit},
120418 {(bigint) kernel___Object___sys},
120419 {(bigint) file___Object___printn},
120420 {(bigint) file___Object___print},
120421 {(bigint) file___Object___getc},
120422 {(bigint) file___Object___gets},
120423 {(bigint) file___Object___stdin},
120424 {(bigint) file___Object___stdout},
120425 {(bigint) file___Object___stderr},
120426 {(bigint) string___Object___to_s},
120427 {(bigint) string___Object___inspect},
120428 {(bigint) string___Object___inspect_head},
120429 {(bigint) string___Object___args},
120430 {(bigint) hash___Object___hash},
120431 {(bigint) math___Object___atan2},
120432 {(bigint) math___Object___pi},
120433 {(bigint) math___Object___srand_from},
120434 {(bigint) math___Object___srand},
120435 {(bigint) utils___Object___cmangle},
120436 {(bigint) utils___Object___cmangle_table},
120437 {(bigint) 0 /* 45: ReduceAction677 < ReduceAction: superclass init_table position */},
120438 {(bigint) parser___ReduceAction677___action},
120439 {(bigint) parser___ReduceAction___concat},
120440 {(bigint) parser___ReduceAction___init},
120441 {(bigint) 2 /* 49: ReduceAction677 < ReduceAction677: superclass init_table position */},
120442 {(bigint) parser___ReduceAction677___init},
120443 };
120444 /* 0: Pointer to the classtable */
120445 /* 1: Object_id */
120446 /* 2: Attribute ReduceAction677::_goto */
120447 void INIT_ATTRIBUTES__ReduceAction677(val_t p0){
120448 struct {struct stack_frame_t me;} fra;
120449 val_t tmp;
120450 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
120451 fra.me.file = LOCATE_nitc;
120452 fra.me.line = 0;
120453 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction677;
120454 fra.me.has_broke = 0;
120455 fra.me.REG_size = 0;
120456 stack_frame_head = fra.me.prev;
120457 }
120458 val_t NEW_ReduceAction677(void)
120459 {
120460 obj_t obj;
120461 obj = alloc(sizeof(val_t) * 3);
120462 obj->vft = (classtable_elt_t*)VFT_ReduceAction677;
120463 obj[1].object_id = object_id_counter;
120464 object_id_counter = object_id_counter + 1;
120465 return OBJ2VAL(obj);
120466 }
120467 void CHECKNEW_ReduceAction677(val_t p0){
120468 struct {struct stack_frame_t me;} fra;
120469 val_t REGB0;
120470 val_t tmp;
120471 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
120472 fra.me.file = LOCATE_nitc;
120473 fra.me.line = 0;
120474 fra.me.meth = LOCATE_CHECKNEW_ReduceAction677;
120475 fra.me.has_broke = 0;
120476 fra.me.REG_size = 1;
120477 fra.me.REG[0] = NIT_NULL;
120478 fra.me.REG[0] = p0;
120479 REGB0 = TAG_Bool(ATTR_parser___ReduceAction677____goto(fra.me.REG[0])!=NIT_NULL);
120480 if (UNTAG_Bool(REGB0)) {
120481 } else {
120482 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
120483 }
120484 stack_frame_head = fra.me.prev;
120485 }
120486 val_t NEW_ReduceAction677_parser___ReduceAction677___init(val_t p0){
120487 struct {struct stack_frame_t me;} fra;
120488 val_t REGB0;
120489 val_t tmp;
120490 int init_table[3] = {0, 0, 0};
120491 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
120492 fra.me.file = LOCATE_nitc;
120493 fra.me.line = 11617;
120494 fra.me.meth = LOCATE_NEW_ReduceAction677_parser___ReduceAction677___init;
120495 fra.me.has_broke = 0;
120496 fra.me.REG_size = 1;
120497 fra.me.REG[0] = NIT_NULL;
120498 REGB0 = p0;
120499 /* ./parser//parser.nit:11617 */
120500 fra.me.REG[0] = NEW_ReduceAction677();
120501 INIT_ATTRIBUTES__ReduceAction677(fra.me.REG[0]);
120502 parser___ReduceAction677___init(fra.me.REG[0], REGB0, init_table);
120503 CHECKNEW_ReduceAction677(fra.me.REG[0]);
120504 stack_frame_head = fra.me.prev;
120505 return fra.me.REG[0];
120506 }
120507 const classtable_elt_t VFT_ReduceAction684[51] = {
120508 {(bigint) 563 /* 0: Identity */},
120509 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
120510 {(bigint) 3 /* 2: ReduceAction684 < Object: superclass typecheck marker */},
120511 {(bigint) 63 /* 3: ReduceAction684 < ReduceAction: superclass typecheck marker */},
120512 {(bigint) 563 /* 4: ReduceAction684 < ReduceAction684: superclass typecheck marker */},
120513 {0} /* Class Hole :( */,
120514 {0} /* Class Hole :( */,
120515 {0} /* Class Hole :( */,
120516 {0} /* Class Hole :( */,
120517 {0} /* Class Hole :( */,
120518 {0} /* Class Hole :( */,
120519 {0} /* Class Hole :( */,
120520 {0} /* Class Hole :( */,
120521 {0} /* Class Hole :( */,
120522 {0} /* Class Hole :( */,
120523 {0} /* Class Hole :( */,
120524 {0} /* Class Hole :( */,
120525 {(bigint) nit_version___Object___nit_version},
120526 {(bigint) time___Object___get_time},
120527 {(bigint) 1 /* 19: ReduceAction684 < Object: superclass init_table position */},
120528 {(bigint) kernel___Object___object_id},
120529 {(bigint) kernel___Object___is_same_type},
120530 {(bigint) kernel___Object_____eqeq},
120531 {(bigint) kernel___Object_____neq},
120532 {(bigint) kernel___Object___output},
120533 {(bigint) kernel___Object___exit},
120534 {(bigint) kernel___Object___sys},
120535 {(bigint) file___Object___printn},
120536 {(bigint) file___Object___print},
120537 {(bigint) file___Object___getc},
120538 {(bigint) file___Object___gets},
120539 {(bigint) file___Object___stdin},
120540 {(bigint) file___Object___stdout},
120541 {(bigint) file___Object___stderr},
120542 {(bigint) string___Object___to_s},
120543 {(bigint) string___Object___inspect},
120544 {(bigint) string___Object___inspect_head},
120545 {(bigint) string___Object___args},
120546 {(bigint) hash___Object___hash},
120547 {(bigint) math___Object___atan2},
120548 {(bigint) math___Object___pi},
120549 {(bigint) math___Object___srand_from},
120550 {(bigint) math___Object___srand},
120551 {(bigint) utils___Object___cmangle},
120552 {(bigint) utils___Object___cmangle_table},
120553 {(bigint) 0 /* 45: ReduceAction684 < ReduceAction: superclass init_table position */},
120554 {(bigint) parser___ReduceAction684___action},
120555 {(bigint) parser___ReduceAction___concat},
120556 {(bigint) parser___ReduceAction___init},
120557 {(bigint) 2 /* 49: ReduceAction684 < ReduceAction684: superclass init_table position */},
120558 {(bigint) parser___ReduceAction684___init},
120559 };
120560 /* 0: Pointer to the classtable */
120561 /* 1: Object_id */
120562 /* 2: Attribute ReduceAction684::_goto */
120563 void INIT_ATTRIBUTES__ReduceAction684(val_t p0){
120564 struct {struct stack_frame_t me;} fra;
120565 val_t tmp;
120566 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
120567 fra.me.file = LOCATE_nitc;
120568 fra.me.line = 0;
120569 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction684;
120570 fra.me.has_broke = 0;
120571 fra.me.REG_size = 0;
120572 stack_frame_head = fra.me.prev;
120573 }
120574 val_t NEW_ReduceAction684(void)
120575 {
120576 obj_t obj;
120577 obj = alloc(sizeof(val_t) * 3);
120578 obj->vft = (classtable_elt_t*)VFT_ReduceAction684;
120579 obj[1].object_id = object_id_counter;
120580 object_id_counter = object_id_counter + 1;
120581 return OBJ2VAL(obj);
120582 }
120583 void CHECKNEW_ReduceAction684(val_t p0){
120584 struct {struct stack_frame_t me;} fra;
120585 val_t REGB0;
120586 val_t tmp;
120587 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
120588 fra.me.file = LOCATE_nitc;
120589 fra.me.line = 0;
120590 fra.me.meth = LOCATE_CHECKNEW_ReduceAction684;
120591 fra.me.has_broke = 0;
120592 fra.me.REG_size = 1;
120593 fra.me.REG[0] = NIT_NULL;
120594 fra.me.REG[0] = p0;
120595 REGB0 = TAG_Bool(ATTR_parser___ReduceAction684____goto(fra.me.REG[0])!=NIT_NULL);
120596 if (UNTAG_Bool(REGB0)) {
120597 } else {
120598 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
120599 }
120600 stack_frame_head = fra.me.prev;
120601 }
120602 val_t NEW_ReduceAction684_parser___ReduceAction684___init(val_t p0){
120603 struct {struct stack_frame_t me;} fra;
120604 val_t REGB0;
120605 val_t tmp;
120606 int init_table[3] = {0, 0, 0};
120607 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
120608 fra.me.file = LOCATE_nitc;
120609 fra.me.line = 11634;
120610 fra.me.meth = LOCATE_NEW_ReduceAction684_parser___ReduceAction684___init;
120611 fra.me.has_broke = 0;
120612 fra.me.REG_size = 1;
120613 fra.me.REG[0] = NIT_NULL;
120614 REGB0 = p0;
120615 /* ./parser//parser.nit:11634 */
120616 fra.me.REG[0] = NEW_ReduceAction684();
120617 INIT_ATTRIBUTES__ReduceAction684(fra.me.REG[0]);
120618 parser___ReduceAction684___init(fra.me.REG[0], REGB0, init_table);
120619 CHECKNEW_ReduceAction684(fra.me.REG[0]);
120620 stack_frame_head = fra.me.prev;
120621 return fra.me.REG[0];
120622 }
120623 const classtable_elt_t VFT_ReduceAction685[51] = {
120624 {(bigint) 559 /* 0: Identity */},
120625 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
120626 {(bigint) 3 /* 2: ReduceAction685 < Object: superclass typecheck marker */},
120627 {(bigint) 63 /* 3: ReduceAction685 < ReduceAction: superclass typecheck marker */},
120628 {(bigint) 559 /* 4: ReduceAction685 < ReduceAction685: superclass typecheck marker */},
120629 {0} /* Class Hole :( */,
120630 {0} /* Class Hole :( */,
120631 {0} /* Class Hole :( */,
120632 {0} /* Class Hole :( */,
120633 {0} /* Class Hole :( */,
120634 {0} /* Class Hole :( */,
120635 {0} /* Class Hole :( */,
120636 {0} /* Class Hole :( */,
120637 {0} /* Class Hole :( */,
120638 {0} /* Class Hole :( */,
120639 {0} /* Class Hole :( */,
120640 {0} /* Class Hole :( */,
120641 {(bigint) nit_version___Object___nit_version},
120642 {(bigint) time___Object___get_time},
120643 {(bigint) 1 /* 19: ReduceAction685 < Object: superclass init_table position */},
120644 {(bigint) kernel___Object___object_id},
120645 {(bigint) kernel___Object___is_same_type},
120646 {(bigint) kernel___Object_____eqeq},
120647 {(bigint) kernel___Object_____neq},
120648 {(bigint) kernel___Object___output},
120649 {(bigint) kernel___Object___exit},
120650 {(bigint) kernel___Object___sys},
120651 {(bigint) file___Object___printn},
120652 {(bigint) file___Object___print},
120653 {(bigint) file___Object___getc},
120654 {(bigint) file___Object___gets},
120655 {(bigint) file___Object___stdin},
120656 {(bigint) file___Object___stdout},
120657 {(bigint) file___Object___stderr},
120658 {(bigint) string___Object___to_s},
120659 {(bigint) string___Object___inspect},
120660 {(bigint) string___Object___inspect_head},
120661 {(bigint) string___Object___args},
120662 {(bigint) hash___Object___hash},
120663 {(bigint) math___Object___atan2},
120664 {(bigint) math___Object___pi},
120665 {(bigint) math___Object___srand_from},
120666 {(bigint) math___Object___srand},
120667 {(bigint) utils___Object___cmangle},
120668 {(bigint) utils___Object___cmangle_table},
120669 {(bigint) 0 /* 45: ReduceAction685 < ReduceAction: superclass init_table position */},
120670 {(bigint) parser___ReduceAction685___action},
120671 {(bigint) parser___ReduceAction___concat},
120672 {(bigint) parser___ReduceAction___init},
120673 {(bigint) 2 /* 49: ReduceAction685 < ReduceAction685: superclass init_table position */},
120674 {(bigint) parser___ReduceAction685___init},
120675 };
120676 /* 0: Pointer to the classtable */
120677 /* 1: Object_id */
120678 /* 2: Attribute ReduceAction685::_goto */
120679 void INIT_ATTRIBUTES__ReduceAction685(val_t p0){
120680 struct {struct stack_frame_t me;} fra;
120681 val_t tmp;
120682 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
120683 fra.me.file = LOCATE_nitc;
120684 fra.me.line = 0;
120685 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction685;
120686 fra.me.has_broke = 0;
120687 fra.me.REG_size = 0;
120688 stack_frame_head = fra.me.prev;
120689 }
120690 val_t NEW_ReduceAction685(void)
120691 {
120692 obj_t obj;
120693 obj = alloc(sizeof(val_t) * 3);
120694 obj->vft = (classtable_elt_t*)VFT_ReduceAction685;
120695 obj[1].object_id = object_id_counter;
120696 object_id_counter = object_id_counter + 1;
120697 return OBJ2VAL(obj);
120698 }
120699 void CHECKNEW_ReduceAction685(val_t p0){
120700 struct {struct stack_frame_t me;} fra;
120701 val_t REGB0;
120702 val_t tmp;
120703 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
120704 fra.me.file = LOCATE_nitc;
120705 fra.me.line = 0;
120706 fra.me.meth = LOCATE_CHECKNEW_ReduceAction685;
120707 fra.me.has_broke = 0;
120708 fra.me.REG_size = 1;
120709 fra.me.REG[0] = NIT_NULL;
120710 fra.me.REG[0] = p0;
120711 REGB0 = TAG_Bool(ATTR_parser___ReduceAction685____goto(fra.me.REG[0])!=NIT_NULL);
120712 if (UNTAG_Bool(REGB0)) {
120713 } else {
120714 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
120715 }
120716 stack_frame_head = fra.me.prev;
120717 }
120718 val_t NEW_ReduceAction685_parser___ReduceAction685___init(val_t p0){
120719 struct {struct stack_frame_t me;} fra;
120720 val_t REGB0;
120721 val_t tmp;
120722 int init_table[3] = {0, 0, 0};
120723 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
120724 fra.me.file = LOCATE_nitc;
120725 fra.me.line = 11655;
120726 fra.me.meth = LOCATE_NEW_ReduceAction685_parser___ReduceAction685___init;
120727 fra.me.has_broke = 0;
120728 fra.me.REG_size = 1;
120729 fra.me.REG[0] = NIT_NULL;
120730 REGB0 = p0;
120731 /* ./parser//parser.nit:11655 */
120732 fra.me.REG[0] = NEW_ReduceAction685();
120733 INIT_ATTRIBUTES__ReduceAction685(fra.me.REG[0]);
120734 parser___ReduceAction685___init(fra.me.REG[0], REGB0, init_table);
120735 CHECKNEW_ReduceAction685(fra.me.REG[0]);
120736 stack_frame_head = fra.me.prev;
120737 return fra.me.REG[0];
120738 }
120739 const classtable_elt_t VFT_ReduceAction686[51] = {
120740 {(bigint) 555 /* 0: Identity */},
120741 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
120742 {(bigint) 3 /* 2: ReduceAction686 < Object: superclass typecheck marker */},
120743 {(bigint) 63 /* 3: ReduceAction686 < ReduceAction: superclass typecheck marker */},
120744 {(bigint) 555 /* 4: ReduceAction686 < ReduceAction686: superclass typecheck marker */},
120745 {0} /* Class Hole :( */,
120746 {0} /* Class Hole :( */,
120747 {0} /* Class Hole :( */,
120748 {0} /* Class Hole :( */,
120749 {0} /* Class Hole :( */,
120750 {0} /* Class Hole :( */,
120751 {0} /* Class Hole :( */,
120752 {0} /* Class Hole :( */,
120753 {0} /* Class Hole :( */,
120754 {0} /* Class Hole :( */,
120755 {0} /* Class Hole :( */,
120756 {0} /* Class Hole :( */,
120757 {(bigint) nit_version___Object___nit_version},
120758 {(bigint) time___Object___get_time},
120759 {(bigint) 1 /* 19: ReduceAction686 < Object: superclass init_table position */},
120760 {(bigint) kernel___Object___object_id},
120761 {(bigint) kernel___Object___is_same_type},
120762 {(bigint) kernel___Object_____eqeq},
120763 {(bigint) kernel___Object_____neq},
120764 {(bigint) kernel___Object___output},
120765 {(bigint) kernel___Object___exit},
120766 {(bigint) kernel___Object___sys},
120767 {(bigint) file___Object___printn},
120768 {(bigint) file___Object___print},
120769 {(bigint) file___Object___getc},
120770 {(bigint) file___Object___gets},
120771 {(bigint) file___Object___stdin},
120772 {(bigint) file___Object___stdout},
120773 {(bigint) file___Object___stderr},
120774 {(bigint) string___Object___to_s},
120775 {(bigint) string___Object___inspect},
120776 {(bigint) string___Object___inspect_head},
120777 {(bigint) string___Object___args},
120778 {(bigint) hash___Object___hash},
120779 {(bigint) math___Object___atan2},
120780 {(bigint) math___Object___pi},
120781 {(bigint) math___Object___srand_from},
120782 {(bigint) math___Object___srand},
120783 {(bigint) utils___Object___cmangle},
120784 {(bigint) utils___Object___cmangle_table},
120785 {(bigint) 0 /* 45: ReduceAction686 < ReduceAction: superclass init_table position */},
120786 {(bigint) parser___ReduceAction686___action},
120787 {(bigint) parser___ReduceAction___concat},
120788 {(bigint) parser___ReduceAction___init},
120789 {(bigint) 2 /* 49: ReduceAction686 < ReduceAction686: superclass init_table position */},
120790 {(bigint) parser___ReduceAction686___init},
120791 };
120792 /* 0: Pointer to the classtable */
120793 /* 1: Object_id */
120794 /* 2: Attribute ReduceAction686::_goto */
120795 void INIT_ATTRIBUTES__ReduceAction686(val_t p0){
120796 struct {struct stack_frame_t me;} fra;
120797 val_t tmp;
120798 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
120799 fra.me.file = LOCATE_nitc;
120800 fra.me.line = 0;
120801 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction686;
120802 fra.me.has_broke = 0;
120803 fra.me.REG_size = 0;
120804 stack_frame_head = fra.me.prev;
120805 }
120806 val_t NEW_ReduceAction686(void)
120807 {
120808 obj_t obj;
120809 obj = alloc(sizeof(val_t) * 3);
120810 obj->vft = (classtable_elt_t*)VFT_ReduceAction686;
120811 obj[1].object_id = object_id_counter;
120812 object_id_counter = object_id_counter + 1;
120813 return OBJ2VAL(obj);
120814 }
120815 void CHECKNEW_ReduceAction686(val_t p0){
120816 struct {struct stack_frame_t me;} fra;
120817 val_t REGB0;
120818 val_t tmp;
120819 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
120820 fra.me.file = LOCATE_nitc;
120821 fra.me.line = 0;
120822 fra.me.meth = LOCATE_CHECKNEW_ReduceAction686;
120823 fra.me.has_broke = 0;
120824 fra.me.REG_size = 1;
120825 fra.me.REG[0] = NIT_NULL;
120826 fra.me.REG[0] = p0;
120827 REGB0 = TAG_Bool(ATTR_parser___ReduceAction686____goto(fra.me.REG[0])!=NIT_NULL);
120828 if (UNTAG_Bool(REGB0)) {
120829 } else {
120830 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
120831 }
120832 stack_frame_head = fra.me.prev;
120833 }
120834 val_t NEW_ReduceAction686_parser___ReduceAction686___init(val_t p0){
120835 struct {struct stack_frame_t me;} fra;
120836 val_t REGB0;
120837 val_t tmp;
120838 int init_table[3] = {0, 0, 0};
120839 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
120840 fra.me.file = LOCATE_nitc;
120841 fra.me.line = 11672;
120842 fra.me.meth = LOCATE_NEW_ReduceAction686_parser___ReduceAction686___init;
120843 fra.me.has_broke = 0;
120844 fra.me.REG_size = 1;
120845 fra.me.REG[0] = NIT_NULL;
120846 REGB0 = p0;
120847 /* ./parser//parser.nit:11672 */
120848 fra.me.REG[0] = NEW_ReduceAction686();
120849 INIT_ATTRIBUTES__ReduceAction686(fra.me.REG[0]);
120850 parser___ReduceAction686___init(fra.me.REG[0], REGB0, init_table);
120851 CHECKNEW_ReduceAction686(fra.me.REG[0]);
120852 stack_frame_head = fra.me.prev;
120853 return fra.me.REG[0];
120854 }
120855 const classtable_elt_t VFT_ReduceAction687[51] = {
120856 {(bigint) 551 /* 0: Identity */},
120857 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
120858 {(bigint) 3 /* 2: ReduceAction687 < Object: superclass typecheck marker */},
120859 {(bigint) 63 /* 3: ReduceAction687 < ReduceAction: superclass typecheck marker */},
120860 {(bigint) 551 /* 4: ReduceAction687 < ReduceAction687: superclass typecheck marker */},
120861 {0} /* Class Hole :( */,
120862 {0} /* Class Hole :( */,
120863 {0} /* Class Hole :( */,
120864 {0} /* Class Hole :( */,
120865 {0} /* Class Hole :( */,
120866 {0} /* Class Hole :( */,
120867 {0} /* Class Hole :( */,
120868 {0} /* Class Hole :( */,
120869 {0} /* Class Hole :( */,
120870 {0} /* Class Hole :( */,
120871 {0} /* Class Hole :( */,
120872 {0} /* Class Hole :( */,
120873 {(bigint) nit_version___Object___nit_version},
120874 {(bigint) time___Object___get_time},
120875 {(bigint) 1 /* 19: ReduceAction687 < Object: superclass init_table position */},
120876 {(bigint) kernel___Object___object_id},
120877 {(bigint) kernel___Object___is_same_type},
120878 {(bigint) kernel___Object_____eqeq},
120879 {(bigint) kernel___Object_____neq},
120880 {(bigint) kernel___Object___output},
120881 {(bigint) kernel___Object___exit},
120882 {(bigint) kernel___Object___sys},
120883 {(bigint) file___Object___printn},
120884 {(bigint) file___Object___print},
120885 {(bigint) file___Object___getc},
120886 {(bigint) file___Object___gets},
120887 {(bigint) file___Object___stdin},
120888 {(bigint) file___Object___stdout},
120889 {(bigint) file___Object___stderr},
120890 {(bigint) string___Object___to_s},
120891 {(bigint) string___Object___inspect},
120892 {(bigint) string___Object___inspect_head},
120893 {(bigint) string___Object___args},
120894 {(bigint) hash___Object___hash},
120895 {(bigint) math___Object___atan2},
120896 {(bigint) math___Object___pi},
120897 {(bigint) math___Object___srand_from},
120898 {(bigint) math___Object___srand},
120899 {(bigint) utils___Object___cmangle},
120900 {(bigint) utils___Object___cmangle_table},
120901 {(bigint) 0 /* 45: ReduceAction687 < ReduceAction: superclass init_table position */},
120902 {(bigint) parser___ReduceAction687___action},
120903 {(bigint) parser___ReduceAction___concat},
120904 {(bigint) parser___ReduceAction___init},
120905 {(bigint) 2 /* 49: ReduceAction687 < ReduceAction687: superclass init_table position */},
120906 {(bigint) parser___ReduceAction687___init},
120907 };
120908 /* 0: Pointer to the classtable */
120909 /* 1: Object_id */
120910 /* 2: Attribute ReduceAction687::_goto */
120911 void INIT_ATTRIBUTES__ReduceAction687(val_t p0){
120912 struct {struct stack_frame_t me;} fra;
120913 val_t tmp;
120914 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
120915 fra.me.file = LOCATE_nitc;
120916 fra.me.line = 0;
120917 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction687;
120918 fra.me.has_broke = 0;
120919 fra.me.REG_size = 0;
120920 stack_frame_head = fra.me.prev;
120921 }
120922 val_t NEW_ReduceAction687(void)
120923 {
120924 obj_t obj;
120925 obj = alloc(sizeof(val_t) * 3);
120926 obj->vft = (classtable_elt_t*)VFT_ReduceAction687;
120927 obj[1].object_id = object_id_counter;
120928 object_id_counter = object_id_counter + 1;
120929 return OBJ2VAL(obj);
120930 }
120931 void CHECKNEW_ReduceAction687(val_t p0){
120932 struct {struct stack_frame_t me;} fra;
120933 val_t REGB0;
120934 val_t tmp;
120935 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
120936 fra.me.file = LOCATE_nitc;
120937 fra.me.line = 0;
120938 fra.me.meth = LOCATE_CHECKNEW_ReduceAction687;
120939 fra.me.has_broke = 0;
120940 fra.me.REG_size = 1;
120941 fra.me.REG[0] = NIT_NULL;
120942 fra.me.REG[0] = p0;
120943 REGB0 = TAG_Bool(ATTR_parser___ReduceAction687____goto(fra.me.REG[0])!=NIT_NULL);
120944 if (UNTAG_Bool(REGB0)) {
120945 } else {
120946 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
120947 }
120948 stack_frame_head = fra.me.prev;
120949 }
120950 val_t NEW_ReduceAction687_parser___ReduceAction687___init(val_t p0){
120951 struct {struct stack_frame_t me;} fra;
120952 val_t REGB0;
120953 val_t tmp;
120954 int init_table[3] = {0, 0, 0};
120955 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
120956 fra.me.file = LOCATE_nitc;
120957 fra.me.line = 11693;
120958 fra.me.meth = LOCATE_NEW_ReduceAction687_parser___ReduceAction687___init;
120959 fra.me.has_broke = 0;
120960 fra.me.REG_size = 1;
120961 fra.me.REG[0] = NIT_NULL;
120962 REGB0 = p0;
120963 /* ./parser//parser.nit:11693 */
120964 fra.me.REG[0] = NEW_ReduceAction687();
120965 INIT_ATTRIBUTES__ReduceAction687(fra.me.REG[0]);
120966 parser___ReduceAction687___init(fra.me.REG[0], REGB0, init_table);
120967 CHECKNEW_ReduceAction687(fra.me.REG[0]);
120968 stack_frame_head = fra.me.prev;
120969 return fra.me.REG[0];
120970 }
120971 const classtable_elt_t VFT_ReduceAction688[51] = {
120972 {(bigint) 547 /* 0: Identity */},
120973 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
120974 {(bigint) 3 /* 2: ReduceAction688 < Object: superclass typecheck marker */},
120975 {(bigint) 63 /* 3: ReduceAction688 < ReduceAction: superclass typecheck marker */},
120976 {(bigint) 547 /* 4: ReduceAction688 < ReduceAction688: superclass typecheck marker */},
120977 {0} /* Class Hole :( */,
120978 {0} /* Class Hole :( */,
120979 {0} /* Class Hole :( */,
120980 {0} /* Class Hole :( */,
120981 {0} /* Class Hole :( */,
120982 {0} /* Class Hole :( */,
120983 {0} /* Class Hole :( */,
120984 {0} /* Class Hole :( */,
120985 {0} /* Class Hole :( */,
120986 {0} /* Class Hole :( */,
120987 {0} /* Class Hole :( */,
120988 {0} /* Class Hole :( */,
120989 {(bigint) nit_version___Object___nit_version},
120990 {(bigint) time___Object___get_time},
120991 {(bigint) 1 /* 19: ReduceAction688 < Object: superclass init_table position */},
120992 {(bigint) kernel___Object___object_id},
120993 {(bigint) kernel___Object___is_same_type},
120994 {(bigint) kernel___Object_____eqeq},
120995 {(bigint) kernel___Object_____neq},
120996 {(bigint) kernel___Object___output},
120997 {(bigint) kernel___Object___exit},
120998 {(bigint) kernel___Object___sys},
120999 {(bigint) file___Object___printn},
121000 {(bigint) file___Object___print},
121001 {(bigint) file___Object___getc},
121002 {(bigint) file___Object___gets},
121003 {(bigint) file___Object___stdin},
121004 {(bigint) file___Object___stdout},
121005 {(bigint) file___Object___stderr},
121006 {(bigint) string___Object___to_s},
121007 {(bigint) string___Object___inspect},
121008 {(bigint) string___Object___inspect_head},
121009 {(bigint) string___Object___args},
121010 {(bigint) hash___Object___hash},
121011 {(bigint) math___Object___atan2},
121012 {(bigint) math___Object___pi},
121013 {(bigint) math___Object___srand_from},
121014 {(bigint) math___Object___srand},
121015 {(bigint) utils___Object___cmangle},
121016 {(bigint) utils___Object___cmangle_table},
121017 {(bigint) 0 /* 45: ReduceAction688 < ReduceAction: superclass init_table position */},
121018 {(bigint) parser___ReduceAction688___action},
121019 {(bigint) parser___ReduceAction___concat},
121020 {(bigint) parser___ReduceAction___init},
121021 {(bigint) 2 /* 49: ReduceAction688 < ReduceAction688: superclass init_table position */},
121022 {(bigint) parser___ReduceAction688___init},
121023 };
121024 /* 0: Pointer to the classtable */
121025 /* 1: Object_id */
121026 /* 2: Attribute ReduceAction688::_goto */
121027 void INIT_ATTRIBUTES__ReduceAction688(val_t p0){
121028 struct {struct stack_frame_t me;} fra;
121029 val_t tmp;
121030 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
121031 fra.me.file = LOCATE_nitc;
121032 fra.me.line = 0;
121033 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction688;
121034 fra.me.has_broke = 0;
121035 fra.me.REG_size = 0;
121036 stack_frame_head = fra.me.prev;
121037 }
121038 val_t NEW_ReduceAction688(void)
121039 {
121040 obj_t obj;
121041 obj = alloc(sizeof(val_t) * 3);
121042 obj->vft = (classtable_elt_t*)VFT_ReduceAction688;
121043 obj[1].object_id = object_id_counter;
121044 object_id_counter = object_id_counter + 1;
121045 return OBJ2VAL(obj);
121046 }
121047 void CHECKNEW_ReduceAction688(val_t p0){
121048 struct {struct stack_frame_t me;} fra;
121049 val_t REGB0;
121050 val_t tmp;
121051 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
121052 fra.me.file = LOCATE_nitc;
121053 fra.me.line = 0;
121054 fra.me.meth = LOCATE_CHECKNEW_ReduceAction688;
121055 fra.me.has_broke = 0;
121056 fra.me.REG_size = 1;
121057 fra.me.REG[0] = NIT_NULL;
121058 fra.me.REG[0] = p0;
121059 REGB0 = TAG_Bool(ATTR_parser___ReduceAction688____goto(fra.me.REG[0])!=NIT_NULL);
121060 if (UNTAG_Bool(REGB0)) {
121061 } else {
121062 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
121063 }
121064 stack_frame_head = fra.me.prev;
121065 }
121066 val_t NEW_ReduceAction688_parser___ReduceAction688___init(val_t p0){
121067 struct {struct stack_frame_t me;} fra;
121068 val_t REGB0;
121069 val_t tmp;
121070 int init_table[3] = {0, 0, 0};
121071 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
121072 fra.me.file = LOCATE_nitc;
121073 fra.me.line = 11710;
121074 fra.me.meth = LOCATE_NEW_ReduceAction688_parser___ReduceAction688___init;
121075 fra.me.has_broke = 0;
121076 fra.me.REG_size = 1;
121077 fra.me.REG[0] = NIT_NULL;
121078 REGB0 = p0;
121079 /* ./parser//parser.nit:11710 */
121080 fra.me.REG[0] = NEW_ReduceAction688();
121081 INIT_ATTRIBUTES__ReduceAction688(fra.me.REG[0]);
121082 parser___ReduceAction688___init(fra.me.REG[0], REGB0, init_table);
121083 CHECKNEW_ReduceAction688(fra.me.REG[0]);
121084 stack_frame_head = fra.me.prev;
121085 return fra.me.REG[0];
121086 }
121087 const classtable_elt_t VFT_ReduceAction689[51] = {
121088 {(bigint) 543 /* 0: Identity */},
121089 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
121090 {(bigint) 3 /* 2: ReduceAction689 < Object: superclass typecheck marker */},
121091 {(bigint) 63 /* 3: ReduceAction689 < ReduceAction: superclass typecheck marker */},
121092 {(bigint) 543 /* 4: ReduceAction689 < ReduceAction689: superclass typecheck marker */},
121093 {0} /* Class Hole :( */,
121094 {0} /* Class Hole :( */,
121095 {0} /* Class Hole :( */,
121096 {0} /* Class Hole :( */,
121097 {0} /* Class Hole :( */,
121098 {0} /* Class Hole :( */,
121099 {0} /* Class Hole :( */,
121100 {0} /* Class Hole :( */,
121101 {0} /* Class Hole :( */,
121102 {0} /* Class Hole :( */,
121103 {0} /* Class Hole :( */,
121104 {0} /* Class Hole :( */,
121105 {(bigint) nit_version___Object___nit_version},
121106 {(bigint) time___Object___get_time},
121107 {(bigint) 1 /* 19: ReduceAction689 < Object: superclass init_table position */},
121108 {(bigint) kernel___Object___object_id},
121109 {(bigint) kernel___Object___is_same_type},
121110 {(bigint) kernel___Object_____eqeq},
121111 {(bigint) kernel___Object_____neq},
121112 {(bigint) kernel___Object___output},
121113 {(bigint) kernel___Object___exit},
121114 {(bigint) kernel___Object___sys},
121115 {(bigint) file___Object___printn},
121116 {(bigint) file___Object___print},
121117 {(bigint) file___Object___getc},
121118 {(bigint) file___Object___gets},
121119 {(bigint) file___Object___stdin},
121120 {(bigint) file___Object___stdout},
121121 {(bigint) file___Object___stderr},
121122 {(bigint) string___Object___to_s},
121123 {(bigint) string___Object___inspect},
121124 {(bigint) string___Object___inspect_head},
121125 {(bigint) string___Object___args},
121126 {(bigint) hash___Object___hash},
121127 {(bigint) math___Object___atan2},
121128 {(bigint) math___Object___pi},
121129 {(bigint) math___Object___srand_from},
121130 {(bigint) math___Object___srand},
121131 {(bigint) utils___Object___cmangle},
121132 {(bigint) utils___Object___cmangle_table},
121133 {(bigint) 0 /* 45: ReduceAction689 < ReduceAction: superclass init_table position */},
121134 {(bigint) parser___ReduceAction689___action},
121135 {(bigint) parser___ReduceAction___concat},
121136 {(bigint) parser___ReduceAction___init},
121137 {(bigint) 2 /* 49: ReduceAction689 < ReduceAction689: superclass init_table position */},
121138 {(bigint) parser___ReduceAction689___init},
121139 };
121140 /* 0: Pointer to the classtable */
121141 /* 1: Object_id */
121142 /* 2: Attribute ReduceAction689::_goto */
121143 void INIT_ATTRIBUTES__ReduceAction689(val_t p0){
121144 struct {struct stack_frame_t me;} fra;
121145 val_t tmp;
121146 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
121147 fra.me.file = LOCATE_nitc;
121148 fra.me.line = 0;
121149 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction689;
121150 fra.me.has_broke = 0;
121151 fra.me.REG_size = 0;
121152 stack_frame_head = fra.me.prev;
121153 }
121154 val_t NEW_ReduceAction689(void)
121155 {
121156 obj_t obj;
121157 obj = alloc(sizeof(val_t) * 3);
121158 obj->vft = (classtable_elt_t*)VFT_ReduceAction689;
121159 obj[1].object_id = object_id_counter;
121160 object_id_counter = object_id_counter + 1;
121161 return OBJ2VAL(obj);
121162 }
121163 void CHECKNEW_ReduceAction689(val_t p0){
121164 struct {struct stack_frame_t me;} fra;
121165 val_t REGB0;
121166 val_t tmp;
121167 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
121168 fra.me.file = LOCATE_nitc;
121169 fra.me.line = 0;
121170 fra.me.meth = LOCATE_CHECKNEW_ReduceAction689;
121171 fra.me.has_broke = 0;
121172 fra.me.REG_size = 1;
121173 fra.me.REG[0] = NIT_NULL;
121174 fra.me.REG[0] = p0;
121175 REGB0 = TAG_Bool(ATTR_parser___ReduceAction689____goto(fra.me.REG[0])!=NIT_NULL);
121176 if (UNTAG_Bool(REGB0)) {
121177 } else {
121178 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
121179 }
121180 stack_frame_head = fra.me.prev;
121181 }
121182 val_t NEW_ReduceAction689_parser___ReduceAction689___init(val_t p0){
121183 struct {struct stack_frame_t me;} fra;
121184 val_t REGB0;
121185 val_t tmp;
121186 int init_table[3] = {0, 0, 0};
121187 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
121188 fra.me.file = LOCATE_nitc;
121189 fra.me.line = 11731;
121190 fra.me.meth = LOCATE_NEW_ReduceAction689_parser___ReduceAction689___init;
121191 fra.me.has_broke = 0;
121192 fra.me.REG_size = 1;
121193 fra.me.REG[0] = NIT_NULL;
121194 REGB0 = p0;
121195 /* ./parser//parser.nit:11731 */
121196 fra.me.REG[0] = NEW_ReduceAction689();
121197 INIT_ATTRIBUTES__ReduceAction689(fra.me.REG[0]);
121198 parser___ReduceAction689___init(fra.me.REG[0], REGB0, init_table);
121199 CHECKNEW_ReduceAction689(fra.me.REG[0]);
121200 stack_frame_head = fra.me.prev;
121201 return fra.me.REG[0];
121202 }
121203 const classtable_elt_t VFT_ReduceAction690[51] = {
121204 {(bigint) 535 /* 0: Identity */},
121205 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
121206 {(bigint) 3 /* 2: ReduceAction690 < Object: superclass typecheck marker */},
121207 {(bigint) 63 /* 3: ReduceAction690 < ReduceAction: superclass typecheck marker */},
121208 {(bigint) 535 /* 4: ReduceAction690 < ReduceAction690: superclass typecheck marker */},
121209 {0} /* Class Hole :( */,
121210 {0} /* Class Hole :( */,
121211 {0} /* Class Hole :( */,
121212 {0} /* Class Hole :( */,
121213 {0} /* Class Hole :( */,
121214 {0} /* Class Hole :( */,
121215 {0} /* Class Hole :( */,
121216 {0} /* Class Hole :( */,
121217 {0} /* Class Hole :( */,
121218 {0} /* Class Hole :( */,
121219 {0} /* Class Hole :( */,
121220 {0} /* Class Hole :( */,
121221 {(bigint) nit_version___Object___nit_version},
121222 {(bigint) time___Object___get_time},
121223 {(bigint) 1 /* 19: ReduceAction690 < Object: superclass init_table position */},
121224 {(bigint) kernel___Object___object_id},
121225 {(bigint) kernel___Object___is_same_type},
121226 {(bigint) kernel___Object_____eqeq},
121227 {(bigint) kernel___Object_____neq},
121228 {(bigint) kernel___Object___output},
121229 {(bigint) kernel___Object___exit},
121230 {(bigint) kernel___Object___sys},
121231 {(bigint) file___Object___printn},
121232 {(bigint) file___Object___print},
121233 {(bigint) file___Object___getc},
121234 {(bigint) file___Object___gets},
121235 {(bigint) file___Object___stdin},
121236 {(bigint) file___Object___stdout},
121237 {(bigint) file___Object___stderr},
121238 {(bigint) string___Object___to_s},
121239 {(bigint) string___Object___inspect},
121240 {(bigint) string___Object___inspect_head},
121241 {(bigint) string___Object___args},
121242 {(bigint) hash___Object___hash},
121243 {(bigint) math___Object___atan2},
121244 {(bigint) math___Object___pi},
121245 {(bigint) math___Object___srand_from},
121246 {(bigint) math___Object___srand},
121247 {(bigint) utils___Object___cmangle},
121248 {(bigint) utils___Object___cmangle_table},
121249 {(bigint) 0 /* 45: ReduceAction690 < ReduceAction: superclass init_table position */},
121250 {(bigint) parser___ReduceAction690___action},
121251 {(bigint) parser___ReduceAction___concat},
121252 {(bigint) parser___ReduceAction___init},
121253 {(bigint) 2 /* 49: ReduceAction690 < ReduceAction690: superclass init_table position */},
121254 {(bigint) parser___ReduceAction690___init},
121255 };
121256 /* 0: Pointer to the classtable */
121257 /* 1: Object_id */
121258 /* 2: Attribute ReduceAction690::_goto */
121259 void INIT_ATTRIBUTES__ReduceAction690(val_t p0){
121260 struct {struct stack_frame_t me;} fra;
121261 val_t tmp;
121262 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
121263 fra.me.file = LOCATE_nitc;
121264 fra.me.line = 0;
121265 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction690;
121266 fra.me.has_broke = 0;
121267 fra.me.REG_size = 0;
121268 stack_frame_head = fra.me.prev;
121269 }
121270 val_t NEW_ReduceAction690(void)
121271 {
121272 obj_t obj;
121273 obj = alloc(sizeof(val_t) * 3);
121274 obj->vft = (classtable_elt_t*)VFT_ReduceAction690;
121275 obj[1].object_id = object_id_counter;
121276 object_id_counter = object_id_counter + 1;
121277 return OBJ2VAL(obj);
121278 }
121279 void CHECKNEW_ReduceAction690(val_t p0){
121280 struct {struct stack_frame_t me;} fra;
121281 val_t REGB0;
121282 val_t tmp;
121283 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
121284 fra.me.file = LOCATE_nitc;
121285 fra.me.line = 0;
121286 fra.me.meth = LOCATE_CHECKNEW_ReduceAction690;
121287 fra.me.has_broke = 0;
121288 fra.me.REG_size = 1;
121289 fra.me.REG[0] = NIT_NULL;
121290 fra.me.REG[0] = p0;
121291 REGB0 = TAG_Bool(ATTR_parser___ReduceAction690____goto(fra.me.REG[0])!=NIT_NULL);
121292 if (UNTAG_Bool(REGB0)) {
121293 } else {
121294 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
121295 }
121296 stack_frame_head = fra.me.prev;
121297 }
121298 val_t NEW_ReduceAction690_parser___ReduceAction690___init(val_t p0){
121299 struct {struct stack_frame_t me;} fra;
121300 val_t REGB0;
121301 val_t tmp;
121302 int init_table[3] = {0, 0, 0};
121303 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
121304 fra.me.file = LOCATE_nitc;
121305 fra.me.line = 11748;
121306 fra.me.meth = LOCATE_NEW_ReduceAction690_parser___ReduceAction690___init;
121307 fra.me.has_broke = 0;
121308 fra.me.REG_size = 1;
121309 fra.me.REG[0] = NIT_NULL;
121310 REGB0 = p0;
121311 /* ./parser//parser.nit:11748 */
121312 fra.me.REG[0] = NEW_ReduceAction690();
121313 INIT_ATTRIBUTES__ReduceAction690(fra.me.REG[0]);
121314 parser___ReduceAction690___init(fra.me.REG[0], REGB0, init_table);
121315 CHECKNEW_ReduceAction690(fra.me.REG[0]);
121316 stack_frame_head = fra.me.prev;
121317 return fra.me.REG[0];
121318 }
121319 const classtable_elt_t VFT_ReduceAction691[51] = {
121320 {(bigint) 531 /* 0: Identity */},
121321 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
121322 {(bigint) 3 /* 2: ReduceAction691 < Object: superclass typecheck marker */},
121323 {(bigint) 63 /* 3: ReduceAction691 < ReduceAction: superclass typecheck marker */},
121324 {(bigint) 531 /* 4: ReduceAction691 < ReduceAction691: superclass typecheck marker */},
121325 {0} /* Class Hole :( */,
121326 {0} /* Class Hole :( */,
121327 {0} /* Class Hole :( */,
121328 {0} /* Class Hole :( */,
121329 {0} /* Class Hole :( */,
121330 {0} /* Class Hole :( */,
121331 {0} /* Class Hole :( */,
121332 {0} /* Class Hole :( */,
121333 {0} /* Class Hole :( */,
121334 {0} /* Class Hole :( */,
121335 {0} /* Class Hole :( */,
121336 {0} /* Class Hole :( */,
121337 {(bigint) nit_version___Object___nit_version},
121338 {(bigint) time___Object___get_time},
121339 {(bigint) 1 /* 19: ReduceAction691 < Object: superclass init_table position */},
121340 {(bigint) kernel___Object___object_id},
121341 {(bigint) kernel___Object___is_same_type},
121342 {(bigint) kernel___Object_____eqeq},
121343 {(bigint) kernel___Object_____neq},
121344 {(bigint) kernel___Object___output},
121345 {(bigint) kernel___Object___exit},
121346 {(bigint) kernel___Object___sys},
121347 {(bigint) file___Object___printn},
121348 {(bigint) file___Object___print},
121349 {(bigint) file___Object___getc},
121350 {(bigint) file___Object___gets},
121351 {(bigint) file___Object___stdin},
121352 {(bigint) file___Object___stdout},
121353 {(bigint) file___Object___stderr},
121354 {(bigint) string___Object___to_s},
121355 {(bigint) string___Object___inspect},
121356 {(bigint) string___Object___inspect_head},
121357 {(bigint) string___Object___args},
121358 {(bigint) hash___Object___hash},
121359 {(bigint) math___Object___atan2},
121360 {(bigint) math___Object___pi},
121361 {(bigint) math___Object___srand_from},
121362 {(bigint) math___Object___srand},
121363 {(bigint) utils___Object___cmangle},
121364 {(bigint) utils___Object___cmangle_table},
121365 {(bigint) 0 /* 45: ReduceAction691 < ReduceAction: superclass init_table position */},
121366 {(bigint) parser___ReduceAction691___action},
121367 {(bigint) parser___ReduceAction___concat},
121368 {(bigint) parser___ReduceAction___init},
121369 {(bigint) 2 /* 49: ReduceAction691 < ReduceAction691: superclass init_table position */},
121370 {(bigint) parser___ReduceAction691___init},
121371 };
121372 /* 0: Pointer to the classtable */
121373 /* 1: Object_id */
121374 /* 2: Attribute ReduceAction691::_goto */
121375 void INIT_ATTRIBUTES__ReduceAction691(val_t p0){
121376 struct {struct stack_frame_t me;} fra;
121377 val_t tmp;
121378 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
121379 fra.me.file = LOCATE_nitc;
121380 fra.me.line = 0;
121381 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction691;
121382 fra.me.has_broke = 0;
121383 fra.me.REG_size = 0;
121384 stack_frame_head = fra.me.prev;
121385 }
121386 val_t NEW_ReduceAction691(void)
121387 {
121388 obj_t obj;
121389 obj = alloc(sizeof(val_t) * 3);
121390 obj->vft = (classtable_elt_t*)VFT_ReduceAction691;
121391 obj[1].object_id = object_id_counter;
121392 object_id_counter = object_id_counter + 1;
121393 return OBJ2VAL(obj);
121394 }
121395 void CHECKNEW_ReduceAction691(val_t p0){
121396 struct {struct stack_frame_t me;} fra;
121397 val_t REGB0;
121398 val_t tmp;
121399 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
121400 fra.me.file = LOCATE_nitc;
121401 fra.me.line = 0;
121402 fra.me.meth = LOCATE_CHECKNEW_ReduceAction691;
121403 fra.me.has_broke = 0;
121404 fra.me.REG_size = 1;
121405 fra.me.REG[0] = NIT_NULL;
121406 fra.me.REG[0] = p0;
121407 REGB0 = TAG_Bool(ATTR_parser___ReduceAction691____goto(fra.me.REG[0])!=NIT_NULL);
121408 if (UNTAG_Bool(REGB0)) {
121409 } else {
121410 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
121411 }
121412 stack_frame_head = fra.me.prev;
121413 }
121414 val_t NEW_ReduceAction691_parser___ReduceAction691___init(val_t p0){
121415 struct {struct stack_frame_t me;} fra;
121416 val_t REGB0;
121417 val_t tmp;
121418 int init_table[3] = {0, 0, 0};
121419 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
121420 fra.me.file = LOCATE_nitc;
121421 fra.me.line = 11769;
121422 fra.me.meth = LOCATE_NEW_ReduceAction691_parser___ReduceAction691___init;
121423 fra.me.has_broke = 0;
121424 fra.me.REG_size = 1;
121425 fra.me.REG[0] = NIT_NULL;
121426 REGB0 = p0;
121427 /* ./parser//parser.nit:11769 */
121428 fra.me.REG[0] = NEW_ReduceAction691();
121429 INIT_ATTRIBUTES__ReduceAction691(fra.me.REG[0]);
121430 parser___ReduceAction691___init(fra.me.REG[0], REGB0, init_table);
121431 CHECKNEW_ReduceAction691(fra.me.REG[0]);
121432 stack_frame_head = fra.me.prev;
121433 return fra.me.REG[0];
121434 }
121435 const classtable_elt_t VFT_ReduceAction694[51] = {
121436 {(bigint) 527 /* 0: Identity */},
121437 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
121438 {(bigint) 3 /* 2: ReduceAction694 < Object: superclass typecheck marker */},
121439 {(bigint) 63 /* 3: ReduceAction694 < ReduceAction: superclass typecheck marker */},
121440 {(bigint) 527 /* 4: ReduceAction694 < ReduceAction694: superclass typecheck marker */},
121441 {0} /* Class Hole :( */,
121442 {0} /* Class Hole :( */,
121443 {0} /* Class Hole :( */,
121444 {0} /* Class Hole :( */,
121445 {0} /* Class Hole :( */,
121446 {0} /* Class Hole :( */,
121447 {0} /* Class Hole :( */,
121448 {0} /* Class Hole :( */,
121449 {0} /* Class Hole :( */,
121450 {0} /* Class Hole :( */,
121451 {0} /* Class Hole :( */,
121452 {0} /* Class Hole :( */,
121453 {(bigint) nit_version___Object___nit_version},
121454 {(bigint) time___Object___get_time},
121455 {(bigint) 1 /* 19: ReduceAction694 < Object: superclass init_table position */},
121456 {(bigint) kernel___Object___object_id},
121457 {(bigint) kernel___Object___is_same_type},
121458 {(bigint) kernel___Object_____eqeq},
121459 {(bigint) kernel___Object_____neq},
121460 {(bigint) kernel___Object___output},
121461 {(bigint) kernel___Object___exit},
121462 {(bigint) kernel___Object___sys},
121463 {(bigint) file___Object___printn},
121464 {(bigint) file___Object___print},
121465 {(bigint) file___Object___getc},
121466 {(bigint) file___Object___gets},
121467 {(bigint) file___Object___stdin},
121468 {(bigint) file___Object___stdout},
121469 {(bigint) file___Object___stderr},
121470 {(bigint) string___Object___to_s},
121471 {(bigint) string___Object___inspect},
121472 {(bigint) string___Object___inspect_head},
121473 {(bigint) string___Object___args},
121474 {(bigint) hash___Object___hash},
121475 {(bigint) math___Object___atan2},
121476 {(bigint) math___Object___pi},
121477 {(bigint) math___Object___srand_from},
121478 {(bigint) math___Object___srand},
121479 {(bigint) utils___Object___cmangle},
121480 {(bigint) utils___Object___cmangle_table},
121481 {(bigint) 0 /* 45: ReduceAction694 < ReduceAction: superclass init_table position */},
121482 {(bigint) parser___ReduceAction694___action},
121483 {(bigint) parser___ReduceAction___concat},
121484 {(bigint) parser___ReduceAction___init},
121485 {(bigint) 2 /* 49: ReduceAction694 < ReduceAction694: superclass init_table position */},
121486 {(bigint) parser___ReduceAction694___init},
121487 };
121488 /* 0: Pointer to the classtable */
121489 /* 1: Object_id */
121490 /* 2: Attribute ReduceAction694::_goto */
121491 void INIT_ATTRIBUTES__ReduceAction694(val_t p0){
121492 struct {struct stack_frame_t me;} fra;
121493 val_t tmp;
121494 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
121495 fra.me.file = LOCATE_nitc;
121496 fra.me.line = 0;
121497 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction694;
121498 fra.me.has_broke = 0;
121499 fra.me.REG_size = 0;
121500 stack_frame_head = fra.me.prev;
121501 }
121502 val_t NEW_ReduceAction694(void)
121503 {
121504 obj_t obj;
121505 obj = alloc(sizeof(val_t) * 3);
121506 obj->vft = (classtable_elt_t*)VFT_ReduceAction694;
121507 obj[1].object_id = object_id_counter;
121508 object_id_counter = object_id_counter + 1;
121509 return OBJ2VAL(obj);
121510 }
121511 void CHECKNEW_ReduceAction694(val_t p0){
121512 struct {struct stack_frame_t me;} fra;
121513 val_t REGB0;
121514 val_t tmp;
121515 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
121516 fra.me.file = LOCATE_nitc;
121517 fra.me.line = 0;
121518 fra.me.meth = LOCATE_CHECKNEW_ReduceAction694;
121519 fra.me.has_broke = 0;
121520 fra.me.REG_size = 1;
121521 fra.me.REG[0] = NIT_NULL;
121522 fra.me.REG[0] = p0;
121523 REGB0 = TAG_Bool(ATTR_parser___ReduceAction694____goto(fra.me.REG[0])!=NIT_NULL);
121524 if (UNTAG_Bool(REGB0)) {
121525 } else {
121526 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
121527 }
121528 stack_frame_head = fra.me.prev;
121529 }
121530 val_t NEW_ReduceAction694_parser___ReduceAction694___init(val_t p0){
121531 struct {struct stack_frame_t me;} fra;
121532 val_t REGB0;
121533 val_t tmp;
121534 int init_table[3] = {0, 0, 0};
121535 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
121536 fra.me.file = LOCATE_nitc;
121537 fra.me.line = 11786;
121538 fra.me.meth = LOCATE_NEW_ReduceAction694_parser___ReduceAction694___init;
121539 fra.me.has_broke = 0;
121540 fra.me.REG_size = 1;
121541 fra.me.REG[0] = NIT_NULL;
121542 REGB0 = p0;
121543 /* ./parser//parser.nit:11786 */
121544 fra.me.REG[0] = NEW_ReduceAction694();
121545 INIT_ATTRIBUTES__ReduceAction694(fra.me.REG[0]);
121546 parser___ReduceAction694___init(fra.me.REG[0], REGB0, init_table);
121547 CHECKNEW_ReduceAction694(fra.me.REG[0]);
121548 stack_frame_head = fra.me.prev;
121549 return fra.me.REG[0];
121550 }
121551 const classtable_elt_t VFT_ReduceAction695[51] = {
121552 {(bigint) 523 /* 0: Identity */},
121553 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
121554 {(bigint) 3 /* 2: ReduceAction695 < Object: superclass typecheck marker */},
121555 {(bigint) 63 /* 3: ReduceAction695 < ReduceAction: superclass typecheck marker */},
121556 {(bigint) 523 /* 4: ReduceAction695 < ReduceAction695: superclass typecheck marker */},
121557 {0} /* Class Hole :( */,
121558 {0} /* Class Hole :( */,
121559 {0} /* Class Hole :( */,
121560 {0} /* Class Hole :( */,
121561 {0} /* Class Hole :( */,
121562 {0} /* Class Hole :( */,
121563 {0} /* Class Hole :( */,
121564 {0} /* Class Hole :( */,
121565 {0} /* Class Hole :( */,
121566 {0} /* Class Hole :( */,
121567 {0} /* Class Hole :( */,
121568 {0} /* Class Hole :( */,
121569 {(bigint) nit_version___Object___nit_version},
121570 {(bigint) time___Object___get_time},
121571 {(bigint) 1 /* 19: ReduceAction695 < Object: superclass init_table position */},
121572 {(bigint) kernel___Object___object_id},
121573 {(bigint) kernel___Object___is_same_type},
121574 {(bigint) kernel___Object_____eqeq},
121575 {(bigint) kernel___Object_____neq},
121576 {(bigint) kernel___Object___output},
121577 {(bigint) kernel___Object___exit},
121578 {(bigint) kernel___Object___sys},
121579 {(bigint) file___Object___printn},
121580 {(bigint) file___Object___print},
121581 {(bigint) file___Object___getc},
121582 {(bigint) file___Object___gets},
121583 {(bigint) file___Object___stdin},
121584 {(bigint) file___Object___stdout},
121585 {(bigint) file___Object___stderr},
121586 {(bigint) string___Object___to_s},
121587 {(bigint) string___Object___inspect},
121588 {(bigint) string___Object___inspect_head},
121589 {(bigint) string___Object___args},
121590 {(bigint) hash___Object___hash},
121591 {(bigint) math___Object___atan2},
121592 {(bigint) math___Object___pi},
121593 {(bigint) math___Object___srand_from},
121594 {(bigint) math___Object___srand},
121595 {(bigint) utils___Object___cmangle},
121596 {(bigint) utils___Object___cmangle_table},
121597 {(bigint) 0 /* 45: ReduceAction695 < ReduceAction: superclass init_table position */},
121598 {(bigint) parser___ReduceAction695___action},
121599 {(bigint) parser___ReduceAction___concat},
121600 {(bigint) parser___ReduceAction___init},
121601 {(bigint) 2 /* 49: ReduceAction695 < ReduceAction695: superclass init_table position */},
121602 {(bigint) parser___ReduceAction695___init},
121603 };
121604 /* 0: Pointer to the classtable */
121605 /* 1: Object_id */
121606 /* 2: Attribute ReduceAction695::_goto */
121607 void INIT_ATTRIBUTES__ReduceAction695(val_t p0){
121608 struct {struct stack_frame_t me;} fra;
121609 val_t tmp;
121610 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
121611 fra.me.file = LOCATE_nitc;
121612 fra.me.line = 0;
121613 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction695;
121614 fra.me.has_broke = 0;
121615 fra.me.REG_size = 0;
121616 stack_frame_head = fra.me.prev;
121617 }
121618 val_t NEW_ReduceAction695(void)
121619 {
121620 obj_t obj;
121621 obj = alloc(sizeof(val_t) * 3);
121622 obj->vft = (classtable_elt_t*)VFT_ReduceAction695;
121623 obj[1].object_id = object_id_counter;
121624 object_id_counter = object_id_counter + 1;
121625 return OBJ2VAL(obj);
121626 }
121627 void CHECKNEW_ReduceAction695(val_t p0){
121628 struct {struct stack_frame_t me;} fra;
121629 val_t REGB0;
121630 val_t tmp;
121631 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
121632 fra.me.file = LOCATE_nitc;
121633 fra.me.line = 0;
121634 fra.me.meth = LOCATE_CHECKNEW_ReduceAction695;
121635 fra.me.has_broke = 0;
121636 fra.me.REG_size = 1;
121637 fra.me.REG[0] = NIT_NULL;
121638 fra.me.REG[0] = p0;
121639 REGB0 = TAG_Bool(ATTR_parser___ReduceAction695____goto(fra.me.REG[0])!=NIT_NULL);
121640 if (UNTAG_Bool(REGB0)) {
121641 } else {
121642 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
121643 }
121644 stack_frame_head = fra.me.prev;
121645 }
121646 val_t NEW_ReduceAction695_parser___ReduceAction695___init(val_t p0){
121647 struct {struct stack_frame_t me;} fra;
121648 val_t REGB0;
121649 val_t tmp;
121650 int init_table[3] = {0, 0, 0};
121651 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
121652 fra.me.file = LOCATE_nitc;
121653 fra.me.line = 11807;
121654 fra.me.meth = LOCATE_NEW_ReduceAction695_parser___ReduceAction695___init;
121655 fra.me.has_broke = 0;
121656 fra.me.REG_size = 1;
121657 fra.me.REG[0] = NIT_NULL;
121658 REGB0 = p0;
121659 /* ./parser//parser.nit:11807 */
121660 fra.me.REG[0] = NEW_ReduceAction695();
121661 INIT_ATTRIBUTES__ReduceAction695(fra.me.REG[0]);
121662 parser___ReduceAction695___init(fra.me.REG[0], REGB0, init_table);
121663 CHECKNEW_ReduceAction695(fra.me.REG[0]);
121664 stack_frame_head = fra.me.prev;
121665 return fra.me.REG[0];
121666 }
121667 const classtable_elt_t VFT_ReduceAction696[51] = {
121668 {(bigint) 519 /* 0: Identity */},
121669 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
121670 {(bigint) 3 /* 2: ReduceAction696 < Object: superclass typecheck marker */},
121671 {(bigint) 63 /* 3: ReduceAction696 < ReduceAction: superclass typecheck marker */},
121672 {(bigint) 519 /* 4: ReduceAction696 < ReduceAction696: superclass typecheck marker */},
121673 {0} /* Class Hole :( */,
121674 {0} /* Class Hole :( */,
121675 {0} /* Class Hole :( */,
121676 {0} /* Class Hole :( */,
121677 {0} /* Class Hole :( */,
121678 {0} /* Class Hole :( */,
121679 {0} /* Class Hole :( */,
121680 {0} /* Class Hole :( */,
121681 {0} /* Class Hole :( */,
121682 {0} /* Class Hole :( */,
121683 {0} /* Class Hole :( */,
121684 {0} /* Class Hole :( */,
121685 {(bigint) nit_version___Object___nit_version},
121686 {(bigint) time___Object___get_time},
121687 {(bigint) 1 /* 19: ReduceAction696 < Object: superclass init_table position */},
121688 {(bigint) kernel___Object___object_id},
121689 {(bigint) kernel___Object___is_same_type},
121690 {(bigint) kernel___Object_____eqeq},
121691 {(bigint) kernel___Object_____neq},
121692 {(bigint) kernel___Object___output},
121693 {(bigint) kernel___Object___exit},
121694 {(bigint) kernel___Object___sys},
121695 {(bigint) file___Object___printn},
121696 {(bigint) file___Object___print},
121697 {(bigint) file___Object___getc},
121698 {(bigint) file___Object___gets},
121699 {(bigint) file___Object___stdin},
121700 {(bigint) file___Object___stdout},
121701 {(bigint) file___Object___stderr},
121702 {(bigint) string___Object___to_s},
121703 {(bigint) string___Object___inspect},
121704 {(bigint) string___Object___inspect_head},
121705 {(bigint) string___Object___args},
121706 {(bigint) hash___Object___hash},
121707 {(bigint) math___Object___atan2},
121708 {(bigint) math___Object___pi},
121709 {(bigint) math___Object___srand_from},
121710 {(bigint) math___Object___srand},
121711 {(bigint) utils___Object___cmangle},
121712 {(bigint) utils___Object___cmangle_table},
121713 {(bigint) 0 /* 45: ReduceAction696 < ReduceAction: superclass init_table position */},
121714 {(bigint) parser___ReduceAction696___action},
121715 {(bigint) parser___ReduceAction___concat},
121716 {(bigint) parser___ReduceAction___init},
121717 {(bigint) 2 /* 49: ReduceAction696 < ReduceAction696: superclass init_table position */},
121718 {(bigint) parser___ReduceAction696___init},
121719 };
121720 /* 0: Pointer to the classtable */
121721 /* 1: Object_id */
121722 /* 2: Attribute ReduceAction696::_goto */
121723 void INIT_ATTRIBUTES__ReduceAction696(val_t p0){
121724 struct {struct stack_frame_t me;} fra;
121725 val_t tmp;
121726 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
121727 fra.me.file = LOCATE_nitc;
121728 fra.me.line = 0;
121729 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction696;
121730 fra.me.has_broke = 0;
121731 fra.me.REG_size = 0;
121732 stack_frame_head = fra.me.prev;
121733 }
121734 val_t NEW_ReduceAction696(void)
121735 {
121736 obj_t obj;
121737 obj = alloc(sizeof(val_t) * 3);
121738 obj->vft = (classtable_elt_t*)VFT_ReduceAction696;
121739 obj[1].object_id = object_id_counter;
121740 object_id_counter = object_id_counter + 1;
121741 return OBJ2VAL(obj);
121742 }
121743 void CHECKNEW_ReduceAction696(val_t p0){
121744 struct {struct stack_frame_t me;} fra;
121745 val_t REGB0;
121746 val_t tmp;
121747 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
121748 fra.me.file = LOCATE_nitc;
121749 fra.me.line = 0;
121750 fra.me.meth = LOCATE_CHECKNEW_ReduceAction696;
121751 fra.me.has_broke = 0;
121752 fra.me.REG_size = 1;
121753 fra.me.REG[0] = NIT_NULL;
121754 fra.me.REG[0] = p0;
121755 REGB0 = TAG_Bool(ATTR_parser___ReduceAction696____goto(fra.me.REG[0])!=NIT_NULL);
121756 if (UNTAG_Bool(REGB0)) {
121757 } else {
121758 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
121759 }
121760 stack_frame_head = fra.me.prev;
121761 }
121762 val_t NEW_ReduceAction696_parser___ReduceAction696___init(val_t p0){
121763 struct {struct stack_frame_t me;} fra;
121764 val_t REGB0;
121765 val_t tmp;
121766 int init_table[3] = {0, 0, 0};
121767 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
121768 fra.me.file = LOCATE_nitc;
121769 fra.me.line = 11824;
121770 fra.me.meth = LOCATE_NEW_ReduceAction696_parser___ReduceAction696___init;
121771 fra.me.has_broke = 0;
121772 fra.me.REG_size = 1;
121773 fra.me.REG[0] = NIT_NULL;
121774 REGB0 = p0;
121775 /* ./parser//parser.nit:11824 */
121776 fra.me.REG[0] = NEW_ReduceAction696();
121777 INIT_ATTRIBUTES__ReduceAction696(fra.me.REG[0]);
121778 parser___ReduceAction696___init(fra.me.REG[0], REGB0, init_table);
121779 CHECKNEW_ReduceAction696(fra.me.REG[0]);
121780 stack_frame_head = fra.me.prev;
121781 return fra.me.REG[0];
121782 }
121783 const classtable_elt_t VFT_ReduceAction697[51] = {
121784 {(bigint) 515 /* 0: Identity */},
121785 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
121786 {(bigint) 3 /* 2: ReduceAction697 < Object: superclass typecheck marker */},
121787 {(bigint) 63 /* 3: ReduceAction697 < ReduceAction: superclass typecheck marker */},
121788 {(bigint) 515 /* 4: ReduceAction697 < ReduceAction697: superclass typecheck marker */},
121789 {0} /* Class Hole :( */,
121790 {0} /* Class Hole :( */,
121791 {0} /* Class Hole :( */,
121792 {0} /* Class Hole :( */,
121793 {0} /* Class Hole :( */,
121794 {0} /* Class Hole :( */,
121795 {0} /* Class Hole :( */,
121796 {0} /* Class Hole :( */,
121797 {0} /* Class Hole :( */,
121798 {0} /* Class Hole :( */,
121799 {0} /* Class Hole :( */,
121800 {0} /* Class Hole :( */,
121801 {(bigint) nit_version___Object___nit_version},
121802 {(bigint) time___Object___get_time},
121803 {(bigint) 1 /* 19: ReduceAction697 < Object: superclass init_table position */},
121804 {(bigint) kernel___Object___object_id},
121805 {(bigint) kernel___Object___is_same_type},
121806 {(bigint) kernel___Object_____eqeq},
121807 {(bigint) kernel___Object_____neq},
121808 {(bigint) kernel___Object___output},
121809 {(bigint) kernel___Object___exit},
121810 {(bigint) kernel___Object___sys},
121811 {(bigint) file___Object___printn},
121812 {(bigint) file___Object___print},
121813 {(bigint) file___Object___getc},
121814 {(bigint) file___Object___gets},
121815 {(bigint) file___Object___stdin},
121816 {(bigint) file___Object___stdout},
121817 {(bigint) file___Object___stderr},
121818 {(bigint) string___Object___to_s},
121819 {(bigint) string___Object___inspect},
121820 {(bigint) string___Object___inspect_head},
121821 {(bigint) string___Object___args},
121822 {(bigint) hash___Object___hash},
121823 {(bigint) math___Object___atan2},
121824 {(bigint) math___Object___pi},
121825 {(bigint) math___Object___srand_from},
121826 {(bigint) math___Object___srand},
121827 {(bigint) utils___Object___cmangle},
121828 {(bigint) utils___Object___cmangle_table},
121829 {(bigint) 0 /* 45: ReduceAction697 < ReduceAction: superclass init_table position */},
121830 {(bigint) parser___ReduceAction697___action},
121831 {(bigint) parser___ReduceAction___concat},
121832 {(bigint) parser___ReduceAction___init},
121833 {(bigint) 2 /* 49: ReduceAction697 < ReduceAction697: superclass init_table position */},
121834 {(bigint) parser___ReduceAction697___init},
121835 };
121836 /* 0: Pointer to the classtable */
121837 /* 1: Object_id */
121838 /* 2: Attribute ReduceAction697::_goto */
121839 void INIT_ATTRIBUTES__ReduceAction697(val_t p0){
121840 struct {struct stack_frame_t me;} fra;
121841 val_t tmp;
121842 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
121843 fra.me.file = LOCATE_nitc;
121844 fra.me.line = 0;
121845 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction697;
121846 fra.me.has_broke = 0;
121847 fra.me.REG_size = 0;
121848 stack_frame_head = fra.me.prev;
121849 }
121850 val_t NEW_ReduceAction697(void)
121851 {
121852 obj_t obj;
121853 obj = alloc(sizeof(val_t) * 3);
121854 obj->vft = (classtable_elt_t*)VFT_ReduceAction697;
121855 obj[1].object_id = object_id_counter;
121856 object_id_counter = object_id_counter + 1;
121857 return OBJ2VAL(obj);
121858 }
121859 void CHECKNEW_ReduceAction697(val_t p0){
121860 struct {struct stack_frame_t me;} fra;
121861 val_t REGB0;
121862 val_t tmp;
121863 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
121864 fra.me.file = LOCATE_nitc;
121865 fra.me.line = 0;
121866 fra.me.meth = LOCATE_CHECKNEW_ReduceAction697;
121867 fra.me.has_broke = 0;
121868 fra.me.REG_size = 1;
121869 fra.me.REG[0] = NIT_NULL;
121870 fra.me.REG[0] = p0;
121871 REGB0 = TAG_Bool(ATTR_parser___ReduceAction697____goto(fra.me.REG[0])!=NIT_NULL);
121872 if (UNTAG_Bool(REGB0)) {
121873 } else {
121874 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
121875 }
121876 stack_frame_head = fra.me.prev;
121877 }
121878 val_t NEW_ReduceAction697_parser___ReduceAction697___init(val_t p0){
121879 struct {struct stack_frame_t me;} fra;
121880 val_t REGB0;
121881 val_t tmp;
121882 int init_table[3] = {0, 0, 0};
121883 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
121884 fra.me.file = LOCATE_nitc;
121885 fra.me.line = 11845;
121886 fra.me.meth = LOCATE_NEW_ReduceAction697_parser___ReduceAction697___init;
121887 fra.me.has_broke = 0;
121888 fra.me.REG_size = 1;
121889 fra.me.REG[0] = NIT_NULL;
121890 REGB0 = p0;
121891 /* ./parser//parser.nit:11845 */
121892 fra.me.REG[0] = NEW_ReduceAction697();
121893 INIT_ATTRIBUTES__ReduceAction697(fra.me.REG[0]);
121894 parser___ReduceAction697___init(fra.me.REG[0], REGB0, init_table);
121895 CHECKNEW_ReduceAction697(fra.me.REG[0]);
121896 stack_frame_head = fra.me.prev;
121897 return fra.me.REG[0];
121898 }
121899 const classtable_elt_t VFT_ReduceAction698[51] = {
121900 {(bigint) 511 /* 0: Identity */},
121901 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
121902 {(bigint) 3 /* 2: ReduceAction698 < Object: superclass typecheck marker */},
121903 {(bigint) 63 /* 3: ReduceAction698 < ReduceAction: superclass typecheck marker */},
121904 {(bigint) 511 /* 4: ReduceAction698 < ReduceAction698: superclass typecheck marker */},
121905 {0} /* Class Hole :( */,
121906 {0} /* Class Hole :( */,
121907 {0} /* Class Hole :( */,
121908 {0} /* Class Hole :( */,
121909 {0} /* Class Hole :( */,
121910 {0} /* Class Hole :( */,
121911 {0} /* Class Hole :( */,
121912 {0} /* Class Hole :( */,
121913 {0} /* Class Hole :( */,
121914 {0} /* Class Hole :( */,
121915 {0} /* Class Hole :( */,
121916 {0} /* Class Hole :( */,
121917 {(bigint) nit_version___Object___nit_version},
121918 {(bigint) time___Object___get_time},
121919 {(bigint) 1 /* 19: ReduceAction698 < Object: superclass init_table position */},
121920 {(bigint) kernel___Object___object_id},
121921 {(bigint) kernel___Object___is_same_type},
121922 {(bigint) kernel___Object_____eqeq},
121923 {(bigint) kernel___Object_____neq},
121924 {(bigint) kernel___Object___output},
121925 {(bigint) kernel___Object___exit},
121926 {(bigint) kernel___Object___sys},
121927 {(bigint) file___Object___printn},
121928 {(bigint) file___Object___print},
121929 {(bigint) file___Object___getc},
121930 {(bigint) file___Object___gets},
121931 {(bigint) file___Object___stdin},
121932 {(bigint) file___Object___stdout},
121933 {(bigint) file___Object___stderr},
121934 {(bigint) string___Object___to_s},
121935 {(bigint) string___Object___inspect},
121936 {(bigint) string___Object___inspect_head},
121937 {(bigint) string___Object___args},
121938 {(bigint) hash___Object___hash},
121939 {(bigint) math___Object___atan2},
121940 {(bigint) math___Object___pi},
121941 {(bigint) math___Object___srand_from},
121942 {(bigint) math___Object___srand},
121943 {(bigint) utils___Object___cmangle},
121944 {(bigint) utils___Object___cmangle_table},
121945 {(bigint) 0 /* 45: ReduceAction698 < ReduceAction: superclass init_table position */},
121946 {(bigint) parser___ReduceAction698___action},
121947 {(bigint) parser___ReduceAction___concat},
121948 {(bigint) parser___ReduceAction___init},
121949 {(bigint) 2 /* 49: ReduceAction698 < ReduceAction698: superclass init_table position */},
121950 {(bigint) parser___ReduceAction698___init},
121951 };
121952 /* 0: Pointer to the classtable */
121953 /* 1: Object_id */
121954 /* 2: Attribute ReduceAction698::_goto */
121955 void INIT_ATTRIBUTES__ReduceAction698(val_t p0){
121956 struct {struct stack_frame_t me;} fra;
121957 val_t tmp;
121958 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
121959 fra.me.file = LOCATE_nitc;
121960 fra.me.line = 0;
121961 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction698;
121962 fra.me.has_broke = 0;
121963 fra.me.REG_size = 0;
121964 stack_frame_head = fra.me.prev;
121965 }
121966 val_t NEW_ReduceAction698(void)
121967 {
121968 obj_t obj;
121969 obj = alloc(sizeof(val_t) * 3);
121970 obj->vft = (classtable_elt_t*)VFT_ReduceAction698;
121971 obj[1].object_id = object_id_counter;
121972 object_id_counter = object_id_counter + 1;
121973 return OBJ2VAL(obj);
121974 }
121975 void CHECKNEW_ReduceAction698(val_t p0){
121976 struct {struct stack_frame_t me;} fra;
121977 val_t REGB0;
121978 val_t tmp;
121979 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
121980 fra.me.file = LOCATE_nitc;
121981 fra.me.line = 0;
121982 fra.me.meth = LOCATE_CHECKNEW_ReduceAction698;
121983 fra.me.has_broke = 0;
121984 fra.me.REG_size = 1;
121985 fra.me.REG[0] = NIT_NULL;
121986 fra.me.REG[0] = p0;
121987 REGB0 = TAG_Bool(ATTR_parser___ReduceAction698____goto(fra.me.REG[0])!=NIT_NULL);
121988 if (UNTAG_Bool(REGB0)) {
121989 } else {
121990 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
121991 }
121992 stack_frame_head = fra.me.prev;
121993 }
121994 val_t NEW_ReduceAction698_parser___ReduceAction698___init(val_t p0){
121995 struct {struct stack_frame_t me;} fra;
121996 val_t REGB0;
121997 val_t tmp;
121998 int init_table[3] = {0, 0, 0};
121999 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
122000 fra.me.file = LOCATE_nitc;
122001 fra.me.line = 11862;
122002 fra.me.meth = LOCATE_NEW_ReduceAction698_parser___ReduceAction698___init;
122003 fra.me.has_broke = 0;
122004 fra.me.REG_size = 1;
122005 fra.me.REG[0] = NIT_NULL;
122006 REGB0 = p0;
122007 /* ./parser//parser.nit:11862 */
122008 fra.me.REG[0] = NEW_ReduceAction698();
122009 INIT_ATTRIBUTES__ReduceAction698(fra.me.REG[0]);
122010 parser___ReduceAction698___init(fra.me.REG[0], REGB0, init_table);
122011 CHECKNEW_ReduceAction698(fra.me.REG[0]);
122012 stack_frame_head = fra.me.prev;
122013 return fra.me.REG[0];
122014 }
122015 const classtable_elt_t VFT_ReduceAction699[51] = {
122016 {(bigint) 507 /* 0: Identity */},
122017 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
122018 {(bigint) 3 /* 2: ReduceAction699 < Object: superclass typecheck marker */},
122019 {(bigint) 63 /* 3: ReduceAction699 < ReduceAction: superclass typecheck marker */},
122020 {(bigint) 507 /* 4: ReduceAction699 < ReduceAction699: superclass typecheck marker */},
122021 {0} /* Class Hole :( */,
122022 {0} /* Class Hole :( */,
122023 {0} /* Class Hole :( */,
122024 {0} /* Class Hole :( */,
122025 {0} /* Class Hole :( */,
122026 {0} /* Class Hole :( */,
122027 {0} /* Class Hole :( */,
122028 {0} /* Class Hole :( */,
122029 {0} /* Class Hole :( */,
122030 {0} /* Class Hole :( */,
122031 {0} /* Class Hole :( */,
122032 {0} /* Class Hole :( */,
122033 {(bigint) nit_version___Object___nit_version},
122034 {(bigint) time___Object___get_time},
122035 {(bigint) 1 /* 19: ReduceAction699 < Object: superclass init_table position */},
122036 {(bigint) kernel___Object___object_id},
122037 {(bigint) kernel___Object___is_same_type},
122038 {(bigint) kernel___Object_____eqeq},
122039 {(bigint) kernel___Object_____neq},
122040 {(bigint) kernel___Object___output},
122041 {(bigint) kernel___Object___exit},
122042 {(bigint) kernel___Object___sys},
122043 {(bigint) file___Object___printn},
122044 {(bigint) file___Object___print},
122045 {(bigint) file___Object___getc},
122046 {(bigint) file___Object___gets},
122047 {(bigint) file___Object___stdin},
122048 {(bigint) file___Object___stdout},
122049 {(bigint) file___Object___stderr},
122050 {(bigint) string___Object___to_s},
122051 {(bigint) string___Object___inspect},
122052 {(bigint) string___Object___inspect_head},
122053 {(bigint) string___Object___args},
122054 {(bigint) hash___Object___hash},
122055 {(bigint) math___Object___atan2},
122056 {(bigint) math___Object___pi},
122057 {(bigint) math___Object___srand_from},
122058 {(bigint) math___Object___srand},
122059 {(bigint) utils___Object___cmangle},
122060 {(bigint) utils___Object___cmangle_table},
122061 {(bigint) 0 /* 45: ReduceAction699 < ReduceAction: superclass init_table position */},
122062 {(bigint) parser___ReduceAction699___action},
122063 {(bigint) parser___ReduceAction___concat},
122064 {(bigint) parser___ReduceAction___init},
122065 {(bigint) 2 /* 49: ReduceAction699 < ReduceAction699: superclass init_table position */},
122066 {(bigint) parser___ReduceAction699___init},
122067 };
122068 /* 0: Pointer to the classtable */
122069 /* 1: Object_id */
122070 /* 2: Attribute ReduceAction699::_goto */
122071 void INIT_ATTRIBUTES__ReduceAction699(val_t p0){
122072 struct {struct stack_frame_t me;} fra;
122073 val_t tmp;
122074 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
122075 fra.me.file = LOCATE_nitc;
122076 fra.me.line = 0;
122077 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction699;
122078 fra.me.has_broke = 0;
122079 fra.me.REG_size = 0;
122080 stack_frame_head = fra.me.prev;
122081 }
122082 val_t NEW_ReduceAction699(void)
122083 {
122084 obj_t obj;
122085 obj = alloc(sizeof(val_t) * 3);
122086 obj->vft = (classtable_elt_t*)VFT_ReduceAction699;
122087 obj[1].object_id = object_id_counter;
122088 object_id_counter = object_id_counter + 1;
122089 return OBJ2VAL(obj);
122090 }
122091 void CHECKNEW_ReduceAction699(val_t p0){
122092 struct {struct stack_frame_t me;} fra;
122093 val_t REGB0;
122094 val_t tmp;
122095 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
122096 fra.me.file = LOCATE_nitc;
122097 fra.me.line = 0;
122098 fra.me.meth = LOCATE_CHECKNEW_ReduceAction699;
122099 fra.me.has_broke = 0;
122100 fra.me.REG_size = 1;
122101 fra.me.REG[0] = NIT_NULL;
122102 fra.me.REG[0] = p0;
122103 REGB0 = TAG_Bool(ATTR_parser___ReduceAction699____goto(fra.me.REG[0])!=NIT_NULL);
122104 if (UNTAG_Bool(REGB0)) {
122105 } else {
122106 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
122107 }
122108 stack_frame_head = fra.me.prev;
122109 }
122110 val_t NEW_ReduceAction699_parser___ReduceAction699___init(val_t p0){
122111 struct {struct stack_frame_t me;} fra;
122112 val_t REGB0;
122113 val_t tmp;
122114 int init_table[3] = {0, 0, 0};
122115 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
122116 fra.me.file = LOCATE_nitc;
122117 fra.me.line = 11883;
122118 fra.me.meth = LOCATE_NEW_ReduceAction699_parser___ReduceAction699___init;
122119 fra.me.has_broke = 0;
122120 fra.me.REG_size = 1;
122121 fra.me.REG[0] = NIT_NULL;
122122 REGB0 = p0;
122123 /* ./parser//parser.nit:11883 */
122124 fra.me.REG[0] = NEW_ReduceAction699();
122125 INIT_ATTRIBUTES__ReduceAction699(fra.me.REG[0]);
122126 parser___ReduceAction699___init(fra.me.REG[0], REGB0, init_table);
122127 CHECKNEW_ReduceAction699(fra.me.REG[0]);
122128 stack_frame_head = fra.me.prev;
122129 return fra.me.REG[0];
122130 }
122131 const classtable_elt_t VFT_ReduceAction700[51] = {
122132 {(bigint) 495 /* 0: Identity */},
122133 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
122134 {(bigint) 3 /* 2: ReduceAction700 < Object: superclass typecheck marker */},
122135 {(bigint) 63 /* 3: ReduceAction700 < ReduceAction: superclass typecheck marker */},
122136 {(bigint) 495 /* 4: ReduceAction700 < ReduceAction700: superclass typecheck marker */},
122137 {0} /* Class Hole :( */,
122138 {0} /* Class Hole :( */,
122139 {0} /* Class Hole :( */,
122140 {0} /* Class Hole :( */,
122141 {0} /* Class Hole :( */,
122142 {0} /* Class Hole :( */,
122143 {0} /* Class Hole :( */,
122144 {0} /* Class Hole :( */,
122145 {0} /* Class Hole :( */,
122146 {0} /* Class Hole :( */,
122147 {0} /* Class Hole :( */,
122148 {0} /* Class Hole :( */,
122149 {(bigint) nit_version___Object___nit_version},
122150 {(bigint) time___Object___get_time},
122151 {(bigint) 1 /* 19: ReduceAction700 < Object: superclass init_table position */},
122152 {(bigint) kernel___Object___object_id},
122153 {(bigint) kernel___Object___is_same_type},
122154 {(bigint) kernel___Object_____eqeq},
122155 {(bigint) kernel___Object_____neq},
122156 {(bigint) kernel___Object___output},
122157 {(bigint) kernel___Object___exit},
122158 {(bigint) kernel___Object___sys},
122159 {(bigint) file___Object___printn},
122160 {(bigint) file___Object___print},
122161 {(bigint) file___Object___getc},
122162 {(bigint) file___Object___gets},
122163 {(bigint) file___Object___stdin},
122164 {(bigint) file___Object___stdout},
122165 {(bigint) file___Object___stderr},
122166 {(bigint) string___Object___to_s},
122167 {(bigint) string___Object___inspect},
122168 {(bigint) string___Object___inspect_head},
122169 {(bigint) string___Object___args},
122170 {(bigint) hash___Object___hash},
122171 {(bigint) math___Object___atan2},
122172 {(bigint) math___Object___pi},
122173 {(bigint) math___Object___srand_from},
122174 {(bigint) math___Object___srand},
122175 {(bigint) utils___Object___cmangle},
122176 {(bigint) utils___Object___cmangle_table},
122177 {(bigint) 0 /* 45: ReduceAction700 < ReduceAction: superclass init_table position */},
122178 {(bigint) parser___ReduceAction700___action},
122179 {(bigint) parser___ReduceAction___concat},
122180 {(bigint) parser___ReduceAction___init},
122181 {(bigint) 2 /* 49: ReduceAction700 < ReduceAction700: superclass init_table position */},
122182 {(bigint) parser___ReduceAction700___init},
122183 };
122184 /* 0: Pointer to the classtable */
122185 /* 1: Object_id */
122186 /* 2: Attribute ReduceAction700::_goto */
122187 void INIT_ATTRIBUTES__ReduceAction700(val_t p0){
122188 struct {struct stack_frame_t me;} fra;
122189 val_t tmp;
122190 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
122191 fra.me.file = LOCATE_nitc;
122192 fra.me.line = 0;
122193 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction700;
122194 fra.me.has_broke = 0;
122195 fra.me.REG_size = 0;
122196 stack_frame_head = fra.me.prev;
122197 }
122198 val_t NEW_ReduceAction700(void)
122199 {
122200 obj_t obj;
122201 obj = alloc(sizeof(val_t) * 3);
122202 obj->vft = (classtable_elt_t*)VFT_ReduceAction700;
122203 obj[1].object_id = object_id_counter;
122204 object_id_counter = object_id_counter + 1;
122205 return OBJ2VAL(obj);
122206 }
122207 void CHECKNEW_ReduceAction700(val_t p0){
122208 struct {struct stack_frame_t me;} fra;
122209 val_t REGB0;
122210 val_t tmp;
122211 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
122212 fra.me.file = LOCATE_nitc;
122213 fra.me.line = 0;
122214 fra.me.meth = LOCATE_CHECKNEW_ReduceAction700;
122215 fra.me.has_broke = 0;
122216 fra.me.REG_size = 1;
122217 fra.me.REG[0] = NIT_NULL;
122218 fra.me.REG[0] = p0;
122219 REGB0 = TAG_Bool(ATTR_parser___ReduceAction700____goto(fra.me.REG[0])!=NIT_NULL);
122220 if (UNTAG_Bool(REGB0)) {
122221 } else {
122222 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
122223 }
122224 stack_frame_head = fra.me.prev;
122225 }
122226 val_t NEW_ReduceAction700_parser___ReduceAction700___init(val_t p0){
122227 struct {struct stack_frame_t me;} fra;
122228 val_t REGB0;
122229 val_t tmp;
122230 int init_table[3] = {0, 0, 0};
122231 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
122232 fra.me.file = LOCATE_nitc;
122233 fra.me.line = 11900;
122234 fra.me.meth = LOCATE_NEW_ReduceAction700_parser___ReduceAction700___init;
122235 fra.me.has_broke = 0;
122236 fra.me.REG_size = 1;
122237 fra.me.REG[0] = NIT_NULL;
122238 REGB0 = p0;
122239 /* ./parser//parser.nit:11900 */
122240 fra.me.REG[0] = NEW_ReduceAction700();
122241 INIT_ATTRIBUTES__ReduceAction700(fra.me.REG[0]);
122242 parser___ReduceAction700___init(fra.me.REG[0], REGB0, init_table);
122243 CHECKNEW_ReduceAction700(fra.me.REG[0]);
122244 stack_frame_head = fra.me.prev;
122245 return fra.me.REG[0];
122246 }
122247 const classtable_elt_t VFT_ReduceAction701[51] = {
122248 {(bigint) 491 /* 0: Identity */},
122249 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
122250 {(bigint) 3 /* 2: ReduceAction701 < Object: superclass typecheck marker */},
122251 {(bigint) 63 /* 3: ReduceAction701 < ReduceAction: superclass typecheck marker */},
122252 {(bigint) 491 /* 4: ReduceAction701 < ReduceAction701: superclass typecheck marker */},
122253 {0} /* Class Hole :( */,
122254 {0} /* Class Hole :( */,
122255 {0} /* Class Hole :( */,
122256 {0} /* Class Hole :( */,
122257 {0} /* Class Hole :( */,
122258 {0} /* Class Hole :( */,
122259 {0} /* Class Hole :( */,
122260 {0} /* Class Hole :( */,
122261 {0} /* Class Hole :( */,
122262 {0} /* Class Hole :( */,
122263 {0} /* Class Hole :( */,
122264 {0} /* Class Hole :( */,
122265 {(bigint) nit_version___Object___nit_version},
122266 {(bigint) time___Object___get_time},
122267 {(bigint) 1 /* 19: ReduceAction701 < Object: superclass init_table position */},
122268 {(bigint) kernel___Object___object_id},
122269 {(bigint) kernel___Object___is_same_type},
122270 {(bigint) kernel___Object_____eqeq},
122271 {(bigint) kernel___Object_____neq},
122272 {(bigint) kernel___Object___output},
122273 {(bigint) kernel___Object___exit},
122274 {(bigint) kernel___Object___sys},
122275 {(bigint) file___Object___printn},
122276 {(bigint) file___Object___print},
122277 {(bigint) file___Object___getc},
122278 {(bigint) file___Object___gets},
122279 {(bigint) file___Object___stdin},
122280 {(bigint) file___Object___stdout},
122281 {(bigint) file___Object___stderr},
122282 {(bigint) string___Object___to_s},
122283 {(bigint) string___Object___inspect},
122284 {(bigint) string___Object___inspect_head},
122285 {(bigint) string___Object___args},
122286 {(bigint) hash___Object___hash},
122287 {(bigint) math___Object___atan2},
122288 {(bigint) math___Object___pi},
122289 {(bigint) math___Object___srand_from},
122290 {(bigint) math___Object___srand},
122291 {(bigint) utils___Object___cmangle},
122292 {(bigint) utils___Object___cmangle_table},
122293 {(bigint) 0 /* 45: ReduceAction701 < ReduceAction: superclass init_table position */},
122294 {(bigint) parser___ReduceAction701___action},
122295 {(bigint) parser___ReduceAction___concat},
122296 {(bigint) parser___ReduceAction___init},
122297 {(bigint) 2 /* 49: ReduceAction701 < ReduceAction701: superclass init_table position */},
122298 {(bigint) parser___ReduceAction701___init},
122299 };
122300 /* 0: Pointer to the classtable */
122301 /* 1: Object_id */
122302 /* 2: Attribute ReduceAction701::_goto */
122303 void INIT_ATTRIBUTES__ReduceAction701(val_t p0){
122304 struct {struct stack_frame_t me;} fra;
122305 val_t tmp;
122306 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
122307 fra.me.file = LOCATE_nitc;
122308 fra.me.line = 0;
122309 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction701;
122310 fra.me.has_broke = 0;
122311 fra.me.REG_size = 0;
122312 stack_frame_head = fra.me.prev;
122313 }
122314 val_t NEW_ReduceAction701(void)
122315 {
122316 obj_t obj;
122317 obj = alloc(sizeof(val_t) * 3);
122318 obj->vft = (classtable_elt_t*)VFT_ReduceAction701;
122319 obj[1].object_id = object_id_counter;
122320 object_id_counter = object_id_counter + 1;
122321 return OBJ2VAL(obj);
122322 }
122323 void CHECKNEW_ReduceAction701(val_t p0){
122324 struct {struct stack_frame_t me;} fra;
122325 val_t REGB0;
122326 val_t tmp;
122327 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
122328 fra.me.file = LOCATE_nitc;
122329 fra.me.line = 0;
122330 fra.me.meth = LOCATE_CHECKNEW_ReduceAction701;
122331 fra.me.has_broke = 0;
122332 fra.me.REG_size = 1;
122333 fra.me.REG[0] = NIT_NULL;
122334 fra.me.REG[0] = p0;
122335 REGB0 = TAG_Bool(ATTR_parser___ReduceAction701____goto(fra.me.REG[0])!=NIT_NULL);
122336 if (UNTAG_Bool(REGB0)) {
122337 } else {
122338 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
122339 }
122340 stack_frame_head = fra.me.prev;
122341 }
122342 val_t NEW_ReduceAction701_parser___ReduceAction701___init(val_t p0){
122343 struct {struct stack_frame_t me;} fra;
122344 val_t REGB0;
122345 val_t tmp;
122346 int init_table[3] = {0, 0, 0};
122347 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
122348 fra.me.file = LOCATE_nitc;
122349 fra.me.line = 11921;
122350 fra.me.meth = LOCATE_NEW_ReduceAction701_parser___ReduceAction701___init;
122351 fra.me.has_broke = 0;
122352 fra.me.REG_size = 1;
122353 fra.me.REG[0] = NIT_NULL;
122354 REGB0 = p0;
122355 /* ./parser//parser.nit:11921 */
122356 fra.me.REG[0] = NEW_ReduceAction701();
122357 INIT_ATTRIBUTES__ReduceAction701(fra.me.REG[0]);
122358 parser___ReduceAction701___init(fra.me.REG[0], REGB0, init_table);
122359 CHECKNEW_ReduceAction701(fra.me.REG[0]);
122360 stack_frame_head = fra.me.prev;
122361 return fra.me.REG[0];
122362 }
122363 const classtable_elt_t VFT_ReduceAction703[51] = {
122364 {(bigint) 487 /* 0: Identity */},
122365 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
122366 {(bigint) 3 /* 2: ReduceAction703 < Object: superclass typecheck marker */},
122367 {(bigint) 63 /* 3: ReduceAction703 < ReduceAction: superclass typecheck marker */},
122368 {(bigint) 487 /* 4: ReduceAction703 < ReduceAction703: superclass typecheck marker */},
122369 {0} /* Class Hole :( */,
122370 {0} /* Class Hole :( */,
122371 {0} /* Class Hole :( */,
122372 {0} /* Class Hole :( */,
122373 {0} /* Class Hole :( */,
122374 {0} /* Class Hole :( */,
122375 {0} /* Class Hole :( */,
122376 {0} /* Class Hole :( */,
122377 {0} /* Class Hole :( */,
122378 {0} /* Class Hole :( */,
122379 {0} /* Class Hole :( */,
122380 {0} /* Class Hole :( */,
122381 {(bigint) nit_version___Object___nit_version},
122382 {(bigint) time___Object___get_time},
122383 {(bigint) 1 /* 19: ReduceAction703 < Object: superclass init_table position */},
122384 {(bigint) kernel___Object___object_id},
122385 {(bigint) kernel___Object___is_same_type},
122386 {(bigint) kernel___Object_____eqeq},
122387 {(bigint) kernel___Object_____neq},
122388 {(bigint) kernel___Object___output},
122389 {(bigint) kernel___Object___exit},
122390 {(bigint) kernel___Object___sys},
122391 {(bigint) file___Object___printn},
122392 {(bigint) file___Object___print},
122393 {(bigint) file___Object___getc},
122394 {(bigint) file___Object___gets},
122395 {(bigint) file___Object___stdin},
122396 {(bigint) file___Object___stdout},
122397 {(bigint) file___Object___stderr},
122398 {(bigint) string___Object___to_s},
122399 {(bigint) string___Object___inspect},
122400 {(bigint) string___Object___inspect_head},
122401 {(bigint) string___Object___args},
122402 {(bigint) hash___Object___hash},
122403 {(bigint) math___Object___atan2},
122404 {(bigint) math___Object___pi},
122405 {(bigint) math___Object___srand_from},
122406 {(bigint) math___Object___srand},
122407 {(bigint) utils___Object___cmangle},
122408 {(bigint) utils___Object___cmangle_table},
122409 {(bigint) 0 /* 45: ReduceAction703 < ReduceAction: superclass init_table position */},
122410 {(bigint) parser___ReduceAction703___action},
122411 {(bigint) parser___ReduceAction___concat},
122412 {(bigint) parser___ReduceAction___init},
122413 {(bigint) 2 /* 49: ReduceAction703 < ReduceAction703: superclass init_table position */},
122414 {(bigint) parser___ReduceAction703___init},
122415 };
122416 /* 0: Pointer to the classtable */
122417 /* 1: Object_id */
122418 /* 2: Attribute ReduceAction703::_goto */
122419 void INIT_ATTRIBUTES__ReduceAction703(val_t p0){
122420 struct {struct stack_frame_t me;} fra;
122421 val_t tmp;
122422 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
122423 fra.me.file = LOCATE_nitc;
122424 fra.me.line = 0;
122425 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction703;
122426 fra.me.has_broke = 0;
122427 fra.me.REG_size = 0;
122428 stack_frame_head = fra.me.prev;
122429 }
122430 val_t NEW_ReduceAction703(void)
122431 {
122432 obj_t obj;
122433 obj = alloc(sizeof(val_t) * 3);
122434 obj->vft = (classtable_elt_t*)VFT_ReduceAction703;
122435 obj[1].object_id = object_id_counter;
122436 object_id_counter = object_id_counter + 1;
122437 return OBJ2VAL(obj);
122438 }
122439 void CHECKNEW_ReduceAction703(val_t p0){
122440 struct {struct stack_frame_t me;} fra;
122441 val_t REGB0;
122442 val_t tmp;
122443 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
122444 fra.me.file = LOCATE_nitc;
122445 fra.me.line = 0;
122446 fra.me.meth = LOCATE_CHECKNEW_ReduceAction703;
122447 fra.me.has_broke = 0;
122448 fra.me.REG_size = 1;
122449 fra.me.REG[0] = NIT_NULL;
122450 fra.me.REG[0] = p0;
122451 REGB0 = TAG_Bool(ATTR_parser___ReduceAction703____goto(fra.me.REG[0])!=NIT_NULL);
122452 if (UNTAG_Bool(REGB0)) {
122453 } else {
122454 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
122455 }
122456 stack_frame_head = fra.me.prev;
122457 }
122458 val_t NEW_ReduceAction703_parser___ReduceAction703___init(val_t p0){
122459 struct {struct stack_frame_t me;} fra;
122460 val_t REGB0;
122461 val_t tmp;
122462 int init_table[3] = {0, 0, 0};
122463 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
122464 fra.me.file = LOCATE_nitc;
122465 fra.me.line = 11942;
122466 fra.me.meth = LOCATE_NEW_ReduceAction703_parser___ReduceAction703___init;
122467 fra.me.has_broke = 0;
122468 fra.me.REG_size = 1;
122469 fra.me.REG[0] = NIT_NULL;
122470 REGB0 = p0;
122471 /* ./parser//parser.nit:11942 */
122472 fra.me.REG[0] = NEW_ReduceAction703();
122473 INIT_ATTRIBUTES__ReduceAction703(fra.me.REG[0]);
122474 parser___ReduceAction703___init(fra.me.REG[0], REGB0, init_table);
122475 CHECKNEW_ReduceAction703(fra.me.REG[0]);
122476 stack_frame_head = fra.me.prev;
122477 return fra.me.REG[0];
122478 }
122479 const classtable_elt_t VFT_ReduceAction705[51] = {
122480 {(bigint) 483 /* 0: Identity */},
122481 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
122482 {(bigint) 3 /* 2: ReduceAction705 < Object: superclass typecheck marker */},
122483 {(bigint) 63 /* 3: ReduceAction705 < ReduceAction: superclass typecheck marker */},
122484 {(bigint) 483 /* 4: ReduceAction705 < ReduceAction705: superclass typecheck marker */},
122485 {0} /* Class Hole :( */,
122486 {0} /* Class Hole :( */,
122487 {0} /* Class Hole :( */,
122488 {0} /* Class Hole :( */,
122489 {0} /* Class Hole :( */,
122490 {0} /* Class Hole :( */,
122491 {0} /* Class Hole :( */,
122492 {0} /* Class Hole :( */,
122493 {0} /* Class Hole :( */,
122494 {0} /* Class Hole :( */,
122495 {0} /* Class Hole :( */,
122496 {0} /* Class Hole :( */,
122497 {(bigint) nit_version___Object___nit_version},
122498 {(bigint) time___Object___get_time},
122499 {(bigint) 1 /* 19: ReduceAction705 < Object: superclass init_table position */},
122500 {(bigint) kernel___Object___object_id},
122501 {(bigint) kernel___Object___is_same_type},
122502 {(bigint) kernel___Object_____eqeq},
122503 {(bigint) kernel___Object_____neq},
122504 {(bigint) kernel___Object___output},
122505 {(bigint) kernel___Object___exit},
122506 {(bigint) kernel___Object___sys},
122507 {(bigint) file___Object___printn},
122508 {(bigint) file___Object___print},
122509 {(bigint) file___Object___getc},
122510 {(bigint) file___Object___gets},
122511 {(bigint) file___Object___stdin},
122512 {(bigint) file___Object___stdout},
122513 {(bigint) file___Object___stderr},
122514 {(bigint) string___Object___to_s},
122515 {(bigint) string___Object___inspect},
122516 {(bigint) string___Object___inspect_head},
122517 {(bigint) string___Object___args},
122518 {(bigint) hash___Object___hash},
122519 {(bigint) math___Object___atan2},
122520 {(bigint) math___Object___pi},
122521 {(bigint) math___Object___srand_from},
122522 {(bigint) math___Object___srand},
122523 {(bigint) utils___Object___cmangle},
122524 {(bigint) utils___Object___cmangle_table},
122525 {(bigint) 0 /* 45: ReduceAction705 < ReduceAction: superclass init_table position */},
122526 {(bigint) parser___ReduceAction705___action},
122527 {(bigint) parser___ReduceAction___concat},
122528 {(bigint) parser___ReduceAction___init},
122529 {(bigint) 2 /* 49: ReduceAction705 < ReduceAction705: superclass init_table position */},
122530 {(bigint) parser___ReduceAction705___init},
122531 };
122532 /* 0: Pointer to the classtable */
122533 /* 1: Object_id */
122534 /* 2: Attribute ReduceAction705::_goto */
122535 void INIT_ATTRIBUTES__ReduceAction705(val_t p0){
122536 struct {struct stack_frame_t me;} fra;
122537 val_t tmp;
122538 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
122539 fra.me.file = LOCATE_nitc;
122540 fra.me.line = 0;
122541 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction705;
122542 fra.me.has_broke = 0;
122543 fra.me.REG_size = 0;
122544 stack_frame_head = fra.me.prev;
122545 }
122546 val_t NEW_ReduceAction705(void)
122547 {
122548 obj_t obj;
122549 obj = alloc(sizeof(val_t) * 3);
122550 obj->vft = (classtable_elt_t*)VFT_ReduceAction705;
122551 obj[1].object_id = object_id_counter;
122552 object_id_counter = object_id_counter + 1;
122553 return OBJ2VAL(obj);
122554 }
122555 void CHECKNEW_ReduceAction705(val_t p0){
122556 struct {struct stack_frame_t me;} fra;
122557 val_t REGB0;
122558 val_t tmp;
122559 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
122560 fra.me.file = LOCATE_nitc;
122561 fra.me.line = 0;
122562 fra.me.meth = LOCATE_CHECKNEW_ReduceAction705;
122563 fra.me.has_broke = 0;
122564 fra.me.REG_size = 1;
122565 fra.me.REG[0] = NIT_NULL;
122566 fra.me.REG[0] = p0;
122567 REGB0 = TAG_Bool(ATTR_parser___ReduceAction705____goto(fra.me.REG[0])!=NIT_NULL);
122568 if (UNTAG_Bool(REGB0)) {
122569 } else {
122570 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
122571 }
122572 stack_frame_head = fra.me.prev;
122573 }
122574 val_t NEW_ReduceAction705_parser___ReduceAction705___init(val_t p0){
122575 struct {struct stack_frame_t me;} fra;
122576 val_t REGB0;
122577 val_t tmp;
122578 int init_table[3] = {0, 0, 0};
122579 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
122580 fra.me.file = LOCATE_nitc;
122581 fra.me.line = 11963;
122582 fra.me.meth = LOCATE_NEW_ReduceAction705_parser___ReduceAction705___init;
122583 fra.me.has_broke = 0;
122584 fra.me.REG_size = 1;
122585 fra.me.REG[0] = NIT_NULL;
122586 REGB0 = p0;
122587 /* ./parser//parser.nit:11963 */
122588 fra.me.REG[0] = NEW_ReduceAction705();
122589 INIT_ATTRIBUTES__ReduceAction705(fra.me.REG[0]);
122590 parser___ReduceAction705___init(fra.me.REG[0], REGB0, init_table);
122591 CHECKNEW_ReduceAction705(fra.me.REG[0]);
122592 stack_frame_head = fra.me.prev;
122593 return fra.me.REG[0];
122594 }
122595 const classtable_elt_t VFT_ReduceAction707[51] = {
122596 {(bigint) 479 /* 0: Identity */},
122597 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
122598 {(bigint) 3 /* 2: ReduceAction707 < Object: superclass typecheck marker */},
122599 {(bigint) 63 /* 3: ReduceAction707 < ReduceAction: superclass typecheck marker */},
122600 {(bigint) 479 /* 4: ReduceAction707 < ReduceAction707: superclass typecheck marker */},
122601 {0} /* Class Hole :( */,
122602 {0} /* Class Hole :( */,
122603 {0} /* Class Hole :( */,
122604 {0} /* Class Hole :( */,
122605 {0} /* Class Hole :( */,
122606 {0} /* Class Hole :( */,
122607 {0} /* Class Hole :( */,
122608 {0} /* Class Hole :( */,
122609 {0} /* Class Hole :( */,
122610 {0} /* Class Hole :( */,
122611 {0} /* Class Hole :( */,
122612 {0} /* Class Hole :( */,
122613 {(bigint) nit_version___Object___nit_version},
122614 {(bigint) time___Object___get_time},
122615 {(bigint) 1 /* 19: ReduceAction707 < Object: superclass init_table position */},
122616 {(bigint) kernel___Object___object_id},
122617 {(bigint) kernel___Object___is_same_type},
122618 {(bigint) kernel___Object_____eqeq},
122619 {(bigint) kernel___Object_____neq},
122620 {(bigint) kernel___Object___output},
122621 {(bigint) kernel___Object___exit},
122622 {(bigint) kernel___Object___sys},
122623 {(bigint) file___Object___printn},
122624 {(bigint) file___Object___print},
122625 {(bigint) file___Object___getc},
122626 {(bigint) file___Object___gets},
122627 {(bigint) file___Object___stdin},
122628 {(bigint) file___Object___stdout},
122629 {(bigint) file___Object___stderr},
122630 {(bigint) string___Object___to_s},
122631 {(bigint) string___Object___inspect},
122632 {(bigint) string___Object___inspect_head},
122633 {(bigint) string___Object___args},
122634 {(bigint) hash___Object___hash},
122635 {(bigint) math___Object___atan2},
122636 {(bigint) math___Object___pi},
122637 {(bigint) math___Object___srand_from},
122638 {(bigint) math___Object___srand},
122639 {(bigint) utils___Object___cmangle},
122640 {(bigint) utils___Object___cmangle_table},
122641 {(bigint) 0 /* 45: ReduceAction707 < ReduceAction: superclass init_table position */},
122642 {(bigint) parser___ReduceAction707___action},
122643 {(bigint) parser___ReduceAction___concat},
122644 {(bigint) parser___ReduceAction___init},
122645 {(bigint) 2 /* 49: ReduceAction707 < ReduceAction707: superclass init_table position */},
122646 {(bigint) parser___ReduceAction707___init},
122647 };
122648 /* 0: Pointer to the classtable */
122649 /* 1: Object_id */
122650 /* 2: Attribute ReduceAction707::_goto */
122651 void INIT_ATTRIBUTES__ReduceAction707(val_t p0){
122652 struct {struct stack_frame_t me;} fra;
122653 val_t tmp;
122654 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
122655 fra.me.file = LOCATE_nitc;
122656 fra.me.line = 0;
122657 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction707;
122658 fra.me.has_broke = 0;
122659 fra.me.REG_size = 0;
122660 stack_frame_head = fra.me.prev;
122661 }
122662 val_t NEW_ReduceAction707(void)
122663 {
122664 obj_t obj;
122665 obj = alloc(sizeof(val_t) * 3);
122666 obj->vft = (classtable_elt_t*)VFT_ReduceAction707;
122667 obj[1].object_id = object_id_counter;
122668 object_id_counter = object_id_counter + 1;
122669 return OBJ2VAL(obj);
122670 }
122671 void CHECKNEW_ReduceAction707(val_t p0){
122672 struct {struct stack_frame_t me;} fra;
122673 val_t REGB0;
122674 val_t tmp;
122675 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
122676 fra.me.file = LOCATE_nitc;
122677 fra.me.line = 0;
122678 fra.me.meth = LOCATE_CHECKNEW_ReduceAction707;
122679 fra.me.has_broke = 0;
122680 fra.me.REG_size = 1;
122681 fra.me.REG[0] = NIT_NULL;
122682 fra.me.REG[0] = p0;
122683 REGB0 = TAG_Bool(ATTR_parser___ReduceAction707____goto(fra.me.REG[0])!=NIT_NULL);
122684 if (UNTAG_Bool(REGB0)) {
122685 } else {
122686 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
122687 }
122688 stack_frame_head = fra.me.prev;
122689 }
122690 val_t NEW_ReduceAction707_parser___ReduceAction707___init(val_t p0){
122691 struct {struct stack_frame_t me;} fra;
122692 val_t REGB0;
122693 val_t tmp;
122694 int init_table[3] = {0, 0, 0};
122695 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
122696 fra.me.file = LOCATE_nitc;
122697 fra.me.line = 11983;
122698 fra.me.meth = LOCATE_NEW_ReduceAction707_parser___ReduceAction707___init;
122699 fra.me.has_broke = 0;
122700 fra.me.REG_size = 1;
122701 fra.me.REG[0] = NIT_NULL;
122702 REGB0 = p0;
122703 /* ./parser//parser.nit:11983 */
122704 fra.me.REG[0] = NEW_ReduceAction707();
122705 INIT_ATTRIBUTES__ReduceAction707(fra.me.REG[0]);
122706 parser___ReduceAction707___init(fra.me.REG[0], REGB0, init_table);
122707 CHECKNEW_ReduceAction707(fra.me.REG[0]);
122708 stack_frame_head = fra.me.prev;
122709 return fra.me.REG[0];
122710 }
122711 const classtable_elt_t VFT_ReduceAction711[51] = {
122712 {(bigint) 471 /* 0: Identity */},
122713 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
122714 {(bigint) 3 /* 2: ReduceAction711 < Object: superclass typecheck marker */},
122715 {(bigint) 63 /* 3: ReduceAction711 < ReduceAction: superclass typecheck marker */},
122716 {(bigint) 471 /* 4: ReduceAction711 < ReduceAction711: superclass typecheck marker */},
122717 {0} /* Class Hole :( */,
122718 {0} /* Class Hole :( */,
122719 {0} /* Class Hole :( */,
122720 {0} /* Class Hole :( */,
122721 {0} /* Class Hole :( */,
122722 {0} /* Class Hole :( */,
122723 {0} /* Class Hole :( */,
122724 {0} /* Class Hole :( */,
122725 {0} /* Class Hole :( */,
122726 {0} /* Class Hole :( */,
122727 {0} /* Class Hole :( */,
122728 {0} /* Class Hole :( */,
122729 {(bigint) nit_version___Object___nit_version},
122730 {(bigint) time___Object___get_time},
122731 {(bigint) 1 /* 19: ReduceAction711 < Object: superclass init_table position */},
122732 {(bigint) kernel___Object___object_id},
122733 {(bigint) kernel___Object___is_same_type},
122734 {(bigint) kernel___Object_____eqeq},
122735 {(bigint) kernel___Object_____neq},
122736 {(bigint) kernel___Object___output},
122737 {(bigint) kernel___Object___exit},
122738 {(bigint) kernel___Object___sys},
122739 {(bigint) file___Object___printn},
122740 {(bigint) file___Object___print},
122741 {(bigint) file___Object___getc},
122742 {(bigint) file___Object___gets},
122743 {(bigint) file___Object___stdin},
122744 {(bigint) file___Object___stdout},
122745 {(bigint) file___Object___stderr},
122746 {(bigint) string___Object___to_s},
122747 {(bigint) string___Object___inspect},
122748 {(bigint) string___Object___inspect_head},
122749 {(bigint) string___Object___args},
122750 {(bigint) hash___Object___hash},
122751 {(bigint) math___Object___atan2},
122752 {(bigint) math___Object___pi},
122753 {(bigint) math___Object___srand_from},
122754 {(bigint) math___Object___srand},
122755 {(bigint) utils___Object___cmangle},
122756 {(bigint) utils___Object___cmangle_table},
122757 {(bigint) 0 /* 45: ReduceAction711 < ReduceAction: superclass init_table position */},
122758 {(bigint) parser___ReduceAction711___action},
122759 {(bigint) parser___ReduceAction___concat},
122760 {(bigint) parser___ReduceAction___init},
122761 {(bigint) 2 /* 49: ReduceAction711 < ReduceAction711: superclass init_table position */},
122762 {(bigint) parser___ReduceAction711___init},
122763 };
122764 /* 0: Pointer to the classtable */
122765 /* 1: Object_id */
122766 /* 2: Attribute ReduceAction711::_goto */
122767 void INIT_ATTRIBUTES__ReduceAction711(val_t p0){
122768 struct {struct stack_frame_t me;} fra;
122769 val_t tmp;
122770 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
122771 fra.me.file = LOCATE_nitc;
122772 fra.me.line = 0;
122773 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction711;
122774 fra.me.has_broke = 0;
122775 fra.me.REG_size = 0;
122776 stack_frame_head = fra.me.prev;
122777 }
122778 val_t NEW_ReduceAction711(void)
122779 {
122780 obj_t obj;
122781 obj = alloc(sizeof(val_t) * 3);
122782 obj->vft = (classtable_elt_t*)VFT_ReduceAction711;
122783 obj[1].object_id = object_id_counter;
122784 object_id_counter = object_id_counter + 1;
122785 return OBJ2VAL(obj);
122786 }
122787 void CHECKNEW_ReduceAction711(val_t p0){
122788 struct {struct stack_frame_t me;} fra;
122789 val_t REGB0;
122790 val_t tmp;
122791 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
122792 fra.me.file = LOCATE_nitc;
122793 fra.me.line = 0;
122794 fra.me.meth = LOCATE_CHECKNEW_ReduceAction711;
122795 fra.me.has_broke = 0;
122796 fra.me.REG_size = 1;
122797 fra.me.REG[0] = NIT_NULL;
122798 fra.me.REG[0] = p0;
122799 REGB0 = TAG_Bool(ATTR_parser___ReduceAction711____goto(fra.me.REG[0])!=NIT_NULL);
122800 if (UNTAG_Bool(REGB0)) {
122801 } else {
122802 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
122803 }
122804 stack_frame_head = fra.me.prev;
122805 }
122806 val_t NEW_ReduceAction711_parser___ReduceAction711___init(val_t p0){
122807 struct {struct stack_frame_t me;} fra;
122808 val_t REGB0;
122809 val_t tmp;
122810 int init_table[3] = {0, 0, 0};
122811 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
122812 fra.me.file = LOCATE_nitc;
122813 fra.me.line = 12004;
122814 fra.me.meth = LOCATE_NEW_ReduceAction711_parser___ReduceAction711___init;
122815 fra.me.has_broke = 0;
122816 fra.me.REG_size = 1;
122817 fra.me.REG[0] = NIT_NULL;
122818 REGB0 = p0;
122819 /* ./parser//parser.nit:12004 */
122820 fra.me.REG[0] = NEW_ReduceAction711();
122821 INIT_ATTRIBUTES__ReduceAction711(fra.me.REG[0]);
122822 parser___ReduceAction711___init(fra.me.REG[0], REGB0, init_table);
122823 CHECKNEW_ReduceAction711(fra.me.REG[0]);
122824 stack_frame_head = fra.me.prev;
122825 return fra.me.REG[0];
122826 }
122827 const classtable_elt_t VFT_ReduceAction712[51] = {
122828 {(bigint) 467 /* 0: Identity */},
122829 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
122830 {(bigint) 3 /* 2: ReduceAction712 < Object: superclass typecheck marker */},
122831 {(bigint) 63 /* 3: ReduceAction712 < ReduceAction: superclass typecheck marker */},
122832 {(bigint) 467 /* 4: ReduceAction712 < ReduceAction712: superclass typecheck marker */},
122833 {0} /* Class Hole :( */,
122834 {0} /* Class Hole :( */,
122835 {0} /* Class Hole :( */,
122836 {0} /* Class Hole :( */,
122837 {0} /* Class Hole :( */,
122838 {0} /* Class Hole :( */,
122839 {0} /* Class Hole :( */,
122840 {0} /* Class Hole :( */,
122841 {0} /* Class Hole :( */,
122842 {0} /* Class Hole :( */,
122843 {0} /* Class Hole :( */,
122844 {0} /* Class Hole :( */,
122845 {(bigint) nit_version___Object___nit_version},
122846 {(bigint) time___Object___get_time},
122847 {(bigint) 1 /* 19: ReduceAction712 < Object: superclass init_table position */},
122848 {(bigint) kernel___Object___object_id},
122849 {(bigint) kernel___Object___is_same_type},
122850 {(bigint) kernel___Object_____eqeq},
122851 {(bigint) kernel___Object_____neq},
122852 {(bigint) kernel___Object___output},
122853 {(bigint) kernel___Object___exit},
122854 {(bigint) kernel___Object___sys},
122855 {(bigint) file___Object___printn},
122856 {(bigint) file___Object___print},
122857 {(bigint) file___Object___getc},
122858 {(bigint) file___Object___gets},
122859 {(bigint) file___Object___stdin},
122860 {(bigint) file___Object___stdout},
122861 {(bigint) file___Object___stderr},
122862 {(bigint) string___Object___to_s},
122863 {(bigint) string___Object___inspect},
122864 {(bigint) string___Object___inspect_head},
122865 {(bigint) string___Object___args},
122866 {(bigint) hash___Object___hash},
122867 {(bigint) math___Object___atan2},
122868 {(bigint) math___Object___pi},
122869 {(bigint) math___Object___srand_from},
122870 {(bigint) math___Object___srand},
122871 {(bigint) utils___Object___cmangle},
122872 {(bigint) utils___Object___cmangle_table},
122873 {(bigint) 0 /* 45: ReduceAction712 < ReduceAction: superclass init_table position */},
122874 {(bigint) parser___ReduceAction712___action},
122875 {(bigint) parser___ReduceAction___concat},
122876 {(bigint) parser___ReduceAction___init},
122877 {(bigint) 2 /* 49: ReduceAction712 < ReduceAction712: superclass init_table position */},
122878 {(bigint) parser___ReduceAction712___init},
122879 };
122880 /* 0: Pointer to the classtable */
122881 /* 1: Object_id */
122882 /* 2: Attribute ReduceAction712::_goto */
122883 void INIT_ATTRIBUTES__ReduceAction712(val_t p0){
122884 struct {struct stack_frame_t me;} fra;
122885 val_t tmp;
122886 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
122887 fra.me.file = LOCATE_nitc;
122888 fra.me.line = 0;
122889 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction712;
122890 fra.me.has_broke = 0;
122891 fra.me.REG_size = 0;
122892 stack_frame_head = fra.me.prev;
122893 }
122894 val_t NEW_ReduceAction712(void)
122895 {
122896 obj_t obj;
122897 obj = alloc(sizeof(val_t) * 3);
122898 obj->vft = (classtable_elt_t*)VFT_ReduceAction712;
122899 obj[1].object_id = object_id_counter;
122900 object_id_counter = object_id_counter + 1;
122901 return OBJ2VAL(obj);
122902 }
122903 void CHECKNEW_ReduceAction712(val_t p0){
122904 struct {struct stack_frame_t me;} fra;
122905 val_t REGB0;
122906 val_t tmp;
122907 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
122908 fra.me.file = LOCATE_nitc;
122909 fra.me.line = 0;
122910 fra.me.meth = LOCATE_CHECKNEW_ReduceAction712;
122911 fra.me.has_broke = 0;
122912 fra.me.REG_size = 1;
122913 fra.me.REG[0] = NIT_NULL;
122914 fra.me.REG[0] = p0;
122915 REGB0 = TAG_Bool(ATTR_parser___ReduceAction712____goto(fra.me.REG[0])!=NIT_NULL);
122916 if (UNTAG_Bool(REGB0)) {
122917 } else {
122918 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
122919 }
122920 stack_frame_head = fra.me.prev;
122921 }
122922 val_t NEW_ReduceAction712_parser___ReduceAction712___init(val_t p0){
122923 struct {struct stack_frame_t me;} fra;
122924 val_t REGB0;
122925 val_t tmp;
122926 int init_table[3] = {0, 0, 0};
122927 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
122928 fra.me.file = LOCATE_nitc;
122929 fra.me.line = 12021;
122930 fra.me.meth = LOCATE_NEW_ReduceAction712_parser___ReduceAction712___init;
122931 fra.me.has_broke = 0;
122932 fra.me.REG_size = 1;
122933 fra.me.REG[0] = NIT_NULL;
122934 REGB0 = p0;
122935 /* ./parser//parser.nit:12021 */
122936 fra.me.REG[0] = NEW_ReduceAction712();
122937 INIT_ATTRIBUTES__ReduceAction712(fra.me.REG[0]);
122938 parser___ReduceAction712___init(fra.me.REG[0], REGB0, init_table);
122939 CHECKNEW_ReduceAction712(fra.me.REG[0]);
122940 stack_frame_head = fra.me.prev;
122941 return fra.me.REG[0];
122942 }
122943 const classtable_elt_t VFT_ReduceAction713[51] = {
122944 {(bigint) 463 /* 0: Identity */},
122945 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
122946 {(bigint) 3 /* 2: ReduceAction713 < Object: superclass typecheck marker */},
122947 {(bigint) 63 /* 3: ReduceAction713 < ReduceAction: superclass typecheck marker */},
122948 {(bigint) 463 /* 4: ReduceAction713 < ReduceAction713: superclass typecheck marker */},
122949 {0} /* Class Hole :( */,
122950 {0} /* Class Hole :( */,
122951 {0} /* Class Hole :( */,
122952 {0} /* Class Hole :( */,
122953 {0} /* Class Hole :( */,
122954 {0} /* Class Hole :( */,
122955 {0} /* Class Hole :( */,
122956 {0} /* Class Hole :( */,
122957 {0} /* Class Hole :( */,
122958 {0} /* Class Hole :( */,
122959 {0} /* Class Hole :( */,
122960 {0} /* Class Hole :( */,
122961 {(bigint) nit_version___Object___nit_version},
122962 {(bigint) time___Object___get_time},
122963 {(bigint) 1 /* 19: ReduceAction713 < Object: superclass init_table position */},
122964 {(bigint) kernel___Object___object_id},
122965 {(bigint) kernel___Object___is_same_type},
122966 {(bigint) kernel___Object_____eqeq},
122967 {(bigint) kernel___Object_____neq},
122968 {(bigint) kernel___Object___output},
122969 {(bigint) kernel___Object___exit},
122970 {(bigint) kernel___Object___sys},
122971 {(bigint) file___Object___printn},
122972 {(bigint) file___Object___print},
122973 {(bigint) file___Object___getc},
122974 {(bigint) file___Object___gets},
122975 {(bigint) file___Object___stdin},
122976 {(bigint) file___Object___stdout},
122977 {(bigint) file___Object___stderr},
122978 {(bigint) string___Object___to_s},
122979 {(bigint) string___Object___inspect},
122980 {(bigint) string___Object___inspect_head},
122981 {(bigint) string___Object___args},
122982 {(bigint) hash___Object___hash},
122983 {(bigint) math___Object___atan2},
122984 {(bigint) math___Object___pi},
122985 {(bigint) math___Object___srand_from},
122986 {(bigint) math___Object___srand},
122987 {(bigint) utils___Object___cmangle},
122988 {(bigint) utils___Object___cmangle_table},
122989 {(bigint) 0 /* 45: ReduceAction713 < ReduceAction: superclass init_table position */},
122990 {(bigint) parser___ReduceAction713___action},
122991 {(bigint) parser___ReduceAction___concat},
122992 {(bigint) parser___ReduceAction___init},
122993 {(bigint) 2 /* 49: ReduceAction713 < ReduceAction713: superclass init_table position */},
122994 {(bigint) parser___ReduceAction713___init},
122995 };
122996 /* 0: Pointer to the classtable */
122997 /* 1: Object_id */
122998 /* 2: Attribute ReduceAction713::_goto */
122999 void INIT_ATTRIBUTES__ReduceAction713(val_t p0){
123000 struct {struct stack_frame_t me;} fra;
123001 val_t tmp;
123002 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
123003 fra.me.file = LOCATE_nitc;
123004 fra.me.line = 0;
123005 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction713;
123006 fra.me.has_broke = 0;
123007 fra.me.REG_size = 0;
123008 stack_frame_head = fra.me.prev;
123009 }
123010 val_t NEW_ReduceAction713(void)
123011 {
123012 obj_t obj;
123013 obj = alloc(sizeof(val_t) * 3);
123014 obj->vft = (classtable_elt_t*)VFT_ReduceAction713;
123015 obj[1].object_id = object_id_counter;
123016 object_id_counter = object_id_counter + 1;
123017 return OBJ2VAL(obj);
123018 }
123019 void CHECKNEW_ReduceAction713(val_t p0){
123020 struct {struct stack_frame_t me;} fra;
123021 val_t REGB0;
123022 val_t tmp;
123023 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
123024 fra.me.file = LOCATE_nitc;
123025 fra.me.line = 0;
123026 fra.me.meth = LOCATE_CHECKNEW_ReduceAction713;
123027 fra.me.has_broke = 0;
123028 fra.me.REG_size = 1;
123029 fra.me.REG[0] = NIT_NULL;
123030 fra.me.REG[0] = p0;
123031 REGB0 = TAG_Bool(ATTR_parser___ReduceAction713____goto(fra.me.REG[0])!=NIT_NULL);
123032 if (UNTAG_Bool(REGB0)) {
123033 } else {
123034 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
123035 }
123036 stack_frame_head = fra.me.prev;
123037 }
123038 val_t NEW_ReduceAction713_parser___ReduceAction713___init(val_t p0){
123039 struct {struct stack_frame_t me;} fra;
123040 val_t REGB0;
123041 val_t tmp;
123042 int init_table[3] = {0, 0, 0};
123043 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
123044 fra.me.file = LOCATE_nitc;
123045 fra.me.line = 12042;
123046 fra.me.meth = LOCATE_NEW_ReduceAction713_parser___ReduceAction713___init;
123047 fra.me.has_broke = 0;
123048 fra.me.REG_size = 1;
123049 fra.me.REG[0] = NIT_NULL;
123050 REGB0 = p0;
123051 /* ./parser//parser.nit:12042 */
123052 fra.me.REG[0] = NEW_ReduceAction713();
123053 INIT_ATTRIBUTES__ReduceAction713(fra.me.REG[0]);
123054 parser___ReduceAction713___init(fra.me.REG[0], REGB0, init_table);
123055 CHECKNEW_ReduceAction713(fra.me.REG[0]);
123056 stack_frame_head = fra.me.prev;
123057 return fra.me.REG[0];
123058 }
123059 const classtable_elt_t VFT_ReduceAction714[51] = {
123060 {(bigint) 459 /* 0: Identity */},
123061 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
123062 {(bigint) 3 /* 2: ReduceAction714 < Object: superclass typecheck marker */},
123063 {(bigint) 63 /* 3: ReduceAction714 < ReduceAction: superclass typecheck marker */},
123064 {(bigint) 459 /* 4: ReduceAction714 < ReduceAction714: superclass typecheck marker */},
123065 {0} /* Class Hole :( */,
123066 {0} /* Class Hole :( */,
123067 {0} /* Class Hole :( */,
123068 {0} /* Class Hole :( */,
123069 {0} /* Class Hole :( */,
123070 {0} /* Class Hole :( */,
123071 {0} /* Class Hole :( */,
123072 {0} /* Class Hole :( */,
123073 {0} /* Class Hole :( */,
123074 {0} /* Class Hole :( */,
123075 {0} /* Class Hole :( */,
123076 {0} /* Class Hole :( */,
123077 {(bigint) nit_version___Object___nit_version},
123078 {(bigint) time___Object___get_time},
123079 {(bigint) 1 /* 19: ReduceAction714 < Object: superclass init_table position */},
123080 {(bigint) kernel___Object___object_id},
123081 {(bigint) kernel___Object___is_same_type},
123082 {(bigint) kernel___Object_____eqeq},
123083 {(bigint) kernel___Object_____neq},
123084 {(bigint) kernel___Object___output},
123085 {(bigint) kernel___Object___exit},
123086 {(bigint) kernel___Object___sys},
123087 {(bigint) file___Object___printn},
123088 {(bigint) file___Object___print},
123089 {(bigint) file___Object___getc},
123090 {(bigint) file___Object___gets},
123091 {(bigint) file___Object___stdin},
123092 {(bigint) file___Object___stdout},
123093 {(bigint) file___Object___stderr},
123094 {(bigint) string___Object___to_s},
123095 {(bigint) string___Object___inspect},
123096 {(bigint) string___Object___inspect_head},
123097 {(bigint) string___Object___args},
123098 {(bigint) hash___Object___hash},
123099 {(bigint) math___Object___atan2},
123100 {(bigint) math___Object___pi},
123101 {(bigint) math___Object___srand_from},
123102 {(bigint) math___Object___srand},
123103 {(bigint) utils___Object___cmangle},
123104 {(bigint) utils___Object___cmangle_table},
123105 {(bigint) 0 /* 45: ReduceAction714 < ReduceAction: superclass init_table position */},
123106 {(bigint) parser___ReduceAction714___action},
123107 {(bigint) parser___ReduceAction___concat},
123108 {(bigint) parser___ReduceAction___init},
123109 {(bigint) 2 /* 49: ReduceAction714 < ReduceAction714: superclass init_table position */},
123110 {(bigint) parser___ReduceAction714___init},
123111 };
123112 /* 0: Pointer to the classtable */
123113 /* 1: Object_id */
123114 /* 2: Attribute ReduceAction714::_goto */
123115 void INIT_ATTRIBUTES__ReduceAction714(val_t p0){
123116 struct {struct stack_frame_t me;} fra;
123117 val_t tmp;
123118 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
123119 fra.me.file = LOCATE_nitc;
123120 fra.me.line = 0;
123121 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction714;
123122 fra.me.has_broke = 0;
123123 fra.me.REG_size = 0;
123124 stack_frame_head = fra.me.prev;
123125 }
123126 val_t NEW_ReduceAction714(void)
123127 {
123128 obj_t obj;
123129 obj = alloc(sizeof(val_t) * 3);
123130 obj->vft = (classtable_elt_t*)VFT_ReduceAction714;
123131 obj[1].object_id = object_id_counter;
123132 object_id_counter = object_id_counter + 1;
123133 return OBJ2VAL(obj);
123134 }
123135 void CHECKNEW_ReduceAction714(val_t p0){
123136 struct {struct stack_frame_t me;} fra;
123137 val_t REGB0;
123138 val_t tmp;
123139 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
123140 fra.me.file = LOCATE_nitc;
123141 fra.me.line = 0;
123142 fra.me.meth = LOCATE_CHECKNEW_ReduceAction714;
123143 fra.me.has_broke = 0;
123144 fra.me.REG_size = 1;
123145 fra.me.REG[0] = NIT_NULL;
123146 fra.me.REG[0] = p0;
123147 REGB0 = TAG_Bool(ATTR_parser___ReduceAction714____goto(fra.me.REG[0])!=NIT_NULL);
123148 if (UNTAG_Bool(REGB0)) {
123149 } else {
123150 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
123151 }
123152 stack_frame_head = fra.me.prev;
123153 }
123154 val_t NEW_ReduceAction714_parser___ReduceAction714___init(val_t p0){
123155 struct {struct stack_frame_t me;} fra;
123156 val_t REGB0;
123157 val_t tmp;
123158 int init_table[3] = {0, 0, 0};
123159 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
123160 fra.me.file = LOCATE_nitc;
123161 fra.me.line = 12059;
123162 fra.me.meth = LOCATE_NEW_ReduceAction714_parser___ReduceAction714___init;
123163 fra.me.has_broke = 0;
123164 fra.me.REG_size = 1;
123165 fra.me.REG[0] = NIT_NULL;
123166 REGB0 = p0;
123167 /* ./parser//parser.nit:12059 */
123168 fra.me.REG[0] = NEW_ReduceAction714();
123169 INIT_ATTRIBUTES__ReduceAction714(fra.me.REG[0]);
123170 parser___ReduceAction714___init(fra.me.REG[0], REGB0, init_table);
123171 CHECKNEW_ReduceAction714(fra.me.REG[0]);
123172 stack_frame_head = fra.me.prev;
123173 return fra.me.REG[0];
123174 }
123175 const classtable_elt_t VFT_ReduceAction715[51] = {
123176 {(bigint) 455 /* 0: Identity */},
123177 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
123178 {(bigint) 3 /* 2: ReduceAction715 < Object: superclass typecheck marker */},
123179 {(bigint) 63 /* 3: ReduceAction715 < ReduceAction: superclass typecheck marker */},
123180 {(bigint) 455 /* 4: ReduceAction715 < ReduceAction715: superclass typecheck marker */},
123181 {0} /* Class Hole :( */,
123182 {0} /* Class Hole :( */,
123183 {0} /* Class Hole :( */,
123184 {0} /* Class Hole :( */,
123185 {0} /* Class Hole :( */,
123186 {0} /* Class Hole :( */,
123187 {0} /* Class Hole :( */,
123188 {0} /* Class Hole :( */,
123189 {0} /* Class Hole :( */,
123190 {0} /* Class Hole :( */,
123191 {0} /* Class Hole :( */,
123192 {0} /* Class Hole :( */,
123193 {(bigint) nit_version___Object___nit_version},
123194 {(bigint) time___Object___get_time},
123195 {(bigint) 1 /* 19: ReduceAction715 < Object: superclass init_table position */},
123196 {(bigint) kernel___Object___object_id},
123197 {(bigint) kernel___Object___is_same_type},
123198 {(bigint) kernel___Object_____eqeq},
123199 {(bigint) kernel___Object_____neq},
123200 {(bigint) kernel___Object___output},
123201 {(bigint) kernel___Object___exit},
123202 {(bigint) kernel___Object___sys},
123203 {(bigint) file___Object___printn},
123204 {(bigint) file___Object___print},
123205 {(bigint) file___Object___getc},
123206 {(bigint) file___Object___gets},
123207 {(bigint) file___Object___stdin},
123208 {(bigint) file___Object___stdout},
123209 {(bigint) file___Object___stderr},
123210 {(bigint) string___Object___to_s},
123211 {(bigint) string___Object___inspect},
123212 {(bigint) string___Object___inspect_head},
123213 {(bigint) string___Object___args},
123214 {(bigint) hash___Object___hash},
123215 {(bigint) math___Object___atan2},
123216 {(bigint) math___Object___pi},
123217 {(bigint) math___Object___srand_from},
123218 {(bigint) math___Object___srand},
123219 {(bigint) utils___Object___cmangle},
123220 {(bigint) utils___Object___cmangle_table},
123221 {(bigint) 0 /* 45: ReduceAction715 < ReduceAction: superclass init_table position */},
123222 {(bigint) parser___ReduceAction715___action},
123223 {(bigint) parser___ReduceAction___concat},
123224 {(bigint) parser___ReduceAction___init},
123225 {(bigint) 2 /* 49: ReduceAction715 < ReduceAction715: superclass init_table position */},
123226 {(bigint) parser___ReduceAction715___init},
123227 };
123228 /* 0: Pointer to the classtable */
123229 /* 1: Object_id */
123230 /* 2: Attribute ReduceAction715::_goto */
123231 void INIT_ATTRIBUTES__ReduceAction715(val_t p0){
123232 struct {struct stack_frame_t me;} fra;
123233 val_t tmp;
123234 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
123235 fra.me.file = LOCATE_nitc;
123236 fra.me.line = 0;
123237 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction715;
123238 fra.me.has_broke = 0;
123239 fra.me.REG_size = 0;
123240 stack_frame_head = fra.me.prev;
123241 }
123242 val_t NEW_ReduceAction715(void)
123243 {
123244 obj_t obj;
123245 obj = alloc(sizeof(val_t) * 3);
123246 obj->vft = (classtable_elt_t*)VFT_ReduceAction715;
123247 obj[1].object_id = object_id_counter;
123248 object_id_counter = object_id_counter + 1;
123249 return OBJ2VAL(obj);
123250 }
123251 void CHECKNEW_ReduceAction715(val_t p0){
123252 struct {struct stack_frame_t me;} fra;
123253 val_t REGB0;
123254 val_t tmp;
123255 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
123256 fra.me.file = LOCATE_nitc;
123257 fra.me.line = 0;
123258 fra.me.meth = LOCATE_CHECKNEW_ReduceAction715;
123259 fra.me.has_broke = 0;
123260 fra.me.REG_size = 1;
123261 fra.me.REG[0] = NIT_NULL;
123262 fra.me.REG[0] = p0;
123263 REGB0 = TAG_Bool(ATTR_parser___ReduceAction715____goto(fra.me.REG[0])!=NIT_NULL);
123264 if (UNTAG_Bool(REGB0)) {
123265 } else {
123266 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
123267 }
123268 stack_frame_head = fra.me.prev;
123269 }
123270 val_t NEW_ReduceAction715_parser___ReduceAction715___init(val_t p0){
123271 struct {struct stack_frame_t me;} fra;
123272 val_t REGB0;
123273 val_t tmp;
123274 int init_table[3] = {0, 0, 0};
123275 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
123276 fra.me.file = LOCATE_nitc;
123277 fra.me.line = 12080;
123278 fra.me.meth = LOCATE_NEW_ReduceAction715_parser___ReduceAction715___init;
123279 fra.me.has_broke = 0;
123280 fra.me.REG_size = 1;
123281 fra.me.REG[0] = NIT_NULL;
123282 REGB0 = p0;
123283 /* ./parser//parser.nit:12080 */
123284 fra.me.REG[0] = NEW_ReduceAction715();
123285 INIT_ATTRIBUTES__ReduceAction715(fra.me.REG[0]);
123286 parser___ReduceAction715___init(fra.me.REG[0], REGB0, init_table);
123287 CHECKNEW_ReduceAction715(fra.me.REG[0]);
123288 stack_frame_head = fra.me.prev;
123289 return fra.me.REG[0];
123290 }
123291 const classtable_elt_t VFT_PartialOrder[85] = {
123292 {(bigint) 1939 /* 0: Identity */},
123293 {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/},
123294 {(bigint) 3 /* 2: PartialOrder < Object: superclass typecheck marker */},
123295 {0} /* Class Hole :( */,
123296 {0} /* Class Hole :( */,
123297 {(bigint) 255 /* 5: PartialOrder < Collection: superclass typecheck marker */},
123298 {(bigint) 1939 /* 6: PartialOrder < PartialOrder: superclass typecheck marker */},
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 {(bigint) nit_version___Object___nit_version},
123310 {(bigint) time___Object___get_time},
123311 {(bigint) 1 /* 19: PartialOrder < Object: superclass init_table position */},
123312 {(bigint) kernel___Object___object_id},
123313 {(bigint) kernel___Object___is_same_type},
123314 {(bigint) kernel___Object_____eqeq},
123315 {(bigint) kernel___Object_____neq},
123316 {(bigint) kernel___Object___output},
123317 {(bigint) kernel___Object___exit},
123318 {(bigint) kernel___Object___sys},
123319 {(bigint) file___Object___printn},
123320 {(bigint) file___Object___print},
123321 {(bigint) file___Object___getc},
123322 {(bigint) file___Object___gets},
123323 {(bigint) file___Object___stdin},
123324 {(bigint) file___Object___stdout},
123325 {(bigint) file___Object___stderr},
123326 {(bigint) string___Collection___to_s},
123327 {(bigint) string___Object___inspect},
123328 {(bigint) string___Object___inspect_head},
123329 {(bigint) string___Object___args},
123330 {(bigint) hash___Object___hash},
123331 {(bigint) math___Object___atan2},
123332 {(bigint) math___Object___pi},
123333 {(bigint) math___Object___srand_from},
123334 {(bigint) math___Object___srand},
123335 {(bigint) utils___Object___cmangle},
123336 {(bigint) utils___Object___cmangle_table},
123337 {0} /* Class Hole :( */,
123338 {0} /* Class Hole :( */,
123339 {0} /* Class Hole :( */,
123340 {0} /* Class Hole :( */,
123341 {0} /* Class Hole :( */,
123342 {0} /* Class Hole :( */,
123343 {0} /* Class Hole :( */,
123344 {0} /* Class Hole :( */,
123345 {0} /* Class Hole :( */,
123346 {0} /* Class Hole :( */,
123347 {0} /* Class Hole :( */,
123348 {0} /* Class Hole :( */,
123349 {0} /* Class Hole :( */,
123350 {0} /* Class Hole :( */,
123351 {0} /* Class Hole :( */,
123352 {(bigint) string___Collection___join},
123353 {(bigint) array___Collection___to_a},
123354 {(bigint) 0 /* 62: PartialOrder < Collection: superclass init_table position */},
123355 {(bigint) partial_order___PartialOrder___iterator},
123356 {(bigint) abstract_collection___Collection___iterate},
123357 {(bigint) partial_order___PartialOrder___is_empty},
123358 {(bigint) partial_order___PartialOrder___length},
123359 {(bigint) partial_order___PartialOrder___has},
123360 {(bigint) partial_order___PartialOrder___has_only},
123361 {(bigint) partial_order___PartialOrder___count},
123362 {(bigint) partial_order___PartialOrder___first},
123363 {(bigint) 2 /* 71: PartialOrder < PartialOrder: superclass init_table position */},
123364 {(bigint) partial_order___PartialOrder___roots},
123365 {(bigint) partial_order___PartialOrder_____bra},
123366 {(bigint) partial_order___PartialOrder___to_dot},
123367 {(bigint) partial_order___PartialOrder___to_dot_header},
123368 {(bigint) partial_order___PartialOrder___to_dot_node},
123369 {(bigint) partial_order___PartialOrder___to_dot_edge},
123370 {(bigint) partial_order___PartialOrder___select_smallests},
123371 {(bigint) partial_order___PartialOrder___add},
123372 {(bigint) partial_order___PartialOrder___has_all},
123373 {(bigint) partial_order___PartialOrder___new_poe},
123374 {(bigint) partial_order___PartialOrder___add_to_smallests},
123375 {(bigint) partial_order___PartialOrder___compute_smallers_for},
123376 {(bigint) partial_order___PartialOrder___init},
123377 };
123378 /* 0: Pointer to the classtable */
123379 /* 1: Object_id */
123380 /* 2: Attribute PartialOrder::_elements */
123381 /* 3: Attribute PartialOrder::_elements_list */
123382 /* 4: Attribute PartialOrder::_roots */
123383 void INIT_ATTRIBUTES__PartialOrder(val_t p0){
123384 struct {struct stack_frame_t me;} fra;
123385 val_t tmp;
123386 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
123387 fra.me.file = LOCATE_nitc;
123388 fra.me.line = 0;
123389 fra.me.meth = LOCATE_INIT_ATTRIBUTES__PartialOrder;
123390 fra.me.has_broke = 0;
123391 fra.me.REG_size = 0;
123392 stack_frame_head = fra.me.prev;
123393 }
123394 val_t NEW_PartialOrder(void)
123395 {
123396 obj_t obj;
123397 obj = alloc(sizeof(val_t) * 5);
123398 obj->vft = (classtable_elt_t*)VFT_PartialOrder;
123399 obj[1].object_id = object_id_counter;
123400 object_id_counter = object_id_counter + 1;
123401 return OBJ2VAL(obj);
123402 }
123403 void CHECKNEW_PartialOrder(val_t p0){
123404 struct {struct stack_frame_t me;} fra;
123405 val_t REGB0;
123406 val_t tmp;
123407 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
123408 fra.me.file = LOCATE_nitc;
123409 fra.me.line = 0;
123410 fra.me.meth = LOCATE_CHECKNEW_PartialOrder;
123411 fra.me.has_broke = 0;
123412 fra.me.REG_size = 1;
123413 fra.me.REG[0] = NIT_NULL;
123414 fra.me.REG[0] = p0;
123415 REGB0 = TAG_Bool(ATTR_partial_order___PartialOrder____elements(fra.me.REG[0])!=NIT_NULL);
123416 if (UNTAG_Bool(REGB0)) {
123417 } else {
123418 nit_abort("Uninitialized attribute %s", "_elements", LOCATE_nitc, 0);
123419 }
123420 REGB0 = TAG_Bool(ATTR_partial_order___PartialOrder____elements_list(fra.me.REG[0])!=NIT_NULL);
123421 if (UNTAG_Bool(REGB0)) {
123422 } else {
123423 nit_abort("Uninitialized attribute %s", "_elements_list", LOCATE_nitc, 0);
123424 }
123425 REGB0 = TAG_Bool(ATTR_partial_order___PartialOrder____roots(fra.me.REG[0])!=NIT_NULL);
123426 if (UNTAG_Bool(REGB0)) {
123427 } else {
123428 nit_abort("Uninitialized attribute %s", "_roots", LOCATE_nitc, 0);
123429 }
123430 stack_frame_head = fra.me.prev;
123431 }
123432 val_t NEW_PartialOrder_partial_order___PartialOrder___init(void){
123433 struct {struct stack_frame_t me;} fra;
123434 val_t tmp;
123435 int init_table[3] = {0, 0, 0};
123436 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
123437 fra.me.file = LOCATE_nitc;
123438 fra.me.line = 181;
123439 fra.me.meth = LOCATE_NEW_PartialOrder_partial_order___PartialOrder___init;
123440 fra.me.has_broke = 0;
123441 fra.me.REG_size = 1;
123442 fra.me.REG[0] = NIT_NULL;
123443 /* ./metamodel//partial_order.nit:181 */
123444 fra.me.REG[0] = NEW_PartialOrder();
123445 INIT_ATTRIBUTES__PartialOrder(fra.me.REG[0]);
123446 partial_order___PartialOrder___init(fra.me.REG[0], init_table);
123447 CHECKNEW_PartialOrder(fra.me.REG[0]);
123448 stack_frame_head = fra.me.prev;
123449 return fra.me.REG[0];
123450 }
123451 const classtable_elt_t VFT_PartialOrderElement[62] = {
123452 {(bigint) 103 /* 0: Identity */},
123453 {(bigint) 13 /* 1: Object size (-1 if a NativeArray)*/},
123454 {(bigint) 3 /* 2: PartialOrderElement < Object: superclass typecheck marker */},
123455 {(bigint) 103 /* 3: PartialOrderElement < PartialOrderElement: superclass typecheck marker */},
123456 {0} /* Class Hole :( */,
123457 {0} /* Class Hole :( */,
123458 {0} /* Class Hole :( */,
123459 {0} /* Class Hole :( */,
123460 {0} /* Class Hole :( */,
123461 {0} /* Class Hole :( */,
123462 {0} /* Class Hole :( */,
123463 {0} /* Class Hole :( */,
123464 {0} /* Class Hole :( */,
123465 {0} /* Class Hole :( */,
123466 {0} /* Class Hole :( */,
123467 {0} /* Class Hole :( */,
123468 {0} /* Class Hole :( */,
123469 {(bigint) nit_version___Object___nit_version},
123470 {(bigint) time___Object___get_time},
123471 {(bigint) 0 /* 19: PartialOrderElement < Object: superclass init_table position */},
123472 {(bigint) kernel___Object___object_id},
123473 {(bigint) kernel___Object___is_same_type},
123474 {(bigint) kernel___Object_____eqeq},
123475 {(bigint) kernel___Object_____neq},
123476 {(bigint) kernel___Object___output},
123477 {(bigint) kernel___Object___exit},
123478 {(bigint) kernel___Object___sys},
123479 {(bigint) file___Object___printn},
123480 {(bigint) file___Object___print},
123481 {(bigint) file___Object___getc},
123482 {(bigint) file___Object___gets},
123483 {(bigint) file___Object___stdin},
123484 {(bigint) file___Object___stdout},
123485 {(bigint) file___Object___stderr},
123486 {(bigint) string___Object___to_s},
123487 {(bigint) string___Object___inspect},
123488 {(bigint) string___Object___inspect_head},
123489 {(bigint) string___Object___args},
123490 {(bigint) hash___Object___hash},
123491 {(bigint) math___Object___atan2},
123492 {(bigint) math___Object___pi},
123493 {(bigint) math___Object___srand_from},
123494 {(bigint) math___Object___srand},
123495 {(bigint) utils___Object___cmangle},
123496 {(bigint) utils___Object___cmangle_table},
123497 {(bigint) 1 /* 45: PartialOrderElement < PartialOrderElement: superclass init_table position */},
123498 {(bigint) partial_order___PartialOrderElement___order},
123499 {(bigint) partial_order___PartialOrderElement___value},
123500 {(bigint) partial_order___PartialOrderElement___rank},
123501 {(bigint) partial_order___PartialOrderElement___direct_greaters},
123502 {(bigint) partial_order___PartialOrderElement___direct_smallers},
123503 {(bigint) partial_order___PartialOrderElement___greaters},
123504 {(bigint) partial_order___PartialOrderElement___greaters_and_self},
123505 {(bigint) partial_order___PartialOrderElement___smallers},
123506 {(bigint) partial_order___PartialOrderElement___linear_extension},
123507 {(bigint) partial_order___PartialOrderElement___reverse_linear_extension},
123508 {(bigint) partial_order___PartialOrderElement_____l},
123509 {(bigint) partial_order___PartialOrderElement_____leq},
123510 {(bigint) partial_order___PartialOrderElement_____g},
123511 {(bigint) partial_order___PartialOrderElement_____geq},
123512 {(bigint) partial_order___PartialOrderElement___register_direct_smallers},
123513 {(bigint) partial_order___PartialOrderElement___init},
123514 };
123515 /* 0: Pointer to the classtable */
123516 /* 1: Object_id */
123517 /* 2: Attribute PartialOrderElement::_order */
123518 /* 3: Attribute PartialOrderElement::_value */
123519 /* 4: Attribute PartialOrderElement::_rank */
123520 /* 5: Attribute PartialOrderElement::_direct_greaters */
123521 /* 6: Attribute PartialOrderElement::_direct_smallers */
123522 /* 7: Attribute PartialOrderElement::_greaters */
123523 /* 8: Attribute PartialOrderElement::_greaters_and_self_cache */
123524 /* 9: Attribute PartialOrderElement::_smallers_last_length */
123525 /* 10: Attribute PartialOrderElement::_smallers_cache */
123526 /* 11: Attribute PartialOrderElement::_linear_extension_cache */
123527 /* 12: Attribute PartialOrderElement::_reverse_linear_extension_cache */
123528 void INIT_ATTRIBUTES__PartialOrderElement(val_t p0){
123529 struct {struct stack_frame_t me;} fra;
123530 val_t REGB0;
123531 val_t tmp;
123532 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
123533 fra.me.file = LOCATE_nitc;
123534 fra.me.line = 0;
123535 fra.me.meth = LOCATE_INIT_ATTRIBUTES__PartialOrderElement;
123536 fra.me.has_broke = 0;
123537 fra.me.REG_size = 1;
123538 fra.me.REG[0] = NIT_NULL;
123539 fra.me.REG[0] = p0;
123540 /* ./metamodel//partial_order.nit:225 */
123541 REGB0 = TAG_Int(0);
123542 ATTR_partial_order___PartialOrderElement____smallers_last_length(fra.me.REG[0]) = REGB0;
123543 stack_frame_head = fra.me.prev;
123544 }
123545 val_t NEW_PartialOrderElement(void)
123546 {
123547 obj_t obj;
123548 obj = alloc(sizeof(val_t) * 13);
123549 obj->vft = (classtable_elt_t*)VFT_PartialOrderElement;
123550 obj[1].object_id = object_id_counter;
123551 object_id_counter = object_id_counter + 1;
123552 return OBJ2VAL(obj);
123553 }
123554 void CHECKNEW_PartialOrderElement(val_t p0){
123555 struct {struct stack_frame_t me;} fra;
123556 val_t REGB0;
123557 val_t tmp;
123558 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
123559 fra.me.file = LOCATE_nitc;
123560 fra.me.line = 0;
123561 fra.me.meth = LOCATE_CHECKNEW_PartialOrderElement;
123562 fra.me.has_broke = 0;
123563 fra.me.REG_size = 1;
123564 fra.me.REG[0] = NIT_NULL;
123565 fra.me.REG[0] = p0;
123566 REGB0 = TAG_Bool(ATTR_partial_order___PartialOrderElement____order(fra.me.REG[0])!=NIT_NULL);
123567 if (UNTAG_Bool(REGB0)) {
123568 } else {
123569 nit_abort("Uninitialized attribute %s", "_order", LOCATE_nitc, 0);
123570 }
123571 REGB0 = TAG_Bool(ATTR_partial_order___PartialOrderElement____value(fra.me.REG[0])!=NIT_NULL);
123572 if (UNTAG_Bool(REGB0)) {
123573 } else {
123574 nit_abort("Uninitialized attribute %s", "_value", LOCATE_nitc, 0);
123575 }
123576 REGB0 = TAG_Bool(ATTR_partial_order___PartialOrderElement____rank(fra.me.REG[0])!=NIT_NULL);
123577 if (UNTAG_Bool(REGB0)) {
123578 } else {
123579 nit_abort("Uninitialized attribute %s", "_rank", LOCATE_nitc, 0);
123580 }
123581 REGB0 = TAG_Bool(ATTR_partial_order___PartialOrderElement____direct_greaters(fra.me.REG[0])!=NIT_NULL);
123582 if (UNTAG_Bool(REGB0)) {
123583 } else {
123584 nit_abort("Uninitialized attribute %s", "_direct_greaters", LOCATE_nitc, 0);
123585 }
123586 REGB0 = TAG_Bool(ATTR_partial_order___PartialOrderElement____direct_smallers(fra.me.REG[0])!=NIT_NULL);
123587 if (UNTAG_Bool(REGB0)) {
123588 } else {
123589 nit_abort("Uninitialized attribute %s", "_direct_smallers", LOCATE_nitc, 0);
123590 }
123591 REGB0 = TAG_Bool(ATTR_partial_order___PartialOrderElement____greaters(fra.me.REG[0])!=NIT_NULL);
123592 if (UNTAG_Bool(REGB0)) {
123593 } else {
123594 nit_abort("Uninitialized attribute %s", "_greaters", LOCATE_nitc, 0);
123595 }
123596 REGB0 = TAG_Bool(ATTR_partial_order___PartialOrderElement____smallers_last_length(fra.me.REG[0])!=NIT_NULL);
123597 if (UNTAG_Bool(REGB0)) {
123598 } else {
123599 nit_abort("Uninitialized attribute %s", "_smallers_last_length", LOCATE_nitc, 0);
123600 }
123601 REGB0 = TAG_Bool(ATTR_partial_order___PartialOrderElement____smallers_cache(fra.me.REG[0])!=NIT_NULL);
123602 if (UNTAG_Bool(REGB0)) {
123603 } else {
123604 nit_abort("Uninitialized attribute %s", "_smallers_cache", LOCATE_nitc, 0);
123605 }
123606 stack_frame_head = fra.me.prev;
123607 }
123608 val_t NEW_PartialOrderElement_partial_order___PartialOrderElement___init(val_t p0, val_t p1, val_t p2){
123609 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
123610 val_t tmp;
123611 int init_table[2] = {0, 0};
123612 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
123613 fra.me.file = LOCATE_nitc;
123614 fra.me.line = 316;
123615 fra.me.meth = LOCATE_NEW_PartialOrderElement_partial_order___PartialOrderElement___init;
123616 fra.me.has_broke = 0;
123617 fra.me.REG_size = 4;
123618 fra.me.REG[0] = NIT_NULL;
123619 fra.me.REG[1] = NIT_NULL;
123620 fra.me.REG[2] = NIT_NULL;
123621 fra.me.REG[3] = NIT_NULL;
123622 fra.me.REG[0] = p0;
123623 fra.me.REG[1] = p1;
123624 fra.me.REG[2] = p2;
123625 /* ./metamodel//partial_order.nit:316 */
123626 fra.me.REG[3] = NEW_PartialOrderElement();
123627 INIT_ATTRIBUTES__PartialOrderElement(fra.me.REG[3]);
123628 partial_order___PartialOrderElement___init(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
123629 CHECKNEW_PartialOrderElement(fra.me.REG[3]);
123630 stack_frame_head = fra.me.prev;
123631 return fra.me.REG[3];
123632 }
123633 const classtable_elt_t VFT_MMContext[53] = {
123634 {(bigint) 167 /* 0: Identity */},
123635 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
123636 {(bigint) 3 /* 2: MMContext < Object: superclass typecheck marker */},
123637 {(bigint) 167 /* 3: MMContext < MMContext: superclass typecheck marker */},
123638 {0} /* Class Hole :( */,
123639 {0} /* Class Hole :( */,
123640 {0} /* Class Hole :( */,
123641 {0} /* Class Hole :( */,
123642 {0} /* Class Hole :( */,
123643 {0} /* Class Hole :( */,
123644 {0} /* Class Hole :( */,
123645 {0} /* Class Hole :( */,
123646 {0} /* Class Hole :( */,
123647 {0} /* Class Hole :( */,
123648 {0} /* Class Hole :( */,
123649 {0} /* Class Hole :( */,
123650 {0} /* Class Hole :( */,
123651 {(bigint) nit_version___Object___nit_version},
123652 {(bigint) time___Object___get_time},
123653 {(bigint) 0 /* 19: MMContext < Object: superclass init_table position */},
123654 {(bigint) kernel___Object___object_id},
123655 {(bigint) kernel___Object___is_same_type},
123656 {(bigint) kernel___Object_____eqeq},
123657 {(bigint) kernel___Object_____neq},
123658 {(bigint) kernel___Object___output},
123659 {(bigint) kernel___Object___exit},
123660 {(bigint) kernel___Object___sys},
123661 {(bigint) file___Object___printn},
123662 {(bigint) file___Object___print},
123663 {(bigint) file___Object___getc},
123664 {(bigint) file___Object___gets},
123665 {(bigint) file___Object___stdin},
123666 {(bigint) file___Object___stdout},
123667 {(bigint) file___Object___stderr},
123668 {(bigint) string___Object___to_s},
123669 {(bigint) string___Object___inspect},
123670 {(bigint) string___Object___inspect_head},
123671 {(bigint) string___Object___args},
123672 {(bigint) hash___Object___hash},
123673 {(bigint) math___Object___atan2},
123674 {(bigint) math___Object___pi},
123675 {(bigint) math___Object___srand_from},
123676 {(bigint) math___Object___srand},
123677 {(bigint) utils___Object___cmangle},
123678 {(bigint) utils___Object___cmangle_table},
123679 {(bigint) 1 /* 45: MMContext < MMContext: superclass init_table position */},
123680 {(bigint) abstractmetamodel___MMContext___init},
123681 {(bigint) abstractmetamodel___MMContext___module_hierarchy},
123682 {(bigint) abstractmetamodel___MMContext___class_hierarchy},
123683 {(bigint) abstractmetamodel___MMContext___modules},
123684 {(bigint) abstractmetamodel___MMContext___add_module},
123685 {(bigint) abstractmetamodel___MMContext___add_global_class},
123686 {(bigint) abstractmetamodel___MMContext___add_local_class},
123687 };
123688 /* 0: Pointer to the classtable */
123689 /* 1: Object_id */
123690 /* 2: Attribute MMContext::_module_hierarchy */
123691 /* 3: Attribute MMContext::_class_hierarchy */
123692 /* 4: Attribute MMContext::_global_classes */
123693 /* 5: Attribute MMContext::_modules */
123694 void INIT_ATTRIBUTES__MMContext(val_t p0){
123695 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
123696 val_t tmp;
123697 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
123698 fra.me.file = LOCATE_nitc;
123699 fra.me.line = 0;
123700 fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMContext;
123701 fra.me.has_broke = 0;
123702 fra.me.REG_size = 2;
123703 fra.me.REG[0] = NIT_NULL;
123704 fra.me.REG[1] = NIT_NULL;
123705 fra.me.REG[0] = p0;
123706 /* ./metamodel//abstractmetamodel.nit:30 */
123707 fra.me.REG[1] = NEW_PartialOrder_partial_order___PartialOrder___init();
123708 ATTR_abstractmetamodel___MMContext____module_hierarchy(fra.me.REG[0]) = fra.me.REG[1];
123709 /* ./metamodel//abstractmetamodel.nit:34 */
123710 fra.me.REG[1] = NEW_PartialOrder_partial_order___PartialOrder___init();
123711 ATTR_abstractmetamodel___MMContext____class_hierarchy(fra.me.REG[0]) = fra.me.REG[1];
123712 /* ./metamodel//abstractmetamodel.nit:37 */
123713 fra.me.REG[1] = NEW_Array_array___Array___init();
123714 ATTR_abstractmetamodel___MMContext____global_classes(fra.me.REG[0]) = fra.me.REG[1];
123715 /* ./metamodel//abstractmetamodel.nit:40 */
123716 fra.me.REG[1] = NEW_Array_array___Array___init();
123717 ATTR_abstractmetamodel___MMContext____modules(fra.me.REG[0]) = fra.me.REG[1];
123718 stack_frame_head = fra.me.prev;
123719 }
123720 val_t NEW_MMContext(void)
123721 {
123722 obj_t obj;
123723 obj = alloc(sizeof(val_t) * 6);
123724 obj->vft = (classtable_elt_t*)VFT_MMContext;
123725 obj[1].object_id = object_id_counter;
123726 object_id_counter = object_id_counter + 1;
123727 return OBJ2VAL(obj);
123728 }
123729 void CHECKNEW_MMContext(val_t p0){
123730 struct {struct stack_frame_t me;} fra;
123731 val_t REGB0;
123732 val_t tmp;
123733 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
123734 fra.me.file = LOCATE_nitc;
123735 fra.me.line = 0;
123736 fra.me.meth = LOCATE_CHECKNEW_MMContext;
123737 fra.me.has_broke = 0;
123738 fra.me.REG_size = 1;
123739 fra.me.REG[0] = NIT_NULL;
123740 fra.me.REG[0] = p0;
123741 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMContext____module_hierarchy(fra.me.REG[0])!=NIT_NULL);
123742 if (UNTAG_Bool(REGB0)) {
123743 } else {
123744 nit_abort("Uninitialized attribute %s", "_module_hierarchy", LOCATE_nitc, 0);
123745 }
123746 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMContext____class_hierarchy(fra.me.REG[0])!=NIT_NULL);
123747 if (UNTAG_Bool(REGB0)) {
123748 } else {
123749 nit_abort("Uninitialized attribute %s", "_class_hierarchy", LOCATE_nitc, 0);
123750 }
123751 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMContext____global_classes(fra.me.REG[0])!=NIT_NULL);
123752 if (UNTAG_Bool(REGB0)) {
123753 } else {
123754 nit_abort("Uninitialized attribute %s", "_global_classes", LOCATE_nitc, 0);
123755 }
123756 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMContext____modules(fra.me.REG[0])!=NIT_NULL);
123757 if (UNTAG_Bool(REGB0)) {
123758 } else {
123759 nit_abort("Uninitialized attribute %s", "_modules", LOCATE_nitc, 0);
123760 }
123761 stack_frame_head = fra.me.prev;
123762 }
123763 val_t NEW_MMContext_abstractmetamodel___MMContext___init(void){
123764 struct {struct stack_frame_t me;} fra;
123765 val_t tmp;
123766 int init_table[2] = {0, 0};
123767 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
123768 fra.me.file = LOCATE_nitc;
123769 fra.me.line = 27;
123770 fra.me.meth = LOCATE_NEW_MMContext_abstractmetamodel___MMContext___init;
123771 fra.me.has_broke = 0;
123772 fra.me.REG_size = 1;
123773 fra.me.REG[0] = NIT_NULL;
123774 /* ./metamodel//abstractmetamodel.nit:27 */
123775 fra.me.REG[0] = NEW_MMContext();
123776 INIT_ATTRIBUTES__MMContext(fra.me.REG[0]);
123777 abstractmetamodel___MMContext___init(fra.me.REG[0], init_table);
123778 CHECKNEW_MMContext(fra.me.REG[0]);
123779 stack_frame_head = fra.me.prev;
123780 return fra.me.REG[0];
123781 }
123782 const classtable_elt_t VFT_MMDirectory[55] = {
123783 {(bigint) 163 /* 0: Identity */},
123784 {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/},
123785 {(bigint) 3 /* 2: MMDirectory < Object: superclass typecheck marker */},
123786 {(bigint) 163 /* 3: MMDirectory < MMDirectory: superclass typecheck marker */},
123787 {0} /* Class Hole :( */,
123788 {0} /* Class Hole :( */,
123789 {0} /* Class Hole :( */,
123790 {0} /* Class Hole :( */,
123791 {0} /* Class Hole :( */,
123792 {0} /* Class Hole :( */,
123793 {0} /* Class Hole :( */,
123794 {0} /* Class Hole :( */,
123795 {0} /* Class Hole :( */,
123796 {0} /* Class Hole :( */,
123797 {0} /* Class Hole :( */,
123798 {0} /* Class Hole :( */,
123799 {0} /* Class Hole :( */,
123800 {(bigint) nit_version___Object___nit_version},
123801 {(bigint) time___Object___get_time},
123802 {(bigint) 0 /* 19: MMDirectory < Object: superclass init_table position */},
123803 {(bigint) kernel___Object___object_id},
123804 {(bigint) kernel___Object___is_same_type},
123805 {(bigint) kernel___Object_____eqeq},
123806 {(bigint) kernel___Object_____neq},
123807 {(bigint) kernel___Object___output},
123808 {(bigint) kernel___Object___exit},
123809 {(bigint) kernel___Object___sys},
123810 {(bigint) file___Object___printn},
123811 {(bigint) file___Object___print},
123812 {(bigint) file___Object___getc},
123813 {(bigint) file___Object___gets},
123814 {(bigint) file___Object___stdin},
123815 {(bigint) file___Object___stdout},
123816 {(bigint) file___Object___stderr},
123817 {(bigint) string___Object___to_s},
123818 {(bigint) string___Object___inspect},
123819 {(bigint) string___Object___inspect_head},
123820 {(bigint) string___Object___args},
123821 {(bigint) hash___Object___hash},
123822 {(bigint) math___Object___atan2},
123823 {(bigint) math___Object___pi},
123824 {(bigint) math___Object___srand_from},
123825 {(bigint) math___Object___srand},
123826 {(bigint) utils___Object___cmangle},
123827 {(bigint) utils___Object___cmangle_table},
123828 {(bigint) 1 /* 45: MMDirectory < MMDirectory: superclass init_table position */},
123829 {(bigint) abstractmetamodel___MMDirectory___name},
123830 {(bigint) abstractmetamodel___MMDirectory___path},
123831 {(bigint) abstractmetamodel___MMDirectory___parent},
123832 {(bigint) abstractmetamodel___MMDirectory___owner},
123833 {(bigint) abstractmetamodel___MMDirectory___owner__eq},
123834 {(bigint) abstractmetamodel___MMDirectory___modules},
123835 {(bigint) abstractmetamodel___MMDirectory___add_module},
123836 {(bigint) abstractmetamodel___MMDirectory___init},
123837 {(bigint) abstractmetamodel___MMDirectory___full_name_for},
123838 };
123839 /* 0: Pointer to the classtable */
123840 /* 1: Object_id */
123841 /* 2: Attribute MMDirectory::_name */
123842 /* 3: Attribute MMDirectory::_path */
123843 /* 4: Attribute MMDirectory::_parent */
123844 /* 5: Attribute MMDirectory::_owner */
123845 /* 6: Attribute MMDirectory::_modules */
123846 void INIT_ATTRIBUTES__MMDirectory(val_t p0){
123847 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
123848 val_t tmp;
123849 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
123850 fra.me.file = LOCATE_nitc;
123851 fra.me.line = 0;
123852 fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMDirectory;
123853 fra.me.has_broke = 0;
123854 fra.me.REG_size = 2;
123855 fra.me.REG[0] = NIT_NULL;
123856 fra.me.REG[1] = NIT_NULL;
123857 fra.me.REG[0] = p0;
123858 /* ./metamodel//abstractmetamodel.nit:84 */
123859 fra.me.REG[1] = NIT_NULL;
123860 ATTR_abstractmetamodel___MMDirectory____owner(fra.me.REG[0]) = fra.me.REG[1];
123861 /* ./metamodel//abstractmetamodel.nit:88 */
123862 fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init();
123863 ATTR_abstractmetamodel___MMDirectory____modules(fra.me.REG[0]) = fra.me.REG[1];
123864 stack_frame_head = fra.me.prev;
123865 }
123866 val_t NEW_MMDirectory(void)
123867 {
123868 obj_t obj;
123869 obj = alloc(sizeof(val_t) * 7);
123870 obj->vft = (classtable_elt_t*)VFT_MMDirectory;
123871 obj[1].object_id = object_id_counter;
123872 object_id_counter = object_id_counter + 1;
123873 return OBJ2VAL(obj);
123874 }
123875 void CHECKNEW_MMDirectory(val_t p0){
123876 struct {struct stack_frame_t me;} fra;
123877 val_t REGB0;
123878 val_t tmp;
123879 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
123880 fra.me.file = LOCATE_nitc;
123881 fra.me.line = 0;
123882 fra.me.meth = LOCATE_CHECKNEW_MMDirectory;
123883 fra.me.has_broke = 0;
123884 fra.me.REG_size = 1;
123885 fra.me.REG[0] = NIT_NULL;
123886 fra.me.REG[0] = p0;
123887 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMDirectory____name(fra.me.REG[0])!=NIT_NULL);
123888 if (UNTAG_Bool(REGB0)) {
123889 } else {
123890 nit_abort("Uninitialized attribute %s", "_name", LOCATE_nitc, 0);
123891 }
123892 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMDirectory____path(fra.me.REG[0])!=NIT_NULL);
123893 if (UNTAG_Bool(REGB0)) {
123894 } else {
123895 nit_abort("Uninitialized attribute %s", "_path", LOCATE_nitc, 0);
123896 }
123897 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMDirectory____modules(fra.me.REG[0])!=NIT_NULL);
123898 if (UNTAG_Bool(REGB0)) {
123899 } else {
123900 nit_abort("Uninitialized attribute %s", "_modules", LOCATE_nitc, 0);
123901 }
123902 stack_frame_head = fra.me.prev;
123903 }
123904 val_t NEW_MMDirectory_abstractmetamodel___MMDirectory___init(val_t p0, val_t p1, val_t p2){
123905 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
123906 val_t tmp;
123907 int init_table[2] = {0, 0};
123908 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
123909 fra.me.file = LOCATE_nitc;
123910 fra.me.line = 97;
123911 fra.me.meth = LOCATE_NEW_MMDirectory_abstractmetamodel___MMDirectory___init;
123912 fra.me.has_broke = 0;
123913 fra.me.REG_size = 4;
123914 fra.me.REG[0] = NIT_NULL;
123915 fra.me.REG[1] = NIT_NULL;
123916 fra.me.REG[2] = NIT_NULL;
123917 fra.me.REG[3] = NIT_NULL;
123918 fra.me.REG[0] = p0;
123919 fra.me.REG[1] = p1;
123920 fra.me.REG[2] = p2;
123921 /* ./metamodel//abstractmetamodel.nit:97 */
123922 fra.me.REG[3] = NEW_MMDirectory();
123923 INIT_ATTRIBUTES__MMDirectory(fra.me.REG[3]);
123924 abstractmetamodel___MMDirectory___init(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
123925 CHECKNEW_MMDirectory(fra.me.REG[3]);
123926 stack_frame_head = fra.me.prev;
123927 return fra.me.REG[3];
123928 }
123929 const classtable_elt_t VFT_MMModule[80] = {
123930 {(bigint) 143 /* 0: Identity */},
123931 {(bigint) 19 /* 1: Object size (-1 if a NativeArray)*/},
123932 {(bigint) 3 /* 2: MMModule < Object: superclass typecheck marker */},
123933 {(bigint) 143 /* 3: MMModule < MMModule: superclass typecheck marker */},
123934 {0} /* Class Hole :( */,
123935 {0} /* Class Hole :( */,
123936 {0} /* Class Hole :( */,
123937 {0} /* Class Hole :( */,
123938 {0} /* Class Hole :( */,
123939 {0} /* Class Hole :( */,
123940 {0} /* Class Hole :( */,
123941 {0} /* Class Hole :( */,
123942 {0} /* Class Hole :( */,
123943 {0} /* Class Hole :( */,
123944 {0} /* Class Hole :( */,
123945 {0} /* Class Hole :( */,
123946 {0} /* Class Hole :( */,
123947 {(bigint) nit_version___Object___nit_version},
123948 {(bigint) time___Object___get_time},
123949 {(bigint) 0 /* 19: MMModule < Object: superclass init_table position */},
123950 {(bigint) kernel___Object___object_id},
123951 {(bigint) kernel___Object___is_same_type},
123952 {(bigint) kernel___Object_____eqeq},
123953 {(bigint) kernel___Object_____neq},
123954 {(bigint) kernel___Object___output},
123955 {(bigint) kernel___Object___exit},
123956 {(bigint) kernel___Object___sys},
123957 {(bigint) file___Object___printn},
123958 {(bigint) file___Object___print},
123959 {(bigint) file___Object___getc},
123960 {(bigint) file___Object___gets},
123961 {(bigint) file___Object___stdin},
123962 {(bigint) file___Object___stdout},
123963 {(bigint) file___Object___stderr},
123964 {(bigint) abstractmetamodel___MMModule___to_s},
123965 {(bigint) string___Object___inspect},
123966 {(bigint) string___Object___inspect_head},
123967 {(bigint) string___Object___args},
123968 {(bigint) hash___Object___hash},
123969 {(bigint) math___Object___atan2},
123970 {(bigint) math___Object___pi},
123971 {(bigint) math___Object___srand_from},
123972 {(bigint) math___Object___srand},
123973 {(bigint) utils___Object___cmangle},
123974 {(bigint) utils___Object___cmangle_table},
123975 {(bigint) abstracttool___MMModule___dump_module_info},
123976 {(bigint) syntax_base___MMModule___nodes},
123977 {(bigint) syntax_base___MMModule___nodes__eq},
123978 {(bigint) mmloader___MMModule___import_supers_modules},
123979 {(bigint) inheritance___MMModule___type_any},
123980 {(bigint) inheritance___MMModule___import_global_classes},
123981 {(bigint) inheritance___MMModule___import_local_classes},
123982 {(bigint) static_type___MMModule___type_none},
123983 {(bigint) static_type___MMModule___type_bool},
123984 {(bigint) 1 /* 54: MMModule < MMModule: superclass init_table position */},
123985 {(bigint) abstractmetamodel___MMModule___context},
123986 {(bigint) abstractmetamodel___MMModule___name},
123987 {(bigint) abstractmetamodel___MMModule___full_name},
123988 {(bigint) abstractmetamodel___MMModule___directory},
123989 {(bigint) abstractmetamodel___MMModule___location},
123990 {(bigint) abstractmetamodel___MMModule___mhe},
123991 {(bigint) abstractmetamodel___MMModule___global_classes},
123992 {(bigint) abstractmetamodel___MMModule___local_classes},
123993 {(bigint) abstractmetamodel___MMModule___class_specialization_hierarchy},
123994 {(bigint) abstractmetamodel___MMModule___explicit_imported_modules},
123995 {(bigint) abstractmetamodel___MMModule___init},
123996 {(bigint) abstractmetamodel___MMModule___add_super_module},
123997 {(bigint) abstractmetamodel___MMModule___visibility_for},
123998 {(bigint) abstractmetamodel___MMModule_____bra},
123999 {(bigint) abstractmetamodel___MMModule___class_by_name},
124000 {(bigint) abstractmetamodel___MMModule___has_global_class_named},
124001 {(bigint) abstractmetamodel___MMModule___global_class_named},
124002 {(bigint) abstractmetamodel___MMModule___set_supers_class},
124003 {(bigint) abstractmetamodel___MMModule___register_global_class},
124004 {(bigint) compiling___MMModule___compile_separate_module},
124005 {(bigint) compiling_global___MMModule___declare_class_tables_to_c},
124006 {(bigint) compiling_global___MMModule___compile_mod_to_c},
124007 {(bigint) compiling_global___MMModule___compile_local_table_to_c},
124008 {(bigint) table_computation___MMModule___local_table},
124009 {(bigint) table_computation___MMModule___local_analysis},
124010 };
124011 /* 0: Pointer to the classtable */
124012 /* 1: Object_id */
124013 /* 2: Attribute MMModule::_type_none */
124014 /* 3: Attribute MMModule::_context */
124015 /* 4: Attribute MMModule::_name */
124016 /* 5: Attribute MMModule::_full_name */
124017 /* 6: Attribute MMModule::_directory */
124018 /* 7: Attribute MMModule::_location */
124019 /* 8: Attribute MMModule::_mhe */
124020 /* 9: Attribute MMModule::_global_classes */
124021 /* 10: Attribute MMModule::_local_classes */
124022 /* 11: Attribute MMModule::_class_specialization_hierarchy */
124023 /* 12: Attribute MMModule::_intrude_modules */
124024 /* 13: Attribute MMModule::_public_modules */
124025 /* 14: Attribute MMModule::_private_modules */
124026 /* 15: Attribute MMModule::_explicit_imported_modules */
124027 /* 16: Attribute MMModule::_local_class_by_global */
124028 /* 17: Attribute MMModule::_global_class_by_name */
124029 /* 18: Attribute MMModule::_local_table */
124030 void INIT_ATTRIBUTES__MMModule(val_t p0){
124031 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
124032 val_t tmp;
124033 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
124034 fra.me.file = LOCATE_nitc;
124035 fra.me.line = 0;
124036 fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMModule;
124037 fra.me.has_broke = 0;
124038 fra.me.REG_size = 2;
124039 fra.me.REG[0] = NIT_NULL;
124040 fra.me.REG[1] = NIT_NULL;
124041 fra.me.REG[0] = p0;
124042 /* ./metamodel//abstractmetamodel.nit:130 */
124043 fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init();
124044 ATTR_abstractmetamodel___MMModule____global_classes(fra.me.REG[0]) = fra.me.REG[1];
124045 /* ./metamodel//abstractmetamodel.nit:154 */
124046 fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init();
124047 ATTR_abstractmetamodel___MMModule____global_class_by_name(fra.me.REG[0]) = fra.me.REG[1];
124048 /* ./metamodel//abstractmetamodel.nit:151 */
124049 fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init();
124050 ATTR_abstractmetamodel___MMModule____local_class_by_global(fra.me.REG[0]) = fra.me.REG[1];
124051 /* ./metamodel//static_type.nit:523 */
124052 fra.me.REG[1] = fra.me.REG[0];
124053 /* ./metamodel//static_type.nit:524 */
124054 fra.me.REG[1] = NEW_MMTypeNone_static_type___MMTypeNone___init(fra.me.REG[1]);
124055 ATTR_static_type___MMModule____type_none(fra.me.REG[0]) = fra.me.REG[1];
124056 /* ./metamodel//abstractmetamodel.nit:133 */
124057 fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init();
124058 ATTR_abstractmetamodel___MMModule____local_classes(fra.me.REG[0]) = fra.me.REG[1];
124059 /* ./metamodel//abstractmetamodel.nit:136 */
124060 fra.me.REG[1] = NEW_PartialOrder_partial_order___PartialOrder___init();
124061 ATTR_abstractmetamodel___MMModule____class_specialization_hierarchy(fra.me.REG[0]) = fra.me.REG[1];
124062 /* ./metamodel//abstractmetamodel.nit:139 */
124063 fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init();
124064 ATTR_abstractmetamodel___MMModule____intrude_modules(fra.me.REG[0]) = fra.me.REG[1];
124065 /* ./metamodel//abstractmetamodel.nit:142 */
124066 fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init();
124067 ATTR_abstractmetamodel___MMModule____public_modules(fra.me.REG[0]) = fra.me.REG[1];
124068 /* ./metamodel//abstractmetamodel.nit:145 */
124069 fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init();
124070 ATTR_abstractmetamodel___MMModule____private_modules(fra.me.REG[0]) = fra.me.REG[1];
124071 /* ./metamodel//abstractmetamodel.nit:148 */
124072 fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init();
124073 ATTR_abstractmetamodel___MMModule____explicit_imported_modules(fra.me.REG[0]) = fra.me.REG[1];
124074 /* ./compiling//table_computation.nit:394 */
124075 fra.me.REG[1] = NEW_Array_array___Array___init();
124076 ATTR_table_computation___MMModule____local_table(fra.me.REG[0]) = fra.me.REG[1];
124077 stack_frame_head = fra.me.prev;
124078 }
124079 val_t NEW_MMModule(void)
124080 {
124081 obj_t obj;
124082 obj = alloc(sizeof(val_t) * 19);
124083 obj->vft = (classtable_elt_t*)VFT_MMModule;
124084 obj[1].object_id = object_id_counter;
124085 object_id_counter = object_id_counter + 1;
124086 return OBJ2VAL(obj);
124087 }
124088 void CHECKNEW_MMModule(val_t p0){
124089 struct {struct stack_frame_t me;} fra;
124090 val_t REGB0;
124091 val_t tmp;
124092 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
124093 fra.me.file = LOCATE_nitc;
124094 fra.me.line = 0;
124095 fra.me.meth = LOCATE_CHECKNEW_MMModule;
124096 fra.me.has_broke = 0;
124097 fra.me.REG_size = 1;
124098 fra.me.REG[0] = NIT_NULL;
124099 fra.me.REG[0] = p0;
124100 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMModule____global_classes(fra.me.REG[0])!=NIT_NULL);
124101 if (UNTAG_Bool(REGB0)) {
124102 } else {
124103 nit_abort("Uninitialized attribute %s", "_global_classes", LOCATE_nitc, 0);
124104 }
124105 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMModule____global_class_by_name(fra.me.REG[0])!=NIT_NULL);
124106 if (UNTAG_Bool(REGB0)) {
124107 } else {
124108 nit_abort("Uninitialized attribute %s", "_global_class_by_name", LOCATE_nitc, 0);
124109 }
124110 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMModule____local_class_by_global(fra.me.REG[0])!=NIT_NULL);
124111 if (UNTAG_Bool(REGB0)) {
124112 } else {
124113 nit_abort("Uninitialized attribute %s", "_local_class_by_global", LOCATE_nitc, 0);
124114 }
124115 REGB0 = TAG_Bool(ATTR_static_type___MMModule____type_none(fra.me.REG[0])!=NIT_NULL);
124116 if (UNTAG_Bool(REGB0)) {
124117 } else {
124118 nit_abort("Uninitialized attribute %s", "_type_none", LOCATE_nitc, 0);
124119 }
124120 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMModule____context(fra.me.REG[0])!=NIT_NULL);
124121 if (UNTAG_Bool(REGB0)) {
124122 } else {
124123 nit_abort("Uninitialized attribute %s", "_context", LOCATE_nitc, 0);
124124 }
124125 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMModule____name(fra.me.REG[0])!=NIT_NULL);
124126 if (UNTAG_Bool(REGB0)) {
124127 } else {
124128 nit_abort("Uninitialized attribute %s", "_name", LOCATE_nitc, 0);
124129 }
124130 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMModule____full_name(fra.me.REG[0])!=NIT_NULL);
124131 if (UNTAG_Bool(REGB0)) {
124132 } else {
124133 nit_abort("Uninitialized attribute %s", "_full_name", LOCATE_nitc, 0);
124134 }
124135 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMModule____directory(fra.me.REG[0])!=NIT_NULL);
124136 if (UNTAG_Bool(REGB0)) {
124137 } else {
124138 nit_abort("Uninitialized attribute %s", "_directory", LOCATE_nitc, 0);
124139 }
124140 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMModule____location(fra.me.REG[0])!=NIT_NULL);
124141 if (UNTAG_Bool(REGB0)) {
124142 } else {
124143 nit_abort("Uninitialized attribute %s", "_location", LOCATE_nitc, 0);
124144 }
124145 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMModule____local_classes(fra.me.REG[0])!=NIT_NULL);
124146 if (UNTAG_Bool(REGB0)) {
124147 } else {
124148 nit_abort("Uninitialized attribute %s", "_local_classes", LOCATE_nitc, 0);
124149 }
124150 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMModule____class_specialization_hierarchy(fra.me.REG[0])!=NIT_NULL);
124151 if (UNTAG_Bool(REGB0)) {
124152 } else {
124153 nit_abort("Uninitialized attribute %s", "_class_specialization_hierarchy", LOCATE_nitc, 0);
124154 }
124155 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMModule____intrude_modules(fra.me.REG[0])!=NIT_NULL);
124156 if (UNTAG_Bool(REGB0)) {
124157 } else {
124158 nit_abort("Uninitialized attribute %s", "_intrude_modules", LOCATE_nitc, 0);
124159 }
124160 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMModule____public_modules(fra.me.REG[0])!=NIT_NULL);
124161 if (UNTAG_Bool(REGB0)) {
124162 } else {
124163 nit_abort("Uninitialized attribute %s", "_public_modules", LOCATE_nitc, 0);
124164 }
124165 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMModule____private_modules(fra.me.REG[0])!=NIT_NULL);
124166 if (UNTAG_Bool(REGB0)) {
124167 } else {
124168 nit_abort("Uninitialized attribute %s", "_private_modules", LOCATE_nitc, 0);
124169 }
124170 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMModule____explicit_imported_modules(fra.me.REG[0])!=NIT_NULL);
124171 if (UNTAG_Bool(REGB0)) {
124172 } else {
124173 nit_abort("Uninitialized attribute %s", "_explicit_imported_modules", LOCATE_nitc, 0);
124174 }
124175 REGB0 = TAG_Bool(ATTR_table_computation___MMModule____local_table(fra.me.REG[0])!=NIT_NULL);
124176 if (UNTAG_Bool(REGB0)) {
124177 } else {
124178 nit_abort("Uninitialized attribute %s", "_local_table", LOCATE_nitc, 0);
124179 }
124180 stack_frame_head = fra.me.prev;
124181 }
124182 val_t NEW_MMModule_abstractmetamodel___MMModule___init(val_t p0, val_t p1, val_t p2, val_t p3){
124183 struct {struct stack_frame_t me; val_t MORE_REG[4];} fra;
124184 val_t tmp;
124185 int init_table[2] = {0, 0};
124186 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
124187 fra.me.file = LOCATE_nitc;
124188 fra.me.line = 156;
124189 fra.me.meth = LOCATE_NEW_MMModule_abstractmetamodel___MMModule___init;
124190 fra.me.has_broke = 0;
124191 fra.me.REG_size = 5;
124192 fra.me.REG[0] = NIT_NULL;
124193 fra.me.REG[1] = NIT_NULL;
124194 fra.me.REG[2] = NIT_NULL;
124195 fra.me.REG[3] = NIT_NULL;
124196 fra.me.REG[4] = NIT_NULL;
124197 fra.me.REG[0] = p0;
124198 fra.me.REG[1] = p1;
124199 fra.me.REG[2] = p2;
124200 fra.me.REG[3] = p3;
124201 /* ./metamodel//abstractmetamodel.nit:156 */
124202 fra.me.REG[4] = NEW_MMModule();
124203 INIT_ATTRIBUTES__MMModule(fra.me.REG[4]);
124204 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);
124205 CHECKNEW_MMModule(fra.me.REG[4]);
124206 stack_frame_head = fra.me.prev;
124207 return fra.me.REG[4];
124208 }
124209 const classtable_elt_t VFT_MMGlobalClass[69] = {
124210 {(bigint) 159 /* 0: Identity */},
124211 {(bigint) 10 /* 1: Object size (-1 if a NativeArray)*/},
124212 {(bigint) 3 /* 2: MMGlobalClass < Object: superclass typecheck marker */},
124213 {(bigint) 159 /* 3: MMGlobalClass < MMGlobalClass: superclass typecheck marker */},
124214 {0} /* Class Hole :( */,
124215 {0} /* Class Hole :( */,
124216 {0} /* Class Hole :( */,
124217 {0} /* Class Hole :( */,
124218 {0} /* Class Hole :( */,
124219 {0} /* Class Hole :( */,
124220 {0} /* Class Hole :( */,
124221 {0} /* Class Hole :( */,
124222 {0} /* Class Hole :( */,
124223 {0} /* Class Hole :( */,
124224 {0} /* Class Hole :( */,
124225 {0} /* Class Hole :( */,
124226 {0} /* Class Hole :( */,
124227 {(bigint) nit_version___Object___nit_version},
124228 {(bigint) time___Object___get_time},
124229 {(bigint) 0 /* 19: MMGlobalClass < Object: superclass init_table position */},
124230 {(bigint) kernel___Object___object_id},
124231 {(bigint) kernel___Object___is_same_type},
124232 {(bigint) kernel___Object_____eqeq},
124233 {(bigint) kernel___Object_____neq},
124234 {(bigint) kernel___Object___output},
124235 {(bigint) kernel___Object___exit},
124236 {(bigint) kernel___Object___sys},
124237 {(bigint) file___Object___printn},
124238 {(bigint) file___Object___print},
124239 {(bigint) file___Object___getc},
124240 {(bigint) file___Object___gets},
124241 {(bigint) file___Object___stdin},
124242 {(bigint) file___Object___stdout},
124243 {(bigint) file___Object___stderr},
124244 {(bigint) abstractmetamodel___MMGlobalClass___to_s},
124245 {(bigint) string___Object___inspect},
124246 {(bigint) string___Object___inspect_head},
124247 {(bigint) string___Object___args},
124248 {(bigint) hash___Object___hash},
124249 {(bigint) math___Object___atan2},
124250 {(bigint) math___Object___pi},
124251 {(bigint) math___Object___srand_from},
124252 {(bigint) math___Object___srand},
124253 {(bigint) utils___Object___cmangle},
124254 {(bigint) utils___Object___cmangle_table},
124255 {(bigint) syntax_base___MMGlobalClass___check_visibility},
124256 {(bigint) 1 /* 46: MMGlobalClass < MMGlobalClass: superclass init_table position */},
124257 {(bigint) abstractmetamodel___MMGlobalClass___intro},
124258 {(bigint) abstractmetamodel___MMGlobalClass___class_refinement_hierarchy},
124259 {(bigint) abstractmetamodel___MMGlobalClass___init},
124260 {(bigint) abstractmetamodel___MMGlobalClass___name},
124261 {(bigint) abstractmetamodel___MMGlobalClass___mmmodule},
124262 {(bigint) abstractmetamodel___MMGlobalClass___register_local_class},
124263 {(bigint) abstractmetamodel___MMGlobalClass___is_interface},
124264 {(bigint) abstractmetamodel___MMGlobalClass___is_interface__eq},
124265 {(bigint) abstractmetamodel___MMGlobalClass___is_abstract},
124266 {(bigint) abstractmetamodel___MMGlobalClass___is_abstract__eq},
124267 {(bigint) abstractmetamodel___MMGlobalClass___is_enum},
124268 {(bigint) abstractmetamodel___MMGlobalClass___is_enum__eq},
124269 {(bigint) abstractmetamodel___MMGlobalClass___is_extern},
124270 {(bigint) abstractmetamodel___MMGlobalClass___is_extern__eq},
124271 {(bigint) abstractmetamodel___MMGlobalClass___visibility_level},
124272 {(bigint) abstractmetamodel___MMGlobalClass___visibility_level__eq},
124273 {(bigint) abstractmetamodel___MMGlobalClass___is_mixin},
124274 {(bigint) abstractmetamodel___MMGlobalClass___mixin_of},
124275 {(bigint) abstractmetamodel___MMGlobalClass___mixin_of__eq},
124276 {(bigint) compiling_base___MMGlobalClass___id_id},
124277 {(bigint) compiling_base___MMGlobalClass___color_id},
124278 {(bigint) compiling_base___MMGlobalClass___init_table_pos_id},
124279 };
124280 /* 0: Pointer to the classtable */
124281 /* 1: Object_id */
124282 /* 2: Attribute MMGlobalClass::_intro */
124283 /* 3: Attribute MMGlobalClass::_class_refinement_hierarchy */
124284 /* 4: Attribute MMGlobalClass::_is_interface */
124285 /* 5: Attribute MMGlobalClass::_is_abstract */
124286 /* 6: Attribute MMGlobalClass::_is_enum */
124287 /* 7: Attribute MMGlobalClass::_is_extern */
124288 /* 8: Attribute MMGlobalClass::_visibility_level */
124289 /* 9: Attribute MMGlobalClass::_mixin_of */
124290 void INIT_ATTRIBUTES__MMGlobalClass(val_t p0){
124291 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
124292 val_t REGB0;
124293 val_t tmp;
124294 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
124295 fra.me.file = LOCATE_nitc;
124296 fra.me.line = 0;
124297 fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMGlobalClass;
124298 fra.me.has_broke = 0;
124299 fra.me.REG_size = 2;
124300 fra.me.REG[0] = NIT_NULL;
124301 fra.me.REG[1] = NIT_NULL;
124302 fra.me.REG[0] = p0;
124303 /* ./metamodel//abstractmetamodel.nit:258 */
124304 fra.me.REG[1] = NEW_PartialOrder_partial_order___PartialOrder___init();
124305 ATTR_abstractmetamodel___MMGlobalClass____class_refinement_hierarchy(fra.me.REG[0]) = fra.me.REG[1];
124306 /* ./metamodel//abstractmetamodel.nit:297 */
124307 REGB0 = TAG_Bool(false);
124308 ATTR_abstractmetamodel___MMGlobalClass____is_interface(fra.me.REG[0]) = REGB0;
124309 /* ./metamodel//abstractmetamodel.nit:300 */
124310 REGB0 = TAG_Bool(false);
124311 ATTR_abstractmetamodel___MMGlobalClass____is_abstract(fra.me.REG[0]) = REGB0;
124312 /* ./metamodel//abstractmetamodel.nit:303 */
124313 REGB0 = TAG_Bool(false);
124314 ATTR_abstractmetamodel___MMGlobalClass____is_enum(fra.me.REG[0]) = REGB0;
124315 /* ./metamodel//abstractmetamodel.nit:306 */
124316 REGB0 = TAG_Bool(false);
124317 ATTR_abstractmetamodel___MMGlobalClass____is_extern(fra.me.REG[0]) = REGB0;
124318 /* ./metamodel//abstractmetamodel.nit:311 */
124319 REGB0 = TAG_Int(1);
124320 ATTR_abstractmetamodel___MMGlobalClass____visibility_level(fra.me.REG[0]) = REGB0;
124321 /* ./metamodel//abstractmetamodel.nit:320 */
124322 fra.me.REG[1] = fra.me.REG[0];
124323 ATTR_abstractmetamodel___MMGlobalClass____mixin_of(fra.me.REG[0]) = fra.me.REG[1];
124324 stack_frame_head = fra.me.prev;
124325 }
124326 val_t NEW_MMGlobalClass(void)
124327 {
124328 obj_t obj;
124329 obj = alloc(sizeof(val_t) * 10);
124330 obj->vft = (classtable_elt_t*)VFT_MMGlobalClass;
124331 obj[1].object_id = object_id_counter;
124332 object_id_counter = object_id_counter + 1;
124333 return OBJ2VAL(obj);
124334 }
124335 void CHECKNEW_MMGlobalClass(val_t p0){
124336 struct {struct stack_frame_t me;} fra;
124337 val_t REGB0;
124338 val_t tmp;
124339 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
124340 fra.me.file = LOCATE_nitc;
124341 fra.me.line = 0;
124342 fra.me.meth = LOCATE_CHECKNEW_MMGlobalClass;
124343 fra.me.has_broke = 0;
124344 fra.me.REG_size = 1;
124345 fra.me.REG[0] = NIT_NULL;
124346 fra.me.REG[0] = p0;
124347 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMGlobalClass____intro(fra.me.REG[0])!=NIT_NULL);
124348 if (UNTAG_Bool(REGB0)) {
124349 } else {
124350 nit_abort("Uninitialized attribute %s", "_intro", LOCATE_nitc, 0);
124351 }
124352 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMGlobalClass____class_refinement_hierarchy(fra.me.REG[0])!=NIT_NULL);
124353 if (UNTAG_Bool(REGB0)) {
124354 } else {
124355 nit_abort("Uninitialized attribute %s", "_class_refinement_hierarchy", LOCATE_nitc, 0);
124356 }
124357 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMGlobalClass____is_interface(fra.me.REG[0])!=NIT_NULL);
124358 if (UNTAG_Bool(REGB0)) {
124359 } else {
124360 nit_abort("Uninitialized attribute %s", "_is_interface", LOCATE_nitc, 0);
124361 }
124362 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMGlobalClass____is_abstract(fra.me.REG[0])!=NIT_NULL);
124363 if (UNTAG_Bool(REGB0)) {
124364 } else {
124365 nit_abort("Uninitialized attribute %s", "_is_abstract", LOCATE_nitc, 0);
124366 }
124367 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMGlobalClass____is_enum(fra.me.REG[0])!=NIT_NULL);
124368 if (UNTAG_Bool(REGB0)) {
124369 } else {
124370 nit_abort("Uninitialized attribute %s", "_is_enum", LOCATE_nitc, 0);
124371 }
124372 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMGlobalClass____is_extern(fra.me.REG[0])!=NIT_NULL);
124373 if (UNTAG_Bool(REGB0)) {
124374 } else {
124375 nit_abort("Uninitialized attribute %s", "_is_extern", LOCATE_nitc, 0);
124376 }
124377 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMGlobalClass____visibility_level(fra.me.REG[0])!=NIT_NULL);
124378 if (UNTAG_Bool(REGB0)) {
124379 } else {
124380 nit_abort("Uninitialized attribute %s", "_visibility_level", LOCATE_nitc, 0);
124381 }
124382 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMGlobalClass____mixin_of(fra.me.REG[0])!=NIT_NULL);
124383 if (UNTAG_Bool(REGB0)) {
124384 } else {
124385 nit_abort("Uninitialized attribute %s", "_mixin_of", LOCATE_nitc, 0);
124386 }
124387 stack_frame_head = fra.me.prev;
124388 }
124389 val_t NEW_MMGlobalClass_abstractmetamodel___MMGlobalClass___init(val_t p0){
124390 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
124391 val_t tmp;
124392 int init_table[2] = {0, 0};
124393 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
124394 fra.me.file = LOCATE_nitc;
124395 fra.me.line = 260;
124396 fra.me.meth = LOCATE_NEW_MMGlobalClass_abstractmetamodel___MMGlobalClass___init;
124397 fra.me.has_broke = 0;
124398 fra.me.REG_size = 2;
124399 fra.me.REG[0] = NIT_NULL;
124400 fra.me.REG[1] = NIT_NULL;
124401 fra.me.REG[0] = p0;
124402 /* ./metamodel//abstractmetamodel.nit:260 */
124403 fra.me.REG[1] = NEW_MMGlobalClass();
124404 INIT_ATTRIBUTES__MMGlobalClass(fra.me.REG[1]);
124405 abstractmetamodel___MMGlobalClass___init(fra.me.REG[1], fra.me.REG[0], init_table);
124406 CHECKNEW_MMGlobalClass(fra.me.REG[1]);
124407 stack_frame_head = fra.me.prev;
124408 return fra.me.REG[1];
124409 }
124410 const classtable_elt_t VFT_MMLocalClass[113] = {
124411 {(bigint) 151 /* 0: Identity */},
124412 {(bigint) 25 /* 1: Object size (-1 if a NativeArray)*/},
124413 {(bigint) 3 /* 2: MMLocalClass < Object: superclass typecheck marker */},
124414 {(bigint) 151 /* 3: MMLocalClass < MMLocalClass: superclass typecheck marker */},
124415 {0} /* Class Hole :( */,
124416 {0} /* Class Hole :( */,
124417 {0} /* Class Hole :( */,
124418 {0} /* Class Hole :( */,
124419 {0} /* Class Hole :( */,
124420 {0} /* Class Hole :( */,
124421 {0} /* Class Hole :( */,
124422 {0} /* Class Hole :( */,
124423 {0} /* Class Hole :( */,
124424 {0} /* Class Hole :( */,
124425 {0} /* Class Hole :( */,
124426 {0} /* Class Hole :( */,
124427 {0} /* Class Hole :( */,
124428 {(bigint) nit_version___Object___nit_version},
124429 {(bigint) time___Object___get_time},
124430 {(bigint) 0 /* 19: MMLocalClass < Object: superclass init_table position */},
124431 {(bigint) kernel___Object___object_id},
124432 {(bigint) kernel___Object___is_same_type},
124433 {(bigint) kernel___Object_____eqeq},
124434 {(bigint) kernel___Object_____neq},
124435 {(bigint) kernel___Object___output},
124436 {(bigint) kernel___Object___exit},
124437 {(bigint) kernel___Object___sys},
124438 {(bigint) file___Object___printn},
124439 {(bigint) file___Object___print},
124440 {(bigint) file___Object___getc},
124441 {(bigint) file___Object___gets},
124442 {(bigint) file___Object___stdin},
124443 {(bigint) file___Object___stdout},
124444 {(bigint) file___Object___stderr},
124445 {(bigint) abstractmetamodel___MMLocalClass___to_s},
124446 {(bigint) string___Object___inspect},
124447 {(bigint) string___Object___inspect_head},
124448 {(bigint) string___Object___args},
124449 {(bigint) hash___Object___hash},
124450 {(bigint) math___Object___atan2},
124451 {(bigint) math___Object___pi},
124452 {(bigint) math___Object___srand_from},
124453 {(bigint) math___Object___srand},
124454 {(bigint) utils___Object___cmangle},
124455 {(bigint) utils___Object___cmangle_table},
124456 {(bigint) abstracttool___MMLocalClass___dump_properties},
124457 {(bigint) mmbuilder___MMLocalClass___accept_class_visitor},
124458 {(bigint) mmbuilder___MMLocalClass___accept_properties_visitor},
124459 {(bigint) genericity___MMLocalClass___get_formal},
124460 {(bigint) genericity___MMLocalClass___register_formal},
124461 {(bigint) genericity___MMLocalClass___get_instantiate_type},
124462 {(bigint) genericity___MMLocalClass___formals_types},
124463 {(bigint) static_type___MMLocalClass___get_type},
124464 {(bigint) genericity___MMLocalClass___is_generic},
124465 {(bigint) inheritance___MMLocalClass___compute_super_classes},
124466 {(bigint) inheritance___MMLocalClass___compute_ancestors},
124467 {(bigint) inheritance___MMLocalClass___inherit_global_properties},
124468 {(bigint) inheritance___MMLocalClass___make_visible_an_inherited_global_property},
124469 {(bigint) inheritance___MMLocalClass___add_direct_parent},
124470 {(bigint) inheritance___MMLocalClass___computed_super_classes},
124471 {(bigint) inheritance___MMLocalClass___computed_ancestors},
124472 {(bigint) inheritance___MMLocalClass___ancestor_for},
124473 {(bigint) inheritance___MMLocalClass___add_default_any_class},
124474 {(bigint) inheritance___MMLocalClass___add_super_classes},
124475 {(bigint) inheritance___MMLocalClass___add_explicit_classes},
124476 {(bigint) inheritance___MMLocalClass___compute_super_parents},
124477 {(bigint) inheritance___MMLocalClass___build_ancestors},
124478 {(bigint) inheritance___MMLocalClass___group_ancestors},
124479 {(bigint) inheritance___MMLocalClass___merge_ancestors},
124480 {(bigint) inheritance___MMLocalClass___inherit_local_property},
124481 {(bigint) genericity___MMLocalClass___get_type},
124482 {(bigint) static_type___MMLocalClass___add_ancestor},
124483 {(bigint) static_type___MMLocalClass___ancestors},
124484 {(bigint) static_type___MMLocalClass___ancestor},
124485 {(bigint) 1 /* 74: MMLocalClass < MMLocalClass: superclass init_table position */},
124486 {(bigint) abstractmetamodel___MMLocalClass___name},
124487 {(bigint) abstractmetamodel___MMLocalClass___arity},
124488 {(bigint) abstractmetamodel___MMLocalClass___mmmodule},
124489 {(bigint) abstractmetamodel___MMLocalClass___global},
124490 {(bigint) abstractmetamodel___MMLocalClass___crhe},
124491 {(bigint) abstractmetamodel___MMLocalClass___cshe},
124492 {(bigint) abstractmetamodel___MMLocalClass___che},
124493 {(bigint) inheritance___MMLocalClass___global_properties},
124494 {(bigint) abstractmetamodel___MMLocalClass___local_local_properties},
124495 {(bigint) abstractmetamodel___MMLocalClass___init},
124496 {(bigint) abstractmetamodel___MMLocalClass___for_module},
124497 {(bigint) abstractmetamodel___MMLocalClass___new_global},
124498 {(bigint) abstractmetamodel___MMLocalClass___set_global},
124499 {(bigint) inheritance___MMLocalClass___has_global_property_by_name},
124500 {(bigint) abstractmetamodel___MMLocalClass___get_property_by_name},
124501 {(bigint) abstractmetamodel___MMLocalClass___attribute},
124502 {(bigint) abstractmetamodel___MMLocalClass___method},
124503 {(bigint) abstractmetamodel___MMLocalClass___select_method},
124504 {(bigint) abstractmetamodel___MMLocalClass___select_attribute},
124505 {(bigint) abstractmetamodel___MMLocalClass___super_methods_named},
124506 {(bigint) abstractmetamodel___MMLocalClass___register_local_property},
124507 {(bigint) abstractmetamodel___MMLocalClass___register_global_property},
124508 {(bigint) inheritance___MMLocalClass___has_global_property},
124509 {(bigint) inheritance___MMLocalClass_____bra},
124510 {(bigint) abstractmetamodel___MMLocalClass___context},
124511 {(bigint) abstractmetamodel___MMLocalClass___total_order_compare},
124512 {(bigint) virtualtype___MMLocalClass___virtual_type},
124513 {(bigint) virtualtype___MMLocalClass___select_virtual_type},
124514 {(bigint) primitive_info___MMLocalClass___primitive_info},
124515 {(bigint) primitive_info___MMLocalClass___primitive_ctypes},
124516 {(bigint) icode_generator___MMLocalClass___generate_icode_file},
124517 {(bigint) program___MMLocalClass___init_var_iroutine},
124518 {(bigint) program___MMLocalClass___init_var_iroutine__eq},
124519 {(bigint) program___MMLocalClass___checknew_iroutine},
124520 {(bigint) program___MMLocalClass___checknew_iroutine__eq},
124521 {(bigint) program___MMLocalClass___new_instance_iroutine},
124522 {(bigint) compiling_global___MMLocalClass___declare_tables_to_c},
124523 {(bigint) compiling_global___MMLocalClass___compile_tables_to_c},
124524 };
124525 /* 0: Pointer to the classtable */
124526 /* 1: Object_id */
124527 /* 2: Attribute MMLocalClass::_types */
124528 /* 3: Attribute MMLocalClass::_formals_types */
124529 /* 4: Attribute MMLocalClass::_direct_parents */
124530 /* 5: Attribute MMLocalClass::_computing_super */
124531 /* 6: Attribute MMLocalClass::_are_global_properties_inherited */
124532 /* 7: Attribute MMLocalClass::_base_type_cache */
124533 /* 8: Attribute MMLocalClass::_ancestors */
124534 /* 9: Attribute MMLocalClass::_name */
124535 /* 10: Attribute MMLocalClass::_arity */
124536 /* 11: Attribute MMLocalClass::_mmmodule */
124537 /* 12: Attribute MMLocalClass::_global */
124538 /* 13: Attribute MMLocalClass::_crhe */
124539 /* 14: Attribute MMLocalClass::_cshe */
124540 /* 15: Attribute MMLocalClass::_che */
124541 /* 16: Attribute MMLocalClass::_local_property_by_global */
124542 /* 17: Attribute MMLocalClass::_global_properties */
124543 /* 18: Attribute MMLocalClass::_local_local_properties */
124544 /* 19: Attribute MMLocalClass::_properties_by_name */
124545 /* 20: Attribute MMLocalClass::_primitive_info_cache */
124546 /* 21: Attribute MMLocalClass::_primitive_info_b */
124547 /* 22: Attribute MMLocalClass::_init_var_iroutine */
124548 /* 23: Attribute MMLocalClass::_checknew_iroutine */
124549 /* 24: Attribute MMLocalClass::_new_instance_iroutine */
124550 void INIT_ATTRIBUTES__MMLocalClass(val_t p0){
124551 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
124552 val_t REGB0;
124553 val_t tmp;
124554 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
124555 fra.me.file = LOCATE_nitc;
124556 fra.me.line = 0;
124557 fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMLocalClass;
124558 fra.me.has_broke = 0;
124559 fra.me.REG_size = 2;
124560 fra.me.REG[0] = NIT_NULL;
124561 fra.me.REG[1] = NIT_NULL;
124562 fra.me.REG[0] = p0;
124563 /* ./metamodel//genericity.nit:41 */
124564 fra.me.REG[1] = NEW_Array_array___Array___init();
124565 ATTR_genericity___MMLocalClass____types(fra.me.REG[0]) = fra.me.REG[1];
124566 /* ./metamodel//genericity.nit:55 */
124567 fra.me.REG[1] = NEW_Array_array___Array___init();
124568 ATTR_genericity___MMLocalClass____formals_types(fra.me.REG[0]) = fra.me.REG[1];
124569 /* ./metamodel//inheritance.nit:58 */
124570 fra.me.REG[1] = NEW_Array_array___Array___init();
124571 ATTR_inheritance___MMLocalClass____direct_parents(fra.me.REG[0]) = fra.me.REG[1];
124572 /* ./metamodel//inheritance.nit:62 */
124573 REGB0 = TAG_Bool(false);
124574 ATTR_inheritance___MMLocalClass____computing_super(fra.me.REG[0]) = REGB0;
124575 /* ./metamodel//inheritance.nit:109 */
124576 REGB0 = TAG_Bool(false);
124577 ATTR_inheritance___MMLocalClass____are_global_properties_inherited(fra.me.REG[0]) = REGB0;
124578 /* ./metamodel//abstractmetamodel.nit:356 */
124579 fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init();
124580 ATTR_abstractmetamodel___MMLocalClass____local_property_by_global(fra.me.REG[0]) = fra.me.REG[1];
124581 /* ./metamodel//abstractmetamodel.nit:359 */
124582 fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init();
124583 ATTR_abstractmetamodel___MMLocalClass____global_properties(fra.me.REG[0]) = fra.me.REG[1];
124584 /* ./metamodel//abstractmetamodel.nit:362 */
124585 fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init();
124586 ATTR_abstractmetamodel___MMLocalClass____local_local_properties(fra.me.REG[0]) = fra.me.REG[1];
124587 /* ./metamodel//abstractmetamodel.nit:365 */
124588 fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init();
124589 ATTR_abstractmetamodel___MMLocalClass____properties_by_name(fra.me.REG[0]) = fra.me.REG[1];
124590 /* ./primitive_info.nit:25 */
124591 fra.me.REG[1] = NIT_NULL;
124592 ATTR_primitive_info___MMLocalClass____primitive_info_cache(fra.me.REG[0]) = fra.me.REG[1];
124593 /* ./primitive_info.nit:29 */
124594 REGB0 = TAG_Bool(false);
124595 ATTR_primitive_info___MMLocalClass____primitive_info_b(fra.me.REG[0]) = REGB0;
124596 /* ./program.nit:227 */
124597 fra.me.REG[1] = NIT_NULL;
124598 ATTR_program___MMLocalClass____init_var_iroutine(fra.me.REG[0]) = fra.me.REG[1];
124599 /* ./program.nit:229 */
124600 fra.me.REG[1] = NIT_NULL;
124601 ATTR_program___MMLocalClass____checknew_iroutine(fra.me.REG[0]) = fra.me.REG[1];
124602 /* ./program.nit:234 */
124603 fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init();
124604 ATTR_program___MMLocalClass____new_instance_iroutine(fra.me.REG[0]) = fra.me.REG[1];
124605 stack_frame_head = fra.me.prev;
124606 }
124607 val_t NEW_MMLocalClass(void)
124608 {
124609 obj_t obj;
124610 obj = alloc(sizeof(val_t) * 25);
124611 obj->vft = (classtable_elt_t*)VFT_MMLocalClass;
124612 obj[1].object_id = object_id_counter;
124613 object_id_counter = object_id_counter + 1;
124614 return OBJ2VAL(obj);
124615 }
124616 void CHECKNEW_MMLocalClass(val_t p0){
124617 struct {struct stack_frame_t me;} fra;
124618 val_t REGB0;
124619 val_t tmp;
124620 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
124621 fra.me.file = LOCATE_nitc;
124622 fra.me.line = 0;
124623 fra.me.meth = LOCATE_CHECKNEW_MMLocalClass;
124624 fra.me.has_broke = 0;
124625 fra.me.REG_size = 1;
124626 fra.me.REG[0] = NIT_NULL;
124627 fra.me.REG[0] = p0;
124628 REGB0 = TAG_Bool(ATTR_genericity___MMLocalClass____types(fra.me.REG[0])!=NIT_NULL);
124629 if (UNTAG_Bool(REGB0)) {
124630 } else {
124631 nit_abort("Uninitialized attribute %s", "_types", LOCATE_nitc, 0);
124632 }
124633 REGB0 = TAG_Bool(ATTR_genericity___MMLocalClass____formals_types(fra.me.REG[0])!=NIT_NULL);
124634 if (UNTAG_Bool(REGB0)) {
124635 } else {
124636 nit_abort("Uninitialized attribute %s", "_formals_types", LOCATE_nitc, 0);
124637 }
124638 REGB0 = TAG_Bool(ATTR_inheritance___MMLocalClass____direct_parents(fra.me.REG[0])!=NIT_NULL);
124639 if (UNTAG_Bool(REGB0)) {
124640 } else {
124641 nit_abort("Uninitialized attribute %s", "_direct_parents", LOCATE_nitc, 0);
124642 }
124643 REGB0 = TAG_Bool(ATTR_inheritance___MMLocalClass____computing_super(fra.me.REG[0])!=NIT_NULL);
124644 if (UNTAG_Bool(REGB0)) {
124645 } else {
124646 nit_abort("Uninitialized attribute %s", "_computing_super", LOCATE_nitc, 0);
124647 }
124648 REGB0 = TAG_Bool(ATTR_inheritance___MMLocalClass____are_global_properties_inherited(fra.me.REG[0])!=NIT_NULL);
124649 if (UNTAG_Bool(REGB0)) {
124650 } else {
124651 nit_abort("Uninitialized attribute %s", "_are_global_properties_inherited", LOCATE_nitc, 0);
124652 }
124653 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____name(fra.me.REG[0])!=NIT_NULL);
124654 if (UNTAG_Bool(REGB0)) {
124655 } else {
124656 nit_abort("Uninitialized attribute %s", "_name", LOCATE_nitc, 0);
124657 }
124658 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____arity(fra.me.REG[0])!=NIT_NULL);
124659 if (UNTAG_Bool(REGB0)) {
124660 } else {
124661 nit_abort("Uninitialized attribute %s", "_arity", LOCATE_nitc, 0);
124662 }
124663 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____mmmodule(fra.me.REG[0])!=NIT_NULL);
124664 if (UNTAG_Bool(REGB0)) {
124665 } else {
124666 nit_abort("Uninitialized attribute %s", "_mmmodule", LOCATE_nitc, 0);
124667 }
124668 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____local_property_by_global(fra.me.REG[0])!=NIT_NULL);
124669 if (UNTAG_Bool(REGB0)) {
124670 } else {
124671 nit_abort("Uninitialized attribute %s", "_local_property_by_global", LOCATE_nitc, 0);
124672 }
124673 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____global_properties(fra.me.REG[0])!=NIT_NULL);
124674 if (UNTAG_Bool(REGB0)) {
124675 } else {
124676 nit_abort("Uninitialized attribute %s", "_global_properties", LOCATE_nitc, 0);
124677 }
124678 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____local_local_properties(fra.me.REG[0])!=NIT_NULL);
124679 if (UNTAG_Bool(REGB0)) {
124680 } else {
124681 nit_abort("Uninitialized attribute %s", "_local_local_properties", LOCATE_nitc, 0);
124682 }
124683 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____properties_by_name(fra.me.REG[0])!=NIT_NULL);
124684 if (UNTAG_Bool(REGB0)) {
124685 } else {
124686 nit_abort("Uninitialized attribute %s", "_properties_by_name", LOCATE_nitc, 0);
124687 }
124688 REGB0 = TAG_Bool(ATTR_primitive_info___MMLocalClass____primitive_info_b(fra.me.REG[0])!=NIT_NULL);
124689 if (UNTAG_Bool(REGB0)) {
124690 } else {
124691 nit_abort("Uninitialized attribute %s", "_primitive_info_b", LOCATE_nitc, 0);
124692 }
124693 REGB0 = TAG_Bool(ATTR_program___MMLocalClass____new_instance_iroutine(fra.me.REG[0])!=NIT_NULL);
124694 if (UNTAG_Bool(REGB0)) {
124695 } else {
124696 nit_abort("Uninitialized attribute %s", "_new_instance_iroutine", LOCATE_nitc, 0);
124697 }
124698 stack_frame_head = fra.me.prev;
124699 }
124700 val_t NEW_MMLocalClass_abstractmetamodel___MMLocalClass___init(val_t p0, val_t p1, val_t p2){
124701 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
124702 val_t REGB0;
124703 val_t tmp;
124704 int init_table[2] = {0, 0};
124705 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
124706 fra.me.file = LOCATE_nitc;
124707 fra.me.line = 367;
124708 fra.me.meth = LOCATE_NEW_MMLocalClass_abstractmetamodel___MMLocalClass___init;
124709 fra.me.has_broke = 0;
124710 fra.me.REG_size = 3;
124711 fra.me.REG[0] = NIT_NULL;
124712 fra.me.REG[1] = NIT_NULL;
124713 fra.me.REG[2] = NIT_NULL;
124714 fra.me.REG[0] = p0;
124715 fra.me.REG[1] = p1;
124716 REGB0 = p2;
124717 /* ./metamodel//abstractmetamodel.nit:367 */
124718 fra.me.REG[2] = NEW_MMLocalClass();
124719 INIT_ATTRIBUTES__MMLocalClass(fra.me.REG[2]);
124720 abstractmetamodel___MMLocalClass___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], REGB0, init_table);
124721 CHECKNEW_MMLocalClass(fra.me.REG[2]);
124722 stack_frame_head = fra.me.prev;
124723 return fra.me.REG[2];
124724 }
124725 const classtable_elt_t VFT_MMGlobalProperty[62] = {
124726 {(bigint) 155 /* 0: Identity */},
124727 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
124728 {(bigint) 3 /* 2: MMGlobalProperty < Object: superclass typecheck marker */},
124729 {(bigint) 155 /* 3: MMGlobalProperty < MMGlobalProperty: superclass typecheck marker */},
124730 {0} /* Class Hole :( */,
124731 {0} /* Class Hole :( */,
124732 {0} /* Class Hole :( */,
124733 {0} /* Class Hole :( */,
124734 {0} /* Class Hole :( */,
124735 {0} /* Class Hole :( */,
124736 {0} /* Class Hole :( */,
124737 {0} /* Class Hole :( */,
124738 {0} /* Class Hole :( */,
124739 {0} /* Class Hole :( */,
124740 {0} /* Class Hole :( */,
124741 {0} /* Class Hole :( */,
124742 {0} /* Class Hole :( */,
124743 {(bigint) nit_version___Object___nit_version},
124744 {(bigint) time___Object___get_time},
124745 {(bigint) 0 /* 19: MMGlobalProperty < Object: superclass init_table position */},
124746 {(bigint) kernel___Object___object_id},
124747 {(bigint) kernel___Object___is_same_type},
124748 {(bigint) kernel___Object_____eqeq},
124749 {(bigint) kernel___Object_____neq},
124750 {(bigint) kernel___Object___output},
124751 {(bigint) kernel___Object___exit},
124752 {(bigint) kernel___Object___sys},
124753 {(bigint) file___Object___printn},
124754 {(bigint) file___Object___print},
124755 {(bigint) file___Object___getc},
124756 {(bigint) file___Object___gets},
124757 {(bigint) file___Object___stdin},
124758 {(bigint) file___Object___stdout},
124759 {(bigint) file___Object___stderr},
124760 {(bigint) abstractmetamodel___MMGlobalProperty___to_s},
124761 {(bigint) string___Object___inspect},
124762 {(bigint) string___Object___inspect_head},
124763 {(bigint) string___Object___args},
124764 {(bigint) hash___Object___hash},
124765 {(bigint) math___Object___atan2},
124766 {(bigint) math___Object___pi},
124767 {(bigint) math___Object___srand_from},
124768 {(bigint) math___Object___srand},
124769 {(bigint) utils___Object___cmangle},
124770 {(bigint) utils___Object___cmangle_table},
124771 {(bigint) syntax_base___MMGlobalProperty___check_visibility},
124772 {(bigint) virtualtype___MMGlobalProperty___is_virtual_type},
124773 {(bigint) 1 /* 47: MMGlobalProperty < MMGlobalProperty: superclass init_table position */},
124774 {(bigint) abstractmetamodel___MMGlobalProperty___intro},
124775 {(bigint) abstractmetamodel___MMGlobalProperty___local_class},
124776 {(bigint) abstractmetamodel___MMGlobalProperty___property_hierarchy},
124777 {(bigint) abstractmetamodel___MMGlobalProperty___init},
124778 {(bigint) abstractmetamodel___MMGlobalProperty___add_local_property},
124779 {(bigint) abstractmetamodel___MMGlobalProperty___is_attribute},
124780 {(bigint) abstractmetamodel___MMGlobalProperty___is_method},
124781 {(bigint) abstractmetamodel___MMGlobalProperty___is_init},
124782 {(bigint) abstractmetamodel___MMGlobalProperty___is_init__eq},
124783 {(bigint) abstractmetamodel___MMGlobalProperty___is_init_for},
124784 {(bigint) abstractmetamodel___MMGlobalProperty___visibility_level},
124785 {(bigint) abstractmetamodel___MMGlobalProperty___visibility_level__eq},
124786 {(bigint) compiling_base___MMGlobalProperty___meth_call},
124787 {(bigint) compiling_base___MMGlobalProperty___attr_access},
124788 };
124789 /* 0: Pointer to the classtable */
124790 /* 1: Object_id */
124791 /* 2: Attribute MMGlobalProperty::_intro */
124792 /* 3: Attribute MMGlobalProperty::_property_hierarchy */
124793 /* 4: Attribute MMGlobalProperty::_is_init */
124794 /* 5: Attribute MMGlobalProperty::_visibility_level */
124795 void INIT_ATTRIBUTES__MMGlobalProperty(val_t p0){
124796 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
124797 val_t REGB0;
124798 val_t tmp;
124799 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
124800 fra.me.file = LOCATE_nitc;
124801 fra.me.line = 0;
124802 fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMGlobalProperty;
124803 fra.me.has_broke = 0;
124804 fra.me.REG_size = 2;
124805 fra.me.REG[0] = NIT_NULL;
124806 fra.me.REG[1] = NIT_NULL;
124807 fra.me.REG[0] = p0;
124808 /* ./metamodel//abstractmetamodel.nit:549 */
124809 fra.me.REG[1] = NEW_PartialOrder_partial_order___PartialOrder___init();
124810 ATTR_abstractmetamodel___MMGlobalProperty____property_hierarchy(fra.me.REG[0]) = fra.me.REG[1];
124811 /* ./metamodel//abstractmetamodel.nit:573 */
124812 REGB0 = TAG_Bool(false);
124813 ATTR_abstractmetamodel___MMGlobalProperty____is_init(fra.me.REG[0]) = REGB0;
124814 /* ./metamodel//abstractmetamodel.nit:588 */
124815 REGB0 = TAG_Int(1);
124816 ATTR_abstractmetamodel___MMGlobalProperty____visibility_level(fra.me.REG[0]) = REGB0;
124817 stack_frame_head = fra.me.prev;
124818 }
124819 val_t NEW_MMGlobalProperty(void)
124820 {
124821 obj_t obj;
124822 obj = alloc(sizeof(val_t) * 6);
124823 obj->vft = (classtable_elt_t*)VFT_MMGlobalProperty;
124824 obj[1].object_id = object_id_counter;
124825 object_id_counter = object_id_counter + 1;
124826 return OBJ2VAL(obj);
124827 }
124828 void CHECKNEW_MMGlobalProperty(val_t p0){
124829 struct {struct stack_frame_t me;} fra;
124830 val_t REGB0;
124831 val_t tmp;
124832 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
124833 fra.me.file = LOCATE_nitc;
124834 fra.me.line = 0;
124835 fra.me.meth = LOCATE_CHECKNEW_MMGlobalProperty;
124836 fra.me.has_broke = 0;
124837 fra.me.REG_size = 1;
124838 fra.me.REG[0] = NIT_NULL;
124839 fra.me.REG[0] = p0;
124840 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMGlobalProperty____intro(fra.me.REG[0])!=NIT_NULL);
124841 if (UNTAG_Bool(REGB0)) {
124842 } else {
124843 nit_abort("Uninitialized attribute %s", "_intro", LOCATE_nitc, 0);
124844 }
124845 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMGlobalProperty____property_hierarchy(fra.me.REG[0])!=NIT_NULL);
124846 if (UNTAG_Bool(REGB0)) {
124847 } else {
124848 nit_abort("Uninitialized attribute %s", "_property_hierarchy", LOCATE_nitc, 0);
124849 }
124850 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMGlobalProperty____is_init(fra.me.REG[0])!=NIT_NULL);
124851 if (UNTAG_Bool(REGB0)) {
124852 } else {
124853 nit_abort("Uninitialized attribute %s", "_is_init", LOCATE_nitc, 0);
124854 }
124855 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMGlobalProperty____visibility_level(fra.me.REG[0])!=NIT_NULL);
124856 if (UNTAG_Bool(REGB0)) {
124857 } else {
124858 nit_abort("Uninitialized attribute %s", "_visibility_level", LOCATE_nitc, 0);
124859 }
124860 stack_frame_head = fra.me.prev;
124861 }
124862 val_t NEW_MMGlobalProperty_abstractmetamodel___MMGlobalProperty___init(val_t p0){
124863 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
124864 val_t tmp;
124865 int init_table[2] = {0, 0};
124866 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
124867 fra.me.file = LOCATE_nitc;
124868 fra.me.line = 551;
124869 fra.me.meth = LOCATE_NEW_MMGlobalProperty_abstractmetamodel___MMGlobalProperty___init;
124870 fra.me.has_broke = 0;
124871 fra.me.REG_size = 2;
124872 fra.me.REG[0] = NIT_NULL;
124873 fra.me.REG[1] = NIT_NULL;
124874 fra.me.REG[0] = p0;
124875 /* ./metamodel//abstractmetamodel.nit:551 */
124876 fra.me.REG[1] = NEW_MMGlobalProperty();
124877 INIT_ATTRIBUTES__MMGlobalProperty(fra.me.REG[1]);
124878 abstractmetamodel___MMGlobalProperty___init(fra.me.REG[1], fra.me.REG[0], init_table);
124879 CHECKNEW_MMGlobalProperty(fra.me.REG[1]);
124880 stack_frame_head = fra.me.prev;
124881 return fra.me.REG[1];
124882 }
124883 const classtable_elt_t VFT_MMLocalProperty[67] = {
124884 {(bigint) 147 /* 0: Identity */},
124885 {(bigint) 10 /* 1: Object size (-1 if a NativeArray)*/},
124886 {(bigint) 3 /* 2: MMLocalProperty < Object: superclass typecheck marker */},
124887 {(bigint) 147 /* 3: MMLocalProperty < MMLocalProperty: superclass typecheck marker */},
124888 {0} /* Class Hole :( */,
124889 {0} /* Class Hole :( */,
124890 {0} /* Class Hole :( */,
124891 {0} /* Class Hole :( */,
124892 {0} /* Class Hole :( */,
124893 {0} /* Class Hole :( */,
124894 {0} /* Class Hole :( */,
124895 {0} /* Class Hole :( */,
124896 {0} /* Class Hole :( */,
124897 {0} /* Class Hole :( */,
124898 {0} /* Class Hole :( */,
124899 {0} /* Class Hole :( */,
124900 {0} /* Class Hole :( */,
124901 {(bigint) nit_version___Object___nit_version},
124902 {(bigint) time___Object___get_time},
124903 {(bigint) 0 /* 19: MMLocalProperty < Object: superclass init_table position */},
124904 {(bigint) kernel___Object___object_id},
124905 {(bigint) kernel___Object___is_same_type},
124906 {(bigint) kernel___Object_____eqeq},
124907 {(bigint) kernel___Object_____neq},
124908 {(bigint) kernel___Object___output},
124909 {(bigint) kernel___Object___exit},
124910 {(bigint) kernel___Object___sys},
124911 {(bigint) file___Object___printn},
124912 {(bigint) file___Object___print},
124913 {(bigint) file___Object___getc},
124914 {(bigint) file___Object___gets},
124915 {(bigint) file___Object___stdin},
124916 {(bigint) file___Object___stdout},
124917 {(bigint) file___Object___stderr},
124918 {(bigint) abstractmetamodel___MMLocalProperty___to_s},
124919 {(bigint) string___Object___inspect},
124920 {(bigint) string___Object___inspect_head},
124921 {(bigint) string___Object___args},
124922 {(bigint) hash___Object___hash},
124923 {(bigint) math___Object___atan2},
124924 {(bigint) math___Object___pi},
124925 {(bigint) math___Object___srand_from},
124926 {(bigint) math___Object___srand},
124927 {(bigint) utils___Object___cmangle},
124928 {(bigint) utils___Object___cmangle_table},
124929 {(bigint) mmbuilder___MMLocalProperty___accept_property_visitor},
124930 {(bigint) syntax_base___MMLocalProperty___node},
124931 {(bigint) syntax_base___MMLocalProperty___is_init},
124932 {(bigint) inheritance___MMLocalProperty___inherit_global},
124933 {(bigint) static_type___MMLocalProperty___signature},
124934 {(bigint) static_type___MMLocalProperty___signature__eq},
124935 {(bigint) static_type___MMLocalProperty___signature_for},
124936 {(bigint) 1 /* 52: MMLocalProperty < MMLocalProperty: superclass init_table position */},
124937 {(bigint) abstractmetamodel___MMLocalProperty___name},
124938 {(bigint) abstractmetamodel___MMLocalProperty___local_class},
124939 {(bigint) abstractmetamodel___MMLocalProperty___global},
124940 {(bigint) abstractmetamodel___MMLocalProperty___is_global_set},
124941 {(bigint) abstractmetamodel___MMLocalProperty___prhe},
124942 {(bigint) abstractmetamodel___MMLocalProperty___mmmodule},
124943 {(bigint) abstractmetamodel___MMLocalProperty___full_name},
124944 {(bigint) abstractmetamodel___MMLocalProperty___set_global},
124945 {(bigint) abstractmetamodel___MMLocalProperty___new_global},
124946 {(bigint) abstractmetamodel___MMLocalProperty___need_super},
124947 {(bigint) abstractmetamodel___MMLocalProperty___need_super__eq},
124948 {(bigint) abstractmetamodel___MMLocalProperty___init},
124949 {(bigint) compiling_base___MMLocalProperty___cname},
124950 {(bigint) compiling_base___MMLocalProperty___super_meth_call},
124951 };
124952 /* 0: Pointer to the classtable */
124953 /* 1: Object_id */
124954 /* 2: Attribute MMLocalProperty::_signature */
124955 /* 3: Attribute MMLocalProperty::_signatures_cache */
124956 /* 4: Attribute MMLocalProperty::_name */
124957 /* 5: Attribute MMLocalProperty::_local_class */
124958 /* 6: Attribute MMLocalProperty::_global */
124959 /* 7: Attribute MMLocalProperty::_prhe */
124960 /* 8: Attribute MMLocalProperty::_need_super */
124961 /* 9: Attribute MMLocalProperty::_cname_cache */
124962 void INIT_ATTRIBUTES__MMLocalProperty(val_t p0){
124963 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
124964 val_t REGB0;
124965 val_t tmp;
124966 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
124967 fra.me.file = LOCATE_nitc;
124968 fra.me.line = 0;
124969 fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMLocalProperty;
124970 fra.me.has_broke = 0;
124971 fra.me.REG_size = 2;
124972 fra.me.REG[0] = NIT_NULL;
124973 fra.me.REG[1] = NIT_NULL;
124974 fra.me.REG[0] = p0;
124975 /* ./metamodel//static_type.nit:56 */
124976 fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init();
124977 ATTR_static_type___MMLocalProperty____signatures_cache(fra.me.REG[0]) = fra.me.REG[1];
124978 /* ./metamodel//abstractmetamodel.nit:644 */
124979 REGB0 = TAG_Bool(false);
124980 ATTR_abstractmetamodel___MMLocalProperty____need_super(fra.me.REG[0]) = REGB0;
124981 stack_frame_head = fra.me.prev;
124982 }
124983 val_t NEW_MMLocalProperty(void)
124984 {
124985 obj_t obj;
124986 obj = alloc(sizeof(val_t) * 10);
124987 obj->vft = (classtable_elt_t*)VFT_MMLocalProperty;
124988 obj[1].object_id = object_id_counter;
124989 object_id_counter = object_id_counter + 1;
124990 return OBJ2VAL(obj);
124991 }
124992 void CHECKNEW_MMLocalProperty(val_t p0){
124993 struct {struct stack_frame_t me;} fra;
124994 val_t REGB0;
124995 val_t tmp;
124996 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
124997 fra.me.file = LOCATE_nitc;
124998 fra.me.line = 0;
124999 fra.me.meth = LOCATE_CHECKNEW_MMLocalProperty;
125000 fra.me.has_broke = 0;
125001 fra.me.REG_size = 1;
125002 fra.me.REG[0] = NIT_NULL;
125003 fra.me.REG[0] = p0;
125004 REGB0 = TAG_Bool(ATTR_static_type___MMLocalProperty____signatures_cache(fra.me.REG[0])!=NIT_NULL);
125005 if (UNTAG_Bool(REGB0)) {
125006 } else {
125007 nit_abort("Uninitialized attribute %s", "_signatures_cache", LOCATE_nitc, 0);
125008 }
125009 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____name(fra.me.REG[0])!=NIT_NULL);
125010 if (UNTAG_Bool(REGB0)) {
125011 } else {
125012 nit_abort("Uninitialized attribute %s", "_name", LOCATE_nitc, 0);
125013 }
125014 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____local_class(fra.me.REG[0])!=NIT_NULL);
125015 if (UNTAG_Bool(REGB0)) {
125016 } else {
125017 nit_abort("Uninitialized attribute %s", "_local_class", LOCATE_nitc, 0);
125018 }
125019 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____need_super(fra.me.REG[0])!=NIT_NULL);
125020 if (UNTAG_Bool(REGB0)) {
125021 } else {
125022 nit_abort("Uninitialized attribute %s", "_need_super", LOCATE_nitc, 0);
125023 }
125024 stack_frame_head = fra.me.prev;
125025 }
125026 val_t NEW_MMLocalProperty_abstractmetamodel___MMLocalProperty___init(val_t p0, val_t p1){
125027 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
125028 val_t tmp;
125029 int init_table[2] = {0, 0};
125030 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
125031 fra.me.file = LOCATE_nitc;
125032 fra.me.line = 646;
125033 fra.me.meth = LOCATE_NEW_MMLocalProperty_abstractmetamodel___MMLocalProperty___init;
125034 fra.me.has_broke = 0;
125035 fra.me.REG_size = 3;
125036 fra.me.REG[0] = NIT_NULL;
125037 fra.me.REG[1] = NIT_NULL;
125038 fra.me.REG[2] = NIT_NULL;
125039 fra.me.REG[0] = p0;
125040 fra.me.REG[1] = p1;
125041 /* ./metamodel//abstractmetamodel.nit:646 */
125042 fra.me.REG[2] = NEW_MMLocalProperty();
125043 INIT_ATTRIBUTES__MMLocalProperty(fra.me.REG[2]);
125044 abstractmetamodel___MMLocalProperty___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
125045 CHECKNEW_MMLocalProperty(fra.me.REG[2]);
125046 stack_frame_head = fra.me.prev;
125047 return fra.me.REG[2];
125048 }
125049 const classtable_elt_t VFT_MMAttribute[69] = {
125050 {(bigint) 2051 /* 0: Identity */},
125051 {(bigint) 10 /* 1: Object size (-1 if a NativeArray)*/},
125052 {(bigint) 3 /* 2: MMAttribute < Object: superclass typecheck marker */},
125053 {(bigint) 147 /* 3: MMAttribute < MMLocalProperty: superclass typecheck marker */},
125054 {(bigint) 2051 /* 4: MMAttribute < MMAttribute: superclass typecheck marker */},
125055 {0} /* Class Hole :( */,
125056 {0} /* Class Hole :( */,
125057 {0} /* Class Hole :( */,
125058 {0} /* Class Hole :( */,
125059 {0} /* Class Hole :( */,
125060 {0} /* Class Hole :( */,
125061 {0} /* Class Hole :( */,
125062 {0} /* Class Hole :( */,
125063 {0} /* Class Hole :( */,
125064 {0} /* Class Hole :( */,
125065 {0} /* Class Hole :( */,
125066 {0} /* Class Hole :( */,
125067 {(bigint) nit_version___Object___nit_version},
125068 {(bigint) time___Object___get_time},
125069 {(bigint) 0 /* 19: MMAttribute < Object: superclass init_table position */},
125070 {(bigint) kernel___Object___object_id},
125071 {(bigint) kernel___Object___is_same_type},
125072 {(bigint) kernel___Object_____eqeq},
125073 {(bigint) kernel___Object_____neq},
125074 {(bigint) kernel___Object___output},
125075 {(bigint) kernel___Object___exit},
125076 {(bigint) kernel___Object___sys},
125077 {(bigint) file___Object___printn},
125078 {(bigint) file___Object___print},
125079 {(bigint) file___Object___getc},
125080 {(bigint) file___Object___gets},
125081 {(bigint) file___Object___stdin},
125082 {(bigint) file___Object___stdout},
125083 {(bigint) file___Object___stderr},
125084 {(bigint) abstractmetamodel___MMLocalProperty___to_s},
125085 {(bigint) string___Object___inspect},
125086 {(bigint) string___Object___inspect_head},
125087 {(bigint) string___Object___args},
125088 {(bigint) hash___Object___hash},
125089 {(bigint) math___Object___atan2},
125090 {(bigint) math___Object___pi},
125091 {(bigint) math___Object___srand_from},
125092 {(bigint) math___Object___srand},
125093 {(bigint) utils___Object___cmangle},
125094 {(bigint) utils___Object___cmangle_table},
125095 {(bigint) mmbuilder___MMLocalProperty___accept_property_visitor},
125096 {(bigint) syntax_base___MMLocalProperty___node},
125097 {(bigint) syntax_base___MMLocalProperty___is_init},
125098 {(bigint) inheritance___MMLocalProperty___inherit_global},
125099 {(bigint) static_type___MMLocalProperty___signature},
125100 {(bigint) static_type___MMLocalProperty___signature__eq},
125101 {(bigint) static_type___MMLocalProperty___signature_for},
125102 {(bigint) 1 /* 52: MMAttribute < MMLocalProperty: superclass init_table position */},
125103 {(bigint) abstractmetamodel___MMLocalProperty___name},
125104 {(bigint) abstractmetamodel___MMLocalProperty___local_class},
125105 {(bigint) abstractmetamodel___MMLocalProperty___global},
125106 {(bigint) abstractmetamodel___MMLocalProperty___is_global_set},
125107 {(bigint) abstractmetamodel___MMLocalProperty___prhe},
125108 {(bigint) abstractmetamodel___MMLocalProperty___mmmodule},
125109 {(bigint) abstractmetamodel___MMLocalProperty___full_name},
125110 {(bigint) abstractmetamodel___MMLocalProperty___set_global},
125111 {(bigint) abstractmetamodel___MMLocalProperty___new_global},
125112 {(bigint) abstractmetamodel___MMLocalProperty___need_super},
125113 {(bigint) abstractmetamodel___MMLocalProperty___need_super__eq},
125114 {(bigint) abstractmetamodel___MMLocalProperty___init},
125115 {(bigint) compiling_base___MMLocalProperty___cname},
125116 {(bigint) compiling_base___MMLocalProperty___super_meth_call},
125117 {(bigint) icode_base___MMAttribute___iroutine},
125118 {(bigint) 2 /* 68: MMAttribute < MMAttribute: superclass init_table position */},
125119 };
125120 /* 0: Pointer to the classtable */
125121 /* 1: Object_id */
125122 /* 2: Attribute MMAttribute::_signature */
125123 /* 3: Attribute MMAttribute::_signatures_cache */
125124 /* 4: Attribute MMAttribute::_name */
125125 /* 5: Attribute MMAttribute::_local_class */
125126 /* 6: Attribute MMAttribute::_global */
125127 /* 7: Attribute MMAttribute::_prhe */
125128 /* 8: Attribute MMAttribute::_need_super */
125129 /* 9: Attribute MMAttribute::_cname_cache */
125130 void INIT_ATTRIBUTES__MMAttribute(val_t p0){
125131 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
125132 val_t REGB0;
125133 val_t tmp;
125134 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
125135 fra.me.file = LOCATE_nitc;
125136 fra.me.line = 0;
125137 fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMAttribute;
125138 fra.me.has_broke = 0;
125139 fra.me.REG_size = 2;
125140 fra.me.REG[0] = NIT_NULL;
125141 fra.me.REG[1] = NIT_NULL;
125142 fra.me.REG[0] = p0;
125143 /* ./metamodel//abstractmetamodel.nit:644 */
125144 REGB0 = TAG_Bool(false);
125145 ATTR_abstractmetamodel___MMLocalProperty____need_super(fra.me.REG[0]) = REGB0;
125146 /* ./metamodel//static_type.nit:56 */
125147 fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init();
125148 ATTR_static_type___MMLocalProperty____signatures_cache(fra.me.REG[0]) = fra.me.REG[1];
125149 stack_frame_head = fra.me.prev;
125150 }
125151 val_t NEW_MMAttribute(void)
125152 {
125153 obj_t obj;
125154 obj = alloc(sizeof(val_t) * 10);
125155 obj->vft = (classtable_elt_t*)VFT_MMAttribute;
125156 obj[1].object_id = object_id_counter;
125157 object_id_counter = object_id_counter + 1;
125158 return OBJ2VAL(obj);
125159 }
125160 void CHECKNEW_MMAttribute(val_t p0){
125161 struct {struct stack_frame_t me;} fra;
125162 val_t REGB0;
125163 val_t tmp;
125164 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
125165 fra.me.file = LOCATE_nitc;
125166 fra.me.line = 0;
125167 fra.me.meth = LOCATE_CHECKNEW_MMAttribute;
125168 fra.me.has_broke = 0;
125169 fra.me.REG_size = 1;
125170 fra.me.REG[0] = NIT_NULL;
125171 fra.me.REG[0] = p0;
125172 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____name(fra.me.REG[0])!=NIT_NULL);
125173 if (UNTAG_Bool(REGB0)) {
125174 } else {
125175 nit_abort("Uninitialized attribute %s", "_name", LOCATE_nitc, 0);
125176 }
125177 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____local_class(fra.me.REG[0])!=NIT_NULL);
125178 if (UNTAG_Bool(REGB0)) {
125179 } else {
125180 nit_abort("Uninitialized attribute %s", "_local_class", LOCATE_nitc, 0);
125181 }
125182 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____need_super(fra.me.REG[0])!=NIT_NULL);
125183 if (UNTAG_Bool(REGB0)) {
125184 } else {
125185 nit_abort("Uninitialized attribute %s", "_need_super", LOCATE_nitc, 0);
125186 }
125187 REGB0 = TAG_Bool(ATTR_static_type___MMLocalProperty____signatures_cache(fra.me.REG[0])!=NIT_NULL);
125188 if (UNTAG_Bool(REGB0)) {
125189 } else {
125190 nit_abort("Uninitialized attribute %s", "_signatures_cache", LOCATE_nitc, 0);
125191 }
125192 stack_frame_head = fra.me.prev;
125193 }
125194 val_t NEW_MMAttribute_abstractmetamodel___MMLocalProperty___init(val_t p0, val_t p1){
125195 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
125196 val_t tmp;
125197 int init_table[3] = {0, 0, 0};
125198 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
125199 fra.me.file = LOCATE_nitc;
125200 fra.me.line = 646;
125201 fra.me.meth = LOCATE_NEW_MMAttribute_abstractmetamodel___MMLocalProperty___init;
125202 fra.me.has_broke = 0;
125203 fra.me.REG_size = 3;
125204 fra.me.REG[0] = NIT_NULL;
125205 fra.me.REG[1] = NIT_NULL;
125206 fra.me.REG[2] = NIT_NULL;
125207 fra.me.REG[0] = p0;
125208 fra.me.REG[1] = p1;
125209 /* ./metamodel//abstractmetamodel.nit:646 */
125210 fra.me.REG[2] = NEW_MMAttribute();
125211 INIT_ATTRIBUTES__MMAttribute(fra.me.REG[2]);
125212 abstractmetamodel___MMLocalProperty___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
125213 CHECKNEW_MMAttribute(fra.me.REG[2]);
125214 stack_frame_head = fra.me.prev;
125215 return fra.me.REG[2];
125216 }
125217 const classtable_elt_t VFT_MMMethod[74] = {
125218 {(bigint) 2035 /* 0: Identity */},
125219 {(bigint) 10 /* 1: Object size (-1 if a NativeArray)*/},
125220 {(bigint) 3 /* 2: MMMethod < Object: superclass typecheck marker */},
125221 {(bigint) 147 /* 3: MMMethod < MMLocalProperty: superclass typecheck marker */},
125222 {(bigint) 2035 /* 4: MMMethod < MMMethod: superclass typecheck marker */},
125223 {0} /* Class Hole :( */,
125224 {0} /* Class Hole :( */,
125225 {0} /* Class Hole :( */,
125226 {0} /* Class Hole :( */,
125227 {0} /* Class Hole :( */,
125228 {0} /* Class Hole :( */,
125229 {0} /* Class Hole :( */,
125230 {0} /* Class Hole :( */,
125231 {0} /* Class Hole :( */,
125232 {0} /* Class Hole :( */,
125233 {0} /* Class Hole :( */,
125234 {0} /* Class Hole :( */,
125235 {(bigint) nit_version___Object___nit_version},
125236 {(bigint) time___Object___get_time},
125237 {(bigint) 0 /* 19: MMMethod < Object: superclass init_table position */},
125238 {(bigint) kernel___Object___object_id},
125239 {(bigint) kernel___Object___is_same_type},
125240 {(bigint) kernel___Object_____eqeq},
125241 {(bigint) kernel___Object_____neq},
125242 {(bigint) kernel___Object___output},
125243 {(bigint) kernel___Object___exit},
125244 {(bigint) kernel___Object___sys},
125245 {(bigint) file___Object___printn},
125246 {(bigint) file___Object___print},
125247 {(bigint) file___Object___getc},
125248 {(bigint) file___Object___gets},
125249 {(bigint) file___Object___stdin},
125250 {(bigint) file___Object___stdout},
125251 {(bigint) file___Object___stderr},
125252 {(bigint) abstractmetamodel___MMLocalProperty___to_s},
125253 {(bigint) string___Object___inspect},
125254 {(bigint) string___Object___inspect_head},
125255 {(bigint) string___Object___args},
125256 {(bigint) hash___Object___hash},
125257 {(bigint) math___Object___atan2},
125258 {(bigint) math___Object___pi},
125259 {(bigint) math___Object___srand_from},
125260 {(bigint) math___Object___srand},
125261 {(bigint) utils___Object___cmangle},
125262 {(bigint) utils___Object___cmangle_table},
125263 {(bigint) mmbuilder___MMLocalProperty___accept_property_visitor},
125264 {(bigint) syntax_base___MMLocalProperty___node},
125265 {(bigint) syntax_base___MMLocalProperty___is_init},
125266 {(bigint) inheritance___MMLocalProperty___inherit_global},
125267 {(bigint) static_type___MMLocalProperty___signature},
125268 {(bigint) static_type___MMLocalProperty___signature__eq},
125269 {(bigint) static_type___MMLocalProperty___signature_for},
125270 {(bigint) 1 /* 52: MMMethod < MMLocalProperty: superclass init_table position */},
125271 {(bigint) abstractmetamodel___MMLocalProperty___name},
125272 {(bigint) abstractmetamodel___MMLocalProperty___local_class},
125273 {(bigint) abstractmetamodel___MMLocalProperty___global},
125274 {(bigint) abstractmetamodel___MMLocalProperty___is_global_set},
125275 {(bigint) abstractmetamodel___MMLocalProperty___prhe},
125276 {(bigint) abstractmetamodel___MMLocalProperty___mmmodule},
125277 {(bigint) abstractmetamodel___MMLocalProperty___full_name},
125278 {(bigint) abstractmetamodel___MMLocalProperty___set_global},
125279 {(bigint) abstractmetamodel___MMLocalProperty___new_global},
125280 {(bigint) abstractmetamodel___MMLocalProperty___need_super},
125281 {(bigint) abstractmetamodel___MMLocalProperty___need_super__eq},
125282 {(bigint) abstractmetamodel___MMLocalProperty___init},
125283 {(bigint) compiling_base___MMLocalProperty___cname},
125284 {(bigint) compiling_base___MMLocalProperty___super_meth_call},
125285 {(bigint) icode_generator___MMMethod___generate_icode},
125286 {(bigint) icode_base___MMMethod___iroutine},
125287 {(bigint) 2 /* 69: MMMethod < MMMethod: superclass init_table position */},
125288 {(bigint) abstractmetamodel___MMMethod___is_intern},
125289 {(bigint) abstractmetamodel___MMMethod___is_abstract},
125290 {(bigint) abstractmetamodel___MMMethod___extern_name},
125291 {(bigint) compiling_global___MMMethod___compile_property_to_c},
125292 };
125293 /* 0: Pointer to the classtable */
125294 /* 1: Object_id */
125295 /* 2: Attribute MMMethod::_signature */
125296 /* 3: Attribute MMMethod::_signatures_cache */
125297 /* 4: Attribute MMMethod::_name */
125298 /* 5: Attribute MMMethod::_local_class */
125299 /* 6: Attribute MMMethod::_global */
125300 /* 7: Attribute MMMethod::_prhe */
125301 /* 8: Attribute MMMethod::_need_super */
125302 /* 9: Attribute MMMethod::_cname_cache */
125303 void INIT_ATTRIBUTES__MMMethod(val_t p0){
125304 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
125305 val_t REGB0;
125306 val_t tmp;
125307 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
125308 fra.me.file = LOCATE_nitc;
125309 fra.me.line = 0;
125310 fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMMethod;
125311 fra.me.has_broke = 0;
125312 fra.me.REG_size = 2;
125313 fra.me.REG[0] = NIT_NULL;
125314 fra.me.REG[1] = NIT_NULL;
125315 fra.me.REG[0] = p0;
125316 /* ./metamodel//abstractmetamodel.nit:644 */
125317 REGB0 = TAG_Bool(false);
125318 ATTR_abstractmetamodel___MMLocalProperty____need_super(fra.me.REG[0]) = REGB0;
125319 /* ./metamodel//static_type.nit:56 */
125320 fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init();
125321 ATTR_static_type___MMLocalProperty____signatures_cache(fra.me.REG[0]) = fra.me.REG[1];
125322 stack_frame_head = fra.me.prev;
125323 }
125324 val_t NEW_MMMethod(void)
125325 {
125326 obj_t obj;
125327 obj = alloc(sizeof(val_t) * 10);
125328 obj->vft = (classtable_elt_t*)VFT_MMMethod;
125329 obj[1].object_id = object_id_counter;
125330 object_id_counter = object_id_counter + 1;
125331 return OBJ2VAL(obj);
125332 }
125333 void CHECKNEW_MMMethod(val_t p0){
125334 struct {struct stack_frame_t me;} fra;
125335 val_t REGB0;
125336 val_t tmp;
125337 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
125338 fra.me.file = LOCATE_nitc;
125339 fra.me.line = 0;
125340 fra.me.meth = LOCATE_CHECKNEW_MMMethod;
125341 fra.me.has_broke = 0;
125342 fra.me.REG_size = 1;
125343 fra.me.REG[0] = NIT_NULL;
125344 fra.me.REG[0] = p0;
125345 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____name(fra.me.REG[0])!=NIT_NULL);
125346 if (UNTAG_Bool(REGB0)) {
125347 } else {
125348 nit_abort("Uninitialized attribute %s", "_name", LOCATE_nitc, 0);
125349 }
125350 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____local_class(fra.me.REG[0])!=NIT_NULL);
125351 if (UNTAG_Bool(REGB0)) {
125352 } else {
125353 nit_abort("Uninitialized attribute %s", "_local_class", LOCATE_nitc, 0);
125354 }
125355 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____need_super(fra.me.REG[0])!=NIT_NULL);
125356 if (UNTAG_Bool(REGB0)) {
125357 } else {
125358 nit_abort("Uninitialized attribute %s", "_need_super", LOCATE_nitc, 0);
125359 }
125360 REGB0 = TAG_Bool(ATTR_static_type___MMLocalProperty____signatures_cache(fra.me.REG[0])!=NIT_NULL);
125361 if (UNTAG_Bool(REGB0)) {
125362 } else {
125363 nit_abort("Uninitialized attribute %s", "_signatures_cache", LOCATE_nitc, 0);
125364 }
125365 stack_frame_head = fra.me.prev;
125366 }
125367 val_t NEW_MMMethod_abstractmetamodel___MMLocalProperty___init(val_t p0, val_t p1){
125368 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
125369 val_t tmp;
125370 int init_table[3] = {0, 0, 0};
125371 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
125372 fra.me.file = LOCATE_nitc;
125373 fra.me.line = 646;
125374 fra.me.meth = LOCATE_NEW_MMMethod_abstractmetamodel___MMLocalProperty___init;
125375 fra.me.has_broke = 0;
125376 fra.me.REG_size = 3;
125377 fra.me.REG[0] = NIT_NULL;
125378 fra.me.REG[1] = NIT_NULL;
125379 fra.me.REG[2] = NIT_NULL;
125380 fra.me.REG[0] = p0;
125381 fra.me.REG[1] = p1;
125382 /* ./metamodel//abstractmetamodel.nit:646 */
125383 fra.me.REG[2] = NEW_MMMethod();
125384 INIT_ATTRIBUTES__MMMethod(fra.me.REG[2]);
125385 abstractmetamodel___MMLocalProperty___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
125386 CHECKNEW_MMMethod(fra.me.REG[2]);
125387 stack_frame_head = fra.me.prev;
125388 return fra.me.REG[2];
125389 }
125390 const classtable_elt_t VFT_MMConcreteClass[118] = {
125391 {(bigint) 2047 /* 0: Identity */},
125392 {(bigint) 28 /* 1: Object size (-1 if a NativeArray)*/},
125393 {(bigint) 3 /* 2: MMConcreteClass < Object: superclass typecheck marker */},
125394 {(bigint) 151 /* 3: MMConcreteClass < MMLocalClass: superclass typecheck marker */},
125395 {(bigint) 2047 /* 4: MMConcreteClass < MMConcreteClass: superclass typecheck marker */},
125396 {0} /* Class Hole :( */,
125397 {0} /* Class Hole :( */,
125398 {0} /* Class Hole :( */,
125399 {0} /* Class Hole :( */,
125400 {0} /* Class Hole :( */,
125401 {0} /* Class Hole :( */,
125402 {0} /* Class Hole :( */,
125403 {0} /* Class Hole :( */,
125404 {0} /* Class Hole :( */,
125405 {0} /* Class Hole :( */,
125406 {0} /* Class Hole :( */,
125407 {0} /* Class Hole :( */,
125408 {(bigint) nit_version___Object___nit_version},
125409 {(bigint) time___Object___get_time},
125410 {(bigint) 0 /* 19: MMConcreteClass < Object: superclass init_table position */},
125411 {(bigint) kernel___Object___object_id},
125412 {(bigint) kernel___Object___is_same_type},
125413 {(bigint) kernel___Object_____eqeq},
125414 {(bigint) kernel___Object_____neq},
125415 {(bigint) kernel___Object___output},
125416 {(bigint) kernel___Object___exit},
125417 {(bigint) kernel___Object___sys},
125418 {(bigint) file___Object___printn},
125419 {(bigint) file___Object___print},
125420 {(bigint) file___Object___getc},
125421 {(bigint) file___Object___gets},
125422 {(bigint) file___Object___stdin},
125423 {(bigint) file___Object___stdout},
125424 {(bigint) file___Object___stderr},
125425 {(bigint) abstractmetamodel___MMLocalClass___to_s},
125426 {(bigint) string___Object___inspect},
125427 {(bigint) string___Object___inspect_head},
125428 {(bigint) string___Object___args},
125429 {(bigint) hash___Object___hash},
125430 {(bigint) math___Object___atan2},
125431 {(bigint) math___Object___pi},
125432 {(bigint) math___Object___srand_from},
125433 {(bigint) math___Object___srand},
125434 {(bigint) utils___Object___cmangle},
125435 {(bigint) utils___Object___cmangle_table},
125436 {(bigint) abstracttool___MMLocalClass___dump_properties},
125437 {(bigint) mmbuilder___MMLocalClass___accept_class_visitor},
125438 {(bigint) mmbuilder___MMLocalClass___accept_properties_visitor},
125439 {(bigint) genericity___MMLocalClass___get_formal},
125440 {(bigint) genericity___MMLocalClass___register_formal},
125441 {(bigint) genericity___MMLocalClass___get_instantiate_type},
125442 {(bigint) genericity___MMLocalClass___formals_types},
125443 {(bigint) static_type___MMLocalClass___get_type},
125444 {(bigint) genericity___MMLocalClass___is_generic},
125445 {(bigint) inheritance___MMLocalClass___compute_super_classes},
125446 {(bigint) inheritance___MMLocalClass___compute_ancestors},
125447 {(bigint) inheritance___MMLocalClass___inherit_global_properties},
125448 {(bigint) inheritance___MMLocalClass___make_visible_an_inherited_global_property},
125449 {(bigint) inheritance___MMLocalClass___add_direct_parent},
125450 {(bigint) inheritance___MMLocalClass___computed_super_classes},
125451 {(bigint) inheritance___MMLocalClass___computed_ancestors},
125452 {(bigint) inheritance___MMLocalClass___ancestor_for},
125453 {(bigint) inheritance___MMLocalClass___add_default_any_class},
125454 {(bigint) inheritance___MMLocalClass___add_super_classes},
125455 {(bigint) inheritance___MMLocalClass___add_explicit_classes},
125456 {(bigint) inheritance___MMLocalClass___compute_super_parents},
125457 {(bigint) inheritance___MMLocalClass___build_ancestors},
125458 {(bigint) inheritance___MMLocalClass___group_ancestors},
125459 {(bigint) inheritance___MMLocalClass___merge_ancestors},
125460 {(bigint) inheritance___MMLocalClass___inherit_local_property},
125461 {(bigint) genericity___MMLocalClass___get_type},
125462 {(bigint) static_type___MMLocalClass___add_ancestor},
125463 {(bigint) static_type___MMLocalClass___ancestors},
125464 {(bigint) static_type___MMLocalClass___ancestor},
125465 {(bigint) 1 /* 74: MMConcreteClass < MMLocalClass: superclass init_table position */},
125466 {(bigint) abstractmetamodel___MMLocalClass___name},
125467 {(bigint) abstractmetamodel___MMLocalClass___arity},
125468 {(bigint) abstractmetamodel___MMLocalClass___mmmodule},
125469 {(bigint) abstractmetamodel___MMLocalClass___global},
125470 {(bigint) abstractmetamodel___MMLocalClass___crhe},
125471 {(bigint) abstractmetamodel___MMLocalClass___cshe},
125472 {(bigint) abstractmetamodel___MMLocalClass___che},
125473 {(bigint) inheritance___MMLocalClass___global_properties},
125474 {(bigint) abstractmetamodel___MMLocalClass___local_local_properties},
125475 {(bigint) abstractmetamodel___MMLocalClass___init},
125476 {(bigint) abstractmetamodel___MMLocalClass___for_module},
125477 {(bigint) abstractmetamodel___MMLocalClass___new_global},
125478 {(bigint) abstractmetamodel___MMLocalClass___set_global},
125479 {(bigint) inheritance___MMLocalClass___has_global_property_by_name},
125480 {(bigint) abstractmetamodel___MMLocalClass___get_property_by_name},
125481 {(bigint) abstractmetamodel___MMLocalClass___attribute},
125482 {(bigint) abstractmetamodel___MMLocalClass___method},
125483 {(bigint) abstractmetamodel___MMLocalClass___select_method},
125484 {(bigint) abstractmetamodel___MMLocalClass___select_attribute},
125485 {(bigint) abstractmetamodel___MMLocalClass___super_methods_named},
125486 {(bigint) abstractmetamodel___MMLocalClass___register_local_property},
125487 {(bigint) abstractmetamodel___MMLocalClass___register_global_property},
125488 {(bigint) inheritance___MMLocalClass___has_global_property},
125489 {(bigint) inheritance___MMLocalClass_____bra},
125490 {(bigint) abstractmetamodel___MMLocalClass___context},
125491 {(bigint) abstractmetamodel___MMLocalClass___total_order_compare},
125492 {(bigint) virtualtype___MMLocalClass___virtual_type},
125493 {(bigint) virtualtype___MMLocalClass___select_virtual_type},
125494 {(bigint) primitive_info___MMLocalClass___primitive_info},
125495 {(bigint) primitive_info___MMLocalClass___primitive_ctypes},
125496 {(bigint) icode_generator___MMLocalClass___generate_icode_file},
125497 {(bigint) program___MMLocalClass___init_var_iroutine},
125498 {(bigint) program___MMLocalClass___init_var_iroutine__eq},
125499 {(bigint) program___MMLocalClass___checknew_iroutine},
125500 {(bigint) program___MMLocalClass___checknew_iroutine__eq},
125501 {(bigint) program___MMLocalClass___new_instance_iroutine},
125502 {(bigint) compiling_global___MMLocalClass___declare_tables_to_c},
125503 {(bigint) compiling_global___MMLocalClass___compile_tables_to_c},
125504 {(bigint) table_computation___MMConcreteClass___class_color_pos},
125505 {(bigint) table_computation___MMConcreteClass___class_layout},
125506 {(bigint) table_computation___MMConcreteClass___instance_layout},
125507 {(bigint) table_computation___MMConcreteClass___build_layout_in},
125508 {(bigint) 2 /* 117: MMConcreteClass < MMConcreteClass: superclass init_table position */},
125509 };
125510 /* 0: Pointer to the classtable */
125511 /* 1: Object_id */
125512 /* 2: Attribute MMConcreteClass::_types */
125513 /* 3: Attribute MMConcreteClass::_formals_types */
125514 /* 4: Attribute MMConcreteClass::_direct_parents */
125515 /* 5: Attribute MMConcreteClass::_computing_super */
125516 /* 6: Attribute MMConcreteClass::_are_global_properties_inherited */
125517 /* 7: Attribute MMConcreteClass::_base_type_cache */
125518 /* 8: Attribute MMConcreteClass::_ancestors */
125519 /* 9: Attribute MMConcreteClass::_name */
125520 /* 10: Attribute MMConcreteClass::_arity */
125521 /* 11: Attribute MMConcreteClass::_mmmodule */
125522 /* 12: Attribute MMConcreteClass::_global */
125523 /* 13: Attribute MMConcreteClass::_crhe */
125524 /* 14: Attribute MMConcreteClass::_cshe */
125525 /* 15: Attribute MMConcreteClass::_che */
125526 /* 16: Attribute MMConcreteClass::_local_property_by_global */
125527 /* 17: Attribute MMConcreteClass::_global_properties */
125528 /* 18: Attribute MMConcreteClass::_local_local_properties */
125529 /* 19: Attribute MMConcreteClass::_properties_by_name */
125530 /* 20: Attribute MMConcreteClass::_primitive_info_cache */
125531 /* 21: Attribute MMConcreteClass::_primitive_info_b */
125532 /* 22: Attribute MMConcreteClass::_init_var_iroutine */
125533 /* 23: Attribute MMConcreteClass::_checknew_iroutine */
125534 /* 24: Attribute MMConcreteClass::_new_instance_iroutine */
125535 /* 25: Attribute MMConcreteClass::_class_color_pos */
125536 /* 26: Attribute MMConcreteClass::_class_layout */
125537 /* 27: Attribute MMConcreteClass::_instance_layout */
125538 void INIT_ATTRIBUTES__MMConcreteClass(val_t p0){
125539 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
125540 val_t REGB0;
125541 val_t tmp;
125542 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
125543 fra.me.file = LOCATE_nitc;
125544 fra.me.line = 0;
125545 fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMConcreteClass;
125546 fra.me.has_broke = 0;
125547 fra.me.REG_size = 2;
125548 fra.me.REG[0] = NIT_NULL;
125549 fra.me.REG[1] = NIT_NULL;
125550 fra.me.REG[0] = p0;
125551 /* ./compiling//table_computation.nit:90 */
125552 fra.me.REG[1] = NEW_Array_array___Array___init();
125553 ATTR_table_computation___MMConcreteClass____class_layout(fra.me.REG[0]) = fra.me.REG[1];
125554 /* ./compiling//table_computation.nit:93 */
125555 fra.me.REG[1] = NEW_Array_array___Array___init();
125556 ATTR_table_computation___MMConcreteClass____instance_layout(fra.me.REG[0]) = fra.me.REG[1];
125557 /* ./metamodel//abstractmetamodel.nit:356 */
125558 fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init();
125559 ATTR_abstractmetamodel___MMLocalClass____local_property_by_global(fra.me.REG[0]) = fra.me.REG[1];
125560 /* ./metamodel//abstractmetamodel.nit:359 */
125561 fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init();
125562 ATTR_abstractmetamodel___MMLocalClass____global_properties(fra.me.REG[0]) = fra.me.REG[1];
125563 /* ./metamodel//abstractmetamodel.nit:362 */
125564 fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init();
125565 ATTR_abstractmetamodel___MMLocalClass____local_local_properties(fra.me.REG[0]) = fra.me.REG[1];
125566 /* ./metamodel//abstractmetamodel.nit:365 */
125567 fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init();
125568 ATTR_abstractmetamodel___MMLocalClass____properties_by_name(fra.me.REG[0]) = fra.me.REG[1];
125569 /* ./program.nit:227 */
125570 fra.me.REG[1] = NIT_NULL;
125571 ATTR_program___MMLocalClass____init_var_iroutine(fra.me.REG[0]) = fra.me.REG[1];
125572 /* ./program.nit:229 */
125573 fra.me.REG[1] = NIT_NULL;
125574 ATTR_program___MMLocalClass____checknew_iroutine(fra.me.REG[0]) = fra.me.REG[1];
125575 /* ./program.nit:234 */
125576 fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init();
125577 ATTR_program___MMLocalClass____new_instance_iroutine(fra.me.REG[0]) = fra.me.REG[1];
125578 /* ./primitive_info.nit:25 */
125579 fra.me.REG[1] = NIT_NULL;
125580 ATTR_primitive_info___MMLocalClass____primitive_info_cache(fra.me.REG[0]) = fra.me.REG[1];
125581 /* ./primitive_info.nit:29 */
125582 REGB0 = TAG_Bool(false);
125583 ATTR_primitive_info___MMLocalClass____primitive_info_b(fra.me.REG[0]) = REGB0;
125584 /* ./metamodel//genericity.nit:41 */
125585 fra.me.REG[1] = NEW_Array_array___Array___init();
125586 ATTR_genericity___MMLocalClass____types(fra.me.REG[0]) = fra.me.REG[1];
125587 /* ./metamodel//genericity.nit:55 */
125588 fra.me.REG[1] = NEW_Array_array___Array___init();
125589 ATTR_genericity___MMLocalClass____formals_types(fra.me.REG[0]) = fra.me.REG[1];
125590 /* ./metamodel//inheritance.nit:58 */
125591 fra.me.REG[1] = NEW_Array_array___Array___init();
125592 ATTR_inheritance___MMLocalClass____direct_parents(fra.me.REG[0]) = fra.me.REG[1];
125593 /* ./metamodel//inheritance.nit:62 */
125594 REGB0 = TAG_Bool(false);
125595 ATTR_inheritance___MMLocalClass____computing_super(fra.me.REG[0]) = REGB0;
125596 /* ./metamodel//inheritance.nit:109 */
125597 REGB0 = TAG_Bool(false);
125598 ATTR_inheritance___MMLocalClass____are_global_properties_inherited(fra.me.REG[0]) = REGB0;
125599 stack_frame_head = fra.me.prev;
125600 }
125601 val_t NEW_MMConcreteClass(void)
125602 {
125603 obj_t obj;
125604 obj = alloc(sizeof(val_t) * 28);
125605 obj->vft = (classtable_elt_t*)VFT_MMConcreteClass;
125606 obj[1].object_id = object_id_counter;
125607 object_id_counter = object_id_counter + 1;
125608 return OBJ2VAL(obj);
125609 }
125610 void CHECKNEW_MMConcreteClass(val_t p0){
125611 struct {struct stack_frame_t me;} fra;
125612 val_t REGB0;
125613 val_t tmp;
125614 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
125615 fra.me.file = LOCATE_nitc;
125616 fra.me.line = 0;
125617 fra.me.meth = LOCATE_CHECKNEW_MMConcreteClass;
125618 fra.me.has_broke = 0;
125619 fra.me.REG_size = 1;
125620 fra.me.REG[0] = NIT_NULL;
125621 fra.me.REG[0] = p0;
125622 REGB0 = TAG_Bool(ATTR_table_computation___MMConcreteClass____class_layout(fra.me.REG[0])!=NIT_NULL);
125623 if (UNTAG_Bool(REGB0)) {
125624 } else {
125625 nit_abort("Uninitialized attribute %s", "_class_layout", LOCATE_nitc, 0);
125626 }
125627 REGB0 = TAG_Bool(ATTR_table_computation___MMConcreteClass____instance_layout(fra.me.REG[0])!=NIT_NULL);
125628 if (UNTAG_Bool(REGB0)) {
125629 } else {
125630 nit_abort("Uninitialized attribute %s", "_instance_layout", LOCATE_nitc, 0);
125631 }
125632 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____name(fra.me.REG[0])!=NIT_NULL);
125633 if (UNTAG_Bool(REGB0)) {
125634 } else {
125635 nit_abort("Uninitialized attribute %s", "_name", LOCATE_nitc, 0);
125636 }
125637 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____arity(fra.me.REG[0])!=NIT_NULL);
125638 if (UNTAG_Bool(REGB0)) {
125639 } else {
125640 nit_abort("Uninitialized attribute %s", "_arity", LOCATE_nitc, 0);
125641 }
125642 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____mmmodule(fra.me.REG[0])!=NIT_NULL);
125643 if (UNTAG_Bool(REGB0)) {
125644 } else {
125645 nit_abort("Uninitialized attribute %s", "_mmmodule", LOCATE_nitc, 0);
125646 }
125647 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____local_property_by_global(fra.me.REG[0])!=NIT_NULL);
125648 if (UNTAG_Bool(REGB0)) {
125649 } else {
125650 nit_abort("Uninitialized attribute %s", "_local_property_by_global", LOCATE_nitc, 0);
125651 }
125652 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____global_properties(fra.me.REG[0])!=NIT_NULL);
125653 if (UNTAG_Bool(REGB0)) {
125654 } else {
125655 nit_abort("Uninitialized attribute %s", "_global_properties", LOCATE_nitc, 0);
125656 }
125657 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____local_local_properties(fra.me.REG[0])!=NIT_NULL);
125658 if (UNTAG_Bool(REGB0)) {
125659 } else {
125660 nit_abort("Uninitialized attribute %s", "_local_local_properties", LOCATE_nitc, 0);
125661 }
125662 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____properties_by_name(fra.me.REG[0])!=NIT_NULL);
125663 if (UNTAG_Bool(REGB0)) {
125664 } else {
125665 nit_abort("Uninitialized attribute %s", "_properties_by_name", LOCATE_nitc, 0);
125666 }
125667 REGB0 = TAG_Bool(ATTR_program___MMLocalClass____new_instance_iroutine(fra.me.REG[0])!=NIT_NULL);
125668 if (UNTAG_Bool(REGB0)) {
125669 } else {
125670 nit_abort("Uninitialized attribute %s", "_new_instance_iroutine", LOCATE_nitc, 0);
125671 }
125672 REGB0 = TAG_Bool(ATTR_primitive_info___MMLocalClass____primitive_info_b(fra.me.REG[0])!=NIT_NULL);
125673 if (UNTAG_Bool(REGB0)) {
125674 } else {
125675 nit_abort("Uninitialized attribute %s", "_primitive_info_b", LOCATE_nitc, 0);
125676 }
125677 REGB0 = TAG_Bool(ATTR_genericity___MMLocalClass____types(fra.me.REG[0])!=NIT_NULL);
125678 if (UNTAG_Bool(REGB0)) {
125679 } else {
125680 nit_abort("Uninitialized attribute %s", "_types", LOCATE_nitc, 0);
125681 }
125682 REGB0 = TAG_Bool(ATTR_genericity___MMLocalClass____formals_types(fra.me.REG[0])!=NIT_NULL);
125683 if (UNTAG_Bool(REGB0)) {
125684 } else {
125685 nit_abort("Uninitialized attribute %s", "_formals_types", LOCATE_nitc, 0);
125686 }
125687 REGB0 = TAG_Bool(ATTR_inheritance___MMLocalClass____direct_parents(fra.me.REG[0])!=NIT_NULL);
125688 if (UNTAG_Bool(REGB0)) {
125689 } else {
125690 nit_abort("Uninitialized attribute %s", "_direct_parents", LOCATE_nitc, 0);
125691 }
125692 REGB0 = TAG_Bool(ATTR_inheritance___MMLocalClass____computing_super(fra.me.REG[0])!=NIT_NULL);
125693 if (UNTAG_Bool(REGB0)) {
125694 } else {
125695 nit_abort("Uninitialized attribute %s", "_computing_super", LOCATE_nitc, 0);
125696 }
125697 REGB0 = TAG_Bool(ATTR_inheritance___MMLocalClass____are_global_properties_inherited(fra.me.REG[0])!=NIT_NULL);
125698 if (UNTAG_Bool(REGB0)) {
125699 } else {
125700 nit_abort("Uninitialized attribute %s", "_are_global_properties_inherited", LOCATE_nitc, 0);
125701 }
125702 stack_frame_head = fra.me.prev;
125703 }
125704 val_t NEW_MMConcreteClass_abstractmetamodel___MMLocalClass___init(val_t p0, val_t p1, val_t p2){
125705 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
125706 val_t REGB0;
125707 val_t tmp;
125708 int init_table[3] = {0, 0, 0};
125709 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
125710 fra.me.file = LOCATE_nitc;
125711 fra.me.line = 367;
125712 fra.me.meth = LOCATE_NEW_MMConcreteClass_abstractmetamodel___MMLocalClass___init;
125713 fra.me.has_broke = 0;
125714 fra.me.REG_size = 3;
125715 fra.me.REG[0] = NIT_NULL;
125716 fra.me.REG[1] = NIT_NULL;
125717 fra.me.REG[2] = NIT_NULL;
125718 fra.me.REG[0] = p0;
125719 fra.me.REG[1] = p1;
125720 REGB0 = p2;
125721 /* ./metamodel//abstractmetamodel.nit:367 */
125722 fra.me.REG[2] = NEW_MMConcreteClass();
125723 INIT_ATTRIBUTES__MMConcreteClass(fra.me.REG[2]);
125724 abstractmetamodel___MMLocalClass___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], REGB0, init_table);
125725 CHECKNEW_MMConcreteClass(fra.me.REG[2]);
125726 stack_frame_head = fra.me.prev;
125727 return fra.me.REG[2];
125728 }
125729 const classtable_elt_t VFT_MMParam[49] = {
125730 {(bigint) 139 /* 0: Identity */},
125731 {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/},
125732 {(bigint) 3 /* 2: MMParam < Object: superclass typecheck marker */},
125733 {(bigint) 139 /* 3: MMParam < MMParam: superclass typecheck marker */},
125734 {0} /* Class Hole :( */,
125735 {0} /* Class Hole :( */,
125736 {0} /* Class Hole :( */,
125737 {0} /* Class Hole :( */,
125738 {0} /* Class Hole :( */,
125739 {0} /* Class Hole :( */,
125740 {0} /* Class Hole :( */,
125741 {0} /* Class Hole :( */,
125742 {0} /* Class Hole :( */,
125743 {0} /* Class Hole :( */,
125744 {0} /* Class Hole :( */,
125745 {0} /* Class Hole :( */,
125746 {0} /* Class Hole :( */,
125747 {(bigint) nit_version___Object___nit_version},
125748 {(bigint) time___Object___get_time},
125749 {(bigint) 0 /* 19: MMParam < Object: superclass init_table position */},
125750 {(bigint) kernel___Object___object_id},
125751 {(bigint) kernel___Object___is_same_type},
125752 {(bigint) kernel___Object_____eqeq},
125753 {(bigint) kernel___Object_____neq},
125754 {(bigint) kernel___Object___output},
125755 {(bigint) kernel___Object___exit},
125756 {(bigint) kernel___Object___sys},
125757 {(bigint) file___Object___printn},
125758 {(bigint) file___Object___print},
125759 {(bigint) file___Object___getc},
125760 {(bigint) file___Object___gets},
125761 {(bigint) file___Object___stdin},
125762 {(bigint) file___Object___stdout},
125763 {(bigint) file___Object___stderr},
125764 {(bigint) static_type___MMParam___to_s},
125765 {(bigint) string___Object___inspect},
125766 {(bigint) string___Object___inspect_head},
125767 {(bigint) string___Object___args},
125768 {(bigint) hash___Object___hash},
125769 {(bigint) math___Object___atan2},
125770 {(bigint) math___Object___pi},
125771 {(bigint) math___Object___srand_from},
125772 {(bigint) math___Object___srand},
125773 {(bigint) utils___Object___cmangle},
125774 {(bigint) utils___Object___cmangle_table},
125775 {(bigint) 1 /* 45: MMParam < MMParam: superclass init_table position */},
125776 {(bigint) static_type___MMParam___mmtype},
125777 {(bigint) static_type___MMParam___name},
125778 {(bigint) static_type___MMParam___init},
125779 };
125780 /* 0: Pointer to the classtable */
125781 /* 1: Object_id */
125782 /* 2: Attribute MMParam::_mmtype */
125783 /* 3: Attribute MMParam::_name */
125784 void INIT_ATTRIBUTES__MMParam(val_t p0){
125785 struct {struct stack_frame_t me;} fra;
125786 val_t tmp;
125787 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
125788 fra.me.file = LOCATE_nitc;
125789 fra.me.line = 0;
125790 fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMParam;
125791 fra.me.has_broke = 0;
125792 fra.me.REG_size = 0;
125793 stack_frame_head = fra.me.prev;
125794 }
125795 val_t NEW_MMParam(void)
125796 {
125797 obj_t obj;
125798 obj = alloc(sizeof(val_t) * 4);
125799 obj->vft = (classtable_elt_t*)VFT_MMParam;
125800 obj[1].object_id = object_id_counter;
125801 object_id_counter = object_id_counter + 1;
125802 return OBJ2VAL(obj);
125803 }
125804 void CHECKNEW_MMParam(val_t p0){
125805 struct {struct stack_frame_t me;} fra;
125806 val_t REGB0;
125807 val_t tmp;
125808 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
125809 fra.me.file = LOCATE_nitc;
125810 fra.me.line = 0;
125811 fra.me.meth = LOCATE_CHECKNEW_MMParam;
125812 fra.me.has_broke = 0;
125813 fra.me.REG_size = 1;
125814 fra.me.REG[0] = NIT_NULL;
125815 fra.me.REG[0] = p0;
125816 REGB0 = TAG_Bool(ATTR_static_type___MMParam____mmtype(fra.me.REG[0])!=NIT_NULL);
125817 if (UNTAG_Bool(REGB0)) {
125818 } else {
125819 nit_abort("Uninitialized attribute %s", "_mmtype", LOCATE_nitc, 0);
125820 }
125821 REGB0 = TAG_Bool(ATTR_static_type___MMParam____name(fra.me.REG[0])!=NIT_NULL);
125822 if (UNTAG_Bool(REGB0)) {
125823 } else {
125824 nit_abort("Uninitialized attribute %s", "_name", LOCATE_nitc, 0);
125825 }
125826 stack_frame_head = fra.me.prev;
125827 }
125828 val_t NEW_MMParam_static_type___MMParam___init(val_t p0, val_t p1){
125829 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
125830 val_t tmp;
125831 int init_table[2] = {0, 0};
125832 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
125833 fra.me.file = LOCATE_nitc;
125834 fra.me.line = 74;
125835 fra.me.meth = LOCATE_NEW_MMParam_static_type___MMParam___init;
125836 fra.me.has_broke = 0;
125837 fra.me.REG_size = 3;
125838 fra.me.REG[0] = NIT_NULL;
125839 fra.me.REG[1] = NIT_NULL;
125840 fra.me.REG[2] = NIT_NULL;
125841 fra.me.REG[0] = p0;
125842 fra.me.REG[1] = p1;
125843 /* ./metamodel//static_type.nit:74 */
125844 fra.me.REG[2] = NEW_MMParam();
125845 INIT_ATTRIBUTES__MMParam(fra.me.REG[2]);
125846 static_type___MMParam___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
125847 CHECKNEW_MMParam(fra.me.REG[2]);
125848 stack_frame_head = fra.me.prev;
125849 return fra.me.REG[2];
125850 }
125851 const classtable_elt_t VFT_MMSignature[65] = {
125852 {(bigint) 135 /* 0: Identity */},
125853 {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/},
125854 {(bigint) 3 /* 2: MMSignature < Object: superclass typecheck marker */},
125855 {(bigint) 135 /* 3: MMSignature < MMSignature: superclass typecheck marker */},
125856 {0} /* Class Hole :( */,
125857 {0} /* Class Hole :( */,
125858 {0} /* Class Hole :( */,
125859 {0} /* Class Hole :( */,
125860 {0} /* Class Hole :( */,
125861 {0} /* Class Hole :( */,
125862 {0} /* Class Hole :( */,
125863 {0} /* Class Hole :( */,
125864 {0} /* Class Hole :( */,
125865 {0} /* Class Hole :( */,
125866 {0} /* Class Hole :( */,
125867 {0} /* Class Hole :( */,
125868 {0} /* Class Hole :( */,
125869 {(bigint) nit_version___Object___nit_version},
125870 {(bigint) time___Object___get_time},
125871 {(bigint) 0 /* 19: MMSignature < Object: superclass init_table position */},
125872 {(bigint) kernel___Object___object_id},
125873 {(bigint) kernel___Object___is_same_type},
125874 {(bigint) kernel___Object_____eqeq},
125875 {(bigint) kernel___Object_____neq},
125876 {(bigint) kernel___Object___output},
125877 {(bigint) kernel___Object___exit},
125878 {(bigint) kernel___Object___sys},
125879 {(bigint) file___Object___printn},
125880 {(bigint) file___Object___print},
125881 {(bigint) file___Object___getc},
125882 {(bigint) file___Object___gets},
125883 {(bigint) file___Object___stdin},
125884 {(bigint) file___Object___stdout},
125885 {(bigint) file___Object___stderr},
125886 {(bigint) static_type___MMSignature___to_s},
125887 {(bigint) string___Object___inspect},
125888 {(bigint) string___Object___inspect_head},
125889 {(bigint) string___Object___args},
125890 {(bigint) hash___Object___hash},
125891 {(bigint) math___Object___atan2},
125892 {(bigint) math___Object___pi},
125893 {(bigint) math___Object___srand_from},
125894 {(bigint) math___Object___srand},
125895 {(bigint) utils___Object___cmangle},
125896 {(bigint) utils___Object___cmangle_table},
125897 {(bigint) icode_builder___MMSignature___generate_empty_iroutine},
125898 {(bigint) icode_builder___MMSignature___generate_empty_iclosuredef},
125899 {(bigint) vararg___MMSignature___vararg_rank},
125900 {(bigint) vararg___MMSignature___vararg_rank__eq},
125901 {(bigint) vararg___MMSignature___has_vararg},
125902 {(bigint) static_type___MMSignature___adaptation_to},
125903 {(bigint) static_type___MMSignature___not_for_self},
125904 {(bigint) static_type___MMSignature___init},
125905 {(bigint) 1 /* 53: MMSignature < MMSignature: superclass init_table position */},
125906 {(bigint) static_type___MMSignature___recv},
125907 {(bigint) static_type___MMSignature___params},
125908 {(bigint) static_type___MMSignature___return_type},
125909 {(bigint) static_type___MMSignature___closures},
125910 {(bigint) static_type___MMSignature___closure_named},
125911 {(bigint) static_type___MMSignature___arity},
125912 {(bigint) static_type___MMSignature_____l},
125913 {(bigint) static_type___MMSignature_____bra},
125914 {(bigint) vararg___MMSignature___adaptation_to},
125915 {(bigint) vararg___MMSignature___not_for_self},
125916 {(bigint) vararg___MMSignature___init},
125917 };
125918 /* 0: Pointer to the classtable */
125919 /* 1: Object_id */
125920 /* 2: Attribute MMSignature::_vararg_rank */
125921 /* 3: Attribute MMSignature::_recv */
125922 /* 4: Attribute MMSignature::_params */
125923 /* 5: Attribute MMSignature::_return_type */
125924 /* 6: Attribute MMSignature::_closures */
125925 /* 7: Attribute MMSignature::_not_for_self_cache */
125926 void INIT_ATTRIBUTES__MMSignature(val_t p0){
125927 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
125928 val_t tmp;
125929 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
125930 fra.me.file = LOCATE_nitc;
125931 fra.me.line = 0;
125932 fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMSignature;
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:95 */
125939 fra.me.REG[1] = NEW_Array_array___Array___init();
125940 ATTR_static_type___MMSignature____closures(fra.me.REG[0]) = fra.me.REG[1];
125941 /* ./metamodel//static_type.nit:193 */
125942 fra.me.REG[1] = NIT_NULL;
125943 ATTR_static_type___MMSignature____not_for_self_cache(fra.me.REG[0]) = fra.me.REG[1];
125944 stack_frame_head = fra.me.prev;
125945 }
125946 val_t NEW_MMSignature(void)
125947 {
125948 obj_t obj;
125949 obj = alloc(sizeof(val_t) * 8);
125950 obj->vft = (classtable_elt_t*)VFT_MMSignature;
125951 obj[1].object_id = object_id_counter;
125952 object_id_counter = object_id_counter + 1;
125953 return OBJ2VAL(obj);
125954 }
125955 void CHECKNEW_MMSignature(val_t p0){
125956 struct {struct stack_frame_t me;} fra;
125957 val_t REGB0;
125958 val_t tmp;
125959 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
125960 fra.me.file = LOCATE_nitc;
125961 fra.me.line = 0;
125962 fra.me.meth = LOCATE_CHECKNEW_MMSignature;
125963 fra.me.has_broke = 0;
125964 fra.me.REG_size = 1;
125965 fra.me.REG[0] = NIT_NULL;
125966 fra.me.REG[0] = p0;
125967 REGB0 = TAG_Bool(ATTR_vararg___MMSignature____vararg_rank(fra.me.REG[0])!=NIT_NULL);
125968 if (UNTAG_Bool(REGB0)) {
125969 } else {
125970 nit_abort("Uninitialized attribute %s", "_vararg_rank", LOCATE_nitc, 0);
125971 }
125972 REGB0 = TAG_Bool(ATTR_static_type___MMSignature____recv(fra.me.REG[0])!=NIT_NULL);
125973 if (UNTAG_Bool(REGB0)) {
125974 } else {
125975 nit_abort("Uninitialized attribute %s", "_recv", LOCATE_nitc, 0);
125976 }
125977 REGB0 = TAG_Bool(ATTR_static_type___MMSignature____params(fra.me.REG[0])!=NIT_NULL);
125978 if (UNTAG_Bool(REGB0)) {
125979 } else {
125980 nit_abort("Uninitialized attribute %s", "_params", LOCATE_nitc, 0);
125981 }
125982 REGB0 = TAG_Bool(ATTR_static_type___MMSignature____closures(fra.me.REG[0])!=NIT_NULL);
125983 if (UNTAG_Bool(REGB0)) {
125984 } else {
125985 nit_abort("Uninitialized attribute %s", "_closures", LOCATE_nitc, 0);
125986 }
125987 stack_frame_head = fra.me.prev;
125988 }
125989 val_t NEW_MMSignature_static_type___MMSignature___init(val_t p0, val_t p1, val_t p2){
125990 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
125991 val_t tmp;
125992 int init_table[2] = {0, 0};
125993 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
125994 fra.me.file = LOCATE_nitc;
125995 fra.me.line = 47;
125996 fra.me.meth = LOCATE_NEW_MMSignature_static_type___MMSignature___init;
125997 fra.me.has_broke = 0;
125998 fra.me.REG_size = 4;
125999 fra.me.REG[0] = NIT_NULL;
126000 fra.me.REG[1] = NIT_NULL;
126001 fra.me.REG[2] = NIT_NULL;
126002 fra.me.REG[3] = NIT_NULL;
126003 fra.me.REG[0] = p0;
126004 fra.me.REG[1] = p1;
126005 fra.me.REG[2] = p2;
126006 /* ./metamodel//vararg.nit:47 */
126007 fra.me.REG[3] = NEW_MMSignature();
126008 INIT_ATTRIBUTES__MMSignature(fra.me.REG[3]);
126009 vararg___MMSignature___init(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
126010 CHECKNEW_MMSignature(fra.me.REG[3]);
126011 stack_frame_head = fra.me.prev;
126012 return fra.me.REG[3];
126013 }
126014 const classtable_elt_t VFT_MMClosure[54] = {
126015 {(bigint) 171 /* 0: Identity */},
126016 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
126017 {(bigint) 3 /* 2: MMClosure < Object: superclass typecheck marker */},
126018 {(bigint) 171 /* 3: MMClosure < MMClosure: superclass typecheck marker */},
126019 {0} /* Class Hole :( */,
126020 {0} /* Class Hole :( */,
126021 {0} /* Class Hole :( */,
126022 {0} /* Class Hole :( */,
126023 {0} /* Class Hole :( */,
126024 {0} /* Class Hole :( */,
126025 {0} /* Class Hole :( */,
126026 {0} /* Class Hole :( */,
126027 {0} /* Class Hole :( */,
126028 {0} /* Class Hole :( */,
126029 {0} /* Class Hole :( */,
126030 {0} /* Class Hole :( */,
126031 {0} /* Class Hole :( */,
126032 {(bigint) nit_version___Object___nit_version},
126033 {(bigint) time___Object___get_time},
126034 {(bigint) 0 /* 19: MMClosure < Object: superclass init_table position */},
126035 {(bigint) kernel___Object___object_id},
126036 {(bigint) kernel___Object___is_same_type},
126037 {(bigint) kernel___Object_____eqeq},
126038 {(bigint) kernel___Object_____neq},
126039 {(bigint) kernel___Object___output},
126040 {(bigint) kernel___Object___exit},
126041 {(bigint) kernel___Object___sys},
126042 {(bigint) file___Object___printn},
126043 {(bigint) file___Object___print},
126044 {(bigint) file___Object___getc},
126045 {(bigint) file___Object___gets},
126046 {(bigint) file___Object___stdin},
126047 {(bigint) file___Object___stdout},
126048 {(bigint) file___Object___stderr},
126049 {(bigint) string___Object___to_s},
126050 {(bigint) string___Object___inspect},
126051 {(bigint) string___Object___inspect_head},
126052 {(bigint) string___Object___args},
126053 {(bigint) hash___Object___hash},
126054 {(bigint) math___Object___atan2},
126055 {(bigint) math___Object___pi},
126056 {(bigint) math___Object___srand_from},
126057 {(bigint) math___Object___srand},
126058 {(bigint) utils___Object___cmangle},
126059 {(bigint) utils___Object___cmangle_table},
126060 {(bigint) 1 /* 45: MMClosure < MMClosure: superclass init_table position */},
126061 {(bigint) static_type___MMClosure___name},
126062 {(bigint) static_type___MMClosure___signature},
126063 {(bigint) static_type___MMClosure___is_break},
126064 {(bigint) static_type___MMClosure___is_optional},
126065 {(bigint) static_type___MMClosure___adaptation_to},
126066 {(bigint) static_type___MMClosure___init},
126067 {(bigint) static_type___MMClosure___not_for_self},
126068 {(bigint) static_type___MMClosure_____l},
126069 };
126070 /* 0: Pointer to the classtable */
126071 /* 1: Object_id */
126072 /* 2: Attribute MMClosure::_name */
126073 /* 3: Attribute MMClosure::_signature */
126074 /* 4: Attribute MMClosure::_is_break */
126075 /* 5: Attribute MMClosure::_is_optional */
126076 void INIT_ATTRIBUTES__MMClosure(val_t p0){
126077 struct {struct stack_frame_t me;} fra;
126078 val_t tmp;
126079 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
126080 fra.me.file = LOCATE_nitc;
126081 fra.me.line = 0;
126082 fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMClosure;
126083 fra.me.has_broke = 0;
126084 fra.me.REG_size = 0;
126085 stack_frame_head = fra.me.prev;
126086 }
126087 val_t NEW_MMClosure(void)
126088 {
126089 obj_t obj;
126090 obj = alloc(sizeof(val_t) * 6);
126091 obj->vft = (classtable_elt_t*)VFT_MMClosure;
126092 obj[1].object_id = object_id_counter;
126093 object_id_counter = object_id_counter + 1;
126094 return OBJ2VAL(obj);
126095 }
126096 void CHECKNEW_MMClosure(val_t p0){
126097 struct {struct stack_frame_t me;} fra;
126098 val_t REGB0;
126099 val_t tmp;
126100 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
126101 fra.me.file = LOCATE_nitc;
126102 fra.me.line = 0;
126103 fra.me.meth = LOCATE_CHECKNEW_MMClosure;
126104 fra.me.has_broke = 0;
126105 fra.me.REG_size = 1;
126106 fra.me.REG[0] = NIT_NULL;
126107 fra.me.REG[0] = p0;
126108 REGB0 = TAG_Bool(ATTR_static_type___MMClosure____name(fra.me.REG[0])!=NIT_NULL);
126109 if (UNTAG_Bool(REGB0)) {
126110 } else {
126111 nit_abort("Uninitialized attribute %s", "_name", LOCATE_nitc, 0);
126112 }
126113 REGB0 = TAG_Bool(ATTR_static_type___MMClosure____signature(fra.me.REG[0])!=NIT_NULL);
126114 if (UNTAG_Bool(REGB0)) {
126115 } else {
126116 nit_abort("Uninitialized attribute %s", "_signature", LOCATE_nitc, 0);
126117 }
126118 REGB0 = TAG_Bool(ATTR_static_type___MMClosure____is_break(fra.me.REG[0])!=NIT_NULL);
126119 if (UNTAG_Bool(REGB0)) {
126120 } else {
126121 nit_abort("Uninitialized attribute %s", "_is_break", LOCATE_nitc, 0);
126122 }
126123 REGB0 = TAG_Bool(ATTR_static_type___MMClosure____is_optional(fra.me.REG[0])!=NIT_NULL);
126124 if (UNTAG_Bool(REGB0)) {
126125 } else {
126126 nit_abort("Uninitialized attribute %s", "_is_optional", LOCATE_nitc, 0);
126127 }
126128 stack_frame_head = fra.me.prev;
126129 }
126130 val_t NEW_MMClosure_static_type___MMClosure___init(val_t p0, val_t p1, val_t p2, val_t p3){
126131 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
126132 val_t REGB0;
126133 val_t REGB1;
126134 val_t tmp;
126135 int init_table[2] = {0, 0};
126136 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
126137 fra.me.file = LOCATE_nitc;
126138 fra.me.line = 271;
126139 fra.me.meth = LOCATE_NEW_MMClosure_static_type___MMClosure___init;
126140 fra.me.has_broke = 0;
126141 fra.me.REG_size = 3;
126142 fra.me.REG[0] = NIT_NULL;
126143 fra.me.REG[1] = NIT_NULL;
126144 fra.me.REG[2] = NIT_NULL;
126145 fra.me.REG[0] = p0;
126146 fra.me.REG[1] = p1;
126147 REGB0 = p2;
126148 REGB1 = p3;
126149 /* ./metamodel//static_type.nit:271 */
126150 fra.me.REG[2] = NEW_MMClosure();
126151 INIT_ATTRIBUTES__MMClosure(fra.me.REG[2]);
126152 static_type___MMClosure___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], REGB0, REGB1, init_table);
126153 CHECKNEW_MMClosure(fra.me.REG[2]);
126154 stack_frame_head = fra.me.prev;
126155 return fra.me.REG[2];
126156 }
126157 const classtable_elt_t VFT_MMNullableType[68] = {
126158 {(bigint) 2031 /* 0: Identity */},
126159 {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/},
126160 {(bigint) 3 /* 2: MMNullableType < Object: superclass typecheck marker */},
126161 {(bigint) 131 /* 3: MMNullableType < MMType: superclass typecheck marker */},
126162 {(bigint) 2031 /* 4: MMNullableType < MMNullableType: superclass typecheck marker */},
126163 {0} /* Class Hole :( */,
126164 {0} /* Class Hole :( */,
126165 {0} /* Class Hole :( */,
126166 {0} /* Class Hole :( */,
126167 {0} /* Class Hole :( */,
126168 {0} /* Class Hole :( */,
126169 {0} /* Class Hole :( */,
126170 {0} /* Class Hole :( */,
126171 {0} /* Class Hole :( */,
126172 {0} /* Class Hole :( */,
126173 {0} /* Class Hole :( */,
126174 {0} /* Class Hole :( */,
126175 {(bigint) nit_version___Object___nit_version},
126176 {(bigint) time___Object___get_time},
126177 {(bigint) 1 /* 19: MMNullableType < Object: superclass init_table position */},
126178 {(bigint) kernel___Object___object_id},
126179 {(bigint) kernel___Object___is_same_type},
126180 {(bigint) kernel___Object_____eqeq},
126181 {(bigint) kernel___Object_____neq},
126182 {(bigint) kernel___Object___output},
126183 {(bigint) kernel___Object___exit},
126184 {(bigint) kernel___Object___sys},
126185 {(bigint) file___Object___printn},
126186 {(bigint) file___Object___print},
126187 {(bigint) file___Object___getc},
126188 {(bigint) file___Object___gets},
126189 {(bigint) file___Object___stdin},
126190 {(bigint) file___Object___stdout},
126191 {(bigint) file___Object___stderr},
126192 {(bigint) static_type___MMNullableType___to_s},
126193 {(bigint) string___Object___inspect},
126194 {(bigint) string___Object___inspect_head},
126195 {(bigint) string___Object___args},
126196 {(bigint) hash___Object___hash},
126197 {(bigint) math___Object___atan2},
126198 {(bigint) math___Object___pi},
126199 {(bigint) math___Object___srand_from},
126200 {(bigint) math___Object___srand},
126201 {(bigint) utils___Object___cmangle},
126202 {(bigint) utils___Object___cmangle_table},
126203 {(bigint) primitive_info___MMType___cname},
126204 {(bigint) primitive_info___MMType___is_tagged},
126205 {(bigint) primitive_info___MMType___default_cvalue},
126206 {(bigint) primitive_info___MMType___boxtype},
126207 {(bigint) primitive_info___MMType___unboxtype},
126208 {(bigint) genericity___MMType___is_generic},
126209 {(bigint) type_formal___MMType___direct_type},
126210 {(bigint) 0 /* 52: MMNullableType < MMType: superclass init_table position */},
126211 {(bigint) static_type___MMNullableType___mmmodule},
126212 {(bigint) static_type___MMNullableType___local_class},
126213 {(bigint) static_type___MMNullableType___is_valid},
126214 {(bigint) static_type___MMNullableType_____l},
126215 {(bigint) static_type___MMNullableType___is_supertype},
126216 {(bigint) static_type___MMNullableType___for_module},
126217 {(bigint) static_type___MMNullableType___adapt_to},
126218 {(bigint) static_type___MMNullableType___upcast_for},
126219 {(bigint) static_type___MMNullableType___not_for_self},
126220 {(bigint) static_type___MMNullableType___is_nullable},
126221 {(bigint) static_type___MMNullableType___as_nullable},
126222 {(bigint) static_type___MMNullableType___as_notnull},
126223 {(bigint) static_type___MMType___init},
126224 {(bigint) 2 /* 66: MMNullableType < MMNullableType: superclass init_table position */},
126225 {(bigint) static_type___MMNullableType___init},
126226 };
126227 /* 0: Pointer to the classtable */
126228 /* 1: Object_id */
126229 /* 2: Attribute MMNullableType::_as_nullable_cache */
126230 /* 3: Attribute MMNullableType::_base_type */
126231 void INIT_ATTRIBUTES__MMNullableType(val_t p0){
126232 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
126233 val_t tmp;
126234 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
126235 fra.me.file = LOCATE_nitc;
126236 fra.me.line = 0;
126237 fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMNullableType;
126238 fra.me.has_broke = 0;
126239 fra.me.REG_size = 2;
126240 fra.me.REG[0] = NIT_NULL;
126241 fra.me.REG[1] = NIT_NULL;
126242 fra.me.REG[0] = p0;
126243 /* ./metamodel//static_type.nit:386 */
126244 fra.me.REG[1] = NIT_NULL;
126245 ATTR_static_type___MMType____as_nullable_cache(fra.me.REG[0]) = fra.me.REG[1];
126246 stack_frame_head = fra.me.prev;
126247 }
126248 val_t NEW_MMNullableType(void)
126249 {
126250 obj_t obj;
126251 obj = alloc(sizeof(val_t) * 4);
126252 obj->vft = (classtable_elt_t*)VFT_MMNullableType;
126253 obj[1].object_id = object_id_counter;
126254 object_id_counter = object_id_counter + 1;
126255 return OBJ2VAL(obj);
126256 }
126257 void CHECKNEW_MMNullableType(val_t p0){
126258 struct {struct stack_frame_t me;} fra;
126259 val_t REGB0;
126260 val_t tmp;
126261 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
126262 fra.me.file = LOCATE_nitc;
126263 fra.me.line = 0;
126264 fra.me.meth = LOCATE_CHECKNEW_MMNullableType;
126265 fra.me.has_broke = 0;
126266 fra.me.REG_size = 1;
126267 fra.me.REG[0] = NIT_NULL;
126268 fra.me.REG[0] = p0;
126269 REGB0 = TAG_Bool(ATTR_static_type___MMNullableType____base_type(fra.me.REG[0])!=NIT_NULL);
126270 if (UNTAG_Bool(REGB0)) {
126271 } else {
126272 nit_abort("Uninitialized attribute %s", "_base_type", LOCATE_nitc, 0);
126273 }
126274 stack_frame_head = fra.me.prev;
126275 }
126276 val_t NEW_MMNullableType_static_type___MMNullableType___init(val_t p0){
126277 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
126278 val_t tmp;
126279 int init_table[3] = {0, 0, 0};
126280 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
126281 fra.me.file = LOCATE_nitc;
126282 fra.me.line = 414;
126283 fra.me.meth = LOCATE_NEW_MMNullableType_static_type___MMNullableType___init;
126284 fra.me.has_broke = 0;
126285 fra.me.REG_size = 2;
126286 fra.me.REG[0] = NIT_NULL;
126287 fra.me.REG[1] = NIT_NULL;
126288 fra.me.REG[0] = p0;
126289 /* ./metamodel//static_type.nit:414 */
126290 fra.me.REG[1] = NEW_MMNullableType();
126291 INIT_ATTRIBUTES__MMNullableType(fra.me.REG[1]);
126292 static_type___MMNullableType___init(fra.me.REG[1], fra.me.REG[0], init_table);
126293 CHECKNEW_MMNullableType(fra.me.REG[1]);
126294 stack_frame_head = fra.me.prev;
126295 return fra.me.REG[1];
126296 }
126297 const classtable_elt_t VFT_MMTypeClass[68] = {
126298 {(bigint) 2011 /* 0: Identity */},
126299 {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/},
126300 {(bigint) 3 /* 2: MMTypeClass < Object: superclass typecheck marker */},
126301 {(bigint) 131 /* 3: MMTypeClass < MMType: superclass typecheck marker */},
126302 {(bigint) 2011 /* 4: MMTypeClass < MMTypeClass: superclass typecheck marker */},
126303 {0} /* Class Hole :( */,
126304 {0} /* Class Hole :( */,
126305 {0} /* Class Hole :( */,
126306 {0} /* Class Hole :( */,
126307 {0} /* Class Hole :( */,
126308 {0} /* Class Hole :( */,
126309 {0} /* Class Hole :( */,
126310 {0} /* Class Hole :( */,
126311 {0} /* Class Hole :( */,
126312 {0} /* Class Hole :( */,
126313 {0} /* Class Hole :( */,
126314 {0} /* Class Hole :( */,
126315 {(bigint) nit_version___Object___nit_version},
126316 {(bigint) time___Object___get_time},
126317 {(bigint) 1 /* 19: MMTypeClass < Object: superclass init_table position */},
126318 {(bigint) kernel___Object___object_id},
126319 {(bigint) kernel___Object___is_same_type},
126320 {(bigint) kernel___Object_____eqeq},
126321 {(bigint) kernel___Object_____neq},
126322 {(bigint) kernel___Object___output},
126323 {(bigint) kernel___Object___exit},
126324 {(bigint) kernel___Object___sys},
126325 {(bigint) file___Object___printn},
126326 {(bigint) file___Object___print},
126327 {(bigint) file___Object___getc},
126328 {(bigint) file___Object___gets},
126329 {(bigint) file___Object___stdin},
126330 {(bigint) file___Object___stdout},
126331 {(bigint) file___Object___stderr},
126332 {(bigint) static_type___MMTypeClass___to_s},
126333 {(bigint) string___Object___inspect},
126334 {(bigint) string___Object___inspect_head},
126335 {(bigint) string___Object___args},
126336 {(bigint) hash___Object___hash},
126337 {(bigint) math___Object___atan2},
126338 {(bigint) math___Object___pi},
126339 {(bigint) math___Object___srand_from},
126340 {(bigint) math___Object___srand},
126341 {(bigint) utils___Object___cmangle},
126342 {(bigint) utils___Object___cmangle_table},
126343 {(bigint) primitive_info___MMType___cname},
126344 {(bigint) primitive_info___MMType___is_tagged},
126345 {(bigint) primitive_info___MMType___default_cvalue},
126346 {(bigint) primitive_info___MMType___boxtype},
126347 {(bigint) primitive_info___MMType___unboxtype},
126348 {(bigint) genericity___MMType___is_generic},
126349 {(bigint) type_formal___MMType___direct_type},
126350 {(bigint) 0 /* 52: MMTypeClass < MMType: superclass init_table position */},
126351 {(bigint) static_type___MMTypeClass___mmmodule},
126352 {(bigint) static_type___MMTypeClass___local_class},
126353 {(bigint) static_type___MMType___is_valid},
126354 {(bigint) static_type___MMTypeClass_____l},
126355 {(bigint) static_type___MMType___is_supertype},
126356 {(bigint) static_type___MMType___for_module},
126357 {(bigint) static_type___MMType___adapt_to},
126358 {(bigint) static_type___MMTypeClass___upcast_for},
126359 {(bigint) static_type___MMType___not_for_self},
126360 {(bigint) static_type___MMType___is_nullable},
126361 {(bigint) static_type___MMType___as_nullable},
126362 {(bigint) static_type___MMType___as_notnull},
126363 {(bigint) static_type___MMType___init},
126364 {(bigint) 2 /* 66: MMTypeClass < MMTypeClass: superclass init_table position */},
126365 {(bigint) static_type___MMTypeClass___init},
126366 };
126367 /* 0: Pointer to the classtable */
126368 /* 1: Object_id */
126369 /* 2: Attribute MMTypeClass::_as_nullable_cache */
126370 /* 3: Attribute MMTypeClass::_local_class */
126371 void INIT_ATTRIBUTES__MMTypeClass(val_t p0){
126372 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
126373 val_t tmp;
126374 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
126375 fra.me.file = LOCATE_nitc;
126376 fra.me.line = 0;
126377 fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMTypeClass;
126378 fra.me.has_broke = 0;
126379 fra.me.REG_size = 2;
126380 fra.me.REG[0] = NIT_NULL;
126381 fra.me.REG[1] = NIT_NULL;
126382 fra.me.REG[0] = p0;
126383 /* ./metamodel//static_type.nit:386 */
126384 fra.me.REG[1] = NIT_NULL;
126385 ATTR_static_type___MMType____as_nullable_cache(fra.me.REG[0]) = fra.me.REG[1];
126386 stack_frame_head = fra.me.prev;
126387 }
126388 val_t NEW_MMTypeClass(void)
126389 {
126390 obj_t obj;
126391 obj = alloc(sizeof(val_t) * 4);
126392 obj->vft = (classtable_elt_t*)VFT_MMTypeClass;
126393 obj[1].object_id = object_id_counter;
126394 object_id_counter = object_id_counter + 1;
126395 return OBJ2VAL(obj);
126396 }
126397 void CHECKNEW_MMTypeClass(val_t p0){
126398 struct {struct stack_frame_t me;} fra;
126399 val_t REGB0;
126400 val_t tmp;
126401 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
126402 fra.me.file = LOCATE_nitc;
126403 fra.me.line = 0;
126404 fra.me.meth = LOCATE_CHECKNEW_MMTypeClass;
126405 fra.me.has_broke = 0;
126406 fra.me.REG_size = 1;
126407 fra.me.REG[0] = NIT_NULL;
126408 fra.me.REG[0] = p0;
126409 REGB0 = TAG_Bool(ATTR_static_type___MMTypeClass____local_class(fra.me.REG[0])!=NIT_NULL);
126410 if (UNTAG_Bool(REGB0)) {
126411 } else {
126412 nit_abort("Uninitialized attribute %s", "_local_class", LOCATE_nitc, 0);
126413 }
126414 stack_frame_head = fra.me.prev;
126415 }
126416 val_t NEW_MMTypeClass_static_type___MMTypeClass___init(val_t p0){
126417 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
126418 val_t tmp;
126419 int init_table[3] = {0, 0, 0};
126420 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
126421 fra.me.file = LOCATE_nitc;
126422 fra.me.line = 476;
126423 fra.me.meth = LOCATE_NEW_MMTypeClass_static_type___MMTypeClass___init;
126424 fra.me.has_broke = 0;
126425 fra.me.REG_size = 2;
126426 fra.me.REG[0] = NIT_NULL;
126427 fra.me.REG[1] = NIT_NULL;
126428 fra.me.REG[0] = p0;
126429 /* ./metamodel//static_type.nit:476 */
126430 fra.me.REG[1] = NEW_MMTypeClass();
126431 INIT_ATTRIBUTES__MMTypeClass(fra.me.REG[1]);
126432 static_type___MMTypeClass___init(fra.me.REG[1], fra.me.REG[0], init_table);
126433 CHECKNEW_MMTypeClass(fra.me.REG[1]);
126434 stack_frame_head = fra.me.prev;
126435 return fra.me.REG[1];
126436 }
126437 const classtable_elt_t VFT_MMTypeSimpleClass[70] = {
126438 {(bigint) 2671 /* 0: Identity */},
126439 {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/},
126440 {(bigint) 3 /* 2: MMTypeSimpleClass < Object: superclass typecheck marker */},
126441 {(bigint) 131 /* 3: MMTypeSimpleClass < MMType: superclass typecheck marker */},
126442 {(bigint) 2011 /* 4: MMTypeSimpleClass < MMTypeClass: superclass typecheck marker */},
126443 {(bigint) 2671 /* 5: MMTypeSimpleClass < MMTypeSimpleClass: superclass typecheck marker */},
126444 {0} /* Class Hole :( */,
126445 {0} /* Class Hole :( */,
126446 {0} /* Class Hole :( */,
126447 {0} /* Class Hole :( */,
126448 {0} /* Class Hole :( */,
126449 {0} /* Class Hole :( */,
126450 {0} /* Class Hole :( */,
126451 {0} /* Class Hole :( */,
126452 {0} /* Class Hole :( */,
126453 {0} /* Class Hole :( */,
126454 {0} /* Class Hole :( */,
126455 {(bigint) nit_version___Object___nit_version},
126456 {(bigint) time___Object___get_time},
126457 {(bigint) 1 /* 19: MMTypeSimpleClass < Object: superclass init_table position */},
126458 {(bigint) kernel___Object___object_id},
126459 {(bigint) kernel___Object___is_same_type},
126460 {(bigint) kernel___Object_____eqeq},
126461 {(bigint) kernel___Object_____neq},
126462 {(bigint) kernel___Object___output},
126463 {(bigint) kernel___Object___exit},
126464 {(bigint) kernel___Object___sys},
126465 {(bigint) file___Object___printn},
126466 {(bigint) file___Object___print},
126467 {(bigint) file___Object___getc},
126468 {(bigint) file___Object___gets},
126469 {(bigint) file___Object___stdin},
126470 {(bigint) file___Object___stdout},
126471 {(bigint) file___Object___stderr},
126472 {(bigint) static_type___MMTypeClass___to_s},
126473 {(bigint) string___Object___inspect},
126474 {(bigint) string___Object___inspect_head},
126475 {(bigint) string___Object___args},
126476 {(bigint) hash___Object___hash},
126477 {(bigint) math___Object___atan2},
126478 {(bigint) math___Object___pi},
126479 {(bigint) math___Object___srand_from},
126480 {(bigint) math___Object___srand},
126481 {(bigint) utils___Object___cmangle},
126482 {(bigint) utils___Object___cmangle_table},
126483 {(bigint) primitive_info___MMType___cname},
126484 {(bigint) primitive_info___MMType___is_tagged},
126485 {(bigint) primitive_info___MMType___default_cvalue},
126486 {(bigint) primitive_info___MMType___boxtype},
126487 {(bigint) primitive_info___MMType___unboxtype},
126488 {(bigint) genericity___MMTypeSimpleClass___is_generic},
126489 {(bigint) type_formal___MMType___direct_type},
126490 {(bigint) 0 /* 52: MMTypeSimpleClass < MMType: superclass init_table position */},
126491 {(bigint) static_type___MMTypeClass___mmmodule},
126492 {(bigint) static_type___MMTypeClass___local_class},
126493 {(bigint) static_type___MMType___is_valid},
126494 {(bigint) static_type___MMTypeClass_____l},
126495 {(bigint) static_type___MMTypeSimpleClass___is_supertype},
126496 {(bigint) static_type___MMTypeSimpleClass___for_module},
126497 {(bigint) static_type___MMTypeSimpleClass___adapt_to},
126498 {(bigint) static_type___MMTypeClass___upcast_for},
126499 {(bigint) static_type___MMType___not_for_self},
126500 {(bigint) static_type___MMType___is_nullable},
126501 {(bigint) static_type___MMType___as_nullable},
126502 {(bigint) static_type___MMType___as_notnull},
126503 {(bigint) static_type___MMType___init},
126504 {(bigint) 2 /* 66: MMTypeSimpleClass < MMTypeClass: superclass init_table position */},
126505 {(bigint) static_type___MMTypeClass___init},
126506 {(bigint) 3 /* 68: MMTypeSimpleClass < MMTypeSimpleClass: superclass init_table position */},
126507 {(bigint) static_type___MMTypeSimpleClass___init},
126508 };
126509 /* 0: Pointer to the classtable */
126510 /* 1: Object_id */
126511 /* 2: Attribute MMTypeSimpleClass::_as_nullable_cache */
126512 /* 3: Attribute MMTypeSimpleClass::_local_class */
126513 void INIT_ATTRIBUTES__MMTypeSimpleClass(val_t p0){
126514 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
126515 val_t tmp;
126516 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
126517 fra.me.file = LOCATE_nitc;
126518 fra.me.line = 0;
126519 fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMTypeSimpleClass;
126520 fra.me.has_broke = 0;
126521 fra.me.REG_size = 2;
126522 fra.me.REG[0] = NIT_NULL;
126523 fra.me.REG[1] = NIT_NULL;
126524 fra.me.REG[0] = p0;
126525 /* ./metamodel//static_type.nit:386 */
126526 fra.me.REG[1] = NIT_NULL;
126527 ATTR_static_type___MMType____as_nullable_cache(fra.me.REG[0]) = fra.me.REG[1];
126528 stack_frame_head = fra.me.prev;
126529 }
126530 val_t NEW_MMTypeSimpleClass(void)
126531 {
126532 obj_t obj;
126533 obj = alloc(sizeof(val_t) * 4);
126534 obj->vft = (classtable_elt_t*)VFT_MMTypeSimpleClass;
126535 obj[1].object_id = object_id_counter;
126536 object_id_counter = object_id_counter + 1;
126537 return OBJ2VAL(obj);
126538 }
126539 void CHECKNEW_MMTypeSimpleClass(val_t p0){
126540 struct {struct stack_frame_t me;} fra;
126541 val_t REGB0;
126542 val_t tmp;
126543 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
126544 fra.me.file = LOCATE_nitc;
126545 fra.me.line = 0;
126546 fra.me.meth = LOCATE_CHECKNEW_MMTypeSimpleClass;
126547 fra.me.has_broke = 0;
126548 fra.me.REG_size = 1;
126549 fra.me.REG[0] = NIT_NULL;
126550 fra.me.REG[0] = p0;
126551 REGB0 = TAG_Bool(ATTR_static_type___MMTypeClass____local_class(fra.me.REG[0])!=NIT_NULL);
126552 if (UNTAG_Bool(REGB0)) {
126553 } else {
126554 nit_abort("Uninitialized attribute %s", "_local_class", LOCATE_nitc, 0);
126555 }
126556 stack_frame_head = fra.me.prev;
126557 }
126558 val_t NEW_MMTypeSimpleClass_static_type___MMTypeSimpleClass___init(val_t p0){
126559 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
126560 val_t tmp;
126561 int init_table[4] = {0, 0, 0, 0};
126562 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
126563 fra.me.file = LOCATE_nitc;
126564 fra.me.line = 500;
126565 fra.me.meth = LOCATE_NEW_MMTypeSimpleClass_static_type___MMTypeSimpleClass___init;
126566 fra.me.has_broke = 0;
126567 fra.me.REG_size = 2;
126568 fra.me.REG[0] = NIT_NULL;
126569 fra.me.REG[1] = NIT_NULL;
126570 fra.me.REG[0] = p0;
126571 /* ./metamodel//static_type.nit:500 */
126572 fra.me.REG[1] = NEW_MMTypeSimpleClass();
126573 INIT_ATTRIBUTES__MMTypeSimpleClass(fra.me.REG[1]);
126574 static_type___MMTypeSimpleClass___init(fra.me.REG[1], fra.me.REG[0], init_table);
126575 CHECKNEW_MMTypeSimpleClass(fra.me.REG[1]);
126576 stack_frame_head = fra.me.prev;
126577 return fra.me.REG[1];
126578 }
126579 const classtable_elt_t VFT_MMTypeNone[68] = {
126580 {(bigint) 2003 /* 0: Identity */},
126581 {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/},
126582 {(bigint) 3 /* 2: MMTypeNone < Object: superclass typecheck marker */},
126583 {(bigint) 131 /* 3: MMTypeNone < MMType: superclass typecheck marker */},
126584 {(bigint) 2003 /* 4: MMTypeNone < MMTypeNone: superclass typecheck marker */},
126585 {0} /* Class Hole :( */,
126586 {0} /* Class Hole :( */,
126587 {0} /* Class Hole :( */,
126588 {0} /* Class Hole :( */,
126589 {0} /* Class Hole :( */,
126590 {0} /* Class Hole :( */,
126591 {0} /* Class Hole :( */,
126592 {0} /* Class Hole :( */,
126593 {0} /* Class Hole :( */,
126594 {0} /* Class Hole :( */,
126595 {0} /* Class Hole :( */,
126596 {0} /* Class Hole :( */,
126597 {(bigint) nit_version___Object___nit_version},
126598 {(bigint) time___Object___get_time},
126599 {(bigint) 1 /* 19: MMTypeNone < Object: superclass init_table position */},
126600 {(bigint) kernel___Object___object_id},
126601 {(bigint) kernel___Object___is_same_type},
126602 {(bigint) kernel___Object_____eqeq},
126603 {(bigint) kernel___Object_____neq},
126604 {(bigint) kernel___Object___output},
126605 {(bigint) kernel___Object___exit},
126606 {(bigint) kernel___Object___sys},
126607 {(bigint) file___Object___printn},
126608 {(bigint) file___Object___print},
126609 {(bigint) file___Object___getc},
126610 {(bigint) file___Object___gets},
126611 {(bigint) file___Object___stdin},
126612 {(bigint) file___Object___stdout},
126613 {(bigint) file___Object___stderr},
126614 {(bigint) static_type___MMTypeNone___to_s},
126615 {(bigint) string___Object___inspect},
126616 {(bigint) string___Object___inspect_head},
126617 {(bigint) string___Object___args},
126618 {(bigint) hash___Object___hash},
126619 {(bigint) math___Object___atan2},
126620 {(bigint) math___Object___pi},
126621 {(bigint) math___Object___srand_from},
126622 {(bigint) math___Object___srand},
126623 {(bigint) utils___Object___cmangle},
126624 {(bigint) utils___Object___cmangle_table},
126625 {(bigint) primitive_info___MMType___cname},
126626 {(bigint) primitive_info___MMType___is_tagged},
126627 {(bigint) primitive_info___MMType___default_cvalue},
126628 {(bigint) primitive_info___MMType___boxtype},
126629 {(bigint) primitive_info___MMType___unboxtype},
126630 {(bigint) genericity___MMTypeNone___is_generic},
126631 {(bigint) type_formal___MMType___direct_type},
126632 {(bigint) 0 /* 52: MMTypeNone < MMType: superclass init_table position */},
126633 {(bigint) static_type___MMTypeNone___mmmodule},
126634 {(bigint) static_type___MMTypeNone___local_class},
126635 {(bigint) static_type___MMType___is_valid},
126636 {(bigint) static_type___MMTypeNone_____l},
126637 {(bigint) static_type___MMTypeNone___is_supertype},
126638 {(bigint) genericity___MMTypeNone___for_module},
126639 {(bigint) genericity___MMTypeNone___adapt_to},
126640 {(bigint) static_type___MMTypeNone___upcast_for},
126641 {(bigint) static_type___MMType___not_for_self},
126642 {(bigint) static_type___MMTypeNone___is_nullable},
126643 {(bigint) static_type___MMTypeNone___as_nullable},
126644 {(bigint) static_type___MMTypeNone___as_notnull},
126645 {(bigint) static_type___MMType___init},
126646 {(bigint) 2 /* 66: MMTypeNone < MMTypeNone: superclass init_table position */},
126647 {(bigint) static_type___MMTypeNone___init},
126648 };
126649 /* 0: Pointer to the classtable */
126650 /* 1: Object_id */
126651 /* 2: Attribute MMTypeNone::_as_nullable_cache */
126652 /* 3: Attribute MMTypeNone::_mmmodule */
126653 void INIT_ATTRIBUTES__MMTypeNone(val_t p0){
126654 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
126655 val_t tmp;
126656 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
126657 fra.me.file = LOCATE_nitc;
126658 fra.me.line = 0;
126659 fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMTypeNone;
126660 fra.me.has_broke = 0;
126661 fra.me.REG_size = 2;
126662 fra.me.REG[0] = NIT_NULL;
126663 fra.me.REG[1] = NIT_NULL;
126664 fra.me.REG[0] = p0;
126665 /* ./metamodel//static_type.nit:386 */
126666 fra.me.REG[1] = NIT_NULL;
126667 ATTR_static_type___MMType____as_nullable_cache(fra.me.REG[0]) = fra.me.REG[1];
126668 stack_frame_head = fra.me.prev;
126669 }
126670 val_t NEW_MMTypeNone(void)
126671 {
126672 obj_t obj;
126673 obj = alloc(sizeof(val_t) * 4);
126674 obj->vft = (classtable_elt_t*)VFT_MMTypeNone;
126675 obj[1].object_id = object_id_counter;
126676 object_id_counter = object_id_counter + 1;
126677 return OBJ2VAL(obj);
126678 }
126679 void CHECKNEW_MMTypeNone(val_t p0){
126680 struct {struct stack_frame_t me;} fra;
126681 val_t REGB0;
126682 val_t tmp;
126683 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
126684 fra.me.file = LOCATE_nitc;
126685 fra.me.line = 0;
126686 fra.me.meth = LOCATE_CHECKNEW_MMTypeNone;
126687 fra.me.has_broke = 0;
126688 fra.me.REG_size = 1;
126689 fra.me.REG[0] = NIT_NULL;
126690 fra.me.REG[0] = p0;
126691 REGB0 = TAG_Bool(ATTR_static_type___MMTypeNone____mmmodule(fra.me.REG[0])!=NIT_NULL);
126692 if (UNTAG_Bool(REGB0)) {
126693 } else {
126694 nit_abort("Uninitialized attribute %s", "_mmmodule", LOCATE_nitc, 0);
126695 }
126696 stack_frame_head = fra.me.prev;
126697 }
126698 val_t NEW_MMTypeNone_static_type___MMTypeNone___init(val_t p0){
126699 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
126700 val_t tmp;
126701 int init_table[3] = {0, 0, 0};
126702 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
126703 fra.me.file = LOCATE_nitc;
126704 fra.me.line = 519;
126705 fra.me.meth = LOCATE_NEW_MMTypeNone_static_type___MMTypeNone___init;
126706 fra.me.has_broke = 0;
126707 fra.me.REG_size = 2;
126708 fra.me.REG[0] = NIT_NULL;
126709 fra.me.REG[1] = NIT_NULL;
126710 fra.me.REG[0] = p0;
126711 /* ./metamodel//static_type.nit:519 */
126712 fra.me.REG[1] = NEW_MMTypeNone();
126713 INIT_ATTRIBUTES__MMTypeNone(fra.me.REG[1]);
126714 static_type___MMTypeNone___init(fra.me.REG[1], fra.me.REG[0], init_table);
126715 CHECKNEW_MMTypeNone(fra.me.REG[1]);
126716 stack_frame_head = fra.me.prev;
126717 return fra.me.REG[1];
126718 }
126719 const classtable_elt_t VFT_MMImplicitLocalClass[115] = {
126720 {(bigint) 2039 /* 0: Identity */},
126721 {(bigint) 25 /* 1: Object size (-1 if a NativeArray)*/},
126722 {(bigint) 3 /* 2: MMImplicitLocalClass < Object: superclass typecheck marker */},
126723 {(bigint) 151 /* 3: MMImplicitLocalClass < MMLocalClass: superclass typecheck marker */},
126724 {(bigint) 2039 /* 4: MMImplicitLocalClass < MMImplicitLocalClass: superclass typecheck marker */},
126725 {0} /* Class Hole :( */,
126726 {0} /* Class Hole :( */,
126727 {0} /* Class Hole :( */,
126728 {0} /* Class Hole :( */,
126729 {0} /* Class Hole :( */,
126730 {0} /* Class Hole :( */,
126731 {0} /* Class Hole :( */,
126732 {0} /* Class Hole :( */,
126733 {0} /* Class Hole :( */,
126734 {0} /* Class Hole :( */,
126735 {0} /* Class Hole :( */,
126736 {0} /* Class Hole :( */,
126737 {(bigint) nit_version___Object___nit_version},
126738 {(bigint) time___Object___get_time},
126739 {(bigint) 0 /* 19: MMImplicitLocalClass < Object: superclass init_table position */},
126740 {(bigint) kernel___Object___object_id},
126741 {(bigint) kernel___Object___is_same_type},
126742 {(bigint) kernel___Object_____eqeq},
126743 {(bigint) kernel___Object_____neq},
126744 {(bigint) kernel___Object___output},
126745 {(bigint) kernel___Object___exit},
126746 {(bigint) kernel___Object___sys},
126747 {(bigint) file___Object___printn},
126748 {(bigint) file___Object___print},
126749 {(bigint) file___Object___getc},
126750 {(bigint) file___Object___gets},
126751 {(bigint) file___Object___stdin},
126752 {(bigint) file___Object___stdout},
126753 {(bigint) file___Object___stderr},
126754 {(bigint) abstractmetamodel___MMLocalClass___to_s},
126755 {(bigint) string___Object___inspect},
126756 {(bigint) string___Object___inspect_head},
126757 {(bigint) string___Object___args},
126758 {(bigint) hash___Object___hash},
126759 {(bigint) math___Object___atan2},
126760 {(bigint) math___Object___pi},
126761 {(bigint) math___Object___srand_from},
126762 {(bigint) math___Object___srand},
126763 {(bigint) utils___Object___cmangle},
126764 {(bigint) utils___Object___cmangle_table},
126765 {(bigint) abstracttool___MMLocalClass___dump_properties},
126766 {(bigint) mmbuilder___MMLocalClass___accept_class_visitor},
126767 {(bigint) mmbuilder___MMLocalClass___accept_properties_visitor},
126768 {(bigint) genericity___MMLocalClass___get_formal},
126769 {(bigint) genericity___MMLocalClass___register_formal},
126770 {(bigint) genericity___MMLocalClass___get_instantiate_type},
126771 {(bigint) genericity___MMLocalClass___formals_types},
126772 {(bigint) static_type___MMLocalClass___get_type},
126773 {(bigint) genericity___MMLocalClass___is_generic},
126774 {(bigint) inheritance___MMLocalClass___compute_super_classes},
126775 {(bigint) inheritance___MMLocalClass___compute_ancestors},
126776 {(bigint) inheritance___MMLocalClass___inherit_global_properties},
126777 {(bigint) inheritance___MMLocalClass___make_visible_an_inherited_global_property},
126778 {(bigint) inheritance___MMLocalClass___add_direct_parent},
126779 {(bigint) inheritance___MMLocalClass___computed_super_classes},
126780 {(bigint) inheritance___MMLocalClass___computed_ancestors},
126781 {(bigint) inheritance___MMLocalClass___ancestor_for},
126782 {(bigint) inheritance___MMLocalClass___add_default_any_class},
126783 {(bigint) inheritance___MMLocalClass___add_super_classes},
126784 {(bigint) inheritance___MMLocalClass___add_explicit_classes},
126785 {(bigint) inheritance___MMLocalClass___compute_super_parents},
126786 {(bigint) inheritance___MMLocalClass___build_ancestors},
126787 {(bigint) inheritance___MMLocalClass___group_ancestors},
126788 {(bigint) inheritance___MMLocalClass___merge_ancestors},
126789 {(bigint) inheritance___MMLocalClass___inherit_local_property},
126790 {(bigint) genericity___MMLocalClass___get_type},
126791 {(bigint) static_type___MMLocalClass___add_ancestor},
126792 {(bigint) static_type___MMLocalClass___ancestors},
126793 {(bigint) static_type___MMLocalClass___ancestor},
126794 {(bigint) 1 /* 74: MMImplicitLocalClass < MMLocalClass: superclass init_table position */},
126795 {(bigint) abstractmetamodel___MMLocalClass___name},
126796 {(bigint) abstractmetamodel___MMLocalClass___arity},
126797 {(bigint) abstractmetamodel___MMLocalClass___mmmodule},
126798 {(bigint) abstractmetamodel___MMLocalClass___global},
126799 {(bigint) abstractmetamodel___MMLocalClass___crhe},
126800 {(bigint) abstractmetamodel___MMLocalClass___cshe},
126801 {(bigint) abstractmetamodel___MMLocalClass___che},
126802 {(bigint) inheritance___MMLocalClass___global_properties},
126803 {(bigint) abstractmetamodel___MMLocalClass___local_local_properties},
126804 {(bigint) abstractmetamodel___MMLocalClass___init},
126805 {(bigint) abstractmetamodel___MMLocalClass___for_module},
126806 {(bigint) abstractmetamodel___MMLocalClass___new_global},
126807 {(bigint) abstractmetamodel___MMLocalClass___set_global},
126808 {(bigint) inheritance___MMLocalClass___has_global_property_by_name},
126809 {(bigint) abstractmetamodel___MMLocalClass___get_property_by_name},
126810 {(bigint) abstractmetamodel___MMLocalClass___attribute},
126811 {(bigint) abstractmetamodel___MMLocalClass___method},
126812 {(bigint) abstractmetamodel___MMLocalClass___select_method},
126813 {(bigint) abstractmetamodel___MMLocalClass___select_attribute},
126814 {(bigint) abstractmetamodel___MMLocalClass___super_methods_named},
126815 {(bigint) abstractmetamodel___MMLocalClass___register_local_property},
126816 {(bigint) abstractmetamodel___MMLocalClass___register_global_property},
126817 {(bigint) inheritance___MMLocalClass___has_global_property},
126818 {(bigint) inheritance___MMLocalClass_____bra},
126819 {(bigint) abstractmetamodel___MMLocalClass___context},
126820 {(bigint) abstractmetamodel___MMLocalClass___total_order_compare},
126821 {(bigint) virtualtype___MMLocalClass___virtual_type},
126822 {(bigint) virtualtype___MMLocalClass___select_virtual_type},
126823 {(bigint) primitive_info___MMLocalClass___primitive_info},
126824 {(bigint) primitive_info___MMLocalClass___primitive_ctypes},
126825 {(bigint) icode_generator___MMLocalClass___generate_icode_file},
126826 {(bigint) program___MMLocalClass___init_var_iroutine},
126827 {(bigint) program___MMLocalClass___init_var_iroutine__eq},
126828 {(bigint) program___MMLocalClass___checknew_iroutine},
126829 {(bigint) program___MMLocalClass___checknew_iroutine__eq},
126830 {(bigint) program___MMLocalClass___new_instance_iroutine},
126831 {(bigint) compiling_global___MMLocalClass___declare_tables_to_c},
126832 {(bigint) compiling_global___MMLocalClass___compile_tables_to_c},
126833 {(bigint) 2 /* 113: MMImplicitLocalClass < MMImplicitLocalClass: superclass init_table position */},
126834 {(bigint) inheritance___MMImplicitLocalClass___init},
126835 };
126836 /* 0: Pointer to the classtable */
126837 /* 1: Object_id */
126838 /* 2: Attribute MMImplicitLocalClass::_types */
126839 /* 3: Attribute MMImplicitLocalClass::_formals_types */
126840 /* 4: Attribute MMImplicitLocalClass::_direct_parents */
126841 /* 5: Attribute MMImplicitLocalClass::_computing_super */
126842 /* 6: Attribute MMImplicitLocalClass::_are_global_properties_inherited */
126843 /* 7: Attribute MMImplicitLocalClass::_base_type_cache */
126844 /* 8: Attribute MMImplicitLocalClass::_ancestors */
126845 /* 9: Attribute MMImplicitLocalClass::_name */
126846 /* 10: Attribute MMImplicitLocalClass::_arity */
126847 /* 11: Attribute MMImplicitLocalClass::_mmmodule */
126848 /* 12: Attribute MMImplicitLocalClass::_global */
126849 /* 13: Attribute MMImplicitLocalClass::_crhe */
126850 /* 14: Attribute MMImplicitLocalClass::_cshe */
126851 /* 15: Attribute MMImplicitLocalClass::_che */
126852 /* 16: Attribute MMImplicitLocalClass::_local_property_by_global */
126853 /* 17: Attribute MMImplicitLocalClass::_global_properties */
126854 /* 18: Attribute MMImplicitLocalClass::_local_local_properties */
126855 /* 19: Attribute MMImplicitLocalClass::_properties_by_name */
126856 /* 20: Attribute MMImplicitLocalClass::_primitive_info_cache */
126857 /* 21: Attribute MMImplicitLocalClass::_primitive_info_b */
126858 /* 22: Attribute MMImplicitLocalClass::_init_var_iroutine */
126859 /* 23: Attribute MMImplicitLocalClass::_checknew_iroutine */
126860 /* 24: Attribute MMImplicitLocalClass::_new_instance_iroutine */
126861 void INIT_ATTRIBUTES__MMImplicitLocalClass(val_t p0){
126862 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
126863 val_t REGB0;
126864 val_t tmp;
126865 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
126866 fra.me.file = LOCATE_nitc;
126867 fra.me.line = 0;
126868 fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMImplicitLocalClass;
126869 fra.me.has_broke = 0;
126870 fra.me.REG_size = 2;
126871 fra.me.REG[0] = NIT_NULL;
126872 fra.me.REG[1] = NIT_NULL;
126873 fra.me.REG[0] = p0;
126874 /* ./metamodel//inheritance.nit:58 */
126875 fra.me.REG[1] = NEW_Array_array___Array___init();
126876 ATTR_inheritance___MMLocalClass____direct_parents(fra.me.REG[0]) = fra.me.REG[1];
126877 /* ./metamodel//inheritance.nit:62 */
126878 REGB0 = TAG_Bool(false);
126879 ATTR_inheritance___MMLocalClass____computing_super(fra.me.REG[0]) = REGB0;
126880 /* ./metamodel//inheritance.nit:109 */
126881 REGB0 = TAG_Bool(false);
126882 ATTR_inheritance___MMLocalClass____are_global_properties_inherited(fra.me.REG[0]) = REGB0;
126883 /* ./metamodel//abstractmetamodel.nit:356 */
126884 fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init();
126885 ATTR_abstractmetamodel___MMLocalClass____local_property_by_global(fra.me.REG[0]) = fra.me.REG[1];
126886 /* ./metamodel//abstractmetamodel.nit:359 */
126887 fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init();
126888 ATTR_abstractmetamodel___MMLocalClass____global_properties(fra.me.REG[0]) = fra.me.REG[1];
126889 /* ./metamodel//abstractmetamodel.nit:362 */
126890 fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init();
126891 ATTR_abstractmetamodel___MMLocalClass____local_local_properties(fra.me.REG[0]) = fra.me.REG[1];
126892 /* ./metamodel//abstractmetamodel.nit:365 */
126893 fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init();
126894 ATTR_abstractmetamodel___MMLocalClass____properties_by_name(fra.me.REG[0]) = fra.me.REG[1];
126895 /* ./metamodel//genericity.nit:41 */
126896 fra.me.REG[1] = NEW_Array_array___Array___init();
126897 ATTR_genericity___MMLocalClass____types(fra.me.REG[0]) = fra.me.REG[1];
126898 /* ./metamodel//genericity.nit:55 */
126899 fra.me.REG[1] = NEW_Array_array___Array___init();
126900 ATTR_genericity___MMLocalClass____formals_types(fra.me.REG[0]) = fra.me.REG[1];
126901 /* ./primitive_info.nit:25 */
126902 fra.me.REG[1] = NIT_NULL;
126903 ATTR_primitive_info___MMLocalClass____primitive_info_cache(fra.me.REG[0]) = fra.me.REG[1];
126904 /* ./primitive_info.nit:29 */
126905 REGB0 = TAG_Bool(false);
126906 ATTR_primitive_info___MMLocalClass____primitive_info_b(fra.me.REG[0]) = REGB0;
126907 /* ./program.nit:227 */
126908 fra.me.REG[1] = NIT_NULL;
126909 ATTR_program___MMLocalClass____init_var_iroutine(fra.me.REG[0]) = fra.me.REG[1];
126910 /* ./program.nit:229 */
126911 fra.me.REG[1] = NIT_NULL;
126912 ATTR_program___MMLocalClass____checknew_iroutine(fra.me.REG[0]) = fra.me.REG[1];
126913 /* ./program.nit:234 */
126914 fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init();
126915 ATTR_program___MMLocalClass____new_instance_iroutine(fra.me.REG[0]) = fra.me.REG[1];
126916 stack_frame_head = fra.me.prev;
126917 }
126918 val_t NEW_MMImplicitLocalClass(void)
126919 {
126920 obj_t obj;
126921 obj = alloc(sizeof(val_t) * 25);
126922 obj->vft = (classtable_elt_t*)VFT_MMImplicitLocalClass;
126923 obj[1].object_id = object_id_counter;
126924 object_id_counter = object_id_counter + 1;
126925 return OBJ2VAL(obj);
126926 }
126927 void CHECKNEW_MMImplicitLocalClass(val_t p0){
126928 struct {struct stack_frame_t me;} fra;
126929 val_t REGB0;
126930 val_t tmp;
126931 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
126932 fra.me.file = LOCATE_nitc;
126933 fra.me.line = 0;
126934 fra.me.meth = LOCATE_CHECKNEW_MMImplicitLocalClass;
126935 fra.me.has_broke = 0;
126936 fra.me.REG_size = 1;
126937 fra.me.REG[0] = NIT_NULL;
126938 fra.me.REG[0] = p0;
126939 REGB0 = TAG_Bool(ATTR_inheritance___MMLocalClass____direct_parents(fra.me.REG[0])!=NIT_NULL);
126940 if (UNTAG_Bool(REGB0)) {
126941 } else {
126942 nit_abort("Uninitialized attribute %s", "_direct_parents", LOCATE_nitc, 0);
126943 }
126944 REGB0 = TAG_Bool(ATTR_inheritance___MMLocalClass____computing_super(fra.me.REG[0])!=NIT_NULL);
126945 if (UNTAG_Bool(REGB0)) {
126946 } else {
126947 nit_abort("Uninitialized attribute %s", "_computing_super", LOCATE_nitc, 0);
126948 }
126949 REGB0 = TAG_Bool(ATTR_inheritance___MMLocalClass____are_global_properties_inherited(fra.me.REG[0])!=NIT_NULL);
126950 if (UNTAG_Bool(REGB0)) {
126951 } else {
126952 nit_abort("Uninitialized attribute %s", "_are_global_properties_inherited", LOCATE_nitc, 0);
126953 }
126954 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____name(fra.me.REG[0])!=NIT_NULL);
126955 if (UNTAG_Bool(REGB0)) {
126956 } else {
126957 nit_abort("Uninitialized attribute %s", "_name", LOCATE_nitc, 0);
126958 }
126959 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____arity(fra.me.REG[0])!=NIT_NULL);
126960 if (UNTAG_Bool(REGB0)) {
126961 } else {
126962 nit_abort("Uninitialized attribute %s", "_arity", LOCATE_nitc, 0);
126963 }
126964 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____mmmodule(fra.me.REG[0])!=NIT_NULL);
126965 if (UNTAG_Bool(REGB0)) {
126966 } else {
126967 nit_abort("Uninitialized attribute %s", "_mmmodule", LOCATE_nitc, 0);
126968 }
126969 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____local_property_by_global(fra.me.REG[0])!=NIT_NULL);
126970 if (UNTAG_Bool(REGB0)) {
126971 } else {
126972 nit_abort("Uninitialized attribute %s", "_local_property_by_global", LOCATE_nitc, 0);
126973 }
126974 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____global_properties(fra.me.REG[0])!=NIT_NULL);
126975 if (UNTAG_Bool(REGB0)) {
126976 } else {
126977 nit_abort("Uninitialized attribute %s", "_global_properties", LOCATE_nitc, 0);
126978 }
126979 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____local_local_properties(fra.me.REG[0])!=NIT_NULL);
126980 if (UNTAG_Bool(REGB0)) {
126981 } else {
126982 nit_abort("Uninitialized attribute %s", "_local_local_properties", LOCATE_nitc, 0);
126983 }
126984 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____properties_by_name(fra.me.REG[0])!=NIT_NULL);
126985 if (UNTAG_Bool(REGB0)) {
126986 } else {
126987 nit_abort("Uninitialized attribute %s", "_properties_by_name", LOCATE_nitc, 0);
126988 }
126989 REGB0 = TAG_Bool(ATTR_genericity___MMLocalClass____types(fra.me.REG[0])!=NIT_NULL);
126990 if (UNTAG_Bool(REGB0)) {
126991 } else {
126992 nit_abort("Uninitialized attribute %s", "_types", LOCATE_nitc, 0);
126993 }
126994 REGB0 = TAG_Bool(ATTR_genericity___MMLocalClass____formals_types(fra.me.REG[0])!=NIT_NULL);
126995 if (UNTAG_Bool(REGB0)) {
126996 } else {
126997 nit_abort("Uninitialized attribute %s", "_formals_types", LOCATE_nitc, 0);
126998 }
126999 REGB0 = TAG_Bool(ATTR_primitive_info___MMLocalClass____primitive_info_b(fra.me.REG[0])!=NIT_NULL);
127000 if (UNTAG_Bool(REGB0)) {
127001 } else {
127002 nit_abort("Uninitialized attribute %s", "_primitive_info_b", LOCATE_nitc, 0);
127003 }
127004 REGB0 = TAG_Bool(ATTR_program___MMLocalClass____new_instance_iroutine(fra.me.REG[0])!=NIT_NULL);
127005 if (UNTAG_Bool(REGB0)) {
127006 } else {
127007 nit_abort("Uninitialized attribute %s", "_new_instance_iroutine", LOCATE_nitc, 0);
127008 }
127009 stack_frame_head = fra.me.prev;
127010 }
127011 val_t NEW_MMImplicitLocalClass_inheritance___MMImplicitLocalClass___init(val_t p0, val_t p1){
127012 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
127013 val_t tmp;
127014 int init_table[3] = {0, 0, 0};
127015 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
127016 fra.me.file = LOCATE_nitc;
127017 fra.me.line = 473;
127018 fra.me.meth = LOCATE_NEW_MMImplicitLocalClass_inheritance___MMImplicitLocalClass___init;
127019 fra.me.has_broke = 0;
127020 fra.me.REG_size = 3;
127021 fra.me.REG[0] = NIT_NULL;
127022 fra.me.REG[1] = NIT_NULL;
127023 fra.me.REG[2] = NIT_NULL;
127024 fra.me.REG[0] = p0;
127025 fra.me.REG[1] = p1;
127026 /* ./metamodel//inheritance.nit:473 */
127027 fra.me.REG[2] = NEW_MMImplicitLocalClass();
127028 INIT_ATTRIBUTES__MMImplicitLocalClass(fra.me.REG[2]);
127029 inheritance___MMImplicitLocalClass___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
127030 CHECKNEW_MMImplicitLocalClass(fra.me.REG[2]);
127031 stack_frame_head = fra.me.prev;
127032 return fra.me.REG[2];
127033 }
127034 const classtable_elt_t VFT_MMRefineAncestor[57] = {
127035 {(bigint) 2027 /* 0: Identity */},
127036 {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/},
127037 {(bigint) 3 /* 2: MMRefineAncestor < Object: superclass typecheck marker */},
127038 {(bigint) 175 /* 3: MMRefineAncestor < MMAncestor: superclass typecheck marker */},
127039 {(bigint) 2027 /* 4: MMRefineAncestor < MMRefineAncestor: superclass typecheck marker */},
127040 {0} /* Class Hole :( */,
127041 {0} /* Class Hole :( */,
127042 {0} /* Class Hole :( */,
127043 {0} /* Class Hole :( */,
127044 {0} /* Class Hole :( */,
127045 {0} /* Class Hole :( */,
127046 {0} /* Class Hole :( */,
127047 {0} /* Class Hole :( */,
127048 {0} /* Class Hole :( */,
127049 {0} /* Class Hole :( */,
127050 {0} /* Class Hole :( */,
127051 {0} /* Class Hole :( */,
127052 {(bigint) nit_version___Object___nit_version},
127053 {(bigint) time___Object___get_time},
127054 {(bigint) 1 /* 19: MMRefineAncestor < Object: superclass init_table position */},
127055 {(bigint) kernel___Object___object_id},
127056 {(bigint) kernel___Object___is_same_type},
127057 {(bigint) kernel___Object_____eqeq},
127058 {(bigint) kernel___Object_____neq},
127059 {(bigint) kernel___Object___output},
127060 {(bigint) kernel___Object___exit},
127061 {(bigint) kernel___Object___sys},
127062 {(bigint) file___Object___printn},
127063 {(bigint) file___Object___print},
127064 {(bigint) file___Object___getc},
127065 {(bigint) file___Object___gets},
127066 {(bigint) file___Object___stdin},
127067 {(bigint) file___Object___stdout},
127068 {(bigint) file___Object___stderr},
127069 {(bigint) static_type___MMAncestor___to_s},
127070 {(bigint) string___Object___inspect},
127071 {(bigint) string___Object___inspect_head},
127072 {(bigint) string___Object___args},
127073 {(bigint) hash___Object___hash},
127074 {(bigint) math___Object___atan2},
127075 {(bigint) math___Object___pi},
127076 {(bigint) math___Object___srand_from},
127077 {(bigint) math___Object___srand},
127078 {(bigint) utils___Object___cmangle},
127079 {(bigint) utils___Object___cmangle_table},
127080 {(bigint) inheritance___MMAncestor___add_in},
127081 {(bigint) 0 /* 46: MMRefineAncestor < MMAncestor: superclass init_table position */},
127082 {(bigint) static_type___MMAncestor___stype__eq},
127083 {(bigint) static_type___MMAncestor___stype},
127084 {(bigint) static_type___MMAncestor___inheriter__eq},
127085 {(bigint) static_type___MMAncestor___inheriter},
127086 {(bigint) static_type___MMAncestor___is_reffinement},
127087 {(bigint) static_type___MMAncestor___is_specialisation},
127088 {(bigint) inheritance___MMRefineAncestor___local_class},
127089 {(bigint) static_type___MMAncestor___init},
127090 {(bigint) 2 /* 55: MMRefineAncestor < MMRefineAncestor: superclass init_table position */},
127091 {(bigint) inheritance___MMRefineAncestor___init},
127092 };
127093 /* 0: Pointer to the classtable */
127094 /* 1: Object_id */
127095 /* 2: Attribute MMRefineAncestor::_stype */
127096 /* 3: Attribute MMRefineAncestor::_inheriter */
127097 /* 4: Attribute MMRefineAncestor::_local_class */
127098 void INIT_ATTRIBUTES__MMRefineAncestor(val_t p0){
127099 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
127100 val_t tmp;
127101 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
127102 fra.me.file = LOCATE_nitc;
127103 fra.me.line = 0;
127104 fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMRefineAncestor;
127105 fra.me.has_broke = 0;
127106 fra.me.REG_size = 2;
127107 fra.me.REG[0] = NIT_NULL;
127108 fra.me.REG[1] = NIT_NULL;
127109 fra.me.REG[0] = p0;
127110 /* ./metamodel//static_type.nit:299 */
127111 fra.me.REG[1] = NIT_NULL;
127112 ATTR_static_type___MMAncestor____stype(fra.me.REG[0]) = fra.me.REG[1];
127113 /* ./metamodel//static_type.nit:305 */
127114 fra.me.REG[1] = NIT_NULL;
127115 ATTR_static_type___MMAncestor____inheriter(fra.me.REG[0]) = fra.me.REG[1];
127116 stack_frame_head = fra.me.prev;
127117 }
127118 val_t NEW_MMRefineAncestor(void)
127119 {
127120 obj_t obj;
127121 obj = alloc(sizeof(val_t) * 5);
127122 obj->vft = (classtable_elt_t*)VFT_MMRefineAncestor;
127123 obj[1].object_id = object_id_counter;
127124 object_id_counter = object_id_counter + 1;
127125 return OBJ2VAL(obj);
127126 }
127127 void CHECKNEW_MMRefineAncestor(val_t p0){
127128 struct {struct stack_frame_t me;} fra;
127129 val_t REGB0;
127130 val_t tmp;
127131 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
127132 fra.me.file = LOCATE_nitc;
127133 fra.me.line = 0;
127134 fra.me.meth = LOCATE_CHECKNEW_MMRefineAncestor;
127135 fra.me.has_broke = 0;
127136 fra.me.REG_size = 1;
127137 fra.me.REG[0] = NIT_NULL;
127138 fra.me.REG[0] = p0;
127139 REGB0 = TAG_Bool(ATTR_inheritance___MMRefineAncestor____local_class(fra.me.REG[0])!=NIT_NULL);
127140 if (UNTAG_Bool(REGB0)) {
127141 } else {
127142 nit_abort("Uninitialized attribute %s", "_local_class", LOCATE_nitc, 0);
127143 }
127144 stack_frame_head = fra.me.prev;
127145 }
127146 val_t NEW_MMRefineAncestor_inheritance___MMRefineAncestor___init(val_t p0, val_t p1){
127147 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
127148 val_t tmp;
127149 int init_table[3] = {0, 0, 0};
127150 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
127151 fra.me.file = LOCATE_nitc;
127152 fra.me.line = 485;
127153 fra.me.meth = LOCATE_NEW_MMRefineAncestor_inheritance___MMRefineAncestor___init;
127154 fra.me.has_broke = 0;
127155 fra.me.REG_size = 3;
127156 fra.me.REG[0] = NIT_NULL;
127157 fra.me.REG[1] = NIT_NULL;
127158 fra.me.REG[2] = NIT_NULL;
127159 fra.me.REG[0] = p0;
127160 fra.me.REG[1] = p1;
127161 /* ./metamodel//inheritance.nit:485 */
127162 fra.me.REG[2] = NEW_MMRefineAncestor();
127163 INIT_ATTRIBUTES__MMRefineAncestor(fra.me.REG[2]);
127164 inheritance___MMRefineAncestor___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
127165 CHECKNEW_MMRefineAncestor(fra.me.REG[2]);
127166 stack_frame_head = fra.me.prev;
127167 return fra.me.REG[2];
127168 }
127169 const classtable_elt_t VFT_MMSpecAncestor[57] = {
127170 {(bigint) 2023 /* 0: Identity */},
127171 {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/},
127172 {(bigint) 3 /* 2: MMSpecAncestor < Object: superclass typecheck marker */},
127173 {(bigint) 175 /* 3: MMSpecAncestor < MMAncestor: superclass typecheck marker */},
127174 {(bigint) 2023 /* 4: MMSpecAncestor < MMSpecAncestor: superclass typecheck marker */},
127175 {0} /* Class Hole :( */,
127176 {0} /* Class Hole :( */,
127177 {0} /* Class Hole :( */,
127178 {0} /* Class Hole :( */,
127179 {0} /* Class Hole :( */,
127180 {0} /* Class Hole :( */,
127181 {0} /* Class Hole :( */,
127182 {0} /* Class Hole :( */,
127183 {0} /* Class Hole :( */,
127184 {0} /* Class Hole :( */,
127185 {0} /* Class Hole :( */,
127186 {0} /* Class Hole :( */,
127187 {(bigint) nit_version___Object___nit_version},
127188 {(bigint) time___Object___get_time},
127189 {(bigint) 1 /* 19: MMSpecAncestor < Object: superclass init_table position */},
127190 {(bigint) kernel___Object___object_id},
127191 {(bigint) kernel___Object___is_same_type},
127192 {(bigint) kernel___Object_____eqeq},
127193 {(bigint) kernel___Object_____neq},
127194 {(bigint) kernel___Object___output},
127195 {(bigint) kernel___Object___exit},
127196 {(bigint) kernel___Object___sys},
127197 {(bigint) file___Object___printn},
127198 {(bigint) file___Object___print},
127199 {(bigint) file___Object___getc},
127200 {(bigint) file___Object___gets},
127201 {(bigint) file___Object___stdin},
127202 {(bigint) file___Object___stdout},
127203 {(bigint) file___Object___stderr},
127204 {(bigint) static_type___MMAncestor___to_s},
127205 {(bigint) string___Object___inspect},
127206 {(bigint) string___Object___inspect_head},
127207 {(bigint) string___Object___args},
127208 {(bigint) hash___Object___hash},
127209 {(bigint) math___Object___atan2},
127210 {(bigint) math___Object___pi},
127211 {(bigint) math___Object___srand_from},
127212 {(bigint) math___Object___srand},
127213 {(bigint) utils___Object___cmangle},
127214 {(bigint) utils___Object___cmangle_table},
127215 {(bigint) inheritance___MMAncestor___add_in},
127216 {(bigint) 0 /* 46: MMSpecAncestor < MMAncestor: superclass init_table position */},
127217 {(bigint) static_type___MMAncestor___stype__eq},
127218 {(bigint) static_type___MMAncestor___stype},
127219 {(bigint) static_type___MMAncestor___inheriter__eq},
127220 {(bigint) static_type___MMAncestor___inheriter},
127221 {(bigint) static_type___MMAncestor___is_reffinement},
127222 {(bigint) static_type___MMAncestor___is_specialisation},
127223 {(bigint) inheritance___MMSpecAncestor___local_class},
127224 {(bigint) static_type___MMAncestor___init},
127225 {(bigint) 2 /* 55: MMSpecAncestor < MMSpecAncestor: superclass init_table position */},
127226 {(bigint) inheritance___MMSpecAncestor___init},
127227 };
127228 /* 0: Pointer to the classtable */
127229 /* 1: Object_id */
127230 /* 2: Attribute MMSpecAncestor::_stype */
127231 /* 3: Attribute MMSpecAncestor::_inheriter */
127232 void INIT_ATTRIBUTES__MMSpecAncestor(val_t p0){
127233 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
127234 val_t tmp;
127235 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
127236 fra.me.file = LOCATE_nitc;
127237 fra.me.line = 0;
127238 fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMSpecAncestor;
127239 fra.me.has_broke = 0;
127240 fra.me.REG_size = 2;
127241 fra.me.REG[0] = NIT_NULL;
127242 fra.me.REG[1] = NIT_NULL;
127243 fra.me.REG[0] = p0;
127244 /* ./metamodel//static_type.nit:299 */
127245 fra.me.REG[1] = NIT_NULL;
127246 ATTR_static_type___MMAncestor____stype(fra.me.REG[0]) = fra.me.REG[1];
127247 /* ./metamodel//static_type.nit:305 */
127248 fra.me.REG[1] = NIT_NULL;
127249 ATTR_static_type___MMAncestor____inheriter(fra.me.REG[0]) = fra.me.REG[1];
127250 stack_frame_head = fra.me.prev;
127251 }
127252 val_t NEW_MMSpecAncestor(void)
127253 {
127254 obj_t obj;
127255 obj = alloc(sizeof(val_t) * 4);
127256 obj->vft = (classtable_elt_t*)VFT_MMSpecAncestor;
127257 obj[1].object_id = object_id_counter;
127258 object_id_counter = object_id_counter + 1;
127259 return OBJ2VAL(obj);
127260 }
127261 void CHECKNEW_MMSpecAncestor(val_t p0){
127262 struct {struct stack_frame_t me;} fra;
127263 val_t tmp;
127264 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
127265 fra.me.file = LOCATE_nitc;
127266 fra.me.line = 0;
127267 fra.me.meth = LOCATE_CHECKNEW_MMSpecAncestor;
127268 fra.me.has_broke = 0;
127269 fra.me.REG_size = 0;
127270 stack_frame_head = fra.me.prev;
127271 }
127272 val_t NEW_MMSpecAncestor_inheritance___MMSpecAncestor___init(val_t p0, val_t p1){
127273 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
127274 val_t tmp;
127275 int init_table[3] = {0, 0, 0};
127276 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
127277 fra.me.file = LOCATE_nitc;
127278 fra.me.line = 498;
127279 fra.me.meth = LOCATE_NEW_MMSpecAncestor_inheritance___MMSpecAncestor___init;
127280 fra.me.has_broke = 0;
127281 fra.me.REG_size = 3;
127282 fra.me.REG[0] = NIT_NULL;
127283 fra.me.REG[1] = NIT_NULL;
127284 fra.me.REG[2] = NIT_NULL;
127285 fra.me.REG[0] = p0;
127286 fra.me.REG[1] = p1;
127287 /* ./metamodel//inheritance.nit:498 */
127288 fra.me.REG[2] = NEW_MMSpecAncestor();
127289 INIT_ATTRIBUTES__MMSpecAncestor(fra.me.REG[2]);
127290 inheritance___MMSpecAncestor___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
127291 CHECKNEW_MMSpecAncestor(fra.me.REG[2]);
127292 stack_frame_head = fra.me.prev;
127293 return fra.me.REG[2];
127294 }
127295 const classtable_elt_t VFT_MMDefaultAncestor[57] = {
127296 {(bigint) 2043 /* 0: Identity */},
127297 {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/},
127298 {(bigint) 3 /* 2: MMDefaultAncestor < Object: superclass typecheck marker */},
127299 {(bigint) 175 /* 3: MMDefaultAncestor < MMAncestor: superclass typecheck marker */},
127300 {(bigint) 2043 /* 4: MMDefaultAncestor < MMDefaultAncestor: superclass typecheck marker */},
127301 {0} /* Class Hole :( */,
127302 {0} /* Class Hole :( */,
127303 {0} /* Class Hole :( */,
127304 {0} /* Class Hole :( */,
127305 {0} /* Class Hole :( */,
127306 {0} /* Class Hole :( */,
127307 {0} /* Class Hole :( */,
127308 {0} /* Class Hole :( */,
127309 {0} /* Class Hole :( */,
127310 {0} /* Class Hole :( */,
127311 {0} /* Class Hole :( */,
127312 {0} /* Class Hole :( */,
127313 {(bigint) nit_version___Object___nit_version},
127314 {(bigint) time___Object___get_time},
127315 {(bigint) 1 /* 19: MMDefaultAncestor < Object: superclass init_table position */},
127316 {(bigint) kernel___Object___object_id},
127317 {(bigint) kernel___Object___is_same_type},
127318 {(bigint) kernel___Object_____eqeq},
127319 {(bigint) kernel___Object_____neq},
127320 {(bigint) kernel___Object___output},
127321 {(bigint) kernel___Object___exit},
127322 {(bigint) kernel___Object___sys},
127323 {(bigint) file___Object___printn},
127324 {(bigint) file___Object___print},
127325 {(bigint) file___Object___getc},
127326 {(bigint) file___Object___gets},
127327 {(bigint) file___Object___stdin},
127328 {(bigint) file___Object___stdout},
127329 {(bigint) file___Object___stderr},
127330 {(bigint) static_type___MMAncestor___to_s},
127331 {(bigint) string___Object___inspect},
127332 {(bigint) string___Object___inspect_head},
127333 {(bigint) string___Object___args},
127334 {(bigint) hash___Object___hash},
127335 {(bigint) math___Object___atan2},
127336 {(bigint) math___Object___pi},
127337 {(bigint) math___Object___srand_from},
127338 {(bigint) math___Object___srand},
127339 {(bigint) utils___Object___cmangle},
127340 {(bigint) utils___Object___cmangle_table},
127341 {(bigint) inheritance___MMAncestor___add_in},
127342 {(bigint) 0 /* 46: MMDefaultAncestor < MMAncestor: superclass init_table position */},
127343 {(bigint) static_type___MMAncestor___stype__eq},
127344 {(bigint) static_type___MMAncestor___stype},
127345 {(bigint) static_type___MMAncestor___inheriter__eq},
127346 {(bigint) static_type___MMAncestor___inheriter},
127347 {(bigint) static_type___MMAncestor___is_reffinement},
127348 {(bigint) static_type___MMAncestor___is_specialisation},
127349 {(bigint) inheritance___MMDefaultAncestor___local_class},
127350 {(bigint) static_type___MMAncestor___init},
127351 {(bigint) 2 /* 55: MMDefaultAncestor < MMDefaultAncestor: superclass init_table position */},
127352 {(bigint) inheritance___MMDefaultAncestor___init},
127353 };
127354 /* 0: Pointer to the classtable */
127355 /* 1: Object_id */
127356 /* 2: Attribute MMDefaultAncestor::_stype */
127357 /* 3: Attribute MMDefaultAncestor::_inheriter */
127358 void INIT_ATTRIBUTES__MMDefaultAncestor(val_t p0){
127359 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
127360 val_t tmp;
127361 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
127362 fra.me.file = LOCATE_nitc;
127363 fra.me.line = 0;
127364 fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMDefaultAncestor;
127365 fra.me.has_broke = 0;
127366 fra.me.REG_size = 2;
127367 fra.me.REG[0] = NIT_NULL;
127368 fra.me.REG[1] = NIT_NULL;
127369 fra.me.REG[0] = p0;
127370 /* ./metamodel//static_type.nit:299 */
127371 fra.me.REG[1] = NIT_NULL;
127372 ATTR_static_type___MMAncestor____stype(fra.me.REG[0]) = fra.me.REG[1];
127373 /* ./metamodel//static_type.nit:305 */
127374 fra.me.REG[1] = NIT_NULL;
127375 ATTR_static_type___MMAncestor____inheriter(fra.me.REG[0]) = fra.me.REG[1];
127376 stack_frame_head = fra.me.prev;
127377 }
127378 val_t NEW_MMDefaultAncestor(void)
127379 {
127380 obj_t obj;
127381 obj = alloc(sizeof(val_t) * 4);
127382 obj->vft = (classtable_elt_t*)VFT_MMDefaultAncestor;
127383 obj[1].object_id = object_id_counter;
127384 object_id_counter = object_id_counter + 1;
127385 return OBJ2VAL(obj);
127386 }
127387 void CHECKNEW_MMDefaultAncestor(val_t p0){
127388 struct {struct stack_frame_t me;} fra;
127389 val_t tmp;
127390 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
127391 fra.me.file = LOCATE_nitc;
127392 fra.me.line = 0;
127393 fra.me.meth = LOCATE_CHECKNEW_MMDefaultAncestor;
127394 fra.me.has_broke = 0;
127395 fra.me.REG_size = 0;
127396 stack_frame_head = fra.me.prev;
127397 }
127398 val_t NEW_MMDefaultAncestor_inheritance___MMDefaultAncestor___init(val_t p0, val_t p1){
127399 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
127400 val_t tmp;
127401 int init_table[3] = {0, 0, 0};
127402 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
127403 fra.me.file = LOCATE_nitc;
127404 fra.me.line = 509;
127405 fra.me.meth = LOCATE_NEW_MMDefaultAncestor_inheritance___MMDefaultAncestor___init;
127406 fra.me.has_broke = 0;
127407 fra.me.REG_size = 3;
127408 fra.me.REG[0] = NIT_NULL;
127409 fra.me.REG[1] = NIT_NULL;
127410 fra.me.REG[2] = NIT_NULL;
127411 fra.me.REG[0] = p0;
127412 fra.me.REG[1] = p1;
127413 /* ./metamodel//inheritance.nit:509 */
127414 fra.me.REG[2] = NEW_MMDefaultAncestor();
127415 INIT_ATTRIBUTES__MMDefaultAncestor(fra.me.REG[2]);
127416 inheritance___MMDefaultAncestor___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
127417 CHECKNEW_MMDefaultAncestor(fra.me.REG[2]);
127418 stack_frame_head = fra.me.prev;
127419 return fra.me.REG[2];
127420 }
127421 const classtable_elt_t VFT_MMTypeFormal[70] = {
127422 {(bigint) 2007 /* 0: Identity */},
127423 {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/},
127424 {(bigint) 3 /* 2: MMTypeFormal < Object: superclass typecheck marker */},
127425 {(bigint) 131 /* 3: MMTypeFormal < MMType: superclass typecheck marker */},
127426 {(bigint) 2007 /* 4: MMTypeFormal < MMTypeFormal: superclass typecheck marker */},
127427 {0} /* Class Hole :( */,
127428 {0} /* Class Hole :( */,
127429 {0} /* Class Hole :( */,
127430 {0} /* Class Hole :( */,
127431 {0} /* Class Hole :( */,
127432 {0} /* Class Hole :( */,
127433 {0} /* Class Hole :( */,
127434 {0} /* Class Hole :( */,
127435 {0} /* Class Hole :( */,
127436 {0} /* Class Hole :( */,
127437 {0} /* Class Hole :( */,
127438 {0} /* Class Hole :( */,
127439 {(bigint) nit_version___Object___nit_version},
127440 {(bigint) time___Object___get_time},
127441 {(bigint) 1 /* 19: MMTypeFormal < Object: superclass init_table position */},
127442 {(bigint) kernel___Object___object_id},
127443 {(bigint) kernel___Object___is_same_type},
127444 {(bigint) kernel___Object_____eqeq},
127445 {(bigint) kernel___Object_____neq},
127446 {(bigint) kernel___Object___output},
127447 {(bigint) kernel___Object___exit},
127448 {(bigint) kernel___Object___sys},
127449 {(bigint) file___Object___printn},
127450 {(bigint) file___Object___print},
127451 {(bigint) file___Object___getc},
127452 {(bigint) file___Object___gets},
127453 {(bigint) file___Object___stdin},
127454 {(bigint) file___Object___stdout},
127455 {(bigint) file___Object___stderr},
127456 {(bigint) type_formal___MMTypeFormal___to_s},
127457 {(bigint) string___Object___inspect},
127458 {(bigint) string___Object___inspect_head},
127459 {(bigint) string___Object___args},
127460 {(bigint) hash___Object___hash},
127461 {(bigint) math___Object___atan2},
127462 {(bigint) math___Object___pi},
127463 {(bigint) math___Object___srand_from},
127464 {(bigint) math___Object___srand},
127465 {(bigint) utils___Object___cmangle},
127466 {(bigint) utils___Object___cmangle_table},
127467 {(bigint) primitive_info___MMType___cname},
127468 {(bigint) primitive_info___MMType___is_tagged},
127469 {(bigint) primitive_info___MMType___default_cvalue},
127470 {(bigint) primitive_info___MMType___boxtype},
127471 {(bigint) primitive_info___MMType___unboxtype},
127472 {(bigint) genericity___MMTypeFormal___is_generic},
127473 {(bigint) type_formal___MMTypeFormal___direct_type},
127474 {(bigint) 0 /* 52: MMTypeFormal < MMType: superclass init_table position */},
127475 {(bigint) static_type___MMType___mmmodule},
127476 {(bigint) type_formal___MMTypeFormal___local_class},
127477 {(bigint) type_formal___MMTypeFormal___is_valid},
127478 {(bigint) type_formal___MMTypeFormal_____l},
127479 {(bigint) type_formal___MMTypeFormal___is_supertype},
127480 {(bigint) static_type___MMType___for_module},
127481 {(bigint) static_type___MMType___adapt_to},
127482 {(bigint) static_type___MMType___upcast_for},
127483 {(bigint) static_type___MMType___not_for_self},
127484 {(bigint) type_formal___MMTypeFormal___is_nullable},
127485 {(bigint) static_type___MMType___as_nullable},
127486 {(bigint) static_type___MMType___as_notnull},
127487 {(bigint) static_type___MMType___init},
127488 {(bigint) 2 /* 66: MMTypeFormal < MMTypeFormal: superclass init_table position */},
127489 {(bigint) type_formal___MMTypeFormal___name},
127490 {(bigint) type_formal___MMTypeFormal___bound},
127491 {(bigint) type_formal___MMTypeFormal___init},
127492 };
127493 /* 0: Pointer to the classtable */
127494 /* 1: Object_id */
127495 /* 2: Attribute MMTypeFormal::_as_nullable_cache */
127496 /* 3: Attribute MMTypeFormal::_name */
127497 /* 4: Attribute MMTypeFormal::_bound */
127498 void INIT_ATTRIBUTES__MMTypeFormal(val_t p0){
127499 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
127500 val_t tmp;
127501 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
127502 fra.me.file = LOCATE_nitc;
127503 fra.me.line = 0;
127504 fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMTypeFormal;
127505 fra.me.has_broke = 0;
127506 fra.me.REG_size = 2;
127507 fra.me.REG[0] = NIT_NULL;
127508 fra.me.REG[1] = NIT_NULL;
127509 fra.me.REG[0] = p0;
127510 /* ./metamodel//static_type.nit:386 */
127511 fra.me.REG[1] = NIT_NULL;
127512 ATTR_static_type___MMType____as_nullable_cache(fra.me.REG[0]) = fra.me.REG[1];
127513 stack_frame_head = fra.me.prev;
127514 }
127515 val_t NEW_MMTypeFormal(void)
127516 {
127517 obj_t obj;
127518 obj = alloc(sizeof(val_t) * 5);
127519 obj->vft = (classtable_elt_t*)VFT_MMTypeFormal;
127520 obj[1].object_id = object_id_counter;
127521 object_id_counter = object_id_counter + 1;
127522 return OBJ2VAL(obj);
127523 }
127524 void CHECKNEW_MMTypeFormal(val_t p0){
127525 struct {struct stack_frame_t me;} fra;
127526 val_t REGB0;
127527 val_t tmp;
127528 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
127529 fra.me.file = LOCATE_nitc;
127530 fra.me.line = 0;
127531 fra.me.meth = LOCATE_CHECKNEW_MMTypeFormal;
127532 fra.me.has_broke = 0;
127533 fra.me.REG_size = 1;
127534 fra.me.REG[0] = NIT_NULL;
127535 fra.me.REG[0] = p0;
127536 REGB0 = TAG_Bool(ATTR_type_formal___MMTypeFormal____name(fra.me.REG[0])!=NIT_NULL);
127537 if (UNTAG_Bool(REGB0)) {
127538 } else {
127539 nit_abort("Uninitialized attribute %s", "_name", LOCATE_nitc, 0);
127540 }
127541 stack_frame_head = fra.me.prev;
127542 }
127543 val_t NEW_MMTypeFormal_type_formal___MMTypeFormal___init(val_t p0, val_t p1){
127544 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
127545 val_t tmp;
127546 int init_table[3] = {0, 0, 0};
127547 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
127548 fra.me.file = LOCATE_nitc;
127549 fra.me.line = 48;
127550 fra.me.meth = LOCATE_NEW_MMTypeFormal_type_formal___MMTypeFormal___init;
127551 fra.me.has_broke = 0;
127552 fra.me.REG_size = 3;
127553 fra.me.REG[0] = NIT_NULL;
127554 fra.me.REG[1] = NIT_NULL;
127555 fra.me.REG[2] = NIT_NULL;
127556 fra.me.REG[0] = p0;
127557 fra.me.REG[1] = p1;
127558 /* ./metamodel//type_formal.nit:48 */
127559 fra.me.REG[2] = NEW_MMTypeFormal();
127560 INIT_ATTRIBUTES__MMTypeFormal(fra.me.REG[2]);
127561 type_formal___MMTypeFormal___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
127562 CHECKNEW_MMTypeFormal(fra.me.REG[2]);
127563 stack_frame_head = fra.me.prev;
127564 return fra.me.REG[2];
127565 }
127566 const classtable_elt_t VFT_MMTypeGeneric[75] = {
127567 {(bigint) 2675 /* 0: Identity */},
127568 {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/},
127569 {(bigint) 3 /* 2: MMTypeGeneric < Object: superclass typecheck marker */},
127570 {(bigint) 131 /* 3: MMTypeGeneric < MMType: superclass typecheck marker */},
127571 {(bigint) 2011 /* 4: MMTypeGeneric < MMTypeClass: superclass typecheck marker */},
127572 {(bigint) 2675 /* 5: MMTypeGeneric < MMTypeGeneric: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
127581 {0} /* Class Hole :( */,
127582 {0} /* Class Hole :( */,
127583 {0} /* Class Hole :( */,
127584 {(bigint) nit_version___Object___nit_version},
127585 {(bigint) time___Object___get_time},
127586 {(bigint) 1 /* 19: MMTypeGeneric < Object: superclass init_table position */},
127587 {(bigint) kernel___Object___object_id},
127588 {(bigint) kernel___Object___is_same_type},
127589 {(bigint) kernel___Object_____eqeq},
127590 {(bigint) kernel___Object_____neq},
127591 {(bigint) kernel___Object___output},
127592 {(bigint) kernel___Object___exit},
127593 {(bigint) kernel___Object___sys},
127594 {(bigint) file___Object___printn},
127595 {(bigint) file___Object___print},
127596 {(bigint) file___Object___getc},
127597 {(bigint) file___Object___gets},
127598 {(bigint) file___Object___stdin},
127599 {(bigint) file___Object___stdout},
127600 {(bigint) file___Object___stderr},
127601 {(bigint) genericity___MMTypeGeneric___to_s},
127602 {(bigint) string___Object___inspect},
127603 {(bigint) string___Object___inspect_head},
127604 {(bigint) string___Object___args},
127605 {(bigint) hash___Object___hash},
127606 {(bigint) math___Object___atan2},
127607 {(bigint) math___Object___pi},
127608 {(bigint) math___Object___srand_from},
127609 {(bigint) math___Object___srand},
127610 {(bigint) utils___Object___cmangle},
127611 {(bigint) utils___Object___cmangle_table},
127612 {(bigint) primitive_info___MMType___cname},
127613 {(bigint) primitive_info___MMType___is_tagged},
127614 {(bigint) primitive_info___MMType___default_cvalue},
127615 {(bigint) primitive_info___MMType___boxtype},
127616 {(bigint) primitive_info___MMType___unboxtype},
127617 {(bigint) genericity___MMTypeGeneric___is_generic},
127618 {(bigint) type_formal___MMType___direct_type},
127619 {(bigint) 0 /* 52: MMTypeGeneric < MMType: superclass init_table position */},
127620 {(bigint) static_type___MMTypeClass___mmmodule},
127621 {(bigint) static_type___MMTypeClass___local_class},
127622 {(bigint) static_type___MMType___is_valid},
127623 {(bigint) static_type___MMTypeClass_____l},
127624 {(bigint) genericity___MMTypeGeneric___is_supertype},
127625 {(bigint) genericity___MMTypeGeneric___for_module},
127626 {(bigint) genericity___MMTypeGeneric___adapt_to},
127627 {(bigint) genericity___MMTypeGeneric___upcast_for},
127628 {(bigint) static_type___MMType___not_for_self},
127629 {(bigint) static_type___MMType___is_nullable},
127630 {(bigint) static_type___MMType___as_nullable},
127631 {(bigint) static_type___MMType___as_notnull},
127632 {(bigint) static_type___MMType___init},
127633 {(bigint) 2 /* 66: MMTypeGeneric < MMTypeClass: superclass init_table position */},
127634 {(bigint) static_type___MMTypeClass___init},
127635 {(bigint) 3 /* 68: MMTypeGeneric < MMTypeGeneric: superclass init_table position */},
127636 {(bigint) genericity___MMTypeGeneric___params},
127637 {(bigint) static_type___MMTypeClass___upcast_for},
127638 {(bigint) genericity___MMTypeGeneric___params_equals},
127639 {(bigint) static_type___MMTypeClass___to_s},
127640 {(bigint) genericity___MMTypeGeneric___is_subtype},
127641 {(bigint) genericity___MMTypeGeneric___init},
127642 };
127643 /* 0: Pointer to the classtable */
127644 /* 1: Object_id */
127645 /* 2: Attribute MMTypeGeneric::_as_nullable_cache */
127646 /* 3: Attribute MMTypeGeneric::_local_class */
127647 /* 4: Attribute MMTypeGeneric::_params */
127648 void INIT_ATTRIBUTES__MMTypeGeneric(val_t p0){
127649 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
127650 val_t tmp;
127651 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
127652 fra.me.file = LOCATE_nitc;
127653 fra.me.line = 0;
127654 fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMTypeGeneric;
127655 fra.me.has_broke = 0;
127656 fra.me.REG_size = 2;
127657 fra.me.REG[0] = NIT_NULL;
127658 fra.me.REG[1] = NIT_NULL;
127659 fra.me.REG[0] = p0;
127660 /* ./metamodel//static_type.nit:386 */
127661 fra.me.REG[1] = NIT_NULL;
127662 ATTR_static_type___MMType____as_nullable_cache(fra.me.REG[0]) = fra.me.REG[1];
127663 stack_frame_head = fra.me.prev;
127664 }
127665 val_t NEW_MMTypeGeneric(void)
127666 {
127667 obj_t obj;
127668 obj = alloc(sizeof(val_t) * 5);
127669 obj->vft = (classtable_elt_t*)VFT_MMTypeGeneric;
127670 obj[1].object_id = object_id_counter;
127671 object_id_counter = object_id_counter + 1;
127672 return OBJ2VAL(obj);
127673 }
127674 void CHECKNEW_MMTypeGeneric(val_t p0){
127675 struct {struct stack_frame_t me;} fra;
127676 val_t REGB0;
127677 val_t tmp;
127678 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
127679 fra.me.file = LOCATE_nitc;
127680 fra.me.line = 0;
127681 fra.me.meth = LOCATE_CHECKNEW_MMTypeGeneric;
127682 fra.me.has_broke = 0;
127683 fra.me.REG_size = 1;
127684 fra.me.REG[0] = NIT_NULL;
127685 fra.me.REG[0] = p0;
127686 REGB0 = TAG_Bool(ATTR_genericity___MMTypeGeneric____params(fra.me.REG[0])!=NIT_NULL);
127687 if (UNTAG_Bool(REGB0)) {
127688 } else {
127689 nit_abort("Uninitialized attribute %s", "_params", LOCATE_nitc, 0);
127690 }
127691 REGB0 = TAG_Bool(ATTR_static_type___MMTypeClass____local_class(fra.me.REG[0])!=NIT_NULL);
127692 if (UNTAG_Bool(REGB0)) {
127693 } else {
127694 nit_abort("Uninitialized attribute %s", "_local_class", LOCATE_nitc, 0);
127695 }
127696 stack_frame_head = fra.me.prev;
127697 }
127698 val_t NEW_MMTypeGeneric_genericity___MMTypeGeneric___init(val_t p0, val_t p1){
127699 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
127700 val_t tmp;
127701 int init_table[4] = {0, 0, 0, 0};
127702 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
127703 fra.me.file = LOCATE_nitc;
127704 fra.me.line = 189;
127705 fra.me.meth = LOCATE_NEW_MMTypeGeneric_genericity___MMTypeGeneric___init;
127706 fra.me.has_broke = 0;
127707 fra.me.REG_size = 3;
127708 fra.me.REG[0] = NIT_NULL;
127709 fra.me.REG[1] = NIT_NULL;
127710 fra.me.REG[2] = NIT_NULL;
127711 fra.me.REG[0] = p0;
127712 fra.me.REG[1] = p1;
127713 /* ./metamodel//genericity.nit:189 */
127714 fra.me.REG[2] = NEW_MMTypeGeneric();
127715 INIT_ATTRIBUTES__MMTypeGeneric(fra.me.REG[2]);
127716 genericity___MMTypeGeneric___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
127717 CHECKNEW_MMTypeGeneric(fra.me.REG[2]);
127718 stack_frame_head = fra.me.prev;
127719 return fra.me.REG[2];
127720 }
127721 const classtable_elt_t VFT_MMTypeFormalParameter[76] = {
127722 {(bigint) 2679 /* 0: Identity */},
127723 {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/},
127724 {(bigint) 3 /* 2: MMTypeFormalParameter < Object: superclass typecheck marker */},
127725 {(bigint) 131 /* 3: MMTypeFormalParameter < MMType: superclass typecheck marker */},
127726 {(bigint) 2007 /* 4: MMTypeFormalParameter < MMTypeFormal: superclass typecheck marker */},
127727 {(bigint) 2679 /* 5: MMTypeFormalParameter < MMTypeFormalParameter: superclass typecheck marker */},
127728 {0} /* Class Hole :( */,
127729 {0} /* Class Hole :( */,
127730 {0} /* Class Hole :( */,
127731 {0} /* Class Hole :( */,
127732 {0} /* Class Hole :( */,
127733 {0} /* Class Hole :( */,
127734 {0} /* Class Hole :( */,
127735 {0} /* Class Hole :( */,
127736 {0} /* Class Hole :( */,
127737 {0} /* Class Hole :( */,
127738 {0} /* Class Hole :( */,
127739 {(bigint) nit_version___Object___nit_version},
127740 {(bigint) time___Object___get_time},
127741 {(bigint) 1 /* 19: MMTypeFormalParameter < Object: superclass init_table position */},
127742 {(bigint) kernel___Object___object_id},
127743 {(bigint) kernel___Object___is_same_type},
127744 {(bigint) kernel___Object_____eqeq},
127745 {(bigint) kernel___Object_____neq},
127746 {(bigint) kernel___Object___output},
127747 {(bigint) kernel___Object___exit},
127748 {(bigint) kernel___Object___sys},
127749 {(bigint) file___Object___printn},
127750 {(bigint) file___Object___print},
127751 {(bigint) file___Object___getc},
127752 {(bigint) file___Object___gets},
127753 {(bigint) file___Object___stdin},
127754 {(bigint) file___Object___stdout},
127755 {(bigint) file___Object___stderr},
127756 {(bigint) type_formal___MMTypeFormal___to_s},
127757 {(bigint) string___Object___inspect},
127758 {(bigint) string___Object___inspect_head},
127759 {(bigint) string___Object___args},
127760 {(bigint) hash___Object___hash},
127761 {(bigint) math___Object___atan2},
127762 {(bigint) math___Object___pi},
127763 {(bigint) math___Object___srand_from},
127764 {(bigint) math___Object___srand},
127765 {(bigint) utils___Object___cmangle},
127766 {(bigint) utils___Object___cmangle_table},
127767 {(bigint) primitive_info___MMType___cname},
127768 {(bigint) primitive_info___MMType___is_tagged},
127769 {(bigint) primitive_info___MMType___default_cvalue},
127770 {(bigint) primitive_info___MMType___boxtype},
127771 {(bigint) primitive_info___MMType___unboxtype},
127772 {(bigint) genericity___MMTypeFormal___is_generic},
127773 {(bigint) type_formal___MMTypeFormal___direct_type},
127774 {(bigint) 0 /* 52: MMTypeFormalParameter < MMType: superclass init_table position */},
127775 {(bigint) genericity___MMTypeFormalParameter___mmmodule},
127776 {(bigint) type_formal___MMTypeFormal___local_class},
127777 {(bigint) type_formal___MMTypeFormal___is_valid},
127778 {(bigint) type_formal___MMTypeFormal_____l},
127779 {(bigint) type_formal___MMTypeFormal___is_supertype},
127780 {(bigint) genericity___MMTypeFormalParameter___for_module},
127781 {(bigint) genericity___MMTypeFormalParameter___adapt_to},
127782 {(bigint) genericity___MMTypeFormalParameter___upcast_for},
127783 {(bigint) static_type___MMType___not_for_self},
127784 {(bigint) type_formal___MMTypeFormal___is_nullable},
127785 {(bigint) static_type___MMType___as_nullable},
127786 {(bigint) static_type___MMType___as_notnull},
127787 {(bigint) static_type___MMType___init},
127788 {(bigint) 2 /* 66: MMTypeFormalParameter < MMTypeFormal: superclass init_table position */},
127789 {(bigint) type_formal___MMTypeFormal___name},
127790 {(bigint) type_formal___MMTypeFormal___bound},
127791 {(bigint) type_formal___MMTypeFormal___init},
127792 {(bigint) 3 /* 70: MMTypeFormalParameter < MMTypeFormalParameter: superclass init_table position */},
127793 {(bigint) genericity___MMTypeFormalParameter___def_class},
127794 {(bigint) genericity___MMTypeFormalParameter___position},
127795 {(bigint) genericity___MMTypeFormalParameter___bound__eq},
127796 {(bigint) genericity___MMTypeFormalParameter___with_bound},
127797 {(bigint) genericity___MMTypeFormalParameter___init},
127798 };
127799 /* 0: Pointer to the classtable */
127800 /* 1: Object_id */
127801 /* 2: Attribute MMTypeFormalParameter::_as_nullable_cache */
127802 /* 3: Attribute MMTypeFormalParameter::_name */
127803 /* 4: Attribute MMTypeFormalParameter::_bound */
127804 /* 5: Attribute MMTypeFormalParameter::_def_class */
127805 /* 6: Attribute MMTypeFormalParameter::_position */
127806 void INIT_ATTRIBUTES__MMTypeFormalParameter(val_t p0){
127807 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
127808 val_t tmp;
127809 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
127810 fra.me.file = LOCATE_nitc;
127811 fra.me.line = 0;
127812 fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMTypeFormalParameter;
127813 fra.me.has_broke = 0;
127814 fra.me.REG_size = 2;
127815 fra.me.REG[0] = NIT_NULL;
127816 fra.me.REG[1] = NIT_NULL;
127817 fra.me.REG[0] = p0;
127818 /* ./metamodel//static_type.nit:386 */
127819 fra.me.REG[1] = NIT_NULL;
127820 ATTR_static_type___MMType____as_nullable_cache(fra.me.REG[0]) = fra.me.REG[1];
127821 stack_frame_head = fra.me.prev;
127822 }
127823 val_t NEW_MMTypeFormalParameter(void)
127824 {
127825 obj_t obj;
127826 obj = alloc(sizeof(val_t) * 7);
127827 obj->vft = (classtable_elt_t*)VFT_MMTypeFormalParameter;
127828 obj[1].object_id = object_id_counter;
127829 object_id_counter = object_id_counter + 1;
127830 return OBJ2VAL(obj);
127831 }
127832 void CHECKNEW_MMTypeFormalParameter(val_t p0){
127833 struct {struct stack_frame_t me;} fra;
127834 val_t REGB0;
127835 val_t tmp;
127836 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
127837 fra.me.file = LOCATE_nitc;
127838 fra.me.line = 0;
127839 fra.me.meth = LOCATE_CHECKNEW_MMTypeFormalParameter;
127840 fra.me.has_broke = 0;
127841 fra.me.REG_size = 1;
127842 fra.me.REG[0] = NIT_NULL;
127843 fra.me.REG[0] = p0;
127844 REGB0 = TAG_Bool(ATTR_genericity___MMTypeFormalParameter____def_class(fra.me.REG[0])!=NIT_NULL);
127845 if (UNTAG_Bool(REGB0)) {
127846 } else {
127847 nit_abort("Uninitialized attribute %s", "_def_class", LOCATE_nitc, 0);
127848 }
127849 REGB0 = TAG_Bool(ATTR_genericity___MMTypeFormalParameter____position(fra.me.REG[0])!=NIT_NULL);
127850 if (UNTAG_Bool(REGB0)) {
127851 } else {
127852 nit_abort("Uninitialized attribute %s", "_position", LOCATE_nitc, 0);
127853 }
127854 REGB0 = TAG_Bool(ATTR_type_formal___MMTypeFormal____name(fra.me.REG[0])!=NIT_NULL);
127855 if (UNTAG_Bool(REGB0)) {
127856 } else {
127857 nit_abort("Uninitialized attribute %s", "_name", LOCATE_nitc, 0);
127858 }
127859 stack_frame_head = fra.me.prev;
127860 }
127861 val_t NEW_MMTypeFormalParameter_genericity___MMTypeFormalParameter___with_bound(val_t p0, val_t p1, val_t p2, val_t p3){
127862 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
127863 val_t REGB0;
127864 val_t tmp;
127865 int init_table[4] = {0, 0, 0, 0};
127866 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
127867 fra.me.file = LOCATE_nitc;
127868 fra.me.line = 236;
127869 fra.me.meth = LOCATE_NEW_MMTypeFormalParameter_genericity___MMTypeFormalParameter___with_bound;
127870 fra.me.has_broke = 0;
127871 fra.me.REG_size = 4;
127872 fra.me.REG[0] = NIT_NULL;
127873 fra.me.REG[1] = NIT_NULL;
127874 fra.me.REG[2] = NIT_NULL;
127875 fra.me.REG[3] = NIT_NULL;
127876 fra.me.REG[0] = p0;
127877 REGB0 = p1;
127878 fra.me.REG[1] = p2;
127879 fra.me.REG[2] = p3;
127880 /* ./metamodel//genericity.nit:236 */
127881 fra.me.REG[3] = NEW_MMTypeFormalParameter();
127882 INIT_ATTRIBUTES__MMTypeFormalParameter(fra.me.REG[3]);
127883 genericity___MMTypeFormalParameter___with_bound(fra.me.REG[3], fra.me.REG[0], REGB0, fra.me.REG[1], fra.me.REG[2], init_table);
127884 CHECKNEW_MMTypeFormalParameter(fra.me.REG[3]);
127885 stack_frame_head = fra.me.prev;
127886 return fra.me.REG[3];
127887 }
127888 val_t NEW_MMTypeFormalParameter_genericity___MMTypeFormalParameter___init(val_t p0, val_t p1, val_t p2){
127889 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
127890 val_t REGB0;
127891 val_t tmp;
127892 int init_table[4] = {0, 0, 0, 0};
127893 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
127894 fra.me.file = LOCATE_nitc;
127895 fra.me.line = 242;
127896 fra.me.meth = LOCATE_NEW_MMTypeFormalParameter_genericity___MMTypeFormalParameter___init;
127897 fra.me.has_broke = 0;
127898 fra.me.REG_size = 3;
127899 fra.me.REG[0] = NIT_NULL;
127900 fra.me.REG[1] = NIT_NULL;
127901 fra.me.REG[2] = NIT_NULL;
127902 fra.me.REG[0] = p0;
127903 REGB0 = p1;
127904 fra.me.REG[1] = p2;
127905 /* ./metamodel//genericity.nit:242 */
127906 fra.me.REG[2] = NEW_MMTypeFormalParameter();
127907 INIT_ATTRIBUTES__MMTypeFormalParameter(fra.me.REG[2]);
127908 genericity___MMTypeFormalParameter___init(fra.me.REG[2], fra.me.REG[0], REGB0, fra.me.REG[1], init_table);
127909 CHECKNEW_MMTypeFormalParameter(fra.me.REG[2]);
127910 stack_frame_head = fra.me.prev;
127911 return fra.me.REG[2];
127912 }
127913 const classtable_elt_t VFT_MMTypeProperty[70] = {
127914 {(bigint) 1999 /* 0: Identity */},
127915 {(bigint) 11 /* 1: Object size (-1 if a NativeArray)*/},
127916 {(bigint) 3 /* 2: MMTypeProperty < Object: superclass typecheck marker */},
127917 {(bigint) 147 /* 3: MMTypeProperty < MMLocalProperty: superclass typecheck marker */},
127918 {(bigint) 1999 /* 4: MMTypeProperty < MMTypeProperty: superclass typecheck marker */},
127919 {0} /* Class Hole :( */,
127920 {0} /* Class Hole :( */,
127921 {0} /* Class Hole :( */,
127922 {0} /* Class Hole :( */,
127923 {0} /* Class Hole :( */,
127924 {0} /* Class Hole :( */,
127925 {0} /* Class Hole :( */,
127926 {0} /* Class Hole :( */,
127927 {0} /* Class Hole :( */,
127928 {0} /* Class Hole :( */,
127929 {0} /* Class Hole :( */,
127930 {0} /* Class Hole :( */,
127931 {(bigint) nit_version___Object___nit_version},
127932 {(bigint) time___Object___get_time},
127933 {(bigint) 0 /* 19: MMTypeProperty < Object: superclass init_table position */},
127934 {(bigint) kernel___Object___object_id},
127935 {(bigint) kernel___Object___is_same_type},
127936 {(bigint) kernel___Object_____eqeq},
127937 {(bigint) kernel___Object_____neq},
127938 {(bigint) kernel___Object___output},
127939 {(bigint) kernel___Object___exit},
127940 {(bigint) kernel___Object___sys},
127941 {(bigint) file___Object___printn},
127942 {(bigint) file___Object___print},
127943 {(bigint) file___Object___getc},
127944 {(bigint) file___Object___gets},
127945 {(bigint) file___Object___stdin},
127946 {(bigint) file___Object___stdout},
127947 {(bigint) file___Object___stderr},
127948 {(bigint) abstractmetamodel___MMLocalProperty___to_s},
127949 {(bigint) string___Object___inspect},
127950 {(bigint) string___Object___inspect_head},
127951 {(bigint) string___Object___args},
127952 {(bigint) hash___Object___hash},
127953 {(bigint) math___Object___atan2},
127954 {(bigint) math___Object___pi},
127955 {(bigint) math___Object___srand_from},
127956 {(bigint) math___Object___srand},
127957 {(bigint) utils___Object___cmangle},
127958 {(bigint) utils___Object___cmangle_table},
127959 {(bigint) mmbuilder___MMLocalProperty___accept_property_visitor},
127960 {(bigint) syntax_base___MMLocalProperty___node},
127961 {(bigint) syntax_base___MMLocalProperty___is_init},
127962 {(bigint) inheritance___MMLocalProperty___inherit_global},
127963 {(bigint) static_type___MMLocalProperty___signature},
127964 {(bigint) static_type___MMLocalProperty___signature__eq},
127965 {(bigint) static_type___MMLocalProperty___signature_for},
127966 {(bigint) 1 /* 52: MMTypeProperty < MMLocalProperty: superclass init_table position */},
127967 {(bigint) abstractmetamodel___MMLocalProperty___name},
127968 {(bigint) abstractmetamodel___MMLocalProperty___local_class},
127969 {(bigint) abstractmetamodel___MMLocalProperty___global},
127970 {(bigint) abstractmetamodel___MMLocalProperty___is_global_set},
127971 {(bigint) abstractmetamodel___MMLocalProperty___prhe},
127972 {(bigint) abstractmetamodel___MMLocalProperty___mmmodule},
127973 {(bigint) abstractmetamodel___MMLocalProperty___full_name},
127974 {(bigint) abstractmetamodel___MMLocalProperty___set_global},
127975 {(bigint) abstractmetamodel___MMLocalProperty___new_global},
127976 {(bigint) abstractmetamodel___MMLocalProperty___need_super},
127977 {(bigint) abstractmetamodel___MMLocalProperty___need_super__eq},
127978 {(bigint) abstractmetamodel___MMLocalProperty___init},
127979 {(bigint) compiling_base___MMLocalProperty___cname},
127980 {(bigint) compiling_base___MMLocalProperty___super_meth_call},
127981 {(bigint) 2 /* 67: MMTypeProperty < MMTypeProperty: superclass init_table position */},
127982 {(bigint) virtualtype___MMTypeProperty___stype_for},
127983 {(bigint) virtualtype___MMTypeProperty___real_stype_for},
127984 };
127985 /* 0: Pointer to the classtable */
127986 /* 1: Object_id */
127987 /* 2: Attribute MMTypeProperty::_signature */
127988 /* 3: Attribute MMTypeProperty::_signatures_cache */
127989 /* 4: Attribute MMTypeProperty::_name */
127990 /* 5: Attribute MMTypeProperty::_local_class */
127991 /* 6: Attribute MMTypeProperty::_global */
127992 /* 7: Attribute MMTypeProperty::_prhe */
127993 /* 8: Attribute MMTypeProperty::_need_super */
127994 /* 9: Attribute MMTypeProperty::_cname_cache */
127995 /* 10: Attribute MMTypeProperty::_stypes_cache */
127996 void INIT_ATTRIBUTES__MMTypeProperty(val_t p0){
127997 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
127998 val_t REGB0;
127999 val_t tmp;
128000 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
128001 fra.me.file = LOCATE_nitc;
128002 fra.me.line = 0;
128003 fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMTypeProperty;
128004 fra.me.has_broke = 0;
128005 fra.me.REG_size = 2;
128006 fra.me.REG[0] = NIT_NULL;
128007 fra.me.REG[1] = NIT_NULL;
128008 fra.me.REG[0] = p0;
128009 /* ./metamodel//virtualtype.nit:40 */
128010 fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init();
128011 ATTR_virtualtype___MMTypeProperty____stypes_cache(fra.me.REG[0]) = fra.me.REG[1];
128012 /* ./metamodel//static_type.nit:56 */
128013 fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init();
128014 ATTR_static_type___MMLocalProperty____signatures_cache(fra.me.REG[0]) = fra.me.REG[1];
128015 /* ./metamodel//abstractmetamodel.nit:644 */
128016 REGB0 = TAG_Bool(false);
128017 ATTR_abstractmetamodel___MMLocalProperty____need_super(fra.me.REG[0]) = REGB0;
128018 stack_frame_head = fra.me.prev;
128019 }
128020 val_t NEW_MMTypeProperty(void)
128021 {
128022 obj_t obj;
128023 obj = alloc(sizeof(val_t) * 11);
128024 obj->vft = (classtable_elt_t*)VFT_MMTypeProperty;
128025 obj[1].object_id = object_id_counter;
128026 object_id_counter = object_id_counter + 1;
128027 return OBJ2VAL(obj);
128028 }
128029 void CHECKNEW_MMTypeProperty(val_t p0){
128030 struct {struct stack_frame_t me;} fra;
128031 val_t REGB0;
128032 val_t tmp;
128033 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
128034 fra.me.file = LOCATE_nitc;
128035 fra.me.line = 0;
128036 fra.me.meth = LOCATE_CHECKNEW_MMTypeProperty;
128037 fra.me.has_broke = 0;
128038 fra.me.REG_size = 1;
128039 fra.me.REG[0] = NIT_NULL;
128040 fra.me.REG[0] = p0;
128041 REGB0 = TAG_Bool(ATTR_virtualtype___MMTypeProperty____stypes_cache(fra.me.REG[0])!=NIT_NULL);
128042 if (UNTAG_Bool(REGB0)) {
128043 } else {
128044 nit_abort("Uninitialized attribute %s", "_stypes_cache", LOCATE_nitc, 0);
128045 }
128046 REGB0 = TAG_Bool(ATTR_static_type___MMLocalProperty____signatures_cache(fra.me.REG[0])!=NIT_NULL);
128047 if (UNTAG_Bool(REGB0)) {
128048 } else {
128049 nit_abort("Uninitialized attribute %s", "_signatures_cache", LOCATE_nitc, 0);
128050 }
128051 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____name(fra.me.REG[0])!=NIT_NULL);
128052 if (UNTAG_Bool(REGB0)) {
128053 } else {
128054 nit_abort("Uninitialized attribute %s", "_name", LOCATE_nitc, 0);
128055 }
128056 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____local_class(fra.me.REG[0])!=NIT_NULL);
128057 if (UNTAG_Bool(REGB0)) {
128058 } else {
128059 nit_abort("Uninitialized attribute %s", "_local_class", LOCATE_nitc, 0);
128060 }
128061 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____need_super(fra.me.REG[0])!=NIT_NULL);
128062 if (UNTAG_Bool(REGB0)) {
128063 } else {
128064 nit_abort("Uninitialized attribute %s", "_need_super", LOCATE_nitc, 0);
128065 }
128066 stack_frame_head = fra.me.prev;
128067 }
128068 val_t NEW_MMTypeProperty_abstractmetamodel___MMLocalProperty___init(val_t p0, val_t p1){
128069 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
128070 val_t tmp;
128071 int init_table[3] = {0, 0, 0};
128072 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
128073 fra.me.file = LOCATE_nitc;
128074 fra.me.line = 646;
128075 fra.me.meth = LOCATE_NEW_MMTypeProperty_abstractmetamodel___MMLocalProperty___init;
128076 fra.me.has_broke = 0;
128077 fra.me.REG_size = 3;
128078 fra.me.REG[0] = NIT_NULL;
128079 fra.me.REG[1] = NIT_NULL;
128080 fra.me.REG[2] = NIT_NULL;
128081 fra.me.REG[0] = p0;
128082 fra.me.REG[1] = p1;
128083 /* ./metamodel//abstractmetamodel.nit:646 */
128084 fra.me.REG[2] = NEW_MMTypeProperty();
128085 INIT_ATTRIBUTES__MMTypeProperty(fra.me.REG[2]);
128086 abstractmetamodel___MMLocalProperty___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
128087 CHECKNEW_MMTypeProperty(fra.me.REG[2]);
128088 stack_frame_head = fra.me.prev;
128089 return fra.me.REG[2];
128090 }
128091 const classtable_elt_t VFT_MMVirtualType[74] = {
128092 {(bigint) 2667 /* 0: Identity */},
128093 {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/},
128094 {(bigint) 3 /* 2: MMVirtualType < Object: superclass typecheck marker */},
128095 {(bigint) 131 /* 3: MMVirtualType < MMType: superclass typecheck marker */},
128096 {(bigint) 2007 /* 4: MMVirtualType < MMTypeFormal: superclass typecheck marker */},
128097 {(bigint) 2667 /* 5: MMVirtualType < MMVirtualType: superclass typecheck marker */},
128098 {0} /* Class Hole :( */,
128099 {0} /* Class Hole :( */,
128100 {0} /* Class Hole :( */,
128101 {0} /* Class Hole :( */,
128102 {0} /* Class Hole :( */,
128103 {0} /* Class Hole :( */,
128104 {0} /* Class Hole :( */,
128105 {0} /* Class Hole :( */,
128106 {0} /* Class Hole :( */,
128107 {0} /* Class Hole :( */,
128108 {0} /* Class Hole :( */,
128109 {(bigint) nit_version___Object___nit_version},
128110 {(bigint) time___Object___get_time},
128111 {(bigint) 1 /* 19: MMVirtualType < Object: superclass init_table position */},
128112 {(bigint) kernel___Object___object_id},
128113 {(bigint) kernel___Object___is_same_type},
128114 {(bigint) kernel___Object_____eqeq},
128115 {(bigint) kernel___Object_____neq},
128116 {(bigint) kernel___Object___output},
128117 {(bigint) kernel___Object___exit},
128118 {(bigint) kernel___Object___sys},
128119 {(bigint) file___Object___printn},
128120 {(bigint) file___Object___print},
128121 {(bigint) file___Object___getc},
128122 {(bigint) file___Object___gets},
128123 {(bigint) file___Object___stdin},
128124 {(bigint) file___Object___stdout},
128125 {(bigint) file___Object___stderr},
128126 {(bigint) type_formal___MMTypeFormal___to_s},
128127 {(bigint) string___Object___inspect},
128128 {(bigint) string___Object___inspect_head},
128129 {(bigint) string___Object___args},
128130 {(bigint) hash___Object___hash},
128131 {(bigint) math___Object___atan2},
128132 {(bigint) math___Object___pi},
128133 {(bigint) math___Object___srand_from},
128134 {(bigint) math___Object___srand},
128135 {(bigint) utils___Object___cmangle},
128136 {(bigint) utils___Object___cmangle_table},
128137 {(bigint) primitive_info___MMType___cname},
128138 {(bigint) primitive_info___MMType___is_tagged},
128139 {(bigint) primitive_info___MMType___default_cvalue},
128140 {(bigint) primitive_info___MMType___boxtype},
128141 {(bigint) primitive_info___MMType___unboxtype},
128142 {(bigint) genericity___MMTypeFormal___is_generic},
128143 {(bigint) type_formal___MMTypeFormal___direct_type},
128144 {(bigint) 0 /* 52: MMVirtualType < MMType: superclass init_table position */},
128145 {(bigint) virtualtype___MMVirtualType___mmmodule},
128146 {(bigint) type_formal___MMTypeFormal___local_class},
128147 {(bigint) type_formal___MMTypeFormal___is_valid},
128148 {(bigint) type_formal___MMTypeFormal_____l},
128149 {(bigint) type_formal___MMTypeFormal___is_supertype},
128150 {(bigint) virtualtype___MMVirtualType___for_module},
128151 {(bigint) virtualtype___MMVirtualType___adapt_to},
128152 {(bigint) static_type___MMType___upcast_for},
128153 {(bigint) virtualtype___MMVirtualType___not_for_self},
128154 {(bigint) type_formal___MMTypeFormal___is_nullable},
128155 {(bigint) static_type___MMType___as_nullable},
128156 {(bigint) static_type___MMType___as_notnull},
128157 {(bigint) static_type___MMType___init},
128158 {(bigint) 2 /* 66: MMVirtualType < MMTypeFormal: superclass init_table position */},
128159 {(bigint) type_formal___MMTypeFormal___name},
128160 {(bigint) type_formal___MMTypeFormal___bound},
128161 {(bigint) type_formal___MMTypeFormal___init},
128162 {(bigint) 3 /* 70: MMVirtualType < MMVirtualType: superclass init_table position */},
128163 {(bigint) virtualtype___MMVirtualType___property},
128164 {(bigint) virtualtype___MMVirtualType___recv},
128165 {(bigint) virtualtype___MMVirtualType___init},
128166 };
128167 /* 0: Pointer to the classtable */
128168 /* 1: Object_id */
128169 /* 2: Attribute MMVirtualType::_as_nullable_cache */
128170 /* 3: Attribute MMVirtualType::_name */
128171 /* 4: Attribute MMVirtualType::_bound */
128172 /* 5: Attribute MMVirtualType::_property */
128173 /* 6: Attribute MMVirtualType::_recv */
128174 void INIT_ATTRIBUTES__MMVirtualType(val_t p0){
128175 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
128176 val_t tmp;
128177 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
128178 fra.me.file = LOCATE_nitc;
128179 fra.me.line = 0;
128180 fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMVirtualType;
128181 fra.me.has_broke = 0;
128182 fra.me.REG_size = 2;
128183 fra.me.REG[0] = NIT_NULL;
128184 fra.me.REG[1] = NIT_NULL;
128185 fra.me.REG[0] = p0;
128186 /* ./metamodel//static_type.nit:386 */
128187 fra.me.REG[1] = NIT_NULL;
128188 ATTR_static_type___MMType____as_nullable_cache(fra.me.REG[0]) = fra.me.REG[1];
128189 stack_frame_head = fra.me.prev;
128190 }
128191 val_t NEW_MMVirtualType(void)
128192 {
128193 obj_t obj;
128194 obj = alloc(sizeof(val_t) * 7);
128195 obj->vft = (classtable_elt_t*)VFT_MMVirtualType;
128196 obj[1].object_id = object_id_counter;
128197 object_id_counter = object_id_counter + 1;
128198 return OBJ2VAL(obj);
128199 }
128200 void CHECKNEW_MMVirtualType(val_t p0){
128201 struct {struct stack_frame_t me;} fra;
128202 val_t REGB0;
128203 val_t tmp;
128204 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
128205 fra.me.file = LOCATE_nitc;
128206 fra.me.line = 0;
128207 fra.me.meth = LOCATE_CHECKNEW_MMVirtualType;
128208 fra.me.has_broke = 0;
128209 fra.me.REG_size = 1;
128210 fra.me.REG[0] = NIT_NULL;
128211 fra.me.REG[0] = p0;
128212 REGB0 = TAG_Bool(ATTR_virtualtype___MMVirtualType____property(fra.me.REG[0])!=NIT_NULL);
128213 if (UNTAG_Bool(REGB0)) {
128214 } else {
128215 nit_abort("Uninitialized attribute %s", "_property", LOCATE_nitc, 0);
128216 }
128217 REGB0 = TAG_Bool(ATTR_virtualtype___MMVirtualType____recv(fra.me.REG[0])!=NIT_NULL);
128218 if (UNTAG_Bool(REGB0)) {
128219 } else {
128220 nit_abort("Uninitialized attribute %s", "_recv", LOCATE_nitc, 0);
128221 }
128222 REGB0 = TAG_Bool(ATTR_type_formal___MMTypeFormal____name(fra.me.REG[0])!=NIT_NULL);
128223 if (UNTAG_Bool(REGB0)) {
128224 } else {
128225 nit_abort("Uninitialized attribute %s", "_name", LOCATE_nitc, 0);
128226 }
128227 stack_frame_head = fra.me.prev;
128228 }
128229 val_t NEW_MMVirtualType_virtualtype___MMVirtualType___init(val_t p0, val_t p1){
128230 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
128231 val_t tmp;
128232 int init_table[4] = {0, 0, 0, 0};
128233 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
128234 fra.me.file = LOCATE_nitc;
128235 fra.me.line = 64;
128236 fra.me.meth = LOCATE_NEW_MMVirtualType_virtualtype___MMVirtualType___init;
128237 fra.me.has_broke = 0;
128238 fra.me.REG_size = 3;
128239 fra.me.REG[0] = NIT_NULL;
128240 fra.me.REG[1] = NIT_NULL;
128241 fra.me.REG[2] = NIT_NULL;
128242 fra.me.REG[0] = p0;
128243 fra.me.REG[1] = p1;
128244 /* ./metamodel//virtualtype.nit:64 */
128245 fra.me.REG[2] = NEW_MMVirtualType();
128246 INIT_ATTRIBUTES__MMVirtualType(fra.me.REG[2]);
128247 virtualtype___MMVirtualType___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
128248 CHECKNEW_MMVirtualType(fra.me.REG[2]);
128249 stack_frame_head = fra.me.prev;
128250 return fra.me.REG[2];
128251 }
128252 const classtable_elt_t VFT_Option[59] = {
128253 {(bigint) 111 /* 0: Identity */},
128254 {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/},
128255 {(bigint) 3 /* 2: Option < Object: superclass typecheck marker */},
128256 {(bigint) 111 /* 3: Option < Option: superclass typecheck marker */},
128257 {0} /* Class Hole :( */,
128258 {0} /* Class Hole :( */,
128259 {0} /* Class Hole :( */,
128260 {0} /* Class Hole :( */,
128261 {0} /* Class Hole :( */,
128262 {0} /* Class Hole :( */,
128263 {0} /* Class Hole :( */,
128264 {0} /* Class Hole :( */,
128265 {0} /* Class Hole :( */,
128266 {0} /* Class Hole :( */,
128267 {0} /* Class Hole :( */,
128268 {0} /* Class Hole :( */,
128269 {0} /* Class Hole :( */,
128270 {(bigint) nit_version___Object___nit_version},
128271 {(bigint) time___Object___get_time},
128272 {(bigint) 0 /* 19: Option < Object: superclass init_table position */},
128273 {(bigint) kernel___Object___object_id},
128274 {(bigint) kernel___Object___is_same_type},
128275 {(bigint) kernel___Object_____eqeq},
128276 {(bigint) kernel___Object_____neq},
128277 {(bigint) kernel___Object___output},
128278 {(bigint) kernel___Object___exit},
128279 {(bigint) kernel___Object___sys},
128280 {(bigint) file___Object___printn},
128281 {(bigint) file___Object___print},
128282 {(bigint) file___Object___getc},
128283 {(bigint) file___Object___gets},
128284 {(bigint) file___Object___stdin},
128285 {(bigint) file___Object___stdout},
128286 {(bigint) file___Object___stderr},
128287 {(bigint) opts___Option___to_s},
128288 {(bigint) string___Object___inspect},
128289 {(bigint) string___Object___inspect_head},
128290 {(bigint) string___Object___args},
128291 {(bigint) hash___Object___hash},
128292 {(bigint) math___Object___atan2},
128293 {(bigint) math___Object___pi},
128294 {(bigint) math___Object___srand_from},
128295 {(bigint) math___Object___srand},
128296 {(bigint) utils___Object___cmangle},
128297 {(bigint) utils___Object___cmangle_table},
128298 {(bigint) 1 /* 45: Option < Option: superclass init_table position */},
128299 {(bigint) opts___Option___names},
128300 {(bigint) opts___Option___helptext},
128301 {(bigint) opts___Option___mandatory},
128302 {(bigint) opts___Option___mandatory__eq},
128303 {(bigint) opts___Option___value__eq},
128304 {(bigint) opts___Option___value},
128305 {(bigint) opts___Option___default_value},
128306 {(bigint) opts___Option___default_value__eq},
128307 {(bigint) opts___Option___init_opt},
128308 {(bigint) opts___Option___add_aliases},
128309 {(bigint) opts___Option___pretty},
128310 {(bigint) opts___Option___pretty_default},
128311 {(bigint) opts___Option___read_param},
128312 };
128313 /* 0: Pointer to the classtable */
128314 /* 1: Object_id */
128315 /* 2: Attribute Option::_names */
128316 /* 3: Attribute Option::_helptext */
128317 /* 4: Attribute Option::_mandatory */
128318 /* 5: Attribute Option::_value */
128319 /* 6: Attribute Option::_default_value */
128320 void INIT_ATTRIBUTES__Option(val_t p0){
128321 struct {struct stack_frame_t me;} fra;
128322 val_t tmp;
128323 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
128324 fra.me.file = LOCATE_nitc;
128325 fra.me.line = 0;
128326 fra.me.meth = LOCATE_INIT_ATTRIBUTES__Option;
128327 fra.me.has_broke = 0;
128328 fra.me.REG_size = 0;
128329 stack_frame_head = fra.me.prev;
128330 }
128331 val_t NEW_Option(void)
128332 {
128333 obj_t obj;
128334 obj = alloc(sizeof(val_t) * 7);
128335 obj->vft = (classtable_elt_t*)VFT_Option;
128336 obj[1].object_id = object_id_counter;
128337 object_id_counter = object_id_counter + 1;
128338 return OBJ2VAL(obj);
128339 }
128340 void CHECKNEW_Option(val_t p0){
128341 struct {struct stack_frame_t me;} fra;
128342 val_t REGB0;
128343 val_t tmp;
128344 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
128345 fra.me.file = LOCATE_nitc;
128346 fra.me.line = 0;
128347 fra.me.meth = LOCATE_CHECKNEW_Option;
128348 fra.me.has_broke = 0;
128349 fra.me.REG_size = 1;
128350 fra.me.REG[0] = NIT_NULL;
128351 fra.me.REG[0] = p0;
128352 REGB0 = TAG_Bool(ATTR_opts___Option____names(fra.me.REG[0])!=NIT_NULL);
128353 if (UNTAG_Bool(REGB0)) {
128354 } else {
128355 nit_abort("Uninitialized attribute %s", "_names", LOCATE_nitc, 0);
128356 }
128357 REGB0 = TAG_Bool(ATTR_opts___Option____helptext(fra.me.REG[0])!=NIT_NULL);
128358 if (UNTAG_Bool(REGB0)) {
128359 } else {
128360 nit_abort("Uninitialized attribute %s", "_helptext", LOCATE_nitc, 0);
128361 }
128362 REGB0 = TAG_Bool(ATTR_opts___Option____mandatory(fra.me.REG[0])!=NIT_NULL);
128363 if (UNTAG_Bool(REGB0)) {
128364 } else {
128365 nit_abort("Uninitialized attribute %s", "_mandatory", LOCATE_nitc, 0);
128366 }
128367 stack_frame_head = fra.me.prev;
128368 }
128369 val_t NEW_Option_opts___Option___init_opt(val_t p0, val_t p1, val_t p2){
128370 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
128371 val_t tmp;
128372 int init_table[2] = {0, 0};
128373 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
128374 fra.me.file = LOCATE_nitc;
128375 fra.me.line = 37;
128376 fra.me.meth = LOCATE_NEW_Option_opts___Option___init_opt;
128377 fra.me.has_broke = 0;
128378 fra.me.REG_size = 4;
128379 fra.me.REG[0] = NIT_NULL;
128380 fra.me.REG[1] = NIT_NULL;
128381 fra.me.REG[2] = NIT_NULL;
128382 fra.me.REG[3] = NIT_NULL;
128383 fra.me.REG[0] = p0;
128384 fra.me.REG[1] = p1;
128385 fra.me.REG[2] = p2;
128386 /* ./../lib/opts.nit:37 */
128387 fra.me.REG[3] = NEW_Option();
128388 INIT_ATTRIBUTES__Option(fra.me.REG[3]);
128389 opts___Option___init_opt(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
128390 CHECKNEW_Option(fra.me.REG[3]);
128391 stack_frame_head = fra.me.prev;
128392 return fra.me.REG[3];
128393 }
128394 const classtable_elt_t VFT_OptionText[61] = {
128395 {(bigint) 1951 /* 0: Identity */},
128396 {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/},
128397 {(bigint) 3 /* 2: OptionText < Object: superclass typecheck marker */},
128398 {(bigint) 111 /* 3: OptionText < Option: superclass typecheck marker */},
128399 {(bigint) 1951 /* 4: OptionText < OptionText: superclass typecheck marker */},
128400 {0} /* Class Hole :( */,
128401 {0} /* Class Hole :( */,
128402 {0} /* Class Hole :( */,
128403 {0} /* Class Hole :( */,
128404 {0} /* Class Hole :( */,
128405 {0} /* Class Hole :( */,
128406 {0} /* Class Hole :( */,
128407 {0} /* Class Hole :( */,
128408 {0} /* Class Hole :( */,
128409 {0} /* Class Hole :( */,
128410 {0} /* Class Hole :( */,
128411 {0} /* Class Hole :( */,
128412 {(bigint) nit_version___Object___nit_version},
128413 {(bigint) time___Object___get_time},
128414 {(bigint) 0 /* 19: OptionText < Object: superclass init_table position */},
128415 {(bigint) kernel___Object___object_id},
128416 {(bigint) kernel___Object___is_same_type},
128417 {(bigint) kernel___Object_____eqeq},
128418 {(bigint) kernel___Object_____neq},
128419 {(bigint) kernel___Object___output},
128420 {(bigint) kernel___Object___exit},
128421 {(bigint) kernel___Object___sys},
128422 {(bigint) file___Object___printn},
128423 {(bigint) file___Object___print},
128424 {(bigint) file___Object___getc},
128425 {(bigint) file___Object___gets},
128426 {(bigint) file___Object___stdin},
128427 {(bigint) file___Object___stdout},
128428 {(bigint) file___Object___stderr},
128429 {(bigint) opts___OptionText___to_s},
128430 {(bigint) string___Object___inspect},
128431 {(bigint) string___Object___inspect_head},
128432 {(bigint) string___Object___args},
128433 {(bigint) hash___Object___hash},
128434 {(bigint) math___Object___atan2},
128435 {(bigint) math___Object___pi},
128436 {(bigint) math___Object___srand_from},
128437 {(bigint) math___Object___srand},
128438 {(bigint) utils___Object___cmangle},
128439 {(bigint) utils___Object___cmangle_table},
128440 {(bigint) 1 /* 45: OptionText < Option: superclass init_table position */},
128441 {(bigint) opts___Option___names},
128442 {(bigint) opts___Option___helptext},
128443 {(bigint) opts___Option___mandatory},
128444 {(bigint) opts___Option___mandatory__eq},
128445 {(bigint) opts___Option___value__eq},
128446 {(bigint) opts___Option___value},
128447 {(bigint) opts___Option___default_value},
128448 {(bigint) opts___Option___default_value__eq},
128449 {(bigint) opts___Option___init_opt},
128450 {(bigint) opts___Option___add_aliases},
128451 {(bigint) opts___OptionText___pretty},
128452 {(bigint) opts___Option___pretty_default},
128453 {(bigint) opts___Option___read_param},
128454 {(bigint) 2 /* 59: OptionText < OptionText: superclass init_table position */},
128455 {(bigint) opts___OptionText___init},
128456 };
128457 /* 0: Pointer to the classtable */
128458 /* 1: Object_id */
128459 /* 2: Attribute OptionText::_names */
128460 /* 3: Attribute OptionText::_helptext */
128461 /* 4: Attribute OptionText::_mandatory */
128462 /* 5: Attribute OptionText::_value */
128463 /* 6: Attribute OptionText::_default_value */
128464 void INIT_ATTRIBUTES__OptionText(val_t p0){
128465 struct {struct stack_frame_t me;} fra;
128466 val_t tmp;
128467 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
128468 fra.me.file = LOCATE_nitc;
128469 fra.me.line = 0;
128470 fra.me.meth = LOCATE_INIT_ATTRIBUTES__OptionText;
128471 fra.me.has_broke = 0;
128472 fra.me.REG_size = 0;
128473 stack_frame_head = fra.me.prev;
128474 }
128475 val_t NEW_OptionText(void)
128476 {
128477 obj_t obj;
128478 obj = alloc(sizeof(val_t) * 7);
128479 obj->vft = (classtable_elt_t*)VFT_OptionText;
128480 obj[1].object_id = object_id_counter;
128481 object_id_counter = object_id_counter + 1;
128482 return OBJ2VAL(obj);
128483 }
128484 void CHECKNEW_OptionText(val_t p0){
128485 struct {struct stack_frame_t me;} fra;
128486 val_t REGB0;
128487 val_t tmp;
128488 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
128489 fra.me.file = LOCATE_nitc;
128490 fra.me.line = 0;
128491 fra.me.meth = LOCATE_CHECKNEW_OptionText;
128492 fra.me.has_broke = 0;
128493 fra.me.REG_size = 1;
128494 fra.me.REG[0] = NIT_NULL;
128495 fra.me.REG[0] = p0;
128496 REGB0 = TAG_Bool(ATTR_opts___Option____names(fra.me.REG[0])!=NIT_NULL);
128497 if (UNTAG_Bool(REGB0)) {
128498 } else {
128499 nit_abort("Uninitialized attribute %s", "_names", LOCATE_nitc, 0);
128500 }
128501 REGB0 = TAG_Bool(ATTR_opts___Option____helptext(fra.me.REG[0])!=NIT_NULL);
128502 if (UNTAG_Bool(REGB0)) {
128503 } else {
128504 nit_abort("Uninitialized attribute %s", "_helptext", LOCATE_nitc, 0);
128505 }
128506 REGB0 = TAG_Bool(ATTR_opts___Option____mandatory(fra.me.REG[0])!=NIT_NULL);
128507 if (UNTAG_Bool(REGB0)) {
128508 } else {
128509 nit_abort("Uninitialized attribute %s", "_mandatory", LOCATE_nitc, 0);
128510 }
128511 stack_frame_head = fra.me.prev;
128512 }
128513 val_t NEW_OptionText_opts___OptionText___init(val_t p0){
128514 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
128515 val_t tmp;
128516 int init_table[3] = {0, 0, 0};
128517 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
128518 fra.me.file = LOCATE_nitc;
128519 fra.me.line = 83;
128520 fra.me.meth = LOCATE_NEW_OptionText_opts___OptionText___init;
128521 fra.me.has_broke = 0;
128522 fra.me.REG_size = 2;
128523 fra.me.REG[0] = NIT_NULL;
128524 fra.me.REG[1] = NIT_NULL;
128525 fra.me.REG[0] = p0;
128526 /* ./../lib/opts.nit:83 */
128527 fra.me.REG[1] = NEW_OptionText();
128528 INIT_ATTRIBUTES__OptionText(fra.me.REG[1]);
128529 opts___OptionText___init(fra.me.REG[1], fra.me.REG[0], init_table);
128530 CHECKNEW_OptionText(fra.me.REG[1]);
128531 stack_frame_head = fra.me.prev;
128532 return fra.me.REG[1];
128533 }
128534 const classtable_elt_t VFT_OptionBool[61] = {
128535 {(bigint) 1963 /* 0: Identity */},
128536 {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/},
128537 {(bigint) 3 /* 2: OptionBool < Object: superclass typecheck marker */},
128538 {(bigint) 111 /* 3: OptionBool < Option: superclass typecheck marker */},
128539 {(bigint) 1963 /* 4: OptionBool < OptionBool: superclass typecheck marker */},
128540 {0} /* Class Hole :( */,
128541 {0} /* Class Hole :( */,
128542 {0} /* Class Hole :( */,
128543 {0} /* Class Hole :( */,
128544 {0} /* Class Hole :( */,
128545 {0} /* Class Hole :( */,
128546 {0} /* Class Hole :( */,
128547 {0} /* Class Hole :( */,
128548 {0} /* Class Hole :( */,
128549 {0} /* Class Hole :( */,
128550 {0} /* Class Hole :( */,
128551 {0} /* Class Hole :( */,
128552 {(bigint) nit_version___Object___nit_version},
128553 {(bigint) time___Object___get_time},
128554 {(bigint) 0 /* 19: OptionBool < Object: superclass init_table position */},
128555 {(bigint) kernel___Object___object_id},
128556 {(bigint) kernel___Object___is_same_type},
128557 {(bigint) kernel___Object_____eqeq},
128558 {(bigint) kernel___Object_____neq},
128559 {(bigint) kernel___Object___output},
128560 {(bigint) kernel___Object___exit},
128561 {(bigint) kernel___Object___sys},
128562 {(bigint) file___Object___printn},
128563 {(bigint) file___Object___print},
128564 {(bigint) file___Object___getc},
128565 {(bigint) file___Object___gets},
128566 {(bigint) file___Object___stdin},
128567 {(bigint) file___Object___stdout},
128568 {(bigint) file___Object___stderr},
128569 {(bigint) opts___Option___to_s},
128570 {(bigint) string___Object___inspect},
128571 {(bigint) string___Object___inspect_head},
128572 {(bigint) string___Object___args},
128573 {(bigint) hash___Object___hash},
128574 {(bigint) math___Object___atan2},
128575 {(bigint) math___Object___pi},
128576 {(bigint) math___Object___srand_from},
128577 {(bigint) math___Object___srand},
128578 {(bigint) utils___Object___cmangle},
128579 {(bigint) utils___Object___cmangle_table},
128580 {(bigint) 1 /* 45: OptionBool < Option: superclass init_table position */},
128581 {(bigint) opts___Option___names},
128582 {(bigint) opts___Option___helptext},
128583 {(bigint) opts___Option___mandatory},
128584 {(bigint) opts___Option___mandatory__eq},
128585 {(bigint) opts___Option___value__eq},
128586 {(bigint) opts___Option___value},
128587 {(bigint) opts___Option___default_value},
128588 {(bigint) opts___Option___default_value__eq},
128589 {(bigint) opts___Option___init_opt},
128590 {(bigint) opts___Option___add_aliases},
128591 {(bigint) opts___Option___pretty},
128592 {(bigint) opts___Option___pretty_default},
128593 {(bigint) opts___OptionBool___read_param},
128594 {(bigint) 2 /* 59: OptionBool < OptionBool: superclass init_table position */},
128595 {(bigint) opts___OptionBool___init},
128596 };
128597 /* 0: Pointer to the classtable */
128598 /* 1: Object_id */
128599 /* 2: Attribute OptionBool::_names */
128600 /* 3: Attribute OptionBool::_helptext */
128601 /* 4: Attribute OptionBool::_mandatory */
128602 /* 5: Attribute OptionBool::_value */
128603 /* 6: Attribute OptionBool::_default_value */
128604 void INIT_ATTRIBUTES__OptionBool(val_t p0){
128605 struct {struct stack_frame_t me;} fra;
128606 val_t tmp;
128607 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
128608 fra.me.file = LOCATE_nitc;
128609 fra.me.line = 0;
128610 fra.me.meth = LOCATE_INIT_ATTRIBUTES__OptionBool;
128611 fra.me.has_broke = 0;
128612 fra.me.REG_size = 0;
128613 stack_frame_head = fra.me.prev;
128614 }
128615 val_t NEW_OptionBool(void)
128616 {
128617 obj_t obj;
128618 obj = alloc(sizeof(val_t) * 7);
128619 obj->vft = (classtable_elt_t*)VFT_OptionBool;
128620 obj[1].object_id = object_id_counter;
128621 object_id_counter = object_id_counter + 1;
128622 return OBJ2VAL(obj);
128623 }
128624 void CHECKNEW_OptionBool(val_t p0){
128625 struct {struct stack_frame_t me;} fra;
128626 val_t REGB0;
128627 val_t tmp;
128628 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
128629 fra.me.file = LOCATE_nitc;
128630 fra.me.line = 0;
128631 fra.me.meth = LOCATE_CHECKNEW_OptionBool;
128632 fra.me.has_broke = 0;
128633 fra.me.REG_size = 1;
128634 fra.me.REG[0] = NIT_NULL;
128635 fra.me.REG[0] = p0;
128636 REGB0 = TAG_Bool(ATTR_opts___Option____names(fra.me.REG[0])!=NIT_NULL);
128637 if (UNTAG_Bool(REGB0)) {
128638 } else {
128639 nit_abort("Uninitialized attribute %s", "_names", LOCATE_nitc, 0);
128640 }
128641 REGB0 = TAG_Bool(ATTR_opts___Option____helptext(fra.me.REG[0])!=NIT_NULL);
128642 if (UNTAG_Bool(REGB0)) {
128643 } else {
128644 nit_abort("Uninitialized attribute %s", "_helptext", LOCATE_nitc, 0);
128645 }
128646 REGB0 = TAG_Bool(ATTR_opts___Option____mandatory(fra.me.REG[0])!=NIT_NULL);
128647 if (UNTAG_Bool(REGB0)) {
128648 } else {
128649 nit_abort("Uninitialized attribute %s", "_mandatory", LOCATE_nitc, 0);
128650 }
128651 stack_frame_head = fra.me.prev;
128652 }
128653 val_t NEW_OptionBool_opts___OptionBool___init(val_t p0, val_t p1){
128654 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
128655 val_t tmp;
128656 int init_table[3] = {0, 0, 0};
128657 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
128658 fra.me.file = LOCATE_nitc;
128659 fra.me.line = 94;
128660 fra.me.meth = LOCATE_NEW_OptionBool_opts___OptionBool___init;
128661 fra.me.has_broke = 0;
128662 fra.me.REG_size = 3;
128663 fra.me.REG[0] = NIT_NULL;
128664 fra.me.REG[1] = NIT_NULL;
128665 fra.me.REG[2] = NIT_NULL;
128666 fra.me.REG[0] = p0;
128667 fra.me.REG[1] = p1;
128668 /* ./../lib/opts.nit:94 */
128669 fra.me.REG[2] = NEW_OptionBool();
128670 INIT_ATTRIBUTES__OptionBool(fra.me.REG[2]);
128671 opts___OptionBool___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
128672 CHECKNEW_OptionBool(fra.me.REG[2]);
128673 stack_frame_head = fra.me.prev;
128674 return fra.me.REG[2];
128675 }
128676 const classtable_elt_t VFT_OptionCount[61] = {
128677 {(bigint) 1959 /* 0: Identity */},
128678 {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/},
128679 {(bigint) 3 /* 2: OptionCount < Object: superclass typecheck marker */},
128680 {(bigint) 111 /* 3: OptionCount < Option: superclass typecheck marker */},
128681 {(bigint) 1959 /* 4: OptionCount < OptionCount: superclass typecheck marker */},
128682 {0} /* Class Hole :( */,
128683 {0} /* Class Hole :( */,
128684 {0} /* Class Hole :( */,
128685 {0} /* Class Hole :( */,
128686 {0} /* Class Hole :( */,
128687 {0} /* Class Hole :( */,
128688 {0} /* Class Hole :( */,
128689 {0} /* Class Hole :( */,
128690 {0} /* Class Hole :( */,
128691 {0} /* Class Hole :( */,
128692 {0} /* Class Hole :( */,
128693 {0} /* Class Hole :( */,
128694 {(bigint) nit_version___Object___nit_version},
128695 {(bigint) time___Object___get_time},
128696 {(bigint) 0 /* 19: OptionCount < Object: superclass init_table position */},
128697 {(bigint) kernel___Object___object_id},
128698 {(bigint) kernel___Object___is_same_type},
128699 {(bigint) kernel___Object_____eqeq},
128700 {(bigint) kernel___Object_____neq},
128701 {(bigint) kernel___Object___output},
128702 {(bigint) kernel___Object___exit},
128703 {(bigint) kernel___Object___sys},
128704 {(bigint) file___Object___printn},
128705 {(bigint) file___Object___print},
128706 {(bigint) file___Object___getc},
128707 {(bigint) file___Object___gets},
128708 {(bigint) file___Object___stdin},
128709 {(bigint) file___Object___stdout},
128710 {(bigint) file___Object___stderr},
128711 {(bigint) opts___Option___to_s},
128712 {(bigint) string___Object___inspect},
128713 {(bigint) string___Object___inspect_head},
128714 {(bigint) string___Object___args},
128715 {(bigint) hash___Object___hash},
128716 {(bigint) math___Object___atan2},
128717 {(bigint) math___Object___pi},
128718 {(bigint) math___Object___srand_from},
128719 {(bigint) math___Object___srand},
128720 {(bigint) utils___Object___cmangle},
128721 {(bigint) utils___Object___cmangle_table},
128722 {(bigint) 1 /* 45: OptionCount < Option: superclass init_table position */},
128723 {(bigint) opts___Option___names},
128724 {(bigint) opts___Option___helptext},
128725 {(bigint) opts___Option___mandatory},
128726 {(bigint) opts___Option___mandatory__eq},
128727 {(bigint) opts___Option___value__eq},
128728 {(bigint) opts___Option___value},
128729 {(bigint) opts___Option___default_value},
128730 {(bigint) opts___Option___default_value__eq},
128731 {(bigint) opts___Option___init_opt},
128732 {(bigint) opts___Option___add_aliases},
128733 {(bigint) opts___Option___pretty},
128734 {(bigint) opts___Option___pretty_default},
128735 {(bigint) opts___OptionCount___read_param},
128736 {(bigint) 2 /* 59: OptionCount < OptionCount: superclass init_table position */},
128737 {(bigint) opts___OptionCount___init},
128738 };
128739 /* 0: Pointer to the classtable */
128740 /* 1: Object_id */
128741 /* 2: Attribute OptionCount::_names */
128742 /* 3: Attribute OptionCount::_helptext */
128743 /* 4: Attribute OptionCount::_mandatory */
128744 /* 5: Attribute OptionCount::_value */
128745 /* 6: Attribute OptionCount::_default_value */
128746 void INIT_ATTRIBUTES__OptionCount(val_t p0){
128747 struct {struct stack_frame_t me;} fra;
128748 val_t tmp;
128749 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
128750 fra.me.file = LOCATE_nitc;
128751 fra.me.line = 0;
128752 fra.me.meth = LOCATE_INIT_ATTRIBUTES__OptionCount;
128753 fra.me.has_broke = 0;
128754 fra.me.REG_size = 0;
128755 stack_frame_head = fra.me.prev;
128756 }
128757 val_t NEW_OptionCount(void)
128758 {
128759 obj_t obj;
128760 obj = alloc(sizeof(val_t) * 7);
128761 obj->vft = (classtable_elt_t*)VFT_OptionCount;
128762 obj[1].object_id = object_id_counter;
128763 object_id_counter = object_id_counter + 1;
128764 return OBJ2VAL(obj);
128765 }
128766 void CHECKNEW_OptionCount(val_t p0){
128767 struct {struct stack_frame_t me;} fra;
128768 val_t REGB0;
128769 val_t tmp;
128770 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
128771 fra.me.file = LOCATE_nitc;
128772 fra.me.line = 0;
128773 fra.me.meth = LOCATE_CHECKNEW_OptionCount;
128774 fra.me.has_broke = 0;
128775 fra.me.REG_size = 1;
128776 fra.me.REG[0] = NIT_NULL;
128777 fra.me.REG[0] = p0;
128778 REGB0 = TAG_Bool(ATTR_opts___Option____names(fra.me.REG[0])!=NIT_NULL);
128779 if (UNTAG_Bool(REGB0)) {
128780 } else {
128781 nit_abort("Uninitialized attribute %s", "_names", LOCATE_nitc, 0);
128782 }
128783 REGB0 = TAG_Bool(ATTR_opts___Option____helptext(fra.me.REG[0])!=NIT_NULL);
128784 if (UNTAG_Bool(REGB0)) {
128785 } else {
128786 nit_abort("Uninitialized attribute %s", "_helptext", LOCATE_nitc, 0);
128787 }
128788 REGB0 = TAG_Bool(ATTR_opts___Option____mandatory(fra.me.REG[0])!=NIT_NULL);
128789 if (UNTAG_Bool(REGB0)) {
128790 } else {
128791 nit_abort("Uninitialized attribute %s", "_mandatory", LOCATE_nitc, 0);
128792 }
128793 stack_frame_head = fra.me.prev;
128794 }
128795 val_t NEW_OptionCount_opts___OptionCount___init(val_t p0, val_t p1){
128796 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
128797 val_t tmp;
128798 int init_table[3] = {0, 0, 0};
128799 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
128800 fra.me.file = LOCATE_nitc;
128801 fra.me.line = 103;
128802 fra.me.meth = LOCATE_NEW_OptionCount_opts___OptionCount___init;
128803 fra.me.has_broke = 0;
128804 fra.me.REG_size = 3;
128805 fra.me.REG[0] = NIT_NULL;
128806 fra.me.REG[1] = NIT_NULL;
128807 fra.me.REG[2] = NIT_NULL;
128808 fra.me.REG[0] = p0;
128809 fra.me.REG[1] = p1;
128810 /* ./../lib/opts.nit:103 */
128811 fra.me.REG[2] = NEW_OptionCount();
128812 INIT_ATTRIBUTES__OptionCount(fra.me.REG[2]);
128813 opts___OptionCount___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
128814 CHECKNEW_OptionCount(fra.me.REG[2]);
128815 stack_frame_head = fra.me.prev;
128816 return fra.me.REG[2];
128817 }
128818 const classtable_elt_t VFT_OptionParameter[62] = {
128819 {(bigint) 1955 /* 0: Identity */},
128820 {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/},
128821 {(bigint) 3 /* 2: OptionParameter < Object: superclass typecheck marker */},
128822 {(bigint) 111 /* 3: OptionParameter < Option: superclass typecheck marker */},
128823 {(bigint) 1955 /* 4: OptionParameter < OptionParameter: superclass typecheck marker */},
128824 {0} /* Class Hole :( */,
128825 {0} /* Class Hole :( */,
128826 {0} /* Class Hole :( */,
128827 {0} /* Class Hole :( */,
128828 {0} /* Class Hole :( */,
128829 {0} /* Class Hole :( */,
128830 {0} /* Class Hole :( */,
128831 {0} /* Class Hole :( */,
128832 {0} /* Class Hole :( */,
128833 {0} /* Class Hole :( */,
128834 {0} /* Class Hole :( */,
128835 {0} /* Class Hole :( */,
128836 {(bigint) nit_version___Object___nit_version},
128837 {(bigint) time___Object___get_time},
128838 {(bigint) 0 /* 19: OptionParameter < Object: superclass init_table position */},
128839 {(bigint) kernel___Object___object_id},
128840 {(bigint) kernel___Object___is_same_type},
128841 {(bigint) kernel___Object_____eqeq},
128842 {(bigint) kernel___Object_____neq},
128843 {(bigint) kernel___Object___output},
128844 {(bigint) kernel___Object___exit},
128845 {(bigint) kernel___Object___sys},
128846 {(bigint) file___Object___printn},
128847 {(bigint) file___Object___print},
128848 {(bigint) file___Object___getc},
128849 {(bigint) file___Object___gets},
128850 {(bigint) file___Object___stdin},
128851 {(bigint) file___Object___stdout},
128852 {(bigint) file___Object___stderr},
128853 {(bigint) opts___Option___to_s},
128854 {(bigint) string___Object___inspect},
128855 {(bigint) string___Object___inspect_head},
128856 {(bigint) string___Object___args},
128857 {(bigint) hash___Object___hash},
128858 {(bigint) math___Object___atan2},
128859 {(bigint) math___Object___pi},
128860 {(bigint) math___Object___srand_from},
128861 {(bigint) math___Object___srand},
128862 {(bigint) utils___Object___cmangle},
128863 {(bigint) utils___Object___cmangle_table},
128864 {(bigint) 1 /* 45: OptionParameter < Option: superclass init_table position */},
128865 {(bigint) opts___Option___names},
128866 {(bigint) opts___Option___helptext},
128867 {(bigint) opts___Option___mandatory},
128868 {(bigint) opts___Option___mandatory__eq},
128869 {(bigint) opts___Option___value__eq},
128870 {(bigint) opts___Option___value},
128871 {(bigint) opts___Option___default_value},
128872 {(bigint) opts___Option___default_value__eq},
128873 {(bigint) opts___Option___init_opt},
128874 {(bigint) opts___Option___add_aliases},
128875 {(bigint) opts___Option___pretty},
128876 {(bigint) opts___Option___pretty_default},
128877 {(bigint) opts___OptionParameter___read_param},
128878 {(bigint) 2 /* 59: OptionParameter < OptionParameter: superclass init_table position */},
128879 {(bigint) opts___OptionParameter___convert},
128880 {(bigint) opts___OptionParameter___init_opt},
128881 };
128882 /* 0: Pointer to the classtable */
128883 /* 1: Object_id */
128884 /* 2: Attribute OptionParameter::_names */
128885 /* 3: Attribute OptionParameter::_helptext */
128886 /* 4: Attribute OptionParameter::_mandatory */
128887 /* 5: Attribute OptionParameter::_value */
128888 /* 6: Attribute OptionParameter::_default_value */
128889 void INIT_ATTRIBUTES__OptionParameter(val_t p0){
128890 struct {struct stack_frame_t me;} fra;
128891 val_t tmp;
128892 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
128893 fra.me.file = LOCATE_nitc;
128894 fra.me.line = 0;
128895 fra.me.meth = LOCATE_INIT_ATTRIBUTES__OptionParameter;
128896 fra.me.has_broke = 0;
128897 fra.me.REG_size = 0;
128898 stack_frame_head = fra.me.prev;
128899 }
128900 val_t NEW_OptionParameter(void)
128901 {
128902 obj_t obj;
128903 obj = alloc(sizeof(val_t) * 7);
128904 obj->vft = (classtable_elt_t*)VFT_OptionParameter;
128905 obj[1].object_id = object_id_counter;
128906 object_id_counter = object_id_counter + 1;
128907 return OBJ2VAL(obj);
128908 }
128909 void CHECKNEW_OptionParameter(val_t p0){
128910 struct {struct stack_frame_t me;} fra;
128911 val_t REGB0;
128912 val_t tmp;
128913 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
128914 fra.me.file = LOCATE_nitc;
128915 fra.me.line = 0;
128916 fra.me.meth = LOCATE_CHECKNEW_OptionParameter;
128917 fra.me.has_broke = 0;
128918 fra.me.REG_size = 1;
128919 fra.me.REG[0] = NIT_NULL;
128920 fra.me.REG[0] = p0;
128921 REGB0 = TAG_Bool(ATTR_opts___Option____names(fra.me.REG[0])!=NIT_NULL);
128922 if (UNTAG_Bool(REGB0)) {
128923 } else {
128924 nit_abort("Uninitialized attribute %s", "_names", LOCATE_nitc, 0);
128925 }
128926 REGB0 = TAG_Bool(ATTR_opts___Option____helptext(fra.me.REG[0])!=NIT_NULL);
128927 if (UNTAG_Bool(REGB0)) {
128928 } else {
128929 nit_abort("Uninitialized attribute %s", "_helptext", LOCATE_nitc, 0);
128930 }
128931 REGB0 = TAG_Bool(ATTR_opts___Option____mandatory(fra.me.REG[0])!=NIT_NULL);
128932 if (UNTAG_Bool(REGB0)) {
128933 } else {
128934 nit_abort("Uninitialized attribute %s", "_mandatory", LOCATE_nitc, 0);
128935 }
128936 stack_frame_head = fra.me.prev;
128937 }
128938 val_t NEW_OptionParameter_opts___OptionParameter___init_opt(val_t p0, val_t p1, val_t p2){
128939 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
128940 val_t tmp;
128941 int init_table[3] = {0, 0, 0};
128942 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
128943 fra.me.file = LOCATE_nitc;
128944 fra.me.line = 123;
128945 fra.me.meth = LOCATE_NEW_OptionParameter_opts___OptionParameter___init_opt;
128946 fra.me.has_broke = 0;
128947 fra.me.REG_size = 4;
128948 fra.me.REG[0] = NIT_NULL;
128949 fra.me.REG[1] = NIT_NULL;
128950 fra.me.REG[2] = NIT_NULL;
128951 fra.me.REG[3] = NIT_NULL;
128952 fra.me.REG[0] = p0;
128953 fra.me.REG[1] = p1;
128954 fra.me.REG[2] = p2;
128955 /* ./../lib/opts.nit:123 */
128956 fra.me.REG[3] = NEW_OptionParameter();
128957 INIT_ATTRIBUTES__OptionParameter(fra.me.REG[3]);
128958 opts___OptionParameter___init_opt(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
128959 CHECKNEW_OptionParameter(fra.me.REG[3]);
128960 stack_frame_head = fra.me.prev;
128961 return fra.me.REG[3];
128962 }
128963 const classtable_elt_t VFT_OptionString[64] = {
128964 {(bigint) 2635 /* 0: Identity */},
128965 {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/},
128966 {(bigint) 3 /* 2: OptionString < Object: superclass typecheck marker */},
128967 {(bigint) 111 /* 3: OptionString < Option: superclass typecheck marker */},
128968 {(bigint) 1955 /* 4: OptionString < OptionParameter: superclass typecheck marker */},
128969 {(bigint) 2635 /* 5: OptionString < OptionString: superclass typecheck marker */},
128970 {0} /* Class Hole :( */,
128971 {0} /* Class Hole :( */,
128972 {0} /* Class Hole :( */,
128973 {0} /* Class Hole :( */,
128974 {0} /* Class Hole :( */,
128975 {0} /* Class Hole :( */,
128976 {0} /* Class Hole :( */,
128977 {0} /* Class Hole :( */,
128978 {0} /* Class Hole :( */,
128979 {0} /* Class Hole :( */,
128980 {0} /* Class Hole :( */,
128981 {(bigint) nit_version___Object___nit_version},
128982 {(bigint) time___Object___get_time},
128983 {(bigint) 0 /* 19: OptionString < Object: superclass init_table position */},
128984 {(bigint) kernel___Object___object_id},
128985 {(bigint) kernel___Object___is_same_type},
128986 {(bigint) kernel___Object_____eqeq},
128987 {(bigint) kernel___Object_____neq},
128988 {(bigint) kernel___Object___output},
128989 {(bigint) kernel___Object___exit},
128990 {(bigint) kernel___Object___sys},
128991 {(bigint) file___Object___printn},
128992 {(bigint) file___Object___print},
128993 {(bigint) file___Object___getc},
128994 {(bigint) file___Object___gets},
128995 {(bigint) file___Object___stdin},
128996 {(bigint) file___Object___stdout},
128997 {(bigint) file___Object___stderr},
128998 {(bigint) opts___Option___to_s},
128999 {(bigint) string___Object___inspect},
129000 {(bigint) string___Object___inspect_head},
129001 {(bigint) string___Object___args},
129002 {(bigint) hash___Object___hash},
129003 {(bigint) math___Object___atan2},
129004 {(bigint) math___Object___pi},
129005 {(bigint) math___Object___srand_from},
129006 {(bigint) math___Object___srand},
129007 {(bigint) utils___Object___cmangle},
129008 {(bigint) utils___Object___cmangle_table},
129009 {(bigint) 1 /* 45: OptionString < Option: superclass init_table position */},
129010 {(bigint) opts___Option___names},
129011 {(bigint) opts___Option___helptext},
129012 {(bigint) opts___Option___mandatory},
129013 {(bigint) opts___Option___mandatory__eq},
129014 {(bigint) opts___Option___value__eq},
129015 {(bigint) opts___Option___value},
129016 {(bigint) opts___Option___default_value},
129017 {(bigint) opts___Option___default_value__eq},
129018 {(bigint) opts___Option___init_opt},
129019 {(bigint) opts___Option___add_aliases},
129020 {(bigint) opts___Option___pretty},
129021 {(bigint) opts___Option___pretty_default},
129022 {(bigint) opts___OptionParameter___read_param},
129023 {(bigint) 2 /* 59: OptionString < OptionParameter: superclass init_table position */},
129024 {(bigint) opts___OptionString___convert},
129025 {(bigint) opts___OptionParameter___init_opt},
129026 {(bigint) 3 /* 62: OptionString < OptionString: superclass init_table position */},
129027 {(bigint) opts___OptionString___init},
129028 };
129029 /* 0: Pointer to the classtable */
129030 /* 1: Object_id */
129031 /* 2: Attribute OptionString::_names */
129032 /* 3: Attribute OptionString::_helptext */
129033 /* 4: Attribute OptionString::_mandatory */
129034 /* 5: Attribute OptionString::_value */
129035 /* 6: Attribute OptionString::_default_value */
129036 void INIT_ATTRIBUTES__OptionString(val_t p0){
129037 struct {struct stack_frame_t me;} fra;
129038 val_t tmp;
129039 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
129040 fra.me.file = LOCATE_nitc;
129041 fra.me.line = 0;
129042 fra.me.meth = LOCATE_INIT_ATTRIBUTES__OptionString;
129043 fra.me.has_broke = 0;
129044 fra.me.REG_size = 0;
129045 stack_frame_head = fra.me.prev;
129046 }
129047 val_t NEW_OptionString(void)
129048 {
129049 obj_t obj;
129050 obj = alloc(sizeof(val_t) * 7);
129051 obj->vft = (classtable_elt_t*)VFT_OptionString;
129052 obj[1].object_id = object_id_counter;
129053 object_id_counter = object_id_counter + 1;
129054 return OBJ2VAL(obj);
129055 }
129056 void CHECKNEW_OptionString(val_t p0){
129057 struct {struct stack_frame_t me;} fra;
129058 val_t REGB0;
129059 val_t tmp;
129060 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
129061 fra.me.file = LOCATE_nitc;
129062 fra.me.line = 0;
129063 fra.me.meth = LOCATE_CHECKNEW_OptionString;
129064 fra.me.has_broke = 0;
129065 fra.me.REG_size = 1;
129066 fra.me.REG[0] = NIT_NULL;
129067 fra.me.REG[0] = p0;
129068 REGB0 = TAG_Bool(ATTR_opts___Option____names(fra.me.REG[0])!=NIT_NULL);
129069 if (UNTAG_Bool(REGB0)) {
129070 } else {
129071 nit_abort("Uninitialized attribute %s", "_names", LOCATE_nitc, 0);
129072 }
129073 REGB0 = TAG_Bool(ATTR_opts___Option____helptext(fra.me.REG[0])!=NIT_NULL);
129074 if (UNTAG_Bool(REGB0)) {
129075 } else {
129076 nit_abort("Uninitialized attribute %s", "_helptext", LOCATE_nitc, 0);
129077 }
129078 REGB0 = TAG_Bool(ATTR_opts___Option____mandatory(fra.me.REG[0])!=NIT_NULL);
129079 if (UNTAG_Bool(REGB0)) {
129080 } else {
129081 nit_abort("Uninitialized attribute %s", "_mandatory", LOCATE_nitc, 0);
129082 }
129083 stack_frame_head = fra.me.prev;
129084 }
129085 val_t NEW_OptionString_opts___OptionString___init(val_t p0, val_t p1){
129086 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
129087 val_t tmp;
129088 int init_table[4] = {0, 0, 0, 0};
129089 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
129090 fra.me.file = LOCATE_nitc;
129091 fra.me.line = 130;
129092 fra.me.meth = LOCATE_NEW_OptionString_opts___OptionString___init;
129093 fra.me.has_broke = 0;
129094 fra.me.REG_size = 3;
129095 fra.me.REG[0] = NIT_NULL;
129096 fra.me.REG[1] = NIT_NULL;
129097 fra.me.REG[2] = NIT_NULL;
129098 fra.me.REG[0] = p0;
129099 fra.me.REG[1] = p1;
129100 /* ./../lib/opts.nit:130 */
129101 fra.me.REG[2] = NEW_OptionString();
129102 INIT_ATTRIBUTES__OptionString(fra.me.REG[2]);
129103 opts___OptionString___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
129104 CHECKNEW_OptionString(fra.me.REG[2]);
129105 stack_frame_head = fra.me.prev;
129106 return fra.me.REG[2];
129107 }
129108 const classtable_elt_t VFT_OptionEnum[65] = {
129109 {(bigint) 2643 /* 0: Identity */},
129110 {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/},
129111 {(bigint) 3 /* 2: OptionEnum < Object: superclass typecheck marker */},
129112 {(bigint) 111 /* 3: OptionEnum < Option: superclass typecheck marker */},
129113 {(bigint) 1955 /* 4: OptionEnum < OptionParameter: superclass typecheck marker */},
129114 {(bigint) 2643 /* 5: OptionEnum < OptionEnum: superclass typecheck marker */},
129115 {0} /* Class Hole :( */,
129116 {0} /* Class Hole :( */,
129117 {0} /* Class Hole :( */,
129118 {0} /* Class Hole :( */,
129119 {0} /* Class Hole :( */,
129120 {0} /* Class Hole :( */,
129121 {0} /* Class Hole :( */,
129122 {0} /* Class Hole :( */,
129123 {0} /* Class Hole :( */,
129124 {0} /* Class Hole :( */,
129125 {0} /* Class Hole :( */,
129126 {(bigint) nit_version___Object___nit_version},
129127 {(bigint) time___Object___get_time},
129128 {(bigint) 0 /* 19: OptionEnum < Object: superclass init_table position */},
129129 {(bigint) kernel___Object___object_id},
129130 {(bigint) kernel___Object___is_same_type},
129131 {(bigint) kernel___Object_____eqeq},
129132 {(bigint) kernel___Object_____neq},
129133 {(bigint) kernel___Object___output},
129134 {(bigint) kernel___Object___exit},
129135 {(bigint) kernel___Object___sys},
129136 {(bigint) file___Object___printn},
129137 {(bigint) file___Object___print},
129138 {(bigint) file___Object___getc},
129139 {(bigint) file___Object___gets},
129140 {(bigint) file___Object___stdin},
129141 {(bigint) file___Object___stdout},
129142 {(bigint) file___Object___stderr},
129143 {(bigint) opts___Option___to_s},
129144 {(bigint) string___Object___inspect},
129145 {(bigint) string___Object___inspect_head},
129146 {(bigint) string___Object___args},
129147 {(bigint) hash___Object___hash},
129148 {(bigint) math___Object___atan2},
129149 {(bigint) math___Object___pi},
129150 {(bigint) math___Object___srand_from},
129151 {(bigint) math___Object___srand},
129152 {(bigint) utils___Object___cmangle},
129153 {(bigint) utils___Object___cmangle_table},
129154 {(bigint) 1 /* 45: OptionEnum < Option: superclass init_table position */},
129155 {(bigint) opts___Option___names},
129156 {(bigint) opts___Option___helptext},
129157 {(bigint) opts___Option___mandatory},
129158 {(bigint) opts___Option___mandatory__eq},
129159 {(bigint) opts___Option___value__eq},
129160 {(bigint) opts___Option___value},
129161 {(bigint) opts___Option___default_value},
129162 {(bigint) opts___Option___default_value__eq},
129163 {(bigint) opts___Option___init_opt},
129164 {(bigint) opts___Option___add_aliases},
129165 {(bigint) opts___Option___pretty},
129166 {(bigint) opts___OptionEnum___pretty_default},
129167 {(bigint) opts___OptionParameter___read_param},
129168 {(bigint) 2 /* 59: OptionEnum < OptionParameter: superclass init_table position */},
129169 {(bigint) opts___OptionEnum___convert},
129170 {(bigint) opts___OptionParameter___init_opt},
129171 {(bigint) 3 /* 62: OptionEnum < OptionEnum: superclass init_table position */},
129172 {(bigint) opts___OptionEnum___init},
129173 {(bigint) opts___OptionEnum___value_name},
129174 };
129175 /* 0: Pointer to the classtable */
129176 /* 1: Object_id */
129177 /* 2: Attribute OptionEnum::_names */
129178 /* 3: Attribute OptionEnum::_helptext */
129179 /* 4: Attribute OptionEnum::_mandatory */
129180 /* 5: Attribute OptionEnum::_value */
129181 /* 6: Attribute OptionEnum::_default_value */
129182 /* 7: Attribute OptionEnum::_values */
129183 void INIT_ATTRIBUTES__OptionEnum(val_t p0){
129184 struct {struct stack_frame_t me;} fra;
129185 val_t tmp;
129186 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
129187 fra.me.file = LOCATE_nitc;
129188 fra.me.line = 0;
129189 fra.me.meth = LOCATE_INIT_ATTRIBUTES__OptionEnum;
129190 fra.me.has_broke = 0;
129191 fra.me.REG_size = 0;
129192 stack_frame_head = fra.me.prev;
129193 }
129194 val_t NEW_OptionEnum(void)
129195 {
129196 obj_t obj;
129197 obj = alloc(sizeof(val_t) * 8);
129198 obj->vft = (classtable_elt_t*)VFT_OptionEnum;
129199 obj[1].object_id = object_id_counter;
129200 object_id_counter = object_id_counter + 1;
129201 return OBJ2VAL(obj);
129202 }
129203 void CHECKNEW_OptionEnum(val_t p0){
129204 struct {struct stack_frame_t me;} fra;
129205 val_t REGB0;
129206 val_t tmp;
129207 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
129208 fra.me.file = LOCATE_nitc;
129209 fra.me.line = 0;
129210 fra.me.meth = LOCATE_CHECKNEW_OptionEnum;
129211 fra.me.has_broke = 0;
129212 fra.me.REG_size = 1;
129213 fra.me.REG[0] = NIT_NULL;
129214 fra.me.REG[0] = p0;
129215 REGB0 = TAG_Bool(ATTR_opts___OptionEnum____values(fra.me.REG[0])!=NIT_NULL);
129216 if (UNTAG_Bool(REGB0)) {
129217 } else {
129218 nit_abort("Uninitialized attribute %s", "_values", LOCATE_nitc, 0);
129219 }
129220 REGB0 = TAG_Bool(ATTR_opts___Option____names(fra.me.REG[0])!=NIT_NULL);
129221 if (UNTAG_Bool(REGB0)) {
129222 } else {
129223 nit_abort("Uninitialized attribute %s", "_names", LOCATE_nitc, 0);
129224 }
129225 REGB0 = TAG_Bool(ATTR_opts___Option____helptext(fra.me.REG[0])!=NIT_NULL);
129226 if (UNTAG_Bool(REGB0)) {
129227 } else {
129228 nit_abort("Uninitialized attribute %s", "_helptext", LOCATE_nitc, 0);
129229 }
129230 REGB0 = TAG_Bool(ATTR_opts___Option____mandatory(fra.me.REG[0])!=NIT_NULL);
129231 if (UNTAG_Bool(REGB0)) {
129232 } else {
129233 nit_abort("Uninitialized attribute %s", "_mandatory", LOCATE_nitc, 0);
129234 }
129235 stack_frame_head = fra.me.prev;
129236 }
129237 val_t NEW_OptionEnum_opts___OptionEnum___init(val_t p0, val_t p1, val_t p2, val_t p3){
129238 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
129239 val_t REGB0;
129240 val_t tmp;
129241 int init_table[4] = {0, 0, 0, 0};
129242 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
129243 fra.me.file = LOCATE_nitc;
129244 fra.me.line = 140;
129245 fra.me.meth = LOCATE_NEW_OptionEnum_opts___OptionEnum___init;
129246 fra.me.has_broke = 0;
129247 fra.me.REG_size = 4;
129248 fra.me.REG[0] = NIT_NULL;
129249 fra.me.REG[1] = NIT_NULL;
129250 fra.me.REG[2] = NIT_NULL;
129251 fra.me.REG[3] = NIT_NULL;
129252 fra.me.REG[0] = p0;
129253 fra.me.REG[1] = p1;
129254 REGB0 = p2;
129255 fra.me.REG[2] = p3;
129256 /* ./../lib/opts.nit:140 */
129257 fra.me.REG[3] = NEW_OptionEnum();
129258 INIT_ATTRIBUTES__OptionEnum(fra.me.REG[3]);
129259 opts___OptionEnum___init(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], REGB0, fra.me.REG[2], init_table);
129260 CHECKNEW_OptionEnum(fra.me.REG[3]);
129261 stack_frame_head = fra.me.prev;
129262 return fra.me.REG[3];
129263 }
129264 const classtable_elt_t VFT_OptionInt[64] = {
129265 {(bigint) 2639 /* 0: Identity */},
129266 {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/},
129267 {(bigint) 3 /* 2: OptionInt < Object: superclass typecheck marker */},
129268 {(bigint) 111 /* 3: OptionInt < Option: superclass typecheck marker */},
129269 {(bigint) 1955 /* 4: OptionInt < OptionParameter: superclass typecheck marker */},
129270 {(bigint) 2639 /* 5: OptionInt < OptionInt: superclass typecheck marker */},
129271 {0} /* Class Hole :( */,
129272 {0} /* Class Hole :( */,
129273 {0} /* Class Hole :( */,
129274 {0} /* Class Hole :( */,
129275 {0} /* Class Hole :( */,
129276 {0} /* Class Hole :( */,
129277 {0} /* Class Hole :( */,
129278 {0} /* Class Hole :( */,
129279 {0} /* Class Hole :( */,
129280 {0} /* Class Hole :( */,
129281 {0} /* Class Hole :( */,
129282 {(bigint) nit_version___Object___nit_version},
129283 {(bigint) time___Object___get_time},
129284 {(bigint) 0 /* 19: OptionInt < Object: superclass init_table position */},
129285 {(bigint) kernel___Object___object_id},
129286 {(bigint) kernel___Object___is_same_type},
129287 {(bigint) kernel___Object_____eqeq},
129288 {(bigint) kernel___Object_____neq},
129289 {(bigint) kernel___Object___output},
129290 {(bigint) kernel___Object___exit},
129291 {(bigint) kernel___Object___sys},
129292 {(bigint) file___Object___printn},
129293 {(bigint) file___Object___print},
129294 {(bigint) file___Object___getc},
129295 {(bigint) file___Object___gets},
129296 {(bigint) file___Object___stdin},
129297 {(bigint) file___Object___stdout},
129298 {(bigint) file___Object___stderr},
129299 {(bigint) opts___Option___to_s},
129300 {(bigint) string___Object___inspect},
129301 {(bigint) string___Object___inspect_head},
129302 {(bigint) string___Object___args},
129303 {(bigint) hash___Object___hash},
129304 {(bigint) math___Object___atan2},
129305 {(bigint) math___Object___pi},
129306 {(bigint) math___Object___srand_from},
129307 {(bigint) math___Object___srand},
129308 {(bigint) utils___Object___cmangle},
129309 {(bigint) utils___Object___cmangle_table},
129310 {(bigint) 1 /* 45: OptionInt < Option: superclass init_table position */},
129311 {(bigint) opts___Option___names},
129312 {(bigint) opts___Option___helptext},
129313 {(bigint) opts___Option___mandatory},
129314 {(bigint) opts___Option___mandatory__eq},
129315 {(bigint) opts___Option___value__eq},
129316 {(bigint) opts___Option___value},
129317 {(bigint) opts___Option___default_value},
129318 {(bigint) opts___Option___default_value__eq},
129319 {(bigint) opts___Option___init_opt},
129320 {(bigint) opts___Option___add_aliases},
129321 {(bigint) opts___Option___pretty},
129322 {(bigint) opts___Option___pretty_default},
129323 {(bigint) opts___OptionParameter___read_param},
129324 {(bigint) 2 /* 59: OptionInt < OptionParameter: superclass init_table position */},
129325 {(bigint) opts___OptionInt___convert},
129326 {(bigint) opts___OptionParameter___init_opt},
129327 {(bigint) 3 /* 62: OptionInt < OptionInt: superclass init_table position */},
129328 {(bigint) opts___OptionInt___init},
129329 };
129330 /* 0: Pointer to the classtable */
129331 /* 1: Object_id */
129332 /* 2: Attribute OptionInt::_names */
129333 /* 3: Attribute OptionInt::_helptext */
129334 /* 4: Attribute OptionInt::_mandatory */
129335 /* 5: Attribute OptionInt::_value */
129336 /* 6: Attribute OptionInt::_default_value */
129337 void INIT_ATTRIBUTES__OptionInt(val_t p0){
129338 struct {struct stack_frame_t me;} fra;
129339 val_t tmp;
129340 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
129341 fra.me.file = LOCATE_nitc;
129342 fra.me.line = 0;
129343 fra.me.meth = LOCATE_INIT_ATTRIBUTES__OptionInt;
129344 fra.me.has_broke = 0;
129345 fra.me.REG_size = 0;
129346 stack_frame_head = fra.me.prev;
129347 }
129348 val_t NEW_OptionInt(void)
129349 {
129350 obj_t obj;
129351 obj = alloc(sizeof(val_t) * 7);
129352 obj->vft = (classtable_elt_t*)VFT_OptionInt;
129353 obj[1].object_id = object_id_counter;
129354 object_id_counter = object_id_counter + 1;
129355 return OBJ2VAL(obj);
129356 }
129357 void CHECKNEW_OptionInt(val_t p0){
129358 struct {struct stack_frame_t me;} fra;
129359 val_t REGB0;
129360 val_t tmp;
129361 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
129362 fra.me.file = LOCATE_nitc;
129363 fra.me.line = 0;
129364 fra.me.meth = LOCATE_CHECKNEW_OptionInt;
129365 fra.me.has_broke = 0;
129366 fra.me.REG_size = 1;
129367 fra.me.REG[0] = NIT_NULL;
129368 fra.me.REG[0] = p0;
129369 REGB0 = TAG_Bool(ATTR_opts___Option____names(fra.me.REG[0])!=NIT_NULL);
129370 if (UNTAG_Bool(REGB0)) {
129371 } else {
129372 nit_abort("Uninitialized attribute %s", "_names", LOCATE_nitc, 0);
129373 }
129374 REGB0 = TAG_Bool(ATTR_opts___Option____helptext(fra.me.REG[0])!=NIT_NULL);
129375 if (UNTAG_Bool(REGB0)) {
129376 } else {
129377 nit_abort("Uninitialized attribute %s", "_helptext", LOCATE_nitc, 0);
129378 }
129379 REGB0 = TAG_Bool(ATTR_opts___Option____mandatory(fra.me.REG[0])!=NIT_NULL);
129380 if (UNTAG_Bool(REGB0)) {
129381 } else {
129382 nit_abort("Uninitialized attribute %s", "_mandatory", LOCATE_nitc, 0);
129383 }
129384 stack_frame_head = fra.me.prev;
129385 }
129386 val_t NEW_OptionInt_opts___OptionInt___init(val_t p0, val_t p1, val_t p2){
129387 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
129388 val_t REGB0;
129389 val_t tmp;
129390 int init_table[4] = {0, 0, 0, 0};
129391 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
129392 fra.me.file = LOCATE_nitc;
129393 fra.me.line = 169;
129394 fra.me.meth = LOCATE_NEW_OptionInt_opts___OptionInt___init;
129395 fra.me.has_broke = 0;
129396 fra.me.REG_size = 3;
129397 fra.me.REG[0] = NIT_NULL;
129398 fra.me.REG[1] = NIT_NULL;
129399 fra.me.REG[2] = NIT_NULL;
129400 fra.me.REG[0] = p0;
129401 REGB0 = p1;
129402 fra.me.REG[1] = p2;
129403 /* ./../lib/opts.nit:169 */
129404 fra.me.REG[2] = NEW_OptionInt();
129405 INIT_ATTRIBUTES__OptionInt(fra.me.REG[2]);
129406 opts___OptionInt___init(fra.me.REG[2], fra.me.REG[0], REGB0, fra.me.REG[1], init_table);
129407 CHECKNEW_OptionInt(fra.me.REG[2]);
129408 stack_frame_head = fra.me.prev;
129409 return fra.me.REG[2];
129410 }
129411 const classtable_elt_t VFT_OptionArray[64] = {
129412 {(bigint) 2647 /* 0: Identity */},
129413 {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/},
129414 {(bigint) 3 /* 2: OptionArray < Object: superclass typecheck marker */},
129415 {(bigint) 111 /* 3: OptionArray < Option: superclass typecheck marker */},
129416 {(bigint) 1955 /* 4: OptionArray < OptionParameter: superclass typecheck marker */},
129417 {(bigint) 2647 /* 5: OptionArray < OptionArray: superclass typecheck marker */},
129418 {0} /* Class Hole :( */,
129419 {0} /* Class Hole :( */,
129420 {0} /* Class Hole :( */,
129421 {0} /* Class Hole :( */,
129422 {0} /* Class Hole :( */,
129423 {0} /* Class Hole :( */,
129424 {0} /* Class Hole :( */,
129425 {0} /* Class Hole :( */,
129426 {0} /* Class Hole :( */,
129427 {0} /* Class Hole :( */,
129428 {0} /* Class Hole :( */,
129429 {(bigint) nit_version___Object___nit_version},
129430 {(bigint) time___Object___get_time},
129431 {(bigint) 0 /* 19: OptionArray < Object: superclass init_table position */},
129432 {(bigint) kernel___Object___object_id},
129433 {(bigint) kernel___Object___is_same_type},
129434 {(bigint) kernel___Object_____eqeq},
129435 {(bigint) kernel___Object_____neq},
129436 {(bigint) kernel___Object___output},
129437 {(bigint) kernel___Object___exit},
129438 {(bigint) kernel___Object___sys},
129439 {(bigint) file___Object___printn},
129440 {(bigint) file___Object___print},
129441 {(bigint) file___Object___getc},
129442 {(bigint) file___Object___gets},
129443 {(bigint) file___Object___stdin},
129444 {(bigint) file___Object___stdout},
129445 {(bigint) file___Object___stderr},
129446 {(bigint) opts___Option___to_s},
129447 {(bigint) string___Object___inspect},
129448 {(bigint) string___Object___inspect_head},
129449 {(bigint) string___Object___args},
129450 {(bigint) hash___Object___hash},
129451 {(bigint) math___Object___atan2},
129452 {(bigint) math___Object___pi},
129453 {(bigint) math___Object___srand_from},
129454 {(bigint) math___Object___srand},
129455 {(bigint) utils___Object___cmangle},
129456 {(bigint) utils___Object___cmangle_table},
129457 {(bigint) 1 /* 45: OptionArray < Option: superclass init_table position */},
129458 {(bigint) opts___Option___names},
129459 {(bigint) opts___Option___helptext},
129460 {(bigint) opts___Option___mandatory},
129461 {(bigint) opts___Option___mandatory__eq},
129462 {(bigint) opts___Option___value__eq},
129463 {(bigint) opts___Option___value},
129464 {(bigint) opts___Option___default_value},
129465 {(bigint) opts___Option___default_value__eq},
129466 {(bigint) opts___Option___init_opt},
129467 {(bigint) opts___Option___add_aliases},
129468 {(bigint) opts___Option___pretty},
129469 {(bigint) opts___Option___pretty_default},
129470 {(bigint) opts___OptionParameter___read_param},
129471 {(bigint) 2 /* 59: OptionArray < OptionParameter: superclass init_table position */},
129472 {(bigint) opts___OptionArray___convert},
129473 {(bigint) opts___OptionParameter___init_opt},
129474 {(bigint) 3 /* 62: OptionArray < OptionArray: superclass init_table position */},
129475 {(bigint) opts___OptionArray___init},
129476 };
129477 /* 0: Pointer to the classtable */
129478 /* 1: Object_id */
129479 /* 2: Attribute OptionArray::_names */
129480 /* 3: Attribute OptionArray::_helptext */
129481 /* 4: Attribute OptionArray::_mandatory */
129482 /* 5: Attribute OptionArray::_value */
129483 /* 6: Attribute OptionArray::_default_value */
129484 /* 7: Attribute OptionArray::_values */
129485 void INIT_ATTRIBUTES__OptionArray(val_t p0){
129486 struct {struct stack_frame_t me;} fra;
129487 val_t tmp;
129488 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
129489 fra.me.file = LOCATE_nitc;
129490 fra.me.line = 0;
129491 fra.me.meth = LOCATE_INIT_ATTRIBUTES__OptionArray;
129492 fra.me.has_broke = 0;
129493 fra.me.REG_size = 0;
129494 stack_frame_head = fra.me.prev;
129495 }
129496 val_t NEW_OptionArray(void)
129497 {
129498 obj_t obj;
129499 obj = alloc(sizeof(val_t) * 8);
129500 obj->vft = (classtable_elt_t*)VFT_OptionArray;
129501 obj[1].object_id = object_id_counter;
129502 object_id_counter = object_id_counter + 1;
129503 return OBJ2VAL(obj);
129504 }
129505 void CHECKNEW_OptionArray(val_t p0){
129506 struct {struct stack_frame_t me;} fra;
129507 val_t REGB0;
129508 val_t tmp;
129509 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
129510 fra.me.file = LOCATE_nitc;
129511 fra.me.line = 0;
129512 fra.me.meth = LOCATE_CHECKNEW_OptionArray;
129513 fra.me.has_broke = 0;
129514 fra.me.REG_size = 1;
129515 fra.me.REG[0] = NIT_NULL;
129516 fra.me.REG[0] = p0;
129517 REGB0 = TAG_Bool(ATTR_opts___OptionArray____values(fra.me.REG[0])!=NIT_NULL);
129518 if (UNTAG_Bool(REGB0)) {
129519 } else {
129520 nit_abort("Uninitialized attribute %s", "_values", LOCATE_nitc, 0);
129521 }
129522 REGB0 = TAG_Bool(ATTR_opts___Option____names(fra.me.REG[0])!=NIT_NULL);
129523 if (UNTAG_Bool(REGB0)) {
129524 } else {
129525 nit_abort("Uninitialized attribute %s", "_names", LOCATE_nitc, 0);
129526 }
129527 REGB0 = TAG_Bool(ATTR_opts___Option____helptext(fra.me.REG[0])!=NIT_NULL);
129528 if (UNTAG_Bool(REGB0)) {
129529 } else {
129530 nit_abort("Uninitialized attribute %s", "_helptext", LOCATE_nitc, 0);
129531 }
129532 REGB0 = TAG_Bool(ATTR_opts___Option____mandatory(fra.me.REG[0])!=NIT_NULL);
129533 if (UNTAG_Bool(REGB0)) {
129534 } else {
129535 nit_abort("Uninitialized attribute %s", "_mandatory", LOCATE_nitc, 0);
129536 }
129537 stack_frame_head = fra.me.prev;
129538 }
129539 val_t NEW_OptionArray_opts___OptionArray___init(val_t p0, val_t p1){
129540 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
129541 val_t tmp;
129542 int init_table[4] = {0, 0, 0, 0};
129543 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
129544 fra.me.file = LOCATE_nitc;
129545 fra.me.line = 178;
129546 fra.me.meth = LOCATE_NEW_OptionArray_opts___OptionArray___init;
129547 fra.me.has_broke = 0;
129548 fra.me.REG_size = 3;
129549 fra.me.REG[0] = NIT_NULL;
129550 fra.me.REG[1] = NIT_NULL;
129551 fra.me.REG[2] = NIT_NULL;
129552 fra.me.REG[0] = p0;
129553 fra.me.REG[1] = p1;
129554 /* ./../lib/opts.nit:178 */
129555 fra.me.REG[2] = NEW_OptionArray();
129556 INIT_ATTRIBUTES__OptionArray(fra.me.REG[2]);
129557 opts___OptionArray___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
129558 CHECKNEW_OptionArray(fra.me.REG[2]);
129559 stack_frame_head = fra.me.prev;
129560 return fra.me.REG[2];
129561 }
129562 const classtable_elt_t VFT_OptionContext[54] = {
129563 {(bigint) 107 /* 0: Identity */},
129564 {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/},
129565 {(bigint) 3 /* 2: OptionContext < Object: superclass typecheck marker */},
129566 {(bigint) 107 /* 3: OptionContext < OptionContext: superclass typecheck marker */},
129567 {0} /* Class Hole :( */,
129568 {0} /* Class Hole :( */,
129569 {0} /* Class Hole :( */,
129570 {0} /* Class Hole :( */,
129571 {0} /* Class Hole :( */,
129572 {0} /* Class Hole :( */,
129573 {0} /* Class Hole :( */,
129574 {0} /* Class Hole :( */,
129575 {0} /* Class Hole :( */,
129576 {0} /* Class Hole :( */,
129577 {0} /* Class Hole :( */,
129578 {0} /* Class Hole :( */,
129579 {0} /* Class Hole :( */,
129580 {(bigint) nit_version___Object___nit_version},
129581 {(bigint) time___Object___get_time},
129582 {(bigint) 0 /* 19: OptionContext < Object: superclass init_table position */},
129583 {(bigint) kernel___Object___object_id},
129584 {(bigint) kernel___Object___is_same_type},
129585 {(bigint) kernel___Object_____eqeq},
129586 {(bigint) kernel___Object_____neq},
129587 {(bigint) kernel___Object___output},
129588 {(bigint) kernel___Object___exit},
129589 {(bigint) kernel___Object___sys},
129590 {(bigint) file___Object___printn},
129591 {(bigint) file___Object___print},
129592 {(bigint) file___Object___getc},
129593 {(bigint) file___Object___gets},
129594 {(bigint) file___Object___stdin},
129595 {(bigint) file___Object___stdout},
129596 {(bigint) file___Object___stderr},
129597 {(bigint) string___Object___to_s},
129598 {(bigint) string___Object___inspect},
129599 {(bigint) string___Object___inspect_head},
129600 {(bigint) string___Object___args},
129601 {(bigint) hash___Object___hash},
129602 {(bigint) math___Object___atan2},
129603 {(bigint) math___Object___pi},
129604 {(bigint) math___Object___srand_from},
129605 {(bigint) math___Object___srand},
129606 {(bigint) utils___Object___cmangle},
129607 {(bigint) utils___Object___cmangle_table},
129608 {(bigint) 1 /* 45: OptionContext < OptionContext: superclass init_table position */},
129609 {(bigint) opts___OptionContext___options},
129610 {(bigint) opts___OptionContext___rest},
129611 {(bigint) opts___OptionContext___usage},
129612 {(bigint) opts___OptionContext___parse},
129613 {(bigint) opts___OptionContext___parse_intern},
129614 {(bigint) opts___OptionContext___add_option},
129615 {(bigint) opts___OptionContext___init},
129616 {(bigint) opts___OptionContext___build},
129617 };
129618 /* 0: Pointer to the classtable */
129619 /* 1: Object_id */
129620 /* 2: Attribute OptionContext::_options */
129621 /* 3: Attribute OptionContext::_rest */
129622 /* 4: Attribute OptionContext::_optmap */
129623 void INIT_ATTRIBUTES__OptionContext(val_t p0){
129624 struct {struct stack_frame_t me;} fra;
129625 val_t tmp;
129626 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
129627 fra.me.file = LOCATE_nitc;
129628 fra.me.line = 0;
129629 fra.me.meth = LOCATE_INIT_ATTRIBUTES__OptionContext;
129630 fra.me.has_broke = 0;
129631 fra.me.REG_size = 0;
129632 stack_frame_head = fra.me.prev;
129633 }
129634 val_t NEW_OptionContext(void)
129635 {
129636 obj_t obj;
129637 obj = alloc(sizeof(val_t) * 5);
129638 obj->vft = (classtable_elt_t*)VFT_OptionContext;
129639 obj[1].object_id = object_id_counter;
129640 object_id_counter = object_id_counter + 1;
129641 return OBJ2VAL(obj);
129642 }
129643 void CHECKNEW_OptionContext(val_t p0){
129644 struct {struct stack_frame_t me;} fra;
129645 val_t REGB0;
129646 val_t tmp;
129647 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
129648 fra.me.file = LOCATE_nitc;
129649 fra.me.line = 0;
129650 fra.me.meth = LOCATE_CHECKNEW_OptionContext;
129651 fra.me.has_broke = 0;
129652 fra.me.REG_size = 1;
129653 fra.me.REG[0] = NIT_NULL;
129654 fra.me.REG[0] = p0;
129655 REGB0 = TAG_Bool(ATTR_opts___OptionContext____options(fra.me.REG[0])!=NIT_NULL);
129656 if (UNTAG_Bool(REGB0)) {
129657 } else {
129658 nit_abort("Uninitialized attribute %s", "_options", LOCATE_nitc, 0);
129659 }
129660 REGB0 = TAG_Bool(ATTR_opts___OptionContext____rest(fra.me.REG[0])!=NIT_NULL);
129661 if (UNTAG_Bool(REGB0)) {
129662 } else {
129663 nit_abort("Uninitialized attribute %s", "_rest", LOCATE_nitc, 0);
129664 }
129665 REGB0 = TAG_Bool(ATTR_opts___OptionContext____optmap(fra.me.REG[0])!=NIT_NULL);
129666 if (UNTAG_Bool(REGB0)) {
129667 } else {
129668 nit_abort("Uninitialized attribute %s", "_optmap", LOCATE_nitc, 0);
129669 }
129670 stack_frame_head = fra.me.prev;
129671 }
129672 val_t NEW_OptionContext_opts___OptionContext___init(void){
129673 struct {struct stack_frame_t me;} fra;
129674 val_t tmp;
129675 int init_table[2] = {0, 0};
129676 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
129677 fra.me.file = LOCATE_nitc;
129678 fra.me.line = 253;
129679 fra.me.meth = LOCATE_NEW_OptionContext_opts___OptionContext___init;
129680 fra.me.has_broke = 0;
129681 fra.me.REG_size = 1;
129682 fra.me.REG[0] = NIT_NULL;
129683 /* ./../lib/opts.nit:253 */
129684 fra.me.REG[0] = NEW_OptionContext();
129685 INIT_ATTRIBUTES__OptionContext(fra.me.REG[0]);
129686 opts___OptionContext___init(fra.me.REG[0], init_table);
129687 CHECKNEW_OptionContext(fra.me.REG[0]);
129688 stack_frame_head = fra.me.prev;
129689 return fra.me.REG[0];
129690 }
129691 const classtable_elt_t VFT_Message[64] = {
129692 {(bigint) 1983 /* 0: Identity */},
129693 {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/},
129694 {(bigint) 3 /* 2: Message < Object: superclass typecheck marker */},
129695 {0} /* Class Hole :( */,
129696 {(bigint) 247 /* 4: Message < Comparable: superclass typecheck marker */},
129697 {(bigint) 1983 /* 5: Message < Message: superclass typecheck marker */},
129698 {0} /* Class Hole :( */,
129699 {0} /* Class Hole :( */,
129700 {0} /* Class Hole :( */,
129701 {0} /* Class Hole :( */,
129702 {0} /* Class Hole :( */,
129703 {0} /* Class Hole :( */,
129704 {0} /* Class Hole :( */,
129705 {0} /* Class Hole :( */,
129706 {0} /* Class Hole :( */,
129707 {0} /* Class Hole :( */,
129708 {0} /* Class Hole :( */,
129709 {(bigint) nit_version___Object___nit_version},
129710 {(bigint) time___Object___get_time},
129711 {(bigint) 1 /* 19: Message < Object: superclass init_table position */},
129712 {(bigint) kernel___Object___object_id},
129713 {(bigint) kernel___Object___is_same_type},
129714 {(bigint) kernel___Object_____eqeq},
129715 {(bigint) kernel___Object_____neq},
129716 {(bigint) kernel___Object___output},
129717 {(bigint) kernel___Object___exit},
129718 {(bigint) kernel___Object___sys},
129719 {(bigint) file___Object___printn},
129720 {(bigint) file___Object___print},
129721 {(bigint) file___Object___getc},
129722 {(bigint) file___Object___gets},
129723 {(bigint) file___Object___stdin},
129724 {(bigint) file___Object___stdout},
129725 {(bigint) file___Object___stderr},
129726 {(bigint) mmloader___Message___to_s},
129727 {(bigint) string___Object___inspect},
129728 {(bigint) string___Object___inspect_head},
129729 {(bigint) string___Object___args},
129730 {(bigint) hash___Object___hash},
129731 {(bigint) math___Object___atan2},
129732 {(bigint) math___Object___pi},
129733 {(bigint) math___Object___srand_from},
129734 {(bigint) math___Object___srand},
129735 {(bigint) utils___Object___cmangle},
129736 {(bigint) utils___Object___cmangle_table},
129737 {0} /* Class Hole :( */,
129738 {0} /* Class Hole :( */,
129739 {0} /* Class Hole :( */,
129740 {0} /* Class Hole :( */,
129741 {0} /* Class Hole :( */,
129742 {0} /* Class Hole :( */,
129743 {(bigint) 0 /* 51: Message < Comparable: superclass init_table position */},
129744 {(bigint) mmloader___Message_____l},
129745 {(bigint) kernel___Comparable_____leq},
129746 {(bigint) kernel___Comparable_____geq},
129747 {(bigint) kernel___Comparable_____g},
129748 {(bigint) kernel___Comparable_____leqg},
129749 {(bigint) kernel___Comparable___is_between},
129750 {(bigint) kernel___Comparable___max},
129751 {(bigint) kernel___Comparable___min},
129752 {(bigint) 2 /* 60: Message < Message: superclass init_table position */},
129753 {(bigint) mmloader___Message___location},
129754 {(bigint) mmloader___Message___text},
129755 {(bigint) mmloader___Message___init},
129756 };
129757 /* 0: Pointer to the classtable */
129758 /* 1: Object_id */
129759 /* 2: Attribute Message::_location */
129760 /* 3: Attribute Message::_text */
129761 void INIT_ATTRIBUTES__Message(val_t p0){
129762 struct {struct stack_frame_t me;} fra;
129763 val_t tmp;
129764 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
129765 fra.me.file = LOCATE_nitc;
129766 fra.me.line = 0;
129767 fra.me.meth = LOCATE_INIT_ATTRIBUTES__Message;
129768 fra.me.has_broke = 0;
129769 fra.me.REG_size = 0;
129770 stack_frame_head = fra.me.prev;
129771 }
129772 val_t NEW_Message(void)
129773 {
129774 obj_t obj;
129775 obj = alloc(sizeof(val_t) * 4);
129776 obj->vft = (classtable_elt_t*)VFT_Message;
129777 obj[1].object_id = object_id_counter;
129778 object_id_counter = object_id_counter + 1;
129779 return OBJ2VAL(obj);
129780 }
129781 void CHECKNEW_Message(val_t p0){
129782 struct {struct stack_frame_t me;} fra;
129783 val_t REGB0;
129784 val_t tmp;
129785 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
129786 fra.me.file = LOCATE_nitc;
129787 fra.me.line = 0;
129788 fra.me.meth = LOCATE_CHECKNEW_Message;
129789 fra.me.has_broke = 0;
129790 fra.me.REG_size = 1;
129791 fra.me.REG[0] = NIT_NULL;
129792 fra.me.REG[0] = p0;
129793 REGB0 = TAG_Bool(ATTR_mmloader___Message____text(fra.me.REG[0])!=NIT_NULL);
129794 if (UNTAG_Bool(REGB0)) {
129795 } else {
129796 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
129797 }
129798 stack_frame_head = fra.me.prev;
129799 }
129800 val_t NEW_Message_mmloader___Message___init(val_t p0, val_t p1){
129801 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
129802 val_t tmp;
129803 int init_table[3] = {0, 0, 0};
129804 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
129805 fra.me.file = LOCATE_nitc;
129806 fra.me.line = 0;
129807 fra.me.meth = LOCATE_NEW_Message_mmloader___Message___init;
129808 fra.me.has_broke = 0;
129809 fra.me.REG_size = 3;
129810 fra.me.REG[0] = NIT_NULL;
129811 fra.me.REG[1] = NIT_NULL;
129812 fra.me.REG[2] = NIT_NULL;
129813 fra.me.REG[0] = p0;
129814 fra.me.REG[1] = p1;
129815 fra.me.REG[2] = NEW_Message();
129816 INIT_ATTRIBUTES__Message(fra.me.REG[2]);
129817 mmloader___Message___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
129818 CHECKNEW_Message(fra.me.REG[2]);
129819 stack_frame_head = fra.me.prev;
129820 return fra.me.REG[2];
129821 }
129822 const classtable_elt_t VFT_ToolContext[119] = {
129823 {(bigint) 295 /* 0: Identity */},
129824 {(bigint) 45 /* 1: Object size (-1 if a NativeArray)*/},
129825 {(bigint) 3 /* 2: ToolContext < Object: superclass typecheck marker */},
129826 {(bigint) 167 /* 3: ToolContext < MMContext: superclass typecheck marker */},
129827 {(bigint) 295 /* 4: ToolContext < ToolContext: superclass typecheck marker */},
129828 {0} /* Class Hole :( */,
129829 {0} /* Class Hole :( */,
129830 {0} /* Class Hole :( */,
129831 {0} /* Class Hole :( */,
129832 {0} /* Class Hole :( */,
129833 {0} /* Class Hole :( */,
129834 {0} /* Class Hole :( */,
129835 {0} /* Class Hole :( */,
129836 {0} /* Class Hole :( */,
129837 {0} /* Class Hole :( */,
129838 {0} /* Class Hole :( */,
129839 {0} /* Class Hole :( */,
129840 {(bigint) nit_version___Object___nit_version},
129841 {(bigint) time___Object___get_time},
129842 {(bigint) 0 /* 19: ToolContext < Object: superclass init_table position */},
129843 {(bigint) kernel___Object___object_id},
129844 {(bigint) kernel___Object___is_same_type},
129845 {(bigint) kernel___Object_____eqeq},
129846 {(bigint) kernel___Object_____neq},
129847 {(bigint) kernel___Object___output},
129848 {(bigint) kernel___Object___exit},
129849 {(bigint) kernel___Object___sys},
129850 {(bigint) file___Object___printn},
129851 {(bigint) file___Object___print},
129852 {(bigint) file___Object___getc},
129853 {(bigint) file___Object___gets},
129854 {(bigint) file___Object___stdin},
129855 {(bigint) file___Object___stdout},
129856 {(bigint) file___Object___stderr},
129857 {(bigint) string___Object___to_s},
129858 {(bigint) string___Object___inspect},
129859 {(bigint) string___Object___inspect_head},
129860 {(bigint) string___Object___args},
129861 {(bigint) hash___Object___hash},
129862 {(bigint) math___Object___atan2},
129863 {(bigint) math___Object___pi},
129864 {(bigint) math___Object___srand_from},
129865 {(bigint) math___Object___srand},
129866 {(bigint) utils___Object___cmangle},
129867 {(bigint) utils___Object___cmangle_table},
129868 {(bigint) 1 /* 45: ToolContext < MMContext: superclass init_table position */},
129869 {(bigint) abstractmetamodel___MMContext___init},
129870 {(bigint) abstractmetamodel___MMContext___module_hierarchy},
129871 {(bigint) abstractmetamodel___MMContext___class_hierarchy},
129872 {(bigint) abstractmetamodel___MMContext___modules},
129873 {(bigint) abstractmetamodel___MMContext___add_module},
129874 {(bigint) abstractmetamodel___MMContext___add_global_class},
129875 {(bigint) abstractmetamodel___MMContext___add_local_class},
129876 {(bigint) analysis___ToolContext___global_callgraph},
129877 {(bigint) analysis___ToolContext___global_callgraph__eq},
129878 {(bigint) analysis___ToolContext___no_dead_method_removal},
129879 {(bigint) analysis___ToolContext___no_dead_method_removal__eq},
129880 {(bigint) analysis___ToolContext___no_inline_get_set},
129881 {(bigint) analysis___ToolContext___no_inline_get_set__eq},
129882 {(bigint) analysis___ToolContext___no_callgraph_from_init},
129883 {(bigint) analysis___ToolContext___no_callgraph_from_init__eq},
129884 {(bigint) analysis___ToolContext___no_out_of_init_get_test_removal},
129885 {(bigint) analysis___ToolContext___no_out_of_init_get_test_removal__eq},
129886 {(bigint) syntax___ToolContext___keep_ast},
129887 {(bigint) syntax___ToolContext___keep_ast__eq},
129888 {(bigint) 2 /* 65: ToolContext < ToolContext: superclass init_table position */},
129889 {(bigint) mmloader___ToolContext___error_count},
129890 {(bigint) mmloader___ToolContext___warning_count},
129891 {(bigint) mmloader___ToolContext___log_directory},
129892 {(bigint) mmloader___ToolContext___check_errors},
129893 {(bigint) mmloader___ToolContext___error},
129894 {(bigint) mmloader___ToolContext___fatal_error},
129895 {(bigint) mmloader___ToolContext___warning},
129896 {(bigint) mmloader___ToolContext___info},
129897 {(bigint) mmloader___ToolContext___paths},
129898 {(bigint) mmloader___ToolContext___option_context},
129899 {(bigint) mmloader___ToolContext___opt_warn},
129900 {(bigint) mmloader___ToolContext___opt_path},
129901 {(bigint) mmloader___ToolContext___opt_log},
129902 {(bigint) mmloader___ToolContext___opt_log_dir},
129903 {(bigint) mmloader___ToolContext___opt_only_metamodel},
129904 {(bigint) mmloader___ToolContext___opt_only_parse},
129905 {(bigint) mmloader___ToolContext___opt_help},
129906 {(bigint) mmloader___ToolContext___opt_version},
129907 {(bigint) mmloader___ToolContext___opt_verbose},
129908 {(bigint) mmloader___ToolContext___verbose_level},
129909 {(bigint) mmloader___ToolContext___init},
129910 {(bigint) mmloader___ToolContext___process_options},
129911 {(bigint) mmloader___ToolContext___try_to_load},
129912 {(bigint) mmloader___ToolContext___get_module_from_filename},
129913 {(bigint) mmloader___ToolContext___get_module},
129914 {(bigint) mmloader___ToolContext___directory_for},
129915 {(bigint) mmloader___ToolContext___register_loader},
129916 {(bigint) program___ToolContext___global},
129917 {(bigint) program___ToolContext___global__eq},
129918 {(bigint) program___ToolContext___use_SFT_optimization__eq},
129919 {(bigint) program___ToolContext___use_SFT_optimization},
129920 {(bigint) compiling_base___ToolContext___compdir},
129921 {(bigint) compiling_base___ToolContext___compdir__eq},
129922 {(bigint) compiling_base___ToolContext___clibdir},
129923 {(bigint) compiling_base___ToolContext___clibdir__eq},
129924 {(bigint) compiling_base___ToolContext___bindir},
129925 {(bigint) compiling_base___ToolContext___bindir__eq},
129926 {(bigint) compiling_base___ToolContext___output_file},
129927 {(bigint) compiling_base___ToolContext___output_file__eq},
129928 {(bigint) compiling_base___ToolContext___boost},
129929 {(bigint) compiling_base___ToolContext___boost__eq},
129930 {(bigint) compiling_base___ToolContext___no_cc},
129931 {(bigint) compiling_base___ToolContext___no_cc__eq},
129932 {(bigint) compiling_base___ToolContext___cc_link},
129933 {(bigint) compiling_base___ToolContext___cc_link__eq},
129934 {(bigint) compiling_base___ToolContext___cc_libs},
129935 {(bigint) compiling_base___ToolContext___cc_libs__eq},
129936 {(bigint) compiling_base___ToolContext___cc_lib_paths},
129937 {(bigint) compiling_base___ToolContext___cc_lib_paths__eq},
129938 {(bigint) compiling_base___ToolContext___cc_include_paths},
129939 {(bigint) compiling_base___ToolContext___cc_include_paths__eq},
129940 {(bigint) compiling_base___ToolContext___ext_prefix},
129941 {(bigint) compiling_base___ToolContext___ext_prefix__eq},
129942 };
129943 /* 0: Pointer to the classtable */
129944 /* 1: Object_id */
129945 /* 2: Attribute ToolContext::_module_hierarchy */
129946 /* 3: Attribute ToolContext::_class_hierarchy */
129947 /* 4: Attribute ToolContext::_global_classes */
129948 /* 5: Attribute ToolContext::_modules */
129949 /* 6: Attribute ToolContext::_global_callgraph */
129950 /* 7: Attribute ToolContext::_no_dead_method_removal */
129951 /* 8: Attribute ToolContext::_no_inline_get_set */
129952 /* 9: Attribute ToolContext::_no_callgraph_from_init */
129953 /* 10: Attribute ToolContext::_no_out_of_init_get_test_removal */
129954 /* 11: Attribute ToolContext::_keep_ast */
129955 /* 12: Attribute ToolContext::_error_count */
129956 /* 13: Attribute ToolContext::_warning_count */
129957 /* 14: Attribute ToolContext::_log_directory */
129958 /* 15: Attribute ToolContext::_messages */
129959 /* 16: Attribute ToolContext::_message_sorter */
129960 /* 17: Attribute ToolContext::_paths */
129961 /* 18: Attribute ToolContext::_loaders */
129962 /* 19: Attribute ToolContext::_option_context */
129963 /* 20: Attribute ToolContext::_opt_warn */
129964 /* 21: Attribute ToolContext::_opt_path */
129965 /* 22: Attribute ToolContext::_opt_log */
129966 /* 23: Attribute ToolContext::_opt_log_dir */
129967 /* 24: Attribute ToolContext::_opt_only_metamodel */
129968 /* 25: Attribute ToolContext::_opt_only_parse */
129969 /* 26: Attribute ToolContext::_opt_help */
129970 /* 27: Attribute ToolContext::_opt_version */
129971 /* 28: Attribute ToolContext::_opt_verbose */
129972 /* 29: Attribute ToolContext::_verbose_level */
129973 /* 30: Attribute ToolContext::_processing_modules */
129974 /* 31: Attribute ToolContext::_path_dirs */
129975 /* 32: Attribute ToolContext::_global */
129976 /* 33: Attribute ToolContext::_use_SFT_optimization */
129977 /* 34: Attribute ToolContext::_compdir */
129978 /* 35: Attribute ToolContext::_clibdir */
129979 /* 36: Attribute ToolContext::_bindir */
129980 /* 37: Attribute ToolContext::_output_file */
129981 /* 38: Attribute ToolContext::_boost */
129982 /* 39: Attribute ToolContext::_no_cc */
129983 /* 40: Attribute ToolContext::_cc_link */
129984 /* 41: Attribute ToolContext::_cc_libs */
129985 /* 42: Attribute ToolContext::_cc_lib_paths */
129986 /* 43: Attribute ToolContext::_cc_include_paths */
129987 /* 44: Attribute ToolContext::_ext_prefix */
129988 void INIT_ATTRIBUTES__ToolContext(val_t p0){
129989 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
129990 val_t REGB0;
129991 val_t tmp;
129992 static val_t once_value_1; /* Once value */
129993 static val_t once_value_2; /* Once value */
129994 static val_t once_value_3; /* Once value */
129995 static val_t once_value_4; /* Once value */
129996 static val_t once_value_5; /* Once value */
129997 static val_t once_value_6; /* Once value */
129998 static val_t once_value_7; /* Once value */
129999 static val_t once_value_8; /* Once value */
130000 static val_t once_value_9; /* Once value */
130001 static val_t once_value_10; /* Once value */
130002 static val_t once_value_11; /* Once value */
130003 static val_t once_value_12; /* Once value */
130004 static val_t once_value_13; /* Once value */
130005 static val_t once_value_14; /* Once value */
130006 static val_t once_value_15; /* Once value */
130007 static val_t once_value_16; /* Once value */
130008 static val_t once_value_17; /* Once value */
130009 static val_t once_value_18; /* Once value */
130010 static val_t once_value_19; /* Once value */
130011 static val_t once_value_20; /* Once value */
130012 static val_t once_value_21; /* Once value */
130013 static val_t once_value_22; /* Once value */
130014 static val_t once_value_23; /* Once value */
130015 static val_t once_value_24; /* Once value */
130016 static val_t once_value_25; /* Once value */
130017 static val_t once_value_26; /* Once value */
130018 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
130019 fra.me.file = LOCATE_nitc;
130020 fra.me.line = 0;
130021 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ToolContext;
130022 fra.me.has_broke = 0;
130023 fra.me.REG_size = 4;
130024 fra.me.REG[0] = NIT_NULL;
130025 fra.me.REG[1] = NIT_NULL;
130026 fra.me.REG[2] = NIT_NULL;
130027 fra.me.REG[3] = NIT_NULL;
130028 fra.me.REG[0] = p0;
130029 /* ./analysis//analysis.nit:48 */
130030 if (!once_value_1) {
130031 fra.me.REG[1] = BOX_NativeString("rta");
130032 REGB0 = TAG_Int(3);
130033 fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0);
130034 once_value_1 = fra.me.REG[1];
130035 register_static_object(&once_value_1);
130036 } else fra.me.REG[1] = once_value_1;
130037 fra.me.REG[1] = fra.me.REG[1];
130038 ATTR_analysis___ToolContext____global_callgraph(fra.me.REG[0]) = fra.me.REG[1];
130039 /* ./analysis//analysis.nit:49 */
130040 REGB0 = TAG_Bool(false);
130041 ATTR_analysis___ToolContext____no_dead_method_removal(fra.me.REG[0]) = REGB0;
130042 /* ./analysis//analysis.nit:50 */
130043 REGB0 = TAG_Bool(false);
130044 ATTR_analysis___ToolContext____no_inline_get_set(fra.me.REG[0]) = REGB0;
130045 /* ./analysis//analysis.nit:51 */
130046 REGB0 = TAG_Bool(false);
130047 ATTR_analysis___ToolContext____no_callgraph_from_init(fra.me.REG[0]) = REGB0;
130048 /* ./analysis//analysis.nit:52 */
130049 REGB0 = TAG_Bool(false);
130050 ATTR_analysis___ToolContext____no_out_of_init_get_test_removal(fra.me.REG[0]) = REGB0;
130051 /* ./syntax//syntax.nit:97 */
130052 REGB0 = TAG_Bool(false);
130053 ATTR_syntax___ToolContext____keep_ast(fra.me.REG[0]) = REGB0;
130054 /* ./mmloader.nit:54 */
130055 REGB0 = TAG_Int(0);
130056 ATTR_mmloader___ToolContext____error_count(fra.me.REG[0]) = REGB0;
130057 /* ./mmloader.nit:57 */
130058 REGB0 = TAG_Int(0);
130059 ATTR_mmloader___ToolContext____warning_count(fra.me.REG[0]) = REGB0;
130060 /* ./mmloader.nit:60 */
130061 if (!once_value_2) {
130062 fra.me.REG[1] = BOX_NativeString("logs");
130063 REGB0 = TAG_Int(4);
130064 fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0);
130065 once_value_2 = fra.me.REG[1];
130066 register_static_object(&once_value_2);
130067 } else fra.me.REG[1] = once_value_2;
130068 fra.me.REG[1] = fra.me.REG[1];
130069 ATTR_mmloader___ToolContext____log_directory(fra.me.REG[0]) = fra.me.REG[1];
130070 /* ./mmloader.nit:63 */
130071 fra.me.REG[1] = NEW_Array_array___Array___init();
130072 ATTR_mmloader___ToolContext____messages(fra.me.REG[0]) = fra.me.REG[1];
130073 /* ./mmloader.nit:64 */
130074 fra.me.REG[1] = NEW_ComparableSorter_sorter___ComparableSorter___init();
130075 ATTR_mmloader___ToolContext____message_sorter(fra.me.REG[0]) = fra.me.REG[1];
130076 /* ./mmloader.nit:116 */
130077 fra.me.REG[1] = NEW_Array_array___Array___init();
130078 ATTR_mmloader___ToolContext____paths(fra.me.REG[0]) = fra.me.REG[1];
130079 /* ./mmloader.nit:119 */
130080 fra.me.REG[1] = NEW_Array_array___Array___init();
130081 ATTR_mmloader___ToolContext____loaders(fra.me.REG[0]) = fra.me.REG[1];
130082 /* ./mmloader.nit:122 */
130083 fra.me.REG[1] = NEW_OptionContext_opts___OptionContext___init();
130084 ATTR_mmloader___ToolContext____option_context(fra.me.REG[0]) = fra.me.REG[1];
130085 /* ./mmloader.nit:125 */
130086 if (!once_value_3) {
130087 fra.me.REG[1] = BOX_NativeString("Show warnings");
130088 REGB0 = TAG_Int(13);
130089 fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0);
130090 once_value_3 = fra.me.REG[1];
130091 register_static_object(&once_value_3);
130092 } else fra.me.REG[1] = once_value_3;
130093 fra.me.REG[1] = fra.me.REG[1];
130094 REGB0 = TAG_Int(1);
130095 fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0);
130096 if (!once_value_4) {
130097 fra.me.REG[3] = BOX_NativeString("-W");
130098 REGB0 = TAG_Int(2);
130099 fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0);
130100 once_value_4 = fra.me.REG[3];
130101 register_static_object(&once_value_4);
130102 } else fra.me.REG[3] = once_value_4;
130103 fra.me.REG[3] = fra.me.REG[3];
130104 CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]);
130105 if (!once_value_5) {
130106 fra.me.REG[3] = BOX_NativeString("--warn");
130107 REGB0 = TAG_Int(6);
130108 fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0);
130109 once_value_5 = fra.me.REG[3];
130110 register_static_object(&once_value_5);
130111 } else fra.me.REG[3] = once_value_5;
130112 fra.me.REG[3] = fra.me.REG[3];
130113 CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]);
130114 fra.me.REG[2] = NEW_OptionCount_opts___OptionCount___init(fra.me.REG[1], fra.me.REG[2]);
130115 ATTR_mmloader___ToolContext____opt_warn(fra.me.REG[0]) = fra.me.REG[2];
130116 /* ./mmloader.nit:128 */
130117 if (!once_value_6) {
130118 fra.me.REG[2] = BOX_NativeString("Set include path for loaders (may be used more than once)");
130119 REGB0 = TAG_Int(57);
130120 fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0);
130121 once_value_6 = fra.me.REG[2];
130122 register_static_object(&once_value_6);
130123 } else fra.me.REG[2] = once_value_6;
130124 fra.me.REG[2] = fra.me.REG[2];
130125 REGB0 = TAG_Int(1);
130126 fra.me.REG[1] = NEW_Array_array___Array___with_capacity(REGB0);
130127 if (!once_value_7) {
130128 fra.me.REG[3] = BOX_NativeString("-I");
130129 REGB0 = TAG_Int(2);
130130 fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0);
130131 once_value_7 = fra.me.REG[3];
130132 register_static_object(&once_value_7);
130133 } else fra.me.REG[3] = once_value_7;
130134 fra.me.REG[3] = fra.me.REG[3];
130135 CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]);
130136 if (!once_value_8) {
130137 fra.me.REG[3] = BOX_NativeString("--path");
130138 REGB0 = TAG_Int(6);
130139 fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0);
130140 once_value_8 = fra.me.REG[3];
130141 register_static_object(&once_value_8);
130142 } else fra.me.REG[3] = once_value_8;
130143 fra.me.REG[3] = fra.me.REG[3];
130144 CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]);
130145 fra.me.REG[1] = NEW_OptionArray_opts___OptionArray___init(fra.me.REG[2], fra.me.REG[1]);
130146 ATTR_mmloader___ToolContext____opt_path(fra.me.REG[0]) = fra.me.REG[1];
130147 /* ./mmloader.nit:131 */
130148 if (!once_value_9) {
130149 fra.me.REG[1] = BOX_NativeString("Generate various log files");
130150 REGB0 = TAG_Int(26);
130151 fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0);
130152 once_value_9 = fra.me.REG[1];
130153 register_static_object(&once_value_9);
130154 } else fra.me.REG[1] = once_value_9;
130155 fra.me.REG[1] = fra.me.REG[1];
130156 REGB0 = TAG_Int(0);
130157 fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0);
130158 if (!once_value_10) {
130159 fra.me.REG[3] = BOX_NativeString("--log");
130160 REGB0 = TAG_Int(5);
130161 fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0);
130162 once_value_10 = fra.me.REG[3];
130163 register_static_object(&once_value_10);
130164 } else fra.me.REG[3] = once_value_10;
130165 fra.me.REG[3] = fra.me.REG[3];
130166 CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]);
130167 fra.me.REG[2] = NEW_OptionBool_opts___OptionBool___init(fra.me.REG[1], fra.me.REG[2]);
130168 ATTR_mmloader___ToolContext____opt_log(fra.me.REG[0]) = fra.me.REG[2];
130169 /* ./mmloader.nit:134 */
130170 if (!once_value_11) {
130171 fra.me.REG[2] = BOX_NativeString("Directory where to generate log files");
130172 REGB0 = TAG_Int(37);
130173 fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0);
130174 once_value_11 = fra.me.REG[2];
130175 register_static_object(&once_value_11);
130176 } else fra.me.REG[2] = once_value_11;
130177 fra.me.REG[2] = fra.me.REG[2];
130178 REGB0 = TAG_Int(0);
130179 fra.me.REG[1] = NEW_Array_array___Array___with_capacity(REGB0);
130180 if (!once_value_12) {
130181 fra.me.REG[3] = BOX_NativeString("--log-dir");
130182 REGB0 = TAG_Int(9);
130183 fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0);
130184 once_value_12 = fra.me.REG[3];
130185 register_static_object(&once_value_12);
130186 } else fra.me.REG[3] = once_value_12;
130187 fra.me.REG[3] = fra.me.REG[3];
130188 CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]);
130189 fra.me.REG[1] = NEW_OptionString_opts___OptionString___init(fra.me.REG[2], fra.me.REG[1]);
130190 ATTR_mmloader___ToolContext____opt_log_dir(fra.me.REG[0]) = fra.me.REG[1];
130191 /* ./mmloader.nit:137 */
130192 if (!once_value_13) {
130193 fra.me.REG[1] = BOX_NativeString("Stop after meta-model processing");
130194 REGB0 = TAG_Int(32);
130195 fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0);
130196 once_value_13 = fra.me.REG[1];
130197 register_static_object(&once_value_13);
130198 } else fra.me.REG[1] = once_value_13;
130199 fra.me.REG[1] = fra.me.REG[1];
130200 REGB0 = TAG_Int(0);
130201 fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0);
130202 if (!once_value_14) {
130203 fra.me.REG[3] = BOX_NativeString("--only-metamodel");
130204 REGB0 = TAG_Int(16);
130205 fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0);
130206 once_value_14 = fra.me.REG[3];
130207 register_static_object(&once_value_14);
130208 } else fra.me.REG[3] = once_value_14;
130209 fra.me.REG[3] = fra.me.REG[3];
130210 CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]);
130211 fra.me.REG[2] = NEW_OptionBool_opts___OptionBool___init(fra.me.REG[1], fra.me.REG[2]);
130212 ATTR_mmloader___ToolContext____opt_only_metamodel(fra.me.REG[0]) = fra.me.REG[2];
130213 /* ./mmloader.nit:140 */
130214 if (!once_value_15) {
130215 fra.me.REG[2] = BOX_NativeString("Only proceed to parse step of loaders");
130216 REGB0 = TAG_Int(37);
130217 fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0);
130218 once_value_15 = fra.me.REG[2];
130219 register_static_object(&once_value_15);
130220 } else fra.me.REG[2] = once_value_15;
130221 fra.me.REG[2] = fra.me.REG[2];
130222 REGB0 = TAG_Int(0);
130223 fra.me.REG[1] = NEW_Array_array___Array___with_capacity(REGB0);
130224 if (!once_value_16) {
130225 fra.me.REG[3] = BOX_NativeString("--only-parse");
130226 REGB0 = TAG_Int(12);
130227 fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0);
130228 once_value_16 = fra.me.REG[3];
130229 register_static_object(&once_value_16);
130230 } else fra.me.REG[3] = once_value_16;
130231 fra.me.REG[3] = fra.me.REG[3];
130232 CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]);
130233 fra.me.REG[1] = NEW_OptionBool_opts___OptionBool___init(fra.me.REG[2], fra.me.REG[1]);
130234 ATTR_mmloader___ToolContext____opt_only_parse(fra.me.REG[0]) = fra.me.REG[1];
130235 /* ./mmloader.nit:143 */
130236 if (!once_value_17) {
130237 fra.me.REG[1] = BOX_NativeString("Show Help (This screen)");
130238 REGB0 = TAG_Int(23);
130239 fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0);
130240 once_value_17 = fra.me.REG[1];
130241 register_static_object(&once_value_17);
130242 } else fra.me.REG[1] = once_value_17;
130243 fra.me.REG[1] = fra.me.REG[1];
130244 REGB0 = TAG_Int(2);
130245 fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0);
130246 if (!once_value_18) {
130247 fra.me.REG[3] = BOX_NativeString("-h");
130248 REGB0 = TAG_Int(2);
130249 fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0);
130250 once_value_18 = fra.me.REG[3];
130251 register_static_object(&once_value_18);
130252 } else fra.me.REG[3] = once_value_18;
130253 fra.me.REG[3] = fra.me.REG[3];
130254 CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]);
130255 if (!once_value_19) {
130256 fra.me.REG[3] = BOX_NativeString("-?");
130257 REGB0 = TAG_Int(2);
130258 fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0);
130259 once_value_19 = fra.me.REG[3];
130260 register_static_object(&once_value_19);
130261 } else fra.me.REG[3] = once_value_19;
130262 fra.me.REG[3] = fra.me.REG[3];
130263 CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]);
130264 if (!once_value_20) {
130265 fra.me.REG[3] = BOX_NativeString("--help");
130266 REGB0 = TAG_Int(6);
130267 fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0);
130268 once_value_20 = fra.me.REG[3];
130269 register_static_object(&once_value_20);
130270 } else fra.me.REG[3] = once_value_20;
130271 fra.me.REG[3] = fra.me.REG[3];
130272 CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]);
130273 fra.me.REG[2] = NEW_OptionBool_opts___OptionBool___init(fra.me.REG[1], fra.me.REG[2]);
130274 ATTR_mmloader___ToolContext____opt_help(fra.me.REG[0]) = fra.me.REG[2];
130275 /* ./mmloader.nit:146 */
130276 if (!once_value_21) {
130277 fra.me.REG[2] = BOX_NativeString("Show version and exit");
130278 REGB0 = TAG_Int(21);
130279 fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0);
130280 once_value_21 = fra.me.REG[2];
130281 register_static_object(&once_value_21);
130282 } else fra.me.REG[2] = once_value_21;
130283 fra.me.REG[2] = fra.me.REG[2];
130284 REGB0 = TAG_Int(0);
130285 fra.me.REG[1] = NEW_Array_array___Array___with_capacity(REGB0);
130286 if (!once_value_22) {
130287 fra.me.REG[3] = BOX_NativeString("--version");
130288 REGB0 = TAG_Int(9);
130289 fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0);
130290 once_value_22 = fra.me.REG[3];
130291 register_static_object(&once_value_22);
130292 } else fra.me.REG[3] = once_value_22;
130293 fra.me.REG[3] = fra.me.REG[3];
130294 CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]);
130295 fra.me.REG[1] = NEW_OptionBool_opts___OptionBool___init(fra.me.REG[2], fra.me.REG[1]);
130296 ATTR_mmloader___ToolContext____opt_version(fra.me.REG[0]) = fra.me.REG[1];
130297 /* ./mmloader.nit:149 */
130298 if (!once_value_23) {
130299 fra.me.REG[1] = BOX_NativeString("Verbose");
130300 REGB0 = TAG_Int(7);
130301 fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0);
130302 once_value_23 = fra.me.REG[1];
130303 register_static_object(&once_value_23);
130304 } else fra.me.REG[1] = once_value_23;
130305 fra.me.REG[1] = fra.me.REG[1];
130306 REGB0 = TAG_Int(1);
130307 fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0);
130308 if (!once_value_24) {
130309 fra.me.REG[3] = BOX_NativeString("-v");
130310 REGB0 = TAG_Int(2);
130311 fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0);
130312 once_value_24 = fra.me.REG[3];
130313 register_static_object(&once_value_24);
130314 } else fra.me.REG[3] = once_value_24;
130315 fra.me.REG[3] = fra.me.REG[3];
130316 CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]);
130317 if (!once_value_25) {
130318 fra.me.REG[3] = BOX_NativeString("--verbose");
130319 REGB0 = TAG_Int(9);
130320 fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0);
130321 once_value_25 = fra.me.REG[3];
130322 register_static_object(&once_value_25);
130323 } else fra.me.REG[3] = once_value_25;
130324 fra.me.REG[3] = fra.me.REG[3];
130325 CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]);
130326 fra.me.REG[2] = NEW_OptionCount_opts___OptionCount___init(fra.me.REG[1], fra.me.REG[2]);
130327 ATTR_mmloader___ToolContext____opt_verbose(fra.me.REG[0]) = fra.me.REG[2];
130328 /* ./mmloader.nit:152 */
130329 REGB0 = TAG_Int(0);
130330 ATTR_mmloader___ToolContext____verbose_level(fra.me.REG[0]) = REGB0;
130331 /* ./mmloader.nit:235 */
130332 fra.me.REG[2] = NEW_HashSet_hash_collection___HashSet___init();
130333 ATTR_mmloader___ToolContext____processing_modules(fra.me.REG[0]) = fra.me.REG[2];
130334 /* ./mmloader.nit:302 */
130335 fra.me.REG[2] = NEW_HashMap_hash_collection___HashMap___init();
130336 ATTR_mmloader___ToolContext____path_dirs(fra.me.REG[0]) = fra.me.REG[2];
130337 /* ./metamodel//abstractmetamodel.nit:30 */
130338 fra.me.REG[2] = NEW_PartialOrder_partial_order___PartialOrder___init();
130339 ATTR_abstractmetamodel___MMContext____module_hierarchy(fra.me.REG[0]) = fra.me.REG[2];
130340 /* ./metamodel//abstractmetamodel.nit:34 */
130341 fra.me.REG[2] = NEW_PartialOrder_partial_order___PartialOrder___init();
130342 ATTR_abstractmetamodel___MMContext____class_hierarchy(fra.me.REG[0]) = fra.me.REG[2];
130343 /* ./metamodel//abstractmetamodel.nit:37 */
130344 fra.me.REG[2] = NEW_Array_array___Array___init();
130345 ATTR_abstractmetamodel___MMContext____global_classes(fra.me.REG[0]) = fra.me.REG[2];
130346 /* ./metamodel//abstractmetamodel.nit:40 */
130347 fra.me.REG[2] = NEW_Array_array___Array___init();
130348 ATTR_abstractmetamodel___MMContext____modules(fra.me.REG[0]) = fra.me.REG[2];
130349 /* ./program.nit:26 */
130350 REGB0 = TAG_Bool(false);
130351 ATTR_program___ToolContext____global(fra.me.REG[0]) = REGB0;
130352 /* ./program.nit:27 */
130353 REGB0 = TAG_Bool(true);
130354 ATTR_program___ToolContext____use_SFT_optimization(fra.me.REG[0]) = REGB0;
130355 /* ./compiling//compiling_base.nit:27 */
130356 fra.me.REG[2] = NIT_NULL;
130357 ATTR_compiling_base___ToolContext____compdir(fra.me.REG[0]) = fra.me.REG[2];
130358 /* ./compiling//compiling_base.nit:28 */
130359 fra.me.REG[2] = NIT_NULL;
130360 ATTR_compiling_base___ToolContext____clibdir(fra.me.REG[0]) = fra.me.REG[2];
130361 /* ./compiling//compiling_base.nit:29 */
130362 fra.me.REG[2] = NIT_NULL;
130363 ATTR_compiling_base___ToolContext____bindir(fra.me.REG[0]) = fra.me.REG[2];
130364 /* ./compiling//compiling_base.nit:30 */
130365 fra.me.REG[2] = NIT_NULL;
130366 ATTR_compiling_base___ToolContext____output_file(fra.me.REG[0]) = fra.me.REG[2];
130367 /* ./compiling//compiling_base.nit:31 */
130368 REGB0 = TAG_Bool(false);
130369 ATTR_compiling_base___ToolContext____boost(fra.me.REG[0]) = REGB0;
130370 /* ./compiling//compiling_base.nit:32 */
130371 REGB0 = TAG_Bool(false);
130372 ATTR_compiling_base___ToolContext____no_cc(fra.me.REG[0]) = REGB0;
130373 /* ./compiling//compiling_base.nit:33 */
130374 REGB0 = TAG_Bool(false);
130375 ATTR_compiling_base___ToolContext____cc_link(fra.me.REG[0]) = REGB0;
130376 /* ./compiling//compiling_base.nit:34 */
130377 fra.me.REG[2] = NEW_Array_array___Array___init();
130378 ATTR_compiling_base___ToolContext____cc_libs(fra.me.REG[0]) = fra.me.REG[2];
130379 /* ./compiling//compiling_base.nit:35 */
130380 fra.me.REG[2] = NEW_Array_array___Array___init();
130381 ATTR_compiling_base___ToolContext____cc_lib_paths(fra.me.REG[0]) = fra.me.REG[2];
130382 /* ./compiling//compiling_base.nit:36 */
130383 fra.me.REG[2] = NEW_Array_array___Array___init();
130384 ATTR_compiling_base___ToolContext____cc_include_paths(fra.me.REG[0]) = fra.me.REG[2];
130385 /* ./compiling//compiling_base.nit:37 */
130386 if (!once_value_26) {
130387 fra.me.REG[2] = BOX_NativeString("");
130388 REGB0 = TAG_Int(0);
130389 fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0);
130390 once_value_26 = fra.me.REG[2];
130391 register_static_object(&once_value_26);
130392 } else fra.me.REG[2] = once_value_26;
130393 fra.me.REG[2] = fra.me.REG[2];
130394 ATTR_compiling_base___ToolContext____ext_prefix(fra.me.REG[0]) = fra.me.REG[2];
130395 stack_frame_head = fra.me.prev;
130396 }
130397 val_t NEW_ToolContext(void)
130398 {
130399 obj_t obj;
130400 obj = alloc(sizeof(val_t) * 45);
130401 obj->vft = (classtable_elt_t*)VFT_ToolContext;
130402 obj[1].object_id = object_id_counter;
130403 object_id_counter = object_id_counter + 1;
130404 return OBJ2VAL(obj);
130405 }
130406 void CHECKNEW_ToolContext(val_t p0){
130407 struct {struct stack_frame_t me;} fra;
130408 val_t REGB0;
130409 val_t tmp;
130410 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
130411 fra.me.file = LOCATE_nitc;
130412 fra.me.line = 0;
130413 fra.me.meth = LOCATE_CHECKNEW_ToolContext;
130414 fra.me.has_broke = 0;
130415 fra.me.REG_size = 1;
130416 fra.me.REG[0] = NIT_NULL;
130417 fra.me.REG[0] = p0;
130418 REGB0 = TAG_Bool(ATTR_analysis___ToolContext____global_callgraph(fra.me.REG[0])!=NIT_NULL);
130419 if (UNTAG_Bool(REGB0)) {
130420 } else {
130421 nit_abort("Uninitialized attribute %s", "_global_callgraph", LOCATE_nitc, 0);
130422 }
130423 REGB0 = TAG_Bool(ATTR_analysis___ToolContext____no_dead_method_removal(fra.me.REG[0])!=NIT_NULL);
130424 if (UNTAG_Bool(REGB0)) {
130425 } else {
130426 nit_abort("Uninitialized attribute %s", "_no_dead_method_removal", LOCATE_nitc, 0);
130427 }
130428 REGB0 = TAG_Bool(ATTR_analysis___ToolContext____no_inline_get_set(fra.me.REG[0])!=NIT_NULL);
130429 if (UNTAG_Bool(REGB0)) {
130430 } else {
130431 nit_abort("Uninitialized attribute %s", "_no_inline_get_set", LOCATE_nitc, 0);
130432 }
130433 REGB0 = TAG_Bool(ATTR_analysis___ToolContext____no_callgraph_from_init(fra.me.REG[0])!=NIT_NULL);
130434 if (UNTAG_Bool(REGB0)) {
130435 } else {
130436 nit_abort("Uninitialized attribute %s", "_no_callgraph_from_init", LOCATE_nitc, 0);
130437 }
130438 REGB0 = TAG_Bool(ATTR_analysis___ToolContext____no_out_of_init_get_test_removal(fra.me.REG[0])!=NIT_NULL);
130439 if (UNTAG_Bool(REGB0)) {
130440 } else {
130441 nit_abort("Uninitialized attribute %s", "_no_out_of_init_get_test_removal", LOCATE_nitc, 0);
130442 }
130443 REGB0 = TAG_Bool(ATTR_syntax___ToolContext____keep_ast(fra.me.REG[0])!=NIT_NULL);
130444 if (UNTAG_Bool(REGB0)) {
130445 } else {
130446 nit_abort("Uninitialized attribute %s", "_keep_ast", LOCATE_nitc, 0);
130447 }
130448 REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____error_count(fra.me.REG[0])!=NIT_NULL);
130449 if (UNTAG_Bool(REGB0)) {
130450 } else {
130451 nit_abort("Uninitialized attribute %s", "_error_count", LOCATE_nitc, 0);
130452 }
130453 REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____warning_count(fra.me.REG[0])!=NIT_NULL);
130454 if (UNTAG_Bool(REGB0)) {
130455 } else {
130456 nit_abort("Uninitialized attribute %s", "_warning_count", LOCATE_nitc, 0);
130457 }
130458 REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____log_directory(fra.me.REG[0])!=NIT_NULL);
130459 if (UNTAG_Bool(REGB0)) {
130460 } else {
130461 nit_abort("Uninitialized attribute %s", "_log_directory", LOCATE_nitc, 0);
130462 }
130463 REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____messages(fra.me.REG[0])!=NIT_NULL);
130464 if (UNTAG_Bool(REGB0)) {
130465 } else {
130466 nit_abort("Uninitialized attribute %s", "_messages", LOCATE_nitc, 0);
130467 }
130468 REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____message_sorter(fra.me.REG[0])!=NIT_NULL);
130469 if (UNTAG_Bool(REGB0)) {
130470 } else {
130471 nit_abort("Uninitialized attribute %s", "_message_sorter", LOCATE_nitc, 0);
130472 }
130473 REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____paths(fra.me.REG[0])!=NIT_NULL);
130474 if (UNTAG_Bool(REGB0)) {
130475 } else {
130476 nit_abort("Uninitialized attribute %s", "_paths", LOCATE_nitc, 0);
130477 }
130478 REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____loaders(fra.me.REG[0])!=NIT_NULL);
130479 if (UNTAG_Bool(REGB0)) {
130480 } else {
130481 nit_abort("Uninitialized attribute %s", "_loaders", LOCATE_nitc, 0);
130482 }
130483 REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____option_context(fra.me.REG[0])!=NIT_NULL);
130484 if (UNTAG_Bool(REGB0)) {
130485 } else {
130486 nit_abort("Uninitialized attribute %s", "_option_context", LOCATE_nitc, 0);
130487 }
130488 REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____opt_warn(fra.me.REG[0])!=NIT_NULL);
130489 if (UNTAG_Bool(REGB0)) {
130490 } else {
130491 nit_abort("Uninitialized attribute %s", "_opt_warn", LOCATE_nitc, 0);
130492 }
130493 REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____opt_path(fra.me.REG[0])!=NIT_NULL);
130494 if (UNTAG_Bool(REGB0)) {
130495 } else {
130496 nit_abort("Uninitialized attribute %s", "_opt_path", LOCATE_nitc, 0);
130497 }
130498 REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____opt_log(fra.me.REG[0])!=NIT_NULL);
130499 if (UNTAG_Bool(REGB0)) {
130500 } else {
130501 nit_abort("Uninitialized attribute %s", "_opt_log", LOCATE_nitc, 0);
130502 }
130503 REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____opt_log_dir(fra.me.REG[0])!=NIT_NULL);
130504 if (UNTAG_Bool(REGB0)) {
130505 } else {
130506 nit_abort("Uninitialized attribute %s", "_opt_log_dir", LOCATE_nitc, 0);
130507 }
130508 REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____opt_only_metamodel(fra.me.REG[0])!=NIT_NULL);
130509 if (UNTAG_Bool(REGB0)) {
130510 } else {
130511 nit_abort("Uninitialized attribute %s", "_opt_only_metamodel", LOCATE_nitc, 0);
130512 }
130513 REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____opt_only_parse(fra.me.REG[0])!=NIT_NULL);
130514 if (UNTAG_Bool(REGB0)) {
130515 } else {
130516 nit_abort("Uninitialized attribute %s", "_opt_only_parse", LOCATE_nitc, 0);
130517 }
130518 REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____opt_help(fra.me.REG[0])!=NIT_NULL);
130519 if (UNTAG_Bool(REGB0)) {
130520 } else {
130521 nit_abort("Uninitialized attribute %s", "_opt_help", LOCATE_nitc, 0);
130522 }
130523 REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____opt_version(fra.me.REG[0])!=NIT_NULL);
130524 if (UNTAG_Bool(REGB0)) {
130525 } else {
130526 nit_abort("Uninitialized attribute %s", "_opt_version", LOCATE_nitc, 0);
130527 }
130528 REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____opt_verbose(fra.me.REG[0])!=NIT_NULL);
130529 if (UNTAG_Bool(REGB0)) {
130530 } else {
130531 nit_abort("Uninitialized attribute %s", "_opt_verbose", LOCATE_nitc, 0);
130532 }
130533 REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____verbose_level(fra.me.REG[0])!=NIT_NULL);
130534 if (UNTAG_Bool(REGB0)) {
130535 } else {
130536 nit_abort("Uninitialized attribute %s", "_verbose_level", LOCATE_nitc, 0);
130537 }
130538 REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____processing_modules(fra.me.REG[0])!=NIT_NULL);
130539 if (UNTAG_Bool(REGB0)) {
130540 } else {
130541 nit_abort("Uninitialized attribute %s", "_processing_modules", LOCATE_nitc, 0);
130542 }
130543 REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____path_dirs(fra.me.REG[0])!=NIT_NULL);
130544 if (UNTAG_Bool(REGB0)) {
130545 } else {
130546 nit_abort("Uninitialized attribute %s", "_path_dirs", LOCATE_nitc, 0);
130547 }
130548 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMContext____module_hierarchy(fra.me.REG[0])!=NIT_NULL);
130549 if (UNTAG_Bool(REGB0)) {
130550 } else {
130551 nit_abort("Uninitialized attribute %s", "_module_hierarchy", LOCATE_nitc, 0);
130552 }
130553 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMContext____class_hierarchy(fra.me.REG[0])!=NIT_NULL);
130554 if (UNTAG_Bool(REGB0)) {
130555 } else {
130556 nit_abort("Uninitialized attribute %s", "_class_hierarchy", LOCATE_nitc, 0);
130557 }
130558 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMContext____global_classes(fra.me.REG[0])!=NIT_NULL);
130559 if (UNTAG_Bool(REGB0)) {
130560 } else {
130561 nit_abort("Uninitialized attribute %s", "_global_classes", LOCATE_nitc, 0);
130562 }
130563 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMContext____modules(fra.me.REG[0])!=NIT_NULL);
130564 if (UNTAG_Bool(REGB0)) {
130565 } else {
130566 nit_abort("Uninitialized attribute %s", "_modules", LOCATE_nitc, 0);
130567 }
130568 REGB0 = TAG_Bool(ATTR_program___ToolContext____global(fra.me.REG[0])!=NIT_NULL);
130569 if (UNTAG_Bool(REGB0)) {
130570 } else {
130571 nit_abort("Uninitialized attribute %s", "_global", LOCATE_nitc, 0);
130572 }
130573 REGB0 = TAG_Bool(ATTR_program___ToolContext____use_SFT_optimization(fra.me.REG[0])!=NIT_NULL);
130574 if (UNTAG_Bool(REGB0)) {
130575 } else {
130576 nit_abort("Uninitialized attribute %s", "_use_SFT_optimization", LOCATE_nitc, 0);
130577 }
130578 REGB0 = TAG_Bool(ATTR_compiling_base___ToolContext____boost(fra.me.REG[0])!=NIT_NULL);
130579 if (UNTAG_Bool(REGB0)) {
130580 } else {
130581 nit_abort("Uninitialized attribute %s", "_boost", LOCATE_nitc, 0);
130582 }
130583 REGB0 = TAG_Bool(ATTR_compiling_base___ToolContext____no_cc(fra.me.REG[0])!=NIT_NULL);
130584 if (UNTAG_Bool(REGB0)) {
130585 } else {
130586 nit_abort("Uninitialized attribute %s", "_no_cc", LOCATE_nitc, 0);
130587 }
130588 REGB0 = TAG_Bool(ATTR_compiling_base___ToolContext____cc_link(fra.me.REG[0])!=NIT_NULL);
130589 if (UNTAG_Bool(REGB0)) {
130590 } else {
130591 nit_abort("Uninitialized attribute %s", "_cc_link", LOCATE_nitc, 0);
130592 }
130593 REGB0 = TAG_Bool(ATTR_compiling_base___ToolContext____cc_libs(fra.me.REG[0])!=NIT_NULL);
130594 if (UNTAG_Bool(REGB0)) {
130595 } else {
130596 nit_abort("Uninitialized attribute %s", "_cc_libs", LOCATE_nitc, 0);
130597 }
130598 REGB0 = TAG_Bool(ATTR_compiling_base___ToolContext____cc_lib_paths(fra.me.REG[0])!=NIT_NULL);
130599 if (UNTAG_Bool(REGB0)) {
130600 } else {
130601 nit_abort("Uninitialized attribute %s", "_cc_lib_paths", LOCATE_nitc, 0);
130602 }
130603 REGB0 = TAG_Bool(ATTR_compiling_base___ToolContext____cc_include_paths(fra.me.REG[0])!=NIT_NULL);
130604 if (UNTAG_Bool(REGB0)) {
130605 } else {
130606 nit_abort("Uninitialized attribute %s", "_cc_include_paths", LOCATE_nitc, 0);
130607 }
130608 REGB0 = TAG_Bool(ATTR_compiling_base___ToolContext____ext_prefix(fra.me.REG[0])!=NIT_NULL);
130609 if (UNTAG_Bool(REGB0)) {
130610 } else {
130611 nit_abort("Uninitialized attribute %s", "_ext_prefix", LOCATE_nitc, 0);
130612 }
130613 stack_frame_head = fra.me.prev;
130614 }
130615 val_t NEW_ToolContext_mmloader___ToolContext___init(void){
130616 struct {struct stack_frame_t me;} fra;
130617 val_t tmp;
130618 int init_table[3] = {0, 0, 0};
130619 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
130620 fra.me.file = LOCATE_nitc;
130621 fra.me.line = 154;
130622 fra.me.meth = LOCATE_NEW_ToolContext_mmloader___ToolContext___init;
130623 fra.me.has_broke = 0;
130624 fra.me.REG_size = 1;
130625 fra.me.REG[0] = NIT_NULL;
130626 /* ./mmloader.nit:154 */
130627 fra.me.REG[0] = NEW_ToolContext();
130628 INIT_ATTRIBUTES__ToolContext(fra.me.REG[0]);
130629 mmloader___ToolContext___init(fra.me.REG[0], init_table);
130630 CHECKNEW_ToolContext(fra.me.REG[0]);
130631 stack_frame_head = fra.me.prev;
130632 return fra.me.REG[0];
130633 }
130634 const classtable_elt_t VFT_ModuleLoader[54] = {
130635 {(bigint) 123 /* 0: Identity */},
130636 {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/},
130637 {(bigint) 3 /* 2: ModuleLoader < Object: superclass typecheck marker */},
130638 {(bigint) 123 /* 3: ModuleLoader < ModuleLoader: superclass typecheck marker */},
130639 {0} /* Class Hole :( */,
130640 {0} /* Class Hole :( */,
130641 {0} /* Class Hole :( */,
130642 {0} /* Class Hole :( */,
130643 {0} /* Class Hole :( */,
130644 {0} /* Class Hole :( */,
130645 {0} /* Class Hole :( */,
130646 {0} /* Class Hole :( */,
130647 {0} /* Class Hole :( */,
130648 {0} /* Class Hole :( */,
130649 {0} /* Class Hole :( */,
130650 {0} /* Class Hole :( */,
130651 {0} /* Class Hole :( */,
130652 {(bigint) nit_version___Object___nit_version},
130653 {(bigint) time___Object___get_time},
130654 {(bigint) 0 /* 19: ModuleLoader < Object: superclass init_table position */},
130655 {(bigint) kernel___Object___object_id},
130656 {(bigint) kernel___Object___is_same_type},
130657 {(bigint) kernel___Object_____eqeq},
130658 {(bigint) kernel___Object_____neq},
130659 {(bigint) kernel___Object___output},
130660 {(bigint) kernel___Object___exit},
130661 {(bigint) kernel___Object___sys},
130662 {(bigint) file___Object___printn},
130663 {(bigint) file___Object___print},
130664 {(bigint) file___Object___getc},
130665 {(bigint) file___Object___gets},
130666 {(bigint) file___Object___stdin},
130667 {(bigint) file___Object___stdout},
130668 {(bigint) file___Object___stderr},
130669 {(bigint) string___Object___to_s},
130670 {(bigint) string___Object___inspect},
130671 {(bigint) string___Object___inspect_head},
130672 {(bigint) string___Object___args},
130673 {(bigint) hash___Object___hash},
130674 {(bigint) math___Object___atan2},
130675 {(bigint) math___Object___pi},
130676 {(bigint) math___Object___srand_from},
130677 {(bigint) math___Object___srand},
130678 {(bigint) utils___Object___cmangle},
130679 {(bigint) utils___Object___cmangle_table},
130680 {(bigint) 1 /* 45: ModuleLoader < ModuleLoader: superclass init_table position */},
130681 {(bigint) mmloader___ModuleLoader___file_type},
130682 {(bigint) mmloader___ModuleLoader___try_to_load_dir},
130683 {(bigint) mmloader___ModuleLoader___can_handle},
130684 {(bigint) mmloader___ModuleLoader___load_and_process_module},
130685 {(bigint) mmloader___ModuleLoader___load_module},
130686 {(bigint) mmloader___ModuleLoader___parse_file},
130687 {(bigint) mmloader___ModuleLoader___process_metamodel},
130688 {(bigint) mmloader___ModuleLoader___init},
130689 };
130690 /* 0: Pointer to the classtable */
130691 /* 1: Object_id */
130692 void INIT_ATTRIBUTES__ModuleLoader(val_t p0){
130693 struct {struct stack_frame_t me;} fra;
130694 val_t tmp;
130695 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
130696 fra.me.file = LOCATE_nitc;
130697 fra.me.line = 0;
130698 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ModuleLoader;
130699 fra.me.has_broke = 0;
130700 fra.me.REG_size = 0;
130701 stack_frame_head = fra.me.prev;
130702 }
130703 val_t NEW_ModuleLoader(void)
130704 {
130705 obj_t obj;
130706 obj = alloc(sizeof(val_t) * 2);
130707 obj->vft = (classtable_elt_t*)VFT_ModuleLoader;
130708 obj[1].object_id = object_id_counter;
130709 object_id_counter = object_id_counter + 1;
130710 return OBJ2VAL(obj);
130711 }
130712 void CHECKNEW_ModuleLoader(val_t p0){
130713 struct {struct stack_frame_t me;} fra;
130714 val_t tmp;
130715 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
130716 fra.me.file = LOCATE_nitc;
130717 fra.me.line = 0;
130718 fra.me.meth = LOCATE_CHECKNEW_ModuleLoader;
130719 fra.me.has_broke = 0;
130720 fra.me.REG_size = 0;
130721 stack_frame_head = fra.me.prev;
130722 }
130723 val_t NEW_ModuleLoader_mmloader___ModuleLoader___init(void){
130724 struct {struct stack_frame_t me;} fra;
130725 val_t tmp;
130726 int init_table[2] = {0, 0};
130727 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
130728 fra.me.file = LOCATE_nitc;
130729 fra.me.line = 0;
130730 fra.me.meth = LOCATE_NEW_ModuleLoader_mmloader___ModuleLoader___init;
130731 fra.me.has_broke = 0;
130732 fra.me.REG_size = 1;
130733 fra.me.REG[0] = NIT_NULL;
130734 fra.me.REG[0] = NEW_ModuleLoader();
130735 INIT_ATTRIBUTES__ModuleLoader(fra.me.REG[0]);
130736 mmloader___ModuleLoader___init(fra.me.REG[0], init_table);
130737 CHECKNEW_ModuleLoader(fra.me.REG[0]);
130738 stack_frame_head = fra.me.prev;
130739 return fra.me.REG[0];
130740 }
130741 const classtable_elt_t VFT_MMSrcModule[91] = {
130742 {(bigint) 2015 /* 0: Identity */},
130743 {(bigint) 21 /* 1: Object size (-1 if a NativeArray)*/},
130744 {(bigint) 3 /* 2: MMSrcModule < Object: superclass typecheck marker */},
130745 {(bigint) 143 /* 3: MMSrcModule < MMModule: superclass typecheck marker */},
130746 {(bigint) 2015 /* 4: MMSrcModule < MMSrcModule: superclass typecheck marker */},
130747 {0} /* Class Hole :( */,
130748 {0} /* Class Hole :( */,
130749 {0} /* Class Hole :( */,
130750 {0} /* Class Hole :( */,
130751 {0} /* Class Hole :( */,
130752 {0} /* Class Hole :( */,
130753 {0} /* Class Hole :( */,
130754 {0} /* Class Hole :( */,
130755 {0} /* Class Hole :( */,
130756 {0} /* Class Hole :( */,
130757 {0} /* Class Hole :( */,
130758 {0} /* Class Hole :( */,
130759 {(bigint) nit_version___Object___nit_version},
130760 {(bigint) time___Object___get_time},
130761 {(bigint) 0 /* 19: MMSrcModule < Object: superclass init_table position */},
130762 {(bigint) kernel___Object___object_id},
130763 {(bigint) kernel___Object___is_same_type},
130764 {(bigint) kernel___Object_____eqeq},
130765 {(bigint) kernel___Object_____neq},
130766 {(bigint) kernel___Object___output},
130767 {(bigint) kernel___Object___exit},
130768 {(bigint) kernel___Object___sys},
130769 {(bigint) file___Object___printn},
130770 {(bigint) file___Object___print},
130771 {(bigint) file___Object___getc},
130772 {(bigint) file___Object___gets},
130773 {(bigint) file___Object___stdin},
130774 {(bigint) file___Object___stdout},
130775 {(bigint) file___Object___stderr},
130776 {(bigint) abstractmetamodel___MMModule___to_s},
130777 {(bigint) string___Object___inspect},
130778 {(bigint) string___Object___inspect_head},
130779 {(bigint) string___Object___args},
130780 {(bigint) hash___Object___hash},
130781 {(bigint) math___Object___atan2},
130782 {(bigint) math___Object___pi},
130783 {(bigint) math___Object___srand_from},
130784 {(bigint) math___Object___srand},
130785 {(bigint) utils___Object___cmangle},
130786 {(bigint) utils___Object___cmangle_table},
130787 {(bigint) abstracttool___MMModule___dump_module_info},
130788 {(bigint) syntax_base___MMSrcModule___nodes},
130789 {(bigint) syntax_base___MMSrcModule___nodes__eq},
130790 {(bigint) mmloader___MMModule___import_supers_modules},
130791 {(bigint) inheritance___MMModule___type_any},
130792 {(bigint) inheritance___MMModule___import_global_classes},
130793 {(bigint) inheritance___MMModule___import_local_classes},
130794 {(bigint) static_type___MMModule___type_none},
130795 {(bigint) static_type___MMModule___type_bool},
130796 {(bigint) 1 /* 54: MMSrcModule < MMModule: superclass init_table position */},
130797 {(bigint) abstractmetamodel___MMModule___context},
130798 {(bigint) abstractmetamodel___MMModule___name},
130799 {(bigint) abstractmetamodel___MMModule___full_name},
130800 {(bigint) abstractmetamodel___MMModule___directory},
130801 {(bigint) abstractmetamodel___MMModule___location},
130802 {(bigint) abstractmetamodel___MMModule___mhe},
130803 {(bigint) abstractmetamodel___MMModule___global_classes},
130804 {(bigint) abstractmetamodel___MMModule___local_classes},
130805 {(bigint) abstractmetamodel___MMModule___class_specialization_hierarchy},
130806 {(bigint) abstractmetamodel___MMModule___explicit_imported_modules},
130807 {(bigint) abstractmetamodel___MMModule___init},
130808 {(bigint) abstractmetamodel___MMModule___add_super_module},
130809 {(bigint) abstractmetamodel___MMModule___visibility_for},
130810 {(bigint) abstractmetamodel___MMModule_____bra},
130811 {(bigint) abstractmetamodel___MMModule___class_by_name},
130812 {(bigint) abstractmetamodel___MMModule___has_global_class_named},
130813 {(bigint) abstractmetamodel___MMModule___global_class_named},
130814 {(bigint) abstractmetamodel___MMModule___set_supers_class},
130815 {(bigint) abstractmetamodel___MMModule___register_global_class},
130816 {(bigint) compiling___MMModule___compile_separate_module},
130817 {(bigint) compiling_global___MMModule___declare_class_tables_to_c},
130818 {(bigint) compiling_global___MMModule___compile_mod_to_c},
130819 {(bigint) compiling_global___MMModule___compile_local_table_to_c},
130820 {(bigint) table_computation___MMModule___local_table},
130821 {(bigint) table_computation___MMModule___local_analysis},
130822 {(bigint) syntax___MMSrcModule___process_supermodules},
130823 {(bigint) syntax___MMSrcModule___process_syntax},
130824 {(bigint) mmbuilder___MMSrcModule___do_mmbuilder},
130825 {(bigint) mmbuilder___MMSrcModule___process_default_classes},
130826 {(bigint) 2 /* 84: MMSrcModule < MMSrcModule: superclass init_table position */},
130827 {(bigint) syntax_base___MMSrcModule___clear_ast},
130828 {(bigint) syntax_base___MMSrcModule___node},
130829 {(bigint) syntax_base___MMSrcModule___src_local_classes},
130830 {(bigint) syntax_base___MMSrcModule___init},
130831 {(bigint) icode_generation___MMSrcModule___generate_icode},
130832 {(bigint) typing___MMSrcModule___do_typing},
130833 };
130834 /* 0: Pointer to the classtable */
130835 /* 1: Object_id */
130836 /* 2: Attribute MMSrcModule::_type_none */
130837 /* 3: Attribute MMSrcModule::_context */
130838 /* 4: Attribute MMSrcModule::_name */
130839 /* 5: Attribute MMSrcModule::_full_name */
130840 /* 6: Attribute MMSrcModule::_directory */
130841 /* 7: Attribute MMSrcModule::_location */
130842 /* 8: Attribute MMSrcModule::_mhe */
130843 /* 9: Attribute MMSrcModule::_global_classes */
130844 /* 10: Attribute MMSrcModule::_local_classes */
130845 /* 11: Attribute MMSrcModule::_class_specialization_hierarchy */
130846 /* 12: Attribute MMSrcModule::_intrude_modules */
130847 /* 13: Attribute MMSrcModule::_public_modules */
130848 /* 14: Attribute MMSrcModule::_private_modules */
130849 /* 15: Attribute MMSrcModule::_explicit_imported_modules */
130850 /* 16: Attribute MMSrcModule::_local_class_by_global */
130851 /* 17: Attribute MMSrcModule::_global_class_by_name */
130852 /* 18: Attribute MMSrcModule::_local_table */
130853 /* 19: Attribute MMSrcModule::_nodes */
130854 /* 20: Attribute MMSrcModule::_src_local_classes */
130855 void INIT_ATTRIBUTES__MMSrcModule(val_t p0){
130856 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
130857 val_t tmp;
130858 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
130859 fra.me.file = LOCATE_nitc;
130860 fra.me.line = 0;
130861 fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMSrcModule;
130862 fra.me.has_broke = 0;
130863 fra.me.REG_size = 2;
130864 fra.me.REG[0] = NIT_NULL;
130865 fra.me.REG[1] = NIT_NULL;
130866 fra.me.REG[0] = p0;
130867 /* ./syntax//syntax_base.nit:29 */
130868 fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init();
130869 ATTR_syntax_base___MMSrcModule____nodes(fra.me.REG[0]) = fra.me.REG[1];
130870 /* ./metamodel//abstractmetamodel.nit:130 */
130871 fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init();
130872 ATTR_abstractmetamodel___MMModule____global_classes(fra.me.REG[0]) = fra.me.REG[1];
130873 /* ./metamodel//abstractmetamodel.nit:154 */
130874 fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init();
130875 ATTR_abstractmetamodel___MMModule____global_class_by_name(fra.me.REG[0]) = fra.me.REG[1];
130876 /* ./metamodel//abstractmetamodel.nit:151 */
130877 fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init();
130878 ATTR_abstractmetamodel___MMModule____local_class_by_global(fra.me.REG[0]) = fra.me.REG[1];
130879 /* ./metamodel//static_type.nit:523 */
130880 fra.me.REG[1] = fra.me.REG[0];
130881 /* ./metamodel//static_type.nit:524 */
130882 fra.me.REG[1] = NEW_MMTypeNone_static_type___MMTypeNone___init(fra.me.REG[1]);
130883 ATTR_static_type___MMModule____type_none(fra.me.REG[0]) = fra.me.REG[1];
130884 /* ./metamodel//abstractmetamodel.nit:133 */
130885 fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init();
130886 ATTR_abstractmetamodel___MMModule____local_classes(fra.me.REG[0]) = fra.me.REG[1];
130887 /* ./metamodel//abstractmetamodel.nit:136 */
130888 fra.me.REG[1] = NEW_PartialOrder_partial_order___PartialOrder___init();
130889 ATTR_abstractmetamodel___MMModule____class_specialization_hierarchy(fra.me.REG[0]) = fra.me.REG[1];
130890 /* ./metamodel//abstractmetamodel.nit:139 */
130891 fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init();
130892 ATTR_abstractmetamodel___MMModule____intrude_modules(fra.me.REG[0]) = fra.me.REG[1];
130893 /* ./metamodel//abstractmetamodel.nit:142 */
130894 fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init();
130895 ATTR_abstractmetamodel___MMModule____public_modules(fra.me.REG[0]) = fra.me.REG[1];
130896 /* ./metamodel//abstractmetamodel.nit:145 */
130897 fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init();
130898 ATTR_abstractmetamodel___MMModule____private_modules(fra.me.REG[0]) = fra.me.REG[1];
130899 /* ./metamodel//abstractmetamodel.nit:148 */
130900 fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init();
130901 ATTR_abstractmetamodel___MMModule____explicit_imported_modules(fra.me.REG[0]) = fra.me.REG[1];
130902 /* ./compiling//table_computation.nit:394 */
130903 fra.me.REG[1] = NEW_Array_array___Array___init();
130904 ATTR_table_computation___MMModule____local_table(fra.me.REG[0]) = fra.me.REG[1];
130905 stack_frame_head = fra.me.prev;
130906 }
130907 val_t NEW_MMSrcModule(void)
130908 {
130909 obj_t obj;
130910 obj = alloc(sizeof(val_t) * 21);
130911 obj->vft = (classtable_elt_t*)VFT_MMSrcModule;
130912 obj[1].object_id = object_id_counter;
130913 object_id_counter = object_id_counter + 1;
130914 return OBJ2VAL(obj);
130915 }
130916 void CHECKNEW_MMSrcModule(val_t p0){
130917 struct {struct stack_frame_t me;} fra;
130918 val_t REGB0;
130919 val_t tmp;
130920 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
130921 fra.me.file = LOCATE_nitc;
130922 fra.me.line = 0;
130923 fra.me.meth = LOCATE_CHECKNEW_MMSrcModule;
130924 fra.me.has_broke = 0;
130925 fra.me.REG_size = 1;
130926 fra.me.REG[0] = NIT_NULL;
130927 fra.me.REG[0] = p0;
130928 REGB0 = TAG_Bool(ATTR_syntax_base___MMSrcModule____src_local_classes(fra.me.REG[0])!=NIT_NULL);
130929 if (UNTAG_Bool(REGB0)) {
130930 } else {
130931 nit_abort("Uninitialized attribute %s", "_src_local_classes", LOCATE_nitc, 0);
130932 }
130933 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMModule____global_classes(fra.me.REG[0])!=NIT_NULL);
130934 if (UNTAG_Bool(REGB0)) {
130935 } else {
130936 nit_abort("Uninitialized attribute %s", "_global_classes", LOCATE_nitc, 0);
130937 }
130938 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMModule____global_class_by_name(fra.me.REG[0])!=NIT_NULL);
130939 if (UNTAG_Bool(REGB0)) {
130940 } else {
130941 nit_abort("Uninitialized attribute %s", "_global_class_by_name", LOCATE_nitc, 0);
130942 }
130943 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMModule____local_class_by_global(fra.me.REG[0])!=NIT_NULL);
130944 if (UNTAG_Bool(REGB0)) {
130945 } else {
130946 nit_abort("Uninitialized attribute %s", "_local_class_by_global", LOCATE_nitc, 0);
130947 }
130948 REGB0 = TAG_Bool(ATTR_static_type___MMModule____type_none(fra.me.REG[0])!=NIT_NULL);
130949 if (UNTAG_Bool(REGB0)) {
130950 } else {
130951 nit_abort("Uninitialized attribute %s", "_type_none", LOCATE_nitc, 0);
130952 }
130953 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMModule____context(fra.me.REG[0])!=NIT_NULL);
130954 if (UNTAG_Bool(REGB0)) {
130955 } else {
130956 nit_abort("Uninitialized attribute %s", "_context", LOCATE_nitc, 0);
130957 }
130958 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMModule____name(fra.me.REG[0])!=NIT_NULL);
130959 if (UNTAG_Bool(REGB0)) {
130960 } else {
130961 nit_abort("Uninitialized attribute %s", "_name", LOCATE_nitc, 0);
130962 }
130963 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMModule____full_name(fra.me.REG[0])!=NIT_NULL);
130964 if (UNTAG_Bool(REGB0)) {
130965 } else {
130966 nit_abort("Uninitialized attribute %s", "_full_name", LOCATE_nitc, 0);
130967 }
130968 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMModule____directory(fra.me.REG[0])!=NIT_NULL);
130969 if (UNTAG_Bool(REGB0)) {
130970 } else {
130971 nit_abort("Uninitialized attribute %s", "_directory", LOCATE_nitc, 0);
130972 }
130973 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMModule____location(fra.me.REG[0])!=NIT_NULL);
130974 if (UNTAG_Bool(REGB0)) {
130975 } else {
130976 nit_abort("Uninitialized attribute %s", "_location", LOCATE_nitc, 0);
130977 }
130978 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMModule____local_classes(fra.me.REG[0])!=NIT_NULL);
130979 if (UNTAG_Bool(REGB0)) {
130980 } else {
130981 nit_abort("Uninitialized attribute %s", "_local_classes", LOCATE_nitc, 0);
130982 }
130983 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMModule____class_specialization_hierarchy(fra.me.REG[0])!=NIT_NULL);
130984 if (UNTAG_Bool(REGB0)) {
130985 } else {
130986 nit_abort("Uninitialized attribute %s", "_class_specialization_hierarchy", LOCATE_nitc, 0);
130987 }
130988 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMModule____intrude_modules(fra.me.REG[0])!=NIT_NULL);
130989 if (UNTAG_Bool(REGB0)) {
130990 } else {
130991 nit_abort("Uninitialized attribute %s", "_intrude_modules", LOCATE_nitc, 0);
130992 }
130993 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMModule____public_modules(fra.me.REG[0])!=NIT_NULL);
130994 if (UNTAG_Bool(REGB0)) {
130995 } else {
130996 nit_abort("Uninitialized attribute %s", "_public_modules", LOCATE_nitc, 0);
130997 }
130998 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMModule____private_modules(fra.me.REG[0])!=NIT_NULL);
130999 if (UNTAG_Bool(REGB0)) {
131000 } else {
131001 nit_abort("Uninitialized attribute %s", "_private_modules", LOCATE_nitc, 0);
131002 }
131003 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMModule____explicit_imported_modules(fra.me.REG[0])!=NIT_NULL);
131004 if (UNTAG_Bool(REGB0)) {
131005 } else {
131006 nit_abort("Uninitialized attribute %s", "_explicit_imported_modules", LOCATE_nitc, 0);
131007 }
131008 REGB0 = TAG_Bool(ATTR_table_computation___MMModule____local_table(fra.me.REG[0])!=NIT_NULL);
131009 if (UNTAG_Bool(REGB0)) {
131010 } else {
131011 nit_abort("Uninitialized attribute %s", "_local_table", LOCATE_nitc, 0);
131012 }
131013 stack_frame_head = fra.me.prev;
131014 }
131015 val_t NEW_MMSrcModule_syntax_base___MMSrcModule___init(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4){
131016 struct {struct stack_frame_t me; val_t MORE_REG[5];} fra;
131017 val_t tmp;
131018 int init_table[3] = {0, 0, 0};
131019 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
131020 fra.me.file = LOCATE_nitc;
131021 fra.me.line = 40;
131022 fra.me.meth = LOCATE_NEW_MMSrcModule_syntax_base___MMSrcModule___init;
131023 fra.me.has_broke = 0;
131024 fra.me.REG_size = 6;
131025 fra.me.REG[0] = NIT_NULL;
131026 fra.me.REG[1] = NIT_NULL;
131027 fra.me.REG[2] = NIT_NULL;
131028 fra.me.REG[3] = NIT_NULL;
131029 fra.me.REG[4] = NIT_NULL;
131030 fra.me.REG[5] = NIT_NULL;
131031 fra.me.REG[0] = p0;
131032 fra.me.REG[1] = p1;
131033 fra.me.REG[2] = p2;
131034 fra.me.REG[3] = p3;
131035 fra.me.REG[4] = p4;
131036 /* ./syntax//syntax_base.nit:40 */
131037 fra.me.REG[5] = NEW_MMSrcModule();
131038 INIT_ATTRIBUTES__MMSrcModule(fra.me.REG[5]);
131039 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);
131040 CHECKNEW_MMSrcModule(fra.me.REG[5]);
131041 stack_frame_head = fra.me.prev;
131042 return fra.me.REG[5];
131043 }
131044 const classtable_elt_t VFT_MMSrcLocalClass[125] = {
131045 {(bigint) 2691 /* 0: Identity */},
131046 {(bigint) 30 /* 1: Object size (-1 if a NativeArray)*/},
131047 {(bigint) 3 /* 2: MMSrcLocalClass < Object: superclass typecheck marker */},
131048 {(bigint) 151 /* 3: MMSrcLocalClass < MMLocalClass: superclass typecheck marker */},
131049 {(bigint) 2047 /* 4: MMSrcLocalClass < MMConcreteClass: superclass typecheck marker */},
131050 {(bigint) 2691 /* 5: MMSrcLocalClass < MMSrcLocalClass: superclass typecheck marker */},
131051 {0} /* Class Hole :( */,
131052 {0} /* Class Hole :( */,
131053 {0} /* Class Hole :( */,
131054 {0} /* Class Hole :( */,
131055 {0} /* Class Hole :( */,
131056 {0} /* Class Hole :( */,
131057 {0} /* Class Hole :( */,
131058 {0} /* Class Hole :( */,
131059 {0} /* Class Hole :( */,
131060 {0} /* Class Hole :( */,
131061 {0} /* Class Hole :( */,
131062 {(bigint) nit_version___Object___nit_version},
131063 {(bigint) time___Object___get_time},
131064 {(bigint) 0 /* 19: MMSrcLocalClass < Object: superclass init_table position */},
131065 {(bigint) kernel___Object___object_id},
131066 {(bigint) kernel___Object___is_same_type},
131067 {(bigint) kernel___Object_____eqeq},
131068 {(bigint) kernel___Object_____neq},
131069 {(bigint) kernel___Object___output},
131070 {(bigint) kernel___Object___exit},
131071 {(bigint) kernel___Object___sys},
131072 {(bigint) file___Object___printn},
131073 {(bigint) file___Object___print},
131074 {(bigint) file___Object___getc},
131075 {(bigint) file___Object___gets},
131076 {(bigint) file___Object___stdin},
131077 {(bigint) file___Object___stdout},
131078 {(bigint) file___Object___stderr},
131079 {(bigint) abstractmetamodel___MMLocalClass___to_s},
131080 {(bigint) string___Object___inspect},
131081 {(bigint) string___Object___inspect_head},
131082 {(bigint) string___Object___args},
131083 {(bigint) hash___Object___hash},
131084 {(bigint) math___Object___atan2},
131085 {(bigint) math___Object___pi},
131086 {(bigint) math___Object___srand_from},
131087 {(bigint) math___Object___srand},
131088 {(bigint) utils___Object___cmangle},
131089 {(bigint) utils___Object___cmangle_table},
131090 {(bigint) abstracttool___MMLocalClass___dump_properties},
131091 {(bigint) mmbuilder___MMSrcLocalClass___accept_class_visitor},
131092 {(bigint) mmbuilder___MMSrcLocalClass___accept_properties_visitor},
131093 {(bigint) genericity___MMLocalClass___get_formal},
131094 {(bigint) genericity___MMLocalClass___register_formal},
131095 {(bigint) genericity___MMLocalClass___get_instantiate_type},
131096 {(bigint) genericity___MMLocalClass___formals_types},
131097 {(bigint) static_type___MMLocalClass___get_type},
131098 {(bigint) genericity___MMLocalClass___is_generic},
131099 {(bigint) inheritance___MMLocalClass___compute_super_classes},
131100 {(bigint) inheritance___MMLocalClass___compute_ancestors},
131101 {(bigint) inheritance___MMLocalClass___inherit_global_properties},
131102 {(bigint) inheritance___MMLocalClass___make_visible_an_inherited_global_property},
131103 {(bigint) inheritance___MMLocalClass___add_direct_parent},
131104 {(bigint) inheritance___MMLocalClass___computed_super_classes},
131105 {(bigint) inheritance___MMLocalClass___computed_ancestors},
131106 {(bigint) inheritance___MMLocalClass___ancestor_for},
131107 {(bigint) inheritance___MMLocalClass___add_default_any_class},
131108 {(bigint) inheritance___MMLocalClass___add_super_classes},
131109 {(bigint) inheritance___MMLocalClass___add_explicit_classes},
131110 {(bigint) inheritance___MMLocalClass___compute_super_parents},
131111 {(bigint) inheritance___MMLocalClass___build_ancestors},
131112 {(bigint) inheritance___MMLocalClass___group_ancestors},
131113 {(bigint) inheritance___MMLocalClass___merge_ancestors},
131114 {(bigint) inheritance___MMLocalClass___inherit_local_property},
131115 {(bigint) genericity___MMLocalClass___get_type},
131116 {(bigint) static_type___MMLocalClass___add_ancestor},
131117 {(bigint) static_type___MMLocalClass___ancestors},
131118 {(bigint) static_type___MMLocalClass___ancestor},
131119 {(bigint) 1 /* 74: MMSrcLocalClass < MMLocalClass: superclass init_table position */},
131120 {(bigint) abstractmetamodel___MMLocalClass___name},
131121 {(bigint) abstractmetamodel___MMLocalClass___arity},
131122 {(bigint) abstractmetamodel___MMLocalClass___mmmodule},
131123 {(bigint) abstractmetamodel___MMLocalClass___global},
131124 {(bigint) abstractmetamodel___MMLocalClass___crhe},
131125 {(bigint) abstractmetamodel___MMLocalClass___cshe},
131126 {(bigint) abstractmetamodel___MMLocalClass___che},
131127 {(bigint) inheritance___MMLocalClass___global_properties},
131128 {(bigint) abstractmetamodel___MMLocalClass___local_local_properties},
131129 {(bigint) abstractmetamodel___MMLocalClass___init},
131130 {(bigint) abstractmetamodel___MMLocalClass___for_module},
131131 {(bigint) abstractmetamodel___MMLocalClass___new_global},
131132 {(bigint) abstractmetamodel___MMLocalClass___set_global},
131133 {(bigint) inheritance___MMLocalClass___has_global_property_by_name},
131134 {(bigint) abstractmetamodel___MMLocalClass___get_property_by_name},
131135 {(bigint) abstractmetamodel___MMLocalClass___attribute},
131136 {(bigint) abstractmetamodel___MMLocalClass___method},
131137 {(bigint) abstractmetamodel___MMLocalClass___select_method},
131138 {(bigint) abstractmetamodel___MMLocalClass___select_attribute},
131139 {(bigint) abstractmetamodel___MMLocalClass___super_methods_named},
131140 {(bigint) abstractmetamodel___MMLocalClass___register_local_property},
131141 {(bigint) abstractmetamodel___MMLocalClass___register_global_property},
131142 {(bigint) inheritance___MMLocalClass___has_global_property},
131143 {(bigint) inheritance___MMLocalClass_____bra},
131144 {(bigint) abstractmetamodel___MMLocalClass___context},
131145 {(bigint) abstractmetamodel___MMLocalClass___total_order_compare},
131146 {(bigint) virtualtype___MMLocalClass___virtual_type},
131147 {(bigint) virtualtype___MMLocalClass___select_virtual_type},
131148 {(bigint) primitive_info___MMLocalClass___primitive_info},
131149 {(bigint) primitive_info___MMLocalClass___primitive_ctypes},
131150 {(bigint) icode_generator___MMLocalClass___generate_icode_file},
131151 {(bigint) program___MMLocalClass___init_var_iroutine},
131152 {(bigint) program___MMLocalClass___init_var_iroutine__eq},
131153 {(bigint) program___MMLocalClass___checknew_iroutine},
131154 {(bigint) program___MMLocalClass___checknew_iroutine__eq},
131155 {(bigint) program___MMLocalClass___new_instance_iroutine},
131156 {(bigint) compiling_global___MMLocalClass___declare_tables_to_c},
131157 {(bigint) compiling_global___MMLocalClass___compile_tables_to_c},
131158 {(bigint) table_computation___MMConcreteClass___class_color_pos},
131159 {(bigint) table_computation___MMConcreteClass___class_layout},
131160 {(bigint) table_computation___MMConcreteClass___instance_layout},
131161 {(bigint) table_computation___MMConcreteClass___build_layout_in},
131162 {(bigint) 2 /* 117: MMSrcLocalClass < MMConcreteClass: superclass init_table position */},
131163 {(bigint) mmbuilder___MMSrcLocalClass___process_default_constructors},
131164 {(bigint) mmbuilder___MMSrcLocalClass___add_src_local_property},
131165 {(bigint) 3 /* 120: MMSrcLocalClass < MMSrcLocalClass: superclass init_table position */},
131166 {(bigint) syntax_base___MMSrcLocalClass___node},
131167 {(bigint) syntax_base___MMSrcLocalClass___formal_dict},
131168 {(bigint) syntax_base___MMSrcLocalClass___src_local_properties},
131169 {(bigint) syntax_base___MMSrcLocalClass___init},
131170 };
131171 /* 0: Pointer to the classtable */
131172 /* 1: Object_id */
131173 /* 2: Attribute MMSrcLocalClass::_types */
131174 /* 3: Attribute MMSrcLocalClass::_formals_types */
131175 /* 4: Attribute MMSrcLocalClass::_direct_parents */
131176 /* 5: Attribute MMSrcLocalClass::_computing_super */
131177 /* 6: Attribute MMSrcLocalClass::_are_global_properties_inherited */
131178 /* 7: Attribute MMSrcLocalClass::_base_type_cache */
131179 /* 8: Attribute MMSrcLocalClass::_ancestors */
131180 /* 9: Attribute MMSrcLocalClass::_name */
131181 /* 10: Attribute MMSrcLocalClass::_arity */
131182 /* 11: Attribute MMSrcLocalClass::_mmmodule */
131183 /* 12: Attribute MMSrcLocalClass::_global */
131184 /* 13: Attribute MMSrcLocalClass::_crhe */
131185 /* 14: Attribute MMSrcLocalClass::_cshe */
131186 /* 15: Attribute MMSrcLocalClass::_che */
131187 /* 16: Attribute MMSrcLocalClass::_local_property_by_global */
131188 /* 17: Attribute MMSrcLocalClass::_global_properties */
131189 /* 18: Attribute MMSrcLocalClass::_local_local_properties */
131190 /* 19: Attribute MMSrcLocalClass::_properties_by_name */
131191 /* 20: Attribute MMSrcLocalClass::_primitive_info_cache */
131192 /* 21: Attribute MMSrcLocalClass::_primitive_info_b */
131193 /* 22: Attribute MMSrcLocalClass::_init_var_iroutine */
131194 /* 23: Attribute MMSrcLocalClass::_checknew_iroutine */
131195 /* 24: Attribute MMSrcLocalClass::_new_instance_iroutine */
131196 /* 25: Attribute MMSrcLocalClass::_class_color_pos */
131197 /* 26: Attribute MMSrcLocalClass::_class_layout */
131198 /* 27: Attribute MMSrcLocalClass::_instance_layout */
131199 /* 28: Attribute MMSrcLocalClass::_formal_dict */
131200 /* 29: Attribute MMSrcLocalClass::_src_local_properties */
131201 void INIT_ATTRIBUTES__MMSrcLocalClass(val_t p0){
131202 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
131203 val_t REGB0;
131204 val_t tmp;
131205 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
131206 fra.me.file = LOCATE_nitc;
131207 fra.me.line = 0;
131208 fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMSrcLocalClass;
131209 fra.me.has_broke = 0;
131210 fra.me.REG_size = 2;
131211 fra.me.REG[0] = NIT_NULL;
131212 fra.me.REG[1] = NIT_NULL;
131213 fra.me.REG[0] = p0;
131214 /* ./syntax//syntax_base.nit:91 */
131215 fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init();
131216 ATTR_syntax_base___MMSrcLocalClass____formal_dict(fra.me.REG[0]) = fra.me.REG[1];
131217 /* ./metamodel//abstractmetamodel.nit:356 */
131218 fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init();
131219 ATTR_abstractmetamodel___MMLocalClass____local_property_by_global(fra.me.REG[0]) = fra.me.REG[1];
131220 /* ./metamodel//abstractmetamodel.nit:359 */
131221 fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init();
131222 ATTR_abstractmetamodel___MMLocalClass____global_properties(fra.me.REG[0]) = fra.me.REG[1];
131223 /* ./metamodel//abstractmetamodel.nit:362 */
131224 fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init();
131225 ATTR_abstractmetamodel___MMLocalClass____local_local_properties(fra.me.REG[0]) = fra.me.REG[1];
131226 /* ./metamodel//abstractmetamodel.nit:365 */
131227 fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init();
131228 ATTR_abstractmetamodel___MMLocalClass____properties_by_name(fra.me.REG[0]) = fra.me.REG[1];
131229 /* ./metamodel//genericity.nit:41 */
131230 fra.me.REG[1] = NEW_Array_array___Array___init();
131231 ATTR_genericity___MMLocalClass____types(fra.me.REG[0]) = fra.me.REG[1];
131232 /* ./metamodel//genericity.nit:55 */
131233 fra.me.REG[1] = NEW_Array_array___Array___init();
131234 ATTR_genericity___MMLocalClass____formals_types(fra.me.REG[0]) = fra.me.REG[1];
131235 /* ./metamodel//inheritance.nit:58 */
131236 fra.me.REG[1] = NEW_Array_array___Array___init();
131237 ATTR_inheritance___MMLocalClass____direct_parents(fra.me.REG[0]) = fra.me.REG[1];
131238 /* ./metamodel//inheritance.nit:62 */
131239 REGB0 = TAG_Bool(false);
131240 ATTR_inheritance___MMLocalClass____computing_super(fra.me.REG[0]) = REGB0;
131241 /* ./metamodel//inheritance.nit:109 */
131242 REGB0 = TAG_Bool(false);
131243 ATTR_inheritance___MMLocalClass____are_global_properties_inherited(fra.me.REG[0]) = REGB0;
131244 /* ./compiling//table_computation.nit:90 */
131245 fra.me.REG[1] = NEW_Array_array___Array___init();
131246 ATTR_table_computation___MMConcreteClass____class_layout(fra.me.REG[0]) = fra.me.REG[1];
131247 /* ./compiling//table_computation.nit:93 */
131248 fra.me.REG[1] = NEW_Array_array___Array___init();
131249 ATTR_table_computation___MMConcreteClass____instance_layout(fra.me.REG[0]) = fra.me.REG[1];
131250 /* ./program.nit:227 */
131251 fra.me.REG[1] = NIT_NULL;
131252 ATTR_program___MMLocalClass____init_var_iroutine(fra.me.REG[0]) = fra.me.REG[1];
131253 /* ./program.nit:229 */
131254 fra.me.REG[1] = NIT_NULL;
131255 ATTR_program___MMLocalClass____checknew_iroutine(fra.me.REG[0]) = fra.me.REG[1];
131256 /* ./program.nit:234 */
131257 fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init();
131258 ATTR_program___MMLocalClass____new_instance_iroutine(fra.me.REG[0]) = fra.me.REG[1];
131259 /* ./primitive_info.nit:25 */
131260 fra.me.REG[1] = NIT_NULL;
131261 ATTR_primitive_info___MMLocalClass____primitive_info_cache(fra.me.REG[0]) = fra.me.REG[1];
131262 /* ./primitive_info.nit:29 */
131263 REGB0 = TAG_Bool(false);
131264 ATTR_primitive_info___MMLocalClass____primitive_info_b(fra.me.REG[0]) = REGB0;
131265 stack_frame_head = fra.me.prev;
131266 }
131267 val_t NEW_MMSrcLocalClass(void)
131268 {
131269 obj_t obj;
131270 obj = alloc(sizeof(val_t) * 30);
131271 obj->vft = (classtable_elt_t*)VFT_MMSrcLocalClass;
131272 obj[1].object_id = object_id_counter;
131273 object_id_counter = object_id_counter + 1;
131274 return OBJ2VAL(obj);
131275 }
131276 void CHECKNEW_MMSrcLocalClass(val_t p0){
131277 struct {struct stack_frame_t me;} fra;
131278 val_t REGB0;
131279 val_t tmp;
131280 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
131281 fra.me.file = LOCATE_nitc;
131282 fra.me.line = 0;
131283 fra.me.meth = LOCATE_CHECKNEW_MMSrcLocalClass;
131284 fra.me.has_broke = 0;
131285 fra.me.REG_size = 1;
131286 fra.me.REG[0] = NIT_NULL;
131287 fra.me.REG[0] = p0;
131288 REGB0 = TAG_Bool(ATTR_syntax_base___MMSrcLocalClass____formal_dict(fra.me.REG[0])!=NIT_NULL);
131289 if (UNTAG_Bool(REGB0)) {
131290 } else {
131291 nit_abort("Uninitialized attribute %s", "_formal_dict", LOCATE_nitc, 0);
131292 }
131293 REGB0 = TAG_Bool(ATTR_syntax_base___MMSrcLocalClass____src_local_properties(fra.me.REG[0])!=NIT_NULL);
131294 if (UNTAG_Bool(REGB0)) {
131295 } else {
131296 nit_abort("Uninitialized attribute %s", "_src_local_properties", LOCATE_nitc, 0);
131297 }
131298 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____name(fra.me.REG[0])!=NIT_NULL);
131299 if (UNTAG_Bool(REGB0)) {
131300 } else {
131301 nit_abort("Uninitialized attribute %s", "_name", LOCATE_nitc, 0);
131302 }
131303 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____arity(fra.me.REG[0])!=NIT_NULL);
131304 if (UNTAG_Bool(REGB0)) {
131305 } else {
131306 nit_abort("Uninitialized attribute %s", "_arity", LOCATE_nitc, 0);
131307 }
131308 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____mmmodule(fra.me.REG[0])!=NIT_NULL);
131309 if (UNTAG_Bool(REGB0)) {
131310 } else {
131311 nit_abort("Uninitialized attribute %s", "_mmmodule", LOCATE_nitc, 0);
131312 }
131313 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____local_property_by_global(fra.me.REG[0])!=NIT_NULL);
131314 if (UNTAG_Bool(REGB0)) {
131315 } else {
131316 nit_abort("Uninitialized attribute %s", "_local_property_by_global", LOCATE_nitc, 0);
131317 }
131318 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____global_properties(fra.me.REG[0])!=NIT_NULL);
131319 if (UNTAG_Bool(REGB0)) {
131320 } else {
131321 nit_abort("Uninitialized attribute %s", "_global_properties", LOCATE_nitc, 0);
131322 }
131323 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____local_local_properties(fra.me.REG[0])!=NIT_NULL);
131324 if (UNTAG_Bool(REGB0)) {
131325 } else {
131326 nit_abort("Uninitialized attribute %s", "_local_local_properties", LOCATE_nitc, 0);
131327 }
131328 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____properties_by_name(fra.me.REG[0])!=NIT_NULL);
131329 if (UNTAG_Bool(REGB0)) {
131330 } else {
131331 nit_abort("Uninitialized attribute %s", "_properties_by_name", LOCATE_nitc, 0);
131332 }
131333 REGB0 = TAG_Bool(ATTR_genericity___MMLocalClass____types(fra.me.REG[0])!=NIT_NULL);
131334 if (UNTAG_Bool(REGB0)) {
131335 } else {
131336 nit_abort("Uninitialized attribute %s", "_types", LOCATE_nitc, 0);
131337 }
131338 REGB0 = TAG_Bool(ATTR_genericity___MMLocalClass____formals_types(fra.me.REG[0])!=NIT_NULL);
131339 if (UNTAG_Bool(REGB0)) {
131340 } else {
131341 nit_abort("Uninitialized attribute %s", "_formals_types", LOCATE_nitc, 0);
131342 }
131343 REGB0 = TAG_Bool(ATTR_inheritance___MMLocalClass____direct_parents(fra.me.REG[0])!=NIT_NULL);
131344 if (UNTAG_Bool(REGB0)) {
131345 } else {
131346 nit_abort("Uninitialized attribute %s", "_direct_parents", LOCATE_nitc, 0);
131347 }
131348 REGB0 = TAG_Bool(ATTR_inheritance___MMLocalClass____computing_super(fra.me.REG[0])!=NIT_NULL);
131349 if (UNTAG_Bool(REGB0)) {
131350 } else {
131351 nit_abort("Uninitialized attribute %s", "_computing_super", LOCATE_nitc, 0);
131352 }
131353 REGB0 = TAG_Bool(ATTR_inheritance___MMLocalClass____are_global_properties_inherited(fra.me.REG[0])!=NIT_NULL);
131354 if (UNTAG_Bool(REGB0)) {
131355 } else {
131356 nit_abort("Uninitialized attribute %s", "_are_global_properties_inherited", LOCATE_nitc, 0);
131357 }
131358 REGB0 = TAG_Bool(ATTR_table_computation___MMConcreteClass____class_layout(fra.me.REG[0])!=NIT_NULL);
131359 if (UNTAG_Bool(REGB0)) {
131360 } else {
131361 nit_abort("Uninitialized attribute %s", "_class_layout", LOCATE_nitc, 0);
131362 }
131363 REGB0 = TAG_Bool(ATTR_table_computation___MMConcreteClass____instance_layout(fra.me.REG[0])!=NIT_NULL);
131364 if (UNTAG_Bool(REGB0)) {
131365 } else {
131366 nit_abort("Uninitialized attribute %s", "_instance_layout", LOCATE_nitc, 0);
131367 }
131368 REGB0 = TAG_Bool(ATTR_program___MMLocalClass____new_instance_iroutine(fra.me.REG[0])!=NIT_NULL);
131369 if (UNTAG_Bool(REGB0)) {
131370 } else {
131371 nit_abort("Uninitialized attribute %s", "_new_instance_iroutine", LOCATE_nitc, 0);
131372 }
131373 REGB0 = TAG_Bool(ATTR_primitive_info___MMLocalClass____primitive_info_b(fra.me.REG[0])!=NIT_NULL);
131374 if (UNTAG_Bool(REGB0)) {
131375 } else {
131376 nit_abort("Uninitialized attribute %s", "_primitive_info_b", LOCATE_nitc, 0);
131377 }
131378 stack_frame_head = fra.me.prev;
131379 }
131380 val_t NEW_MMSrcLocalClass_syntax_base___MMSrcLocalClass___init(val_t p0, val_t p1, val_t p2, val_t p3){
131381 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
131382 val_t REGB0;
131383 val_t tmp;
131384 int init_table[4] = {0, 0, 0, 0};
131385 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
131386 fra.me.file = LOCATE_nitc;
131387 fra.me.line = 96;
131388 fra.me.meth = LOCATE_NEW_MMSrcLocalClass_syntax_base___MMSrcLocalClass___init;
131389 fra.me.has_broke = 0;
131390 fra.me.REG_size = 4;
131391 fra.me.REG[0] = NIT_NULL;
131392 fra.me.REG[1] = NIT_NULL;
131393 fra.me.REG[2] = NIT_NULL;
131394 fra.me.REG[3] = NIT_NULL;
131395 fra.me.REG[0] = p0;
131396 fra.me.REG[1] = p1;
131397 fra.me.REG[2] = p2;
131398 REGB0 = p3;
131399 /* ./syntax//syntax_base.nit:96 */
131400 fra.me.REG[3] = NEW_MMSrcLocalClass();
131401 INIT_ATTRIBUTES__MMSrcLocalClass(fra.me.REG[3]);
131402 syntax_base___MMSrcLocalClass___init(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], REGB0, init_table);
131403 CHECKNEW_MMSrcLocalClass(fra.me.REG[3]);
131404 stack_frame_head = fra.me.prev;
131405 return fra.me.REG[3];
131406 }
131407 const classtable_elt_t VFT_MMSrcAttribute[73] = {
131408 {(bigint) 2695 /* 0: Identity */},
131409 {(bigint) 11 /* 1: Object size (-1 if a NativeArray)*/},
131410 {(bigint) 3 /* 2: MMSrcAttribute < Object: superclass typecheck marker */},
131411 {(bigint) 147 /* 3: MMSrcAttribute < MMLocalProperty: superclass typecheck marker */},
131412 {(bigint) 2051 /* 4: MMSrcAttribute < MMAttribute: superclass typecheck marker */},
131413 {(bigint) 2695 /* 5: MMSrcAttribute < MMSrcAttribute: superclass typecheck marker */},
131414 {0} /* Class Hole :( */,
131415 {0} /* Class Hole :( */,
131416 {0} /* Class Hole :( */,
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 {(bigint) nit_version___Object___nit_version},
131426 {(bigint) time___Object___get_time},
131427 {(bigint) 0 /* 19: MMSrcAttribute < Object: superclass init_table position */},
131428 {(bigint) kernel___Object___object_id},
131429 {(bigint) kernel___Object___is_same_type},
131430 {(bigint) kernel___Object_____eqeq},
131431 {(bigint) kernel___Object_____neq},
131432 {(bigint) kernel___Object___output},
131433 {(bigint) kernel___Object___exit},
131434 {(bigint) kernel___Object___sys},
131435 {(bigint) file___Object___printn},
131436 {(bigint) file___Object___print},
131437 {(bigint) file___Object___getc},
131438 {(bigint) file___Object___gets},
131439 {(bigint) file___Object___stdin},
131440 {(bigint) file___Object___stdout},
131441 {(bigint) file___Object___stderr},
131442 {(bigint) abstractmetamodel___MMLocalProperty___to_s},
131443 {(bigint) string___Object___inspect},
131444 {(bigint) string___Object___inspect_head},
131445 {(bigint) string___Object___args},
131446 {(bigint) hash___Object___hash},
131447 {(bigint) math___Object___atan2},
131448 {(bigint) math___Object___pi},
131449 {(bigint) math___Object___srand_from},
131450 {(bigint) math___Object___srand},
131451 {(bigint) utils___Object___cmangle},
131452 {(bigint) utils___Object___cmangle_table},
131453 {(bigint) mmbuilder___MMLocalProperty___accept_property_visitor},
131454 {(bigint) syntax_base___MMSrcAttribute___node},
131455 {(bigint) syntax_base___MMLocalProperty___is_init},
131456 {(bigint) inheritance___MMLocalProperty___inherit_global},
131457 {(bigint) static_type___MMLocalProperty___signature},
131458 {(bigint) static_type___MMLocalProperty___signature__eq},
131459 {(bigint) static_type___MMLocalProperty___signature_for},
131460 {(bigint) 1 /* 52: MMSrcAttribute < MMLocalProperty: superclass init_table position */},
131461 {(bigint) abstractmetamodel___MMLocalProperty___name},
131462 {(bigint) abstractmetamodel___MMLocalProperty___local_class},
131463 {(bigint) abstractmetamodel___MMLocalProperty___global},
131464 {(bigint) abstractmetamodel___MMLocalProperty___is_global_set},
131465 {(bigint) abstractmetamodel___MMLocalProperty___prhe},
131466 {(bigint) abstractmetamodel___MMLocalProperty___mmmodule},
131467 {(bigint) abstractmetamodel___MMLocalProperty___full_name},
131468 {(bigint) abstractmetamodel___MMLocalProperty___set_global},
131469 {(bigint) abstractmetamodel___MMLocalProperty___new_global},
131470 {(bigint) abstractmetamodel___MMLocalProperty___need_super},
131471 {(bigint) abstractmetamodel___MMLocalProperty___need_super__eq},
131472 {(bigint) abstractmetamodel___MMLocalProperty___init},
131473 {(bigint) compiling_base___MMLocalProperty___cname},
131474 {(bigint) compiling_base___MMLocalProperty___super_meth_call},
131475 {(bigint) icode_generation___MMSrcAttribute___iroutine},
131476 {(bigint) 2 /* 68: MMSrcAttribute < MMAttribute: superclass init_table position */},
131477 {(bigint) icode_generation___MMSrcAttribute___iroutine__eq},
131478 {(bigint) icode_generation___MMSrcAttribute___generate_iroutine},
131479 {(bigint) 3 /* 71: MMSrcAttribute < MMSrcAttribute: superclass init_table position */},
131480 {(bigint) syntax_base___MMSrcAttribute___init},
131481 };
131482 /* 0: Pointer to the classtable */
131483 /* 1: Object_id */
131484 /* 2: Attribute MMSrcAttribute::_signature */
131485 /* 3: Attribute MMSrcAttribute::_signatures_cache */
131486 /* 4: Attribute MMSrcAttribute::_name */
131487 /* 5: Attribute MMSrcAttribute::_local_class */
131488 /* 6: Attribute MMSrcAttribute::_global */
131489 /* 7: Attribute MMSrcAttribute::_prhe */
131490 /* 8: Attribute MMSrcAttribute::_need_super */
131491 /* 9: Attribute MMSrcAttribute::_cname_cache */
131492 /* 10: Attribute MMSrcAttribute::_iroutine */
131493 void INIT_ATTRIBUTES__MMSrcAttribute(val_t p0){
131494 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
131495 val_t REGB0;
131496 val_t tmp;
131497 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
131498 fra.me.file = LOCATE_nitc;
131499 fra.me.line = 0;
131500 fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMSrcAttribute;
131501 fra.me.has_broke = 0;
131502 fra.me.REG_size = 2;
131503 fra.me.REG[0] = NIT_NULL;
131504 fra.me.REG[1] = NIT_NULL;
131505 fra.me.REG[0] = p0;
131506 /* ./metamodel//abstractmetamodel.nit:644 */
131507 REGB0 = TAG_Bool(false);
131508 ATTR_abstractmetamodel___MMLocalProperty____need_super(fra.me.REG[0]) = REGB0;
131509 /* ./metamodel//static_type.nit:56 */
131510 fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init();
131511 ATTR_static_type___MMLocalProperty____signatures_cache(fra.me.REG[0]) = fra.me.REG[1];
131512 stack_frame_head = fra.me.prev;
131513 }
131514 val_t NEW_MMSrcAttribute(void)
131515 {
131516 obj_t obj;
131517 obj = alloc(sizeof(val_t) * 11);
131518 obj->vft = (classtable_elt_t*)VFT_MMSrcAttribute;
131519 obj[1].object_id = object_id_counter;
131520 object_id_counter = object_id_counter + 1;
131521 return OBJ2VAL(obj);
131522 }
131523 void CHECKNEW_MMSrcAttribute(val_t p0){
131524 struct {struct stack_frame_t me;} fra;
131525 val_t REGB0;
131526 val_t tmp;
131527 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
131528 fra.me.file = LOCATE_nitc;
131529 fra.me.line = 0;
131530 fra.me.meth = LOCATE_CHECKNEW_MMSrcAttribute;
131531 fra.me.has_broke = 0;
131532 fra.me.REG_size = 1;
131533 fra.me.REG[0] = NIT_NULL;
131534 fra.me.REG[0] = p0;
131535 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____name(fra.me.REG[0])!=NIT_NULL);
131536 if (UNTAG_Bool(REGB0)) {
131537 } else {
131538 nit_abort("Uninitialized attribute %s", "_name", LOCATE_nitc, 0);
131539 }
131540 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____local_class(fra.me.REG[0])!=NIT_NULL);
131541 if (UNTAG_Bool(REGB0)) {
131542 } else {
131543 nit_abort("Uninitialized attribute %s", "_local_class", LOCATE_nitc, 0);
131544 }
131545 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____need_super(fra.me.REG[0])!=NIT_NULL);
131546 if (UNTAG_Bool(REGB0)) {
131547 } else {
131548 nit_abort("Uninitialized attribute %s", "_need_super", LOCATE_nitc, 0);
131549 }
131550 REGB0 = TAG_Bool(ATTR_static_type___MMLocalProperty____signatures_cache(fra.me.REG[0])!=NIT_NULL);
131551 if (UNTAG_Bool(REGB0)) {
131552 } else {
131553 nit_abort("Uninitialized attribute %s", "_signatures_cache", LOCATE_nitc, 0);
131554 }
131555 stack_frame_head = fra.me.prev;
131556 }
131557 val_t NEW_MMSrcAttribute_syntax_base___MMSrcAttribute___init(val_t p0, val_t p1, val_t p2){
131558 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
131559 val_t tmp;
131560 int init_table[4] = {0, 0, 0, 0};
131561 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
131562 fra.me.file = LOCATE_nitc;
131563 fra.me.line = 139;
131564 fra.me.meth = LOCATE_NEW_MMSrcAttribute_syntax_base___MMSrcAttribute___init;
131565 fra.me.has_broke = 0;
131566 fra.me.REG_size = 4;
131567 fra.me.REG[0] = NIT_NULL;
131568 fra.me.REG[1] = NIT_NULL;
131569 fra.me.REG[2] = NIT_NULL;
131570 fra.me.REG[3] = NIT_NULL;
131571 fra.me.REG[0] = p0;
131572 fra.me.REG[1] = p1;
131573 fra.me.REG[2] = p2;
131574 /* ./syntax//syntax_base.nit:139 */
131575 fra.me.REG[3] = NEW_MMSrcAttribute();
131576 INIT_ATTRIBUTES__MMSrcAttribute(fra.me.REG[3]);
131577 syntax_base___MMSrcAttribute___init(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
131578 CHECKNEW_MMSrcAttribute(fra.me.REG[3]);
131579 stack_frame_head = fra.me.prev;
131580 return fra.me.REG[3];
131581 }
131582 const classtable_elt_t VFT_MMSrcMethod[78] = {
131583 {(bigint) 2687 /* 0: Identity */},
131584 {(bigint) 11 /* 1: Object size (-1 if a NativeArray)*/},
131585 {(bigint) 3 /* 2: MMSrcMethod < Object: superclass typecheck marker */},
131586 {(bigint) 147 /* 3: MMSrcMethod < MMLocalProperty: superclass typecheck marker */},
131587 {(bigint) 2035 /* 4: MMSrcMethod < MMMethod: superclass typecheck marker */},
131588 {(bigint) 2687 /* 5: MMSrcMethod < MMSrcMethod: superclass typecheck marker */},
131589 {0} /* Class Hole :( */,
131590 {0} /* Class Hole :( */,
131591 {0} /* Class Hole :( */,
131592 {0} /* Class Hole :( */,
131593 {0} /* Class Hole :( */,
131594 {0} /* Class Hole :( */,
131595 {0} /* Class Hole :( */,
131596 {0} /* Class Hole :( */,
131597 {0} /* Class Hole :( */,
131598 {0} /* Class Hole :( */,
131599 {0} /* Class Hole :( */,
131600 {(bigint) nit_version___Object___nit_version},
131601 {(bigint) time___Object___get_time},
131602 {(bigint) 0 /* 19: MMSrcMethod < Object: superclass init_table position */},
131603 {(bigint) kernel___Object___object_id},
131604 {(bigint) kernel___Object___is_same_type},
131605 {(bigint) kernel___Object_____eqeq},
131606 {(bigint) kernel___Object_____neq},
131607 {(bigint) kernel___Object___output},
131608 {(bigint) kernel___Object___exit},
131609 {(bigint) kernel___Object___sys},
131610 {(bigint) file___Object___printn},
131611 {(bigint) file___Object___print},
131612 {(bigint) file___Object___getc},
131613 {(bigint) file___Object___gets},
131614 {(bigint) file___Object___stdin},
131615 {(bigint) file___Object___stdout},
131616 {(bigint) file___Object___stderr},
131617 {(bigint) abstractmetamodel___MMLocalProperty___to_s},
131618 {(bigint) string___Object___inspect},
131619 {(bigint) string___Object___inspect_head},
131620 {(bigint) string___Object___args},
131621 {(bigint) hash___Object___hash},
131622 {(bigint) math___Object___atan2},
131623 {(bigint) math___Object___pi},
131624 {(bigint) math___Object___srand_from},
131625 {(bigint) math___Object___srand},
131626 {(bigint) utils___Object___cmangle},
131627 {(bigint) utils___Object___cmangle_table},
131628 {(bigint) mmbuilder___MMLocalProperty___accept_property_visitor},
131629 {(bigint) syntax_base___MMLocalProperty___node},
131630 {(bigint) syntax_base___MMLocalProperty___is_init},
131631 {(bigint) inheritance___MMLocalProperty___inherit_global},
131632 {(bigint) static_type___MMLocalProperty___signature},
131633 {(bigint) static_type___MMLocalProperty___signature__eq},
131634 {(bigint) static_type___MMLocalProperty___signature_for},
131635 {(bigint) 1 /* 52: MMSrcMethod < MMLocalProperty: superclass init_table position */},
131636 {(bigint) abstractmetamodel___MMLocalProperty___name},
131637 {(bigint) abstractmetamodel___MMLocalProperty___local_class},
131638 {(bigint) abstractmetamodel___MMLocalProperty___global},
131639 {(bigint) abstractmetamodel___MMLocalProperty___is_global_set},
131640 {(bigint) abstractmetamodel___MMLocalProperty___prhe},
131641 {(bigint) abstractmetamodel___MMLocalProperty___mmmodule},
131642 {(bigint) abstractmetamodel___MMLocalProperty___full_name},
131643 {(bigint) abstractmetamodel___MMLocalProperty___set_global},
131644 {(bigint) abstractmetamodel___MMLocalProperty___new_global},
131645 {(bigint) abstractmetamodel___MMLocalProperty___need_super},
131646 {(bigint) abstractmetamodel___MMLocalProperty___need_super__eq},
131647 {(bigint) abstractmetamodel___MMLocalProperty___init},
131648 {(bigint) compiling_base___MMLocalProperty___cname},
131649 {(bigint) compiling_base___MMLocalProperty___super_meth_call},
131650 {(bigint) icode_generator___MMMethod___generate_icode},
131651 {(bigint) icode_generation___MMSrcMethod___iroutine},
131652 {(bigint) 2 /* 69: MMSrcMethod < MMMethod: superclass init_table position */},
131653 {(bigint) syntax_base___MMSrcMethod___is_intern},
131654 {(bigint) syntax_base___MMSrcMethod___is_abstract},
131655 {(bigint) syntax_base___MMSrcMethod___extern_name},
131656 {(bigint) compiling_global___MMMethod___compile_property_to_c},
131657 {(bigint) icode_generation___MMSrcMethod___iroutine__eq},
131658 {(bigint) icode_generation___MMSrcMethod___generate_iroutine},
131659 {(bigint) icode_generation___MMSrcMethod___inner_generate_iroutine},
131660 {(bigint) 3 /* 77: MMSrcMethod < MMSrcMethod: superclass init_table position */},
131661 };
131662 /* 0: Pointer to the classtable */
131663 /* 1: Object_id */
131664 /* 2: Attribute MMSrcMethod::_signature */
131665 /* 3: Attribute MMSrcMethod::_signatures_cache */
131666 /* 4: Attribute MMSrcMethod::_name */
131667 /* 5: Attribute MMSrcMethod::_local_class */
131668 /* 6: Attribute MMSrcMethod::_global */
131669 /* 7: Attribute MMSrcMethod::_prhe */
131670 /* 8: Attribute MMSrcMethod::_need_super */
131671 /* 9: Attribute MMSrcMethod::_cname_cache */
131672 /* 10: Attribute MMSrcMethod::_iroutine */
131673 void INIT_ATTRIBUTES__MMSrcMethod(val_t p0){
131674 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
131675 val_t REGB0;
131676 val_t tmp;
131677 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
131678 fra.me.file = LOCATE_nitc;
131679 fra.me.line = 0;
131680 fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMSrcMethod;
131681 fra.me.has_broke = 0;
131682 fra.me.REG_size = 2;
131683 fra.me.REG[0] = NIT_NULL;
131684 fra.me.REG[1] = NIT_NULL;
131685 fra.me.REG[0] = p0;
131686 /* ./metamodel//abstractmetamodel.nit:644 */
131687 REGB0 = TAG_Bool(false);
131688 ATTR_abstractmetamodel___MMLocalProperty____need_super(fra.me.REG[0]) = REGB0;
131689 /* ./metamodel//static_type.nit:56 */
131690 fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init();
131691 ATTR_static_type___MMLocalProperty____signatures_cache(fra.me.REG[0]) = fra.me.REG[1];
131692 stack_frame_head = fra.me.prev;
131693 }
131694 val_t NEW_MMSrcMethod(void)
131695 {
131696 obj_t obj;
131697 obj = alloc(sizeof(val_t) * 11);
131698 obj->vft = (classtable_elt_t*)VFT_MMSrcMethod;
131699 obj[1].object_id = object_id_counter;
131700 object_id_counter = object_id_counter + 1;
131701 return OBJ2VAL(obj);
131702 }
131703 void CHECKNEW_MMSrcMethod(val_t p0){
131704 struct {struct stack_frame_t me;} fra;
131705 val_t REGB0;
131706 val_t tmp;
131707 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
131708 fra.me.file = LOCATE_nitc;
131709 fra.me.line = 0;
131710 fra.me.meth = LOCATE_CHECKNEW_MMSrcMethod;
131711 fra.me.has_broke = 0;
131712 fra.me.REG_size = 1;
131713 fra.me.REG[0] = NIT_NULL;
131714 fra.me.REG[0] = p0;
131715 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____name(fra.me.REG[0])!=NIT_NULL);
131716 if (UNTAG_Bool(REGB0)) {
131717 } else {
131718 nit_abort("Uninitialized attribute %s", "_name", LOCATE_nitc, 0);
131719 }
131720 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____local_class(fra.me.REG[0])!=NIT_NULL);
131721 if (UNTAG_Bool(REGB0)) {
131722 } else {
131723 nit_abort("Uninitialized attribute %s", "_local_class", LOCATE_nitc, 0);
131724 }
131725 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____need_super(fra.me.REG[0])!=NIT_NULL);
131726 if (UNTAG_Bool(REGB0)) {
131727 } else {
131728 nit_abort("Uninitialized attribute %s", "_need_super", LOCATE_nitc, 0);
131729 }
131730 REGB0 = TAG_Bool(ATTR_static_type___MMLocalProperty____signatures_cache(fra.me.REG[0])!=NIT_NULL);
131731 if (UNTAG_Bool(REGB0)) {
131732 } else {
131733 nit_abort("Uninitialized attribute %s", "_signatures_cache", LOCATE_nitc, 0);
131734 }
131735 stack_frame_head = fra.me.prev;
131736 }
131737 val_t NEW_MMSrcMethod_abstractmetamodel___MMLocalProperty___init(val_t p0, val_t p1){
131738 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
131739 val_t tmp;
131740 int init_table[4] = {0, 0, 0, 0};
131741 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
131742 fra.me.file = LOCATE_nitc;
131743 fra.me.line = 646;
131744 fra.me.meth = LOCATE_NEW_MMSrcMethod_abstractmetamodel___MMLocalProperty___init;
131745 fra.me.has_broke = 0;
131746 fra.me.REG_size = 3;
131747 fra.me.REG[0] = NIT_NULL;
131748 fra.me.REG[1] = NIT_NULL;
131749 fra.me.REG[2] = NIT_NULL;
131750 fra.me.REG[0] = p0;
131751 fra.me.REG[1] = p1;
131752 /* ./metamodel//abstractmetamodel.nit:646 */
131753 fra.me.REG[2] = NEW_MMSrcMethod();
131754 INIT_ATTRIBUTES__MMSrcMethod(fra.me.REG[2]);
131755 abstractmetamodel___MMLocalProperty___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
131756 CHECKNEW_MMSrcMethod(fra.me.REG[2]);
131757 stack_frame_head = fra.me.prev;
131758 return fra.me.REG[2];
131759 }
131760 const classtable_elt_t VFT_MMAttrImplementationMethod[80] = {
131761 {(bigint) 3011 /* 0: Identity */},
131762 {(bigint) 11 /* 1: Object size (-1 if a NativeArray)*/},
131763 {(bigint) 3 /* 2: MMAttrImplementationMethod < Object: superclass typecheck marker */},
131764 {(bigint) 147 /* 3: MMAttrImplementationMethod < MMLocalProperty: superclass typecheck marker */},
131765 {(bigint) 2035 /* 4: MMAttrImplementationMethod < MMMethod: superclass typecheck marker */},
131766 {(bigint) 2687 /* 5: MMAttrImplementationMethod < MMSrcMethod: superclass typecheck marker */},
131767 {(bigint) 3011 /* 6: MMAttrImplementationMethod < MMAttrImplementationMethod: superclass typecheck marker */},
131768 {0} /* Class Hole :( */,
131769 {0} /* Class Hole :( */,
131770 {0} /* Class Hole :( */,
131771 {0} /* Class Hole :( */,
131772 {0} /* Class Hole :( */,
131773 {0} /* Class Hole :( */,
131774 {0} /* Class Hole :( */,
131775 {0} /* Class Hole :( */,
131776 {0} /* Class Hole :( */,
131777 {0} /* Class Hole :( */,
131778 {(bigint) nit_version___Object___nit_version},
131779 {(bigint) time___Object___get_time},
131780 {(bigint) 0 /* 19: MMAttrImplementationMethod < Object: superclass init_table position */},
131781 {(bigint) kernel___Object___object_id},
131782 {(bigint) kernel___Object___is_same_type},
131783 {(bigint) kernel___Object_____eqeq},
131784 {(bigint) kernel___Object_____neq},
131785 {(bigint) kernel___Object___output},
131786 {(bigint) kernel___Object___exit},
131787 {(bigint) kernel___Object___sys},
131788 {(bigint) file___Object___printn},
131789 {(bigint) file___Object___print},
131790 {(bigint) file___Object___getc},
131791 {(bigint) file___Object___gets},
131792 {(bigint) file___Object___stdin},
131793 {(bigint) file___Object___stdout},
131794 {(bigint) file___Object___stderr},
131795 {(bigint) abstractmetamodel___MMLocalProperty___to_s},
131796 {(bigint) string___Object___inspect},
131797 {(bigint) string___Object___inspect_head},
131798 {(bigint) string___Object___args},
131799 {(bigint) hash___Object___hash},
131800 {(bigint) math___Object___atan2},
131801 {(bigint) math___Object___pi},
131802 {(bigint) math___Object___srand_from},
131803 {(bigint) math___Object___srand},
131804 {(bigint) utils___Object___cmangle},
131805 {(bigint) utils___Object___cmangle_table},
131806 {(bigint) mmbuilder___MMLocalProperty___accept_property_visitor},
131807 {(bigint) syntax_base___MMAttrImplementationMethod___node},
131808 {(bigint) syntax_base___MMLocalProperty___is_init},
131809 {(bigint) inheritance___MMLocalProperty___inherit_global},
131810 {(bigint) static_type___MMLocalProperty___signature},
131811 {(bigint) static_type___MMLocalProperty___signature__eq},
131812 {(bigint) static_type___MMLocalProperty___signature_for},
131813 {(bigint) 1 /* 52: MMAttrImplementationMethod < MMLocalProperty: superclass init_table position */},
131814 {(bigint) abstractmetamodel___MMLocalProperty___name},
131815 {(bigint) abstractmetamodel___MMLocalProperty___local_class},
131816 {(bigint) abstractmetamodel___MMLocalProperty___global},
131817 {(bigint) abstractmetamodel___MMLocalProperty___is_global_set},
131818 {(bigint) abstractmetamodel___MMLocalProperty___prhe},
131819 {(bigint) abstractmetamodel___MMLocalProperty___mmmodule},
131820 {(bigint) abstractmetamodel___MMLocalProperty___full_name},
131821 {(bigint) abstractmetamodel___MMLocalProperty___set_global},
131822 {(bigint) abstractmetamodel___MMLocalProperty___new_global},
131823 {(bigint) abstractmetamodel___MMLocalProperty___need_super},
131824 {(bigint) abstractmetamodel___MMLocalProperty___need_super__eq},
131825 {(bigint) abstractmetamodel___MMLocalProperty___init},
131826 {(bigint) compiling_base___MMLocalProperty___cname},
131827 {(bigint) compiling_base___MMLocalProperty___super_meth_call},
131828 {(bigint) icode_generator___MMMethod___generate_icode},
131829 {(bigint) icode_generation___MMSrcMethod___iroutine},
131830 {(bigint) 2 /* 69: MMAttrImplementationMethod < MMMethod: superclass init_table position */},
131831 {(bigint) syntax_base___MMSrcMethod___is_intern},
131832 {(bigint) syntax_base___MMSrcMethod___is_abstract},
131833 {(bigint) syntax_base___MMSrcMethod___extern_name},
131834 {(bigint) compiling_global___MMMethod___compile_property_to_c},
131835 {(bigint) icode_generation___MMSrcMethod___iroutine__eq},
131836 {(bigint) icode_generation___MMSrcMethod___generate_iroutine},
131837 {(bigint) icode_generation___MMSrcMethod___inner_generate_iroutine},
131838 {(bigint) 3 /* 77: MMAttrImplementationMethod < MMSrcMethod: superclass init_table position */},
131839 {(bigint) 4 /* 78: MMAttrImplementationMethod < MMAttrImplementationMethod: superclass init_table position */},
131840 {(bigint) syntax_base___MMAttrImplementationMethod___init},
131841 };
131842 /* 0: Pointer to the classtable */
131843 /* 1: Object_id */
131844 /* 2: Attribute MMAttrImplementationMethod::_signature */
131845 /* 3: Attribute MMAttrImplementationMethod::_signatures_cache */
131846 /* 4: Attribute MMAttrImplementationMethod::_name */
131847 /* 5: Attribute MMAttrImplementationMethod::_local_class */
131848 /* 6: Attribute MMAttrImplementationMethod::_global */
131849 /* 7: Attribute MMAttrImplementationMethod::_prhe */
131850 /* 8: Attribute MMAttrImplementationMethod::_need_super */
131851 /* 9: Attribute MMAttrImplementationMethod::_cname_cache */
131852 /* 10: Attribute MMAttrImplementationMethod::_iroutine */
131853 void INIT_ATTRIBUTES__MMAttrImplementationMethod(val_t p0){
131854 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
131855 val_t REGB0;
131856 val_t tmp;
131857 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
131858 fra.me.file = LOCATE_nitc;
131859 fra.me.line = 0;
131860 fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMAttrImplementationMethod;
131861 fra.me.has_broke = 0;
131862 fra.me.REG_size = 2;
131863 fra.me.REG[0] = NIT_NULL;
131864 fra.me.REG[1] = NIT_NULL;
131865 fra.me.REG[0] = p0;
131866 /* ./metamodel//abstractmetamodel.nit:644 */
131867 REGB0 = TAG_Bool(false);
131868 ATTR_abstractmetamodel___MMLocalProperty____need_super(fra.me.REG[0]) = REGB0;
131869 /* ./metamodel//static_type.nit:56 */
131870 fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init();
131871 ATTR_static_type___MMLocalProperty____signatures_cache(fra.me.REG[0]) = fra.me.REG[1];
131872 stack_frame_head = fra.me.prev;
131873 }
131874 val_t NEW_MMAttrImplementationMethod(void)
131875 {
131876 obj_t obj;
131877 obj = alloc(sizeof(val_t) * 11);
131878 obj->vft = (classtable_elt_t*)VFT_MMAttrImplementationMethod;
131879 obj[1].object_id = object_id_counter;
131880 object_id_counter = object_id_counter + 1;
131881 return OBJ2VAL(obj);
131882 }
131883 void CHECKNEW_MMAttrImplementationMethod(val_t p0){
131884 struct {struct stack_frame_t me;} fra;
131885 val_t REGB0;
131886 val_t tmp;
131887 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
131888 fra.me.file = LOCATE_nitc;
131889 fra.me.line = 0;
131890 fra.me.meth = LOCATE_CHECKNEW_MMAttrImplementationMethod;
131891 fra.me.has_broke = 0;
131892 fra.me.REG_size = 1;
131893 fra.me.REG[0] = NIT_NULL;
131894 fra.me.REG[0] = p0;
131895 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____name(fra.me.REG[0])!=NIT_NULL);
131896 if (UNTAG_Bool(REGB0)) {
131897 } else {
131898 nit_abort("Uninitialized attribute %s", "_name", LOCATE_nitc, 0);
131899 }
131900 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____local_class(fra.me.REG[0])!=NIT_NULL);
131901 if (UNTAG_Bool(REGB0)) {
131902 } else {
131903 nit_abort("Uninitialized attribute %s", "_local_class", LOCATE_nitc, 0);
131904 }
131905 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____need_super(fra.me.REG[0])!=NIT_NULL);
131906 if (UNTAG_Bool(REGB0)) {
131907 } else {
131908 nit_abort("Uninitialized attribute %s", "_need_super", LOCATE_nitc, 0);
131909 }
131910 REGB0 = TAG_Bool(ATTR_static_type___MMLocalProperty____signatures_cache(fra.me.REG[0])!=NIT_NULL);
131911 if (UNTAG_Bool(REGB0)) {
131912 } else {
131913 nit_abort("Uninitialized attribute %s", "_signatures_cache", LOCATE_nitc, 0);
131914 }
131915 stack_frame_head = fra.me.prev;
131916 }
131917 val_t NEW_MMAttrImplementationMethod_syntax_base___MMAttrImplementationMethod___init(val_t p0, val_t p1, val_t p2){
131918 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
131919 val_t tmp;
131920 int init_table[5] = {0, 0, 0, 0, 0};
131921 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
131922 fra.me.file = LOCATE_nitc;
131923 fra.me.line = 158;
131924 fra.me.meth = LOCATE_NEW_MMAttrImplementationMethod_syntax_base___MMAttrImplementationMethod___init;
131925 fra.me.has_broke = 0;
131926 fra.me.REG_size = 4;
131927 fra.me.REG[0] = NIT_NULL;
131928 fra.me.REG[1] = NIT_NULL;
131929 fra.me.REG[2] = NIT_NULL;
131930 fra.me.REG[3] = NIT_NULL;
131931 fra.me.REG[0] = p0;
131932 fra.me.REG[1] = p1;
131933 fra.me.REG[2] = p2;
131934 /* ./syntax//syntax_base.nit:158 */
131935 fra.me.REG[3] = NEW_MMAttrImplementationMethod();
131936 INIT_ATTRIBUTES__MMAttrImplementationMethod(fra.me.REG[3]);
131937 syntax_base___MMAttrImplementationMethod___init(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
131938 CHECKNEW_MMAttrImplementationMethod(fra.me.REG[3]);
131939 stack_frame_head = fra.me.prev;
131940 return fra.me.REG[3];
131941 }
131942 const classtable_elt_t VFT_MMReadImplementationMethod[82] = {
131943 {(bigint) 3367 /* 0: Identity */},
131944 {(bigint) 11 /* 1: Object size (-1 if a NativeArray)*/},
131945 {(bigint) 3 /* 2: MMReadImplementationMethod < Object: superclass typecheck marker */},
131946 {(bigint) 147 /* 3: MMReadImplementationMethod < MMLocalProperty: superclass typecheck marker */},
131947 {(bigint) 2035 /* 4: MMReadImplementationMethod < MMMethod: superclass typecheck marker */},
131948 {(bigint) 2687 /* 5: MMReadImplementationMethod < MMSrcMethod: superclass typecheck marker */},
131949 {(bigint) 3011 /* 6: MMReadImplementationMethod < MMAttrImplementationMethod: superclass typecheck marker */},
131950 {(bigint) 3367 /* 7: MMReadImplementationMethod < MMReadImplementationMethod: superclass typecheck marker */},
131951 {0} /* Class Hole :( */,
131952 {0} /* Class Hole :( */,
131953 {0} /* Class Hole :( */,
131954 {0} /* Class Hole :( */,
131955 {0} /* Class Hole :( */,
131956 {0} /* Class Hole :( */,
131957 {0} /* Class Hole :( */,
131958 {0} /* Class Hole :( */,
131959 {0} /* Class Hole :( */,
131960 {(bigint) nit_version___Object___nit_version},
131961 {(bigint) time___Object___get_time},
131962 {(bigint) 0 /* 19: MMReadImplementationMethod < Object: superclass init_table position */},
131963 {(bigint) kernel___Object___object_id},
131964 {(bigint) kernel___Object___is_same_type},
131965 {(bigint) kernel___Object_____eqeq},
131966 {(bigint) kernel___Object_____neq},
131967 {(bigint) kernel___Object___output},
131968 {(bigint) kernel___Object___exit},
131969 {(bigint) kernel___Object___sys},
131970 {(bigint) file___Object___printn},
131971 {(bigint) file___Object___print},
131972 {(bigint) file___Object___getc},
131973 {(bigint) file___Object___gets},
131974 {(bigint) file___Object___stdin},
131975 {(bigint) file___Object___stdout},
131976 {(bigint) file___Object___stderr},
131977 {(bigint) abstractmetamodel___MMLocalProperty___to_s},
131978 {(bigint) string___Object___inspect},
131979 {(bigint) string___Object___inspect_head},
131980 {(bigint) string___Object___args},
131981 {(bigint) hash___Object___hash},
131982 {(bigint) math___Object___atan2},
131983 {(bigint) math___Object___pi},
131984 {(bigint) math___Object___srand_from},
131985 {(bigint) math___Object___srand},
131986 {(bigint) utils___Object___cmangle},
131987 {(bigint) utils___Object___cmangle_table},
131988 {(bigint) mmbuilder___MMLocalProperty___accept_property_visitor},
131989 {(bigint) syntax_base___MMAttrImplementationMethod___node},
131990 {(bigint) syntax_base___MMLocalProperty___is_init},
131991 {(bigint) inheritance___MMLocalProperty___inherit_global},
131992 {(bigint) static_type___MMLocalProperty___signature},
131993 {(bigint) static_type___MMLocalProperty___signature__eq},
131994 {(bigint) static_type___MMLocalProperty___signature_for},
131995 {(bigint) 1 /* 52: MMReadImplementationMethod < MMLocalProperty: superclass init_table position */},
131996 {(bigint) abstractmetamodel___MMLocalProperty___name},
131997 {(bigint) abstractmetamodel___MMLocalProperty___local_class},
131998 {(bigint) abstractmetamodel___MMLocalProperty___global},
131999 {(bigint) abstractmetamodel___MMLocalProperty___is_global_set},
132000 {(bigint) abstractmetamodel___MMLocalProperty___prhe},
132001 {(bigint) abstractmetamodel___MMLocalProperty___mmmodule},
132002 {(bigint) abstractmetamodel___MMLocalProperty___full_name},
132003 {(bigint) abstractmetamodel___MMLocalProperty___set_global},
132004 {(bigint) abstractmetamodel___MMLocalProperty___new_global},
132005 {(bigint) abstractmetamodel___MMLocalProperty___need_super},
132006 {(bigint) abstractmetamodel___MMLocalProperty___need_super__eq},
132007 {(bigint) abstractmetamodel___MMLocalProperty___init},
132008 {(bigint) compiling_base___MMLocalProperty___cname},
132009 {(bigint) compiling_base___MMLocalProperty___super_meth_call},
132010 {(bigint) icode_generator___MMMethod___generate_icode},
132011 {(bigint) icode_generation___MMSrcMethod___iroutine},
132012 {(bigint) 2 /* 69: MMReadImplementationMethod < MMMethod: superclass init_table position */},
132013 {(bigint) syntax_base___MMSrcMethod___is_intern},
132014 {(bigint) syntax_base___MMSrcMethod___is_abstract},
132015 {(bigint) syntax_base___MMSrcMethod___extern_name},
132016 {(bigint) compiling_global___MMMethod___compile_property_to_c},
132017 {(bigint) icode_generation___MMSrcMethod___iroutine__eq},
132018 {(bigint) icode_generation___MMSrcMethod___generate_iroutine},
132019 {(bigint) icode_generation___MMReadImplementationMethod___inner_generate_iroutine},
132020 {(bigint) 3 /* 77: MMReadImplementationMethod < MMSrcMethod: superclass init_table position */},
132021 {(bigint) 4 /* 78: MMReadImplementationMethod < MMAttrImplementationMethod: superclass init_table position */},
132022 {(bigint) syntax_base___MMAttrImplementationMethod___init},
132023 {(bigint) 5 /* 80: MMReadImplementationMethod < MMReadImplementationMethod: superclass init_table position */},
132024 {(bigint) syntax_base___MMReadImplementationMethod___init},
132025 };
132026 /* 0: Pointer to the classtable */
132027 /* 1: Object_id */
132028 /* 2: Attribute MMReadImplementationMethod::_signature */
132029 /* 3: Attribute MMReadImplementationMethod::_signatures_cache */
132030 /* 4: Attribute MMReadImplementationMethod::_name */
132031 /* 5: Attribute MMReadImplementationMethod::_local_class */
132032 /* 6: Attribute MMReadImplementationMethod::_global */
132033 /* 7: Attribute MMReadImplementationMethod::_prhe */
132034 /* 8: Attribute MMReadImplementationMethod::_need_super */
132035 /* 9: Attribute MMReadImplementationMethod::_cname_cache */
132036 /* 10: Attribute MMReadImplementationMethod::_iroutine */
132037 void INIT_ATTRIBUTES__MMReadImplementationMethod(val_t p0){
132038 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
132039 val_t REGB0;
132040 val_t tmp;
132041 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
132042 fra.me.file = LOCATE_nitc;
132043 fra.me.line = 0;
132044 fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMReadImplementationMethod;
132045 fra.me.has_broke = 0;
132046 fra.me.REG_size = 2;
132047 fra.me.REG[0] = NIT_NULL;
132048 fra.me.REG[1] = NIT_NULL;
132049 fra.me.REG[0] = p0;
132050 /* ./metamodel//abstractmetamodel.nit:644 */
132051 REGB0 = TAG_Bool(false);
132052 ATTR_abstractmetamodel___MMLocalProperty____need_super(fra.me.REG[0]) = REGB0;
132053 /* ./metamodel//static_type.nit:56 */
132054 fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init();
132055 ATTR_static_type___MMLocalProperty____signatures_cache(fra.me.REG[0]) = fra.me.REG[1];
132056 stack_frame_head = fra.me.prev;
132057 }
132058 val_t NEW_MMReadImplementationMethod(void)
132059 {
132060 obj_t obj;
132061 obj = alloc(sizeof(val_t) * 11);
132062 obj->vft = (classtable_elt_t*)VFT_MMReadImplementationMethod;
132063 obj[1].object_id = object_id_counter;
132064 object_id_counter = object_id_counter + 1;
132065 return OBJ2VAL(obj);
132066 }
132067 void CHECKNEW_MMReadImplementationMethod(val_t p0){
132068 struct {struct stack_frame_t me;} fra;
132069 val_t REGB0;
132070 val_t tmp;
132071 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
132072 fra.me.file = LOCATE_nitc;
132073 fra.me.line = 0;
132074 fra.me.meth = LOCATE_CHECKNEW_MMReadImplementationMethod;
132075 fra.me.has_broke = 0;
132076 fra.me.REG_size = 1;
132077 fra.me.REG[0] = NIT_NULL;
132078 fra.me.REG[0] = p0;
132079 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____name(fra.me.REG[0])!=NIT_NULL);
132080 if (UNTAG_Bool(REGB0)) {
132081 } else {
132082 nit_abort("Uninitialized attribute %s", "_name", LOCATE_nitc, 0);
132083 }
132084 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____local_class(fra.me.REG[0])!=NIT_NULL);
132085 if (UNTAG_Bool(REGB0)) {
132086 } else {
132087 nit_abort("Uninitialized attribute %s", "_local_class", LOCATE_nitc, 0);
132088 }
132089 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____need_super(fra.me.REG[0])!=NIT_NULL);
132090 if (UNTAG_Bool(REGB0)) {
132091 } else {
132092 nit_abort("Uninitialized attribute %s", "_need_super", LOCATE_nitc, 0);
132093 }
132094 REGB0 = TAG_Bool(ATTR_static_type___MMLocalProperty____signatures_cache(fra.me.REG[0])!=NIT_NULL);
132095 if (UNTAG_Bool(REGB0)) {
132096 } else {
132097 nit_abort("Uninitialized attribute %s", "_signatures_cache", LOCATE_nitc, 0);
132098 }
132099 stack_frame_head = fra.me.prev;
132100 }
132101 val_t NEW_MMReadImplementationMethod_syntax_base___MMReadImplementationMethod___init(val_t p0, val_t p1, val_t p2){
132102 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
132103 val_t tmp;
132104 int init_table[6] = {0, 0, 0, 0, 0, 0};
132105 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
132106 fra.me.file = LOCATE_nitc;
132107 fra.me.line = 168;
132108 fra.me.meth = LOCATE_NEW_MMReadImplementationMethod_syntax_base___MMReadImplementationMethod___init;
132109 fra.me.has_broke = 0;
132110 fra.me.REG_size = 4;
132111 fra.me.REG[0] = NIT_NULL;
132112 fra.me.REG[1] = NIT_NULL;
132113 fra.me.REG[2] = NIT_NULL;
132114 fra.me.REG[3] = NIT_NULL;
132115 fra.me.REG[0] = p0;
132116 fra.me.REG[1] = p1;
132117 fra.me.REG[2] = p2;
132118 /* ./syntax//syntax_base.nit:168 */
132119 fra.me.REG[3] = NEW_MMReadImplementationMethod();
132120 INIT_ATTRIBUTES__MMReadImplementationMethod(fra.me.REG[3]);
132121 syntax_base___MMReadImplementationMethod___init(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
132122 CHECKNEW_MMReadImplementationMethod(fra.me.REG[3]);
132123 stack_frame_head = fra.me.prev;
132124 return fra.me.REG[3];
132125 }
132126 const classtable_elt_t VFT_MMWriteImplementationMethod[82] = {
132127 {(bigint) 3363 /* 0: Identity */},
132128 {(bigint) 11 /* 1: Object size (-1 if a NativeArray)*/},
132129 {(bigint) 3 /* 2: MMWriteImplementationMethod < Object: superclass typecheck marker */},
132130 {(bigint) 147 /* 3: MMWriteImplementationMethod < MMLocalProperty: superclass typecheck marker */},
132131 {(bigint) 2035 /* 4: MMWriteImplementationMethod < MMMethod: superclass typecheck marker */},
132132 {(bigint) 2687 /* 5: MMWriteImplementationMethod < MMSrcMethod: superclass typecheck marker */},
132133 {(bigint) 3011 /* 6: MMWriteImplementationMethod < MMAttrImplementationMethod: superclass typecheck marker */},
132134 {(bigint) 3363 /* 7: MMWriteImplementationMethod < MMWriteImplementationMethod: superclass typecheck marker */},
132135 {0} /* Class Hole :( */,
132136 {0} /* Class Hole :( */,
132137 {0} /* Class Hole :( */,
132138 {0} /* Class Hole :( */,
132139 {0} /* Class Hole :( */,
132140 {0} /* Class Hole :( */,
132141 {0} /* Class Hole :( */,
132142 {0} /* Class Hole :( */,
132143 {0} /* Class Hole :( */,
132144 {(bigint) nit_version___Object___nit_version},
132145 {(bigint) time___Object___get_time},
132146 {(bigint) 0 /* 19: MMWriteImplementationMethod < Object: superclass init_table position */},
132147 {(bigint) kernel___Object___object_id},
132148 {(bigint) kernel___Object___is_same_type},
132149 {(bigint) kernel___Object_____eqeq},
132150 {(bigint) kernel___Object_____neq},
132151 {(bigint) kernel___Object___output},
132152 {(bigint) kernel___Object___exit},
132153 {(bigint) kernel___Object___sys},
132154 {(bigint) file___Object___printn},
132155 {(bigint) file___Object___print},
132156 {(bigint) file___Object___getc},
132157 {(bigint) file___Object___gets},
132158 {(bigint) file___Object___stdin},
132159 {(bigint) file___Object___stdout},
132160 {(bigint) file___Object___stderr},
132161 {(bigint) abstractmetamodel___MMLocalProperty___to_s},
132162 {(bigint) string___Object___inspect},
132163 {(bigint) string___Object___inspect_head},
132164 {(bigint) string___Object___args},
132165 {(bigint) hash___Object___hash},
132166 {(bigint) math___Object___atan2},
132167 {(bigint) math___Object___pi},
132168 {(bigint) math___Object___srand_from},
132169 {(bigint) math___Object___srand},
132170 {(bigint) utils___Object___cmangle},
132171 {(bigint) utils___Object___cmangle_table},
132172 {(bigint) mmbuilder___MMLocalProperty___accept_property_visitor},
132173 {(bigint) syntax_base___MMAttrImplementationMethod___node},
132174 {(bigint) syntax_base___MMLocalProperty___is_init},
132175 {(bigint) inheritance___MMLocalProperty___inherit_global},
132176 {(bigint) static_type___MMLocalProperty___signature},
132177 {(bigint) static_type___MMLocalProperty___signature__eq},
132178 {(bigint) static_type___MMLocalProperty___signature_for},
132179 {(bigint) 1 /* 52: MMWriteImplementationMethod < MMLocalProperty: superclass init_table position */},
132180 {(bigint) abstractmetamodel___MMLocalProperty___name},
132181 {(bigint) abstractmetamodel___MMLocalProperty___local_class},
132182 {(bigint) abstractmetamodel___MMLocalProperty___global},
132183 {(bigint) abstractmetamodel___MMLocalProperty___is_global_set},
132184 {(bigint) abstractmetamodel___MMLocalProperty___prhe},
132185 {(bigint) abstractmetamodel___MMLocalProperty___mmmodule},
132186 {(bigint) abstractmetamodel___MMLocalProperty___full_name},
132187 {(bigint) abstractmetamodel___MMLocalProperty___set_global},
132188 {(bigint) abstractmetamodel___MMLocalProperty___new_global},
132189 {(bigint) abstractmetamodel___MMLocalProperty___need_super},
132190 {(bigint) abstractmetamodel___MMLocalProperty___need_super__eq},
132191 {(bigint) abstractmetamodel___MMLocalProperty___init},
132192 {(bigint) compiling_base___MMLocalProperty___cname},
132193 {(bigint) compiling_base___MMLocalProperty___super_meth_call},
132194 {(bigint) icode_generator___MMMethod___generate_icode},
132195 {(bigint) icode_generation___MMSrcMethod___iroutine},
132196 {(bigint) 2 /* 69: MMWriteImplementationMethod < MMMethod: superclass init_table position */},
132197 {(bigint) syntax_base___MMSrcMethod___is_intern},
132198 {(bigint) syntax_base___MMSrcMethod___is_abstract},
132199 {(bigint) syntax_base___MMSrcMethod___extern_name},
132200 {(bigint) compiling_global___MMMethod___compile_property_to_c},
132201 {(bigint) icode_generation___MMSrcMethod___iroutine__eq},
132202 {(bigint) icode_generation___MMSrcMethod___generate_iroutine},
132203 {(bigint) icode_generation___MMWriteImplementationMethod___inner_generate_iroutine},
132204 {(bigint) 3 /* 77: MMWriteImplementationMethod < MMSrcMethod: superclass init_table position */},
132205 {(bigint) 4 /* 78: MMWriteImplementationMethod < MMAttrImplementationMethod: superclass init_table position */},
132206 {(bigint) syntax_base___MMAttrImplementationMethod___init},
132207 {(bigint) 5 /* 80: MMWriteImplementationMethod < MMWriteImplementationMethod: superclass init_table position */},
132208 {(bigint) syntax_base___MMWriteImplementationMethod___init},
132209 };
132210 /* 0: Pointer to the classtable */
132211 /* 1: Object_id */
132212 /* 2: Attribute MMWriteImplementationMethod::_signature */
132213 /* 3: Attribute MMWriteImplementationMethod::_signatures_cache */
132214 /* 4: Attribute MMWriteImplementationMethod::_name */
132215 /* 5: Attribute MMWriteImplementationMethod::_local_class */
132216 /* 6: Attribute MMWriteImplementationMethod::_global */
132217 /* 7: Attribute MMWriteImplementationMethod::_prhe */
132218 /* 8: Attribute MMWriteImplementationMethod::_need_super */
132219 /* 9: Attribute MMWriteImplementationMethod::_cname_cache */
132220 /* 10: Attribute MMWriteImplementationMethod::_iroutine */
132221 void INIT_ATTRIBUTES__MMWriteImplementationMethod(val_t p0){
132222 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
132223 val_t REGB0;
132224 val_t tmp;
132225 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
132226 fra.me.file = LOCATE_nitc;
132227 fra.me.line = 0;
132228 fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMWriteImplementationMethod;
132229 fra.me.has_broke = 0;
132230 fra.me.REG_size = 2;
132231 fra.me.REG[0] = NIT_NULL;
132232 fra.me.REG[1] = NIT_NULL;
132233 fra.me.REG[0] = p0;
132234 /* ./metamodel//abstractmetamodel.nit:644 */
132235 REGB0 = TAG_Bool(false);
132236 ATTR_abstractmetamodel___MMLocalProperty____need_super(fra.me.REG[0]) = REGB0;
132237 /* ./metamodel//static_type.nit:56 */
132238 fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init();
132239 ATTR_static_type___MMLocalProperty____signatures_cache(fra.me.REG[0]) = fra.me.REG[1];
132240 stack_frame_head = fra.me.prev;
132241 }
132242 val_t NEW_MMWriteImplementationMethod(void)
132243 {
132244 obj_t obj;
132245 obj = alloc(sizeof(val_t) * 11);
132246 obj->vft = (classtable_elt_t*)VFT_MMWriteImplementationMethod;
132247 obj[1].object_id = object_id_counter;
132248 object_id_counter = object_id_counter + 1;
132249 return OBJ2VAL(obj);
132250 }
132251 void CHECKNEW_MMWriteImplementationMethod(val_t p0){
132252 struct {struct stack_frame_t me;} fra;
132253 val_t REGB0;
132254 val_t tmp;
132255 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
132256 fra.me.file = LOCATE_nitc;
132257 fra.me.line = 0;
132258 fra.me.meth = LOCATE_CHECKNEW_MMWriteImplementationMethod;
132259 fra.me.has_broke = 0;
132260 fra.me.REG_size = 1;
132261 fra.me.REG[0] = NIT_NULL;
132262 fra.me.REG[0] = p0;
132263 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____name(fra.me.REG[0])!=NIT_NULL);
132264 if (UNTAG_Bool(REGB0)) {
132265 } else {
132266 nit_abort("Uninitialized attribute %s", "_name", LOCATE_nitc, 0);
132267 }
132268 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____local_class(fra.me.REG[0])!=NIT_NULL);
132269 if (UNTAG_Bool(REGB0)) {
132270 } else {
132271 nit_abort("Uninitialized attribute %s", "_local_class", LOCATE_nitc, 0);
132272 }
132273 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____need_super(fra.me.REG[0])!=NIT_NULL);
132274 if (UNTAG_Bool(REGB0)) {
132275 } else {
132276 nit_abort("Uninitialized attribute %s", "_need_super", LOCATE_nitc, 0);
132277 }
132278 REGB0 = TAG_Bool(ATTR_static_type___MMLocalProperty____signatures_cache(fra.me.REG[0])!=NIT_NULL);
132279 if (UNTAG_Bool(REGB0)) {
132280 } else {
132281 nit_abort("Uninitialized attribute %s", "_signatures_cache", LOCATE_nitc, 0);
132282 }
132283 stack_frame_head = fra.me.prev;
132284 }
132285 val_t NEW_MMWriteImplementationMethod_syntax_base___MMWriteImplementationMethod___init(val_t p0, val_t p1, val_t p2){
132286 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
132287 val_t tmp;
132288 int init_table[6] = {0, 0, 0, 0, 0, 0};
132289 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
132290 fra.me.file = LOCATE_nitc;
132291 fra.me.line = 177;
132292 fra.me.meth = LOCATE_NEW_MMWriteImplementationMethod_syntax_base___MMWriteImplementationMethod___init;
132293 fra.me.has_broke = 0;
132294 fra.me.REG_size = 4;
132295 fra.me.REG[0] = NIT_NULL;
132296 fra.me.REG[1] = NIT_NULL;
132297 fra.me.REG[2] = NIT_NULL;
132298 fra.me.REG[3] = NIT_NULL;
132299 fra.me.REG[0] = p0;
132300 fra.me.REG[1] = p1;
132301 fra.me.REG[2] = p2;
132302 /* ./syntax//syntax_base.nit:177 */
132303 fra.me.REG[3] = NEW_MMWriteImplementationMethod();
132304 INIT_ATTRIBUTES__MMWriteImplementationMethod(fra.me.REG[3]);
132305 syntax_base___MMWriteImplementationMethod___init(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
132306 CHECKNEW_MMWriteImplementationMethod(fra.me.REG[3]);
132307 stack_frame_head = fra.me.prev;
132308 return fra.me.REG[3];
132309 }
132310 const classtable_elt_t VFT_MMMethSrcMethod[81] = {
132311 {(bigint) 3007 /* 0: Identity */},
132312 {(bigint) 15 /* 1: Object size (-1 if a NativeArray)*/},
132313 {(bigint) 3 /* 2: MMMethSrcMethod < Object: superclass typecheck marker */},
132314 {(bigint) 147 /* 3: MMMethSrcMethod < MMLocalProperty: superclass typecheck marker */},
132315 {(bigint) 2035 /* 4: MMMethSrcMethod < MMMethod: superclass typecheck marker */},
132316 {(bigint) 2687 /* 5: MMMethSrcMethod < MMSrcMethod: superclass typecheck marker */},
132317 {(bigint) 3007 /* 6: MMMethSrcMethod < MMMethSrcMethod: superclass typecheck marker */},
132318 {0} /* Class Hole :( */,
132319 {0} /* Class Hole :( */,
132320 {0} /* Class Hole :( */,
132321 {0} /* Class Hole :( */,
132322 {0} /* Class Hole :( */,
132323 {0} /* Class Hole :( */,
132324 {0} /* Class Hole :( */,
132325 {0} /* Class Hole :( */,
132326 {0} /* Class Hole :( */,
132327 {0} /* Class Hole :( */,
132328 {(bigint) nit_version___Object___nit_version},
132329 {(bigint) time___Object___get_time},
132330 {(bigint) 0 /* 19: MMMethSrcMethod < Object: superclass init_table position */},
132331 {(bigint) kernel___Object___object_id},
132332 {(bigint) kernel___Object___is_same_type},
132333 {(bigint) kernel___Object_____eqeq},
132334 {(bigint) kernel___Object_____neq},
132335 {(bigint) kernel___Object___output},
132336 {(bigint) kernel___Object___exit},
132337 {(bigint) kernel___Object___sys},
132338 {(bigint) file___Object___printn},
132339 {(bigint) file___Object___print},
132340 {(bigint) file___Object___getc},
132341 {(bigint) file___Object___gets},
132342 {(bigint) file___Object___stdin},
132343 {(bigint) file___Object___stdout},
132344 {(bigint) file___Object___stderr},
132345 {(bigint) abstractmetamodel___MMLocalProperty___to_s},
132346 {(bigint) string___Object___inspect},
132347 {(bigint) string___Object___inspect_head},
132348 {(bigint) string___Object___args},
132349 {(bigint) hash___Object___hash},
132350 {(bigint) math___Object___atan2},
132351 {(bigint) math___Object___pi},
132352 {(bigint) math___Object___srand_from},
132353 {(bigint) math___Object___srand},
132354 {(bigint) utils___Object___cmangle},
132355 {(bigint) utils___Object___cmangle_table},
132356 {(bigint) mmbuilder___MMLocalProperty___accept_property_visitor},
132357 {(bigint) syntax_base___MMMethSrcMethod___node},
132358 {(bigint) syntax_base___MMMethSrcMethod___is_init},
132359 {(bigint) inheritance___MMLocalProperty___inherit_global},
132360 {(bigint) static_type___MMLocalProperty___signature},
132361 {(bigint) static_type___MMLocalProperty___signature__eq},
132362 {(bigint) static_type___MMLocalProperty___signature_for},
132363 {(bigint) 1 /* 52: MMMethSrcMethod < MMLocalProperty: superclass init_table position */},
132364 {(bigint) abstractmetamodel___MMLocalProperty___name},
132365 {(bigint) abstractmetamodel___MMLocalProperty___local_class},
132366 {(bigint) abstractmetamodel___MMLocalProperty___global},
132367 {(bigint) abstractmetamodel___MMLocalProperty___is_global_set},
132368 {(bigint) abstractmetamodel___MMLocalProperty___prhe},
132369 {(bigint) abstractmetamodel___MMLocalProperty___mmmodule},
132370 {(bigint) abstractmetamodel___MMLocalProperty___full_name},
132371 {(bigint) abstractmetamodel___MMLocalProperty___set_global},
132372 {(bigint) abstractmetamodel___MMLocalProperty___new_global},
132373 {(bigint) abstractmetamodel___MMLocalProperty___need_super},
132374 {(bigint) abstractmetamodel___MMLocalProperty___need_super__eq},
132375 {(bigint) abstractmetamodel___MMLocalProperty___init},
132376 {(bigint) compiling_base___MMLocalProperty___cname},
132377 {(bigint) compiling_base___MMLocalProperty___super_meth_call},
132378 {(bigint) icode_generator___MMMethod___generate_icode},
132379 {(bigint) icode_generation___MMSrcMethod___iroutine},
132380 {(bigint) 2 /* 69: MMMethSrcMethod < MMMethod: superclass init_table position */},
132381 {(bigint) syntax_base___MMMethSrcMethod___is_intern},
132382 {(bigint) syntax_base___MMMethSrcMethod___is_abstract},
132383 {(bigint) syntax_base___MMMethSrcMethod___extern_name},
132384 {(bigint) compiling_global___MMMethod___compile_property_to_c},
132385 {(bigint) icode_generation___MMSrcMethod___iroutine__eq},
132386 {(bigint) icode_generation___MMSrcMethod___generate_iroutine},
132387 {(bigint) icode_generation___MMMethSrcMethod___inner_generate_iroutine},
132388 {(bigint) 3 /* 77: MMMethSrcMethod < MMSrcMethod: superclass init_table position */},
132389 {(bigint) 4 /* 78: MMMethSrcMethod < MMMethSrcMethod: superclass init_table position */},
132390 {(bigint) syntax_base___MMMethSrcMethod___extern_name__eq},
132391 {(bigint) syntax_base___MMMethSrcMethod___init},
132392 };
132393 /* 0: Pointer to the classtable */
132394 /* 1: Object_id */
132395 /* 2: Attribute MMMethSrcMethod::_signature */
132396 /* 3: Attribute MMMethSrcMethod::_signatures_cache */
132397 /* 4: Attribute MMMethSrcMethod::_name */
132398 /* 5: Attribute MMMethSrcMethod::_local_class */
132399 /* 6: Attribute MMMethSrcMethod::_global */
132400 /* 7: Attribute MMMethSrcMethod::_prhe */
132401 /* 8: Attribute MMMethSrcMethod::_need_super */
132402 /* 9: Attribute MMMethSrcMethod::_cname_cache */
132403 /* 10: Attribute MMMethSrcMethod::_iroutine */
132404 /* 11: Attribute MMMethSrcMethod::_is_init */
132405 /* 12: Attribute MMMethSrcMethod::_is_intern */
132406 /* 13: Attribute MMMethSrcMethod::_is_abstract */
132407 /* 14: Attribute MMMethSrcMethod::_extern_name */
132408 void INIT_ATTRIBUTES__MMMethSrcMethod(val_t p0){
132409 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
132410 val_t REGB0;
132411 val_t tmp;
132412 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
132413 fra.me.file = LOCATE_nitc;
132414 fra.me.line = 0;
132415 fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMMethSrcMethod;
132416 fra.me.has_broke = 0;
132417 fra.me.REG_size = 2;
132418 fra.me.REG[0] = NIT_NULL;
132419 fra.me.REG[1] = NIT_NULL;
132420 fra.me.REG[0] = p0;
132421 /* ./metamodel//abstractmetamodel.nit:644 */
132422 REGB0 = TAG_Bool(false);
132423 ATTR_abstractmetamodel___MMLocalProperty____need_super(fra.me.REG[0]) = REGB0;
132424 /* ./metamodel//static_type.nit:56 */
132425 fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init();
132426 ATTR_static_type___MMLocalProperty____signatures_cache(fra.me.REG[0]) = fra.me.REG[1];
132427 stack_frame_head = fra.me.prev;
132428 }
132429 val_t NEW_MMMethSrcMethod(void)
132430 {
132431 obj_t obj;
132432 obj = alloc(sizeof(val_t) * 15);
132433 obj->vft = (classtable_elt_t*)VFT_MMMethSrcMethod;
132434 obj[1].object_id = object_id_counter;
132435 object_id_counter = object_id_counter + 1;
132436 return OBJ2VAL(obj);
132437 }
132438 void CHECKNEW_MMMethSrcMethod(val_t p0){
132439 struct {struct stack_frame_t me;} fra;
132440 val_t REGB0;
132441 val_t tmp;
132442 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
132443 fra.me.file = LOCATE_nitc;
132444 fra.me.line = 0;
132445 fra.me.meth = LOCATE_CHECKNEW_MMMethSrcMethod;
132446 fra.me.has_broke = 0;
132447 fra.me.REG_size = 1;
132448 fra.me.REG[0] = NIT_NULL;
132449 fra.me.REG[0] = p0;
132450 REGB0 = TAG_Bool(ATTR_syntax_base___MMMethSrcMethod____is_init(fra.me.REG[0])!=NIT_NULL);
132451 if (UNTAG_Bool(REGB0)) {
132452 } else {
132453 nit_abort("Uninitialized attribute %s", "_is_init", LOCATE_nitc, 0);
132454 }
132455 REGB0 = TAG_Bool(ATTR_syntax_base___MMMethSrcMethod____is_intern(fra.me.REG[0])!=NIT_NULL);
132456 if (UNTAG_Bool(REGB0)) {
132457 } else {
132458 nit_abort("Uninitialized attribute %s", "_is_intern", LOCATE_nitc, 0);
132459 }
132460 REGB0 = TAG_Bool(ATTR_syntax_base___MMMethSrcMethod____is_abstract(fra.me.REG[0])!=NIT_NULL);
132461 if (UNTAG_Bool(REGB0)) {
132462 } else {
132463 nit_abort("Uninitialized attribute %s", "_is_abstract", LOCATE_nitc, 0);
132464 }
132465 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____name(fra.me.REG[0])!=NIT_NULL);
132466 if (UNTAG_Bool(REGB0)) {
132467 } else {
132468 nit_abort("Uninitialized attribute %s", "_name", LOCATE_nitc, 0);
132469 }
132470 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____local_class(fra.me.REG[0])!=NIT_NULL);
132471 if (UNTAG_Bool(REGB0)) {
132472 } else {
132473 nit_abort("Uninitialized attribute %s", "_local_class", LOCATE_nitc, 0);
132474 }
132475 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____need_super(fra.me.REG[0])!=NIT_NULL);
132476 if (UNTAG_Bool(REGB0)) {
132477 } else {
132478 nit_abort("Uninitialized attribute %s", "_need_super", LOCATE_nitc, 0);
132479 }
132480 REGB0 = TAG_Bool(ATTR_static_type___MMLocalProperty____signatures_cache(fra.me.REG[0])!=NIT_NULL);
132481 if (UNTAG_Bool(REGB0)) {
132482 } else {
132483 nit_abort("Uninitialized attribute %s", "_signatures_cache", LOCATE_nitc, 0);
132484 }
132485 stack_frame_head = fra.me.prev;
132486 }
132487 val_t NEW_MMMethSrcMethod_syntax_base___MMMethSrcMethod___init(val_t p0, val_t p1, val_t p2){
132488 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
132489 val_t tmp;
132490 int init_table[5] = {0, 0, 0, 0, 0};
132491 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
132492 fra.me.file = LOCATE_nitc;
132493 fra.me.line = 191;
132494 fra.me.meth = LOCATE_NEW_MMMethSrcMethod_syntax_base___MMMethSrcMethod___init;
132495 fra.me.has_broke = 0;
132496 fra.me.REG_size = 4;
132497 fra.me.REG[0] = NIT_NULL;
132498 fra.me.REG[1] = NIT_NULL;
132499 fra.me.REG[2] = NIT_NULL;
132500 fra.me.REG[3] = NIT_NULL;
132501 fra.me.REG[0] = p0;
132502 fra.me.REG[1] = p1;
132503 fra.me.REG[2] = p2;
132504 /* ./syntax//syntax_base.nit:191 */
132505 fra.me.REG[3] = NEW_MMMethSrcMethod();
132506 INIT_ATTRIBUTES__MMMethSrcMethod(fra.me.REG[3]);
132507 syntax_base___MMMethSrcMethod___init(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
132508 CHECKNEW_MMMethSrcMethod(fra.me.REG[3]);
132509 stack_frame_head = fra.me.prev;
132510 return fra.me.REG[3];
132511 }
132512 const classtable_elt_t VFT_MMSrcTypeProperty[72] = {
132513 {(bigint) 2683 /* 0: Identity */},
132514 {(bigint) 11 /* 1: Object size (-1 if a NativeArray)*/},
132515 {(bigint) 3 /* 2: MMSrcTypeProperty < Object: superclass typecheck marker */},
132516 {(bigint) 147 /* 3: MMSrcTypeProperty < MMLocalProperty: superclass typecheck marker */},
132517 {(bigint) 1999 /* 4: MMSrcTypeProperty < MMTypeProperty: superclass typecheck marker */},
132518 {(bigint) 2683 /* 5: MMSrcTypeProperty < MMSrcTypeProperty: superclass typecheck marker */},
132519 {0} /* Class Hole :( */,
132520 {0} /* Class Hole :( */,
132521 {0} /* Class Hole :( */,
132522 {0} /* Class Hole :( */,
132523 {0} /* Class Hole :( */,
132524 {0} /* Class Hole :( */,
132525 {0} /* Class Hole :( */,
132526 {0} /* Class Hole :( */,
132527 {0} /* Class Hole :( */,
132528 {0} /* Class Hole :( */,
132529 {0} /* Class Hole :( */,
132530 {(bigint) nit_version___Object___nit_version},
132531 {(bigint) time___Object___get_time},
132532 {(bigint) 0 /* 19: MMSrcTypeProperty < Object: superclass init_table position */},
132533 {(bigint) kernel___Object___object_id},
132534 {(bigint) kernel___Object___is_same_type},
132535 {(bigint) kernel___Object_____eqeq},
132536 {(bigint) kernel___Object_____neq},
132537 {(bigint) kernel___Object___output},
132538 {(bigint) kernel___Object___exit},
132539 {(bigint) kernel___Object___sys},
132540 {(bigint) file___Object___printn},
132541 {(bigint) file___Object___print},
132542 {(bigint) file___Object___getc},
132543 {(bigint) file___Object___gets},
132544 {(bigint) file___Object___stdin},
132545 {(bigint) file___Object___stdout},
132546 {(bigint) file___Object___stderr},
132547 {(bigint) abstractmetamodel___MMLocalProperty___to_s},
132548 {(bigint) string___Object___inspect},
132549 {(bigint) string___Object___inspect_head},
132550 {(bigint) string___Object___args},
132551 {(bigint) hash___Object___hash},
132552 {(bigint) math___Object___atan2},
132553 {(bigint) math___Object___pi},
132554 {(bigint) math___Object___srand_from},
132555 {(bigint) math___Object___srand},
132556 {(bigint) utils___Object___cmangle},
132557 {(bigint) utils___Object___cmangle_table},
132558 {(bigint) mmbuilder___MMLocalProperty___accept_property_visitor},
132559 {(bigint) syntax_base___MMLocalProperty___node},
132560 {(bigint) syntax_base___MMLocalProperty___is_init},
132561 {(bigint) inheritance___MMLocalProperty___inherit_global},
132562 {(bigint) static_type___MMLocalProperty___signature},
132563 {(bigint) static_type___MMLocalProperty___signature__eq},
132564 {(bigint) static_type___MMLocalProperty___signature_for},
132565 {(bigint) 1 /* 52: MMSrcTypeProperty < MMLocalProperty: superclass init_table position */},
132566 {(bigint) abstractmetamodel___MMLocalProperty___name},
132567 {(bigint) abstractmetamodel___MMLocalProperty___local_class},
132568 {(bigint) abstractmetamodel___MMLocalProperty___global},
132569 {(bigint) abstractmetamodel___MMLocalProperty___is_global_set},
132570 {(bigint) abstractmetamodel___MMLocalProperty___prhe},
132571 {(bigint) abstractmetamodel___MMLocalProperty___mmmodule},
132572 {(bigint) abstractmetamodel___MMLocalProperty___full_name},
132573 {(bigint) abstractmetamodel___MMLocalProperty___set_global},
132574 {(bigint) abstractmetamodel___MMLocalProperty___new_global},
132575 {(bigint) abstractmetamodel___MMLocalProperty___need_super},
132576 {(bigint) abstractmetamodel___MMLocalProperty___need_super__eq},
132577 {(bigint) abstractmetamodel___MMLocalProperty___init},
132578 {(bigint) compiling_base___MMLocalProperty___cname},
132579 {(bigint) compiling_base___MMLocalProperty___super_meth_call},
132580 {(bigint) 2 /* 67: MMSrcTypeProperty < MMTypeProperty: superclass init_table position */},
132581 {(bigint) virtualtype___MMTypeProperty___stype_for},
132582 {(bigint) virtualtype___MMTypeProperty___real_stype_for},
132583 {(bigint) 3 /* 70: MMSrcTypeProperty < MMSrcTypeProperty: superclass init_table position */},
132584 {(bigint) syntax_base___MMSrcTypeProperty___init},
132585 };
132586 /* 0: Pointer to the classtable */
132587 /* 1: Object_id */
132588 /* 2: Attribute MMSrcTypeProperty::_signature */
132589 /* 3: Attribute MMSrcTypeProperty::_signatures_cache */
132590 /* 4: Attribute MMSrcTypeProperty::_name */
132591 /* 5: Attribute MMSrcTypeProperty::_local_class */
132592 /* 6: Attribute MMSrcTypeProperty::_global */
132593 /* 7: Attribute MMSrcTypeProperty::_prhe */
132594 /* 8: Attribute MMSrcTypeProperty::_need_super */
132595 /* 9: Attribute MMSrcTypeProperty::_cname_cache */
132596 /* 10: Attribute MMSrcTypeProperty::_stypes_cache */
132597 void INIT_ATTRIBUTES__MMSrcTypeProperty(val_t p0){
132598 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
132599 val_t REGB0;
132600 val_t tmp;
132601 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
132602 fra.me.file = LOCATE_nitc;
132603 fra.me.line = 0;
132604 fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMSrcTypeProperty;
132605 fra.me.has_broke = 0;
132606 fra.me.REG_size = 2;
132607 fra.me.REG[0] = NIT_NULL;
132608 fra.me.REG[1] = NIT_NULL;
132609 fra.me.REG[0] = p0;
132610 /* ./metamodel//virtualtype.nit:40 */
132611 fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init();
132612 ATTR_virtualtype___MMTypeProperty____stypes_cache(fra.me.REG[0]) = fra.me.REG[1];
132613 /* ./metamodel//static_type.nit:56 */
132614 fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init();
132615 ATTR_static_type___MMLocalProperty____signatures_cache(fra.me.REG[0]) = fra.me.REG[1];
132616 /* ./metamodel//abstractmetamodel.nit:644 */
132617 REGB0 = TAG_Bool(false);
132618 ATTR_abstractmetamodel___MMLocalProperty____need_super(fra.me.REG[0]) = REGB0;
132619 stack_frame_head = fra.me.prev;
132620 }
132621 val_t NEW_MMSrcTypeProperty(void)
132622 {
132623 obj_t obj;
132624 obj = alloc(sizeof(val_t) * 11);
132625 obj->vft = (classtable_elt_t*)VFT_MMSrcTypeProperty;
132626 obj[1].object_id = object_id_counter;
132627 object_id_counter = object_id_counter + 1;
132628 return OBJ2VAL(obj);
132629 }
132630 void CHECKNEW_MMSrcTypeProperty(val_t p0){
132631 struct {struct stack_frame_t me;} fra;
132632 val_t REGB0;
132633 val_t tmp;
132634 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
132635 fra.me.file = LOCATE_nitc;
132636 fra.me.line = 0;
132637 fra.me.meth = LOCATE_CHECKNEW_MMSrcTypeProperty;
132638 fra.me.has_broke = 0;
132639 fra.me.REG_size = 1;
132640 fra.me.REG[0] = NIT_NULL;
132641 fra.me.REG[0] = p0;
132642 REGB0 = TAG_Bool(ATTR_virtualtype___MMTypeProperty____stypes_cache(fra.me.REG[0])!=NIT_NULL);
132643 if (UNTAG_Bool(REGB0)) {
132644 } else {
132645 nit_abort("Uninitialized attribute %s", "_stypes_cache", LOCATE_nitc, 0);
132646 }
132647 REGB0 = TAG_Bool(ATTR_static_type___MMLocalProperty____signatures_cache(fra.me.REG[0])!=NIT_NULL);
132648 if (UNTAG_Bool(REGB0)) {
132649 } else {
132650 nit_abort("Uninitialized attribute %s", "_signatures_cache", LOCATE_nitc, 0);
132651 }
132652 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____name(fra.me.REG[0])!=NIT_NULL);
132653 if (UNTAG_Bool(REGB0)) {
132654 } else {
132655 nit_abort("Uninitialized attribute %s", "_name", LOCATE_nitc, 0);
132656 }
132657 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____local_class(fra.me.REG[0])!=NIT_NULL);
132658 if (UNTAG_Bool(REGB0)) {
132659 } else {
132660 nit_abort("Uninitialized attribute %s", "_local_class", LOCATE_nitc, 0);
132661 }
132662 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____need_super(fra.me.REG[0])!=NIT_NULL);
132663 if (UNTAG_Bool(REGB0)) {
132664 } else {
132665 nit_abort("Uninitialized attribute %s", "_need_super", LOCATE_nitc, 0);
132666 }
132667 stack_frame_head = fra.me.prev;
132668 }
132669 val_t NEW_MMSrcTypeProperty_syntax_base___MMSrcTypeProperty___init(val_t p0, val_t p1, val_t p2){
132670 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
132671 val_t tmp;
132672 int init_table[4] = {0, 0, 0, 0};
132673 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
132674 fra.me.file = LOCATE_nitc;
132675 fra.me.line = 206;
132676 fra.me.meth = LOCATE_NEW_MMSrcTypeProperty_syntax_base___MMSrcTypeProperty___init;
132677 fra.me.has_broke = 0;
132678 fra.me.REG_size = 4;
132679 fra.me.REG[0] = NIT_NULL;
132680 fra.me.REG[1] = NIT_NULL;
132681 fra.me.REG[2] = NIT_NULL;
132682 fra.me.REG[3] = NIT_NULL;
132683 fra.me.REG[0] = p0;
132684 fra.me.REG[1] = p1;
132685 fra.me.REG[2] = p2;
132686 /* ./syntax//syntax_base.nit:206 */
132687 fra.me.REG[3] = NEW_MMSrcTypeProperty();
132688 INIT_ATTRIBUTES__MMSrcTypeProperty(fra.me.REG[3]);
132689 syntax_base___MMSrcTypeProperty___init(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
132690 CHECKNEW_MMSrcTypeProperty(fra.me.REG[3]);
132691 stack_frame_head = fra.me.prev;
132692 return fra.me.REG[3];
132693 }
132694 const classtable_elt_t VFT_MMImplicitInit[86] = {
132695 {(bigint) 3371 /* 0: Identity */},
132696 {(bigint) 18 /* 1: Object size (-1 if a NativeArray)*/},
132697 {(bigint) 3 /* 2: MMImplicitInit < Object: superclass typecheck marker */},
132698 {(bigint) 147 /* 3: MMImplicitInit < MMLocalProperty: superclass typecheck marker */},
132699 {(bigint) 2035 /* 4: MMImplicitInit < MMMethod: superclass typecheck marker */},
132700 {(bigint) 2687 /* 5: MMImplicitInit < MMSrcMethod: superclass typecheck marker */},
132701 {(bigint) 3007 /* 6: MMImplicitInit < MMMethSrcMethod: superclass typecheck marker */},
132702 {(bigint) 3371 /* 7: MMImplicitInit < MMImplicitInit: superclass typecheck marker */},
132703 {0} /* Class Hole :( */,
132704 {0} /* Class Hole :( */,
132705 {0} /* Class Hole :( */,
132706 {0} /* Class Hole :( */,
132707 {0} /* Class Hole :( */,
132708 {0} /* Class Hole :( */,
132709 {0} /* Class Hole :( */,
132710 {0} /* Class Hole :( */,
132711 {0} /* Class Hole :( */,
132712 {(bigint) nit_version___Object___nit_version},
132713 {(bigint) time___Object___get_time},
132714 {(bigint) 0 /* 19: MMImplicitInit < Object: superclass init_table position */},
132715 {(bigint) kernel___Object___object_id},
132716 {(bigint) kernel___Object___is_same_type},
132717 {(bigint) kernel___Object_____eqeq},
132718 {(bigint) kernel___Object_____neq},
132719 {(bigint) kernel___Object___output},
132720 {(bigint) kernel___Object___exit},
132721 {(bigint) kernel___Object___sys},
132722 {(bigint) file___Object___printn},
132723 {(bigint) file___Object___print},
132724 {(bigint) file___Object___getc},
132725 {(bigint) file___Object___gets},
132726 {(bigint) file___Object___stdin},
132727 {(bigint) file___Object___stdout},
132728 {(bigint) file___Object___stderr},
132729 {(bigint) abstractmetamodel___MMLocalProperty___to_s},
132730 {(bigint) string___Object___inspect},
132731 {(bigint) string___Object___inspect_head},
132732 {(bigint) string___Object___args},
132733 {(bigint) hash___Object___hash},
132734 {(bigint) math___Object___atan2},
132735 {(bigint) math___Object___pi},
132736 {(bigint) math___Object___srand_from},
132737 {(bigint) math___Object___srand},
132738 {(bigint) utils___Object___cmangle},
132739 {(bigint) utils___Object___cmangle_table},
132740 {(bigint) mmbuilder___MMImplicitInit___accept_property_visitor},
132741 {(bigint) syntax_base___MMMethSrcMethod___node},
132742 {(bigint) syntax_base___MMImplicitInit___is_init},
132743 {(bigint) inheritance___MMLocalProperty___inherit_global},
132744 {(bigint) static_type___MMLocalProperty___signature},
132745 {(bigint) static_type___MMLocalProperty___signature__eq},
132746 {(bigint) static_type___MMLocalProperty___signature_for},
132747 {(bigint) 1 /* 52: MMImplicitInit < MMLocalProperty: superclass init_table position */},
132748 {(bigint) abstractmetamodel___MMLocalProperty___name},
132749 {(bigint) abstractmetamodel___MMLocalProperty___local_class},
132750 {(bigint) abstractmetamodel___MMLocalProperty___global},
132751 {(bigint) abstractmetamodel___MMLocalProperty___is_global_set},
132752 {(bigint) abstractmetamodel___MMLocalProperty___prhe},
132753 {(bigint) abstractmetamodel___MMLocalProperty___mmmodule},
132754 {(bigint) abstractmetamodel___MMLocalProperty___full_name},
132755 {(bigint) abstractmetamodel___MMLocalProperty___set_global},
132756 {(bigint) abstractmetamodel___MMLocalProperty___new_global},
132757 {(bigint) abstractmetamodel___MMLocalProperty___need_super},
132758 {(bigint) abstractmetamodel___MMLocalProperty___need_super__eq},
132759 {(bigint) abstractmetamodel___MMLocalProperty___init},
132760 {(bigint) compiling_base___MMLocalProperty___cname},
132761 {(bigint) compiling_base___MMLocalProperty___super_meth_call},
132762 {(bigint) icode_generator___MMMethod___generate_icode},
132763 {(bigint) icode_generation___MMSrcMethod___iroutine},
132764 {(bigint) 2 /* 69: MMImplicitInit < MMMethod: superclass init_table position */},
132765 {(bigint) syntax_base___MMMethSrcMethod___is_intern},
132766 {(bigint) syntax_base___MMMethSrcMethod___is_abstract},
132767 {(bigint) syntax_base___MMMethSrcMethod___extern_name},
132768 {(bigint) compiling_global___MMMethod___compile_property_to_c},
132769 {(bigint) icode_generation___MMSrcMethod___iroutine__eq},
132770 {(bigint) icode_generation___MMSrcMethod___generate_iroutine},
132771 {(bigint) icode_generation___MMImplicitInit___inner_generate_iroutine},
132772 {(bigint) 3 /* 77: MMImplicitInit < MMSrcMethod: superclass init_table position */},
132773 {(bigint) 4 /* 78: MMImplicitInit < MMMethSrcMethod: superclass init_table position */},
132774 {(bigint) syntax_base___MMMethSrcMethod___extern_name__eq},
132775 {(bigint) syntax_base___MMMethSrcMethod___init},
132776 {(bigint) 5 /* 81: MMImplicitInit < MMImplicitInit: superclass init_table position */},
132777 {(bigint) mmbuilder___MMImplicitInit___super_init},
132778 {(bigint) syntax_base___MMImplicitInit___unassigned_attributes},
132779 {(bigint) syntax_base___MMImplicitInit___super_inits},
132780 {(bigint) syntax_base___MMImplicitInit___init},
132781 };
132782 /* 0: Pointer to the classtable */
132783 /* 1: Object_id */
132784 /* 2: Attribute MMImplicitInit::_signature */
132785 /* 3: Attribute MMImplicitInit::_signatures_cache */
132786 /* 4: Attribute MMImplicitInit::_name */
132787 /* 5: Attribute MMImplicitInit::_local_class */
132788 /* 6: Attribute MMImplicitInit::_global */
132789 /* 7: Attribute MMImplicitInit::_prhe */
132790 /* 8: Attribute MMImplicitInit::_need_super */
132791 /* 9: Attribute MMImplicitInit::_cname_cache */
132792 /* 10: Attribute MMImplicitInit::_iroutine */
132793 /* 11: Attribute MMImplicitInit::_is_init */
132794 /* 12: Attribute MMImplicitInit::_is_intern */
132795 /* 13: Attribute MMImplicitInit::_is_abstract */
132796 /* 14: Attribute MMImplicitInit::_extern_name */
132797 /* 15: Attribute MMImplicitInit::_super_init */
132798 /* 16: Attribute MMImplicitInit::_unassigned_attributes */
132799 /* 17: Attribute MMImplicitInit::_super_inits */
132800 void INIT_ATTRIBUTES__MMImplicitInit(val_t p0){
132801 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
132802 val_t REGB0;
132803 val_t tmp;
132804 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
132805 fra.me.file = LOCATE_nitc;
132806 fra.me.line = 0;
132807 fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMImplicitInit;
132808 fra.me.has_broke = 0;
132809 fra.me.REG_size = 2;
132810 fra.me.REG[0] = NIT_NULL;
132811 fra.me.REG[1] = NIT_NULL;
132812 fra.me.REG[0] = p0;
132813 /* ./syntax//mmbuilder.nit:279 */
132814 fra.me.REG[1] = NIT_NULL;
132815 ATTR_mmbuilder___MMImplicitInit____super_init(fra.me.REG[0]) = fra.me.REG[1];
132816 /* ./metamodel//abstractmetamodel.nit:644 */
132817 REGB0 = TAG_Bool(false);
132818 ATTR_abstractmetamodel___MMLocalProperty____need_super(fra.me.REG[0]) = REGB0;
132819 /* ./metamodel//static_type.nit:56 */
132820 fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init();
132821 ATTR_static_type___MMLocalProperty____signatures_cache(fra.me.REG[0]) = fra.me.REG[1];
132822 stack_frame_head = fra.me.prev;
132823 }
132824 val_t NEW_MMImplicitInit(void)
132825 {
132826 obj_t obj;
132827 obj = alloc(sizeof(val_t) * 18);
132828 obj->vft = (classtable_elt_t*)VFT_MMImplicitInit;
132829 obj[1].object_id = object_id_counter;
132830 object_id_counter = object_id_counter + 1;
132831 return OBJ2VAL(obj);
132832 }
132833 void CHECKNEW_MMImplicitInit(val_t p0){
132834 struct {struct stack_frame_t me;} fra;
132835 val_t REGB0;
132836 val_t tmp;
132837 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
132838 fra.me.file = LOCATE_nitc;
132839 fra.me.line = 0;
132840 fra.me.meth = LOCATE_CHECKNEW_MMImplicitInit;
132841 fra.me.has_broke = 0;
132842 fra.me.REG_size = 1;
132843 fra.me.REG[0] = NIT_NULL;
132844 fra.me.REG[0] = p0;
132845 REGB0 = TAG_Bool(ATTR_syntax_base___MMImplicitInit____unassigned_attributes(fra.me.REG[0])!=NIT_NULL);
132846 if (UNTAG_Bool(REGB0)) {
132847 } else {
132848 nit_abort("Uninitialized attribute %s", "_unassigned_attributes", LOCATE_nitc, 0);
132849 }
132850 REGB0 = TAG_Bool(ATTR_syntax_base___MMImplicitInit____super_inits(fra.me.REG[0])!=NIT_NULL);
132851 if (UNTAG_Bool(REGB0)) {
132852 } else {
132853 nit_abort("Uninitialized attribute %s", "_super_inits", LOCATE_nitc, 0);
132854 }
132855 REGB0 = TAG_Bool(ATTR_syntax_base___MMMethSrcMethod____is_init(fra.me.REG[0])!=NIT_NULL);
132856 if (UNTAG_Bool(REGB0)) {
132857 } else {
132858 nit_abort("Uninitialized attribute %s", "_is_init", LOCATE_nitc, 0);
132859 }
132860 REGB0 = TAG_Bool(ATTR_syntax_base___MMMethSrcMethod____is_intern(fra.me.REG[0])!=NIT_NULL);
132861 if (UNTAG_Bool(REGB0)) {
132862 } else {
132863 nit_abort("Uninitialized attribute %s", "_is_intern", LOCATE_nitc, 0);
132864 }
132865 REGB0 = TAG_Bool(ATTR_syntax_base___MMMethSrcMethod____is_abstract(fra.me.REG[0])!=NIT_NULL);
132866 if (UNTAG_Bool(REGB0)) {
132867 } else {
132868 nit_abort("Uninitialized attribute %s", "_is_abstract", LOCATE_nitc, 0);
132869 }
132870 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____name(fra.me.REG[0])!=NIT_NULL);
132871 if (UNTAG_Bool(REGB0)) {
132872 } else {
132873 nit_abort("Uninitialized attribute %s", "_name", LOCATE_nitc, 0);
132874 }
132875 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____local_class(fra.me.REG[0])!=NIT_NULL);
132876 if (UNTAG_Bool(REGB0)) {
132877 } else {
132878 nit_abort("Uninitialized attribute %s", "_local_class", LOCATE_nitc, 0);
132879 }
132880 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____need_super(fra.me.REG[0])!=NIT_NULL);
132881 if (UNTAG_Bool(REGB0)) {
132882 } else {
132883 nit_abort("Uninitialized attribute %s", "_need_super", LOCATE_nitc, 0);
132884 }
132885 REGB0 = TAG_Bool(ATTR_static_type___MMLocalProperty____signatures_cache(fra.me.REG[0])!=NIT_NULL);
132886 if (UNTAG_Bool(REGB0)) {
132887 } else {
132888 nit_abort("Uninitialized attribute %s", "_signatures_cache", LOCATE_nitc, 0);
132889 }
132890 stack_frame_head = fra.me.prev;
132891 }
132892 val_t NEW_MMImplicitInit_syntax_base___MMImplicitInit___init(val_t p0, val_t p1, val_t p2){
132893 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
132894 val_t tmp;
132895 int init_table[6] = {0, 0, 0, 0, 0, 0};
132896 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
132897 fra.me.file = LOCATE_nitc;
132898 fra.me.line = 219;
132899 fra.me.meth = LOCATE_NEW_MMImplicitInit_syntax_base___MMImplicitInit___init;
132900 fra.me.has_broke = 0;
132901 fra.me.REG_size = 4;
132902 fra.me.REG[0] = NIT_NULL;
132903 fra.me.REG[1] = NIT_NULL;
132904 fra.me.REG[2] = NIT_NULL;
132905 fra.me.REG[3] = NIT_NULL;
132906 fra.me.REG[0] = p0;
132907 fra.me.REG[1] = p1;
132908 fra.me.REG[2] = p2;
132909 /* ./syntax//syntax_base.nit:219 */
132910 fra.me.REG[3] = NEW_MMImplicitInit();
132911 INIT_ATTRIBUTES__MMImplicitInit(fra.me.REG[3]);
132912 syntax_base___MMImplicitInit___init(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
132913 CHECKNEW_MMImplicitInit(fra.me.REG[3]);
132914 stack_frame_head = fra.me.prev;
132915 return fra.me.REG[3];
132916 }
132917 const classtable_elt_t VFT_VarVariable[55] = {
132918 {(bigint) 291 /* 0: Identity */},
132919 {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/},
132920 {(bigint) 3 /* 2: VarVariable < Object: superclass typecheck marker */},
132921 {(bigint) 19 /* 3: VarVariable < Variable: superclass typecheck marker */},
132922 {(bigint) 291 /* 4: VarVariable < VarVariable: superclass typecheck marker */},
132923 {0} /* Class Hole :( */,
132924 {0} /* Class Hole :( */,
132925 {0} /* Class Hole :( */,
132926 {0} /* Class Hole :( */,
132927 {0} /* Class Hole :( */,
132928 {0} /* Class Hole :( */,
132929 {0} /* Class Hole :( */,
132930 {0} /* Class Hole :( */,
132931 {0} /* Class Hole :( */,
132932 {0} /* Class Hole :( */,
132933 {0} /* Class Hole :( */,
132934 {0} /* Class Hole :( */,
132935 {(bigint) nit_version___Object___nit_version},
132936 {(bigint) time___Object___get_time},
132937 {(bigint) 1 /* 19: VarVariable < Object: superclass init_table position */},
132938 {(bigint) kernel___Object___object_id},
132939 {(bigint) kernel___Object___is_same_type},
132940 {(bigint) kernel___Object_____eqeq},
132941 {(bigint) kernel___Object_____neq},
132942 {(bigint) kernel___Object___output},
132943 {(bigint) kernel___Object___exit},
132944 {(bigint) kernel___Object___sys},
132945 {(bigint) file___Object___printn},
132946 {(bigint) file___Object___print},
132947 {(bigint) file___Object___getc},
132948 {(bigint) file___Object___gets},
132949 {(bigint) file___Object___stdin},
132950 {(bigint) file___Object___stdout},
132951 {(bigint) file___Object___stderr},
132952 {(bigint) syntax_base___Variable___to_s},
132953 {(bigint) string___Object___inspect},
132954 {(bigint) string___Object___inspect_head},
132955 {(bigint) string___Object___args},
132956 {(bigint) hash___Object___hash},
132957 {(bigint) math___Object___atan2},
132958 {(bigint) math___Object___pi},
132959 {(bigint) math___Object___srand_from},
132960 {(bigint) math___Object___srand},
132961 {(bigint) utils___Object___cmangle},
132962 {(bigint) utils___Object___cmangle_table},
132963 {(bigint) flow___VarVariable___must_be_set},
132964 {(bigint) 0 /* 46: VarVariable < Variable: superclass init_table position */},
132965 {(bigint) syntax_base___Variable___name},
132966 {(bigint) syntax_base___Variable___decl},
132967 {(bigint) syntax_base___Variable___stype},
132968 {(bigint) syntax_base___Variable___stype__eq},
132969 {(bigint) syntax_base___VarVariable___kind},
132970 {(bigint) syntax_base___Variable___init},
132971 {(bigint) 2 /* 53: VarVariable < VarVariable: superclass init_table position */},
132972 {(bigint) syntax_base___VarVariable___init},
132973 };
132974 /* 0: Pointer to the classtable */
132975 /* 1: Object_id */
132976 /* 2: Attribute VarVariable::_name */
132977 /* 3: Attribute VarVariable::_decl */
132978 /* 4: Attribute VarVariable::_stype */
132979 void INIT_ATTRIBUTES__VarVariable(val_t p0){
132980 struct {struct stack_frame_t me;} fra;
132981 val_t tmp;
132982 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
132983 fra.me.file = LOCATE_nitc;
132984 fra.me.line = 0;
132985 fra.me.meth = LOCATE_INIT_ATTRIBUTES__VarVariable;
132986 fra.me.has_broke = 0;
132987 fra.me.REG_size = 0;
132988 stack_frame_head = fra.me.prev;
132989 }
132990 val_t NEW_VarVariable(void)
132991 {
132992 obj_t obj;
132993 obj = alloc(sizeof(val_t) * 5);
132994 obj->vft = (classtable_elt_t*)VFT_VarVariable;
132995 obj[1].object_id = object_id_counter;
132996 object_id_counter = object_id_counter + 1;
132997 return OBJ2VAL(obj);
132998 }
132999 void CHECKNEW_VarVariable(val_t p0){
133000 struct {struct stack_frame_t me;} fra;
133001 val_t REGB0;
133002 val_t tmp;
133003 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
133004 fra.me.file = LOCATE_nitc;
133005 fra.me.line = 0;
133006 fra.me.meth = LOCATE_CHECKNEW_VarVariable;
133007 fra.me.has_broke = 0;
133008 fra.me.REG_size = 1;
133009 fra.me.REG[0] = NIT_NULL;
133010 fra.me.REG[0] = p0;
133011 REGB0 = TAG_Bool(ATTR_syntax_base___Variable____name(fra.me.REG[0])!=NIT_NULL);
133012 if (UNTAG_Bool(REGB0)) {
133013 } else {
133014 nit_abort("Uninitialized attribute %s", "_name", LOCATE_nitc, 0);
133015 }
133016 stack_frame_head = fra.me.prev;
133017 }
133018 val_t NEW_VarVariable_syntax_base___VarVariable___init(val_t p0, val_t p1){
133019 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
133020 val_t tmp;
133021 int init_table[3] = {0, 0, 0};
133022 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
133023 fra.me.file = LOCATE_nitc;
133024 fra.me.line = 253;
133025 fra.me.meth = LOCATE_NEW_VarVariable_syntax_base___VarVariable___init;
133026 fra.me.has_broke = 0;
133027 fra.me.REG_size = 3;
133028 fra.me.REG[0] = NIT_NULL;
133029 fra.me.REG[1] = NIT_NULL;
133030 fra.me.REG[2] = NIT_NULL;
133031 fra.me.REG[0] = p0;
133032 fra.me.REG[1] = p1;
133033 /* ./syntax//syntax_base.nit:253 */
133034 fra.me.REG[2] = NEW_VarVariable();
133035 INIT_ATTRIBUTES__VarVariable(fra.me.REG[2]);
133036 syntax_base___VarVariable___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
133037 CHECKNEW_VarVariable(fra.me.REG[2]);
133038 stack_frame_head = fra.me.prev;
133039 return fra.me.REG[2];
133040 }
133041 const classtable_elt_t VFT_ParamVariable[55] = {
133042 {(bigint) 1947 /* 0: Identity */},
133043 {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/},
133044 {(bigint) 3 /* 2: ParamVariable < Object: superclass typecheck marker */},
133045 {(bigint) 19 /* 3: ParamVariable < Variable: superclass typecheck marker */},
133046 {(bigint) 1947 /* 4: ParamVariable < ParamVariable: superclass typecheck marker */},
133047 {0} /* Class Hole :( */,
133048 {0} /* Class Hole :( */,
133049 {0} /* Class Hole :( */,
133050 {0} /* Class Hole :( */,
133051 {0} /* Class Hole :( */,
133052 {0} /* Class Hole :( */,
133053 {0} /* Class Hole :( */,
133054 {0} /* Class Hole :( */,
133055 {0} /* Class Hole :( */,
133056 {0} /* Class Hole :( */,
133057 {0} /* Class Hole :( */,
133058 {0} /* Class Hole :( */,
133059 {(bigint) nit_version___Object___nit_version},
133060 {(bigint) time___Object___get_time},
133061 {(bigint) 1 /* 19: ParamVariable < Object: superclass init_table position */},
133062 {(bigint) kernel___Object___object_id},
133063 {(bigint) kernel___Object___is_same_type},
133064 {(bigint) kernel___Object_____eqeq},
133065 {(bigint) kernel___Object_____neq},
133066 {(bigint) kernel___Object___output},
133067 {(bigint) kernel___Object___exit},
133068 {(bigint) kernel___Object___sys},
133069 {(bigint) file___Object___printn},
133070 {(bigint) file___Object___print},
133071 {(bigint) file___Object___getc},
133072 {(bigint) file___Object___gets},
133073 {(bigint) file___Object___stdin},
133074 {(bigint) file___Object___stdout},
133075 {(bigint) file___Object___stderr},
133076 {(bigint) syntax_base___Variable___to_s},
133077 {(bigint) string___Object___inspect},
133078 {(bigint) string___Object___inspect_head},
133079 {(bigint) string___Object___args},
133080 {(bigint) hash___Object___hash},
133081 {(bigint) math___Object___atan2},
133082 {(bigint) math___Object___pi},
133083 {(bigint) math___Object___srand_from},
133084 {(bigint) math___Object___srand},
133085 {(bigint) utils___Object___cmangle},
133086 {(bigint) utils___Object___cmangle_table},
133087 {(bigint) flow___Variable___must_be_set},
133088 {(bigint) 0 /* 46: ParamVariable < Variable: superclass init_table position */},
133089 {(bigint) syntax_base___Variable___name},
133090 {(bigint) syntax_base___Variable___decl},
133091 {(bigint) syntax_base___Variable___stype},
133092 {(bigint) syntax_base___Variable___stype__eq},
133093 {(bigint) syntax_base___ParamVariable___kind},
133094 {(bigint) syntax_base___Variable___init},
133095 {(bigint) 2 /* 53: ParamVariable < ParamVariable: superclass init_table position */},
133096 {(bigint) syntax_base___ParamVariable___init},
133097 };
133098 /* 0: Pointer to the classtable */
133099 /* 1: Object_id */
133100 /* 2: Attribute ParamVariable::_name */
133101 /* 3: Attribute ParamVariable::_decl */
133102 /* 4: Attribute ParamVariable::_stype */
133103 void INIT_ATTRIBUTES__ParamVariable(val_t p0){
133104 struct {struct stack_frame_t me;} fra;
133105 val_t tmp;
133106 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
133107 fra.me.file = LOCATE_nitc;
133108 fra.me.line = 0;
133109 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ParamVariable;
133110 fra.me.has_broke = 0;
133111 fra.me.REG_size = 0;
133112 stack_frame_head = fra.me.prev;
133113 }
133114 val_t NEW_ParamVariable(void)
133115 {
133116 obj_t obj;
133117 obj = alloc(sizeof(val_t) * 5);
133118 obj->vft = (classtable_elt_t*)VFT_ParamVariable;
133119 obj[1].object_id = object_id_counter;
133120 object_id_counter = object_id_counter + 1;
133121 return OBJ2VAL(obj);
133122 }
133123 void CHECKNEW_ParamVariable(val_t p0){
133124 struct {struct stack_frame_t me;} fra;
133125 val_t REGB0;
133126 val_t tmp;
133127 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
133128 fra.me.file = LOCATE_nitc;
133129 fra.me.line = 0;
133130 fra.me.meth = LOCATE_CHECKNEW_ParamVariable;
133131 fra.me.has_broke = 0;
133132 fra.me.REG_size = 1;
133133 fra.me.REG[0] = NIT_NULL;
133134 fra.me.REG[0] = p0;
133135 REGB0 = TAG_Bool(ATTR_syntax_base___Variable____name(fra.me.REG[0])!=NIT_NULL);
133136 if (UNTAG_Bool(REGB0)) {
133137 } else {
133138 nit_abort("Uninitialized attribute %s", "_name", LOCATE_nitc, 0);
133139 }
133140 stack_frame_head = fra.me.prev;
133141 }
133142 val_t NEW_ParamVariable_syntax_base___ParamVariable___init(val_t p0, val_t p1){
133143 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
133144 val_t tmp;
133145 int init_table[3] = {0, 0, 0};
133146 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
133147 fra.me.file = LOCATE_nitc;
133148 fra.me.line = 260;
133149 fra.me.meth = LOCATE_NEW_ParamVariable_syntax_base___ParamVariable___init;
133150 fra.me.has_broke = 0;
133151 fra.me.REG_size = 3;
133152 fra.me.REG[0] = NIT_NULL;
133153 fra.me.REG[1] = NIT_NULL;
133154 fra.me.REG[2] = NIT_NULL;
133155 fra.me.REG[0] = p0;
133156 fra.me.REG[1] = p1;
133157 /* ./syntax//syntax_base.nit:260 */
133158 fra.me.REG[2] = NEW_ParamVariable();
133159 INIT_ATTRIBUTES__ParamVariable(fra.me.REG[2]);
133160 syntax_base___ParamVariable___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
133161 CHECKNEW_ParamVariable(fra.me.REG[2]);
133162 stack_frame_head = fra.me.prev;
133163 return fra.me.REG[2];
133164 }
133165 const classtable_elt_t VFT_AutoVariable[55] = {
133166 {(bigint) 2203 /* 0: Identity */},
133167 {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/},
133168 {(bigint) 3 /* 2: AutoVariable < Object: superclass typecheck marker */},
133169 {(bigint) 19 /* 3: AutoVariable < Variable: superclass typecheck marker */},
133170 {(bigint) 2203 /* 4: AutoVariable < AutoVariable: superclass typecheck marker */},
133171 {0} /* Class Hole :( */,
133172 {0} /* Class Hole :( */,
133173 {0} /* Class Hole :( */,
133174 {0} /* Class Hole :( */,
133175 {0} /* Class Hole :( */,
133176 {0} /* Class Hole :( */,
133177 {0} /* Class Hole :( */,
133178 {0} /* Class Hole :( */,
133179 {0} /* Class Hole :( */,
133180 {0} /* Class Hole :( */,
133181 {0} /* Class Hole :( */,
133182 {0} /* Class Hole :( */,
133183 {(bigint) nit_version___Object___nit_version},
133184 {(bigint) time___Object___get_time},
133185 {(bigint) 1 /* 19: AutoVariable < Object: superclass init_table position */},
133186 {(bigint) kernel___Object___object_id},
133187 {(bigint) kernel___Object___is_same_type},
133188 {(bigint) kernel___Object_____eqeq},
133189 {(bigint) kernel___Object_____neq},
133190 {(bigint) kernel___Object___output},
133191 {(bigint) kernel___Object___exit},
133192 {(bigint) kernel___Object___sys},
133193 {(bigint) file___Object___printn},
133194 {(bigint) file___Object___print},
133195 {(bigint) file___Object___getc},
133196 {(bigint) file___Object___gets},
133197 {(bigint) file___Object___stdin},
133198 {(bigint) file___Object___stdout},
133199 {(bigint) file___Object___stderr},
133200 {(bigint) syntax_base___Variable___to_s},
133201 {(bigint) string___Object___inspect},
133202 {(bigint) string___Object___inspect_head},
133203 {(bigint) string___Object___args},
133204 {(bigint) hash___Object___hash},
133205 {(bigint) math___Object___atan2},
133206 {(bigint) math___Object___pi},
133207 {(bigint) math___Object___srand_from},
133208 {(bigint) math___Object___srand},
133209 {(bigint) utils___Object___cmangle},
133210 {(bigint) utils___Object___cmangle_table},
133211 {(bigint) flow___Variable___must_be_set},
133212 {(bigint) 0 /* 46: AutoVariable < Variable: superclass init_table position */},
133213 {(bigint) syntax_base___Variable___name},
133214 {(bigint) syntax_base___Variable___decl},
133215 {(bigint) syntax_base___Variable___stype},
133216 {(bigint) syntax_base___Variable___stype__eq},
133217 {(bigint) syntax_base___AutoVariable___kind},
133218 {(bigint) syntax_base___Variable___init},
133219 {(bigint) 2 /* 53: AutoVariable < AutoVariable: superclass init_table position */},
133220 {(bigint) syntax_base___AutoVariable___init},
133221 };
133222 /* 0: Pointer to the classtable */
133223 /* 1: Object_id */
133224 /* 2: Attribute AutoVariable::_name */
133225 /* 3: Attribute AutoVariable::_decl */
133226 /* 4: Attribute AutoVariable::_stype */
133227 void INIT_ATTRIBUTES__AutoVariable(val_t p0){
133228 struct {struct stack_frame_t me;} fra;
133229 val_t tmp;
133230 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
133231 fra.me.file = LOCATE_nitc;
133232 fra.me.line = 0;
133233 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AutoVariable;
133234 fra.me.has_broke = 0;
133235 fra.me.REG_size = 0;
133236 stack_frame_head = fra.me.prev;
133237 }
133238 val_t NEW_AutoVariable(void)
133239 {
133240 obj_t obj;
133241 obj = alloc(sizeof(val_t) * 5);
133242 obj->vft = (classtable_elt_t*)VFT_AutoVariable;
133243 obj[1].object_id = object_id_counter;
133244 object_id_counter = object_id_counter + 1;
133245 return OBJ2VAL(obj);
133246 }
133247 void CHECKNEW_AutoVariable(val_t p0){
133248 struct {struct stack_frame_t me;} fra;
133249 val_t REGB0;
133250 val_t tmp;
133251 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
133252 fra.me.file = LOCATE_nitc;
133253 fra.me.line = 0;
133254 fra.me.meth = LOCATE_CHECKNEW_AutoVariable;
133255 fra.me.has_broke = 0;
133256 fra.me.REG_size = 1;
133257 fra.me.REG[0] = NIT_NULL;
133258 fra.me.REG[0] = p0;
133259 REGB0 = TAG_Bool(ATTR_syntax_base___Variable____name(fra.me.REG[0])!=NIT_NULL);
133260 if (UNTAG_Bool(REGB0)) {
133261 } else {
133262 nit_abort("Uninitialized attribute %s", "_name", LOCATE_nitc, 0);
133263 }
133264 stack_frame_head = fra.me.prev;
133265 }
133266 val_t NEW_AutoVariable_syntax_base___AutoVariable___init(val_t p0, val_t p1){
133267 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
133268 val_t tmp;
133269 int init_table[3] = {0, 0, 0};
133270 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
133271 fra.me.file = LOCATE_nitc;
133272 fra.me.line = 267;
133273 fra.me.meth = LOCATE_NEW_AutoVariable_syntax_base___AutoVariable___init;
133274 fra.me.has_broke = 0;
133275 fra.me.REG_size = 3;
133276 fra.me.REG[0] = NIT_NULL;
133277 fra.me.REG[1] = NIT_NULL;
133278 fra.me.REG[2] = NIT_NULL;
133279 fra.me.REG[0] = p0;
133280 fra.me.REG[1] = p1;
133281 /* ./syntax//syntax_base.nit:267 */
133282 fra.me.REG[2] = NEW_AutoVariable();
133283 INIT_ATTRIBUTES__AutoVariable(fra.me.REG[2]);
133284 syntax_base___AutoVariable___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
133285 CHECKNEW_AutoVariable(fra.me.REG[2]);
133286 stack_frame_head = fra.me.prev;
133287 return fra.me.REG[2];
133288 }
133289 const classtable_elt_t VFT_ClosureVariable[56] = {
133290 {(bigint) 2183 /* 0: Identity */},
133291 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
133292 {(bigint) 3 /* 2: ClosureVariable < Object: superclass typecheck marker */},
133293 {(bigint) 19 /* 3: ClosureVariable < Variable: superclass typecheck marker */},
133294 {(bigint) 2183 /* 4: ClosureVariable < ClosureVariable: superclass typecheck marker */},
133295 {0} /* Class Hole :( */,
133296 {0} /* Class Hole :( */,
133297 {0} /* Class Hole :( */,
133298 {0} /* Class Hole :( */,
133299 {0} /* Class Hole :( */,
133300 {0} /* Class Hole :( */,
133301 {0} /* Class Hole :( */,
133302 {0} /* Class Hole :( */,
133303 {0} /* Class Hole :( */,
133304 {0} /* Class Hole :( */,
133305 {0} /* Class Hole :( */,
133306 {0} /* Class Hole :( */,
133307 {(bigint) nit_version___Object___nit_version},
133308 {(bigint) time___Object___get_time},
133309 {(bigint) 1 /* 19: ClosureVariable < Object: superclass init_table position */},
133310 {(bigint) kernel___Object___object_id},
133311 {(bigint) kernel___Object___is_same_type},
133312 {(bigint) kernel___Object_____eqeq},
133313 {(bigint) kernel___Object_____neq},
133314 {(bigint) kernel___Object___output},
133315 {(bigint) kernel___Object___exit},
133316 {(bigint) kernel___Object___sys},
133317 {(bigint) file___Object___printn},
133318 {(bigint) file___Object___print},
133319 {(bigint) file___Object___getc},
133320 {(bigint) file___Object___gets},
133321 {(bigint) file___Object___stdin},
133322 {(bigint) file___Object___stdout},
133323 {(bigint) file___Object___stderr},
133324 {(bigint) syntax_base___Variable___to_s},
133325 {(bigint) string___Object___inspect},
133326 {(bigint) string___Object___inspect_head},
133327 {(bigint) string___Object___args},
133328 {(bigint) hash___Object___hash},
133329 {(bigint) math___Object___atan2},
133330 {(bigint) math___Object___pi},
133331 {(bigint) math___Object___srand_from},
133332 {(bigint) math___Object___srand},
133333 {(bigint) utils___Object___cmangle},
133334 {(bigint) utils___Object___cmangle_table},
133335 {(bigint) flow___Variable___must_be_set},
133336 {(bigint) 0 /* 46: ClosureVariable < Variable: superclass init_table position */},
133337 {(bigint) syntax_base___Variable___name},
133338 {(bigint) syntax_base___Variable___decl},
133339 {(bigint) syntax_base___Variable___stype},
133340 {(bigint) syntax_base___Variable___stype__eq},
133341 {(bigint) syntax_base___ClosureVariable___kind},
133342 {(bigint) syntax_base___Variable___init},
133343 {(bigint) 2 /* 53: ClosureVariable < ClosureVariable: superclass init_table position */},
133344 {(bigint) syntax_base___ClosureVariable___closure},
133345 {(bigint) syntax_base___ClosureVariable___init},
133346 };
133347 /* 0: Pointer to the classtable */
133348 /* 1: Object_id */
133349 /* 2: Attribute ClosureVariable::_name */
133350 /* 3: Attribute ClosureVariable::_decl */
133351 /* 4: Attribute ClosureVariable::_stype */
133352 /* 5: Attribute ClosureVariable::_closure */
133353 void INIT_ATTRIBUTES__ClosureVariable(val_t p0){
133354 struct {struct stack_frame_t me;} fra;
133355 val_t tmp;
133356 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
133357 fra.me.file = LOCATE_nitc;
133358 fra.me.line = 0;
133359 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ClosureVariable;
133360 fra.me.has_broke = 0;
133361 fra.me.REG_size = 0;
133362 stack_frame_head = fra.me.prev;
133363 }
133364 val_t NEW_ClosureVariable(void)
133365 {
133366 obj_t obj;
133367 obj = alloc(sizeof(val_t) * 6);
133368 obj->vft = (classtable_elt_t*)VFT_ClosureVariable;
133369 obj[1].object_id = object_id_counter;
133370 object_id_counter = object_id_counter + 1;
133371 return OBJ2VAL(obj);
133372 }
133373 void CHECKNEW_ClosureVariable(val_t p0){
133374 struct {struct stack_frame_t me;} fra;
133375 val_t REGB0;
133376 val_t tmp;
133377 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
133378 fra.me.file = LOCATE_nitc;
133379 fra.me.line = 0;
133380 fra.me.meth = LOCATE_CHECKNEW_ClosureVariable;
133381 fra.me.has_broke = 0;
133382 fra.me.REG_size = 1;
133383 fra.me.REG[0] = NIT_NULL;
133384 fra.me.REG[0] = p0;
133385 REGB0 = TAG_Bool(ATTR_syntax_base___ClosureVariable____closure(fra.me.REG[0])!=NIT_NULL);
133386 if (UNTAG_Bool(REGB0)) {
133387 } else {
133388 nit_abort("Uninitialized attribute %s", "_closure", LOCATE_nitc, 0);
133389 }
133390 REGB0 = TAG_Bool(ATTR_syntax_base___Variable____name(fra.me.REG[0])!=NIT_NULL);
133391 if (UNTAG_Bool(REGB0)) {
133392 } else {
133393 nit_abort("Uninitialized attribute %s", "_name", LOCATE_nitc, 0);
133394 }
133395 stack_frame_head = fra.me.prev;
133396 }
133397 val_t NEW_ClosureVariable_syntax_base___ClosureVariable___init(val_t p0, val_t p1, val_t p2){
133398 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
133399 val_t tmp;
133400 int init_table[3] = {0, 0, 0};
133401 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
133402 fra.me.file = LOCATE_nitc;
133403 fra.me.line = 279;
133404 fra.me.meth = LOCATE_NEW_ClosureVariable_syntax_base___ClosureVariable___init;
133405 fra.me.has_broke = 0;
133406 fra.me.REG_size = 4;
133407 fra.me.REG[0] = NIT_NULL;
133408 fra.me.REG[1] = NIT_NULL;
133409 fra.me.REG[2] = NIT_NULL;
133410 fra.me.REG[3] = NIT_NULL;
133411 fra.me.REG[0] = p0;
133412 fra.me.REG[1] = p1;
133413 fra.me.REG[2] = p2;
133414 /* ./syntax//syntax_base.nit:279 */
133415 fra.me.REG[3] = NEW_ClosureVariable();
133416 INIT_ATTRIBUTES__ClosureVariable(fra.me.REG[3]);
133417 syntax_base___ClosureVariable___init(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
133418 CHECKNEW_ClosureVariable(fra.me.REG[3]);
133419 stack_frame_head = fra.me.prev;
133420 return fra.me.REG[3];
133421 }
133422 const classtable_elt_t VFT_AbsSyntaxVisitor[80] = {
133423 {(bigint) 2215 /* 0: Identity */},
133424 {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/},
133425 {(bigint) 3 /* 2: AbsSyntaxVisitor < Object: superclass typecheck marker */},
133426 {(bigint) 15 /* 3: AbsSyntaxVisitor < Visitor: superclass typecheck marker */},
133427 {(bigint) 2215 /* 4: AbsSyntaxVisitor < AbsSyntaxVisitor: superclass typecheck marker */},
133428 {0} /* Class Hole :( */,
133429 {0} /* Class Hole :( */,
133430 {0} /* Class Hole :( */,
133431 {0} /* Class Hole :( */,
133432 {0} /* Class Hole :( */,
133433 {0} /* Class Hole :( */,
133434 {0} /* Class Hole :( */,
133435 {0} /* Class Hole :( */,
133436 {0} /* Class Hole :( */,
133437 {0} /* Class Hole :( */,
133438 {0} /* Class Hole :( */,
133439 {0} /* Class Hole :( */,
133440 {(bigint) nit_version___Object___nit_version},
133441 {(bigint) time___Object___get_time},
133442 {(bigint) 0 /* 19: AbsSyntaxVisitor < Object: superclass init_table position */},
133443 {(bigint) kernel___Object___object_id},
133444 {(bigint) kernel___Object___is_same_type},
133445 {(bigint) kernel___Object_____eqeq},
133446 {(bigint) kernel___Object_____neq},
133447 {(bigint) kernel___Object___output},
133448 {(bigint) kernel___Object___exit},
133449 {(bigint) kernel___Object___sys},
133450 {(bigint) file___Object___printn},
133451 {(bigint) file___Object___print},
133452 {(bigint) file___Object___getc},
133453 {(bigint) file___Object___gets},
133454 {(bigint) file___Object___stdin},
133455 {(bigint) file___Object___stdout},
133456 {(bigint) file___Object___stderr},
133457 {(bigint) string___Object___to_s},
133458 {(bigint) string___Object___inspect},
133459 {(bigint) string___Object___inspect_head},
133460 {(bigint) string___Object___args},
133461 {(bigint) hash___Object___hash},
133462 {(bigint) math___Object___atan2},
133463 {(bigint) math___Object___pi},
133464 {(bigint) math___Object___srand_from},
133465 {(bigint) math___Object___srand},
133466 {(bigint) utils___Object___cmangle},
133467 {(bigint) utils___Object___cmangle_table},
133468 {(bigint) 1 /* 45: AbsSyntaxVisitor < Visitor: superclass init_table position */},
133469 {(bigint) parser_prod___Visitor___visit},
133470 {(bigint) parser_prod___Visitor___enter_visit},
133471 {(bigint) parser_prod___Visitor___current_node},
133472 {(bigint) parser_prod___Visitor___init},
133473 {(bigint) 2 /* 50: AbsSyntaxVisitor < AbsSyntaxVisitor: superclass init_table position */},
133474 {(bigint) syntax_base___AbsSyntaxVisitor___get_type_by_name},
133475 {(bigint) syntax_base___AbsSyntaxVisitor___get_instantiated_type_by_name},
133476 {(bigint) syntax_base___AbsSyntaxVisitor___type_object},
133477 {(bigint) syntax_base___AbsSyntaxVisitor___type_bool},
133478 {(bigint) syntax_base___AbsSyntaxVisitor___type_int},
133479 {(bigint) syntax_base___AbsSyntaxVisitor___type_float},
133480 {(bigint) syntax_base___AbsSyntaxVisitor___type_char},
133481 {(bigint) syntax_base___AbsSyntaxVisitor___type_string},
133482 {(bigint) syntax_base___AbsSyntaxVisitor___type_collection},
133483 {(bigint) syntax_base___AbsSyntaxVisitor___type_nativestring},
133484 {(bigint) syntax_base___AbsSyntaxVisitor___type_array},
133485 {(bigint) syntax_base___AbsSyntaxVisitor___type_discrete},
133486 {(bigint) syntax_base___AbsSyntaxVisitor___type_range},
133487 {(bigint) syntax_base___AbsSyntaxVisitor___type_none},
133488 {(bigint) syntax_base___AbsSyntaxVisitor___get_method},
133489 {(bigint) syntax_base___AbsSyntaxVisitor___mmmodule},
133490 {(bigint) syntax_base___AbsSyntaxVisitor___local_class},
133491 {(bigint) syntax_base___AbsSyntaxVisitor___local_class__eq},
133492 {(bigint) syntax_base___AbsSyntaxVisitor___local_property},
133493 {(bigint) syntax_base___AbsSyntaxVisitor___local_property__eq},
133494 {(bigint) syntax_base___AbsSyntaxVisitor___tc},
133495 {(bigint) syntax_base___AbsSyntaxVisitor___error},
133496 {(bigint) syntax_base___AbsSyntaxVisitor___fatal_error},
133497 {(bigint) syntax_base___AbsSyntaxVisitor___warning},
133498 {(bigint) syntax_base___AbsSyntaxVisitor___check_conform},
133499 {(bigint) syntax_base___AbsSyntaxVisitor___check_expr},
133500 {(bigint) syntax_base___AbsSyntaxVisitor___check_conform_expr},
133501 {(bigint) syntax_base___AbsSyntaxVisitor___check_conform_multiexpr},
133502 {(bigint) syntax_base___AbsSyntaxVisitor___init},
133503 };
133504 /* 0: Pointer to the classtable */
133505 /* 1: Object_id */
133506 /* 2: Attribute AbsSyntaxVisitor::_current_node */
133507 /* 3: Attribute AbsSyntaxVisitor::_mmmodule */
133508 /* 4: Attribute AbsSyntaxVisitor::_local_class */
133509 /* 5: Attribute AbsSyntaxVisitor::_local_property */
133510 /* 6: Attribute AbsSyntaxVisitor::_tc */
133511 void INIT_ATTRIBUTES__AbsSyntaxVisitor(val_t p0){
133512 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
133513 val_t tmp;
133514 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
133515 fra.me.file = LOCATE_nitc;
133516 fra.me.line = 0;
133517 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AbsSyntaxVisitor;
133518 fra.me.has_broke = 0;
133519 fra.me.REG_size = 2;
133520 fra.me.REG[0] = NIT_NULL;
133521 fra.me.REG[1] = NIT_NULL;
133522 fra.me.REG[0] = p0;
133523 /* ./parser//parser_prod.nit:66 */
133524 fra.me.REG[1] = NIT_NULL;
133525 ATTR_parser_prod___Visitor____current_node(fra.me.REG[0]) = fra.me.REG[1];
133526 stack_frame_head = fra.me.prev;
133527 }
133528 val_t NEW_AbsSyntaxVisitor(void)
133529 {
133530 obj_t obj;
133531 obj = alloc(sizeof(val_t) * 7);
133532 obj->vft = (classtable_elt_t*)VFT_AbsSyntaxVisitor;
133533 obj[1].object_id = object_id_counter;
133534 object_id_counter = object_id_counter + 1;
133535 return OBJ2VAL(obj);
133536 }
133537 void CHECKNEW_AbsSyntaxVisitor(val_t p0){
133538 struct {struct stack_frame_t me;} fra;
133539 val_t REGB0;
133540 val_t tmp;
133541 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
133542 fra.me.file = LOCATE_nitc;
133543 fra.me.line = 0;
133544 fra.me.meth = LOCATE_CHECKNEW_AbsSyntaxVisitor;
133545 fra.me.has_broke = 0;
133546 fra.me.REG_size = 1;
133547 fra.me.REG[0] = NIT_NULL;
133548 fra.me.REG[0] = p0;
133549 REGB0 = TAG_Bool(ATTR_syntax_base___AbsSyntaxVisitor____mmmodule(fra.me.REG[0])!=NIT_NULL);
133550 if (UNTAG_Bool(REGB0)) {
133551 } else {
133552 nit_abort("Uninitialized attribute %s", "_mmmodule", LOCATE_nitc, 0);
133553 }
133554 REGB0 = TAG_Bool(ATTR_syntax_base___AbsSyntaxVisitor____tc(fra.me.REG[0])!=NIT_NULL);
133555 if (UNTAG_Bool(REGB0)) {
133556 } else {
133557 nit_abort("Uninitialized attribute %s", "_tc", LOCATE_nitc, 0);
133558 }
133559 stack_frame_head = fra.me.prev;
133560 }
133561 val_t NEW_AbsSyntaxVisitor_syntax_base___AbsSyntaxVisitor___init(val_t p0, val_t p1){
133562 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
133563 val_t tmp;
133564 int init_table[3] = {0, 0, 0};
133565 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
133566 fra.me.file = LOCATE_nitc;
133567 fra.me.line = 497;
133568 fra.me.meth = LOCATE_NEW_AbsSyntaxVisitor_syntax_base___AbsSyntaxVisitor___init;
133569 fra.me.has_broke = 0;
133570 fra.me.REG_size = 3;
133571 fra.me.REG[0] = NIT_NULL;
133572 fra.me.REG[1] = NIT_NULL;
133573 fra.me.REG[2] = NIT_NULL;
133574 fra.me.REG[0] = p0;
133575 fra.me.REG[1] = p1;
133576 /* ./syntax//syntax_base.nit:497 */
133577 fra.me.REG[2] = NEW_AbsSyntaxVisitor();
133578 INIT_ATTRIBUTES__AbsSyntaxVisitor(fra.me.REG[2]);
133579 syntax_base___AbsSyntaxVisitor___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
133580 CHECKNEW_AbsSyntaxVisitor(fra.me.REG[2]);
133581 stack_frame_head = fra.me.prev;
133582 return fra.me.REG[2];
133583 }
133584 const classtable_elt_t VFT_AAbsAbsSendExpr[94] = {
133585 {(bigint) 3351 /* 0: Identity */},
133586 {(bigint) 13 /* 1: Object size (-1 if a NativeArray)*/},
133587 {(bigint) 3 /* 2: AAbsAbsSendExpr < Object: superclass typecheck marker */},
133588 {(bigint) 279 /* 3: AAbsAbsSendExpr < ANode: superclass typecheck marker */},
133589 {(bigint) 1935 /* 4: AAbsAbsSendExpr < Prod: superclass typecheck marker */},
133590 {(bigint) 3351 /* 5: AAbsAbsSendExpr < AAbsAbsSendExpr: superclass typecheck marker */},
133591 {(bigint) 2931 /* 6: AAbsAbsSendExpr < AExpr: superclass typecheck marker */},
133592 {0} /* Class Hole :( */,
133593 {0} /* Class Hole :( */,
133594 {0} /* Class Hole :( */,
133595 {0} /* Class Hole :( */,
133596 {0} /* Class Hole :( */,
133597 {0} /* Class Hole :( */,
133598 {0} /* Class Hole :( */,
133599 {0} /* Class Hole :( */,
133600 {0} /* Class Hole :( */,
133601 {0} /* Class Hole :( */,
133602 {(bigint) nit_version___Object___nit_version},
133603 {(bigint) time___Object___get_time},
133604 {(bigint) 2 /* 19: AAbsAbsSendExpr < Object: superclass init_table position */},
133605 {(bigint) kernel___Object___object_id},
133606 {(bigint) kernel___Object___is_same_type},
133607 {(bigint) kernel___Object_____eqeq},
133608 {(bigint) kernel___Object_____neq},
133609 {(bigint) kernel___Object___output},
133610 {(bigint) kernel___Object___exit},
133611 {(bigint) kernel___Object___sys},
133612 {(bigint) file___Object___printn},
133613 {(bigint) file___Object___print},
133614 {(bigint) file___Object___getc},
133615 {(bigint) file___Object___gets},
133616 {(bigint) file___Object___stdin},
133617 {(bigint) file___Object___stdout},
133618 {(bigint) file___Object___stderr},
133619 {(bigint) string___Object___to_s},
133620 {(bigint) string___Object___inspect},
133621 {(bigint) string___Object___inspect_head},
133622 {(bigint) string___Object___args},
133623 {(bigint) hash___Object___hash},
133624 {(bigint) math___Object___atan2},
133625 {(bigint) math___Object___pi},
133626 {(bigint) math___Object___srand_from},
133627 {(bigint) math___Object___srand},
133628 {(bigint) utils___Object___cmangle},
133629 {(bigint) utils___Object___cmangle_table},
133630 {(bigint) mmbuilder___AExpr___accept_class_builder},
133631 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
133632 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
133633 {(bigint) mmbuilder___ANode___accept_class_verifier},
133634 {(bigint) mmbuilder___AExpr___accept_property_builder},
133635 {(bigint) mmbuilder___AExpr___accept_property_verifier},
133636 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
133637 {(bigint) parser_prod___ANode___parent},
133638 {(bigint) parser_prod___ANode___parent__eq},
133639 {(bigint) parser_prod___ANode___remove_child},
133640 {(bigint) parser_prod___ANode___replace_child},
133641 {(bigint) parser_prod___Prod___replace_with},
133642 {(bigint) parser_prod___ANode___visit_all},
133643 {(bigint) 1 /* 58: AAbsAbsSendExpr < ANode: superclass init_table position */},
133644 {(bigint) parser_nodes___ANode___location},
133645 {(bigint) parser_nodes___ANode___init},
133646 {(bigint) icode_generation___AExpr___accept_icode_generation},
133647 {(bigint) typing___ANode___accept_typing},
133648 {(bigint) typing___AExpr___after_typing},
133649 {(bigint) parser_prod___ANode___replace_with},
133650 {(bigint) 0 /* 65: AAbsAbsSendExpr < Prod: superclass init_table position */},
133651 {(bigint) parser_nodes___Prod___location__eq},
133652 {0} /* Class Hole :( */,
133653 {0} /* Class Hole :( */,
133654 {(bigint) typing___AExpr___is_typed},
133655 {(bigint) typing___AExpr___is_statement},
133656 {(bigint) typing___AExpr___stype},
133657 {(bigint) 3 /* 72: AAbsAbsSendExpr < AExpr: superclass init_table position */},
133658 {(bigint) icode_generation___AExpr___generate_icode},
133659 {(bigint) typing___AExpr___is_implicit_self},
133660 {(bigint) typing___AExpr___is_self},
133661 {(bigint) typing___AExpr___its_variable},
133662 {(bigint) typing___AExpr___if_true_flow_ctx},
133663 {(bigint) typing___AExpr___if_false_flow_ctx},
133664 {0} /* Class Hole :( */,
133665 {0} /* Class Hole :( */,
133666 {0} /* Class Hole :( */,
133667 {0} /* Class Hole :( */,
133668 {0} /* Class Hole :( */,
133669 {0} /* Class Hole :( */,
133670 {0} /* Class Hole :( */,
133671 {0} /* Class Hole :( */,
133672 {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in},
133673 {(bigint) typing___AAbsAbsSendExpr___compute_raw_arguments},
133674 {(bigint) typing___AAbsAbsSendExpr___process_signature},
133675 {(bigint) typing___AAbsAbsSendExpr___process_closures},
133676 {(bigint) 4 /* 91: AAbsAbsSendExpr < AAbsAbsSendExpr: superclass init_table position */},
133677 {(bigint) typing___AAbsAbsSendExpr___prop_signature},
133678 {(bigint) typing___AAbsAbsSendExpr___raw_arguments},
133679 };
133680 /* 0: Pointer to the classtable */
133681 /* 1: Object_id */
133682 /* 2: Attribute AAbsAbsSendExpr::_parent */
133683 /* 3: Attribute AAbsAbsSendExpr::_location */
133684 /* 4: Attribute AAbsAbsSendExpr::_first_location */
133685 /* 5: Attribute AAbsAbsSendExpr::_last_location */
133686 /* Instance Hole :( */
133687 /* 7: Attribute AAbsAbsSendExpr::_is_typed */
133688 /* 8: Attribute AAbsAbsSendExpr::_stype */
133689 /* 9: Attribute AAbsAbsSendExpr::_if_true_flow_ctx */
133690 /* 10: Attribute AAbsAbsSendExpr::_if_false_flow_ctx */
133691 /* 11: Attribute AAbsAbsSendExpr::_prop_signature */
133692 /* 12: Attribute AAbsAbsSendExpr::_raw_arguments_cache */
133693 void INIT_ATTRIBUTES__AAbsAbsSendExpr(val_t p0){
133694 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
133695 val_t REGB0;
133696 val_t tmp;
133697 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
133698 fra.me.file = LOCATE_nitc;
133699 fra.me.line = 0;
133700 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AAbsAbsSendExpr;
133701 fra.me.has_broke = 0;
133702 fra.me.REG_size = 2;
133703 fra.me.REG[0] = NIT_NULL;
133704 fra.me.REG[1] = NIT_NULL;
133705 fra.me.REG[0] = p0;
133706 /* ./syntax//typing.nit:1218 */
133707 fra.me.REG[1] = NIT_NULL;
133708 ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1];
133709 /* ./syntax//typing.nit:344 */
133710 REGB0 = TAG_Bool(false);
133711 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
133712 stack_frame_head = fra.me.prev;
133713 }
133714 val_t NEW_AAbsAbsSendExpr(void)
133715 {
133716 obj_t obj;
133717 obj = alloc(sizeof(val_t) * 13);
133718 obj->vft = (classtable_elt_t*)VFT_AAbsAbsSendExpr;
133719 obj[1].object_id = object_id_counter;
133720 object_id_counter = object_id_counter + 1;
133721 return OBJ2VAL(obj);
133722 }
133723 void CHECKNEW_AAbsAbsSendExpr(val_t p0){
133724 struct {struct stack_frame_t me;} fra;
133725 val_t REGB0;
133726 val_t tmp;
133727 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
133728 fra.me.file = LOCATE_nitc;
133729 fra.me.line = 0;
133730 fra.me.meth = LOCATE_CHECKNEW_AAbsAbsSendExpr;
133731 fra.me.has_broke = 0;
133732 fra.me.REG_size = 1;
133733 fra.me.REG[0] = NIT_NULL;
133734 fra.me.REG[0] = p0;
133735 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
133736 if (UNTAG_Bool(REGB0)) {
133737 } else {
133738 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
133739 }
133740 stack_frame_head = fra.me.prev;
133741 }
133742 val_t NEW_AAbsAbsSendExpr_parser_nodes___ANode___init(val_t p0){
133743 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
133744 val_t tmp;
133745 int init_table[5] = {0, 0, 0, 0, 0};
133746 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
133747 fra.me.file = LOCATE_nitc;
133748 fra.me.line = 0;
133749 fra.me.meth = LOCATE_NEW_AAbsAbsSendExpr_parser_nodes___ANode___init;
133750 fra.me.has_broke = 0;
133751 fra.me.REG_size = 2;
133752 fra.me.REG[0] = NIT_NULL;
133753 fra.me.REG[1] = NIT_NULL;
133754 fra.me.REG[0] = p0;
133755 fra.me.REG[1] = NEW_AAbsAbsSendExpr();
133756 INIT_ATTRIBUTES__AAbsAbsSendExpr(fra.me.REG[1]);
133757 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
133758 CHECKNEW_AAbsAbsSendExpr(fra.me.REG[1]);
133759 stack_frame_head = fra.me.prev;
133760 return fra.me.REG[1];
133761 }
133762 const classtable_elt_t VFT_AAbsSendExpr[100] = {
133763 {(bigint) 3567 /* 0: Identity */},
133764 {(bigint) 18 /* 1: Object size (-1 if a NativeArray)*/},
133765 {(bigint) 3 /* 2: AAbsSendExpr < Object: superclass typecheck marker */},
133766 {(bigint) 279 /* 3: AAbsSendExpr < ANode: superclass typecheck marker */},
133767 {(bigint) 1935 /* 4: AAbsSendExpr < Prod: superclass typecheck marker */},
133768 {(bigint) 3351 /* 5: AAbsSendExpr < AAbsAbsSendExpr: superclass typecheck marker */},
133769 {(bigint) 2931 /* 6: AAbsSendExpr < AExpr: superclass typecheck marker */},
133770 {0} /* Class Hole :( */,
133771 {(bigint) 3567 /* 8: AAbsSendExpr < AAbsSendExpr: superclass typecheck marker */},
133772 {0} /* Class Hole :( */,
133773 {0} /* Class Hole :( */,
133774 {0} /* Class Hole :( */,
133775 {0} /* Class Hole :( */,
133776 {0} /* Class Hole :( */,
133777 {0} /* Class Hole :( */,
133778 {0} /* Class Hole :( */,
133779 {0} /* Class Hole :( */,
133780 {(bigint) nit_version___Object___nit_version},
133781 {(bigint) time___Object___get_time},
133782 {(bigint) 2 /* 19: AAbsSendExpr < Object: superclass init_table position */},
133783 {(bigint) kernel___Object___object_id},
133784 {(bigint) kernel___Object___is_same_type},
133785 {(bigint) kernel___Object_____eqeq},
133786 {(bigint) kernel___Object_____neq},
133787 {(bigint) kernel___Object___output},
133788 {(bigint) kernel___Object___exit},
133789 {(bigint) kernel___Object___sys},
133790 {(bigint) file___Object___printn},
133791 {(bigint) file___Object___print},
133792 {(bigint) file___Object___getc},
133793 {(bigint) file___Object___gets},
133794 {(bigint) file___Object___stdin},
133795 {(bigint) file___Object___stdout},
133796 {(bigint) file___Object___stderr},
133797 {(bigint) string___Object___to_s},
133798 {(bigint) string___Object___inspect},
133799 {(bigint) string___Object___inspect_head},
133800 {(bigint) string___Object___args},
133801 {(bigint) hash___Object___hash},
133802 {(bigint) math___Object___atan2},
133803 {(bigint) math___Object___pi},
133804 {(bigint) math___Object___srand_from},
133805 {(bigint) math___Object___srand},
133806 {(bigint) utils___Object___cmangle},
133807 {(bigint) utils___Object___cmangle_table},
133808 {(bigint) mmbuilder___AExpr___accept_class_builder},
133809 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
133810 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
133811 {(bigint) mmbuilder___ANode___accept_class_verifier},
133812 {(bigint) mmbuilder___AExpr___accept_property_builder},
133813 {(bigint) mmbuilder___AExpr___accept_property_verifier},
133814 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
133815 {(bigint) parser_prod___ANode___parent},
133816 {(bigint) parser_prod___ANode___parent__eq},
133817 {(bigint) parser_prod___ANode___remove_child},
133818 {(bigint) parser_prod___ANode___replace_child},
133819 {(bigint) parser_prod___Prod___replace_with},
133820 {(bigint) parser_prod___ANode___visit_all},
133821 {(bigint) 1 /* 58: AAbsSendExpr < ANode: superclass init_table position */},
133822 {(bigint) parser_nodes___ANode___location},
133823 {(bigint) parser_nodes___ANode___init},
133824 {(bigint) icode_generation___AExpr___accept_icode_generation},
133825 {(bigint) typing___ANode___accept_typing},
133826 {(bigint) typing___AExpr___after_typing},
133827 {(bigint) parser_prod___ANode___replace_with},
133828 {(bigint) 0 /* 65: AAbsSendExpr < Prod: superclass init_table position */},
133829 {(bigint) parser_nodes___Prod___location__eq},
133830 {0} /* Class Hole :( */,
133831 {0} /* Class Hole :( */,
133832 {(bigint) typing___AExpr___is_typed},
133833 {(bigint) typing___AExpr___is_statement},
133834 {(bigint) typing___AExpr___stype},
133835 {(bigint) 3 /* 72: AAbsSendExpr < AExpr: superclass init_table position */},
133836 {(bigint) icode_generation___AExpr___generate_icode},
133837 {(bigint) typing___AExpr___is_implicit_self},
133838 {(bigint) typing___AExpr___is_self},
133839 {(bigint) typing___AExpr___its_variable},
133840 {(bigint) typing___AExpr___if_true_flow_ctx},
133841 {(bigint) typing___AExpr___if_false_flow_ctx},
133842 {0} /* Class Hole :( */,
133843 {0} /* Class Hole :( */,
133844 {0} /* Class Hole :( */,
133845 {0} /* Class Hole :( */,
133846 {0} /* Class Hole :( */,
133847 {0} /* Class Hole :( */,
133848 {0} /* Class Hole :( */,
133849 {0} /* Class Hole :( */,
133850 {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in},
133851 {(bigint) typing___AAbsAbsSendExpr___compute_raw_arguments},
133852 {(bigint) typing___AAbsAbsSendExpr___process_signature},
133853 {(bigint) typing___AAbsAbsSendExpr___process_closures},
133854 {(bigint) 4 /* 91: AAbsSendExpr < AAbsAbsSendExpr: superclass init_table position */},
133855 {(bigint) typing___AAbsAbsSendExpr___prop_signature},
133856 {(bigint) typing___AAbsAbsSendExpr___raw_arguments},
133857 {(bigint) typing___AAbsSendExpr___do_typing},
133858 {(bigint) typing___AAbsSendExpr___get_property},
133859 {(bigint) typing___AAbsSendExpr___get_signature},
133860 {(bigint) 5 /* 97: AAbsSendExpr < AAbsSendExpr: superclass init_table position */},
133861 {(bigint) typing___AAbsSendExpr___prop},
133862 {(bigint) typing___AAbsSendExpr___return_type},
133863 };
133864 /* 0: Pointer to the classtable */
133865 /* 1: Object_id */
133866 /* 2: Attribute AAbsSendExpr::_parent */
133867 /* 3: Attribute AAbsSendExpr::_location */
133868 /* 4: Attribute AAbsSendExpr::_first_location */
133869 /* 5: Attribute AAbsSendExpr::_last_location */
133870 /* Instance Hole :( */
133871 /* 7: Attribute AAbsSendExpr::_is_typed */
133872 /* 8: Attribute AAbsSendExpr::_stype */
133873 /* 9: Attribute AAbsSendExpr::_if_true_flow_ctx */
133874 /* 10: Attribute AAbsSendExpr::_if_false_flow_ctx */
133875 /* 11: Attribute AAbsSendExpr::_prop_signature */
133876 /* 12: Attribute AAbsSendExpr::_raw_arguments_cache */
133877 /* Instance Hole :( */
133878 /* Instance Hole :( */
133879 /* Instance Hole :( */
133880 /* 16: Attribute AAbsSendExpr::_prop */
133881 /* 17: Attribute AAbsSendExpr::_return_type */
133882 void INIT_ATTRIBUTES__AAbsSendExpr(val_t p0){
133883 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
133884 val_t REGB0;
133885 val_t tmp;
133886 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
133887 fra.me.file = LOCATE_nitc;
133888 fra.me.line = 0;
133889 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AAbsSendExpr;
133890 fra.me.has_broke = 0;
133891 fra.me.REG_size = 2;
133892 fra.me.REG[0] = NIT_NULL;
133893 fra.me.REG[1] = NIT_NULL;
133894 fra.me.REG[0] = p0;
133895 /* ./syntax//typing.nit:344 */
133896 REGB0 = TAG_Bool(false);
133897 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
133898 /* ./syntax//typing.nit:1218 */
133899 fra.me.REG[1] = NIT_NULL;
133900 ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1];
133901 stack_frame_head = fra.me.prev;
133902 }
133903 val_t NEW_AAbsSendExpr(void)
133904 {
133905 obj_t obj;
133906 obj = alloc(sizeof(val_t) * 18);
133907 obj->vft = (classtable_elt_t*)VFT_AAbsSendExpr;
133908 obj[1].object_id = object_id_counter;
133909 object_id_counter = object_id_counter + 1;
133910 return OBJ2VAL(obj);
133911 }
133912 void CHECKNEW_AAbsSendExpr(val_t p0){
133913 struct {struct stack_frame_t me;} fra;
133914 val_t REGB0;
133915 val_t tmp;
133916 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
133917 fra.me.file = LOCATE_nitc;
133918 fra.me.line = 0;
133919 fra.me.meth = LOCATE_CHECKNEW_AAbsSendExpr;
133920 fra.me.has_broke = 0;
133921 fra.me.REG_size = 1;
133922 fra.me.REG[0] = NIT_NULL;
133923 fra.me.REG[0] = p0;
133924 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
133925 if (UNTAG_Bool(REGB0)) {
133926 } else {
133927 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
133928 }
133929 stack_frame_head = fra.me.prev;
133930 }
133931 val_t NEW_AAbsSendExpr_parser_nodes___ANode___init(val_t p0){
133932 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
133933 val_t tmp;
133934 int init_table[6] = {0, 0, 0, 0, 0, 0};
133935 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
133936 fra.me.file = LOCATE_nitc;
133937 fra.me.line = 0;
133938 fra.me.meth = LOCATE_NEW_AAbsSendExpr_parser_nodes___ANode___init;
133939 fra.me.has_broke = 0;
133940 fra.me.REG_size = 2;
133941 fra.me.REG[0] = NIT_NULL;
133942 fra.me.REG[1] = NIT_NULL;
133943 fra.me.REG[0] = p0;
133944 fra.me.REG[1] = NEW_AAbsSendExpr();
133945 INIT_ATTRIBUTES__AAbsSendExpr(fra.me.REG[1]);
133946 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
133947 CHECKNEW_AAbsSendExpr(fra.me.REG[1]);
133948 stack_frame_head = fra.me.prev;
133949 return fra.me.REG[1];
133950 }
133951 const classtable_elt_t VFT_ASuperInitCall[100] = {
133952 {(bigint) 3583 /* 0: Identity */},
133953 {(bigint) 18 /* 1: Object size (-1 if a NativeArray)*/},
133954 {(bigint) 3 /* 2: ASuperInitCall < Object: superclass typecheck marker */},
133955 {(bigint) 279 /* 3: ASuperInitCall < ANode: superclass typecheck marker */},
133956 {(bigint) 1935 /* 4: ASuperInitCall < Prod: superclass typecheck marker */},
133957 {(bigint) 3351 /* 5: ASuperInitCall < AAbsAbsSendExpr: superclass typecheck marker */},
133958 {(bigint) 2931 /* 6: ASuperInitCall < AExpr: superclass typecheck marker */},
133959 {0} /* Class Hole :( */,
133960 {(bigint) 3567 /* 8: ASuperInitCall < AAbsSendExpr: superclass typecheck marker */},
133961 {(bigint) 3583 /* 9: ASuperInitCall < ASuperInitCall: superclass typecheck marker */},
133962 {0} /* Class Hole :( */,
133963 {0} /* Class Hole :( */,
133964 {0} /* Class Hole :( */,
133965 {0} /* Class Hole :( */,
133966 {0} /* Class Hole :( */,
133967 {0} /* Class Hole :( */,
133968 {0} /* Class Hole :( */,
133969 {(bigint) nit_version___Object___nit_version},
133970 {(bigint) time___Object___get_time},
133971 {(bigint) 2 /* 19: ASuperInitCall < Object: superclass init_table position */},
133972 {(bigint) kernel___Object___object_id},
133973 {(bigint) kernel___Object___is_same_type},
133974 {(bigint) kernel___Object_____eqeq},
133975 {(bigint) kernel___Object_____neq},
133976 {(bigint) kernel___Object___output},
133977 {(bigint) kernel___Object___exit},
133978 {(bigint) kernel___Object___sys},
133979 {(bigint) file___Object___printn},
133980 {(bigint) file___Object___print},
133981 {(bigint) file___Object___getc},
133982 {(bigint) file___Object___gets},
133983 {(bigint) file___Object___stdin},
133984 {(bigint) file___Object___stdout},
133985 {(bigint) file___Object___stderr},
133986 {(bigint) string___Object___to_s},
133987 {(bigint) string___Object___inspect},
133988 {(bigint) string___Object___inspect_head},
133989 {(bigint) string___Object___args},
133990 {(bigint) hash___Object___hash},
133991 {(bigint) math___Object___atan2},
133992 {(bigint) math___Object___pi},
133993 {(bigint) math___Object___srand_from},
133994 {(bigint) math___Object___srand},
133995 {(bigint) utils___Object___cmangle},
133996 {(bigint) utils___Object___cmangle_table},
133997 {(bigint) mmbuilder___AExpr___accept_class_builder},
133998 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
133999 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
134000 {(bigint) mmbuilder___ANode___accept_class_verifier},
134001 {(bigint) mmbuilder___AExpr___accept_property_builder},
134002 {(bigint) mmbuilder___AExpr___accept_property_verifier},
134003 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
134004 {(bigint) parser_prod___ANode___parent},
134005 {(bigint) parser_prod___ANode___parent__eq},
134006 {(bigint) parser_prod___ANode___remove_child},
134007 {(bigint) parser_prod___ANode___replace_child},
134008 {(bigint) parser_prod___Prod___replace_with},
134009 {(bigint) parser_prod___ANode___visit_all},
134010 {(bigint) 1 /* 58: ASuperInitCall < ANode: superclass init_table position */},
134011 {(bigint) parser_nodes___ANode___location},
134012 {(bigint) parser_nodes___ANode___init},
134013 {(bigint) icode_generation___AExpr___accept_icode_generation},
134014 {(bigint) typing___ANode___accept_typing},
134015 {(bigint) typing___AExpr___after_typing},
134016 {(bigint) parser_prod___ANode___replace_with},
134017 {(bigint) 0 /* 65: ASuperInitCall < Prod: superclass init_table position */},
134018 {(bigint) parser_nodes___Prod___location__eq},
134019 {(bigint) typing___ASuperInitCall___register_super_init_call},
134020 {(bigint) 6 /* 68: ASuperInitCall < ASuperInitCall: superclass init_table position */},
134021 {(bigint) typing___AExpr___is_typed},
134022 {(bigint) typing___AExpr___is_statement},
134023 {(bigint) typing___AExpr___stype},
134024 {(bigint) 3 /* 72: ASuperInitCall < AExpr: superclass init_table position */},
134025 {(bigint) icode_generation___AExpr___generate_icode},
134026 {(bigint) typing___AExpr___is_implicit_self},
134027 {(bigint) typing___AExpr___is_self},
134028 {(bigint) typing___AExpr___its_variable},
134029 {(bigint) typing___AExpr___if_true_flow_ctx},
134030 {(bigint) typing___AExpr___if_false_flow_ctx},
134031 {0} /* Class Hole :( */,
134032 {0} /* Class Hole :( */,
134033 {0} /* Class Hole :( */,
134034 {0} /* Class Hole :( */,
134035 {0} /* Class Hole :( */,
134036 {0} /* Class Hole :( */,
134037 {0} /* Class Hole :( */,
134038 {0} /* Class Hole :( */,
134039 {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in},
134040 {(bigint) typing___AAbsAbsSendExpr___compute_raw_arguments},
134041 {(bigint) typing___AAbsAbsSendExpr___process_signature},
134042 {(bigint) typing___AAbsAbsSendExpr___process_closures},
134043 {(bigint) 4 /* 91: ASuperInitCall < AAbsAbsSendExpr: superclass init_table position */},
134044 {(bigint) typing___AAbsAbsSendExpr___prop_signature},
134045 {(bigint) typing___AAbsAbsSendExpr___raw_arguments},
134046 {(bigint) typing___AAbsSendExpr___do_typing},
134047 {(bigint) typing___AAbsSendExpr___get_property},
134048 {(bigint) typing___AAbsSendExpr___get_signature},
134049 {(bigint) 5 /* 97: ASuperInitCall < AAbsSendExpr: superclass init_table position */},
134050 {(bigint) typing___AAbsSendExpr___prop},
134051 {(bigint) typing___AAbsSendExpr___return_type},
134052 };
134053 /* 0: Pointer to the classtable */
134054 /* 1: Object_id */
134055 /* 2: Attribute ASuperInitCall::_parent */
134056 /* 3: Attribute ASuperInitCall::_location */
134057 /* 4: Attribute ASuperInitCall::_first_location */
134058 /* 5: Attribute ASuperInitCall::_last_location */
134059 /* Instance Hole :( */
134060 /* 7: Attribute ASuperInitCall::_is_typed */
134061 /* 8: Attribute ASuperInitCall::_stype */
134062 /* 9: Attribute ASuperInitCall::_if_true_flow_ctx */
134063 /* 10: Attribute ASuperInitCall::_if_false_flow_ctx */
134064 /* 11: Attribute ASuperInitCall::_prop_signature */
134065 /* 12: Attribute ASuperInitCall::_raw_arguments_cache */
134066 /* Instance Hole :( */
134067 /* Instance Hole :( */
134068 /* Instance Hole :( */
134069 /* 16: Attribute ASuperInitCall::_prop */
134070 /* 17: Attribute ASuperInitCall::_return_type */
134071 void INIT_ATTRIBUTES__ASuperInitCall(val_t p0){
134072 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
134073 val_t REGB0;
134074 val_t tmp;
134075 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
134076 fra.me.file = LOCATE_nitc;
134077 fra.me.line = 0;
134078 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ASuperInitCall;
134079 fra.me.has_broke = 0;
134080 fra.me.REG_size = 2;
134081 fra.me.REG[0] = NIT_NULL;
134082 fra.me.REG[1] = NIT_NULL;
134083 fra.me.REG[0] = p0;
134084 /* ./syntax//typing.nit:344 */
134085 REGB0 = TAG_Bool(false);
134086 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
134087 /* ./syntax//typing.nit:1218 */
134088 fra.me.REG[1] = NIT_NULL;
134089 ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1];
134090 stack_frame_head = fra.me.prev;
134091 }
134092 val_t NEW_ASuperInitCall(void)
134093 {
134094 obj_t obj;
134095 obj = alloc(sizeof(val_t) * 18);
134096 obj->vft = (classtable_elt_t*)VFT_ASuperInitCall;
134097 obj[1].object_id = object_id_counter;
134098 object_id_counter = object_id_counter + 1;
134099 return OBJ2VAL(obj);
134100 }
134101 void CHECKNEW_ASuperInitCall(val_t p0){
134102 struct {struct stack_frame_t me;} fra;
134103 val_t REGB0;
134104 val_t tmp;
134105 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
134106 fra.me.file = LOCATE_nitc;
134107 fra.me.line = 0;
134108 fra.me.meth = LOCATE_CHECKNEW_ASuperInitCall;
134109 fra.me.has_broke = 0;
134110 fra.me.REG_size = 1;
134111 fra.me.REG[0] = NIT_NULL;
134112 fra.me.REG[0] = p0;
134113 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
134114 if (UNTAG_Bool(REGB0)) {
134115 } else {
134116 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
134117 }
134118 stack_frame_head = fra.me.prev;
134119 }
134120 val_t NEW_ASuperInitCall_parser_nodes___ANode___init(val_t p0){
134121 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
134122 val_t tmp;
134123 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
134124 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
134125 fra.me.file = LOCATE_nitc;
134126 fra.me.line = 0;
134127 fra.me.meth = LOCATE_NEW_ASuperInitCall_parser_nodes___ANode___init;
134128 fra.me.has_broke = 0;
134129 fra.me.REG_size = 2;
134130 fra.me.REG[0] = NIT_NULL;
134131 fra.me.REG[1] = NIT_NULL;
134132 fra.me.REG[0] = p0;
134133 fra.me.REG[1] = NEW_ASuperInitCall();
134134 INIT_ATTRIBUTES__ASuperInitCall(fra.me.REG[1]);
134135 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
134136 CHECKNEW_ASuperInitCall(fra.me.REG[1]);
134137 stack_frame_head = fra.me.prev;
134138 return fra.me.REG[1];
134139 }
134140 const classtable_elt_t VFT_ASendReassignExpr[108] = {
134141 {(bigint) 3615 /* 0: Identity */},
134142 {(bigint) 20 /* 1: Object size (-1 if a NativeArray)*/},
134143 {(bigint) 3 /* 2: ASendReassignExpr < Object: superclass typecheck marker */},
134144 {(bigint) 279 /* 3: ASendReassignExpr < ANode: superclass typecheck marker */},
134145 {(bigint) 1935 /* 4: ASendReassignExpr < Prod: superclass typecheck marker */},
134146 {(bigint) 3351 /* 5: ASendReassignExpr < AAbsAbsSendExpr: superclass typecheck marker */},
134147 {(bigint) 2931 /* 6: ASendReassignExpr < AExpr: superclass typecheck marker */},
134148 {(bigint) 3135 /* 7: ASendReassignExpr < AReassignFormExpr: superclass typecheck marker */},
134149 {(bigint) 3567 /* 8: ASendReassignExpr < AAbsSendExpr: superclass typecheck marker */},
134150 {(bigint) 3583 /* 9: ASendReassignExpr < ASuperInitCall: superclass typecheck marker */},
134151 {(bigint) 3607 /* 10: ASendReassignExpr < ASendExpr: superclass typecheck marker */},
134152 {(bigint) 3615 /* 11: ASendReassignExpr < ASendReassignExpr: superclass typecheck marker */},
134153 {0} /* Class Hole :( */,
134154 {0} /* Class Hole :( */,
134155 {0} /* Class Hole :( */,
134156 {0} /* Class Hole :( */,
134157 {0} /* Class Hole :( */,
134158 {(bigint) nit_version___Object___nit_version},
134159 {(bigint) time___Object___get_time},
134160 {(bigint) 5 /* 19: ASendReassignExpr < Object: superclass init_table position */},
134161 {(bigint) kernel___Object___object_id},
134162 {(bigint) kernel___Object___is_same_type},
134163 {(bigint) kernel___Object_____eqeq},
134164 {(bigint) kernel___Object_____neq},
134165 {(bigint) kernel___Object___output},
134166 {(bigint) kernel___Object___exit},
134167 {(bigint) kernel___Object___sys},
134168 {(bigint) file___Object___printn},
134169 {(bigint) file___Object___print},
134170 {(bigint) file___Object___getc},
134171 {(bigint) file___Object___gets},
134172 {(bigint) file___Object___stdin},
134173 {(bigint) file___Object___stdout},
134174 {(bigint) file___Object___stderr},
134175 {(bigint) string___Object___to_s},
134176 {(bigint) string___Object___inspect},
134177 {(bigint) string___Object___inspect_head},
134178 {(bigint) string___Object___args},
134179 {(bigint) hash___Object___hash},
134180 {(bigint) math___Object___atan2},
134181 {(bigint) math___Object___pi},
134182 {(bigint) math___Object___srand_from},
134183 {(bigint) math___Object___srand},
134184 {(bigint) utils___Object___cmangle},
134185 {(bigint) utils___Object___cmangle_table},
134186 {(bigint) mmbuilder___AExpr___accept_class_builder},
134187 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
134188 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
134189 {(bigint) mmbuilder___ANode___accept_class_verifier},
134190 {(bigint) mmbuilder___AExpr___accept_property_builder},
134191 {(bigint) mmbuilder___AExpr___accept_property_verifier},
134192 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
134193 {(bigint) parser_prod___ANode___parent},
134194 {(bigint) parser_prod___ANode___parent__eq},
134195 {(bigint) parser_prod___ANode___remove_child},
134196 {(bigint) parser_prod___ASendExpr___replace_child},
134197 {(bigint) parser_prod___Prod___replace_with},
134198 {(bigint) parser_prod___ASendExpr___visit_all},
134199 {(bigint) 4 /* 58: ASendReassignExpr < ANode: superclass init_table position */},
134200 {(bigint) parser_nodes___ANode___location},
134201 {(bigint) parser_nodes___ANode___init},
134202 {(bigint) icode_generation___AExpr___accept_icode_generation},
134203 {(bigint) typing___ANode___accept_typing},
134204 {(bigint) typing___ASendExpr___after_typing},
134205 {(bigint) parser_prod___ANode___replace_with},
134206 {(bigint) 3 /* 65: ASendReassignExpr < Prod: superclass init_table position */},
134207 {(bigint) parser_nodes___Prod___location__eq},
134208 {(bigint) typing___ASuperInitCall___register_super_init_call},
134209 {(bigint) 0 /* 68: ASendReassignExpr < ASuperInitCall: superclass init_table position */},
134210 {(bigint) typing___AExpr___is_typed},
134211 {(bigint) typing___AExpr___is_statement},
134212 {(bigint) typing___AExpr___stype},
134213 {(bigint) 6 /* 72: ASendReassignExpr < AExpr: superclass init_table position */},
134214 {(bigint) icode_generation___ASendReassignExpr___generate_icode},
134215 {(bigint) typing___AExpr___is_implicit_self},
134216 {(bigint) typing___AExpr___is_self},
134217 {(bigint) typing___AExpr___its_variable},
134218 {(bigint) typing___AExpr___if_true_flow_ctx},
134219 {(bigint) typing___AExpr___if_false_flow_ctx},
134220 {(bigint) 9 /* 79: ASendReassignExpr < ASendReassignExpr: superclass init_table position */},
134221 {(bigint) typing___ASendReassignExpr___read_prop},
134222 {0} /* Class Hole :( */,
134223 {(bigint) typing___AReassignFormExpr___do_rvalue_typing},
134224 {(bigint) typing___AReassignFormExpr___assign_method},
134225 {(bigint) 8 /* 84: ASendReassignExpr < AReassignFormExpr: superclass init_table position */},
134226 {(bigint) parser_nodes___AReassignFormExpr___n_assign_op},
134227 {(bigint) parser_nodes___AReassignFormExpr___n_value},
134228 {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in},
134229 {(bigint) typing___AAbsAbsSendExpr___compute_raw_arguments},
134230 {(bigint) typing___AAbsAbsSendExpr___process_signature},
134231 {(bigint) typing___AAbsAbsSendExpr___process_closures},
134232 {(bigint) 2 /* 91: ASendReassignExpr < AAbsAbsSendExpr: superclass init_table position */},
134233 {(bigint) typing___AAbsAbsSendExpr___prop_signature},
134234 {(bigint) typing___AAbsAbsSendExpr___raw_arguments},
134235 {(bigint) typing___AAbsSendExpr___do_typing},
134236 {(bigint) typing___AAbsSendExpr___get_property},
134237 {(bigint) typing___AAbsSendExpr___get_signature},
134238 {(bigint) 1 /* 97: ASendReassignExpr < AAbsSendExpr: superclass init_table position */},
134239 {(bigint) typing___AAbsSendExpr___prop},
134240 {(bigint) typing___AAbsSendExpr___return_type},
134241 {(bigint) typing___ASendExpr___name},
134242 {(bigint) typing___ASendReassignExpr___do_all_typing},
134243 {(bigint) typing___ASendExpr___closure_defs},
134244 {(bigint) parser_prod___ASendExpr___empty_init},
134245 {(bigint) parser_prod___ASendExpr___init_asendexpr},
134246 {(bigint) 7 /* 105: ASendReassignExpr < ASendExpr: superclass init_table position */},
134247 {(bigint) parser_nodes___ASendExpr___n_expr},
134248 {(bigint) parser_nodes___ASendExpr___n_closure_defs},
134249 };
134250 /* 0: Pointer to the classtable */
134251 /* 1: Object_id */
134252 /* 2: Attribute ASendReassignExpr::_parent */
134253 /* 3: Attribute ASendReassignExpr::_location */
134254 /* 4: Attribute ASendReassignExpr::_first_location */
134255 /* 5: Attribute ASendReassignExpr::_last_location */
134256 /* 6: Attribute ASendReassignExpr::_read_prop */
134257 /* 7: Attribute ASendReassignExpr::_is_typed */
134258 /* 8: Attribute ASendReassignExpr::_stype */
134259 /* 9: Attribute ASendReassignExpr::_if_true_flow_ctx */
134260 /* 10: Attribute ASendReassignExpr::_if_false_flow_ctx */
134261 /* 11: Attribute ASendReassignExpr::_prop_signature */
134262 /* 12: Attribute ASendReassignExpr::_raw_arguments_cache */
134263 /* 13: Attribute ASendReassignExpr::_assign_method */
134264 /* 14: Attribute ASendReassignExpr::_n_assign_op */
134265 /* 15: Attribute ASendReassignExpr::_n_value */
134266 /* 16: Attribute ASendReassignExpr::_prop */
134267 /* 17: Attribute ASendReassignExpr::_return_type */
134268 /* 18: Attribute ASendReassignExpr::_n_expr */
134269 /* 19: Attribute ASendReassignExpr::_n_closure_defs */
134270 void INIT_ATTRIBUTES__ASendReassignExpr(val_t p0){
134271 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
134272 val_t REGB0;
134273 val_t tmp;
134274 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
134275 fra.me.file = LOCATE_nitc;
134276 fra.me.line = 0;
134277 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ASendReassignExpr;
134278 fra.me.has_broke = 0;
134279 fra.me.REG_size = 2;
134280 fra.me.REG[0] = NIT_NULL;
134281 fra.me.REG[1] = NIT_NULL;
134282 fra.me.REG[0] = p0;
134283 /* ./syntax//typing.nit:344 */
134284 REGB0 = TAG_Bool(false);
134285 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
134286 /* ./parser//parser_nodes.nit:750 */
134287 fra.me.REG[1] = NEW_List_list___List___init();
134288 ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1];
134289 /* ./syntax//typing.nit:1218 */
134290 fra.me.REG[1] = NIT_NULL;
134291 ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1];
134292 stack_frame_head = fra.me.prev;
134293 }
134294 val_t NEW_ASendReassignExpr(void)
134295 {
134296 obj_t obj;
134297 obj = alloc(sizeof(val_t) * 20);
134298 obj->vft = (classtable_elt_t*)VFT_ASendReassignExpr;
134299 obj[1].object_id = object_id_counter;
134300 object_id_counter = object_id_counter + 1;
134301 return OBJ2VAL(obj);
134302 }
134303 void CHECKNEW_ASendReassignExpr(val_t p0){
134304 struct {struct stack_frame_t me;} fra;
134305 val_t REGB0;
134306 val_t tmp;
134307 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
134308 fra.me.file = LOCATE_nitc;
134309 fra.me.line = 0;
134310 fra.me.meth = LOCATE_CHECKNEW_ASendReassignExpr;
134311 fra.me.has_broke = 0;
134312 fra.me.REG_size = 1;
134313 fra.me.REG[0] = NIT_NULL;
134314 fra.me.REG[0] = p0;
134315 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
134316 if (UNTAG_Bool(REGB0)) {
134317 } else {
134318 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
134319 }
134320 REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
134321 if (UNTAG_Bool(REGB0)) {
134322 } else {
134323 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
134324 }
134325 REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL);
134326 if (UNTAG_Bool(REGB0)) {
134327 } else {
134328 nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_nitc, 0);
134329 }
134330 REGB0 = TAG_Bool(ATTR_parser_nodes___AReassignFormExpr____n_assign_op(fra.me.REG[0])!=NIT_NULL);
134331 if (UNTAG_Bool(REGB0)) {
134332 } else {
134333 nit_abort("Uninitialized attribute %s", "_n_assign_op", LOCATE_nitc, 0);
134334 }
134335 REGB0 = TAG_Bool(ATTR_parser_nodes___AReassignFormExpr____n_value(fra.me.REG[0])!=NIT_NULL);
134336 if (UNTAG_Bool(REGB0)) {
134337 } else {
134338 nit_abort("Uninitialized attribute %s", "_n_value", LOCATE_nitc, 0);
134339 }
134340 stack_frame_head = fra.me.prev;
134341 }
134342 val_t NEW_ASendReassignExpr_parser_prod___ASendExpr___empty_init(void){
134343 struct {struct stack_frame_t me;} fra;
134344 val_t tmp;
134345 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
134346 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
134347 fra.me.file = LOCATE_nitc;
134348 fra.me.line = 4117;
134349 fra.me.meth = LOCATE_NEW_ASendReassignExpr_parser_prod___ASendExpr___empty_init;
134350 fra.me.has_broke = 0;
134351 fra.me.REG_size = 1;
134352 fra.me.REG[0] = NIT_NULL;
134353 /* ./parser//parser_prod.nit:4117 */
134354 fra.me.REG[0] = NEW_ASendReassignExpr();
134355 INIT_ATTRIBUTES__ASendReassignExpr(fra.me.REG[0]);
134356 parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table);
134357 CHECKNEW_ASendReassignExpr(fra.me.REG[0]);
134358 stack_frame_head = fra.me.prev;
134359 return fra.me.REG[0];
134360 }
134361 val_t NEW_ASendReassignExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){
134362 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
134363 val_t tmp;
134364 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
134365 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
134366 fra.me.file = LOCATE_nitc;
134367 fra.me.line = 4119;
134368 fra.me.meth = LOCATE_NEW_ASendReassignExpr_parser_prod___ASendExpr___init_asendexpr;
134369 fra.me.has_broke = 0;
134370 fra.me.REG_size = 2;
134371 fra.me.REG[0] = NIT_NULL;
134372 fra.me.REG[1] = NIT_NULL;
134373 fra.me.REG[0] = p0;
134374 /* ./parser//parser_prod.nit:4119 */
134375 fra.me.REG[1] = NEW_ASendReassignExpr();
134376 INIT_ATTRIBUTES__ASendReassignExpr(fra.me.REG[1]);
134377 parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table);
134378 CHECKNEW_ASendReassignExpr(fra.me.REG[1]);
134379 stack_frame_head = fra.me.prev;
134380 return fra.me.REG[1];
134381 }
134382 val_t NEW_ASendReassignExpr_parser_nodes___ANode___init(val_t p0){
134383 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
134384 val_t tmp;
134385 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
134386 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
134387 fra.me.file = LOCATE_nitc;
134388 fra.me.line = 0;
134389 fra.me.meth = LOCATE_NEW_ASendReassignExpr_parser_nodes___ANode___init;
134390 fra.me.has_broke = 0;
134391 fra.me.REG_size = 2;
134392 fra.me.REG[0] = NIT_NULL;
134393 fra.me.REG[1] = NIT_NULL;
134394 fra.me.REG[0] = p0;
134395 fra.me.REG[1] = NEW_ASendReassignExpr();
134396 INIT_ATTRIBUTES__ASendReassignExpr(fra.me.REG[1]);
134397 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
134398 CHECKNEW_ASendReassignExpr(fra.me.REG[1]);
134399 stack_frame_head = fra.me.prev;
134400 return fra.me.REG[1];
134401 }
134402 const classtable_elt_t VFT_CSHSorter[54] = {
134403 {(bigint) 2195 /* 0: Identity */},
134404 {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/},
134405 {(bigint) 3 /* 2: CSHSorter < Object: superclass typecheck marker */},
134406 {(bigint) 271 /* 3: CSHSorter < AbstractSorter: superclass typecheck marker */},
134407 {(bigint) 2195 /* 4: CSHSorter < CSHSorter: superclass typecheck marker */},
134408 {0} /* Class Hole :( */,
134409 {0} /* Class Hole :( */,
134410 {0} /* Class Hole :( */,
134411 {0} /* Class Hole :( */,
134412 {0} /* Class Hole :( */,
134413 {0} /* Class Hole :( */,
134414 {0} /* Class Hole :( */,
134415 {0} /* Class Hole :( */,
134416 {0} /* Class Hole :( */,
134417 {0} /* Class Hole :( */,
134418 {0} /* Class Hole :( */,
134419 {0} /* Class Hole :( */,
134420 {(bigint) nit_version___Object___nit_version},
134421 {(bigint) time___Object___get_time},
134422 {(bigint) 0 /* 19: CSHSorter < Object: superclass init_table position */},
134423 {(bigint) kernel___Object___object_id},
134424 {(bigint) kernel___Object___is_same_type},
134425 {(bigint) kernel___Object_____eqeq},
134426 {(bigint) kernel___Object_____neq},
134427 {(bigint) kernel___Object___output},
134428 {(bigint) kernel___Object___exit},
134429 {(bigint) kernel___Object___sys},
134430 {(bigint) file___Object___printn},
134431 {(bigint) file___Object___print},
134432 {(bigint) file___Object___getc},
134433 {(bigint) file___Object___gets},
134434 {(bigint) file___Object___stdin},
134435 {(bigint) file___Object___stdout},
134436 {(bigint) file___Object___stderr},
134437 {(bigint) string___Object___to_s},
134438 {(bigint) string___Object___inspect},
134439 {(bigint) string___Object___inspect_head},
134440 {(bigint) string___Object___args},
134441 {(bigint) hash___Object___hash},
134442 {(bigint) math___Object___atan2},
134443 {(bigint) math___Object___pi},
134444 {(bigint) math___Object___srand_from},
134445 {(bigint) math___Object___srand},
134446 {(bigint) utils___Object___cmangle},
134447 {(bigint) utils___Object___cmangle_table},
134448 {(bigint) 1 /* 45: CSHSorter < AbstractSorter: superclass init_table position */},
134449 {(bigint) mmbuilder___CSHSorter___compare},
134450 {(bigint) sorter___AbstractSorter___sort},
134451 {(bigint) sorter___AbstractSorter___sub_sort},
134452 {(bigint) sorter___AbstractSorter___quick_sort},
134453 {(bigint) sorter___AbstractSorter___bubble_sort},
134454 {(bigint) sorter___AbstractSorter___init},
134455 {(bigint) 2 /* 52: CSHSorter < CSHSorter: superclass init_table position */},
134456 {(bigint) mmbuilder___CSHSorter___init},
134457 };
134458 /* 0: Pointer to the classtable */
134459 /* 1: Object_id */
134460 void INIT_ATTRIBUTES__CSHSorter(val_t p0){
134461 struct {struct stack_frame_t me;} fra;
134462 val_t tmp;
134463 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
134464 fra.me.file = LOCATE_nitc;
134465 fra.me.line = 0;
134466 fra.me.meth = LOCATE_INIT_ATTRIBUTES__CSHSorter;
134467 fra.me.has_broke = 0;
134468 fra.me.REG_size = 0;
134469 stack_frame_head = fra.me.prev;
134470 }
134471 val_t NEW_CSHSorter(void)
134472 {
134473 obj_t obj;
134474 obj = alloc(sizeof(val_t) * 2);
134475 obj->vft = (classtable_elt_t*)VFT_CSHSorter;
134476 obj[1].object_id = object_id_counter;
134477 object_id_counter = object_id_counter + 1;
134478 return OBJ2VAL(obj);
134479 }
134480 void CHECKNEW_CSHSorter(val_t p0){
134481 struct {struct stack_frame_t me;} fra;
134482 val_t tmp;
134483 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
134484 fra.me.file = LOCATE_nitc;
134485 fra.me.line = 0;
134486 fra.me.meth = LOCATE_CHECKNEW_CSHSorter;
134487 fra.me.has_broke = 0;
134488 fra.me.REG_size = 0;
134489 stack_frame_head = fra.me.prev;
134490 }
134491 val_t NEW_CSHSorter_mmbuilder___CSHSorter___init(void){
134492 struct {struct stack_frame_t me;} fra;
134493 val_t tmp;
134494 int init_table[3] = {0, 0, 0};
134495 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
134496 fra.me.file = LOCATE_nitc;
134497 fra.me.line = 32;
134498 fra.me.meth = LOCATE_NEW_CSHSorter_mmbuilder___CSHSorter___init;
134499 fra.me.has_broke = 0;
134500 fra.me.REG_size = 1;
134501 fra.me.REG[0] = NIT_NULL;
134502 /* ./syntax//mmbuilder.nit:32 */
134503 fra.me.REG[0] = NEW_CSHSorter();
134504 INIT_ATTRIBUTES__CSHSorter(fra.me.REG[0]);
134505 mmbuilder___CSHSorter___init(fra.me.REG[0], init_table);
134506 CHECKNEW_CSHSorter(fra.me.REG[0]);
134507 stack_frame_head = fra.me.prev;
134508 return fra.me.REG[0];
134509 }
134510 const classtable_elt_t VFT_MMSrcAncestor[57] = {
134511 {(bigint) 2019 /* 0: Identity */},
134512 {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/},
134513 {(bigint) 3 /* 2: MMSrcAncestor < Object: superclass typecheck marker */},
134514 {(bigint) 175 /* 3: MMSrcAncestor < MMAncestor: superclass typecheck marker */},
134515 {(bigint) 2019 /* 4: MMSrcAncestor < MMSrcAncestor: superclass typecheck marker */},
134516 {0} /* Class Hole :( */,
134517 {0} /* Class Hole :( */,
134518 {0} /* Class Hole :( */,
134519 {0} /* Class Hole :( */,
134520 {0} /* Class Hole :( */,
134521 {0} /* Class Hole :( */,
134522 {0} /* Class Hole :( */,
134523 {0} /* Class Hole :( */,
134524 {0} /* Class Hole :( */,
134525 {0} /* Class Hole :( */,
134526 {0} /* Class Hole :( */,
134527 {0} /* Class Hole :( */,
134528 {(bigint) nit_version___Object___nit_version},
134529 {(bigint) time___Object___get_time},
134530 {(bigint) 1 /* 19: MMSrcAncestor < Object: superclass init_table position */},
134531 {(bigint) kernel___Object___object_id},
134532 {(bigint) kernel___Object___is_same_type},
134533 {(bigint) kernel___Object_____eqeq},
134534 {(bigint) kernel___Object_____neq},
134535 {(bigint) kernel___Object___output},
134536 {(bigint) kernel___Object___exit},
134537 {(bigint) kernel___Object___sys},
134538 {(bigint) file___Object___printn},
134539 {(bigint) file___Object___print},
134540 {(bigint) file___Object___getc},
134541 {(bigint) file___Object___gets},
134542 {(bigint) file___Object___stdin},
134543 {(bigint) file___Object___stdout},
134544 {(bigint) file___Object___stderr},
134545 {(bigint) static_type___MMAncestor___to_s},
134546 {(bigint) string___Object___inspect},
134547 {(bigint) string___Object___inspect_head},
134548 {(bigint) string___Object___args},
134549 {(bigint) hash___Object___hash},
134550 {(bigint) math___Object___atan2},
134551 {(bigint) math___Object___pi},
134552 {(bigint) math___Object___srand_from},
134553 {(bigint) math___Object___srand},
134554 {(bigint) utils___Object___cmangle},
134555 {(bigint) utils___Object___cmangle_table},
134556 {(bigint) inheritance___MMAncestor___add_in},
134557 {(bigint) 0 /* 46: MMSrcAncestor < MMAncestor: superclass init_table position */},
134558 {(bigint) static_type___MMAncestor___stype__eq},
134559 {(bigint) static_type___MMAncestor___stype},
134560 {(bigint) static_type___MMAncestor___inheriter__eq},
134561 {(bigint) static_type___MMAncestor___inheriter},
134562 {(bigint) static_type___MMAncestor___is_reffinement},
134563 {(bigint) static_type___MMAncestor___is_specialisation},
134564 {(bigint) mmbuilder___MMSrcAncestor___local_class},
134565 {(bigint) static_type___MMAncestor___init},
134566 {(bigint) 2 /* 55: MMSrcAncestor < MMSrcAncestor: superclass init_table position */},
134567 {(bigint) mmbuilder___MMSrcAncestor___init},
134568 };
134569 /* 0: Pointer to the classtable */
134570 /* 1: Object_id */
134571 /* 2: Attribute MMSrcAncestor::_stype */
134572 /* 3: Attribute MMSrcAncestor::_inheriter */
134573 /* 4: Attribute MMSrcAncestor::_local_class */
134574 void INIT_ATTRIBUTES__MMSrcAncestor(val_t p0){
134575 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
134576 val_t tmp;
134577 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
134578 fra.me.file = LOCATE_nitc;
134579 fra.me.line = 0;
134580 fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMSrcAncestor;
134581 fra.me.has_broke = 0;
134582 fra.me.REG_size = 2;
134583 fra.me.REG[0] = NIT_NULL;
134584 fra.me.REG[1] = NIT_NULL;
134585 fra.me.REG[0] = p0;
134586 /* ./metamodel//static_type.nit:299 */
134587 fra.me.REG[1] = NIT_NULL;
134588 ATTR_static_type___MMAncestor____stype(fra.me.REG[0]) = fra.me.REG[1];
134589 /* ./metamodel//static_type.nit:305 */
134590 fra.me.REG[1] = NIT_NULL;
134591 ATTR_static_type___MMAncestor____inheriter(fra.me.REG[0]) = fra.me.REG[1];
134592 stack_frame_head = fra.me.prev;
134593 }
134594 val_t NEW_MMSrcAncestor(void)
134595 {
134596 obj_t obj;
134597 obj = alloc(sizeof(val_t) * 5);
134598 obj->vft = (classtable_elt_t*)VFT_MMSrcAncestor;
134599 obj[1].object_id = object_id_counter;
134600 object_id_counter = object_id_counter + 1;
134601 return OBJ2VAL(obj);
134602 }
134603 void CHECKNEW_MMSrcAncestor(val_t p0){
134604 struct {struct stack_frame_t me;} fra;
134605 val_t REGB0;
134606 val_t tmp;
134607 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
134608 fra.me.file = LOCATE_nitc;
134609 fra.me.line = 0;
134610 fra.me.meth = LOCATE_CHECKNEW_MMSrcAncestor;
134611 fra.me.has_broke = 0;
134612 fra.me.REG_size = 1;
134613 fra.me.REG[0] = NIT_NULL;
134614 fra.me.REG[0] = p0;
134615 REGB0 = TAG_Bool(ATTR_mmbuilder___MMSrcAncestor____local_class(fra.me.REG[0])!=NIT_NULL);
134616 if (UNTAG_Bool(REGB0)) {
134617 } else {
134618 nit_abort("Uninitialized attribute %s", "_local_class", LOCATE_nitc, 0);
134619 }
134620 stack_frame_head = fra.me.prev;
134621 }
134622 val_t NEW_MMSrcAncestor_mmbuilder___MMSrcAncestor___init(val_t p0){
134623 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
134624 val_t tmp;
134625 int init_table[3] = {0, 0, 0};
134626 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
134627 fra.me.file = LOCATE_nitc;
134628 fra.me.line = 317;
134629 fra.me.meth = LOCATE_NEW_MMSrcAncestor_mmbuilder___MMSrcAncestor___init;
134630 fra.me.has_broke = 0;
134631 fra.me.REG_size = 2;
134632 fra.me.REG[0] = NIT_NULL;
134633 fra.me.REG[1] = NIT_NULL;
134634 fra.me.REG[0] = p0;
134635 /* ./syntax//mmbuilder.nit:317 */
134636 fra.me.REG[1] = NEW_MMSrcAncestor();
134637 INIT_ATTRIBUTES__MMSrcAncestor(fra.me.REG[1]);
134638 mmbuilder___MMSrcAncestor___init(fra.me.REG[1], fra.me.REG[0], init_table);
134639 CHECKNEW_MMSrcAncestor(fra.me.REG[1]);
134640 stack_frame_head = fra.me.prev;
134641 return fra.me.REG[1];
134642 }
134643 const classtable_elt_t VFT_ClassBuilderVisitor[86] = {
134644 {(bigint) 2843 /* 0: Identity */},
134645 {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/},
134646 {(bigint) 3 /* 2: ClassBuilderVisitor < Object: superclass typecheck marker */},
134647 {(bigint) 15 /* 3: ClassBuilderVisitor < Visitor: superclass typecheck marker */},
134648 {(bigint) 2215 /* 4: ClassBuilderVisitor < AbsSyntaxVisitor: superclass typecheck marker */},
134649 {(bigint) 2843 /* 5: ClassBuilderVisitor < ClassBuilderVisitor: superclass typecheck marker */},
134650 {0} /* Class Hole :( */,
134651 {0} /* Class Hole :( */,
134652 {0} /* Class Hole :( */,
134653 {0} /* Class Hole :( */,
134654 {0} /* Class Hole :( */,
134655 {0} /* Class Hole :( */,
134656 {0} /* Class Hole :( */,
134657 {0} /* Class Hole :( */,
134658 {0} /* Class Hole :( */,
134659 {0} /* Class Hole :( */,
134660 {0} /* Class Hole :( */,
134661 {(bigint) nit_version___Object___nit_version},
134662 {(bigint) time___Object___get_time},
134663 {(bigint) 0 /* 19: ClassBuilderVisitor < Object: superclass init_table position */},
134664 {(bigint) kernel___Object___object_id},
134665 {(bigint) kernel___Object___is_same_type},
134666 {(bigint) kernel___Object_____eqeq},
134667 {(bigint) kernel___Object_____neq},
134668 {(bigint) kernel___Object___output},
134669 {(bigint) kernel___Object___exit},
134670 {(bigint) kernel___Object___sys},
134671 {(bigint) file___Object___printn},
134672 {(bigint) file___Object___print},
134673 {(bigint) file___Object___getc},
134674 {(bigint) file___Object___gets},
134675 {(bigint) file___Object___stdin},
134676 {(bigint) file___Object___stdout},
134677 {(bigint) file___Object___stderr},
134678 {(bigint) string___Object___to_s},
134679 {(bigint) string___Object___inspect},
134680 {(bigint) string___Object___inspect_head},
134681 {(bigint) string___Object___args},
134682 {(bigint) hash___Object___hash},
134683 {(bigint) math___Object___atan2},
134684 {(bigint) math___Object___pi},
134685 {(bigint) math___Object___srand_from},
134686 {(bigint) math___Object___srand},
134687 {(bigint) utils___Object___cmangle},
134688 {(bigint) utils___Object___cmangle_table},
134689 {(bigint) 1 /* 45: ClassBuilderVisitor < Visitor: superclass init_table position */},
134690 {(bigint) mmbuilder___ClassBuilderVisitor___visit},
134691 {(bigint) parser_prod___Visitor___enter_visit},
134692 {(bigint) parser_prod___Visitor___current_node},
134693 {(bigint) parser_prod___Visitor___init},
134694 {(bigint) 2 /* 50: ClassBuilderVisitor < AbsSyntaxVisitor: superclass init_table position */},
134695 {(bigint) syntax_base___AbsSyntaxVisitor___get_type_by_name},
134696 {(bigint) syntax_base___AbsSyntaxVisitor___get_instantiated_type_by_name},
134697 {(bigint) syntax_base___AbsSyntaxVisitor___type_object},
134698 {(bigint) syntax_base___AbsSyntaxVisitor___type_bool},
134699 {(bigint) syntax_base___AbsSyntaxVisitor___type_int},
134700 {(bigint) syntax_base___AbsSyntaxVisitor___type_float},
134701 {(bigint) syntax_base___AbsSyntaxVisitor___type_char},
134702 {(bigint) syntax_base___AbsSyntaxVisitor___type_string},
134703 {(bigint) syntax_base___AbsSyntaxVisitor___type_collection},
134704 {(bigint) syntax_base___AbsSyntaxVisitor___type_nativestring},
134705 {(bigint) syntax_base___AbsSyntaxVisitor___type_array},
134706 {(bigint) syntax_base___AbsSyntaxVisitor___type_discrete},
134707 {(bigint) syntax_base___AbsSyntaxVisitor___type_range},
134708 {(bigint) syntax_base___AbsSyntaxVisitor___type_none},
134709 {(bigint) syntax_base___AbsSyntaxVisitor___get_method},
134710 {(bigint) syntax_base___AbsSyntaxVisitor___mmmodule},
134711 {(bigint) syntax_base___AbsSyntaxVisitor___local_class},
134712 {(bigint) syntax_base___AbsSyntaxVisitor___local_class__eq},
134713 {(bigint) syntax_base___AbsSyntaxVisitor___local_property},
134714 {(bigint) syntax_base___AbsSyntaxVisitor___local_property__eq},
134715 {(bigint) syntax_base___AbsSyntaxVisitor___tc},
134716 {(bigint) syntax_base___AbsSyntaxVisitor___error},
134717 {(bigint) syntax_base___AbsSyntaxVisitor___fatal_error},
134718 {(bigint) syntax_base___AbsSyntaxVisitor___warning},
134719 {(bigint) syntax_base___AbsSyntaxVisitor___check_conform},
134720 {(bigint) syntax_base___AbsSyntaxVisitor___check_expr},
134721 {(bigint) syntax_base___AbsSyntaxVisitor___check_conform_expr},
134722 {(bigint) syntax_base___AbsSyntaxVisitor___check_conform_multiexpr},
134723 {(bigint) syntax_base___AbsSyntaxVisitor___init},
134724 {(bigint) 3 /* 80: ClassBuilderVisitor < ClassBuilderVisitor: superclass init_table position */},
134725 {(bigint) mmbuilder___ClassBuilderVisitor___local_class_arity},
134726 {(bigint) mmbuilder___ClassBuilderVisitor___local_class_arity__eq},
134727 {(bigint) mmbuilder___ClassBuilderVisitor___formals},
134728 {(bigint) mmbuilder___ClassBuilderVisitor___formals__eq},
134729 {(bigint) mmbuilder___ClassBuilderVisitor___init},
134730 };
134731 /* 0: Pointer to the classtable */
134732 /* 1: Object_id */
134733 /* 2: Attribute ClassBuilderVisitor::_current_node */
134734 /* 3: Attribute ClassBuilderVisitor::_mmmodule */
134735 /* 4: Attribute ClassBuilderVisitor::_local_class */
134736 /* 5: Attribute ClassBuilderVisitor::_local_property */
134737 /* 6: Attribute ClassBuilderVisitor::_tc */
134738 /* 7: Attribute ClassBuilderVisitor::_local_class_arity */
134739 /* 8: Attribute ClassBuilderVisitor::_formals */
134740 void INIT_ATTRIBUTES__ClassBuilderVisitor(val_t p0){
134741 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
134742 val_t REGB0;
134743 val_t tmp;
134744 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
134745 fra.me.file = LOCATE_nitc;
134746 fra.me.line = 0;
134747 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ClassBuilderVisitor;
134748 fra.me.has_broke = 0;
134749 fra.me.REG_size = 2;
134750 fra.me.REG[0] = NIT_NULL;
134751 fra.me.REG[1] = NIT_NULL;
134752 fra.me.REG[0] = p0;
134753 /* ./syntax//mmbuilder.nit:331 */
134754 REGB0 = TAG_Int(0);
134755 ATTR_mmbuilder___ClassBuilderVisitor____local_class_arity(fra.me.REG[0]) = REGB0;
134756 /* ./parser//parser_prod.nit:66 */
134757 fra.me.REG[1] = NIT_NULL;
134758 ATTR_parser_prod___Visitor____current_node(fra.me.REG[0]) = fra.me.REG[1];
134759 stack_frame_head = fra.me.prev;
134760 }
134761 val_t NEW_ClassBuilderVisitor(void)
134762 {
134763 obj_t obj;
134764 obj = alloc(sizeof(val_t) * 9);
134765 obj->vft = (classtable_elt_t*)VFT_ClassBuilderVisitor;
134766 obj[1].object_id = object_id_counter;
134767 object_id_counter = object_id_counter + 1;
134768 return OBJ2VAL(obj);
134769 }
134770 void CHECKNEW_ClassBuilderVisitor(val_t p0){
134771 struct {struct stack_frame_t me;} fra;
134772 val_t REGB0;
134773 val_t tmp;
134774 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
134775 fra.me.file = LOCATE_nitc;
134776 fra.me.line = 0;
134777 fra.me.meth = LOCATE_CHECKNEW_ClassBuilderVisitor;
134778 fra.me.has_broke = 0;
134779 fra.me.REG_size = 1;
134780 fra.me.REG[0] = NIT_NULL;
134781 fra.me.REG[0] = p0;
134782 REGB0 = TAG_Bool(ATTR_mmbuilder___ClassBuilderVisitor____local_class_arity(fra.me.REG[0])!=NIT_NULL);
134783 if (UNTAG_Bool(REGB0)) {
134784 } else {
134785 nit_abort("Uninitialized attribute %s", "_local_class_arity", LOCATE_nitc, 0);
134786 }
134787 REGB0 = TAG_Bool(ATTR_syntax_base___AbsSyntaxVisitor____mmmodule(fra.me.REG[0])!=NIT_NULL);
134788 if (UNTAG_Bool(REGB0)) {
134789 } else {
134790 nit_abort("Uninitialized attribute %s", "_mmmodule", LOCATE_nitc, 0);
134791 }
134792 REGB0 = TAG_Bool(ATTR_syntax_base___AbsSyntaxVisitor____tc(fra.me.REG[0])!=NIT_NULL);
134793 if (UNTAG_Bool(REGB0)) {
134794 } else {
134795 nit_abort("Uninitialized attribute %s", "_tc", LOCATE_nitc, 0);
134796 }
134797 stack_frame_head = fra.me.prev;
134798 }
134799 val_t NEW_ClassBuilderVisitor_mmbuilder___ClassBuilderVisitor___init(val_t p0, val_t p1){
134800 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
134801 val_t tmp;
134802 int init_table[4] = {0, 0, 0, 0};
134803 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
134804 fra.me.file = LOCATE_nitc;
134805 fra.me.line = 337;
134806 fra.me.meth = LOCATE_NEW_ClassBuilderVisitor_mmbuilder___ClassBuilderVisitor___init;
134807 fra.me.has_broke = 0;
134808 fra.me.REG_size = 3;
134809 fra.me.REG[0] = NIT_NULL;
134810 fra.me.REG[1] = NIT_NULL;
134811 fra.me.REG[2] = NIT_NULL;
134812 fra.me.REG[0] = p0;
134813 fra.me.REG[1] = p1;
134814 /* ./syntax//mmbuilder.nit:337 */
134815 fra.me.REG[2] = NEW_ClassBuilderVisitor();
134816 INIT_ATTRIBUTES__ClassBuilderVisitor(fra.me.REG[2]);
134817 mmbuilder___ClassBuilderVisitor___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
134818 CHECKNEW_ClassBuilderVisitor(fra.me.REG[2]);
134819 stack_frame_head = fra.me.prev;
134820 return fra.me.REG[2];
134821 }
134822 const classtable_elt_t VFT_ClassSpecializationBuilderVisitor[82] = {
134823 {(bigint) 2839 /* 0: Identity */},
134824 {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/},
134825 {(bigint) 3 /* 2: ClassSpecializationBuilderVisitor < Object: superclass typecheck marker */},
134826 {(bigint) 15 /* 3: ClassSpecializationBuilderVisitor < Visitor: superclass typecheck marker */},
134827 {(bigint) 2215 /* 4: ClassSpecializationBuilderVisitor < AbsSyntaxVisitor: superclass typecheck marker */},
134828 {(bigint) 2839 /* 5: ClassSpecializationBuilderVisitor < ClassSpecializationBuilderVisitor: superclass typecheck marker */},
134829 {0} /* Class Hole :( */,
134830 {0} /* Class Hole :( */,
134831 {0} /* Class Hole :( */,
134832 {0} /* Class Hole :( */,
134833 {0} /* Class Hole :( */,
134834 {0} /* Class Hole :( */,
134835 {0} /* Class Hole :( */,
134836 {0} /* Class Hole :( */,
134837 {0} /* Class Hole :( */,
134838 {0} /* Class Hole :( */,
134839 {0} /* Class Hole :( */,
134840 {(bigint) nit_version___Object___nit_version},
134841 {(bigint) time___Object___get_time},
134842 {(bigint) 0 /* 19: ClassSpecializationBuilderVisitor < Object: superclass init_table position */},
134843 {(bigint) kernel___Object___object_id},
134844 {(bigint) kernel___Object___is_same_type},
134845 {(bigint) kernel___Object_____eqeq},
134846 {(bigint) kernel___Object_____neq},
134847 {(bigint) kernel___Object___output},
134848 {(bigint) kernel___Object___exit},
134849 {(bigint) kernel___Object___sys},
134850 {(bigint) file___Object___printn},
134851 {(bigint) file___Object___print},
134852 {(bigint) file___Object___getc},
134853 {(bigint) file___Object___gets},
134854 {(bigint) file___Object___stdin},
134855 {(bigint) file___Object___stdout},
134856 {(bigint) file___Object___stderr},
134857 {(bigint) string___Object___to_s},
134858 {(bigint) string___Object___inspect},
134859 {(bigint) string___Object___inspect_head},
134860 {(bigint) string___Object___args},
134861 {(bigint) hash___Object___hash},
134862 {(bigint) math___Object___atan2},
134863 {(bigint) math___Object___pi},
134864 {(bigint) math___Object___srand_from},
134865 {(bigint) math___Object___srand},
134866 {(bigint) utils___Object___cmangle},
134867 {(bigint) utils___Object___cmangle_table},
134868 {(bigint) 1 /* 45: ClassSpecializationBuilderVisitor < Visitor: superclass init_table position */},
134869 {(bigint) mmbuilder___ClassSpecializationBuilderVisitor___visit},
134870 {(bigint) parser_prod___Visitor___enter_visit},
134871 {(bigint) parser_prod___Visitor___current_node},
134872 {(bigint) parser_prod___Visitor___init},
134873 {(bigint) 2 /* 50: ClassSpecializationBuilderVisitor < AbsSyntaxVisitor: superclass init_table position */},
134874 {(bigint) syntax_base___AbsSyntaxVisitor___get_type_by_name},
134875 {(bigint) syntax_base___AbsSyntaxVisitor___get_instantiated_type_by_name},
134876 {(bigint) syntax_base___AbsSyntaxVisitor___type_object},
134877 {(bigint) syntax_base___AbsSyntaxVisitor___type_bool},
134878 {(bigint) syntax_base___AbsSyntaxVisitor___type_int},
134879 {(bigint) syntax_base___AbsSyntaxVisitor___type_float},
134880 {(bigint) syntax_base___AbsSyntaxVisitor___type_char},
134881 {(bigint) syntax_base___AbsSyntaxVisitor___type_string},
134882 {(bigint) syntax_base___AbsSyntaxVisitor___type_collection},
134883 {(bigint) syntax_base___AbsSyntaxVisitor___type_nativestring},
134884 {(bigint) syntax_base___AbsSyntaxVisitor___type_array},
134885 {(bigint) syntax_base___AbsSyntaxVisitor___type_discrete},
134886 {(bigint) syntax_base___AbsSyntaxVisitor___type_range},
134887 {(bigint) syntax_base___AbsSyntaxVisitor___type_none},
134888 {(bigint) syntax_base___AbsSyntaxVisitor___get_method},
134889 {(bigint) syntax_base___AbsSyntaxVisitor___mmmodule},
134890 {(bigint) syntax_base___AbsSyntaxVisitor___local_class},
134891 {(bigint) syntax_base___AbsSyntaxVisitor___local_class__eq},
134892 {(bigint) syntax_base___AbsSyntaxVisitor___local_property},
134893 {(bigint) syntax_base___AbsSyntaxVisitor___local_property__eq},
134894 {(bigint) syntax_base___AbsSyntaxVisitor___tc},
134895 {(bigint) syntax_base___AbsSyntaxVisitor___error},
134896 {(bigint) syntax_base___AbsSyntaxVisitor___fatal_error},
134897 {(bigint) syntax_base___AbsSyntaxVisitor___warning},
134898 {(bigint) syntax_base___AbsSyntaxVisitor___check_conform},
134899 {(bigint) syntax_base___AbsSyntaxVisitor___check_expr},
134900 {(bigint) syntax_base___AbsSyntaxVisitor___check_conform_expr},
134901 {(bigint) syntax_base___AbsSyntaxVisitor___check_conform_multiexpr},
134902 {(bigint) syntax_base___AbsSyntaxVisitor___init},
134903 {(bigint) 3 /* 80: ClassSpecializationBuilderVisitor < ClassSpecializationBuilderVisitor: superclass init_table position */},
134904 {(bigint) mmbuilder___ClassSpecializationBuilderVisitor___init},
134905 };
134906 /* 0: Pointer to the classtable */
134907 /* 1: Object_id */
134908 /* 2: Attribute ClassSpecializationBuilderVisitor::_current_node */
134909 /* 3: Attribute ClassSpecializationBuilderVisitor::_mmmodule */
134910 /* 4: Attribute ClassSpecializationBuilderVisitor::_local_class */
134911 /* 5: Attribute ClassSpecializationBuilderVisitor::_local_property */
134912 /* 6: Attribute ClassSpecializationBuilderVisitor::_tc */
134913 void INIT_ATTRIBUTES__ClassSpecializationBuilderVisitor(val_t p0){
134914 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
134915 val_t tmp;
134916 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
134917 fra.me.file = LOCATE_nitc;
134918 fra.me.line = 0;
134919 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ClassSpecializationBuilderVisitor;
134920 fra.me.has_broke = 0;
134921 fra.me.REG_size = 2;
134922 fra.me.REG[0] = NIT_NULL;
134923 fra.me.REG[1] = NIT_NULL;
134924 fra.me.REG[0] = p0;
134925 /* ./parser//parser_prod.nit:66 */
134926 fra.me.REG[1] = NIT_NULL;
134927 ATTR_parser_prod___Visitor____current_node(fra.me.REG[0]) = fra.me.REG[1];
134928 stack_frame_head = fra.me.prev;
134929 }
134930 val_t NEW_ClassSpecializationBuilderVisitor(void)
134931 {
134932 obj_t obj;
134933 obj = alloc(sizeof(val_t) * 7);
134934 obj->vft = (classtable_elt_t*)VFT_ClassSpecializationBuilderVisitor;
134935 obj[1].object_id = object_id_counter;
134936 object_id_counter = object_id_counter + 1;
134937 return OBJ2VAL(obj);
134938 }
134939 void CHECKNEW_ClassSpecializationBuilderVisitor(val_t p0){
134940 struct {struct stack_frame_t me;} fra;
134941 val_t REGB0;
134942 val_t tmp;
134943 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
134944 fra.me.file = LOCATE_nitc;
134945 fra.me.line = 0;
134946 fra.me.meth = LOCATE_CHECKNEW_ClassSpecializationBuilderVisitor;
134947 fra.me.has_broke = 0;
134948 fra.me.REG_size = 1;
134949 fra.me.REG[0] = NIT_NULL;
134950 fra.me.REG[0] = p0;
134951 REGB0 = TAG_Bool(ATTR_syntax_base___AbsSyntaxVisitor____mmmodule(fra.me.REG[0])!=NIT_NULL);
134952 if (UNTAG_Bool(REGB0)) {
134953 } else {
134954 nit_abort("Uninitialized attribute %s", "_mmmodule", LOCATE_nitc, 0);
134955 }
134956 REGB0 = TAG_Bool(ATTR_syntax_base___AbsSyntaxVisitor____tc(fra.me.REG[0])!=NIT_NULL);
134957 if (UNTAG_Bool(REGB0)) {
134958 } else {
134959 nit_abort("Uninitialized attribute %s", "_tc", LOCATE_nitc, 0);
134960 }
134961 stack_frame_head = fra.me.prev;
134962 }
134963 val_t NEW_ClassSpecializationBuilderVisitor_mmbuilder___ClassSpecializationBuilderVisitor___init(val_t p0, val_t p1){
134964 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
134965 val_t tmp;
134966 int init_table[4] = {0, 0, 0, 0};
134967 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
134968 fra.me.file = LOCATE_nitc;
134969 fra.me.line = 345;
134970 fra.me.meth = LOCATE_NEW_ClassSpecializationBuilderVisitor_mmbuilder___ClassSpecializationBuilderVisitor___init;
134971 fra.me.has_broke = 0;
134972 fra.me.REG_size = 3;
134973 fra.me.REG[0] = NIT_NULL;
134974 fra.me.REG[1] = NIT_NULL;
134975 fra.me.REG[2] = NIT_NULL;
134976 fra.me.REG[0] = p0;
134977 fra.me.REG[1] = p1;
134978 /* ./syntax//mmbuilder.nit:345 */
134979 fra.me.REG[2] = NEW_ClassSpecializationBuilderVisitor();
134980 INIT_ATTRIBUTES__ClassSpecializationBuilderVisitor(fra.me.REG[2]);
134981 mmbuilder___ClassSpecializationBuilderVisitor___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
134982 CHECKNEW_ClassSpecializationBuilderVisitor(fra.me.REG[2]);
134983 stack_frame_head = fra.me.prev;
134984 return fra.me.REG[2];
134985 }
134986 const classtable_elt_t VFT_ClassAncestorBuilder[82] = {
134987 {(bigint) 2847 /* 0: Identity */},
134988 {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/},
134989 {(bigint) 3 /* 2: ClassAncestorBuilder < Object: superclass typecheck marker */},
134990 {(bigint) 15 /* 3: ClassAncestorBuilder < Visitor: superclass typecheck marker */},
134991 {(bigint) 2215 /* 4: ClassAncestorBuilder < AbsSyntaxVisitor: superclass typecheck marker */},
134992 {(bigint) 2847 /* 5: ClassAncestorBuilder < ClassAncestorBuilder: superclass typecheck marker */},
134993 {0} /* Class Hole :( */,
134994 {0} /* Class Hole :( */,
134995 {0} /* Class Hole :( */,
134996 {0} /* Class Hole :( */,
134997 {0} /* Class Hole :( */,
134998 {0} /* Class Hole :( */,
134999 {0} /* Class Hole :( */,
135000 {0} /* Class Hole :( */,
135001 {0} /* Class Hole :( */,
135002 {0} /* Class Hole :( */,
135003 {0} /* Class Hole :( */,
135004 {(bigint) nit_version___Object___nit_version},
135005 {(bigint) time___Object___get_time},
135006 {(bigint) 0 /* 19: ClassAncestorBuilder < Object: superclass init_table position */},
135007 {(bigint) kernel___Object___object_id},
135008 {(bigint) kernel___Object___is_same_type},
135009 {(bigint) kernel___Object_____eqeq},
135010 {(bigint) kernel___Object_____neq},
135011 {(bigint) kernel___Object___output},
135012 {(bigint) kernel___Object___exit},
135013 {(bigint) kernel___Object___sys},
135014 {(bigint) file___Object___printn},
135015 {(bigint) file___Object___print},
135016 {(bigint) file___Object___getc},
135017 {(bigint) file___Object___gets},
135018 {(bigint) file___Object___stdin},
135019 {(bigint) file___Object___stdout},
135020 {(bigint) file___Object___stderr},
135021 {(bigint) string___Object___to_s},
135022 {(bigint) string___Object___inspect},
135023 {(bigint) string___Object___inspect_head},
135024 {(bigint) string___Object___args},
135025 {(bigint) hash___Object___hash},
135026 {(bigint) math___Object___atan2},
135027 {(bigint) math___Object___pi},
135028 {(bigint) math___Object___srand_from},
135029 {(bigint) math___Object___srand},
135030 {(bigint) utils___Object___cmangle},
135031 {(bigint) utils___Object___cmangle_table},
135032 {(bigint) 1 /* 45: ClassAncestorBuilder < Visitor: superclass init_table position */},
135033 {(bigint) mmbuilder___ClassAncestorBuilder___visit},
135034 {(bigint) parser_prod___Visitor___enter_visit},
135035 {(bigint) parser_prod___Visitor___current_node},
135036 {(bigint) parser_prod___Visitor___init},
135037 {(bigint) 2 /* 50: ClassAncestorBuilder < AbsSyntaxVisitor: superclass init_table position */},
135038 {(bigint) syntax_base___AbsSyntaxVisitor___get_type_by_name},
135039 {(bigint) syntax_base___AbsSyntaxVisitor___get_instantiated_type_by_name},
135040 {(bigint) syntax_base___AbsSyntaxVisitor___type_object},
135041 {(bigint) syntax_base___AbsSyntaxVisitor___type_bool},
135042 {(bigint) syntax_base___AbsSyntaxVisitor___type_int},
135043 {(bigint) syntax_base___AbsSyntaxVisitor___type_float},
135044 {(bigint) syntax_base___AbsSyntaxVisitor___type_char},
135045 {(bigint) syntax_base___AbsSyntaxVisitor___type_string},
135046 {(bigint) syntax_base___AbsSyntaxVisitor___type_collection},
135047 {(bigint) syntax_base___AbsSyntaxVisitor___type_nativestring},
135048 {(bigint) syntax_base___AbsSyntaxVisitor___type_array},
135049 {(bigint) syntax_base___AbsSyntaxVisitor___type_discrete},
135050 {(bigint) syntax_base___AbsSyntaxVisitor___type_range},
135051 {(bigint) syntax_base___AbsSyntaxVisitor___type_none},
135052 {(bigint) syntax_base___AbsSyntaxVisitor___get_method},
135053 {(bigint) syntax_base___AbsSyntaxVisitor___mmmodule},
135054 {(bigint) syntax_base___AbsSyntaxVisitor___local_class},
135055 {(bigint) syntax_base___AbsSyntaxVisitor___local_class__eq},
135056 {(bigint) syntax_base___AbsSyntaxVisitor___local_property},
135057 {(bigint) syntax_base___AbsSyntaxVisitor___local_property__eq},
135058 {(bigint) syntax_base___AbsSyntaxVisitor___tc},
135059 {(bigint) syntax_base___AbsSyntaxVisitor___error},
135060 {(bigint) syntax_base___AbsSyntaxVisitor___fatal_error},
135061 {(bigint) syntax_base___AbsSyntaxVisitor___warning},
135062 {(bigint) syntax_base___AbsSyntaxVisitor___check_conform},
135063 {(bigint) syntax_base___AbsSyntaxVisitor___check_expr},
135064 {(bigint) syntax_base___AbsSyntaxVisitor___check_conform_expr},
135065 {(bigint) syntax_base___AbsSyntaxVisitor___check_conform_multiexpr},
135066 {(bigint) syntax_base___AbsSyntaxVisitor___init},
135067 {(bigint) 3 /* 80: ClassAncestorBuilder < ClassAncestorBuilder: superclass init_table position */},
135068 {(bigint) mmbuilder___ClassAncestorBuilder___init},
135069 };
135070 /* 0: Pointer to the classtable */
135071 /* 1: Object_id */
135072 /* 2: Attribute ClassAncestorBuilder::_current_node */
135073 /* 3: Attribute ClassAncestorBuilder::_mmmodule */
135074 /* 4: Attribute ClassAncestorBuilder::_local_class */
135075 /* 5: Attribute ClassAncestorBuilder::_local_property */
135076 /* 6: Attribute ClassAncestorBuilder::_tc */
135077 void INIT_ATTRIBUTES__ClassAncestorBuilder(val_t p0){
135078 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
135079 val_t tmp;
135080 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
135081 fra.me.file = LOCATE_nitc;
135082 fra.me.line = 0;
135083 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ClassAncestorBuilder;
135084 fra.me.has_broke = 0;
135085 fra.me.REG_size = 2;
135086 fra.me.REG[0] = NIT_NULL;
135087 fra.me.REG[1] = NIT_NULL;
135088 fra.me.REG[0] = p0;
135089 /* ./parser//parser_prod.nit:66 */
135090 fra.me.REG[1] = NIT_NULL;
135091 ATTR_parser_prod___Visitor____current_node(fra.me.REG[0]) = fra.me.REG[1];
135092 stack_frame_head = fra.me.prev;
135093 }
135094 val_t NEW_ClassAncestorBuilder(void)
135095 {
135096 obj_t obj;
135097 obj = alloc(sizeof(val_t) * 7);
135098 obj->vft = (classtable_elt_t*)VFT_ClassAncestorBuilder;
135099 obj[1].object_id = object_id_counter;
135100 object_id_counter = object_id_counter + 1;
135101 return OBJ2VAL(obj);
135102 }
135103 void CHECKNEW_ClassAncestorBuilder(val_t p0){
135104 struct {struct stack_frame_t me;} fra;
135105 val_t REGB0;
135106 val_t tmp;
135107 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
135108 fra.me.file = LOCATE_nitc;
135109 fra.me.line = 0;
135110 fra.me.meth = LOCATE_CHECKNEW_ClassAncestorBuilder;
135111 fra.me.has_broke = 0;
135112 fra.me.REG_size = 1;
135113 fra.me.REG[0] = NIT_NULL;
135114 fra.me.REG[0] = p0;
135115 REGB0 = TAG_Bool(ATTR_syntax_base___AbsSyntaxVisitor____mmmodule(fra.me.REG[0])!=NIT_NULL);
135116 if (UNTAG_Bool(REGB0)) {
135117 } else {
135118 nit_abort("Uninitialized attribute %s", "_mmmodule", LOCATE_nitc, 0);
135119 }
135120 REGB0 = TAG_Bool(ATTR_syntax_base___AbsSyntaxVisitor____tc(fra.me.REG[0])!=NIT_NULL);
135121 if (UNTAG_Bool(REGB0)) {
135122 } else {
135123 nit_abort("Uninitialized attribute %s", "_tc", LOCATE_nitc, 0);
135124 }
135125 stack_frame_head = fra.me.prev;
135126 }
135127 val_t NEW_ClassAncestorBuilder_mmbuilder___ClassAncestorBuilder___init(val_t p0, val_t p1){
135128 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
135129 val_t tmp;
135130 int init_table[4] = {0, 0, 0, 0};
135131 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
135132 fra.me.file = LOCATE_nitc;
135133 fra.me.line = 353;
135134 fra.me.meth = LOCATE_NEW_ClassAncestorBuilder_mmbuilder___ClassAncestorBuilder___init;
135135 fra.me.has_broke = 0;
135136 fra.me.REG_size = 3;
135137 fra.me.REG[0] = NIT_NULL;
135138 fra.me.REG[1] = NIT_NULL;
135139 fra.me.REG[2] = NIT_NULL;
135140 fra.me.REG[0] = p0;
135141 fra.me.REG[1] = p1;
135142 /* ./syntax//mmbuilder.nit:353 */
135143 fra.me.REG[2] = NEW_ClassAncestorBuilder();
135144 INIT_ATTRIBUTES__ClassAncestorBuilder(fra.me.REG[2]);
135145 mmbuilder___ClassAncestorBuilder___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
135146 CHECKNEW_ClassAncestorBuilder(fra.me.REG[2]);
135147 stack_frame_head = fra.me.prev;
135148 return fra.me.REG[2];
135149 }
135150 const classtable_elt_t VFT_ClassVerifierVisitor[82] = {
135151 {(bigint) 2835 /* 0: Identity */},
135152 {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/},
135153 {(bigint) 3 /* 2: ClassVerifierVisitor < Object: superclass typecheck marker */},
135154 {(bigint) 15 /* 3: ClassVerifierVisitor < Visitor: superclass typecheck marker */},
135155 {(bigint) 2215 /* 4: ClassVerifierVisitor < AbsSyntaxVisitor: superclass typecheck marker */},
135156 {(bigint) 2835 /* 5: ClassVerifierVisitor < ClassVerifierVisitor: superclass typecheck marker */},
135157 {0} /* Class Hole :( */,
135158 {0} /* Class Hole :( */,
135159 {0} /* Class Hole :( */,
135160 {0} /* Class Hole :( */,
135161 {0} /* Class Hole :( */,
135162 {0} /* Class Hole :( */,
135163 {0} /* Class Hole :( */,
135164 {0} /* Class Hole :( */,
135165 {0} /* Class Hole :( */,
135166 {0} /* Class Hole :( */,
135167 {0} /* Class Hole :( */,
135168 {(bigint) nit_version___Object___nit_version},
135169 {(bigint) time___Object___get_time},
135170 {(bigint) 0 /* 19: ClassVerifierVisitor < Object: superclass init_table position */},
135171 {(bigint) kernel___Object___object_id},
135172 {(bigint) kernel___Object___is_same_type},
135173 {(bigint) kernel___Object_____eqeq},
135174 {(bigint) kernel___Object_____neq},
135175 {(bigint) kernel___Object___output},
135176 {(bigint) kernel___Object___exit},
135177 {(bigint) kernel___Object___sys},
135178 {(bigint) file___Object___printn},
135179 {(bigint) file___Object___print},
135180 {(bigint) file___Object___getc},
135181 {(bigint) file___Object___gets},
135182 {(bigint) file___Object___stdin},
135183 {(bigint) file___Object___stdout},
135184 {(bigint) file___Object___stderr},
135185 {(bigint) string___Object___to_s},
135186 {(bigint) string___Object___inspect},
135187 {(bigint) string___Object___inspect_head},
135188 {(bigint) string___Object___args},
135189 {(bigint) hash___Object___hash},
135190 {(bigint) math___Object___atan2},
135191 {(bigint) math___Object___pi},
135192 {(bigint) math___Object___srand_from},
135193 {(bigint) math___Object___srand},
135194 {(bigint) utils___Object___cmangle},
135195 {(bigint) utils___Object___cmangle_table},
135196 {(bigint) 1 /* 45: ClassVerifierVisitor < Visitor: superclass init_table position */},
135197 {(bigint) mmbuilder___ClassVerifierVisitor___visit},
135198 {(bigint) parser_prod___Visitor___enter_visit},
135199 {(bigint) parser_prod___Visitor___current_node},
135200 {(bigint) parser_prod___Visitor___init},
135201 {(bigint) 2 /* 50: ClassVerifierVisitor < AbsSyntaxVisitor: superclass init_table position */},
135202 {(bigint) syntax_base___AbsSyntaxVisitor___get_type_by_name},
135203 {(bigint) syntax_base___AbsSyntaxVisitor___get_instantiated_type_by_name},
135204 {(bigint) syntax_base___AbsSyntaxVisitor___type_object},
135205 {(bigint) syntax_base___AbsSyntaxVisitor___type_bool},
135206 {(bigint) syntax_base___AbsSyntaxVisitor___type_int},
135207 {(bigint) syntax_base___AbsSyntaxVisitor___type_float},
135208 {(bigint) syntax_base___AbsSyntaxVisitor___type_char},
135209 {(bigint) syntax_base___AbsSyntaxVisitor___type_string},
135210 {(bigint) syntax_base___AbsSyntaxVisitor___type_collection},
135211 {(bigint) syntax_base___AbsSyntaxVisitor___type_nativestring},
135212 {(bigint) syntax_base___AbsSyntaxVisitor___type_array},
135213 {(bigint) syntax_base___AbsSyntaxVisitor___type_discrete},
135214 {(bigint) syntax_base___AbsSyntaxVisitor___type_range},
135215 {(bigint) syntax_base___AbsSyntaxVisitor___type_none},
135216 {(bigint) syntax_base___AbsSyntaxVisitor___get_method},
135217 {(bigint) syntax_base___AbsSyntaxVisitor___mmmodule},
135218 {(bigint) syntax_base___AbsSyntaxVisitor___local_class},
135219 {(bigint) syntax_base___AbsSyntaxVisitor___local_class__eq},
135220 {(bigint) syntax_base___AbsSyntaxVisitor___local_property},
135221 {(bigint) syntax_base___AbsSyntaxVisitor___local_property__eq},
135222 {(bigint) syntax_base___AbsSyntaxVisitor___tc},
135223 {(bigint) syntax_base___AbsSyntaxVisitor___error},
135224 {(bigint) syntax_base___AbsSyntaxVisitor___fatal_error},
135225 {(bigint) syntax_base___AbsSyntaxVisitor___warning},
135226 {(bigint) syntax_base___AbsSyntaxVisitor___check_conform},
135227 {(bigint) syntax_base___AbsSyntaxVisitor___check_expr},
135228 {(bigint) syntax_base___AbsSyntaxVisitor___check_conform_expr},
135229 {(bigint) syntax_base___AbsSyntaxVisitor___check_conform_multiexpr},
135230 {(bigint) syntax_base___AbsSyntaxVisitor___init},
135231 {(bigint) 3 /* 80: ClassVerifierVisitor < ClassVerifierVisitor: superclass init_table position */},
135232 {(bigint) mmbuilder___ClassVerifierVisitor___init},
135233 };
135234 /* 0: Pointer to the classtable */
135235 /* 1: Object_id */
135236 /* 2: Attribute ClassVerifierVisitor::_current_node */
135237 /* 3: Attribute ClassVerifierVisitor::_mmmodule */
135238 /* 4: Attribute ClassVerifierVisitor::_local_class */
135239 /* 5: Attribute ClassVerifierVisitor::_local_property */
135240 /* 6: Attribute ClassVerifierVisitor::_tc */
135241 void INIT_ATTRIBUTES__ClassVerifierVisitor(val_t p0){
135242 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
135243 val_t tmp;
135244 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
135245 fra.me.file = LOCATE_nitc;
135246 fra.me.line = 0;
135247 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ClassVerifierVisitor;
135248 fra.me.has_broke = 0;
135249 fra.me.REG_size = 2;
135250 fra.me.REG[0] = NIT_NULL;
135251 fra.me.REG[1] = NIT_NULL;
135252 fra.me.REG[0] = p0;
135253 /* ./parser//parser_prod.nit:66 */
135254 fra.me.REG[1] = NIT_NULL;
135255 ATTR_parser_prod___Visitor____current_node(fra.me.REG[0]) = fra.me.REG[1];
135256 stack_frame_head = fra.me.prev;
135257 }
135258 val_t NEW_ClassVerifierVisitor(void)
135259 {
135260 obj_t obj;
135261 obj = alloc(sizeof(val_t) * 7);
135262 obj->vft = (classtable_elt_t*)VFT_ClassVerifierVisitor;
135263 obj[1].object_id = object_id_counter;
135264 object_id_counter = object_id_counter + 1;
135265 return OBJ2VAL(obj);
135266 }
135267 void CHECKNEW_ClassVerifierVisitor(val_t p0){
135268 struct {struct stack_frame_t me;} fra;
135269 val_t REGB0;
135270 val_t tmp;
135271 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
135272 fra.me.file = LOCATE_nitc;
135273 fra.me.line = 0;
135274 fra.me.meth = LOCATE_CHECKNEW_ClassVerifierVisitor;
135275 fra.me.has_broke = 0;
135276 fra.me.REG_size = 1;
135277 fra.me.REG[0] = NIT_NULL;
135278 fra.me.REG[0] = p0;
135279 REGB0 = TAG_Bool(ATTR_syntax_base___AbsSyntaxVisitor____mmmodule(fra.me.REG[0])!=NIT_NULL);
135280 if (UNTAG_Bool(REGB0)) {
135281 } else {
135282 nit_abort("Uninitialized attribute %s", "_mmmodule", LOCATE_nitc, 0);
135283 }
135284 REGB0 = TAG_Bool(ATTR_syntax_base___AbsSyntaxVisitor____tc(fra.me.REG[0])!=NIT_NULL);
135285 if (UNTAG_Bool(REGB0)) {
135286 } else {
135287 nit_abort("Uninitialized attribute %s", "_tc", LOCATE_nitc, 0);
135288 }
135289 stack_frame_head = fra.me.prev;
135290 }
135291 val_t NEW_ClassVerifierVisitor_mmbuilder___ClassVerifierVisitor___init(val_t p0, val_t p1){
135292 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
135293 val_t tmp;
135294 int init_table[4] = {0, 0, 0, 0};
135295 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
135296 fra.me.file = LOCATE_nitc;
135297 fra.me.line = 361;
135298 fra.me.meth = LOCATE_NEW_ClassVerifierVisitor_mmbuilder___ClassVerifierVisitor___init;
135299 fra.me.has_broke = 0;
135300 fra.me.REG_size = 3;
135301 fra.me.REG[0] = NIT_NULL;
135302 fra.me.REG[1] = NIT_NULL;
135303 fra.me.REG[2] = NIT_NULL;
135304 fra.me.REG[0] = p0;
135305 fra.me.REG[1] = p1;
135306 /* ./syntax//mmbuilder.nit:361 */
135307 fra.me.REG[2] = NEW_ClassVerifierVisitor();
135308 INIT_ATTRIBUTES__ClassVerifierVisitor(fra.me.REG[2]);
135309 mmbuilder___ClassVerifierVisitor___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
135310 CHECKNEW_ClassVerifierVisitor(fra.me.REG[2]);
135311 stack_frame_head = fra.me.prev;
135312 return fra.me.REG[2];
135313 }
135314 const classtable_elt_t VFT_PropertyBuilderVisitor[82] = {
135315 {(bigint) 2631 /* 0: Identity */},
135316 {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/},
135317 {(bigint) 3 /* 2: PropertyBuilderVisitor < Object: superclass typecheck marker */},
135318 {(bigint) 15 /* 3: PropertyBuilderVisitor < Visitor: superclass typecheck marker */},
135319 {(bigint) 2215 /* 4: PropertyBuilderVisitor < AbsSyntaxVisitor: superclass typecheck marker */},
135320 {(bigint) 2631 /* 5: PropertyBuilderVisitor < PropertyBuilderVisitor: superclass typecheck marker */},
135321 {0} /* Class Hole :( */,
135322 {0} /* Class Hole :( */,
135323 {0} /* Class Hole :( */,
135324 {0} /* Class Hole :( */,
135325 {0} /* Class Hole :( */,
135326 {0} /* Class Hole :( */,
135327 {0} /* Class Hole :( */,
135328 {0} /* Class Hole :( */,
135329 {0} /* Class Hole :( */,
135330 {0} /* Class Hole :( */,
135331 {0} /* Class Hole :( */,
135332 {(bigint) nit_version___Object___nit_version},
135333 {(bigint) time___Object___get_time},
135334 {(bigint) 0 /* 19: PropertyBuilderVisitor < Object: superclass init_table position */},
135335 {(bigint) kernel___Object___object_id},
135336 {(bigint) kernel___Object___is_same_type},
135337 {(bigint) kernel___Object_____eqeq},
135338 {(bigint) kernel___Object_____neq},
135339 {(bigint) kernel___Object___output},
135340 {(bigint) kernel___Object___exit},
135341 {(bigint) kernel___Object___sys},
135342 {(bigint) file___Object___printn},
135343 {(bigint) file___Object___print},
135344 {(bigint) file___Object___getc},
135345 {(bigint) file___Object___gets},
135346 {(bigint) file___Object___stdin},
135347 {(bigint) file___Object___stdout},
135348 {(bigint) file___Object___stderr},
135349 {(bigint) string___Object___to_s},
135350 {(bigint) string___Object___inspect},
135351 {(bigint) string___Object___inspect_head},
135352 {(bigint) string___Object___args},
135353 {(bigint) hash___Object___hash},
135354 {(bigint) math___Object___atan2},
135355 {(bigint) math___Object___pi},
135356 {(bigint) math___Object___srand_from},
135357 {(bigint) math___Object___srand},
135358 {(bigint) utils___Object___cmangle},
135359 {(bigint) utils___Object___cmangle_table},
135360 {(bigint) 1 /* 45: PropertyBuilderVisitor < Visitor: superclass init_table position */},
135361 {(bigint) mmbuilder___PropertyBuilderVisitor___visit},
135362 {(bigint) parser_prod___Visitor___enter_visit},
135363 {(bigint) parser_prod___Visitor___current_node},
135364 {(bigint) parser_prod___Visitor___init},
135365 {(bigint) 2 /* 50: PropertyBuilderVisitor < AbsSyntaxVisitor: superclass init_table position */},
135366 {(bigint) syntax_base___AbsSyntaxVisitor___get_type_by_name},
135367 {(bigint) syntax_base___AbsSyntaxVisitor___get_instantiated_type_by_name},
135368 {(bigint) syntax_base___AbsSyntaxVisitor___type_object},
135369 {(bigint) syntax_base___AbsSyntaxVisitor___type_bool},
135370 {(bigint) syntax_base___AbsSyntaxVisitor___type_int},
135371 {(bigint) syntax_base___AbsSyntaxVisitor___type_float},
135372 {(bigint) syntax_base___AbsSyntaxVisitor___type_char},
135373 {(bigint) syntax_base___AbsSyntaxVisitor___type_string},
135374 {(bigint) syntax_base___AbsSyntaxVisitor___type_collection},
135375 {(bigint) syntax_base___AbsSyntaxVisitor___type_nativestring},
135376 {(bigint) syntax_base___AbsSyntaxVisitor___type_array},
135377 {(bigint) syntax_base___AbsSyntaxVisitor___type_discrete},
135378 {(bigint) syntax_base___AbsSyntaxVisitor___type_range},
135379 {(bigint) syntax_base___AbsSyntaxVisitor___type_none},
135380 {(bigint) syntax_base___AbsSyntaxVisitor___get_method},
135381 {(bigint) syntax_base___AbsSyntaxVisitor___mmmodule},
135382 {(bigint) syntax_base___AbsSyntaxVisitor___local_class},
135383 {(bigint) syntax_base___AbsSyntaxVisitor___local_class__eq},
135384 {(bigint) syntax_base___AbsSyntaxVisitor___local_property},
135385 {(bigint) syntax_base___AbsSyntaxVisitor___local_property__eq},
135386 {(bigint) syntax_base___AbsSyntaxVisitor___tc},
135387 {(bigint) syntax_base___AbsSyntaxVisitor___error},
135388 {(bigint) syntax_base___AbsSyntaxVisitor___fatal_error},
135389 {(bigint) syntax_base___AbsSyntaxVisitor___warning},
135390 {(bigint) syntax_base___AbsSyntaxVisitor___check_conform},
135391 {(bigint) syntax_base___AbsSyntaxVisitor___check_expr},
135392 {(bigint) syntax_base___AbsSyntaxVisitor___check_conform_expr},
135393 {(bigint) syntax_base___AbsSyntaxVisitor___check_conform_multiexpr},
135394 {(bigint) syntax_base___AbsSyntaxVisitor___init},
135395 {(bigint) 3 /* 80: PropertyBuilderVisitor < PropertyBuilderVisitor: superclass init_table position */},
135396 {(bigint) mmbuilder___PropertyBuilderVisitor___init},
135397 };
135398 /* 0: Pointer to the classtable */
135399 /* 1: Object_id */
135400 /* 2: Attribute PropertyBuilderVisitor::_current_node */
135401 /* 3: Attribute PropertyBuilderVisitor::_mmmodule */
135402 /* 4: Attribute PropertyBuilderVisitor::_local_class */
135403 /* 5: Attribute PropertyBuilderVisitor::_local_property */
135404 /* 6: Attribute PropertyBuilderVisitor::_tc */
135405 void INIT_ATTRIBUTES__PropertyBuilderVisitor(val_t p0){
135406 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
135407 val_t tmp;
135408 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
135409 fra.me.file = LOCATE_nitc;
135410 fra.me.line = 0;
135411 fra.me.meth = LOCATE_INIT_ATTRIBUTES__PropertyBuilderVisitor;
135412 fra.me.has_broke = 0;
135413 fra.me.REG_size = 2;
135414 fra.me.REG[0] = NIT_NULL;
135415 fra.me.REG[1] = NIT_NULL;
135416 fra.me.REG[0] = p0;
135417 /* ./parser//parser_prod.nit:66 */
135418 fra.me.REG[1] = NIT_NULL;
135419 ATTR_parser_prod___Visitor____current_node(fra.me.REG[0]) = fra.me.REG[1];
135420 stack_frame_head = fra.me.prev;
135421 }
135422 val_t NEW_PropertyBuilderVisitor(void)
135423 {
135424 obj_t obj;
135425 obj = alloc(sizeof(val_t) * 7);
135426 obj->vft = (classtable_elt_t*)VFT_PropertyBuilderVisitor;
135427 obj[1].object_id = object_id_counter;
135428 object_id_counter = object_id_counter + 1;
135429 return OBJ2VAL(obj);
135430 }
135431 void CHECKNEW_PropertyBuilderVisitor(val_t p0){
135432 struct {struct stack_frame_t me;} fra;
135433 val_t REGB0;
135434 val_t tmp;
135435 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
135436 fra.me.file = LOCATE_nitc;
135437 fra.me.line = 0;
135438 fra.me.meth = LOCATE_CHECKNEW_PropertyBuilderVisitor;
135439 fra.me.has_broke = 0;
135440 fra.me.REG_size = 1;
135441 fra.me.REG[0] = NIT_NULL;
135442 fra.me.REG[0] = p0;
135443 REGB0 = TAG_Bool(ATTR_syntax_base___AbsSyntaxVisitor____mmmodule(fra.me.REG[0])!=NIT_NULL);
135444 if (UNTAG_Bool(REGB0)) {
135445 } else {
135446 nit_abort("Uninitialized attribute %s", "_mmmodule", LOCATE_nitc, 0);
135447 }
135448 REGB0 = TAG_Bool(ATTR_syntax_base___AbsSyntaxVisitor____tc(fra.me.REG[0])!=NIT_NULL);
135449 if (UNTAG_Bool(REGB0)) {
135450 } else {
135451 nit_abort("Uninitialized attribute %s", "_tc", LOCATE_nitc, 0);
135452 }
135453 stack_frame_head = fra.me.prev;
135454 }
135455 val_t NEW_PropertyBuilderVisitor_mmbuilder___PropertyBuilderVisitor___init(val_t p0, val_t p1){
135456 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
135457 val_t tmp;
135458 int init_table[4] = {0, 0, 0, 0};
135459 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
135460 fra.me.file = LOCATE_nitc;
135461 fra.me.line = 372;
135462 fra.me.meth = LOCATE_NEW_PropertyBuilderVisitor_mmbuilder___PropertyBuilderVisitor___init;
135463 fra.me.has_broke = 0;
135464 fra.me.REG_size = 3;
135465 fra.me.REG[0] = NIT_NULL;
135466 fra.me.REG[1] = NIT_NULL;
135467 fra.me.REG[2] = NIT_NULL;
135468 fra.me.REG[0] = p0;
135469 fra.me.REG[1] = p1;
135470 /* ./syntax//mmbuilder.nit:372 */
135471 fra.me.REG[2] = NEW_PropertyBuilderVisitor();
135472 INIT_ATTRIBUTES__PropertyBuilderVisitor(fra.me.REG[2]);
135473 mmbuilder___PropertyBuilderVisitor___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
135474 CHECKNEW_PropertyBuilderVisitor(fra.me.REG[2]);
135475 stack_frame_head = fra.me.prev;
135476 return fra.me.REG[2];
135477 }
135478 const classtable_elt_t VFT_PropertyVerifierVisitor[84] = {
135479 {(bigint) 2627 /* 0: Identity */},
135480 {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/},
135481 {(bigint) 3 /* 2: PropertyVerifierVisitor < Object: superclass typecheck marker */},
135482 {(bigint) 15 /* 3: PropertyVerifierVisitor < Visitor: superclass typecheck marker */},
135483 {(bigint) 2215 /* 4: PropertyVerifierVisitor < AbsSyntaxVisitor: superclass typecheck marker */},
135484 {(bigint) 2627 /* 5: PropertyVerifierVisitor < PropertyVerifierVisitor: superclass typecheck marker */},
135485 {0} /* Class Hole :( */,
135486 {0} /* Class Hole :( */,
135487 {0} /* Class Hole :( */,
135488 {0} /* Class Hole :( */,
135489 {0} /* Class Hole :( */,
135490 {0} /* Class Hole :( */,
135491 {0} /* Class Hole :( */,
135492 {0} /* Class Hole :( */,
135493 {0} /* Class Hole :( */,
135494 {0} /* Class Hole :( */,
135495 {0} /* Class Hole :( */,
135496 {(bigint) nit_version___Object___nit_version},
135497 {(bigint) time___Object___get_time},
135498 {(bigint) 0 /* 19: PropertyVerifierVisitor < Object: superclass init_table position */},
135499 {(bigint) kernel___Object___object_id},
135500 {(bigint) kernel___Object___is_same_type},
135501 {(bigint) kernel___Object_____eqeq},
135502 {(bigint) kernel___Object_____neq},
135503 {(bigint) kernel___Object___output},
135504 {(bigint) kernel___Object___exit},
135505 {(bigint) kernel___Object___sys},
135506 {(bigint) file___Object___printn},
135507 {(bigint) file___Object___print},
135508 {(bigint) file___Object___getc},
135509 {(bigint) file___Object___gets},
135510 {(bigint) file___Object___stdin},
135511 {(bigint) file___Object___stdout},
135512 {(bigint) file___Object___stderr},
135513 {(bigint) string___Object___to_s},
135514 {(bigint) string___Object___inspect},
135515 {(bigint) string___Object___inspect_head},
135516 {(bigint) string___Object___args},
135517 {(bigint) hash___Object___hash},
135518 {(bigint) math___Object___atan2},
135519 {(bigint) math___Object___pi},
135520 {(bigint) math___Object___srand_from},
135521 {(bigint) math___Object___srand},
135522 {(bigint) utils___Object___cmangle},
135523 {(bigint) utils___Object___cmangle_table},
135524 {(bigint) 1 /* 45: PropertyVerifierVisitor < Visitor: superclass init_table position */},
135525 {(bigint) mmbuilder___PropertyVerifierVisitor___visit},
135526 {(bigint) parser_prod___Visitor___enter_visit},
135527 {(bigint) parser_prod___Visitor___current_node},
135528 {(bigint) parser_prod___Visitor___init},
135529 {(bigint) 2 /* 50: PropertyVerifierVisitor < AbsSyntaxVisitor: superclass init_table position */},
135530 {(bigint) syntax_base___AbsSyntaxVisitor___get_type_by_name},
135531 {(bigint) syntax_base___AbsSyntaxVisitor___get_instantiated_type_by_name},
135532 {(bigint) syntax_base___AbsSyntaxVisitor___type_object},
135533 {(bigint) syntax_base___AbsSyntaxVisitor___type_bool},
135534 {(bigint) syntax_base___AbsSyntaxVisitor___type_int},
135535 {(bigint) syntax_base___AbsSyntaxVisitor___type_float},
135536 {(bigint) syntax_base___AbsSyntaxVisitor___type_char},
135537 {(bigint) syntax_base___AbsSyntaxVisitor___type_string},
135538 {(bigint) syntax_base___AbsSyntaxVisitor___type_collection},
135539 {(bigint) syntax_base___AbsSyntaxVisitor___type_nativestring},
135540 {(bigint) syntax_base___AbsSyntaxVisitor___type_array},
135541 {(bigint) syntax_base___AbsSyntaxVisitor___type_discrete},
135542 {(bigint) syntax_base___AbsSyntaxVisitor___type_range},
135543 {(bigint) syntax_base___AbsSyntaxVisitor___type_none},
135544 {(bigint) syntax_base___AbsSyntaxVisitor___get_method},
135545 {(bigint) syntax_base___AbsSyntaxVisitor___mmmodule},
135546 {(bigint) syntax_base___AbsSyntaxVisitor___local_class},
135547 {(bigint) syntax_base___AbsSyntaxVisitor___local_class__eq},
135548 {(bigint) syntax_base___AbsSyntaxVisitor___local_property},
135549 {(bigint) syntax_base___AbsSyntaxVisitor___local_property__eq},
135550 {(bigint) syntax_base___AbsSyntaxVisitor___tc},
135551 {(bigint) syntax_base___AbsSyntaxVisitor___error},
135552 {(bigint) syntax_base___AbsSyntaxVisitor___fatal_error},
135553 {(bigint) syntax_base___AbsSyntaxVisitor___warning},
135554 {(bigint) syntax_base___AbsSyntaxVisitor___check_conform},
135555 {(bigint) syntax_base___AbsSyntaxVisitor___check_expr},
135556 {(bigint) syntax_base___AbsSyntaxVisitor___check_conform_expr},
135557 {(bigint) syntax_base___AbsSyntaxVisitor___check_conform_multiexpr},
135558 {(bigint) syntax_base___AbsSyntaxVisitor___init},
135559 {(bigint) 3 /* 80: PropertyVerifierVisitor < PropertyVerifierVisitor: superclass init_table position */},
135560 {(bigint) mmbuilder___PropertyVerifierVisitor___signature_builder},
135561 {(bigint) mmbuilder___PropertyVerifierVisitor___signature_builder__eq},
135562 {(bigint) mmbuilder___PropertyVerifierVisitor___init},
135563 };
135564 /* 0: Pointer to the classtable */
135565 /* 1: Object_id */
135566 /* 2: Attribute PropertyVerifierVisitor::_current_node */
135567 /* 3: Attribute PropertyVerifierVisitor::_mmmodule */
135568 /* 4: Attribute PropertyVerifierVisitor::_local_class */
135569 /* 5: Attribute PropertyVerifierVisitor::_local_property */
135570 /* 6: Attribute PropertyVerifierVisitor::_tc */
135571 /* 7: Attribute PropertyVerifierVisitor::_signature_builder */
135572 void INIT_ATTRIBUTES__PropertyVerifierVisitor(val_t p0){
135573 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
135574 val_t tmp;
135575 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
135576 fra.me.file = LOCATE_nitc;
135577 fra.me.line = 0;
135578 fra.me.meth = LOCATE_INIT_ATTRIBUTES__PropertyVerifierVisitor;
135579 fra.me.has_broke = 0;
135580 fra.me.REG_size = 2;
135581 fra.me.REG[0] = NIT_NULL;
135582 fra.me.REG[1] = NIT_NULL;
135583 fra.me.REG[0] = p0;
135584 /* ./parser//parser_prod.nit:66 */
135585 fra.me.REG[1] = NIT_NULL;
135586 ATTR_parser_prod___Visitor____current_node(fra.me.REG[0]) = fra.me.REG[1];
135587 stack_frame_head = fra.me.prev;
135588 }
135589 val_t NEW_PropertyVerifierVisitor(void)
135590 {
135591 obj_t obj;
135592 obj = alloc(sizeof(val_t) * 8);
135593 obj->vft = (classtable_elt_t*)VFT_PropertyVerifierVisitor;
135594 obj[1].object_id = object_id_counter;
135595 object_id_counter = object_id_counter + 1;
135596 return OBJ2VAL(obj);
135597 }
135598 void CHECKNEW_PropertyVerifierVisitor(val_t p0){
135599 struct {struct stack_frame_t me;} fra;
135600 val_t REGB0;
135601 val_t tmp;
135602 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
135603 fra.me.file = LOCATE_nitc;
135604 fra.me.line = 0;
135605 fra.me.meth = LOCATE_CHECKNEW_PropertyVerifierVisitor;
135606 fra.me.has_broke = 0;
135607 fra.me.REG_size = 1;
135608 fra.me.REG[0] = NIT_NULL;
135609 fra.me.REG[0] = p0;
135610 REGB0 = TAG_Bool(ATTR_mmbuilder___PropertyVerifierVisitor____signature_builder(fra.me.REG[0])!=NIT_NULL);
135611 if (UNTAG_Bool(REGB0)) {
135612 } else {
135613 nit_abort("Uninitialized attribute %s", "_signature_builder", LOCATE_nitc, 0);
135614 }
135615 REGB0 = TAG_Bool(ATTR_syntax_base___AbsSyntaxVisitor____mmmodule(fra.me.REG[0])!=NIT_NULL);
135616 if (UNTAG_Bool(REGB0)) {
135617 } else {
135618 nit_abort("Uninitialized attribute %s", "_mmmodule", LOCATE_nitc, 0);
135619 }
135620 REGB0 = TAG_Bool(ATTR_syntax_base___AbsSyntaxVisitor____tc(fra.me.REG[0])!=NIT_NULL);
135621 if (UNTAG_Bool(REGB0)) {
135622 } else {
135623 nit_abort("Uninitialized attribute %s", "_tc", LOCATE_nitc, 0);
135624 }
135625 stack_frame_head = fra.me.prev;
135626 }
135627 val_t NEW_PropertyVerifierVisitor_mmbuilder___PropertyVerifierVisitor___init(val_t p0, val_t p1){
135628 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
135629 val_t tmp;
135630 int init_table[4] = {0, 0, 0, 0};
135631 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
135632 fra.me.file = LOCATE_nitc;
135633 fra.me.line = 385;
135634 fra.me.meth = LOCATE_NEW_PropertyVerifierVisitor_mmbuilder___PropertyVerifierVisitor___init;
135635 fra.me.has_broke = 0;
135636 fra.me.REG_size = 3;
135637 fra.me.REG[0] = NIT_NULL;
135638 fra.me.REG[1] = NIT_NULL;
135639 fra.me.REG[2] = NIT_NULL;
135640 fra.me.REG[0] = p0;
135641 fra.me.REG[1] = p1;
135642 /* ./syntax//mmbuilder.nit:385 */
135643 fra.me.REG[2] = NEW_PropertyVerifierVisitor();
135644 INIT_ATTRIBUTES__PropertyVerifierVisitor(fra.me.REG[2]);
135645 mmbuilder___PropertyVerifierVisitor___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
135646 CHECKNEW_PropertyVerifierVisitor(fra.me.REG[2]);
135647 stack_frame_head = fra.me.prev;
135648 return fra.me.REG[2];
135649 }
135650 const classtable_elt_t VFT_SignatureBuilder[59] = {
135651 {(bigint) 47 /* 0: Identity */},
135652 {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/},
135653 {(bigint) 3 /* 2: SignatureBuilder < Object: superclass typecheck marker */},
135654 {(bigint) 47 /* 3: SignatureBuilder < SignatureBuilder: superclass typecheck marker */},
135655 {0} /* Class Hole :( */,
135656 {0} /* Class Hole :( */,
135657 {0} /* Class Hole :( */,
135658 {0} /* Class Hole :( */,
135659 {0} /* Class Hole :( */,
135660 {0} /* Class Hole :( */,
135661 {0} /* Class Hole :( */,
135662 {0} /* Class Hole :( */,
135663 {0} /* Class Hole :( */,
135664 {0} /* Class Hole :( */,
135665 {0} /* Class Hole :( */,
135666 {0} /* Class Hole :( */,
135667 {0} /* Class Hole :( */,
135668 {(bigint) nit_version___Object___nit_version},
135669 {(bigint) time___Object___get_time},
135670 {(bigint) 0 /* 19: SignatureBuilder < Object: superclass init_table position */},
135671 {(bigint) kernel___Object___object_id},
135672 {(bigint) kernel___Object___is_same_type},
135673 {(bigint) kernel___Object_____eqeq},
135674 {(bigint) kernel___Object_____neq},
135675 {(bigint) kernel___Object___output},
135676 {(bigint) kernel___Object___exit},
135677 {(bigint) kernel___Object___sys},
135678 {(bigint) file___Object___printn},
135679 {(bigint) file___Object___print},
135680 {(bigint) file___Object___getc},
135681 {(bigint) file___Object___gets},
135682 {(bigint) file___Object___stdin},
135683 {(bigint) file___Object___stdout},
135684 {(bigint) file___Object___stderr},
135685 {(bigint) string___Object___to_s},
135686 {(bigint) string___Object___inspect},
135687 {(bigint) string___Object___inspect_head},
135688 {(bigint) string___Object___args},
135689 {(bigint) hash___Object___hash},
135690 {(bigint) math___Object___atan2},
135691 {(bigint) math___Object___pi},
135692 {(bigint) math___Object___srand_from},
135693 {(bigint) math___Object___srand},
135694 {(bigint) utils___Object___cmangle},
135695 {(bigint) utils___Object___cmangle_table},
135696 {(bigint) 1 /* 45: SignatureBuilder < SignatureBuilder: superclass init_table position */},
135697 {(bigint) mmbuilder___SignatureBuilder___params},
135698 {(bigint) mmbuilder___SignatureBuilder___params__eq},
135699 {(bigint) mmbuilder___SignatureBuilder___untyped_params},
135700 {(bigint) mmbuilder___SignatureBuilder___untyped_params__eq},
135701 {(bigint) mmbuilder___SignatureBuilder___vararg_rank},
135702 {(bigint) mmbuilder___SignatureBuilder___vararg_rank__eq},
135703 {(bigint) mmbuilder___SignatureBuilder___closure_decls},
135704 {(bigint) mmbuilder___SignatureBuilder___closure_decls__eq},
135705 {(bigint) mmbuilder___SignatureBuilder___has_error_occured},
135706 {(bigint) mmbuilder___SignatureBuilder___has_error_occured__eq},
135707 {(bigint) mmbuilder___SignatureBuilder___signature},
135708 {(bigint) mmbuilder___SignatureBuilder___signature__eq},
135709 {(bigint) mmbuilder___SignatureBuilder___init},
135710 };
135711 /* 0: Pointer to the classtable */
135712 /* 1: Object_id */
135713 /* 2: Attribute SignatureBuilder::_params */
135714 /* 3: Attribute SignatureBuilder::_untyped_params */
135715 /* 4: Attribute SignatureBuilder::_vararg_rank */
135716 /* 5: Attribute SignatureBuilder::_closure_decls */
135717 /* 6: Attribute SignatureBuilder::_has_error_occured */
135718 /* 7: Attribute SignatureBuilder::_signature */
135719 void INIT_ATTRIBUTES__SignatureBuilder(val_t p0){
135720 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
135721 val_t REGB0;
135722 val_t tmp;
135723 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
135724 fra.me.file = LOCATE_nitc;
135725 fra.me.line = 0;
135726 fra.me.meth = LOCATE_INIT_ATTRIBUTES__SignatureBuilder;
135727 fra.me.has_broke = 0;
135728 fra.me.REG_size = 2;
135729 fra.me.REG[0] = NIT_NULL;
135730 fra.me.REG[1] = NIT_NULL;
135731 fra.me.REG[0] = p0;
135732 /* ./syntax//mmbuilder.nit:395 */
135733 fra.me.REG[1] = NEW_Array_array___Array___init();
135734 ATTR_mmbuilder___SignatureBuilder____params(fra.me.REG[0]) = fra.me.REG[1];
135735 /* ./syntax//mmbuilder.nit:398 */
135736 fra.me.REG[1] = NEW_Array_array___Array___init();
135737 ATTR_mmbuilder___SignatureBuilder____untyped_params(fra.me.REG[0]) = fra.me.REG[1];
135738 /* ./syntax//mmbuilder.nit:401 */
135739 REGB0 = TAG_Int(1);
135740 /* ./../lib/standard//kernel.nit:216 */
135741 REGB0 = TAG_Int(-UNTAG_Int(REGB0));
135742 ATTR_mmbuilder___SignatureBuilder____vararg_rank(fra.me.REG[0]) = REGB0;
135743 /* ./syntax//mmbuilder.nit:404 */
135744 fra.me.REG[1] = NEW_Array_array___Array___init();
135745 ATTR_mmbuilder___SignatureBuilder____closure_decls(fra.me.REG[0]) = fra.me.REG[1];
135746 /* ./syntax//mmbuilder.nit:407 */
135747 REGB0 = TAG_Bool(false);
135748 ATTR_mmbuilder___SignatureBuilder____has_error_occured(fra.me.REG[0]) = REGB0;
135749 /* ./syntax//mmbuilder.nit:409 */
135750 fra.me.REG[1] = NIT_NULL;
135751 ATTR_mmbuilder___SignatureBuilder____signature(fra.me.REG[0]) = fra.me.REG[1];
135752 stack_frame_head = fra.me.prev;
135753 }
135754 val_t NEW_SignatureBuilder(void)
135755 {
135756 obj_t obj;
135757 obj = alloc(sizeof(val_t) * 8);
135758 obj->vft = (classtable_elt_t*)VFT_SignatureBuilder;
135759 obj[1].object_id = object_id_counter;
135760 object_id_counter = object_id_counter + 1;
135761 return OBJ2VAL(obj);
135762 }
135763 void CHECKNEW_SignatureBuilder(val_t p0){
135764 struct {struct stack_frame_t me;} fra;
135765 val_t REGB0;
135766 val_t tmp;
135767 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
135768 fra.me.file = LOCATE_nitc;
135769 fra.me.line = 0;
135770 fra.me.meth = LOCATE_CHECKNEW_SignatureBuilder;
135771 fra.me.has_broke = 0;
135772 fra.me.REG_size = 1;
135773 fra.me.REG[0] = NIT_NULL;
135774 fra.me.REG[0] = p0;
135775 REGB0 = TAG_Bool(ATTR_mmbuilder___SignatureBuilder____params(fra.me.REG[0])!=NIT_NULL);
135776 if (UNTAG_Bool(REGB0)) {
135777 } else {
135778 nit_abort("Uninitialized attribute %s", "_params", LOCATE_nitc, 0);
135779 }
135780 REGB0 = TAG_Bool(ATTR_mmbuilder___SignatureBuilder____untyped_params(fra.me.REG[0])!=NIT_NULL);
135781 if (UNTAG_Bool(REGB0)) {
135782 } else {
135783 nit_abort("Uninitialized attribute %s", "_untyped_params", LOCATE_nitc, 0);
135784 }
135785 REGB0 = TAG_Bool(ATTR_mmbuilder___SignatureBuilder____vararg_rank(fra.me.REG[0])!=NIT_NULL);
135786 if (UNTAG_Bool(REGB0)) {
135787 } else {
135788 nit_abort("Uninitialized attribute %s", "_vararg_rank", LOCATE_nitc, 0);
135789 }
135790 REGB0 = TAG_Bool(ATTR_mmbuilder___SignatureBuilder____closure_decls(fra.me.REG[0])!=NIT_NULL);
135791 if (UNTAG_Bool(REGB0)) {
135792 } else {
135793 nit_abort("Uninitialized attribute %s", "_closure_decls", LOCATE_nitc, 0);
135794 }
135795 REGB0 = TAG_Bool(ATTR_mmbuilder___SignatureBuilder____has_error_occured(fra.me.REG[0])!=NIT_NULL);
135796 if (UNTAG_Bool(REGB0)) {
135797 } else {
135798 nit_abort("Uninitialized attribute %s", "_has_error_occured", LOCATE_nitc, 0);
135799 }
135800 stack_frame_head = fra.me.prev;
135801 }
135802 val_t NEW_SignatureBuilder_mmbuilder___SignatureBuilder___init(void){
135803 struct {struct stack_frame_t me;} fra;
135804 val_t tmp;
135805 int init_table[2] = {0, 0};
135806 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
135807 fra.me.file = LOCATE_nitc;
135808 fra.me.line = 0;
135809 fra.me.meth = LOCATE_NEW_SignatureBuilder_mmbuilder___SignatureBuilder___init;
135810 fra.me.has_broke = 0;
135811 fra.me.REG_size = 1;
135812 fra.me.REG[0] = NIT_NULL;
135813 fra.me.REG[0] = NEW_SignatureBuilder();
135814 INIT_ATTRIBUTES__SignatureBuilder(fra.me.REG[0]);
135815 mmbuilder___SignatureBuilder___init(fra.me.REG[0], init_table);
135816 CHECKNEW_SignatureBuilder(fra.me.REG[0]);
135817 stack_frame_head = fra.me.prev;
135818 return fra.me.REG[0];
135819 }
135820 const classtable_elt_t VFT_MethidAccumulator[52] = {
135821 {(bigint) 1979 /* 0: Identity */},
135822 {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/},
135823 {(bigint) 3 /* 2: MethidAccumulator < Object: superclass typecheck marker */},
135824 {(bigint) 15 /* 3: MethidAccumulator < Visitor: superclass typecheck marker */},
135825 {(bigint) 1979 /* 4: MethidAccumulator < MethidAccumulator: superclass typecheck marker */},
135826 {0} /* Class Hole :( */,
135827 {0} /* Class Hole :( */,
135828 {0} /* Class Hole :( */,
135829 {0} /* Class Hole :( */,
135830 {0} /* Class Hole :( */,
135831 {0} /* Class Hole :( */,
135832 {0} /* Class Hole :( */,
135833 {0} /* Class Hole :( */,
135834 {0} /* Class Hole :( */,
135835 {0} /* Class Hole :( */,
135836 {0} /* Class Hole :( */,
135837 {0} /* Class Hole :( */,
135838 {(bigint) nit_version___Object___nit_version},
135839 {(bigint) time___Object___get_time},
135840 {(bigint) 0 /* 19: MethidAccumulator < Object: superclass init_table position */},
135841 {(bigint) kernel___Object___object_id},
135842 {(bigint) kernel___Object___is_same_type},
135843 {(bigint) kernel___Object_____eqeq},
135844 {(bigint) kernel___Object_____neq},
135845 {(bigint) kernel___Object___output},
135846 {(bigint) kernel___Object___exit},
135847 {(bigint) kernel___Object___sys},
135848 {(bigint) file___Object___printn},
135849 {(bigint) file___Object___print},
135850 {(bigint) file___Object___getc},
135851 {(bigint) file___Object___gets},
135852 {(bigint) file___Object___stdin},
135853 {(bigint) file___Object___stdout},
135854 {(bigint) file___Object___stderr},
135855 {(bigint) string___Object___to_s},
135856 {(bigint) string___Object___inspect},
135857 {(bigint) string___Object___inspect_head},
135858 {(bigint) string___Object___args},
135859 {(bigint) hash___Object___hash},
135860 {(bigint) math___Object___atan2},
135861 {(bigint) math___Object___pi},
135862 {(bigint) math___Object___srand_from},
135863 {(bigint) math___Object___srand},
135864 {(bigint) utils___Object___cmangle},
135865 {(bigint) utils___Object___cmangle_table},
135866 {(bigint) 1 /* 45: MethidAccumulator < Visitor: superclass init_table position */},
135867 {(bigint) mmbuilder___MethidAccumulator___visit},
135868 {(bigint) parser_prod___Visitor___enter_visit},
135869 {(bigint) parser_prod___Visitor___current_node},
135870 {(bigint) parser_prod___Visitor___init},
135871 {(bigint) 2 /* 50: MethidAccumulator < MethidAccumulator: superclass init_table position */},
135872 {(bigint) mmbuilder___MethidAccumulator___name},
135873 };
135874 /* 0: Pointer to the classtable */
135875 /* 1: Object_id */
135876 /* 2: Attribute MethidAccumulator::_current_node */
135877 /* 3: Attribute MethidAccumulator::_name */
135878 void INIT_ATTRIBUTES__MethidAccumulator(val_t p0){
135879 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
135880 val_t tmp;
135881 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
135882 fra.me.file = LOCATE_nitc;
135883 fra.me.line = 0;
135884 fra.me.meth = LOCATE_INIT_ATTRIBUTES__MethidAccumulator;
135885 fra.me.has_broke = 0;
135886 fra.me.REG_size = 2;
135887 fra.me.REG[0] = NIT_NULL;
135888 fra.me.REG[1] = NIT_NULL;
135889 fra.me.REG[0] = p0;
135890 /* ./syntax//mmbuilder.nit:1134 */
135891 fra.me.REG[1] = NEW_Buffer_string___Buffer___init();
135892 ATTR_mmbuilder___MethidAccumulator____name(fra.me.REG[0]) = fra.me.REG[1];
135893 /* ./parser//parser_prod.nit:66 */
135894 fra.me.REG[1] = NIT_NULL;
135895 ATTR_parser_prod___Visitor____current_node(fra.me.REG[0]) = fra.me.REG[1];
135896 stack_frame_head = fra.me.prev;
135897 }
135898 val_t NEW_MethidAccumulator(void)
135899 {
135900 obj_t obj;
135901 obj = alloc(sizeof(val_t) * 4);
135902 obj->vft = (classtable_elt_t*)VFT_MethidAccumulator;
135903 obj[1].object_id = object_id_counter;
135904 object_id_counter = object_id_counter + 1;
135905 return OBJ2VAL(obj);
135906 }
135907 void CHECKNEW_MethidAccumulator(val_t p0){
135908 struct {struct stack_frame_t me;} fra;
135909 val_t REGB0;
135910 val_t tmp;
135911 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
135912 fra.me.file = LOCATE_nitc;
135913 fra.me.line = 0;
135914 fra.me.meth = LOCATE_CHECKNEW_MethidAccumulator;
135915 fra.me.has_broke = 0;
135916 fra.me.REG_size = 1;
135917 fra.me.REG[0] = NIT_NULL;
135918 fra.me.REG[0] = p0;
135919 REGB0 = TAG_Bool(ATTR_mmbuilder___MethidAccumulator____name(fra.me.REG[0])!=NIT_NULL);
135920 if (UNTAG_Bool(REGB0)) {
135921 } else {
135922 nit_abort("Uninitialized attribute %s", "_name", LOCATE_nitc, 0);
135923 }
135924 stack_frame_head = fra.me.prev;
135925 }
135926 val_t NEW_MethidAccumulator_parser_prod___Visitor___init(void){
135927 struct {struct stack_frame_t me;} fra;
135928 val_t tmp;
135929 int init_table[3] = {0, 0, 0};
135930 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
135931 fra.me.file = LOCATE_nitc;
135932 fra.me.line = 0;
135933 fra.me.meth = LOCATE_NEW_MethidAccumulator_parser_prod___Visitor___init;
135934 fra.me.has_broke = 0;
135935 fra.me.REG_size = 1;
135936 fra.me.REG[0] = NIT_NULL;
135937 fra.me.REG[0] = NEW_MethidAccumulator();
135938 INIT_ATTRIBUTES__MethidAccumulator(fra.me.REG[0]);
135939 parser_prod___Visitor___init(fra.me.REG[0], init_table);
135940 CHECKNEW_MethidAccumulator(fra.me.REG[0]);
135941 stack_frame_head = fra.me.prev;
135942 return fra.me.REG[0];
135943 }
135944 const classtable_elt_t VFT_IRegister[56] = {
135945 {(bigint) 191 /* 0: Identity */},
135946 {(bigint) 10 /* 1: Object size (-1 if a NativeArray)*/},
135947 {(bigint) 3 /* 2: IRegister < Object: superclass typecheck marker */},
135948 {(bigint) 191 /* 3: IRegister < IRegister: superclass typecheck marker */},
135949 {0} /* Class Hole :( */,
135950 {0} /* Class Hole :( */,
135951 {0} /* Class Hole :( */,
135952 {0} /* Class Hole :( */,
135953 {0} /* Class Hole :( */,
135954 {0} /* Class Hole :( */,
135955 {0} /* Class Hole :( */,
135956 {0} /* Class Hole :( */,
135957 {0} /* Class Hole :( */,
135958 {0} /* Class Hole :( */,
135959 {0} /* Class Hole :( */,
135960 {0} /* Class Hole :( */,
135961 {0} /* Class Hole :( */,
135962 {(bigint) nit_version___Object___nit_version},
135963 {(bigint) time___Object___get_time},
135964 {(bigint) 0 /* 19: IRegister < Object: superclass init_table position */},
135965 {(bigint) kernel___Object___object_id},
135966 {(bigint) kernel___Object___is_same_type},
135967 {(bigint) kernel___Object_____eqeq},
135968 {(bigint) kernel___Object_____neq},
135969 {(bigint) kernel___Object___output},
135970 {(bigint) kernel___Object___exit},
135971 {(bigint) kernel___Object___sys},
135972 {(bigint) file___Object___printn},
135973 {(bigint) file___Object___print},
135974 {(bigint) file___Object___getc},
135975 {(bigint) file___Object___gets},
135976 {(bigint) file___Object___stdin},
135977 {(bigint) file___Object___stdout},
135978 {(bigint) file___Object___stderr},
135979 {(bigint) string___Object___to_s},
135980 {(bigint) string___Object___inspect},
135981 {(bigint) string___Object___inspect_head},
135982 {(bigint) string___Object___args},
135983 {(bigint) hash___Object___hash},
135984 {(bigint) math___Object___atan2},
135985 {(bigint) math___Object___pi},
135986 {(bigint) math___Object___srand_from},
135987 {(bigint) math___Object___srand},
135988 {(bigint) utils___Object___cmangle},
135989 {(bigint) utils___Object___cmangle_table},
135990 {(bigint) allocate_iregister_slots___IRegister___slot_index},
135991 {(bigint) allocate_iregister_slots___IRegister___slot_index__eq},
135992 {(bigint) allocate_iregister_slots___IRegister___is_local},
135993 {(bigint) allocate_iregister_slots___IRegister___is_local__eq},
135994 {(bigint) allocate_iregister_slots___IRegister___local_iroutine},
135995 {(bigint) allocate_iregister_slots___IRegister___local_iroutine__eq},
135996 {(bigint) allocate_iregister_slots___IRegister___in_tag_slots},
135997 {(bigint) allocate_iregister_slots___IRegister___in_tag_slots__eq},
135998 {(bigint) 1 /* 53: IRegister < IRegister: superclass init_table position */},
135999 {(bigint) icode_base___IRegister___stype},
136000 {(bigint) icode_base___IRegister___init},
136001 };
136002 /* 0: Pointer to the classtable */
136003 /* 1: Object_id */
136004 /* 2: Attribute IRegister::_slot_index */
136005 /* 3: Attribute IRegister::_is_local */
136006 /* 4: Attribute IRegister::_local_iroutine */
136007 /* 5: Attribute IRegister::_in_tag_slots */
136008 /* 6: Attribute IRegister::_first */
136009 /* 7: Attribute IRegister::_last */
136010 /* 8: Attribute IRegister::_born_rank */
136011 /* 9: Attribute IRegister::_stype */
136012 void INIT_ATTRIBUTES__IRegister(val_t p0){
136013 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
136014 val_t REGB0;
136015 val_t tmp;
136016 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
136017 fra.me.file = LOCATE_nitc;
136018 fra.me.line = 0;
136019 fra.me.meth = LOCATE_INIT_ATTRIBUTES__IRegister;
136020 fra.me.has_broke = 0;
136021 fra.me.REG_size = 2;
136022 fra.me.REG[0] = NIT_NULL;
136023 fra.me.REG[1] = NIT_NULL;
136024 fra.me.REG[0] = p0;
136025 /* ./analysis//allocate_iregister_slots.nit:287 */
136026 REGB0 = TAG_Bool(true);
136027 ATTR_allocate_iregister_slots___IRegister____is_local(fra.me.REG[0]) = REGB0;
136028 /* ./analysis//allocate_iregister_slots.nit:293 */
136029 REGB0 = TAG_Bool(false);
136030 ATTR_allocate_iregister_slots___IRegister____in_tag_slots(fra.me.REG[0]) = REGB0;
136031 /* ./analysis//allocate_iregister_slots.nit:295 */
136032 fra.me.REG[1] = NIT_NULL;
136033 ATTR_allocate_iregister_slots___IRegister____first(fra.me.REG[0]) = fra.me.REG[1];
136034 /* ./analysis//allocate_iregister_slots.nit:299 */
136035 fra.me.REG[1] = NIT_NULL;
136036 ATTR_allocate_iregister_slots___IRegister____last(fra.me.REG[0]) = fra.me.REG[1];
136037 /* ./analysis//allocate_iregister_slots.nit:307 */
136038 REGB0 = TAG_Int(0);
136039 ATTR_allocate_iregister_slots___IRegister____born_rank(fra.me.REG[0]) = REGB0;
136040 stack_frame_head = fra.me.prev;
136041 }
136042 val_t NEW_IRegister(void)
136043 {
136044 obj_t obj;
136045 obj = alloc(sizeof(val_t) * 10);
136046 obj->vft = (classtable_elt_t*)VFT_IRegister;
136047 obj[1].object_id = object_id_counter;
136048 object_id_counter = object_id_counter + 1;
136049 return OBJ2VAL(obj);
136050 }
136051 void CHECKNEW_IRegister(val_t p0){
136052 struct {struct stack_frame_t me;} 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_CHECKNEW_IRegister;
136059 fra.me.has_broke = 0;
136060 fra.me.REG_size = 1;
136061 fra.me.REG[0] = NIT_NULL;
136062 fra.me.REG[0] = p0;
136063 REGB0 = TAG_Bool(ATTR_allocate_iregister_slots___IRegister____is_local(fra.me.REG[0])!=NIT_NULL);
136064 if (UNTAG_Bool(REGB0)) {
136065 } else {
136066 nit_abort("Uninitialized attribute %s", "_is_local", LOCATE_nitc, 0);
136067 }
136068 REGB0 = TAG_Bool(ATTR_allocate_iregister_slots___IRegister____in_tag_slots(fra.me.REG[0])!=NIT_NULL);
136069 if (UNTAG_Bool(REGB0)) {
136070 } else {
136071 nit_abort("Uninitialized attribute %s", "_in_tag_slots", LOCATE_nitc, 0);
136072 }
136073 REGB0 = TAG_Bool(ATTR_allocate_iregister_slots___IRegister____born_rank(fra.me.REG[0])!=NIT_NULL);
136074 if (UNTAG_Bool(REGB0)) {
136075 } else {
136076 nit_abort("Uninitialized attribute %s", "_born_rank", LOCATE_nitc, 0);
136077 }
136078 REGB0 = TAG_Bool(ATTR_icode_base___IRegister____stype(fra.me.REG[0])!=NIT_NULL);
136079 if (UNTAG_Bool(REGB0)) {
136080 } else {
136081 nit_abort("Uninitialized attribute %s", "_stype", LOCATE_nitc, 0);
136082 }
136083 stack_frame_head = fra.me.prev;
136084 }
136085 val_t NEW_IRegister_icode_base___IRegister___init(val_t p0){
136086 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
136087 val_t tmp;
136088 int init_table[2] = {0, 0};
136089 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
136090 fra.me.file = LOCATE_nitc;
136091 fra.me.line = 29;
136092 fra.me.meth = LOCATE_NEW_IRegister_icode_base___IRegister___init;
136093 fra.me.has_broke = 0;
136094 fra.me.REG_size = 2;
136095 fra.me.REG[0] = NIT_NULL;
136096 fra.me.REG[1] = NIT_NULL;
136097 fra.me.REG[0] = p0;
136098 /* ./icode//icode_base.nit:29 */
136099 fra.me.REG[1] = NEW_IRegister();
136100 INIT_ATTRIBUTES__IRegister(fra.me.REG[1]);
136101 icode_base___IRegister___init(fra.me.REG[1], fra.me.REG[0], init_table);
136102 CHECKNEW_IRegister(fra.me.REG[1]);
136103 stack_frame_head = fra.me.prev;
136104 return fra.me.REG[1];
136105 }
136106 const classtable_elt_t VFT_IEscapeMark[47] = {
136107 {(bigint) 199 /* 0: Identity */},
136108 {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/},
136109 {(bigint) 3 /* 2: IEscapeMark < Object: superclass typecheck marker */},
136110 {(bigint) 199 /* 3: IEscapeMark < IEscapeMark: superclass typecheck marker */},
136111 {0} /* Class Hole :( */,
136112 {0} /* Class Hole :( */,
136113 {0} /* Class Hole :( */,
136114 {0} /* Class Hole :( */,
136115 {0} /* Class Hole :( */,
136116 {0} /* Class Hole :( */,
136117 {0} /* Class Hole :( */,
136118 {0} /* Class Hole :( */,
136119 {0} /* Class Hole :( */,
136120 {0} /* Class Hole :( */,
136121 {0} /* Class Hole :( */,
136122 {0} /* Class Hole :( */,
136123 {0} /* Class Hole :( */,
136124 {(bigint) nit_version___Object___nit_version},
136125 {(bigint) time___Object___get_time},
136126 {(bigint) 0 /* 19: IEscapeMark < Object: superclass init_table position */},
136127 {(bigint) kernel___Object___object_id},
136128 {(bigint) kernel___Object___is_same_type},
136129 {(bigint) kernel___Object_____eqeq},
136130 {(bigint) kernel___Object_____neq},
136131 {(bigint) kernel___Object___output},
136132 {(bigint) kernel___Object___exit},
136133 {(bigint) kernel___Object___sys},
136134 {(bigint) file___Object___printn},
136135 {(bigint) file___Object___print},
136136 {(bigint) file___Object___getc},
136137 {(bigint) file___Object___gets},
136138 {(bigint) file___Object___stdin},
136139 {(bigint) file___Object___stdout},
136140 {(bigint) file___Object___stderr},
136141 {(bigint) string___Object___to_s},
136142 {(bigint) string___Object___inspect},
136143 {(bigint) string___Object___inspect_head},
136144 {(bigint) string___Object___args},
136145 {(bigint) hash___Object___hash},
136146 {(bigint) math___Object___atan2},
136147 {(bigint) math___Object___pi},
136148 {(bigint) math___Object___srand_from},
136149 {(bigint) math___Object___srand},
136150 {(bigint) utils___Object___cmangle},
136151 {(bigint) utils___Object___cmangle_table},
136152 {(bigint) 1 /* 45: IEscapeMark < IEscapeMark: superclass init_table position */},
136153 {(bigint) icode_base___IEscapeMark___init},
136154 };
136155 /* 0: Pointer to the classtable */
136156 /* 1: Object_id */
136157 void INIT_ATTRIBUTES__IEscapeMark(val_t p0){
136158 struct {struct stack_frame_t me;} fra;
136159 val_t tmp;
136160 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
136161 fra.me.file = LOCATE_nitc;
136162 fra.me.line = 0;
136163 fra.me.meth = LOCATE_INIT_ATTRIBUTES__IEscapeMark;
136164 fra.me.has_broke = 0;
136165 fra.me.REG_size = 0;
136166 stack_frame_head = fra.me.prev;
136167 }
136168 val_t NEW_IEscapeMark(void)
136169 {
136170 obj_t obj;
136171 obj = alloc(sizeof(val_t) * 2);
136172 obj->vft = (classtable_elt_t*)VFT_IEscapeMark;
136173 obj[1].object_id = object_id_counter;
136174 object_id_counter = object_id_counter + 1;
136175 return OBJ2VAL(obj);
136176 }
136177 void CHECKNEW_IEscapeMark(val_t p0){
136178 struct {struct stack_frame_t me;} fra;
136179 val_t tmp;
136180 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
136181 fra.me.file = LOCATE_nitc;
136182 fra.me.line = 0;
136183 fra.me.meth = LOCATE_CHECKNEW_IEscapeMark;
136184 fra.me.has_broke = 0;
136185 fra.me.REG_size = 0;
136186 stack_frame_head = fra.me.prev;
136187 }
136188 val_t NEW_IEscapeMark_icode_base___IEscapeMark___init(void){
136189 struct {struct stack_frame_t me;} fra;
136190 val_t tmp;
136191 int init_table[2] = {0, 0};
136192 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
136193 fra.me.file = LOCATE_nitc;
136194 fra.me.line = 0;
136195 fra.me.meth = LOCATE_NEW_IEscapeMark_icode_base___IEscapeMark___init;
136196 fra.me.has_broke = 0;
136197 fra.me.REG_size = 1;
136198 fra.me.REG[0] = NIT_NULL;
136199 fra.me.REG[0] = NEW_IEscapeMark();
136200 INIT_ATTRIBUTES__IEscapeMark(fra.me.REG[0]);
136201 icode_base___IEscapeMark___init(fra.me.REG[0], init_table);
136202 CHECKNEW_IEscapeMark(fra.me.REG[0]);
136203 stack_frame_head = fra.me.prev;
136204 return fra.me.REG[0];
136205 }
136206 const classtable_elt_t VFT_IClosureDecl[51] = {
136207 {(bigint) 223 /* 0: Identity */},
136208 {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/},
136209 {(bigint) 3 /* 2: IClosureDecl < Object: superclass typecheck marker */},
136210 {(bigint) 223 /* 3: IClosureDecl < IClosureDecl: superclass typecheck marker */},
136211 {0} /* Class Hole :( */,
136212 {0} /* Class Hole :( */,
136213 {0} /* Class Hole :( */,
136214 {0} /* Class Hole :( */,
136215 {0} /* Class Hole :( */,
136216 {0} /* Class Hole :( */,
136217 {0} /* Class Hole :( */,
136218 {0} /* Class Hole :( */,
136219 {0} /* Class Hole :( */,
136220 {0} /* Class Hole :( */,
136221 {0} /* Class Hole :( */,
136222 {0} /* Class Hole :( */,
136223 {0} /* Class Hole :( */,
136224 {(bigint) nit_version___Object___nit_version},
136225 {(bigint) time___Object___get_time},
136226 {(bigint) 0 /* 19: IClosureDecl < Object: superclass init_table position */},
136227 {(bigint) kernel___Object___object_id},
136228 {(bigint) kernel___Object___is_same_type},
136229 {(bigint) kernel___Object_____eqeq},
136230 {(bigint) kernel___Object_____neq},
136231 {(bigint) kernel___Object___output},
136232 {(bigint) kernel___Object___exit},
136233 {(bigint) kernel___Object___sys},
136234 {(bigint) file___Object___printn},
136235 {(bigint) file___Object___print},
136236 {(bigint) file___Object___getc},
136237 {(bigint) file___Object___gets},
136238 {(bigint) file___Object___stdin},
136239 {(bigint) file___Object___stdout},
136240 {(bigint) file___Object___stderr},
136241 {(bigint) string___Object___to_s},
136242 {(bigint) string___Object___inspect},
136243 {(bigint) string___Object___inspect_head},
136244 {(bigint) string___Object___args},
136245 {(bigint) hash___Object___hash},
136246 {(bigint) math___Object___atan2},
136247 {(bigint) math___Object___pi},
136248 {(bigint) math___Object___srand_from},
136249 {(bigint) math___Object___srand},
136250 {(bigint) utils___Object___cmangle},
136251 {(bigint) utils___Object___cmangle_table},
136252 {(bigint) icode_dump___IClosureDecl___dump},
136253 {(bigint) 1 /* 46: IClosureDecl < IClosureDecl: superclass init_table position */},
136254 {(bigint) icode_base___IClosureDecl___closure},
136255 {(bigint) icode_base___IClosureDecl___default},
136256 {(bigint) icode_base___IClosureDecl___default__eq},
136257 {(bigint) icode_base___IClosureDecl___init},
136258 };
136259 /* 0: Pointer to the classtable */
136260 /* 1: Object_id */
136261 /* 2: Attribute IClosureDecl::_closure */
136262 /* 3: Attribute IClosureDecl::_default */
136263 void INIT_ATTRIBUTES__IClosureDecl(val_t p0){
136264 struct {struct stack_frame_t me;} fra;
136265 val_t tmp;
136266 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
136267 fra.me.file = LOCATE_nitc;
136268 fra.me.line = 0;
136269 fra.me.meth = LOCATE_INIT_ATTRIBUTES__IClosureDecl;
136270 fra.me.has_broke = 0;
136271 fra.me.REG_size = 0;
136272 stack_frame_head = fra.me.prev;
136273 }
136274 val_t NEW_IClosureDecl(void)
136275 {
136276 obj_t obj;
136277 obj = alloc(sizeof(val_t) * 4);
136278 obj->vft = (classtable_elt_t*)VFT_IClosureDecl;
136279 obj[1].object_id = object_id_counter;
136280 object_id_counter = object_id_counter + 1;
136281 return OBJ2VAL(obj);
136282 }
136283 void CHECKNEW_IClosureDecl(val_t p0){
136284 struct {struct stack_frame_t me;} fra;
136285 val_t REGB0;
136286 val_t tmp;
136287 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
136288 fra.me.file = LOCATE_nitc;
136289 fra.me.line = 0;
136290 fra.me.meth = LOCATE_CHECKNEW_IClosureDecl;
136291 fra.me.has_broke = 0;
136292 fra.me.REG_size = 1;
136293 fra.me.REG[0] = NIT_NULL;
136294 fra.me.REG[0] = p0;
136295 REGB0 = TAG_Bool(ATTR_icode_base___IClosureDecl____closure(fra.me.REG[0])!=NIT_NULL);
136296 if (UNTAG_Bool(REGB0)) {
136297 } else {
136298 nit_abort("Uninitialized attribute %s", "_closure", LOCATE_nitc, 0);
136299 }
136300 stack_frame_head = fra.me.prev;
136301 }
136302 val_t NEW_IClosureDecl_icode_base___IClosureDecl___init(val_t p0){
136303 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
136304 val_t tmp;
136305 int init_table[2] = {0, 0};
136306 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
136307 fra.me.file = LOCATE_nitc;
136308 fra.me.line = 47;
136309 fra.me.meth = LOCATE_NEW_IClosureDecl_icode_base___IClosureDecl___init;
136310 fra.me.has_broke = 0;
136311 fra.me.REG_size = 2;
136312 fra.me.REG[0] = NIT_NULL;
136313 fra.me.REG[1] = NIT_NULL;
136314 fra.me.REG[0] = p0;
136315 /* ./icode//icode_base.nit:47 */
136316 fra.me.REG[1] = NEW_IClosureDecl();
136317 INIT_ATTRIBUTES__IClosureDecl(fra.me.REG[1]);
136318 icode_base___IClosureDecl___init(fra.me.REG[1], fra.me.REG[0], init_table);
136319 CHECKNEW_IClosureDecl(fra.me.REG[1]);
136320 stack_frame_head = fra.me.prev;
136321 return fra.me.REG[1];
136322 }
136323 const classtable_elt_t VFT_IRoutine[66] = {
136324 {(bigint) 187 /* 0: Identity */},
136325 {(bigint) 11 /* 1: Object size (-1 if a NativeArray)*/},
136326 {(bigint) 3 /* 2: IRoutine < Object: superclass typecheck marker */},
136327 {(bigint) 187 /* 3: IRoutine < IRoutine: superclass typecheck marker */},
136328 {0} /* Class Hole :( */,
136329 {0} /* Class Hole :( */,
136330 {0} /* Class Hole :( */,
136331 {0} /* Class Hole :( */,
136332 {0} /* Class Hole :( */,
136333 {0} /* Class Hole :( */,
136334 {0} /* Class Hole :( */,
136335 {0} /* Class Hole :( */,
136336 {0} /* Class Hole :( */,
136337 {0} /* Class Hole :( */,
136338 {0} /* Class Hole :( */,
136339 {0} /* Class Hole :( */,
136340 {0} /* Class Hole :( */,
136341 {(bigint) nit_version___Object___nit_version},
136342 {(bigint) time___Object___get_time},
136343 {(bigint) 0 /* 19: IRoutine < Object: superclass init_table position */},
136344 {(bigint) kernel___Object___object_id},
136345 {(bigint) kernel___Object___is_same_type},
136346 {(bigint) kernel___Object_____eqeq},
136347 {(bigint) kernel___Object_____neq},
136348 {(bigint) kernel___Object___output},
136349 {(bigint) kernel___Object___exit},
136350 {(bigint) kernel___Object___sys},
136351 {(bigint) file___Object___printn},
136352 {(bigint) file___Object___print},
136353 {(bigint) file___Object___getc},
136354 {(bigint) file___Object___gets},
136355 {(bigint) file___Object___stdin},
136356 {(bigint) file___Object___stdout},
136357 {(bigint) file___Object___stderr},
136358 {(bigint) string___Object___to_s},
136359 {(bigint) string___Object___inspect},
136360 {(bigint) string___Object___inspect_head},
136361 {(bigint) string___Object___args},
136362 {(bigint) hash___Object___hash},
136363 {(bigint) math___Object___atan2},
136364 {(bigint) math___Object___pi},
136365 {(bigint) math___Object___srand_from},
136366 {(bigint) math___Object___srand},
136367 {(bigint) utils___Object___cmangle},
136368 {(bigint) utils___Object___cmangle_table},
136369 {(bigint) compiling_icode___IRoutine___compile_signature_to_c},
136370 {(bigint) compiling_icode___IRoutine___compile_inside_to_c},
136371 {(bigint) compiling_icode___IRoutine___compile_to_c},
136372 {(bigint) analysis___IRoutine___optimize},
136373 {(bigint) icode_dump___IRoutine___dump},
136374 {(bigint) allocate_iregister_slots___IRoutine___std_slots_nb},
136375 {(bigint) allocate_iregister_slots___IRoutine___tag_slots_nb},
136376 {(bigint) allocate_iregister_slots___IRoutine___allocate_iregister_slots},
136377 {(bigint) 1 /* 53: IRoutine < IRoutine: superclass init_table position */},
136378 {(bigint) icode_base___IRoutine___params},
136379 {(bigint) icode_base___IRoutine___closure_decls},
136380 {(bigint) icode_base___IRoutine___closure_decls__eq},
136381 {(bigint) icode_base___IRoutine___registers},
136382 {(bigint) icode_base___IRoutine___result},
136383 {(bigint) icode_base___IRoutine___escape_marks},
136384 {(bigint) icode_base___IRoutine___body},
136385 {(bigint) icode_base___IRoutine___location},
136386 {(bigint) icode_base___IRoutine___location__eq},
136387 {(bigint) icode_base___IRoutine___init},
136388 {(bigint) inline_methods___IRoutine___inline_methods},
136389 {(bigint) dead_method_removal___IRoutine___set_not_reachable},
136390 };
136391 /* 0: Pointer to the classtable */
136392 /* 1: Object_id */
136393 /* 2: Attribute IRoutine::_std_slots_nb */
136394 /* 3: Attribute IRoutine::_tag_slots_nb */
136395 /* 4: Attribute IRoutine::_params */
136396 /* 5: Attribute IRoutine::_closure_decls */
136397 /* 6: Attribute IRoutine::_registers */
136398 /* 7: Attribute IRoutine::_result */
136399 /* 8: Attribute IRoutine::_escape_marks */
136400 /* 9: Attribute IRoutine::_body */
136401 /* 10: Attribute IRoutine::_location */
136402 void INIT_ATTRIBUTES__IRoutine(val_t p0){
136403 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
136404 val_t REGB0;
136405 val_t tmp;
136406 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
136407 fra.me.file = LOCATE_nitc;
136408 fra.me.line = 0;
136409 fra.me.meth = LOCATE_INIT_ATTRIBUTES__IRoutine;
136410 fra.me.has_broke = 0;
136411 fra.me.REG_size = 2;
136412 fra.me.REG[0] = NIT_NULL;
136413 fra.me.REG[1] = NIT_NULL;
136414 fra.me.REG[0] = p0;
136415 /* ./analysis//allocate_iregister_slots.nit:268 */
136416 REGB0 = TAG_Int(0);
136417 ATTR_allocate_iregister_slots___IRoutine____std_slots_nb(fra.me.REG[0]) = REGB0;
136418 /* ./analysis//allocate_iregister_slots.nit:271 */
136419 REGB0 = TAG_Int(0);
136420 ATTR_allocate_iregister_slots___IRoutine____tag_slots_nb(fra.me.REG[0]) = REGB0;
136421 /* ./icode//icode_base.nit:55 */
136422 fra.me.REG[1] = NIT_NULL;
136423 ATTR_icode_base___IRoutine____closure_decls(fra.me.REG[0]) = fra.me.REG[1];
136424 /* ./icode//icode_base.nit:59 */
136425 fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init();
136426 ATTR_icode_base___IRoutine____registers(fra.me.REG[0]) = fra.me.REG[1];
136427 /* ./icode//icode_base.nit:65 */
136428 fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init();
136429 ATTR_icode_base___IRoutine____escape_marks(fra.me.REG[0]) = fra.me.REG[1];
136430 /* ./icode//icode_base.nit:68 */
136431 fra.me.REG[1] = NEW_ISeq_icode_base___ISeq___init();
136432 ATTR_icode_base___IRoutine____body(fra.me.REG[0]) = fra.me.REG[1];
136433 /* ./icode//icode_base.nit:70 */
136434 fra.me.REG[1] = NIT_NULL;
136435 ATTR_icode_base___IRoutine____location(fra.me.REG[0]) = fra.me.REG[1];
136436 stack_frame_head = fra.me.prev;
136437 }
136438 val_t NEW_IRoutine(void)
136439 {
136440 obj_t obj;
136441 obj = alloc(sizeof(val_t) * 11);
136442 obj->vft = (classtable_elt_t*)VFT_IRoutine;
136443 obj[1].object_id = object_id_counter;
136444 object_id_counter = object_id_counter + 1;
136445 return OBJ2VAL(obj);
136446 }
136447 void CHECKNEW_IRoutine(val_t p0){
136448 struct {struct stack_frame_t me;} fra;
136449 val_t REGB0;
136450 val_t tmp;
136451 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
136452 fra.me.file = LOCATE_nitc;
136453 fra.me.line = 0;
136454 fra.me.meth = LOCATE_CHECKNEW_IRoutine;
136455 fra.me.has_broke = 0;
136456 fra.me.REG_size = 1;
136457 fra.me.REG[0] = NIT_NULL;
136458 fra.me.REG[0] = p0;
136459 REGB0 = TAG_Bool(ATTR_allocate_iregister_slots___IRoutine____std_slots_nb(fra.me.REG[0])!=NIT_NULL);
136460 if (UNTAG_Bool(REGB0)) {
136461 } else {
136462 nit_abort("Uninitialized attribute %s", "_std_slots_nb", LOCATE_nitc, 0);
136463 }
136464 REGB0 = TAG_Bool(ATTR_allocate_iregister_slots___IRoutine____tag_slots_nb(fra.me.REG[0])!=NIT_NULL);
136465 if (UNTAG_Bool(REGB0)) {
136466 } else {
136467 nit_abort("Uninitialized attribute %s", "_tag_slots_nb", LOCATE_nitc, 0);
136468 }
136469 REGB0 = TAG_Bool(ATTR_icode_base___IRoutine____params(fra.me.REG[0])!=NIT_NULL);
136470 if (UNTAG_Bool(REGB0)) {
136471 } else {
136472 nit_abort("Uninitialized attribute %s", "_params", LOCATE_nitc, 0);
136473 }
136474 REGB0 = TAG_Bool(ATTR_icode_base___IRoutine____registers(fra.me.REG[0])!=NIT_NULL);
136475 if (UNTAG_Bool(REGB0)) {
136476 } else {
136477 nit_abort("Uninitialized attribute %s", "_registers", LOCATE_nitc, 0);
136478 }
136479 REGB0 = TAG_Bool(ATTR_icode_base___IRoutine____escape_marks(fra.me.REG[0])!=NIT_NULL);
136480 if (UNTAG_Bool(REGB0)) {
136481 } else {
136482 nit_abort("Uninitialized attribute %s", "_escape_marks", LOCATE_nitc, 0);
136483 }
136484 REGB0 = TAG_Bool(ATTR_icode_base___IRoutine____body(fra.me.REG[0])!=NIT_NULL);
136485 if (UNTAG_Bool(REGB0)) {
136486 } else {
136487 nit_abort("Uninitialized attribute %s", "_body", LOCATE_nitc, 0);
136488 }
136489 stack_frame_head = fra.me.prev;
136490 }
136491 val_t NEW_IRoutine_icode_base___IRoutine___init(val_t p0, val_t p1){
136492 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
136493 val_t tmp;
136494 int init_table[2] = {0, 0};
136495 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
136496 fra.me.file = LOCATE_nitc;
136497 fra.me.line = 73;
136498 fra.me.meth = LOCATE_NEW_IRoutine_icode_base___IRoutine___init;
136499 fra.me.has_broke = 0;
136500 fra.me.REG_size = 3;
136501 fra.me.REG[0] = NIT_NULL;
136502 fra.me.REG[1] = NIT_NULL;
136503 fra.me.REG[2] = NIT_NULL;
136504 fra.me.REG[0] = p0;
136505 fra.me.REG[1] = p1;
136506 /* ./icode//icode_base.nit:73 */
136507 fra.me.REG[2] = NEW_IRoutine();
136508 INIT_ATTRIBUTES__IRoutine(fra.me.REG[2]);
136509 icode_base___IRoutine___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
136510 CHECKNEW_IRoutine(fra.me.REG[2]);
136511 stack_frame_head = fra.me.prev;
136512 return fra.me.REG[2];
136513 }
136514 const classtable_elt_t VFT_IClosureDef[69] = {
136515 {(bigint) 2103 /* 0: Identity */},
136516 {(bigint) 11 /* 1: Object size (-1 if a NativeArray)*/},
136517 {(bigint) 3 /* 2: IClosureDef < Object: superclass typecheck marker */},
136518 {(bigint) 187 /* 3: IClosureDef < IRoutine: superclass typecheck marker */},
136519 {(bigint) 2103 /* 4: IClosureDef < IClosureDef: superclass typecheck marker */},
136520 {0} /* Class Hole :( */,
136521 {0} /* Class Hole :( */,
136522 {0} /* Class Hole :( */,
136523 {0} /* Class Hole :( */,
136524 {0} /* Class Hole :( */,
136525 {0} /* Class Hole :( */,
136526 {0} /* Class Hole :( */,
136527 {0} /* Class Hole :( */,
136528 {0} /* Class Hole :( */,
136529 {0} /* Class Hole :( */,
136530 {0} /* Class Hole :( */,
136531 {0} /* Class Hole :( */,
136532 {(bigint) nit_version___Object___nit_version},
136533 {(bigint) time___Object___get_time},
136534 {(bigint) 0 /* 19: IClosureDef < Object: superclass init_table position */},
136535 {(bigint) kernel___Object___object_id},
136536 {(bigint) kernel___Object___is_same_type},
136537 {(bigint) kernel___Object_____eqeq},
136538 {(bigint) kernel___Object_____neq},
136539 {(bigint) kernel___Object___output},
136540 {(bigint) kernel___Object___exit},
136541 {(bigint) kernel___Object___sys},
136542 {(bigint) file___Object___printn},
136543 {(bigint) file___Object___print},
136544 {(bigint) file___Object___getc},
136545 {(bigint) file___Object___gets},
136546 {(bigint) file___Object___stdin},
136547 {(bigint) file___Object___stdout},
136548 {(bigint) file___Object___stderr},
136549 {(bigint) string___Object___to_s},
136550 {(bigint) string___Object___inspect},
136551 {(bigint) string___Object___inspect_head},
136552 {(bigint) string___Object___args},
136553 {(bigint) hash___Object___hash},
136554 {(bigint) math___Object___atan2},
136555 {(bigint) math___Object___pi},
136556 {(bigint) math___Object___srand_from},
136557 {(bigint) math___Object___srand},
136558 {(bigint) utils___Object___cmangle},
136559 {(bigint) utils___Object___cmangle_table},
136560 {(bigint) compiling_icode___IRoutine___compile_signature_to_c},
136561 {(bigint) compiling_icode___IRoutine___compile_inside_to_c},
136562 {(bigint) compiling_icode___IRoutine___compile_to_c},
136563 {(bigint) analysis___IRoutine___optimize},
136564 {(bigint) icode_dump___IRoutine___dump},
136565 {(bigint) allocate_iregister_slots___IRoutine___std_slots_nb},
136566 {(bigint) allocate_iregister_slots___IRoutine___tag_slots_nb},
136567 {(bigint) allocate_iregister_slots___IRoutine___allocate_iregister_slots},
136568 {(bigint) 1 /* 53: IClosureDef < IRoutine: superclass init_table position */},
136569 {(bigint) icode_base___IRoutine___params},
136570 {(bigint) icode_base___IRoutine___closure_decls},
136571 {(bigint) icode_base___IRoutine___closure_decls__eq},
136572 {(bigint) icode_base___IRoutine___registers},
136573 {(bigint) icode_base___IRoutine___result},
136574 {(bigint) icode_base___IRoutine___escape_marks},
136575 {(bigint) icode_base___IRoutine___body},
136576 {(bigint) icode_base___IRoutine___location},
136577 {(bigint) icode_base___IRoutine___location__eq},
136578 {(bigint) icode_base___IRoutine___init},
136579 {(bigint) inline_methods___IRoutine___inline_methods},
136580 {(bigint) dead_method_removal___IRoutine___set_not_reachable},
136581 {(bigint) compiling_icode___IClosureDef___compile_closure},
136582 {(bigint) 2 /* 67: IClosureDef < IClosureDef: superclass init_table position */},
136583 {(bigint) icode_base___IClosureDef___init},
136584 };
136585 /* 0: Pointer to the classtable */
136586 /* 1: Object_id */
136587 /* 2: Attribute IClosureDef::_std_slots_nb */
136588 /* 3: Attribute IClosureDef::_tag_slots_nb */
136589 /* 4: Attribute IClosureDef::_params */
136590 /* 5: Attribute IClosureDef::_closure_decls */
136591 /* 6: Attribute IClosureDef::_registers */
136592 /* 7: Attribute IClosureDef::_result */
136593 /* 8: Attribute IClosureDef::_escape_marks */
136594 /* 9: Attribute IClosureDef::_body */
136595 /* 10: Attribute IClosureDef::_location */
136596 void INIT_ATTRIBUTES__IClosureDef(val_t p0){
136597 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
136598 val_t REGB0;
136599 val_t tmp;
136600 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
136601 fra.me.file = LOCATE_nitc;
136602 fra.me.line = 0;
136603 fra.me.meth = LOCATE_INIT_ATTRIBUTES__IClosureDef;
136604 fra.me.has_broke = 0;
136605 fra.me.REG_size = 2;
136606 fra.me.REG[0] = NIT_NULL;
136607 fra.me.REG[1] = NIT_NULL;
136608 fra.me.REG[0] = p0;
136609 /* ./icode//icode_base.nit:55 */
136610 fra.me.REG[1] = NIT_NULL;
136611 ATTR_icode_base___IRoutine____closure_decls(fra.me.REG[0]) = fra.me.REG[1];
136612 /* ./icode//icode_base.nit:59 */
136613 fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init();
136614 ATTR_icode_base___IRoutine____registers(fra.me.REG[0]) = fra.me.REG[1];
136615 /* ./icode//icode_base.nit:65 */
136616 fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init();
136617 ATTR_icode_base___IRoutine____escape_marks(fra.me.REG[0]) = fra.me.REG[1];
136618 /* ./icode//icode_base.nit:68 */
136619 fra.me.REG[1] = NEW_ISeq_icode_base___ISeq___init();
136620 ATTR_icode_base___IRoutine____body(fra.me.REG[0]) = fra.me.REG[1];
136621 /* ./icode//icode_base.nit:70 */
136622 fra.me.REG[1] = NIT_NULL;
136623 ATTR_icode_base___IRoutine____location(fra.me.REG[0]) = fra.me.REG[1];
136624 /* ./analysis//allocate_iregister_slots.nit:268 */
136625 REGB0 = TAG_Int(0);
136626 ATTR_allocate_iregister_slots___IRoutine____std_slots_nb(fra.me.REG[0]) = REGB0;
136627 /* ./analysis//allocate_iregister_slots.nit:271 */
136628 REGB0 = TAG_Int(0);
136629 ATTR_allocate_iregister_slots___IRoutine____tag_slots_nb(fra.me.REG[0]) = REGB0;
136630 stack_frame_head = fra.me.prev;
136631 }
136632 val_t NEW_IClosureDef(void)
136633 {
136634 obj_t obj;
136635 obj = alloc(sizeof(val_t) * 11);
136636 obj->vft = (classtable_elt_t*)VFT_IClosureDef;
136637 obj[1].object_id = object_id_counter;
136638 object_id_counter = object_id_counter + 1;
136639 return OBJ2VAL(obj);
136640 }
136641 void CHECKNEW_IClosureDef(val_t p0){
136642 struct {struct stack_frame_t me;} fra;
136643 val_t REGB0;
136644 val_t tmp;
136645 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
136646 fra.me.file = LOCATE_nitc;
136647 fra.me.line = 0;
136648 fra.me.meth = LOCATE_CHECKNEW_IClosureDef;
136649 fra.me.has_broke = 0;
136650 fra.me.REG_size = 1;
136651 fra.me.REG[0] = NIT_NULL;
136652 fra.me.REG[0] = p0;
136653 REGB0 = TAG_Bool(ATTR_icode_base___IRoutine____params(fra.me.REG[0])!=NIT_NULL);
136654 if (UNTAG_Bool(REGB0)) {
136655 } else {
136656 nit_abort("Uninitialized attribute %s", "_params", LOCATE_nitc, 0);
136657 }
136658 REGB0 = TAG_Bool(ATTR_icode_base___IRoutine____registers(fra.me.REG[0])!=NIT_NULL);
136659 if (UNTAG_Bool(REGB0)) {
136660 } else {
136661 nit_abort("Uninitialized attribute %s", "_registers", LOCATE_nitc, 0);
136662 }
136663 REGB0 = TAG_Bool(ATTR_icode_base___IRoutine____escape_marks(fra.me.REG[0])!=NIT_NULL);
136664 if (UNTAG_Bool(REGB0)) {
136665 } else {
136666 nit_abort("Uninitialized attribute %s", "_escape_marks", LOCATE_nitc, 0);
136667 }
136668 REGB0 = TAG_Bool(ATTR_icode_base___IRoutine____body(fra.me.REG[0])!=NIT_NULL);
136669 if (UNTAG_Bool(REGB0)) {
136670 } else {
136671 nit_abort("Uninitialized attribute %s", "_body", LOCATE_nitc, 0);
136672 }
136673 REGB0 = TAG_Bool(ATTR_allocate_iregister_slots___IRoutine____std_slots_nb(fra.me.REG[0])!=NIT_NULL);
136674 if (UNTAG_Bool(REGB0)) {
136675 } else {
136676 nit_abort("Uninitialized attribute %s", "_std_slots_nb", LOCATE_nitc, 0);
136677 }
136678 REGB0 = TAG_Bool(ATTR_allocate_iregister_slots___IRoutine____tag_slots_nb(fra.me.REG[0])!=NIT_NULL);
136679 if (UNTAG_Bool(REGB0)) {
136680 } else {
136681 nit_abort("Uninitialized attribute %s", "_tag_slots_nb", LOCATE_nitc, 0);
136682 }
136683 stack_frame_head = fra.me.prev;
136684 }
136685 val_t NEW_IClosureDef_icode_base___IClosureDef___init(val_t p0, val_t p1){
136686 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
136687 val_t tmp;
136688 int init_table[3] = {0, 0, 0};
136689 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
136690 fra.me.file = LOCATE_nitc;
136691 fra.me.line = 83;
136692 fra.me.meth = LOCATE_NEW_IClosureDef_icode_base___IClosureDef___init;
136693 fra.me.has_broke = 0;
136694 fra.me.REG_size = 3;
136695 fra.me.REG[0] = NIT_NULL;
136696 fra.me.REG[1] = NIT_NULL;
136697 fra.me.REG[2] = NIT_NULL;
136698 fra.me.REG[0] = p0;
136699 fra.me.REG[1] = p1;
136700 /* ./icode//icode_base.nit:83 */
136701 fra.me.REG[2] = NEW_IClosureDef();
136702 INIT_ATTRIBUTES__IClosureDef(fra.me.REG[2]);
136703 icode_base___IClosureDef___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
136704 CHECKNEW_IClosureDef(fra.me.REG[2]);
136705 stack_frame_head = fra.me.prev;
136706 return fra.me.REG[2];
136707 }
136708 const classtable_elt_t VFT_ISeq[68] = {
136709 {(bigint) 2715 /* 0: Identity */},
136710 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
136711 {(bigint) 3 /* 2: ISeq < Object: superclass typecheck marker */},
136712 {(bigint) 219 /* 3: ISeq < ICode: superclass typecheck marker */},
136713 {(bigint) 2099 /* 4: ISeq < ICode0: superclass typecheck marker */},
136714 {(bigint) 2715 /* 5: ISeq < ISeq: superclass typecheck marker */},
136715 {0} /* Class Hole :( */,
136716 {0} /* Class Hole :( */,
136717 {0} /* Class Hole :( */,
136718 {0} /* Class Hole :( */,
136719 {0} /* Class Hole :( */,
136720 {0} /* Class Hole :( */,
136721 {0} /* Class Hole :( */,
136722 {0} /* Class Hole :( */,
136723 {0} /* Class Hole :( */,
136724 {0} /* Class Hole :( */,
136725 {0} /* Class Hole :( */,
136726 {(bigint) nit_version___Object___nit_version},
136727 {(bigint) time___Object___get_time},
136728 {(bigint) 2 /* 19: ISeq < Object: superclass init_table position */},
136729 {(bigint) kernel___Object___object_id},
136730 {(bigint) kernel___Object___is_same_type},
136731 {(bigint) kernel___Object_____eqeq},
136732 {(bigint) kernel___Object_____neq},
136733 {(bigint) kernel___Object___output},
136734 {(bigint) kernel___Object___exit},
136735 {(bigint) kernel___Object___sys},
136736 {(bigint) file___Object___printn},
136737 {(bigint) file___Object___print},
136738 {(bigint) file___Object___getc},
136739 {(bigint) file___Object___gets},
136740 {(bigint) file___Object___stdin},
136741 {(bigint) file___Object___stdout},
136742 {(bigint) file___Object___stderr},
136743 {(bigint) string___Object___to_s},
136744 {(bigint) string___Object___inspect},
136745 {(bigint) string___Object___inspect_head},
136746 {(bigint) string___Object___args},
136747 {(bigint) hash___Object___hash},
136748 {(bigint) math___Object___atan2},
136749 {(bigint) math___Object___pi},
136750 {(bigint) math___Object___srand_from},
136751 {(bigint) math___Object___srand},
136752 {(bigint) utils___Object___cmangle},
136753 {(bigint) utils___Object___cmangle_table},
136754 {(bigint) compiling_icode___ISeq___compile_to_c},
136755 {(bigint) compiling_icode___ICode___need_result},
136756 {(bigint) compiling_icode___ICode___store_result},
136757 {(bigint) compiling_icode___ICode___new_result},
136758 {(bigint) icode_dump___ISeq___dump},
136759 {(bigint) icode_dump___ICode___dump_intern},
136760 {(bigint) icode_tools___ICode___dup_with},
136761 {(bigint) icode_tools___ISeq___inner_dup_with},
136762 {(bigint) 1 /* 53: ISeq < ICode: superclass init_table position */},
136763 {(bigint) icode_base___ICode0___arity},
136764 {(bigint) icode_base___ICode___result},
136765 {(bigint) icode_base___ICode___result__eq},
136766 {(bigint) icode_base___ICode___location},
136767 {(bigint) icode_base___ICode___location__eq},
136768 {(bigint) icode_base___ICode___is_pure},
136769 {(bigint) icode_base___ICode___init},
136770 {(bigint) 0 /* 61: ISeq < ICode0: superclass init_table position */},
136771 {(bigint) icode_tools___ISeq___dup_seq_to},
136772 {(bigint) 3 /* 63: ISeq < ISeq: superclass init_table position */},
136773 {(bigint) icode_base___ISeq___icodes},
136774 {(bigint) icode_base___ISeq___iescape_mark},
136775 {(bigint) icode_base___ISeq___iescape_mark__eq},
136776 {(bigint) icode_base___ISeq___init},
136777 };
136778 /* 0: Pointer to the classtable */
136779 /* 1: Object_id */
136780 /* 2: Attribute ISeq::_result */
136781 /* 3: Attribute ISeq::_location */
136782 /* 4: Attribute ISeq::_icodes */
136783 /* 5: Attribute ISeq::_iescape_mark */
136784 void INIT_ATTRIBUTES__ISeq(val_t p0){
136785 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
136786 val_t tmp;
136787 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
136788 fra.me.file = LOCATE_nitc;
136789 fra.me.line = 0;
136790 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ISeq;
136791 fra.me.has_broke = 0;
136792 fra.me.REG_size = 2;
136793 fra.me.REG[0] = NIT_NULL;
136794 fra.me.REG[1] = NIT_NULL;
136795 fra.me.REG[0] = p0;
136796 /* ./icode//icode_base.nit:168 */
136797 fra.me.REG[1] = NEW_List_list___List___init();
136798 ATTR_icode_base___ISeq____icodes(fra.me.REG[0]) = fra.me.REG[1];
136799 /* ./icode//icode_base.nit:96 */
136800 fra.me.REG[1] = NIT_NULL;
136801 ATTR_icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1];
136802 /* ./icode//icode_base.nit:99 */
136803 fra.me.REG[1] = NIT_NULL;
136804 ATTR_icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1];
136805 stack_frame_head = fra.me.prev;
136806 }
136807 val_t NEW_ISeq(void)
136808 {
136809 obj_t obj;
136810 obj = alloc(sizeof(val_t) * 6);
136811 obj->vft = (classtable_elt_t*)VFT_ISeq;
136812 obj[1].object_id = object_id_counter;
136813 object_id_counter = object_id_counter + 1;
136814 return OBJ2VAL(obj);
136815 }
136816 void CHECKNEW_ISeq(val_t p0){
136817 struct {struct stack_frame_t me;} fra;
136818 val_t REGB0;
136819 val_t tmp;
136820 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
136821 fra.me.file = LOCATE_nitc;
136822 fra.me.line = 0;
136823 fra.me.meth = LOCATE_CHECKNEW_ISeq;
136824 fra.me.has_broke = 0;
136825 fra.me.REG_size = 1;
136826 fra.me.REG[0] = NIT_NULL;
136827 fra.me.REG[0] = p0;
136828 REGB0 = TAG_Bool(ATTR_icode_base___ISeq____icodes(fra.me.REG[0])!=NIT_NULL);
136829 if (UNTAG_Bool(REGB0)) {
136830 } else {
136831 nit_abort("Uninitialized attribute %s", "_icodes", LOCATE_nitc, 0);
136832 }
136833 stack_frame_head = fra.me.prev;
136834 }
136835 val_t NEW_ISeq_icode_base___ISeq___init(void){
136836 struct {struct stack_frame_t me;} fra;
136837 val_t tmp;
136838 int init_table[4] = {0, 0, 0, 0};
136839 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
136840 fra.me.file = LOCATE_nitc;
136841 fra.me.line = 173;
136842 fra.me.meth = LOCATE_NEW_ISeq_icode_base___ISeq___init;
136843 fra.me.has_broke = 0;
136844 fra.me.REG_size = 1;
136845 fra.me.REG[0] = NIT_NULL;
136846 /* ./icode//icode_base.nit:173 */
136847 fra.me.REG[0] = NEW_ISeq();
136848 INIT_ATTRIBUTES__ISeq(fra.me.REG[0]);
136849 icode_base___ISeq___init(fra.me.REG[0], init_table);
136850 CHECKNEW_ISeq(fra.me.REG[0]);
136851 stack_frame_head = fra.me.prev;
136852 return fra.me.REG[0];
136853 }
136854 const classtable_elt_t VFT_ILoop[70] = {
136855 {(bigint) 3035 /* 0: Identity */},
136856 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
136857 {(bigint) 3 /* 2: ILoop < Object: superclass typecheck marker */},
136858 {(bigint) 219 /* 3: ILoop < ICode: superclass typecheck marker */},
136859 {(bigint) 2099 /* 4: ILoop < ICode0: superclass typecheck marker */},
136860 {(bigint) 2715 /* 5: ILoop < ISeq: superclass typecheck marker */},
136861 {(bigint) 3035 /* 6: ILoop < ILoop: superclass typecheck marker */},
136862 {0} /* Class Hole :( */,
136863 {0} /* Class Hole :( */,
136864 {0} /* Class Hole :( */,
136865 {0} /* Class Hole :( */,
136866 {0} /* Class Hole :( */,
136867 {0} /* Class Hole :( */,
136868 {0} /* Class Hole :( */,
136869 {0} /* Class Hole :( */,
136870 {0} /* Class Hole :( */,
136871 {0} /* Class Hole :( */,
136872 {(bigint) nit_version___Object___nit_version},
136873 {(bigint) time___Object___get_time},
136874 {(bigint) 2 /* 19: ILoop < Object: superclass init_table position */},
136875 {(bigint) kernel___Object___object_id},
136876 {(bigint) kernel___Object___is_same_type},
136877 {(bigint) kernel___Object_____eqeq},
136878 {(bigint) kernel___Object_____neq},
136879 {(bigint) kernel___Object___output},
136880 {(bigint) kernel___Object___exit},
136881 {(bigint) kernel___Object___sys},
136882 {(bigint) file___Object___printn},
136883 {(bigint) file___Object___print},
136884 {(bigint) file___Object___getc},
136885 {(bigint) file___Object___gets},
136886 {(bigint) file___Object___stdin},
136887 {(bigint) file___Object___stdout},
136888 {(bigint) file___Object___stderr},
136889 {(bigint) string___Object___to_s},
136890 {(bigint) string___Object___inspect},
136891 {(bigint) string___Object___inspect_head},
136892 {(bigint) string___Object___args},
136893 {(bigint) hash___Object___hash},
136894 {(bigint) math___Object___atan2},
136895 {(bigint) math___Object___pi},
136896 {(bigint) math___Object___srand_from},
136897 {(bigint) math___Object___srand},
136898 {(bigint) utils___Object___cmangle},
136899 {(bigint) utils___Object___cmangle_table},
136900 {(bigint) compiling_icode___ILoop___compile_to_c},
136901 {(bigint) compiling_icode___ICode___need_result},
136902 {(bigint) compiling_icode___ICode___store_result},
136903 {(bigint) compiling_icode___ICode___new_result},
136904 {(bigint) icode_dump___ILoop___dump},
136905 {(bigint) icode_dump___ICode___dump_intern},
136906 {(bigint) icode_tools___ICode___dup_with},
136907 {(bigint) icode_tools___ILoop___inner_dup_with},
136908 {(bigint) 1 /* 53: ILoop < ICode: superclass init_table position */},
136909 {(bigint) icode_base___ICode0___arity},
136910 {(bigint) icode_base___ICode___result},
136911 {(bigint) icode_base___ICode___result__eq},
136912 {(bigint) icode_base___ICode___location},
136913 {(bigint) icode_base___ICode___location__eq},
136914 {(bigint) icode_base___ICode___is_pure},
136915 {(bigint) icode_base___ICode___init},
136916 {(bigint) 0 /* 61: ILoop < ICode0: superclass init_table position */},
136917 {(bigint) icode_tools___ISeq___dup_seq_to},
136918 {(bigint) 3 /* 63: ILoop < ISeq: superclass init_table position */},
136919 {(bigint) icode_base___ISeq___icodes},
136920 {(bigint) icode_base___ISeq___iescape_mark},
136921 {(bigint) icode_base___ISeq___iescape_mark__eq},
136922 {(bigint) icode_base___ISeq___init},
136923 {(bigint) 4 /* 68: ILoop < ILoop: superclass init_table position */},
136924 {(bigint) icode_base___ILoop___init},
136925 };
136926 /* 0: Pointer to the classtable */
136927 /* 1: Object_id */
136928 /* 2: Attribute ILoop::_result */
136929 /* 3: Attribute ILoop::_location */
136930 /* 4: Attribute ILoop::_icodes */
136931 /* 5: Attribute ILoop::_iescape_mark */
136932 void INIT_ATTRIBUTES__ILoop(val_t p0){
136933 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
136934 val_t tmp;
136935 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
136936 fra.me.file = LOCATE_nitc;
136937 fra.me.line = 0;
136938 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ILoop;
136939 fra.me.has_broke = 0;
136940 fra.me.REG_size = 2;
136941 fra.me.REG[0] = NIT_NULL;
136942 fra.me.REG[1] = NIT_NULL;
136943 fra.me.REG[0] = p0;
136944 /* ./icode//icode_base.nit:168 */
136945 fra.me.REG[1] = NEW_List_list___List___init();
136946 ATTR_icode_base___ISeq____icodes(fra.me.REG[0]) = fra.me.REG[1];
136947 /* ./icode//icode_base.nit:96 */
136948 fra.me.REG[1] = NIT_NULL;
136949 ATTR_icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1];
136950 /* ./icode//icode_base.nit:99 */
136951 fra.me.REG[1] = NIT_NULL;
136952 ATTR_icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1];
136953 stack_frame_head = fra.me.prev;
136954 }
136955 val_t NEW_ILoop(void)
136956 {
136957 obj_t obj;
136958 obj = alloc(sizeof(val_t) * 6);
136959 obj->vft = (classtable_elt_t*)VFT_ILoop;
136960 obj[1].object_id = object_id_counter;
136961 object_id_counter = object_id_counter + 1;
136962 return OBJ2VAL(obj);
136963 }
136964 void CHECKNEW_ILoop(val_t p0){
136965 struct {struct stack_frame_t me;} fra;
136966 val_t REGB0;
136967 val_t tmp;
136968 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
136969 fra.me.file = LOCATE_nitc;
136970 fra.me.line = 0;
136971 fra.me.meth = LOCATE_CHECKNEW_ILoop;
136972 fra.me.has_broke = 0;
136973 fra.me.REG_size = 1;
136974 fra.me.REG[0] = NIT_NULL;
136975 fra.me.REG[0] = p0;
136976 REGB0 = TAG_Bool(ATTR_icode_base___ISeq____icodes(fra.me.REG[0])!=NIT_NULL);
136977 if (UNTAG_Bool(REGB0)) {
136978 } else {
136979 nit_abort("Uninitialized attribute %s", "_icodes", LOCATE_nitc, 0);
136980 }
136981 stack_frame_head = fra.me.prev;
136982 }
136983 val_t NEW_ILoop_icode_base___ILoop___init(void){
136984 struct {struct stack_frame_t me;} fra;
136985 val_t tmp;
136986 int init_table[5] = {0, 0, 0, 0, 0};
136987 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
136988 fra.me.file = LOCATE_nitc;
136989 fra.me.line = 180;
136990 fra.me.meth = LOCATE_NEW_ILoop_icode_base___ILoop___init;
136991 fra.me.has_broke = 0;
136992 fra.me.REG_size = 1;
136993 fra.me.REG[0] = NIT_NULL;
136994 /* ./icode//icode_base.nit:180 */
136995 fra.me.REG[0] = NEW_ILoop();
136996 INIT_ATTRIBUTES__ILoop(fra.me.REG[0]);
136997 icode_base___ILoop___init(fra.me.REG[0], init_table);
136998 CHECKNEW_ILoop(fra.me.REG[0]);
136999 stack_frame_head = fra.me.prev;
137000 return fra.me.REG[0];
137001 }
137002 const classtable_elt_t VFT_IIf[68] = {
137003 {(bigint) 2755 /* 0: Identity */},
137004 {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/},
137005 {(bigint) 3 /* 2: IIf < Object: superclass typecheck marker */},
137006 {(bigint) 219 /* 3: IIf < ICode: superclass typecheck marker */},
137007 {(bigint) 2095 /* 4: IIf < ICode1: superclass typecheck marker */},
137008 {(bigint) 2755 /* 5: IIf < IIf: superclass typecheck marker */},
137009 {0} /* Class Hole :( */,
137010 {0} /* Class Hole :( */,
137011 {0} /* Class Hole :( */,
137012 {0} /* Class Hole :( */,
137013 {0} /* Class Hole :( */,
137014 {0} /* Class Hole :( */,
137015 {0} /* Class Hole :( */,
137016 {0} /* Class Hole :( */,
137017 {0} /* Class Hole :( */,
137018 {0} /* Class Hole :( */,
137019 {0} /* Class Hole :( */,
137020 {(bigint) nit_version___Object___nit_version},
137021 {(bigint) time___Object___get_time},
137022 {(bigint) 2 /* 19: IIf < Object: superclass init_table position */},
137023 {(bigint) kernel___Object___object_id},
137024 {(bigint) kernel___Object___is_same_type},
137025 {(bigint) kernel___Object_____eqeq},
137026 {(bigint) kernel___Object_____neq},
137027 {(bigint) kernel___Object___output},
137028 {(bigint) kernel___Object___exit},
137029 {(bigint) kernel___Object___sys},
137030 {(bigint) file___Object___printn},
137031 {(bigint) file___Object___print},
137032 {(bigint) file___Object___getc},
137033 {(bigint) file___Object___gets},
137034 {(bigint) file___Object___stdin},
137035 {(bigint) file___Object___stdout},
137036 {(bigint) file___Object___stderr},
137037 {(bigint) string___Object___to_s},
137038 {(bigint) string___Object___inspect},
137039 {(bigint) string___Object___inspect_head},
137040 {(bigint) string___Object___args},
137041 {(bigint) hash___Object___hash},
137042 {(bigint) math___Object___atan2},
137043 {(bigint) math___Object___pi},
137044 {(bigint) math___Object___srand_from},
137045 {(bigint) math___Object___srand},
137046 {(bigint) utils___Object___cmangle},
137047 {(bigint) utils___Object___cmangle_table},
137048 {(bigint) compiling_icode___IIf___compile_to_c},
137049 {(bigint) compiling_icode___ICode___need_result},
137050 {(bigint) compiling_icode___ICode___store_result},
137051 {(bigint) compiling_icode___ICode___new_result},
137052 {(bigint) icode_dump___IIf___dump},
137053 {(bigint) icode_dump___ICode___dump_intern},
137054 {(bigint) icode_tools___ICode___dup_with},
137055 {(bigint) icode_tools___IIf___inner_dup_with},
137056 {(bigint) 1 /* 53: IIf < ICode: superclass init_table position */},
137057 {(bigint) icode_base___ICode1___arity},
137058 {(bigint) icode_base___ICode___result},
137059 {(bigint) icode_base___ICode___result__eq},
137060 {(bigint) icode_base___ICode___location},
137061 {(bigint) icode_base___ICode___location__eq},
137062 {(bigint) icode_base___ICode___is_pure},
137063 {(bigint) icode_base___ICode___init},
137064 {(bigint) 0 /* 61: IIf < ICode1: superclass init_table position */},
137065 {(bigint) icode_base___ICode1___expr},
137066 {(bigint) icode_base___ICode1___init},
137067 {(bigint) 3 /* 64: IIf < IIf: superclass init_table position */},
137068 {(bigint) icode_base___IIf___then_seq},
137069 {(bigint) icode_base___IIf___else_seq},
137070 {(bigint) icode_base___IIf___init},
137071 };
137072 /* 0: Pointer to the classtable */
137073 /* 1: Object_id */
137074 /* 2: Attribute IIf::_result */
137075 /* 3: Attribute IIf::_location */
137076 /* 4: Attribute IIf::_expr */
137077 /* 5: Attribute IIf::_then_seq */
137078 /* 6: Attribute IIf::_else_seq */
137079 void INIT_ATTRIBUTES__IIf(val_t p0){
137080 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
137081 val_t tmp;
137082 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
137083 fra.me.file = LOCATE_nitc;
137084 fra.me.line = 0;
137085 fra.me.meth = LOCATE_INIT_ATTRIBUTES__IIf;
137086 fra.me.has_broke = 0;
137087 fra.me.REG_size = 2;
137088 fra.me.REG[0] = NIT_NULL;
137089 fra.me.REG[1] = NIT_NULL;
137090 fra.me.REG[0] = p0;
137091 /* ./icode//icode_base.nit:188 */
137092 fra.me.REG[1] = NEW_ISeq_icode_base___ISeq___init();
137093 ATTR_icode_base___IIf____then_seq(fra.me.REG[0]) = fra.me.REG[1];
137094 /* ./icode//icode_base.nit:190 */
137095 fra.me.REG[1] = NEW_ISeq_icode_base___ISeq___init();
137096 ATTR_icode_base___IIf____else_seq(fra.me.REG[0]) = fra.me.REG[1];
137097 /* ./icode//icode_base.nit:96 */
137098 fra.me.REG[1] = NIT_NULL;
137099 ATTR_icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1];
137100 /* ./icode//icode_base.nit:99 */
137101 fra.me.REG[1] = NIT_NULL;
137102 ATTR_icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1];
137103 stack_frame_head = fra.me.prev;
137104 }
137105 val_t NEW_IIf(void)
137106 {
137107 obj_t obj;
137108 obj = alloc(sizeof(val_t) * 7);
137109 obj->vft = (classtable_elt_t*)VFT_IIf;
137110 obj[1].object_id = object_id_counter;
137111 object_id_counter = object_id_counter + 1;
137112 return OBJ2VAL(obj);
137113 }
137114 void CHECKNEW_IIf(val_t p0){
137115 struct {struct stack_frame_t me;} fra;
137116 val_t REGB0;
137117 val_t tmp;
137118 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
137119 fra.me.file = LOCATE_nitc;
137120 fra.me.line = 0;
137121 fra.me.meth = LOCATE_CHECKNEW_IIf;
137122 fra.me.has_broke = 0;
137123 fra.me.REG_size = 1;
137124 fra.me.REG[0] = NIT_NULL;
137125 fra.me.REG[0] = p0;
137126 REGB0 = TAG_Bool(ATTR_icode_base___IIf____then_seq(fra.me.REG[0])!=NIT_NULL);
137127 if (UNTAG_Bool(REGB0)) {
137128 } else {
137129 nit_abort("Uninitialized attribute %s", "_then_seq", LOCATE_nitc, 0);
137130 }
137131 REGB0 = TAG_Bool(ATTR_icode_base___IIf____else_seq(fra.me.REG[0])!=NIT_NULL);
137132 if (UNTAG_Bool(REGB0)) {
137133 } else {
137134 nit_abort("Uninitialized attribute %s", "_else_seq", LOCATE_nitc, 0);
137135 }
137136 REGB0 = TAG_Bool(ATTR_icode_base___ICode1____expr(fra.me.REG[0])!=NIT_NULL);
137137 if (UNTAG_Bool(REGB0)) {
137138 } else {
137139 nit_abort("Uninitialized attribute %s", "_expr", LOCATE_nitc, 0);
137140 }
137141 stack_frame_head = fra.me.prev;
137142 }
137143 val_t NEW_IIf_icode_base___IIf___init(val_t p0){
137144 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
137145 val_t tmp;
137146 int init_table[4] = {0, 0, 0, 0};
137147 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
137148 fra.me.file = LOCATE_nitc;
137149 fra.me.line = 191;
137150 fra.me.meth = LOCATE_NEW_IIf_icode_base___IIf___init;
137151 fra.me.has_broke = 0;
137152 fra.me.REG_size = 2;
137153 fra.me.REG[0] = NIT_NULL;
137154 fra.me.REG[1] = NIT_NULL;
137155 fra.me.REG[0] = p0;
137156 /* ./icode//icode_base.nit:191 */
137157 fra.me.REG[1] = NEW_IIf();
137158 INIT_ATTRIBUTES__IIf(fra.me.REG[1]);
137159 icode_base___IIf___init(fra.me.REG[1], fra.me.REG[0], init_table);
137160 CHECKNEW_IIf(fra.me.REG[1]);
137161 stack_frame_head = fra.me.prev;
137162 return fra.me.REG[1];
137163 }
137164 const classtable_elt_t VFT_IEscape[65] = {
137165 {(bigint) 2767 /* 0: Identity */},
137166 {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/},
137167 {(bigint) 3 /* 2: IEscape < Object: superclass typecheck marker */},
137168 {(bigint) 219 /* 3: IEscape < ICode: superclass typecheck marker */},
137169 {(bigint) 2099 /* 4: IEscape < ICode0: superclass typecheck marker */},
137170 {(bigint) 2767 /* 5: IEscape < IEscape: superclass typecheck marker */},
137171 {0} /* Class Hole :( */,
137172 {0} /* Class Hole :( */,
137173 {0} /* Class Hole :( */,
137174 {0} /* Class Hole :( */,
137175 {0} /* Class Hole :( */,
137176 {0} /* Class Hole :( */,
137177 {0} /* Class Hole :( */,
137178 {0} /* Class Hole :( */,
137179 {0} /* Class Hole :( */,
137180 {0} /* Class Hole :( */,
137181 {0} /* Class Hole :( */,
137182 {(bigint) nit_version___Object___nit_version},
137183 {(bigint) time___Object___get_time},
137184 {(bigint) 2 /* 19: IEscape < Object: superclass init_table position */},
137185 {(bigint) kernel___Object___object_id},
137186 {(bigint) kernel___Object___is_same_type},
137187 {(bigint) kernel___Object_____eqeq},
137188 {(bigint) kernel___Object_____neq},
137189 {(bigint) kernel___Object___output},
137190 {(bigint) kernel___Object___exit},
137191 {(bigint) kernel___Object___sys},
137192 {(bigint) file___Object___printn},
137193 {(bigint) file___Object___print},
137194 {(bigint) file___Object___getc},
137195 {(bigint) file___Object___gets},
137196 {(bigint) file___Object___stdin},
137197 {(bigint) file___Object___stdout},
137198 {(bigint) file___Object___stderr},
137199 {(bigint) string___Object___to_s},
137200 {(bigint) string___Object___inspect},
137201 {(bigint) string___Object___inspect_head},
137202 {(bigint) string___Object___args},
137203 {(bigint) hash___Object___hash},
137204 {(bigint) math___Object___atan2},
137205 {(bigint) math___Object___pi},
137206 {(bigint) math___Object___srand_from},
137207 {(bigint) math___Object___srand},
137208 {(bigint) utils___Object___cmangle},
137209 {(bigint) utils___Object___cmangle_table},
137210 {(bigint) compiling_icode___IEscape___compile_to_c},
137211 {(bigint) compiling_icode___ICode___need_result},
137212 {(bigint) compiling_icode___ICode___store_result},
137213 {(bigint) compiling_icode___ICode___new_result},
137214 {(bigint) icode_dump___ICode___dump},
137215 {(bigint) icode_dump___IEscape___dump_intern},
137216 {(bigint) icode_tools___ICode___dup_with},
137217 {(bigint) icode_tools___IEscape___inner_dup_with},
137218 {(bigint) 1 /* 53: IEscape < ICode: superclass init_table position */},
137219 {(bigint) icode_base___ICode0___arity},
137220 {(bigint) icode_base___ICode___result},
137221 {(bigint) icode_base___ICode___result__eq},
137222 {(bigint) icode_base___ICode___location},
137223 {(bigint) icode_base___ICode___location__eq},
137224 {(bigint) icode_base___ICode___is_pure},
137225 {(bigint) icode_base___ICode___init},
137226 {(bigint) 0 /* 61: IEscape < ICode0: superclass init_table position */},
137227 {(bigint) 3 /* 62: IEscape < IEscape: superclass init_table position */},
137228 {(bigint) icode_base___IEscape___iescape_mark},
137229 {(bigint) icode_base___IEscape___init},
137230 };
137231 /* 0: Pointer to the classtable */
137232 /* 1: Object_id */
137233 /* 2: Attribute IEscape::_result */
137234 /* 3: Attribute IEscape::_location */
137235 /* 4: Attribute IEscape::_iescape_mark */
137236 void INIT_ATTRIBUTES__IEscape(val_t p0){
137237 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
137238 val_t tmp;
137239 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
137240 fra.me.file = LOCATE_nitc;
137241 fra.me.line = 0;
137242 fra.me.meth = LOCATE_INIT_ATTRIBUTES__IEscape;
137243 fra.me.has_broke = 0;
137244 fra.me.REG_size = 2;
137245 fra.me.REG[0] = NIT_NULL;
137246 fra.me.REG[1] = NIT_NULL;
137247 fra.me.REG[0] = p0;
137248 /* ./icode//icode_base.nit:96 */
137249 fra.me.REG[1] = NIT_NULL;
137250 ATTR_icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1];
137251 /* ./icode//icode_base.nit:99 */
137252 fra.me.REG[1] = NIT_NULL;
137253 ATTR_icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1];
137254 stack_frame_head = fra.me.prev;
137255 }
137256 val_t NEW_IEscape(void)
137257 {
137258 obj_t obj;
137259 obj = alloc(sizeof(val_t) * 5);
137260 obj->vft = (classtable_elt_t*)VFT_IEscape;
137261 obj[1].object_id = object_id_counter;
137262 object_id_counter = object_id_counter + 1;
137263 return OBJ2VAL(obj);
137264 }
137265 void CHECKNEW_IEscape(val_t p0){
137266 struct {struct stack_frame_t me;} fra;
137267 val_t REGB0;
137268 val_t tmp;
137269 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
137270 fra.me.file = LOCATE_nitc;
137271 fra.me.line = 0;
137272 fra.me.meth = LOCATE_CHECKNEW_IEscape;
137273 fra.me.has_broke = 0;
137274 fra.me.REG_size = 1;
137275 fra.me.REG[0] = NIT_NULL;
137276 fra.me.REG[0] = p0;
137277 REGB0 = TAG_Bool(ATTR_icode_base___IEscape____iescape_mark(fra.me.REG[0])!=NIT_NULL);
137278 if (UNTAG_Bool(REGB0)) {
137279 } else {
137280 nit_abort("Uninitialized attribute %s", "_iescape_mark", LOCATE_nitc, 0);
137281 }
137282 stack_frame_head = fra.me.prev;
137283 }
137284 val_t NEW_IEscape_icode_base___IEscape___init(val_t p0){
137285 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
137286 val_t tmp;
137287 int init_table[4] = {0, 0, 0, 0};
137288 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
137289 fra.me.file = LOCATE_nitc;
137290 fra.me.line = 200;
137291 fra.me.meth = LOCATE_NEW_IEscape_icode_base___IEscape___init;
137292 fra.me.has_broke = 0;
137293 fra.me.REG_size = 2;
137294 fra.me.REG[0] = NIT_NULL;
137295 fra.me.REG[1] = NIT_NULL;
137296 fra.me.REG[0] = p0;
137297 /* ./icode//icode_base.nit:200 */
137298 fra.me.REG[1] = NEW_IEscape();
137299 INIT_ATTRIBUTES__IEscape(fra.me.REG[1]);
137300 icode_base___IEscape___init(fra.me.REG[1], fra.me.REG[0], init_table);
137301 CHECKNEW_IEscape(fra.me.REG[1]);
137302 stack_frame_head = fra.me.prev;
137303 return fra.me.REG[1];
137304 }
137305 const classtable_elt_t VFT_IAbort[66] = {
137306 {(bigint) 2807 /* 0: Identity */},
137307 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
137308 {(bigint) 3 /* 2: IAbort < Object: superclass typecheck marker */},
137309 {(bigint) 219 /* 3: IAbort < ICode: superclass typecheck marker */},
137310 {(bigint) 2099 /* 4: IAbort < ICode0: superclass typecheck marker */},
137311 {(bigint) 2807 /* 5: IAbort < IAbort: superclass typecheck marker */},
137312 {0} /* Class Hole :( */,
137313 {0} /* Class Hole :( */,
137314 {0} /* Class Hole :( */,
137315 {0} /* Class Hole :( */,
137316 {0} /* Class Hole :( */,
137317 {0} /* Class Hole :( */,
137318 {0} /* Class Hole :( */,
137319 {0} /* Class Hole :( */,
137320 {0} /* Class Hole :( */,
137321 {0} /* Class Hole :( */,
137322 {0} /* Class Hole :( */,
137323 {(bigint) nit_version___Object___nit_version},
137324 {(bigint) time___Object___get_time},
137325 {(bigint) 2 /* 19: IAbort < Object: superclass init_table position */},
137326 {(bigint) kernel___Object___object_id},
137327 {(bigint) kernel___Object___is_same_type},
137328 {(bigint) kernel___Object_____eqeq},
137329 {(bigint) kernel___Object_____neq},
137330 {(bigint) kernel___Object___output},
137331 {(bigint) kernel___Object___exit},
137332 {(bigint) kernel___Object___sys},
137333 {(bigint) file___Object___printn},
137334 {(bigint) file___Object___print},
137335 {(bigint) file___Object___getc},
137336 {(bigint) file___Object___gets},
137337 {(bigint) file___Object___stdin},
137338 {(bigint) file___Object___stdout},
137339 {(bigint) file___Object___stderr},
137340 {(bigint) string___Object___to_s},
137341 {(bigint) string___Object___inspect},
137342 {(bigint) string___Object___inspect_head},
137343 {(bigint) string___Object___args},
137344 {(bigint) hash___Object___hash},
137345 {(bigint) math___Object___atan2},
137346 {(bigint) math___Object___pi},
137347 {(bigint) math___Object___srand_from},
137348 {(bigint) math___Object___srand},
137349 {(bigint) utils___Object___cmangle},
137350 {(bigint) utils___Object___cmangle_table},
137351 {(bigint) compiling_icode___IAbort___compile_to_c},
137352 {(bigint) compiling_icode___ICode___need_result},
137353 {(bigint) compiling_icode___ICode___store_result},
137354 {(bigint) compiling_icode___ICode___new_result},
137355 {(bigint) icode_dump___ICode___dump},
137356 {(bigint) icode_dump___IAbort___dump_intern},
137357 {(bigint) icode_tools___ICode___dup_with},
137358 {(bigint) icode_tools___IAbort___inner_dup_with},
137359 {(bigint) 1 /* 53: IAbort < ICode: superclass init_table position */},
137360 {(bigint) icode_base___ICode0___arity},
137361 {(bigint) icode_base___ICode___result},
137362 {(bigint) icode_base___ICode___result__eq},
137363 {(bigint) icode_base___ICode___location},
137364 {(bigint) icode_base___ICode___location__eq},
137365 {(bigint) icode_base___ICode___is_pure},
137366 {(bigint) icode_base___ICode___init},
137367 {(bigint) 0 /* 61: IAbort < ICode0: superclass init_table position */},
137368 {(bigint) 3 /* 62: IAbort < IAbort: superclass init_table position */},
137369 {(bigint) icode_base___IAbort___texts},
137370 {(bigint) icode_base___IAbort___module_location},
137371 {(bigint) icode_base___IAbort___init},
137372 };
137373 /* 0: Pointer to the classtable */
137374 /* 1: Object_id */
137375 /* 2: Attribute IAbort::_result */
137376 /* 3: Attribute IAbort::_location */
137377 /* 4: Attribute IAbort::_texts */
137378 /* 5: Attribute IAbort::_module_location */
137379 void INIT_ATTRIBUTES__IAbort(val_t p0){
137380 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
137381 val_t tmp;
137382 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
137383 fra.me.file = LOCATE_nitc;
137384 fra.me.line = 0;
137385 fra.me.meth = LOCATE_INIT_ATTRIBUTES__IAbort;
137386 fra.me.has_broke = 0;
137387 fra.me.REG_size = 2;
137388 fra.me.REG[0] = NIT_NULL;
137389 fra.me.REG[1] = NIT_NULL;
137390 fra.me.REG[0] = p0;
137391 /* ./icode//icode_base.nit:96 */
137392 fra.me.REG[1] = NIT_NULL;
137393 ATTR_icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1];
137394 /* ./icode//icode_base.nit:99 */
137395 fra.me.REG[1] = NIT_NULL;
137396 ATTR_icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1];
137397 stack_frame_head = fra.me.prev;
137398 }
137399 val_t NEW_IAbort(void)
137400 {
137401 obj_t obj;
137402 obj = alloc(sizeof(val_t) * 6);
137403 obj->vft = (classtable_elt_t*)VFT_IAbort;
137404 obj[1].object_id = object_id_counter;
137405 object_id_counter = object_id_counter + 1;
137406 return OBJ2VAL(obj);
137407 }
137408 void CHECKNEW_IAbort(val_t p0){
137409 struct {struct stack_frame_t me;} fra;
137410 val_t REGB0;
137411 val_t tmp;
137412 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
137413 fra.me.file = LOCATE_nitc;
137414 fra.me.line = 0;
137415 fra.me.meth = LOCATE_CHECKNEW_IAbort;
137416 fra.me.has_broke = 0;
137417 fra.me.REG_size = 1;
137418 fra.me.REG[0] = NIT_NULL;
137419 fra.me.REG[0] = p0;
137420 REGB0 = TAG_Bool(ATTR_icode_base___IAbort____texts(fra.me.REG[0])!=NIT_NULL);
137421 if (UNTAG_Bool(REGB0)) {
137422 } else {
137423 nit_abort("Uninitialized attribute %s", "_texts", LOCATE_nitc, 0);
137424 }
137425 REGB0 = TAG_Bool(ATTR_icode_base___IAbort____module_location(fra.me.REG[0])!=NIT_NULL);
137426 if (UNTAG_Bool(REGB0)) {
137427 } else {
137428 nit_abort("Uninitialized attribute %s", "_module_location", LOCATE_nitc, 0);
137429 }
137430 stack_frame_head = fra.me.prev;
137431 }
137432 val_t NEW_IAbort_icode_base___IAbort___init(val_t p0, val_t p1){
137433 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
137434 val_t tmp;
137435 int init_table[4] = {0, 0, 0, 0};
137436 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
137437 fra.me.file = LOCATE_nitc;
137438 fra.me.line = 211;
137439 fra.me.meth = LOCATE_NEW_IAbort_icode_base___IAbort___init;
137440 fra.me.has_broke = 0;
137441 fra.me.REG_size = 3;
137442 fra.me.REG[0] = NIT_NULL;
137443 fra.me.REG[1] = NIT_NULL;
137444 fra.me.REG[2] = NIT_NULL;
137445 fra.me.REG[0] = p0;
137446 fra.me.REG[1] = p1;
137447 /* ./icode//icode_base.nit:211 */
137448 fra.me.REG[2] = NEW_IAbort();
137449 INIT_ATTRIBUTES__IAbort(fra.me.REG[2]);
137450 icode_base___IAbort___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
137451 CHECKNEW_IAbort(fra.me.REG[2]);
137452 stack_frame_head = fra.me.prev;
137453 return fra.me.REG[2];
137454 }
137455 const classtable_elt_t VFT_ICall[74] = {
137456 {(bigint) 3043 /* 0: Identity */},
137457 {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/},
137458 {(bigint) 3 /* 2: ICall < Object: superclass typecheck marker */},
137459 {(bigint) 219 /* 3: ICall < ICode: superclass typecheck marker */},
137460 {(bigint) 2087 /* 4: ICall < ICodeN: superclass typecheck marker */},
137461 {(bigint) 2803 /* 5: ICall < IAbsCall: superclass typecheck marker */},
137462 {(bigint) 3043 /* 6: ICall < ICall: superclass typecheck marker */},
137463 {0} /* Class Hole :( */,
137464 {0} /* Class Hole :( */,
137465 {0} /* Class Hole :( */,
137466 {0} /* Class Hole :( */,
137467 {0} /* Class Hole :( */,
137468 {0} /* Class Hole :( */,
137469 {0} /* Class Hole :( */,
137470 {0} /* Class Hole :( */,
137471 {0} /* Class Hole :( */,
137472 {0} /* Class Hole :( */,
137473 {(bigint) nit_version___Object___nit_version},
137474 {(bigint) time___Object___get_time},
137475 {(bigint) 3 /* 19: ICall < Object: superclass init_table position */},
137476 {(bigint) kernel___Object___object_id},
137477 {(bigint) kernel___Object___is_same_type},
137478 {(bigint) kernel___Object_____eqeq},
137479 {(bigint) kernel___Object_____neq},
137480 {(bigint) kernel___Object___output},
137481 {(bigint) kernel___Object___exit},
137482 {(bigint) kernel___Object___sys},
137483 {(bigint) file___Object___printn},
137484 {(bigint) file___Object___print},
137485 {(bigint) file___Object___getc},
137486 {(bigint) file___Object___gets},
137487 {(bigint) file___Object___stdin},
137488 {(bigint) file___Object___stdout},
137489 {(bigint) file___Object___stderr},
137490 {(bigint) string___Object___to_s},
137491 {(bigint) string___Object___inspect},
137492 {(bigint) string___Object___inspect_head},
137493 {(bigint) string___Object___args},
137494 {(bigint) hash___Object___hash},
137495 {(bigint) math___Object___atan2},
137496 {(bigint) math___Object___pi},
137497 {(bigint) math___Object___srand_from},
137498 {(bigint) math___Object___srand},
137499 {(bigint) utils___Object___cmangle},
137500 {(bigint) utils___Object___cmangle_table},
137501 {(bigint) compiling_icode___IAbsCall___compile_to_c},
137502 {(bigint) compiling_icode___ICode___need_result},
137503 {(bigint) compiling_icode___ICode___store_result},
137504 {(bigint) compiling_icode___ICode___new_result},
137505 {(bigint) icode_dump___ICodeN___dump},
137506 {(bigint) icode_dump___ICall___dump_intern},
137507 {(bigint) icode_tools___ICode___dup_with},
137508 {(bigint) icode_tools___ICall___inner_dup_with},
137509 {(bigint) 2 /* 53: ICall < ICode: superclass init_table position */},
137510 {(bigint) icode_base___ICodeN___arity},
137511 {(bigint) icode_base___ICode___result},
137512 {(bigint) icode_base___ICode___result__eq},
137513 {(bigint) icode_base___ICode___location},
137514 {(bigint) icode_base___ICode___location__eq},
137515 {(bigint) icode_base___ICode___is_pure},
137516 {(bigint) icode_base___ICode___init},
137517 {(bigint) icode_dump___ICode___dump},
137518 {(bigint) 1 /* 62: ICall < ICodeN: superclass init_table position */},
137519 {(bigint) icode_base___ICodeN___exprs},
137520 {(bigint) icode_base___ICodeN___closure_defs},
137521 {(bigint) icode_base___ICodeN___closure_defs__eq},
137522 {(bigint) icode_base___ICodeN___init},
137523 {(bigint) compiling_icode___ICall___compile_call_to_c},
137524 {(bigint) 0 /* 68: ICall < IAbsCall: superclass init_table position */},
137525 {(bigint) icode_base___IAbsCall___property},
137526 {(bigint) icode_base___IAbsCall___init},
137527 {(bigint) 4 /* 71: ICall < ICall: superclass init_table position */},
137528 {(bigint) icode_base___ICall___init},
137529 {(bigint) inline_methods___ICall___is_inlinable},
137530 };
137531 /* 0: Pointer to the classtable */
137532 /* 1: Object_id */
137533 /* 2: Attribute ICall::_result */
137534 /* 3: Attribute ICall::_location */
137535 /* 4: Attribute ICall::_exprs */
137536 /* 5: Attribute ICall::_closure_defs */
137537 /* 6: Attribute ICall::_property */
137538 void INIT_ATTRIBUTES__ICall(val_t p0){
137539 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
137540 val_t tmp;
137541 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
137542 fra.me.file = LOCATE_nitc;
137543 fra.me.line = 0;
137544 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ICall;
137545 fra.me.has_broke = 0;
137546 fra.me.REG_size = 2;
137547 fra.me.REG[0] = NIT_NULL;
137548 fra.me.REG[1] = NIT_NULL;
137549 fra.me.REG[0] = p0;
137550 /* ./icode//icode_base.nit:96 */
137551 fra.me.REG[1] = NIT_NULL;
137552 ATTR_icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1];
137553 /* ./icode//icode_base.nit:99 */
137554 fra.me.REG[1] = NIT_NULL;
137555 ATTR_icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1];
137556 stack_frame_head = fra.me.prev;
137557 }
137558 val_t NEW_ICall(void)
137559 {
137560 obj_t obj;
137561 obj = alloc(sizeof(val_t) * 7);
137562 obj->vft = (classtable_elt_t*)VFT_ICall;
137563 obj[1].object_id = object_id_counter;
137564 object_id_counter = object_id_counter + 1;
137565 return OBJ2VAL(obj);
137566 }
137567 void CHECKNEW_ICall(val_t p0){
137568 struct {struct stack_frame_t me;} fra;
137569 val_t REGB0;
137570 val_t tmp;
137571 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
137572 fra.me.file = LOCATE_nitc;
137573 fra.me.line = 0;
137574 fra.me.meth = LOCATE_CHECKNEW_ICall;
137575 fra.me.has_broke = 0;
137576 fra.me.REG_size = 1;
137577 fra.me.REG[0] = NIT_NULL;
137578 fra.me.REG[0] = p0;
137579 REGB0 = TAG_Bool(ATTR_icode_base___IAbsCall____property(fra.me.REG[0])!=NIT_NULL);
137580 if (UNTAG_Bool(REGB0)) {
137581 } else {
137582 nit_abort("Uninitialized attribute %s", "_property", LOCATE_nitc, 0);
137583 }
137584 REGB0 = TAG_Bool(ATTR_icode_base___ICodeN____exprs(fra.me.REG[0])!=NIT_NULL);
137585 if (UNTAG_Bool(REGB0)) {
137586 } else {
137587 nit_abort("Uninitialized attribute %s", "_exprs", LOCATE_nitc, 0);
137588 }
137589 stack_frame_head = fra.me.prev;
137590 }
137591 val_t NEW_ICall_icode_base___ICall___init(val_t p0, val_t p1){
137592 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
137593 val_t tmp;
137594 int init_table[5] = {0, 0, 0, 0, 0};
137595 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
137596 fra.me.file = LOCATE_nitc;
137597 fra.me.line = 237;
137598 fra.me.meth = LOCATE_NEW_ICall_icode_base___ICall___init;
137599 fra.me.has_broke = 0;
137600 fra.me.REG_size = 3;
137601 fra.me.REG[0] = NIT_NULL;
137602 fra.me.REG[1] = NIT_NULL;
137603 fra.me.REG[2] = NIT_NULL;
137604 fra.me.REG[0] = p0;
137605 fra.me.REG[1] = p1;
137606 /* ./icode//icode_base.nit:237 */
137607 fra.me.REG[2] = NEW_ICall();
137608 INIT_ATTRIBUTES__ICall(fra.me.REG[2]);
137609 icode_base___ICall___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
137610 CHECKNEW_ICall(fra.me.REG[2]);
137611 stack_frame_head = fra.me.prev;
137612 return fra.me.REG[2];
137613 }
137614 const classtable_elt_t VFT_ISuper[73] = {
137615 {(bigint) 3019 /* 0: Identity */},
137616 {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/},
137617 {(bigint) 3 /* 2: ISuper < Object: superclass typecheck marker */},
137618 {(bigint) 219 /* 3: ISuper < ICode: superclass typecheck marker */},
137619 {(bigint) 2087 /* 4: ISuper < ICodeN: superclass typecheck marker */},
137620 {(bigint) 2803 /* 5: ISuper < IAbsCall: superclass typecheck marker */},
137621 {(bigint) 3019 /* 6: ISuper < ISuper: superclass typecheck marker */},
137622 {0} /* Class Hole :( */,
137623 {0} /* Class Hole :( */,
137624 {0} /* Class Hole :( */,
137625 {0} /* Class Hole :( */,
137626 {0} /* Class Hole :( */,
137627 {0} /* Class Hole :( */,
137628 {0} /* Class Hole :( */,
137629 {0} /* Class Hole :( */,
137630 {0} /* Class Hole :( */,
137631 {0} /* Class Hole :( */,
137632 {(bigint) nit_version___Object___nit_version},
137633 {(bigint) time___Object___get_time},
137634 {(bigint) 3 /* 19: ISuper < Object: superclass init_table position */},
137635 {(bigint) kernel___Object___object_id},
137636 {(bigint) kernel___Object___is_same_type},
137637 {(bigint) kernel___Object_____eqeq},
137638 {(bigint) kernel___Object_____neq},
137639 {(bigint) kernel___Object___output},
137640 {(bigint) kernel___Object___exit},
137641 {(bigint) kernel___Object___sys},
137642 {(bigint) file___Object___printn},
137643 {(bigint) file___Object___print},
137644 {(bigint) file___Object___getc},
137645 {(bigint) file___Object___gets},
137646 {(bigint) file___Object___stdin},
137647 {(bigint) file___Object___stdout},
137648 {(bigint) file___Object___stderr},
137649 {(bigint) string___Object___to_s},
137650 {(bigint) string___Object___inspect},
137651 {(bigint) string___Object___inspect_head},
137652 {(bigint) string___Object___args},
137653 {(bigint) hash___Object___hash},
137654 {(bigint) math___Object___atan2},
137655 {(bigint) math___Object___pi},
137656 {(bigint) math___Object___srand_from},
137657 {(bigint) math___Object___srand},
137658 {(bigint) utils___Object___cmangle},
137659 {(bigint) utils___Object___cmangle_table},
137660 {(bigint) compiling_icode___IAbsCall___compile_to_c},
137661 {(bigint) compiling_icode___ICode___need_result},
137662 {(bigint) compiling_icode___ICode___store_result},
137663 {(bigint) compiling_icode___ICode___new_result},
137664 {(bigint) icode_dump___ICodeN___dump},
137665 {(bigint) icode_dump___ISuper___dump_intern},
137666 {(bigint) icode_tools___ICode___dup_with},
137667 {(bigint) icode_tools___ISuper___inner_dup_with},
137668 {(bigint) 2 /* 53: ISuper < ICode: superclass init_table position */},
137669 {(bigint) icode_base___ICodeN___arity},
137670 {(bigint) icode_base___ICode___result},
137671 {(bigint) icode_base___ICode___result__eq},
137672 {(bigint) icode_base___ICode___location},
137673 {(bigint) icode_base___ICode___location__eq},
137674 {(bigint) icode_base___ICode___is_pure},
137675 {(bigint) icode_base___ICode___init},
137676 {(bigint) icode_dump___ICode___dump},
137677 {(bigint) 1 /* 62: ISuper < ICodeN: superclass init_table position */},
137678 {(bigint) icode_base___ICodeN___exprs},
137679 {(bigint) icode_base___ICodeN___closure_defs},
137680 {(bigint) icode_base___ICodeN___closure_defs__eq},
137681 {(bigint) icode_base___ICodeN___init},
137682 {(bigint) compiling_icode___ISuper___compile_call_to_c},
137683 {(bigint) 0 /* 68: ISuper < IAbsCall: superclass init_table position */},
137684 {(bigint) icode_base___IAbsCall___property},
137685 {(bigint) icode_base___IAbsCall___init},
137686 {(bigint) 4 /* 71: ISuper < ISuper: superclass init_table position */},
137687 {(bigint) icode_base___ISuper___init},
137688 };
137689 /* 0: Pointer to the classtable */
137690 /* 1: Object_id */
137691 /* 2: Attribute ISuper::_result */
137692 /* 3: Attribute ISuper::_location */
137693 /* 4: Attribute ISuper::_exprs */
137694 /* 5: Attribute ISuper::_closure_defs */
137695 /* 6: Attribute ISuper::_property */
137696 void INIT_ATTRIBUTES__ISuper(val_t p0){
137697 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
137698 val_t tmp;
137699 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
137700 fra.me.file = LOCATE_nitc;
137701 fra.me.line = 0;
137702 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ISuper;
137703 fra.me.has_broke = 0;
137704 fra.me.REG_size = 2;
137705 fra.me.REG[0] = NIT_NULL;
137706 fra.me.REG[1] = NIT_NULL;
137707 fra.me.REG[0] = p0;
137708 /* ./icode//icode_base.nit:96 */
137709 fra.me.REG[1] = NIT_NULL;
137710 ATTR_icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1];
137711 /* ./icode//icode_base.nit:99 */
137712 fra.me.REG[1] = NIT_NULL;
137713 ATTR_icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1];
137714 stack_frame_head = fra.me.prev;
137715 }
137716 val_t NEW_ISuper(void)
137717 {
137718 obj_t obj;
137719 obj = alloc(sizeof(val_t) * 7);
137720 obj->vft = (classtable_elt_t*)VFT_ISuper;
137721 obj[1].object_id = object_id_counter;
137722 object_id_counter = object_id_counter + 1;
137723 return OBJ2VAL(obj);
137724 }
137725 void CHECKNEW_ISuper(val_t p0){
137726 struct {struct stack_frame_t me;} fra;
137727 val_t REGB0;
137728 val_t tmp;
137729 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
137730 fra.me.file = LOCATE_nitc;
137731 fra.me.line = 0;
137732 fra.me.meth = LOCATE_CHECKNEW_ISuper;
137733 fra.me.has_broke = 0;
137734 fra.me.REG_size = 1;
137735 fra.me.REG[0] = NIT_NULL;
137736 fra.me.REG[0] = p0;
137737 REGB0 = TAG_Bool(ATTR_icode_base___IAbsCall____property(fra.me.REG[0])!=NIT_NULL);
137738 if (UNTAG_Bool(REGB0)) {
137739 } else {
137740 nit_abort("Uninitialized attribute %s", "_property", LOCATE_nitc, 0);
137741 }
137742 REGB0 = TAG_Bool(ATTR_icode_base___ICodeN____exprs(fra.me.REG[0])!=NIT_NULL);
137743 if (UNTAG_Bool(REGB0)) {
137744 } else {
137745 nit_abort("Uninitialized attribute %s", "_exprs", LOCATE_nitc, 0);
137746 }
137747 stack_frame_head = fra.me.prev;
137748 }
137749 val_t NEW_ISuper_icode_base___ISuper___init(val_t p0, val_t p1){
137750 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
137751 val_t tmp;
137752 int init_table[5] = {0, 0, 0, 0, 0};
137753 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
137754 fra.me.file = LOCATE_nitc;
137755 fra.me.line = 244;
137756 fra.me.meth = LOCATE_NEW_ISuper_icode_base___ISuper___init;
137757 fra.me.has_broke = 0;
137758 fra.me.REG_size = 3;
137759 fra.me.REG[0] = NIT_NULL;
137760 fra.me.REG[1] = NIT_NULL;
137761 fra.me.REG[2] = NIT_NULL;
137762 fra.me.REG[0] = p0;
137763 fra.me.REG[1] = p1;
137764 /* ./icode//icode_base.nit:244 */
137765 fra.me.REG[2] = NEW_ISuper();
137766 INIT_ATTRIBUTES__ISuper(fra.me.REG[2]);
137767 icode_base___ISuper___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
137768 CHECKNEW_ISuper(fra.me.REG[2]);
137769 stack_frame_head = fra.me.prev;
137770 return fra.me.REG[2];
137771 }
137772 const classtable_elt_t VFT_INew[74] = {
137773 {(bigint) 3031 /* 0: Identity */},
137774 {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/},
137775 {(bigint) 3 /* 2: INew < Object: superclass typecheck marker */},
137776 {(bigint) 219 /* 3: INew < ICode: superclass typecheck marker */},
137777 {(bigint) 2087 /* 4: INew < ICodeN: superclass typecheck marker */},
137778 {(bigint) 2803 /* 5: INew < IAbsCall: superclass typecheck marker */},
137779 {(bigint) 3031 /* 6: INew < INew: superclass typecheck marker */},
137780 {0} /* Class Hole :( */,
137781 {0} /* Class Hole :( */,
137782 {0} /* Class Hole :( */,
137783 {0} /* Class Hole :( */,
137784 {0} /* Class Hole :( */,
137785 {0} /* Class Hole :( */,
137786 {0} /* Class Hole :( */,
137787 {0} /* Class Hole :( */,
137788 {0} /* Class Hole :( */,
137789 {0} /* Class Hole :( */,
137790 {(bigint) nit_version___Object___nit_version},
137791 {(bigint) time___Object___get_time},
137792 {(bigint) 3 /* 19: INew < Object: superclass init_table position */},
137793 {(bigint) kernel___Object___object_id},
137794 {(bigint) kernel___Object___is_same_type},
137795 {(bigint) kernel___Object_____eqeq},
137796 {(bigint) kernel___Object_____neq},
137797 {(bigint) kernel___Object___output},
137798 {(bigint) kernel___Object___exit},
137799 {(bigint) kernel___Object___sys},
137800 {(bigint) file___Object___printn},
137801 {(bigint) file___Object___print},
137802 {(bigint) file___Object___getc},
137803 {(bigint) file___Object___gets},
137804 {(bigint) file___Object___stdin},
137805 {(bigint) file___Object___stdout},
137806 {(bigint) file___Object___stderr},
137807 {(bigint) string___Object___to_s},
137808 {(bigint) string___Object___inspect},
137809 {(bigint) string___Object___inspect_head},
137810 {(bigint) string___Object___args},
137811 {(bigint) hash___Object___hash},
137812 {(bigint) math___Object___atan2},
137813 {(bigint) math___Object___pi},
137814 {(bigint) math___Object___srand_from},
137815 {(bigint) math___Object___srand},
137816 {(bigint) utils___Object___cmangle},
137817 {(bigint) utils___Object___cmangle_table},
137818 {(bigint) compiling_icode___IAbsCall___compile_to_c},
137819 {(bigint) compiling_icode___ICode___need_result},
137820 {(bigint) compiling_icode___ICode___store_result},
137821 {(bigint) compiling_icode___ICode___new_result},
137822 {(bigint) icode_dump___ICodeN___dump},
137823 {(bigint) icode_dump___INew___dump_intern},
137824 {(bigint) icode_tools___ICode___dup_with},
137825 {(bigint) icode_tools___INew___inner_dup_with},
137826 {(bigint) 2 /* 53: INew < ICode: superclass init_table position */},
137827 {(bigint) icode_base___ICodeN___arity},
137828 {(bigint) icode_base___ICode___result},
137829 {(bigint) icode_base___ICode___result__eq},
137830 {(bigint) icode_base___ICode___location},
137831 {(bigint) icode_base___ICode___location__eq},
137832 {(bigint) icode_base___ICode___is_pure},
137833 {(bigint) icode_base___ICode___init},
137834 {(bigint) icode_dump___ICode___dump},
137835 {(bigint) 1 /* 62: INew < ICodeN: superclass init_table position */},
137836 {(bigint) icode_base___ICodeN___exprs},
137837 {(bigint) icode_base___ICodeN___closure_defs},
137838 {(bigint) icode_base___ICodeN___closure_defs__eq},
137839 {(bigint) icode_base___ICodeN___init},
137840 {(bigint) compiling_icode___INew___compile_call_to_c},
137841 {(bigint) 0 /* 68: INew < IAbsCall: superclass init_table position */},
137842 {(bigint) icode_base___IAbsCall___property},
137843 {(bigint) icode_base___IAbsCall___init},
137844 {(bigint) 4 /* 71: INew < INew: superclass init_table position */},
137845 {(bigint) icode_base___INew___stype},
137846 {(bigint) icode_base___INew___init},
137847 };
137848 /* 0: Pointer to the classtable */
137849 /* 1: Object_id */
137850 /* 2: Attribute INew::_result */
137851 /* 3: Attribute INew::_location */
137852 /* 4: Attribute INew::_exprs */
137853 /* 5: Attribute INew::_closure_defs */
137854 /* 6: Attribute INew::_property */
137855 /* 7: Attribute INew::_stype */
137856 void INIT_ATTRIBUTES__INew(val_t p0){
137857 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
137858 val_t tmp;
137859 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
137860 fra.me.file = LOCATE_nitc;
137861 fra.me.line = 0;
137862 fra.me.meth = LOCATE_INIT_ATTRIBUTES__INew;
137863 fra.me.has_broke = 0;
137864 fra.me.REG_size = 2;
137865 fra.me.REG[0] = NIT_NULL;
137866 fra.me.REG[1] = NIT_NULL;
137867 fra.me.REG[0] = p0;
137868 /* ./icode//icode_base.nit:96 */
137869 fra.me.REG[1] = NIT_NULL;
137870 ATTR_icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1];
137871 /* ./icode//icode_base.nit:99 */
137872 fra.me.REG[1] = NIT_NULL;
137873 ATTR_icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1];
137874 stack_frame_head = fra.me.prev;
137875 }
137876 val_t NEW_INew(void)
137877 {
137878 obj_t obj;
137879 obj = alloc(sizeof(val_t) * 8);
137880 obj->vft = (classtable_elt_t*)VFT_INew;
137881 obj[1].object_id = object_id_counter;
137882 object_id_counter = object_id_counter + 1;
137883 return OBJ2VAL(obj);
137884 }
137885 void CHECKNEW_INew(val_t p0){
137886 struct {struct stack_frame_t me;} fra;
137887 val_t REGB0;
137888 val_t tmp;
137889 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
137890 fra.me.file = LOCATE_nitc;
137891 fra.me.line = 0;
137892 fra.me.meth = LOCATE_CHECKNEW_INew;
137893 fra.me.has_broke = 0;
137894 fra.me.REG_size = 1;
137895 fra.me.REG[0] = NIT_NULL;
137896 fra.me.REG[0] = p0;
137897 REGB0 = TAG_Bool(ATTR_icode_base___INew____stype(fra.me.REG[0])!=NIT_NULL);
137898 if (UNTAG_Bool(REGB0)) {
137899 } else {
137900 nit_abort("Uninitialized attribute %s", "_stype", LOCATE_nitc, 0);
137901 }
137902 REGB0 = TAG_Bool(ATTR_icode_base___IAbsCall____property(fra.me.REG[0])!=NIT_NULL);
137903 if (UNTAG_Bool(REGB0)) {
137904 } else {
137905 nit_abort("Uninitialized attribute %s", "_property", LOCATE_nitc, 0);
137906 }
137907 REGB0 = TAG_Bool(ATTR_icode_base___ICodeN____exprs(fra.me.REG[0])!=NIT_NULL);
137908 if (UNTAG_Bool(REGB0)) {
137909 } else {
137910 nit_abort("Uninitialized attribute %s", "_exprs", LOCATE_nitc, 0);
137911 }
137912 stack_frame_head = fra.me.prev;
137913 }
137914 val_t NEW_INew_icode_base___INew___init(val_t p0, val_t p1, val_t p2){
137915 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
137916 val_t tmp;
137917 int init_table[5] = {0, 0, 0, 0, 0};
137918 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
137919 fra.me.file = LOCATE_nitc;
137920 fra.me.line = 258;
137921 fra.me.meth = LOCATE_NEW_INew_icode_base___INew___init;
137922 fra.me.has_broke = 0;
137923 fra.me.REG_size = 4;
137924 fra.me.REG[0] = NIT_NULL;
137925 fra.me.REG[1] = NIT_NULL;
137926 fra.me.REG[2] = NIT_NULL;
137927 fra.me.REG[3] = NIT_NULL;
137928 fra.me.REG[0] = p0;
137929 fra.me.REG[1] = p1;
137930 fra.me.REG[2] = p2;
137931 /* ./icode//icode_base.nit:258 */
137932 fra.me.REG[3] = NEW_INew();
137933 INIT_ATTRIBUTES__INew(fra.me.REG[3]);
137934 icode_base___INew___init(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
137935 CHECKNEW_INew(fra.me.REG[3]);
137936 stack_frame_head = fra.me.prev;
137937 return fra.me.REG[3];
137938 }
137939 const classtable_elt_t VFT_IAllocateInstance[65] = {
137940 {(bigint) 2799 /* 0: Identity */},
137941 {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/},
137942 {(bigint) 3 /* 2: IAllocateInstance < Object: superclass typecheck marker */},
137943 {(bigint) 219 /* 3: IAllocateInstance < ICode: superclass typecheck marker */},
137944 {(bigint) 2099 /* 4: IAllocateInstance < ICode0: superclass typecheck marker */},
137945 {(bigint) 2799 /* 5: IAllocateInstance < IAllocateInstance: superclass typecheck marker */},
137946 {0} /* Class Hole :( */,
137947 {0} /* Class Hole :( */,
137948 {0} /* Class Hole :( */,
137949 {0} /* Class Hole :( */,
137950 {0} /* Class Hole :( */,
137951 {0} /* Class Hole :( */,
137952 {0} /* Class Hole :( */,
137953 {0} /* Class Hole :( */,
137954 {0} /* Class Hole :( */,
137955 {0} /* Class Hole :( */,
137956 {0} /* Class Hole :( */,
137957 {(bigint) nit_version___Object___nit_version},
137958 {(bigint) time___Object___get_time},
137959 {(bigint) 2 /* 19: IAllocateInstance < Object: superclass init_table position */},
137960 {(bigint) kernel___Object___object_id},
137961 {(bigint) kernel___Object___is_same_type},
137962 {(bigint) kernel___Object_____eqeq},
137963 {(bigint) kernel___Object_____neq},
137964 {(bigint) kernel___Object___output},
137965 {(bigint) kernel___Object___exit},
137966 {(bigint) kernel___Object___sys},
137967 {(bigint) file___Object___printn},
137968 {(bigint) file___Object___print},
137969 {(bigint) file___Object___getc},
137970 {(bigint) file___Object___gets},
137971 {(bigint) file___Object___stdin},
137972 {(bigint) file___Object___stdout},
137973 {(bigint) file___Object___stderr},
137974 {(bigint) string___Object___to_s},
137975 {(bigint) string___Object___inspect},
137976 {(bigint) string___Object___inspect_head},
137977 {(bigint) string___Object___args},
137978 {(bigint) hash___Object___hash},
137979 {(bigint) math___Object___atan2},
137980 {(bigint) math___Object___pi},
137981 {(bigint) math___Object___srand_from},
137982 {(bigint) math___Object___srand},
137983 {(bigint) utils___Object___cmangle},
137984 {(bigint) utils___Object___cmangle_table},
137985 {(bigint) compiling_icode___IAllocateInstance___compile_to_c},
137986 {(bigint) compiling_icode___ICode___need_result},
137987 {(bigint) compiling_icode___ICode___store_result},
137988 {(bigint) compiling_icode___ICode___new_result},
137989 {(bigint) icode_dump___ICode___dump},
137990 {(bigint) icode_dump___IAllocateInstance___dump_intern},
137991 {(bigint) icode_tools___ICode___dup_with},
137992 {(bigint) icode_tools___IAllocateInstance___inner_dup_with},
137993 {(bigint) 1 /* 53: IAllocateInstance < ICode: superclass init_table position */},
137994 {(bigint) icode_base___ICode0___arity},
137995 {(bigint) icode_base___ICode___result},
137996 {(bigint) icode_base___ICode___result__eq},
137997 {(bigint) icode_base___ICode___location},
137998 {(bigint) icode_base___ICode___location__eq},
137999 {(bigint) icode_base___ICode___is_pure},
138000 {(bigint) icode_base___ICode___init},
138001 {(bigint) 0 /* 61: IAllocateInstance < ICode0: superclass init_table position */},
138002 {(bigint) 3 /* 62: IAllocateInstance < IAllocateInstance: superclass init_table position */},
138003 {(bigint) icode_base___IAllocateInstance___stype},
138004 {(bigint) icode_base___IAllocateInstance___init},
138005 };
138006 /* 0: Pointer to the classtable */
138007 /* 1: Object_id */
138008 /* 2: Attribute IAllocateInstance::_result */
138009 /* 3: Attribute IAllocateInstance::_location */
138010 /* 4: Attribute IAllocateInstance::_stype */
138011 void INIT_ATTRIBUTES__IAllocateInstance(val_t p0){
138012 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
138013 val_t tmp;
138014 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
138015 fra.me.file = LOCATE_nitc;
138016 fra.me.line = 0;
138017 fra.me.meth = LOCATE_INIT_ATTRIBUTES__IAllocateInstance;
138018 fra.me.has_broke = 0;
138019 fra.me.REG_size = 2;
138020 fra.me.REG[0] = NIT_NULL;
138021 fra.me.REG[1] = NIT_NULL;
138022 fra.me.REG[0] = p0;
138023 /* ./icode//icode_base.nit:96 */
138024 fra.me.REG[1] = NIT_NULL;
138025 ATTR_icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1];
138026 /* ./icode//icode_base.nit:99 */
138027 fra.me.REG[1] = NIT_NULL;
138028 ATTR_icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1];
138029 stack_frame_head = fra.me.prev;
138030 }
138031 val_t NEW_IAllocateInstance(void)
138032 {
138033 obj_t obj;
138034 obj = alloc(sizeof(val_t) * 5);
138035 obj->vft = (classtable_elt_t*)VFT_IAllocateInstance;
138036 obj[1].object_id = object_id_counter;
138037 object_id_counter = object_id_counter + 1;
138038 return OBJ2VAL(obj);
138039 }
138040 void CHECKNEW_IAllocateInstance(val_t p0){
138041 struct {struct stack_frame_t me;} fra;
138042 val_t REGB0;
138043 val_t tmp;
138044 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
138045 fra.me.file = LOCATE_nitc;
138046 fra.me.line = 0;
138047 fra.me.meth = LOCATE_CHECKNEW_IAllocateInstance;
138048 fra.me.has_broke = 0;
138049 fra.me.REG_size = 1;
138050 fra.me.REG[0] = NIT_NULL;
138051 fra.me.REG[0] = p0;
138052 REGB0 = TAG_Bool(ATTR_icode_base___IAllocateInstance____stype(fra.me.REG[0])!=NIT_NULL);
138053 if (UNTAG_Bool(REGB0)) {
138054 } else {
138055 nit_abort("Uninitialized attribute %s", "_stype", LOCATE_nitc, 0);
138056 }
138057 stack_frame_head = fra.me.prev;
138058 }
138059 val_t NEW_IAllocateInstance_icode_base___IAllocateInstance___init(val_t p0){
138060 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
138061 val_t tmp;
138062 int init_table[4] = {0, 0, 0, 0};
138063 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
138064 fra.me.file = LOCATE_nitc;
138065 fra.me.line = 272;
138066 fra.me.meth = LOCATE_NEW_IAllocateInstance_icode_base___IAllocateInstance___init;
138067 fra.me.has_broke = 0;
138068 fra.me.REG_size = 2;
138069 fra.me.REG[0] = NIT_NULL;
138070 fra.me.REG[1] = NIT_NULL;
138071 fra.me.REG[0] = p0;
138072 /* ./icode//icode_base.nit:272 */
138073 fra.me.REG[1] = NEW_IAllocateInstance();
138074 INIT_ATTRIBUTES__IAllocateInstance(fra.me.REG[1]);
138075 icode_base___IAllocateInstance___init(fra.me.REG[1], fra.me.REG[0], init_table);
138076 CHECKNEW_IAllocateInstance(fra.me.REG[1]);
138077 stack_frame_head = fra.me.prev;
138078 return fra.me.REG[1];
138079 }
138080 const classtable_elt_t VFT_IStaticCall[73] = {
138081 {(bigint) 3023 /* 0: Identity */},
138082 {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/},
138083 {(bigint) 3 /* 2: IStaticCall < Object: superclass typecheck marker */},
138084 {(bigint) 219 /* 3: IStaticCall < ICode: superclass typecheck marker */},
138085 {(bigint) 2087 /* 4: IStaticCall < ICodeN: superclass typecheck marker */},
138086 {(bigint) 2803 /* 5: IStaticCall < IAbsCall: superclass typecheck marker */},
138087 {(bigint) 3023 /* 6: IStaticCall < IStaticCall: superclass typecheck marker */},
138088 {0} /* Class Hole :( */,
138089 {0} /* Class Hole :( */,
138090 {0} /* Class Hole :( */,
138091 {0} /* Class Hole :( */,
138092 {0} /* Class Hole :( */,
138093 {0} /* Class Hole :( */,
138094 {0} /* Class Hole :( */,
138095 {0} /* Class Hole :( */,
138096 {0} /* Class Hole :( */,
138097 {0} /* Class Hole :( */,
138098 {(bigint) nit_version___Object___nit_version},
138099 {(bigint) time___Object___get_time},
138100 {(bigint) 3 /* 19: IStaticCall < Object: superclass init_table position */},
138101 {(bigint) kernel___Object___object_id},
138102 {(bigint) kernel___Object___is_same_type},
138103 {(bigint) kernel___Object_____eqeq},
138104 {(bigint) kernel___Object_____neq},
138105 {(bigint) kernel___Object___output},
138106 {(bigint) kernel___Object___exit},
138107 {(bigint) kernel___Object___sys},
138108 {(bigint) file___Object___printn},
138109 {(bigint) file___Object___print},
138110 {(bigint) file___Object___getc},
138111 {(bigint) file___Object___gets},
138112 {(bigint) file___Object___stdin},
138113 {(bigint) file___Object___stdout},
138114 {(bigint) file___Object___stderr},
138115 {(bigint) string___Object___to_s},
138116 {(bigint) string___Object___inspect},
138117 {(bigint) string___Object___inspect_head},
138118 {(bigint) string___Object___args},
138119 {(bigint) hash___Object___hash},
138120 {(bigint) math___Object___atan2},
138121 {(bigint) math___Object___pi},
138122 {(bigint) math___Object___srand_from},
138123 {(bigint) math___Object___srand},
138124 {(bigint) utils___Object___cmangle},
138125 {(bigint) utils___Object___cmangle_table},
138126 {(bigint) compiling_icode___IAbsCall___compile_to_c},
138127 {(bigint) compiling_icode___ICode___need_result},
138128 {(bigint) compiling_icode___ICode___store_result},
138129 {(bigint) compiling_icode___ICode___new_result},
138130 {(bigint) icode_dump___ICodeN___dump},
138131 {(bigint) icode_dump___IStaticCall___dump_intern},
138132 {(bigint) icode_tools___ICode___dup_with},
138133 {(bigint) icode_tools___IStaticCall___inner_dup_with},
138134 {(bigint) 2 /* 53: IStaticCall < ICode: superclass init_table position */},
138135 {(bigint) icode_base___ICodeN___arity},
138136 {(bigint) icode_base___ICode___result},
138137 {(bigint) icode_base___ICode___result__eq},
138138 {(bigint) icode_base___ICode___location},
138139 {(bigint) icode_base___ICode___location__eq},
138140 {(bigint) icode_base___ICode___is_pure},
138141 {(bigint) icode_base___ICode___init},
138142 {(bigint) icode_dump___ICode___dump},
138143 {(bigint) 1 /* 62: IStaticCall < ICodeN: superclass init_table position */},
138144 {(bigint) icode_base___ICodeN___exprs},
138145 {(bigint) icode_base___ICodeN___closure_defs},
138146 {(bigint) icode_base___ICodeN___closure_defs__eq},
138147 {(bigint) icode_base___ICodeN___init},
138148 {(bigint) compiling_icode___IStaticCall___compile_call_to_c},
138149 {(bigint) 0 /* 68: IStaticCall < IAbsCall: superclass init_table position */},
138150 {(bigint) icode_base___IAbsCall___property},
138151 {(bigint) icode_base___IAbsCall___init},
138152 {(bigint) 4 /* 71: IStaticCall < IStaticCall: superclass init_table position */},
138153 {(bigint) icode_base___IStaticCall___init},
138154 };
138155 /* 0: Pointer to the classtable */
138156 /* 1: Object_id */
138157 /* 2: Attribute IStaticCall::_result */
138158 /* 3: Attribute IStaticCall::_location */
138159 /* 4: Attribute IStaticCall::_exprs */
138160 /* 5: Attribute IStaticCall::_closure_defs */
138161 /* 6: Attribute IStaticCall::_property */
138162 void INIT_ATTRIBUTES__IStaticCall(val_t p0){
138163 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
138164 val_t tmp;
138165 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
138166 fra.me.file = LOCATE_nitc;
138167 fra.me.line = 0;
138168 fra.me.meth = LOCATE_INIT_ATTRIBUTES__IStaticCall;
138169 fra.me.has_broke = 0;
138170 fra.me.REG_size = 2;
138171 fra.me.REG[0] = NIT_NULL;
138172 fra.me.REG[1] = NIT_NULL;
138173 fra.me.REG[0] = p0;
138174 /* ./icode//icode_base.nit:96 */
138175 fra.me.REG[1] = NIT_NULL;
138176 ATTR_icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1];
138177 /* ./icode//icode_base.nit:99 */
138178 fra.me.REG[1] = NIT_NULL;
138179 ATTR_icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1];
138180 stack_frame_head = fra.me.prev;
138181 }
138182 val_t NEW_IStaticCall(void)
138183 {
138184 obj_t obj;
138185 obj = alloc(sizeof(val_t) * 7);
138186 obj->vft = (classtable_elt_t*)VFT_IStaticCall;
138187 obj[1].object_id = object_id_counter;
138188 object_id_counter = object_id_counter + 1;
138189 return OBJ2VAL(obj);
138190 }
138191 void CHECKNEW_IStaticCall(val_t p0){
138192 struct {struct stack_frame_t me;} fra;
138193 val_t REGB0;
138194 val_t tmp;
138195 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
138196 fra.me.file = LOCATE_nitc;
138197 fra.me.line = 0;
138198 fra.me.meth = LOCATE_CHECKNEW_IStaticCall;
138199 fra.me.has_broke = 0;
138200 fra.me.REG_size = 1;
138201 fra.me.REG[0] = NIT_NULL;
138202 fra.me.REG[0] = p0;
138203 REGB0 = TAG_Bool(ATTR_icode_base___IAbsCall____property(fra.me.REG[0])!=NIT_NULL);
138204 if (UNTAG_Bool(REGB0)) {
138205 } else {
138206 nit_abort("Uninitialized attribute %s", "_property", LOCATE_nitc, 0);
138207 }
138208 REGB0 = TAG_Bool(ATTR_icode_base___ICodeN____exprs(fra.me.REG[0])!=NIT_NULL);
138209 if (UNTAG_Bool(REGB0)) {
138210 } else {
138211 nit_abort("Uninitialized attribute %s", "_exprs", LOCATE_nitc, 0);
138212 }
138213 stack_frame_head = fra.me.prev;
138214 }
138215 val_t NEW_IStaticCall_icode_base___IStaticCall___init(val_t p0, val_t p1){
138216 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
138217 val_t tmp;
138218 int init_table[5] = {0, 0, 0, 0, 0};
138219 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
138220 fra.me.file = LOCATE_nitc;
138221 fra.me.line = 281;
138222 fra.me.meth = LOCATE_NEW_IStaticCall_icode_base___IStaticCall___init;
138223 fra.me.has_broke = 0;
138224 fra.me.REG_size = 3;
138225 fra.me.REG[0] = NIT_NULL;
138226 fra.me.REG[1] = NIT_NULL;
138227 fra.me.REG[2] = NIT_NULL;
138228 fra.me.REG[0] = p0;
138229 fra.me.REG[1] = p1;
138230 /* ./icode//icode_base.nit:281 */
138231 fra.me.REG[2] = NEW_IStaticCall();
138232 INIT_ATTRIBUTES__IStaticCall(fra.me.REG[2]);
138233 icode_base___IStaticCall___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
138234 CHECKNEW_IStaticCall(fra.me.REG[2]);
138235 stack_frame_head = fra.me.prev;
138236 return fra.me.REG[2];
138237 }
138238 const classtable_elt_t VFT_ICheckInstance[67] = {
138239 {(bigint) 2775 /* 0: Identity */},
138240 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
138241 {(bigint) 3 /* 2: ICheckInstance < Object: superclass typecheck marker */},
138242 {(bigint) 219 /* 3: ICheckInstance < ICode: superclass typecheck marker */},
138243 {(bigint) 2095 /* 4: ICheckInstance < ICode1: superclass typecheck marker */},
138244 {(bigint) 2775 /* 5: ICheckInstance < ICheckInstance: superclass typecheck marker */},
138245 {0} /* Class Hole :( */,
138246 {0} /* Class Hole :( */,
138247 {0} /* Class Hole :( */,
138248 {0} /* Class Hole :( */,
138249 {0} /* Class Hole :( */,
138250 {0} /* Class Hole :( */,
138251 {0} /* Class Hole :( */,
138252 {0} /* Class Hole :( */,
138253 {0} /* Class Hole :( */,
138254 {0} /* Class Hole :( */,
138255 {0} /* Class Hole :( */,
138256 {(bigint) nit_version___Object___nit_version},
138257 {(bigint) time___Object___get_time},
138258 {(bigint) 2 /* 19: ICheckInstance < Object: superclass init_table position */},
138259 {(bigint) kernel___Object___object_id},
138260 {(bigint) kernel___Object___is_same_type},
138261 {(bigint) kernel___Object_____eqeq},
138262 {(bigint) kernel___Object_____neq},
138263 {(bigint) kernel___Object___output},
138264 {(bigint) kernel___Object___exit},
138265 {(bigint) kernel___Object___sys},
138266 {(bigint) file___Object___printn},
138267 {(bigint) file___Object___print},
138268 {(bigint) file___Object___getc},
138269 {(bigint) file___Object___gets},
138270 {(bigint) file___Object___stdin},
138271 {(bigint) file___Object___stdout},
138272 {(bigint) file___Object___stderr},
138273 {(bigint) string___Object___to_s},
138274 {(bigint) string___Object___inspect},
138275 {(bigint) string___Object___inspect_head},
138276 {(bigint) string___Object___args},
138277 {(bigint) hash___Object___hash},
138278 {(bigint) math___Object___atan2},
138279 {(bigint) math___Object___pi},
138280 {(bigint) math___Object___srand_from},
138281 {(bigint) math___Object___srand},
138282 {(bigint) utils___Object___cmangle},
138283 {(bigint) utils___Object___cmangle_table},
138284 {(bigint) compiling_icode___ICheckInstance___compile_to_c},
138285 {(bigint) compiling_icode___ICode___need_result},
138286 {(bigint) compiling_icode___ICode___store_result},
138287 {(bigint) compiling_icode___ICode___new_result},
138288 {(bigint) icode_dump___ICode___dump},
138289 {(bigint) icode_dump___ICheckInstance___dump_intern},
138290 {(bigint) icode_tools___ICode___dup_with},
138291 {(bigint) icode_tools___ICheckInstance___inner_dup_with},
138292 {(bigint) 1 /* 53: ICheckInstance < ICode: superclass init_table position */},
138293 {(bigint) icode_base___ICode1___arity},
138294 {(bigint) icode_base___ICode___result},
138295 {(bigint) icode_base___ICode___result__eq},
138296 {(bigint) icode_base___ICode___location},
138297 {(bigint) icode_base___ICode___location__eq},
138298 {(bigint) icode_base___ICode___is_pure},
138299 {(bigint) icode_base___ICode___init},
138300 {(bigint) 0 /* 61: ICheckInstance < ICode1: superclass init_table position */},
138301 {(bigint) icode_base___ICode1___expr},
138302 {(bigint) icode_base___ICode1___init},
138303 {(bigint) 3 /* 64: ICheckInstance < ICheckInstance: superclass init_table position */},
138304 {(bigint) icode_base___ICheckInstance___stype},
138305 {(bigint) icode_base___ICheckInstance___init},
138306 };
138307 /* 0: Pointer to the classtable */
138308 /* 1: Object_id */
138309 /* 2: Attribute ICheckInstance::_result */
138310 /* 3: Attribute ICheckInstance::_location */
138311 /* 4: Attribute ICheckInstance::_expr */
138312 /* 5: Attribute ICheckInstance::_stype */
138313 void INIT_ATTRIBUTES__ICheckInstance(val_t p0){
138314 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
138315 val_t tmp;
138316 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
138317 fra.me.file = LOCATE_nitc;
138318 fra.me.line = 0;
138319 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ICheckInstance;
138320 fra.me.has_broke = 0;
138321 fra.me.REG_size = 2;
138322 fra.me.REG[0] = NIT_NULL;
138323 fra.me.REG[1] = NIT_NULL;
138324 fra.me.REG[0] = p0;
138325 /* ./icode//icode_base.nit:96 */
138326 fra.me.REG[1] = NIT_NULL;
138327 ATTR_icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1];
138328 /* ./icode//icode_base.nit:99 */
138329 fra.me.REG[1] = NIT_NULL;
138330 ATTR_icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1];
138331 stack_frame_head = fra.me.prev;
138332 }
138333 val_t NEW_ICheckInstance(void)
138334 {
138335 obj_t obj;
138336 obj = alloc(sizeof(val_t) * 6);
138337 obj->vft = (classtable_elt_t*)VFT_ICheckInstance;
138338 obj[1].object_id = object_id_counter;
138339 object_id_counter = object_id_counter + 1;
138340 return OBJ2VAL(obj);
138341 }
138342 void CHECKNEW_ICheckInstance(val_t p0){
138343 struct {struct stack_frame_t me;} fra;
138344 val_t REGB0;
138345 val_t tmp;
138346 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
138347 fra.me.file = LOCATE_nitc;
138348 fra.me.line = 0;
138349 fra.me.meth = LOCATE_CHECKNEW_ICheckInstance;
138350 fra.me.has_broke = 0;
138351 fra.me.REG_size = 1;
138352 fra.me.REG[0] = NIT_NULL;
138353 fra.me.REG[0] = p0;
138354 REGB0 = TAG_Bool(ATTR_icode_base___ICheckInstance____stype(fra.me.REG[0])!=NIT_NULL);
138355 if (UNTAG_Bool(REGB0)) {
138356 } else {
138357 nit_abort("Uninitialized attribute %s", "_stype", LOCATE_nitc, 0);
138358 }
138359 REGB0 = TAG_Bool(ATTR_icode_base___ICode1____expr(fra.me.REG[0])!=NIT_NULL);
138360 if (UNTAG_Bool(REGB0)) {
138361 } else {
138362 nit_abort("Uninitialized attribute %s", "_expr", LOCATE_nitc, 0);
138363 }
138364 stack_frame_head = fra.me.prev;
138365 }
138366 val_t NEW_ICheckInstance_icode_base___ICheckInstance___init(val_t p0, val_t p1){
138367 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
138368 val_t tmp;
138369 int init_table[4] = {0, 0, 0, 0};
138370 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
138371 fra.me.file = LOCATE_nitc;
138372 fra.me.line = 289;
138373 fra.me.meth = LOCATE_NEW_ICheckInstance_icode_base___ICheckInstance___init;
138374 fra.me.has_broke = 0;
138375 fra.me.REG_size = 3;
138376 fra.me.REG[0] = NIT_NULL;
138377 fra.me.REG[1] = NIT_NULL;
138378 fra.me.REG[2] = NIT_NULL;
138379 fra.me.REG[0] = p0;
138380 fra.me.REG[1] = p1;
138381 /* ./icode//icode_base.nit:289 */
138382 fra.me.REG[2] = NEW_ICheckInstance();
138383 INIT_ATTRIBUTES__ICheckInstance(fra.me.REG[2]);
138384 icode_base___ICheckInstance___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
138385 CHECKNEW_ICheckInstance(fra.me.REG[2]);
138386 stack_frame_head = fra.me.prev;
138387 return fra.me.REG[2];
138388 }
138389 const classtable_elt_t VFT_IInitAttributes[67] = {
138390 {(bigint) 2751 /* 0: Identity */},
138391 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
138392 {(bigint) 3 /* 2: IInitAttributes < Object: superclass typecheck marker */},
138393 {(bigint) 219 /* 3: IInitAttributes < ICode: superclass typecheck marker */},
138394 {(bigint) 2095 /* 4: IInitAttributes < ICode1: superclass typecheck marker */},
138395 {(bigint) 2751 /* 5: IInitAttributes < IInitAttributes: superclass typecheck marker */},
138396 {0} /* Class Hole :( */,
138397 {0} /* Class Hole :( */,
138398 {0} /* Class Hole :( */,
138399 {0} /* Class Hole :( */,
138400 {0} /* Class Hole :( */,
138401 {0} /* Class Hole :( */,
138402 {0} /* Class Hole :( */,
138403 {0} /* Class Hole :( */,
138404 {0} /* Class Hole :( */,
138405 {0} /* Class Hole :( */,
138406 {0} /* Class Hole :( */,
138407 {(bigint) nit_version___Object___nit_version},
138408 {(bigint) time___Object___get_time},
138409 {(bigint) 2 /* 19: IInitAttributes < Object: superclass init_table position */},
138410 {(bigint) kernel___Object___object_id},
138411 {(bigint) kernel___Object___is_same_type},
138412 {(bigint) kernel___Object_____eqeq},
138413 {(bigint) kernel___Object_____neq},
138414 {(bigint) kernel___Object___output},
138415 {(bigint) kernel___Object___exit},
138416 {(bigint) kernel___Object___sys},
138417 {(bigint) file___Object___printn},
138418 {(bigint) file___Object___print},
138419 {(bigint) file___Object___getc},
138420 {(bigint) file___Object___gets},
138421 {(bigint) file___Object___stdin},
138422 {(bigint) file___Object___stdout},
138423 {(bigint) file___Object___stderr},
138424 {(bigint) string___Object___to_s},
138425 {(bigint) string___Object___inspect},
138426 {(bigint) string___Object___inspect_head},
138427 {(bigint) string___Object___args},
138428 {(bigint) hash___Object___hash},
138429 {(bigint) math___Object___atan2},
138430 {(bigint) math___Object___pi},
138431 {(bigint) math___Object___srand_from},
138432 {(bigint) math___Object___srand},
138433 {(bigint) utils___Object___cmangle},
138434 {(bigint) utils___Object___cmangle_table},
138435 {(bigint) compiling_icode___IInitAttributes___compile_to_c},
138436 {(bigint) compiling_icode___ICode___need_result},
138437 {(bigint) compiling_icode___ICode___store_result},
138438 {(bigint) compiling_icode___ICode___new_result},
138439 {(bigint) icode_dump___ICode___dump},
138440 {(bigint) icode_dump___IInitAttributes___dump_intern},
138441 {(bigint) icode_tools___ICode___dup_with},
138442 {(bigint) icode_tools___IInitAttributes___inner_dup_with},
138443 {(bigint) 1 /* 53: IInitAttributes < ICode: superclass init_table position */},
138444 {(bigint) icode_base___ICode1___arity},
138445 {(bigint) icode_base___ICode___result},
138446 {(bigint) icode_base___ICode___result__eq},
138447 {(bigint) icode_base___ICode___location},
138448 {(bigint) icode_base___ICode___location__eq},
138449 {(bigint) icode_base___ICode___is_pure},
138450 {(bigint) icode_base___ICode___init},
138451 {(bigint) 0 /* 61: IInitAttributes < ICode1: superclass init_table position */},
138452 {(bigint) icode_base___ICode1___expr},
138453 {(bigint) icode_base___ICode1___init},
138454 {(bigint) 3 /* 64: IInitAttributes < IInitAttributes: superclass init_table position */},
138455 {(bigint) icode_base___IInitAttributes___stype},
138456 {(bigint) icode_base___IInitAttributes___init},
138457 };
138458 /* 0: Pointer to the classtable */
138459 /* 1: Object_id */
138460 /* 2: Attribute IInitAttributes::_result */
138461 /* 3: Attribute IInitAttributes::_location */
138462 /* 4: Attribute IInitAttributes::_expr */
138463 /* 5: Attribute IInitAttributes::_stype */
138464 void INIT_ATTRIBUTES__IInitAttributes(val_t p0){
138465 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
138466 val_t tmp;
138467 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
138468 fra.me.file = LOCATE_nitc;
138469 fra.me.line = 0;
138470 fra.me.meth = LOCATE_INIT_ATTRIBUTES__IInitAttributes;
138471 fra.me.has_broke = 0;
138472 fra.me.REG_size = 2;
138473 fra.me.REG[0] = NIT_NULL;
138474 fra.me.REG[1] = NIT_NULL;
138475 fra.me.REG[0] = p0;
138476 /* ./icode//icode_base.nit:96 */
138477 fra.me.REG[1] = NIT_NULL;
138478 ATTR_icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1];
138479 /* ./icode//icode_base.nit:99 */
138480 fra.me.REG[1] = NIT_NULL;
138481 ATTR_icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1];
138482 stack_frame_head = fra.me.prev;
138483 }
138484 val_t NEW_IInitAttributes(void)
138485 {
138486 obj_t obj;
138487 obj = alloc(sizeof(val_t) * 6);
138488 obj->vft = (classtable_elt_t*)VFT_IInitAttributes;
138489 obj[1].object_id = object_id_counter;
138490 object_id_counter = object_id_counter + 1;
138491 return OBJ2VAL(obj);
138492 }
138493 void CHECKNEW_IInitAttributes(val_t p0){
138494 struct {struct stack_frame_t me;} fra;
138495 val_t REGB0;
138496 val_t tmp;
138497 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
138498 fra.me.file = LOCATE_nitc;
138499 fra.me.line = 0;
138500 fra.me.meth = LOCATE_CHECKNEW_IInitAttributes;
138501 fra.me.has_broke = 0;
138502 fra.me.REG_size = 1;
138503 fra.me.REG[0] = NIT_NULL;
138504 fra.me.REG[0] = p0;
138505 REGB0 = TAG_Bool(ATTR_icode_base___IInitAttributes____stype(fra.me.REG[0])!=NIT_NULL);
138506 if (UNTAG_Bool(REGB0)) {
138507 } else {
138508 nit_abort("Uninitialized attribute %s", "_stype", LOCATE_nitc, 0);
138509 }
138510 REGB0 = TAG_Bool(ATTR_icode_base___ICode1____expr(fra.me.REG[0])!=NIT_NULL);
138511 if (UNTAG_Bool(REGB0)) {
138512 } else {
138513 nit_abort("Uninitialized attribute %s", "_expr", LOCATE_nitc, 0);
138514 }
138515 stack_frame_head = fra.me.prev;
138516 }
138517 val_t NEW_IInitAttributes_icode_base___IInitAttributes___init(val_t p0, val_t p1){
138518 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
138519 val_t tmp;
138520 int init_table[4] = {0, 0, 0, 0};
138521 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
138522 fra.me.file = LOCATE_nitc;
138523 fra.me.line = 301;
138524 fra.me.meth = LOCATE_NEW_IInitAttributes_icode_base___IInitAttributes___init;
138525 fra.me.has_broke = 0;
138526 fra.me.REG_size = 3;
138527 fra.me.REG[0] = NIT_NULL;
138528 fra.me.REG[1] = NIT_NULL;
138529 fra.me.REG[2] = NIT_NULL;
138530 fra.me.REG[0] = p0;
138531 fra.me.REG[1] = p1;
138532 /* ./icode//icode_base.nit:301 */
138533 fra.me.REG[2] = NEW_IInitAttributes();
138534 INIT_ATTRIBUTES__IInitAttributes(fra.me.REG[2]);
138535 icode_base___IInitAttributes___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
138536 CHECKNEW_IInitAttributes(fra.me.REG[2]);
138537 stack_frame_head = fra.me.prev;
138538 return fra.me.REG[2];
138539 }
138540 const classtable_elt_t VFT_IClosCall[73] = {
138541 {(bigint) 2771 /* 0: Identity */},
138542 {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/},
138543 {(bigint) 3 /* 2: IClosCall < Object: superclass typecheck marker */},
138544 {(bigint) 219 /* 3: IClosCall < ICode: superclass typecheck marker */},
138545 {(bigint) 2087 /* 4: IClosCall < ICodeN: superclass typecheck marker */},
138546 {(bigint) 2771 /* 5: IClosCall < IClosCall: superclass typecheck marker */},
138547 {0} /* Class Hole :( */,
138548 {0} /* Class Hole :( */,
138549 {0} /* Class Hole :( */,
138550 {0} /* Class Hole :( */,
138551 {0} /* Class Hole :( */,
138552 {0} /* Class Hole :( */,
138553 {0} /* Class Hole :( */,
138554 {0} /* Class Hole :( */,
138555 {0} /* Class Hole :( */,
138556 {0} /* Class Hole :( */,
138557 {0} /* Class Hole :( */,
138558 {(bigint) nit_version___Object___nit_version},
138559 {(bigint) time___Object___get_time},
138560 {(bigint) 2 /* 19: IClosCall < Object: superclass init_table position */},
138561 {(bigint) kernel___Object___object_id},
138562 {(bigint) kernel___Object___is_same_type},
138563 {(bigint) kernel___Object_____eqeq},
138564 {(bigint) kernel___Object_____neq},
138565 {(bigint) kernel___Object___output},
138566 {(bigint) kernel___Object___exit},
138567 {(bigint) kernel___Object___sys},
138568 {(bigint) file___Object___printn},
138569 {(bigint) file___Object___print},
138570 {(bigint) file___Object___getc},
138571 {(bigint) file___Object___gets},
138572 {(bigint) file___Object___stdin},
138573 {(bigint) file___Object___stdout},
138574 {(bigint) file___Object___stderr},
138575 {(bigint) string___Object___to_s},
138576 {(bigint) string___Object___inspect},
138577 {(bigint) string___Object___inspect_head},
138578 {(bigint) string___Object___args},
138579 {(bigint) hash___Object___hash},
138580 {(bigint) math___Object___atan2},
138581 {(bigint) math___Object___pi},
138582 {(bigint) math___Object___srand_from},
138583 {(bigint) math___Object___srand},
138584 {(bigint) utils___Object___cmangle},
138585 {(bigint) utils___Object___cmangle_table},
138586 {(bigint) compiling_icode___IClosCall___compile_to_c},
138587 {(bigint) compiling_icode___ICode___need_result},
138588 {(bigint) compiling_icode___ICode___store_result},
138589 {(bigint) compiling_icode___ICode___new_result},
138590 {(bigint) icode_dump___ICodeN___dump},
138591 {(bigint) icode_dump___IClosCall___dump_intern},
138592 {(bigint) icode_tools___IClosCall___dup_with},
138593 {(bigint) icode_tools___IClosCall___inner_dup_with},
138594 {(bigint) 1 /* 53: IClosCall < ICode: superclass init_table position */},
138595 {(bigint) icode_base___ICodeN___arity},
138596 {(bigint) icode_base___ICode___result},
138597 {(bigint) icode_base___ICode___result__eq},
138598 {(bigint) icode_base___ICode___location},
138599 {(bigint) icode_base___ICode___location__eq},
138600 {(bigint) icode_base___ICode___is_pure},
138601 {(bigint) icode_base___ICode___init},
138602 {(bigint) icode_dump___ICode___dump},
138603 {(bigint) 0 /* 62: IClosCall < ICodeN: superclass init_table position */},
138604 {(bigint) icode_base___ICodeN___exprs},
138605 {(bigint) icode_base___ICodeN___closure_defs},
138606 {(bigint) icode_base___ICodeN___closure_defs__eq},
138607 {(bigint) icode_base___ICodeN___init},
138608 {(bigint) icode_tools___ICode___dup_with},
138609 {(bigint) 3 /* 68: IClosCall < IClosCall: superclass init_table position */},
138610 {(bigint) icode_base___IClosCall___closure_decl},
138611 {(bigint) icode_base___IClosCall___break_seq},
138612 {(bigint) icode_base___IClosCall___break_seq__eq},
138613 {(bigint) icode_base___IClosCall___init},
138614 };
138615 /* 0: Pointer to the classtable */
138616 /* 1: Object_id */
138617 /* 2: Attribute IClosCall::_result */
138618 /* 3: Attribute IClosCall::_location */
138619 /* 4: Attribute IClosCall::_exprs */
138620 /* 5: Attribute IClosCall::_closure_defs */
138621 /* 6: Attribute IClosCall::_closure_decl */
138622 /* 7: Attribute IClosCall::_break_seq */
138623 void INIT_ATTRIBUTES__IClosCall(val_t p0){
138624 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
138625 val_t tmp;
138626 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
138627 fra.me.file = LOCATE_nitc;
138628 fra.me.line = 0;
138629 fra.me.meth = LOCATE_INIT_ATTRIBUTES__IClosCall;
138630 fra.me.has_broke = 0;
138631 fra.me.REG_size = 2;
138632 fra.me.REG[0] = NIT_NULL;
138633 fra.me.REG[1] = NIT_NULL;
138634 fra.me.REG[0] = p0;
138635 /* ./icode//icode_base.nit:315 */
138636 fra.me.REG[1] = NIT_NULL;
138637 ATTR_icode_base___IClosCall____break_seq(fra.me.REG[0]) = fra.me.REG[1];
138638 /* ./icode//icode_base.nit:96 */
138639 fra.me.REG[1] = NIT_NULL;
138640 ATTR_icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1];
138641 /* ./icode//icode_base.nit:99 */
138642 fra.me.REG[1] = NIT_NULL;
138643 ATTR_icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1];
138644 stack_frame_head = fra.me.prev;
138645 }
138646 val_t NEW_IClosCall(void)
138647 {
138648 obj_t obj;
138649 obj = alloc(sizeof(val_t) * 8);
138650 obj->vft = (classtable_elt_t*)VFT_IClosCall;
138651 obj[1].object_id = object_id_counter;
138652 object_id_counter = object_id_counter + 1;
138653 return OBJ2VAL(obj);
138654 }
138655 void CHECKNEW_IClosCall(val_t p0){
138656 struct {struct stack_frame_t me;} fra;
138657 val_t REGB0;
138658 val_t tmp;
138659 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
138660 fra.me.file = LOCATE_nitc;
138661 fra.me.line = 0;
138662 fra.me.meth = LOCATE_CHECKNEW_IClosCall;
138663 fra.me.has_broke = 0;
138664 fra.me.REG_size = 1;
138665 fra.me.REG[0] = NIT_NULL;
138666 fra.me.REG[0] = p0;
138667 REGB0 = TAG_Bool(ATTR_icode_base___IClosCall____closure_decl(fra.me.REG[0])!=NIT_NULL);
138668 if (UNTAG_Bool(REGB0)) {
138669 } else {
138670 nit_abort("Uninitialized attribute %s", "_closure_decl", LOCATE_nitc, 0);
138671 }
138672 REGB0 = TAG_Bool(ATTR_icode_base___ICodeN____exprs(fra.me.REG[0])!=NIT_NULL);
138673 if (UNTAG_Bool(REGB0)) {
138674 } else {
138675 nit_abort("Uninitialized attribute %s", "_exprs", LOCATE_nitc, 0);
138676 }
138677 stack_frame_head = fra.me.prev;
138678 }
138679 val_t NEW_IClosCall_icode_base___IClosCall___init(val_t p0, val_t p1){
138680 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
138681 val_t tmp;
138682 int init_table[4] = {0, 0, 0, 0};
138683 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
138684 fra.me.file = LOCATE_nitc;
138685 fra.me.line = 318;
138686 fra.me.meth = LOCATE_NEW_IClosCall_icode_base___IClosCall___init;
138687 fra.me.has_broke = 0;
138688 fra.me.REG_size = 3;
138689 fra.me.REG[0] = NIT_NULL;
138690 fra.me.REG[1] = NIT_NULL;
138691 fra.me.REG[2] = NIT_NULL;
138692 fra.me.REG[0] = p0;
138693 fra.me.REG[1] = p1;
138694 /* ./icode//icode_base.nit:318 */
138695 fra.me.REG[2] = NEW_IClosCall();
138696 INIT_ATTRIBUTES__IClosCall(fra.me.REG[2]);
138697 icode_base___IClosCall___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
138698 CHECKNEW_IClosCall(fra.me.REG[2]);
138699 stack_frame_head = fra.me.prev;
138700 return fra.me.REG[2];
138701 }
138702 const classtable_elt_t VFT_INative[73] = {
138703 {(bigint) 2735 /* 0: Identity */},
138704 {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/},
138705 {(bigint) 3 /* 2: INative < Object: superclass typecheck marker */},
138706 {(bigint) 219 /* 3: INative < ICode: superclass typecheck marker */},
138707 {(bigint) 2087 /* 4: INative < ICodeN: superclass typecheck marker */},
138708 {(bigint) 2735 /* 5: INative < INative: superclass typecheck marker */},
138709 {0} /* Class Hole :( */,
138710 {0} /* Class Hole :( */,
138711 {0} /* Class Hole :( */,
138712 {0} /* Class Hole :( */,
138713 {0} /* Class Hole :( */,
138714 {0} /* Class Hole :( */,
138715 {0} /* Class Hole :( */,
138716 {0} /* Class Hole :( */,
138717 {0} /* Class Hole :( */,
138718 {0} /* Class Hole :( */,
138719 {0} /* Class Hole :( */,
138720 {(bigint) nit_version___Object___nit_version},
138721 {(bigint) time___Object___get_time},
138722 {(bigint) 2 /* 19: INative < Object: superclass init_table position */},
138723 {(bigint) kernel___Object___object_id},
138724 {(bigint) kernel___Object___is_same_type},
138725 {(bigint) kernel___Object_____eqeq},
138726 {(bigint) kernel___Object_____neq},
138727 {(bigint) kernel___Object___output},
138728 {(bigint) kernel___Object___exit},
138729 {(bigint) kernel___Object___sys},
138730 {(bigint) file___Object___printn},
138731 {(bigint) file___Object___print},
138732 {(bigint) file___Object___getc},
138733 {(bigint) file___Object___gets},
138734 {(bigint) file___Object___stdin},
138735 {(bigint) file___Object___stdout},
138736 {(bigint) file___Object___stderr},
138737 {(bigint) string___Object___to_s},
138738 {(bigint) string___Object___inspect},
138739 {(bigint) string___Object___inspect_head},
138740 {(bigint) string___Object___args},
138741 {(bigint) hash___Object___hash},
138742 {(bigint) math___Object___atan2},
138743 {(bigint) math___Object___pi},
138744 {(bigint) math___Object___srand_from},
138745 {(bigint) math___Object___srand},
138746 {(bigint) utils___Object___cmangle},
138747 {(bigint) utils___Object___cmangle_table},
138748 {(bigint) compiling_icode___INative___compile_to_c},
138749 {(bigint) compiling_icode___ICode___need_result},
138750 {(bigint) compiling_icode___ICode___store_result},
138751 {(bigint) compiling_icode___ICode___new_result},
138752 {(bigint) icode_dump___ICodeN___dump},
138753 {(bigint) icode_dump___INative___dump_intern},
138754 {(bigint) icode_tools___ICode___dup_with},
138755 {(bigint) icode_tools___INative___inner_dup_with},
138756 {(bigint) 1 /* 53: INative < ICode: superclass init_table position */},
138757 {(bigint) icode_base___ICodeN___arity},
138758 {(bigint) icode_base___ICode___result},
138759 {(bigint) icode_base___ICode___result__eq},
138760 {(bigint) icode_base___ICode___location},
138761 {(bigint) icode_base___ICode___location__eq},
138762 {(bigint) icode_base___INative___is_pure},
138763 {(bigint) icode_base___ICode___init},
138764 {(bigint) icode_dump___ICode___dump},
138765 {(bigint) 0 /* 62: INative < ICodeN: superclass init_table position */},
138766 {(bigint) icode_base___ICodeN___exprs},
138767 {(bigint) icode_base___ICodeN___closure_defs},
138768 {(bigint) icode_base___ICodeN___closure_defs__eq},
138769 {(bigint) icode_base___ICodeN___init},
138770 {(bigint) compiling_icode___INative___compile_extern_method_to_c},
138771 {(bigint) compiling_icode___INative___compile_intern_method_to_c},
138772 {(bigint) 3 /* 69: INative < INative: superclass init_table position */},
138773 {(bigint) icode_base___INative___method},
138774 {(bigint) icode_base___INative___init},
138775 {(bigint) icode_base___INative___is_pure__eq},
138776 };
138777 /* 0: Pointer to the classtable */
138778 /* 1: Object_id */
138779 /* 2: Attribute INative::_result */
138780 /* 3: Attribute INative::_location */
138781 /* 4: Attribute INative::_exprs */
138782 /* 5: Attribute INative::_closure_defs */
138783 /* 6: Attribute INative::_method */
138784 /* 7: Attribute INative::_is_pure */
138785 void INIT_ATTRIBUTES__INative(val_t p0){
138786 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
138787 val_t REGB0;
138788 val_t tmp;
138789 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
138790 fra.me.file = LOCATE_nitc;
138791 fra.me.line = 0;
138792 fra.me.meth = LOCATE_INIT_ATTRIBUTES__INative;
138793 fra.me.has_broke = 0;
138794 fra.me.REG_size = 2;
138795 fra.me.REG[0] = NIT_NULL;
138796 fra.me.REG[1] = NIT_NULL;
138797 fra.me.REG[0] = p0;
138798 /* ./icode//icode_base.nit:339 */
138799 REGB0 = TAG_Bool(false);
138800 ATTR_icode_base___INative____is_pure(fra.me.REG[0]) = REGB0;
138801 /* ./icode//icode_base.nit:96 */
138802 fra.me.REG[1] = NIT_NULL;
138803 ATTR_icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1];
138804 /* ./icode//icode_base.nit:99 */
138805 fra.me.REG[1] = NIT_NULL;
138806 ATTR_icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1];
138807 stack_frame_head = fra.me.prev;
138808 }
138809 val_t NEW_INative(void)
138810 {
138811 obj_t obj;
138812 obj = alloc(sizeof(val_t) * 8);
138813 obj->vft = (classtable_elt_t*)VFT_INative;
138814 obj[1].object_id = object_id_counter;
138815 object_id_counter = object_id_counter + 1;
138816 return OBJ2VAL(obj);
138817 }
138818 void CHECKNEW_INative(val_t p0){
138819 struct {struct stack_frame_t me;} fra;
138820 val_t REGB0;
138821 val_t tmp;
138822 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
138823 fra.me.file = LOCATE_nitc;
138824 fra.me.line = 0;
138825 fra.me.meth = LOCATE_CHECKNEW_INative;
138826 fra.me.has_broke = 0;
138827 fra.me.REG_size = 1;
138828 fra.me.REG[0] = NIT_NULL;
138829 fra.me.REG[0] = p0;
138830 REGB0 = TAG_Bool(ATTR_icode_base___INative____method(fra.me.REG[0])!=NIT_NULL);
138831 if (UNTAG_Bool(REGB0)) {
138832 } else {
138833 nit_abort("Uninitialized attribute %s", "_method", LOCATE_nitc, 0);
138834 }
138835 REGB0 = TAG_Bool(ATTR_icode_base___INative____is_pure(fra.me.REG[0])!=NIT_NULL);
138836 if (UNTAG_Bool(REGB0)) {
138837 } else {
138838 nit_abort("Uninitialized attribute %s", "_is_pure", LOCATE_nitc, 0);
138839 }
138840 REGB0 = TAG_Bool(ATTR_icode_base___ICodeN____exprs(fra.me.REG[0])!=NIT_NULL);
138841 if (UNTAG_Bool(REGB0)) {
138842 } else {
138843 nit_abort("Uninitialized attribute %s", "_exprs", LOCATE_nitc, 0);
138844 }
138845 stack_frame_head = fra.me.prev;
138846 }
138847 val_t NEW_INative_icode_base___INative___init(val_t p0, val_t p1){
138848 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
138849 val_t tmp;
138850 int init_table[4] = {0, 0, 0, 0};
138851 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
138852 fra.me.file = LOCATE_nitc;
138853 fra.me.line = 333;
138854 fra.me.meth = LOCATE_NEW_INative_icode_base___INative___init;
138855 fra.me.has_broke = 0;
138856 fra.me.REG_size = 3;
138857 fra.me.REG[0] = NIT_NULL;
138858 fra.me.REG[1] = NIT_NULL;
138859 fra.me.REG[2] = NIT_NULL;
138860 fra.me.REG[0] = p0;
138861 fra.me.REG[1] = p1;
138862 /* ./icode//icode_base.nit:333 */
138863 fra.me.REG[2] = NEW_INative();
138864 INIT_ATTRIBUTES__INative(fra.me.REG[2]);
138865 icode_base___INative___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
138866 CHECKNEW_INative(fra.me.REG[2]);
138867 stack_frame_head = fra.me.prev;
138868 return fra.me.REG[2];
138869 }
138870 const classtable_elt_t VFT_IIntValue[65] = {
138871 {(bigint) 2747 /* 0: Identity */},
138872 {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/},
138873 {(bigint) 3 /* 2: IIntValue < Object: superclass typecheck marker */},
138874 {(bigint) 219 /* 3: IIntValue < ICode: superclass typecheck marker */},
138875 {(bigint) 2099 /* 4: IIntValue < ICode0: superclass typecheck marker */},
138876 {(bigint) 2747 /* 5: IIntValue < IIntValue: superclass typecheck marker */},
138877 {0} /* Class Hole :( */,
138878 {0} /* Class Hole :( */,
138879 {0} /* Class Hole :( */,
138880 {0} /* Class Hole :( */,
138881 {0} /* Class Hole :( */,
138882 {0} /* Class Hole :( */,
138883 {0} /* Class Hole :( */,
138884 {0} /* Class Hole :( */,
138885 {0} /* Class Hole :( */,
138886 {0} /* Class Hole :( */,
138887 {0} /* Class Hole :( */,
138888 {(bigint) nit_version___Object___nit_version},
138889 {(bigint) time___Object___get_time},
138890 {(bigint) 2 /* 19: IIntValue < Object: superclass init_table position */},
138891 {(bigint) kernel___Object___object_id},
138892 {(bigint) kernel___Object___is_same_type},
138893 {(bigint) kernel___Object_____eqeq},
138894 {(bigint) kernel___Object_____neq},
138895 {(bigint) kernel___Object___output},
138896 {(bigint) kernel___Object___exit},
138897 {(bigint) kernel___Object___sys},
138898 {(bigint) file___Object___printn},
138899 {(bigint) file___Object___print},
138900 {(bigint) file___Object___getc},
138901 {(bigint) file___Object___gets},
138902 {(bigint) file___Object___stdin},
138903 {(bigint) file___Object___stdout},
138904 {(bigint) file___Object___stderr},
138905 {(bigint) string___Object___to_s},
138906 {(bigint) string___Object___inspect},
138907 {(bigint) string___Object___inspect_head},
138908 {(bigint) string___Object___args},
138909 {(bigint) hash___Object___hash},
138910 {(bigint) math___Object___atan2},
138911 {(bigint) math___Object___pi},
138912 {(bigint) math___Object___srand_from},
138913 {(bigint) math___Object___srand},
138914 {(bigint) utils___Object___cmangle},
138915 {(bigint) utils___Object___cmangle_table},
138916 {(bigint) compiling_icode___IIntValue___compile_to_c},
138917 {(bigint) compiling_icode___ICode___need_result},
138918 {(bigint) compiling_icode___ICode___store_result},
138919 {(bigint) compiling_icode___ICode___new_result},
138920 {(bigint) icode_dump___ICode___dump},
138921 {(bigint) icode_dump___IIntValue___dump_intern},
138922 {(bigint) icode_tools___ICode___dup_with},
138923 {(bigint) icode_tools___IIntValue___inner_dup_with},
138924 {(bigint) 1 /* 53: IIntValue < ICode: superclass init_table position */},
138925 {(bigint) icode_base___ICode0___arity},
138926 {(bigint) icode_base___ICode___result},
138927 {(bigint) icode_base___ICode___result__eq},
138928 {(bigint) icode_base___ICode___location},
138929 {(bigint) icode_base___ICode___location__eq},
138930 {(bigint) icode_base___IIntValue___is_pure},
138931 {(bigint) icode_base___ICode___init},
138932 {(bigint) 0 /* 61: IIntValue < ICode0: superclass init_table position */},
138933 {(bigint) 3 /* 62: IIntValue < IIntValue: superclass init_table position */},
138934 {(bigint) icode_base___IIntValue___value},
138935 {(bigint) icode_base___IIntValue___init},
138936 };
138937 /* 0: Pointer to the classtable */
138938 /* 1: Object_id */
138939 /* 2: Attribute IIntValue::_result */
138940 /* 3: Attribute IIntValue::_location */
138941 /* 4: Attribute IIntValue::_value */
138942 void INIT_ATTRIBUTES__IIntValue(val_t p0){
138943 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
138944 val_t tmp;
138945 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
138946 fra.me.file = LOCATE_nitc;
138947 fra.me.line = 0;
138948 fra.me.meth = LOCATE_INIT_ATTRIBUTES__IIntValue;
138949 fra.me.has_broke = 0;
138950 fra.me.REG_size = 2;
138951 fra.me.REG[0] = NIT_NULL;
138952 fra.me.REG[1] = NIT_NULL;
138953 fra.me.REG[0] = p0;
138954 /* ./icode//icode_base.nit:96 */
138955 fra.me.REG[1] = NIT_NULL;
138956 ATTR_icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1];
138957 /* ./icode//icode_base.nit:99 */
138958 fra.me.REG[1] = NIT_NULL;
138959 ATTR_icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1];
138960 stack_frame_head = fra.me.prev;
138961 }
138962 val_t NEW_IIntValue(void)
138963 {
138964 obj_t obj;
138965 obj = alloc(sizeof(val_t) * 5);
138966 obj->vft = (classtable_elt_t*)VFT_IIntValue;
138967 obj[1].object_id = object_id_counter;
138968 object_id_counter = object_id_counter + 1;
138969 return OBJ2VAL(obj);
138970 }
138971 void CHECKNEW_IIntValue(val_t p0){
138972 struct {struct stack_frame_t me;} fra;
138973 val_t REGB0;
138974 val_t tmp;
138975 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
138976 fra.me.file = LOCATE_nitc;
138977 fra.me.line = 0;
138978 fra.me.meth = LOCATE_CHECKNEW_IIntValue;
138979 fra.me.has_broke = 0;
138980 fra.me.REG_size = 1;
138981 fra.me.REG[0] = NIT_NULL;
138982 fra.me.REG[0] = p0;
138983 REGB0 = TAG_Bool(ATTR_icode_base___IIntValue____value(fra.me.REG[0])!=NIT_NULL);
138984 if (UNTAG_Bool(REGB0)) {
138985 } else {
138986 nit_abort("Uninitialized attribute %s", "_value", LOCATE_nitc, 0);
138987 }
138988 stack_frame_head = fra.me.prev;
138989 }
138990 val_t NEW_IIntValue_icode_base___IIntValue___init(val_t p0){
138991 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
138992 val_t tmp;
138993 int init_table[4] = {0, 0, 0, 0};
138994 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
138995 fra.me.file = LOCATE_nitc;
138996 fra.me.line = 348;
138997 fra.me.meth = LOCATE_NEW_IIntValue_icode_base___IIntValue___init;
138998 fra.me.has_broke = 0;
138999 fra.me.REG_size = 2;
139000 fra.me.REG[0] = NIT_NULL;
139001 fra.me.REG[1] = NIT_NULL;
139002 fra.me.REG[0] = p0;
139003 /* ./icode//icode_base.nit:348 */
139004 fra.me.REG[1] = NEW_IIntValue();
139005 INIT_ATTRIBUTES__IIntValue(fra.me.REG[1]);
139006 icode_base___IIntValue___init(fra.me.REG[1], fra.me.REG[0], init_table);
139007 CHECKNEW_IIntValue(fra.me.REG[1]);
139008 stack_frame_head = fra.me.prev;
139009 return fra.me.REG[1];
139010 }
139011 const classtable_elt_t VFT_IBoolValue[65] = {
139012 {(bigint) 2783 /* 0: Identity */},
139013 {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/},
139014 {(bigint) 3 /* 2: IBoolValue < Object: superclass typecheck marker */},
139015 {(bigint) 219 /* 3: IBoolValue < ICode: superclass typecheck marker */},
139016 {(bigint) 2099 /* 4: IBoolValue < ICode0: superclass typecheck marker */},
139017 {(bigint) 2783 /* 5: IBoolValue < IBoolValue: superclass typecheck marker */},
139018 {0} /* Class Hole :( */,
139019 {0} /* Class Hole :( */,
139020 {0} /* Class Hole :( */,
139021 {0} /* Class Hole :( */,
139022 {0} /* Class Hole :( */,
139023 {0} /* Class Hole :( */,
139024 {0} /* Class Hole :( */,
139025 {0} /* Class Hole :( */,
139026 {0} /* Class Hole :( */,
139027 {0} /* Class Hole :( */,
139028 {0} /* Class Hole :( */,
139029 {(bigint) nit_version___Object___nit_version},
139030 {(bigint) time___Object___get_time},
139031 {(bigint) 2 /* 19: IBoolValue < Object: superclass init_table position */},
139032 {(bigint) kernel___Object___object_id},
139033 {(bigint) kernel___Object___is_same_type},
139034 {(bigint) kernel___Object_____eqeq},
139035 {(bigint) kernel___Object_____neq},
139036 {(bigint) kernel___Object___output},
139037 {(bigint) kernel___Object___exit},
139038 {(bigint) kernel___Object___sys},
139039 {(bigint) file___Object___printn},
139040 {(bigint) file___Object___print},
139041 {(bigint) file___Object___getc},
139042 {(bigint) file___Object___gets},
139043 {(bigint) file___Object___stdin},
139044 {(bigint) file___Object___stdout},
139045 {(bigint) file___Object___stderr},
139046 {(bigint) string___Object___to_s},
139047 {(bigint) string___Object___inspect},
139048 {(bigint) string___Object___inspect_head},
139049 {(bigint) string___Object___args},
139050 {(bigint) hash___Object___hash},
139051 {(bigint) math___Object___atan2},
139052 {(bigint) math___Object___pi},
139053 {(bigint) math___Object___srand_from},
139054 {(bigint) math___Object___srand},
139055 {(bigint) utils___Object___cmangle},
139056 {(bigint) utils___Object___cmangle_table},
139057 {(bigint) compiling_icode___IBoolValue___compile_to_c},
139058 {(bigint) compiling_icode___ICode___need_result},
139059 {(bigint) compiling_icode___ICode___store_result},
139060 {(bigint) compiling_icode___ICode___new_result},
139061 {(bigint) icode_dump___ICode___dump},
139062 {(bigint) icode_dump___IBoolValue___dump_intern},
139063 {(bigint) icode_tools___ICode___dup_with},
139064 {(bigint) icode_tools___IBoolValue___inner_dup_with},
139065 {(bigint) 1 /* 53: IBoolValue < ICode: superclass init_table position */},
139066 {(bigint) icode_base___ICode0___arity},
139067 {(bigint) icode_base___ICode___result},
139068 {(bigint) icode_base___ICode___result__eq},
139069 {(bigint) icode_base___ICode___location},
139070 {(bigint) icode_base___ICode___location__eq},
139071 {(bigint) icode_base___IBoolValue___is_pure},
139072 {(bigint) icode_base___ICode___init},
139073 {(bigint) 0 /* 61: IBoolValue < ICode0: superclass init_table position */},
139074 {(bigint) 3 /* 62: IBoolValue < IBoolValue: superclass init_table position */},
139075 {(bigint) icode_base___IBoolValue___value},
139076 {(bigint) icode_base___IBoolValue___init},
139077 };
139078 /* 0: Pointer to the classtable */
139079 /* 1: Object_id */
139080 /* 2: Attribute IBoolValue::_result */
139081 /* 3: Attribute IBoolValue::_location */
139082 /* 4: Attribute IBoolValue::_value */
139083 void INIT_ATTRIBUTES__IBoolValue(val_t p0){
139084 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
139085 val_t tmp;
139086 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
139087 fra.me.file = LOCATE_nitc;
139088 fra.me.line = 0;
139089 fra.me.meth = LOCATE_INIT_ATTRIBUTES__IBoolValue;
139090 fra.me.has_broke = 0;
139091 fra.me.REG_size = 2;
139092 fra.me.REG[0] = NIT_NULL;
139093 fra.me.REG[1] = NIT_NULL;
139094 fra.me.REG[0] = p0;
139095 /* ./icode//icode_base.nit:96 */
139096 fra.me.REG[1] = NIT_NULL;
139097 ATTR_icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1];
139098 /* ./icode//icode_base.nit:99 */
139099 fra.me.REG[1] = NIT_NULL;
139100 ATTR_icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1];
139101 stack_frame_head = fra.me.prev;
139102 }
139103 val_t NEW_IBoolValue(void)
139104 {
139105 obj_t obj;
139106 obj = alloc(sizeof(val_t) * 5);
139107 obj->vft = (classtable_elt_t*)VFT_IBoolValue;
139108 obj[1].object_id = object_id_counter;
139109 object_id_counter = object_id_counter + 1;
139110 return OBJ2VAL(obj);
139111 }
139112 void CHECKNEW_IBoolValue(val_t p0){
139113 struct {struct stack_frame_t me;} fra;
139114 val_t REGB0;
139115 val_t tmp;
139116 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
139117 fra.me.file = LOCATE_nitc;
139118 fra.me.line = 0;
139119 fra.me.meth = LOCATE_CHECKNEW_IBoolValue;
139120 fra.me.has_broke = 0;
139121 fra.me.REG_size = 1;
139122 fra.me.REG[0] = NIT_NULL;
139123 fra.me.REG[0] = p0;
139124 REGB0 = TAG_Bool(ATTR_icode_base___IBoolValue____value(fra.me.REG[0])!=NIT_NULL);
139125 if (UNTAG_Bool(REGB0)) {
139126 } else {
139127 nit_abort("Uninitialized attribute %s", "_value", LOCATE_nitc, 0);
139128 }
139129 stack_frame_head = fra.me.prev;
139130 }
139131 val_t NEW_IBoolValue_icode_base___IBoolValue___init(val_t p0){
139132 struct {struct stack_frame_t me;} fra;
139133 val_t REGB0;
139134 val_t tmp;
139135 int init_table[4] = {0, 0, 0, 0};
139136 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
139137 fra.me.file = LOCATE_nitc;
139138 fra.me.line = 359;
139139 fra.me.meth = LOCATE_NEW_IBoolValue_icode_base___IBoolValue___init;
139140 fra.me.has_broke = 0;
139141 fra.me.REG_size = 1;
139142 fra.me.REG[0] = NIT_NULL;
139143 REGB0 = p0;
139144 /* ./icode//icode_base.nit:359 */
139145 fra.me.REG[0] = NEW_IBoolValue();
139146 INIT_ATTRIBUTES__IBoolValue(fra.me.REG[0]);
139147 icode_base___IBoolValue___init(fra.me.REG[0], REGB0, init_table);
139148 CHECKNEW_IBoolValue(fra.me.REG[0]);
139149 stack_frame_head = fra.me.prev;
139150 return fra.me.REG[0];
139151 }
139152 const classtable_elt_t VFT_IStringValue[65] = {
139153 {(bigint) 2711 /* 0: Identity */},
139154 {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/},
139155 {(bigint) 3 /* 2: IStringValue < Object: superclass typecheck marker */},
139156 {(bigint) 219 /* 3: IStringValue < ICode: superclass typecheck marker */},
139157 {(bigint) 2099 /* 4: IStringValue < ICode0: superclass typecheck marker */},
139158 {(bigint) 2711 /* 5: IStringValue < IStringValue: superclass typecheck marker */},
139159 {0} /* Class Hole :( */,
139160 {0} /* Class Hole :( */,
139161 {0} /* Class Hole :( */,
139162 {0} /* Class Hole :( */,
139163 {0} /* Class Hole :( */,
139164 {0} /* Class Hole :( */,
139165 {0} /* Class Hole :( */,
139166 {0} /* Class Hole :( */,
139167 {0} /* Class Hole :( */,
139168 {0} /* Class Hole :( */,
139169 {0} /* Class Hole :( */,
139170 {(bigint) nit_version___Object___nit_version},
139171 {(bigint) time___Object___get_time},
139172 {(bigint) 2 /* 19: IStringValue < Object: superclass init_table position */},
139173 {(bigint) kernel___Object___object_id},
139174 {(bigint) kernel___Object___is_same_type},
139175 {(bigint) kernel___Object_____eqeq},
139176 {(bigint) kernel___Object_____neq},
139177 {(bigint) kernel___Object___output},
139178 {(bigint) kernel___Object___exit},
139179 {(bigint) kernel___Object___sys},
139180 {(bigint) file___Object___printn},
139181 {(bigint) file___Object___print},
139182 {(bigint) file___Object___getc},
139183 {(bigint) file___Object___gets},
139184 {(bigint) file___Object___stdin},
139185 {(bigint) file___Object___stdout},
139186 {(bigint) file___Object___stderr},
139187 {(bigint) string___Object___to_s},
139188 {(bigint) string___Object___inspect},
139189 {(bigint) string___Object___inspect_head},
139190 {(bigint) string___Object___args},
139191 {(bigint) hash___Object___hash},
139192 {(bigint) math___Object___atan2},
139193 {(bigint) math___Object___pi},
139194 {(bigint) math___Object___srand_from},
139195 {(bigint) math___Object___srand},
139196 {(bigint) utils___Object___cmangle},
139197 {(bigint) utils___Object___cmangle_table},
139198 {(bigint) compiling_icode___IStringValue___compile_to_c},
139199 {(bigint) compiling_icode___ICode___need_result},
139200 {(bigint) compiling_icode___ICode___store_result},
139201 {(bigint) compiling_icode___ICode___new_result},
139202 {(bigint) icode_dump___ICode___dump},
139203 {(bigint) icode_dump___IStringValue___dump_intern},
139204 {(bigint) icode_tools___ICode___dup_with},
139205 {(bigint) icode_tools___IStringValue___inner_dup_with},
139206 {(bigint) 1 /* 53: IStringValue < ICode: superclass init_table position */},
139207 {(bigint) icode_base___ICode0___arity},
139208 {(bigint) icode_base___ICode___result},
139209 {(bigint) icode_base___ICode___result__eq},
139210 {(bigint) icode_base___ICode___location},
139211 {(bigint) icode_base___ICode___location__eq},
139212 {(bigint) icode_base___IStringValue___is_pure},
139213 {(bigint) icode_base___ICode___init},
139214 {(bigint) 0 /* 61: IStringValue < ICode0: superclass init_table position */},
139215 {(bigint) 3 /* 62: IStringValue < IStringValue: superclass init_table position */},
139216 {(bigint) icode_base___IStringValue___value},
139217 {(bigint) icode_base___IStringValue___init},
139218 };
139219 /* 0: Pointer to the classtable */
139220 /* 1: Object_id */
139221 /* 2: Attribute IStringValue::_result */
139222 /* 3: Attribute IStringValue::_location */
139223 /* 4: Attribute IStringValue::_value */
139224 void INIT_ATTRIBUTES__IStringValue(val_t p0){
139225 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
139226 val_t tmp;
139227 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
139228 fra.me.file = LOCATE_nitc;
139229 fra.me.line = 0;
139230 fra.me.meth = LOCATE_INIT_ATTRIBUTES__IStringValue;
139231 fra.me.has_broke = 0;
139232 fra.me.REG_size = 2;
139233 fra.me.REG[0] = NIT_NULL;
139234 fra.me.REG[1] = NIT_NULL;
139235 fra.me.REG[0] = p0;
139236 /* ./icode//icode_base.nit:96 */
139237 fra.me.REG[1] = NIT_NULL;
139238 ATTR_icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1];
139239 /* ./icode//icode_base.nit:99 */
139240 fra.me.REG[1] = NIT_NULL;
139241 ATTR_icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1];
139242 stack_frame_head = fra.me.prev;
139243 }
139244 val_t NEW_IStringValue(void)
139245 {
139246 obj_t obj;
139247 obj = alloc(sizeof(val_t) * 5);
139248 obj->vft = (classtable_elt_t*)VFT_IStringValue;
139249 obj[1].object_id = object_id_counter;
139250 object_id_counter = object_id_counter + 1;
139251 return OBJ2VAL(obj);
139252 }
139253 void CHECKNEW_IStringValue(val_t p0){
139254 struct {struct stack_frame_t me;} fra;
139255 val_t REGB0;
139256 val_t tmp;
139257 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
139258 fra.me.file = LOCATE_nitc;
139259 fra.me.line = 0;
139260 fra.me.meth = LOCATE_CHECKNEW_IStringValue;
139261 fra.me.has_broke = 0;
139262 fra.me.REG_size = 1;
139263 fra.me.REG[0] = NIT_NULL;
139264 fra.me.REG[0] = p0;
139265 REGB0 = TAG_Bool(ATTR_icode_base___IStringValue____value(fra.me.REG[0])!=NIT_NULL);
139266 if (UNTAG_Bool(REGB0)) {
139267 } else {
139268 nit_abort("Uninitialized attribute %s", "_value", LOCATE_nitc, 0);
139269 }
139270 stack_frame_head = fra.me.prev;
139271 }
139272 val_t NEW_IStringValue_icode_base___IStringValue___init(val_t p0){
139273 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
139274 val_t tmp;
139275 int init_table[4] = {0, 0, 0, 0};
139276 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
139277 fra.me.file = LOCATE_nitc;
139278 fra.me.line = 370;
139279 fra.me.meth = LOCATE_NEW_IStringValue_icode_base___IStringValue___init;
139280 fra.me.has_broke = 0;
139281 fra.me.REG_size = 2;
139282 fra.me.REG[0] = NIT_NULL;
139283 fra.me.REG[1] = NIT_NULL;
139284 fra.me.REG[0] = p0;
139285 /* ./icode//icode_base.nit:370 */
139286 fra.me.REG[1] = NEW_IStringValue();
139287 INIT_ATTRIBUTES__IStringValue(fra.me.REG[1]);
139288 icode_base___IStringValue___init(fra.me.REG[1], fra.me.REG[0], init_table);
139289 CHECKNEW_IStringValue(fra.me.REG[1]);
139290 stack_frame_head = fra.me.prev;
139291 return fra.me.REG[1];
139292 }
139293 const classtable_elt_t VFT_IFloatValue[65] = {
139294 {(bigint) 2763 /* 0: Identity */},
139295 {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/},
139296 {(bigint) 3 /* 2: IFloatValue < Object: superclass typecheck marker */},
139297 {(bigint) 219 /* 3: IFloatValue < ICode: superclass typecheck marker */},
139298 {(bigint) 2099 /* 4: IFloatValue < ICode0: superclass typecheck marker */},
139299 {(bigint) 2763 /* 5: IFloatValue < IFloatValue: superclass typecheck marker */},
139300 {0} /* Class Hole :( */,
139301 {0} /* Class Hole :( */,
139302 {0} /* Class Hole :( */,
139303 {0} /* Class Hole :( */,
139304 {0} /* Class Hole :( */,
139305 {0} /* Class Hole :( */,
139306 {0} /* Class Hole :( */,
139307 {0} /* Class Hole :( */,
139308 {0} /* Class Hole :( */,
139309 {0} /* Class Hole :( */,
139310 {0} /* Class Hole :( */,
139311 {(bigint) nit_version___Object___nit_version},
139312 {(bigint) time___Object___get_time},
139313 {(bigint) 2 /* 19: IFloatValue < Object: superclass init_table position */},
139314 {(bigint) kernel___Object___object_id},
139315 {(bigint) kernel___Object___is_same_type},
139316 {(bigint) kernel___Object_____eqeq},
139317 {(bigint) kernel___Object_____neq},
139318 {(bigint) kernel___Object___output},
139319 {(bigint) kernel___Object___exit},
139320 {(bigint) kernel___Object___sys},
139321 {(bigint) file___Object___printn},
139322 {(bigint) file___Object___print},
139323 {(bigint) file___Object___getc},
139324 {(bigint) file___Object___gets},
139325 {(bigint) file___Object___stdin},
139326 {(bigint) file___Object___stdout},
139327 {(bigint) file___Object___stderr},
139328 {(bigint) string___Object___to_s},
139329 {(bigint) string___Object___inspect},
139330 {(bigint) string___Object___inspect_head},
139331 {(bigint) string___Object___args},
139332 {(bigint) hash___Object___hash},
139333 {(bigint) math___Object___atan2},
139334 {(bigint) math___Object___pi},
139335 {(bigint) math___Object___srand_from},
139336 {(bigint) math___Object___srand},
139337 {(bigint) utils___Object___cmangle},
139338 {(bigint) utils___Object___cmangle_table},
139339 {(bigint) compiling_icode___IFloatValue___compile_to_c},
139340 {(bigint) compiling_icode___ICode___need_result},
139341 {(bigint) compiling_icode___ICode___store_result},
139342 {(bigint) compiling_icode___ICode___new_result},
139343 {(bigint) icode_dump___ICode___dump},
139344 {(bigint) icode_dump___IFloatValue___dump_intern},
139345 {(bigint) icode_tools___ICode___dup_with},
139346 {(bigint) icode_tools___IFloatValue___inner_dup_with},
139347 {(bigint) 1 /* 53: IFloatValue < ICode: superclass init_table position */},
139348 {(bigint) icode_base___ICode0___arity},
139349 {(bigint) icode_base___ICode___result},
139350 {(bigint) icode_base___ICode___result__eq},
139351 {(bigint) icode_base___ICode___location},
139352 {(bigint) icode_base___ICode___location__eq},
139353 {(bigint) icode_base___IFloatValue___is_pure},
139354 {(bigint) icode_base___ICode___init},
139355 {(bigint) 0 /* 61: IFloatValue < ICode0: superclass init_table position */},
139356 {(bigint) 3 /* 62: IFloatValue < IFloatValue: superclass init_table position */},
139357 {(bigint) icode_base___IFloatValue___value},
139358 {(bigint) icode_base___IFloatValue___init},
139359 };
139360 /* 0: Pointer to the classtable */
139361 /* 1: Object_id */
139362 /* 2: Attribute IFloatValue::_result */
139363 /* 3: Attribute IFloatValue::_location */
139364 /* 4: Attribute IFloatValue::_value */
139365 void INIT_ATTRIBUTES__IFloatValue(val_t p0){
139366 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
139367 val_t tmp;
139368 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
139369 fra.me.file = LOCATE_nitc;
139370 fra.me.line = 0;
139371 fra.me.meth = LOCATE_INIT_ATTRIBUTES__IFloatValue;
139372 fra.me.has_broke = 0;
139373 fra.me.REG_size = 2;
139374 fra.me.REG[0] = NIT_NULL;
139375 fra.me.REG[1] = NIT_NULL;
139376 fra.me.REG[0] = p0;
139377 /* ./icode//icode_base.nit:96 */
139378 fra.me.REG[1] = NIT_NULL;
139379 ATTR_icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1];
139380 /* ./icode//icode_base.nit:99 */
139381 fra.me.REG[1] = NIT_NULL;
139382 ATTR_icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1];
139383 stack_frame_head = fra.me.prev;
139384 }
139385 val_t NEW_IFloatValue(void)
139386 {
139387 obj_t obj;
139388 obj = alloc(sizeof(val_t) * 5);
139389 obj->vft = (classtable_elt_t*)VFT_IFloatValue;
139390 obj[1].object_id = object_id_counter;
139391 object_id_counter = object_id_counter + 1;
139392 return OBJ2VAL(obj);
139393 }
139394 void CHECKNEW_IFloatValue(val_t p0){
139395 struct {struct stack_frame_t me;} fra;
139396 val_t REGB0;
139397 val_t tmp;
139398 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
139399 fra.me.file = LOCATE_nitc;
139400 fra.me.line = 0;
139401 fra.me.meth = LOCATE_CHECKNEW_IFloatValue;
139402 fra.me.has_broke = 0;
139403 fra.me.REG_size = 1;
139404 fra.me.REG[0] = NIT_NULL;
139405 fra.me.REG[0] = p0;
139406 REGB0 = TAG_Bool(ATTR_icode_base___IFloatValue____value(fra.me.REG[0])!=NIT_NULL);
139407 if (UNTAG_Bool(REGB0)) {
139408 } else {
139409 nit_abort("Uninitialized attribute %s", "_value", LOCATE_nitc, 0);
139410 }
139411 stack_frame_head = fra.me.prev;
139412 }
139413 val_t NEW_IFloatValue_icode_base___IFloatValue___init(val_t p0){
139414 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
139415 val_t tmp;
139416 int init_table[4] = {0, 0, 0, 0};
139417 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
139418 fra.me.file = LOCATE_nitc;
139419 fra.me.line = 381;
139420 fra.me.meth = LOCATE_NEW_IFloatValue_icode_base___IFloatValue___init;
139421 fra.me.has_broke = 0;
139422 fra.me.REG_size = 2;
139423 fra.me.REG[0] = NIT_NULL;
139424 fra.me.REG[1] = NIT_NULL;
139425 fra.me.REG[0] = p0;
139426 /* ./icode//icode_base.nit:381 */
139427 fra.me.REG[1] = NEW_IFloatValue();
139428 INIT_ATTRIBUTES__IFloatValue(fra.me.REG[1]);
139429 icode_base___IFloatValue___init(fra.me.REG[1], fra.me.REG[0], init_table);
139430 CHECKNEW_IFloatValue(fra.me.REG[1]);
139431 stack_frame_head = fra.me.prev;
139432 return fra.me.REG[1];
139433 }
139434 const classtable_elt_t VFT_ICharValue[65] = {
139435 {(bigint) 2779 /* 0: Identity */},
139436 {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/},
139437 {(bigint) 3 /* 2: ICharValue < Object: superclass typecheck marker */},
139438 {(bigint) 219 /* 3: ICharValue < ICode: superclass typecheck marker */},
139439 {(bigint) 2099 /* 4: ICharValue < ICode0: superclass typecheck marker */},
139440 {(bigint) 2779 /* 5: ICharValue < ICharValue: superclass typecheck marker */},
139441 {0} /* Class Hole :( */,
139442 {0} /* Class Hole :( */,
139443 {0} /* Class Hole :( */,
139444 {0} /* Class Hole :( */,
139445 {0} /* Class Hole :( */,
139446 {0} /* Class Hole :( */,
139447 {0} /* Class Hole :( */,
139448 {0} /* Class Hole :( */,
139449 {0} /* Class Hole :( */,
139450 {0} /* Class Hole :( */,
139451 {0} /* Class Hole :( */,
139452 {(bigint) nit_version___Object___nit_version},
139453 {(bigint) time___Object___get_time},
139454 {(bigint) 2 /* 19: ICharValue < Object: superclass init_table position */},
139455 {(bigint) kernel___Object___object_id},
139456 {(bigint) kernel___Object___is_same_type},
139457 {(bigint) kernel___Object_____eqeq},
139458 {(bigint) kernel___Object_____neq},
139459 {(bigint) kernel___Object___output},
139460 {(bigint) kernel___Object___exit},
139461 {(bigint) kernel___Object___sys},
139462 {(bigint) file___Object___printn},
139463 {(bigint) file___Object___print},
139464 {(bigint) file___Object___getc},
139465 {(bigint) file___Object___gets},
139466 {(bigint) file___Object___stdin},
139467 {(bigint) file___Object___stdout},
139468 {(bigint) file___Object___stderr},
139469 {(bigint) string___Object___to_s},
139470 {(bigint) string___Object___inspect},
139471 {(bigint) string___Object___inspect_head},
139472 {(bigint) string___Object___args},
139473 {(bigint) hash___Object___hash},
139474 {(bigint) math___Object___atan2},
139475 {(bigint) math___Object___pi},
139476 {(bigint) math___Object___srand_from},
139477 {(bigint) math___Object___srand},
139478 {(bigint) utils___Object___cmangle},
139479 {(bigint) utils___Object___cmangle_table},
139480 {(bigint) compiling_icode___ICharValue___compile_to_c},
139481 {(bigint) compiling_icode___ICode___need_result},
139482 {(bigint) compiling_icode___ICode___store_result},
139483 {(bigint) compiling_icode___ICode___new_result},
139484 {(bigint) icode_dump___ICode___dump},
139485 {(bigint) icode_dump___ICharValue___dump_intern},
139486 {(bigint) icode_tools___ICode___dup_with},
139487 {(bigint) icode_tools___ICharValue___inner_dup_with},
139488 {(bigint) 1 /* 53: ICharValue < ICode: superclass init_table position */},
139489 {(bigint) icode_base___ICode0___arity},
139490 {(bigint) icode_base___ICode___result},
139491 {(bigint) icode_base___ICode___result__eq},
139492 {(bigint) icode_base___ICode___location},
139493 {(bigint) icode_base___ICode___location__eq},
139494 {(bigint) icode_base___ICharValue___is_pure},
139495 {(bigint) icode_base___ICode___init},
139496 {(bigint) 0 /* 61: ICharValue < ICode0: superclass init_table position */},
139497 {(bigint) 3 /* 62: ICharValue < ICharValue: superclass init_table position */},
139498 {(bigint) icode_base___ICharValue___value},
139499 {(bigint) icode_base___ICharValue___init},
139500 };
139501 /* 0: Pointer to the classtable */
139502 /* 1: Object_id */
139503 /* 2: Attribute ICharValue::_result */
139504 /* 3: Attribute ICharValue::_location */
139505 /* 4: Attribute ICharValue::_value */
139506 void INIT_ATTRIBUTES__ICharValue(val_t p0){
139507 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
139508 val_t tmp;
139509 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
139510 fra.me.file = LOCATE_nitc;
139511 fra.me.line = 0;
139512 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ICharValue;
139513 fra.me.has_broke = 0;
139514 fra.me.REG_size = 2;
139515 fra.me.REG[0] = NIT_NULL;
139516 fra.me.REG[1] = NIT_NULL;
139517 fra.me.REG[0] = p0;
139518 /* ./icode//icode_base.nit:96 */
139519 fra.me.REG[1] = NIT_NULL;
139520 ATTR_icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1];
139521 /* ./icode//icode_base.nit:99 */
139522 fra.me.REG[1] = NIT_NULL;
139523 ATTR_icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1];
139524 stack_frame_head = fra.me.prev;
139525 }
139526 val_t NEW_ICharValue(void)
139527 {
139528 obj_t obj;
139529 obj = alloc(sizeof(val_t) * 5);
139530 obj->vft = (classtable_elt_t*)VFT_ICharValue;
139531 obj[1].object_id = object_id_counter;
139532 object_id_counter = object_id_counter + 1;
139533 return OBJ2VAL(obj);
139534 }
139535 void CHECKNEW_ICharValue(val_t p0){
139536 struct {struct stack_frame_t me;} fra;
139537 val_t REGB0;
139538 val_t tmp;
139539 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
139540 fra.me.file = LOCATE_nitc;
139541 fra.me.line = 0;
139542 fra.me.meth = LOCATE_CHECKNEW_ICharValue;
139543 fra.me.has_broke = 0;
139544 fra.me.REG_size = 1;
139545 fra.me.REG[0] = NIT_NULL;
139546 fra.me.REG[0] = p0;
139547 REGB0 = TAG_Bool(ATTR_icode_base___ICharValue____value(fra.me.REG[0])!=NIT_NULL);
139548 if (UNTAG_Bool(REGB0)) {
139549 } else {
139550 nit_abort("Uninitialized attribute %s", "_value", LOCATE_nitc, 0);
139551 }
139552 stack_frame_head = fra.me.prev;
139553 }
139554 val_t NEW_ICharValue_icode_base___ICharValue___init(val_t p0){
139555 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
139556 val_t tmp;
139557 int init_table[4] = {0, 0, 0, 0};
139558 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
139559 fra.me.file = LOCATE_nitc;
139560 fra.me.line = 392;
139561 fra.me.meth = LOCATE_NEW_ICharValue_icode_base___ICharValue___init;
139562 fra.me.has_broke = 0;
139563 fra.me.REG_size = 2;
139564 fra.me.REG[0] = NIT_NULL;
139565 fra.me.REG[1] = NIT_NULL;
139566 fra.me.REG[0] = p0;
139567 /* ./icode//icode_base.nit:392 */
139568 fra.me.REG[1] = NEW_ICharValue();
139569 INIT_ATTRIBUTES__ICharValue(fra.me.REG[1]);
139570 icode_base___ICharValue___init(fra.me.REG[1], fra.me.REG[0], init_table);
139571 CHECKNEW_ICharValue(fra.me.REG[1]);
139572 stack_frame_head = fra.me.prev;
139573 return fra.me.REG[1];
139574 }
139575 const classtable_elt_t VFT_IMove[66] = {
139576 {(bigint) 2739 /* 0: Identity */},
139577 {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/},
139578 {(bigint) 3 /* 2: IMove < Object: superclass typecheck marker */},
139579 {(bigint) 219 /* 3: IMove < ICode: superclass typecheck marker */},
139580 {(bigint) 2095 /* 4: IMove < ICode1: superclass typecheck marker */},
139581 {(bigint) 2739 /* 5: IMove < IMove: superclass typecheck marker */},
139582 {0} /* Class Hole :( */,
139583 {0} /* Class Hole :( */,
139584 {0} /* Class Hole :( */,
139585 {0} /* Class Hole :( */,
139586 {0} /* Class Hole :( */,
139587 {0} /* Class Hole :( */,
139588 {0} /* Class Hole :( */,
139589 {0} /* Class Hole :( */,
139590 {0} /* Class Hole :( */,
139591 {0} /* Class Hole :( */,
139592 {0} /* Class Hole :( */,
139593 {(bigint) nit_version___Object___nit_version},
139594 {(bigint) time___Object___get_time},
139595 {(bigint) 2 /* 19: IMove < Object: superclass init_table position */},
139596 {(bigint) kernel___Object___object_id},
139597 {(bigint) kernel___Object___is_same_type},
139598 {(bigint) kernel___Object_____eqeq},
139599 {(bigint) kernel___Object_____neq},
139600 {(bigint) kernel___Object___output},
139601 {(bigint) kernel___Object___exit},
139602 {(bigint) kernel___Object___sys},
139603 {(bigint) file___Object___printn},
139604 {(bigint) file___Object___print},
139605 {(bigint) file___Object___getc},
139606 {(bigint) file___Object___gets},
139607 {(bigint) file___Object___stdin},
139608 {(bigint) file___Object___stdout},
139609 {(bigint) file___Object___stderr},
139610 {(bigint) string___Object___to_s},
139611 {(bigint) string___Object___inspect},
139612 {(bigint) string___Object___inspect_head},
139613 {(bigint) string___Object___args},
139614 {(bigint) hash___Object___hash},
139615 {(bigint) math___Object___atan2},
139616 {(bigint) math___Object___pi},
139617 {(bigint) math___Object___srand_from},
139618 {(bigint) math___Object___srand},
139619 {(bigint) utils___Object___cmangle},
139620 {(bigint) utils___Object___cmangle_table},
139621 {(bigint) compiling_icode___IMove___compile_to_c},
139622 {(bigint) compiling_icode___ICode___need_result},
139623 {(bigint) compiling_icode___ICode___store_result},
139624 {(bigint) compiling_icode___ICode___new_result},
139625 {(bigint) icode_dump___ICode___dump},
139626 {(bigint) icode_dump___IMove___dump_intern},
139627 {(bigint) icode_tools___ICode___dup_with},
139628 {(bigint) icode_tools___IMove___inner_dup_with},
139629 {(bigint) 1 /* 53: IMove < ICode: superclass init_table position */},
139630 {(bigint) icode_base___ICode1___arity},
139631 {(bigint) icode_base___ICode___result},
139632 {(bigint) icode_base___ICode___result__eq},
139633 {(bigint) icode_base___ICode___location},
139634 {(bigint) icode_base___ICode___location__eq},
139635 {(bigint) icode_base___IMove___is_pure},
139636 {(bigint) icode_base___ICode___init},
139637 {(bigint) 0 /* 61: IMove < ICode1: superclass init_table position */},
139638 {(bigint) icode_base___ICode1___expr},
139639 {(bigint) icode_base___ICode1___init},
139640 {(bigint) 3 /* 64: IMove < IMove: superclass init_table position */},
139641 {(bigint) icode_base___IMove___init},
139642 };
139643 /* 0: Pointer to the classtable */
139644 /* 1: Object_id */
139645 /* 2: Attribute IMove::_result */
139646 /* 3: Attribute IMove::_location */
139647 /* 4: Attribute IMove::_expr */
139648 void INIT_ATTRIBUTES__IMove(val_t p0){
139649 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
139650 val_t tmp;
139651 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
139652 fra.me.file = LOCATE_nitc;
139653 fra.me.line = 0;
139654 fra.me.meth = LOCATE_INIT_ATTRIBUTES__IMove;
139655 fra.me.has_broke = 0;
139656 fra.me.REG_size = 2;
139657 fra.me.REG[0] = NIT_NULL;
139658 fra.me.REG[1] = NIT_NULL;
139659 fra.me.REG[0] = p0;
139660 /* ./icode//icode_base.nit:96 */
139661 fra.me.REG[1] = NIT_NULL;
139662 ATTR_icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1];
139663 /* ./icode//icode_base.nit:99 */
139664 fra.me.REG[1] = NIT_NULL;
139665 ATTR_icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1];
139666 stack_frame_head = fra.me.prev;
139667 }
139668 val_t NEW_IMove(void)
139669 {
139670 obj_t obj;
139671 obj = alloc(sizeof(val_t) * 5);
139672 obj->vft = (classtable_elt_t*)VFT_IMove;
139673 obj[1].object_id = object_id_counter;
139674 object_id_counter = object_id_counter + 1;
139675 return OBJ2VAL(obj);
139676 }
139677 void CHECKNEW_IMove(val_t p0){
139678 struct {struct stack_frame_t me;} fra;
139679 val_t REGB0;
139680 val_t tmp;
139681 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
139682 fra.me.file = LOCATE_nitc;
139683 fra.me.line = 0;
139684 fra.me.meth = LOCATE_CHECKNEW_IMove;
139685 fra.me.has_broke = 0;
139686 fra.me.REG_size = 1;
139687 fra.me.REG[0] = NIT_NULL;
139688 fra.me.REG[0] = p0;
139689 REGB0 = TAG_Bool(ATTR_icode_base___ICode1____expr(fra.me.REG[0])!=NIT_NULL);
139690 if (UNTAG_Bool(REGB0)) {
139691 } else {
139692 nit_abort("Uninitialized attribute %s", "_expr", LOCATE_nitc, 0);
139693 }
139694 stack_frame_head = fra.me.prev;
139695 }
139696 val_t NEW_IMove_icode_base___IMove___init(val_t p0, val_t p1){
139697 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
139698 val_t tmp;
139699 int init_table[4] = {0, 0, 0, 0};
139700 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
139701 fra.me.file = LOCATE_nitc;
139702 fra.me.line = 402;
139703 fra.me.meth = LOCATE_NEW_IMove_icode_base___IMove___init;
139704 fra.me.has_broke = 0;
139705 fra.me.REG_size = 3;
139706 fra.me.REG[0] = NIT_NULL;
139707 fra.me.REG[1] = NIT_NULL;
139708 fra.me.REG[2] = NIT_NULL;
139709 fra.me.REG[0] = p0;
139710 fra.me.REG[1] = p1;
139711 /* ./icode//icode_base.nit:402 */
139712 fra.me.REG[2] = NEW_IMove();
139713 INIT_ATTRIBUTES__IMove(fra.me.REG[2]);
139714 icode_base___IMove___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
139715 CHECKNEW_IMove(fra.me.REG[2]);
139716 stack_frame_head = fra.me.prev;
139717 return fra.me.REG[2];
139718 }
139719 const classtable_elt_t VFT_IAttrRead[67] = {
139720 {(bigint) 2791 /* 0: Identity */},
139721 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
139722 {(bigint) 3 /* 2: IAttrRead < Object: superclass typecheck marker */},
139723 {(bigint) 219 /* 3: IAttrRead < ICode: superclass typecheck marker */},
139724 {(bigint) 2095 /* 4: IAttrRead < ICode1: superclass typecheck marker */},
139725 {(bigint) 2791 /* 5: IAttrRead < IAttrRead: superclass typecheck marker */},
139726 {0} /* Class Hole :( */,
139727 {0} /* Class Hole :( */,
139728 {0} /* Class Hole :( */,
139729 {0} /* Class Hole :( */,
139730 {0} /* Class Hole :( */,
139731 {0} /* Class Hole :( */,
139732 {0} /* Class Hole :( */,
139733 {0} /* Class Hole :( */,
139734 {0} /* Class Hole :( */,
139735 {0} /* Class Hole :( */,
139736 {0} /* Class Hole :( */,
139737 {(bigint) nit_version___Object___nit_version},
139738 {(bigint) time___Object___get_time},
139739 {(bigint) 2 /* 19: IAttrRead < Object: superclass init_table position */},
139740 {(bigint) kernel___Object___object_id},
139741 {(bigint) kernel___Object___is_same_type},
139742 {(bigint) kernel___Object_____eqeq},
139743 {(bigint) kernel___Object_____neq},
139744 {(bigint) kernel___Object___output},
139745 {(bigint) kernel___Object___exit},
139746 {(bigint) kernel___Object___sys},
139747 {(bigint) file___Object___printn},
139748 {(bigint) file___Object___print},
139749 {(bigint) file___Object___getc},
139750 {(bigint) file___Object___gets},
139751 {(bigint) file___Object___stdin},
139752 {(bigint) file___Object___stdout},
139753 {(bigint) file___Object___stderr},
139754 {(bigint) string___Object___to_s},
139755 {(bigint) string___Object___inspect},
139756 {(bigint) string___Object___inspect_head},
139757 {(bigint) string___Object___args},
139758 {(bigint) hash___Object___hash},
139759 {(bigint) math___Object___atan2},
139760 {(bigint) math___Object___pi},
139761 {(bigint) math___Object___srand_from},
139762 {(bigint) math___Object___srand},
139763 {(bigint) utils___Object___cmangle},
139764 {(bigint) utils___Object___cmangle_table},
139765 {(bigint) compiling_icode___IAttrRead___compile_to_c},
139766 {(bigint) compiling_icode___ICode___need_result},
139767 {(bigint) compiling_icode___ICode___store_result},
139768 {(bigint) compiling_icode___ICode___new_result},
139769 {(bigint) icode_dump___ICode___dump},
139770 {(bigint) icode_dump___IAttrRead___dump_intern},
139771 {(bigint) icode_tools___ICode___dup_with},
139772 {(bigint) icode_tools___IAttrRead___inner_dup_with},
139773 {(bigint) 1 /* 53: IAttrRead < ICode: superclass init_table position */},
139774 {(bigint) icode_base___ICode1___arity},
139775 {(bigint) icode_base___ICode___result},
139776 {(bigint) icode_base___ICode___result__eq},
139777 {(bigint) icode_base___ICode___location},
139778 {(bigint) icode_base___ICode___location__eq},
139779 {(bigint) icode_base___IAttrRead___is_pure},
139780 {(bigint) icode_base___ICode___init},
139781 {(bigint) 0 /* 61: IAttrRead < ICode1: superclass init_table position */},
139782 {(bigint) icode_base___ICode1___expr},
139783 {(bigint) icode_base___ICode1___init},
139784 {(bigint) 3 /* 64: IAttrRead < IAttrRead: superclass init_table position */},
139785 {(bigint) icode_base___IAttrRead___property},
139786 {(bigint) icode_base___IAttrRead___init},
139787 };
139788 /* 0: Pointer to the classtable */
139789 /* 1: Object_id */
139790 /* 2: Attribute IAttrRead::_result */
139791 /* 3: Attribute IAttrRead::_location */
139792 /* 4: Attribute IAttrRead::_expr */
139793 /* 5: Attribute IAttrRead::_property */
139794 void INIT_ATTRIBUTES__IAttrRead(val_t p0){
139795 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
139796 val_t tmp;
139797 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
139798 fra.me.file = LOCATE_nitc;
139799 fra.me.line = 0;
139800 fra.me.meth = LOCATE_INIT_ATTRIBUTES__IAttrRead;
139801 fra.me.has_broke = 0;
139802 fra.me.REG_size = 2;
139803 fra.me.REG[0] = NIT_NULL;
139804 fra.me.REG[1] = NIT_NULL;
139805 fra.me.REG[0] = p0;
139806 /* ./icode//icode_base.nit:96 */
139807 fra.me.REG[1] = NIT_NULL;
139808 ATTR_icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1];
139809 /* ./icode//icode_base.nit:99 */
139810 fra.me.REG[1] = NIT_NULL;
139811 ATTR_icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1];
139812 stack_frame_head = fra.me.prev;
139813 }
139814 val_t NEW_IAttrRead(void)
139815 {
139816 obj_t obj;
139817 obj = alloc(sizeof(val_t) * 6);
139818 obj->vft = (classtable_elt_t*)VFT_IAttrRead;
139819 obj[1].object_id = object_id_counter;
139820 object_id_counter = object_id_counter + 1;
139821 return OBJ2VAL(obj);
139822 }
139823 void CHECKNEW_IAttrRead(val_t p0){
139824 struct {struct stack_frame_t me;} fra;
139825 val_t REGB0;
139826 val_t tmp;
139827 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
139828 fra.me.file = LOCATE_nitc;
139829 fra.me.line = 0;
139830 fra.me.meth = LOCATE_CHECKNEW_IAttrRead;
139831 fra.me.has_broke = 0;
139832 fra.me.REG_size = 1;
139833 fra.me.REG[0] = NIT_NULL;
139834 fra.me.REG[0] = p0;
139835 REGB0 = TAG_Bool(ATTR_icode_base___IAttrRead____property(fra.me.REG[0])!=NIT_NULL);
139836 if (UNTAG_Bool(REGB0)) {
139837 } else {
139838 nit_abort("Uninitialized attribute %s", "_property", LOCATE_nitc, 0);
139839 }
139840 REGB0 = TAG_Bool(ATTR_icode_base___ICode1____expr(fra.me.REG[0])!=NIT_NULL);
139841 if (UNTAG_Bool(REGB0)) {
139842 } else {
139843 nit_abort("Uninitialized attribute %s", "_expr", LOCATE_nitc, 0);
139844 }
139845 stack_frame_head = fra.me.prev;
139846 }
139847 val_t NEW_IAttrRead_icode_base___IAttrRead___init(val_t p0, val_t p1){
139848 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
139849 val_t tmp;
139850 int init_table[4] = {0, 0, 0, 0};
139851 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
139852 fra.me.file = LOCATE_nitc;
139853 fra.me.line = 418;
139854 fra.me.meth = LOCATE_NEW_IAttrRead_icode_base___IAttrRead___init;
139855 fra.me.has_broke = 0;
139856 fra.me.REG_size = 3;
139857 fra.me.REG[0] = NIT_NULL;
139858 fra.me.REG[1] = NIT_NULL;
139859 fra.me.REG[2] = NIT_NULL;
139860 fra.me.REG[0] = p0;
139861 fra.me.REG[1] = p1;
139862 /* ./icode//icode_base.nit:418 */
139863 fra.me.REG[2] = NEW_IAttrRead();
139864 INIT_ATTRIBUTES__IAttrRead(fra.me.REG[2]);
139865 icode_base___IAttrRead___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
139866 CHECKNEW_IAttrRead(fra.me.REG[2]);
139867 stack_frame_head = fra.me.prev;
139868 return fra.me.REG[2];
139869 }
139870 const classtable_elt_t VFT_IAttrWrite[68] = {
139871 {(bigint) 2787 /* 0: Identity */},
139872 {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/},
139873 {(bigint) 3 /* 2: IAttrWrite < Object: superclass typecheck marker */},
139874 {(bigint) 219 /* 3: IAttrWrite < ICode: superclass typecheck marker */},
139875 {(bigint) 2091 /* 4: IAttrWrite < ICode2: superclass typecheck marker */},
139876 {(bigint) 2787 /* 5: IAttrWrite < IAttrWrite: superclass typecheck marker */},
139877 {0} /* Class Hole :( */,
139878 {0} /* Class Hole :( */,
139879 {0} /* Class Hole :( */,
139880 {0} /* Class Hole :( */,
139881 {0} /* Class Hole :( */,
139882 {0} /* Class Hole :( */,
139883 {0} /* Class Hole :( */,
139884 {0} /* Class Hole :( */,
139885 {0} /* Class Hole :( */,
139886 {0} /* Class Hole :( */,
139887 {0} /* Class Hole :( */,
139888 {(bigint) nit_version___Object___nit_version},
139889 {(bigint) time___Object___get_time},
139890 {(bigint) 2 /* 19: IAttrWrite < Object: superclass init_table position */},
139891 {(bigint) kernel___Object___object_id},
139892 {(bigint) kernel___Object___is_same_type},
139893 {(bigint) kernel___Object_____eqeq},
139894 {(bigint) kernel___Object_____neq},
139895 {(bigint) kernel___Object___output},
139896 {(bigint) kernel___Object___exit},
139897 {(bigint) kernel___Object___sys},
139898 {(bigint) file___Object___printn},
139899 {(bigint) file___Object___print},
139900 {(bigint) file___Object___getc},
139901 {(bigint) file___Object___gets},
139902 {(bigint) file___Object___stdin},
139903 {(bigint) file___Object___stdout},
139904 {(bigint) file___Object___stderr},
139905 {(bigint) string___Object___to_s},
139906 {(bigint) string___Object___inspect},
139907 {(bigint) string___Object___inspect_head},
139908 {(bigint) string___Object___args},
139909 {(bigint) hash___Object___hash},
139910 {(bigint) math___Object___atan2},
139911 {(bigint) math___Object___pi},
139912 {(bigint) math___Object___srand_from},
139913 {(bigint) math___Object___srand},
139914 {(bigint) utils___Object___cmangle},
139915 {(bigint) utils___Object___cmangle_table},
139916 {(bigint) compiling_icode___IAttrWrite___compile_to_c},
139917 {(bigint) compiling_icode___ICode___need_result},
139918 {(bigint) compiling_icode___ICode___store_result},
139919 {(bigint) compiling_icode___ICode___new_result},
139920 {(bigint) icode_dump___ICode___dump},
139921 {(bigint) icode_dump___IAttrWrite___dump_intern},
139922 {(bigint) icode_tools___ICode___dup_with},
139923 {(bigint) icode_tools___IAttrWrite___inner_dup_with},
139924 {(bigint) 1 /* 53: IAttrWrite < ICode: superclass init_table position */},
139925 {(bigint) icode_base___ICode2___arity},
139926 {(bigint) icode_base___ICode___result},
139927 {(bigint) icode_base___ICode___result__eq},
139928 {(bigint) icode_base___ICode___location},
139929 {(bigint) icode_base___ICode___location__eq},
139930 {(bigint) icode_base___ICode___is_pure},
139931 {(bigint) icode_base___ICode___init},
139932 {(bigint) 0 /* 61: IAttrWrite < ICode2: superclass init_table position */},
139933 {(bigint) icode_base___ICode2___expr1},
139934 {(bigint) icode_base___ICode2___expr2},
139935 {(bigint) icode_base___ICode2___init},
139936 {(bigint) 3 /* 65: IAttrWrite < IAttrWrite: superclass init_table position */},
139937 {(bigint) icode_base___IAttrWrite___property},
139938 {(bigint) icode_base___IAttrWrite___init},
139939 };
139940 /* 0: Pointer to the classtable */
139941 /* 1: Object_id */
139942 /* 2: Attribute IAttrWrite::_result */
139943 /* 3: Attribute IAttrWrite::_location */
139944 /* 4: Attribute IAttrWrite::_expr1 */
139945 /* 5: Attribute IAttrWrite::_expr2 */
139946 /* 6: Attribute IAttrWrite::_property */
139947 void INIT_ATTRIBUTES__IAttrWrite(val_t p0){
139948 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
139949 val_t tmp;
139950 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
139951 fra.me.file = LOCATE_nitc;
139952 fra.me.line = 0;
139953 fra.me.meth = LOCATE_INIT_ATTRIBUTES__IAttrWrite;
139954 fra.me.has_broke = 0;
139955 fra.me.REG_size = 2;
139956 fra.me.REG[0] = NIT_NULL;
139957 fra.me.REG[1] = NIT_NULL;
139958 fra.me.REG[0] = p0;
139959 /* ./icode//icode_base.nit:96 */
139960 fra.me.REG[1] = NIT_NULL;
139961 ATTR_icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1];
139962 /* ./icode//icode_base.nit:99 */
139963 fra.me.REG[1] = NIT_NULL;
139964 ATTR_icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1];
139965 stack_frame_head = fra.me.prev;
139966 }
139967 val_t NEW_IAttrWrite(void)
139968 {
139969 obj_t obj;
139970 obj = alloc(sizeof(val_t) * 7);
139971 obj->vft = (classtable_elt_t*)VFT_IAttrWrite;
139972 obj[1].object_id = object_id_counter;
139973 object_id_counter = object_id_counter + 1;
139974 return OBJ2VAL(obj);
139975 }
139976 void CHECKNEW_IAttrWrite(val_t p0){
139977 struct {struct stack_frame_t me;} fra;
139978 val_t REGB0;
139979 val_t tmp;
139980 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
139981 fra.me.file = LOCATE_nitc;
139982 fra.me.line = 0;
139983 fra.me.meth = LOCATE_CHECKNEW_IAttrWrite;
139984 fra.me.has_broke = 0;
139985 fra.me.REG_size = 1;
139986 fra.me.REG[0] = NIT_NULL;
139987 fra.me.REG[0] = p0;
139988 REGB0 = TAG_Bool(ATTR_icode_base___IAttrWrite____property(fra.me.REG[0])!=NIT_NULL);
139989 if (UNTAG_Bool(REGB0)) {
139990 } else {
139991 nit_abort("Uninitialized attribute %s", "_property", LOCATE_nitc, 0);
139992 }
139993 REGB0 = TAG_Bool(ATTR_icode_base___ICode2____expr1(fra.me.REG[0])!=NIT_NULL);
139994 if (UNTAG_Bool(REGB0)) {
139995 } else {
139996 nit_abort("Uninitialized attribute %s", "_expr1", LOCATE_nitc, 0);
139997 }
139998 REGB0 = TAG_Bool(ATTR_icode_base___ICode2____expr2(fra.me.REG[0])!=NIT_NULL);
139999 if (UNTAG_Bool(REGB0)) {
140000 } else {
140001 nit_abort("Uninitialized attribute %s", "_expr2", LOCATE_nitc, 0);
140002 }
140003 stack_frame_head = fra.me.prev;
140004 }
140005 val_t NEW_IAttrWrite_icode_base___IAttrWrite___init(val_t p0, val_t p1, val_t p2){
140006 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
140007 val_t tmp;
140008 int init_table[4] = {0, 0, 0, 0};
140009 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
140010 fra.me.file = LOCATE_nitc;
140011 fra.me.line = 434;
140012 fra.me.meth = LOCATE_NEW_IAttrWrite_icode_base___IAttrWrite___init;
140013 fra.me.has_broke = 0;
140014 fra.me.REG_size = 4;
140015 fra.me.REG[0] = NIT_NULL;
140016 fra.me.REG[1] = NIT_NULL;
140017 fra.me.REG[2] = NIT_NULL;
140018 fra.me.REG[3] = NIT_NULL;
140019 fra.me.REG[0] = p0;
140020 fra.me.REG[1] = p1;
140021 fra.me.REG[2] = p2;
140022 /* ./icode//icode_base.nit:434 */
140023 fra.me.REG[3] = NEW_IAttrWrite();
140024 INIT_ATTRIBUTES__IAttrWrite(fra.me.REG[3]);
140025 icode_base___IAttrWrite___init(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
140026 CHECKNEW_IAttrWrite(fra.me.REG[3]);
140027 stack_frame_head = fra.me.prev;
140028 return fra.me.REG[3];
140029 }
140030 const classtable_elt_t VFT_IAttrIsset[67] = {
140031 {(bigint) 2795 /* 0: Identity */},
140032 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
140033 {(bigint) 3 /* 2: IAttrIsset < Object: superclass typecheck marker */},
140034 {(bigint) 219 /* 3: IAttrIsset < ICode: superclass typecheck marker */},
140035 {(bigint) 2095 /* 4: IAttrIsset < ICode1: superclass typecheck marker */},
140036 {(bigint) 2795 /* 5: IAttrIsset < IAttrIsset: superclass typecheck marker */},
140037 {0} /* Class Hole :( */,
140038 {0} /* Class Hole :( */,
140039 {0} /* Class Hole :( */,
140040 {0} /* Class Hole :( */,
140041 {0} /* Class Hole :( */,
140042 {0} /* Class Hole :( */,
140043 {0} /* Class Hole :( */,
140044 {0} /* Class Hole :( */,
140045 {0} /* Class Hole :( */,
140046 {0} /* Class Hole :( */,
140047 {0} /* Class Hole :( */,
140048 {(bigint) nit_version___Object___nit_version},
140049 {(bigint) time___Object___get_time},
140050 {(bigint) 2 /* 19: IAttrIsset < Object: superclass init_table position */},
140051 {(bigint) kernel___Object___object_id},
140052 {(bigint) kernel___Object___is_same_type},
140053 {(bigint) kernel___Object_____eqeq},
140054 {(bigint) kernel___Object_____neq},
140055 {(bigint) kernel___Object___output},
140056 {(bigint) kernel___Object___exit},
140057 {(bigint) kernel___Object___sys},
140058 {(bigint) file___Object___printn},
140059 {(bigint) file___Object___print},
140060 {(bigint) file___Object___getc},
140061 {(bigint) file___Object___gets},
140062 {(bigint) file___Object___stdin},
140063 {(bigint) file___Object___stdout},
140064 {(bigint) file___Object___stderr},
140065 {(bigint) string___Object___to_s},
140066 {(bigint) string___Object___inspect},
140067 {(bigint) string___Object___inspect_head},
140068 {(bigint) string___Object___args},
140069 {(bigint) hash___Object___hash},
140070 {(bigint) math___Object___atan2},
140071 {(bigint) math___Object___pi},
140072 {(bigint) math___Object___srand_from},
140073 {(bigint) math___Object___srand},
140074 {(bigint) utils___Object___cmangle},
140075 {(bigint) utils___Object___cmangle_table},
140076 {(bigint) compiling_icode___IAttrIsset___compile_to_c},
140077 {(bigint) compiling_icode___ICode___need_result},
140078 {(bigint) compiling_icode___ICode___store_result},
140079 {(bigint) compiling_icode___ICode___new_result},
140080 {(bigint) icode_dump___ICode___dump},
140081 {(bigint) icode_dump___IAttrIsset___dump_intern},
140082 {(bigint) icode_tools___ICode___dup_with},
140083 {(bigint) icode_tools___IAttrIsset___inner_dup_with},
140084 {(bigint) 1 /* 53: IAttrIsset < ICode: superclass init_table position */},
140085 {(bigint) icode_base___ICode1___arity},
140086 {(bigint) icode_base___ICode___result},
140087 {(bigint) icode_base___ICode___result__eq},
140088 {(bigint) icode_base___ICode___location},
140089 {(bigint) icode_base___ICode___location__eq},
140090 {(bigint) icode_base___IAttrIsset___is_pure},
140091 {(bigint) icode_base___ICode___init},
140092 {(bigint) 0 /* 61: IAttrIsset < ICode1: superclass init_table position */},
140093 {(bigint) icode_base___ICode1___expr},
140094 {(bigint) icode_base___ICode1___init},
140095 {(bigint) 3 /* 64: IAttrIsset < IAttrIsset: superclass init_table position */},
140096 {(bigint) icode_base___IAttrIsset___property},
140097 {(bigint) icode_base___IAttrIsset___init},
140098 };
140099 /* 0: Pointer to the classtable */
140100 /* 1: Object_id */
140101 /* 2: Attribute IAttrIsset::_result */
140102 /* 3: Attribute IAttrIsset::_location */
140103 /* 4: Attribute IAttrIsset::_expr */
140104 /* 5: Attribute IAttrIsset::_property */
140105 void INIT_ATTRIBUTES__IAttrIsset(val_t p0){
140106 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
140107 val_t tmp;
140108 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
140109 fra.me.file = LOCATE_nitc;
140110 fra.me.line = 0;
140111 fra.me.meth = LOCATE_INIT_ATTRIBUTES__IAttrIsset;
140112 fra.me.has_broke = 0;
140113 fra.me.REG_size = 2;
140114 fra.me.REG[0] = NIT_NULL;
140115 fra.me.REG[1] = NIT_NULL;
140116 fra.me.REG[0] = p0;
140117 /* ./icode//icode_base.nit:96 */
140118 fra.me.REG[1] = NIT_NULL;
140119 ATTR_icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1];
140120 /* ./icode//icode_base.nit:99 */
140121 fra.me.REG[1] = NIT_NULL;
140122 ATTR_icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1];
140123 stack_frame_head = fra.me.prev;
140124 }
140125 val_t NEW_IAttrIsset(void)
140126 {
140127 obj_t obj;
140128 obj = alloc(sizeof(val_t) * 6);
140129 obj->vft = (classtable_elt_t*)VFT_IAttrIsset;
140130 obj[1].object_id = object_id_counter;
140131 object_id_counter = object_id_counter + 1;
140132 return OBJ2VAL(obj);
140133 }
140134 void CHECKNEW_IAttrIsset(val_t p0){
140135 struct {struct stack_frame_t me;} fra;
140136 val_t REGB0;
140137 val_t tmp;
140138 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
140139 fra.me.file = LOCATE_nitc;
140140 fra.me.line = 0;
140141 fra.me.meth = LOCATE_CHECKNEW_IAttrIsset;
140142 fra.me.has_broke = 0;
140143 fra.me.REG_size = 1;
140144 fra.me.REG[0] = NIT_NULL;
140145 fra.me.REG[0] = p0;
140146 REGB0 = TAG_Bool(ATTR_icode_base___IAttrIsset____property(fra.me.REG[0])!=NIT_NULL);
140147 if (UNTAG_Bool(REGB0)) {
140148 } else {
140149 nit_abort("Uninitialized attribute %s", "_property", LOCATE_nitc, 0);
140150 }
140151 REGB0 = TAG_Bool(ATTR_icode_base___ICode1____expr(fra.me.REG[0])!=NIT_NULL);
140152 if (UNTAG_Bool(REGB0)) {
140153 } else {
140154 nit_abort("Uninitialized attribute %s", "_expr", LOCATE_nitc, 0);
140155 }
140156 stack_frame_head = fra.me.prev;
140157 }
140158 val_t NEW_IAttrIsset_icode_base___IAttrIsset___init(val_t p0, val_t p1){
140159 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
140160 val_t tmp;
140161 int init_table[4] = {0, 0, 0, 0};
140162 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
140163 fra.me.file = LOCATE_nitc;
140164 fra.me.line = 449;
140165 fra.me.meth = LOCATE_NEW_IAttrIsset_icode_base___IAttrIsset___init;
140166 fra.me.has_broke = 0;
140167 fra.me.REG_size = 3;
140168 fra.me.REG[0] = NIT_NULL;
140169 fra.me.REG[1] = NIT_NULL;
140170 fra.me.REG[2] = NIT_NULL;
140171 fra.me.REG[0] = p0;
140172 fra.me.REG[1] = p1;
140173 /* ./icode//icode_base.nit:449 */
140174 fra.me.REG[2] = NEW_IAttrIsset();
140175 INIT_ATTRIBUTES__IAttrIsset(fra.me.REG[2]);
140176 icode_base___IAttrIsset___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
140177 CHECKNEW_IAttrIsset(fra.me.REG[2]);
140178 stack_frame_head = fra.me.prev;
140179 return fra.me.REG[2];
140180 }
140181 const classtable_elt_t VFT_ITypeCheck[67] = {
140182 {(bigint) 2707 /* 0: Identity */},
140183 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
140184 {(bigint) 3 /* 2: ITypeCheck < Object: superclass typecheck marker */},
140185 {(bigint) 219 /* 3: ITypeCheck < ICode: superclass typecheck marker */},
140186 {(bigint) 2095 /* 4: ITypeCheck < ICode1: superclass typecheck marker */},
140187 {(bigint) 2707 /* 5: ITypeCheck < ITypeCheck: superclass typecheck marker */},
140188 {0} /* Class Hole :( */,
140189 {0} /* Class Hole :( */,
140190 {0} /* Class Hole :( */,
140191 {0} /* Class Hole :( */,
140192 {0} /* Class Hole :( */,
140193 {0} /* Class Hole :( */,
140194 {0} /* Class Hole :( */,
140195 {0} /* Class Hole :( */,
140196 {0} /* Class Hole :( */,
140197 {0} /* Class Hole :( */,
140198 {0} /* Class Hole :( */,
140199 {(bigint) nit_version___Object___nit_version},
140200 {(bigint) time___Object___get_time},
140201 {(bigint) 2 /* 19: ITypeCheck < Object: superclass init_table position */},
140202 {(bigint) kernel___Object___object_id},
140203 {(bigint) kernel___Object___is_same_type},
140204 {(bigint) kernel___Object_____eqeq},
140205 {(bigint) kernel___Object_____neq},
140206 {(bigint) kernel___Object___output},
140207 {(bigint) kernel___Object___exit},
140208 {(bigint) kernel___Object___sys},
140209 {(bigint) file___Object___printn},
140210 {(bigint) file___Object___print},
140211 {(bigint) file___Object___getc},
140212 {(bigint) file___Object___gets},
140213 {(bigint) file___Object___stdin},
140214 {(bigint) file___Object___stdout},
140215 {(bigint) file___Object___stderr},
140216 {(bigint) string___Object___to_s},
140217 {(bigint) string___Object___inspect},
140218 {(bigint) string___Object___inspect_head},
140219 {(bigint) string___Object___args},
140220 {(bigint) hash___Object___hash},
140221 {(bigint) math___Object___atan2},
140222 {(bigint) math___Object___pi},
140223 {(bigint) math___Object___srand_from},
140224 {(bigint) math___Object___srand},
140225 {(bigint) utils___Object___cmangle},
140226 {(bigint) utils___Object___cmangle_table},
140227 {(bigint) compiling_icode___ITypeCheck___compile_to_c},
140228 {(bigint) compiling_icode___ICode___need_result},
140229 {(bigint) compiling_icode___ICode___store_result},
140230 {(bigint) compiling_icode___ICode___new_result},
140231 {(bigint) icode_dump___ICode___dump},
140232 {(bigint) icode_dump___ITypeCheck___dump_intern},
140233 {(bigint) icode_tools___ICode___dup_with},
140234 {(bigint) icode_tools___ITypeCheck___inner_dup_with},
140235 {(bigint) 1 /* 53: ITypeCheck < ICode: superclass init_table position */},
140236 {(bigint) icode_base___ICode1___arity},
140237 {(bigint) icode_base___ICode___result},
140238 {(bigint) icode_base___ICode___result__eq},
140239 {(bigint) icode_base___ICode___location},
140240 {(bigint) icode_base___ICode___location__eq},
140241 {(bigint) icode_base___ITypeCheck___is_pure},
140242 {(bigint) icode_base___ICode___init},
140243 {(bigint) 0 /* 61: ITypeCheck < ICode1: superclass init_table position */},
140244 {(bigint) icode_base___ICode1___expr},
140245 {(bigint) icode_base___ICode1___init},
140246 {(bigint) 3 /* 64: ITypeCheck < ITypeCheck: superclass init_table position */},
140247 {(bigint) icode_base___ITypeCheck___stype},
140248 {(bigint) icode_base___ITypeCheck___init},
140249 };
140250 /* 0: Pointer to the classtable */
140251 /* 1: Object_id */
140252 /* 2: Attribute ITypeCheck::_result */
140253 /* 3: Attribute ITypeCheck::_location */
140254 /* 4: Attribute ITypeCheck::_expr */
140255 /* 5: Attribute ITypeCheck::_stype */
140256 void INIT_ATTRIBUTES__ITypeCheck(val_t p0){
140257 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
140258 val_t tmp;
140259 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
140260 fra.me.file = LOCATE_nitc;
140261 fra.me.line = 0;
140262 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ITypeCheck;
140263 fra.me.has_broke = 0;
140264 fra.me.REG_size = 2;
140265 fra.me.REG[0] = NIT_NULL;
140266 fra.me.REG[1] = NIT_NULL;
140267 fra.me.REG[0] = p0;
140268 /* ./icode//icode_base.nit:96 */
140269 fra.me.REG[1] = NIT_NULL;
140270 ATTR_icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1];
140271 /* ./icode//icode_base.nit:99 */
140272 fra.me.REG[1] = NIT_NULL;
140273 ATTR_icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1];
140274 stack_frame_head = fra.me.prev;
140275 }
140276 val_t NEW_ITypeCheck(void)
140277 {
140278 obj_t obj;
140279 obj = alloc(sizeof(val_t) * 6);
140280 obj->vft = (classtable_elt_t*)VFT_ITypeCheck;
140281 obj[1].object_id = object_id_counter;
140282 object_id_counter = object_id_counter + 1;
140283 return OBJ2VAL(obj);
140284 }
140285 void CHECKNEW_ITypeCheck(val_t p0){
140286 struct {struct stack_frame_t me;} fra;
140287 val_t REGB0;
140288 val_t tmp;
140289 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
140290 fra.me.file = LOCATE_nitc;
140291 fra.me.line = 0;
140292 fra.me.meth = LOCATE_CHECKNEW_ITypeCheck;
140293 fra.me.has_broke = 0;
140294 fra.me.REG_size = 1;
140295 fra.me.REG[0] = NIT_NULL;
140296 fra.me.REG[0] = p0;
140297 REGB0 = TAG_Bool(ATTR_icode_base___ITypeCheck____stype(fra.me.REG[0])!=NIT_NULL);
140298 if (UNTAG_Bool(REGB0)) {
140299 } else {
140300 nit_abort("Uninitialized attribute %s", "_stype", LOCATE_nitc, 0);
140301 }
140302 REGB0 = TAG_Bool(ATTR_icode_base___ICode1____expr(fra.me.REG[0])!=NIT_NULL);
140303 if (UNTAG_Bool(REGB0)) {
140304 } else {
140305 nit_abort("Uninitialized attribute %s", "_expr", LOCATE_nitc, 0);
140306 }
140307 stack_frame_head = fra.me.prev;
140308 }
140309 val_t NEW_ITypeCheck_icode_base___ITypeCheck___init(val_t p0, val_t p1){
140310 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
140311 val_t tmp;
140312 int init_table[4] = {0, 0, 0, 0};
140313 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
140314 fra.me.file = LOCATE_nitc;
140315 fra.me.line = 465;
140316 fra.me.meth = LOCATE_NEW_ITypeCheck_icode_base___ITypeCheck___init;
140317 fra.me.has_broke = 0;
140318 fra.me.REG_size = 3;
140319 fra.me.REG[0] = NIT_NULL;
140320 fra.me.REG[1] = NIT_NULL;
140321 fra.me.REG[2] = NIT_NULL;
140322 fra.me.REG[0] = p0;
140323 fra.me.REG[1] = p1;
140324 /* ./icode//icode_base.nit:465 */
140325 fra.me.REG[2] = NEW_ITypeCheck();
140326 INIT_ATTRIBUTES__ITypeCheck(fra.me.REG[2]);
140327 icode_base___ITypeCheck___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
140328 CHECKNEW_ITypeCheck(fra.me.REG[2]);
140329 stack_frame_head = fra.me.prev;
140330 return fra.me.REG[2];
140331 }
140332 const classtable_elt_t VFT_IIs[67] = {
140333 {(bigint) 2743 /* 0: Identity */},
140334 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
140335 {(bigint) 3 /* 2: IIs < Object: superclass typecheck marker */},
140336 {(bigint) 219 /* 3: IIs < ICode: superclass typecheck marker */},
140337 {(bigint) 2091 /* 4: IIs < ICode2: superclass typecheck marker */},
140338 {(bigint) 2743 /* 5: IIs < IIs: superclass typecheck marker */},
140339 {0} /* Class Hole :( */,
140340 {0} /* Class Hole :( */,
140341 {0} /* Class Hole :( */,
140342 {0} /* Class Hole :( */,
140343 {0} /* Class Hole :( */,
140344 {0} /* Class Hole :( */,
140345 {0} /* Class Hole :( */,
140346 {0} /* Class Hole :( */,
140347 {0} /* Class Hole :( */,
140348 {0} /* Class Hole :( */,
140349 {0} /* Class Hole :( */,
140350 {(bigint) nit_version___Object___nit_version},
140351 {(bigint) time___Object___get_time},
140352 {(bigint) 2 /* 19: IIs < Object: superclass init_table position */},
140353 {(bigint) kernel___Object___object_id},
140354 {(bigint) kernel___Object___is_same_type},
140355 {(bigint) kernel___Object_____eqeq},
140356 {(bigint) kernel___Object_____neq},
140357 {(bigint) kernel___Object___output},
140358 {(bigint) kernel___Object___exit},
140359 {(bigint) kernel___Object___sys},
140360 {(bigint) file___Object___printn},
140361 {(bigint) file___Object___print},
140362 {(bigint) file___Object___getc},
140363 {(bigint) file___Object___gets},
140364 {(bigint) file___Object___stdin},
140365 {(bigint) file___Object___stdout},
140366 {(bigint) file___Object___stderr},
140367 {(bigint) string___Object___to_s},
140368 {(bigint) string___Object___inspect},
140369 {(bigint) string___Object___inspect_head},
140370 {(bigint) string___Object___args},
140371 {(bigint) hash___Object___hash},
140372 {(bigint) math___Object___atan2},
140373 {(bigint) math___Object___pi},
140374 {(bigint) math___Object___srand_from},
140375 {(bigint) math___Object___srand},
140376 {(bigint) utils___Object___cmangle},
140377 {(bigint) utils___Object___cmangle_table},
140378 {(bigint) compiling_icode___IIs___compile_to_c},
140379 {(bigint) compiling_icode___ICode___need_result},
140380 {(bigint) compiling_icode___ICode___store_result},
140381 {(bigint) compiling_icode___ICode___new_result},
140382 {(bigint) icode_dump___ICode___dump},
140383 {(bigint) icode_dump___IIs___dump_intern},
140384 {(bigint) icode_tools___ICode___dup_with},
140385 {(bigint) icode_tools___IIs___inner_dup_with},
140386 {(bigint) 1 /* 53: IIs < ICode: superclass init_table position */},
140387 {(bigint) icode_base___ICode2___arity},
140388 {(bigint) icode_base___ICode___result},
140389 {(bigint) icode_base___ICode___result__eq},
140390 {(bigint) icode_base___ICode___location},
140391 {(bigint) icode_base___ICode___location__eq},
140392 {(bigint) icode_base___IIs___is_pure},
140393 {(bigint) icode_base___ICode___init},
140394 {(bigint) 0 /* 61: IIs < ICode2: superclass init_table position */},
140395 {(bigint) icode_base___ICode2___expr1},
140396 {(bigint) icode_base___ICode2___expr2},
140397 {(bigint) icode_base___ICode2___init},
140398 {(bigint) 3 /* 65: IIs < IIs: superclass init_table position */},
140399 {(bigint) icode_base___IIs___init},
140400 };
140401 /* 0: Pointer to the classtable */
140402 /* 1: Object_id */
140403 /* 2: Attribute IIs::_result */
140404 /* 3: Attribute IIs::_location */
140405 /* 4: Attribute IIs::_expr1 */
140406 /* 5: Attribute IIs::_expr2 */
140407 void INIT_ATTRIBUTES__IIs(val_t p0){
140408 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
140409 val_t tmp;
140410 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
140411 fra.me.file = LOCATE_nitc;
140412 fra.me.line = 0;
140413 fra.me.meth = LOCATE_INIT_ATTRIBUTES__IIs;
140414 fra.me.has_broke = 0;
140415 fra.me.REG_size = 2;
140416 fra.me.REG[0] = NIT_NULL;
140417 fra.me.REG[1] = NIT_NULL;
140418 fra.me.REG[0] = p0;
140419 /* ./icode//icode_base.nit:96 */
140420 fra.me.REG[1] = NIT_NULL;
140421 ATTR_icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1];
140422 /* ./icode//icode_base.nit:99 */
140423 fra.me.REG[1] = NIT_NULL;
140424 ATTR_icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1];
140425 stack_frame_head = fra.me.prev;
140426 }
140427 val_t NEW_IIs(void)
140428 {
140429 obj_t obj;
140430 obj = alloc(sizeof(val_t) * 6);
140431 obj->vft = (classtable_elt_t*)VFT_IIs;
140432 obj[1].object_id = object_id_counter;
140433 object_id_counter = object_id_counter + 1;
140434 return OBJ2VAL(obj);
140435 }
140436 void CHECKNEW_IIs(val_t p0){
140437 struct {struct stack_frame_t me;} fra;
140438 val_t REGB0;
140439 val_t tmp;
140440 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
140441 fra.me.file = LOCATE_nitc;
140442 fra.me.line = 0;
140443 fra.me.meth = LOCATE_CHECKNEW_IIs;
140444 fra.me.has_broke = 0;
140445 fra.me.REG_size = 1;
140446 fra.me.REG[0] = NIT_NULL;
140447 fra.me.REG[0] = p0;
140448 REGB0 = TAG_Bool(ATTR_icode_base___ICode2____expr1(fra.me.REG[0])!=NIT_NULL);
140449 if (UNTAG_Bool(REGB0)) {
140450 } else {
140451 nit_abort("Uninitialized attribute %s", "_expr1", LOCATE_nitc, 0);
140452 }
140453 REGB0 = TAG_Bool(ATTR_icode_base___ICode2____expr2(fra.me.REG[0])!=NIT_NULL);
140454 if (UNTAG_Bool(REGB0)) {
140455 } else {
140456 nit_abort("Uninitialized attribute %s", "_expr2", LOCATE_nitc, 0);
140457 }
140458 stack_frame_head = fra.me.prev;
140459 }
140460 val_t NEW_IIs_icode_base___IIs___init(val_t p0, val_t p1){
140461 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
140462 val_t tmp;
140463 int init_table[4] = {0, 0, 0, 0};
140464 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
140465 fra.me.file = LOCATE_nitc;
140466 fra.me.line = 478;
140467 fra.me.meth = LOCATE_NEW_IIs_icode_base___IIs___init;
140468 fra.me.has_broke = 0;
140469 fra.me.REG_size = 3;
140470 fra.me.REG[0] = NIT_NULL;
140471 fra.me.REG[1] = NIT_NULL;
140472 fra.me.REG[2] = NIT_NULL;
140473 fra.me.REG[0] = p0;
140474 fra.me.REG[1] = p1;
140475 /* ./icode//icode_base.nit:478 */
140476 fra.me.REG[2] = NEW_IIs();
140477 INIT_ATTRIBUTES__IIs(fra.me.REG[2]);
140478 icode_base___IIs___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
140479 CHECKNEW_IIs(fra.me.REG[2]);
140480 stack_frame_head = fra.me.prev;
140481 return fra.me.REG[2];
140482 }
140483 const classtable_elt_t VFT_INot[66] = {
140484 {(bigint) 2731 /* 0: Identity */},
140485 {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/},
140486 {(bigint) 3 /* 2: INot < Object: superclass typecheck marker */},
140487 {(bigint) 219 /* 3: INot < ICode: superclass typecheck marker */},
140488 {(bigint) 2095 /* 4: INot < ICode1: superclass typecheck marker */},
140489 {(bigint) 2731 /* 5: INot < INot: superclass typecheck marker */},
140490 {0} /* Class Hole :( */,
140491 {0} /* Class Hole :( */,
140492 {0} /* Class Hole :( */,
140493 {0} /* Class Hole :( */,
140494 {0} /* Class Hole :( */,
140495 {0} /* Class Hole :( */,
140496 {0} /* Class Hole :( */,
140497 {0} /* Class Hole :( */,
140498 {0} /* Class Hole :( */,
140499 {0} /* Class Hole :( */,
140500 {0} /* Class Hole :( */,
140501 {(bigint) nit_version___Object___nit_version},
140502 {(bigint) time___Object___get_time},
140503 {(bigint) 2 /* 19: INot < Object: superclass init_table position */},
140504 {(bigint) kernel___Object___object_id},
140505 {(bigint) kernel___Object___is_same_type},
140506 {(bigint) kernel___Object_____eqeq},
140507 {(bigint) kernel___Object_____neq},
140508 {(bigint) kernel___Object___output},
140509 {(bigint) kernel___Object___exit},
140510 {(bigint) kernel___Object___sys},
140511 {(bigint) file___Object___printn},
140512 {(bigint) file___Object___print},
140513 {(bigint) file___Object___getc},
140514 {(bigint) file___Object___gets},
140515 {(bigint) file___Object___stdin},
140516 {(bigint) file___Object___stdout},
140517 {(bigint) file___Object___stderr},
140518 {(bigint) string___Object___to_s},
140519 {(bigint) string___Object___inspect},
140520 {(bigint) string___Object___inspect_head},
140521 {(bigint) string___Object___args},
140522 {(bigint) hash___Object___hash},
140523 {(bigint) math___Object___atan2},
140524 {(bigint) math___Object___pi},
140525 {(bigint) math___Object___srand_from},
140526 {(bigint) math___Object___srand},
140527 {(bigint) utils___Object___cmangle},
140528 {(bigint) utils___Object___cmangle_table},
140529 {(bigint) compiling_icode___INot___compile_to_c},
140530 {(bigint) compiling_icode___ICode___need_result},
140531 {(bigint) compiling_icode___ICode___store_result},
140532 {(bigint) compiling_icode___ICode___new_result},
140533 {(bigint) icode_dump___ICode___dump},
140534 {(bigint) icode_dump___INot___dump_intern},
140535 {(bigint) icode_tools___ICode___dup_with},
140536 {(bigint) icode_tools___INot___inner_dup_with},
140537 {(bigint) 1 /* 53: INot < ICode: superclass init_table position */},
140538 {(bigint) icode_base___ICode1___arity},
140539 {(bigint) icode_base___ICode___result},
140540 {(bigint) icode_base___ICode___result__eq},
140541 {(bigint) icode_base___ICode___location},
140542 {(bigint) icode_base___ICode___location__eq},
140543 {(bigint) icode_base___INot___is_pure},
140544 {(bigint) icode_base___ICode___init},
140545 {(bigint) 0 /* 61: INot < ICode1: superclass init_table position */},
140546 {(bigint) icode_base___ICode1___expr},
140547 {(bigint) icode_base___ICode1___init},
140548 {(bigint) 3 /* 64: INot < INot: superclass init_table position */},
140549 {(bigint) icode_base___INot___init},
140550 };
140551 /* 0: Pointer to the classtable */
140552 /* 1: Object_id */
140553 /* 2: Attribute INot::_result */
140554 /* 3: Attribute INot::_location */
140555 /* 4: Attribute INot::_expr */
140556 void INIT_ATTRIBUTES__INot(val_t p0){
140557 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
140558 val_t tmp;
140559 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
140560 fra.me.file = LOCATE_nitc;
140561 fra.me.line = 0;
140562 fra.me.meth = LOCATE_INIT_ATTRIBUTES__INot;
140563 fra.me.has_broke = 0;
140564 fra.me.REG_size = 2;
140565 fra.me.REG[0] = NIT_NULL;
140566 fra.me.REG[1] = NIT_NULL;
140567 fra.me.REG[0] = p0;
140568 /* ./icode//icode_base.nit:96 */
140569 fra.me.REG[1] = NIT_NULL;
140570 ATTR_icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1];
140571 /* ./icode//icode_base.nit:99 */
140572 fra.me.REG[1] = NIT_NULL;
140573 ATTR_icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1];
140574 stack_frame_head = fra.me.prev;
140575 }
140576 val_t NEW_INot(void)
140577 {
140578 obj_t obj;
140579 obj = alloc(sizeof(val_t) * 5);
140580 obj->vft = (classtable_elt_t*)VFT_INot;
140581 obj[1].object_id = object_id_counter;
140582 object_id_counter = object_id_counter + 1;
140583 return OBJ2VAL(obj);
140584 }
140585 void CHECKNEW_INot(val_t p0){
140586 struct {struct stack_frame_t me;} fra;
140587 val_t REGB0;
140588 val_t tmp;
140589 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
140590 fra.me.file = LOCATE_nitc;
140591 fra.me.line = 0;
140592 fra.me.meth = LOCATE_CHECKNEW_INot;
140593 fra.me.has_broke = 0;
140594 fra.me.REG_size = 1;
140595 fra.me.REG[0] = NIT_NULL;
140596 fra.me.REG[0] = p0;
140597 REGB0 = TAG_Bool(ATTR_icode_base___ICode1____expr(fra.me.REG[0])!=NIT_NULL);
140598 if (UNTAG_Bool(REGB0)) {
140599 } else {
140600 nit_abort("Uninitialized attribute %s", "_expr", LOCATE_nitc, 0);
140601 }
140602 stack_frame_head = fra.me.prev;
140603 }
140604 val_t NEW_INot_icode_base___INot___init(val_t p0){
140605 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
140606 val_t tmp;
140607 int init_table[4] = {0, 0, 0, 0};
140608 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
140609 fra.me.file = LOCATE_nitc;
140610 fra.me.line = 490;
140611 fra.me.meth = LOCATE_NEW_INot_icode_base___INot___init;
140612 fra.me.has_broke = 0;
140613 fra.me.REG_size = 2;
140614 fra.me.REG[0] = NIT_NULL;
140615 fra.me.REG[1] = NIT_NULL;
140616 fra.me.REG[0] = p0;
140617 /* ./icode//icode_base.nit:490 */
140618 fra.me.REG[1] = NEW_INot();
140619 INIT_ATTRIBUTES__INot(fra.me.REG[1]);
140620 icode_base___INot___init(fra.me.REG[1], fra.me.REG[0], init_table);
140621 CHECKNEW_INot(fra.me.REG[1]);
140622 stack_frame_head = fra.me.prev;
140623 return fra.me.REG[1];
140624 }
140625 const classtable_elt_t VFT_IOnce[65] = {
140626 {(bigint) 2723 /* 0: Identity */},
140627 {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/},
140628 {(bigint) 3 /* 2: IOnce < Object: superclass typecheck marker */},
140629 {(bigint) 219 /* 3: IOnce < ICode: superclass typecheck marker */},
140630 {(bigint) 2099 /* 4: IOnce < ICode0: superclass typecheck marker */},
140631 {(bigint) 2723 /* 5: IOnce < IOnce: superclass typecheck marker */},
140632 {0} /* Class Hole :( */,
140633 {0} /* Class Hole :( */,
140634 {0} /* Class Hole :( */,
140635 {0} /* Class Hole :( */,
140636 {0} /* Class Hole :( */,
140637 {0} /* Class Hole :( */,
140638 {0} /* Class Hole :( */,
140639 {0} /* Class Hole :( */,
140640 {0} /* Class Hole :( */,
140641 {0} /* Class Hole :( */,
140642 {0} /* Class Hole :( */,
140643 {(bigint) nit_version___Object___nit_version},
140644 {(bigint) time___Object___get_time},
140645 {(bigint) 2 /* 19: IOnce < Object: superclass init_table position */},
140646 {(bigint) kernel___Object___object_id},
140647 {(bigint) kernel___Object___is_same_type},
140648 {(bigint) kernel___Object_____eqeq},
140649 {(bigint) kernel___Object_____neq},
140650 {(bigint) kernel___Object___output},
140651 {(bigint) kernel___Object___exit},
140652 {(bigint) kernel___Object___sys},
140653 {(bigint) file___Object___printn},
140654 {(bigint) file___Object___print},
140655 {(bigint) file___Object___getc},
140656 {(bigint) file___Object___gets},
140657 {(bigint) file___Object___stdin},
140658 {(bigint) file___Object___stdout},
140659 {(bigint) file___Object___stderr},
140660 {(bigint) string___Object___to_s},
140661 {(bigint) string___Object___inspect},
140662 {(bigint) string___Object___inspect_head},
140663 {(bigint) string___Object___args},
140664 {(bigint) hash___Object___hash},
140665 {(bigint) math___Object___atan2},
140666 {(bigint) math___Object___pi},
140667 {(bigint) math___Object___srand_from},
140668 {(bigint) math___Object___srand},
140669 {(bigint) utils___Object___cmangle},
140670 {(bigint) utils___Object___cmangle_table},
140671 {(bigint) compiling_icode___IOnce___compile_to_c},
140672 {(bigint) compiling_icode___ICode___need_result},
140673 {(bigint) compiling_icode___ICode___store_result},
140674 {(bigint) compiling_icode___ICode___new_result},
140675 {(bigint) icode_dump___IOnce___dump},
140676 {(bigint) icode_dump___ICode___dump_intern},
140677 {(bigint) icode_tools___ICode___dup_with},
140678 {(bigint) icode_tools___IOnce___inner_dup_with},
140679 {(bigint) 1 /* 53: IOnce < ICode: superclass init_table position */},
140680 {(bigint) icode_base___ICode0___arity},
140681 {(bigint) icode_base___ICode___result},
140682 {(bigint) icode_base___ICode___result__eq},
140683 {(bigint) icode_base___ICode___location},
140684 {(bigint) icode_base___ICode___location__eq},
140685 {(bigint) icode_base___ICode___is_pure},
140686 {(bigint) icode_base___ICode___init},
140687 {(bigint) 0 /* 61: IOnce < ICode0: superclass init_table position */},
140688 {(bigint) 3 /* 62: IOnce < IOnce: superclass init_table position */},
140689 {(bigint) icode_base___IOnce___body},
140690 {(bigint) icode_base___IOnce___init},
140691 };
140692 /* 0: Pointer to the classtable */
140693 /* 1: Object_id */
140694 /* 2: Attribute IOnce::_result */
140695 /* 3: Attribute IOnce::_location */
140696 /* 4: Attribute IOnce::_body */
140697 void INIT_ATTRIBUTES__IOnce(val_t p0){
140698 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
140699 val_t tmp;
140700 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
140701 fra.me.file = LOCATE_nitc;
140702 fra.me.line = 0;
140703 fra.me.meth = LOCATE_INIT_ATTRIBUTES__IOnce;
140704 fra.me.has_broke = 0;
140705 fra.me.REG_size = 2;
140706 fra.me.REG[0] = NIT_NULL;
140707 fra.me.REG[1] = NIT_NULL;
140708 fra.me.REG[0] = p0;
140709 /* ./icode//icode_base.nit:502 */
140710 fra.me.REG[1] = NEW_ISeq_icode_base___ISeq___init();
140711 ATTR_icode_base___IOnce____body(fra.me.REG[0]) = fra.me.REG[1];
140712 /* ./icode//icode_base.nit:96 */
140713 fra.me.REG[1] = NIT_NULL;
140714 ATTR_icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1];
140715 /* ./icode//icode_base.nit:99 */
140716 fra.me.REG[1] = NIT_NULL;
140717 ATTR_icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1];
140718 stack_frame_head = fra.me.prev;
140719 }
140720 val_t NEW_IOnce(void)
140721 {
140722 obj_t obj;
140723 obj = alloc(sizeof(val_t) * 5);
140724 obj->vft = (classtable_elt_t*)VFT_IOnce;
140725 obj[1].object_id = object_id_counter;
140726 object_id_counter = object_id_counter + 1;
140727 return OBJ2VAL(obj);
140728 }
140729 void CHECKNEW_IOnce(val_t p0){
140730 struct {struct stack_frame_t me;} fra;
140731 val_t REGB0;
140732 val_t tmp;
140733 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
140734 fra.me.file = LOCATE_nitc;
140735 fra.me.line = 0;
140736 fra.me.meth = LOCATE_CHECKNEW_IOnce;
140737 fra.me.has_broke = 0;
140738 fra.me.REG_size = 1;
140739 fra.me.REG[0] = NIT_NULL;
140740 fra.me.REG[0] = p0;
140741 REGB0 = TAG_Bool(ATTR_icode_base___IOnce____body(fra.me.REG[0])!=NIT_NULL);
140742 if (UNTAG_Bool(REGB0)) {
140743 } else {
140744 nit_abort("Uninitialized attribute %s", "_body", LOCATE_nitc, 0);
140745 }
140746 stack_frame_head = fra.me.prev;
140747 }
140748 val_t NEW_IOnce_icode_base___IOnce___init(void){
140749 struct {struct stack_frame_t me;} fra;
140750 val_t tmp;
140751 int init_table[4] = {0, 0, 0, 0};
140752 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
140753 fra.me.file = LOCATE_nitc;
140754 fra.me.line = 503;
140755 fra.me.meth = LOCATE_NEW_IOnce_icode_base___IOnce___init;
140756 fra.me.has_broke = 0;
140757 fra.me.REG_size = 1;
140758 fra.me.REG[0] = NIT_NULL;
140759 /* ./icode//icode_base.nit:503 */
140760 fra.me.REG[0] = NEW_IOnce();
140761 INIT_ATTRIBUTES__IOnce(fra.me.REG[0]);
140762 icode_base___IOnce___init(fra.me.REG[0], init_table);
140763 CHECKNEW_IOnce(fra.me.REG[0]);
140764 stack_frame_head = fra.me.prev;
140765 return fra.me.REG[0];
140766 }
140767 const classtable_elt_t VFT_IHasClos[65] = {
140768 {(bigint) 2759 /* 0: Identity */},
140769 {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/},
140770 {(bigint) 3 /* 2: IHasClos < Object: superclass typecheck marker */},
140771 {(bigint) 219 /* 3: IHasClos < ICode: superclass typecheck marker */},
140772 {(bigint) 2099 /* 4: IHasClos < ICode0: superclass typecheck marker */},
140773 {(bigint) 2759 /* 5: IHasClos < IHasClos: superclass typecheck marker */},
140774 {0} /* Class Hole :( */,
140775 {0} /* Class Hole :( */,
140776 {0} /* Class Hole :( */,
140777 {0} /* Class Hole :( */,
140778 {0} /* Class Hole :( */,
140779 {0} /* Class Hole :( */,
140780 {0} /* Class Hole :( */,
140781 {0} /* Class Hole :( */,
140782 {0} /* Class Hole :( */,
140783 {0} /* Class Hole :( */,
140784 {0} /* Class Hole :( */,
140785 {(bigint) nit_version___Object___nit_version},
140786 {(bigint) time___Object___get_time},
140787 {(bigint) 2 /* 19: IHasClos < Object: superclass init_table position */},
140788 {(bigint) kernel___Object___object_id},
140789 {(bigint) kernel___Object___is_same_type},
140790 {(bigint) kernel___Object_____eqeq},
140791 {(bigint) kernel___Object_____neq},
140792 {(bigint) kernel___Object___output},
140793 {(bigint) kernel___Object___exit},
140794 {(bigint) kernel___Object___sys},
140795 {(bigint) file___Object___printn},
140796 {(bigint) file___Object___print},
140797 {(bigint) file___Object___getc},
140798 {(bigint) file___Object___gets},
140799 {(bigint) file___Object___stdin},
140800 {(bigint) file___Object___stdout},
140801 {(bigint) file___Object___stderr},
140802 {(bigint) string___Object___to_s},
140803 {(bigint) string___Object___inspect},
140804 {(bigint) string___Object___inspect_head},
140805 {(bigint) string___Object___args},
140806 {(bigint) hash___Object___hash},
140807 {(bigint) math___Object___atan2},
140808 {(bigint) math___Object___pi},
140809 {(bigint) math___Object___srand_from},
140810 {(bigint) math___Object___srand},
140811 {(bigint) utils___Object___cmangle},
140812 {(bigint) utils___Object___cmangle_table},
140813 {(bigint) compiling_icode___IHasClos___compile_to_c},
140814 {(bigint) compiling_icode___ICode___need_result},
140815 {(bigint) compiling_icode___ICode___store_result},
140816 {(bigint) compiling_icode___ICode___new_result},
140817 {(bigint) icode_dump___ICode___dump},
140818 {(bigint) icode_dump___IHasClos___dump_intern},
140819 {(bigint) icode_tools___ICode___dup_with},
140820 {(bigint) icode_tools___IHasClos___inner_dup_with},
140821 {(bigint) 1 /* 53: IHasClos < ICode: superclass init_table position */},
140822 {(bigint) icode_base___ICode0___arity},
140823 {(bigint) icode_base___ICode___result},
140824 {(bigint) icode_base___ICode___result__eq},
140825 {(bigint) icode_base___ICode___location},
140826 {(bigint) icode_base___ICode___location__eq},
140827 {(bigint) icode_base___IHasClos___is_pure},
140828 {(bigint) icode_base___ICode___init},
140829 {(bigint) 0 /* 61: IHasClos < ICode0: superclass init_table position */},
140830 {(bigint) 3 /* 62: IHasClos < IHasClos: superclass init_table position */},
140831 {(bigint) icode_base___IHasClos___closure_decl},
140832 {(bigint) icode_base___IHasClos___init},
140833 };
140834 /* 0: Pointer to the classtable */
140835 /* 1: Object_id */
140836 /* 2: Attribute IHasClos::_result */
140837 /* 3: Attribute IHasClos::_location */
140838 /* 4: Attribute IHasClos::_closure_decl */
140839 void INIT_ATTRIBUTES__IHasClos(val_t p0){
140840 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
140841 val_t tmp;
140842 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
140843 fra.me.file = LOCATE_nitc;
140844 fra.me.line = 0;
140845 fra.me.meth = LOCATE_INIT_ATTRIBUTES__IHasClos;
140846 fra.me.has_broke = 0;
140847 fra.me.REG_size = 2;
140848 fra.me.REG[0] = NIT_NULL;
140849 fra.me.REG[1] = NIT_NULL;
140850 fra.me.REG[0] = p0;
140851 /* ./icode//icode_base.nit:96 */
140852 fra.me.REG[1] = NIT_NULL;
140853 ATTR_icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1];
140854 /* ./icode//icode_base.nit:99 */
140855 fra.me.REG[1] = NIT_NULL;
140856 ATTR_icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1];
140857 stack_frame_head = fra.me.prev;
140858 }
140859 val_t NEW_IHasClos(void)
140860 {
140861 obj_t obj;
140862 obj = alloc(sizeof(val_t) * 5);
140863 obj->vft = (classtable_elt_t*)VFT_IHasClos;
140864 obj[1].object_id = object_id_counter;
140865 object_id_counter = object_id_counter + 1;
140866 return OBJ2VAL(obj);
140867 }
140868 void CHECKNEW_IHasClos(val_t p0){
140869 struct {struct stack_frame_t me;} fra;
140870 val_t REGB0;
140871 val_t tmp;
140872 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
140873 fra.me.file = LOCATE_nitc;
140874 fra.me.line = 0;
140875 fra.me.meth = LOCATE_CHECKNEW_IHasClos;
140876 fra.me.has_broke = 0;
140877 fra.me.REG_size = 1;
140878 fra.me.REG[0] = NIT_NULL;
140879 fra.me.REG[0] = p0;
140880 REGB0 = TAG_Bool(ATTR_icode_base___IHasClos____closure_decl(fra.me.REG[0])!=NIT_NULL);
140881 if (UNTAG_Bool(REGB0)) {
140882 } else {
140883 nit_abort("Uninitialized attribute %s", "_closure_decl", LOCATE_nitc, 0);
140884 }
140885 stack_frame_head = fra.me.prev;
140886 }
140887 val_t NEW_IHasClos_icode_base___IHasClos___init(val_t p0){
140888 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
140889 val_t tmp;
140890 int init_table[4] = {0, 0, 0, 0};
140891 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
140892 fra.me.file = LOCATE_nitc;
140893 fra.me.line = 512;
140894 fra.me.meth = LOCATE_NEW_IHasClos_icode_base___IHasClos___init;
140895 fra.me.has_broke = 0;
140896 fra.me.REG_size = 2;
140897 fra.me.REG[0] = NIT_NULL;
140898 fra.me.REG[1] = NIT_NULL;
140899 fra.me.REG[0] = p0;
140900 /* ./icode//icode_base.nit:512 */
140901 fra.me.REG[1] = NEW_IHasClos();
140902 INIT_ATTRIBUTES__IHasClos(fra.me.REG[1]);
140903 icode_base___IHasClos___init(fra.me.REG[1], fra.me.REG[0], init_table);
140904 CHECKNEW_IHasClos(fra.me.REG[1]);
140905 stack_frame_head = fra.me.prev;
140906 return fra.me.REG[1];
140907 }
140908 const classtable_elt_t VFT_ICodeBuilder[69] = {
140909 {(bigint) 215 /* 0: Identity */},
140910 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
140911 {(bigint) 3 /* 2: ICodeBuilder < Object: superclass typecheck marker */},
140912 {(bigint) 215 /* 3: ICodeBuilder < ICodeBuilder: superclass typecheck marker */},
140913 {0} /* Class Hole :( */,
140914 {0} /* Class Hole :( */,
140915 {0} /* Class Hole :( */,
140916 {0} /* Class Hole :( */,
140917 {0} /* Class Hole :( */,
140918 {0} /* Class Hole :( */,
140919 {0} /* Class Hole :( */,
140920 {0} /* Class Hole :( */,
140921 {0} /* Class Hole :( */,
140922 {0} /* Class Hole :( */,
140923 {0} /* Class Hole :( */,
140924 {0} /* Class Hole :( */,
140925 {0} /* Class Hole :( */,
140926 {(bigint) nit_version___Object___nit_version},
140927 {(bigint) time___Object___get_time},
140928 {(bigint) 0 /* 19: ICodeBuilder < Object: superclass init_table position */},
140929 {(bigint) kernel___Object___object_id},
140930 {(bigint) kernel___Object___is_same_type},
140931 {(bigint) kernel___Object_____eqeq},
140932 {(bigint) kernel___Object_____neq},
140933 {(bigint) kernel___Object___output},
140934 {(bigint) kernel___Object___exit},
140935 {(bigint) kernel___Object___sys},
140936 {(bigint) file___Object___printn},
140937 {(bigint) file___Object___print},
140938 {(bigint) file___Object___getc},
140939 {(bigint) file___Object___gets},
140940 {(bigint) file___Object___stdin},
140941 {(bigint) file___Object___stdout},
140942 {(bigint) file___Object___stderr},
140943 {(bigint) string___Object___to_s},
140944 {(bigint) string___Object___inspect},
140945 {(bigint) string___Object___inspect_head},
140946 {(bigint) string___Object___args},
140947 {(bigint) hash___Object___hash},
140948 {(bigint) math___Object___atan2},
140949 {(bigint) math___Object___pi},
140950 {(bigint) math___Object___srand_from},
140951 {(bigint) math___Object___srand},
140952 {(bigint) utils___Object___cmangle},
140953 {(bigint) utils___Object___cmangle_table},
140954 {(bigint) icode_tools___ICodeBuilder___inline_routine},
140955 {(bigint) 1 /* 46: ICodeBuilder < ICodeBuilder: superclass init_table position */},
140956 {(bigint) icode_builder___ICodeBuilder___stmt},
140957 {(bigint) icode_builder___ICodeBuilder___expr},
140958 {(bigint) icode_builder___ICodeBuilder___add_assignment},
140959 {(bigint) icode_builder___ICodeBuilder___add_null_reciever_check},
140960 {(bigint) icode_builder___ICodeBuilder___add_type_cast},
140961 {(bigint) icode_builder___ICodeBuilder___add_attr_check},
140962 {(bigint) icode_builder___ICodeBuilder___add_attr_read},
140963 {(bigint) icode_builder___ICodeBuilder___add_abort},
140964 {(bigint) icode_builder___ICodeBuilder___add_return_value},
140965 {(bigint) icode_builder___ICodeBuilder___add_call},
140966 {(bigint) icode_builder___ICodeBuilder___add_escape},
140967 {(bigint) icode_builder___ICodeBuilder___lit_null_reg},
140968 {(bigint) icode_builder___ICodeBuilder___lit_true_reg},
140969 {(bigint) icode_builder___ICodeBuilder___lit_false_reg},
140970 {(bigint) icode_builder___ICodeBuilder___new_register},
140971 {(bigint) icode_builder___ICodeBuilder___mmmodule},
140972 {(bigint) icode_builder___ICodeBuilder___iroutine},
140973 {(bigint) icode_builder___ICodeBuilder___seq},
140974 {(bigint) icode_builder___ICodeBuilder___seq__eq},
140975 {(bigint) icode_builder___ICodeBuilder___init},
140976 {(bigint) icode_builder___ICodeBuilder___current_location},
140977 {(bigint) icode_builder___ICodeBuilder___current_location__eq},
140978 };
140979 /* 0: Pointer to the classtable */
140980 /* 1: Object_id */
140981 /* 2: Attribute ICodeBuilder::_mmmodule */
140982 /* 3: Attribute ICodeBuilder::_iroutine */
140983 /* 4: Attribute ICodeBuilder::_seq */
140984 /* 5: Attribute ICodeBuilder::_current_location */
140985 void INIT_ATTRIBUTES__ICodeBuilder(val_t p0){
140986 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
140987 val_t tmp;
140988 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
140989 fra.me.file = LOCATE_nitc;
140990 fra.me.line = 0;
140991 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ICodeBuilder;
140992 fra.me.has_broke = 0;
140993 fra.me.REG_size = 2;
140994 fra.me.REG[0] = NIT_NULL;
140995 fra.me.REG[1] = NIT_NULL;
140996 fra.me.REG[0] = p0;
140997 /* ./icode//icode_builder.nit:220 */
140998 fra.me.REG[1] = NIT_NULL;
140999 ATTR_icode_builder___ICodeBuilder____current_location(fra.me.REG[0]) = fra.me.REG[1];
141000 stack_frame_head = fra.me.prev;
141001 }
141002 val_t NEW_ICodeBuilder(void)
141003 {
141004 obj_t obj;
141005 obj = alloc(sizeof(val_t) * 6);
141006 obj->vft = (classtable_elt_t*)VFT_ICodeBuilder;
141007 obj[1].object_id = object_id_counter;
141008 object_id_counter = object_id_counter + 1;
141009 return OBJ2VAL(obj);
141010 }
141011 void CHECKNEW_ICodeBuilder(val_t p0){
141012 struct {struct stack_frame_t me;} fra;
141013 val_t REGB0;
141014 val_t tmp;
141015 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
141016 fra.me.file = LOCATE_nitc;
141017 fra.me.line = 0;
141018 fra.me.meth = LOCATE_CHECKNEW_ICodeBuilder;
141019 fra.me.has_broke = 0;
141020 fra.me.REG_size = 1;
141021 fra.me.REG[0] = NIT_NULL;
141022 fra.me.REG[0] = p0;
141023 REGB0 = TAG_Bool(ATTR_icode_builder___ICodeBuilder____mmmodule(fra.me.REG[0])!=NIT_NULL);
141024 if (UNTAG_Bool(REGB0)) {
141025 } else {
141026 nit_abort("Uninitialized attribute %s", "_mmmodule", LOCATE_nitc, 0);
141027 }
141028 REGB0 = TAG_Bool(ATTR_icode_builder___ICodeBuilder____iroutine(fra.me.REG[0])!=NIT_NULL);
141029 if (UNTAG_Bool(REGB0)) {
141030 } else {
141031 nit_abort("Uninitialized attribute %s", "_iroutine", LOCATE_nitc, 0);
141032 }
141033 REGB0 = TAG_Bool(ATTR_icode_builder___ICodeBuilder____seq(fra.me.REG[0])!=NIT_NULL);
141034 if (UNTAG_Bool(REGB0)) {
141035 } else {
141036 nit_abort("Uninitialized attribute %s", "_seq", LOCATE_nitc, 0);
141037 }
141038 stack_frame_head = fra.me.prev;
141039 }
141040 val_t NEW_ICodeBuilder_icode_builder___ICodeBuilder___init(val_t p0, val_t p1){
141041 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
141042 val_t tmp;
141043 int init_table[2] = {0, 0};
141044 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
141045 fra.me.file = LOCATE_nitc;
141046 fra.me.line = 212;
141047 fra.me.meth = LOCATE_NEW_ICodeBuilder_icode_builder___ICodeBuilder___init;
141048 fra.me.has_broke = 0;
141049 fra.me.REG_size = 3;
141050 fra.me.REG[0] = NIT_NULL;
141051 fra.me.REG[1] = NIT_NULL;
141052 fra.me.REG[2] = NIT_NULL;
141053 fra.me.REG[0] = p0;
141054 fra.me.REG[1] = p1;
141055 /* ./icode//icode_builder.nit:212 */
141056 fra.me.REG[2] = NEW_ICodeBuilder();
141057 INIT_ATTRIBUTES__ICodeBuilder(fra.me.REG[2]);
141058 icode_builder___ICodeBuilder___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
141059 CHECKNEW_ICodeBuilder(fra.me.REG[2]);
141060 stack_frame_head = fra.me.prev;
141061 return fra.me.REG[2];
141062 }
141063 const classtable_elt_t VFT_ICodeVisitor[53] = {
141064 {(bigint) 203 /* 0: Identity */},
141065 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
141066 {(bigint) 3 /* 2: ICodeVisitor < Object: superclass typecheck marker */},
141067 {(bigint) 203 /* 3: ICodeVisitor < ICodeVisitor: superclass typecheck marker */},
141068 {0} /* Class Hole :( */,
141069 {0} /* Class Hole :( */,
141070 {0} /* Class Hole :( */,
141071 {0} /* Class Hole :( */,
141072 {0} /* Class Hole :( */,
141073 {0} /* Class Hole :( */,
141074 {0} /* Class Hole :( */,
141075 {0} /* Class Hole :( */,
141076 {0} /* Class Hole :( */,
141077 {0} /* Class Hole :( */,
141078 {0} /* Class Hole :( */,
141079 {0} /* Class Hole :( */,
141080 {0} /* Class Hole :( */,
141081 {(bigint) nit_version___Object___nit_version},
141082 {(bigint) time___Object___get_time},
141083 {(bigint) 0 /* 19: ICodeVisitor < Object: superclass init_table position */},
141084 {(bigint) kernel___Object___object_id},
141085 {(bigint) kernel___Object___is_same_type},
141086 {(bigint) kernel___Object_____eqeq},
141087 {(bigint) kernel___Object_____neq},
141088 {(bigint) kernel___Object___output},
141089 {(bigint) kernel___Object___exit},
141090 {(bigint) kernel___Object___sys},
141091 {(bigint) file___Object___printn},
141092 {(bigint) file___Object___print},
141093 {(bigint) file___Object___getc},
141094 {(bigint) file___Object___gets},
141095 {(bigint) file___Object___stdin},
141096 {(bigint) file___Object___stdout},
141097 {(bigint) file___Object___stderr},
141098 {(bigint) string___Object___to_s},
141099 {(bigint) string___Object___inspect},
141100 {(bigint) string___Object___inspect_head},
141101 {(bigint) string___Object___args},
141102 {(bigint) hash___Object___hash},
141103 {(bigint) math___Object___atan2},
141104 {(bigint) math___Object___pi},
141105 {(bigint) math___Object___srand_from},
141106 {(bigint) math___Object___srand},
141107 {(bigint) utils___Object___cmangle},
141108 {(bigint) utils___Object___cmangle_table},
141109 {(bigint) 1 /* 45: ICodeVisitor < ICodeVisitor: superclass init_table position */},
141110 {(bigint) icode_tools___ICodeVisitor___visit_iregister_read},
141111 {(bigint) icode_tools___ICodeVisitor___visit_iregister_write},
141112 {(bigint) icode_tools___ICodeVisitor___current_icode},
141113 {(bigint) icode_tools___ICodeVisitor___visit_icode},
141114 {(bigint) icode_tools___ICodeVisitor___visit_closure_defs},
141115 {(bigint) icode_tools___ICodeVisitor___visit_iroutine},
141116 {(bigint) icode_tools___ICodeVisitor___init},
141117 };
141118 /* 0: Pointer to the classtable */
141119 /* 1: Object_id */
141120 /* 2: Attribute ICodeVisitor::_current_icode */
141121 void INIT_ATTRIBUTES__ICodeVisitor(val_t p0){
141122 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
141123 val_t tmp;
141124 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
141125 fra.me.file = LOCATE_nitc;
141126 fra.me.line = 0;
141127 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ICodeVisitor;
141128 fra.me.has_broke = 0;
141129 fra.me.REG_size = 2;
141130 fra.me.REG[0] = NIT_NULL;
141131 fra.me.REG[1] = NIT_NULL;
141132 fra.me.REG[0] = p0;
141133 /* ./icode//icode_tools.nit:28 */
141134 fra.me.REG[1] = NIT_NULL;
141135 ATTR_icode_tools___ICodeVisitor____current_icode(fra.me.REG[0]) = fra.me.REG[1];
141136 stack_frame_head = fra.me.prev;
141137 }
141138 val_t NEW_ICodeVisitor(void)
141139 {
141140 obj_t obj;
141141 obj = alloc(sizeof(val_t) * 3);
141142 obj->vft = (classtable_elt_t*)VFT_ICodeVisitor;
141143 obj[1].object_id = object_id_counter;
141144 object_id_counter = object_id_counter + 1;
141145 return OBJ2VAL(obj);
141146 }
141147 void CHECKNEW_ICodeVisitor(val_t p0){
141148 struct {struct stack_frame_t me;} fra;
141149 val_t tmp;
141150 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
141151 fra.me.file = LOCATE_nitc;
141152 fra.me.line = 0;
141153 fra.me.meth = LOCATE_CHECKNEW_ICodeVisitor;
141154 fra.me.has_broke = 0;
141155 fra.me.REG_size = 0;
141156 stack_frame_head = fra.me.prev;
141157 }
141158 val_t NEW_ICodeVisitor_icode_tools___ICodeVisitor___init(void){
141159 struct {struct stack_frame_t me;} fra;
141160 val_t tmp;
141161 int init_table[2] = {0, 0};
141162 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
141163 fra.me.file = LOCATE_nitc;
141164 fra.me.line = 0;
141165 fra.me.meth = LOCATE_NEW_ICodeVisitor_icode_tools___ICodeVisitor___init;
141166 fra.me.has_broke = 0;
141167 fra.me.REG_size = 1;
141168 fra.me.REG[0] = NIT_NULL;
141169 fra.me.REG[0] = NEW_ICodeVisitor();
141170 INIT_ATTRIBUTES__ICodeVisitor(fra.me.REG[0]);
141171 icode_tools___ICodeVisitor___init(fra.me.REG[0], init_table);
141172 CHECKNEW_ICodeVisitor(fra.me.REG[0]);
141173 stack_frame_head = fra.me.prev;
141174 return fra.me.REG[0];
141175 }
141176 const classtable_elt_t VFT_ICodeDupContext[50] = {
141177 {(bigint) 207 /* 0: Identity */},
141178 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
141179 {(bigint) 3 /* 2: ICodeDupContext < Object: superclass typecheck marker */},
141180 {(bigint) 207 /* 3: ICodeDupContext < ICodeDupContext: superclass typecheck marker */},
141181 {0} /* Class Hole :( */,
141182 {0} /* Class Hole :( */,
141183 {0} /* Class Hole :( */,
141184 {0} /* Class Hole :( */,
141185 {0} /* Class Hole :( */,
141186 {0} /* Class Hole :( */,
141187 {0} /* Class Hole :( */,
141188 {0} /* Class Hole :( */,
141189 {0} /* Class Hole :( */,
141190 {0} /* Class Hole :( */,
141191 {0} /* Class Hole :( */,
141192 {0} /* Class Hole :( */,
141193 {0} /* Class Hole :( */,
141194 {(bigint) nit_version___Object___nit_version},
141195 {(bigint) time___Object___get_time},
141196 {(bigint) 0 /* 19: ICodeDupContext < Object: superclass init_table position */},
141197 {(bigint) kernel___Object___object_id},
141198 {(bigint) kernel___Object___is_same_type},
141199 {(bigint) kernel___Object_____eqeq},
141200 {(bigint) kernel___Object_____neq},
141201 {(bigint) kernel___Object___output},
141202 {(bigint) kernel___Object___exit},
141203 {(bigint) kernel___Object___sys},
141204 {(bigint) file___Object___printn},
141205 {(bigint) file___Object___print},
141206 {(bigint) file___Object___getc},
141207 {(bigint) file___Object___gets},
141208 {(bigint) file___Object___stdin},
141209 {(bigint) file___Object___stdout},
141210 {(bigint) file___Object___stderr},
141211 {(bigint) string___Object___to_s},
141212 {(bigint) string___Object___inspect},
141213 {(bigint) string___Object___inspect_head},
141214 {(bigint) string___Object___args},
141215 {(bigint) hash___Object___hash},
141216 {(bigint) math___Object___atan2},
141217 {(bigint) math___Object___pi},
141218 {(bigint) math___Object___srand_from},
141219 {(bigint) math___Object___srand},
141220 {(bigint) utils___Object___cmangle},
141221 {(bigint) utils___Object___cmangle_table},
141222 {(bigint) 1 /* 45: ICodeDupContext < ICodeDupContext: superclass init_table position */},
141223 {(bigint) icode_tools___ICodeDupContext___dup_ireg},
141224 {(bigint) icode_tools___ICodeDupContext___dup_iregs},
141225 {(bigint) icode_tools___ICodeDupContext___dup_mark},
141226 {(bigint) icode_tools___ICodeDupContext___init},
141227 };
141228 /* 0: Pointer to the classtable */
141229 /* 1: Object_id */
141230 /* 2: Attribute ICodeDupContext::_registers */
141231 /* 3: Attribute ICodeDupContext::_marks */
141232 /* 4: Attribute ICodeDupContext::_closures */
141233 /* 5: Attribute ICodeDupContext::_icb */
141234 void INIT_ATTRIBUTES__ICodeDupContext(val_t p0){
141235 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
141236 val_t tmp;
141237 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
141238 fra.me.file = LOCATE_nitc;
141239 fra.me.line = 0;
141240 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ICodeDupContext;
141241 fra.me.has_broke = 0;
141242 fra.me.REG_size = 2;
141243 fra.me.REG[0] = NIT_NULL;
141244 fra.me.REG[1] = NIT_NULL;
141245 fra.me.REG[0] = p0;
141246 /* ./icode//icode_tools.nit:177 */
141247 fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init();
141248 ATTR_icode_tools___ICodeDupContext____registers(fra.me.REG[0]) = fra.me.REG[1];
141249 /* ./icode//icode_tools.nit:194 */
141250 fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init();
141251 ATTR_icode_tools___ICodeDupContext____marks(fra.me.REG[0]) = fra.me.REG[1];
141252 /* ./icode//icode_tools.nit:197 */
141253 fra.me.REG[1] = NEW_ArrayMap_array___ArrayMap___init();
141254 ATTR_icode_tools___ICodeDupContext____closures(fra.me.REG[0]) = fra.me.REG[1];
141255 stack_frame_head = fra.me.prev;
141256 }
141257 val_t NEW_ICodeDupContext(void)
141258 {
141259 obj_t obj;
141260 obj = alloc(sizeof(val_t) * 6);
141261 obj->vft = (classtable_elt_t*)VFT_ICodeDupContext;
141262 obj[1].object_id = object_id_counter;
141263 object_id_counter = object_id_counter + 1;
141264 return OBJ2VAL(obj);
141265 }
141266 void CHECKNEW_ICodeDupContext(val_t p0){
141267 struct {struct stack_frame_t me;} fra;
141268 val_t REGB0;
141269 val_t tmp;
141270 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
141271 fra.me.file = LOCATE_nitc;
141272 fra.me.line = 0;
141273 fra.me.meth = LOCATE_CHECKNEW_ICodeDupContext;
141274 fra.me.has_broke = 0;
141275 fra.me.REG_size = 1;
141276 fra.me.REG[0] = NIT_NULL;
141277 fra.me.REG[0] = p0;
141278 REGB0 = TAG_Bool(ATTR_icode_tools___ICodeDupContext____registers(fra.me.REG[0])!=NIT_NULL);
141279 if (UNTAG_Bool(REGB0)) {
141280 } else {
141281 nit_abort("Uninitialized attribute %s", "_registers", LOCATE_nitc, 0);
141282 }
141283 REGB0 = TAG_Bool(ATTR_icode_tools___ICodeDupContext____marks(fra.me.REG[0])!=NIT_NULL);
141284 if (UNTAG_Bool(REGB0)) {
141285 } else {
141286 nit_abort("Uninitialized attribute %s", "_marks", LOCATE_nitc, 0);
141287 }
141288 REGB0 = TAG_Bool(ATTR_icode_tools___ICodeDupContext____closures(fra.me.REG[0])!=NIT_NULL);
141289 if (UNTAG_Bool(REGB0)) {
141290 } else {
141291 nit_abort("Uninitialized attribute %s", "_closures", LOCATE_nitc, 0);
141292 }
141293 REGB0 = TAG_Bool(ATTR_icode_tools___ICodeDupContext____icb(fra.me.REG[0])!=NIT_NULL);
141294 if (UNTAG_Bool(REGB0)) {
141295 } else {
141296 nit_abort("Uninitialized attribute %s", "_icb", LOCATE_nitc, 0);
141297 }
141298 stack_frame_head = fra.me.prev;
141299 }
141300 val_t NEW_ICodeDupContext_icode_tools___ICodeDupContext___init(val_t p0){
141301 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
141302 val_t tmp;
141303 int init_table[2] = {0, 0};
141304 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
141305 fra.me.file = LOCATE_nitc;
141306 fra.me.line = 202;
141307 fra.me.meth = LOCATE_NEW_ICodeDupContext_icode_tools___ICodeDupContext___init;
141308 fra.me.has_broke = 0;
141309 fra.me.REG_size = 2;
141310 fra.me.REG[0] = NIT_NULL;
141311 fra.me.REG[1] = NIT_NULL;
141312 fra.me.REG[0] = p0;
141313 /* ./icode//icode_tools.nit:202 */
141314 fra.me.REG[1] = NEW_ICodeDupContext();
141315 INIT_ATTRIBUTES__ICodeDupContext(fra.me.REG[1]);
141316 icode_tools___ICodeDupContext___init(fra.me.REG[1], fra.me.REG[0], init_table);
141317 CHECKNEW_ICodeDupContext(fra.me.REG[1]);
141318 stack_frame_head = fra.me.prev;
141319 return fra.me.REG[1];
141320 }
141321 const classtable_elt_t VFT_RootFlowContext[62] = {
141322 {(bigint) 327 /* 0: Identity */},
141323 {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/},
141324 {(bigint) 3 /* 2: RootFlowContext < Object: superclass typecheck marker */},
141325 {(bigint) 235 /* 3: RootFlowContext < FlowContext: superclass typecheck marker */},
141326 {(bigint) 327 /* 4: RootFlowContext < RootFlowContext: superclass typecheck marker */},
141327 {0} /* Class Hole :( */,
141328 {0} /* Class Hole :( */,
141329 {0} /* Class Hole :( */,
141330 {0} /* Class Hole :( */,
141331 {0} /* Class Hole :( */,
141332 {0} /* Class Hole :( */,
141333 {0} /* Class Hole :( */,
141334 {0} /* Class Hole :( */,
141335 {0} /* Class Hole :( */,
141336 {0} /* Class Hole :( */,
141337 {0} /* Class Hole :( */,
141338 {0} /* Class Hole :( */,
141339 {(bigint) nit_version___Object___nit_version},
141340 {(bigint) time___Object___get_time},
141341 {(bigint) 1 /* 19: RootFlowContext < Object: superclass init_table position */},
141342 {(bigint) kernel___Object___object_id},
141343 {(bigint) kernel___Object___is_same_type},
141344 {(bigint) kernel___Object_____eqeq},
141345 {(bigint) kernel___Object_____neq},
141346 {(bigint) kernel___Object___output},
141347 {(bigint) kernel___Object___exit},
141348 {(bigint) kernel___Object___sys},
141349 {(bigint) file___Object___printn},
141350 {(bigint) file___Object___print},
141351 {(bigint) file___Object___getc},
141352 {(bigint) file___Object___gets},
141353 {(bigint) file___Object___stdin},
141354 {(bigint) file___Object___stdout},
141355 {(bigint) file___Object___stderr},
141356 {(bigint) string___Object___to_s},
141357 {(bigint) string___Object___inspect},
141358 {(bigint) string___Object___inspect_head},
141359 {(bigint) string___Object___args},
141360 {(bigint) hash___Object___hash},
141361 {(bigint) math___Object___atan2},
141362 {(bigint) math___Object___pi},
141363 {(bigint) math___Object___srand_from},
141364 {(bigint) math___Object___srand},
141365 {(bigint) utils___Object___cmangle},
141366 {(bigint) utils___Object___cmangle_table},
141367 {(bigint) 0 /* 45: RootFlowContext < FlowContext: superclass init_table position */},
141368 {(bigint) flow___FlowContext___check_is_set},
141369 {(bigint) flow___FlowContext___stype},
141370 {(bigint) flow___FlowContext___sub_setvariable},
141371 {(bigint) flow___FlowContext___sub_unreash},
141372 {(bigint) flow___FlowContext___sub_with},
141373 {(bigint) flow___FlowContext___merge},
141374 {(bigint) flow___FlowContext___merge_reash},
141375 {(bigint) flow___FlowContext___node},
141376 {(bigint) flow___FlowContext___init},
141377 {(bigint) flow___FlowContext___unreash},
141378 {(bigint) flow___FlowContext___already_unreash},
141379 {(bigint) flow___FlowContext___already_unreash__eq},
141380 {(bigint) flow___FlowContext___set_variables},
141381 {(bigint) flow___FlowContext___is_set},
141382 {(bigint) 2 /* 60: RootFlowContext < RootFlowContext: superclass init_table position */},
141383 {(bigint) flow___RootFlowContext___init},
141384 };
141385 /* 0: Pointer to the classtable */
141386 /* 1: Object_id */
141387 /* 2: Attribute RootFlowContext::_visitor */
141388 /* 3: Attribute RootFlowContext::_node */
141389 /* 4: Attribute RootFlowContext::_unreash */
141390 /* 5: Attribute RootFlowContext::_already_unreash */
141391 /* 6: Attribute RootFlowContext::_set_variables */
141392 void INIT_ATTRIBUTES__RootFlowContext(val_t p0){
141393 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
141394 val_t REGB0;
141395 val_t tmp;
141396 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
141397 fra.me.file = LOCATE_nitc;
141398 fra.me.line = 0;
141399 fra.me.meth = LOCATE_INIT_ATTRIBUTES__RootFlowContext;
141400 fra.me.has_broke = 0;
141401 fra.me.REG_size = 2;
141402 fra.me.REG[0] = NIT_NULL;
141403 fra.me.REG[1] = NIT_NULL;
141404 fra.me.REG[0] = p0;
141405 /* ./syntax//flow.nit:121 */
141406 REGB0 = TAG_Bool(false);
141407 ATTR_flow___FlowContext____unreash(fra.me.REG[0]) = REGB0;
141408 /* ./syntax//flow.nit:125 */
141409 REGB0 = TAG_Bool(false);
141410 ATTR_flow___FlowContext____already_unreash(fra.me.REG[0]) = REGB0;
141411 /* ./syntax//flow.nit:128 */
141412 fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init();
141413 ATTR_flow___FlowContext____set_variables(fra.me.REG[0]) = fra.me.REG[1];
141414 stack_frame_head = fra.me.prev;
141415 }
141416 val_t NEW_RootFlowContext(void)
141417 {
141418 obj_t obj;
141419 obj = alloc(sizeof(val_t) * 7);
141420 obj->vft = (classtable_elt_t*)VFT_RootFlowContext;
141421 obj[1].object_id = object_id_counter;
141422 object_id_counter = object_id_counter + 1;
141423 return OBJ2VAL(obj);
141424 }
141425 void CHECKNEW_RootFlowContext(val_t p0){
141426 struct {struct stack_frame_t me;} fra;
141427 val_t REGB0;
141428 val_t tmp;
141429 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
141430 fra.me.file = LOCATE_nitc;
141431 fra.me.line = 0;
141432 fra.me.meth = LOCATE_CHECKNEW_RootFlowContext;
141433 fra.me.has_broke = 0;
141434 fra.me.REG_size = 1;
141435 fra.me.REG[0] = NIT_NULL;
141436 fra.me.REG[0] = p0;
141437 REGB0 = TAG_Bool(ATTR_flow___FlowContext____visitor(fra.me.REG[0])!=NIT_NULL);
141438 if (UNTAG_Bool(REGB0)) {
141439 } else {
141440 nit_abort("Uninitialized attribute %s", "_visitor", LOCATE_nitc, 0);
141441 }
141442 REGB0 = TAG_Bool(ATTR_flow___FlowContext____node(fra.me.REG[0])!=NIT_NULL);
141443 if (UNTAG_Bool(REGB0)) {
141444 } else {
141445 nit_abort("Uninitialized attribute %s", "_node", LOCATE_nitc, 0);
141446 }
141447 REGB0 = TAG_Bool(ATTR_flow___FlowContext____unreash(fra.me.REG[0])!=NIT_NULL);
141448 if (UNTAG_Bool(REGB0)) {
141449 } else {
141450 nit_abort("Uninitialized attribute %s", "_unreash", LOCATE_nitc, 0);
141451 }
141452 REGB0 = TAG_Bool(ATTR_flow___FlowContext____already_unreash(fra.me.REG[0])!=NIT_NULL);
141453 if (UNTAG_Bool(REGB0)) {
141454 } else {
141455 nit_abort("Uninitialized attribute %s", "_already_unreash", LOCATE_nitc, 0);
141456 }
141457 REGB0 = TAG_Bool(ATTR_flow___FlowContext____set_variables(fra.me.REG[0])!=NIT_NULL);
141458 if (UNTAG_Bool(REGB0)) {
141459 } else {
141460 nit_abort("Uninitialized attribute %s", "_set_variables", LOCATE_nitc, 0);
141461 }
141462 stack_frame_head = fra.me.prev;
141463 }
141464 val_t NEW_RootFlowContext_flow___RootFlowContext___init(val_t p0, val_t p1){
141465 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
141466 val_t tmp;
141467 int init_table[3] = {0, 0, 0};
141468 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
141469 fra.me.file = LOCATE_nitc;
141470 fra.me.line = 140;
141471 fra.me.meth = LOCATE_NEW_RootFlowContext_flow___RootFlowContext___init;
141472 fra.me.has_broke = 0;
141473 fra.me.REG_size = 3;
141474 fra.me.REG[0] = NIT_NULL;
141475 fra.me.REG[1] = NIT_NULL;
141476 fra.me.REG[2] = NIT_NULL;
141477 fra.me.REG[0] = p0;
141478 fra.me.REG[1] = p1;
141479 /* ./syntax//flow.nit:140 */
141480 fra.me.REG[2] = NEW_RootFlowContext();
141481 INIT_ATTRIBUTES__RootFlowContext(fra.me.REG[2]);
141482 flow___RootFlowContext___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
141483 CHECKNEW_RootFlowContext(fra.me.REG[2]);
141484 stack_frame_head = fra.me.prev;
141485 return fra.me.REG[2];
141486 }
141487 const classtable_elt_t VFT_SubFlowContext[63] = {
141488 {(bigint) 311 /* 0: Identity */},
141489 {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/},
141490 {(bigint) 3 /* 2: SubFlowContext < Object: superclass typecheck marker */},
141491 {(bigint) 235 /* 3: SubFlowContext < FlowContext: superclass typecheck marker */},
141492 {(bigint) 311 /* 4: SubFlowContext < SubFlowContext: superclass typecheck marker */},
141493 {0} /* Class Hole :( */,
141494 {0} /* Class Hole :( */,
141495 {0} /* Class Hole :( */,
141496 {0} /* Class Hole :( */,
141497 {0} /* Class Hole :( */,
141498 {0} /* Class Hole :( */,
141499 {0} /* Class Hole :( */,
141500 {0} /* Class Hole :( */,
141501 {0} /* Class Hole :( */,
141502 {0} /* Class Hole :( */,
141503 {0} /* Class Hole :( */,
141504 {0} /* Class Hole :( */,
141505 {(bigint) nit_version___Object___nit_version},
141506 {(bigint) time___Object___get_time},
141507 {(bigint) 1 /* 19: SubFlowContext < Object: superclass init_table position */},
141508 {(bigint) kernel___Object___object_id},
141509 {(bigint) kernel___Object___is_same_type},
141510 {(bigint) kernel___Object_____eqeq},
141511 {(bigint) kernel___Object_____neq},
141512 {(bigint) kernel___Object___output},
141513 {(bigint) kernel___Object___exit},
141514 {(bigint) kernel___Object___sys},
141515 {(bigint) file___Object___printn},
141516 {(bigint) file___Object___print},
141517 {(bigint) file___Object___getc},
141518 {(bigint) file___Object___gets},
141519 {(bigint) file___Object___stdin},
141520 {(bigint) file___Object___stdout},
141521 {(bigint) file___Object___stderr},
141522 {(bigint) string___Object___to_s},
141523 {(bigint) string___Object___inspect},
141524 {(bigint) string___Object___inspect_head},
141525 {(bigint) string___Object___args},
141526 {(bigint) hash___Object___hash},
141527 {(bigint) math___Object___atan2},
141528 {(bigint) math___Object___pi},
141529 {(bigint) math___Object___srand_from},
141530 {(bigint) math___Object___srand},
141531 {(bigint) utils___Object___cmangle},
141532 {(bigint) utils___Object___cmangle_table},
141533 {(bigint) 0 /* 45: SubFlowContext < FlowContext: superclass init_table position */},
141534 {(bigint) flow___FlowContext___check_is_set},
141535 {(bigint) flow___SubFlowContext___stype},
141536 {(bigint) flow___FlowContext___sub_setvariable},
141537 {(bigint) flow___FlowContext___sub_unreash},
141538 {(bigint) flow___FlowContext___sub_with},
141539 {(bigint) flow___FlowContext___merge},
141540 {(bigint) flow___FlowContext___merge_reash},
141541 {(bigint) flow___FlowContext___node},
141542 {(bigint) flow___FlowContext___init},
141543 {(bigint) flow___FlowContext___unreash},
141544 {(bigint) flow___FlowContext___already_unreash},
141545 {(bigint) flow___FlowContext___already_unreash__eq},
141546 {(bigint) flow___FlowContext___set_variables},
141547 {(bigint) flow___SubFlowContext___is_set},
141548 {(bigint) 2 /* 60: SubFlowContext < SubFlowContext: superclass init_table position */},
141549 {(bigint) flow___SubFlowContext___prev},
141550 {(bigint) flow___SubFlowContext___with_prev},
141551 };
141552 /* 0: Pointer to the classtable */
141553 /* 1: Object_id */
141554 /* 2: Attribute SubFlowContext::_visitor */
141555 /* 3: Attribute SubFlowContext::_node */
141556 /* 4: Attribute SubFlowContext::_unreash */
141557 /* 5: Attribute SubFlowContext::_already_unreash */
141558 /* 6: Attribute SubFlowContext::_set_variables */
141559 /* 7: Attribute SubFlowContext::_prev */
141560 void INIT_ATTRIBUTES__SubFlowContext(val_t p0){
141561 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
141562 val_t REGB0;
141563 val_t tmp;
141564 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
141565 fra.me.file = LOCATE_nitc;
141566 fra.me.line = 0;
141567 fra.me.meth = LOCATE_INIT_ATTRIBUTES__SubFlowContext;
141568 fra.me.has_broke = 0;
141569 fra.me.REG_size = 2;
141570 fra.me.REG[0] = NIT_NULL;
141571 fra.me.REG[1] = NIT_NULL;
141572 fra.me.REG[0] = p0;
141573 /* ./syntax//flow.nit:121 */
141574 REGB0 = TAG_Bool(false);
141575 ATTR_flow___FlowContext____unreash(fra.me.REG[0]) = REGB0;
141576 /* ./syntax//flow.nit:125 */
141577 REGB0 = TAG_Bool(false);
141578 ATTR_flow___FlowContext____already_unreash(fra.me.REG[0]) = REGB0;
141579 /* ./syntax//flow.nit:128 */
141580 fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init();
141581 ATTR_flow___FlowContext____set_variables(fra.me.REG[0]) = fra.me.REG[1];
141582 stack_frame_head = fra.me.prev;
141583 }
141584 val_t NEW_SubFlowContext(void)
141585 {
141586 obj_t obj;
141587 obj = alloc(sizeof(val_t) * 8);
141588 obj->vft = (classtable_elt_t*)VFT_SubFlowContext;
141589 obj[1].object_id = object_id_counter;
141590 object_id_counter = object_id_counter + 1;
141591 return OBJ2VAL(obj);
141592 }
141593 void CHECKNEW_SubFlowContext(val_t p0){
141594 struct {struct stack_frame_t me;} fra;
141595 val_t REGB0;
141596 val_t tmp;
141597 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
141598 fra.me.file = LOCATE_nitc;
141599 fra.me.line = 0;
141600 fra.me.meth = LOCATE_CHECKNEW_SubFlowContext;
141601 fra.me.has_broke = 0;
141602 fra.me.REG_size = 1;
141603 fra.me.REG[0] = NIT_NULL;
141604 fra.me.REG[0] = p0;
141605 REGB0 = TAG_Bool(ATTR_flow___SubFlowContext____prev(fra.me.REG[0])!=NIT_NULL);
141606 if (UNTAG_Bool(REGB0)) {
141607 } else {
141608 nit_abort("Uninitialized attribute %s", "_prev", LOCATE_nitc, 0);
141609 }
141610 REGB0 = TAG_Bool(ATTR_flow___FlowContext____visitor(fra.me.REG[0])!=NIT_NULL);
141611 if (UNTAG_Bool(REGB0)) {
141612 } else {
141613 nit_abort("Uninitialized attribute %s", "_visitor", LOCATE_nitc, 0);
141614 }
141615 REGB0 = TAG_Bool(ATTR_flow___FlowContext____node(fra.me.REG[0])!=NIT_NULL);
141616 if (UNTAG_Bool(REGB0)) {
141617 } else {
141618 nit_abort("Uninitialized attribute %s", "_node", LOCATE_nitc, 0);
141619 }
141620 REGB0 = TAG_Bool(ATTR_flow___FlowContext____unreash(fra.me.REG[0])!=NIT_NULL);
141621 if (UNTAG_Bool(REGB0)) {
141622 } else {
141623 nit_abort("Uninitialized attribute %s", "_unreash", LOCATE_nitc, 0);
141624 }
141625 REGB0 = TAG_Bool(ATTR_flow___FlowContext____already_unreash(fra.me.REG[0])!=NIT_NULL);
141626 if (UNTAG_Bool(REGB0)) {
141627 } else {
141628 nit_abort("Uninitialized attribute %s", "_already_unreash", LOCATE_nitc, 0);
141629 }
141630 REGB0 = TAG_Bool(ATTR_flow___FlowContext____set_variables(fra.me.REG[0])!=NIT_NULL);
141631 if (UNTAG_Bool(REGB0)) {
141632 } else {
141633 nit_abort("Uninitialized attribute %s", "_set_variables", LOCATE_nitc, 0);
141634 }
141635 stack_frame_head = fra.me.prev;
141636 }
141637 val_t NEW_SubFlowContext_flow___SubFlowContext___with_prev(val_t p0, val_t p1){
141638 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
141639 val_t tmp;
141640 int init_table[3] = {0, 0, 0};
141641 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
141642 fra.me.file = LOCATE_nitc;
141643 fra.me.line = 161;
141644 fra.me.meth = LOCATE_NEW_SubFlowContext_flow___SubFlowContext___with_prev;
141645 fra.me.has_broke = 0;
141646 fra.me.REG_size = 3;
141647 fra.me.REG[0] = NIT_NULL;
141648 fra.me.REG[1] = NIT_NULL;
141649 fra.me.REG[2] = NIT_NULL;
141650 fra.me.REG[0] = p0;
141651 fra.me.REG[1] = p1;
141652 /* ./syntax//flow.nit:161 */
141653 fra.me.REG[2] = NEW_SubFlowContext();
141654 INIT_ATTRIBUTES__SubFlowContext(fra.me.REG[2]);
141655 flow___SubFlowContext___with_prev(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
141656 CHECKNEW_SubFlowContext(fra.me.REG[2]);
141657 stack_frame_head = fra.me.prev;
141658 return fra.me.REG[2];
141659 }
141660 const classtable_elt_t VFT_CastFlowContext[65] = {
141661 {(bigint) 2851 /* 0: Identity */},
141662 {(bigint) 10 /* 1: Object size (-1 if a NativeArray)*/},
141663 {(bigint) 3 /* 2: CastFlowContext < Object: superclass typecheck marker */},
141664 {(bigint) 235 /* 3: CastFlowContext < FlowContext: superclass typecheck marker */},
141665 {(bigint) 311 /* 4: CastFlowContext < SubFlowContext: superclass typecheck marker */},
141666 {(bigint) 2851 /* 5: CastFlowContext < CastFlowContext: superclass typecheck marker */},
141667 {0} /* Class Hole :( */,
141668 {0} /* Class Hole :( */,
141669 {0} /* Class Hole :( */,
141670 {0} /* Class Hole :( */,
141671 {0} /* Class Hole :( */,
141672 {0} /* Class Hole :( */,
141673 {0} /* Class Hole :( */,
141674 {0} /* Class Hole :( */,
141675 {0} /* Class Hole :( */,
141676 {0} /* Class Hole :( */,
141677 {0} /* Class Hole :( */,
141678 {(bigint) nit_version___Object___nit_version},
141679 {(bigint) time___Object___get_time},
141680 {(bigint) 1 /* 19: CastFlowContext < Object: superclass init_table position */},
141681 {(bigint) kernel___Object___object_id},
141682 {(bigint) kernel___Object___is_same_type},
141683 {(bigint) kernel___Object_____eqeq},
141684 {(bigint) kernel___Object_____neq},
141685 {(bigint) kernel___Object___output},
141686 {(bigint) kernel___Object___exit},
141687 {(bigint) kernel___Object___sys},
141688 {(bigint) file___Object___printn},
141689 {(bigint) file___Object___print},
141690 {(bigint) file___Object___getc},
141691 {(bigint) file___Object___gets},
141692 {(bigint) file___Object___stdin},
141693 {(bigint) file___Object___stdout},
141694 {(bigint) file___Object___stderr},
141695 {(bigint) string___Object___to_s},
141696 {(bigint) string___Object___inspect},
141697 {(bigint) string___Object___inspect_head},
141698 {(bigint) string___Object___args},
141699 {(bigint) hash___Object___hash},
141700 {(bigint) math___Object___atan2},
141701 {(bigint) math___Object___pi},
141702 {(bigint) math___Object___srand_from},
141703 {(bigint) math___Object___srand},
141704 {(bigint) utils___Object___cmangle},
141705 {(bigint) utils___Object___cmangle_table},
141706 {(bigint) 0 /* 45: CastFlowContext < FlowContext: superclass init_table position */},
141707 {(bigint) flow___FlowContext___check_is_set},
141708 {(bigint) flow___CastFlowContext___stype},
141709 {(bigint) flow___FlowContext___sub_setvariable},
141710 {(bigint) flow___FlowContext___sub_unreash},
141711 {(bigint) flow___FlowContext___sub_with},
141712 {(bigint) flow___FlowContext___merge},
141713 {(bigint) flow___FlowContext___merge_reash},
141714 {(bigint) flow___FlowContext___node},
141715 {(bigint) flow___FlowContext___init},
141716 {(bigint) flow___FlowContext___unreash},
141717 {(bigint) flow___FlowContext___already_unreash},
141718 {(bigint) flow___FlowContext___already_unreash__eq},
141719 {(bigint) flow___FlowContext___set_variables},
141720 {(bigint) flow___SubFlowContext___is_set},
141721 {(bigint) 2 /* 60: CastFlowContext < SubFlowContext: superclass init_table position */},
141722 {(bigint) flow___SubFlowContext___prev},
141723 {(bigint) flow___SubFlowContext___with_prev},
141724 {(bigint) 3 /* 63: CastFlowContext < CastFlowContext: superclass init_table position */},
141725 {(bigint) flow___CastFlowContext___init},
141726 };
141727 /* 0: Pointer to the classtable */
141728 /* 1: Object_id */
141729 /* 2: Attribute CastFlowContext::_visitor */
141730 /* 3: Attribute CastFlowContext::_node */
141731 /* 4: Attribute CastFlowContext::_unreash */
141732 /* 5: Attribute CastFlowContext::_already_unreash */
141733 /* 6: Attribute CastFlowContext::_set_variables */
141734 /* 7: Attribute CastFlowContext::_prev */
141735 /* 8: Attribute CastFlowContext::_variable */
141736 /* 9: Attribute CastFlowContext::_stype */
141737 void INIT_ATTRIBUTES__CastFlowContext(val_t p0){
141738 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
141739 val_t REGB0;
141740 val_t tmp;
141741 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
141742 fra.me.file = LOCATE_nitc;
141743 fra.me.line = 0;
141744 fra.me.meth = LOCATE_INIT_ATTRIBUTES__CastFlowContext;
141745 fra.me.has_broke = 0;
141746 fra.me.REG_size = 2;
141747 fra.me.REG[0] = NIT_NULL;
141748 fra.me.REG[1] = NIT_NULL;
141749 fra.me.REG[0] = p0;
141750 /* ./syntax//flow.nit:121 */
141751 REGB0 = TAG_Bool(false);
141752 ATTR_flow___FlowContext____unreash(fra.me.REG[0]) = REGB0;
141753 /* ./syntax//flow.nit:125 */
141754 REGB0 = TAG_Bool(false);
141755 ATTR_flow___FlowContext____already_unreash(fra.me.REG[0]) = REGB0;
141756 /* ./syntax//flow.nit:128 */
141757 fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init();
141758 ATTR_flow___FlowContext____set_variables(fra.me.REG[0]) = fra.me.REG[1];
141759 stack_frame_head = fra.me.prev;
141760 }
141761 val_t NEW_CastFlowContext(void)
141762 {
141763 obj_t obj;
141764 obj = alloc(sizeof(val_t) * 10);
141765 obj->vft = (classtable_elt_t*)VFT_CastFlowContext;
141766 obj[1].object_id = object_id_counter;
141767 object_id_counter = object_id_counter + 1;
141768 return OBJ2VAL(obj);
141769 }
141770 void CHECKNEW_CastFlowContext(val_t p0){
141771 struct {struct stack_frame_t me;} fra;
141772 val_t REGB0;
141773 val_t tmp;
141774 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
141775 fra.me.file = LOCATE_nitc;
141776 fra.me.line = 0;
141777 fra.me.meth = LOCATE_CHECKNEW_CastFlowContext;
141778 fra.me.has_broke = 0;
141779 fra.me.REG_size = 1;
141780 fra.me.REG[0] = NIT_NULL;
141781 fra.me.REG[0] = p0;
141782 REGB0 = TAG_Bool(ATTR_flow___CastFlowContext____variable(fra.me.REG[0])!=NIT_NULL);
141783 if (UNTAG_Bool(REGB0)) {
141784 } else {
141785 nit_abort("Uninitialized attribute %s", "_variable", LOCATE_nitc, 0);
141786 }
141787 REGB0 = TAG_Bool(ATTR_flow___SubFlowContext____prev(fra.me.REG[0])!=NIT_NULL);
141788 if (UNTAG_Bool(REGB0)) {
141789 } else {
141790 nit_abort("Uninitialized attribute %s", "_prev", LOCATE_nitc, 0);
141791 }
141792 REGB0 = TAG_Bool(ATTR_flow___FlowContext____visitor(fra.me.REG[0])!=NIT_NULL);
141793 if (UNTAG_Bool(REGB0)) {
141794 } else {
141795 nit_abort("Uninitialized attribute %s", "_visitor", LOCATE_nitc, 0);
141796 }
141797 REGB0 = TAG_Bool(ATTR_flow___FlowContext____node(fra.me.REG[0])!=NIT_NULL);
141798 if (UNTAG_Bool(REGB0)) {
141799 } else {
141800 nit_abort("Uninitialized attribute %s", "_node", LOCATE_nitc, 0);
141801 }
141802 REGB0 = TAG_Bool(ATTR_flow___FlowContext____unreash(fra.me.REG[0])!=NIT_NULL);
141803 if (UNTAG_Bool(REGB0)) {
141804 } else {
141805 nit_abort("Uninitialized attribute %s", "_unreash", LOCATE_nitc, 0);
141806 }
141807 REGB0 = TAG_Bool(ATTR_flow___FlowContext____already_unreash(fra.me.REG[0])!=NIT_NULL);
141808 if (UNTAG_Bool(REGB0)) {
141809 } else {
141810 nit_abort("Uninitialized attribute %s", "_already_unreash", LOCATE_nitc, 0);
141811 }
141812 REGB0 = TAG_Bool(ATTR_flow___FlowContext____set_variables(fra.me.REG[0])!=NIT_NULL);
141813 if (UNTAG_Bool(REGB0)) {
141814 } else {
141815 nit_abort("Uninitialized attribute %s", "_set_variables", LOCATE_nitc, 0);
141816 }
141817 stack_frame_head = fra.me.prev;
141818 }
141819 val_t NEW_CastFlowContext_flow___CastFlowContext___init(val_t p0, val_t p1, val_t p2, val_t p3){
141820 struct {struct stack_frame_t me; val_t MORE_REG[4];} fra;
141821 val_t tmp;
141822 int init_table[4] = {0, 0, 0, 0};
141823 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
141824 fra.me.file = LOCATE_nitc;
141825 fra.me.line = 186;
141826 fra.me.meth = LOCATE_NEW_CastFlowContext_flow___CastFlowContext___init;
141827 fra.me.has_broke = 0;
141828 fra.me.REG_size = 5;
141829 fra.me.REG[0] = NIT_NULL;
141830 fra.me.REG[1] = NIT_NULL;
141831 fra.me.REG[2] = NIT_NULL;
141832 fra.me.REG[3] = NIT_NULL;
141833 fra.me.REG[4] = NIT_NULL;
141834 fra.me.REG[0] = p0;
141835 fra.me.REG[1] = p1;
141836 fra.me.REG[2] = p2;
141837 fra.me.REG[3] = p3;
141838 /* ./syntax//flow.nit:186 */
141839 fra.me.REG[4] = NEW_CastFlowContext();
141840 INIT_ATTRIBUTES__CastFlowContext(fra.me.REG[4]);
141841 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);
141842 CHECKNEW_CastFlowContext(fra.me.REG[4]);
141843 stack_frame_head = fra.me.prev;
141844 return fra.me.REG[4];
141845 }
141846 const classtable_elt_t VFT_MergeFlowContext[63] = {
141847 {(bigint) 1987 /* 0: Identity */},
141848 {(bigint) 10 /* 1: Object size (-1 if a NativeArray)*/},
141849 {(bigint) 3 /* 2: MergeFlowContext < Object: superclass typecheck marker */},
141850 {(bigint) 235 /* 3: MergeFlowContext < FlowContext: superclass typecheck marker */},
141851 {(bigint) 1987 /* 4: MergeFlowContext < MergeFlowContext: superclass typecheck marker */},
141852 {0} /* Class Hole :( */,
141853 {0} /* Class Hole :( */,
141854 {0} /* Class Hole :( */,
141855 {0} /* Class Hole :( */,
141856 {0} /* Class Hole :( */,
141857 {0} /* Class Hole :( */,
141858 {0} /* Class Hole :( */,
141859 {0} /* Class Hole :( */,
141860 {0} /* Class Hole :( */,
141861 {0} /* Class Hole :( */,
141862 {0} /* Class Hole :( */,
141863 {0} /* Class Hole :( */,
141864 {(bigint) nit_version___Object___nit_version},
141865 {(bigint) time___Object___get_time},
141866 {(bigint) 1 /* 19: MergeFlowContext < Object: superclass init_table position */},
141867 {(bigint) kernel___Object___object_id},
141868 {(bigint) kernel___Object___is_same_type},
141869 {(bigint) kernel___Object_____eqeq},
141870 {(bigint) kernel___Object_____neq},
141871 {(bigint) kernel___Object___output},
141872 {(bigint) kernel___Object___exit},
141873 {(bigint) kernel___Object___sys},
141874 {(bigint) file___Object___printn},
141875 {(bigint) file___Object___print},
141876 {(bigint) file___Object___getc},
141877 {(bigint) file___Object___gets},
141878 {(bigint) file___Object___stdin},
141879 {(bigint) file___Object___stdout},
141880 {(bigint) file___Object___stderr},
141881 {(bigint) string___Object___to_s},
141882 {(bigint) string___Object___inspect},
141883 {(bigint) string___Object___inspect_head},
141884 {(bigint) string___Object___args},
141885 {(bigint) hash___Object___hash},
141886 {(bigint) math___Object___atan2},
141887 {(bigint) math___Object___pi},
141888 {(bigint) math___Object___srand_from},
141889 {(bigint) math___Object___srand},
141890 {(bigint) utils___Object___cmangle},
141891 {(bigint) utils___Object___cmangle_table},
141892 {(bigint) 0 /* 45: MergeFlowContext < FlowContext: superclass init_table position */},
141893 {(bigint) flow___FlowContext___check_is_set},
141894 {(bigint) flow___MergeFlowContext___stype},
141895 {(bigint) flow___FlowContext___sub_setvariable},
141896 {(bigint) flow___FlowContext___sub_unreash},
141897 {(bigint) flow___FlowContext___sub_with},
141898 {(bigint) flow___FlowContext___merge},
141899 {(bigint) flow___FlowContext___merge_reash},
141900 {(bigint) flow___FlowContext___node},
141901 {(bigint) flow___FlowContext___init},
141902 {(bigint) flow___FlowContext___unreash},
141903 {(bigint) flow___FlowContext___already_unreash},
141904 {(bigint) flow___FlowContext___already_unreash__eq},
141905 {(bigint) flow___FlowContext___set_variables},
141906 {(bigint) flow___MergeFlowContext___is_set},
141907 {(bigint) 2 /* 60: MergeFlowContext < MergeFlowContext: superclass init_table position */},
141908 {(bigint) flow___MergeFlowContext___init},
141909 {(bigint) flow___MergeFlowContext___merge_stype},
141910 };
141911 /* 0: Pointer to the classtable */
141912 /* 1: Object_id */
141913 /* 2: Attribute MergeFlowContext::_visitor */
141914 /* 3: Attribute MergeFlowContext::_node */
141915 /* 4: Attribute MergeFlowContext::_unreash */
141916 /* 5: Attribute MergeFlowContext::_already_unreash */
141917 /* 6: Attribute MergeFlowContext::_set_variables */
141918 /* 7: Attribute MergeFlowContext::_base */
141919 /* 8: Attribute MergeFlowContext::_alts */
141920 /* 9: Attribute MergeFlowContext::_stypes */
141921 void INIT_ATTRIBUTES__MergeFlowContext(val_t p0){
141922 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
141923 val_t REGB0;
141924 val_t tmp;
141925 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
141926 fra.me.file = LOCATE_nitc;
141927 fra.me.line = 0;
141928 fra.me.meth = LOCATE_INIT_ATTRIBUTES__MergeFlowContext;
141929 fra.me.has_broke = 0;
141930 fra.me.REG_size = 2;
141931 fra.me.REG[0] = NIT_NULL;
141932 fra.me.REG[1] = NIT_NULL;
141933 fra.me.REG[0] = p0;
141934 /* ./syntax//flow.nit:202 */
141935 fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init();
141936 ATTR_flow___MergeFlowContext____stypes(fra.me.REG[0]) = fra.me.REG[1];
141937 /* ./syntax//flow.nit:121 */
141938 REGB0 = TAG_Bool(false);
141939 ATTR_flow___FlowContext____unreash(fra.me.REG[0]) = REGB0;
141940 /* ./syntax//flow.nit:125 */
141941 REGB0 = TAG_Bool(false);
141942 ATTR_flow___FlowContext____already_unreash(fra.me.REG[0]) = REGB0;
141943 /* ./syntax//flow.nit:128 */
141944 fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init();
141945 ATTR_flow___FlowContext____set_variables(fra.me.REG[0]) = fra.me.REG[1];
141946 stack_frame_head = fra.me.prev;
141947 }
141948 val_t NEW_MergeFlowContext(void)
141949 {
141950 obj_t obj;
141951 obj = alloc(sizeof(val_t) * 10);
141952 obj->vft = (classtable_elt_t*)VFT_MergeFlowContext;
141953 obj[1].object_id = object_id_counter;
141954 object_id_counter = object_id_counter + 1;
141955 return OBJ2VAL(obj);
141956 }
141957 void CHECKNEW_MergeFlowContext(val_t p0){
141958 struct {struct stack_frame_t me;} fra;
141959 val_t REGB0;
141960 val_t tmp;
141961 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
141962 fra.me.file = LOCATE_nitc;
141963 fra.me.line = 0;
141964 fra.me.meth = LOCATE_CHECKNEW_MergeFlowContext;
141965 fra.me.has_broke = 0;
141966 fra.me.REG_size = 1;
141967 fra.me.REG[0] = NIT_NULL;
141968 fra.me.REG[0] = p0;
141969 REGB0 = TAG_Bool(ATTR_flow___MergeFlowContext____base(fra.me.REG[0])!=NIT_NULL);
141970 if (UNTAG_Bool(REGB0)) {
141971 } else {
141972 nit_abort("Uninitialized attribute %s", "_base", LOCATE_nitc, 0);
141973 }
141974 REGB0 = TAG_Bool(ATTR_flow___MergeFlowContext____alts(fra.me.REG[0])!=NIT_NULL);
141975 if (UNTAG_Bool(REGB0)) {
141976 } else {
141977 nit_abort("Uninitialized attribute %s", "_alts", LOCATE_nitc, 0);
141978 }
141979 REGB0 = TAG_Bool(ATTR_flow___MergeFlowContext____stypes(fra.me.REG[0])!=NIT_NULL);
141980 if (UNTAG_Bool(REGB0)) {
141981 } else {
141982 nit_abort("Uninitialized attribute %s", "_stypes", LOCATE_nitc, 0);
141983 }
141984 REGB0 = TAG_Bool(ATTR_flow___FlowContext____visitor(fra.me.REG[0])!=NIT_NULL);
141985 if (UNTAG_Bool(REGB0)) {
141986 } else {
141987 nit_abort("Uninitialized attribute %s", "_visitor", LOCATE_nitc, 0);
141988 }
141989 REGB0 = TAG_Bool(ATTR_flow___FlowContext____node(fra.me.REG[0])!=NIT_NULL);
141990 if (UNTAG_Bool(REGB0)) {
141991 } else {
141992 nit_abort("Uninitialized attribute %s", "_node", LOCATE_nitc, 0);
141993 }
141994 REGB0 = TAG_Bool(ATTR_flow___FlowContext____unreash(fra.me.REG[0])!=NIT_NULL);
141995 if (UNTAG_Bool(REGB0)) {
141996 } else {
141997 nit_abort("Uninitialized attribute %s", "_unreash", LOCATE_nitc, 0);
141998 }
141999 REGB0 = TAG_Bool(ATTR_flow___FlowContext____already_unreash(fra.me.REG[0])!=NIT_NULL);
142000 if (UNTAG_Bool(REGB0)) {
142001 } else {
142002 nit_abort("Uninitialized attribute %s", "_already_unreash", LOCATE_nitc, 0);
142003 }
142004 REGB0 = TAG_Bool(ATTR_flow___FlowContext____set_variables(fra.me.REG[0])!=NIT_NULL);
142005 if (UNTAG_Bool(REGB0)) {
142006 } else {
142007 nit_abort("Uninitialized attribute %s", "_set_variables", LOCATE_nitc, 0);
142008 }
142009 stack_frame_head = fra.me.prev;
142010 }
142011 val_t NEW_MergeFlowContext_flow___MergeFlowContext___init(val_t p0, val_t p1, val_t p2){
142012 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
142013 val_t tmp;
142014 int init_table[3] = {0, 0, 0};
142015 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
142016 fra.me.file = LOCATE_nitc;
142017 fra.me.line = 204;
142018 fra.me.meth = LOCATE_NEW_MergeFlowContext_flow___MergeFlowContext___init;
142019 fra.me.has_broke = 0;
142020 fra.me.REG_size = 4;
142021 fra.me.REG[0] = NIT_NULL;
142022 fra.me.REG[1] = NIT_NULL;
142023 fra.me.REG[2] = NIT_NULL;
142024 fra.me.REG[3] = NIT_NULL;
142025 fra.me.REG[0] = p0;
142026 fra.me.REG[1] = p1;
142027 fra.me.REG[2] = p2;
142028 /* ./syntax//flow.nit:204 */
142029 fra.me.REG[3] = NEW_MergeFlowContext();
142030 INIT_ATTRIBUTES__MergeFlowContext(fra.me.REG[3]);
142031 flow___MergeFlowContext___init(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
142032 CHECKNEW_MergeFlowContext(fra.me.REG[3]);
142033 stack_frame_head = fra.me.prev;
142034 return fra.me.REG[3];
142035 }
142036 const classtable_elt_t VFT_ScopeContext[55] = {
142037 {(bigint) 51 /* 0: Identity */},
142038 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
142039 {(bigint) 3 /* 2: ScopeContext < Object: superclass typecheck marker */},
142040 {(bigint) 51 /* 3: ScopeContext < ScopeContext: superclass typecheck marker */},
142041 {0} /* Class Hole :( */,
142042 {0} /* Class Hole :( */,
142043 {0} /* Class Hole :( */,
142044 {0} /* Class Hole :( */,
142045 {0} /* Class Hole :( */,
142046 {0} /* Class Hole :( */,
142047 {0} /* Class Hole :( */,
142048 {0} /* Class Hole :( */,
142049 {0} /* Class Hole :( */,
142050 {0} /* Class Hole :( */,
142051 {0} /* Class Hole :( */,
142052 {0} /* Class Hole :( */,
142053 {0} /* Class Hole :( */,
142054 {(bigint) nit_version___Object___nit_version},
142055 {(bigint) time___Object___get_time},
142056 {(bigint) 0 /* 19: ScopeContext < Object: superclass init_table position */},
142057 {(bigint) kernel___Object___object_id},
142058 {(bigint) kernel___Object___is_same_type},
142059 {(bigint) kernel___Object_____eqeq},
142060 {(bigint) kernel___Object_____neq},
142061 {(bigint) kernel___Object___output},
142062 {(bigint) kernel___Object___exit},
142063 {(bigint) kernel___Object___sys},
142064 {(bigint) file___Object___printn},
142065 {(bigint) file___Object___print},
142066 {(bigint) file___Object___getc},
142067 {(bigint) file___Object___gets},
142068 {(bigint) file___Object___stdin},
142069 {(bigint) file___Object___stdout},
142070 {(bigint) file___Object___stderr},
142071 {(bigint) string___Object___to_s},
142072 {(bigint) string___Object___inspect},
142073 {(bigint) string___Object___inspect_head},
142074 {(bigint) string___Object___args},
142075 {(bigint) hash___Object___hash},
142076 {(bigint) math___Object___atan2},
142077 {(bigint) math___Object___pi},
142078 {(bigint) math___Object___srand_from},
142079 {(bigint) math___Object___srand},
142080 {(bigint) utils___Object___cmangle},
142081 {(bigint) utils___Object___cmangle_table},
142082 {(bigint) 1 /* 45: ScopeContext < ScopeContext: superclass init_table position */},
142083 {(bigint) scope___ScopeContext_____bra},
142084 {(bigint) scope___ScopeContext___add_variable},
142085 {(bigint) scope___ScopeContext___push},
142086 {(bigint) scope___ScopeContext___push_escapable},
142087 {(bigint) scope___ScopeContext___head},
142088 {(bigint) scope___ScopeContext___get_by_label},
142089 {(bigint) scope___ScopeContext___pop},
142090 {(bigint) scope___ScopeContext___visitor},
142091 {(bigint) scope___ScopeContext___init},
142092 };
142093 /* 0: Pointer to the classtable */
142094 /* 1: Object_id */
142095 /* 2: Attribute ScopeContext::_stack */
142096 /* 3: Attribute ScopeContext::_variables */
142097 /* 4: Attribute ScopeContext::_labels */
142098 /* 5: Attribute ScopeContext::_visitor */
142099 void INIT_ATTRIBUTES__ScopeContext(val_t p0){
142100 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
142101 val_t tmp;
142102 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
142103 fra.me.file = LOCATE_nitc;
142104 fra.me.line = 0;
142105 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ScopeContext;
142106 fra.me.has_broke = 0;
142107 fra.me.REG_size = 2;
142108 fra.me.REG[0] = NIT_NULL;
142109 fra.me.REG[1] = NIT_NULL;
142110 fra.me.REG[0] = p0;
142111 /* ./syntax//scope.nit:33 */
142112 fra.me.REG[1] = NEW_Array_array___Array___init();
142113 ATTR_scope___ScopeContext____stack(fra.me.REG[0]) = fra.me.REG[1];
142114 /* ./syntax//scope.nit:38 */
142115 fra.me.REG[1] = NEW_Array_array___Array___init();
142116 ATTR_scope___ScopeContext____variables(fra.me.REG[0]) = fra.me.REG[1];
142117 /* ./syntax//scope.nit:43 */
142118 fra.me.REG[1] = NEW_Array_array___Array___init();
142119 ATTR_scope___ScopeContext____labels(fra.me.REG[0]) = fra.me.REG[1];
142120 stack_frame_head = fra.me.prev;
142121 }
142122 val_t NEW_ScopeContext(void)
142123 {
142124 obj_t obj;
142125 obj = alloc(sizeof(val_t) * 6);
142126 obj->vft = (classtable_elt_t*)VFT_ScopeContext;
142127 obj[1].object_id = object_id_counter;
142128 object_id_counter = object_id_counter + 1;
142129 return OBJ2VAL(obj);
142130 }
142131 void CHECKNEW_ScopeContext(val_t p0){
142132 struct {struct stack_frame_t me;} fra;
142133 val_t REGB0;
142134 val_t tmp;
142135 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
142136 fra.me.file = LOCATE_nitc;
142137 fra.me.line = 0;
142138 fra.me.meth = LOCATE_CHECKNEW_ScopeContext;
142139 fra.me.has_broke = 0;
142140 fra.me.REG_size = 1;
142141 fra.me.REG[0] = NIT_NULL;
142142 fra.me.REG[0] = p0;
142143 REGB0 = TAG_Bool(ATTR_scope___ScopeContext____stack(fra.me.REG[0])!=NIT_NULL);
142144 if (UNTAG_Bool(REGB0)) {
142145 } else {
142146 nit_abort("Uninitialized attribute %s", "_stack", LOCATE_nitc, 0);
142147 }
142148 REGB0 = TAG_Bool(ATTR_scope___ScopeContext____variables(fra.me.REG[0])!=NIT_NULL);
142149 if (UNTAG_Bool(REGB0)) {
142150 } else {
142151 nit_abort("Uninitialized attribute %s", "_variables", LOCATE_nitc, 0);
142152 }
142153 REGB0 = TAG_Bool(ATTR_scope___ScopeContext____labels(fra.me.REG[0])!=NIT_NULL);
142154 if (UNTAG_Bool(REGB0)) {
142155 } else {
142156 nit_abort("Uninitialized attribute %s", "_labels", LOCATE_nitc, 0);
142157 }
142158 REGB0 = TAG_Bool(ATTR_scope___ScopeContext____visitor(fra.me.REG[0])!=NIT_NULL);
142159 if (UNTAG_Bool(REGB0)) {
142160 } else {
142161 nit_abort("Uninitialized attribute %s", "_visitor", LOCATE_nitc, 0);
142162 }
142163 stack_frame_head = fra.me.prev;
142164 }
142165 val_t NEW_ScopeContext_scope___ScopeContext___init(val_t p0){
142166 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
142167 val_t tmp;
142168 int init_table[2] = {0, 0};
142169 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
142170 fra.me.file = LOCATE_nitc;
142171 fra.me.line = 129;
142172 fra.me.meth = LOCATE_NEW_ScopeContext_scope___ScopeContext___init;
142173 fra.me.has_broke = 0;
142174 fra.me.REG_size = 2;
142175 fra.me.REG[0] = NIT_NULL;
142176 fra.me.REG[1] = NIT_NULL;
142177 fra.me.REG[0] = p0;
142178 /* ./syntax//scope.nit:129 */
142179 fra.me.REG[1] = NEW_ScopeContext();
142180 INIT_ATTRIBUTES__ScopeContext(fra.me.REG[1]);
142181 scope___ScopeContext___init(fra.me.REG[1], fra.me.REG[0], init_table);
142182 CHECKNEW_ScopeContext(fra.me.REG[1]);
142183 stack_frame_head = fra.me.prev;
142184 return fra.me.REG[1];
142185 }
142186 const classtable_elt_t VFT_ScopeBlock[50] = {
142187 {(bigint) 55 /* 0: Identity */},
142188 {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/},
142189 {(bigint) 3 /* 2: ScopeBlock < Object: superclass typecheck marker */},
142190 {(bigint) 55 /* 3: ScopeBlock < ScopeBlock: superclass typecheck marker */},
142191 {0} /* Class Hole :( */,
142192 {0} /* Class Hole :( */,
142193 {0} /* Class Hole :( */,
142194 {0} /* Class Hole :( */,
142195 {0} /* Class Hole :( */,
142196 {0} /* Class Hole :( */,
142197 {0} /* Class Hole :( */,
142198 {0} /* Class Hole :( */,
142199 {0} /* Class Hole :( */,
142200 {0} /* Class Hole :( */,
142201 {0} /* Class Hole :( */,
142202 {0} /* Class Hole :( */,
142203 {0} /* Class Hole :( */,
142204 {(bigint) nit_version___Object___nit_version},
142205 {(bigint) time___Object___get_time},
142206 {(bigint) 0 /* 19: ScopeBlock < Object: superclass init_table position */},
142207 {(bigint) kernel___Object___object_id},
142208 {(bigint) kernel___Object___is_same_type},
142209 {(bigint) kernel___Object_____eqeq},
142210 {(bigint) kernel___Object_____neq},
142211 {(bigint) kernel___Object___output},
142212 {(bigint) kernel___Object___exit},
142213 {(bigint) kernel___Object___sys},
142214 {(bigint) file___Object___printn},
142215 {(bigint) file___Object___print},
142216 {(bigint) file___Object___getc},
142217 {(bigint) file___Object___gets},
142218 {(bigint) file___Object___stdin},
142219 {(bigint) file___Object___stdout},
142220 {(bigint) file___Object___stderr},
142221 {(bigint) string___Object___to_s},
142222 {(bigint) string___Object___inspect},
142223 {(bigint) string___Object___inspect_head},
142224 {(bigint) string___Object___args},
142225 {(bigint) hash___Object___hash},
142226 {(bigint) math___Object___atan2},
142227 {(bigint) math___Object___pi},
142228 {(bigint) math___Object___srand_from},
142229 {(bigint) math___Object___srand},
142230 {(bigint) utils___Object___cmangle},
142231 {(bigint) utils___Object___cmangle_table},
142232 {(bigint) 1 /* 45: ScopeBlock < ScopeBlock: superclass init_table position */},
142233 {(bigint) scope___ScopeBlock___node},
142234 {(bigint) scope___ScopeBlock___add_variable},
142235 {(bigint) scope___ScopeBlock___get_variable},
142236 {(bigint) scope___ScopeBlock___init},
142237 };
142238 /* 0: Pointer to the classtable */
142239 /* 1: Object_id */
142240 /* 2: Attribute ScopeBlock::_node */
142241 /* 3: Attribute ScopeBlock::_dico */
142242 void INIT_ATTRIBUTES__ScopeBlock(val_t p0){
142243 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
142244 val_t tmp;
142245 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
142246 fra.me.file = LOCATE_nitc;
142247 fra.me.line = 0;
142248 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ScopeBlock;
142249 fra.me.has_broke = 0;
142250 fra.me.REG_size = 2;
142251 fra.me.REG[0] = NIT_NULL;
142252 fra.me.REG[1] = NIT_NULL;
142253 fra.me.REG[0] = p0;
142254 /* ./syntax//scope.nit:143 */
142255 fra.me.REG[1] = NIT_NULL;
142256 ATTR_scope___ScopeBlock____dico(fra.me.REG[0]) = fra.me.REG[1];
142257 stack_frame_head = fra.me.prev;
142258 }
142259 val_t NEW_ScopeBlock(void)
142260 {
142261 obj_t obj;
142262 obj = alloc(sizeof(val_t) * 4);
142263 obj->vft = (classtable_elt_t*)VFT_ScopeBlock;
142264 obj[1].object_id = object_id_counter;
142265 object_id_counter = object_id_counter + 1;
142266 return OBJ2VAL(obj);
142267 }
142268 void CHECKNEW_ScopeBlock(val_t p0){
142269 struct {struct stack_frame_t me;} fra;
142270 val_t REGB0;
142271 val_t tmp;
142272 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
142273 fra.me.file = LOCATE_nitc;
142274 fra.me.line = 0;
142275 fra.me.meth = LOCATE_CHECKNEW_ScopeBlock;
142276 fra.me.has_broke = 0;
142277 fra.me.REG_size = 1;
142278 fra.me.REG[0] = NIT_NULL;
142279 fra.me.REG[0] = p0;
142280 REGB0 = TAG_Bool(ATTR_scope___ScopeBlock____node(fra.me.REG[0])!=NIT_NULL);
142281 if (UNTAG_Bool(REGB0)) {
142282 } else {
142283 nit_abort("Uninitialized attribute %s", "_node", LOCATE_nitc, 0);
142284 }
142285 stack_frame_head = fra.me.prev;
142286 }
142287 val_t NEW_ScopeBlock_scope___ScopeBlock___init(val_t p0){
142288 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
142289 val_t tmp;
142290 int init_table[2] = {0, 0};
142291 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
142292 fra.me.file = LOCATE_nitc;
142293 fra.me.line = 165;
142294 fra.me.meth = LOCATE_NEW_ScopeBlock_scope___ScopeBlock___init;
142295 fra.me.has_broke = 0;
142296 fra.me.REG_size = 2;
142297 fra.me.REG[0] = NIT_NULL;
142298 fra.me.REG[1] = NIT_NULL;
142299 fra.me.REG[0] = p0;
142300 /* ./syntax//scope.nit:165 */
142301 fra.me.REG[1] = NEW_ScopeBlock();
142302 INIT_ATTRIBUTES__ScopeBlock(fra.me.REG[1]);
142303 scope___ScopeBlock___init(fra.me.REG[1], fra.me.REG[0], init_table);
142304 CHECKNEW_ScopeBlock(fra.me.REG[1]);
142305 stack_frame_head = fra.me.prev;
142306 return fra.me.REG[1];
142307 }
142308 const classtable_elt_t VFT_EscapableBlock[65] = {
142309 {(bigint) 2139 /* 0: Identity */},
142310 {(bigint) 10 /* 1: Object size (-1 if a NativeArray)*/},
142311 {(bigint) 3 /* 2: EscapableBlock < Object: superclass typecheck marker */},
142312 {(bigint) 55 /* 3: EscapableBlock < ScopeBlock: superclass typecheck marker */},
142313 {(bigint) 2139 /* 4: EscapableBlock < EscapableBlock: superclass typecheck marker */},
142314 {0} /* Class Hole :( */,
142315 {0} /* Class Hole :( */,
142316 {0} /* Class Hole :( */,
142317 {0} /* Class Hole :( */,
142318 {0} /* Class Hole :( */,
142319 {0} /* Class Hole :( */,
142320 {0} /* Class Hole :( */,
142321 {0} /* Class Hole :( */,
142322 {0} /* Class Hole :( */,
142323 {0} /* Class Hole :( */,
142324 {0} /* Class Hole :( */,
142325 {0} /* Class Hole :( */,
142326 {(bigint) nit_version___Object___nit_version},
142327 {(bigint) time___Object___get_time},
142328 {(bigint) 0 /* 19: EscapableBlock < Object: superclass init_table position */},
142329 {(bigint) kernel___Object___object_id},
142330 {(bigint) kernel___Object___is_same_type},
142331 {(bigint) kernel___Object_____eqeq},
142332 {(bigint) kernel___Object_____neq},
142333 {(bigint) kernel___Object___output},
142334 {(bigint) kernel___Object___exit},
142335 {(bigint) kernel___Object___sys},
142336 {(bigint) file___Object___printn},
142337 {(bigint) file___Object___print},
142338 {(bigint) file___Object___getc},
142339 {(bigint) file___Object___gets},
142340 {(bigint) file___Object___stdin},
142341 {(bigint) file___Object___stdout},
142342 {(bigint) file___Object___stderr},
142343 {(bigint) string___Object___to_s},
142344 {(bigint) string___Object___inspect},
142345 {(bigint) string___Object___inspect_head},
142346 {(bigint) string___Object___args},
142347 {(bigint) hash___Object___hash},
142348 {(bigint) math___Object___atan2},
142349 {(bigint) math___Object___pi},
142350 {(bigint) math___Object___srand_from},
142351 {(bigint) math___Object___srand},
142352 {(bigint) utils___Object___cmangle},
142353 {(bigint) utils___Object___cmangle_table},
142354 {(bigint) 1 /* 45: EscapableBlock < ScopeBlock: superclass init_table position */},
142355 {(bigint) scope___ScopeBlock___node},
142356 {(bigint) scope___ScopeBlock___add_variable},
142357 {(bigint) scope___ScopeBlock___get_variable},
142358 {(bigint) scope___ScopeBlock___init},
142359 {(bigint) icode_generation___EscapableBlock___break_seq},
142360 {(bigint) icode_generation___EscapableBlock___break_seq__eq},
142361 {(bigint) icode_generation___EscapableBlock___continue_seq},
142362 {(bigint) icode_generation___EscapableBlock___continue_seq__eq},
142363 {(bigint) icode_generation___EscapableBlock___break_value},
142364 {(bigint) icode_generation___EscapableBlock___break_value__eq},
142365 {(bigint) icode_generation___EscapableBlock___continue_value},
142366 {(bigint) icode_generation___EscapableBlock___continue_value__eq},
142367 {(bigint) 2 /* 58: EscapableBlock < EscapableBlock: superclass init_table position */},
142368 {(bigint) scope___EscapableBlock___lab},
142369 {(bigint) scope___EscapableBlock___is_break_block},
142370 {(bigint) scope___EscapableBlock___break_list},
142371 {(bigint) scope___EscapableBlock___continue_stype},
142372 {(bigint) scope___EscapableBlock___break_flow_contexts},
142373 {(bigint) scope___EscapableBlock___init},
142374 };
142375 /* 0: Pointer to the classtable */
142376 /* 1: Object_id */
142377 /* 2: Attribute EscapableBlock::_node */
142378 /* 3: Attribute EscapableBlock::_dico */
142379 /* 4: Attribute EscapableBlock::_break_seq */
142380 /* 5: Attribute EscapableBlock::_continue_seq */
142381 /* 6: Attribute EscapableBlock::_break_value */
142382 /* 7: Attribute EscapableBlock::_continue_value */
142383 /* 8: Attribute EscapableBlock::_lab */
142384 /* 9: Attribute EscapableBlock::_break_flow_contexts */
142385 void INIT_ATTRIBUTES__EscapableBlock(val_t p0){
142386 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
142387 val_t tmp;
142388 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
142389 fra.me.file = LOCATE_nitc;
142390 fra.me.line = 0;
142391 fra.me.meth = LOCATE_INIT_ATTRIBUTES__EscapableBlock;
142392 fra.me.has_broke = 0;
142393 fra.me.REG_size = 2;
142394 fra.me.REG[0] = NIT_NULL;
142395 fra.me.REG[1] = NIT_NULL;
142396 fra.me.REG[0] = p0;
142397 /* ./syntax//scope.nit:194 */
142398 fra.me.REG[1] = NEW_Array_array___Array___init();
142399 ATTR_scope___EscapableBlock____break_flow_contexts(fra.me.REG[0]) = fra.me.REG[1];
142400 /* ./syntax//scope.nit:143 */
142401 fra.me.REG[1] = NIT_NULL;
142402 ATTR_scope___ScopeBlock____dico(fra.me.REG[0]) = fra.me.REG[1];
142403 stack_frame_head = fra.me.prev;
142404 }
142405 val_t NEW_EscapableBlock(void)
142406 {
142407 obj_t obj;
142408 obj = alloc(sizeof(val_t) * 10);
142409 obj->vft = (classtable_elt_t*)VFT_EscapableBlock;
142410 obj[1].object_id = object_id_counter;
142411 object_id_counter = object_id_counter + 1;
142412 return OBJ2VAL(obj);
142413 }
142414 void CHECKNEW_EscapableBlock(val_t p0){
142415 struct {struct stack_frame_t me;} fra;
142416 val_t REGB0;
142417 val_t tmp;
142418 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
142419 fra.me.file = LOCATE_nitc;
142420 fra.me.line = 0;
142421 fra.me.meth = LOCATE_CHECKNEW_EscapableBlock;
142422 fra.me.has_broke = 0;
142423 fra.me.REG_size = 1;
142424 fra.me.REG[0] = NIT_NULL;
142425 fra.me.REG[0] = p0;
142426 REGB0 = TAG_Bool(ATTR_scope___EscapableBlock____break_flow_contexts(fra.me.REG[0])!=NIT_NULL);
142427 if (UNTAG_Bool(REGB0)) {
142428 } else {
142429 nit_abort("Uninitialized attribute %s", "_break_flow_contexts", LOCATE_nitc, 0);
142430 }
142431 REGB0 = TAG_Bool(ATTR_scope___ScopeBlock____node(fra.me.REG[0])!=NIT_NULL);
142432 if (UNTAG_Bool(REGB0)) {
142433 } else {
142434 nit_abort("Uninitialized attribute %s", "_node", LOCATE_nitc, 0);
142435 }
142436 stack_frame_head = fra.me.prev;
142437 }
142438 val_t NEW_EscapableBlock_scope___EscapableBlock___init(val_t p0){
142439 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
142440 val_t tmp;
142441 int init_table[3] = {0, 0, 0};
142442 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
142443 fra.me.file = LOCATE_nitc;
142444 fra.me.line = 196;
142445 fra.me.meth = LOCATE_NEW_EscapableBlock_scope___EscapableBlock___init;
142446 fra.me.has_broke = 0;
142447 fra.me.REG_size = 2;
142448 fra.me.REG[0] = NIT_NULL;
142449 fra.me.REG[1] = NIT_NULL;
142450 fra.me.REG[0] = p0;
142451 /* ./syntax//scope.nit:196 */
142452 fra.me.REG[1] = NEW_EscapableBlock();
142453 INIT_ATTRIBUTES__EscapableBlock(fra.me.REG[1]);
142454 scope___EscapableBlock___init(fra.me.REG[1], fra.me.REG[0], init_table);
142455 CHECKNEW_EscapableBlock(fra.me.REG[1]);
142456 stack_frame_head = fra.me.prev;
142457 return fra.me.REG[1];
142458 }
142459 const classtable_elt_t VFT_BreakOnlyEscapableBlock[67] = {
142460 {(bigint) 2859 /* 0: Identity */},
142461 {(bigint) 10 /* 1: Object size (-1 if a NativeArray)*/},
142462 {(bigint) 3 /* 2: BreakOnlyEscapableBlock < Object: superclass typecheck marker */},
142463 {(bigint) 55 /* 3: BreakOnlyEscapableBlock < ScopeBlock: superclass typecheck marker */},
142464 {(bigint) 2139 /* 4: BreakOnlyEscapableBlock < EscapableBlock: superclass typecheck marker */},
142465 {(bigint) 2859 /* 5: BreakOnlyEscapableBlock < BreakOnlyEscapableBlock: superclass typecheck marker */},
142466 {0} /* Class Hole :( */,
142467 {0} /* Class Hole :( */,
142468 {0} /* Class Hole :( */,
142469 {0} /* Class Hole :( */,
142470 {0} /* Class Hole :( */,
142471 {0} /* Class Hole :( */,
142472 {0} /* Class Hole :( */,
142473 {0} /* Class Hole :( */,
142474 {0} /* Class Hole :( */,
142475 {0} /* Class Hole :( */,
142476 {0} /* Class Hole :( */,
142477 {(bigint) nit_version___Object___nit_version},
142478 {(bigint) time___Object___get_time},
142479 {(bigint) 0 /* 19: BreakOnlyEscapableBlock < Object: superclass init_table position */},
142480 {(bigint) kernel___Object___object_id},
142481 {(bigint) kernel___Object___is_same_type},
142482 {(bigint) kernel___Object_____eqeq},
142483 {(bigint) kernel___Object_____neq},
142484 {(bigint) kernel___Object___output},
142485 {(bigint) kernel___Object___exit},
142486 {(bigint) kernel___Object___sys},
142487 {(bigint) file___Object___printn},
142488 {(bigint) file___Object___print},
142489 {(bigint) file___Object___getc},
142490 {(bigint) file___Object___gets},
142491 {(bigint) file___Object___stdin},
142492 {(bigint) file___Object___stdout},
142493 {(bigint) file___Object___stderr},
142494 {(bigint) string___Object___to_s},
142495 {(bigint) string___Object___inspect},
142496 {(bigint) string___Object___inspect_head},
142497 {(bigint) string___Object___args},
142498 {(bigint) hash___Object___hash},
142499 {(bigint) math___Object___atan2},
142500 {(bigint) math___Object___pi},
142501 {(bigint) math___Object___srand_from},
142502 {(bigint) math___Object___srand},
142503 {(bigint) utils___Object___cmangle},
142504 {(bigint) utils___Object___cmangle_table},
142505 {(bigint) 1 /* 45: BreakOnlyEscapableBlock < ScopeBlock: superclass init_table position */},
142506 {(bigint) scope___ScopeBlock___node},
142507 {(bigint) scope___ScopeBlock___add_variable},
142508 {(bigint) scope___ScopeBlock___get_variable},
142509 {(bigint) scope___ScopeBlock___init},
142510 {(bigint) icode_generation___EscapableBlock___break_seq},
142511 {(bigint) icode_generation___EscapableBlock___break_seq__eq},
142512 {(bigint) icode_generation___EscapableBlock___continue_seq},
142513 {(bigint) icode_generation___EscapableBlock___continue_seq__eq},
142514 {(bigint) icode_generation___EscapableBlock___break_value},
142515 {(bigint) icode_generation___EscapableBlock___break_value__eq},
142516 {(bigint) icode_generation___EscapableBlock___continue_value},
142517 {(bigint) icode_generation___EscapableBlock___continue_value__eq},
142518 {(bigint) 2 /* 58: BreakOnlyEscapableBlock < EscapableBlock: superclass init_table position */},
142519 {(bigint) scope___EscapableBlock___lab},
142520 {(bigint) scope___BreakOnlyEscapableBlock___is_break_block},
142521 {(bigint) scope___EscapableBlock___break_list},
142522 {(bigint) scope___EscapableBlock___continue_stype},
142523 {(bigint) scope___EscapableBlock___break_flow_contexts},
142524 {(bigint) scope___EscapableBlock___init},
142525 {(bigint) 3 /* 65: BreakOnlyEscapableBlock < BreakOnlyEscapableBlock: superclass init_table position */},
142526 {(bigint) scope___BreakOnlyEscapableBlock___init},
142527 };
142528 /* 0: Pointer to the classtable */
142529 /* 1: Object_id */
142530 /* 2: Attribute BreakOnlyEscapableBlock::_node */
142531 /* 3: Attribute BreakOnlyEscapableBlock::_dico */
142532 /* 4: Attribute BreakOnlyEscapableBlock::_break_seq */
142533 /* 5: Attribute BreakOnlyEscapableBlock::_continue_seq */
142534 /* 6: Attribute BreakOnlyEscapableBlock::_break_value */
142535 /* 7: Attribute BreakOnlyEscapableBlock::_continue_value */
142536 /* 8: Attribute BreakOnlyEscapableBlock::_lab */
142537 /* 9: Attribute BreakOnlyEscapableBlock::_break_flow_contexts */
142538 void INIT_ATTRIBUTES__BreakOnlyEscapableBlock(val_t p0){
142539 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
142540 val_t tmp;
142541 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
142542 fra.me.file = LOCATE_nitc;
142543 fra.me.line = 0;
142544 fra.me.meth = LOCATE_INIT_ATTRIBUTES__BreakOnlyEscapableBlock;
142545 fra.me.has_broke = 0;
142546 fra.me.REG_size = 2;
142547 fra.me.REG[0] = NIT_NULL;
142548 fra.me.REG[1] = NIT_NULL;
142549 fra.me.REG[0] = p0;
142550 /* ./syntax//scope.nit:194 */
142551 fra.me.REG[1] = NEW_Array_array___Array___init();
142552 ATTR_scope___EscapableBlock____break_flow_contexts(fra.me.REG[0]) = fra.me.REG[1];
142553 /* ./syntax//scope.nit:143 */
142554 fra.me.REG[1] = NIT_NULL;
142555 ATTR_scope___ScopeBlock____dico(fra.me.REG[0]) = fra.me.REG[1];
142556 stack_frame_head = fra.me.prev;
142557 }
142558 val_t NEW_BreakOnlyEscapableBlock(void)
142559 {
142560 obj_t obj;
142561 obj = alloc(sizeof(val_t) * 10);
142562 obj->vft = (classtable_elt_t*)VFT_BreakOnlyEscapableBlock;
142563 obj[1].object_id = object_id_counter;
142564 object_id_counter = object_id_counter + 1;
142565 return OBJ2VAL(obj);
142566 }
142567 void CHECKNEW_BreakOnlyEscapableBlock(val_t p0){
142568 struct {struct stack_frame_t me;} fra;
142569 val_t REGB0;
142570 val_t tmp;
142571 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
142572 fra.me.file = LOCATE_nitc;
142573 fra.me.line = 0;
142574 fra.me.meth = LOCATE_CHECKNEW_BreakOnlyEscapableBlock;
142575 fra.me.has_broke = 0;
142576 fra.me.REG_size = 1;
142577 fra.me.REG[0] = NIT_NULL;
142578 fra.me.REG[0] = p0;
142579 REGB0 = TAG_Bool(ATTR_scope___EscapableBlock____break_flow_contexts(fra.me.REG[0])!=NIT_NULL);
142580 if (UNTAG_Bool(REGB0)) {
142581 } else {
142582 nit_abort("Uninitialized attribute %s", "_break_flow_contexts", LOCATE_nitc, 0);
142583 }
142584 REGB0 = TAG_Bool(ATTR_scope___ScopeBlock____node(fra.me.REG[0])!=NIT_NULL);
142585 if (UNTAG_Bool(REGB0)) {
142586 } else {
142587 nit_abort("Uninitialized attribute %s", "_node", LOCATE_nitc, 0);
142588 }
142589 stack_frame_head = fra.me.prev;
142590 }
142591 val_t NEW_BreakOnlyEscapableBlock_scope___BreakOnlyEscapableBlock___init(val_t p0){
142592 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
142593 val_t tmp;
142594 int init_table[4] = {0, 0, 0, 0};
142595 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
142596 fra.me.file = LOCATE_nitc;
142597 fra.me.line = 207;
142598 fra.me.meth = LOCATE_NEW_BreakOnlyEscapableBlock_scope___BreakOnlyEscapableBlock___init;
142599 fra.me.has_broke = 0;
142600 fra.me.REG_size = 2;
142601 fra.me.REG[0] = NIT_NULL;
142602 fra.me.REG[1] = NIT_NULL;
142603 fra.me.REG[0] = p0;
142604 /* ./syntax//scope.nit:207 */
142605 fra.me.REG[1] = NEW_BreakOnlyEscapableBlock();
142606 INIT_ATTRIBUTES__BreakOnlyEscapableBlock(fra.me.REG[1]);
142607 scope___BreakOnlyEscapableBlock___init(fra.me.REG[1], fra.me.REG[0], init_table);
142608 CHECKNEW_BreakOnlyEscapableBlock(fra.me.REG[1]);
142609 stack_frame_head = fra.me.prev;
142610 return fra.me.REG[1];
142611 }
142612 const classtable_elt_t VFT_EscapableClosure[68] = {
142613 {(bigint) 2823 /* 0: Identity */},
142614 {(bigint) 12 /* 1: Object size (-1 if a NativeArray)*/},
142615 {(bigint) 3 /* 2: EscapableClosure < Object: superclass typecheck marker */},
142616 {(bigint) 55 /* 3: EscapableClosure < ScopeBlock: superclass typecheck marker */},
142617 {(bigint) 2139 /* 4: EscapableClosure < EscapableBlock: superclass typecheck marker */},
142618 {(bigint) 2823 /* 5: EscapableClosure < EscapableClosure: superclass typecheck marker */},
142619 {0} /* Class Hole :( */,
142620 {0} /* Class Hole :( */,
142621 {0} /* Class Hole :( */,
142622 {0} /* Class Hole :( */,
142623 {0} /* Class Hole :( */,
142624 {0} /* Class Hole :( */,
142625 {0} /* Class Hole :( */,
142626 {0} /* Class Hole :( */,
142627 {0} /* Class Hole :( */,
142628 {0} /* Class Hole :( */,
142629 {0} /* Class Hole :( */,
142630 {(bigint) nit_version___Object___nit_version},
142631 {(bigint) time___Object___get_time},
142632 {(bigint) 0 /* 19: EscapableClosure < Object: superclass init_table position */},
142633 {(bigint) kernel___Object___object_id},
142634 {(bigint) kernel___Object___is_same_type},
142635 {(bigint) kernel___Object_____eqeq},
142636 {(bigint) kernel___Object_____neq},
142637 {(bigint) kernel___Object___output},
142638 {(bigint) kernel___Object___exit},
142639 {(bigint) kernel___Object___sys},
142640 {(bigint) file___Object___printn},
142641 {(bigint) file___Object___print},
142642 {(bigint) file___Object___getc},
142643 {(bigint) file___Object___gets},
142644 {(bigint) file___Object___stdin},
142645 {(bigint) file___Object___stdout},
142646 {(bigint) file___Object___stderr},
142647 {(bigint) string___Object___to_s},
142648 {(bigint) string___Object___inspect},
142649 {(bigint) string___Object___inspect_head},
142650 {(bigint) string___Object___args},
142651 {(bigint) hash___Object___hash},
142652 {(bigint) math___Object___atan2},
142653 {(bigint) math___Object___pi},
142654 {(bigint) math___Object___srand_from},
142655 {(bigint) math___Object___srand},
142656 {(bigint) utils___Object___cmangle},
142657 {(bigint) utils___Object___cmangle_table},
142658 {(bigint) 1 /* 45: EscapableClosure < ScopeBlock: superclass init_table position */},
142659 {(bigint) scope___ScopeBlock___node},
142660 {(bigint) scope___ScopeBlock___add_variable},
142661 {(bigint) scope___ScopeBlock___get_variable},
142662 {(bigint) scope___ScopeBlock___init},
142663 {(bigint) icode_generation___EscapableBlock___break_seq},
142664 {(bigint) icode_generation___EscapableBlock___break_seq__eq},
142665 {(bigint) icode_generation___EscapableBlock___continue_seq},
142666 {(bigint) icode_generation___EscapableBlock___continue_seq__eq},
142667 {(bigint) icode_generation___EscapableBlock___break_value},
142668 {(bigint) icode_generation___EscapableBlock___break_value__eq},
142669 {(bigint) icode_generation___EscapableBlock___continue_value},
142670 {(bigint) icode_generation___EscapableBlock___continue_value__eq},
142671 {(bigint) 2 /* 58: EscapableClosure < EscapableBlock: superclass init_table position */},
142672 {(bigint) scope___EscapableBlock___lab},
142673 {(bigint) scope___EscapableClosure___is_break_block},
142674 {(bigint) scope___EscapableClosure___break_list},
142675 {(bigint) scope___EscapableClosure___continue_stype},
142676 {(bigint) scope___EscapableBlock___break_flow_contexts},
142677 {(bigint) scope___EscapableBlock___init},
142678 {(bigint) 3 /* 65: EscapableClosure < EscapableClosure: superclass init_table position */},
142679 {(bigint) scope___EscapableClosure___closure},
142680 {(bigint) scope___EscapableClosure___init},
142681 };
142682 /* 0: Pointer to the classtable */
142683 /* 1: Object_id */
142684 /* 2: Attribute EscapableClosure::_node */
142685 /* 3: Attribute EscapableClosure::_dico */
142686 /* 4: Attribute EscapableClosure::_break_seq */
142687 /* 5: Attribute EscapableClosure::_continue_seq */
142688 /* 6: Attribute EscapableClosure::_break_value */
142689 /* 7: Attribute EscapableClosure::_continue_value */
142690 /* 8: Attribute EscapableClosure::_lab */
142691 /* 9: Attribute EscapableClosure::_break_flow_contexts */
142692 /* 10: Attribute EscapableClosure::_closure */
142693 /* 11: Attribute EscapableClosure::_break_list */
142694 void INIT_ATTRIBUTES__EscapableClosure(val_t p0){
142695 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
142696 val_t tmp;
142697 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
142698 fra.me.file = LOCATE_nitc;
142699 fra.me.line = 0;
142700 fra.me.meth = LOCATE_INIT_ATTRIBUTES__EscapableClosure;
142701 fra.me.has_broke = 0;
142702 fra.me.REG_size = 2;
142703 fra.me.REG[0] = NIT_NULL;
142704 fra.me.REG[1] = NIT_NULL;
142705 fra.me.REG[0] = p0;
142706 /* ./syntax//scope.nit:194 */
142707 fra.me.REG[1] = NEW_Array_array___Array___init();
142708 ATTR_scope___EscapableBlock____break_flow_contexts(fra.me.REG[0]) = fra.me.REG[1];
142709 /* ./syntax//scope.nit:143 */
142710 fra.me.REG[1] = NIT_NULL;
142711 ATTR_scope___ScopeBlock____dico(fra.me.REG[0]) = fra.me.REG[1];
142712 stack_frame_head = fra.me.prev;
142713 }
142714 val_t NEW_EscapableClosure(void)
142715 {
142716 obj_t obj;
142717 obj = alloc(sizeof(val_t) * 12);
142718 obj->vft = (classtable_elt_t*)VFT_EscapableClosure;
142719 obj[1].object_id = object_id_counter;
142720 object_id_counter = object_id_counter + 1;
142721 return OBJ2VAL(obj);
142722 }
142723 void CHECKNEW_EscapableClosure(val_t p0){
142724 struct {struct stack_frame_t me;} fra;
142725 val_t REGB0;
142726 val_t tmp;
142727 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
142728 fra.me.file = LOCATE_nitc;
142729 fra.me.line = 0;
142730 fra.me.meth = LOCATE_CHECKNEW_EscapableClosure;
142731 fra.me.has_broke = 0;
142732 fra.me.REG_size = 1;
142733 fra.me.REG[0] = NIT_NULL;
142734 fra.me.REG[0] = p0;
142735 REGB0 = TAG_Bool(ATTR_scope___EscapableClosure____closure(fra.me.REG[0])!=NIT_NULL);
142736 if (UNTAG_Bool(REGB0)) {
142737 } else {
142738 nit_abort("Uninitialized attribute %s", "_closure", LOCATE_nitc, 0);
142739 }
142740 REGB0 = TAG_Bool(ATTR_scope___EscapableBlock____break_flow_contexts(fra.me.REG[0])!=NIT_NULL);
142741 if (UNTAG_Bool(REGB0)) {
142742 } else {
142743 nit_abort("Uninitialized attribute %s", "_break_flow_contexts", LOCATE_nitc, 0);
142744 }
142745 REGB0 = TAG_Bool(ATTR_scope___ScopeBlock____node(fra.me.REG[0])!=NIT_NULL);
142746 if (UNTAG_Bool(REGB0)) {
142747 } else {
142748 nit_abort("Uninitialized attribute %s", "_node", LOCATE_nitc, 0);
142749 }
142750 stack_frame_head = fra.me.prev;
142751 }
142752 val_t NEW_EscapableClosure_scope___EscapableClosure___init(val_t p0, val_t p1, val_t p2){
142753 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
142754 val_t tmp;
142755 int init_table[4] = {0, 0, 0, 0};
142756 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
142757 fra.me.file = LOCATE_nitc;
142758 fra.me.line = 222;
142759 fra.me.meth = LOCATE_NEW_EscapableClosure_scope___EscapableClosure___init;
142760 fra.me.has_broke = 0;
142761 fra.me.REG_size = 4;
142762 fra.me.REG[0] = NIT_NULL;
142763 fra.me.REG[1] = NIT_NULL;
142764 fra.me.REG[2] = NIT_NULL;
142765 fra.me.REG[3] = NIT_NULL;
142766 fra.me.REG[0] = p0;
142767 fra.me.REG[1] = p1;
142768 fra.me.REG[2] = p2;
142769 /* ./syntax//scope.nit:222 */
142770 fra.me.REG[3] = NEW_EscapableClosure();
142771 INIT_ATTRIBUTES__EscapableClosure(fra.me.REG[3]);
142772 scope___EscapableClosure___init(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
142773 CHECKNEW_EscapableClosure(fra.me.REG[3]);
142774 stack_frame_head = fra.me.prev;
142775 return fra.me.REG[3];
142776 }
142777 const classtable_elt_t VFT_AEscapeExpr[83] = {
142778 {(bigint) 3263 /* 0: Identity */},
142779 {(bigint) 12 /* 1: Object size (-1 if a NativeArray)*/},
142780 {(bigint) 3 /* 2: AEscapeExpr < Object: superclass typecheck marker */},
142781 {(bigint) 279 /* 3: AEscapeExpr < ANode: superclass typecheck marker */},
142782 {(bigint) 1935 /* 4: AEscapeExpr < Prod: superclass typecheck marker */},
142783 {(bigint) 2907 /* 5: AEscapeExpr < ALabelable: superclass typecheck marker */},
142784 {0} /* Class Hole :( */,
142785 {(bigint) 3263 /* 7: AEscapeExpr < AEscapeExpr: superclass typecheck marker */},
142786 {0} /* Class Hole :( */,
142787 {0} /* Class Hole :( */,
142788 {0} /* Class Hole :( */,
142789 {0} /* Class Hole :( */,
142790 {0} /* Class Hole :( */,
142791 {0} /* Class Hole :( */,
142792 {0} /* Class Hole :( */,
142793 {0} /* Class Hole :( */,
142794 {0} /* Class Hole :( */,
142795 {(bigint) nit_version___Object___nit_version},
142796 {(bigint) time___Object___get_time},
142797 {(bigint) 2 /* 19: AEscapeExpr < Object: superclass init_table position */},
142798 {(bigint) kernel___Object___object_id},
142799 {(bigint) kernel___Object___is_same_type},
142800 {(bigint) kernel___Object_____eqeq},
142801 {(bigint) kernel___Object_____neq},
142802 {(bigint) kernel___Object___output},
142803 {(bigint) kernel___Object___exit},
142804 {(bigint) kernel___Object___sys},
142805 {(bigint) file___Object___printn},
142806 {(bigint) file___Object___print},
142807 {(bigint) file___Object___getc},
142808 {(bigint) file___Object___gets},
142809 {(bigint) file___Object___stdin},
142810 {(bigint) file___Object___stdout},
142811 {(bigint) file___Object___stderr},
142812 {(bigint) string___Object___to_s},
142813 {(bigint) string___Object___inspect},
142814 {(bigint) string___Object___inspect_head},
142815 {(bigint) string___Object___args},
142816 {(bigint) hash___Object___hash},
142817 {(bigint) math___Object___atan2},
142818 {(bigint) math___Object___pi},
142819 {(bigint) math___Object___srand_from},
142820 {(bigint) math___Object___srand},
142821 {(bigint) utils___Object___cmangle},
142822 {(bigint) utils___Object___cmangle_table},
142823 {(bigint) mmbuilder___ANode___accept_class_builder},
142824 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
142825 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
142826 {(bigint) mmbuilder___ANode___accept_class_verifier},
142827 {(bigint) mmbuilder___ANode___accept_property_builder},
142828 {(bigint) mmbuilder___ANode___accept_property_verifier},
142829 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
142830 {(bigint) parser_prod___ANode___parent},
142831 {(bigint) parser_prod___ANode___parent__eq},
142832 {(bigint) parser_prod___ANode___remove_child},
142833 {(bigint) parser_prod___ANode___replace_child},
142834 {(bigint) parser_prod___Prod___replace_with},
142835 {(bigint) parser_prod___ANode___visit_all},
142836 {(bigint) 1 /* 58: AEscapeExpr < ANode: superclass init_table position */},
142837 {(bigint) parser_nodes___ANode___location},
142838 {(bigint) parser_nodes___ANode___init},
142839 {(bigint) icode_generation___ANode___accept_icode_generation},
142840 {(bigint) typing___ANode___accept_typing},
142841 {(bigint) typing___ANode___after_typing},
142842 {(bigint) parser_prod___ANode___replace_with},
142843 {(bigint) 0 /* 65: AEscapeExpr < Prod: superclass init_table position */},
142844 {(bigint) parser_nodes___Prod___location__eq},
142845 {(bigint) 3 /* 67: AEscapeExpr < ALabelable: superclass init_table position */},
142846 {(bigint) parser_nodes___ALabelable___n_label},
142847 {0} /* Class Hole :( */,
142848 {0} /* Class Hole :( */,
142849 {0} /* Class Hole :( */,
142850 {0} /* Class Hole :( */,
142851 {0} /* Class Hole :( */,
142852 {0} /* Class Hole :( */,
142853 {0} /* Class Hole :( */,
142854 {0} /* Class Hole :( */,
142855 {0} /* Class Hole :( */,
142856 {0} /* Class Hole :( */,
142857 {(bigint) 4 /* 79: AEscapeExpr < AEscapeExpr: superclass init_table position */},
142858 {(bigint) scope___AEscapeExpr___escapable},
142859 {(bigint) scope___AEscapeExpr___kwname},
142860 {(bigint) scope___AEscapeExpr___compute_escapable_block},
142861 };
142862 /* 0: Pointer to the classtable */
142863 /* 1: Object_id */
142864 /* 2: Attribute AEscapeExpr::_parent */
142865 /* 3: Attribute AEscapeExpr::_location */
142866 /* 4: Attribute AEscapeExpr::_first_location */
142867 /* 5: Attribute AEscapeExpr::_last_location */
142868 /* 6: Attribute AEscapeExpr::_n_label */
142869 /* Instance Hole :( */
142870 /* Instance Hole :( */
142871 /* Instance Hole :( */
142872 /* Instance Hole :( */
142873 /* 11: Attribute AEscapeExpr::_escapable */
142874 void INIT_ATTRIBUTES__AEscapeExpr(val_t p0){
142875 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
142876 val_t tmp;
142877 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
142878 fra.me.file = LOCATE_nitc;
142879 fra.me.line = 0;
142880 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AEscapeExpr;
142881 fra.me.has_broke = 0;
142882 fra.me.REG_size = 2;
142883 fra.me.REG[0] = NIT_NULL;
142884 fra.me.REG[1] = NIT_NULL;
142885 fra.me.REG[0] = p0;
142886 /* ./parser//parser_nodes.nit:663 */
142887 fra.me.REG[1] = NIT_NULL;
142888 ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]) = fra.me.REG[1];
142889 stack_frame_head = fra.me.prev;
142890 }
142891 val_t NEW_AEscapeExpr(void)
142892 {
142893 obj_t obj;
142894 obj = alloc(sizeof(val_t) * 12);
142895 obj->vft = (classtable_elt_t*)VFT_AEscapeExpr;
142896 obj[1].object_id = object_id_counter;
142897 object_id_counter = object_id_counter + 1;
142898 return OBJ2VAL(obj);
142899 }
142900 void CHECKNEW_AEscapeExpr(val_t p0){
142901 struct {struct stack_frame_t me;} fra;
142902 val_t tmp;
142903 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
142904 fra.me.file = LOCATE_nitc;
142905 fra.me.line = 0;
142906 fra.me.meth = LOCATE_CHECKNEW_AEscapeExpr;
142907 fra.me.has_broke = 0;
142908 fra.me.REG_size = 0;
142909 stack_frame_head = fra.me.prev;
142910 }
142911 val_t NEW_AEscapeExpr_parser_nodes___ANode___init(val_t p0){
142912 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
142913 val_t tmp;
142914 int init_table[5] = {0, 0, 0, 0, 0};
142915 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
142916 fra.me.file = LOCATE_nitc;
142917 fra.me.line = 0;
142918 fra.me.meth = LOCATE_NEW_AEscapeExpr_parser_nodes___ANode___init;
142919 fra.me.has_broke = 0;
142920 fra.me.REG_size = 2;
142921 fra.me.REG[0] = NIT_NULL;
142922 fra.me.REG[1] = NIT_NULL;
142923 fra.me.REG[0] = p0;
142924 fra.me.REG[1] = NEW_AEscapeExpr();
142925 INIT_ATTRIBUTES__AEscapeExpr(fra.me.REG[1]);
142926 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
142927 CHECKNEW_AEscapeExpr(fra.me.REG[1]);
142928 stack_frame_head = fra.me.prev;
142929 return fra.me.REG[1];
142930 }
142931 const classtable_elt_t VFT_TypingVisitor[105] = {
142932 {(bigint) 2223 /* 0: Identity */},
142933 {(bigint) 16 /* 1: Object size (-1 if a NativeArray)*/},
142934 {(bigint) 3 /* 2: TypingVisitor < Object: superclass typecheck marker */},
142935 {(bigint) 15 /* 3: TypingVisitor < Visitor: superclass typecheck marker */},
142936 {(bigint) 2215 /* 4: TypingVisitor < AbsSyntaxVisitor: superclass typecheck marker */},
142937 {(bigint) 2223 /* 5: TypingVisitor < TypingVisitor: superclass typecheck marker */},
142938 {0} /* Class Hole :( */,
142939 {0} /* Class Hole :( */,
142940 {0} /* Class Hole :( */,
142941 {0} /* Class Hole :( */,
142942 {0} /* Class Hole :( */,
142943 {0} /* Class Hole :( */,
142944 {0} /* Class Hole :( */,
142945 {0} /* Class Hole :( */,
142946 {0} /* Class Hole :( */,
142947 {0} /* Class Hole :( */,
142948 {0} /* Class Hole :( */,
142949 {(bigint) nit_version___Object___nit_version},
142950 {(bigint) time___Object___get_time},
142951 {(bigint) 0 /* 19: TypingVisitor < Object: superclass init_table position */},
142952 {(bigint) kernel___Object___object_id},
142953 {(bigint) kernel___Object___is_same_type},
142954 {(bigint) kernel___Object_____eqeq},
142955 {(bigint) kernel___Object_____neq},
142956 {(bigint) kernel___Object___output},
142957 {(bigint) kernel___Object___exit},
142958 {(bigint) kernel___Object___sys},
142959 {(bigint) file___Object___printn},
142960 {(bigint) file___Object___print},
142961 {(bigint) file___Object___getc},
142962 {(bigint) file___Object___gets},
142963 {(bigint) file___Object___stdin},
142964 {(bigint) file___Object___stdout},
142965 {(bigint) file___Object___stderr},
142966 {(bigint) string___Object___to_s},
142967 {(bigint) string___Object___inspect},
142968 {(bigint) string___Object___inspect_head},
142969 {(bigint) string___Object___args},
142970 {(bigint) hash___Object___hash},
142971 {(bigint) math___Object___atan2},
142972 {(bigint) math___Object___pi},
142973 {(bigint) math___Object___srand_from},
142974 {(bigint) math___Object___srand},
142975 {(bigint) utils___Object___cmangle},
142976 {(bigint) utils___Object___cmangle_table},
142977 {(bigint) 1 /* 45: TypingVisitor < Visitor: superclass init_table position */},
142978 {(bigint) typing___TypingVisitor___visit},
142979 {(bigint) parser_prod___Visitor___enter_visit},
142980 {(bigint) parser_prod___Visitor___current_node},
142981 {(bigint) parser_prod___Visitor___init},
142982 {(bigint) 2 /* 50: TypingVisitor < AbsSyntaxVisitor: superclass init_table position */},
142983 {(bigint) syntax_base___AbsSyntaxVisitor___get_type_by_name},
142984 {(bigint) syntax_base___AbsSyntaxVisitor___get_instantiated_type_by_name},
142985 {(bigint) syntax_base___AbsSyntaxVisitor___type_object},
142986 {(bigint) syntax_base___AbsSyntaxVisitor___type_bool},
142987 {(bigint) syntax_base___AbsSyntaxVisitor___type_int},
142988 {(bigint) syntax_base___AbsSyntaxVisitor___type_float},
142989 {(bigint) syntax_base___AbsSyntaxVisitor___type_char},
142990 {(bigint) syntax_base___AbsSyntaxVisitor___type_string},
142991 {(bigint) syntax_base___AbsSyntaxVisitor___type_collection},
142992 {(bigint) syntax_base___AbsSyntaxVisitor___type_nativestring},
142993 {(bigint) syntax_base___AbsSyntaxVisitor___type_array},
142994 {(bigint) syntax_base___AbsSyntaxVisitor___type_discrete},
142995 {(bigint) syntax_base___AbsSyntaxVisitor___type_range},
142996 {(bigint) syntax_base___AbsSyntaxVisitor___type_none},
142997 {(bigint) syntax_base___AbsSyntaxVisitor___get_method},
142998 {(bigint) syntax_base___AbsSyntaxVisitor___mmmodule},
142999 {(bigint) syntax_base___AbsSyntaxVisitor___local_class},
143000 {(bigint) syntax_base___AbsSyntaxVisitor___local_class__eq},
143001 {(bigint) syntax_base___AbsSyntaxVisitor___local_property},
143002 {(bigint) syntax_base___AbsSyntaxVisitor___local_property__eq},
143003 {(bigint) syntax_base___AbsSyntaxVisitor___tc},
143004 {(bigint) syntax_base___AbsSyntaxVisitor___error},
143005 {(bigint) syntax_base___AbsSyntaxVisitor___fatal_error},
143006 {(bigint) syntax_base___AbsSyntaxVisitor___warning},
143007 {(bigint) syntax_base___AbsSyntaxVisitor___check_conform},
143008 {(bigint) syntax_base___AbsSyntaxVisitor___check_expr},
143009 {(bigint) syntax_base___AbsSyntaxVisitor___check_conform_expr},
143010 {(bigint) syntax_base___AbsSyntaxVisitor___check_conform_multiexpr},
143011 {(bigint) syntax_base___AbsSyntaxVisitor___init},
143012 {(bigint) 3 /* 80: TypingVisitor < TypingVisitor: superclass init_table position */},
143013 {(bigint) typing___TypingVisitor___scope_ctx},
143014 {(bigint) typing___TypingVisitor___flow_ctx},
143015 {(bigint) typing___TypingVisitor___flow_ctx__eq},
143016 {(bigint) typing___TypingVisitor___mark_is_set},
143017 {(bigint) typing___TypingVisitor___mark_unreash},
143018 {(bigint) typing___TypingVisitor___enter_visit_block},
143019 {(bigint) typing___TypingVisitor___base_flow_ctx},
143020 {(bigint) typing___TypingVisitor___base_flow_ctx__eq},
143021 {(bigint) typing___TypingVisitor___self_var},
143022 {(bigint) typing___TypingVisitor___self_var__eq},
143023 {(bigint) typing___TypingVisitor___top_block},
143024 {(bigint) typing___TypingVisitor___top_block__eq},
143025 {(bigint) typing___TypingVisitor___explicit_super_init_calls},
143026 {(bigint) typing___TypingVisitor___explicit_super_init_calls__eq},
143027 {(bigint) typing___TypingVisitor___explicit_other_init_call},
143028 {(bigint) typing___TypingVisitor___explicit_other_init_call__eq},
143029 {(bigint) typing___TypingVisitor___use_if_true_flow_ctx},
143030 {(bigint) typing___TypingVisitor___use_if_false_flow_ctx},
143031 {(bigint) typing___TypingVisitor___is_default_closure_definition},
143032 {(bigint) typing___TypingVisitor___is_default_closure_definition__eq},
143033 {(bigint) typing___TypingVisitor___once_count},
143034 {(bigint) typing___TypingVisitor___once_count__eq},
143035 {(bigint) typing___TypingVisitor___init},
143036 {(bigint) typing___TypingVisitor___get_default_constructor_for},
143037 };
143038 /* 0: Pointer to the classtable */
143039 /* 1: Object_id */
143040 /* 2: Attribute TypingVisitor::_current_node */
143041 /* 3: Attribute TypingVisitor::_mmmodule */
143042 /* 4: Attribute TypingVisitor::_local_class */
143043 /* 5: Attribute TypingVisitor::_local_property */
143044 /* 6: Attribute TypingVisitor::_tc */
143045 /* 7: Attribute TypingVisitor::_scope_ctx */
143046 /* 8: Attribute TypingVisitor::_flow_ctx */
143047 /* 9: Attribute TypingVisitor::_base_flow_ctx */
143048 /* 10: Attribute TypingVisitor::_self_var */
143049 /* 11: Attribute TypingVisitor::_top_block */
143050 /* 12: Attribute TypingVisitor::_explicit_super_init_calls */
143051 /* 13: Attribute TypingVisitor::_explicit_other_init_call */
143052 /* 14: Attribute TypingVisitor::_is_default_closure_definition */
143053 /* 15: Attribute TypingVisitor::_once_count */
143054 void INIT_ATTRIBUTES__TypingVisitor(val_t p0){
143055 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
143056 val_t REGB0;
143057 val_t tmp;
143058 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
143059 fra.me.file = LOCATE_nitc;
143060 fra.me.line = 0;
143061 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TypingVisitor;
143062 fra.me.has_broke = 0;
143063 fra.me.REG_size = 2;
143064 fra.me.REG[0] = NIT_NULL;
143065 fra.me.REG[1] = NIT_NULL;
143066 fra.me.REG[0] = p0;
143067 /* ./syntax//typing.nit:46 */
143068 fra.me.REG[1] = fra.me.REG[0];
143069 /* ./syntax//typing.nit:47 */
143070 fra.me.REG[1] = NEW_ScopeContext_scope___ScopeContext___init(fra.me.REG[1]);
143071 ATTR_typing___TypingVisitor____scope_ctx(fra.me.REG[0]) = fra.me.REG[1];
143072 /* ./syntax//typing.nit:90 */
143073 REGB0 = TAG_Bool(false);
143074 ATTR_typing___TypingVisitor____explicit_other_init_call(fra.me.REG[0]) = REGB0;
143075 /* ./syntax//typing.nit:107 */
143076 REGB0 = TAG_Bool(false);
143077 ATTR_typing___TypingVisitor____is_default_closure_definition(fra.me.REG[0]) = REGB0;
143078 /* ./syntax//typing.nit:110 */
143079 REGB0 = TAG_Int(0);
143080 ATTR_typing___TypingVisitor____once_count(fra.me.REG[0]) = REGB0;
143081 /* ./parser//parser_prod.nit:66 */
143082 fra.me.REG[1] = NIT_NULL;
143083 ATTR_parser_prod___Visitor____current_node(fra.me.REG[0]) = fra.me.REG[1];
143084 stack_frame_head = fra.me.prev;
143085 }
143086 val_t NEW_TypingVisitor(void)
143087 {
143088 obj_t obj;
143089 obj = alloc(sizeof(val_t) * 16);
143090 obj->vft = (classtable_elt_t*)VFT_TypingVisitor;
143091 obj[1].object_id = object_id_counter;
143092 object_id_counter = object_id_counter + 1;
143093 return OBJ2VAL(obj);
143094 }
143095 void CHECKNEW_TypingVisitor(val_t p0){
143096 struct {struct stack_frame_t me;} fra;
143097 val_t REGB0;
143098 val_t tmp;
143099 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
143100 fra.me.file = LOCATE_nitc;
143101 fra.me.line = 0;
143102 fra.me.meth = LOCATE_CHECKNEW_TypingVisitor;
143103 fra.me.has_broke = 0;
143104 fra.me.REG_size = 1;
143105 fra.me.REG[0] = NIT_NULL;
143106 fra.me.REG[0] = p0;
143107 REGB0 = TAG_Bool(ATTR_typing___TypingVisitor____scope_ctx(fra.me.REG[0])!=NIT_NULL);
143108 if (UNTAG_Bool(REGB0)) {
143109 } else {
143110 nit_abort("Uninitialized attribute %s", "_scope_ctx", LOCATE_nitc, 0);
143111 }
143112 REGB0 = TAG_Bool(ATTR_typing___TypingVisitor____explicit_other_init_call(fra.me.REG[0])!=NIT_NULL);
143113 if (UNTAG_Bool(REGB0)) {
143114 } else {
143115 nit_abort("Uninitialized attribute %s", "_explicit_other_init_call", LOCATE_nitc, 0);
143116 }
143117 REGB0 = TAG_Bool(ATTR_typing___TypingVisitor____is_default_closure_definition(fra.me.REG[0])!=NIT_NULL);
143118 if (UNTAG_Bool(REGB0)) {
143119 } else {
143120 nit_abort("Uninitialized attribute %s", "_is_default_closure_definition", LOCATE_nitc, 0);
143121 }
143122 REGB0 = TAG_Bool(ATTR_typing___TypingVisitor____once_count(fra.me.REG[0])!=NIT_NULL);
143123 if (UNTAG_Bool(REGB0)) {
143124 } else {
143125 nit_abort("Uninitialized attribute %s", "_once_count", LOCATE_nitc, 0);
143126 }
143127 REGB0 = TAG_Bool(ATTR_syntax_base___AbsSyntaxVisitor____mmmodule(fra.me.REG[0])!=NIT_NULL);
143128 if (UNTAG_Bool(REGB0)) {
143129 } else {
143130 nit_abort("Uninitialized attribute %s", "_mmmodule", LOCATE_nitc, 0);
143131 }
143132 REGB0 = TAG_Bool(ATTR_syntax_base___AbsSyntaxVisitor____tc(fra.me.REG[0])!=NIT_NULL);
143133 if (UNTAG_Bool(REGB0)) {
143134 } else {
143135 nit_abort("Uninitialized attribute %s", "_tc", LOCATE_nitc, 0);
143136 }
143137 stack_frame_head = fra.me.prev;
143138 }
143139 val_t NEW_TypingVisitor_typing___TypingVisitor___init(val_t p0, val_t p1){
143140 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
143141 val_t tmp;
143142 int init_table[4] = {0, 0, 0, 0};
143143 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
143144 fra.me.file = LOCATE_nitc;
143145 fra.me.line = 112;
143146 fra.me.meth = LOCATE_NEW_TypingVisitor_typing___TypingVisitor___init;
143147 fra.me.has_broke = 0;
143148 fra.me.REG_size = 3;
143149 fra.me.REG[0] = NIT_NULL;
143150 fra.me.REG[1] = NIT_NULL;
143151 fra.me.REG[2] = NIT_NULL;
143152 fra.me.REG[0] = p0;
143153 fra.me.REG[1] = p1;
143154 /* ./syntax//typing.nit:112 */
143155 fra.me.REG[2] = NEW_TypingVisitor();
143156 INIT_ATTRIBUTES__TypingVisitor(fra.me.REG[2]);
143157 typing___TypingVisitor___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
143158 CHECKNEW_TypingVisitor(fra.me.REG[2]);
143159 stack_frame_head = fra.me.prev;
143160 return fra.me.REG[2];
143161 }
143162 const classtable_elt_t VFT_AAbsControl[83] = {
143163 {(bigint) 3347 /* 0: Identity */},
143164 {(bigint) 12 /* 1: Object size (-1 if a NativeArray)*/},
143165 {(bigint) 3 /* 2: AAbsControl < Object: superclass typecheck marker */},
143166 {(bigint) 279 /* 3: AAbsControl < ANode: superclass typecheck marker */},
143167 {(bigint) 1935 /* 4: AAbsControl < Prod: superclass typecheck marker */},
143168 {0} /* Class Hole :( */,
143169 {(bigint) 2931 /* 6: AAbsControl < AExpr: superclass typecheck marker */},
143170 {(bigint) 3347 /* 7: AAbsControl < AAbsControl: superclass typecheck marker */},
143171 {0} /* Class Hole :( */,
143172 {0} /* Class Hole :( */,
143173 {0} /* Class Hole :( */,
143174 {0} /* Class Hole :( */,
143175 {0} /* Class Hole :( */,
143176 {0} /* Class Hole :( */,
143177 {0} /* Class Hole :( */,
143178 {0} /* Class Hole :( */,
143179 {0} /* Class Hole :( */,
143180 {(bigint) nit_version___Object___nit_version},
143181 {(bigint) time___Object___get_time},
143182 {(bigint) 2 /* 19: AAbsControl < Object: superclass init_table position */},
143183 {(bigint) kernel___Object___object_id},
143184 {(bigint) kernel___Object___is_same_type},
143185 {(bigint) kernel___Object_____eqeq},
143186 {(bigint) kernel___Object_____neq},
143187 {(bigint) kernel___Object___output},
143188 {(bigint) kernel___Object___exit},
143189 {(bigint) kernel___Object___sys},
143190 {(bigint) file___Object___printn},
143191 {(bigint) file___Object___print},
143192 {(bigint) file___Object___getc},
143193 {(bigint) file___Object___gets},
143194 {(bigint) file___Object___stdin},
143195 {(bigint) file___Object___stdout},
143196 {(bigint) file___Object___stderr},
143197 {(bigint) string___Object___to_s},
143198 {(bigint) string___Object___inspect},
143199 {(bigint) string___Object___inspect_head},
143200 {(bigint) string___Object___args},
143201 {(bigint) hash___Object___hash},
143202 {(bigint) math___Object___atan2},
143203 {(bigint) math___Object___pi},
143204 {(bigint) math___Object___srand_from},
143205 {(bigint) math___Object___srand},
143206 {(bigint) utils___Object___cmangle},
143207 {(bigint) utils___Object___cmangle_table},
143208 {(bigint) mmbuilder___AExpr___accept_class_builder},
143209 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
143210 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
143211 {(bigint) mmbuilder___ANode___accept_class_verifier},
143212 {(bigint) mmbuilder___AExpr___accept_property_builder},
143213 {(bigint) mmbuilder___AExpr___accept_property_verifier},
143214 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
143215 {(bigint) parser_prod___ANode___parent},
143216 {(bigint) parser_prod___ANode___parent__eq},
143217 {(bigint) parser_prod___ANode___remove_child},
143218 {(bigint) parser_prod___ANode___replace_child},
143219 {(bigint) parser_prod___Prod___replace_with},
143220 {(bigint) parser_prod___ANode___visit_all},
143221 {(bigint) 1 /* 58: AAbsControl < ANode: superclass init_table position */},
143222 {(bigint) parser_nodes___ANode___location},
143223 {(bigint) parser_nodes___ANode___init},
143224 {(bigint) icode_generation___AExpr___accept_icode_generation},
143225 {(bigint) typing___ANode___accept_typing},
143226 {(bigint) typing___AExpr___after_typing},
143227 {(bigint) parser_prod___ANode___replace_with},
143228 {(bigint) 0 /* 65: AAbsControl < Prod: superclass init_table position */},
143229 {(bigint) parser_nodes___Prod___location__eq},
143230 {0} /* Class Hole :( */,
143231 {0} /* Class Hole :( */,
143232 {(bigint) typing___AExpr___is_typed},
143233 {(bigint) typing___AExpr___is_statement},
143234 {(bigint) typing___AExpr___stype},
143235 {(bigint) 3 /* 72: AAbsControl < AExpr: superclass init_table position */},
143236 {(bigint) icode_generation___AExpr___generate_icode},
143237 {(bigint) typing___AExpr___is_implicit_self},
143238 {(bigint) typing___AExpr___is_self},
143239 {(bigint) typing___AExpr___its_variable},
143240 {(bigint) typing___AExpr___if_true_flow_ctx},
143241 {(bigint) typing___AExpr___if_false_flow_ctx},
143242 {(bigint) 4 /* 79: AAbsControl < AAbsControl: superclass init_table position */},
143243 {(bigint) typing___AAbsControl___escapable},
143244 {(bigint) typing___AAbsControl___process_control},
143245 {(bigint) typing___AAbsControl___process_control_inside},
143246 };
143247 /* 0: Pointer to the classtable */
143248 /* 1: Object_id */
143249 /* 2: Attribute AAbsControl::_parent */
143250 /* 3: Attribute AAbsControl::_location */
143251 /* 4: Attribute AAbsControl::_first_location */
143252 /* 5: Attribute AAbsControl::_last_location */
143253 /* Instance Hole :( */
143254 /* 7: Attribute AAbsControl::_is_typed */
143255 /* 8: Attribute AAbsControl::_stype */
143256 /* 9: Attribute AAbsControl::_if_true_flow_ctx */
143257 /* 10: Attribute AAbsControl::_if_false_flow_ctx */
143258 /* 11: Attribute AAbsControl::_escapable */
143259 void INIT_ATTRIBUTES__AAbsControl(val_t p0){
143260 struct {struct stack_frame_t me;} fra;
143261 val_t REGB0;
143262 val_t tmp;
143263 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
143264 fra.me.file = LOCATE_nitc;
143265 fra.me.line = 0;
143266 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AAbsControl;
143267 fra.me.has_broke = 0;
143268 fra.me.REG_size = 1;
143269 fra.me.REG[0] = NIT_NULL;
143270 fra.me.REG[0] = p0;
143271 /* ./syntax//typing.nit:344 */
143272 REGB0 = TAG_Bool(false);
143273 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
143274 stack_frame_head = fra.me.prev;
143275 }
143276 val_t NEW_AAbsControl(void)
143277 {
143278 obj_t obj;
143279 obj = alloc(sizeof(val_t) * 12);
143280 obj->vft = (classtable_elt_t*)VFT_AAbsControl;
143281 obj[1].object_id = object_id_counter;
143282 object_id_counter = object_id_counter + 1;
143283 return OBJ2VAL(obj);
143284 }
143285 void CHECKNEW_AAbsControl(val_t p0){
143286 struct {struct stack_frame_t me;} fra;
143287 val_t REGB0;
143288 val_t tmp;
143289 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
143290 fra.me.file = LOCATE_nitc;
143291 fra.me.line = 0;
143292 fra.me.meth = LOCATE_CHECKNEW_AAbsControl;
143293 fra.me.has_broke = 0;
143294 fra.me.REG_size = 1;
143295 fra.me.REG[0] = NIT_NULL;
143296 fra.me.REG[0] = p0;
143297 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
143298 if (UNTAG_Bool(REGB0)) {
143299 } else {
143300 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
143301 }
143302 stack_frame_head = fra.me.prev;
143303 }
143304 val_t NEW_AAbsControl_parser_nodes___ANode___init(val_t p0){
143305 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
143306 val_t tmp;
143307 int init_table[5] = {0, 0, 0, 0, 0};
143308 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
143309 fra.me.file = LOCATE_nitc;
143310 fra.me.line = 0;
143311 fra.me.meth = LOCATE_NEW_AAbsControl_parser_nodes___ANode___init;
143312 fra.me.has_broke = 0;
143313 fra.me.REG_size = 2;
143314 fra.me.REG[0] = NIT_NULL;
143315 fra.me.REG[1] = NIT_NULL;
143316 fra.me.REG[0] = p0;
143317 fra.me.REG[1] = NEW_AAbsControl();
143318 INIT_ATTRIBUTES__AAbsControl(fra.me.REG[1]);
143319 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
143320 CHECKNEW_AAbsControl(fra.me.REG[1]);
143321 stack_frame_head = fra.me.prev;
143322 return fra.me.REG[1];
143323 }
143324 const classtable_elt_t VFT_ATypeCheckExpr[79] = {
143325 {(bigint) 3083 /* 0: Identity */},
143326 {(bigint) 11 /* 1: Object size (-1 if a NativeArray)*/},
143327 {(bigint) 3 /* 2: ATypeCheckExpr < Object: superclass typecheck marker */},
143328 {(bigint) 279 /* 3: ATypeCheckExpr < ANode: superclass typecheck marker */},
143329 {(bigint) 1935 /* 4: ATypeCheckExpr < Prod: superclass typecheck marker */},
143330 {(bigint) 3083 /* 5: ATypeCheckExpr < ATypeCheckExpr: superclass typecheck marker */},
143331 {(bigint) 2931 /* 6: ATypeCheckExpr < AExpr: superclass typecheck marker */},
143332 {0} /* Class Hole :( */,
143333 {0} /* Class Hole :( */,
143334 {0} /* Class Hole :( */,
143335 {0} /* Class Hole :( */,
143336 {0} /* Class Hole :( */,
143337 {0} /* Class Hole :( */,
143338 {0} /* Class Hole :( */,
143339 {0} /* Class Hole :( */,
143340 {0} /* Class Hole :( */,
143341 {0} /* Class Hole :( */,
143342 {(bigint) nit_version___Object___nit_version},
143343 {(bigint) time___Object___get_time},
143344 {(bigint) 2 /* 19: ATypeCheckExpr < Object: superclass init_table position */},
143345 {(bigint) kernel___Object___object_id},
143346 {(bigint) kernel___Object___is_same_type},
143347 {(bigint) kernel___Object_____eqeq},
143348 {(bigint) kernel___Object_____neq},
143349 {(bigint) kernel___Object___output},
143350 {(bigint) kernel___Object___exit},
143351 {(bigint) kernel___Object___sys},
143352 {(bigint) file___Object___printn},
143353 {(bigint) file___Object___print},
143354 {(bigint) file___Object___getc},
143355 {(bigint) file___Object___gets},
143356 {(bigint) file___Object___stdin},
143357 {(bigint) file___Object___stdout},
143358 {(bigint) file___Object___stderr},
143359 {(bigint) string___Object___to_s},
143360 {(bigint) string___Object___inspect},
143361 {(bigint) string___Object___inspect_head},
143362 {(bigint) string___Object___args},
143363 {(bigint) hash___Object___hash},
143364 {(bigint) math___Object___atan2},
143365 {(bigint) math___Object___pi},
143366 {(bigint) math___Object___srand_from},
143367 {(bigint) math___Object___srand},
143368 {(bigint) utils___Object___cmangle},
143369 {(bigint) utils___Object___cmangle_table},
143370 {(bigint) mmbuilder___AExpr___accept_class_builder},
143371 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
143372 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
143373 {(bigint) mmbuilder___ANode___accept_class_verifier},
143374 {(bigint) mmbuilder___AExpr___accept_property_builder},
143375 {(bigint) mmbuilder___AExpr___accept_property_verifier},
143376 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
143377 {(bigint) parser_prod___ANode___parent},
143378 {(bigint) parser_prod___ANode___parent__eq},
143379 {(bigint) parser_prod___ANode___remove_child},
143380 {(bigint) parser_prod___ANode___replace_child},
143381 {(bigint) parser_prod___Prod___replace_with},
143382 {(bigint) parser_prod___ANode___visit_all},
143383 {(bigint) 1 /* 58: ATypeCheckExpr < ANode: superclass init_table position */},
143384 {(bigint) parser_nodes___ANode___location},
143385 {(bigint) parser_nodes___ANode___init},
143386 {(bigint) icode_generation___AExpr___accept_icode_generation},
143387 {(bigint) typing___ANode___accept_typing},
143388 {(bigint) typing___AExpr___after_typing},
143389 {(bigint) parser_prod___ANode___replace_with},
143390 {(bigint) 0 /* 65: ATypeCheckExpr < Prod: superclass init_table position */},
143391 {(bigint) parser_nodes___Prod___location__eq},
143392 {(bigint) 4 /* 67: ATypeCheckExpr < ATypeCheckExpr: superclass init_table position */},
143393 {(bigint) typing___ATypeCheckExpr___check_expr_cast},
143394 {(bigint) typing___AExpr___is_typed},
143395 {(bigint) typing___AExpr___is_statement},
143396 {(bigint) typing___AExpr___stype},
143397 {(bigint) 3 /* 72: ATypeCheckExpr < AExpr: superclass init_table position */},
143398 {(bigint) icode_generation___AExpr___generate_icode},
143399 {(bigint) typing___AExpr___is_implicit_self},
143400 {(bigint) typing___AExpr___is_self},
143401 {(bigint) typing___AExpr___its_variable},
143402 {(bigint) typing___AExpr___if_true_flow_ctx},
143403 {(bigint) typing___AExpr___if_false_flow_ctx},
143404 };
143405 /* 0: Pointer to the classtable */
143406 /* 1: Object_id */
143407 /* 2: Attribute ATypeCheckExpr::_parent */
143408 /* 3: Attribute ATypeCheckExpr::_location */
143409 /* 4: Attribute ATypeCheckExpr::_first_location */
143410 /* 5: Attribute ATypeCheckExpr::_last_location */
143411 /* Instance Hole :( */
143412 /* 7: Attribute ATypeCheckExpr::_is_typed */
143413 /* 8: Attribute ATypeCheckExpr::_stype */
143414 /* 9: Attribute ATypeCheckExpr::_if_true_flow_ctx */
143415 /* 10: Attribute ATypeCheckExpr::_if_false_flow_ctx */
143416 void INIT_ATTRIBUTES__ATypeCheckExpr(val_t p0){
143417 struct {struct stack_frame_t me;} fra;
143418 val_t REGB0;
143419 val_t tmp;
143420 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
143421 fra.me.file = LOCATE_nitc;
143422 fra.me.line = 0;
143423 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ATypeCheckExpr;
143424 fra.me.has_broke = 0;
143425 fra.me.REG_size = 1;
143426 fra.me.REG[0] = NIT_NULL;
143427 fra.me.REG[0] = p0;
143428 /* ./syntax//typing.nit:344 */
143429 REGB0 = TAG_Bool(false);
143430 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
143431 stack_frame_head = fra.me.prev;
143432 }
143433 val_t NEW_ATypeCheckExpr(void)
143434 {
143435 obj_t obj;
143436 obj = alloc(sizeof(val_t) * 11);
143437 obj->vft = (classtable_elt_t*)VFT_ATypeCheckExpr;
143438 obj[1].object_id = object_id_counter;
143439 object_id_counter = object_id_counter + 1;
143440 return OBJ2VAL(obj);
143441 }
143442 void CHECKNEW_ATypeCheckExpr(val_t p0){
143443 struct {struct stack_frame_t me;} fra;
143444 val_t REGB0;
143445 val_t tmp;
143446 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
143447 fra.me.file = LOCATE_nitc;
143448 fra.me.line = 0;
143449 fra.me.meth = LOCATE_CHECKNEW_ATypeCheckExpr;
143450 fra.me.has_broke = 0;
143451 fra.me.REG_size = 1;
143452 fra.me.REG[0] = NIT_NULL;
143453 fra.me.REG[0] = p0;
143454 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
143455 if (UNTAG_Bool(REGB0)) {
143456 } else {
143457 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
143458 }
143459 stack_frame_head = fra.me.prev;
143460 }
143461 val_t NEW_ATypeCheckExpr_parser_nodes___ANode___init(val_t p0){
143462 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
143463 val_t tmp;
143464 int init_table[5] = {0, 0, 0, 0, 0};
143465 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
143466 fra.me.file = LOCATE_nitc;
143467 fra.me.line = 0;
143468 fra.me.meth = LOCATE_NEW_ATypeCheckExpr_parser_nodes___ANode___init;
143469 fra.me.has_broke = 0;
143470 fra.me.REG_size = 2;
143471 fra.me.REG[0] = NIT_NULL;
143472 fra.me.REG[1] = NIT_NULL;
143473 fra.me.REG[0] = p0;
143474 fra.me.REG[1] = NEW_ATypeCheckExpr();
143475 INIT_ATTRIBUTES__ATypeCheckExpr(fra.me.REG[1]);
143476 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
143477 CHECKNEW_ATypeCheckExpr(fra.me.REG[1]);
143478 stack_frame_head = fra.me.prev;
143479 return fra.me.REG[1];
143480 }
143481 const classtable_elt_t VFT_PrimitiveInfo[50] = {
143482 {(bigint) 95 /* 0: Identity */},
143483 {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/},
143484 {(bigint) 3 /* 2: PrimitiveInfo < Object: superclass typecheck marker */},
143485 {(bigint) 95 /* 3: PrimitiveInfo < PrimitiveInfo: superclass typecheck marker */},
143486 {0} /* Class Hole :( */,
143487 {0} /* Class Hole :( */,
143488 {0} /* Class Hole :( */,
143489 {0} /* Class Hole :( */,
143490 {0} /* Class Hole :( */,
143491 {0} /* Class Hole :( */,
143492 {0} /* Class Hole :( */,
143493 {0} /* Class Hole :( */,
143494 {0} /* Class Hole :( */,
143495 {0} /* Class Hole :( */,
143496 {0} /* Class Hole :( */,
143497 {0} /* Class Hole :( */,
143498 {0} /* Class Hole :( */,
143499 {(bigint) nit_version___Object___nit_version},
143500 {(bigint) time___Object___get_time},
143501 {(bigint) 0 /* 19: PrimitiveInfo < Object: superclass init_table position */},
143502 {(bigint) kernel___Object___object_id},
143503 {(bigint) kernel___Object___is_same_type},
143504 {(bigint) kernel___Object_____eqeq},
143505 {(bigint) kernel___Object_____neq},
143506 {(bigint) kernel___Object___output},
143507 {(bigint) kernel___Object___exit},
143508 {(bigint) kernel___Object___sys},
143509 {(bigint) file___Object___printn},
143510 {(bigint) file___Object___print},
143511 {(bigint) file___Object___getc},
143512 {(bigint) file___Object___gets},
143513 {(bigint) file___Object___stdin},
143514 {(bigint) file___Object___stdout},
143515 {(bigint) file___Object___stderr},
143516 {(bigint) string___Object___to_s},
143517 {(bigint) string___Object___inspect},
143518 {(bigint) string___Object___inspect_head},
143519 {(bigint) string___Object___args},
143520 {(bigint) hash___Object___hash},
143521 {(bigint) math___Object___atan2},
143522 {(bigint) math___Object___pi},
143523 {(bigint) math___Object___srand_from},
143524 {(bigint) math___Object___srand},
143525 {(bigint) utils___Object___cmangle},
143526 {(bigint) utils___Object___cmangle_table},
143527 {(bigint) 1 /* 45: PrimitiveInfo < PrimitiveInfo: superclass init_table position */},
143528 {(bigint) primitive_info___PrimitiveInfo___name},
143529 {(bigint) primitive_info___PrimitiveInfo___tagged},
143530 {(bigint) primitive_info___PrimitiveInfo___cname},
143531 {(bigint) primitive_info___PrimitiveInfo___init},
143532 };
143533 /* 0: Pointer to the classtable */
143534 /* 1: Object_id */
143535 /* 2: Attribute PrimitiveInfo::_name */
143536 /* 3: Attribute PrimitiveInfo::_tagged */
143537 /* 4: Attribute PrimitiveInfo::_cname */
143538 void INIT_ATTRIBUTES__PrimitiveInfo(val_t p0){
143539 struct {struct stack_frame_t me;} fra;
143540 val_t tmp;
143541 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
143542 fra.me.file = LOCATE_nitc;
143543 fra.me.line = 0;
143544 fra.me.meth = LOCATE_INIT_ATTRIBUTES__PrimitiveInfo;
143545 fra.me.has_broke = 0;
143546 fra.me.REG_size = 0;
143547 stack_frame_head = fra.me.prev;
143548 }
143549 val_t NEW_PrimitiveInfo(void)
143550 {
143551 obj_t obj;
143552 obj = alloc(sizeof(val_t) * 5);
143553 obj->vft = (classtable_elt_t*)VFT_PrimitiveInfo;
143554 obj[1].object_id = object_id_counter;
143555 object_id_counter = object_id_counter + 1;
143556 return OBJ2VAL(obj);
143557 }
143558 void CHECKNEW_PrimitiveInfo(val_t p0){
143559 struct {struct stack_frame_t me;} fra;
143560 val_t REGB0;
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_CHECKNEW_PrimitiveInfo;
143566 fra.me.has_broke = 0;
143567 fra.me.REG_size = 1;
143568 fra.me.REG[0] = NIT_NULL;
143569 fra.me.REG[0] = p0;
143570 REGB0 = TAG_Bool(ATTR_primitive_info___PrimitiveInfo____name(fra.me.REG[0])!=NIT_NULL);
143571 if (UNTAG_Bool(REGB0)) {
143572 } else {
143573 nit_abort("Uninitialized attribute %s", "_name", LOCATE_nitc, 0);
143574 }
143575 REGB0 = TAG_Bool(ATTR_primitive_info___PrimitiveInfo____tagged(fra.me.REG[0])!=NIT_NULL);
143576 if (UNTAG_Bool(REGB0)) {
143577 } else {
143578 nit_abort("Uninitialized attribute %s", "_tagged", LOCATE_nitc, 0);
143579 }
143580 REGB0 = TAG_Bool(ATTR_primitive_info___PrimitiveInfo____cname(fra.me.REG[0])!=NIT_NULL);
143581 if (UNTAG_Bool(REGB0)) {
143582 } else {
143583 nit_abort("Uninitialized attribute %s", "_cname", LOCATE_nitc, 0);
143584 }
143585 stack_frame_head = fra.me.prev;
143586 }
143587 val_t NEW_PrimitiveInfo_primitive_info___PrimitiveInfo___init(val_t p0, val_t p1, val_t p2){
143588 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
143589 val_t REGB0;
143590 val_t tmp;
143591 int init_table[2] = {0, 0};
143592 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
143593 fra.me.file = LOCATE_nitc;
143594 fra.me.line = 87;
143595 fra.me.meth = LOCATE_NEW_PrimitiveInfo_primitive_info___PrimitiveInfo___init;
143596 fra.me.has_broke = 0;
143597 fra.me.REG_size = 3;
143598 fra.me.REG[0] = NIT_NULL;
143599 fra.me.REG[1] = NIT_NULL;
143600 fra.me.REG[2] = NIT_NULL;
143601 fra.me.REG[0] = p0;
143602 REGB0 = p1;
143603 fra.me.REG[1] = p2;
143604 /* ./primitive_info.nit:87 */
143605 fra.me.REG[2] = NEW_PrimitiveInfo();
143606 INIT_ATTRIBUTES__PrimitiveInfo(fra.me.REG[2]);
143607 primitive_info___PrimitiveInfo___init(fra.me.REG[2], fra.me.REG[0], REGB0, fra.me.REG[1], init_table);
143608 CHECKNEW_PrimitiveInfo(fra.me.REG[2]);
143609 stack_frame_head = fra.me.prev;
143610 return fra.me.REG[2];
143611 }
143612 const classtable_elt_t VFT_A2IContext[85] = {
143613 {(bigint) 2219 /* 0: Identity */},
143614 {(bigint) 13 /* 1: Object size (-1 if a NativeArray)*/},
143615 {(bigint) 3 /* 2: A2IContext < Object: superclass typecheck marker */},
143616 {(bigint) 215 /* 3: A2IContext < ICodeBuilder: superclass typecheck marker */},
143617 {(bigint) 2219 /* 4: A2IContext < A2IContext: superclass typecheck marker */},
143618 {0} /* Class Hole :( */,
143619 {0} /* Class Hole :( */,
143620 {0} /* Class Hole :( */,
143621 {0} /* Class Hole :( */,
143622 {0} /* Class Hole :( */,
143623 {0} /* Class Hole :( */,
143624 {0} /* Class Hole :( */,
143625 {0} /* Class Hole :( */,
143626 {0} /* Class Hole :( */,
143627 {0} /* Class Hole :( */,
143628 {0} /* Class Hole :( */,
143629 {0} /* Class Hole :( */,
143630 {(bigint) nit_version___Object___nit_version},
143631 {(bigint) time___Object___get_time},
143632 {(bigint) 0 /* 19: A2IContext < Object: superclass init_table position */},
143633 {(bigint) kernel___Object___object_id},
143634 {(bigint) kernel___Object___is_same_type},
143635 {(bigint) kernel___Object_____eqeq},
143636 {(bigint) kernel___Object_____neq},
143637 {(bigint) kernel___Object___output},
143638 {(bigint) kernel___Object___exit},
143639 {(bigint) kernel___Object___sys},
143640 {(bigint) file___Object___printn},
143641 {(bigint) file___Object___print},
143642 {(bigint) file___Object___getc},
143643 {(bigint) file___Object___gets},
143644 {(bigint) file___Object___stdin},
143645 {(bigint) file___Object___stdout},
143646 {(bigint) file___Object___stderr},
143647 {(bigint) string___Object___to_s},
143648 {(bigint) string___Object___inspect},
143649 {(bigint) string___Object___inspect_head},
143650 {(bigint) string___Object___args},
143651 {(bigint) hash___Object___hash},
143652 {(bigint) math___Object___atan2},
143653 {(bigint) math___Object___pi},
143654 {(bigint) math___Object___srand_from},
143655 {(bigint) math___Object___srand},
143656 {(bigint) utils___Object___cmangle},
143657 {(bigint) utils___Object___cmangle_table},
143658 {(bigint) icode_tools___ICodeBuilder___inline_routine},
143659 {(bigint) 1 /* 46: A2IContext < ICodeBuilder: superclass init_table position */},
143660 {(bigint) icode_generation___A2IContext___stmt},
143661 {(bigint) icode_builder___ICodeBuilder___expr},
143662 {(bigint) icode_builder___ICodeBuilder___add_assignment},
143663 {(bigint) icode_builder___ICodeBuilder___add_null_reciever_check},
143664 {(bigint) icode_builder___ICodeBuilder___add_type_cast},
143665 {(bigint) icode_builder___ICodeBuilder___add_attr_check},
143666 {(bigint) icode_builder___ICodeBuilder___add_attr_read},
143667 {(bigint) icode_builder___ICodeBuilder___add_abort},
143668 {(bigint) icode_builder___ICodeBuilder___add_return_value},
143669 {(bigint) icode_builder___ICodeBuilder___add_call},
143670 {(bigint) icode_builder___ICodeBuilder___add_escape},
143671 {(bigint) icode_builder___ICodeBuilder___lit_null_reg},
143672 {(bigint) icode_builder___ICodeBuilder___lit_true_reg},
143673 {(bigint) icode_builder___ICodeBuilder___lit_false_reg},
143674 {(bigint) icode_builder___ICodeBuilder___new_register},
143675 {(bigint) icode_builder___ICodeBuilder___mmmodule},
143676 {(bigint) icode_builder___ICodeBuilder___iroutine},
143677 {(bigint) icode_builder___ICodeBuilder___seq},
143678 {(bigint) icode_builder___ICodeBuilder___seq__eq},
143679 {(bigint) icode_builder___ICodeBuilder___init},
143680 {(bigint) icode_builder___ICodeBuilder___current_location},
143681 {(bigint) icode_builder___ICodeBuilder___current_location__eq},
143682 {(bigint) 2 /* 69: A2IContext < A2IContext: superclass init_table position */},
143683 {(bigint) icode_builder___ICodeBuilder___stmt},
143684 {(bigint) icode_generation___A2IContext___add_new_array},
143685 {(bigint) icode_generation___A2IContext___add_call_array_add},
143686 {(bigint) icode_generation___A2IContext___variable},
143687 {(bigint) icode_generation___A2IContext___closurevariables},
143688 {(bigint) icode_generation___A2IContext___visitor},
143689 {(bigint) icode_generation___A2IContext___return_seq},
143690 {(bigint) icode_generation___A2IContext___return_seq__eq},
143691 {(bigint) icode_generation___A2IContext___return_value},
143692 {(bigint) icode_generation___A2IContext___return_value__eq},
143693 {(bigint) icode_generation___A2IContext___method},
143694 {(bigint) icode_generation___A2IContext___init},
143695 {(bigint) icode_generation___A2IContext___invoke_super_init_calls_after},
143696 {(bigint) icode_generation___A2IContext___generate_stmt},
143697 {(bigint) icode_generation___A2IContext___generate_expr},
143698 };
143699 /* 0: Pointer to the classtable */
143700 /* 1: Object_id */
143701 /* 2: Attribute A2IContext::_mmmodule */
143702 /* 3: Attribute A2IContext::_iroutine */
143703 /* 4: Attribute A2IContext::_seq */
143704 /* 5: Attribute A2IContext::_current_location */
143705 /* 6: Attribute A2IContext::_variables */
143706 /* 7: Attribute A2IContext::_closurevariables */
143707 /* 8: Attribute A2IContext::_visitor */
143708 /* 9: Attribute A2IContext::_return_seq */
143709 /* 10: Attribute A2IContext::_return_value */
143710 /* 11: Attribute A2IContext::_method */
143711 /* 12: Attribute A2IContext::_current_node */
143712 void INIT_ATTRIBUTES__A2IContext(val_t p0){
143713 struct {struct stack_frame_t me; val_t MORE_REG[1];} 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_INIT_ATTRIBUTES__A2IContext;
143719 fra.me.has_broke = 0;
143720 fra.me.REG_size = 2;
143721 fra.me.REG[0] = NIT_NULL;
143722 fra.me.REG[1] = NIT_NULL;
143723 fra.me.REG[0] = p0;
143724 /* ./syntax//icode_generation.nit:68 */
143725 fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init();
143726 ATTR_icode_generation___A2IContext____variables(fra.me.REG[0]) = fra.me.REG[1];
143727 /* ./syntax//icode_generation.nit:71 */
143728 fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init();
143729 ATTR_icode_generation___A2IContext____closurevariables(fra.me.REG[0]) = fra.me.REG[1];
143730 /* ./syntax//icode_generation.nit:137 */
143731 fra.me.REG[1] = NIT_NULL;
143732 ATTR_icode_generation___A2IContext____current_node(fra.me.REG[0]) = fra.me.REG[1];
143733 /* ./icode//icode_builder.nit:220 */
143734 fra.me.REG[1] = NIT_NULL;
143735 ATTR_icode_builder___ICodeBuilder____current_location(fra.me.REG[0]) = fra.me.REG[1];
143736 stack_frame_head = fra.me.prev;
143737 }
143738 val_t NEW_A2IContext(void)
143739 {
143740 obj_t obj;
143741 obj = alloc(sizeof(val_t) * 13);
143742 obj->vft = (classtable_elt_t*)VFT_A2IContext;
143743 obj[1].object_id = object_id_counter;
143744 object_id_counter = object_id_counter + 1;
143745 return OBJ2VAL(obj);
143746 }
143747 void CHECKNEW_A2IContext(val_t p0){
143748 struct {struct stack_frame_t me;} fra;
143749 val_t REGB0;
143750 val_t tmp;
143751 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
143752 fra.me.file = LOCATE_nitc;
143753 fra.me.line = 0;
143754 fra.me.meth = LOCATE_CHECKNEW_A2IContext;
143755 fra.me.has_broke = 0;
143756 fra.me.REG_size = 1;
143757 fra.me.REG[0] = NIT_NULL;
143758 fra.me.REG[0] = p0;
143759 REGB0 = TAG_Bool(ATTR_icode_generation___A2IContext____variables(fra.me.REG[0])!=NIT_NULL);
143760 if (UNTAG_Bool(REGB0)) {
143761 } else {
143762 nit_abort("Uninitialized attribute %s", "_variables", LOCATE_nitc, 0);
143763 }
143764 REGB0 = TAG_Bool(ATTR_icode_generation___A2IContext____closurevariables(fra.me.REG[0])!=NIT_NULL);
143765 if (UNTAG_Bool(REGB0)) {
143766 } else {
143767 nit_abort("Uninitialized attribute %s", "_closurevariables", LOCATE_nitc, 0);
143768 }
143769 REGB0 = TAG_Bool(ATTR_icode_generation___A2IContext____visitor(fra.me.REG[0])!=NIT_NULL);
143770 if (UNTAG_Bool(REGB0)) {
143771 } else {
143772 nit_abort("Uninitialized attribute %s", "_visitor", LOCATE_nitc, 0);
143773 }
143774 REGB0 = TAG_Bool(ATTR_icode_builder___ICodeBuilder____mmmodule(fra.me.REG[0])!=NIT_NULL);
143775 if (UNTAG_Bool(REGB0)) {
143776 } else {
143777 nit_abort("Uninitialized attribute %s", "_mmmodule", LOCATE_nitc, 0);
143778 }
143779 REGB0 = TAG_Bool(ATTR_icode_builder___ICodeBuilder____iroutine(fra.me.REG[0])!=NIT_NULL);
143780 if (UNTAG_Bool(REGB0)) {
143781 } else {
143782 nit_abort("Uninitialized attribute %s", "_iroutine", LOCATE_nitc, 0);
143783 }
143784 REGB0 = TAG_Bool(ATTR_icode_builder___ICodeBuilder____seq(fra.me.REG[0])!=NIT_NULL);
143785 if (UNTAG_Bool(REGB0)) {
143786 } else {
143787 nit_abort("Uninitialized attribute %s", "_seq", LOCATE_nitc, 0);
143788 }
143789 stack_frame_head = fra.me.prev;
143790 }
143791 val_t NEW_A2IContext_icode_generation___A2IContext___init(val_t p0, val_t p1, val_t p2){
143792 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
143793 val_t tmp;
143794 int init_table[3] = {0, 0, 0};
143795 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
143796 fra.me.file = LOCATE_nitc;
143797 fra.me.line = 85;
143798 fra.me.meth = LOCATE_NEW_A2IContext_icode_generation___A2IContext___init;
143799 fra.me.has_broke = 0;
143800 fra.me.REG_size = 4;
143801 fra.me.REG[0] = NIT_NULL;
143802 fra.me.REG[1] = NIT_NULL;
143803 fra.me.REG[2] = NIT_NULL;
143804 fra.me.REG[3] = NIT_NULL;
143805 fra.me.REG[0] = p0;
143806 fra.me.REG[1] = p1;
143807 fra.me.REG[2] = p2;
143808 /* ./syntax//icode_generation.nit:85 */
143809 fra.me.REG[3] = NEW_A2IContext();
143810 INIT_ATTRIBUTES__A2IContext(fra.me.REG[3]);
143811 icode_generation___A2IContext___init(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
143812 CHECKNEW_A2IContext(fra.me.REG[3]);
143813 stack_frame_head = fra.me.prev;
143814 return fra.me.REG[3];
143815 }
143816 const classtable_elt_t VFT_A2IVisitor[84] = {
143817 {(bigint) 2963 /* 0: Identity */},
143818 {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/},
143819 {(bigint) 3 /* 2: A2IVisitor < Object: superclass typecheck marker */},
143820 {(bigint) 15 /* 3: A2IVisitor < Visitor: superclass typecheck marker */},
143821 {(bigint) 2215 /* 4: A2IVisitor < AbsSyntaxVisitor: superclass typecheck marker */},
143822 {(bigint) 2963 /* 5: A2IVisitor < A2IVisitor: superclass typecheck marker */},
143823 {0} /* Class Hole :( */,
143824 {0} /* Class Hole :( */,
143825 {0} /* Class Hole :( */,
143826 {0} /* Class Hole :( */,
143827 {0} /* Class Hole :( */,
143828 {0} /* Class Hole :( */,
143829 {0} /* Class Hole :( */,
143830 {0} /* Class Hole :( */,
143831 {0} /* Class Hole :( */,
143832 {0} /* Class Hole :( */,
143833 {0} /* Class Hole :( */,
143834 {(bigint) nit_version___Object___nit_version},
143835 {(bigint) time___Object___get_time},
143836 {(bigint) 0 /* 19: A2IVisitor < Object: superclass init_table position */},
143837 {(bigint) kernel___Object___object_id},
143838 {(bigint) kernel___Object___is_same_type},
143839 {(bigint) kernel___Object_____eqeq},
143840 {(bigint) kernel___Object_____neq},
143841 {(bigint) kernel___Object___output},
143842 {(bigint) kernel___Object___exit},
143843 {(bigint) kernel___Object___sys},
143844 {(bigint) file___Object___printn},
143845 {(bigint) file___Object___print},
143846 {(bigint) file___Object___getc},
143847 {(bigint) file___Object___gets},
143848 {(bigint) file___Object___stdin},
143849 {(bigint) file___Object___stdout},
143850 {(bigint) file___Object___stderr},
143851 {(bigint) string___Object___to_s},
143852 {(bigint) string___Object___inspect},
143853 {(bigint) string___Object___inspect_head},
143854 {(bigint) string___Object___args},
143855 {(bigint) hash___Object___hash},
143856 {(bigint) math___Object___atan2},
143857 {(bigint) math___Object___pi},
143858 {(bigint) math___Object___srand_from},
143859 {(bigint) math___Object___srand},
143860 {(bigint) utils___Object___cmangle},
143861 {(bigint) utils___Object___cmangle_table},
143862 {(bigint) 1 /* 45: A2IVisitor < Visitor: superclass init_table position */},
143863 {(bigint) icode_generation___A2IVisitor___visit},
143864 {(bigint) parser_prod___Visitor___enter_visit},
143865 {(bigint) parser_prod___Visitor___current_node},
143866 {(bigint) parser_prod___Visitor___init},
143867 {(bigint) 2 /* 50: A2IVisitor < AbsSyntaxVisitor: superclass init_table position */},
143868 {(bigint) syntax_base___AbsSyntaxVisitor___get_type_by_name},
143869 {(bigint) syntax_base___AbsSyntaxVisitor___get_instantiated_type_by_name},
143870 {(bigint) syntax_base___AbsSyntaxVisitor___type_object},
143871 {(bigint) syntax_base___AbsSyntaxVisitor___type_bool},
143872 {(bigint) syntax_base___AbsSyntaxVisitor___type_int},
143873 {(bigint) syntax_base___AbsSyntaxVisitor___type_float},
143874 {(bigint) syntax_base___AbsSyntaxVisitor___type_char},
143875 {(bigint) syntax_base___AbsSyntaxVisitor___type_string},
143876 {(bigint) syntax_base___AbsSyntaxVisitor___type_collection},
143877 {(bigint) syntax_base___AbsSyntaxVisitor___type_nativestring},
143878 {(bigint) syntax_base___AbsSyntaxVisitor___type_array},
143879 {(bigint) syntax_base___AbsSyntaxVisitor___type_discrete},
143880 {(bigint) syntax_base___AbsSyntaxVisitor___type_range},
143881 {(bigint) syntax_base___AbsSyntaxVisitor___type_none},
143882 {(bigint) syntax_base___AbsSyntaxVisitor___get_method},
143883 {(bigint) syntax_base___AbsSyntaxVisitor___mmmodule},
143884 {(bigint) syntax_base___AbsSyntaxVisitor___local_class},
143885 {(bigint) syntax_base___AbsSyntaxVisitor___local_class__eq},
143886 {(bigint) syntax_base___AbsSyntaxVisitor___local_property},
143887 {(bigint) syntax_base___AbsSyntaxVisitor___local_property__eq},
143888 {(bigint) syntax_base___AbsSyntaxVisitor___tc},
143889 {(bigint) syntax_base___AbsSyntaxVisitor___error},
143890 {(bigint) syntax_base___AbsSyntaxVisitor___fatal_error},
143891 {(bigint) syntax_base___AbsSyntaxVisitor___warning},
143892 {(bigint) syntax_base___AbsSyntaxVisitor___check_conform},
143893 {(bigint) syntax_base___AbsSyntaxVisitor___check_expr},
143894 {(bigint) syntax_base___AbsSyntaxVisitor___check_conform_expr},
143895 {(bigint) syntax_base___AbsSyntaxVisitor___check_conform_multiexpr},
143896 {(bigint) syntax_base___AbsSyntaxVisitor___init},
143897 {(bigint) 3 /* 80: A2IVisitor < A2IVisitor: superclass init_table position */},
143898 {(bigint) icode_generation___A2IVisitor___icode_ctx__eq},
143899 {(bigint) icode_generation___A2IVisitor___icode_ctx},
143900 {(bigint) icode_generation___A2IVisitor___init},
143901 };
143902 /* 0: Pointer to the classtable */
143903 /* 1: Object_id */
143904 /* 2: Attribute A2IVisitor::_current_node */
143905 /* 3: Attribute A2IVisitor::_mmmodule */
143906 /* 4: Attribute A2IVisitor::_local_class */
143907 /* 5: Attribute A2IVisitor::_local_property */
143908 /* 6: Attribute A2IVisitor::_tc */
143909 /* 7: Attribute A2IVisitor::_icode_ctx */
143910 void INIT_ATTRIBUTES__A2IVisitor(val_t p0){
143911 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
143912 val_t tmp;
143913 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
143914 fra.me.file = LOCATE_nitc;
143915 fra.me.line = 0;
143916 fra.me.meth = LOCATE_INIT_ATTRIBUTES__A2IVisitor;
143917 fra.me.has_broke = 0;
143918 fra.me.REG_size = 2;
143919 fra.me.REG[0] = NIT_NULL;
143920 fra.me.REG[1] = NIT_NULL;
143921 fra.me.REG[0] = p0;
143922 /* ./parser//parser_prod.nit:66 */
143923 fra.me.REG[1] = NIT_NULL;
143924 ATTR_parser_prod___Visitor____current_node(fra.me.REG[0]) = fra.me.REG[1];
143925 stack_frame_head = fra.me.prev;
143926 }
143927 val_t NEW_A2IVisitor(void)
143928 {
143929 obj_t obj;
143930 obj = alloc(sizeof(val_t) * 8);
143931 obj->vft = (classtable_elt_t*)VFT_A2IVisitor;
143932 obj[1].object_id = object_id_counter;
143933 object_id_counter = object_id_counter + 1;
143934 return OBJ2VAL(obj);
143935 }
143936 void CHECKNEW_A2IVisitor(val_t p0){
143937 struct {struct stack_frame_t me;} fra;
143938 val_t REGB0;
143939 val_t tmp;
143940 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
143941 fra.me.file = LOCATE_nitc;
143942 fra.me.line = 0;
143943 fra.me.meth = LOCATE_CHECKNEW_A2IVisitor;
143944 fra.me.has_broke = 0;
143945 fra.me.REG_size = 1;
143946 fra.me.REG[0] = NIT_NULL;
143947 fra.me.REG[0] = p0;
143948 REGB0 = TAG_Bool(ATTR_syntax_base___AbsSyntaxVisitor____mmmodule(fra.me.REG[0])!=NIT_NULL);
143949 if (UNTAG_Bool(REGB0)) {
143950 } else {
143951 nit_abort("Uninitialized attribute %s", "_mmmodule", LOCATE_nitc, 0);
143952 }
143953 REGB0 = TAG_Bool(ATTR_syntax_base___AbsSyntaxVisitor____tc(fra.me.REG[0])!=NIT_NULL);
143954 if (UNTAG_Bool(REGB0)) {
143955 } else {
143956 nit_abort("Uninitialized attribute %s", "_tc", LOCATE_nitc, 0);
143957 }
143958 stack_frame_head = fra.me.prev;
143959 }
143960 val_t NEW_A2IVisitor_icode_generation___A2IVisitor___init(val_t p0, val_t p1){
143961 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
143962 val_t tmp;
143963 int init_table[4] = {0, 0, 0, 0};
143964 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
143965 fra.me.file = LOCATE_nitc;
143966 fra.me.line = 286;
143967 fra.me.meth = LOCATE_NEW_A2IVisitor_icode_generation___A2IVisitor___init;
143968 fra.me.has_broke = 0;
143969 fra.me.REG_size = 3;
143970 fra.me.REG[0] = NIT_NULL;
143971 fra.me.REG[1] = NIT_NULL;
143972 fra.me.REG[2] = NIT_NULL;
143973 fra.me.REG[0] = p0;
143974 fra.me.REG[1] = p1;
143975 /* ./syntax//icode_generation.nit:286 */
143976 fra.me.REG[2] = NEW_A2IVisitor();
143977 INIT_ATTRIBUTES__A2IVisitor(fra.me.REG[2]);
143978 icode_generation___A2IVisitor___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
143979 CHECKNEW_A2IVisitor(fra.me.REG[2]);
143980 stack_frame_head = fra.me.prev;
143981 return fra.me.REG[2];
143982 }
143983 const classtable_elt_t VFT_SrcModuleLoader[56] = {
143984 {(bigint) 315 /* 0: Identity */},
143985 {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/},
143986 {(bigint) 3 /* 2: SrcModuleLoader < Object: superclass typecheck marker */},
143987 {(bigint) 123 /* 3: SrcModuleLoader < ModuleLoader: superclass typecheck marker */},
143988 {(bigint) 315 /* 4: SrcModuleLoader < SrcModuleLoader: superclass typecheck marker */},
143989 {0} /* Class Hole :( */,
143990 {0} /* Class Hole :( */,
143991 {0} /* Class Hole :( */,
143992 {0} /* Class Hole :( */,
143993 {0} /* Class Hole :( */,
143994 {0} /* Class Hole :( */,
143995 {0} /* Class Hole :( */,
143996 {0} /* Class Hole :( */,
143997 {0} /* Class Hole :( */,
143998 {0} /* Class Hole :( */,
143999 {0} /* Class Hole :( */,
144000 {0} /* Class Hole :( */,
144001 {(bigint) nit_version___Object___nit_version},
144002 {(bigint) time___Object___get_time},
144003 {(bigint) 0 /* 19: SrcModuleLoader < Object: superclass init_table position */},
144004 {(bigint) kernel___Object___object_id},
144005 {(bigint) kernel___Object___is_same_type},
144006 {(bigint) kernel___Object_____eqeq},
144007 {(bigint) kernel___Object_____neq},
144008 {(bigint) kernel___Object___output},
144009 {(bigint) kernel___Object___exit},
144010 {(bigint) kernel___Object___sys},
144011 {(bigint) file___Object___printn},
144012 {(bigint) file___Object___print},
144013 {(bigint) file___Object___getc},
144014 {(bigint) file___Object___gets},
144015 {(bigint) file___Object___stdin},
144016 {(bigint) file___Object___stdout},
144017 {(bigint) file___Object___stderr},
144018 {(bigint) string___Object___to_s},
144019 {(bigint) string___Object___inspect},
144020 {(bigint) string___Object___inspect_head},
144021 {(bigint) string___Object___args},
144022 {(bigint) hash___Object___hash},
144023 {(bigint) math___Object___atan2},
144024 {(bigint) math___Object___pi},
144025 {(bigint) math___Object___srand_from},
144026 {(bigint) math___Object___srand},
144027 {(bigint) utils___Object___cmangle},
144028 {(bigint) utils___Object___cmangle_table},
144029 {(bigint) 1 /* 45: SrcModuleLoader < ModuleLoader: superclass init_table position */},
144030 {(bigint) syntax___SrcModuleLoader___file_type},
144031 {(bigint) mmloader___ModuleLoader___try_to_load_dir},
144032 {(bigint) mmloader___ModuleLoader___can_handle},
144033 {(bigint) mmloader___ModuleLoader___load_and_process_module},
144034 {(bigint) mmloader___ModuleLoader___load_module},
144035 {(bigint) syntax___SrcModuleLoader___parse_file},
144036 {(bigint) syntax___SrcModuleLoader___process_metamodel},
144037 {(bigint) mmloader___ModuleLoader___init},
144038 {(bigint) 2 /* 54: SrcModuleLoader < SrcModuleLoader: superclass init_table position */},
144039 {(bigint) syntax___SrcModuleLoader___init},
144040 };
144041 /* 0: Pointer to the classtable */
144042 /* 1: Object_id */
144043 void INIT_ATTRIBUTES__SrcModuleLoader(val_t p0){
144044 struct {struct stack_frame_t me;} fra;
144045 val_t tmp;
144046 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
144047 fra.me.file = LOCATE_nitc;
144048 fra.me.line = 0;
144049 fra.me.meth = LOCATE_INIT_ATTRIBUTES__SrcModuleLoader;
144050 fra.me.has_broke = 0;
144051 fra.me.REG_size = 0;
144052 stack_frame_head = fra.me.prev;
144053 }
144054 val_t NEW_SrcModuleLoader(void)
144055 {
144056 obj_t obj;
144057 obj = alloc(sizeof(val_t) * 2);
144058 obj->vft = (classtable_elt_t*)VFT_SrcModuleLoader;
144059 obj[1].object_id = object_id_counter;
144060 object_id_counter = object_id_counter + 1;
144061 return OBJ2VAL(obj);
144062 }
144063 void CHECKNEW_SrcModuleLoader(val_t p0){
144064 struct {struct stack_frame_t me;} fra;
144065 val_t tmp;
144066 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
144067 fra.me.file = LOCATE_nitc;
144068 fra.me.line = 0;
144069 fra.me.meth = LOCATE_CHECKNEW_SrcModuleLoader;
144070 fra.me.has_broke = 0;
144071 fra.me.REG_size = 0;
144072 stack_frame_head = fra.me.prev;
144073 }
144074 val_t NEW_SrcModuleLoader_syntax___SrcModuleLoader___init(void){
144075 struct {struct stack_frame_t me;} fra;
144076 val_t tmp;
144077 int init_table[3] = {0, 0, 0};
144078 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
144079 fra.me.file = LOCATE_nitc;
144080 fra.me.line = 67;
144081 fra.me.meth = LOCATE_NEW_SrcModuleLoader_syntax___SrcModuleLoader___init;
144082 fra.me.has_broke = 0;
144083 fra.me.REG_size = 1;
144084 fra.me.REG[0] = NIT_NULL;
144085 /* ./syntax//syntax.nit:67 */
144086 fra.me.REG[0] = NEW_SrcModuleLoader();
144087 INIT_ATTRIBUTES__SrcModuleLoader(fra.me.REG[0]);
144088 syntax___SrcModuleLoader___init(fra.me.REG[0], init_table);
144089 CHECKNEW_SrcModuleLoader(fra.me.REG[0]);
144090 stack_frame_head = fra.me.prev;
144091 return fra.me.REG[0];
144092 }
144093 const classtable_elt_t VFT_AbstractCompiler[125] = {
144094 {(bigint) 2863 /* 0: Identity */},
144095 {(bigint) 46 /* 1: Object size (-1 if a NativeArray)*/},
144096 {(bigint) 3 /* 2: AbstractCompiler < Object: superclass typecheck marker */},
144097 {(bigint) 167 /* 3: AbstractCompiler < MMContext: superclass typecheck marker */},
144098 {(bigint) 295 /* 4: AbstractCompiler < ToolContext: superclass typecheck marker */},
144099 {(bigint) 2863 /* 5: AbstractCompiler < AbstractCompiler: superclass typecheck marker */},
144100 {0} /* Class Hole :( */,
144101 {0} /* Class Hole :( */,
144102 {0} /* Class Hole :( */,
144103 {0} /* Class Hole :( */,
144104 {0} /* Class Hole :( */,
144105 {0} /* Class Hole :( */,
144106 {0} /* Class Hole :( */,
144107 {0} /* Class Hole :( */,
144108 {0} /* Class Hole :( */,
144109 {0} /* Class Hole :( */,
144110 {0} /* Class Hole :( */,
144111 {(bigint) nit_version___Object___nit_version},
144112 {(bigint) time___Object___get_time},
144113 {(bigint) 0 /* 19: AbstractCompiler < Object: superclass init_table position */},
144114 {(bigint) kernel___Object___object_id},
144115 {(bigint) kernel___Object___is_same_type},
144116 {(bigint) kernel___Object_____eqeq},
144117 {(bigint) kernel___Object_____neq},
144118 {(bigint) kernel___Object___output},
144119 {(bigint) kernel___Object___exit},
144120 {(bigint) kernel___Object___sys},
144121 {(bigint) file___Object___printn},
144122 {(bigint) file___Object___print},
144123 {(bigint) file___Object___getc},
144124 {(bigint) file___Object___gets},
144125 {(bigint) file___Object___stdin},
144126 {(bigint) file___Object___stdout},
144127 {(bigint) file___Object___stderr},
144128 {(bigint) string___Object___to_s},
144129 {(bigint) string___Object___inspect},
144130 {(bigint) string___Object___inspect_head},
144131 {(bigint) string___Object___args},
144132 {(bigint) hash___Object___hash},
144133 {(bigint) math___Object___atan2},
144134 {(bigint) math___Object___pi},
144135 {(bigint) math___Object___srand_from},
144136 {(bigint) math___Object___srand},
144137 {(bigint) utils___Object___cmangle},
144138 {(bigint) utils___Object___cmangle_table},
144139 {(bigint) 1 /* 45: AbstractCompiler < MMContext: superclass init_table position */},
144140 {(bigint) abstractmetamodel___MMContext___init},
144141 {(bigint) abstractmetamodel___MMContext___module_hierarchy},
144142 {(bigint) abstractmetamodel___MMContext___class_hierarchy},
144143 {(bigint) abstractmetamodel___MMContext___modules},
144144 {(bigint) abstractmetamodel___MMContext___add_module},
144145 {(bigint) abstractmetamodel___MMContext___add_global_class},
144146 {(bigint) abstractmetamodel___MMContext___add_local_class},
144147 {(bigint) analysis___ToolContext___global_callgraph},
144148 {(bigint) analysis___ToolContext___global_callgraph__eq},
144149 {(bigint) analysis___ToolContext___no_dead_method_removal},
144150 {(bigint) analysis___ToolContext___no_dead_method_removal__eq},
144151 {(bigint) analysis___ToolContext___no_inline_get_set},
144152 {(bigint) analysis___ToolContext___no_inline_get_set__eq},
144153 {(bigint) analysis___ToolContext___no_callgraph_from_init},
144154 {(bigint) analysis___ToolContext___no_callgraph_from_init__eq},
144155 {(bigint) analysis___ToolContext___no_out_of_init_get_test_removal},
144156 {(bigint) analysis___ToolContext___no_out_of_init_get_test_removal__eq},
144157 {(bigint) syntax___ToolContext___keep_ast},
144158 {(bigint) syntax___ToolContext___keep_ast__eq},
144159 {(bigint) 2 /* 65: AbstractCompiler < ToolContext: superclass init_table position */},
144160 {(bigint) mmloader___ToolContext___error_count},
144161 {(bigint) mmloader___ToolContext___warning_count},
144162 {(bigint) mmloader___ToolContext___log_directory},
144163 {(bigint) mmloader___ToolContext___check_errors},
144164 {(bigint) mmloader___ToolContext___error},
144165 {(bigint) mmloader___ToolContext___fatal_error},
144166 {(bigint) mmloader___ToolContext___warning},
144167 {(bigint) mmloader___ToolContext___info},
144168 {(bigint) mmloader___ToolContext___paths},
144169 {(bigint) mmloader___ToolContext___option_context},
144170 {(bigint) mmloader___ToolContext___opt_warn},
144171 {(bigint) mmloader___ToolContext___opt_path},
144172 {(bigint) mmloader___ToolContext___opt_log},
144173 {(bigint) mmloader___ToolContext___opt_log_dir},
144174 {(bigint) mmloader___ToolContext___opt_only_metamodel},
144175 {(bigint) mmloader___ToolContext___opt_only_parse},
144176 {(bigint) mmloader___ToolContext___opt_help},
144177 {(bigint) mmloader___ToolContext___opt_version},
144178 {(bigint) mmloader___ToolContext___opt_verbose},
144179 {(bigint) mmloader___ToolContext___verbose_level},
144180 {(bigint) mmloader___ToolContext___init},
144181 {(bigint) mmloader___ToolContext___process_options},
144182 {(bigint) mmloader___ToolContext___try_to_load},
144183 {(bigint) mmloader___ToolContext___get_module_from_filename},
144184 {(bigint) mmloader___ToolContext___get_module},
144185 {(bigint) mmloader___ToolContext___directory_for},
144186 {(bigint) mmloader___ToolContext___register_loader},
144187 {(bigint) program___ToolContext___global},
144188 {(bigint) program___ToolContext___global__eq},
144189 {(bigint) program___ToolContext___use_SFT_optimization__eq},
144190 {(bigint) program___ToolContext___use_SFT_optimization},
144191 {(bigint) compiling_base___ToolContext___compdir},
144192 {(bigint) compiling_base___ToolContext___compdir__eq},
144193 {(bigint) compiling_base___ToolContext___clibdir},
144194 {(bigint) compiling_base___ToolContext___clibdir__eq},
144195 {(bigint) compiling_base___ToolContext___bindir},
144196 {(bigint) compiling_base___ToolContext___bindir__eq},
144197 {(bigint) compiling_base___ToolContext___output_file},
144198 {(bigint) compiling_base___ToolContext___output_file__eq},
144199 {(bigint) compiling_base___ToolContext___boost},
144200 {(bigint) compiling_base___ToolContext___boost__eq},
144201 {(bigint) compiling_base___ToolContext___no_cc},
144202 {(bigint) compiling_base___ToolContext___no_cc__eq},
144203 {(bigint) compiling_base___ToolContext___cc_link},
144204 {(bigint) compiling_base___ToolContext___cc_link__eq},
144205 {(bigint) compiling_base___ToolContext___cc_libs},
144206 {(bigint) compiling_base___ToolContext___cc_libs__eq},
144207 {(bigint) compiling_base___ToolContext___cc_lib_paths},
144208 {(bigint) compiling_base___ToolContext___cc_lib_paths__eq},
144209 {(bigint) compiling_base___ToolContext___cc_include_paths},
144210 {(bigint) compiling_base___ToolContext___cc_include_paths__eq},
144211 {(bigint) compiling_base___ToolContext___ext_prefix},
144212 {(bigint) compiling_base___ToolContext___ext_prefix__eq},
144213 {(bigint) 3 /* 119: AbstractCompiler < AbstractCompiler: superclass init_table position */},
144214 {(bigint) abstracttool___AbstractCompiler___init},
144215 {(bigint) abstracttool___AbstractCompiler___tool_name},
144216 {(bigint) abstracttool___AbstractCompiler___exec_cmd_line},
144217 {(bigint) abstracttool___AbstractCompiler___perform_work},
144218 {(bigint) abstracttool___AbstractCompiler___dump_context_info},
144219 };
144220 /* 0: Pointer to the classtable */
144221 /* 1: Object_id */
144222 /* 2: Attribute AbstractCompiler::_module_hierarchy */
144223 /* 3: Attribute AbstractCompiler::_class_hierarchy */
144224 /* 4: Attribute AbstractCompiler::_global_classes */
144225 /* 5: Attribute AbstractCompiler::_modules */
144226 /* 6: Attribute AbstractCompiler::_global_callgraph */
144227 /* 7: Attribute AbstractCompiler::_no_dead_method_removal */
144228 /* 8: Attribute AbstractCompiler::_no_inline_get_set */
144229 /* 9: Attribute AbstractCompiler::_no_callgraph_from_init */
144230 /* 10: Attribute AbstractCompiler::_no_out_of_init_get_test_removal */
144231 /* 11: Attribute AbstractCompiler::_keep_ast */
144232 /* 12: Attribute AbstractCompiler::_error_count */
144233 /* 13: Attribute AbstractCompiler::_warning_count */
144234 /* 14: Attribute AbstractCompiler::_log_directory */
144235 /* 15: Attribute AbstractCompiler::_messages */
144236 /* 16: Attribute AbstractCompiler::_message_sorter */
144237 /* 17: Attribute AbstractCompiler::_paths */
144238 /* 18: Attribute AbstractCompiler::_loaders */
144239 /* 19: Attribute AbstractCompiler::_option_context */
144240 /* 20: Attribute AbstractCompiler::_opt_warn */
144241 /* 21: Attribute AbstractCompiler::_opt_path */
144242 /* 22: Attribute AbstractCompiler::_opt_log */
144243 /* 23: Attribute AbstractCompiler::_opt_log_dir */
144244 /* 24: Attribute AbstractCompiler::_opt_only_metamodel */
144245 /* 25: Attribute AbstractCompiler::_opt_only_parse */
144246 /* 26: Attribute AbstractCompiler::_opt_help */
144247 /* 27: Attribute AbstractCompiler::_opt_version */
144248 /* 28: Attribute AbstractCompiler::_opt_verbose */
144249 /* 29: Attribute AbstractCompiler::_verbose_level */
144250 /* 30: Attribute AbstractCompiler::_processing_modules */
144251 /* 31: Attribute AbstractCompiler::_path_dirs */
144252 /* 32: Attribute AbstractCompiler::_global */
144253 /* 33: Attribute AbstractCompiler::_use_SFT_optimization */
144254 /* 34: Attribute AbstractCompiler::_compdir */
144255 /* 35: Attribute AbstractCompiler::_clibdir */
144256 /* 36: Attribute AbstractCompiler::_bindir */
144257 /* 37: Attribute AbstractCompiler::_output_file */
144258 /* 38: Attribute AbstractCompiler::_boost */
144259 /* 39: Attribute AbstractCompiler::_no_cc */
144260 /* 40: Attribute AbstractCompiler::_cc_link */
144261 /* 41: Attribute AbstractCompiler::_cc_libs */
144262 /* 42: Attribute AbstractCompiler::_cc_lib_paths */
144263 /* 43: Attribute AbstractCompiler::_cc_include_paths */
144264 /* 44: Attribute AbstractCompiler::_ext_prefix */
144265 /* 45: Attribute AbstractCompiler::_tool_name */
144266 void INIT_ATTRIBUTES__AbstractCompiler(val_t p0){
144267 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
144268 val_t REGB0;
144269 val_t tmp;
144270 static val_t once_value_1; /* Once value */
144271 static val_t once_value_2; /* Once value */
144272 static val_t once_value_3; /* Once value */
144273 static val_t once_value_4; /* Once value */
144274 static val_t once_value_5; /* Once value */
144275 static val_t once_value_6; /* Once value */
144276 static val_t once_value_7; /* Once value */
144277 static val_t once_value_8; /* Once value */
144278 static val_t once_value_9; /* Once value */
144279 static val_t once_value_10; /* Once value */
144280 static val_t once_value_11; /* Once value */
144281 static val_t once_value_12; /* Once value */
144282 static val_t once_value_13; /* Once value */
144283 static val_t once_value_14; /* Once value */
144284 static val_t once_value_15; /* Once value */
144285 static val_t once_value_16; /* Once value */
144286 static val_t once_value_17; /* Once value */
144287 static val_t once_value_18; /* Once value */
144288 static val_t once_value_19; /* Once value */
144289 static val_t once_value_20; /* Once value */
144290 static val_t once_value_21; /* Once value */
144291 static val_t once_value_22; /* Once value */
144292 static val_t once_value_23; /* Once value */
144293 static val_t once_value_24; /* Once value */
144294 static val_t once_value_25; /* Once value */
144295 static val_t once_value_26; /* Once value */
144296 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
144297 fra.me.file = LOCATE_nitc;
144298 fra.me.line = 0;
144299 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AbstractCompiler;
144300 fra.me.has_broke = 0;
144301 fra.me.REG_size = 4;
144302 fra.me.REG[0] = NIT_NULL;
144303 fra.me.REG[1] = NIT_NULL;
144304 fra.me.REG[2] = NIT_NULL;
144305 fra.me.REG[3] = NIT_NULL;
144306 fra.me.REG[0] = p0;
144307 /* ./syntax//syntax.nit:97 */
144308 REGB0 = TAG_Bool(false);
144309 ATTR_syntax___ToolContext____keep_ast(fra.me.REG[0]) = REGB0;
144310 /* ./mmloader.nit:54 */
144311 REGB0 = TAG_Int(0);
144312 ATTR_mmloader___ToolContext____error_count(fra.me.REG[0]) = REGB0;
144313 /* ./mmloader.nit:57 */
144314 REGB0 = TAG_Int(0);
144315 ATTR_mmloader___ToolContext____warning_count(fra.me.REG[0]) = REGB0;
144316 /* ./mmloader.nit:60 */
144317 if (!once_value_1) {
144318 fra.me.REG[1] = BOX_NativeString("logs");
144319 REGB0 = TAG_Int(4);
144320 fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0);
144321 once_value_1 = fra.me.REG[1];
144322 register_static_object(&once_value_1);
144323 } else fra.me.REG[1] = once_value_1;
144324 fra.me.REG[1] = fra.me.REG[1];
144325 ATTR_mmloader___ToolContext____log_directory(fra.me.REG[0]) = fra.me.REG[1];
144326 /* ./mmloader.nit:63 */
144327 fra.me.REG[1] = NEW_Array_array___Array___init();
144328 ATTR_mmloader___ToolContext____messages(fra.me.REG[0]) = fra.me.REG[1];
144329 /* ./mmloader.nit:64 */
144330 fra.me.REG[1] = NEW_ComparableSorter_sorter___ComparableSorter___init();
144331 ATTR_mmloader___ToolContext____message_sorter(fra.me.REG[0]) = fra.me.REG[1];
144332 /* ./mmloader.nit:116 */
144333 fra.me.REG[1] = NEW_Array_array___Array___init();
144334 ATTR_mmloader___ToolContext____paths(fra.me.REG[0]) = fra.me.REG[1];
144335 /* ./mmloader.nit:119 */
144336 fra.me.REG[1] = NEW_Array_array___Array___init();
144337 ATTR_mmloader___ToolContext____loaders(fra.me.REG[0]) = fra.me.REG[1];
144338 /* ./mmloader.nit:122 */
144339 fra.me.REG[1] = NEW_OptionContext_opts___OptionContext___init();
144340 ATTR_mmloader___ToolContext____option_context(fra.me.REG[0]) = fra.me.REG[1];
144341 /* ./mmloader.nit:125 */
144342 if (!once_value_2) {
144343 fra.me.REG[1] = BOX_NativeString("Show warnings");
144344 REGB0 = TAG_Int(13);
144345 fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0);
144346 once_value_2 = fra.me.REG[1];
144347 register_static_object(&once_value_2);
144348 } else fra.me.REG[1] = once_value_2;
144349 fra.me.REG[1] = fra.me.REG[1];
144350 REGB0 = TAG_Int(1);
144351 fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0);
144352 if (!once_value_3) {
144353 fra.me.REG[3] = BOX_NativeString("-W");
144354 REGB0 = TAG_Int(2);
144355 fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0);
144356 once_value_3 = fra.me.REG[3];
144357 register_static_object(&once_value_3);
144358 } else fra.me.REG[3] = once_value_3;
144359 fra.me.REG[3] = fra.me.REG[3];
144360 CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]);
144361 if (!once_value_4) {
144362 fra.me.REG[3] = BOX_NativeString("--warn");
144363 REGB0 = TAG_Int(6);
144364 fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0);
144365 once_value_4 = fra.me.REG[3];
144366 register_static_object(&once_value_4);
144367 } else fra.me.REG[3] = once_value_4;
144368 fra.me.REG[3] = fra.me.REG[3];
144369 CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]);
144370 fra.me.REG[2] = NEW_OptionCount_opts___OptionCount___init(fra.me.REG[1], fra.me.REG[2]);
144371 ATTR_mmloader___ToolContext____opt_warn(fra.me.REG[0]) = fra.me.REG[2];
144372 /* ./mmloader.nit:128 */
144373 if (!once_value_5) {
144374 fra.me.REG[2] = BOX_NativeString("Set include path for loaders (may be used more than once)");
144375 REGB0 = TAG_Int(57);
144376 fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0);
144377 once_value_5 = fra.me.REG[2];
144378 register_static_object(&once_value_5);
144379 } else fra.me.REG[2] = once_value_5;
144380 fra.me.REG[2] = fra.me.REG[2];
144381 REGB0 = TAG_Int(1);
144382 fra.me.REG[1] = NEW_Array_array___Array___with_capacity(REGB0);
144383 if (!once_value_6) {
144384 fra.me.REG[3] = BOX_NativeString("-I");
144385 REGB0 = TAG_Int(2);
144386 fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0);
144387 once_value_6 = fra.me.REG[3];
144388 register_static_object(&once_value_6);
144389 } else fra.me.REG[3] = once_value_6;
144390 fra.me.REG[3] = fra.me.REG[3];
144391 CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]);
144392 if (!once_value_7) {
144393 fra.me.REG[3] = BOX_NativeString("--path");
144394 REGB0 = TAG_Int(6);
144395 fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0);
144396 once_value_7 = fra.me.REG[3];
144397 register_static_object(&once_value_7);
144398 } else fra.me.REG[3] = once_value_7;
144399 fra.me.REG[3] = fra.me.REG[3];
144400 CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]);
144401 fra.me.REG[1] = NEW_OptionArray_opts___OptionArray___init(fra.me.REG[2], fra.me.REG[1]);
144402 ATTR_mmloader___ToolContext____opt_path(fra.me.REG[0]) = fra.me.REG[1];
144403 /* ./mmloader.nit:131 */
144404 if (!once_value_8) {
144405 fra.me.REG[1] = BOX_NativeString("Generate various log files");
144406 REGB0 = TAG_Int(26);
144407 fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0);
144408 once_value_8 = fra.me.REG[1];
144409 register_static_object(&once_value_8);
144410 } else fra.me.REG[1] = once_value_8;
144411 fra.me.REG[1] = fra.me.REG[1];
144412 REGB0 = TAG_Int(0);
144413 fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0);
144414 if (!once_value_9) {
144415 fra.me.REG[3] = BOX_NativeString("--log");
144416 REGB0 = TAG_Int(5);
144417 fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0);
144418 once_value_9 = fra.me.REG[3];
144419 register_static_object(&once_value_9);
144420 } else fra.me.REG[3] = once_value_9;
144421 fra.me.REG[3] = fra.me.REG[3];
144422 CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]);
144423 fra.me.REG[2] = NEW_OptionBool_opts___OptionBool___init(fra.me.REG[1], fra.me.REG[2]);
144424 ATTR_mmloader___ToolContext____opt_log(fra.me.REG[0]) = fra.me.REG[2];
144425 /* ./mmloader.nit:134 */
144426 if (!once_value_10) {
144427 fra.me.REG[2] = BOX_NativeString("Directory where to generate log files");
144428 REGB0 = TAG_Int(37);
144429 fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0);
144430 once_value_10 = fra.me.REG[2];
144431 register_static_object(&once_value_10);
144432 } else fra.me.REG[2] = once_value_10;
144433 fra.me.REG[2] = fra.me.REG[2];
144434 REGB0 = TAG_Int(0);
144435 fra.me.REG[1] = NEW_Array_array___Array___with_capacity(REGB0);
144436 if (!once_value_11) {
144437 fra.me.REG[3] = BOX_NativeString("--log-dir");
144438 REGB0 = TAG_Int(9);
144439 fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0);
144440 once_value_11 = fra.me.REG[3];
144441 register_static_object(&once_value_11);
144442 } else fra.me.REG[3] = once_value_11;
144443 fra.me.REG[3] = fra.me.REG[3];
144444 CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]);
144445 fra.me.REG[1] = NEW_OptionString_opts___OptionString___init(fra.me.REG[2], fra.me.REG[1]);
144446 ATTR_mmloader___ToolContext____opt_log_dir(fra.me.REG[0]) = fra.me.REG[1];
144447 /* ./mmloader.nit:137 */
144448 if (!once_value_12) {
144449 fra.me.REG[1] = BOX_NativeString("Stop after meta-model processing");
144450 REGB0 = TAG_Int(32);
144451 fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0);
144452 once_value_12 = fra.me.REG[1];
144453 register_static_object(&once_value_12);
144454 } else fra.me.REG[1] = once_value_12;
144455 fra.me.REG[1] = fra.me.REG[1];
144456 REGB0 = TAG_Int(0);
144457 fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0);
144458 if (!once_value_13) {
144459 fra.me.REG[3] = BOX_NativeString("--only-metamodel");
144460 REGB0 = TAG_Int(16);
144461 fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0);
144462 once_value_13 = fra.me.REG[3];
144463 register_static_object(&once_value_13);
144464 } else fra.me.REG[3] = once_value_13;
144465 fra.me.REG[3] = fra.me.REG[3];
144466 CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]);
144467 fra.me.REG[2] = NEW_OptionBool_opts___OptionBool___init(fra.me.REG[1], fra.me.REG[2]);
144468 ATTR_mmloader___ToolContext____opt_only_metamodel(fra.me.REG[0]) = fra.me.REG[2];
144469 /* ./mmloader.nit:140 */
144470 if (!once_value_14) {
144471 fra.me.REG[2] = BOX_NativeString("Only proceed to parse step of loaders");
144472 REGB0 = TAG_Int(37);
144473 fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0);
144474 once_value_14 = fra.me.REG[2];
144475 register_static_object(&once_value_14);
144476 } else fra.me.REG[2] = once_value_14;
144477 fra.me.REG[2] = fra.me.REG[2];
144478 REGB0 = TAG_Int(0);
144479 fra.me.REG[1] = NEW_Array_array___Array___with_capacity(REGB0);
144480 if (!once_value_15) {
144481 fra.me.REG[3] = BOX_NativeString("--only-parse");
144482 REGB0 = TAG_Int(12);
144483 fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0);
144484 once_value_15 = fra.me.REG[3];
144485 register_static_object(&once_value_15);
144486 } else fra.me.REG[3] = once_value_15;
144487 fra.me.REG[3] = fra.me.REG[3];
144488 CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]);
144489 fra.me.REG[1] = NEW_OptionBool_opts___OptionBool___init(fra.me.REG[2], fra.me.REG[1]);
144490 ATTR_mmloader___ToolContext____opt_only_parse(fra.me.REG[0]) = fra.me.REG[1];
144491 /* ./mmloader.nit:143 */
144492 if (!once_value_16) {
144493 fra.me.REG[1] = BOX_NativeString("Show Help (This screen)");
144494 REGB0 = TAG_Int(23);
144495 fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0);
144496 once_value_16 = fra.me.REG[1];
144497 register_static_object(&once_value_16);
144498 } else fra.me.REG[1] = once_value_16;
144499 fra.me.REG[1] = fra.me.REG[1];
144500 REGB0 = TAG_Int(2);
144501 fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0);
144502 if (!once_value_17) {
144503 fra.me.REG[3] = BOX_NativeString("-h");
144504 REGB0 = TAG_Int(2);
144505 fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0);
144506 once_value_17 = fra.me.REG[3];
144507 register_static_object(&once_value_17);
144508 } else fra.me.REG[3] = once_value_17;
144509 fra.me.REG[3] = fra.me.REG[3];
144510 CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]);
144511 if (!once_value_18) {
144512 fra.me.REG[3] = BOX_NativeString("-?");
144513 REGB0 = TAG_Int(2);
144514 fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0);
144515 once_value_18 = fra.me.REG[3];
144516 register_static_object(&once_value_18);
144517 } else fra.me.REG[3] = once_value_18;
144518 fra.me.REG[3] = fra.me.REG[3];
144519 CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]);
144520 if (!once_value_19) {
144521 fra.me.REG[3] = BOX_NativeString("--help");
144522 REGB0 = TAG_Int(6);
144523 fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0);
144524 once_value_19 = fra.me.REG[3];
144525 register_static_object(&once_value_19);
144526 } else fra.me.REG[3] = once_value_19;
144527 fra.me.REG[3] = fra.me.REG[3];
144528 CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]);
144529 fra.me.REG[2] = NEW_OptionBool_opts___OptionBool___init(fra.me.REG[1], fra.me.REG[2]);
144530 ATTR_mmloader___ToolContext____opt_help(fra.me.REG[0]) = fra.me.REG[2];
144531 /* ./mmloader.nit:146 */
144532 if (!once_value_20) {
144533 fra.me.REG[2] = BOX_NativeString("Show version and exit");
144534 REGB0 = TAG_Int(21);
144535 fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0);
144536 once_value_20 = fra.me.REG[2];
144537 register_static_object(&once_value_20);
144538 } else fra.me.REG[2] = once_value_20;
144539 fra.me.REG[2] = fra.me.REG[2];
144540 REGB0 = TAG_Int(0);
144541 fra.me.REG[1] = NEW_Array_array___Array___with_capacity(REGB0);
144542 if (!once_value_21) {
144543 fra.me.REG[3] = BOX_NativeString("--version");
144544 REGB0 = TAG_Int(9);
144545 fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0);
144546 once_value_21 = fra.me.REG[3];
144547 register_static_object(&once_value_21);
144548 } else fra.me.REG[3] = once_value_21;
144549 fra.me.REG[3] = fra.me.REG[3];
144550 CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]);
144551 fra.me.REG[1] = NEW_OptionBool_opts___OptionBool___init(fra.me.REG[2], fra.me.REG[1]);
144552 ATTR_mmloader___ToolContext____opt_version(fra.me.REG[0]) = fra.me.REG[1];
144553 /* ./mmloader.nit:149 */
144554 if (!once_value_22) {
144555 fra.me.REG[1] = BOX_NativeString("Verbose");
144556 REGB0 = TAG_Int(7);
144557 fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0);
144558 once_value_22 = fra.me.REG[1];
144559 register_static_object(&once_value_22);
144560 } else fra.me.REG[1] = once_value_22;
144561 fra.me.REG[1] = fra.me.REG[1];
144562 REGB0 = TAG_Int(1);
144563 fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0);
144564 if (!once_value_23) {
144565 fra.me.REG[3] = BOX_NativeString("-v");
144566 REGB0 = TAG_Int(2);
144567 fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0);
144568 once_value_23 = fra.me.REG[3];
144569 register_static_object(&once_value_23);
144570 } else fra.me.REG[3] = once_value_23;
144571 fra.me.REG[3] = fra.me.REG[3];
144572 CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]);
144573 if (!once_value_24) {
144574 fra.me.REG[3] = BOX_NativeString("--verbose");
144575 REGB0 = TAG_Int(9);
144576 fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0);
144577 once_value_24 = fra.me.REG[3];
144578 register_static_object(&once_value_24);
144579 } else fra.me.REG[3] = once_value_24;
144580 fra.me.REG[3] = fra.me.REG[3];
144581 CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]);
144582 fra.me.REG[2] = NEW_OptionCount_opts___OptionCount___init(fra.me.REG[1], fra.me.REG[2]);
144583 ATTR_mmloader___ToolContext____opt_verbose(fra.me.REG[0]) = fra.me.REG[2];
144584 /* ./mmloader.nit:152 */
144585 REGB0 = TAG_Int(0);
144586 ATTR_mmloader___ToolContext____verbose_level(fra.me.REG[0]) = REGB0;
144587 /* ./mmloader.nit:235 */
144588 fra.me.REG[2] = NEW_HashSet_hash_collection___HashSet___init();
144589 ATTR_mmloader___ToolContext____processing_modules(fra.me.REG[0]) = fra.me.REG[2];
144590 /* ./mmloader.nit:302 */
144591 fra.me.REG[2] = NEW_HashMap_hash_collection___HashMap___init();
144592 ATTR_mmloader___ToolContext____path_dirs(fra.me.REG[0]) = fra.me.REG[2];
144593 /* ./metamodel//abstractmetamodel.nit:30 */
144594 fra.me.REG[2] = NEW_PartialOrder_partial_order___PartialOrder___init();
144595 ATTR_abstractmetamodel___MMContext____module_hierarchy(fra.me.REG[0]) = fra.me.REG[2];
144596 /* ./metamodel//abstractmetamodel.nit:34 */
144597 fra.me.REG[2] = NEW_PartialOrder_partial_order___PartialOrder___init();
144598 ATTR_abstractmetamodel___MMContext____class_hierarchy(fra.me.REG[0]) = fra.me.REG[2];
144599 /* ./metamodel//abstractmetamodel.nit:37 */
144600 fra.me.REG[2] = NEW_Array_array___Array___init();
144601 ATTR_abstractmetamodel___MMContext____global_classes(fra.me.REG[0]) = fra.me.REG[2];
144602 /* ./metamodel//abstractmetamodel.nit:40 */
144603 fra.me.REG[2] = NEW_Array_array___Array___init();
144604 ATTR_abstractmetamodel___MMContext____modules(fra.me.REG[0]) = fra.me.REG[2];
144605 /* ./analysis//analysis.nit:48 */
144606 if (!once_value_25) {
144607 fra.me.REG[2] = BOX_NativeString("rta");
144608 REGB0 = TAG_Int(3);
144609 fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0);
144610 once_value_25 = fra.me.REG[2];
144611 register_static_object(&once_value_25);
144612 } else fra.me.REG[2] = once_value_25;
144613 fra.me.REG[2] = fra.me.REG[2];
144614 ATTR_analysis___ToolContext____global_callgraph(fra.me.REG[0]) = fra.me.REG[2];
144615 /* ./analysis//analysis.nit:49 */
144616 REGB0 = TAG_Bool(false);
144617 ATTR_analysis___ToolContext____no_dead_method_removal(fra.me.REG[0]) = REGB0;
144618 /* ./analysis//analysis.nit:50 */
144619 REGB0 = TAG_Bool(false);
144620 ATTR_analysis___ToolContext____no_inline_get_set(fra.me.REG[0]) = REGB0;
144621 /* ./analysis//analysis.nit:51 */
144622 REGB0 = TAG_Bool(false);
144623 ATTR_analysis___ToolContext____no_callgraph_from_init(fra.me.REG[0]) = REGB0;
144624 /* ./analysis//analysis.nit:52 */
144625 REGB0 = TAG_Bool(false);
144626 ATTR_analysis___ToolContext____no_out_of_init_get_test_removal(fra.me.REG[0]) = REGB0;
144627 /* ./program.nit:26 */
144628 REGB0 = TAG_Bool(false);
144629 ATTR_program___ToolContext____global(fra.me.REG[0]) = REGB0;
144630 /* ./program.nit:27 */
144631 REGB0 = TAG_Bool(true);
144632 ATTR_program___ToolContext____use_SFT_optimization(fra.me.REG[0]) = REGB0;
144633 /* ./compiling//compiling_base.nit:27 */
144634 fra.me.REG[2] = NIT_NULL;
144635 ATTR_compiling_base___ToolContext____compdir(fra.me.REG[0]) = fra.me.REG[2];
144636 /* ./compiling//compiling_base.nit:28 */
144637 fra.me.REG[2] = NIT_NULL;
144638 ATTR_compiling_base___ToolContext____clibdir(fra.me.REG[0]) = fra.me.REG[2];
144639 /* ./compiling//compiling_base.nit:29 */
144640 fra.me.REG[2] = NIT_NULL;
144641 ATTR_compiling_base___ToolContext____bindir(fra.me.REG[0]) = fra.me.REG[2];
144642 /* ./compiling//compiling_base.nit:30 */
144643 fra.me.REG[2] = NIT_NULL;
144644 ATTR_compiling_base___ToolContext____output_file(fra.me.REG[0]) = fra.me.REG[2];
144645 /* ./compiling//compiling_base.nit:31 */
144646 REGB0 = TAG_Bool(false);
144647 ATTR_compiling_base___ToolContext____boost(fra.me.REG[0]) = REGB0;
144648 /* ./compiling//compiling_base.nit:32 */
144649 REGB0 = TAG_Bool(false);
144650 ATTR_compiling_base___ToolContext____no_cc(fra.me.REG[0]) = REGB0;
144651 /* ./compiling//compiling_base.nit:33 */
144652 REGB0 = TAG_Bool(false);
144653 ATTR_compiling_base___ToolContext____cc_link(fra.me.REG[0]) = REGB0;
144654 /* ./compiling//compiling_base.nit:34 */
144655 fra.me.REG[2] = NEW_Array_array___Array___init();
144656 ATTR_compiling_base___ToolContext____cc_libs(fra.me.REG[0]) = fra.me.REG[2];
144657 /* ./compiling//compiling_base.nit:35 */
144658 fra.me.REG[2] = NEW_Array_array___Array___init();
144659 ATTR_compiling_base___ToolContext____cc_lib_paths(fra.me.REG[0]) = fra.me.REG[2];
144660 /* ./compiling//compiling_base.nit:36 */
144661 fra.me.REG[2] = NEW_Array_array___Array___init();
144662 ATTR_compiling_base___ToolContext____cc_include_paths(fra.me.REG[0]) = fra.me.REG[2];
144663 /* ./compiling//compiling_base.nit:37 */
144664 if (!once_value_26) {
144665 fra.me.REG[2] = BOX_NativeString("");
144666 REGB0 = TAG_Int(0);
144667 fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0);
144668 once_value_26 = fra.me.REG[2];
144669 register_static_object(&once_value_26);
144670 } else fra.me.REG[2] = once_value_26;
144671 fra.me.REG[2] = fra.me.REG[2];
144672 ATTR_compiling_base___ToolContext____ext_prefix(fra.me.REG[0]) = fra.me.REG[2];
144673 stack_frame_head = fra.me.prev;
144674 }
144675 val_t NEW_AbstractCompiler(void)
144676 {
144677 obj_t obj;
144678 obj = alloc(sizeof(val_t) * 46);
144679 obj->vft = (classtable_elt_t*)VFT_AbstractCompiler;
144680 obj[1].object_id = object_id_counter;
144681 object_id_counter = object_id_counter + 1;
144682 return OBJ2VAL(obj);
144683 }
144684 void CHECKNEW_AbstractCompiler(val_t p0){
144685 struct {struct stack_frame_t me;} fra;
144686 val_t REGB0;
144687 val_t tmp;
144688 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
144689 fra.me.file = LOCATE_nitc;
144690 fra.me.line = 0;
144691 fra.me.meth = LOCATE_CHECKNEW_AbstractCompiler;
144692 fra.me.has_broke = 0;
144693 fra.me.REG_size = 1;
144694 fra.me.REG[0] = NIT_NULL;
144695 fra.me.REG[0] = p0;
144696 REGB0 = TAG_Bool(ATTR_abstracttool___AbstractCompiler____tool_name(fra.me.REG[0])!=NIT_NULL);
144697 if (UNTAG_Bool(REGB0)) {
144698 } else {
144699 nit_abort("Uninitialized attribute %s", "_tool_name", LOCATE_nitc, 0);
144700 }
144701 REGB0 = TAG_Bool(ATTR_syntax___ToolContext____keep_ast(fra.me.REG[0])!=NIT_NULL);
144702 if (UNTAG_Bool(REGB0)) {
144703 } else {
144704 nit_abort("Uninitialized attribute %s", "_keep_ast", LOCATE_nitc, 0);
144705 }
144706 REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____error_count(fra.me.REG[0])!=NIT_NULL);
144707 if (UNTAG_Bool(REGB0)) {
144708 } else {
144709 nit_abort("Uninitialized attribute %s", "_error_count", LOCATE_nitc, 0);
144710 }
144711 REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____warning_count(fra.me.REG[0])!=NIT_NULL);
144712 if (UNTAG_Bool(REGB0)) {
144713 } else {
144714 nit_abort("Uninitialized attribute %s", "_warning_count", LOCATE_nitc, 0);
144715 }
144716 REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____log_directory(fra.me.REG[0])!=NIT_NULL);
144717 if (UNTAG_Bool(REGB0)) {
144718 } else {
144719 nit_abort("Uninitialized attribute %s", "_log_directory", LOCATE_nitc, 0);
144720 }
144721 REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____messages(fra.me.REG[0])!=NIT_NULL);
144722 if (UNTAG_Bool(REGB0)) {
144723 } else {
144724 nit_abort("Uninitialized attribute %s", "_messages", LOCATE_nitc, 0);
144725 }
144726 REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____message_sorter(fra.me.REG[0])!=NIT_NULL);
144727 if (UNTAG_Bool(REGB0)) {
144728 } else {
144729 nit_abort("Uninitialized attribute %s", "_message_sorter", LOCATE_nitc, 0);
144730 }
144731 REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____paths(fra.me.REG[0])!=NIT_NULL);
144732 if (UNTAG_Bool(REGB0)) {
144733 } else {
144734 nit_abort("Uninitialized attribute %s", "_paths", LOCATE_nitc, 0);
144735 }
144736 REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____loaders(fra.me.REG[0])!=NIT_NULL);
144737 if (UNTAG_Bool(REGB0)) {
144738 } else {
144739 nit_abort("Uninitialized attribute %s", "_loaders", LOCATE_nitc, 0);
144740 }
144741 REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____option_context(fra.me.REG[0])!=NIT_NULL);
144742 if (UNTAG_Bool(REGB0)) {
144743 } else {
144744 nit_abort("Uninitialized attribute %s", "_option_context", LOCATE_nitc, 0);
144745 }
144746 REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____opt_warn(fra.me.REG[0])!=NIT_NULL);
144747 if (UNTAG_Bool(REGB0)) {
144748 } else {
144749 nit_abort("Uninitialized attribute %s", "_opt_warn", LOCATE_nitc, 0);
144750 }
144751 REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____opt_path(fra.me.REG[0])!=NIT_NULL);
144752 if (UNTAG_Bool(REGB0)) {
144753 } else {
144754 nit_abort("Uninitialized attribute %s", "_opt_path", LOCATE_nitc, 0);
144755 }
144756 REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____opt_log(fra.me.REG[0])!=NIT_NULL);
144757 if (UNTAG_Bool(REGB0)) {
144758 } else {
144759 nit_abort("Uninitialized attribute %s", "_opt_log", LOCATE_nitc, 0);
144760 }
144761 REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____opt_log_dir(fra.me.REG[0])!=NIT_NULL);
144762 if (UNTAG_Bool(REGB0)) {
144763 } else {
144764 nit_abort("Uninitialized attribute %s", "_opt_log_dir", LOCATE_nitc, 0);
144765 }
144766 REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____opt_only_metamodel(fra.me.REG[0])!=NIT_NULL);
144767 if (UNTAG_Bool(REGB0)) {
144768 } else {
144769 nit_abort("Uninitialized attribute %s", "_opt_only_metamodel", LOCATE_nitc, 0);
144770 }
144771 REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____opt_only_parse(fra.me.REG[0])!=NIT_NULL);
144772 if (UNTAG_Bool(REGB0)) {
144773 } else {
144774 nit_abort("Uninitialized attribute %s", "_opt_only_parse", LOCATE_nitc, 0);
144775 }
144776 REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____opt_help(fra.me.REG[0])!=NIT_NULL);
144777 if (UNTAG_Bool(REGB0)) {
144778 } else {
144779 nit_abort("Uninitialized attribute %s", "_opt_help", LOCATE_nitc, 0);
144780 }
144781 REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____opt_version(fra.me.REG[0])!=NIT_NULL);
144782 if (UNTAG_Bool(REGB0)) {
144783 } else {
144784 nit_abort("Uninitialized attribute %s", "_opt_version", LOCATE_nitc, 0);
144785 }
144786 REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____opt_verbose(fra.me.REG[0])!=NIT_NULL);
144787 if (UNTAG_Bool(REGB0)) {
144788 } else {
144789 nit_abort("Uninitialized attribute %s", "_opt_verbose", LOCATE_nitc, 0);
144790 }
144791 REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____verbose_level(fra.me.REG[0])!=NIT_NULL);
144792 if (UNTAG_Bool(REGB0)) {
144793 } else {
144794 nit_abort("Uninitialized attribute %s", "_verbose_level", LOCATE_nitc, 0);
144795 }
144796 REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____processing_modules(fra.me.REG[0])!=NIT_NULL);
144797 if (UNTAG_Bool(REGB0)) {
144798 } else {
144799 nit_abort("Uninitialized attribute %s", "_processing_modules", LOCATE_nitc, 0);
144800 }
144801 REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____path_dirs(fra.me.REG[0])!=NIT_NULL);
144802 if (UNTAG_Bool(REGB0)) {
144803 } else {
144804 nit_abort("Uninitialized attribute %s", "_path_dirs", LOCATE_nitc, 0);
144805 }
144806 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMContext____module_hierarchy(fra.me.REG[0])!=NIT_NULL);
144807 if (UNTAG_Bool(REGB0)) {
144808 } else {
144809 nit_abort("Uninitialized attribute %s", "_module_hierarchy", LOCATE_nitc, 0);
144810 }
144811 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMContext____class_hierarchy(fra.me.REG[0])!=NIT_NULL);
144812 if (UNTAG_Bool(REGB0)) {
144813 } else {
144814 nit_abort("Uninitialized attribute %s", "_class_hierarchy", LOCATE_nitc, 0);
144815 }
144816 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMContext____global_classes(fra.me.REG[0])!=NIT_NULL);
144817 if (UNTAG_Bool(REGB0)) {
144818 } else {
144819 nit_abort("Uninitialized attribute %s", "_global_classes", LOCATE_nitc, 0);
144820 }
144821 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMContext____modules(fra.me.REG[0])!=NIT_NULL);
144822 if (UNTAG_Bool(REGB0)) {
144823 } else {
144824 nit_abort("Uninitialized attribute %s", "_modules", LOCATE_nitc, 0);
144825 }
144826 REGB0 = TAG_Bool(ATTR_analysis___ToolContext____global_callgraph(fra.me.REG[0])!=NIT_NULL);
144827 if (UNTAG_Bool(REGB0)) {
144828 } else {
144829 nit_abort("Uninitialized attribute %s", "_global_callgraph", LOCATE_nitc, 0);
144830 }
144831 REGB0 = TAG_Bool(ATTR_analysis___ToolContext____no_dead_method_removal(fra.me.REG[0])!=NIT_NULL);
144832 if (UNTAG_Bool(REGB0)) {
144833 } else {
144834 nit_abort("Uninitialized attribute %s", "_no_dead_method_removal", LOCATE_nitc, 0);
144835 }
144836 REGB0 = TAG_Bool(ATTR_analysis___ToolContext____no_inline_get_set(fra.me.REG[0])!=NIT_NULL);
144837 if (UNTAG_Bool(REGB0)) {
144838 } else {
144839 nit_abort("Uninitialized attribute %s", "_no_inline_get_set", LOCATE_nitc, 0);
144840 }
144841 REGB0 = TAG_Bool(ATTR_analysis___ToolContext____no_callgraph_from_init(fra.me.REG[0])!=NIT_NULL);
144842 if (UNTAG_Bool(REGB0)) {
144843 } else {
144844 nit_abort("Uninitialized attribute %s", "_no_callgraph_from_init", LOCATE_nitc, 0);
144845 }
144846 REGB0 = TAG_Bool(ATTR_analysis___ToolContext____no_out_of_init_get_test_removal(fra.me.REG[0])!=NIT_NULL);
144847 if (UNTAG_Bool(REGB0)) {
144848 } else {
144849 nit_abort("Uninitialized attribute %s", "_no_out_of_init_get_test_removal", LOCATE_nitc, 0);
144850 }
144851 REGB0 = TAG_Bool(ATTR_program___ToolContext____global(fra.me.REG[0])!=NIT_NULL);
144852 if (UNTAG_Bool(REGB0)) {
144853 } else {
144854 nit_abort("Uninitialized attribute %s", "_global", LOCATE_nitc, 0);
144855 }
144856 REGB0 = TAG_Bool(ATTR_program___ToolContext____use_SFT_optimization(fra.me.REG[0])!=NIT_NULL);
144857 if (UNTAG_Bool(REGB0)) {
144858 } else {
144859 nit_abort("Uninitialized attribute %s", "_use_SFT_optimization", LOCATE_nitc, 0);
144860 }
144861 REGB0 = TAG_Bool(ATTR_compiling_base___ToolContext____boost(fra.me.REG[0])!=NIT_NULL);
144862 if (UNTAG_Bool(REGB0)) {
144863 } else {
144864 nit_abort("Uninitialized attribute %s", "_boost", LOCATE_nitc, 0);
144865 }
144866 REGB0 = TAG_Bool(ATTR_compiling_base___ToolContext____no_cc(fra.me.REG[0])!=NIT_NULL);
144867 if (UNTAG_Bool(REGB0)) {
144868 } else {
144869 nit_abort("Uninitialized attribute %s", "_no_cc", LOCATE_nitc, 0);
144870 }
144871 REGB0 = TAG_Bool(ATTR_compiling_base___ToolContext____cc_link(fra.me.REG[0])!=NIT_NULL);
144872 if (UNTAG_Bool(REGB0)) {
144873 } else {
144874 nit_abort("Uninitialized attribute %s", "_cc_link", LOCATE_nitc, 0);
144875 }
144876 REGB0 = TAG_Bool(ATTR_compiling_base___ToolContext____cc_libs(fra.me.REG[0])!=NIT_NULL);
144877 if (UNTAG_Bool(REGB0)) {
144878 } else {
144879 nit_abort("Uninitialized attribute %s", "_cc_libs", LOCATE_nitc, 0);
144880 }
144881 REGB0 = TAG_Bool(ATTR_compiling_base___ToolContext____cc_lib_paths(fra.me.REG[0])!=NIT_NULL);
144882 if (UNTAG_Bool(REGB0)) {
144883 } else {
144884 nit_abort("Uninitialized attribute %s", "_cc_lib_paths", LOCATE_nitc, 0);
144885 }
144886 REGB0 = TAG_Bool(ATTR_compiling_base___ToolContext____cc_include_paths(fra.me.REG[0])!=NIT_NULL);
144887 if (UNTAG_Bool(REGB0)) {
144888 } else {
144889 nit_abort("Uninitialized attribute %s", "_cc_include_paths", LOCATE_nitc, 0);
144890 }
144891 REGB0 = TAG_Bool(ATTR_compiling_base___ToolContext____ext_prefix(fra.me.REG[0])!=NIT_NULL);
144892 if (UNTAG_Bool(REGB0)) {
144893 } else {
144894 nit_abort("Uninitialized attribute %s", "_ext_prefix", LOCATE_nitc, 0);
144895 }
144896 stack_frame_head = fra.me.prev;
144897 }
144898 val_t NEW_AbstractCompiler_abstracttool___AbstractCompiler___init(val_t p0){
144899 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
144900 val_t tmp;
144901 int init_table[4] = {0, 0, 0, 0};
144902 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
144903 fra.me.file = LOCATE_nitc;
144904 fra.me.line = 29;
144905 fra.me.meth = LOCATE_NEW_AbstractCompiler_abstracttool___AbstractCompiler___init;
144906 fra.me.has_broke = 0;
144907 fra.me.REG_size = 2;
144908 fra.me.REG[0] = NIT_NULL;
144909 fra.me.REG[1] = NIT_NULL;
144910 fra.me.REG[0] = p0;
144911 /* ./abstracttool.nit:29 */
144912 fra.me.REG[1] = NEW_AbstractCompiler();
144913 INIT_ATTRIBUTES__AbstractCompiler(fra.me.REG[1]);
144914 abstracttool___AbstractCompiler___init(fra.me.REG[1], fra.me.REG[0], init_table);
144915 CHECKNEW_AbstractCompiler(fra.me.REG[1]);
144916 stack_frame_head = fra.me.prev;
144917 return fra.me.REG[1];
144918 }
144919 const classtable_elt_t VFT_Program[102] = {
144920 {(bigint) 87 /* 0: Identity */},
144921 {(bigint) 17 /* 1: Object size (-1 if a NativeArray)*/},
144922 {(bigint) 3 /* 2: Program < Object: superclass typecheck marker */},
144923 {(bigint) 87 /* 3: Program < Program: superclass typecheck marker */},
144924 {0} /* Class Hole :( */,
144925 {0} /* Class Hole :( */,
144926 {0} /* Class Hole :( */,
144927 {0} /* Class Hole :( */,
144928 {0} /* Class Hole :( */,
144929 {0} /* Class Hole :( */,
144930 {0} /* Class Hole :( */,
144931 {0} /* Class Hole :( */,
144932 {0} /* Class Hole :( */,
144933 {0} /* Class Hole :( */,
144934 {0} /* Class Hole :( */,
144935 {0} /* Class Hole :( */,
144936 {0} /* Class Hole :( */,
144937 {(bigint) nit_version___Object___nit_version},
144938 {(bigint) time___Object___get_time},
144939 {(bigint) 0 /* 19: Program < Object: superclass init_table position */},
144940 {(bigint) kernel___Object___object_id},
144941 {(bigint) kernel___Object___is_same_type},
144942 {(bigint) kernel___Object_____eqeq},
144943 {(bigint) kernel___Object_____neq},
144944 {(bigint) kernel___Object___output},
144945 {(bigint) kernel___Object___exit},
144946 {(bigint) kernel___Object___sys},
144947 {(bigint) file___Object___printn},
144948 {(bigint) file___Object___print},
144949 {(bigint) file___Object___getc},
144950 {(bigint) file___Object___gets},
144951 {(bigint) file___Object___stdin},
144952 {(bigint) file___Object___stdout},
144953 {(bigint) file___Object___stderr},
144954 {(bigint) string___Object___to_s},
144955 {(bigint) string___Object___inspect},
144956 {(bigint) string___Object___inspect_head},
144957 {(bigint) string___Object___args},
144958 {(bigint) hash___Object___hash},
144959 {(bigint) math___Object___atan2},
144960 {(bigint) math___Object___pi},
144961 {(bigint) math___Object___srand_from},
144962 {(bigint) math___Object___srand},
144963 {(bigint) utils___Object___cmangle},
144964 {(bigint) utils___Object___cmangle_table},
144965 {(bigint) compiling___Program___output_format},
144966 {(bigint) compiling___Program___output_format__eq},
144967 {(bigint) compiling___Program___compile_prog},
144968 {(bigint) compiling___Program___compile_prog_to_c},
144969 {(bigint) compiling___Program___compile_main},
144970 {(bigint) icode_generator___Program___generate_icode_files},
144971 {(bigint) analysis___Program___do_global_analysis},
144972 {(bigint) analysis___Program___do_global_pre_analysis_optimizations},
144973 {(bigint) analysis___Program___do_global_post_analysis_optimizations},
144974 {(bigint) analysis___Program___dump_global_optimizations_information},
144975 {(bigint) analysis___Program___dump_global_analysis_information},
144976 {(bigint) instantiated_type_analysis___Program___ita},
144977 {(bigint) instantiated_type_analysis___Program___ita__eq},
144978 {(bigint) instantiated_type_analysis___Program___dump_instantiated_types},
144979 {(bigint) instantiated_type_analysis___Program___dump_not_instantiated_types},
144980 {(bigint) 1 /* 60: Program < Program: superclass init_table position */},
144981 {(bigint) program___Program___tc},
144982 {(bigint) program___Program___main_module},
144983 {(bigint) program___Program___main_method},
144984 {(bigint) program___Program___main_class},
144985 {(bigint) program___Program___finish_processing_classes},
144986 {(bigint) program___Program___compute_main_method},
144987 {(bigint) program___Program___generate_allocation_iroutines},
144988 {(bigint) program___Program___with_each_iroutines},
144989 {(bigint) program___Program___with_each_methods},
144990 {(bigint) instantiated_type_analysis___Program___with_each_live_local_classes},
144991 {(bigint) program___Program___init},
144992 {(bigint) reachable_as_init___Program___rai},
144993 {(bigint) reachable_as_init___Program___rai__eq},
144994 {(bigint) reachable_as_init___Program___dump_reachable_as_init_methods},
144995 {(bigint) dead_method_removal___Program___nb_removed_iroutines},
144996 {(bigint) dead_method_removal___Program___nb_not_removed_iroutines},
144997 {(bigint) dead_method_removal___Program___optimize_dead_methods},
144998 {(bigint) dead_method_removal___Program___dump_dead_method_optimization},
144999 {(bigint) reachable_method_analysis___Program___rma},
145000 {(bigint) reachable_method_analysis___Program___rma__eq},
145001 {(bigint) reachable_method_analysis___Program___dump_reachable_methods},
145002 {(bigint) reachable_method_analysis___Program___dump_unreachable_methods},
145003 {(bigint) inline_get_and_set___Program___dump_inline_get_set},
145004 {(bigint) inline_get_and_set___Program___inline_get_set},
145005 {(bigint) remove_out_of_init_get_test___Program___nb_optimized_isset},
145006 {(bigint) remove_out_of_init_get_test___Program___optimize_out_of_init_getters},
145007 {(bigint) remove_out_of_init_get_test___Program___dump_out_of_init_information},
145008 {(bigint) reachable_from_init_method_analysis___Program___rfima},
145009 {(bigint) reachable_from_init_method_analysis___Program___rfima__eq},
145010 {(bigint) reachable_from_init_method_analysis___Program___dump_reachable_methods_from_init},
145011 {(bigint) reachable_from_init_method_analysis___Program___dump_unreachable_methods_from_init},
145012 {(bigint) compiling_global___Program___compile_tables_to_c},
145013 {(bigint) compiling_global___Program___compile_main_part},
145014 {(bigint) table_computation___Program___table_information},
145015 {(bigint) table_computation___Program___compiled_classes},
145016 {(bigint) table_computation___Program___do_table_computation},
145017 {(bigint) table_computation___Program___do_global_table_analysis},
145018 {(bigint) table_computation___Program___colorize},
145019 {(bigint) table_computation___Program___free_color},
145020 {(bigint) table_computation___Program___append_to_table},
145021 {(bigint) table_computation___Program___build_tables_in},
145022 };
145023 /* 0: Pointer to the classtable */
145024 /* 1: Object_id */
145025 /* 2: Attribute Program::_output_format */
145026 /* 3: Attribute Program::_ita */
145027 /* 4: Attribute Program::_tc */
145028 /* 5: Attribute Program::_main_module */
145029 /* 6: Attribute Program::_main_method */
145030 /* 7: Attribute Program::_main_class */
145031 /* 8: Attribute Program::_rai */
145032 /* 9: Attribute Program::_nb_removed_iroutines */
145033 /* 10: Attribute Program::_nb_not_removed_iroutines */
145034 /* 11: Attribute Program::_rma */
145035 /* 12: Attribute Program::_number_getter_setter_inlined */
145036 /* 13: Attribute Program::_nb_optimized_isset */
145037 /* 14: Attribute Program::_rfima */
145038 /* 15: Attribute Program::_table_information */
145039 /* 16: Attribute Program::_compiled_classes */
145040 void INIT_ATTRIBUTES__Program(val_t p0){
145041 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
145042 val_t REGB0;
145043 val_t tmp;
145044 static val_t once_value_1; /* Once value */
145045 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
145046 fra.me.file = LOCATE_nitc;
145047 fra.me.line = 0;
145048 fra.me.meth = LOCATE_INIT_ATTRIBUTES__Program;
145049 fra.me.has_broke = 0;
145050 fra.me.REG_size = 2;
145051 fra.me.REG[0] = NIT_NULL;
145052 fra.me.REG[1] = NIT_NULL;
145053 fra.me.REG[0] = p0;
145054 /* ./compiling//compiling.nit:28 */
145055 if (!once_value_1) {
145056 fra.me.REG[1] = BOX_NativeString("none");
145057 REGB0 = TAG_Int(4);
145058 fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0);
145059 once_value_1 = fra.me.REG[1];
145060 register_static_object(&once_value_1);
145061 } else fra.me.REG[1] = once_value_1;
145062 fra.me.REG[1] = fra.me.REG[1];
145063 ATTR_compiling___Program____output_format(fra.me.REG[0]) = fra.me.REG[1];
145064 /* ./analysis//instantiated_type_analysis.nit:23 */
145065 fra.me.REG[1] = NIT_NULL;
145066 ATTR_instantiated_type_analysis___Program____ita(fra.me.REG[0]) = fra.me.REG[1];
145067 /* ./program.nit:44 */
145068 fra.me.REG[1] = NIT_NULL;
145069 ATTR_program___Program____main_method(fra.me.REG[0]) = fra.me.REG[1];
145070 /* ./program.nit:48 */
145071 fra.me.REG[1] = NIT_NULL;
145072 ATTR_program___Program____main_class(fra.me.REG[0]) = fra.me.REG[1];
145073 /* ./analysis//reachable_as_init.nit:24 */
145074 fra.me.REG[1] = NIT_NULL;
145075 ATTR_reachable_as_init___Program____rai(fra.me.REG[0]) = fra.me.REG[1];
145076 /* ./analysis//dead_method_removal.nit:23 */
145077 REGB0 = TAG_Int(0);
145078 ATTR_dead_method_removal___Program____nb_removed_iroutines(fra.me.REG[0]) = REGB0;
145079 /* ./analysis//dead_method_removal.nit:24 */
145080 REGB0 = TAG_Int(0);
145081 ATTR_dead_method_removal___Program____nb_not_removed_iroutines(fra.me.REG[0]) = REGB0;
145082 /* ./analysis//reachable_method_analysis.nit:24 */
145083 fra.me.REG[1] = NIT_NULL;
145084 ATTR_reachable_method_analysis___Program____rma(fra.me.REG[0]) = fra.me.REG[1];
145085 /* ./analysis//inline_get_and_set.nit:26 */
145086 REGB0 = TAG_Int(0);
145087 ATTR_inline_get_and_set___Program____number_getter_setter_inlined(fra.me.REG[0]) = REGB0;
145088 /* ./analysis//remove_out_of_init_get_test.nit:24 */
145089 REGB0 = TAG_Int(0);
145090 ATTR_remove_out_of_init_get_test___Program____nb_optimized_isset(fra.me.REG[0]) = REGB0;
145091 /* ./analysis//reachable_from_init_method_analysis.nit:25 */
145092 fra.me.REG[1] = NIT_NULL;
145093 ATTR_reachable_from_init_method_analysis___Program____rfima(fra.me.REG[0]) = fra.me.REG[1];
145094 /* ./compiling//table_computation.nit:138 */
145095 fra.me.REG[1] = NEW_TableInformation_table_computation___ColorContext___init();
145096 ATTR_table_computation___Program____table_information(fra.me.REG[0]) = fra.me.REG[1];
145097 /* ./compiling//table_computation.nit:141 */
145098 fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init();
145099 ATTR_table_computation___Program____compiled_classes(fra.me.REG[0]) = fra.me.REG[1];
145100 stack_frame_head = fra.me.prev;
145101 }
145102 val_t NEW_Program(void)
145103 {
145104 obj_t obj;
145105 obj = alloc(sizeof(val_t) * 17);
145106 obj->vft = (classtable_elt_t*)VFT_Program;
145107 obj[1].object_id = object_id_counter;
145108 object_id_counter = object_id_counter + 1;
145109 return OBJ2VAL(obj);
145110 }
145111 void CHECKNEW_Program(val_t p0){
145112 struct {struct stack_frame_t me;} fra;
145113 val_t REGB0;
145114 val_t tmp;
145115 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
145116 fra.me.file = LOCATE_nitc;
145117 fra.me.line = 0;
145118 fra.me.meth = LOCATE_CHECKNEW_Program;
145119 fra.me.has_broke = 0;
145120 fra.me.REG_size = 1;
145121 fra.me.REG[0] = NIT_NULL;
145122 fra.me.REG[0] = p0;
145123 REGB0 = TAG_Bool(ATTR_compiling___Program____output_format(fra.me.REG[0])!=NIT_NULL);
145124 if (UNTAG_Bool(REGB0)) {
145125 } else {
145126 nit_abort("Uninitialized attribute %s", "_output_format", LOCATE_nitc, 0);
145127 }
145128 REGB0 = TAG_Bool(ATTR_program___Program____tc(fra.me.REG[0])!=NIT_NULL);
145129 if (UNTAG_Bool(REGB0)) {
145130 } else {
145131 nit_abort("Uninitialized attribute %s", "_tc", LOCATE_nitc, 0);
145132 }
145133 REGB0 = TAG_Bool(ATTR_program___Program____main_module(fra.me.REG[0])!=NIT_NULL);
145134 if (UNTAG_Bool(REGB0)) {
145135 } else {
145136 nit_abort("Uninitialized attribute %s", "_main_module", LOCATE_nitc, 0);
145137 }
145138 REGB0 = TAG_Bool(ATTR_dead_method_removal___Program____nb_removed_iroutines(fra.me.REG[0])!=NIT_NULL);
145139 if (UNTAG_Bool(REGB0)) {
145140 } else {
145141 nit_abort("Uninitialized attribute %s", "_nb_removed_iroutines", LOCATE_nitc, 0);
145142 }
145143 REGB0 = TAG_Bool(ATTR_dead_method_removal___Program____nb_not_removed_iroutines(fra.me.REG[0])!=NIT_NULL);
145144 if (UNTAG_Bool(REGB0)) {
145145 } else {
145146 nit_abort("Uninitialized attribute %s", "_nb_not_removed_iroutines", LOCATE_nitc, 0);
145147 }
145148 REGB0 = TAG_Bool(ATTR_inline_get_and_set___Program____number_getter_setter_inlined(fra.me.REG[0])!=NIT_NULL);
145149 if (UNTAG_Bool(REGB0)) {
145150 } else {
145151 nit_abort("Uninitialized attribute %s", "_number_getter_setter_inlined", LOCATE_nitc, 0);
145152 }
145153 REGB0 = TAG_Bool(ATTR_remove_out_of_init_get_test___Program____nb_optimized_isset(fra.me.REG[0])!=NIT_NULL);
145154 if (UNTAG_Bool(REGB0)) {
145155 } else {
145156 nit_abort("Uninitialized attribute %s", "_nb_optimized_isset", LOCATE_nitc, 0);
145157 }
145158 REGB0 = TAG_Bool(ATTR_table_computation___Program____table_information(fra.me.REG[0])!=NIT_NULL);
145159 if (UNTAG_Bool(REGB0)) {
145160 } else {
145161 nit_abort("Uninitialized attribute %s", "_table_information", LOCATE_nitc, 0);
145162 }
145163 REGB0 = TAG_Bool(ATTR_table_computation___Program____compiled_classes(fra.me.REG[0])!=NIT_NULL);
145164 if (UNTAG_Bool(REGB0)) {
145165 } else {
145166 nit_abort("Uninitialized attribute %s", "_compiled_classes", LOCATE_nitc, 0);
145167 }
145168 stack_frame_head = fra.me.prev;
145169 }
145170 val_t NEW_Program_program___Program___init(val_t p0, val_t p1){
145171 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
145172 val_t tmp;
145173 int init_table[2] = {0, 0};
145174 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
145175 fra.me.file = LOCATE_nitc;
145176 fra.me.line = 219;
145177 fra.me.meth = LOCATE_NEW_Program_program___Program___init;
145178 fra.me.has_broke = 0;
145179 fra.me.REG_size = 3;
145180 fra.me.REG[0] = NIT_NULL;
145181 fra.me.REG[1] = NIT_NULL;
145182 fra.me.REG[2] = NIT_NULL;
145183 fra.me.REG[0] = p0;
145184 fra.me.REG[1] = p1;
145185 /* ./program.nit:219 */
145186 fra.me.REG[2] = NEW_Program();
145187 INIT_ATTRIBUTES__Program(fra.me.REG[2]);
145188 program___Program___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
145189 CHECKNEW_Program(fra.me.REG[2]);
145190 stack_frame_head = fra.me.prev;
145191 return fra.me.REG[2];
145192 }
145193 const classtable_elt_t VFT_Writer[55] = {
145194 {(bigint) 11 /* 0: Identity */},
145195 {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/},
145196 {(bigint) 3 /* 2: Writer < Object: superclass typecheck marker */},
145197 {(bigint) 11 /* 3: Writer < Writer: superclass typecheck marker */},
145198 {0} /* Class Hole :( */,
145199 {0} /* Class Hole :( */,
145200 {0} /* Class Hole :( */,
145201 {0} /* Class Hole :( */,
145202 {0} /* Class Hole :( */,
145203 {0} /* Class Hole :( */,
145204 {0} /* Class Hole :( */,
145205 {0} /* Class Hole :( */,
145206 {0} /* Class Hole :( */,
145207 {0} /* Class Hole :( */,
145208 {0} /* Class Hole :( */,
145209 {0} /* Class Hole :( */,
145210 {0} /* Class Hole :( */,
145211 {(bigint) nit_version___Object___nit_version},
145212 {(bigint) time___Object___get_time},
145213 {(bigint) 0 /* 19: Writer < Object: superclass init_table position */},
145214 {(bigint) kernel___Object___object_id},
145215 {(bigint) kernel___Object___is_same_type},
145216 {(bigint) kernel___Object_____eqeq},
145217 {(bigint) kernel___Object_____neq},
145218 {(bigint) kernel___Object___output},
145219 {(bigint) kernel___Object___exit},
145220 {(bigint) kernel___Object___sys},
145221 {(bigint) file___Object___printn},
145222 {(bigint) file___Object___print},
145223 {(bigint) file___Object___getc},
145224 {(bigint) file___Object___gets},
145225 {(bigint) file___Object___stdin},
145226 {(bigint) file___Object___stdout},
145227 {(bigint) file___Object___stderr},
145228 {(bigint) string___Object___to_s},
145229 {(bigint) string___Object___inspect},
145230 {(bigint) string___Object___inspect_head},
145231 {(bigint) string___Object___args},
145232 {(bigint) hash___Object___hash},
145233 {(bigint) math___Object___atan2},
145234 {(bigint) math___Object___pi},
145235 {(bigint) math___Object___srand_from},
145236 {(bigint) math___Object___srand},
145237 {(bigint) utils___Object___cmangle},
145238 {(bigint) utils___Object___cmangle_table},
145239 {(bigint) 1 /* 45: Writer < Writer: superclass init_table position */},
145240 {(bigint) compiling_writer___Writer___add},
145241 {(bigint) compiling_writer___Writer___add_all},
145242 {(bigint) compiling_writer___Writer___append},
145243 {(bigint) compiling_writer___Writer___internal_append},
145244 {(bigint) compiling_writer___Writer___sub},
145245 {(bigint) compiling_writer___Writer___write_to_stream},
145246 {(bigint) compiling_writer___Writer___is_frozen},
145247 {(bigint) compiling_writer___Writer___freeze},
145248 {(bigint) compiling_writer___Writer___init},
145249 };
145250 /* 0: Pointer to the classtable */
145251 /* 1: Object_id */
145252 /* 2: Attribute Writer::_first_sub_writer */
145253 /* 3: Attribute Writer::_last_sub_writer */
145254 /* 4: Attribute Writer::_last_string */
145255 /* 5: Attribute Writer::_is_writing */
145256 /* 6: Attribute Writer::_is_frozen */
145257 void INIT_ATTRIBUTES__Writer(val_t p0){
145258 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
145259 val_t REGB0;
145260 val_t tmp;
145261 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
145262 fra.me.file = LOCATE_nitc;
145263 fra.me.line = 0;
145264 fra.me.meth = LOCATE_INIT_ATTRIBUTES__Writer;
145265 fra.me.has_broke = 0;
145266 fra.me.REG_size = 2;
145267 fra.me.REG[0] = NIT_NULL;
145268 fra.me.REG[1] = NIT_NULL;
145269 fra.me.REG[0] = p0;
145270 /* ./compiling//compiling_writer.nit:50 */
145271 fra.me.REG[1] = NIT_NULL;
145272 ATTR_compiling_writer___Writer____first_sub_writer(fra.me.REG[0]) = fra.me.REG[1];
145273 /* ./compiling//compiling_writer.nit:51 */
145274 fra.me.REG[1] = NIT_NULL;
145275 ATTR_compiling_writer___Writer____last_sub_writer(fra.me.REG[0]) = fra.me.REG[1];
145276 /* ./compiling//compiling_writer.nit:53 */
145277 fra.me.REG[1] = NIT_NULL;
145278 ATTR_compiling_writer___Writer____last_string(fra.me.REG[0]) = fra.me.REG[1];
145279 /* ./compiling//compiling_writer.nit:82 */
145280 REGB0 = TAG_Bool(false);
145281 ATTR_compiling_writer___Writer____is_writing(fra.me.REG[0]) = REGB0;
145282 /* ./compiling//compiling_writer.nit:98 */
145283 REGB0 = TAG_Bool(false);
145284 ATTR_compiling_writer___Writer____is_frozen(fra.me.REG[0]) = REGB0;
145285 stack_frame_head = fra.me.prev;
145286 }
145287 val_t NEW_Writer(void)
145288 {
145289 obj_t obj;
145290 obj = alloc(sizeof(val_t) * 7);
145291 obj->vft = (classtable_elt_t*)VFT_Writer;
145292 obj[1].object_id = object_id_counter;
145293 object_id_counter = object_id_counter + 1;
145294 return OBJ2VAL(obj);
145295 }
145296 void CHECKNEW_Writer(val_t p0){
145297 struct {struct stack_frame_t me;} fra;
145298 val_t REGB0;
145299 val_t tmp;
145300 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
145301 fra.me.file = LOCATE_nitc;
145302 fra.me.line = 0;
145303 fra.me.meth = LOCATE_CHECKNEW_Writer;
145304 fra.me.has_broke = 0;
145305 fra.me.REG_size = 1;
145306 fra.me.REG[0] = NIT_NULL;
145307 fra.me.REG[0] = p0;
145308 REGB0 = TAG_Bool(ATTR_compiling_writer___Writer____is_writing(fra.me.REG[0])!=NIT_NULL);
145309 if (UNTAG_Bool(REGB0)) {
145310 } else {
145311 nit_abort("Uninitialized attribute %s", "_is_writing", LOCATE_nitc, 0);
145312 }
145313 REGB0 = TAG_Bool(ATTR_compiling_writer___Writer____is_frozen(fra.me.REG[0])!=NIT_NULL);
145314 if (UNTAG_Bool(REGB0)) {
145315 } else {
145316 nit_abort("Uninitialized attribute %s", "_is_frozen", LOCATE_nitc, 0);
145317 }
145318 stack_frame_head = fra.me.prev;
145319 }
145320 val_t NEW_Writer_compiling_writer___Writer___init(void){
145321 struct {struct stack_frame_t me;} fra;
145322 val_t tmp;
145323 int init_table[2] = {0, 0};
145324 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
145325 fra.me.file = LOCATE_nitc;
145326 fra.me.line = 107;
145327 fra.me.meth = LOCATE_NEW_Writer_compiling_writer___Writer___init;
145328 fra.me.has_broke = 0;
145329 fra.me.REG_size = 1;
145330 fra.me.REG[0] = NIT_NULL;
145331 /* ./compiling//compiling_writer.nit:107 */
145332 fra.me.REG[0] = NEW_Writer();
145333 INIT_ATTRIBUTES__Writer(fra.me.REG[0]);
145334 compiling_writer___Writer___init(fra.me.REG[0], init_table);
145335 CHECKNEW_Writer(fra.me.REG[0]);
145336 stack_frame_head = fra.me.prev;
145337 return fra.me.REG[0];
145338 }
145339 const classtable_elt_t VFT_WriterCoreNode[50] = {
145340 {(bigint) 287 /* 0: Identity */},
145341 {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/},
145342 {(bigint) 3 /* 2: WriterCoreNode < Object: superclass typecheck marker */},
145343 {(bigint) 7 /* 3: WriterCoreNode < WriterNode: superclass typecheck marker */},
145344 {(bigint) 287 /* 4: WriterCoreNode < WriterCoreNode: superclass typecheck marker */},
145345 {0} /* Class Hole :( */,
145346 {0} /* Class Hole :( */,
145347 {0} /* Class Hole :( */,
145348 {0} /* Class Hole :( */,
145349 {0} /* Class Hole :( */,
145350 {0} /* Class Hole :( */,
145351 {0} /* Class Hole :( */,
145352 {0} /* Class Hole :( */,
145353 {0} /* Class Hole :( */,
145354 {0} /* Class Hole :( */,
145355 {0} /* Class Hole :( */,
145356 {0} /* Class Hole :( */,
145357 {(bigint) nit_version___Object___nit_version},
145358 {(bigint) time___Object___get_time},
145359 {(bigint) 1 /* 19: WriterCoreNode < Object: superclass init_table position */},
145360 {(bigint) kernel___Object___object_id},
145361 {(bigint) kernel___Object___is_same_type},
145362 {(bigint) kernel___Object_____eqeq},
145363 {(bigint) kernel___Object_____neq},
145364 {(bigint) kernel___Object___output},
145365 {(bigint) kernel___Object___exit},
145366 {(bigint) kernel___Object___sys},
145367 {(bigint) file___Object___printn},
145368 {(bigint) file___Object___print},
145369 {(bigint) file___Object___getc},
145370 {(bigint) file___Object___gets},
145371 {(bigint) file___Object___stdin},
145372 {(bigint) file___Object___stdout},
145373 {(bigint) file___Object___stderr},
145374 {(bigint) string___Object___to_s},
145375 {(bigint) string___Object___inspect},
145376 {(bigint) string___Object___inspect_head},
145377 {(bigint) string___Object___args},
145378 {(bigint) hash___Object___hash},
145379 {(bigint) math___Object___atan2},
145380 {(bigint) math___Object___pi},
145381 {(bigint) math___Object___srand_from},
145382 {(bigint) math___Object___srand},
145383 {(bigint) utils___Object___cmangle},
145384 {(bigint) utils___Object___cmangle_table},
145385 {(bigint) 0 /* 45: WriterCoreNode < WriterNode: superclass init_table position */},
145386 {(bigint) compiling_writer___WriterCoreNode___internal_write_to_stream},
145387 {(bigint) compiling_writer___WriterNode___init},
145388 {(bigint) 2 /* 48: WriterCoreNode < WriterCoreNode: superclass init_table position */},
145389 {(bigint) compiling_writer___WriterCoreNode___init},
145390 };
145391 /* 0: Pointer to the classtable */
145392 /* 1: Object_id */
145393 /* 2: Attribute WriterCoreNode::_next_writer */
145394 /* 3: Attribute WriterCoreNode::_writer */
145395 void INIT_ATTRIBUTES__WriterCoreNode(val_t p0){
145396 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
145397 val_t tmp;
145398 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
145399 fra.me.file = LOCATE_nitc;
145400 fra.me.line = 0;
145401 fra.me.meth = LOCATE_INIT_ATTRIBUTES__WriterCoreNode;
145402 fra.me.has_broke = 0;
145403 fra.me.REG_size = 2;
145404 fra.me.REG[0] = NIT_NULL;
145405 fra.me.REG[1] = NIT_NULL;
145406 fra.me.REG[0] = p0;
145407 /* ./compiling//compiling_writer.nit:112 */
145408 fra.me.REG[1] = NIT_NULL;
145409 ATTR_compiling_writer___WriterNode____next_writer(fra.me.REG[0]) = fra.me.REG[1];
145410 stack_frame_head = fra.me.prev;
145411 }
145412 val_t NEW_WriterCoreNode(void)
145413 {
145414 obj_t obj;
145415 obj = alloc(sizeof(val_t) * 4);
145416 obj->vft = (classtable_elt_t*)VFT_WriterCoreNode;
145417 obj[1].object_id = object_id_counter;
145418 object_id_counter = object_id_counter + 1;
145419 return OBJ2VAL(obj);
145420 }
145421 void CHECKNEW_WriterCoreNode(val_t p0){
145422 struct {struct stack_frame_t me;} fra;
145423 val_t REGB0;
145424 val_t tmp;
145425 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
145426 fra.me.file = LOCATE_nitc;
145427 fra.me.line = 0;
145428 fra.me.meth = LOCATE_CHECKNEW_WriterCoreNode;
145429 fra.me.has_broke = 0;
145430 fra.me.REG_size = 1;
145431 fra.me.REG[0] = NIT_NULL;
145432 fra.me.REG[0] = p0;
145433 REGB0 = TAG_Bool(ATTR_compiling_writer___WriterCoreNode____writer(fra.me.REG[0])!=NIT_NULL);
145434 if (UNTAG_Bool(REGB0)) {
145435 } else {
145436 nit_abort("Uninitialized attribute %s", "_writer", LOCATE_nitc, 0);
145437 }
145438 stack_frame_head = fra.me.prev;
145439 }
145440 val_t NEW_WriterCoreNode_compiling_writer___WriterCoreNode___init(val_t p0){
145441 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
145442 val_t tmp;
145443 int init_table[3] = {0, 0, 0};
145444 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
145445 fra.me.file = LOCATE_nitc;
145446 fra.me.line = 126;
145447 fra.me.meth = LOCATE_NEW_WriterCoreNode_compiling_writer___WriterCoreNode___init;
145448 fra.me.has_broke = 0;
145449 fra.me.REG_size = 2;
145450 fra.me.REG[0] = NIT_NULL;
145451 fra.me.REG[1] = NIT_NULL;
145452 fra.me.REG[0] = p0;
145453 /* ./compiling//compiling_writer.nit:126 */
145454 fra.me.REG[1] = NEW_WriterCoreNode();
145455 INIT_ATTRIBUTES__WriterCoreNode(fra.me.REG[1]);
145456 compiling_writer___WriterCoreNode___init(fra.me.REG[1], fra.me.REG[0], init_table);
145457 CHECKNEW_WriterCoreNode(fra.me.REG[1]);
145458 stack_frame_head = fra.me.prev;
145459 return fra.me.REG[1];
145460 }
145461 const classtable_elt_t VFT_WriterStrings[50] = {
145462 {(bigint) 283 /* 0: Identity */},
145463 {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/},
145464 {(bigint) 3 /* 2: WriterStrings < Object: superclass typecheck marker */},
145465 {(bigint) 7 /* 3: WriterStrings < WriterNode: superclass typecheck marker */},
145466 {(bigint) 283 /* 4: WriterStrings < WriterStrings: superclass typecheck marker */},
145467 {0} /* Class Hole :( */,
145468 {0} /* Class Hole :( */,
145469 {0} /* Class Hole :( */,
145470 {0} /* Class Hole :( */,
145471 {0} /* Class Hole :( */,
145472 {0} /* Class Hole :( */,
145473 {0} /* Class Hole :( */,
145474 {0} /* Class Hole :( */,
145475 {0} /* Class Hole :( */,
145476 {0} /* Class Hole :( */,
145477 {0} /* Class Hole :( */,
145478 {0} /* Class Hole :( */,
145479 {(bigint) nit_version___Object___nit_version},
145480 {(bigint) time___Object___get_time},
145481 {(bigint) 1 /* 19: WriterStrings < Object: superclass init_table position */},
145482 {(bigint) kernel___Object___object_id},
145483 {(bigint) kernel___Object___is_same_type},
145484 {(bigint) kernel___Object_____eqeq},
145485 {(bigint) kernel___Object_____neq},
145486 {(bigint) kernel___Object___output},
145487 {(bigint) kernel___Object___exit},
145488 {(bigint) kernel___Object___sys},
145489 {(bigint) file___Object___printn},
145490 {(bigint) file___Object___print},
145491 {(bigint) file___Object___getc},
145492 {(bigint) file___Object___gets},
145493 {(bigint) file___Object___stdin},
145494 {(bigint) file___Object___stdout},
145495 {(bigint) file___Object___stderr},
145496 {(bigint) string___Object___to_s},
145497 {(bigint) string___Object___inspect},
145498 {(bigint) string___Object___inspect_head},
145499 {(bigint) string___Object___args},
145500 {(bigint) hash___Object___hash},
145501 {(bigint) math___Object___atan2},
145502 {(bigint) math___Object___pi},
145503 {(bigint) math___Object___srand_from},
145504 {(bigint) math___Object___srand},
145505 {(bigint) utils___Object___cmangle},
145506 {(bigint) utils___Object___cmangle_table},
145507 {(bigint) 0 /* 45: WriterStrings < WriterNode: superclass init_table position */},
145508 {(bigint) compiling_writer___WriterStrings___internal_write_to_stream},
145509 {(bigint) compiling_writer___WriterNode___init},
145510 {(bigint) 2 /* 48: WriterStrings < WriterStrings: superclass init_table position */},
145511 {(bigint) compiling_writer___WriterStrings___init},
145512 };
145513 /* 0: Pointer to the classtable */
145514 /* 1: Object_id */
145515 /* 2: Attribute WriterStrings::_next_writer */
145516 /* 3: Attribute WriterStrings::_string */
145517 /* 4: Attribute WriterStrings::_next */
145518 void INIT_ATTRIBUTES__WriterStrings(val_t p0){
145519 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
145520 val_t tmp;
145521 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
145522 fra.me.file = LOCATE_nitc;
145523 fra.me.line = 0;
145524 fra.me.meth = LOCATE_INIT_ATTRIBUTES__WriterStrings;
145525 fra.me.has_broke = 0;
145526 fra.me.REG_size = 2;
145527 fra.me.REG[0] = NIT_NULL;
145528 fra.me.REG[1] = NIT_NULL;
145529 fra.me.REG[0] = p0;
145530 /* ./compiling//compiling_writer.nit:135 */
145531 fra.me.REG[1] = NIT_NULL;
145532 ATTR_compiling_writer___WriterStrings____next(fra.me.REG[0]) = fra.me.REG[1];
145533 /* ./compiling//compiling_writer.nit:112 */
145534 fra.me.REG[1] = NIT_NULL;
145535 ATTR_compiling_writer___WriterNode____next_writer(fra.me.REG[0]) = fra.me.REG[1];
145536 stack_frame_head = fra.me.prev;
145537 }
145538 val_t NEW_WriterStrings(void)
145539 {
145540 obj_t obj;
145541 obj = alloc(sizeof(val_t) * 5);
145542 obj->vft = (classtable_elt_t*)VFT_WriterStrings;
145543 obj[1].object_id = object_id_counter;
145544 object_id_counter = object_id_counter + 1;
145545 return OBJ2VAL(obj);
145546 }
145547 void CHECKNEW_WriterStrings(val_t p0){
145548 struct {struct stack_frame_t me;} fra;
145549 val_t REGB0;
145550 val_t tmp;
145551 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
145552 fra.me.file = LOCATE_nitc;
145553 fra.me.line = 0;
145554 fra.me.meth = LOCATE_CHECKNEW_WriterStrings;
145555 fra.me.has_broke = 0;
145556 fra.me.REG_size = 1;
145557 fra.me.REG[0] = NIT_NULL;
145558 fra.me.REG[0] = p0;
145559 REGB0 = TAG_Bool(ATTR_compiling_writer___WriterStrings____string(fra.me.REG[0])!=NIT_NULL);
145560 if (UNTAG_Bool(REGB0)) {
145561 } else {
145562 nit_abort("Uninitialized attribute %s", "_string", LOCATE_nitc, 0);
145563 }
145564 stack_frame_head = fra.me.prev;
145565 }
145566 val_t NEW_WriterStrings_compiling_writer___WriterStrings___init(val_t p0){
145567 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
145568 val_t tmp;
145569 int init_table[3] = {0, 0, 0};
145570 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
145571 fra.me.file = LOCATE_nitc;
145572 fra.me.line = 138;
145573 fra.me.meth = LOCATE_NEW_WriterStrings_compiling_writer___WriterStrings___init;
145574 fra.me.has_broke = 0;
145575 fra.me.REG_size = 2;
145576 fra.me.REG[0] = NIT_NULL;
145577 fra.me.REG[1] = NIT_NULL;
145578 fra.me.REG[0] = p0;
145579 /* ./compiling//compiling_writer.nit:138 */
145580 fra.me.REG[1] = NEW_WriterStrings();
145581 INIT_ATTRIBUTES__WriterStrings(fra.me.REG[1]);
145582 compiling_writer___WriterStrings___init(fra.me.REG[1], fra.me.REG[0], init_table);
145583 CHECKNEW_WriterStrings(fra.me.REG[1]);
145584 stack_frame_head = fra.me.prev;
145585 return fra.me.REG[1];
145586 }
145587 const classtable_elt_t VFT_CProgram[56] = {
145588 {(bigint) 263 /* 0: Identity */},
145589 {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/},
145590 {(bigint) 3 /* 2: CProgram < Object: superclass typecheck marker */},
145591 {(bigint) 263 /* 3: CProgram < CProgram: superclass typecheck marker */},
145592 {0} /* Class Hole :( */,
145593 {0} /* Class Hole :( */,
145594 {0} /* Class Hole :( */,
145595 {0} /* Class Hole :( */,
145596 {0} /* Class Hole :( */,
145597 {0} /* Class Hole :( */,
145598 {0} /* Class Hole :( */,
145599 {0} /* Class Hole :( */,
145600 {0} /* Class Hole :( */,
145601 {0} /* Class Hole :( */,
145602 {0} /* Class Hole :( */,
145603 {0} /* Class Hole :( */,
145604 {0} /* Class Hole :( */,
145605 {(bigint) nit_version___Object___nit_version},
145606 {(bigint) time___Object___get_time},
145607 {(bigint) 0 /* 19: CProgram < Object: superclass init_table position */},
145608 {(bigint) kernel___Object___object_id},
145609 {(bigint) kernel___Object___is_same_type},
145610 {(bigint) kernel___Object_____eqeq},
145611 {(bigint) kernel___Object_____neq},
145612 {(bigint) kernel___Object___output},
145613 {(bigint) kernel___Object___exit},
145614 {(bigint) kernel___Object___sys},
145615 {(bigint) file___Object___printn},
145616 {(bigint) file___Object___print},
145617 {(bigint) file___Object___getc},
145618 {(bigint) file___Object___gets},
145619 {(bigint) file___Object___stdin},
145620 {(bigint) file___Object___stdout},
145621 {(bigint) file___Object___stderr},
145622 {(bigint) string___Object___to_s},
145623 {(bigint) string___Object___inspect},
145624 {(bigint) string___Object___inspect_head},
145625 {(bigint) string___Object___args},
145626 {(bigint) hash___Object___hash},
145627 {(bigint) math___Object___atan2},
145628 {(bigint) math___Object___pi},
145629 {(bigint) math___Object___srand_from},
145630 {(bigint) math___Object___srand},
145631 {(bigint) utils___Object___cmangle},
145632 {(bigint) utils___Object___cmangle_table},
145633 {(bigint) 1 /* 45: CProgram < CProgram: superclass init_table position */},
145634 {(bigint) compiling_base___CProgram___init},
145635 {(bigint) compiling_base___CProgram___program},
145636 {(bigint) compiling_base___CProgram___files},
145637 {(bigint) compiling_base___CProgram___include_dirs},
145638 {(bigint) compiling_base___CProgram___build_file},
145639 {(bigint) compiling_base___CProgram___compdir},
145640 {(bigint) compiling_base___CProgram___module_header_name},
145641 {(bigint) compiling_base___CProgram___get_file_ending},
145642 {(bigint) compiling_base___CProgram___generate_build_file},
145643 {(bigint) compiling_base___CProgram___run_c_compiler},
145644 };
145645 /* 0: Pointer to the classtable */
145646 /* 1: Object_id */
145647 /* 2: Attribute CProgram::_program */
145648 /* 3: Attribute CProgram::_files */
145649 /* 4: Attribute CProgram::_include_dirs */
145650 /* 5: Attribute CProgram::_build_file */
145651 /* 6: Attribute CProgram::_compdir */
145652 /* 7: Attribute CProgram::_module_include */
145653 void INIT_ATTRIBUTES__CProgram(val_t p0){
145654 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
145655 val_t tmp;
145656 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
145657 fra.me.file = LOCATE_nitc;
145658 fra.me.line = 0;
145659 fra.me.meth = LOCATE_INIT_ATTRIBUTES__CProgram;
145660 fra.me.has_broke = 0;
145661 fra.me.REG_size = 2;
145662 fra.me.REG[0] = NIT_NULL;
145663 fra.me.REG[1] = NIT_NULL;
145664 fra.me.REG[0] = p0;
145665 /* ./compiling//compiling_base.nit:53 */
145666 fra.me.REG[1] = NEW_Array_array___Array___init();
145667 ATTR_compiling_base___CProgram____files(fra.me.REG[0]) = fra.me.REG[1];
145668 /* ./compiling//compiling_base.nit:56 */
145669 fra.me.REG[1] = NEW_ArraySet_array___ArraySet___init();
145670 ATTR_compiling_base___CProgram____include_dirs(fra.me.REG[0]) = fra.me.REG[1];
145671 /* ./compiling//compiling_base.nit:76 */
145672 fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init();
145673 ATTR_compiling_base___CProgram____module_include(fra.me.REG[0]) = fra.me.REG[1];
145674 stack_frame_head = fra.me.prev;
145675 }
145676 val_t NEW_CProgram(void)
145677 {
145678 obj_t obj;
145679 obj = alloc(sizeof(val_t) * 8);
145680 obj->vft = (classtable_elt_t*)VFT_CProgram;
145681 obj[1].object_id = object_id_counter;
145682 object_id_counter = object_id_counter + 1;
145683 return OBJ2VAL(obj);
145684 }
145685 void CHECKNEW_CProgram(val_t p0){
145686 struct {struct stack_frame_t me;} fra;
145687 val_t REGB0;
145688 val_t tmp;
145689 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
145690 fra.me.file = LOCATE_nitc;
145691 fra.me.line = 0;
145692 fra.me.meth = LOCATE_CHECKNEW_CProgram;
145693 fra.me.has_broke = 0;
145694 fra.me.REG_size = 1;
145695 fra.me.REG[0] = NIT_NULL;
145696 fra.me.REG[0] = p0;
145697 REGB0 = TAG_Bool(ATTR_compiling_base___CProgram____program(fra.me.REG[0])!=NIT_NULL);
145698 if (UNTAG_Bool(REGB0)) {
145699 } else {
145700 nit_abort("Uninitialized attribute %s", "_program", LOCATE_nitc, 0);
145701 }
145702 REGB0 = TAG_Bool(ATTR_compiling_base___CProgram____files(fra.me.REG[0])!=NIT_NULL);
145703 if (UNTAG_Bool(REGB0)) {
145704 } else {
145705 nit_abort("Uninitialized attribute %s", "_files", LOCATE_nitc, 0);
145706 }
145707 REGB0 = TAG_Bool(ATTR_compiling_base___CProgram____include_dirs(fra.me.REG[0])!=NIT_NULL);
145708 if (UNTAG_Bool(REGB0)) {
145709 } else {
145710 nit_abort("Uninitialized attribute %s", "_include_dirs", LOCATE_nitc, 0);
145711 }
145712 REGB0 = TAG_Bool(ATTR_compiling_base___CProgram____build_file(fra.me.REG[0])!=NIT_NULL);
145713 if (UNTAG_Bool(REGB0)) {
145714 } else {
145715 nit_abort("Uninitialized attribute %s", "_build_file", LOCATE_nitc, 0);
145716 }
145717 REGB0 = TAG_Bool(ATTR_compiling_base___CProgram____compdir(fra.me.REG[0])!=NIT_NULL);
145718 if (UNTAG_Bool(REGB0)) {
145719 } else {
145720 nit_abort("Uninitialized attribute %s", "_compdir", LOCATE_nitc, 0);
145721 }
145722 REGB0 = TAG_Bool(ATTR_compiling_base___CProgram____module_include(fra.me.REG[0])!=NIT_NULL);
145723 if (UNTAG_Bool(REGB0)) {
145724 } else {
145725 nit_abort("Uninitialized attribute %s", "_module_include", LOCATE_nitc, 0);
145726 }
145727 stack_frame_head = fra.me.prev;
145728 }
145729 val_t NEW_CProgram_compiling_base___CProgram___init(val_t p0){
145730 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
145731 val_t tmp;
145732 int init_table[2] = {0, 0};
145733 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
145734 fra.me.file = LOCATE_nitc;
145735 fra.me.line = 42;
145736 fra.me.meth = LOCATE_NEW_CProgram_compiling_base___CProgram___init;
145737 fra.me.has_broke = 0;
145738 fra.me.REG_size = 2;
145739 fra.me.REG[0] = NIT_NULL;
145740 fra.me.REG[1] = NIT_NULL;
145741 fra.me.REG[0] = p0;
145742 /* ./compiling//compiling_base.nit:42 */
145743 fra.me.REG[1] = NEW_CProgram();
145744 INIT_ATTRIBUTES__CProgram(fra.me.REG[1]);
145745 compiling_base___CProgram___init(fra.me.REG[1], fra.me.REG[0], init_table);
145746 CHECKNEW_CProgram(fra.me.REG[1]);
145747 stack_frame_head = fra.me.prev;
145748 return fra.me.REG[1];
145749 }
145750 const classtable_elt_t VFT_CompilerVisitor[70] = {
145751 {(bigint) 243 /* 0: Identity */},
145752 {(bigint) 12 /* 1: Object size (-1 if a NativeArray)*/},
145753 {(bigint) 3 /* 2: CompilerVisitor < Object: superclass typecheck marker */},
145754 {(bigint) 243 /* 3: CompilerVisitor < CompilerVisitor: superclass typecheck marker */},
145755 {0} /* Class Hole :( */,
145756 {0} /* Class Hole :( */,
145757 {0} /* Class Hole :( */,
145758 {0} /* Class Hole :( */,
145759 {0} /* Class Hole :( */,
145760 {0} /* Class Hole :( */,
145761 {0} /* Class Hole :( */,
145762 {0} /* Class Hole :( */,
145763 {0} /* Class Hole :( */,
145764 {0} /* Class Hole :( */,
145765 {0} /* Class Hole :( */,
145766 {0} /* Class Hole :( */,
145767 {0} /* Class Hole :( */,
145768 {(bigint) nit_version___Object___nit_version},
145769 {(bigint) time___Object___get_time},
145770 {(bigint) 0 /* 19: CompilerVisitor < Object: superclass init_table position */},
145771 {(bigint) kernel___Object___object_id},
145772 {(bigint) kernel___Object___is_same_type},
145773 {(bigint) kernel___Object_____eqeq},
145774 {(bigint) kernel___Object_____neq},
145775 {(bigint) kernel___Object___output},
145776 {(bigint) kernel___Object___exit},
145777 {(bigint) kernel___Object___sys},
145778 {(bigint) file___Object___printn},
145779 {(bigint) file___Object___print},
145780 {(bigint) file___Object___getc},
145781 {(bigint) file___Object___gets},
145782 {(bigint) file___Object___stdin},
145783 {(bigint) file___Object___stdout},
145784 {(bigint) file___Object___stderr},
145785 {(bigint) string___Object___to_s},
145786 {(bigint) string___Object___inspect},
145787 {(bigint) string___Object___inspect_head},
145788 {(bigint) string___Object___args},
145789 {(bigint) hash___Object___hash},
145790 {(bigint) math___Object___atan2},
145791 {(bigint) math___Object___pi},
145792 {(bigint) math___Object___srand_from},
145793 {(bigint) math___Object___srand},
145794 {(bigint) utils___Object___cmangle},
145795 {(bigint) utils___Object___cmangle_table},
145796 {(bigint) 1 /* 45: CompilerVisitor < CompilerVisitor: superclass init_table position */},
145797 {(bigint) compiling_base___CompilerVisitor___add_decl},
145798 {(bigint) compiling_base___CompilerVisitor___add_instr},
145799 {(bigint) compiling_base___CompilerVisitor___add_indent},
145800 {(bigint) compiling_base___CompilerVisitor___add_line_to},
145801 {(bigint) compiling_base___CompilerVisitor___add_assignment},
145802 {(bigint) compiling_base___CompilerVisitor___new_number},
145803 {(bigint) compiling_base___CompilerVisitor___indent},
145804 {(bigint) compiling_base___CompilerVisitor___unindent},
145805 {(bigint) compiling_base___CompilerVisitor___mmmodule},
145806 {(bigint) compiling_base___CompilerVisitor___header_writer},
145807 {(bigint) compiling_base___CompilerVisitor___header_writer__eq},
145808 {(bigint) compiling_base___CompilerVisitor___writer},
145809 {(bigint) compiling_base___CompilerVisitor___writer__eq},
145810 {(bigint) compiling_base___CompilerVisitor___decl_writer},
145811 {(bigint) compiling_base___CompilerVisitor___decl_writer__eq},
145812 {(bigint) compiling_base___CompilerVisitor___top_writer},
145813 {(bigint) compiling_base___CompilerVisitor___top_writer__eq},
145814 {(bigint) compiling_base___CompilerVisitor___top_decl_writer},
145815 {(bigint) compiling_base___CompilerVisitor___top_decl_writer__eq},
145816 {(bigint) compiling_base___CompilerVisitor___indent_level},
145817 {(bigint) compiling_base___CompilerVisitor___indent_level__eq},
145818 {(bigint) compiling_base___CompilerVisitor___program},
145819 {(bigint) compiling_base___CompilerVisitor___cprogram},
145820 {(bigint) compiling_base___CompilerVisitor___init},
145821 };
145822 /* 0: Pointer to the classtable */
145823 /* 1: Object_id */
145824 /* 2: Attribute CompilerVisitor::_number_cpt */
145825 /* 3: Attribute CompilerVisitor::_mmmodule */
145826 /* 4: Attribute CompilerVisitor::_header_writer */
145827 /* 5: Attribute CompilerVisitor::_writer */
145828 /* 6: Attribute CompilerVisitor::_decl_writer */
145829 /* 7: Attribute CompilerVisitor::_top_writer */
145830 /* 8: Attribute CompilerVisitor::_top_decl_writer */
145831 /* 9: Attribute CompilerVisitor::_indent_level */
145832 /* 10: Attribute CompilerVisitor::_program */
145833 /* 11: Attribute CompilerVisitor::_cprogram */
145834 void INIT_ATTRIBUTES__CompilerVisitor(val_t p0){
145835 struct {struct stack_frame_t me;} fra;
145836 val_t REGB0;
145837 val_t tmp;
145838 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
145839 fra.me.file = LOCATE_nitc;
145840 fra.me.line = 0;
145841 fra.me.meth = LOCATE_INIT_ATTRIBUTES__CompilerVisitor;
145842 fra.me.has_broke = 0;
145843 fra.me.REG_size = 1;
145844 fra.me.REG[0] = NIT_NULL;
145845 fra.me.REG[0] = p0;
145846 /* ./compiling//compiling_base.nit:180 */
145847 REGB0 = TAG_Int(0);
145848 ATTR_compiling_base___CompilerVisitor____number_cpt(fra.me.REG[0]) = REGB0;
145849 /* ./compiling//compiling_base.nit:212 */
145850 REGB0 = TAG_Int(0);
145851 ATTR_compiling_base___CompilerVisitor____indent_level(fra.me.REG[0]) = REGB0;
145852 stack_frame_head = fra.me.prev;
145853 }
145854 val_t NEW_CompilerVisitor(void)
145855 {
145856 obj_t obj;
145857 obj = alloc(sizeof(val_t) * 12);
145858 obj->vft = (classtable_elt_t*)VFT_CompilerVisitor;
145859 obj[1].object_id = object_id_counter;
145860 object_id_counter = object_id_counter + 1;
145861 return OBJ2VAL(obj);
145862 }
145863 void CHECKNEW_CompilerVisitor(val_t p0){
145864 struct {struct stack_frame_t me;} fra;
145865 val_t REGB0;
145866 val_t tmp;
145867 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
145868 fra.me.file = LOCATE_nitc;
145869 fra.me.line = 0;
145870 fra.me.meth = LOCATE_CHECKNEW_CompilerVisitor;
145871 fra.me.has_broke = 0;
145872 fra.me.REG_size = 1;
145873 fra.me.REG[0] = NIT_NULL;
145874 fra.me.REG[0] = p0;
145875 REGB0 = TAG_Bool(ATTR_compiling_base___CompilerVisitor____number_cpt(fra.me.REG[0])!=NIT_NULL);
145876 if (UNTAG_Bool(REGB0)) {
145877 } else {
145878 nit_abort("Uninitialized attribute %s", "_number_cpt", LOCATE_nitc, 0);
145879 }
145880 REGB0 = TAG_Bool(ATTR_compiling_base___CompilerVisitor____mmmodule(fra.me.REG[0])!=NIT_NULL);
145881 if (UNTAG_Bool(REGB0)) {
145882 } else {
145883 nit_abort("Uninitialized attribute %s", "_mmmodule", LOCATE_nitc, 0);
145884 }
145885 REGB0 = TAG_Bool(ATTR_compiling_base___CompilerVisitor____header_writer(fra.me.REG[0])!=NIT_NULL);
145886 if (UNTAG_Bool(REGB0)) {
145887 } else {
145888 nit_abort("Uninitialized attribute %s", "_header_writer", LOCATE_nitc, 0);
145889 }
145890 REGB0 = TAG_Bool(ATTR_compiling_base___CompilerVisitor____writer(fra.me.REG[0])!=NIT_NULL);
145891 if (UNTAG_Bool(REGB0)) {
145892 } else {
145893 nit_abort("Uninitialized attribute %s", "_writer", LOCATE_nitc, 0);
145894 }
145895 REGB0 = TAG_Bool(ATTR_compiling_base___CompilerVisitor____decl_writer(fra.me.REG[0])!=NIT_NULL);
145896 if (UNTAG_Bool(REGB0)) {
145897 } else {
145898 nit_abort("Uninitialized attribute %s", "_decl_writer", LOCATE_nitc, 0);
145899 }
145900 REGB0 = TAG_Bool(ATTR_compiling_base___CompilerVisitor____top_writer(fra.me.REG[0])!=NIT_NULL);
145901 if (UNTAG_Bool(REGB0)) {
145902 } else {
145903 nit_abort("Uninitialized attribute %s", "_top_writer", LOCATE_nitc, 0);
145904 }
145905 REGB0 = TAG_Bool(ATTR_compiling_base___CompilerVisitor____top_decl_writer(fra.me.REG[0])!=NIT_NULL);
145906 if (UNTAG_Bool(REGB0)) {
145907 } else {
145908 nit_abort("Uninitialized attribute %s", "_top_decl_writer", LOCATE_nitc, 0);
145909 }
145910 REGB0 = TAG_Bool(ATTR_compiling_base___CompilerVisitor____indent_level(fra.me.REG[0])!=NIT_NULL);
145911 if (UNTAG_Bool(REGB0)) {
145912 } else {
145913 nit_abort("Uninitialized attribute %s", "_indent_level", LOCATE_nitc, 0);
145914 }
145915 REGB0 = TAG_Bool(ATTR_compiling_base___CompilerVisitor____program(fra.me.REG[0])!=NIT_NULL);
145916 if (UNTAG_Bool(REGB0)) {
145917 } else {
145918 nit_abort("Uninitialized attribute %s", "_program", LOCATE_nitc, 0);
145919 }
145920 REGB0 = TAG_Bool(ATTR_compiling_base___CompilerVisitor____cprogram(fra.me.REG[0])!=NIT_NULL);
145921 if (UNTAG_Bool(REGB0)) {
145922 } else {
145923 nit_abort("Uninitialized attribute %s", "_cprogram", LOCATE_nitc, 0);
145924 }
145925 stack_frame_head = fra.me.prev;
145926 }
145927 val_t NEW_CompilerVisitor_compiling_base___CompilerVisitor___init(val_t p0, val_t p1){
145928 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
145929 val_t tmp;
145930 int init_table[2] = {0, 0};
145931 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
145932 fra.me.file = LOCATE_nitc;
145933 fra.me.line = 220;
145934 fra.me.meth = LOCATE_NEW_CompilerVisitor_compiling_base___CompilerVisitor___init;
145935 fra.me.has_broke = 0;
145936 fra.me.REG_size = 3;
145937 fra.me.REG[0] = NIT_NULL;
145938 fra.me.REG[1] = NIT_NULL;
145939 fra.me.REG[2] = NIT_NULL;
145940 fra.me.REG[0] = p0;
145941 fra.me.REG[1] = p1;
145942 /* ./compiling//compiling_base.nit:220 */
145943 fra.me.REG[2] = NEW_CompilerVisitor();
145944 INIT_ATTRIBUTES__CompilerVisitor(fra.me.REG[2]);
145945 compiling_base___CompilerVisitor___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
145946 CHECKNEW_CompilerVisitor(fra.me.REG[2]);
145947 stack_frame_head = fra.me.prev;
145948 return fra.me.REG[2];
145949 }
145950 const classtable_elt_t VFT_IRegisterSlotAllocationVisitor[63] = {
145951 {(bigint) 2083 /* 0: Identity */},
145952 {(bigint) 11 /* 1: Object size (-1 if a NativeArray)*/},
145953 {(bigint) 3 /* 2: IRegisterSlotAllocationVisitor < Object: superclass typecheck marker */},
145954 {(bigint) 203 /* 3: IRegisterSlotAllocationVisitor < ICodeVisitor: superclass typecheck marker */},
145955 {(bigint) 2083 /* 4: IRegisterSlotAllocationVisitor < IRegisterSlotAllocationVisitor: superclass typecheck marker */},
145956 {0} /* Class Hole :( */,
145957 {0} /* Class Hole :( */,
145958 {0} /* Class Hole :( */,
145959 {0} /* Class Hole :( */,
145960 {0} /* Class Hole :( */,
145961 {0} /* Class Hole :( */,
145962 {0} /* Class Hole :( */,
145963 {0} /* Class Hole :( */,
145964 {0} /* Class Hole :( */,
145965 {0} /* Class Hole :( */,
145966 {0} /* Class Hole :( */,
145967 {0} /* Class Hole :( */,
145968 {(bigint) nit_version___Object___nit_version},
145969 {(bigint) time___Object___get_time},
145970 {(bigint) 0 /* 19: IRegisterSlotAllocationVisitor < Object: superclass init_table position */},
145971 {(bigint) kernel___Object___object_id},
145972 {(bigint) kernel___Object___is_same_type},
145973 {(bigint) kernel___Object_____eqeq},
145974 {(bigint) kernel___Object_____neq},
145975 {(bigint) kernel___Object___output},
145976 {(bigint) kernel___Object___exit},
145977 {(bigint) kernel___Object___sys},
145978 {(bigint) file___Object___printn},
145979 {(bigint) file___Object___print},
145980 {(bigint) file___Object___getc},
145981 {(bigint) file___Object___gets},
145982 {(bigint) file___Object___stdin},
145983 {(bigint) file___Object___stdout},
145984 {(bigint) file___Object___stderr},
145985 {(bigint) string___Object___to_s},
145986 {(bigint) string___Object___inspect},
145987 {(bigint) string___Object___inspect_head},
145988 {(bigint) string___Object___args},
145989 {(bigint) hash___Object___hash},
145990 {(bigint) math___Object___atan2},
145991 {(bigint) math___Object___pi},
145992 {(bigint) math___Object___srand_from},
145993 {(bigint) math___Object___srand},
145994 {(bigint) utils___Object___cmangle},
145995 {(bigint) utils___Object___cmangle_table},
145996 {(bigint) 1 /* 45: IRegisterSlotAllocationVisitor < ICodeVisitor: superclass init_table position */},
145997 {(bigint) allocate_iregister_slots___IRegisterSlotAllocationVisitor___visit_iregister_read},
145998 {(bigint) allocate_iregister_slots___IRegisterSlotAllocationVisitor___visit_iregister_write},
145999 {(bigint) icode_tools___ICodeVisitor___current_icode},
146000 {(bigint) allocate_iregister_slots___IRegisterSlotAllocationVisitor___visit_icode},
146001 {(bigint) allocate_iregister_slots___IRegisterSlotAllocationVisitor___visit_closure_defs},
146002 {(bigint) allocate_iregister_slots___IRegisterSlotAllocationVisitor___visit_iroutine},
146003 {(bigint) icode_tools___ICodeVisitor___init},
146004 {(bigint) 2 /* 53: IRegisterSlotAllocationVisitor < IRegisterSlotAllocationVisitor: superclass init_table position */},
146005 {(bigint) allocate_iregister_slots___IRegisterSlotAllocationVisitor___mark_locality},
146006 {(bigint) allocate_iregister_slots___IRegisterSlotAllocationVisitor___deferred_free},
146007 {(bigint) icode_tools___ICodeVisitor___visit_icode},
146008 {(bigint) icode_tools___ICodeVisitor___visit_closure_defs},
146009 {(bigint) icode_tools___ICodeVisitor___visit_iroutine},
146010 {(bigint) allocate_iregister_slots___IRegisterSlotAllocationVisitor___register},
146011 {(bigint) allocate_iregister_slots___IRegisterSlotAllocationVisitor___free},
146012 {(bigint) allocate_iregister_slots___IRegisterSlotAllocationVisitor___iroutine_slot_allocation},
146013 {(bigint) allocate_iregister_slots___IRegisterSlotAllocationVisitor___init},
146014 };
146015 /* 0: Pointer to the classtable */
146016 /* 1: Object_id */
146017 /* 2: Attribute IRegisterSlotAllocationVisitor::_current_icode */
146018 /* 3: Attribute IRegisterSlotAllocationVisitor::_pass */
146019 /* 4: Attribute IRegisterSlotAllocationVisitor::_current_rank */
146020 /* 5: Attribute IRegisterSlotAllocationVisitor::_max_rank */
146021 /* 6: Attribute IRegisterSlotAllocationVisitor::_deferred_list */
146022 /* 7: Attribute IRegisterSlotAllocationVisitor::_current_ir */
146023 /* 8: Attribute IRegisterSlotAllocationVisitor::_global_slots */
146024 /* 9: Attribute IRegisterSlotAllocationVisitor::_std_slots */
146025 /* 10: Attribute IRegisterSlotAllocationVisitor::_tag_slots */
146026 void INIT_ATTRIBUTES__IRegisterSlotAllocationVisitor(val_t p0){
146027 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
146028 val_t REGB0;
146029 val_t tmp;
146030 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
146031 fra.me.file = LOCATE_nitc;
146032 fra.me.line = 0;
146033 fra.me.meth = LOCATE_INIT_ATTRIBUTES__IRegisterSlotAllocationVisitor;
146034 fra.me.has_broke = 0;
146035 fra.me.REG_size = 2;
146036 fra.me.REG[0] = NIT_NULL;
146037 fra.me.REG[1] = NIT_NULL;
146038 fra.me.REG[0] = p0;
146039 /* ./analysis//allocate_iregister_slots.nit:34 */
146040 REGB0 = TAG_Int(0);
146041 ATTR_allocate_iregister_slots___IRegisterSlotAllocationVisitor____pass(fra.me.REG[0]) = REGB0;
146042 /* ./analysis//allocate_iregister_slots.nit:85 */
146043 REGB0 = TAG_Int(0);
146044 ATTR_allocate_iregister_slots___IRegisterSlotAllocationVisitor____current_rank(fra.me.REG[0]) = REGB0;
146045 /* ./analysis//allocate_iregister_slots.nit:88 */
146046 REGB0 = TAG_Int(0);
146047 ATTR_allocate_iregister_slots___IRegisterSlotAllocationVisitor____max_rank(fra.me.REG[0]) = REGB0;
146048 /* ./analysis//allocate_iregister_slots.nit:92 */
146049 fra.me.REG[1] = NEW_List_list___List___init();
146050 ATTR_allocate_iregister_slots___IRegisterSlotAllocationVisitor____deferred_list(fra.me.REG[0]) = fra.me.REG[1];
146051 /* ./analysis//allocate_iregister_slots.nit:178 */
146052 fra.me.REG[1] = NEW_SlotGroup_allocate_iregister_slots___SlotGroup___init();
146053 ATTR_allocate_iregister_slots___IRegisterSlotAllocationVisitor____global_slots(fra.me.REG[0]) = fra.me.REG[1];
146054 /* ./analysis//allocate_iregister_slots.nit:185 */
146055 fra.me.REG[1] = NEW_SlotGroup_allocate_iregister_slots___SlotGroup___init();
146056 ATTR_allocate_iregister_slots___IRegisterSlotAllocationVisitor____tag_slots(fra.me.REG[0]) = fra.me.REG[1];
146057 /* ./icode//icode_tools.nit:28 */
146058 fra.me.REG[1] = NIT_NULL;
146059 ATTR_icode_tools___ICodeVisitor____current_icode(fra.me.REG[0]) = fra.me.REG[1];
146060 stack_frame_head = fra.me.prev;
146061 }
146062 val_t NEW_IRegisterSlotAllocationVisitor(void)
146063 {
146064 obj_t obj;
146065 obj = alloc(sizeof(val_t) * 11);
146066 obj->vft = (classtable_elt_t*)VFT_IRegisterSlotAllocationVisitor;
146067 obj[1].object_id = object_id_counter;
146068 object_id_counter = object_id_counter + 1;
146069 return OBJ2VAL(obj);
146070 }
146071 void CHECKNEW_IRegisterSlotAllocationVisitor(val_t p0){
146072 struct {struct stack_frame_t me;} fra;
146073 val_t REGB0;
146074 val_t tmp;
146075 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
146076 fra.me.file = LOCATE_nitc;
146077 fra.me.line = 0;
146078 fra.me.meth = LOCATE_CHECKNEW_IRegisterSlotAllocationVisitor;
146079 fra.me.has_broke = 0;
146080 fra.me.REG_size = 1;
146081 fra.me.REG[0] = NIT_NULL;
146082 fra.me.REG[0] = p0;
146083 REGB0 = TAG_Bool(ATTR_allocate_iregister_slots___IRegisterSlotAllocationVisitor____pass(fra.me.REG[0])!=NIT_NULL);
146084 if (UNTAG_Bool(REGB0)) {
146085 } else {
146086 nit_abort("Uninitialized attribute %s", "_pass", LOCATE_nitc, 0);
146087 }
146088 REGB0 = TAG_Bool(ATTR_allocate_iregister_slots___IRegisterSlotAllocationVisitor____current_rank(fra.me.REG[0])!=NIT_NULL);
146089 if (UNTAG_Bool(REGB0)) {
146090 } else {
146091 nit_abort("Uninitialized attribute %s", "_current_rank", LOCATE_nitc, 0);
146092 }
146093 REGB0 = TAG_Bool(ATTR_allocate_iregister_slots___IRegisterSlotAllocationVisitor____max_rank(fra.me.REG[0])!=NIT_NULL);
146094 if (UNTAG_Bool(REGB0)) {
146095 } else {
146096 nit_abort("Uninitialized attribute %s", "_max_rank", LOCATE_nitc, 0);
146097 }
146098 REGB0 = TAG_Bool(ATTR_allocate_iregister_slots___IRegisterSlotAllocationVisitor____deferred_list(fra.me.REG[0])!=NIT_NULL);
146099 if (UNTAG_Bool(REGB0)) {
146100 } else {
146101 nit_abort("Uninitialized attribute %s", "_deferred_list", LOCATE_nitc, 0);
146102 }
146103 REGB0 = TAG_Bool(ATTR_allocate_iregister_slots___IRegisterSlotAllocationVisitor____current_ir(fra.me.REG[0])!=NIT_NULL);
146104 if (UNTAG_Bool(REGB0)) {
146105 } else {
146106 nit_abort("Uninitialized attribute %s", "_current_ir", LOCATE_nitc, 0);
146107 }
146108 REGB0 = TAG_Bool(ATTR_allocate_iregister_slots___IRegisterSlotAllocationVisitor____global_slots(fra.me.REG[0])!=NIT_NULL);
146109 if (UNTAG_Bool(REGB0)) {
146110 } else {
146111 nit_abort("Uninitialized attribute %s", "_global_slots", LOCATE_nitc, 0);
146112 }
146113 REGB0 = TAG_Bool(ATTR_allocate_iregister_slots___IRegisterSlotAllocationVisitor____std_slots(fra.me.REG[0])!=NIT_NULL);
146114 if (UNTAG_Bool(REGB0)) {
146115 } else {
146116 nit_abort("Uninitialized attribute %s", "_std_slots", LOCATE_nitc, 0);
146117 }
146118 REGB0 = TAG_Bool(ATTR_allocate_iregister_slots___IRegisterSlotAllocationVisitor____tag_slots(fra.me.REG[0])!=NIT_NULL);
146119 if (UNTAG_Bool(REGB0)) {
146120 } else {
146121 nit_abort("Uninitialized attribute %s", "_tag_slots", LOCATE_nitc, 0);
146122 }
146123 stack_frame_head = fra.me.prev;
146124 }
146125 val_t NEW_IRegisterSlotAllocationVisitor_allocate_iregister_slots___IRegisterSlotAllocationVisitor___init(val_t p0){
146126 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
146127 val_t tmp;
146128 int init_table[3] = {0, 0, 0};
146129 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
146130 fra.me.file = LOCATE_nitc;
146131 fra.me.line = 233;
146132 fra.me.meth = LOCATE_NEW_IRegisterSlotAllocationVisitor_allocate_iregister_slots___IRegisterSlotAllocationVisitor___init;
146133 fra.me.has_broke = 0;
146134 fra.me.REG_size = 2;
146135 fra.me.REG[0] = NIT_NULL;
146136 fra.me.REG[1] = NIT_NULL;
146137 fra.me.REG[0] = p0;
146138 /* ./analysis//allocate_iregister_slots.nit:233 */
146139 fra.me.REG[1] = NEW_IRegisterSlotAllocationVisitor();
146140 INIT_ATTRIBUTES__IRegisterSlotAllocationVisitor(fra.me.REG[1]);
146141 allocate_iregister_slots___IRegisterSlotAllocationVisitor___init(fra.me.REG[1], fra.me.REG[0], init_table);
146142 CHECKNEW_IRegisterSlotAllocationVisitor(fra.me.REG[1]);
146143 stack_frame_head = fra.me.prev;
146144 return fra.me.REG[1];
146145 }
146146 const classtable_elt_t VFT_SlotGroup[49] = {
146147 {(bigint) 43 /* 0: Identity */},
146148 {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/},
146149 {(bigint) 3 /* 2: SlotGroup < Object: superclass typecheck marker */},
146150 {(bigint) 43 /* 3: SlotGroup < SlotGroup: superclass typecheck marker */},
146151 {0} /* Class Hole :( */,
146152 {0} /* Class Hole :( */,
146153 {0} /* Class Hole :( */,
146154 {0} /* Class Hole :( */,
146155 {0} /* Class Hole :( */,
146156 {0} /* Class Hole :( */,
146157 {0} /* Class Hole :( */,
146158 {0} /* Class Hole :( */,
146159 {0} /* Class Hole :( */,
146160 {0} /* Class Hole :( */,
146161 {0} /* Class Hole :( */,
146162 {0} /* Class Hole :( */,
146163 {0} /* Class Hole :( */,
146164 {(bigint) nit_version___Object___nit_version},
146165 {(bigint) time___Object___get_time},
146166 {(bigint) 0 /* 19: SlotGroup < Object: superclass init_table position */},
146167 {(bigint) kernel___Object___object_id},
146168 {(bigint) kernel___Object___is_same_type},
146169 {(bigint) kernel___Object_____eqeq},
146170 {(bigint) kernel___Object_____neq},
146171 {(bigint) kernel___Object___output},
146172 {(bigint) kernel___Object___exit},
146173 {(bigint) kernel___Object___sys},
146174 {(bigint) file___Object___printn},
146175 {(bigint) file___Object___print},
146176 {(bigint) file___Object___getc},
146177 {(bigint) file___Object___gets},
146178 {(bigint) file___Object___stdin},
146179 {(bigint) file___Object___stdout},
146180 {(bigint) file___Object___stderr},
146181 {(bigint) string___Object___to_s},
146182 {(bigint) string___Object___inspect},
146183 {(bigint) string___Object___inspect_head},
146184 {(bigint) string___Object___args},
146185 {(bigint) hash___Object___hash},
146186 {(bigint) math___Object___atan2},
146187 {(bigint) math___Object___pi},
146188 {(bigint) math___Object___srand_from},
146189 {(bigint) math___Object___srand},
146190 {(bigint) utils___Object___cmangle},
146191 {(bigint) utils___Object___cmangle_table},
146192 {(bigint) 1 /* 45: SlotGroup < SlotGroup: superclass init_table position */},
146193 {(bigint) allocate_iregister_slots___SlotGroup___register},
146194 {(bigint) allocate_iregister_slots___SlotGroup___free},
146195 {(bigint) allocate_iregister_slots___SlotGroup___init},
146196 };
146197 /* 0: Pointer to the classtable */
146198 /* 1: Object_id */
146199 /* 2: Attribute SlotGroup::_free */
146200 /* 3: Attribute SlotGroup::_next_index */
146201 void INIT_ATTRIBUTES__SlotGroup(val_t p0){
146202 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
146203 val_t REGB0;
146204 val_t tmp;
146205 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
146206 fra.me.file = LOCATE_nitc;
146207 fra.me.line = 0;
146208 fra.me.meth = LOCATE_INIT_ATTRIBUTES__SlotGroup;
146209 fra.me.has_broke = 0;
146210 fra.me.REG_size = 2;
146211 fra.me.REG[0] = NIT_NULL;
146212 fra.me.REG[1] = NIT_NULL;
146213 fra.me.REG[0] = p0;
146214 /* ./analysis//allocate_iregister_slots.nit:243 */
146215 fra.me.REG[1] = NEW_List_list___List___init();
146216 ATTR_allocate_iregister_slots___SlotGroup____free(fra.me.REG[0]) = fra.me.REG[1];
146217 /* ./analysis//allocate_iregister_slots.nit:246 */
146218 REGB0 = TAG_Int(0);
146219 ATTR_allocate_iregister_slots___SlotGroup____next_index(fra.me.REG[0]) = REGB0;
146220 stack_frame_head = fra.me.prev;
146221 }
146222 val_t NEW_SlotGroup(void)
146223 {
146224 obj_t obj;
146225 obj = alloc(sizeof(val_t) * 4);
146226 obj->vft = (classtable_elt_t*)VFT_SlotGroup;
146227 obj[1].object_id = object_id_counter;
146228 object_id_counter = object_id_counter + 1;
146229 return OBJ2VAL(obj);
146230 }
146231 void CHECKNEW_SlotGroup(val_t p0){
146232 struct {struct stack_frame_t me;} fra;
146233 val_t REGB0;
146234 val_t tmp;
146235 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
146236 fra.me.file = LOCATE_nitc;
146237 fra.me.line = 0;
146238 fra.me.meth = LOCATE_CHECKNEW_SlotGroup;
146239 fra.me.has_broke = 0;
146240 fra.me.REG_size = 1;
146241 fra.me.REG[0] = NIT_NULL;
146242 fra.me.REG[0] = p0;
146243 REGB0 = TAG_Bool(ATTR_allocate_iregister_slots___SlotGroup____free(fra.me.REG[0])!=NIT_NULL);
146244 if (UNTAG_Bool(REGB0)) {
146245 } else {
146246 nit_abort("Uninitialized attribute %s", "_free", LOCATE_nitc, 0);
146247 }
146248 REGB0 = TAG_Bool(ATTR_allocate_iregister_slots___SlotGroup____next_index(fra.me.REG[0])!=NIT_NULL);
146249 if (UNTAG_Bool(REGB0)) {
146250 } else {
146251 nit_abort("Uninitialized attribute %s", "_next_index", LOCATE_nitc, 0);
146252 }
146253 stack_frame_head = fra.me.prev;
146254 }
146255 val_t NEW_SlotGroup_allocate_iregister_slots___SlotGroup___init(void){
146256 struct {struct stack_frame_t me;} fra;
146257 val_t tmp;
146258 int init_table[2] = {0, 0};
146259 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
146260 fra.me.file = LOCATE_nitc;
146261 fra.me.line = 0;
146262 fra.me.meth = LOCATE_NEW_SlotGroup_allocate_iregister_slots___SlotGroup___init;
146263 fra.me.has_broke = 0;
146264 fra.me.REG_size = 1;
146265 fra.me.REG[0] = NIT_NULL;
146266 fra.me.REG[0] = NEW_SlotGroup();
146267 INIT_ATTRIBUTES__SlotGroup(fra.me.REG[0]);
146268 allocate_iregister_slots___SlotGroup___init(fra.me.REG[0], init_table);
146269 CHECKNEW_SlotGroup(fra.me.REG[0]);
146270 stack_frame_head = fra.me.prev;
146271 return fra.me.REG[0];
146272 }
146273 const classtable_elt_t VFT_ICodeDumper[59] = {
146274 {(bigint) 211 /* 0: Identity */},
146275 {(bigint) 10 /* 1: Object size (-1 if a NativeArray)*/},
146276 {(bigint) 3 /* 2: ICodeDumper < Object: superclass typecheck marker */},
146277 {(bigint) 211 /* 3: ICodeDumper < ICodeDumper: superclass typecheck marker */},
146278 {0} /* Class Hole :( */,
146279 {0} /* Class Hole :( */,
146280 {0} /* Class Hole :( */,
146281 {0} /* Class Hole :( */,
146282 {0} /* Class Hole :( */,
146283 {0} /* Class Hole :( */,
146284 {0} /* Class Hole :( */,
146285 {0} /* Class Hole :( */,
146286 {0} /* Class Hole :( */,
146287 {0} /* Class Hole :( */,
146288 {0} /* Class Hole :( */,
146289 {0} /* Class Hole :( */,
146290 {0} /* Class Hole :( */,
146291 {(bigint) nit_version___Object___nit_version},
146292 {(bigint) time___Object___get_time},
146293 {(bigint) 0 /* 19: ICodeDumper < Object: superclass init_table position */},
146294 {(bigint) kernel___Object___object_id},
146295 {(bigint) kernel___Object___is_same_type},
146296 {(bigint) kernel___Object_____eqeq},
146297 {(bigint) kernel___Object_____neq},
146298 {(bigint) kernel___Object___output},
146299 {(bigint) kernel___Object___exit},
146300 {(bigint) kernel___Object___sys},
146301 {(bigint) file___Object___printn},
146302 {(bigint) file___Object___print},
146303 {(bigint) file___Object___getc},
146304 {(bigint) file___Object___gets},
146305 {(bigint) file___Object___stdin},
146306 {(bigint) file___Object___stdout},
146307 {(bigint) file___Object___stderr},
146308 {(bigint) string___Object___to_s},
146309 {(bigint) string___Object___inspect},
146310 {(bigint) string___Object___inspect_head},
146311 {(bigint) string___Object___args},
146312 {(bigint) hash___Object___hash},
146313 {(bigint) math___Object___atan2},
146314 {(bigint) math___Object___pi},
146315 {(bigint) math___Object___srand_from},
146316 {(bigint) math___Object___srand},
146317 {(bigint) utils___Object___cmangle},
146318 {(bigint) utils___Object___cmangle_table},
146319 {(bigint) 1 /* 45: ICodeDumper < ICodeDumper: superclass init_table position */},
146320 {(bigint) icode_dump___ICodeDumper___dump_locations},
146321 {(bigint) icode_dump___ICodeDumper___dump_line_numbers},
146322 {(bigint) icode_dump___ICodeDumper___init},
146323 {(bigint) icode_dump___ICodeDumper___register},
146324 {(bigint) icode_dump___ICodeDumper___register_all},
146325 {(bigint) icode_dump___ICodeDumper___closdecl},
146326 {(bigint) icode_dump___ICodeDumper___lab},
146327 {(bigint) icode_dump___ICodeDumper___line},
146328 {(bigint) icode_dump___ICodeDumper___has_lab},
146329 {(bigint) icode_dump___ICodeDumper___write},
146330 {(bigint) icode_dump___ICodeDumper___indent_level},
146331 {(bigint) icode_dump___ICodeDumper___indent},
146332 {(bigint) icode_dump___ICodeDumper___unindent},
146333 };
146334 /* 0: Pointer to the classtable */
146335 /* 1: Object_id */
146336 /* 2: Attribute ICodeDumper::_dump_locations */
146337 /* 3: Attribute ICodeDumper::_dump_line_numbers */
146338 /* 4: Attribute ICodeDumper::_ids */
146339 /* 5: Attribute ICodeDumper::_last_value */
146340 /* 6: Attribute ICodeDumper::_last_clos */
146341 /* 7: Attribute ICodeDumper::_last_label */
146342 /* 8: Attribute ICodeDumper::_last_line */
146343 /* 9: Attribute ICodeDumper::_indent_level */
146344 void INIT_ATTRIBUTES__ICodeDumper(val_t p0){
146345 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
146346 val_t REGB0;
146347 val_t tmp;
146348 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
146349 fra.me.file = LOCATE_nitc;
146350 fra.me.line = 0;
146351 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ICodeDumper;
146352 fra.me.has_broke = 0;
146353 fra.me.REG_size = 2;
146354 fra.me.REG[0] = NIT_NULL;
146355 fra.me.REG[1] = NIT_NULL;
146356 fra.me.REG[0] = p0;
146357 /* ./analysis//icode_dump.nit:70 */
146358 fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init();
146359 ATTR_icode_dump___ICodeDumper____ids(fra.me.REG[0]) = fra.me.REG[1];
146360 /* ./analysis//icode_dump.nit:71 */
146361 REGB0 = TAG_Int(0);
146362 ATTR_icode_dump___ICodeDumper____last_value(fra.me.REG[0]) = REGB0;
146363 /* ./analysis//icode_dump.nit:118 */
146364 REGB0 = TAG_Int(0);
146365 ATTR_icode_dump___ICodeDumper____last_clos(fra.me.REG[0]) = REGB0;
146366 /* ./analysis//icode_dump.nit:134 */
146367 REGB0 = TAG_Int(0);
146368 ATTR_icode_dump___ICodeDumper____last_label(fra.me.REG[0]) = REGB0;
146369 /* ./analysis//icode_dump.nit:149 */
146370 REGB0 = TAG_Int(0);
146371 ATTR_icode_dump___ICodeDumper____last_line(fra.me.REG[0]) = REGB0;
146372 /* ./analysis//icode_dump.nit:178 */
146373 REGB0 = TAG_Int(0);
146374 ATTR_icode_dump___ICodeDumper____indent_level(fra.me.REG[0]) = REGB0;
146375 stack_frame_head = fra.me.prev;
146376 }
146377 val_t NEW_ICodeDumper(void)
146378 {
146379 obj_t obj;
146380 obj = alloc(sizeof(val_t) * 10);
146381 obj->vft = (classtable_elt_t*)VFT_ICodeDumper;
146382 obj[1].object_id = object_id_counter;
146383 object_id_counter = object_id_counter + 1;
146384 return OBJ2VAL(obj);
146385 }
146386 void CHECKNEW_ICodeDumper(val_t p0){
146387 struct {struct stack_frame_t me;} fra;
146388 val_t REGB0;
146389 val_t tmp;
146390 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
146391 fra.me.file = LOCATE_nitc;
146392 fra.me.line = 0;
146393 fra.me.meth = LOCATE_CHECKNEW_ICodeDumper;
146394 fra.me.has_broke = 0;
146395 fra.me.REG_size = 1;
146396 fra.me.REG[0] = NIT_NULL;
146397 fra.me.REG[0] = p0;
146398 REGB0 = TAG_Bool(ATTR_icode_dump___ICodeDumper____dump_locations(fra.me.REG[0])!=NIT_NULL);
146399 if (UNTAG_Bool(REGB0)) {
146400 } else {
146401 nit_abort("Uninitialized attribute %s", "_dump_locations", LOCATE_nitc, 0);
146402 }
146403 REGB0 = TAG_Bool(ATTR_icode_dump___ICodeDumper____dump_line_numbers(fra.me.REG[0])!=NIT_NULL);
146404 if (UNTAG_Bool(REGB0)) {
146405 } else {
146406 nit_abort("Uninitialized attribute %s", "_dump_line_numbers", LOCATE_nitc, 0);
146407 }
146408 REGB0 = TAG_Bool(ATTR_icode_dump___ICodeDumper____ids(fra.me.REG[0])!=NIT_NULL);
146409 if (UNTAG_Bool(REGB0)) {
146410 } else {
146411 nit_abort("Uninitialized attribute %s", "_ids", LOCATE_nitc, 0);
146412 }
146413 REGB0 = TAG_Bool(ATTR_icode_dump___ICodeDumper____last_value(fra.me.REG[0])!=NIT_NULL);
146414 if (UNTAG_Bool(REGB0)) {
146415 } else {
146416 nit_abort("Uninitialized attribute %s", "_last_value", LOCATE_nitc, 0);
146417 }
146418 REGB0 = TAG_Bool(ATTR_icode_dump___ICodeDumper____last_clos(fra.me.REG[0])!=NIT_NULL);
146419 if (UNTAG_Bool(REGB0)) {
146420 } else {
146421 nit_abort("Uninitialized attribute %s", "_last_clos", LOCATE_nitc, 0);
146422 }
146423 REGB0 = TAG_Bool(ATTR_icode_dump___ICodeDumper____last_label(fra.me.REG[0])!=NIT_NULL);
146424 if (UNTAG_Bool(REGB0)) {
146425 } else {
146426 nit_abort("Uninitialized attribute %s", "_last_label", LOCATE_nitc, 0);
146427 }
146428 REGB0 = TAG_Bool(ATTR_icode_dump___ICodeDumper____last_line(fra.me.REG[0])!=NIT_NULL);
146429 if (UNTAG_Bool(REGB0)) {
146430 } else {
146431 nit_abort("Uninitialized attribute %s", "_last_line", LOCATE_nitc, 0);
146432 }
146433 REGB0 = TAG_Bool(ATTR_icode_dump___ICodeDumper____indent_level(fra.me.REG[0])!=NIT_NULL);
146434 if (UNTAG_Bool(REGB0)) {
146435 } else {
146436 nit_abort("Uninitialized attribute %s", "_indent_level", LOCATE_nitc, 0);
146437 }
146438 stack_frame_head = fra.me.prev;
146439 }
146440 val_t NEW_ICodeDumper_icode_dump___ICodeDumper___init(val_t p0, val_t p1){
146441 struct {struct stack_frame_t me;} fra;
146442 val_t REGB0;
146443 val_t REGB1;
146444 val_t tmp;
146445 int init_table[2] = {0, 0};
146446 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
146447 fra.me.file = LOCATE_nitc;
146448 fra.me.line = 73;
146449 fra.me.meth = LOCATE_NEW_ICodeDumper_icode_dump___ICodeDumper___init;
146450 fra.me.has_broke = 0;
146451 fra.me.REG_size = 1;
146452 fra.me.REG[0] = NIT_NULL;
146453 REGB0 = p0;
146454 REGB1 = p1;
146455 /* ./analysis//icode_dump.nit:73 */
146456 fra.me.REG[0] = NEW_ICodeDumper();
146457 INIT_ATTRIBUTES__ICodeDumper(fra.me.REG[0]);
146458 icode_dump___ICodeDumper___init(fra.me.REG[0], REGB0, REGB1, init_table);
146459 CHECKNEW_ICodeDumper(fra.me.REG[0]);
146460 stack_frame_head = fra.me.prev;
146461 return fra.me.REG[0];
146462 }
146463 const classtable_elt_t VFT_InlineMethodVisitor[56] = {
146464 {(bigint) 2071 /* 0: Identity */},
146465 {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/},
146466 {(bigint) 3 /* 2: InlineMethodVisitor < Object: superclass typecheck marker */},
146467 {(bigint) 203 /* 3: InlineMethodVisitor < ICodeVisitor: superclass typecheck marker */},
146468 {(bigint) 2071 /* 4: InlineMethodVisitor < InlineMethodVisitor: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
146478 {0} /* Class Hole :( */,
146479 {0} /* Class Hole :( */,
146480 {0} /* Class Hole :( */,
146481 {(bigint) nit_version___Object___nit_version},
146482 {(bigint) time___Object___get_time},
146483 {(bigint) 0 /* 19: InlineMethodVisitor < Object: superclass init_table position */},
146484 {(bigint) kernel___Object___object_id},
146485 {(bigint) kernel___Object___is_same_type},
146486 {(bigint) kernel___Object_____eqeq},
146487 {(bigint) kernel___Object_____neq},
146488 {(bigint) kernel___Object___output},
146489 {(bigint) kernel___Object___exit},
146490 {(bigint) kernel___Object___sys},
146491 {(bigint) file___Object___printn},
146492 {(bigint) file___Object___print},
146493 {(bigint) file___Object___getc},
146494 {(bigint) file___Object___gets},
146495 {(bigint) file___Object___stdin},
146496 {(bigint) file___Object___stdout},
146497 {(bigint) file___Object___stderr},
146498 {(bigint) string___Object___to_s},
146499 {(bigint) string___Object___inspect},
146500 {(bigint) string___Object___inspect_head},
146501 {(bigint) string___Object___args},
146502 {(bigint) hash___Object___hash},
146503 {(bigint) math___Object___atan2},
146504 {(bigint) math___Object___pi},
146505 {(bigint) math___Object___srand_from},
146506 {(bigint) math___Object___srand},
146507 {(bigint) utils___Object___cmangle},
146508 {(bigint) utils___Object___cmangle_table},
146509 {(bigint) 1 /* 45: InlineMethodVisitor < ICodeVisitor: superclass init_table position */},
146510 {(bigint) icode_tools___ICodeVisitor___visit_iregister_read},
146511 {(bigint) icode_tools___ICodeVisitor___visit_iregister_write},
146512 {(bigint) icode_tools___ICodeVisitor___current_icode},
146513 {(bigint) inline_methods___InlineMethodVisitor___visit_icode},
146514 {(bigint) icode_tools___ICodeVisitor___visit_closure_defs},
146515 {(bigint) icode_tools___ICodeVisitor___visit_iroutine},
146516 {(bigint) icode_tools___ICodeVisitor___init},
146517 {(bigint) 2 /* 53: InlineMethodVisitor < InlineMethodVisitor: superclass init_table position */},
146518 {(bigint) icode_tools___ICodeVisitor___visit_icode},
146519 {(bigint) inline_methods___InlineMethodVisitor___init},
146520 };
146521 /* 0: Pointer to the classtable */
146522 /* 1: Object_id */
146523 /* 2: Attribute InlineMethodVisitor::_current_icode */
146524 /* 3: Attribute InlineMethodVisitor::_pass */
146525 /* 4: Attribute InlineMethodVisitor::_icb */
146526 void INIT_ATTRIBUTES__InlineMethodVisitor(val_t p0){
146527 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
146528 val_t REGB0;
146529 val_t tmp;
146530 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
146531 fra.me.file = LOCATE_nitc;
146532 fra.me.line = 0;
146533 fra.me.meth = LOCATE_INIT_ATTRIBUTES__InlineMethodVisitor;
146534 fra.me.has_broke = 0;
146535 fra.me.REG_size = 2;
146536 fra.me.REG[0] = NIT_NULL;
146537 fra.me.REG[1] = NIT_NULL;
146538 fra.me.REG[0] = p0;
146539 /* ./analysis//inline_methods.nit:24 */
146540 REGB0 = TAG_Int(0);
146541 ATTR_inline_methods___InlineMethodVisitor____pass(fra.me.REG[0]) = REGB0;
146542 /* ./icode//icode_tools.nit:28 */
146543 fra.me.REG[1] = NIT_NULL;
146544 ATTR_icode_tools___ICodeVisitor____current_icode(fra.me.REG[0]) = fra.me.REG[1];
146545 stack_frame_head = fra.me.prev;
146546 }
146547 val_t NEW_InlineMethodVisitor(void)
146548 {
146549 obj_t obj;
146550 obj = alloc(sizeof(val_t) * 5);
146551 obj->vft = (classtable_elt_t*)VFT_InlineMethodVisitor;
146552 obj[1].object_id = object_id_counter;
146553 object_id_counter = object_id_counter + 1;
146554 return OBJ2VAL(obj);
146555 }
146556 void CHECKNEW_InlineMethodVisitor(val_t p0){
146557 struct {struct stack_frame_t me;} fra;
146558 val_t REGB0;
146559 val_t tmp;
146560 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
146561 fra.me.file = LOCATE_nitc;
146562 fra.me.line = 0;
146563 fra.me.meth = LOCATE_CHECKNEW_InlineMethodVisitor;
146564 fra.me.has_broke = 0;
146565 fra.me.REG_size = 1;
146566 fra.me.REG[0] = NIT_NULL;
146567 fra.me.REG[0] = p0;
146568 REGB0 = TAG_Bool(ATTR_inline_methods___InlineMethodVisitor____pass(fra.me.REG[0])!=NIT_NULL);
146569 if (UNTAG_Bool(REGB0)) {
146570 } else {
146571 nit_abort("Uninitialized attribute %s", "_pass", LOCATE_nitc, 0);
146572 }
146573 REGB0 = TAG_Bool(ATTR_inline_methods___InlineMethodVisitor____icb(fra.me.REG[0])!=NIT_NULL);
146574 if (UNTAG_Bool(REGB0)) {
146575 } else {
146576 nit_abort("Uninitialized attribute %s", "_icb", LOCATE_nitc, 0);
146577 }
146578 stack_frame_head = fra.me.prev;
146579 }
146580 val_t NEW_InlineMethodVisitor_inline_methods___InlineMethodVisitor___init(val_t p0, val_t p1){
146581 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
146582 val_t tmp;
146583 int init_table[3] = {0, 0, 0};
146584 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
146585 fra.me.file = LOCATE_nitc;
146586 fra.me.line = 63;
146587 fra.me.meth = LOCATE_NEW_InlineMethodVisitor_inline_methods___InlineMethodVisitor___init;
146588 fra.me.has_broke = 0;
146589 fra.me.REG_size = 3;
146590 fra.me.REG[0] = NIT_NULL;
146591 fra.me.REG[1] = NIT_NULL;
146592 fra.me.REG[2] = NIT_NULL;
146593 fra.me.REG[0] = p0;
146594 fra.me.REG[1] = p1;
146595 /* ./analysis//inline_methods.nit:63 */
146596 fra.me.REG[2] = NEW_InlineMethodVisitor();
146597 INIT_ATTRIBUTES__InlineMethodVisitor(fra.me.REG[2]);
146598 inline_methods___InlineMethodVisitor___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
146599 CHECKNEW_InlineMethodVisitor(fra.me.REG[2]);
146600 stack_frame_head = fra.me.prev;
146601 return fra.me.REG[2];
146602 }
146603 const classtable_elt_t VFT_ReachableMethodAnalysis[49] = {
146604 {(bigint) 67 /* 0: Identity */},
146605 {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/},
146606 {(bigint) 3 /* 2: ReachableMethodAnalysis < Object: superclass typecheck marker */},
146607 {(bigint) 67 /* 3: ReachableMethodAnalysis < ReachableMethodAnalysis: superclass typecheck marker */},
146608 {0} /* Class Hole :( */,
146609 {0} /* Class Hole :( */,
146610 {0} /* Class Hole :( */,
146611 {0} /* Class Hole :( */,
146612 {0} /* Class Hole :( */,
146613 {0} /* Class Hole :( */,
146614 {0} /* Class Hole :( */,
146615 {0} /* Class Hole :( */,
146616 {0} /* Class Hole :( */,
146617 {0} /* Class Hole :( */,
146618 {0} /* Class Hole :( */,
146619 {0} /* Class Hole :( */,
146620 {0} /* Class Hole :( */,
146621 {(bigint) nit_version___Object___nit_version},
146622 {(bigint) time___Object___get_time},
146623 {(bigint) 0 /* 19: ReachableMethodAnalysis < Object: superclass init_table position */},
146624 {(bigint) kernel___Object___object_id},
146625 {(bigint) kernel___Object___is_same_type},
146626 {(bigint) kernel___Object_____eqeq},
146627 {(bigint) kernel___Object_____neq},
146628 {(bigint) kernel___Object___output},
146629 {(bigint) kernel___Object___exit},
146630 {(bigint) kernel___Object___sys},
146631 {(bigint) file___Object___printn},
146632 {(bigint) file___Object___print},
146633 {(bigint) file___Object___getc},
146634 {(bigint) file___Object___gets},
146635 {(bigint) file___Object___stdin},
146636 {(bigint) file___Object___stdout},
146637 {(bigint) file___Object___stderr},
146638 {(bigint) string___Object___to_s},
146639 {(bigint) string___Object___inspect},
146640 {(bigint) string___Object___inspect_head},
146641 {(bigint) string___Object___args},
146642 {(bigint) hash___Object___hash},
146643 {(bigint) math___Object___atan2},
146644 {(bigint) math___Object___pi},
146645 {(bigint) math___Object___srand_from},
146646 {(bigint) math___Object___srand},
146647 {(bigint) utils___Object___cmangle},
146648 {(bigint) utils___Object___cmangle_table},
146649 {(bigint) 1 /* 45: ReachableMethodAnalysis < ReachableMethodAnalysis: superclass init_table position */},
146650 {(bigint) reachable_method_analysis___ReachableMethodAnalysis___is_iroutine_reachable},
146651 {(bigint) reachable_method_analysis___ReachableMethodAnalysis___is_method_reachable},
146652 {(bigint) reachable_method_analysis___ReachableMethodAnalysis___init},
146653 };
146654 /* 0: Pointer to the classtable */
146655 /* 1: Object_id */
146656 void INIT_ATTRIBUTES__ReachableMethodAnalysis(val_t p0){
146657 struct {struct stack_frame_t me;} fra;
146658 val_t tmp;
146659 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
146660 fra.me.file = LOCATE_nitc;
146661 fra.me.line = 0;
146662 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReachableMethodAnalysis;
146663 fra.me.has_broke = 0;
146664 fra.me.REG_size = 0;
146665 stack_frame_head = fra.me.prev;
146666 }
146667 val_t NEW_ReachableMethodAnalysis(void)
146668 {
146669 obj_t obj;
146670 obj = alloc(sizeof(val_t) * 2);
146671 obj->vft = (classtable_elt_t*)VFT_ReachableMethodAnalysis;
146672 obj[1].object_id = object_id_counter;
146673 object_id_counter = object_id_counter + 1;
146674 return OBJ2VAL(obj);
146675 }
146676 void CHECKNEW_ReachableMethodAnalysis(val_t p0){
146677 struct {struct stack_frame_t me;} fra;
146678 val_t tmp;
146679 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
146680 fra.me.file = LOCATE_nitc;
146681 fra.me.line = 0;
146682 fra.me.meth = LOCATE_CHECKNEW_ReachableMethodAnalysis;
146683 fra.me.has_broke = 0;
146684 fra.me.REG_size = 0;
146685 stack_frame_head = fra.me.prev;
146686 }
146687 val_t NEW_ReachableMethodAnalysis_reachable_method_analysis___ReachableMethodAnalysis___init(void){
146688 struct {struct stack_frame_t me;} fra;
146689 val_t tmp;
146690 int init_table[2] = {0, 0};
146691 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
146692 fra.me.file = LOCATE_nitc;
146693 fra.me.line = 0;
146694 fra.me.meth = LOCATE_NEW_ReachableMethodAnalysis_reachable_method_analysis___ReachableMethodAnalysis___init;
146695 fra.me.has_broke = 0;
146696 fra.me.REG_size = 1;
146697 fra.me.REG[0] = NIT_NULL;
146698 fra.me.REG[0] = NEW_ReachableMethodAnalysis();
146699 INIT_ATTRIBUTES__ReachableMethodAnalysis(fra.me.REG[0]);
146700 reachable_method_analysis___ReachableMethodAnalysis___init(fra.me.REG[0], init_table);
146701 CHECKNEW_ReachableMethodAnalysis(fra.me.REG[0]);
146702 stack_frame_head = fra.me.prev;
146703 return fra.me.REG[0];
146704 }
146705 const classtable_elt_t VFT_DefaultReachableMethodAnalysis[51] = {
146706 {(bigint) 2147 /* 0: Identity */},
146707 {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/},
146708 {(bigint) 3 /* 2: DefaultReachableMethodAnalysis < Object: superclass typecheck marker */},
146709 {(bigint) 67 /* 3: DefaultReachableMethodAnalysis < ReachableMethodAnalysis: superclass typecheck marker */},
146710 {(bigint) 2147 /* 4: DefaultReachableMethodAnalysis < DefaultReachableMethodAnalysis: superclass typecheck marker */},
146711 {0} /* Class Hole :( */,
146712 {0} /* Class Hole :( */,
146713 {0} /* Class Hole :( */,
146714 {0} /* Class Hole :( */,
146715 {0} /* Class Hole :( */,
146716 {0} /* Class Hole :( */,
146717 {0} /* Class Hole :( */,
146718 {0} /* Class Hole :( */,
146719 {0} /* Class Hole :( */,
146720 {0} /* Class Hole :( */,
146721 {0} /* Class Hole :( */,
146722 {0} /* Class Hole :( */,
146723 {(bigint) nit_version___Object___nit_version},
146724 {(bigint) time___Object___get_time},
146725 {(bigint) 0 /* 19: DefaultReachableMethodAnalysis < Object: superclass init_table position */},
146726 {(bigint) kernel___Object___object_id},
146727 {(bigint) kernel___Object___is_same_type},
146728 {(bigint) kernel___Object_____eqeq},
146729 {(bigint) kernel___Object_____neq},
146730 {(bigint) kernel___Object___output},
146731 {(bigint) kernel___Object___exit},
146732 {(bigint) kernel___Object___sys},
146733 {(bigint) file___Object___printn},
146734 {(bigint) file___Object___print},
146735 {(bigint) file___Object___getc},
146736 {(bigint) file___Object___gets},
146737 {(bigint) file___Object___stdin},
146738 {(bigint) file___Object___stdout},
146739 {(bigint) file___Object___stderr},
146740 {(bigint) string___Object___to_s},
146741 {(bigint) string___Object___inspect},
146742 {(bigint) string___Object___inspect_head},
146743 {(bigint) string___Object___args},
146744 {(bigint) hash___Object___hash},
146745 {(bigint) math___Object___atan2},
146746 {(bigint) math___Object___pi},
146747 {(bigint) math___Object___srand_from},
146748 {(bigint) math___Object___srand},
146749 {(bigint) utils___Object___cmangle},
146750 {(bigint) utils___Object___cmangle_table},
146751 {(bigint) 1 /* 45: DefaultReachableMethodAnalysis < ReachableMethodAnalysis: superclass init_table position */},
146752 {(bigint) reachable_method_analysis___DefaultReachableMethodAnalysis___is_iroutine_reachable},
146753 {(bigint) reachable_method_analysis___DefaultReachableMethodAnalysis___is_method_reachable},
146754 {(bigint) reachable_method_analysis___ReachableMethodAnalysis___init},
146755 {(bigint) 2 /* 49: DefaultReachableMethodAnalysis < DefaultReachableMethodAnalysis: superclass init_table position */},
146756 {(bigint) reachable_method_analysis___DefaultReachableMethodAnalysis___init},
146757 };
146758 /* 0: Pointer to the classtable */
146759 /* 1: Object_id */
146760 void INIT_ATTRIBUTES__DefaultReachableMethodAnalysis(val_t p0){
146761 struct {struct stack_frame_t me;} fra;
146762 val_t tmp;
146763 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
146764 fra.me.file = LOCATE_nitc;
146765 fra.me.line = 0;
146766 fra.me.meth = LOCATE_INIT_ATTRIBUTES__DefaultReachableMethodAnalysis;
146767 fra.me.has_broke = 0;
146768 fra.me.REG_size = 0;
146769 stack_frame_head = fra.me.prev;
146770 }
146771 val_t NEW_DefaultReachableMethodAnalysis(void)
146772 {
146773 obj_t obj;
146774 obj = alloc(sizeof(val_t) * 2);
146775 obj->vft = (classtable_elt_t*)VFT_DefaultReachableMethodAnalysis;
146776 obj[1].object_id = object_id_counter;
146777 object_id_counter = object_id_counter + 1;
146778 return OBJ2VAL(obj);
146779 }
146780 void CHECKNEW_DefaultReachableMethodAnalysis(val_t p0){
146781 struct {struct stack_frame_t me;} fra;
146782 val_t tmp;
146783 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
146784 fra.me.file = LOCATE_nitc;
146785 fra.me.line = 0;
146786 fra.me.meth = LOCATE_CHECKNEW_DefaultReachableMethodAnalysis;
146787 fra.me.has_broke = 0;
146788 fra.me.REG_size = 0;
146789 stack_frame_head = fra.me.prev;
146790 }
146791 val_t NEW_DefaultReachableMethodAnalysis_reachable_method_analysis___DefaultReachableMethodAnalysis___init(void){
146792 struct {struct stack_frame_t me;} fra;
146793 val_t tmp;
146794 int init_table[3] = {0, 0, 0};
146795 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
146796 fra.me.file = LOCATE_nitc;
146797 fra.me.line = 64;
146798 fra.me.meth = LOCATE_NEW_DefaultReachableMethodAnalysis_reachable_method_analysis___DefaultReachableMethodAnalysis___init;
146799 fra.me.has_broke = 0;
146800 fra.me.REG_size = 1;
146801 fra.me.REG[0] = NIT_NULL;
146802 /* ./analysis//reachable_method_analysis.nit:64 */
146803 fra.me.REG[0] = NEW_DefaultReachableMethodAnalysis();
146804 INIT_ATTRIBUTES__DefaultReachableMethodAnalysis(fra.me.REG[0]);
146805 reachable_method_analysis___DefaultReachableMethodAnalysis___init(fra.me.REG[0], init_table);
146806 CHECKNEW_DefaultReachableMethodAnalysis(fra.me.REG[0]);
146807 stack_frame_head = fra.me.prev;
146808 return fra.me.REG[0];
146809 }
146810 const classtable_elt_t VFT_ChaContext[51] = {
146811 {(bigint) 2191 /* 0: Identity */},
146812 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
146813 {(bigint) 3 /* 2: ChaContext < Object: superclass typecheck marker */},
146814 {(bigint) 67 /* 3: ChaContext < ReachableMethodAnalysis: superclass typecheck marker */},
146815 {(bigint) 2191 /* 4: ChaContext < ChaContext: superclass typecheck marker */},
146816 {0} /* Class Hole :( */,
146817 {0} /* Class Hole :( */,
146818 {0} /* Class Hole :( */,
146819 {0} /* Class Hole :( */,
146820 {0} /* Class Hole :( */,
146821 {0} /* Class Hole :( */,
146822 {0} /* Class Hole :( */,
146823 {0} /* Class Hole :( */,
146824 {0} /* Class Hole :( */,
146825 {0} /* Class Hole :( */,
146826 {0} /* Class Hole :( */,
146827 {0} /* Class Hole :( */,
146828 {(bigint) nit_version___Object___nit_version},
146829 {(bigint) time___Object___get_time},
146830 {(bigint) 0 /* 19: ChaContext < Object: superclass init_table position */},
146831 {(bigint) kernel___Object___object_id},
146832 {(bigint) kernel___Object___is_same_type},
146833 {(bigint) kernel___Object_____eqeq},
146834 {(bigint) kernel___Object_____neq},
146835 {(bigint) kernel___Object___output},
146836 {(bigint) kernel___Object___exit},
146837 {(bigint) kernel___Object___sys},
146838 {(bigint) file___Object___printn},
146839 {(bigint) file___Object___print},
146840 {(bigint) file___Object___getc},
146841 {(bigint) file___Object___gets},
146842 {(bigint) file___Object___stdin},
146843 {(bigint) file___Object___stdout},
146844 {(bigint) file___Object___stderr},
146845 {(bigint) string___Object___to_s},
146846 {(bigint) string___Object___inspect},
146847 {(bigint) string___Object___inspect_head},
146848 {(bigint) string___Object___args},
146849 {(bigint) hash___Object___hash},
146850 {(bigint) math___Object___atan2},
146851 {(bigint) math___Object___pi},
146852 {(bigint) math___Object___srand_from},
146853 {(bigint) math___Object___srand},
146854 {(bigint) utils___Object___cmangle},
146855 {(bigint) utils___Object___cmangle_table},
146856 {(bigint) 1 /* 45: ChaContext < ReachableMethodAnalysis: superclass init_table position */},
146857 {(bigint) cha_analysis___ChaContext___is_iroutine_reachable},
146858 {(bigint) cha_analysis___ChaContext___is_method_reachable},
146859 {(bigint) reachable_method_analysis___ReachableMethodAnalysis___init},
146860 {(bigint) 2 /* 49: ChaContext < ChaContext: superclass init_table position */},
146861 {(bigint) cha_analysis___ChaContext___reachable_iroutines},
146862 };
146863 /* 0: Pointer to the classtable */
146864 /* 1: Object_id */
146865 /* 2: Attribute ChaContext::_reachable_iroutines */
146866 void INIT_ATTRIBUTES__ChaContext(val_t p0){
146867 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
146868 val_t tmp;
146869 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
146870 fra.me.file = LOCATE_nitc;
146871 fra.me.line = 0;
146872 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ChaContext;
146873 fra.me.has_broke = 0;
146874 fra.me.REG_size = 2;
146875 fra.me.REG[0] = NIT_NULL;
146876 fra.me.REG[1] = NIT_NULL;
146877 fra.me.REG[0] = p0;
146878 /* ./analysis//cha_analysis.nit:26 */
146879 fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init();
146880 ATTR_cha_analysis___ChaContext____reachable_iroutines(fra.me.REG[0]) = fra.me.REG[1];
146881 stack_frame_head = fra.me.prev;
146882 }
146883 val_t NEW_ChaContext(void)
146884 {
146885 obj_t obj;
146886 obj = alloc(sizeof(val_t) * 3);
146887 obj->vft = (classtable_elt_t*)VFT_ChaContext;
146888 obj[1].object_id = object_id_counter;
146889 object_id_counter = object_id_counter + 1;
146890 return OBJ2VAL(obj);
146891 }
146892 void CHECKNEW_ChaContext(val_t p0){
146893 struct {struct stack_frame_t me;} fra;
146894 val_t REGB0;
146895 val_t tmp;
146896 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
146897 fra.me.file = LOCATE_nitc;
146898 fra.me.line = 0;
146899 fra.me.meth = LOCATE_CHECKNEW_ChaContext;
146900 fra.me.has_broke = 0;
146901 fra.me.REG_size = 1;
146902 fra.me.REG[0] = NIT_NULL;
146903 fra.me.REG[0] = p0;
146904 REGB0 = TAG_Bool(ATTR_cha_analysis___ChaContext____reachable_iroutines(fra.me.REG[0])!=NIT_NULL);
146905 if (UNTAG_Bool(REGB0)) {
146906 } else {
146907 nit_abort("Uninitialized attribute %s", "_reachable_iroutines", LOCATE_nitc, 0);
146908 }
146909 stack_frame_head = fra.me.prev;
146910 }
146911 val_t NEW_ChaContext_reachable_method_analysis___ReachableMethodAnalysis___init(void){
146912 struct {struct stack_frame_t me;} fra;
146913 val_t tmp;
146914 int init_table[3] = {0, 0, 0};
146915 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
146916 fra.me.file = LOCATE_nitc;
146917 fra.me.line = 0;
146918 fra.me.meth = LOCATE_NEW_ChaContext_reachable_method_analysis___ReachableMethodAnalysis___init;
146919 fra.me.has_broke = 0;
146920 fra.me.REG_size = 1;
146921 fra.me.REG[0] = NIT_NULL;
146922 fra.me.REG[0] = NEW_ChaContext();
146923 INIT_ATTRIBUTES__ChaContext(fra.me.REG[0]);
146924 reachable_method_analysis___ReachableMethodAnalysis___init(fra.me.REG[0], init_table);
146925 CHECKNEW_ChaContext(fra.me.REG[0]);
146926 stack_frame_head = fra.me.prev;
146927 return fra.me.REG[0];
146928 }
146929 const classtable_elt_t VFT_ChaBuilder[52] = {
146930 {(bigint) 259 /* 0: Identity */},
146931 {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/},
146932 {(bigint) 3 /* 2: ChaBuilder < Object: superclass typecheck marker */},
146933 {(bigint) 259 /* 3: ChaBuilder < ChaBuilder: superclass typecheck marker */},
146934 {0} /* Class Hole :( */,
146935 {0} /* Class Hole :( */,
146936 {0} /* Class Hole :( */,
146937 {0} /* Class Hole :( */,
146938 {0} /* Class Hole :( */,
146939 {0} /* Class Hole :( */,
146940 {0} /* Class Hole :( */,
146941 {0} /* Class Hole :( */,
146942 {0} /* Class Hole :( */,
146943 {0} /* Class Hole :( */,
146944 {0} /* Class Hole :( */,
146945 {0} /* Class Hole :( */,
146946 {0} /* Class Hole :( */,
146947 {(bigint) nit_version___Object___nit_version},
146948 {(bigint) time___Object___get_time},
146949 {(bigint) 0 /* 19: ChaBuilder < Object: superclass init_table position */},
146950 {(bigint) kernel___Object___object_id},
146951 {(bigint) kernel___Object___is_same_type},
146952 {(bigint) kernel___Object_____eqeq},
146953 {(bigint) kernel___Object_____neq},
146954 {(bigint) kernel___Object___output},
146955 {(bigint) kernel___Object___exit},
146956 {(bigint) kernel___Object___sys},
146957 {(bigint) file___Object___printn},
146958 {(bigint) file___Object___print},
146959 {(bigint) file___Object___getc},
146960 {(bigint) file___Object___gets},
146961 {(bigint) file___Object___stdin},
146962 {(bigint) file___Object___stdout},
146963 {(bigint) file___Object___stderr},
146964 {(bigint) string___Object___to_s},
146965 {(bigint) string___Object___inspect},
146966 {(bigint) string___Object___inspect_head},
146967 {(bigint) string___Object___args},
146968 {(bigint) hash___Object___hash},
146969 {(bigint) math___Object___atan2},
146970 {(bigint) math___Object___pi},
146971 {(bigint) math___Object___srand_from},
146972 {(bigint) math___Object___srand},
146973 {(bigint) utils___Object___cmangle},
146974 {(bigint) utils___Object___cmangle_table},
146975 {(bigint) 1 /* 45: ChaBuilder < ChaBuilder: superclass init_table position */},
146976 {(bigint) cha_analysis___ChaBuilder___iroutine_to_search},
146977 {(bigint) cha_analysis___ChaBuilder___context},
146978 {(bigint) cha_analysis___ChaBuilder___program},
146979 {(bigint) cha_analysis___ChaBuilder___init},
146980 {(bigint) cha_analysis___ChaBuilder___add_search},
146981 {(bigint) cha_analysis___ChaBuilder___work},
146982 };
146983 /* 0: Pointer to the classtable */
146984 /* 1: Object_id */
146985 /* 2: Attribute ChaBuilder::_iroutine_to_search */
146986 /* 3: Attribute ChaBuilder::_context */
146987 /* 4: Attribute ChaBuilder::_program */
146988 void INIT_ATTRIBUTES__ChaBuilder(val_t p0){
146989 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
146990 val_t tmp;
146991 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
146992 fra.me.file = LOCATE_nitc;
146993 fra.me.line = 0;
146994 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ChaBuilder;
146995 fra.me.has_broke = 0;
146996 fra.me.REG_size = 2;
146997 fra.me.REG[0] = NIT_NULL;
146998 fra.me.REG[1] = NIT_NULL;
146999 fra.me.REG[0] = p0;
147000 /* ./analysis//cha_analysis.nit:38 */
147001 fra.me.REG[1] = NEW_List_list___List___init();
147002 ATTR_cha_analysis___ChaBuilder____iroutine_to_search(fra.me.REG[0]) = fra.me.REG[1];
147003 stack_frame_head = fra.me.prev;
147004 }
147005 val_t NEW_ChaBuilder(void)
147006 {
147007 obj_t obj;
147008 obj = alloc(sizeof(val_t) * 5);
147009 obj->vft = (classtable_elt_t*)VFT_ChaBuilder;
147010 obj[1].object_id = object_id_counter;
147011 object_id_counter = object_id_counter + 1;
147012 return OBJ2VAL(obj);
147013 }
147014 void CHECKNEW_ChaBuilder(val_t p0){
147015 struct {struct stack_frame_t me;} fra;
147016 val_t REGB0;
147017 val_t tmp;
147018 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
147019 fra.me.file = LOCATE_nitc;
147020 fra.me.line = 0;
147021 fra.me.meth = LOCATE_CHECKNEW_ChaBuilder;
147022 fra.me.has_broke = 0;
147023 fra.me.REG_size = 1;
147024 fra.me.REG[0] = NIT_NULL;
147025 fra.me.REG[0] = p0;
147026 REGB0 = TAG_Bool(ATTR_cha_analysis___ChaBuilder____iroutine_to_search(fra.me.REG[0])!=NIT_NULL);
147027 if (UNTAG_Bool(REGB0)) {
147028 } else {
147029 nit_abort("Uninitialized attribute %s", "_iroutine_to_search", LOCATE_nitc, 0);
147030 }
147031 REGB0 = TAG_Bool(ATTR_cha_analysis___ChaBuilder____context(fra.me.REG[0])!=NIT_NULL);
147032 if (UNTAG_Bool(REGB0)) {
147033 } else {
147034 nit_abort("Uninitialized attribute %s", "_context", LOCATE_nitc, 0);
147035 }
147036 REGB0 = TAG_Bool(ATTR_cha_analysis___ChaBuilder____program(fra.me.REG[0])!=NIT_NULL);
147037 if (UNTAG_Bool(REGB0)) {
147038 } else {
147039 nit_abort("Uninitialized attribute %s", "_program", LOCATE_nitc, 0);
147040 }
147041 stack_frame_head = fra.me.prev;
147042 }
147043 val_t NEW_ChaBuilder_cha_analysis___ChaBuilder___init(val_t p0){
147044 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
147045 val_t tmp;
147046 int init_table[2] = {0, 0};
147047 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
147048 fra.me.file = LOCATE_nitc;
147049 fra.me.line = 42;
147050 fra.me.meth = LOCATE_NEW_ChaBuilder_cha_analysis___ChaBuilder___init;
147051 fra.me.has_broke = 0;
147052 fra.me.REG_size = 2;
147053 fra.me.REG[0] = NIT_NULL;
147054 fra.me.REG[1] = NIT_NULL;
147055 fra.me.REG[0] = p0;
147056 /* ./analysis//cha_analysis.nit:42 */
147057 fra.me.REG[1] = NEW_ChaBuilder();
147058 INIT_ATTRIBUTES__ChaBuilder(fra.me.REG[1]);
147059 cha_analysis___ChaBuilder___init(fra.me.REG[1], fra.me.REG[0], init_table);
147060 CHECKNEW_ChaBuilder(fra.me.REG[1]);
147061 stack_frame_head = fra.me.prev;
147062 return fra.me.REG[1];
147063 }
147064 const classtable_elt_t VFT_ChaVisitor[57] = {
147065 {(bigint) 2187 /* 0: Identity */},
147066 {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/},
147067 {(bigint) 3 /* 2: ChaVisitor < Object: superclass typecheck marker */},
147068 {(bigint) 203 /* 3: ChaVisitor < ICodeVisitor: superclass typecheck marker */},
147069 {(bigint) 2187 /* 4: ChaVisitor < ChaVisitor: superclass typecheck marker */},
147070 {0} /* Class Hole :( */,
147071 {0} /* Class Hole :( */,
147072 {0} /* Class Hole :( */,
147073 {0} /* Class Hole :( */,
147074 {0} /* Class Hole :( */,
147075 {0} /* Class Hole :( */,
147076 {0} /* Class Hole :( */,
147077 {0} /* Class Hole :( */,
147078 {0} /* Class Hole :( */,
147079 {0} /* Class Hole :( */,
147080 {0} /* Class Hole :( */,
147081 {0} /* Class Hole :( */,
147082 {(bigint) nit_version___Object___nit_version},
147083 {(bigint) time___Object___get_time},
147084 {(bigint) 0 /* 19: ChaVisitor < Object: superclass init_table position */},
147085 {(bigint) kernel___Object___object_id},
147086 {(bigint) kernel___Object___is_same_type},
147087 {(bigint) kernel___Object_____eqeq},
147088 {(bigint) kernel___Object_____neq},
147089 {(bigint) kernel___Object___output},
147090 {(bigint) kernel___Object___exit},
147091 {(bigint) kernel___Object___sys},
147092 {(bigint) file___Object___printn},
147093 {(bigint) file___Object___print},
147094 {(bigint) file___Object___getc},
147095 {(bigint) file___Object___gets},
147096 {(bigint) file___Object___stdin},
147097 {(bigint) file___Object___stdout},
147098 {(bigint) file___Object___stderr},
147099 {(bigint) string___Object___to_s},
147100 {(bigint) string___Object___inspect},
147101 {(bigint) string___Object___inspect_head},
147102 {(bigint) string___Object___args},
147103 {(bigint) hash___Object___hash},
147104 {(bigint) math___Object___atan2},
147105 {(bigint) math___Object___pi},
147106 {(bigint) math___Object___srand_from},
147107 {(bigint) math___Object___srand},
147108 {(bigint) utils___Object___cmangle},
147109 {(bigint) utils___Object___cmangle_table},
147110 {(bigint) 1 /* 45: ChaVisitor < ICodeVisitor: superclass init_table position */},
147111 {(bigint) icode_tools___ICodeVisitor___visit_iregister_read},
147112 {(bigint) icode_tools___ICodeVisitor___visit_iregister_write},
147113 {(bigint) icode_tools___ICodeVisitor___current_icode},
147114 {(bigint) cha_analysis___ChaVisitor___visit_icode},
147115 {(bigint) icode_tools___ICodeVisitor___visit_closure_defs},
147116 {(bigint) icode_tools___ICodeVisitor___visit_iroutine},
147117 {(bigint) icode_tools___ICodeVisitor___init},
147118 {(bigint) 2 /* 53: ChaVisitor < ChaVisitor: superclass init_table position */},
147119 {(bigint) cha_analysis___ChaVisitor___builder},
147120 {(bigint) icode_tools___ICodeVisitor___visit_icode},
147121 {(bigint) cha_analysis___ChaVisitor___init},
147122 };
147123 /* 0: Pointer to the classtable */
147124 /* 1: Object_id */
147125 /* 2: Attribute ChaVisitor::_current_icode */
147126 /* 3: Attribute ChaVisitor::_builder */
147127 void INIT_ATTRIBUTES__ChaVisitor(val_t p0){
147128 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
147129 val_t tmp;
147130 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
147131 fra.me.file = LOCATE_nitc;
147132 fra.me.line = 0;
147133 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ChaVisitor;
147134 fra.me.has_broke = 0;
147135 fra.me.REG_size = 2;
147136 fra.me.REG[0] = NIT_NULL;
147137 fra.me.REG[1] = NIT_NULL;
147138 fra.me.REG[0] = p0;
147139 /* ./icode//icode_tools.nit:28 */
147140 fra.me.REG[1] = NIT_NULL;
147141 ATTR_icode_tools___ICodeVisitor____current_icode(fra.me.REG[0]) = fra.me.REG[1];
147142 stack_frame_head = fra.me.prev;
147143 }
147144 val_t NEW_ChaVisitor(void)
147145 {
147146 obj_t obj;
147147 obj = alloc(sizeof(val_t) * 4);
147148 obj->vft = (classtable_elt_t*)VFT_ChaVisitor;
147149 obj[1].object_id = object_id_counter;
147150 object_id_counter = object_id_counter + 1;
147151 return OBJ2VAL(obj);
147152 }
147153 void CHECKNEW_ChaVisitor(val_t p0){
147154 struct {struct stack_frame_t me;} fra;
147155 val_t REGB0;
147156 val_t tmp;
147157 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
147158 fra.me.file = LOCATE_nitc;
147159 fra.me.line = 0;
147160 fra.me.meth = LOCATE_CHECKNEW_ChaVisitor;
147161 fra.me.has_broke = 0;
147162 fra.me.REG_size = 1;
147163 fra.me.REG[0] = NIT_NULL;
147164 fra.me.REG[0] = p0;
147165 REGB0 = TAG_Bool(ATTR_cha_analysis___ChaVisitor____builder(fra.me.REG[0])!=NIT_NULL);
147166 if (UNTAG_Bool(REGB0)) {
147167 } else {
147168 nit_abort("Uninitialized attribute %s", "_builder", LOCATE_nitc, 0);
147169 }
147170 stack_frame_head = fra.me.prev;
147171 }
147172 val_t NEW_ChaVisitor_cha_analysis___ChaVisitor___init(val_t p0){
147173 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
147174 val_t tmp;
147175 int init_table[3] = {0, 0, 0};
147176 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
147177 fra.me.file = LOCATE_nitc;
147178 fra.me.line = 124;
147179 fra.me.meth = LOCATE_NEW_ChaVisitor_cha_analysis___ChaVisitor___init;
147180 fra.me.has_broke = 0;
147181 fra.me.REG_size = 2;
147182 fra.me.REG[0] = NIT_NULL;
147183 fra.me.REG[1] = NIT_NULL;
147184 fra.me.REG[0] = p0;
147185 /* ./analysis//cha_analysis.nit:124 */
147186 fra.me.REG[1] = NEW_ChaVisitor();
147187 INIT_ATTRIBUTES__ChaVisitor(fra.me.REG[1]);
147188 cha_analysis___ChaVisitor___init(fra.me.REG[1], fra.me.REG[0], init_table);
147189 CHECKNEW_ChaVisitor(fra.me.REG[1]);
147190 stack_frame_head = fra.me.prev;
147191 return fra.me.REG[1];
147192 }
147193 const classtable_elt_t VFT_InstantiatedTypeAnalysis[52] = {
147194 {(bigint) 183 /* 0: Identity */},
147195 {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/},
147196 {(bigint) 3 /* 2: InstantiatedTypeAnalysis < Object: superclass typecheck marker */},
147197 {0} /* Class Hole :( */,
147198 {(bigint) 183 /* 4: InstantiatedTypeAnalysis < InstantiatedTypeAnalysis: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
147208 {0} /* Class Hole :( */,
147209 {0} /* Class Hole :( */,
147210 {0} /* Class Hole :( */,
147211 {(bigint) nit_version___Object___nit_version},
147212 {(bigint) time___Object___get_time},
147213 {(bigint) 0 /* 19: InstantiatedTypeAnalysis < Object: superclass init_table position */},
147214 {(bigint) kernel___Object___object_id},
147215 {(bigint) kernel___Object___is_same_type},
147216 {(bigint) kernel___Object_____eqeq},
147217 {(bigint) kernel___Object_____neq},
147218 {(bigint) kernel___Object___output},
147219 {(bigint) kernel___Object___exit},
147220 {(bigint) kernel___Object___sys},
147221 {(bigint) file___Object___printn},
147222 {(bigint) file___Object___print},
147223 {(bigint) file___Object___getc},
147224 {(bigint) file___Object___gets},
147225 {(bigint) file___Object___stdin},
147226 {(bigint) file___Object___stdout},
147227 {(bigint) file___Object___stderr},
147228 {(bigint) string___Object___to_s},
147229 {(bigint) string___Object___inspect},
147230 {(bigint) string___Object___inspect_head},
147231 {(bigint) string___Object___args},
147232 {(bigint) hash___Object___hash},
147233 {(bigint) math___Object___atan2},
147234 {(bigint) math___Object___pi},
147235 {(bigint) math___Object___srand_from},
147236 {(bigint) math___Object___srand},
147237 {(bigint) utils___Object___cmangle},
147238 {(bigint) utils___Object___cmangle_table},
147239 {0} /* Class Hole :( */,
147240 {0} /* Class Hole :( */,
147241 {0} /* Class Hole :( */,
147242 {0} /* Class Hole :( */,
147243 {(bigint) 1 /* 49: InstantiatedTypeAnalysis < InstantiatedTypeAnalysis: superclass init_table position */},
147244 {(bigint) instantiated_type_analysis___InstantiatedTypeAnalysis___is_class_instantiated},
147245 {(bigint) instantiated_type_analysis___InstantiatedTypeAnalysis___init},
147246 };
147247 /* 0: Pointer to the classtable */
147248 /* 1: Object_id */
147249 void INIT_ATTRIBUTES__InstantiatedTypeAnalysis(val_t p0){
147250 struct {struct stack_frame_t me;} fra;
147251 val_t tmp;
147252 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
147253 fra.me.file = LOCATE_nitc;
147254 fra.me.line = 0;
147255 fra.me.meth = LOCATE_INIT_ATTRIBUTES__InstantiatedTypeAnalysis;
147256 fra.me.has_broke = 0;
147257 fra.me.REG_size = 0;
147258 stack_frame_head = fra.me.prev;
147259 }
147260 val_t NEW_InstantiatedTypeAnalysis(void)
147261 {
147262 obj_t obj;
147263 obj = alloc(sizeof(val_t) * 2);
147264 obj->vft = (classtable_elt_t*)VFT_InstantiatedTypeAnalysis;
147265 obj[1].object_id = object_id_counter;
147266 object_id_counter = object_id_counter + 1;
147267 return OBJ2VAL(obj);
147268 }
147269 void CHECKNEW_InstantiatedTypeAnalysis(val_t p0){
147270 struct {struct stack_frame_t me;} fra;
147271 val_t tmp;
147272 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
147273 fra.me.file = LOCATE_nitc;
147274 fra.me.line = 0;
147275 fra.me.meth = LOCATE_CHECKNEW_InstantiatedTypeAnalysis;
147276 fra.me.has_broke = 0;
147277 fra.me.REG_size = 0;
147278 stack_frame_head = fra.me.prev;
147279 }
147280 val_t NEW_InstantiatedTypeAnalysis_instantiated_type_analysis___InstantiatedTypeAnalysis___init(void){
147281 struct {struct stack_frame_t me;} fra;
147282 val_t tmp;
147283 int init_table[2] = {0, 0};
147284 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
147285 fra.me.file = LOCATE_nitc;
147286 fra.me.line = 0;
147287 fra.me.meth = LOCATE_NEW_InstantiatedTypeAnalysis_instantiated_type_analysis___InstantiatedTypeAnalysis___init;
147288 fra.me.has_broke = 0;
147289 fra.me.REG_size = 1;
147290 fra.me.REG[0] = NIT_NULL;
147291 fra.me.REG[0] = NEW_InstantiatedTypeAnalysis();
147292 INIT_ATTRIBUTES__InstantiatedTypeAnalysis(fra.me.REG[0]);
147293 instantiated_type_analysis___InstantiatedTypeAnalysis___init(fra.me.REG[0], init_table);
147294 CHECKNEW_InstantiatedTypeAnalysis(fra.me.REG[0]);
147295 stack_frame_head = fra.me.prev;
147296 return fra.me.REG[0];
147297 }
147298 const classtable_elt_t VFT_DefaultInstantiatedTypeAnalysis[54] = {
147299 {(bigint) 2159 /* 0: Identity */},
147300 {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/},
147301 {(bigint) 3 /* 2: DefaultInstantiatedTypeAnalysis < Object: superclass typecheck marker */},
147302 {0} /* Class Hole :( */,
147303 {(bigint) 183 /* 4: DefaultInstantiatedTypeAnalysis < InstantiatedTypeAnalysis: superclass typecheck marker */},
147304 {(bigint) 2159 /* 5: DefaultInstantiatedTypeAnalysis < DefaultInstantiatedTypeAnalysis: superclass typecheck marker */},
147305 {0} /* Class Hole :( */,
147306 {0} /* Class Hole :( */,
147307 {0} /* Class Hole :( */,
147308 {0} /* Class Hole :( */,
147309 {0} /* Class Hole :( */,
147310 {0} /* Class Hole :( */,
147311 {0} /* Class Hole :( */,
147312 {0} /* Class Hole :( */,
147313 {0} /* Class Hole :( */,
147314 {0} /* Class Hole :( */,
147315 {0} /* Class Hole :( */,
147316 {(bigint) nit_version___Object___nit_version},
147317 {(bigint) time___Object___get_time},
147318 {(bigint) 0 /* 19: DefaultInstantiatedTypeAnalysis < Object: superclass init_table position */},
147319 {(bigint) kernel___Object___object_id},
147320 {(bigint) kernel___Object___is_same_type},
147321 {(bigint) kernel___Object_____eqeq},
147322 {(bigint) kernel___Object_____neq},
147323 {(bigint) kernel___Object___output},
147324 {(bigint) kernel___Object___exit},
147325 {(bigint) kernel___Object___sys},
147326 {(bigint) file___Object___printn},
147327 {(bigint) file___Object___print},
147328 {(bigint) file___Object___getc},
147329 {(bigint) file___Object___gets},
147330 {(bigint) file___Object___stdin},
147331 {(bigint) file___Object___stdout},
147332 {(bigint) file___Object___stderr},
147333 {(bigint) string___Object___to_s},
147334 {(bigint) string___Object___inspect},
147335 {(bigint) string___Object___inspect_head},
147336 {(bigint) string___Object___args},
147337 {(bigint) hash___Object___hash},
147338 {(bigint) math___Object___atan2},
147339 {(bigint) math___Object___pi},
147340 {(bigint) math___Object___srand_from},
147341 {(bigint) math___Object___srand},
147342 {(bigint) utils___Object___cmangle},
147343 {(bigint) utils___Object___cmangle_table},
147344 {0} /* Class Hole :( */,
147345 {0} /* Class Hole :( */,
147346 {0} /* Class Hole :( */,
147347 {0} /* Class Hole :( */,
147348 {(bigint) 1 /* 49: DefaultInstantiatedTypeAnalysis < InstantiatedTypeAnalysis: superclass init_table position */},
147349 {(bigint) instantiated_type_analysis___DefaultInstantiatedTypeAnalysis___is_class_instantiated},
147350 {(bigint) instantiated_type_analysis___InstantiatedTypeAnalysis___init},
147351 {(bigint) 2 /* 52: DefaultInstantiatedTypeAnalysis < DefaultInstantiatedTypeAnalysis: superclass init_table position */},
147352 {(bigint) instantiated_type_analysis___DefaultInstantiatedTypeAnalysis___init},
147353 };
147354 /* 0: Pointer to the classtable */
147355 /* 1: Object_id */
147356 void INIT_ATTRIBUTES__DefaultInstantiatedTypeAnalysis(val_t p0){
147357 struct {struct stack_frame_t me;} fra;
147358 val_t tmp;
147359 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
147360 fra.me.file = LOCATE_nitc;
147361 fra.me.line = 0;
147362 fra.me.meth = LOCATE_INIT_ATTRIBUTES__DefaultInstantiatedTypeAnalysis;
147363 fra.me.has_broke = 0;
147364 fra.me.REG_size = 0;
147365 stack_frame_head = fra.me.prev;
147366 }
147367 val_t NEW_DefaultInstantiatedTypeAnalysis(void)
147368 {
147369 obj_t obj;
147370 obj = alloc(sizeof(val_t) * 2);
147371 obj->vft = (classtable_elt_t*)VFT_DefaultInstantiatedTypeAnalysis;
147372 obj[1].object_id = object_id_counter;
147373 object_id_counter = object_id_counter + 1;
147374 return OBJ2VAL(obj);
147375 }
147376 void CHECKNEW_DefaultInstantiatedTypeAnalysis(val_t p0){
147377 struct {struct stack_frame_t me;} fra;
147378 val_t tmp;
147379 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
147380 fra.me.file = LOCATE_nitc;
147381 fra.me.line = 0;
147382 fra.me.meth = LOCATE_CHECKNEW_DefaultInstantiatedTypeAnalysis;
147383 fra.me.has_broke = 0;
147384 fra.me.REG_size = 0;
147385 stack_frame_head = fra.me.prev;
147386 }
147387 val_t NEW_DefaultInstantiatedTypeAnalysis_instantiated_type_analysis___DefaultInstantiatedTypeAnalysis___init(void){
147388 struct {struct stack_frame_t me;} fra;
147389 val_t tmp;
147390 int init_table[3] = {0, 0, 0};
147391 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
147392 fra.me.file = LOCATE_nitc;
147393 fra.me.line = 69;
147394 fra.me.meth = LOCATE_NEW_DefaultInstantiatedTypeAnalysis_instantiated_type_analysis___DefaultInstantiatedTypeAnalysis___init;
147395 fra.me.has_broke = 0;
147396 fra.me.REG_size = 1;
147397 fra.me.REG[0] = NIT_NULL;
147398 /* ./analysis//instantiated_type_analysis.nit:69 */
147399 fra.me.REG[0] = NEW_DefaultInstantiatedTypeAnalysis();
147400 INIT_ATTRIBUTES__DefaultInstantiatedTypeAnalysis(fra.me.REG[0]);
147401 instantiated_type_analysis___DefaultInstantiatedTypeAnalysis___init(fra.me.REG[0], init_table);
147402 CHECKNEW_DefaultInstantiatedTypeAnalysis(fra.me.REG[0]);
147403 stack_frame_head = fra.me.prev;
147404 return fra.me.REG[0];
147405 }
147406 const classtable_elt_t VFT_RtaContext[56] = {
147407 {(bigint) 323 /* 0: Identity */},
147408 {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/},
147409 {(bigint) 3 /* 2: RtaContext < Object: superclass typecheck marker */},
147410 {(bigint) 67 /* 3: RtaContext < ReachableMethodAnalysis: superclass typecheck marker */},
147411 {(bigint) 183 /* 4: RtaContext < InstantiatedTypeAnalysis: superclass typecheck marker */},
147412 {(bigint) 323 /* 5: RtaContext < RtaContext: superclass typecheck marker */},
147413 {0} /* Class Hole :( */,
147414 {0} /* Class Hole :( */,
147415 {0} /* Class Hole :( */,
147416 {0} /* Class Hole :( */,
147417 {0} /* Class Hole :( */,
147418 {0} /* Class Hole :( */,
147419 {0} /* Class Hole :( */,
147420 {0} /* Class Hole :( */,
147421 {0} /* Class Hole :( */,
147422 {0} /* Class Hole :( */,
147423 {0} /* Class Hole :( */,
147424 {(bigint) nit_version___Object___nit_version},
147425 {(bigint) time___Object___get_time},
147426 {(bigint) 0 /* 19: RtaContext < Object: superclass init_table position */},
147427 {(bigint) kernel___Object___object_id},
147428 {(bigint) kernel___Object___is_same_type},
147429 {(bigint) kernel___Object_____eqeq},
147430 {(bigint) kernel___Object_____neq},
147431 {(bigint) kernel___Object___output},
147432 {(bigint) kernel___Object___exit},
147433 {(bigint) kernel___Object___sys},
147434 {(bigint) file___Object___printn},
147435 {(bigint) file___Object___print},
147436 {(bigint) file___Object___getc},
147437 {(bigint) file___Object___gets},
147438 {(bigint) file___Object___stdin},
147439 {(bigint) file___Object___stdout},
147440 {(bigint) file___Object___stderr},
147441 {(bigint) string___Object___to_s},
147442 {(bigint) string___Object___inspect},
147443 {(bigint) string___Object___inspect_head},
147444 {(bigint) string___Object___args},
147445 {(bigint) hash___Object___hash},
147446 {(bigint) math___Object___atan2},
147447 {(bigint) math___Object___pi},
147448 {(bigint) math___Object___srand_from},
147449 {(bigint) math___Object___srand},
147450 {(bigint) utils___Object___cmangle},
147451 {(bigint) utils___Object___cmangle_table},
147452 {(bigint) 1 /* 45: RtaContext < ReachableMethodAnalysis: superclass init_table position */},
147453 {(bigint) rta_analysis___RtaContext___is_iroutine_reachable},
147454 {(bigint) rta_analysis___RtaContext___is_method_reachable},
147455 {(bigint) reachable_method_analysis___ReachableMethodAnalysis___init},
147456 {(bigint) 2 /* 49: RtaContext < InstantiatedTypeAnalysis: superclass init_table position */},
147457 {(bigint) rta_analysis___RtaContext___is_class_instantiated},
147458 {(bigint) instantiated_type_analysis___InstantiatedTypeAnalysis___init},
147459 {(bigint) 3 /* 52: RtaContext < RtaContext: superclass init_table position */},
147460 {(bigint) rta_analysis___RtaContext___init},
147461 {(bigint) rta_analysis___RtaContext___instanciated_classes},
147462 {(bigint) rta_analysis___RtaContext___reachable_iroutines},
147463 };
147464 /* 0: Pointer to the classtable */
147465 /* 1: Object_id */
147466 /* 2: Attribute RtaContext::_instanciated_classes */
147467 /* 3: Attribute RtaContext::_reachable_iroutines */
147468 void INIT_ATTRIBUTES__RtaContext(val_t p0){
147469 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
147470 val_t tmp;
147471 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
147472 fra.me.file = LOCATE_nitc;
147473 fra.me.line = 0;
147474 fra.me.meth = LOCATE_INIT_ATTRIBUTES__RtaContext;
147475 fra.me.has_broke = 0;
147476 fra.me.REG_size = 2;
147477 fra.me.REG[0] = NIT_NULL;
147478 fra.me.REG[1] = NIT_NULL;
147479 fra.me.REG[0] = p0;
147480 /* ./analysis//rta_analysis.nit:29 */
147481 fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init();
147482 ATTR_rta_analysis___RtaContext____instanciated_classes(fra.me.REG[0]) = fra.me.REG[1];
147483 /* ./analysis//rta_analysis.nit:33 */
147484 fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init();
147485 ATTR_rta_analysis___RtaContext____reachable_iroutines(fra.me.REG[0]) = fra.me.REG[1];
147486 stack_frame_head = fra.me.prev;
147487 }
147488 val_t NEW_RtaContext(void)
147489 {
147490 obj_t obj;
147491 obj = alloc(sizeof(val_t) * 4);
147492 obj->vft = (classtable_elt_t*)VFT_RtaContext;
147493 obj[1].object_id = object_id_counter;
147494 object_id_counter = object_id_counter + 1;
147495 return OBJ2VAL(obj);
147496 }
147497 void CHECKNEW_RtaContext(val_t p0){
147498 struct {struct stack_frame_t me;} fra;
147499 val_t REGB0;
147500 val_t tmp;
147501 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
147502 fra.me.file = LOCATE_nitc;
147503 fra.me.line = 0;
147504 fra.me.meth = LOCATE_CHECKNEW_RtaContext;
147505 fra.me.has_broke = 0;
147506 fra.me.REG_size = 1;
147507 fra.me.REG[0] = NIT_NULL;
147508 fra.me.REG[0] = p0;
147509 REGB0 = TAG_Bool(ATTR_rta_analysis___RtaContext____instanciated_classes(fra.me.REG[0])!=NIT_NULL);
147510 if (UNTAG_Bool(REGB0)) {
147511 } else {
147512 nit_abort("Uninitialized attribute %s", "_instanciated_classes", LOCATE_nitc, 0);
147513 }
147514 REGB0 = TAG_Bool(ATTR_rta_analysis___RtaContext____reachable_iroutines(fra.me.REG[0])!=NIT_NULL);
147515 if (UNTAG_Bool(REGB0)) {
147516 } else {
147517 nit_abort("Uninitialized attribute %s", "_reachable_iroutines", LOCATE_nitc, 0);
147518 }
147519 stack_frame_head = fra.me.prev;
147520 }
147521 val_t NEW_RtaContext_rta_analysis___RtaContext___init(void){
147522 struct {struct stack_frame_t me;} fra;
147523 val_t tmp;
147524 int init_table[4] = {0, 0, 0, 0};
147525 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
147526 fra.me.file = LOCATE_nitc;
147527 fra.me.line = 28;
147528 fra.me.meth = LOCATE_NEW_RtaContext_rta_analysis___RtaContext___init;
147529 fra.me.has_broke = 0;
147530 fra.me.REG_size = 1;
147531 fra.me.REG[0] = NIT_NULL;
147532 /* ./analysis//rta_analysis.nit:28 */
147533 fra.me.REG[0] = NEW_RtaContext();
147534 INIT_ATTRIBUTES__RtaContext(fra.me.REG[0]);
147535 rta_analysis___RtaContext___init(fra.me.REG[0], init_table);
147536 CHECKNEW_RtaContext(fra.me.REG[0]);
147537 stack_frame_head = fra.me.prev;
147538 return fra.me.REG[0];
147539 }
147540 const classtable_elt_t VFT_RtaBuilder[59] = {
147541 {(bigint) 59 /* 0: Identity */},
147542 {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/},
147543 {(bigint) 3 /* 2: RtaBuilder < Object: superclass typecheck marker */},
147544 {(bigint) 59 /* 3: RtaBuilder < RtaBuilder: superclass typecheck marker */},
147545 {0} /* Class Hole :( */,
147546 {0} /* Class Hole :( */,
147547 {0} /* Class Hole :( */,
147548 {0} /* Class Hole :( */,
147549 {0} /* Class Hole :( */,
147550 {0} /* Class Hole :( */,
147551 {0} /* Class Hole :( */,
147552 {0} /* Class Hole :( */,
147553 {0} /* Class Hole :( */,
147554 {0} /* Class Hole :( */,
147555 {0} /* Class Hole :( */,
147556 {0} /* Class Hole :( */,
147557 {0} /* Class Hole :( */,
147558 {(bigint) nit_version___Object___nit_version},
147559 {(bigint) time___Object___get_time},
147560 {(bigint) 0 /* 19: RtaBuilder < Object: superclass init_table position */},
147561 {(bigint) kernel___Object___object_id},
147562 {(bigint) kernel___Object___is_same_type},
147563 {(bigint) kernel___Object_____eqeq},
147564 {(bigint) kernel___Object_____neq},
147565 {(bigint) kernel___Object___output},
147566 {(bigint) kernel___Object___exit},
147567 {(bigint) kernel___Object___sys},
147568 {(bigint) file___Object___printn},
147569 {(bigint) file___Object___print},
147570 {(bigint) file___Object___getc},
147571 {(bigint) file___Object___gets},
147572 {(bigint) file___Object___stdin},
147573 {(bigint) file___Object___stdout},
147574 {(bigint) file___Object___stderr},
147575 {(bigint) string___Object___to_s},
147576 {(bigint) string___Object___inspect},
147577 {(bigint) string___Object___inspect_head},
147578 {(bigint) string___Object___args},
147579 {(bigint) hash___Object___hash},
147580 {(bigint) math___Object___atan2},
147581 {(bigint) math___Object___pi},
147582 {(bigint) math___Object___srand_from},
147583 {(bigint) math___Object___srand},
147584 {(bigint) utils___Object___cmangle},
147585 {(bigint) utils___Object___cmangle_table},
147586 {(bigint) 1 /* 45: RtaBuilder < RtaBuilder: superclass init_table position */},
147587 {(bigint) rta_analysis___RtaBuilder___context},
147588 {(bigint) rta_analysis___RtaBuilder___program},
147589 {(bigint) rta_analysis___RtaBuilder___iroutine_to_search},
147590 {(bigint) rta_analysis___RtaBuilder___call_sites},
147591 {(bigint) rta_analysis___RtaBuilder___called_methods},
147592 {(bigint) rta_analysis___RtaBuilder___init},
147593 {(bigint) rta_analysis___RtaBuilder___check_method},
147594 {(bigint) rta_analysis___RtaBuilder___check_call_sites},
147595 {(bigint) rta_analysis___RtaBuilder___add_instantiated_class},
147596 {(bigint) rta_analysis___RtaBuilder___add_reachable_call},
147597 {(bigint) rta_analysis___RtaBuilder___add_reachable_iroutine},
147598 {(bigint) rta_analysis___RtaBuilder___force_some_type_analysis},
147599 {(bigint) rta_analysis___RtaBuilder___work},
147600 };
147601 /* 0: Pointer to the classtable */
147602 /* 1: Object_id */
147603 /* 2: Attribute RtaBuilder::_context */
147604 /* 3: Attribute RtaBuilder::_program */
147605 /* 4: Attribute RtaBuilder::_iroutine_to_search */
147606 /* 5: Attribute RtaBuilder::_call_sites */
147607 /* 6: Attribute RtaBuilder::_called_methods */
147608 void INIT_ATTRIBUTES__RtaBuilder(val_t p0){
147609 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
147610 val_t tmp;
147611 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
147612 fra.me.file = LOCATE_nitc;
147613 fra.me.line = 0;
147614 fra.me.meth = LOCATE_INIT_ATTRIBUTES__RtaBuilder;
147615 fra.me.has_broke = 0;
147616 fra.me.REG_size = 2;
147617 fra.me.REG[0] = NIT_NULL;
147618 fra.me.REG[1] = NIT_NULL;
147619 fra.me.REG[0] = p0;
147620 /* ./analysis//rta_analysis.nit:47 */
147621 fra.me.REG[1] = NEW_List_list___List___init();
147622 ATTR_rta_analysis___RtaBuilder____iroutine_to_search(fra.me.REG[0]) = fra.me.REG[1];
147623 /* ./analysis//rta_analysis.nit:48 */
147624 fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init();
147625 ATTR_rta_analysis___RtaBuilder____call_sites(fra.me.REG[0]) = fra.me.REG[1];
147626 /* ./analysis//rta_analysis.nit:49 */
147627 fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init();
147628 ATTR_rta_analysis___RtaBuilder____called_methods(fra.me.REG[0]) = fra.me.REG[1];
147629 stack_frame_head = fra.me.prev;
147630 }
147631 val_t NEW_RtaBuilder(void)
147632 {
147633 obj_t obj;
147634 obj = alloc(sizeof(val_t) * 7);
147635 obj->vft = (classtable_elt_t*)VFT_RtaBuilder;
147636 obj[1].object_id = object_id_counter;
147637 object_id_counter = object_id_counter + 1;
147638 return OBJ2VAL(obj);
147639 }
147640 void CHECKNEW_RtaBuilder(val_t p0){
147641 struct {struct stack_frame_t me;} fra;
147642 val_t REGB0;
147643 val_t tmp;
147644 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
147645 fra.me.file = LOCATE_nitc;
147646 fra.me.line = 0;
147647 fra.me.meth = LOCATE_CHECKNEW_RtaBuilder;
147648 fra.me.has_broke = 0;
147649 fra.me.REG_size = 1;
147650 fra.me.REG[0] = NIT_NULL;
147651 fra.me.REG[0] = p0;
147652 REGB0 = TAG_Bool(ATTR_rta_analysis___RtaBuilder____context(fra.me.REG[0])!=NIT_NULL);
147653 if (UNTAG_Bool(REGB0)) {
147654 } else {
147655 nit_abort("Uninitialized attribute %s", "_context", LOCATE_nitc, 0);
147656 }
147657 REGB0 = TAG_Bool(ATTR_rta_analysis___RtaBuilder____program(fra.me.REG[0])!=NIT_NULL);
147658 if (UNTAG_Bool(REGB0)) {
147659 } else {
147660 nit_abort("Uninitialized attribute %s", "_program", LOCATE_nitc, 0);
147661 }
147662 REGB0 = TAG_Bool(ATTR_rta_analysis___RtaBuilder____iroutine_to_search(fra.me.REG[0])!=NIT_NULL);
147663 if (UNTAG_Bool(REGB0)) {
147664 } else {
147665 nit_abort("Uninitialized attribute %s", "_iroutine_to_search", LOCATE_nitc, 0);
147666 }
147667 REGB0 = TAG_Bool(ATTR_rta_analysis___RtaBuilder____call_sites(fra.me.REG[0])!=NIT_NULL);
147668 if (UNTAG_Bool(REGB0)) {
147669 } else {
147670 nit_abort("Uninitialized attribute %s", "_call_sites", LOCATE_nitc, 0);
147671 }
147672 REGB0 = TAG_Bool(ATTR_rta_analysis___RtaBuilder____called_methods(fra.me.REG[0])!=NIT_NULL);
147673 if (UNTAG_Bool(REGB0)) {
147674 } else {
147675 nit_abort("Uninitialized attribute %s", "_called_methods", LOCATE_nitc, 0);
147676 }
147677 stack_frame_head = fra.me.prev;
147678 }
147679 val_t NEW_RtaBuilder_rta_analysis___RtaBuilder___init(val_t p0){
147680 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
147681 val_t tmp;
147682 int init_table[2] = {0, 0};
147683 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
147684 fra.me.file = LOCATE_nitc;
147685 fra.me.line = 51;
147686 fra.me.meth = LOCATE_NEW_RtaBuilder_rta_analysis___RtaBuilder___init;
147687 fra.me.has_broke = 0;
147688 fra.me.REG_size = 2;
147689 fra.me.REG[0] = NIT_NULL;
147690 fra.me.REG[1] = NIT_NULL;
147691 fra.me.REG[0] = p0;
147692 /* ./analysis//rta_analysis.nit:51 */
147693 fra.me.REG[1] = NEW_RtaBuilder();
147694 INIT_ATTRIBUTES__RtaBuilder(fra.me.REG[1]);
147695 rta_analysis___RtaBuilder___init(fra.me.REG[1], fra.me.REG[0], init_table);
147696 CHECKNEW_RtaBuilder(fra.me.REG[1]);
147697 stack_frame_head = fra.me.prev;
147698 return fra.me.REG[1];
147699 }
147700 const classtable_elt_t VFT_RtaVisitor[57] = {
147701 {(bigint) 319 /* 0: Identity */},
147702 {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/},
147703 {(bigint) 3 /* 2: RtaVisitor < Object: superclass typecheck marker */},
147704 {(bigint) 203 /* 3: RtaVisitor < ICodeVisitor: superclass typecheck marker */},
147705 {(bigint) 319 /* 4: RtaVisitor < RtaVisitor: superclass typecheck marker */},
147706 {0} /* Class Hole :( */,
147707 {0} /* Class Hole :( */,
147708 {0} /* Class Hole :( */,
147709 {0} /* Class Hole :( */,
147710 {0} /* Class Hole :( */,
147711 {0} /* Class Hole :( */,
147712 {0} /* Class Hole :( */,
147713 {0} /* Class Hole :( */,
147714 {0} /* Class Hole :( */,
147715 {0} /* Class Hole :( */,
147716 {0} /* Class Hole :( */,
147717 {0} /* Class Hole :( */,
147718 {(bigint) nit_version___Object___nit_version},
147719 {(bigint) time___Object___get_time},
147720 {(bigint) 0 /* 19: RtaVisitor < Object: superclass init_table position */},
147721 {(bigint) kernel___Object___object_id},
147722 {(bigint) kernel___Object___is_same_type},
147723 {(bigint) kernel___Object_____eqeq},
147724 {(bigint) kernel___Object_____neq},
147725 {(bigint) kernel___Object___output},
147726 {(bigint) kernel___Object___exit},
147727 {(bigint) kernel___Object___sys},
147728 {(bigint) file___Object___printn},
147729 {(bigint) file___Object___print},
147730 {(bigint) file___Object___getc},
147731 {(bigint) file___Object___gets},
147732 {(bigint) file___Object___stdin},
147733 {(bigint) file___Object___stdout},
147734 {(bigint) file___Object___stderr},
147735 {(bigint) string___Object___to_s},
147736 {(bigint) string___Object___inspect},
147737 {(bigint) string___Object___inspect_head},
147738 {(bigint) string___Object___args},
147739 {(bigint) hash___Object___hash},
147740 {(bigint) math___Object___atan2},
147741 {(bigint) math___Object___pi},
147742 {(bigint) math___Object___srand_from},
147743 {(bigint) math___Object___srand},
147744 {(bigint) utils___Object___cmangle},
147745 {(bigint) utils___Object___cmangle_table},
147746 {(bigint) 1 /* 45: RtaVisitor < ICodeVisitor: superclass init_table position */},
147747 {(bigint) icode_tools___ICodeVisitor___visit_iregister_read},
147748 {(bigint) icode_tools___ICodeVisitor___visit_iregister_write},
147749 {(bigint) icode_tools___ICodeVisitor___current_icode},
147750 {(bigint) rta_analysis___RtaVisitor___visit_icode},
147751 {(bigint) icode_tools___ICodeVisitor___visit_closure_defs},
147752 {(bigint) icode_tools___ICodeVisitor___visit_iroutine},
147753 {(bigint) icode_tools___ICodeVisitor___init},
147754 {(bigint) 2 /* 53: RtaVisitor < RtaVisitor: superclass init_table position */},
147755 {(bigint) rta_analysis___RtaVisitor___builder},
147756 {(bigint) icode_tools___ICodeVisitor___visit_icode},
147757 {(bigint) rta_analysis___RtaVisitor___init},
147758 };
147759 /* 0: Pointer to the classtable */
147760 /* 1: Object_id */
147761 /* 2: Attribute RtaVisitor::_current_icode */
147762 /* 3: Attribute RtaVisitor::_builder */
147763 void INIT_ATTRIBUTES__RtaVisitor(val_t p0){
147764 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
147765 val_t tmp;
147766 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
147767 fra.me.file = LOCATE_nitc;
147768 fra.me.line = 0;
147769 fra.me.meth = LOCATE_INIT_ATTRIBUTES__RtaVisitor;
147770 fra.me.has_broke = 0;
147771 fra.me.REG_size = 2;
147772 fra.me.REG[0] = NIT_NULL;
147773 fra.me.REG[1] = NIT_NULL;
147774 fra.me.REG[0] = p0;
147775 /* ./icode//icode_tools.nit:28 */
147776 fra.me.REG[1] = NIT_NULL;
147777 ATTR_icode_tools___ICodeVisitor____current_icode(fra.me.REG[0]) = fra.me.REG[1];
147778 stack_frame_head = fra.me.prev;
147779 }
147780 val_t NEW_RtaVisitor(void)
147781 {
147782 obj_t obj;
147783 obj = alloc(sizeof(val_t) * 4);
147784 obj->vft = (classtable_elt_t*)VFT_RtaVisitor;
147785 obj[1].object_id = object_id_counter;
147786 object_id_counter = object_id_counter + 1;
147787 return OBJ2VAL(obj);
147788 }
147789 void CHECKNEW_RtaVisitor(val_t p0){
147790 struct {struct stack_frame_t me;} fra;
147791 val_t REGB0;
147792 val_t tmp;
147793 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
147794 fra.me.file = LOCATE_nitc;
147795 fra.me.line = 0;
147796 fra.me.meth = LOCATE_CHECKNEW_RtaVisitor;
147797 fra.me.has_broke = 0;
147798 fra.me.REG_size = 1;
147799 fra.me.REG[0] = NIT_NULL;
147800 fra.me.REG[0] = p0;
147801 REGB0 = TAG_Bool(ATTR_rta_analysis___RtaVisitor____builder(fra.me.REG[0])!=NIT_NULL);
147802 if (UNTAG_Bool(REGB0)) {
147803 } else {
147804 nit_abort("Uninitialized attribute %s", "_builder", LOCATE_nitc, 0);
147805 }
147806 stack_frame_head = fra.me.prev;
147807 }
147808 val_t NEW_RtaVisitor_rta_analysis___RtaVisitor___init(val_t p0){
147809 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
147810 val_t tmp;
147811 int init_table[3] = {0, 0, 0};
147812 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
147813 fra.me.file = LOCATE_nitc;
147814 fra.me.line = 237;
147815 fra.me.meth = LOCATE_NEW_RtaVisitor_rta_analysis___RtaVisitor___init;
147816 fra.me.has_broke = 0;
147817 fra.me.REG_size = 2;
147818 fra.me.REG[0] = NIT_NULL;
147819 fra.me.REG[1] = NIT_NULL;
147820 fra.me.REG[0] = p0;
147821 /* ./analysis//rta_analysis.nit:237 */
147822 fra.me.REG[1] = NEW_RtaVisitor();
147823 INIT_ATTRIBUTES__RtaVisitor(fra.me.REG[1]);
147824 rta_analysis___RtaVisitor___init(fra.me.REG[1], fra.me.REG[0], init_table);
147825 CHECKNEW_RtaVisitor(fra.me.REG[1]);
147826 stack_frame_head = fra.me.prev;
147827 return fra.me.REG[1];
147828 }
147829 const classtable_elt_t VFT_ReachableAsInitAnalysis[48] = {
147830 {(bigint) 79 /* 0: Identity */},
147831 {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/},
147832 {(bigint) 3 /* 2: ReachableAsInitAnalysis < Object: superclass typecheck marker */},
147833 {(bigint) 79 /* 3: ReachableAsInitAnalysis < ReachableAsInitAnalysis: superclass typecheck marker */},
147834 {0} /* Class Hole :( */,
147835 {0} /* Class Hole :( */,
147836 {0} /* Class Hole :( */,
147837 {0} /* Class Hole :( */,
147838 {0} /* Class Hole :( */,
147839 {0} /* Class Hole :( */,
147840 {0} /* Class Hole :( */,
147841 {0} /* Class Hole :( */,
147842 {0} /* Class Hole :( */,
147843 {0} /* Class Hole :( */,
147844 {0} /* Class Hole :( */,
147845 {0} /* Class Hole :( */,
147846 {0} /* Class Hole :( */,
147847 {(bigint) nit_version___Object___nit_version},
147848 {(bigint) time___Object___get_time},
147849 {(bigint) 0 /* 19: ReachableAsInitAnalysis < Object: superclass init_table position */},
147850 {(bigint) kernel___Object___object_id},
147851 {(bigint) kernel___Object___is_same_type},
147852 {(bigint) kernel___Object_____eqeq},
147853 {(bigint) kernel___Object_____neq},
147854 {(bigint) kernel___Object___output},
147855 {(bigint) kernel___Object___exit},
147856 {(bigint) kernel___Object___sys},
147857 {(bigint) file___Object___printn},
147858 {(bigint) file___Object___print},
147859 {(bigint) file___Object___getc},
147860 {(bigint) file___Object___gets},
147861 {(bigint) file___Object___stdin},
147862 {(bigint) file___Object___stdout},
147863 {(bigint) file___Object___stderr},
147864 {(bigint) string___Object___to_s},
147865 {(bigint) string___Object___inspect},
147866 {(bigint) string___Object___inspect_head},
147867 {(bigint) string___Object___args},
147868 {(bigint) hash___Object___hash},
147869 {(bigint) math___Object___atan2},
147870 {(bigint) math___Object___pi},
147871 {(bigint) math___Object___srand_from},
147872 {(bigint) math___Object___srand},
147873 {(bigint) utils___Object___cmangle},
147874 {(bigint) utils___Object___cmangle_table},
147875 {(bigint) 1 /* 45: ReachableAsInitAnalysis < ReachableAsInitAnalysis: superclass init_table position */},
147876 {(bigint) reachable_as_init___ReachableAsInitAnalysis___is_method_reachable_as_init},
147877 {(bigint) reachable_as_init___ReachableAsInitAnalysis___init},
147878 };
147879 /* 0: Pointer to the classtable */
147880 /* 1: Object_id */
147881 void INIT_ATTRIBUTES__ReachableAsInitAnalysis(val_t p0){
147882 struct {struct stack_frame_t me;} fra;
147883 val_t tmp;
147884 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
147885 fra.me.file = LOCATE_nitc;
147886 fra.me.line = 0;
147887 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReachableAsInitAnalysis;
147888 fra.me.has_broke = 0;
147889 fra.me.REG_size = 0;
147890 stack_frame_head = fra.me.prev;
147891 }
147892 val_t NEW_ReachableAsInitAnalysis(void)
147893 {
147894 obj_t obj;
147895 obj = alloc(sizeof(val_t) * 2);
147896 obj->vft = (classtable_elt_t*)VFT_ReachableAsInitAnalysis;
147897 obj[1].object_id = object_id_counter;
147898 object_id_counter = object_id_counter + 1;
147899 return OBJ2VAL(obj);
147900 }
147901 void CHECKNEW_ReachableAsInitAnalysis(val_t p0){
147902 struct {struct stack_frame_t me;} fra;
147903 val_t tmp;
147904 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
147905 fra.me.file = LOCATE_nitc;
147906 fra.me.line = 0;
147907 fra.me.meth = LOCATE_CHECKNEW_ReachableAsInitAnalysis;
147908 fra.me.has_broke = 0;
147909 fra.me.REG_size = 0;
147910 stack_frame_head = fra.me.prev;
147911 }
147912 val_t NEW_ReachableAsInitAnalysis_reachable_as_init___ReachableAsInitAnalysis___init(void){
147913 struct {struct stack_frame_t me;} fra;
147914 val_t tmp;
147915 int init_table[2] = {0, 0};
147916 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
147917 fra.me.file = LOCATE_nitc;
147918 fra.me.line = 0;
147919 fra.me.meth = LOCATE_NEW_ReachableAsInitAnalysis_reachable_as_init___ReachableAsInitAnalysis___init;
147920 fra.me.has_broke = 0;
147921 fra.me.REG_size = 1;
147922 fra.me.REG[0] = NIT_NULL;
147923 fra.me.REG[0] = NEW_ReachableAsInitAnalysis();
147924 INIT_ATTRIBUTES__ReachableAsInitAnalysis(fra.me.REG[0]);
147925 reachable_as_init___ReachableAsInitAnalysis___init(fra.me.REG[0], init_table);
147926 CHECKNEW_ReachableAsInitAnalysis(fra.me.REG[0]);
147927 stack_frame_head = fra.me.prev;
147928 return fra.me.REG[0];
147929 }
147930 const classtable_elt_t VFT_DefaultReachableAsInitAnalysis[50] = {
147931 {(bigint) 2155 /* 0: Identity */},
147932 {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/},
147933 {(bigint) 3 /* 2: DefaultReachableAsInitAnalysis < Object: superclass typecheck marker */},
147934 {(bigint) 79 /* 3: DefaultReachableAsInitAnalysis < ReachableAsInitAnalysis: superclass typecheck marker */},
147935 {(bigint) 2155 /* 4: DefaultReachableAsInitAnalysis < DefaultReachableAsInitAnalysis: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
147948 {(bigint) nit_version___Object___nit_version},
147949 {(bigint) time___Object___get_time},
147950 {(bigint) 0 /* 19: DefaultReachableAsInitAnalysis < Object: superclass init_table position */},
147951 {(bigint) kernel___Object___object_id},
147952 {(bigint) kernel___Object___is_same_type},
147953 {(bigint) kernel___Object_____eqeq},
147954 {(bigint) kernel___Object_____neq},
147955 {(bigint) kernel___Object___output},
147956 {(bigint) kernel___Object___exit},
147957 {(bigint) kernel___Object___sys},
147958 {(bigint) file___Object___printn},
147959 {(bigint) file___Object___print},
147960 {(bigint) file___Object___getc},
147961 {(bigint) file___Object___gets},
147962 {(bigint) file___Object___stdin},
147963 {(bigint) file___Object___stdout},
147964 {(bigint) file___Object___stderr},
147965 {(bigint) string___Object___to_s},
147966 {(bigint) string___Object___inspect},
147967 {(bigint) string___Object___inspect_head},
147968 {(bigint) string___Object___args},
147969 {(bigint) hash___Object___hash},
147970 {(bigint) math___Object___atan2},
147971 {(bigint) math___Object___pi},
147972 {(bigint) math___Object___srand_from},
147973 {(bigint) math___Object___srand},
147974 {(bigint) utils___Object___cmangle},
147975 {(bigint) utils___Object___cmangle_table},
147976 {(bigint) 1 /* 45: DefaultReachableAsInitAnalysis < ReachableAsInitAnalysis: superclass init_table position */},
147977 {(bigint) reachable_as_init___DefaultReachableAsInitAnalysis___is_method_reachable_as_init},
147978 {(bigint) reachable_as_init___ReachableAsInitAnalysis___init},
147979 {(bigint) 2 /* 48: DefaultReachableAsInitAnalysis < DefaultReachableAsInitAnalysis: superclass init_table position */},
147980 {(bigint) reachable_as_init___DefaultReachableAsInitAnalysis___init},
147981 };
147982 /* 0: Pointer to the classtable */
147983 /* 1: Object_id */
147984 void INIT_ATTRIBUTES__DefaultReachableAsInitAnalysis(val_t p0){
147985 struct {struct stack_frame_t me;} fra;
147986 val_t tmp;
147987 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
147988 fra.me.file = LOCATE_nitc;
147989 fra.me.line = 0;
147990 fra.me.meth = LOCATE_INIT_ATTRIBUTES__DefaultReachableAsInitAnalysis;
147991 fra.me.has_broke = 0;
147992 fra.me.REG_size = 0;
147993 stack_frame_head = fra.me.prev;
147994 }
147995 val_t NEW_DefaultReachableAsInitAnalysis(void)
147996 {
147997 obj_t obj;
147998 obj = alloc(sizeof(val_t) * 2);
147999 obj->vft = (classtable_elt_t*)VFT_DefaultReachableAsInitAnalysis;
148000 obj[1].object_id = object_id_counter;
148001 object_id_counter = object_id_counter + 1;
148002 return OBJ2VAL(obj);
148003 }
148004 void CHECKNEW_DefaultReachableAsInitAnalysis(val_t p0){
148005 struct {struct stack_frame_t me;} fra;
148006 val_t tmp;
148007 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
148008 fra.me.file = LOCATE_nitc;
148009 fra.me.line = 0;
148010 fra.me.meth = LOCATE_CHECKNEW_DefaultReachableAsInitAnalysis;
148011 fra.me.has_broke = 0;
148012 fra.me.REG_size = 0;
148013 stack_frame_head = fra.me.prev;
148014 }
148015 val_t NEW_DefaultReachableAsInitAnalysis_reachable_as_init___DefaultReachableAsInitAnalysis___init(void){
148016 struct {struct stack_frame_t me;} fra;
148017 val_t tmp;
148018 int init_table[3] = {0, 0, 0};
148019 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
148020 fra.me.file = LOCATE_nitc;
148021 fra.me.line = 60;
148022 fra.me.meth = LOCATE_NEW_DefaultReachableAsInitAnalysis_reachable_as_init___DefaultReachableAsInitAnalysis___init;
148023 fra.me.has_broke = 0;
148024 fra.me.REG_size = 1;
148025 fra.me.REG[0] = NIT_NULL;
148026 /* ./analysis//reachable_as_init.nit:60 */
148027 fra.me.REG[0] = NEW_DefaultReachableAsInitAnalysis();
148028 INIT_ATTRIBUTES__DefaultReachableAsInitAnalysis(fra.me.REG[0]);
148029 reachable_as_init___DefaultReachableAsInitAnalysis___init(fra.me.REG[0], init_table);
148030 CHECKNEW_DefaultReachableAsInitAnalysis(fra.me.REG[0]);
148031 stack_frame_head = fra.me.prev;
148032 return fra.me.REG[0];
148033 }
148034 const classtable_elt_t VFT_ReachableAsInitBuilder[50] = {
148035 {(bigint) 75 /* 0: Identity */},
148036 {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/},
148037 {(bigint) 3 /* 2: ReachableAsInitBuilder < Object: superclass typecheck marker */},
148038 {(bigint) 75 /* 3: ReachableAsInitBuilder < ReachableAsInitBuilder: superclass typecheck marker */},
148039 {0} /* Class Hole :( */,
148040 {0} /* Class Hole :( */,
148041 {0} /* Class Hole :( */,
148042 {0} /* Class Hole :( */,
148043 {0} /* Class Hole :( */,
148044 {0} /* Class Hole :( */,
148045 {0} /* Class Hole :( */,
148046 {0} /* Class Hole :( */,
148047 {0} /* Class Hole :( */,
148048 {0} /* Class Hole :( */,
148049 {0} /* Class Hole :( */,
148050 {0} /* Class Hole :( */,
148051 {0} /* Class Hole :( */,
148052 {(bigint) nit_version___Object___nit_version},
148053 {(bigint) time___Object___get_time},
148054 {(bigint) 0 /* 19: ReachableAsInitBuilder < Object: superclass init_table position */},
148055 {(bigint) kernel___Object___object_id},
148056 {(bigint) kernel___Object___is_same_type},
148057 {(bigint) kernel___Object_____eqeq},
148058 {(bigint) kernel___Object_____neq},
148059 {(bigint) kernel___Object___output},
148060 {(bigint) kernel___Object___exit},
148061 {(bigint) kernel___Object___sys},
148062 {(bigint) file___Object___printn},
148063 {(bigint) file___Object___print},
148064 {(bigint) file___Object___getc},
148065 {(bigint) file___Object___gets},
148066 {(bigint) file___Object___stdin},
148067 {(bigint) file___Object___stdout},
148068 {(bigint) file___Object___stderr},
148069 {(bigint) string___Object___to_s},
148070 {(bigint) string___Object___inspect},
148071 {(bigint) string___Object___inspect_head},
148072 {(bigint) string___Object___args},
148073 {(bigint) hash___Object___hash},
148074 {(bigint) math___Object___atan2},
148075 {(bigint) math___Object___pi},
148076 {(bigint) math___Object___srand_from},
148077 {(bigint) math___Object___srand},
148078 {(bigint) utils___Object___cmangle},
148079 {(bigint) utils___Object___cmangle_table},
148080 {(bigint) 1 /* 45: ReachableAsInitBuilder < ReachableAsInitBuilder: superclass init_table position */},
148081 {(bigint) reachable_as_init_impl___ReachableAsInitBuilder___context},
148082 {(bigint) reachable_as_init_impl___ReachableAsInitBuilder___program},
148083 {(bigint) reachable_as_init_impl___ReachableAsInitBuilder___work},
148084 {(bigint) reachable_as_init_impl___ReachableAsInitBuilder___init},
148085 };
148086 /* 0: Pointer to the classtable */
148087 /* 1: Object_id */
148088 /* 2: Attribute ReachableAsInitBuilder::_context */
148089 /* 3: Attribute ReachableAsInitBuilder::_program */
148090 void INIT_ATTRIBUTES__ReachableAsInitBuilder(val_t p0){
148091 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
148092 val_t tmp;
148093 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
148094 fra.me.file = LOCATE_nitc;
148095 fra.me.line = 0;
148096 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReachableAsInitBuilder;
148097 fra.me.has_broke = 0;
148098 fra.me.REG_size = 2;
148099 fra.me.REG[0] = NIT_NULL;
148100 fra.me.REG[1] = NIT_NULL;
148101 fra.me.REG[0] = p0;
148102 /* ./analysis//reachable_as_init_impl.nit:24 */
148103 fra.me.REG[1] = NEW_ReachableAsInitAnalysisImpl_reachable_as_init_impl___ReachableAsInitAnalysisImpl___init();
148104 ATTR_reachable_as_init_impl___ReachableAsInitBuilder____context(fra.me.REG[0]) = fra.me.REG[1];
148105 stack_frame_head = fra.me.prev;
148106 }
148107 val_t NEW_ReachableAsInitBuilder(void)
148108 {
148109 obj_t obj;
148110 obj = alloc(sizeof(val_t) * 4);
148111 obj->vft = (classtable_elt_t*)VFT_ReachableAsInitBuilder;
148112 obj[1].object_id = object_id_counter;
148113 object_id_counter = object_id_counter + 1;
148114 return OBJ2VAL(obj);
148115 }
148116 void CHECKNEW_ReachableAsInitBuilder(val_t p0){
148117 struct {struct stack_frame_t me;} fra;
148118 val_t REGB0;
148119 val_t tmp;
148120 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
148121 fra.me.file = LOCATE_nitc;
148122 fra.me.line = 0;
148123 fra.me.meth = LOCATE_CHECKNEW_ReachableAsInitBuilder;
148124 fra.me.has_broke = 0;
148125 fra.me.REG_size = 1;
148126 fra.me.REG[0] = NIT_NULL;
148127 fra.me.REG[0] = p0;
148128 REGB0 = TAG_Bool(ATTR_reachable_as_init_impl___ReachableAsInitBuilder____context(fra.me.REG[0])!=NIT_NULL);
148129 if (UNTAG_Bool(REGB0)) {
148130 } else {
148131 nit_abort("Uninitialized attribute %s", "_context", LOCATE_nitc, 0);
148132 }
148133 REGB0 = TAG_Bool(ATTR_reachable_as_init_impl___ReachableAsInitBuilder____program(fra.me.REG[0])!=NIT_NULL);
148134 if (UNTAG_Bool(REGB0)) {
148135 } else {
148136 nit_abort("Uninitialized attribute %s", "_program", LOCATE_nitc, 0);
148137 }
148138 stack_frame_head = fra.me.prev;
148139 }
148140 val_t NEW_ReachableAsInitBuilder_reachable_as_init_impl___ReachableAsInitBuilder___init(val_t p0){
148141 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
148142 val_t tmp;
148143 int init_table[2] = {0, 0};
148144 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
148145 fra.me.file = LOCATE_nitc;
148146 fra.me.line = 36;
148147 fra.me.meth = LOCATE_NEW_ReachableAsInitBuilder_reachable_as_init_impl___ReachableAsInitBuilder___init;
148148 fra.me.has_broke = 0;
148149 fra.me.REG_size = 2;
148150 fra.me.REG[0] = NIT_NULL;
148151 fra.me.REG[1] = NIT_NULL;
148152 fra.me.REG[0] = p0;
148153 /* ./analysis//reachable_as_init_impl.nit:36 */
148154 fra.me.REG[1] = NEW_ReachableAsInitBuilder();
148155 INIT_ATTRIBUTES__ReachableAsInitBuilder(fra.me.REG[1]);
148156 reachable_as_init_impl___ReachableAsInitBuilder___init(fra.me.REG[1], fra.me.REG[0], init_table);
148157 CHECKNEW_ReachableAsInitBuilder(fra.me.REG[1]);
148158 stack_frame_head = fra.me.prev;
148159 return fra.me.REG[1];
148160 }
148161 const classtable_elt_t VFT_ReachableAsInitAnalysisImpl[50] = {
148162 {(bigint) 1915 /* 0: Identity */},
148163 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
148164 {(bigint) 3 /* 2: ReachableAsInitAnalysisImpl < Object: superclass typecheck marker */},
148165 {(bigint) 79 /* 3: ReachableAsInitAnalysisImpl < ReachableAsInitAnalysis: superclass typecheck marker */},
148166 {(bigint) 1915 /* 4: ReachableAsInitAnalysisImpl < ReachableAsInitAnalysisImpl: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
148179 {(bigint) nit_version___Object___nit_version},
148180 {(bigint) time___Object___get_time},
148181 {(bigint) 0 /* 19: ReachableAsInitAnalysisImpl < Object: superclass init_table position */},
148182 {(bigint) kernel___Object___object_id},
148183 {(bigint) kernel___Object___is_same_type},
148184 {(bigint) kernel___Object_____eqeq},
148185 {(bigint) kernel___Object_____neq},
148186 {(bigint) kernel___Object___output},
148187 {(bigint) kernel___Object___exit},
148188 {(bigint) kernel___Object___sys},
148189 {(bigint) file___Object___printn},
148190 {(bigint) file___Object___print},
148191 {(bigint) file___Object___getc},
148192 {(bigint) file___Object___gets},
148193 {(bigint) file___Object___stdin},
148194 {(bigint) file___Object___stdout},
148195 {(bigint) file___Object___stderr},
148196 {(bigint) string___Object___to_s},
148197 {(bigint) string___Object___inspect},
148198 {(bigint) string___Object___inspect_head},
148199 {(bigint) string___Object___args},
148200 {(bigint) hash___Object___hash},
148201 {(bigint) math___Object___atan2},
148202 {(bigint) math___Object___pi},
148203 {(bigint) math___Object___srand_from},
148204 {(bigint) math___Object___srand},
148205 {(bigint) utils___Object___cmangle},
148206 {(bigint) utils___Object___cmangle_table},
148207 {(bigint) 1 /* 45: ReachableAsInitAnalysisImpl < ReachableAsInitAnalysis: superclass init_table position */},
148208 {(bigint) reachable_as_init_impl___ReachableAsInitAnalysisImpl___is_method_reachable_as_init},
148209 {(bigint) reachable_as_init___ReachableAsInitAnalysis___init},
148210 {(bigint) 2 /* 48: ReachableAsInitAnalysisImpl < ReachableAsInitAnalysisImpl: superclass init_table position */},
148211 {(bigint) reachable_as_init_impl___ReachableAsInitAnalysisImpl___init},
148212 };
148213 /* 0: Pointer to the classtable */
148214 /* 1: Object_id */
148215 /* 2: Attribute ReachableAsInitAnalysisImpl::_methods */
148216 void INIT_ATTRIBUTES__ReachableAsInitAnalysisImpl(val_t p0){
148217 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
148218 val_t tmp;
148219 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
148220 fra.me.file = LOCATE_nitc;
148221 fra.me.line = 0;
148222 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReachableAsInitAnalysisImpl;
148223 fra.me.has_broke = 0;
148224 fra.me.REG_size = 2;
148225 fra.me.REG[0] = NIT_NULL;
148226 fra.me.REG[1] = NIT_NULL;
148227 fra.me.REG[0] = p0;
148228 /* ./analysis//reachable_as_init_impl.nit:45 */
148229 fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init();
148230 ATTR_reachable_as_init_impl___ReachableAsInitAnalysisImpl____methods(fra.me.REG[0]) = fra.me.REG[1];
148231 stack_frame_head = fra.me.prev;
148232 }
148233 val_t NEW_ReachableAsInitAnalysisImpl(void)
148234 {
148235 obj_t obj;
148236 obj = alloc(sizeof(val_t) * 3);
148237 obj->vft = (classtable_elt_t*)VFT_ReachableAsInitAnalysisImpl;
148238 obj[1].object_id = object_id_counter;
148239 object_id_counter = object_id_counter + 1;
148240 return OBJ2VAL(obj);
148241 }
148242 void CHECKNEW_ReachableAsInitAnalysisImpl(val_t p0){
148243 struct {struct stack_frame_t me;} fra;
148244 val_t REGB0;
148245 val_t tmp;
148246 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
148247 fra.me.file = LOCATE_nitc;
148248 fra.me.line = 0;
148249 fra.me.meth = LOCATE_CHECKNEW_ReachableAsInitAnalysisImpl;
148250 fra.me.has_broke = 0;
148251 fra.me.REG_size = 1;
148252 fra.me.REG[0] = NIT_NULL;
148253 fra.me.REG[0] = p0;
148254 REGB0 = TAG_Bool(ATTR_reachable_as_init_impl___ReachableAsInitAnalysisImpl____methods(fra.me.REG[0])!=NIT_NULL);
148255 if (UNTAG_Bool(REGB0)) {
148256 } else {
148257 nit_abort("Uninitialized attribute %s", "_methods", LOCATE_nitc, 0);
148258 }
148259 stack_frame_head = fra.me.prev;
148260 }
148261 val_t NEW_ReachableAsInitAnalysisImpl_reachable_as_init_impl___ReachableAsInitAnalysisImpl___init(void){
148262 struct {struct stack_frame_t me;} fra;
148263 val_t tmp;
148264 int init_table[3] = {0, 0, 0};
148265 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
148266 fra.me.file = LOCATE_nitc;
148267 fra.me.line = 52;
148268 fra.me.meth = LOCATE_NEW_ReachableAsInitAnalysisImpl_reachable_as_init_impl___ReachableAsInitAnalysisImpl___init;
148269 fra.me.has_broke = 0;
148270 fra.me.REG_size = 1;
148271 fra.me.REG[0] = NIT_NULL;
148272 /* ./analysis//reachable_as_init_impl.nit:52 */
148273 fra.me.REG[0] = NEW_ReachableAsInitAnalysisImpl();
148274 INIT_ATTRIBUTES__ReachableAsInitAnalysisImpl(fra.me.REG[0]);
148275 reachable_as_init_impl___ReachableAsInitAnalysisImpl___init(fra.me.REG[0], init_table);
148276 CHECKNEW_ReachableAsInitAnalysisImpl(fra.me.REG[0]);
148277 stack_frame_head = fra.me.prev;
148278 return fra.me.REG[0];
148279 }
148280 const classtable_elt_t VFT_RAIVisitor[57] = {
148281 {(bigint) 1931 /* 0: Identity */},
148282 {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/},
148283 {(bigint) 3 /* 2: RAIVisitor < Object: superclass typecheck marker */},
148284 {(bigint) 203 /* 3: RAIVisitor < ICodeVisitor: superclass typecheck marker */},
148285 {(bigint) 1931 /* 4: RAIVisitor < RAIVisitor: superclass typecheck marker */},
148286 {0} /* Class Hole :( */,
148287 {0} /* Class Hole :( */,
148288 {0} /* Class Hole :( */,
148289 {0} /* Class Hole :( */,
148290 {0} /* Class Hole :( */,
148291 {0} /* Class Hole :( */,
148292 {0} /* Class Hole :( */,
148293 {0} /* Class Hole :( */,
148294 {0} /* Class Hole :( */,
148295 {0} /* Class Hole :( */,
148296 {0} /* Class Hole :( */,
148297 {0} /* Class Hole :( */,
148298 {(bigint) nit_version___Object___nit_version},
148299 {(bigint) time___Object___get_time},
148300 {(bigint) 0 /* 19: RAIVisitor < Object: superclass init_table position */},
148301 {(bigint) kernel___Object___object_id},
148302 {(bigint) kernel___Object___is_same_type},
148303 {(bigint) kernel___Object_____eqeq},
148304 {(bigint) kernel___Object_____neq},
148305 {(bigint) kernel___Object___output},
148306 {(bigint) kernel___Object___exit},
148307 {(bigint) kernel___Object___sys},
148308 {(bigint) file___Object___printn},
148309 {(bigint) file___Object___print},
148310 {(bigint) file___Object___getc},
148311 {(bigint) file___Object___gets},
148312 {(bigint) file___Object___stdin},
148313 {(bigint) file___Object___stdout},
148314 {(bigint) file___Object___stderr},
148315 {(bigint) string___Object___to_s},
148316 {(bigint) string___Object___inspect},
148317 {(bigint) string___Object___inspect_head},
148318 {(bigint) string___Object___args},
148319 {(bigint) hash___Object___hash},
148320 {(bigint) math___Object___atan2},
148321 {(bigint) math___Object___pi},
148322 {(bigint) math___Object___srand_from},
148323 {(bigint) math___Object___srand},
148324 {(bigint) utils___Object___cmangle},
148325 {(bigint) utils___Object___cmangle_table},
148326 {(bigint) 1 /* 45: RAIVisitor < ICodeVisitor: superclass init_table position */},
148327 {(bigint) icode_tools___ICodeVisitor___visit_iregister_read},
148328 {(bigint) icode_tools___ICodeVisitor___visit_iregister_write},
148329 {(bigint) icode_tools___ICodeVisitor___current_icode},
148330 {(bigint) reachable_as_init_impl___RAIVisitor___visit_icode},
148331 {(bigint) icode_tools___ICodeVisitor___visit_closure_defs},
148332 {(bigint) icode_tools___ICodeVisitor___visit_iroutine},
148333 {(bigint) icode_tools___ICodeVisitor___init},
148334 {(bigint) 2 /* 53: RAIVisitor < RAIVisitor: superclass init_table position */},
148335 {(bigint) reachable_as_init_impl___RAIVisitor___builder},
148336 {(bigint) icode_tools___ICodeVisitor___visit_icode},
148337 {(bigint) reachable_as_init_impl___RAIVisitor___init},
148338 };
148339 /* 0: Pointer to the classtable */
148340 /* 1: Object_id */
148341 /* 2: Attribute RAIVisitor::_current_icode */
148342 /* 3: Attribute RAIVisitor::_builder */
148343 void INIT_ATTRIBUTES__RAIVisitor(val_t p0){
148344 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
148345 val_t tmp;
148346 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
148347 fra.me.file = LOCATE_nitc;
148348 fra.me.line = 0;
148349 fra.me.meth = LOCATE_INIT_ATTRIBUTES__RAIVisitor;
148350 fra.me.has_broke = 0;
148351 fra.me.REG_size = 2;
148352 fra.me.REG[0] = NIT_NULL;
148353 fra.me.REG[1] = NIT_NULL;
148354 fra.me.REG[0] = p0;
148355 /* ./icode//icode_tools.nit:28 */
148356 fra.me.REG[1] = NIT_NULL;
148357 ATTR_icode_tools___ICodeVisitor____current_icode(fra.me.REG[0]) = fra.me.REG[1];
148358 stack_frame_head = fra.me.prev;
148359 }
148360 val_t NEW_RAIVisitor(void)
148361 {
148362 obj_t obj;
148363 obj = alloc(sizeof(val_t) * 4);
148364 obj->vft = (classtable_elt_t*)VFT_RAIVisitor;
148365 obj[1].object_id = object_id_counter;
148366 object_id_counter = object_id_counter + 1;
148367 return OBJ2VAL(obj);
148368 }
148369 void CHECKNEW_RAIVisitor(val_t p0){
148370 struct {struct stack_frame_t me;} fra;
148371 val_t REGB0;
148372 val_t tmp;
148373 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
148374 fra.me.file = LOCATE_nitc;
148375 fra.me.line = 0;
148376 fra.me.meth = LOCATE_CHECKNEW_RAIVisitor;
148377 fra.me.has_broke = 0;
148378 fra.me.REG_size = 1;
148379 fra.me.REG[0] = NIT_NULL;
148380 fra.me.REG[0] = p0;
148381 REGB0 = TAG_Bool(ATTR_reachable_as_init_impl___RAIVisitor____builder(fra.me.REG[0])!=NIT_NULL);
148382 if (UNTAG_Bool(REGB0)) {
148383 } else {
148384 nit_abort("Uninitialized attribute %s", "_builder", LOCATE_nitc, 0);
148385 }
148386 stack_frame_head = fra.me.prev;
148387 }
148388 val_t NEW_RAIVisitor_reachable_as_init_impl___RAIVisitor___init(val_t p0){
148389 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
148390 val_t tmp;
148391 int init_table[3] = {0, 0, 0};
148392 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
148393 fra.me.file = LOCATE_nitc;
148394 fra.me.line = 73;
148395 fra.me.meth = LOCATE_NEW_RAIVisitor_reachable_as_init_impl___RAIVisitor___init;
148396 fra.me.has_broke = 0;
148397 fra.me.REG_size = 2;
148398 fra.me.REG[0] = NIT_NULL;
148399 fra.me.REG[1] = NIT_NULL;
148400 fra.me.REG[0] = p0;
148401 /* ./analysis//reachable_as_init_impl.nit:73 */
148402 fra.me.REG[1] = NEW_RAIVisitor();
148403 INIT_ATTRIBUTES__RAIVisitor(fra.me.REG[1]);
148404 reachable_as_init_impl___RAIVisitor___init(fra.me.REG[1], fra.me.REG[0], init_table);
148405 CHECKNEW_RAIVisitor(fra.me.REG[1]);
148406 stack_frame_head = fra.me.prev;
148407 return fra.me.REG[1];
148408 }
148409 const classtable_elt_t VFT_ReachableFromInitMethodAnalysis[49] = {
148410 {(bigint) 71 /* 0: Identity */},
148411 {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/},
148412 {(bigint) 3 /* 2: ReachableFromInitMethodAnalysis < Object: superclass typecheck marker */},
148413 {(bigint) 71 /* 3: ReachableFromInitMethodAnalysis < ReachableFromInitMethodAnalysis: superclass typecheck marker */},
148414 {0} /* Class Hole :( */,
148415 {0} /* Class Hole :( */,
148416 {0} /* Class Hole :( */,
148417 {0} /* Class Hole :( */,
148418 {0} /* Class Hole :( */,
148419 {0} /* Class Hole :( */,
148420 {0} /* Class Hole :( */,
148421 {0} /* Class Hole :( */,
148422 {0} /* Class Hole :( */,
148423 {0} /* Class Hole :( */,
148424 {0} /* Class Hole :( */,
148425 {0} /* Class Hole :( */,
148426 {0} /* Class Hole :( */,
148427 {(bigint) nit_version___Object___nit_version},
148428 {(bigint) time___Object___get_time},
148429 {(bigint) 0 /* 19: ReachableFromInitMethodAnalysis < Object: superclass init_table position */},
148430 {(bigint) kernel___Object___object_id},
148431 {(bigint) kernel___Object___is_same_type},
148432 {(bigint) kernel___Object_____eqeq},
148433 {(bigint) kernel___Object_____neq},
148434 {(bigint) kernel___Object___output},
148435 {(bigint) kernel___Object___exit},
148436 {(bigint) kernel___Object___sys},
148437 {(bigint) file___Object___printn},
148438 {(bigint) file___Object___print},
148439 {(bigint) file___Object___getc},
148440 {(bigint) file___Object___gets},
148441 {(bigint) file___Object___stdin},
148442 {(bigint) file___Object___stdout},
148443 {(bigint) file___Object___stderr},
148444 {(bigint) string___Object___to_s},
148445 {(bigint) string___Object___inspect},
148446 {(bigint) string___Object___inspect_head},
148447 {(bigint) string___Object___args},
148448 {(bigint) hash___Object___hash},
148449 {(bigint) math___Object___atan2},
148450 {(bigint) math___Object___pi},
148451 {(bigint) math___Object___srand_from},
148452 {(bigint) math___Object___srand},
148453 {(bigint) utils___Object___cmangle},
148454 {(bigint) utils___Object___cmangle_table},
148455 {(bigint) 1 /* 45: ReachableFromInitMethodAnalysis < ReachableFromInitMethodAnalysis: superclass init_table position */},
148456 {(bigint) reachable_from_init_method_analysis___ReachableFromInitMethodAnalysis___is_iroutine_reachable_from_init},
148457 {(bigint) reachable_from_init_method_analysis___ReachableFromInitMethodAnalysis___is_method_reachable_from_init},
148458 {(bigint) reachable_from_init_method_analysis___ReachableFromInitMethodAnalysis___init},
148459 };
148460 /* 0: Pointer to the classtable */
148461 /* 1: Object_id */
148462 void INIT_ATTRIBUTES__ReachableFromInitMethodAnalysis(val_t p0){
148463 struct {struct stack_frame_t me;} fra;
148464 val_t tmp;
148465 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
148466 fra.me.file = LOCATE_nitc;
148467 fra.me.line = 0;
148468 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReachableFromInitMethodAnalysis;
148469 fra.me.has_broke = 0;
148470 fra.me.REG_size = 0;
148471 stack_frame_head = fra.me.prev;
148472 }
148473 val_t NEW_ReachableFromInitMethodAnalysis(void)
148474 {
148475 obj_t obj;
148476 obj = alloc(sizeof(val_t) * 2);
148477 obj->vft = (classtable_elt_t*)VFT_ReachableFromInitMethodAnalysis;
148478 obj[1].object_id = object_id_counter;
148479 object_id_counter = object_id_counter + 1;
148480 return OBJ2VAL(obj);
148481 }
148482 void CHECKNEW_ReachableFromInitMethodAnalysis(val_t p0){
148483 struct {struct stack_frame_t me;} fra;
148484 val_t tmp;
148485 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
148486 fra.me.file = LOCATE_nitc;
148487 fra.me.line = 0;
148488 fra.me.meth = LOCATE_CHECKNEW_ReachableFromInitMethodAnalysis;
148489 fra.me.has_broke = 0;
148490 fra.me.REG_size = 0;
148491 stack_frame_head = fra.me.prev;
148492 }
148493 val_t NEW_ReachableFromInitMethodAnalysis_reachable_from_init_method_analysis___ReachableFromInitMethodAnalysis___init(void){
148494 struct {struct stack_frame_t me;} fra;
148495 val_t tmp;
148496 int init_table[2] = {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_ReachableFromInitMethodAnalysis_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_ReachableFromInitMethodAnalysis();
148505 INIT_ATTRIBUTES__ReachableFromInitMethodAnalysis(fra.me.REG[0]);
148506 reachable_from_init_method_analysis___ReachableFromInitMethodAnalysis___init(fra.me.REG[0], init_table);
148507 CHECKNEW_ReachableFromInitMethodAnalysis(fra.me.REG[0]);
148508 stack_frame_head = fra.me.prev;
148509 return fra.me.REG[0];
148510 }
148511 const classtable_elt_t VFT_DefaultReachableFromInitMethodAnalysis[51] = {
148512 {(bigint) 2151 /* 0: Identity */},
148513 {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/},
148514 {(bigint) 3 /* 2: DefaultReachableFromInitMethodAnalysis < Object: superclass typecheck marker */},
148515 {(bigint) 71 /* 3: DefaultReachableFromInitMethodAnalysis < ReachableFromInitMethodAnalysis: superclass typecheck marker */},
148516 {(bigint) 2151 /* 4: DefaultReachableFromInitMethodAnalysis < DefaultReachableFromInitMethodAnalysis: 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: DefaultReachableFromInitMethodAnalysis < 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: DefaultReachableFromInitMethodAnalysis < ReachableFromInitMethodAnalysis: superclass init_table position */},
148558 {(bigint) reachable_from_init_method_analysis___DefaultReachableFromInitMethodAnalysis___is_iroutine_reachable_from_init},
148559 {(bigint) reachable_from_init_method_analysis___DefaultReachableFromInitMethodAnalysis___is_method_reachable_from_init},
148560 {(bigint) reachable_from_init_method_analysis___ReachableFromInitMethodAnalysis___init},
148561 {(bigint) 2 /* 49: DefaultReachableFromInitMethodAnalysis < DefaultReachableFromInitMethodAnalysis: superclass init_table position */},
148562 {(bigint) reachable_from_init_method_analysis___DefaultReachableFromInitMethodAnalysis___init},
148563 };
148564 /* 0: Pointer to the classtable */
148565 /* 1: Object_id */
148566 void INIT_ATTRIBUTES__DefaultReachableFromInitMethodAnalysis(val_t p0){
148567 struct {struct stack_frame_t me;} fra;
148568 val_t tmp;
148569 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
148570 fra.me.file = LOCATE_nitc;
148571 fra.me.line = 0;
148572 fra.me.meth = LOCATE_INIT_ATTRIBUTES__DefaultReachableFromInitMethodAnalysis;
148573 fra.me.has_broke = 0;
148574 fra.me.REG_size = 0;
148575 stack_frame_head = fra.me.prev;
148576 }
148577 val_t NEW_DefaultReachableFromInitMethodAnalysis(void)
148578 {
148579 obj_t obj;
148580 obj = alloc(sizeof(val_t) * 2);
148581 obj->vft = (classtable_elt_t*)VFT_DefaultReachableFromInitMethodAnalysis;
148582 obj[1].object_id = object_id_counter;
148583 object_id_counter = object_id_counter + 1;
148584 return OBJ2VAL(obj);
148585 }
148586 void CHECKNEW_DefaultReachableFromInitMethodAnalysis(val_t p0){
148587 struct {struct stack_frame_t me;} fra;
148588 val_t tmp;
148589 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
148590 fra.me.file = LOCATE_nitc;
148591 fra.me.line = 0;
148592 fra.me.meth = LOCATE_CHECKNEW_DefaultReachableFromInitMethodAnalysis;
148593 fra.me.has_broke = 0;
148594 fra.me.REG_size = 0;
148595 stack_frame_head = fra.me.prev;
148596 }
148597 val_t NEW_DefaultReachableFromInitMethodAnalysis_reachable_from_init_method_analysis___DefaultReachableFromInitMethodAnalysis___init(void){
148598 struct {struct stack_frame_t me;} fra;
148599 val_t tmp;
148600 int init_table[3] = {0, 0, 0};
148601 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
148602 fra.me.file = LOCATE_nitc;
148603 fra.me.line = 68;
148604 fra.me.meth = LOCATE_NEW_DefaultReachableFromInitMethodAnalysis_reachable_from_init_method_analysis___DefaultReachableFromInitMethodAnalysis___init;
148605 fra.me.has_broke = 0;
148606 fra.me.REG_size = 1;
148607 fra.me.REG[0] = NIT_NULL;
148608 /* ./analysis//reachable_from_init_method_analysis.nit:68 */
148609 fra.me.REG[0] = NEW_DefaultReachableFromInitMethodAnalysis();
148610 INIT_ATTRIBUTES__DefaultReachableFromInitMethodAnalysis(fra.me.REG[0]);
148611 reachable_from_init_method_analysis___DefaultReachableFromInitMethodAnalysis___init(fra.me.REG[0], init_table);
148612 CHECKNEW_DefaultReachableFromInitMethodAnalysis(fra.me.REG[0]);
148613 stack_frame_head = fra.me.prev;
148614 return fra.me.REG[0];
148615 }
148616 const classtable_elt_t VFT_RFIMABuilder[50] = {
148617 {(bigint) 83 /* 0: Identity */},
148618 {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/},
148619 {(bigint) 3 /* 2: RFIMABuilder < Object: superclass typecheck marker */},
148620 {(bigint) 83 /* 3: RFIMABuilder < RFIMABuilder: superclass typecheck marker */},
148621 {0} /* Class Hole :( */,
148622 {0} /* Class Hole :( */,
148623 {0} /* Class Hole :( */,
148624 {0} /* Class Hole :( */,
148625 {0} /* Class Hole :( */,
148626 {0} /* Class Hole :( */,
148627 {0} /* Class Hole :( */,
148628 {0} /* Class Hole :( */,
148629 {0} /* Class Hole :( */,
148630 {0} /* Class Hole :( */,
148631 {0} /* Class Hole :( */,
148632 {0} /* Class Hole :( */,
148633 {0} /* Class Hole :( */,
148634 {(bigint) nit_version___Object___nit_version},
148635 {(bigint) time___Object___get_time},
148636 {(bigint) 0 /* 19: RFIMABuilder < Object: superclass init_table position */},
148637 {(bigint) kernel___Object___object_id},
148638 {(bigint) kernel___Object___is_same_type},
148639 {(bigint) kernel___Object_____eqeq},
148640 {(bigint) kernel___Object_____neq},
148641 {(bigint) kernel___Object___output},
148642 {(bigint) kernel___Object___exit},
148643 {(bigint) kernel___Object___sys},
148644 {(bigint) file___Object___printn},
148645 {(bigint) file___Object___print},
148646 {(bigint) file___Object___getc},
148647 {(bigint) file___Object___gets},
148648 {(bigint) file___Object___stdin},
148649 {(bigint) file___Object___stdout},
148650 {(bigint) file___Object___stderr},
148651 {(bigint) string___Object___to_s},
148652 {(bigint) string___Object___inspect},
148653 {(bigint) string___Object___inspect_head},
148654 {(bigint) string___Object___args},
148655 {(bigint) hash___Object___hash},
148656 {(bigint) math___Object___atan2},
148657 {(bigint) math___Object___pi},
148658 {(bigint) math___Object___srand_from},
148659 {(bigint) math___Object___srand},
148660 {(bigint) utils___Object___cmangle},
148661 {(bigint) utils___Object___cmangle_table},
148662 {(bigint) 1 /* 45: RFIMABuilder < RFIMABuilder: superclass init_table position */},
148663 {(bigint) reachable_from_init_method_analysis_impl___RFIMABuilder___program},
148664 {(bigint) reachable_from_init_method_analysis_impl___RFIMABuilder___context},
148665 {(bigint) reachable_from_init_method_analysis_impl___RFIMABuilder___init},
148666 {(bigint) reachable_from_init_method_analysis_impl___RFIMABuilder___work},
148667 };
148668 /* 0: Pointer to the classtable */
148669 /* 1: Object_id */
148670 /* 2: Attribute RFIMABuilder::_program */
148671 /* 3: Attribute RFIMABuilder::_context */
148672 void INIT_ATTRIBUTES__RFIMABuilder(val_t p0){
148673 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
148674 val_t tmp;
148675 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
148676 fra.me.file = LOCATE_nitc;
148677 fra.me.line = 0;
148678 fra.me.meth = LOCATE_INIT_ATTRIBUTES__RFIMABuilder;
148679 fra.me.has_broke = 0;
148680 fra.me.REG_size = 2;
148681 fra.me.REG[0] = NIT_NULL;
148682 fra.me.REG[1] = NIT_NULL;
148683 fra.me.REG[0] = p0;
148684 /* ./analysis//reachable_from_init_method_analysis_impl.nit:26 */
148685 fra.me.REG[1] = NEW_RFIMAContext_reachable_from_init_method_analysis___ReachableFromInitMethodAnalysis___init();
148686 ATTR_reachable_from_init_method_analysis_impl___RFIMABuilder____context(fra.me.REG[0]) = fra.me.REG[1];
148687 stack_frame_head = fra.me.prev;
148688 }
148689 val_t NEW_RFIMABuilder(void)
148690 {
148691 obj_t obj;
148692 obj = alloc(sizeof(val_t) * 4);
148693 obj->vft = (classtable_elt_t*)VFT_RFIMABuilder;
148694 obj[1].object_id = object_id_counter;
148695 object_id_counter = object_id_counter + 1;
148696 return OBJ2VAL(obj);
148697 }
148698 void CHECKNEW_RFIMABuilder(val_t p0){
148699 struct {struct stack_frame_t me;} fra;
148700 val_t REGB0;
148701 val_t tmp;
148702 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
148703 fra.me.file = LOCATE_nitc;
148704 fra.me.line = 0;
148705 fra.me.meth = LOCATE_CHECKNEW_RFIMABuilder;
148706 fra.me.has_broke = 0;
148707 fra.me.REG_size = 1;
148708 fra.me.REG[0] = NIT_NULL;
148709 fra.me.REG[0] = p0;
148710 REGB0 = TAG_Bool(ATTR_reachable_from_init_method_analysis_impl___RFIMABuilder____program(fra.me.REG[0])!=NIT_NULL);
148711 if (UNTAG_Bool(REGB0)) {
148712 } else {
148713 nit_abort("Uninitialized attribute %s", "_program", LOCATE_nitc, 0);
148714 }
148715 REGB0 = TAG_Bool(ATTR_reachable_from_init_method_analysis_impl___RFIMABuilder____context(fra.me.REG[0])!=NIT_NULL);
148716 if (UNTAG_Bool(REGB0)) {
148717 } else {
148718 nit_abort("Uninitialized attribute %s", "_context", LOCATE_nitc, 0);
148719 }
148720 stack_frame_head = fra.me.prev;
148721 }
148722 val_t NEW_RFIMABuilder_reachable_from_init_method_analysis_impl___RFIMABuilder___init(val_t p0){
148723 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
148724 val_t tmp;
148725 int init_table[2] = {0, 0};
148726 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
148727 fra.me.file = LOCATE_nitc;
148728 fra.me.line = 28;
148729 fra.me.meth = LOCATE_NEW_RFIMABuilder_reachable_from_init_method_analysis_impl___RFIMABuilder___init;
148730 fra.me.has_broke = 0;
148731 fra.me.REG_size = 2;
148732 fra.me.REG[0] = NIT_NULL;
148733 fra.me.REG[1] = NIT_NULL;
148734 fra.me.REG[0] = p0;
148735 /* ./analysis//reachable_from_init_method_analysis_impl.nit:28 */
148736 fra.me.REG[1] = NEW_RFIMABuilder();
148737 INIT_ATTRIBUTES__RFIMABuilder(fra.me.REG[1]);
148738 reachable_from_init_method_analysis_impl___RFIMABuilder___init(fra.me.REG[1], fra.me.REG[0], init_table);
148739 CHECKNEW_RFIMABuilder(fra.me.REG[1]);
148740 stack_frame_head = fra.me.prev;
148741 return fra.me.REG[1];
148742 }
148743 const classtable_elt_t VFT_RFIMAContext[51] = {
148744 {(bigint) 1927 /* 0: Identity */},
148745 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
148746 {(bigint) 3 /* 2: RFIMAContext < Object: superclass typecheck marker */},
148747 {(bigint) 71 /* 3: RFIMAContext < ReachableFromInitMethodAnalysis: superclass typecheck marker */},
148748 {(bigint) 1927 /* 4: RFIMAContext < RFIMAContext: superclass typecheck marker */},
148749 {0} /* Class Hole :( */,
148750 {0} /* Class Hole :( */,
148751 {0} /* Class Hole :( */,
148752 {0} /* Class Hole :( */,
148753 {0} /* Class Hole :( */,
148754 {0} /* Class Hole :( */,
148755 {0} /* Class Hole :( */,
148756 {0} /* Class Hole :( */,
148757 {0} /* Class Hole :( */,
148758 {0} /* Class Hole :( */,
148759 {0} /* Class Hole :( */,
148760 {0} /* Class Hole :( */,
148761 {(bigint) nit_version___Object___nit_version},
148762 {(bigint) time___Object___get_time},
148763 {(bigint) 0 /* 19: RFIMAContext < Object: superclass init_table position */},
148764 {(bigint) kernel___Object___object_id},
148765 {(bigint) kernel___Object___is_same_type},
148766 {(bigint) kernel___Object_____eqeq},
148767 {(bigint) kernel___Object_____neq},
148768 {(bigint) kernel___Object___output},
148769 {(bigint) kernel___Object___exit},
148770 {(bigint) kernel___Object___sys},
148771 {(bigint) file___Object___printn},
148772 {(bigint) file___Object___print},
148773 {(bigint) file___Object___getc},
148774 {(bigint) file___Object___gets},
148775 {(bigint) file___Object___stdin},
148776 {(bigint) file___Object___stdout},
148777 {(bigint) file___Object___stderr},
148778 {(bigint) string___Object___to_s},
148779 {(bigint) string___Object___inspect},
148780 {(bigint) string___Object___inspect_head},
148781 {(bigint) string___Object___args},
148782 {(bigint) hash___Object___hash},
148783 {(bigint) math___Object___atan2},
148784 {(bigint) math___Object___pi},
148785 {(bigint) math___Object___srand_from},
148786 {(bigint) math___Object___srand},
148787 {(bigint) utils___Object___cmangle},
148788 {(bigint) utils___Object___cmangle_table},
148789 {(bigint) 1 /* 45: RFIMAContext < ReachableFromInitMethodAnalysis: superclass init_table position */},
148790 {(bigint) reachable_from_init_method_analysis_impl___RFIMAContext___is_iroutine_reachable_from_init},
148791 {(bigint) reachable_from_init_method_analysis_impl___RFIMAContext___is_method_reachable_from_init},
148792 {(bigint) reachable_from_init_method_analysis___ReachableFromInitMethodAnalysis___init},
148793 {(bigint) 2 /* 49: RFIMAContext < RFIMAContext: superclass init_table position */},
148794 {(bigint) reachable_from_init_method_analysis_impl___RFIMAContext___reachable_from_init_iroutines},
148795 };
148796 /* 0: Pointer to the classtable */
148797 /* 1: Object_id */
148798 /* 2: Attribute RFIMAContext::_reachable_from_init_iroutines */
148799 void INIT_ATTRIBUTES__RFIMAContext(val_t p0){
148800 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
148801 val_t tmp;
148802 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
148803 fra.me.file = LOCATE_nitc;
148804 fra.me.line = 0;
148805 fra.me.meth = LOCATE_INIT_ATTRIBUTES__RFIMAContext;
148806 fra.me.has_broke = 0;
148807 fra.me.REG_size = 2;
148808 fra.me.REG[0] = NIT_NULL;
148809 fra.me.REG[1] = NIT_NULL;
148810 fra.me.REG[0] = p0;
148811 /* ./analysis//reachable_from_init_method_analysis_impl.nit:53 */
148812 fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init();
148813 ATTR_reachable_from_init_method_analysis_impl___RFIMAContext____reachable_from_init_iroutines(fra.me.REG[0]) = fra.me.REG[1];
148814 stack_frame_head = fra.me.prev;
148815 }
148816 val_t NEW_RFIMAContext(void)
148817 {
148818 obj_t obj;
148819 obj = alloc(sizeof(val_t) * 3);
148820 obj->vft = (classtable_elt_t*)VFT_RFIMAContext;
148821 obj[1].object_id = object_id_counter;
148822 object_id_counter = object_id_counter + 1;
148823 return OBJ2VAL(obj);
148824 }
148825 void CHECKNEW_RFIMAContext(val_t p0){
148826 struct {struct stack_frame_t me;} fra;
148827 val_t REGB0;
148828 val_t tmp;
148829 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
148830 fra.me.file = LOCATE_nitc;
148831 fra.me.line = 0;
148832 fra.me.meth = LOCATE_CHECKNEW_RFIMAContext;
148833 fra.me.has_broke = 0;
148834 fra.me.REG_size = 1;
148835 fra.me.REG[0] = NIT_NULL;
148836 fra.me.REG[0] = p0;
148837 REGB0 = TAG_Bool(ATTR_reachable_from_init_method_analysis_impl___RFIMAContext____reachable_from_init_iroutines(fra.me.REG[0])!=NIT_NULL);
148838 if (UNTAG_Bool(REGB0)) {
148839 } else {
148840 nit_abort("Uninitialized attribute %s", "_reachable_from_init_iroutines", LOCATE_nitc, 0);
148841 }
148842 stack_frame_head = fra.me.prev;
148843 }
148844 val_t NEW_RFIMAContext_reachable_from_init_method_analysis___ReachableFromInitMethodAnalysis___init(void){
148845 struct {struct stack_frame_t me;} fra;
148846 val_t tmp;
148847 int init_table[3] = {0, 0, 0};
148848 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
148849 fra.me.file = LOCATE_nitc;
148850 fra.me.line = 0;
148851 fra.me.meth = LOCATE_NEW_RFIMAContext_reachable_from_init_method_analysis___ReachableFromInitMethodAnalysis___init;
148852 fra.me.has_broke = 0;
148853 fra.me.REG_size = 1;
148854 fra.me.REG[0] = NIT_NULL;
148855 fra.me.REG[0] = NEW_RFIMAContext();
148856 INIT_ATTRIBUTES__RFIMAContext(fra.me.REG[0]);
148857 reachable_from_init_method_analysis___ReachableFromInitMethodAnalysis___init(fra.me.REG[0], init_table);
148858 CHECKNEW_RFIMAContext(fra.me.REG[0]);
148859 stack_frame_head = fra.me.prev;
148860 return fra.me.REG[0];
148861 }
148862 const classtable_elt_t VFT_RFIMAVisitor[59] = {
148863 {(bigint) 1923 /* 0: Identity */},
148864 {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/},
148865 {(bigint) 3 /* 2: RFIMAVisitor < Object: superclass typecheck marker */},
148866 {(bigint) 203 /* 3: RFIMAVisitor < ICodeVisitor: superclass typecheck marker */},
148867 {(bigint) 1923 /* 4: RFIMAVisitor < RFIMAVisitor: superclass typecheck marker */},
148868 {0} /* Class Hole :( */,
148869 {0} /* Class Hole :( */,
148870 {0} /* Class Hole :( */,
148871 {0} /* Class Hole :( */,
148872 {0} /* Class Hole :( */,
148873 {0} /* Class Hole :( */,
148874 {0} /* Class Hole :( */,
148875 {0} /* Class Hole :( */,
148876 {0} /* Class Hole :( */,
148877 {0} /* Class Hole :( */,
148878 {0} /* Class Hole :( */,
148879 {0} /* Class Hole :( */,
148880 {(bigint) nit_version___Object___nit_version},
148881 {(bigint) time___Object___get_time},
148882 {(bigint) 0 /* 19: RFIMAVisitor < Object: superclass init_table position */},
148883 {(bigint) kernel___Object___object_id},
148884 {(bigint) kernel___Object___is_same_type},
148885 {(bigint) kernel___Object_____eqeq},
148886 {(bigint) kernel___Object_____neq},
148887 {(bigint) kernel___Object___output},
148888 {(bigint) kernel___Object___exit},
148889 {(bigint) kernel___Object___sys},
148890 {(bigint) file___Object___printn},
148891 {(bigint) file___Object___print},
148892 {(bigint) file___Object___getc},
148893 {(bigint) file___Object___gets},
148894 {(bigint) file___Object___stdin},
148895 {(bigint) file___Object___stdout},
148896 {(bigint) file___Object___stderr},
148897 {(bigint) string___Object___to_s},
148898 {(bigint) string___Object___inspect},
148899 {(bigint) string___Object___inspect_head},
148900 {(bigint) string___Object___args},
148901 {(bigint) hash___Object___hash},
148902 {(bigint) math___Object___atan2},
148903 {(bigint) math___Object___pi},
148904 {(bigint) math___Object___srand_from},
148905 {(bigint) math___Object___srand},
148906 {(bigint) utils___Object___cmangle},
148907 {(bigint) utils___Object___cmangle_table},
148908 {(bigint) 1 /* 45: RFIMAVisitor < ICodeVisitor: superclass init_table position */},
148909 {(bigint) icode_tools___ICodeVisitor___visit_iregister_read},
148910 {(bigint) icode_tools___ICodeVisitor___visit_iregister_write},
148911 {(bigint) icode_tools___ICodeVisitor___current_icode},
148912 {(bigint) reachable_from_init_method_analysis_impl___RFIMAVisitor___visit_icode},
148913 {(bigint) icode_tools___ICodeVisitor___visit_closure_defs},
148914 {(bigint) icode_tools___ICodeVisitor___visit_iroutine},
148915 {(bigint) icode_tools___ICodeVisitor___init},
148916 {(bigint) 2 /* 53: RFIMAVisitor < RFIMAVisitor: superclass init_table position */},
148917 {(bigint) reachable_from_init_method_analysis_impl___RFIMAVisitor___context},
148918 {(bigint) reachable_from_init_method_analysis_impl___RFIMAVisitor___program},
148919 {(bigint) reachable_from_init_method_analysis_impl___RFIMAVisitor___init},
148920 {(bigint) reachable_from_init_method_analysis_impl___RFIMAVisitor___process_call},
148921 {(bigint) icode_tools___ICodeVisitor___visit_icode},
148922 };
148923 /* 0: Pointer to the classtable */
148924 /* 1: Object_id */
148925 /* 2: Attribute RFIMAVisitor::_current_icode */
148926 /* 3: Attribute RFIMAVisitor::_context */
148927 /* 4: Attribute RFIMAVisitor::_program */
148928 void INIT_ATTRIBUTES__RFIMAVisitor(val_t p0){
148929 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
148930 val_t tmp;
148931 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
148932 fra.me.file = LOCATE_nitc;
148933 fra.me.line = 0;
148934 fra.me.meth = LOCATE_INIT_ATTRIBUTES__RFIMAVisitor;
148935 fra.me.has_broke = 0;
148936 fra.me.REG_size = 2;
148937 fra.me.REG[0] = NIT_NULL;
148938 fra.me.REG[1] = NIT_NULL;
148939 fra.me.REG[0] = p0;
148940 /* ./icode//icode_tools.nit:28 */
148941 fra.me.REG[1] = NIT_NULL;
148942 ATTR_icode_tools___ICodeVisitor____current_icode(fra.me.REG[0]) = fra.me.REG[1];
148943 stack_frame_head = fra.me.prev;
148944 }
148945 val_t NEW_RFIMAVisitor(void)
148946 {
148947 obj_t obj;
148948 obj = alloc(sizeof(val_t) * 5);
148949 obj->vft = (classtable_elt_t*)VFT_RFIMAVisitor;
148950 obj[1].object_id = object_id_counter;
148951 object_id_counter = object_id_counter + 1;
148952 return OBJ2VAL(obj);
148953 }
148954 void CHECKNEW_RFIMAVisitor(val_t p0){
148955 struct {struct stack_frame_t me;} fra;
148956 val_t REGB0;
148957 val_t tmp;
148958 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
148959 fra.me.file = LOCATE_nitc;
148960 fra.me.line = 0;
148961 fra.me.meth = LOCATE_CHECKNEW_RFIMAVisitor;
148962 fra.me.has_broke = 0;
148963 fra.me.REG_size = 1;
148964 fra.me.REG[0] = NIT_NULL;
148965 fra.me.REG[0] = p0;
148966 REGB0 = TAG_Bool(ATTR_reachable_from_init_method_analysis_impl___RFIMAVisitor____context(fra.me.REG[0])!=NIT_NULL);
148967 if (UNTAG_Bool(REGB0)) {
148968 } else {
148969 nit_abort("Uninitialized attribute %s", "_context", LOCATE_nitc, 0);
148970 }
148971 REGB0 = TAG_Bool(ATTR_reachable_from_init_method_analysis_impl___RFIMAVisitor____program(fra.me.REG[0])!=NIT_NULL);
148972 if (UNTAG_Bool(REGB0)) {
148973 } else {
148974 nit_abort("Uninitialized attribute %s", "_program", LOCATE_nitc, 0);
148975 }
148976 stack_frame_head = fra.me.prev;
148977 }
148978 val_t NEW_RFIMAVisitor_reachable_from_init_method_analysis_impl___RFIMAVisitor___init(val_t p0, val_t p1){
148979 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
148980 val_t tmp;
148981 int init_table[3] = {0, 0, 0};
148982 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
148983 fra.me.file = LOCATE_nitc;
148984 fra.me.line = 69;
148985 fra.me.meth = LOCATE_NEW_RFIMAVisitor_reachable_from_init_method_analysis_impl___RFIMAVisitor___init;
148986 fra.me.has_broke = 0;
148987 fra.me.REG_size = 3;
148988 fra.me.REG[0] = NIT_NULL;
148989 fra.me.REG[1] = NIT_NULL;
148990 fra.me.REG[2] = NIT_NULL;
148991 fra.me.REG[0] = p0;
148992 fra.me.REG[1] = p1;
148993 /* ./analysis//reachable_from_init_method_analysis_impl.nit:69 */
148994 fra.me.REG[2] = NEW_RFIMAVisitor();
148995 INIT_ATTRIBUTES__RFIMAVisitor(fra.me.REG[2]);
148996 reachable_from_init_method_analysis_impl___RFIMAVisitor___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
148997 CHECKNEW_RFIMAVisitor(fra.me.REG[2]);
148998 stack_frame_head = fra.me.prev;
148999 return fra.me.REG[2];
149000 }
149001 const classtable_elt_t VFT_InlineGetSetVisitor[57] = {
149002 {(bigint) 2075 /* 0: Identity */},
149003 {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/},
149004 {(bigint) 3 /* 2: InlineGetSetVisitor < Object: superclass typecheck marker */},
149005 {(bigint) 203 /* 3: InlineGetSetVisitor < ICodeVisitor: superclass typecheck marker */},
149006 {(bigint) 2075 /* 4: InlineGetSetVisitor < InlineGetSetVisitor: superclass typecheck marker */},
149007 {0} /* Class Hole :( */,
149008 {0} /* Class Hole :( */,
149009 {0} /* Class Hole :( */,
149010 {0} /* Class Hole :( */,
149011 {0} /* Class Hole :( */,
149012 {0} /* Class Hole :( */,
149013 {0} /* Class Hole :( */,
149014 {0} /* Class Hole :( */,
149015 {0} /* Class Hole :( */,
149016 {0} /* Class Hole :( */,
149017 {0} /* Class Hole :( */,
149018 {0} /* Class Hole :( */,
149019 {(bigint) nit_version___Object___nit_version},
149020 {(bigint) time___Object___get_time},
149021 {(bigint) 0 /* 19: InlineGetSetVisitor < Object: superclass init_table position */},
149022 {(bigint) kernel___Object___object_id},
149023 {(bigint) kernel___Object___is_same_type},
149024 {(bigint) kernel___Object_____eqeq},
149025 {(bigint) kernel___Object_____neq},
149026 {(bigint) kernel___Object___output},
149027 {(bigint) kernel___Object___exit},
149028 {(bigint) kernel___Object___sys},
149029 {(bigint) file___Object___printn},
149030 {(bigint) file___Object___print},
149031 {(bigint) file___Object___getc},
149032 {(bigint) file___Object___gets},
149033 {(bigint) file___Object___stdin},
149034 {(bigint) file___Object___stdout},
149035 {(bigint) file___Object___stderr},
149036 {(bigint) string___Object___to_s},
149037 {(bigint) string___Object___inspect},
149038 {(bigint) string___Object___inspect_head},
149039 {(bigint) string___Object___args},
149040 {(bigint) hash___Object___hash},
149041 {(bigint) math___Object___atan2},
149042 {(bigint) math___Object___pi},
149043 {(bigint) math___Object___srand_from},
149044 {(bigint) math___Object___srand},
149045 {(bigint) utils___Object___cmangle},
149046 {(bigint) utils___Object___cmangle_table},
149047 {(bigint) 1 /* 45: InlineGetSetVisitor < ICodeVisitor: superclass init_table position */},
149048 {(bigint) icode_tools___ICodeVisitor___visit_iregister_read},
149049 {(bigint) icode_tools___ICodeVisitor___visit_iregister_write},
149050 {(bigint) icode_tools___ICodeVisitor___current_icode},
149051 {(bigint) inline_get_and_set___InlineGetSetVisitor___visit_icode},
149052 {(bigint) icode_tools___ICodeVisitor___visit_closure_defs},
149053 {(bigint) icode_tools___ICodeVisitor___visit_iroutine},
149054 {(bigint) icode_tools___ICodeVisitor___init},
149055 {(bigint) 2 /* 53: InlineGetSetVisitor < InlineGetSetVisitor: superclass init_table position */},
149056 {(bigint) inline_get_and_set___InlineGetSetVisitor___number_inlined},
149057 {(bigint) icode_tools___ICodeVisitor___visit_icode},
149058 {(bigint) inline_get_and_set___InlineGetSetVisitor___init},
149059 };
149060 /* 0: Pointer to the classtable */
149061 /* 1: Object_id */
149062 /* 2: Attribute InlineGetSetVisitor::_current_icode */
149063 /* 3: Attribute InlineGetSetVisitor::_icb */
149064 /* 4: Attribute InlineGetSetVisitor::_number_inlined */
149065 void INIT_ATTRIBUTES__InlineGetSetVisitor(val_t p0){
149066 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
149067 val_t REGB0;
149068 val_t tmp;
149069 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
149070 fra.me.file = LOCATE_nitc;
149071 fra.me.line = 0;
149072 fra.me.meth = LOCATE_INIT_ATTRIBUTES__InlineGetSetVisitor;
149073 fra.me.has_broke = 0;
149074 fra.me.REG_size = 2;
149075 fra.me.REG[0] = NIT_NULL;
149076 fra.me.REG[1] = NIT_NULL;
149077 fra.me.REG[0] = p0;
149078 /* ./analysis//inline_get_and_set.nit:50 */
149079 REGB0 = TAG_Int(0);
149080 ATTR_inline_get_and_set___InlineGetSetVisitor____number_inlined(fra.me.REG[0]) = REGB0;
149081 /* ./icode//icode_tools.nit:28 */
149082 fra.me.REG[1] = NIT_NULL;
149083 ATTR_icode_tools___ICodeVisitor____current_icode(fra.me.REG[0]) = fra.me.REG[1];
149084 stack_frame_head = fra.me.prev;
149085 }
149086 val_t NEW_InlineGetSetVisitor(void)
149087 {
149088 obj_t obj;
149089 obj = alloc(sizeof(val_t) * 5);
149090 obj->vft = (classtable_elt_t*)VFT_InlineGetSetVisitor;
149091 obj[1].object_id = object_id_counter;
149092 object_id_counter = object_id_counter + 1;
149093 return OBJ2VAL(obj);
149094 }
149095 void CHECKNEW_InlineGetSetVisitor(val_t p0){
149096 struct {struct stack_frame_t me;} fra;
149097 val_t REGB0;
149098 val_t tmp;
149099 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
149100 fra.me.file = LOCATE_nitc;
149101 fra.me.line = 0;
149102 fra.me.meth = LOCATE_CHECKNEW_InlineGetSetVisitor;
149103 fra.me.has_broke = 0;
149104 fra.me.REG_size = 1;
149105 fra.me.REG[0] = NIT_NULL;
149106 fra.me.REG[0] = p0;
149107 REGB0 = TAG_Bool(ATTR_inline_get_and_set___InlineGetSetVisitor____icb(fra.me.REG[0])!=NIT_NULL);
149108 if (UNTAG_Bool(REGB0)) {
149109 } else {
149110 nit_abort("Uninitialized attribute %s", "_icb", LOCATE_nitc, 0);
149111 }
149112 REGB0 = TAG_Bool(ATTR_inline_get_and_set___InlineGetSetVisitor____number_inlined(fra.me.REG[0])!=NIT_NULL);
149113 if (UNTAG_Bool(REGB0)) {
149114 } else {
149115 nit_abort("Uninitialized attribute %s", "_number_inlined", LOCATE_nitc, 0);
149116 }
149117 stack_frame_head = fra.me.prev;
149118 }
149119 val_t NEW_InlineGetSetVisitor_inline_get_and_set___InlineGetSetVisitor___init(val_t p0, val_t p1){
149120 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
149121 val_t tmp;
149122 int init_table[3] = {0, 0, 0};
149123 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
149124 fra.me.file = LOCATE_nitc;
149125 fra.me.line = 79;
149126 fra.me.meth = LOCATE_NEW_InlineGetSetVisitor_inline_get_and_set___InlineGetSetVisitor___init;
149127 fra.me.has_broke = 0;
149128 fra.me.REG_size = 3;
149129 fra.me.REG[0] = NIT_NULL;
149130 fra.me.REG[1] = NIT_NULL;
149131 fra.me.REG[2] = NIT_NULL;
149132 fra.me.REG[0] = p0;
149133 fra.me.REG[1] = p1;
149134 /* ./analysis//inline_get_and_set.nit:79 */
149135 fra.me.REG[2] = NEW_InlineGetSetVisitor();
149136 INIT_ATTRIBUTES__InlineGetSetVisitor(fra.me.REG[2]);
149137 inline_get_and_set___InlineGetSetVisitor___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
149138 CHECKNEW_InlineGetSetVisitor(fra.me.REG[2]);
149139 stack_frame_head = fra.me.prev;
149140 return fra.me.REG[2];
149141 }
149142 const classtable_elt_t VFT_IssetCounter[56] = {
149143 {(bigint) 2067 /* 0: Identity */},
149144 {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/},
149145 {(bigint) 3 /* 2: IssetCounter < Object: superclass typecheck marker */},
149146 {(bigint) 203 /* 3: IssetCounter < ICodeVisitor: superclass typecheck marker */},
149147 {(bigint) 2067 /* 4: IssetCounter < IssetCounter: superclass typecheck marker */},
149148 {0} /* Class Hole :( */,
149149 {0} /* Class Hole :( */,
149150 {0} /* Class Hole :( */,
149151 {0} /* Class Hole :( */,
149152 {0} /* Class Hole :( */,
149153 {0} /* Class Hole :( */,
149154 {0} /* Class Hole :( */,
149155 {0} /* Class Hole :( */,
149156 {0} /* Class Hole :( */,
149157 {0} /* Class Hole :( */,
149158 {0} /* Class Hole :( */,
149159 {0} /* Class Hole :( */,
149160 {(bigint) nit_version___Object___nit_version},
149161 {(bigint) time___Object___get_time},
149162 {(bigint) 0 /* 19: IssetCounter < Object: superclass init_table position */},
149163 {(bigint) kernel___Object___object_id},
149164 {(bigint) kernel___Object___is_same_type},
149165 {(bigint) kernel___Object_____eqeq},
149166 {(bigint) kernel___Object_____neq},
149167 {(bigint) kernel___Object___output},
149168 {(bigint) kernel___Object___exit},
149169 {(bigint) kernel___Object___sys},
149170 {(bigint) file___Object___printn},
149171 {(bigint) file___Object___print},
149172 {(bigint) file___Object___getc},
149173 {(bigint) file___Object___gets},
149174 {(bigint) file___Object___stdin},
149175 {(bigint) file___Object___stdout},
149176 {(bigint) file___Object___stderr},
149177 {(bigint) string___Object___to_s},
149178 {(bigint) string___Object___inspect},
149179 {(bigint) string___Object___inspect_head},
149180 {(bigint) string___Object___args},
149181 {(bigint) hash___Object___hash},
149182 {(bigint) math___Object___atan2},
149183 {(bigint) math___Object___pi},
149184 {(bigint) math___Object___srand_from},
149185 {(bigint) math___Object___srand},
149186 {(bigint) utils___Object___cmangle},
149187 {(bigint) utils___Object___cmangle_table},
149188 {(bigint) 1 /* 45: IssetCounter < ICodeVisitor: superclass init_table position */},
149189 {(bigint) icode_tools___ICodeVisitor___visit_iregister_read},
149190 {(bigint) icode_tools___ICodeVisitor___visit_iregister_write},
149191 {(bigint) icode_tools___ICodeVisitor___current_icode},
149192 {(bigint) remove_out_of_init_get_test___IssetCounter___visit_icode},
149193 {(bigint) icode_tools___ICodeVisitor___visit_closure_defs},
149194 {(bigint) icode_tools___ICodeVisitor___visit_iroutine},
149195 {(bigint) icode_tools___ICodeVisitor___init},
149196 {(bigint) 2 /* 53: IssetCounter < IssetCounter: superclass init_table position */},
149197 {(bigint) remove_out_of_init_get_test___IssetCounter___nb_isset},
149198 {(bigint) icode_tools___ICodeVisitor___visit_icode},
149199 };
149200 /* 0: Pointer to the classtable */
149201 /* 1: Object_id */
149202 /* 2: Attribute IssetCounter::_current_icode */
149203 /* 3: Attribute IssetCounter::_nb_isset */
149204 void INIT_ATTRIBUTES__IssetCounter(val_t p0){
149205 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
149206 val_t REGB0;
149207 val_t tmp;
149208 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
149209 fra.me.file = LOCATE_nitc;
149210 fra.me.line = 0;
149211 fra.me.meth = LOCATE_INIT_ATTRIBUTES__IssetCounter;
149212 fra.me.has_broke = 0;
149213 fra.me.REG_size = 2;
149214 fra.me.REG[0] = NIT_NULL;
149215 fra.me.REG[1] = NIT_NULL;
149216 fra.me.REG[0] = p0;
149217 /* ./analysis//remove_out_of_init_get_test.nit:59 */
149218 REGB0 = TAG_Int(0);
149219 ATTR_remove_out_of_init_get_test___IssetCounter____nb_isset(fra.me.REG[0]) = REGB0;
149220 /* ./icode//icode_tools.nit:28 */
149221 fra.me.REG[1] = NIT_NULL;
149222 ATTR_icode_tools___ICodeVisitor____current_icode(fra.me.REG[0]) = fra.me.REG[1];
149223 stack_frame_head = fra.me.prev;
149224 }
149225 val_t NEW_IssetCounter(void)
149226 {
149227 obj_t obj;
149228 obj = alloc(sizeof(val_t) * 4);
149229 obj->vft = (classtable_elt_t*)VFT_IssetCounter;
149230 obj[1].object_id = object_id_counter;
149231 object_id_counter = object_id_counter + 1;
149232 return OBJ2VAL(obj);
149233 }
149234 void CHECKNEW_IssetCounter(val_t p0){
149235 struct {struct stack_frame_t me;} fra;
149236 val_t REGB0;
149237 val_t tmp;
149238 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
149239 fra.me.file = LOCATE_nitc;
149240 fra.me.line = 0;
149241 fra.me.meth = LOCATE_CHECKNEW_IssetCounter;
149242 fra.me.has_broke = 0;
149243 fra.me.REG_size = 1;
149244 fra.me.REG[0] = NIT_NULL;
149245 fra.me.REG[0] = p0;
149246 REGB0 = TAG_Bool(ATTR_remove_out_of_init_get_test___IssetCounter____nb_isset(fra.me.REG[0])!=NIT_NULL);
149247 if (UNTAG_Bool(REGB0)) {
149248 } else {
149249 nit_abort("Uninitialized attribute %s", "_nb_isset", LOCATE_nitc, 0);
149250 }
149251 stack_frame_head = fra.me.prev;
149252 }
149253 val_t NEW_IssetCounter_icode_tools___ICodeVisitor___init(void){
149254 struct {struct stack_frame_t me;} fra;
149255 val_t tmp;
149256 int init_table[3] = {0, 0, 0};
149257 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
149258 fra.me.file = LOCATE_nitc;
149259 fra.me.line = 0;
149260 fra.me.meth = LOCATE_NEW_IssetCounter_icode_tools___ICodeVisitor___init;
149261 fra.me.has_broke = 0;
149262 fra.me.REG_size = 1;
149263 fra.me.REG[0] = NIT_NULL;
149264 fra.me.REG[0] = NEW_IssetCounter();
149265 INIT_ATTRIBUTES__IssetCounter(fra.me.REG[0]);
149266 icode_tools___ICodeVisitor___init(fra.me.REG[0], init_table);
149267 CHECKNEW_IssetCounter(fra.me.REG[0]);
149268 stack_frame_head = fra.me.prev;
149269 return fra.me.REG[0];
149270 }
149271 const classtable_elt_t VFT_GetterTestRemover[56] = {
149272 {(bigint) 2123 /* 0: Identity */},
149273 {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/},
149274 {(bigint) 3 /* 2: GetterTestRemover < Object: superclass typecheck marker */},
149275 {(bigint) 203 /* 3: GetterTestRemover < ICodeVisitor: superclass typecheck marker */},
149276 {(bigint) 2123 /* 4: GetterTestRemover < GetterTestRemover: superclass typecheck marker */},
149277 {0} /* Class Hole :( */,
149278 {0} /* Class Hole :( */,
149279 {0} /* Class Hole :( */,
149280 {0} /* Class Hole :( */,
149281 {0} /* Class Hole :( */,
149282 {0} /* Class Hole :( */,
149283 {0} /* Class Hole :( */,
149284 {0} /* Class Hole :( */,
149285 {0} /* Class Hole :( */,
149286 {0} /* Class Hole :( */,
149287 {0} /* Class Hole :( */,
149288 {0} /* Class Hole :( */,
149289 {(bigint) nit_version___Object___nit_version},
149290 {(bigint) time___Object___get_time},
149291 {(bigint) 0 /* 19: GetterTestRemover < Object: superclass init_table position */},
149292 {(bigint) kernel___Object___object_id},
149293 {(bigint) kernel___Object___is_same_type},
149294 {(bigint) kernel___Object_____eqeq},
149295 {(bigint) kernel___Object_____neq},
149296 {(bigint) kernel___Object___output},
149297 {(bigint) kernel___Object___exit},
149298 {(bigint) kernel___Object___sys},
149299 {(bigint) file___Object___printn},
149300 {(bigint) file___Object___print},
149301 {(bigint) file___Object___getc},
149302 {(bigint) file___Object___gets},
149303 {(bigint) file___Object___stdin},
149304 {(bigint) file___Object___stdout},
149305 {(bigint) file___Object___stderr},
149306 {(bigint) string___Object___to_s},
149307 {(bigint) string___Object___inspect},
149308 {(bigint) string___Object___inspect_head},
149309 {(bigint) string___Object___args},
149310 {(bigint) hash___Object___hash},
149311 {(bigint) math___Object___atan2},
149312 {(bigint) math___Object___pi},
149313 {(bigint) math___Object___srand_from},
149314 {(bigint) math___Object___srand},
149315 {(bigint) utils___Object___cmangle},
149316 {(bigint) utils___Object___cmangle_table},
149317 {(bigint) 1 /* 45: GetterTestRemover < ICodeVisitor: superclass init_table position */},
149318 {(bigint) icode_tools___ICodeVisitor___visit_iregister_read},
149319 {(bigint) icode_tools___ICodeVisitor___visit_iregister_write},
149320 {(bigint) icode_tools___ICodeVisitor___current_icode},
149321 {(bigint) remove_out_of_init_get_test___GetterTestRemover___visit_icode},
149322 {(bigint) icode_tools___ICodeVisitor___visit_closure_defs},
149323 {(bigint) icode_tools___ICodeVisitor___visit_iroutine},
149324 {(bigint) icode_tools___ICodeVisitor___init},
149325 {(bigint) 2 /* 53: GetterTestRemover < GetterTestRemover: superclass init_table position */},
149326 {(bigint) remove_out_of_init_get_test___GetterTestRemover___nb_optimized_isset},
149327 {(bigint) icode_tools___ICodeVisitor___visit_icode},
149328 };
149329 /* 0: Pointer to the classtable */
149330 /* 1: Object_id */
149331 /* 2: Attribute GetterTestRemover::_current_icode */
149332 /* 3: Attribute GetterTestRemover::_nb_optimized_isset */
149333 void INIT_ATTRIBUTES__GetterTestRemover(val_t p0){
149334 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
149335 val_t REGB0;
149336 val_t tmp;
149337 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
149338 fra.me.file = LOCATE_nitc;
149339 fra.me.line = 0;
149340 fra.me.meth = LOCATE_INIT_ATTRIBUTES__GetterTestRemover;
149341 fra.me.has_broke = 0;
149342 fra.me.REG_size = 2;
149343 fra.me.REG[0] = NIT_NULL;
149344 fra.me.REG[1] = NIT_NULL;
149345 fra.me.REG[0] = p0;
149346 /* ./analysis//remove_out_of_init_get_test.nit:73 */
149347 REGB0 = TAG_Int(0);
149348 ATTR_remove_out_of_init_get_test___GetterTestRemover____nb_optimized_isset(fra.me.REG[0]) = REGB0;
149349 /* ./icode//icode_tools.nit:28 */
149350 fra.me.REG[1] = NIT_NULL;
149351 ATTR_icode_tools___ICodeVisitor____current_icode(fra.me.REG[0]) = fra.me.REG[1];
149352 stack_frame_head = fra.me.prev;
149353 }
149354 val_t NEW_GetterTestRemover(void)
149355 {
149356 obj_t obj;
149357 obj = alloc(sizeof(val_t) * 4);
149358 obj->vft = (classtable_elt_t*)VFT_GetterTestRemover;
149359 obj[1].object_id = object_id_counter;
149360 object_id_counter = object_id_counter + 1;
149361 return OBJ2VAL(obj);
149362 }
149363 void CHECKNEW_GetterTestRemover(val_t p0){
149364 struct {struct stack_frame_t me;} fra;
149365 val_t REGB0;
149366 val_t tmp;
149367 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
149368 fra.me.file = LOCATE_nitc;
149369 fra.me.line = 0;
149370 fra.me.meth = LOCATE_CHECKNEW_GetterTestRemover;
149371 fra.me.has_broke = 0;
149372 fra.me.REG_size = 1;
149373 fra.me.REG[0] = NIT_NULL;
149374 fra.me.REG[0] = p0;
149375 REGB0 = TAG_Bool(ATTR_remove_out_of_init_get_test___GetterTestRemover____nb_optimized_isset(fra.me.REG[0])!=NIT_NULL);
149376 if (UNTAG_Bool(REGB0)) {
149377 } else {
149378 nit_abort("Uninitialized attribute %s", "_nb_optimized_isset", LOCATE_nitc, 0);
149379 }
149380 stack_frame_head = fra.me.prev;
149381 }
149382 val_t NEW_GetterTestRemover_icode_tools___ICodeVisitor___init(void){
149383 struct {struct stack_frame_t me;} fra;
149384 val_t tmp;
149385 int init_table[3] = {0, 0, 0};
149386 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
149387 fra.me.file = LOCATE_nitc;
149388 fra.me.line = 0;
149389 fra.me.meth = LOCATE_NEW_GetterTestRemover_icode_tools___ICodeVisitor___init;
149390 fra.me.has_broke = 0;
149391 fra.me.REG_size = 1;
149392 fra.me.REG[0] = NIT_NULL;
149393 fra.me.REG[0] = NEW_GetterTestRemover();
149394 INIT_ATTRIBUTES__GetterTestRemover(fra.me.REG[0]);
149395 icode_tools___ICodeVisitor___init(fra.me.REG[0], init_table);
149396 CHECKNEW_GetterTestRemover(fra.me.REG[0]);
149397 stack_frame_head = fra.me.prev;
149398 return fra.me.REG[0];
149399 }
149400 const classtable_elt_t VFT_FileICodeDumper[61] = {
149401 {(bigint) 2127 /* 0: Identity */},
149402 {(bigint) 11 /* 1: Object size (-1 if a NativeArray)*/},
149403 {(bigint) 3 /* 2: FileICodeDumper < Object: superclass typecheck marker */},
149404 {(bigint) 211 /* 3: FileICodeDumper < ICodeDumper: superclass typecheck marker */},
149405 {(bigint) 2127 /* 4: FileICodeDumper < FileICodeDumper: superclass typecheck marker */},
149406 {0} /* Class Hole :( */,
149407 {0} /* Class Hole :( */,
149408 {0} /* Class Hole :( */,
149409 {0} /* Class Hole :( */,
149410 {0} /* Class Hole :( */,
149411 {0} /* Class Hole :( */,
149412 {0} /* Class Hole :( */,
149413 {0} /* Class Hole :( */,
149414 {0} /* Class Hole :( */,
149415 {0} /* Class Hole :( */,
149416 {0} /* Class Hole :( */,
149417 {0} /* Class Hole :( */,
149418 {(bigint) nit_version___Object___nit_version},
149419 {(bigint) time___Object___get_time},
149420 {(bigint) 0 /* 19: FileICodeDumper < Object: superclass init_table position */},
149421 {(bigint) kernel___Object___object_id},
149422 {(bigint) kernel___Object___is_same_type},
149423 {(bigint) kernel___Object_____eqeq},
149424 {(bigint) kernel___Object_____neq},
149425 {(bigint) kernel___Object___output},
149426 {(bigint) kernel___Object___exit},
149427 {(bigint) kernel___Object___sys},
149428 {(bigint) file___Object___printn},
149429 {(bigint) file___Object___print},
149430 {(bigint) file___Object___getc},
149431 {(bigint) file___Object___gets},
149432 {(bigint) file___Object___stdin},
149433 {(bigint) file___Object___stdout},
149434 {(bigint) file___Object___stderr},
149435 {(bigint) string___Object___to_s},
149436 {(bigint) string___Object___inspect},
149437 {(bigint) string___Object___inspect_head},
149438 {(bigint) string___Object___args},
149439 {(bigint) hash___Object___hash},
149440 {(bigint) math___Object___atan2},
149441 {(bigint) math___Object___pi},
149442 {(bigint) math___Object___srand_from},
149443 {(bigint) math___Object___srand},
149444 {(bigint) utils___Object___cmangle},
149445 {(bigint) utils___Object___cmangle_table},
149446 {(bigint) 1 /* 45: FileICodeDumper < ICodeDumper: superclass init_table position */},
149447 {(bigint) icode_dump___ICodeDumper___dump_locations},
149448 {(bigint) icode_dump___ICodeDumper___dump_line_numbers},
149449 {(bigint) icode_dump___ICodeDumper___init},
149450 {(bigint) icode_dump___ICodeDumper___register},
149451 {(bigint) icode_dump___ICodeDumper___register_all},
149452 {(bigint) icode_dump___ICodeDumper___closdecl},
149453 {(bigint) icode_dump___ICodeDumper___lab},
149454 {(bigint) icode_dump___ICodeDumper___line},
149455 {(bigint) icode_dump___ICodeDumper___has_lab},
149456 {(bigint) icode_generator___FileICodeDumper___write},
149457 {(bigint) icode_dump___ICodeDumper___indent_level},
149458 {(bigint) icode_dump___ICodeDumper___indent},
149459 {(bigint) icode_dump___ICodeDumper___unindent},
149460 {(bigint) 2 /* 59: FileICodeDumper < FileICodeDumper: superclass init_table position */},
149461 {(bigint) icode_generator___FileICodeDumper___init},
149462 };
149463 /* 0: Pointer to the classtable */
149464 /* 1: Object_id */
149465 /* 2: Attribute FileICodeDumper::_dump_locations */
149466 /* 3: Attribute FileICodeDumper::_dump_line_numbers */
149467 /* 4: Attribute FileICodeDumper::_ids */
149468 /* 5: Attribute FileICodeDumper::_last_value */
149469 /* 6: Attribute FileICodeDumper::_last_clos */
149470 /* 7: Attribute FileICodeDumper::_last_label */
149471 /* 8: Attribute FileICodeDumper::_last_line */
149472 /* 9: Attribute FileICodeDumper::_indent_level */
149473 /* 10: Attribute FileICodeDumper::_file */
149474 void INIT_ATTRIBUTES__FileICodeDumper(val_t p0){
149475 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
149476 val_t REGB0;
149477 val_t tmp;
149478 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
149479 fra.me.file = LOCATE_nitc;
149480 fra.me.line = 0;
149481 fra.me.meth = LOCATE_INIT_ATTRIBUTES__FileICodeDumper;
149482 fra.me.has_broke = 0;
149483 fra.me.REG_size = 2;
149484 fra.me.REG[0] = NIT_NULL;
149485 fra.me.REG[1] = NIT_NULL;
149486 fra.me.REG[0] = p0;
149487 /* ./analysis//icode_dump.nit:70 */
149488 fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init();
149489 ATTR_icode_dump___ICodeDumper____ids(fra.me.REG[0]) = fra.me.REG[1];
149490 /* ./analysis//icode_dump.nit:71 */
149491 REGB0 = TAG_Int(0);
149492 ATTR_icode_dump___ICodeDumper____last_value(fra.me.REG[0]) = REGB0;
149493 /* ./analysis//icode_dump.nit:118 */
149494 REGB0 = TAG_Int(0);
149495 ATTR_icode_dump___ICodeDumper____last_clos(fra.me.REG[0]) = REGB0;
149496 /* ./analysis//icode_dump.nit:134 */
149497 REGB0 = TAG_Int(0);
149498 ATTR_icode_dump___ICodeDumper____last_label(fra.me.REG[0]) = REGB0;
149499 /* ./analysis//icode_dump.nit:149 */
149500 REGB0 = TAG_Int(0);
149501 ATTR_icode_dump___ICodeDumper____last_line(fra.me.REG[0]) = REGB0;
149502 /* ./analysis//icode_dump.nit:178 */
149503 REGB0 = TAG_Int(0);
149504 ATTR_icode_dump___ICodeDumper____indent_level(fra.me.REG[0]) = REGB0;
149505 stack_frame_head = fra.me.prev;
149506 }
149507 val_t NEW_FileICodeDumper(void)
149508 {
149509 obj_t obj;
149510 obj = alloc(sizeof(val_t) * 11);
149511 obj->vft = (classtable_elt_t*)VFT_FileICodeDumper;
149512 obj[1].object_id = object_id_counter;
149513 object_id_counter = object_id_counter + 1;
149514 return OBJ2VAL(obj);
149515 }
149516 void CHECKNEW_FileICodeDumper(val_t p0){
149517 struct {struct stack_frame_t me;} fra;
149518 val_t REGB0;
149519 val_t tmp;
149520 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
149521 fra.me.file = LOCATE_nitc;
149522 fra.me.line = 0;
149523 fra.me.meth = LOCATE_CHECKNEW_FileICodeDumper;
149524 fra.me.has_broke = 0;
149525 fra.me.REG_size = 1;
149526 fra.me.REG[0] = NIT_NULL;
149527 fra.me.REG[0] = p0;
149528 REGB0 = TAG_Bool(ATTR_icode_generator___FileICodeDumper____file(fra.me.REG[0])!=NIT_NULL);
149529 if (UNTAG_Bool(REGB0)) {
149530 } else {
149531 nit_abort("Uninitialized attribute %s", "_file", LOCATE_nitc, 0);
149532 }
149533 REGB0 = TAG_Bool(ATTR_icode_dump___ICodeDumper____dump_locations(fra.me.REG[0])!=NIT_NULL);
149534 if (UNTAG_Bool(REGB0)) {
149535 } else {
149536 nit_abort("Uninitialized attribute %s", "_dump_locations", LOCATE_nitc, 0);
149537 }
149538 REGB0 = TAG_Bool(ATTR_icode_dump___ICodeDumper____dump_line_numbers(fra.me.REG[0])!=NIT_NULL);
149539 if (UNTAG_Bool(REGB0)) {
149540 } else {
149541 nit_abort("Uninitialized attribute %s", "_dump_line_numbers", LOCATE_nitc, 0);
149542 }
149543 REGB0 = TAG_Bool(ATTR_icode_dump___ICodeDumper____ids(fra.me.REG[0])!=NIT_NULL);
149544 if (UNTAG_Bool(REGB0)) {
149545 } else {
149546 nit_abort("Uninitialized attribute %s", "_ids", LOCATE_nitc, 0);
149547 }
149548 REGB0 = TAG_Bool(ATTR_icode_dump___ICodeDumper____last_value(fra.me.REG[0])!=NIT_NULL);
149549 if (UNTAG_Bool(REGB0)) {
149550 } else {
149551 nit_abort("Uninitialized attribute %s", "_last_value", LOCATE_nitc, 0);
149552 }
149553 REGB0 = TAG_Bool(ATTR_icode_dump___ICodeDumper____last_clos(fra.me.REG[0])!=NIT_NULL);
149554 if (UNTAG_Bool(REGB0)) {
149555 } else {
149556 nit_abort("Uninitialized attribute %s", "_last_clos", LOCATE_nitc, 0);
149557 }
149558 REGB0 = TAG_Bool(ATTR_icode_dump___ICodeDumper____last_label(fra.me.REG[0])!=NIT_NULL);
149559 if (UNTAG_Bool(REGB0)) {
149560 } else {
149561 nit_abort("Uninitialized attribute %s", "_last_label", LOCATE_nitc, 0);
149562 }
149563 REGB0 = TAG_Bool(ATTR_icode_dump___ICodeDumper____last_line(fra.me.REG[0])!=NIT_NULL);
149564 if (UNTAG_Bool(REGB0)) {
149565 } else {
149566 nit_abort("Uninitialized attribute %s", "_last_line", LOCATE_nitc, 0);
149567 }
149568 REGB0 = TAG_Bool(ATTR_icode_dump___ICodeDumper____indent_level(fra.me.REG[0])!=NIT_NULL);
149569 if (UNTAG_Bool(REGB0)) {
149570 } else {
149571 nit_abort("Uninitialized attribute %s", "_indent_level", LOCATE_nitc, 0);
149572 }
149573 stack_frame_head = fra.me.prev;
149574 }
149575 val_t NEW_FileICodeDumper_icode_generator___FileICodeDumper___init(val_t p0){
149576 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
149577 val_t tmp;
149578 int init_table[3] = {0, 0, 0};
149579 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
149580 fra.me.file = LOCATE_nitc;
149581 fra.me.line = 40;
149582 fra.me.meth = LOCATE_NEW_FileICodeDumper_icode_generator___FileICodeDumper___init;
149583 fra.me.has_broke = 0;
149584 fra.me.REG_size = 2;
149585 fra.me.REG[0] = NIT_NULL;
149586 fra.me.REG[1] = NIT_NULL;
149587 fra.me.REG[0] = p0;
149588 /* ./compiling//icode_generator.nit:40 */
149589 fra.me.REG[1] = NEW_FileICodeDumper();
149590 INIT_ATTRIBUTES__FileICodeDumper(fra.me.REG[1]);
149591 icode_generator___FileICodeDumper___init(fra.me.REG[1], fra.me.REG[0], init_table);
149592 CHECKNEW_FileICodeDumper(fra.me.REG[1]);
149593 stack_frame_head = fra.me.prev;
149594 return fra.me.REG[1];
149595 }
149596 const classtable_elt_t VFT_ColorContext[50] = {
149597 {(bigint) 251 /* 0: Identity */},
149598 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
149599 {(bigint) 3 /* 2: ColorContext < Object: superclass typecheck marker */},
149600 {(bigint) 251 /* 3: ColorContext < ColorContext: superclass typecheck marker */},
149601 {0} /* Class Hole :( */,
149602 {0} /* Class Hole :( */,
149603 {0} /* Class Hole :( */,
149604 {0} /* Class Hole :( */,
149605 {0} /* Class Hole :( */,
149606 {0} /* Class Hole :( */,
149607 {0} /* Class Hole :( */,
149608 {0} /* Class Hole :( */,
149609 {0} /* Class Hole :( */,
149610 {0} /* Class Hole :( */,
149611 {0} /* Class Hole :( */,
149612 {0} /* Class Hole :( */,
149613 {0} /* Class Hole :( */,
149614 {(bigint) nit_version___Object___nit_version},
149615 {(bigint) time___Object___get_time},
149616 {(bigint) 0 /* 19: ColorContext < Object: superclass init_table position */},
149617 {(bigint) kernel___Object___object_id},
149618 {(bigint) kernel___Object___is_same_type},
149619 {(bigint) kernel___Object_____eqeq},
149620 {(bigint) kernel___Object_____neq},
149621 {(bigint) kernel___Object___output},
149622 {(bigint) kernel___Object___exit},
149623 {(bigint) kernel___Object___sys},
149624 {(bigint) file___Object___printn},
149625 {(bigint) file___Object___print},
149626 {(bigint) file___Object___getc},
149627 {(bigint) file___Object___gets},
149628 {(bigint) file___Object___stdin},
149629 {(bigint) file___Object___stdout},
149630 {(bigint) file___Object___stderr},
149631 {(bigint) string___Object___to_s},
149632 {(bigint) string___Object___inspect},
149633 {(bigint) string___Object___inspect_head},
149634 {(bigint) string___Object___args},
149635 {(bigint) hash___Object___hash},
149636 {(bigint) math___Object___atan2},
149637 {(bigint) math___Object___pi},
149638 {(bigint) math___Object___srand_from},
149639 {(bigint) math___Object___srand},
149640 {(bigint) utils___Object___cmangle},
149641 {(bigint) utils___Object___cmangle_table},
149642 {(bigint) 1 /* 45: ColorContext < ColorContext: superclass init_table position */},
149643 {(bigint) table_computation___ColorContext___color},
149644 {(bigint) table_computation___ColorContext___has_color},
149645 {(bigint) table_computation___ColorContext___color__eq},
149646 {(bigint) table_computation___ColorContext___init},
149647 };
149648 /* 0: Pointer to the classtable */
149649 /* 1: Object_id */
149650 /* 2: Attribute ColorContext::_colors */
149651 void INIT_ATTRIBUTES__ColorContext(val_t p0){
149652 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
149653 val_t tmp;
149654 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
149655 fra.me.file = LOCATE_nitc;
149656 fra.me.line = 0;
149657 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ColorContext;
149658 fra.me.has_broke = 0;
149659 fra.me.REG_size = 2;
149660 fra.me.REG[0] = NIT_NULL;
149661 fra.me.REG[1] = NIT_NULL;
149662 fra.me.REG[0] = p0;
149663 /* ./compiling//table_computation.nit:27 */
149664 fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init();
149665 ATTR_table_computation___ColorContext____colors(fra.me.REG[0]) = fra.me.REG[1];
149666 stack_frame_head = fra.me.prev;
149667 }
149668 val_t NEW_ColorContext(void)
149669 {
149670 obj_t obj;
149671 obj = alloc(sizeof(val_t) * 3);
149672 obj->vft = (classtable_elt_t*)VFT_ColorContext;
149673 obj[1].object_id = object_id_counter;
149674 object_id_counter = object_id_counter + 1;
149675 return OBJ2VAL(obj);
149676 }
149677 void CHECKNEW_ColorContext(val_t p0){
149678 struct {struct stack_frame_t me;} fra;
149679 val_t REGB0;
149680 val_t tmp;
149681 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
149682 fra.me.file = LOCATE_nitc;
149683 fra.me.line = 0;
149684 fra.me.meth = LOCATE_CHECKNEW_ColorContext;
149685 fra.me.has_broke = 0;
149686 fra.me.REG_size = 1;
149687 fra.me.REG[0] = NIT_NULL;
149688 fra.me.REG[0] = p0;
149689 REGB0 = TAG_Bool(ATTR_table_computation___ColorContext____colors(fra.me.REG[0])!=NIT_NULL);
149690 if (UNTAG_Bool(REGB0)) {
149691 } else {
149692 nit_abort("Uninitialized attribute %s", "_colors", LOCATE_nitc, 0);
149693 }
149694 stack_frame_head = fra.me.prev;
149695 }
149696 val_t NEW_ColorContext_table_computation___ColorContext___init(void){
149697 struct {struct stack_frame_t me;} fra;
149698 val_t tmp;
149699 int init_table[2] = {0, 0};
149700 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
149701 fra.me.file = LOCATE_nitc;
149702 fra.me.line = 0;
149703 fra.me.meth = LOCATE_NEW_ColorContext_table_computation___ColorContext___init;
149704 fra.me.has_broke = 0;
149705 fra.me.REG_size = 1;
149706 fra.me.REG[0] = NIT_NULL;
149707 fra.me.REG[0] = NEW_ColorContext();
149708 INIT_ATTRIBUTES__ColorContext(fra.me.REG[0]);
149709 table_computation___ColorContext___init(fra.me.REG[0], init_table);
149710 CHECKNEW_ColorContext(fra.me.REG[0]);
149711 stack_frame_head = fra.me.prev;
149712 return fra.me.REG[0];
149713 }
149714 const classtable_elt_t VFT_TableInformation[53] = {
149715 {(bigint) 303 /* 0: Identity */},
149716 {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/},
149717 {(bigint) 3 /* 2: TableInformation < Object: superclass typecheck marker */},
149718 {(bigint) 251 /* 3: TableInformation < ColorContext: superclass typecheck marker */},
149719 {(bigint) 303 /* 4: TableInformation < TableInformation: superclass typecheck marker */},
149720 {0} /* Class Hole :( */,
149721 {0} /* Class Hole :( */,
149722 {0} /* Class Hole :( */,
149723 {0} /* Class Hole :( */,
149724 {0} /* Class Hole :( */,
149725 {0} /* Class Hole :( */,
149726 {0} /* Class Hole :( */,
149727 {0} /* Class Hole :( */,
149728 {0} /* Class Hole :( */,
149729 {0} /* Class Hole :( */,
149730 {0} /* Class Hole :( */,
149731 {0} /* Class Hole :( */,
149732 {(bigint) nit_version___Object___nit_version},
149733 {(bigint) time___Object___get_time},
149734 {(bigint) 0 /* 19: TableInformation < Object: superclass init_table position */},
149735 {(bigint) kernel___Object___object_id},
149736 {(bigint) kernel___Object___is_same_type},
149737 {(bigint) kernel___Object_____eqeq},
149738 {(bigint) kernel___Object_____neq},
149739 {(bigint) kernel___Object___output},
149740 {(bigint) kernel___Object___exit},
149741 {(bigint) kernel___Object___sys},
149742 {(bigint) file___Object___printn},
149743 {(bigint) file___Object___print},
149744 {(bigint) file___Object___getc},
149745 {(bigint) file___Object___gets},
149746 {(bigint) file___Object___stdin},
149747 {(bigint) file___Object___stdout},
149748 {(bigint) file___Object___stderr},
149749 {(bigint) string___Object___to_s},
149750 {(bigint) string___Object___inspect},
149751 {(bigint) string___Object___inspect_head},
149752 {(bigint) string___Object___args},
149753 {(bigint) hash___Object___hash},
149754 {(bigint) math___Object___atan2},
149755 {(bigint) math___Object___pi},
149756 {(bigint) math___Object___srand_from},
149757 {(bigint) math___Object___srand},
149758 {(bigint) utils___Object___cmangle},
149759 {(bigint) utils___Object___cmangle_table},
149760 {(bigint) 1 /* 45: TableInformation < ColorContext: superclass init_table position */},
149761 {(bigint) table_computation___ColorContext___color},
149762 {(bigint) table_computation___ColorContext___has_color},
149763 {(bigint) table_computation___ColorContext___color__eq},
149764 {(bigint) table_computation___ColorContext___init},
149765 {(bigint) 2 /* 50: TableInformation < TableInformation: superclass init_table position */},
149766 {(bigint) table_computation___TableInformation___max_class_table_length},
149767 {(bigint) table_computation___TableInformation___max_class_table_length__eq},
149768 };
149769 /* 0: Pointer to the classtable */
149770 /* 1: Object_id */
149771 /* 2: Attribute TableInformation::_colors */
149772 /* 3: Attribute TableInformation::_max_class_table_length */
149773 void INIT_ATTRIBUTES__TableInformation(val_t p0){
149774 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
149775 val_t REGB0;
149776 val_t tmp;
149777 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
149778 fra.me.file = LOCATE_nitc;
149779 fra.me.line = 0;
149780 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TableInformation;
149781 fra.me.has_broke = 0;
149782 fra.me.REG_size = 2;
149783 fra.me.REG[0] = NIT_NULL;
149784 fra.me.REG[1] = NIT_NULL;
149785 fra.me.REG[0] = p0;
149786 /* ./compiling//table_computation.nit:57 */
149787 REGB0 = TAG_Int(0);
149788 ATTR_table_computation___TableInformation____max_class_table_length(fra.me.REG[0]) = REGB0;
149789 /* ./compiling//table_computation.nit:27 */
149790 fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init();
149791 ATTR_table_computation___ColorContext____colors(fra.me.REG[0]) = fra.me.REG[1];
149792 stack_frame_head = fra.me.prev;
149793 }
149794 val_t NEW_TableInformation(void)
149795 {
149796 obj_t obj;
149797 obj = alloc(sizeof(val_t) * 4);
149798 obj->vft = (classtable_elt_t*)VFT_TableInformation;
149799 obj[1].object_id = object_id_counter;
149800 object_id_counter = object_id_counter + 1;
149801 return OBJ2VAL(obj);
149802 }
149803 void CHECKNEW_TableInformation(val_t p0){
149804 struct {struct stack_frame_t me;} fra;
149805 val_t REGB0;
149806 val_t tmp;
149807 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
149808 fra.me.file = LOCATE_nitc;
149809 fra.me.line = 0;
149810 fra.me.meth = LOCATE_CHECKNEW_TableInformation;
149811 fra.me.has_broke = 0;
149812 fra.me.REG_size = 1;
149813 fra.me.REG[0] = NIT_NULL;
149814 fra.me.REG[0] = p0;
149815 REGB0 = TAG_Bool(ATTR_table_computation___TableInformation____max_class_table_length(fra.me.REG[0])!=NIT_NULL);
149816 if (UNTAG_Bool(REGB0)) {
149817 } else {
149818 nit_abort("Uninitialized attribute %s", "_max_class_table_length", LOCATE_nitc, 0);
149819 }
149820 REGB0 = TAG_Bool(ATTR_table_computation___ColorContext____colors(fra.me.REG[0])!=NIT_NULL);
149821 if (UNTAG_Bool(REGB0)) {
149822 } else {
149823 nit_abort("Uninitialized attribute %s", "_colors", LOCATE_nitc, 0);
149824 }
149825 stack_frame_head = fra.me.prev;
149826 }
149827 val_t NEW_TableInformation_table_computation___ColorContext___init(void){
149828 struct {struct stack_frame_t me;} fra;
149829 val_t tmp;
149830 int init_table[3] = {0, 0, 0};
149831 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
149832 fra.me.file = LOCATE_nitc;
149833 fra.me.line = 0;
149834 fra.me.meth = LOCATE_NEW_TableInformation_table_computation___ColorContext___init;
149835 fra.me.has_broke = 0;
149836 fra.me.REG_size = 1;
149837 fra.me.REG[0] = NIT_NULL;
149838 fra.me.REG[0] = NEW_TableInformation();
149839 INIT_ATTRIBUTES__TableInformation(fra.me.REG[0]);
149840 table_computation___ColorContext___init(fra.me.REG[0], init_table);
149841 CHECKNEW_TableInformation(fra.me.REG[0]);
149842 stack_frame_head = fra.me.prev;
149843 return fra.me.REG[0];
149844 }
149845 const classtable_elt_t VFT_CompiledClass[61] = {
149846 {(bigint) 2175 /* 0: Identity */},
149847 {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/},
149848 {(bigint) 3 /* 2: CompiledClass < Object: superclass typecheck marker */},
149849 {(bigint) 251 /* 3: CompiledClass < ColorContext: superclass typecheck marker */},
149850 {(bigint) 2175 /* 4: CompiledClass < CompiledClass: superclass typecheck marker */},
149851 {0} /* Class Hole :( */,
149852 {0} /* Class Hole :( */,
149853 {0} /* Class Hole :( */,
149854 {0} /* Class Hole :( */,
149855 {0} /* Class Hole :( */,
149856 {0} /* Class Hole :( */,
149857 {0} /* Class Hole :( */,
149858 {0} /* Class Hole :( */,
149859 {0} /* Class Hole :( */,
149860 {0} /* Class Hole :( */,
149861 {0} /* Class Hole :( */,
149862 {0} /* Class Hole :( */,
149863 {(bigint) nit_version___Object___nit_version},
149864 {(bigint) time___Object___get_time},
149865 {(bigint) 0 /* 19: CompiledClass < Object: superclass init_table position */},
149866 {(bigint) kernel___Object___object_id},
149867 {(bigint) kernel___Object___is_same_type},
149868 {(bigint) kernel___Object_____eqeq},
149869 {(bigint) kernel___Object_____neq},
149870 {(bigint) kernel___Object___output},
149871 {(bigint) kernel___Object___exit},
149872 {(bigint) kernel___Object___sys},
149873 {(bigint) file___Object___printn},
149874 {(bigint) file___Object___print},
149875 {(bigint) file___Object___getc},
149876 {(bigint) file___Object___gets},
149877 {(bigint) file___Object___stdin},
149878 {(bigint) file___Object___stdout},
149879 {(bigint) file___Object___stderr},
149880 {(bigint) string___Object___to_s},
149881 {(bigint) string___Object___inspect},
149882 {(bigint) string___Object___inspect_head},
149883 {(bigint) string___Object___args},
149884 {(bigint) hash___Object___hash},
149885 {(bigint) math___Object___atan2},
149886 {(bigint) math___Object___pi},
149887 {(bigint) math___Object___srand_from},
149888 {(bigint) math___Object___srand},
149889 {(bigint) utils___Object___cmangle},
149890 {(bigint) utils___Object___cmangle_table},
149891 {(bigint) 1 /* 45: CompiledClass < ColorContext: superclass init_table position */},
149892 {(bigint) table_computation___ColorContext___color},
149893 {(bigint) table_computation___ColorContext___has_color},
149894 {(bigint) table_computation___ColorContext___color__eq},
149895 {(bigint) table_computation___ColorContext___init},
149896 {(bigint) 2 /* 50: CompiledClass < CompiledClass: superclass init_table position */},
149897 {(bigint) table_computation___CompiledClass___local_class},
149898 {(bigint) table_computation___CompiledClass___id},
149899 {(bigint) table_computation___CompiledClass___id__eq},
149900 {(bigint) table_computation___CompiledClass___class_table},
149901 {(bigint) table_computation___CompiledClass___instance_table},
149902 {(bigint) table_computation___CompiledClass___class_layout},
149903 {(bigint) table_computation___CompiledClass___class_layout__eq},
149904 {(bigint) table_computation___CompiledClass___instance_layout},
149905 {(bigint) table_computation___CompiledClass___instance_layout__eq},
149906 {(bigint) table_computation___CompiledClass___init},
149907 };
149908 /* 0: Pointer to the classtable */
149909 /* 1: Object_id */
149910 /* 2: Attribute CompiledClass::_colors */
149911 /* 3: Attribute CompiledClass::_local_class */
149912 /* 4: Attribute CompiledClass::_id */
149913 /* 5: Attribute CompiledClass::_class_table */
149914 /* 6: Attribute CompiledClass::_instance_table */
149915 /* 7: Attribute CompiledClass::_class_layout */
149916 /* 8: Attribute CompiledClass::_instance_layout */
149917 void INIT_ATTRIBUTES__CompiledClass(val_t p0){
149918 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
149919 val_t REGB0;
149920 val_t tmp;
149921 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
149922 fra.me.file = LOCATE_nitc;
149923 fra.me.line = 0;
149924 fra.me.meth = LOCATE_INIT_ATTRIBUTES__CompiledClass;
149925 fra.me.has_broke = 0;
149926 fra.me.REG_size = 2;
149927 fra.me.REG[0] = NIT_NULL;
149928 fra.me.REG[1] = NIT_NULL;
149929 fra.me.REG[0] = p0;
149930 /* ./compiling//table_computation.nit:67 */
149931 REGB0 = TAG_Int(0);
149932 ATTR_table_computation___CompiledClass____id(fra.me.REG[0]) = REGB0;
149933 /* ./compiling//table_computation.nit:70 */
149934 fra.me.REG[1] = NEW_Array_array___Array___init();
149935 ATTR_table_computation___CompiledClass____class_table(fra.me.REG[0]) = fra.me.REG[1];
149936 /* ./compiling//table_computation.nit:73 */
149937 fra.me.REG[1] = NEW_Array_array___Array___init();
149938 ATTR_table_computation___CompiledClass____instance_table(fra.me.REG[0]) = fra.me.REG[1];
149939 /* ./compiling//table_computation.nit:75 */
149940 fra.me.REG[1] = fra.me.REG[0];
149941 /* ./compiling//table_computation.nit:76 */
149942 fra.me.REG[1] = NEW_TableEltComposite_table_computation___TableEltComposite___init(fra.me.REG[1]);
149943 ATTR_table_computation___CompiledClass____class_layout(fra.me.REG[0]) = fra.me.REG[1];
149944 /* ./compiling//table_computation.nit:78 */
149945 fra.me.REG[1] = fra.me.REG[0];
149946 /* ./compiling//table_computation.nit:79 */
149947 fra.me.REG[1] = NEW_TableEltComposite_table_computation___TableEltComposite___init(fra.me.REG[1]);
149948 ATTR_table_computation___CompiledClass____instance_layout(fra.me.REG[0]) = fra.me.REG[1];
149949 /* ./compiling//table_computation.nit:27 */
149950 fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init();
149951 ATTR_table_computation___ColorContext____colors(fra.me.REG[0]) = fra.me.REG[1];
149952 stack_frame_head = fra.me.prev;
149953 }
149954 val_t NEW_CompiledClass(void)
149955 {
149956 obj_t obj;
149957 obj = alloc(sizeof(val_t) * 9);
149958 obj->vft = (classtable_elt_t*)VFT_CompiledClass;
149959 obj[1].object_id = object_id_counter;
149960 object_id_counter = object_id_counter + 1;
149961 return OBJ2VAL(obj);
149962 }
149963 void CHECKNEW_CompiledClass(val_t p0){
149964 struct {struct stack_frame_t me;} fra;
149965 val_t REGB0;
149966 val_t tmp;
149967 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
149968 fra.me.file = LOCATE_nitc;
149969 fra.me.line = 0;
149970 fra.me.meth = LOCATE_CHECKNEW_CompiledClass;
149971 fra.me.has_broke = 0;
149972 fra.me.REG_size = 1;
149973 fra.me.REG[0] = NIT_NULL;
149974 fra.me.REG[0] = p0;
149975 REGB0 = TAG_Bool(ATTR_table_computation___CompiledClass____local_class(fra.me.REG[0])!=NIT_NULL);
149976 if (UNTAG_Bool(REGB0)) {
149977 } else {
149978 nit_abort("Uninitialized attribute %s", "_local_class", LOCATE_nitc, 0);
149979 }
149980 REGB0 = TAG_Bool(ATTR_table_computation___CompiledClass____id(fra.me.REG[0])!=NIT_NULL);
149981 if (UNTAG_Bool(REGB0)) {
149982 } else {
149983 nit_abort("Uninitialized attribute %s", "_id", LOCATE_nitc, 0);
149984 }
149985 REGB0 = TAG_Bool(ATTR_table_computation___CompiledClass____class_table(fra.me.REG[0])!=NIT_NULL);
149986 if (UNTAG_Bool(REGB0)) {
149987 } else {
149988 nit_abort("Uninitialized attribute %s", "_class_table", LOCATE_nitc, 0);
149989 }
149990 REGB0 = TAG_Bool(ATTR_table_computation___CompiledClass____instance_table(fra.me.REG[0])!=NIT_NULL);
149991 if (UNTAG_Bool(REGB0)) {
149992 } else {
149993 nit_abort("Uninitialized attribute %s", "_instance_table", LOCATE_nitc, 0);
149994 }
149995 REGB0 = TAG_Bool(ATTR_table_computation___CompiledClass____class_layout(fra.me.REG[0])!=NIT_NULL);
149996 if (UNTAG_Bool(REGB0)) {
149997 } else {
149998 nit_abort("Uninitialized attribute %s", "_class_layout", LOCATE_nitc, 0);
149999 }
150000 REGB0 = TAG_Bool(ATTR_table_computation___CompiledClass____instance_layout(fra.me.REG[0])!=NIT_NULL);
150001 if (UNTAG_Bool(REGB0)) {
150002 } else {
150003 nit_abort("Uninitialized attribute %s", "_instance_layout", LOCATE_nitc, 0);
150004 }
150005 REGB0 = TAG_Bool(ATTR_table_computation___ColorContext____colors(fra.me.REG[0])!=NIT_NULL);
150006 if (UNTAG_Bool(REGB0)) {
150007 } else {
150008 nit_abort("Uninitialized attribute %s", "_colors", LOCATE_nitc, 0);
150009 }
150010 stack_frame_head = fra.me.prev;
150011 }
150012 val_t NEW_CompiledClass_table_computation___CompiledClass___init(val_t p0){
150013 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
150014 val_t tmp;
150015 int init_table[3] = {0, 0, 0};
150016 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
150017 fra.me.file = LOCATE_nitc;
150018 fra.me.line = 81;
150019 fra.me.meth = LOCATE_NEW_CompiledClass_table_computation___CompiledClass___init;
150020 fra.me.has_broke = 0;
150021 fra.me.REG_size = 2;
150022 fra.me.REG[0] = NIT_NULL;
150023 fra.me.REG[1] = NIT_NULL;
150024 fra.me.REG[0] = p0;
150025 /* ./compiling//table_computation.nit:81 */
150026 fra.me.REG[1] = NEW_CompiledClass();
150027 INIT_ATTRIBUTES__CompiledClass(fra.me.REG[1]);
150028 table_computation___CompiledClass___init(fra.me.REG[1], fra.me.REG[0], init_table);
150029 CHECKNEW_CompiledClass(fra.me.REG[1]);
150030 stack_frame_head = fra.me.prev;
150031 return fra.me.REG[1];
150032 }
150033 const classtable_elt_t VFT_ModuleTableEltGroup[57] = {
150034 {(bigint) 2659 /* 0: Identity */},
150035 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
150036 {(bigint) 3 /* 2: ModuleTableEltGroup < Object: superclass typecheck marker */},
150037 {(bigint) 275 /* 3: ModuleTableEltGroup < AbsTableElt: superclass typecheck marker */},
150038 {0} /* Class Hole :( */,
150039 {(bigint) 1975 /* 5: ModuleTableEltGroup < ModuleTableElt: superclass typecheck marker */},
150040 {(bigint) 2659 /* 6: ModuleTableEltGroup < ModuleTableEltGroup: superclass typecheck marker */},
150041 {0} /* Class Hole :( */,
150042 {0} /* Class Hole :( */,
150043 {0} /* Class Hole :( */,
150044 {0} /* Class Hole :( */,
150045 {0} /* Class Hole :( */,
150046 {0} /* Class Hole :( */,
150047 {0} /* Class Hole :( */,
150048 {0} /* Class Hole :( */,
150049 {0} /* Class Hole :( */,
150050 {0} /* Class Hole :( */,
150051 {(bigint) nit_version___Object___nit_version},
150052 {(bigint) time___Object___get_time},
150053 {(bigint) 2 /* 19: ModuleTableEltGroup < Object: superclass init_table position */},
150054 {(bigint) kernel___Object___object_id},
150055 {(bigint) kernel___Object___is_same_type},
150056 {(bigint) kernel___Object_____eqeq},
150057 {(bigint) kernel___Object_____neq},
150058 {(bigint) kernel___Object___output},
150059 {(bigint) kernel___Object___exit},
150060 {(bigint) kernel___Object___sys},
150061 {(bigint) file___Object___printn},
150062 {(bigint) file___Object___print},
150063 {(bigint) file___Object___getc},
150064 {(bigint) file___Object___gets},
150065 {(bigint) file___Object___stdin},
150066 {(bigint) file___Object___stdout},
150067 {(bigint) file___Object___stderr},
150068 {(bigint) string___Object___to_s},
150069 {(bigint) string___Object___inspect},
150070 {(bigint) string___Object___inspect_head},
150071 {(bigint) string___Object___args},
150072 {(bigint) hash___Object___hash},
150073 {(bigint) math___Object___atan2},
150074 {(bigint) math___Object___pi},
150075 {(bigint) math___Object___srand_from},
150076 {(bigint) math___Object___srand},
150077 {(bigint) utils___Object___cmangle},
150078 {(bigint) utils___Object___cmangle_table},
150079 {(bigint) compiling_global___ModuleTableEltGroup___compile_macros},
150080 {(bigint) 1 /* 46: ModuleTableEltGroup < AbsTableElt: superclass init_table position */},
150081 {(bigint) table_computation___AbsTableElt___init},
150082 {0} /* Class Hole :( */,
150083 {0} /* Class Hole :( */,
150084 {0} /* Class Hole :( */,
150085 {0} /* Class Hole :( */,
150086 {0} /* Class Hole :( */,
150087 {(bigint) compiling_global___ModuleTableEltGroup___value},
150088 {(bigint) 0 /* 54: ModuleTableEltGroup < ModuleTableElt: superclass init_table position */},
150089 {(bigint) 3 /* 55: ModuleTableEltGroup < ModuleTableEltGroup: superclass init_table position */},
150090 {(bigint) table_computation___ModuleTableEltGroup___elements},
150091 };
150092 /* 0: Pointer to the classtable */
150093 /* 1: Object_id */
150094 /* 2: Attribute ModuleTableEltGroup::_elements */
150095 void INIT_ATTRIBUTES__ModuleTableEltGroup(val_t p0){
150096 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
150097 val_t tmp;
150098 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
150099 fra.me.file = LOCATE_nitc;
150100 fra.me.line = 0;
150101 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ModuleTableEltGroup;
150102 fra.me.has_broke = 0;
150103 fra.me.REG_size = 2;
150104 fra.me.REG[0] = NIT_NULL;
150105 fra.me.REG[1] = NIT_NULL;
150106 fra.me.REG[0] = p0;
150107 /* ./compiling//table_computation.nit:436 */
150108 fra.me.REG[1] = NEW_Array_array___Array___init();
150109 ATTR_table_computation___ModuleTableEltGroup____elements(fra.me.REG[0]) = fra.me.REG[1];
150110 stack_frame_head = fra.me.prev;
150111 }
150112 val_t NEW_ModuleTableEltGroup(void)
150113 {
150114 obj_t obj;
150115 obj = alloc(sizeof(val_t) * 3);
150116 obj->vft = (classtable_elt_t*)VFT_ModuleTableEltGroup;
150117 obj[1].object_id = object_id_counter;
150118 object_id_counter = object_id_counter + 1;
150119 return OBJ2VAL(obj);
150120 }
150121 void CHECKNEW_ModuleTableEltGroup(val_t p0){
150122 struct {struct stack_frame_t me;} fra;
150123 val_t REGB0;
150124 val_t tmp;
150125 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
150126 fra.me.file = LOCATE_nitc;
150127 fra.me.line = 0;
150128 fra.me.meth = LOCATE_CHECKNEW_ModuleTableEltGroup;
150129 fra.me.has_broke = 0;
150130 fra.me.REG_size = 1;
150131 fra.me.REG[0] = NIT_NULL;
150132 fra.me.REG[0] = p0;
150133 REGB0 = TAG_Bool(ATTR_table_computation___ModuleTableEltGroup____elements(fra.me.REG[0])!=NIT_NULL);
150134 if (UNTAG_Bool(REGB0)) {
150135 } else {
150136 nit_abort("Uninitialized attribute %s", "_elements", LOCATE_nitc, 0);
150137 }
150138 stack_frame_head = fra.me.prev;
150139 }
150140 val_t NEW_ModuleTableEltGroup_table_computation___AbsTableElt___init(void){
150141 struct {struct stack_frame_t me;} fra;
150142 val_t tmp;
150143 int init_table[4] = {0, 0, 0, 0};
150144 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
150145 fra.me.file = LOCATE_nitc;
150146 fra.me.line = 0;
150147 fra.me.meth = LOCATE_NEW_ModuleTableEltGroup_table_computation___AbsTableElt___init;
150148 fra.me.has_broke = 0;
150149 fra.me.REG_size = 1;
150150 fra.me.REG[0] = NIT_NULL;
150151 fra.me.REG[0] = NEW_ModuleTableEltGroup();
150152 INIT_ATTRIBUTES__ModuleTableEltGroup(fra.me.REG[0]);
150153 table_computation___AbsTableElt___init(fra.me.REG[0], init_table);
150154 CHECKNEW_ModuleTableEltGroup(fra.me.REG[0]);
150155 stack_frame_head = fra.me.prev;
150156 return fra.me.REG[0];
150157 }
150158 const classtable_elt_t VFT_TableEltMeth[57] = {
150159 {(bigint) 2971 /* 0: Identity */},
150160 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
150161 {(bigint) 3 /* 2: TableEltMeth < Object: superclass typecheck marker */},
150162 {(bigint) 275 /* 3: TableEltMeth < AbsTableElt: superclass typecheck marker */},
150163 {(bigint) 307 /* 4: TableEltMeth < TableElt: superclass typecheck marker */},
150164 {(bigint) 2231 /* 5: TableEltMeth < TableEltProp: superclass typecheck marker */},
150165 {(bigint) 2971 /* 6: TableEltMeth < TableEltMeth: superclass typecheck marker */},
150166 {0} /* Class Hole :( */,
150167 {0} /* Class Hole :( */,
150168 {0} /* Class Hole :( */,
150169 {0} /* Class Hole :( */,
150170 {0} /* Class Hole :( */,
150171 {0} /* Class Hole :( */,
150172 {0} /* Class Hole :( */,
150173 {0} /* Class Hole :( */,
150174 {0} /* Class Hole :( */,
150175 {0} /* Class Hole :( */,
150176 {(bigint) nit_version___Object___nit_version},
150177 {(bigint) time___Object___get_time},
150178 {(bigint) 3 /* 19: TableEltMeth < Object: superclass init_table position */},
150179 {(bigint) kernel___Object___object_id},
150180 {(bigint) kernel___Object___is_same_type},
150181 {(bigint) kernel___Object_____eqeq},
150182 {(bigint) kernel___Object_____neq},
150183 {(bigint) kernel___Object___output},
150184 {(bigint) kernel___Object___exit},
150185 {(bigint) kernel___Object___sys},
150186 {(bigint) file___Object___printn},
150187 {(bigint) file___Object___print},
150188 {(bigint) file___Object___getc},
150189 {(bigint) file___Object___gets},
150190 {(bigint) file___Object___stdin},
150191 {(bigint) file___Object___stdout},
150192 {(bigint) file___Object___stderr},
150193 {(bigint) string___Object___to_s},
150194 {(bigint) string___Object___inspect},
150195 {(bigint) string___Object___inspect_head},
150196 {(bigint) string___Object___args},
150197 {(bigint) hash___Object___hash},
150198 {(bigint) math___Object___atan2},
150199 {(bigint) math___Object___pi},
150200 {(bigint) math___Object___srand_from},
150201 {(bigint) math___Object___srand},
150202 {(bigint) utils___Object___cmangle},
150203 {(bigint) utils___Object___cmangle_table},
150204 {(bigint) compiling_global___TableEltMeth___compile_macros},
150205 {(bigint) 2 /* 46: TableEltMeth < AbsTableElt: superclass init_table position */},
150206 {(bigint) table_computation___AbsTableElt___init},
150207 {(bigint) compiling_global___TableEltMeth___compile_to_c},
150208 {(bigint) 1 /* 49: TableEltMeth < TableElt: superclass init_table position */},
150209 {(bigint) table_computation___TableElt___is_related_to},
150210 {(bigint) table_computation___TableElt___length},
150211 {(bigint) table_computation___TableElt___item},
150212 {(bigint) 0 /* 53: TableEltMeth < TableEltProp: superclass init_table position */},
150213 {(bigint) table_computation___TableEltProp___property},
150214 {(bigint) table_computation___TableEltProp___init},
150215 {(bigint) 4 /* 56: TableEltMeth < TableEltMeth: superclass init_table position */},
150216 };
150217 /* 0: Pointer to the classtable */
150218 /* 1: Object_id */
150219 /* 2: Attribute TableEltMeth::_property */
150220 void INIT_ATTRIBUTES__TableEltMeth(val_t p0){
150221 struct {struct stack_frame_t me;} fra;
150222 val_t tmp;
150223 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
150224 fra.me.file = LOCATE_nitc;
150225 fra.me.line = 0;
150226 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TableEltMeth;
150227 fra.me.has_broke = 0;
150228 fra.me.REG_size = 0;
150229 stack_frame_head = fra.me.prev;
150230 }
150231 val_t NEW_TableEltMeth(void)
150232 {
150233 obj_t obj;
150234 obj = alloc(sizeof(val_t) * 3);
150235 obj->vft = (classtable_elt_t*)VFT_TableEltMeth;
150236 obj[1].object_id = object_id_counter;
150237 object_id_counter = object_id_counter + 1;
150238 return OBJ2VAL(obj);
150239 }
150240 void CHECKNEW_TableEltMeth(val_t p0){
150241 struct {struct stack_frame_t me;} fra;
150242 val_t REGB0;
150243 val_t tmp;
150244 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
150245 fra.me.file = LOCATE_nitc;
150246 fra.me.line = 0;
150247 fra.me.meth = LOCATE_CHECKNEW_TableEltMeth;
150248 fra.me.has_broke = 0;
150249 fra.me.REG_size = 1;
150250 fra.me.REG[0] = NIT_NULL;
150251 fra.me.REG[0] = p0;
150252 REGB0 = TAG_Bool(ATTR_table_computation___TableEltProp____property(fra.me.REG[0])!=NIT_NULL);
150253 if (UNTAG_Bool(REGB0)) {
150254 } else {
150255 nit_abort("Uninitialized attribute %s", "_property", LOCATE_nitc, 0);
150256 }
150257 stack_frame_head = fra.me.prev;
150258 }
150259 val_t NEW_TableEltMeth_table_computation___TableEltProp___init(val_t p0){
150260 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
150261 val_t tmp;
150262 int init_table[5] = {0, 0, 0, 0, 0};
150263 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
150264 fra.me.file = LOCATE_nitc;
150265 fra.me.line = 444;
150266 fra.me.meth = LOCATE_NEW_TableEltMeth_table_computation___TableEltProp___init;
150267 fra.me.has_broke = 0;
150268 fra.me.REG_size = 2;
150269 fra.me.REG[0] = NIT_NULL;
150270 fra.me.REG[1] = NIT_NULL;
150271 fra.me.REG[0] = p0;
150272 /* ./compiling//table_computation.nit:444 */
150273 fra.me.REG[1] = NEW_TableEltMeth();
150274 INIT_ATTRIBUTES__TableEltMeth(fra.me.REG[1]);
150275 table_computation___TableEltProp___init(fra.me.REG[1], fra.me.REG[0], init_table);
150276 CHECKNEW_TableEltMeth(fra.me.REG[1]);
150277 stack_frame_head = fra.me.prev;
150278 return fra.me.REG[1];
150279 }
150280 const classtable_elt_t VFT_TableEltSuper[57] = {
150281 {(bigint) 2967 /* 0: Identity */},
150282 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
150283 {(bigint) 3 /* 2: TableEltSuper < Object: superclass typecheck marker */},
150284 {(bigint) 275 /* 3: TableEltSuper < AbsTableElt: superclass typecheck marker */},
150285 {(bigint) 307 /* 4: TableEltSuper < TableElt: superclass typecheck marker */},
150286 {(bigint) 2231 /* 5: TableEltSuper < TableEltProp: superclass typecheck marker */},
150287 {(bigint) 2967 /* 6: TableEltSuper < TableEltSuper: superclass typecheck marker */},
150288 {0} /* Class Hole :( */,
150289 {0} /* Class Hole :( */,
150290 {0} /* Class Hole :( */,
150291 {0} /* Class Hole :( */,
150292 {0} /* Class Hole :( */,
150293 {0} /* Class Hole :( */,
150294 {0} /* Class Hole :( */,
150295 {0} /* Class Hole :( */,
150296 {0} /* Class Hole :( */,
150297 {0} /* Class Hole :( */,
150298 {(bigint) nit_version___Object___nit_version},
150299 {(bigint) time___Object___get_time},
150300 {(bigint) 3 /* 19: TableEltSuper < Object: superclass init_table position */},
150301 {(bigint) kernel___Object___object_id},
150302 {(bigint) kernel___Object___is_same_type},
150303 {(bigint) kernel___Object_____eqeq},
150304 {(bigint) kernel___Object_____neq},
150305 {(bigint) kernel___Object___output},
150306 {(bigint) kernel___Object___exit},
150307 {(bigint) kernel___Object___sys},
150308 {(bigint) file___Object___printn},
150309 {(bigint) file___Object___print},
150310 {(bigint) file___Object___getc},
150311 {(bigint) file___Object___gets},
150312 {(bigint) file___Object___stdin},
150313 {(bigint) file___Object___stdout},
150314 {(bigint) file___Object___stderr},
150315 {(bigint) string___Object___to_s},
150316 {(bigint) string___Object___inspect},
150317 {(bigint) string___Object___inspect_head},
150318 {(bigint) string___Object___args},
150319 {(bigint) hash___Object___hash},
150320 {(bigint) math___Object___atan2},
150321 {(bigint) math___Object___pi},
150322 {(bigint) math___Object___srand_from},
150323 {(bigint) math___Object___srand},
150324 {(bigint) utils___Object___cmangle},
150325 {(bigint) utils___Object___cmangle_table},
150326 {(bigint) compiling_global___TableEltSuper___compile_macros},
150327 {(bigint) 2 /* 46: TableEltSuper < AbsTableElt: superclass init_table position */},
150328 {(bigint) table_computation___AbsTableElt___init},
150329 {(bigint) compiling_global___TableEltSuper___compile_to_c},
150330 {(bigint) 1 /* 49: TableEltSuper < TableElt: superclass init_table position */},
150331 {(bigint) table_computation___TableElt___is_related_to},
150332 {(bigint) table_computation___TableElt___length},
150333 {(bigint) table_computation___TableElt___item},
150334 {(bigint) 0 /* 53: TableEltSuper < TableEltProp: superclass init_table position */},
150335 {(bigint) table_computation___TableEltProp___property},
150336 {(bigint) table_computation___TableEltProp___init},
150337 {(bigint) 4 /* 56: TableEltSuper < TableEltSuper: superclass init_table position */},
150338 };
150339 /* 0: Pointer to the classtable */
150340 /* 1: Object_id */
150341 /* 2: Attribute TableEltSuper::_property */
150342 void INIT_ATTRIBUTES__TableEltSuper(val_t p0){
150343 struct {struct stack_frame_t me;} fra;
150344 val_t tmp;
150345 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
150346 fra.me.file = LOCATE_nitc;
150347 fra.me.line = 0;
150348 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TableEltSuper;
150349 fra.me.has_broke = 0;
150350 fra.me.REG_size = 0;
150351 stack_frame_head = fra.me.prev;
150352 }
150353 val_t NEW_TableEltSuper(void)
150354 {
150355 obj_t obj;
150356 obj = alloc(sizeof(val_t) * 3);
150357 obj->vft = (classtable_elt_t*)VFT_TableEltSuper;
150358 obj[1].object_id = object_id_counter;
150359 object_id_counter = object_id_counter + 1;
150360 return OBJ2VAL(obj);
150361 }
150362 void CHECKNEW_TableEltSuper(val_t p0){
150363 struct {struct stack_frame_t me;} fra;
150364 val_t REGB0;
150365 val_t tmp;
150366 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
150367 fra.me.file = LOCATE_nitc;
150368 fra.me.line = 0;
150369 fra.me.meth = LOCATE_CHECKNEW_TableEltSuper;
150370 fra.me.has_broke = 0;
150371 fra.me.REG_size = 1;
150372 fra.me.REG[0] = NIT_NULL;
150373 fra.me.REG[0] = p0;
150374 REGB0 = TAG_Bool(ATTR_table_computation___TableEltProp____property(fra.me.REG[0])!=NIT_NULL);
150375 if (UNTAG_Bool(REGB0)) {
150376 } else {
150377 nit_abort("Uninitialized attribute %s", "_property", LOCATE_nitc, 0);
150378 }
150379 stack_frame_head = fra.me.prev;
150380 }
150381 val_t NEW_TableEltSuper_table_computation___TableEltProp___init(val_t p0){
150382 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
150383 val_t tmp;
150384 int init_table[5] = {0, 0, 0, 0, 0};
150385 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
150386 fra.me.file = LOCATE_nitc;
150387 fra.me.line = 444;
150388 fra.me.meth = LOCATE_NEW_TableEltSuper_table_computation___TableEltProp___init;
150389 fra.me.has_broke = 0;
150390 fra.me.REG_size = 2;
150391 fra.me.REG[0] = NIT_NULL;
150392 fra.me.REG[1] = NIT_NULL;
150393 fra.me.REG[0] = p0;
150394 /* ./compiling//table_computation.nit:444 */
150395 fra.me.REG[1] = NEW_TableEltSuper();
150396 INIT_ATTRIBUTES__TableEltSuper(fra.me.REG[1]);
150397 table_computation___TableEltProp___init(fra.me.REG[1], fra.me.REG[0], init_table);
150398 CHECKNEW_TableEltSuper(fra.me.REG[1]);
150399 stack_frame_head = fra.me.prev;
150400 return fra.me.REG[1];
150401 }
150402 const classtable_elt_t VFT_TableEltAttr[57] = {
150403 {(bigint) 2983 /* 0: Identity */},
150404 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
150405 {(bigint) 3 /* 2: TableEltAttr < Object: superclass typecheck marker */},
150406 {(bigint) 275 /* 3: TableEltAttr < AbsTableElt: superclass typecheck marker */},
150407 {(bigint) 307 /* 4: TableEltAttr < TableElt: superclass typecheck marker */},
150408 {(bigint) 2231 /* 5: TableEltAttr < TableEltProp: superclass typecheck marker */},
150409 {(bigint) 2983 /* 6: TableEltAttr < TableEltAttr: superclass typecheck marker */},
150410 {0} /* Class Hole :( */,
150411 {0} /* Class Hole :( */,
150412 {0} /* Class Hole :( */,
150413 {0} /* Class Hole :( */,
150414 {0} /* Class Hole :( */,
150415 {0} /* Class Hole :( */,
150416 {0} /* Class Hole :( */,
150417 {0} /* Class Hole :( */,
150418 {0} /* Class Hole :( */,
150419 {0} /* Class Hole :( */,
150420 {(bigint) nit_version___Object___nit_version},
150421 {(bigint) time___Object___get_time},
150422 {(bigint) 3 /* 19: TableEltAttr < Object: superclass init_table position */},
150423 {(bigint) kernel___Object___object_id},
150424 {(bigint) kernel___Object___is_same_type},
150425 {(bigint) kernel___Object_____eqeq},
150426 {(bigint) kernel___Object_____neq},
150427 {(bigint) kernel___Object___output},
150428 {(bigint) kernel___Object___exit},
150429 {(bigint) kernel___Object___sys},
150430 {(bigint) file___Object___printn},
150431 {(bigint) file___Object___print},
150432 {(bigint) file___Object___getc},
150433 {(bigint) file___Object___gets},
150434 {(bigint) file___Object___stdin},
150435 {(bigint) file___Object___stdout},
150436 {(bigint) file___Object___stderr},
150437 {(bigint) string___Object___to_s},
150438 {(bigint) string___Object___inspect},
150439 {(bigint) string___Object___inspect_head},
150440 {(bigint) string___Object___args},
150441 {(bigint) hash___Object___hash},
150442 {(bigint) math___Object___atan2},
150443 {(bigint) math___Object___pi},
150444 {(bigint) math___Object___srand_from},
150445 {(bigint) math___Object___srand},
150446 {(bigint) utils___Object___cmangle},
150447 {(bigint) utils___Object___cmangle_table},
150448 {(bigint) compiling_global___TableEltAttr___compile_macros},
150449 {(bigint) 2 /* 46: TableEltAttr < AbsTableElt: superclass init_table position */},
150450 {(bigint) table_computation___AbsTableElt___init},
150451 {(bigint) compiling_global___TableEltAttr___compile_to_c},
150452 {(bigint) 1 /* 49: TableEltAttr < TableElt: superclass init_table position */},
150453 {(bigint) table_computation___TableElt___is_related_to},
150454 {(bigint) table_computation___TableElt___length},
150455 {(bigint) table_computation___TableElt___item},
150456 {(bigint) 0 /* 53: TableEltAttr < TableEltProp: superclass init_table position */},
150457 {(bigint) table_computation___TableEltProp___property},
150458 {(bigint) table_computation___TableEltProp___init},
150459 {(bigint) 4 /* 56: TableEltAttr < TableEltAttr: superclass init_table position */},
150460 };
150461 /* 0: Pointer to the classtable */
150462 /* 1: Object_id */
150463 /* 2: Attribute TableEltAttr::_property */
150464 void INIT_ATTRIBUTES__TableEltAttr(val_t p0){
150465 struct {struct stack_frame_t me;} fra;
150466 val_t tmp;
150467 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
150468 fra.me.file = LOCATE_nitc;
150469 fra.me.line = 0;
150470 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TableEltAttr;
150471 fra.me.has_broke = 0;
150472 fra.me.REG_size = 0;
150473 stack_frame_head = fra.me.prev;
150474 }
150475 val_t NEW_TableEltAttr(void)
150476 {
150477 obj_t obj;
150478 obj = alloc(sizeof(val_t) * 3);
150479 obj->vft = (classtable_elt_t*)VFT_TableEltAttr;
150480 obj[1].object_id = object_id_counter;
150481 object_id_counter = object_id_counter + 1;
150482 return OBJ2VAL(obj);
150483 }
150484 void CHECKNEW_TableEltAttr(val_t p0){
150485 struct {struct stack_frame_t me;} fra;
150486 val_t REGB0;
150487 val_t tmp;
150488 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
150489 fra.me.file = LOCATE_nitc;
150490 fra.me.line = 0;
150491 fra.me.meth = LOCATE_CHECKNEW_TableEltAttr;
150492 fra.me.has_broke = 0;
150493 fra.me.REG_size = 1;
150494 fra.me.REG[0] = NIT_NULL;
150495 fra.me.REG[0] = p0;
150496 REGB0 = TAG_Bool(ATTR_table_computation___TableEltProp____property(fra.me.REG[0])!=NIT_NULL);
150497 if (UNTAG_Bool(REGB0)) {
150498 } else {
150499 nit_abort("Uninitialized attribute %s", "_property", LOCATE_nitc, 0);
150500 }
150501 stack_frame_head = fra.me.prev;
150502 }
150503 val_t NEW_TableEltAttr_table_computation___TableEltProp___init(val_t p0){
150504 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
150505 val_t tmp;
150506 int init_table[5] = {0, 0, 0, 0, 0};
150507 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
150508 fra.me.file = LOCATE_nitc;
150509 fra.me.line = 444;
150510 fra.me.meth = LOCATE_NEW_TableEltAttr_table_computation___TableEltProp___init;
150511 fra.me.has_broke = 0;
150512 fra.me.REG_size = 2;
150513 fra.me.REG[0] = NIT_NULL;
150514 fra.me.REG[1] = NIT_NULL;
150515 fra.me.REG[0] = p0;
150516 /* ./compiling//table_computation.nit:444 */
150517 fra.me.REG[1] = NEW_TableEltAttr();
150518 INIT_ATTRIBUTES__TableEltAttr(fra.me.REG[1]);
150519 table_computation___TableEltProp___init(fra.me.REG[1], fra.me.REG[0], init_table);
150520 CHECKNEW_TableEltAttr(fra.me.REG[1]);
150521 stack_frame_head = fra.me.prev;
150522 return fra.me.REG[1];
150523 }
150524 const classtable_elt_t VFT_AbsTableEltClass[59] = {
150525 {(bigint) 2211 /* 0: Identity */},
150526 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
150527 {(bigint) 3 /* 2: AbsTableEltClass < Object: superclass typecheck marker */},
150528 {(bigint) 275 /* 3: AbsTableEltClass < AbsTableElt: superclass typecheck marker */},
150529 {0} /* Class Hole :( */,
150530 {0} /* Class Hole :( */,
150531 {(bigint) 2211 /* 6: AbsTableEltClass < AbsTableEltClass: superclass typecheck marker */},
150532 {0} /* Class Hole :( */,
150533 {0} /* Class Hole :( */,
150534 {0} /* Class Hole :( */,
150535 {0} /* Class Hole :( */,
150536 {0} /* Class Hole :( */,
150537 {0} /* Class Hole :( */,
150538 {0} /* Class Hole :( */,
150539 {0} /* Class Hole :( */,
150540 {0} /* Class Hole :( */,
150541 {0} /* Class Hole :( */,
150542 {(bigint) nit_version___Object___nit_version},
150543 {(bigint) time___Object___get_time},
150544 {(bigint) 1 /* 19: AbsTableEltClass < Object: superclass init_table position */},
150545 {(bigint) kernel___Object___object_id},
150546 {(bigint) kernel___Object___is_same_type},
150547 {(bigint) kernel___Object_____eqeq},
150548 {(bigint) kernel___Object_____neq},
150549 {(bigint) kernel___Object___output},
150550 {(bigint) kernel___Object___exit},
150551 {(bigint) kernel___Object___sys},
150552 {(bigint) file___Object___printn},
150553 {(bigint) file___Object___print},
150554 {(bigint) file___Object___getc},
150555 {(bigint) file___Object___gets},
150556 {(bigint) file___Object___stdin},
150557 {(bigint) file___Object___stdout},
150558 {(bigint) file___Object___stderr},
150559 {(bigint) string___Object___to_s},
150560 {(bigint) string___Object___inspect},
150561 {(bigint) string___Object___inspect_head},
150562 {(bigint) string___Object___args},
150563 {(bigint) hash___Object___hash},
150564 {(bigint) math___Object___atan2},
150565 {(bigint) math___Object___pi},
150566 {(bigint) math___Object___srand_from},
150567 {(bigint) math___Object___srand},
150568 {(bigint) utils___Object___cmangle},
150569 {(bigint) utils___Object___cmangle_table},
150570 {(bigint) compiling_global___AbsTableEltClass___compile_macros},
150571 {(bigint) 0 /* 46: AbsTableEltClass < AbsTableElt: superclass init_table position */},
150572 {(bigint) table_computation___AbsTableElt___init},
150573 {0} /* Class Hole :( */,
150574 {0} /* Class Hole :( */,
150575 {0} /* Class Hole :( */,
150576 {0} /* Class Hole :( */,
150577 {0} /* Class Hole :( */,
150578 {0} /* Class Hole :( */,
150579 {0} /* Class Hole :( */,
150580 {(bigint) compiling_global___AbsTableEltClass___symbol},
150581 {(bigint) 2 /* 56: AbsTableEltClass < AbsTableEltClass: superclass init_table position */},
150582 {(bigint) table_computation___AbsTableEltClass___local_class},
150583 {(bigint) table_computation___AbsTableEltClass___init},
150584 };
150585 /* 0: Pointer to the classtable */
150586 /* 1: Object_id */
150587 /* 2: Attribute AbsTableEltClass::_local_class */
150588 void INIT_ATTRIBUTES__AbsTableEltClass(val_t p0){
150589 struct {struct stack_frame_t me;} fra;
150590 val_t tmp;
150591 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
150592 fra.me.file = LOCATE_nitc;
150593 fra.me.line = 0;
150594 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AbsTableEltClass;
150595 fra.me.has_broke = 0;
150596 fra.me.REG_size = 0;
150597 stack_frame_head = fra.me.prev;
150598 }
150599 val_t NEW_AbsTableEltClass(void)
150600 {
150601 obj_t obj;
150602 obj = alloc(sizeof(val_t) * 3);
150603 obj->vft = (classtable_elt_t*)VFT_AbsTableEltClass;
150604 obj[1].object_id = object_id_counter;
150605 object_id_counter = object_id_counter + 1;
150606 return OBJ2VAL(obj);
150607 }
150608 void CHECKNEW_AbsTableEltClass(val_t p0){
150609 struct {struct stack_frame_t me;} fra;
150610 val_t REGB0;
150611 val_t tmp;
150612 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
150613 fra.me.file = LOCATE_nitc;
150614 fra.me.line = 0;
150615 fra.me.meth = LOCATE_CHECKNEW_AbsTableEltClass;
150616 fra.me.has_broke = 0;
150617 fra.me.REG_size = 1;
150618 fra.me.REG[0] = NIT_NULL;
150619 fra.me.REG[0] = p0;
150620 REGB0 = TAG_Bool(ATTR_table_computation___AbsTableEltClass____local_class(fra.me.REG[0])!=NIT_NULL);
150621 if (UNTAG_Bool(REGB0)) {
150622 } else {
150623 nit_abort("Uninitialized attribute %s", "_local_class", LOCATE_nitc, 0);
150624 }
150625 stack_frame_head = fra.me.prev;
150626 }
150627 val_t NEW_AbsTableEltClass_table_computation___AbsTableEltClass___init(val_t p0){
150628 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
150629 val_t tmp;
150630 int init_table[3] = {0, 0, 0};
150631 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
150632 fra.me.file = LOCATE_nitc;
150633 fra.me.line = 471;
150634 fra.me.meth = LOCATE_NEW_AbsTableEltClass_table_computation___AbsTableEltClass___init;
150635 fra.me.has_broke = 0;
150636 fra.me.REG_size = 2;
150637 fra.me.REG[0] = NIT_NULL;
150638 fra.me.REG[1] = NIT_NULL;
150639 fra.me.REG[0] = p0;
150640 /* ./compiling//table_computation.nit:471 */
150641 fra.me.REG[1] = NEW_AbsTableEltClass();
150642 INIT_ATTRIBUTES__AbsTableEltClass(fra.me.REG[1]);
150643 table_computation___AbsTableEltClass___init(fra.me.REG[1], fra.me.REG[0], init_table);
150644 CHECKNEW_AbsTableEltClass(fra.me.REG[1]);
150645 stack_frame_head = fra.me.prev;
150646 return fra.me.REG[1];
150647 }
150648 const classtable_elt_t VFT_TableEltClass[60] = {
150649 {(bigint) 2255 /* 0: Identity */},
150650 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
150651 {(bigint) 3 /* 2: TableEltClass < Object: superclass typecheck marker */},
150652 {(bigint) 275 /* 3: TableEltClass < AbsTableElt: superclass typecheck marker */},
150653 {(bigint) 307 /* 4: TableEltClass < TableElt: superclass typecheck marker */},
150654 {0} /* Class Hole :( */,
150655 {(bigint) 2211 /* 6: TableEltClass < AbsTableEltClass: superclass typecheck marker */},
150656 {(bigint) 2255 /* 7: TableEltClass < TableEltClass: superclass typecheck marker */},
150657 {0} /* Class Hole :( */,
150658 {0} /* Class Hole :( */,
150659 {0} /* Class Hole :( */,
150660 {0} /* Class Hole :( */,
150661 {0} /* Class Hole :( */,
150662 {0} /* Class Hole :( */,
150663 {0} /* Class Hole :( */,
150664 {0} /* Class Hole :( */,
150665 {0} /* Class Hole :( */,
150666 {(bigint) nit_version___Object___nit_version},
150667 {(bigint) time___Object___get_time},
150668 {(bigint) 2 /* 19: TableEltClass < Object: superclass init_table position */},
150669 {(bigint) kernel___Object___object_id},
150670 {(bigint) kernel___Object___is_same_type},
150671 {(bigint) kernel___Object_____eqeq},
150672 {(bigint) kernel___Object_____neq},
150673 {(bigint) kernel___Object___output},
150674 {(bigint) kernel___Object___exit},
150675 {(bigint) kernel___Object___sys},
150676 {(bigint) file___Object___printn},
150677 {(bigint) file___Object___print},
150678 {(bigint) file___Object___getc},
150679 {(bigint) file___Object___gets},
150680 {(bigint) file___Object___stdin},
150681 {(bigint) file___Object___stdout},
150682 {(bigint) file___Object___stderr},
150683 {(bigint) string___Object___to_s},
150684 {(bigint) string___Object___inspect},
150685 {(bigint) string___Object___inspect_head},
150686 {(bigint) string___Object___args},
150687 {(bigint) hash___Object___hash},
150688 {(bigint) math___Object___atan2},
150689 {(bigint) math___Object___pi},
150690 {(bigint) math___Object___srand_from},
150691 {(bigint) math___Object___srand},
150692 {(bigint) utils___Object___cmangle},
150693 {(bigint) utils___Object___cmangle_table},
150694 {(bigint) compiling_global___AbsTableEltClass___compile_macros},
150695 {(bigint) 1 /* 46: TableEltClass < AbsTableElt: superclass init_table position */},
150696 {(bigint) table_computation___AbsTableElt___init},
150697 {(bigint) compiling_global___TableElt___compile_to_c},
150698 {(bigint) 0 /* 49: TableEltClass < TableElt: superclass init_table position */},
150699 {(bigint) table_computation___TableEltClass___is_related_to},
150700 {(bigint) table_computation___TableElt___length},
150701 {(bigint) table_computation___TableElt___item},
150702 {0} /* Class Hole :( */,
150703 {0} /* Class Hole :( */,
150704 {(bigint) compiling_global___AbsTableEltClass___symbol},
150705 {(bigint) 3 /* 56: TableEltClass < AbsTableEltClass: superclass init_table position */},
150706 {(bigint) table_computation___AbsTableEltClass___local_class},
150707 {(bigint) table_computation___AbsTableEltClass___init},
150708 {(bigint) 4 /* 59: TableEltClass < TableEltClass: superclass init_table position */},
150709 };
150710 /* 0: Pointer to the classtable */
150711 /* 1: Object_id */
150712 /* 2: Attribute TableEltClass::_local_class */
150713 void INIT_ATTRIBUTES__TableEltClass(val_t p0){
150714 struct {struct stack_frame_t me;} fra;
150715 val_t tmp;
150716 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
150717 fra.me.file = LOCATE_nitc;
150718 fra.me.line = 0;
150719 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TableEltClass;
150720 fra.me.has_broke = 0;
150721 fra.me.REG_size = 0;
150722 stack_frame_head = fra.me.prev;
150723 }
150724 val_t NEW_TableEltClass(void)
150725 {
150726 obj_t obj;
150727 obj = alloc(sizeof(val_t) * 3);
150728 obj->vft = (classtable_elt_t*)VFT_TableEltClass;
150729 obj[1].object_id = object_id_counter;
150730 object_id_counter = object_id_counter + 1;
150731 return OBJ2VAL(obj);
150732 }
150733 void CHECKNEW_TableEltClass(val_t p0){
150734 struct {struct stack_frame_t me;} fra;
150735 val_t REGB0;
150736 val_t tmp;
150737 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
150738 fra.me.file = LOCATE_nitc;
150739 fra.me.line = 0;
150740 fra.me.meth = LOCATE_CHECKNEW_TableEltClass;
150741 fra.me.has_broke = 0;
150742 fra.me.REG_size = 1;
150743 fra.me.REG[0] = NIT_NULL;
150744 fra.me.REG[0] = p0;
150745 REGB0 = TAG_Bool(ATTR_table_computation___AbsTableEltClass____local_class(fra.me.REG[0])!=NIT_NULL);
150746 if (UNTAG_Bool(REGB0)) {
150747 } else {
150748 nit_abort("Uninitialized attribute %s", "_local_class", LOCATE_nitc, 0);
150749 }
150750 stack_frame_head = fra.me.prev;
150751 }
150752 val_t NEW_TableEltClass_table_computation___AbsTableEltClass___init(val_t p0){
150753 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
150754 val_t tmp;
150755 int init_table[5] = {0, 0, 0, 0, 0};
150756 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
150757 fra.me.file = LOCATE_nitc;
150758 fra.me.line = 471;
150759 fra.me.meth = LOCATE_NEW_TableEltClass_table_computation___AbsTableEltClass___init;
150760 fra.me.has_broke = 0;
150761 fra.me.REG_size = 2;
150762 fra.me.REG[0] = NIT_NULL;
150763 fra.me.REG[1] = NIT_NULL;
150764 fra.me.REG[0] = p0;
150765 /* ./compiling//table_computation.nit:471 */
150766 fra.me.REG[1] = NEW_TableEltClass();
150767 INIT_ATTRIBUTES__TableEltClass(fra.me.REG[1]);
150768 table_computation___AbsTableEltClass___init(fra.me.REG[1], fra.me.REG[0], init_table);
150769 CHECKNEW_TableEltClass(fra.me.REG[1]);
150770 stack_frame_head = fra.me.prev;
150771 return fra.me.REG[1];
150772 }
150773 const classtable_elt_t VFT_TableEltClassId[59] = {
150774 {(bigint) 2251 /* 0: Identity */},
150775 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
150776 {(bigint) 3 /* 2: TableEltClassId < Object: superclass typecheck marker */},
150777 {(bigint) 275 /* 3: TableEltClassId < AbsTableElt: superclass typecheck marker */},
150778 {(bigint) 2251 /* 4: TableEltClassId < TableEltClassId: superclass typecheck marker */},
150779 {(bigint) 1975 /* 5: TableEltClassId < ModuleTableElt: superclass typecheck marker */},
150780 {(bigint) 2211 /* 6: TableEltClassId < AbsTableEltClass: superclass typecheck marker */},
150781 {0} /* Class Hole :( */,
150782 {0} /* Class Hole :( */,
150783 {0} /* Class Hole :( */,
150784 {0} /* Class Hole :( */,
150785 {0} /* Class Hole :( */,
150786 {0} /* Class Hole :( */,
150787 {0} /* Class Hole :( */,
150788 {0} /* Class Hole :( */,
150789 {0} /* Class Hole :( */,
150790 {0} /* Class Hole :( */,
150791 {(bigint) nit_version___Object___nit_version},
150792 {(bigint) time___Object___get_time},
150793 {(bigint) 2 /* 19: TableEltClassId < Object: superclass init_table position */},
150794 {(bigint) kernel___Object___object_id},
150795 {(bigint) kernel___Object___is_same_type},
150796 {(bigint) kernel___Object_____eqeq},
150797 {(bigint) kernel___Object_____neq},
150798 {(bigint) kernel___Object___output},
150799 {(bigint) kernel___Object___exit},
150800 {(bigint) kernel___Object___sys},
150801 {(bigint) file___Object___printn},
150802 {(bigint) file___Object___print},
150803 {(bigint) file___Object___getc},
150804 {(bigint) file___Object___gets},
150805 {(bigint) file___Object___stdin},
150806 {(bigint) file___Object___stdout},
150807 {(bigint) file___Object___stderr},
150808 {(bigint) string___Object___to_s},
150809 {(bigint) string___Object___inspect},
150810 {(bigint) string___Object___inspect_head},
150811 {(bigint) string___Object___args},
150812 {(bigint) hash___Object___hash},
150813 {(bigint) math___Object___atan2},
150814 {(bigint) math___Object___pi},
150815 {(bigint) math___Object___srand_from},
150816 {(bigint) math___Object___srand},
150817 {(bigint) utils___Object___cmangle},
150818 {(bigint) utils___Object___cmangle_table},
150819 {(bigint) compiling_global___AbsTableEltClass___compile_macros},
150820 {(bigint) 1 /* 46: TableEltClassId < AbsTableElt: superclass init_table position */},
150821 {(bigint) table_computation___AbsTableElt___init},
150822 {(bigint) 4 /* 48: TableEltClassId < TableEltClassId: superclass init_table position */},
150823 {0} /* Class Hole :( */,
150824 {0} /* Class Hole :( */,
150825 {0} /* Class Hole :( */,
150826 {0} /* Class Hole :( */,
150827 {(bigint) compiling_global___TableEltClassId___value},
150828 {(bigint) 0 /* 54: TableEltClassId < ModuleTableElt: superclass init_table position */},
150829 {(bigint) compiling_global___TableEltClassId___symbol},
150830 {(bigint) 3 /* 56: TableEltClassId < AbsTableEltClass: superclass init_table position */},
150831 {(bigint) table_computation___AbsTableEltClass___local_class},
150832 {(bigint) table_computation___AbsTableEltClass___init},
150833 };
150834 /* 0: Pointer to the classtable */
150835 /* 1: Object_id */
150836 /* 2: Attribute TableEltClassId::_local_class */
150837 void INIT_ATTRIBUTES__TableEltClassId(val_t p0){
150838 struct {struct stack_frame_t me;} fra;
150839 val_t tmp;
150840 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
150841 fra.me.file = LOCATE_nitc;
150842 fra.me.line = 0;
150843 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TableEltClassId;
150844 fra.me.has_broke = 0;
150845 fra.me.REG_size = 0;
150846 stack_frame_head = fra.me.prev;
150847 }
150848 val_t NEW_TableEltClassId(void)
150849 {
150850 obj_t obj;
150851 obj = alloc(sizeof(val_t) * 3);
150852 obj->vft = (classtable_elt_t*)VFT_TableEltClassId;
150853 obj[1].object_id = object_id_counter;
150854 object_id_counter = object_id_counter + 1;
150855 return OBJ2VAL(obj);
150856 }
150857 void CHECKNEW_TableEltClassId(val_t p0){
150858 struct {struct stack_frame_t me;} fra;
150859 val_t REGB0;
150860 val_t tmp;
150861 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
150862 fra.me.file = LOCATE_nitc;
150863 fra.me.line = 0;
150864 fra.me.meth = LOCATE_CHECKNEW_TableEltClassId;
150865 fra.me.has_broke = 0;
150866 fra.me.REG_size = 1;
150867 fra.me.REG[0] = NIT_NULL;
150868 fra.me.REG[0] = p0;
150869 REGB0 = TAG_Bool(ATTR_table_computation___AbsTableEltClass____local_class(fra.me.REG[0])!=NIT_NULL);
150870 if (UNTAG_Bool(REGB0)) {
150871 } else {
150872 nit_abort("Uninitialized attribute %s", "_local_class", LOCATE_nitc, 0);
150873 }
150874 stack_frame_head = fra.me.prev;
150875 }
150876 val_t NEW_TableEltClassId_table_computation___AbsTableEltClass___init(val_t p0){
150877 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
150878 val_t tmp;
150879 int init_table[5] = {0, 0, 0, 0, 0};
150880 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
150881 fra.me.file = LOCATE_nitc;
150882 fra.me.line = 471;
150883 fra.me.meth = LOCATE_NEW_TableEltClassId_table_computation___AbsTableEltClass___init;
150884 fra.me.has_broke = 0;
150885 fra.me.REG_size = 2;
150886 fra.me.REG[0] = NIT_NULL;
150887 fra.me.REG[1] = NIT_NULL;
150888 fra.me.REG[0] = p0;
150889 /* ./compiling//table_computation.nit:471 */
150890 fra.me.REG[1] = NEW_TableEltClassId();
150891 INIT_ATTRIBUTES__TableEltClassId(fra.me.REG[1]);
150892 table_computation___AbsTableEltClass___init(fra.me.REG[1], fra.me.REG[0], init_table);
150893 CHECKNEW_TableEltClassId(fra.me.REG[1]);
150894 stack_frame_head = fra.me.prev;
150895 return fra.me.REG[1];
150896 }
150897 const classtable_elt_t VFT_TableEltClassInitTable[61] = {
150898 {(bigint) 2975 /* 0: Identity */},
150899 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
150900 {(bigint) 3 /* 2: TableEltClassInitTable < Object: superclass typecheck marker */},
150901 {(bigint) 275 /* 3: TableEltClassInitTable < AbsTableElt: superclass typecheck marker */},
150902 {(bigint) 307 /* 4: TableEltClassInitTable < TableElt: superclass typecheck marker */},
150903 {0} /* Class Hole :( */,
150904 {(bigint) 2211 /* 6: TableEltClassInitTable < AbsTableEltClass: superclass typecheck marker */},
150905 {(bigint) 2255 /* 7: TableEltClassInitTable < TableEltClass: superclass typecheck marker */},
150906 {(bigint) 2975 /* 8: TableEltClassInitTable < TableEltClassInitTable: superclass typecheck marker */},
150907 {0} /* Class Hole :( */,
150908 {0} /* Class Hole :( */,
150909 {0} /* Class Hole :( */,
150910 {0} /* Class Hole :( */,
150911 {0} /* Class Hole :( */,
150912 {0} /* Class Hole :( */,
150913 {0} /* Class Hole :( */,
150914 {0} /* Class Hole :( */,
150915 {(bigint) nit_version___Object___nit_version},
150916 {(bigint) time___Object___get_time},
150917 {(bigint) 2 /* 19: TableEltClassInitTable < Object: superclass init_table position */},
150918 {(bigint) kernel___Object___object_id},
150919 {(bigint) kernel___Object___is_same_type},
150920 {(bigint) kernel___Object_____eqeq},
150921 {(bigint) kernel___Object_____neq},
150922 {(bigint) kernel___Object___output},
150923 {(bigint) kernel___Object___exit},
150924 {(bigint) kernel___Object___sys},
150925 {(bigint) file___Object___printn},
150926 {(bigint) file___Object___print},
150927 {(bigint) file___Object___getc},
150928 {(bigint) file___Object___gets},
150929 {(bigint) file___Object___stdin},
150930 {(bigint) file___Object___stdout},
150931 {(bigint) file___Object___stderr},
150932 {(bigint) string___Object___to_s},
150933 {(bigint) string___Object___inspect},
150934 {(bigint) string___Object___inspect_head},
150935 {(bigint) string___Object___args},
150936 {(bigint) hash___Object___hash},
150937 {(bigint) math___Object___atan2},
150938 {(bigint) math___Object___pi},
150939 {(bigint) math___Object___srand_from},
150940 {(bigint) math___Object___srand},
150941 {(bigint) utils___Object___cmangle},
150942 {(bigint) utils___Object___cmangle_table},
150943 {(bigint) compiling_global___AbsTableEltClass___compile_macros},
150944 {(bigint) 1 /* 46: TableEltClassInitTable < AbsTableElt: superclass init_table position */},
150945 {(bigint) table_computation___AbsTableElt___init},
150946 {(bigint) compiling_global___TableEltClassInitTable___compile_to_c},
150947 {(bigint) 0 /* 49: TableEltClassInitTable < TableElt: superclass init_table position */},
150948 {(bigint) table_computation___TableEltClass___is_related_to},
150949 {(bigint) table_computation___TableElt___length},
150950 {(bigint) table_computation___TableElt___item},
150951 {0} /* Class Hole :( */,
150952 {0} /* Class Hole :( */,
150953 {(bigint) compiling_global___TableEltClassInitTable___symbol},
150954 {(bigint) 3 /* 56: TableEltClassInitTable < AbsTableEltClass: superclass init_table position */},
150955 {(bigint) table_computation___AbsTableEltClass___local_class},
150956 {(bigint) table_computation___AbsTableEltClass___init},
150957 {(bigint) 4 /* 59: TableEltClassInitTable < TableEltClass: superclass init_table position */},
150958 {(bigint) 5 /* 60: TableEltClassInitTable < TableEltClassInitTable: superclass init_table position */},
150959 };
150960 /* 0: Pointer to the classtable */
150961 /* 1: Object_id */
150962 /* 2: Attribute TableEltClassInitTable::_local_class */
150963 void INIT_ATTRIBUTES__TableEltClassInitTable(val_t p0){
150964 struct {struct stack_frame_t me;} fra;
150965 val_t tmp;
150966 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
150967 fra.me.file = LOCATE_nitc;
150968 fra.me.line = 0;
150969 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TableEltClassInitTable;
150970 fra.me.has_broke = 0;
150971 fra.me.REG_size = 0;
150972 stack_frame_head = fra.me.prev;
150973 }
150974 val_t NEW_TableEltClassInitTable(void)
150975 {
150976 obj_t obj;
150977 obj = alloc(sizeof(val_t) * 3);
150978 obj->vft = (classtable_elt_t*)VFT_TableEltClassInitTable;
150979 obj[1].object_id = object_id_counter;
150980 object_id_counter = object_id_counter + 1;
150981 return OBJ2VAL(obj);
150982 }
150983 void CHECKNEW_TableEltClassInitTable(val_t p0){
150984 struct {struct stack_frame_t me;} fra;
150985 val_t REGB0;
150986 val_t tmp;
150987 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
150988 fra.me.file = LOCATE_nitc;
150989 fra.me.line = 0;
150990 fra.me.meth = LOCATE_CHECKNEW_TableEltClassInitTable;
150991 fra.me.has_broke = 0;
150992 fra.me.REG_size = 1;
150993 fra.me.REG[0] = NIT_NULL;
150994 fra.me.REG[0] = p0;
150995 REGB0 = TAG_Bool(ATTR_table_computation___AbsTableEltClass____local_class(fra.me.REG[0])!=NIT_NULL);
150996 if (UNTAG_Bool(REGB0)) {
150997 } else {
150998 nit_abort("Uninitialized attribute %s", "_local_class", LOCATE_nitc, 0);
150999 }
151000 stack_frame_head = fra.me.prev;
151001 }
151002 val_t NEW_TableEltClassInitTable_table_computation___AbsTableEltClass___init(val_t p0){
151003 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
151004 val_t tmp;
151005 int init_table[6] = {0, 0, 0, 0, 0, 0};
151006 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
151007 fra.me.file = LOCATE_nitc;
151008 fra.me.line = 471;
151009 fra.me.meth = LOCATE_NEW_TableEltClassInitTable_table_computation___AbsTableEltClass___init;
151010 fra.me.has_broke = 0;
151011 fra.me.REG_size = 2;
151012 fra.me.REG[0] = NIT_NULL;
151013 fra.me.REG[1] = NIT_NULL;
151014 fra.me.REG[0] = p0;
151015 /* ./compiling//table_computation.nit:471 */
151016 fra.me.REG[1] = NEW_TableEltClassInitTable();
151017 INIT_ATTRIBUTES__TableEltClassInitTable(fra.me.REG[1]);
151018 table_computation___AbsTableEltClass___init(fra.me.REG[1], fra.me.REG[0], init_table);
151019 CHECKNEW_TableEltClassInitTable(fra.me.REG[1]);
151020 stack_frame_head = fra.me.prev;
151021 return fra.me.REG[1];
151022 }
151023 const classtable_elt_t VFT_TableEltClassColor[61] = {
151024 {(bigint) 2979 /* 0: Identity */},
151025 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
151026 {(bigint) 3 /* 2: TableEltClassColor < Object: superclass typecheck marker */},
151027 {(bigint) 275 /* 3: TableEltClassColor < AbsTableElt: superclass typecheck marker */},
151028 {(bigint) 307 /* 4: TableEltClassColor < TableElt: superclass typecheck marker */},
151029 {(bigint) 1975 /* 5: TableEltClassColor < ModuleTableElt: superclass typecheck marker */},
151030 {(bigint) 2211 /* 6: TableEltClassColor < AbsTableEltClass: superclass typecheck marker */},
151031 {(bigint) 2255 /* 7: TableEltClassColor < TableEltClass: superclass typecheck marker */},
151032 {(bigint) 2979 /* 8: TableEltClassColor < TableEltClassColor: superclass typecheck marker */},
151033 {0} /* Class Hole :( */,
151034 {0} /* Class Hole :( */,
151035 {0} /* Class Hole :( */,
151036 {0} /* Class Hole :( */,
151037 {0} /* Class Hole :( */,
151038 {0} /* Class Hole :( */,
151039 {0} /* Class Hole :( */,
151040 {0} /* Class Hole :( */,
151041 {(bigint) nit_version___Object___nit_version},
151042 {(bigint) time___Object___get_time},
151043 {(bigint) 2 /* 19: TableEltClassColor < Object: superclass init_table position */},
151044 {(bigint) kernel___Object___object_id},
151045 {(bigint) kernel___Object___is_same_type},
151046 {(bigint) kernel___Object_____eqeq},
151047 {(bigint) kernel___Object_____neq},
151048 {(bigint) kernel___Object___output},
151049 {(bigint) kernel___Object___exit},
151050 {(bigint) kernel___Object___sys},
151051 {(bigint) file___Object___printn},
151052 {(bigint) file___Object___print},
151053 {(bigint) file___Object___getc},
151054 {(bigint) file___Object___gets},
151055 {(bigint) file___Object___stdin},
151056 {(bigint) file___Object___stdout},
151057 {(bigint) file___Object___stderr},
151058 {(bigint) string___Object___to_s},
151059 {(bigint) string___Object___inspect},
151060 {(bigint) string___Object___inspect_head},
151061 {(bigint) string___Object___args},
151062 {(bigint) hash___Object___hash},
151063 {(bigint) math___Object___atan2},
151064 {(bigint) math___Object___pi},
151065 {(bigint) math___Object___srand_from},
151066 {(bigint) math___Object___srand},
151067 {(bigint) utils___Object___cmangle},
151068 {(bigint) utils___Object___cmangle_table},
151069 {(bigint) compiling_global___AbsTableEltClass___compile_macros},
151070 {(bigint) 1 /* 46: TableEltClassColor < AbsTableElt: superclass init_table position */},
151071 {(bigint) table_computation___AbsTableElt___init},
151072 {(bigint) compiling_global___TableEltClassColor___compile_to_c},
151073 {(bigint) 0 /* 49: TableEltClassColor < TableElt: superclass init_table position */},
151074 {(bigint) table_computation___TableEltClass___is_related_to},
151075 {(bigint) table_computation___TableElt___length},
151076 {(bigint) table_computation___TableElt___item},
151077 {(bigint) compiling_global___TableEltClassColor___value},
151078 {(bigint) 5 /* 54: TableEltClassColor < ModuleTableElt: superclass init_table position */},
151079 {(bigint) compiling_global___TableEltClassColor___symbol},
151080 {(bigint) 3 /* 56: TableEltClassColor < AbsTableEltClass: superclass init_table position */},
151081 {(bigint) table_computation___AbsTableEltClass___local_class},
151082 {(bigint) table_computation___AbsTableEltClass___init},
151083 {(bigint) 4 /* 59: TableEltClassColor < TableEltClass: superclass init_table position */},
151084 {(bigint) 6 /* 60: TableEltClassColor < TableEltClassColor: superclass init_table position */},
151085 };
151086 /* 0: Pointer to the classtable */
151087 /* 1: Object_id */
151088 /* 2: Attribute TableEltClassColor::_local_class */
151089 void INIT_ATTRIBUTES__TableEltClassColor(val_t p0){
151090 struct {struct stack_frame_t me;} fra;
151091 val_t tmp;
151092 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
151093 fra.me.file = LOCATE_nitc;
151094 fra.me.line = 0;
151095 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TableEltClassColor;
151096 fra.me.has_broke = 0;
151097 fra.me.REG_size = 0;
151098 stack_frame_head = fra.me.prev;
151099 }
151100 val_t NEW_TableEltClassColor(void)
151101 {
151102 obj_t obj;
151103 obj = alloc(sizeof(val_t) * 3);
151104 obj->vft = (classtable_elt_t*)VFT_TableEltClassColor;
151105 obj[1].object_id = object_id_counter;
151106 object_id_counter = object_id_counter + 1;
151107 return OBJ2VAL(obj);
151108 }
151109 void CHECKNEW_TableEltClassColor(val_t p0){
151110 struct {struct stack_frame_t me;} fra;
151111 val_t REGB0;
151112 val_t tmp;
151113 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
151114 fra.me.file = LOCATE_nitc;
151115 fra.me.line = 0;
151116 fra.me.meth = LOCATE_CHECKNEW_TableEltClassColor;
151117 fra.me.has_broke = 0;
151118 fra.me.REG_size = 1;
151119 fra.me.REG[0] = NIT_NULL;
151120 fra.me.REG[0] = p0;
151121 REGB0 = TAG_Bool(ATTR_table_computation___AbsTableEltClass____local_class(fra.me.REG[0])!=NIT_NULL);
151122 if (UNTAG_Bool(REGB0)) {
151123 } else {
151124 nit_abort("Uninitialized attribute %s", "_local_class", LOCATE_nitc, 0);
151125 }
151126 stack_frame_head = fra.me.prev;
151127 }
151128 val_t NEW_TableEltClassColor_table_computation___AbsTableEltClass___init(val_t p0){
151129 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
151130 val_t tmp;
151131 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
151132 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
151133 fra.me.file = LOCATE_nitc;
151134 fra.me.line = 471;
151135 fra.me.meth = LOCATE_NEW_TableEltClassColor_table_computation___AbsTableEltClass___init;
151136 fra.me.has_broke = 0;
151137 fra.me.REG_size = 2;
151138 fra.me.REG[0] = NIT_NULL;
151139 fra.me.REG[1] = NIT_NULL;
151140 fra.me.REG[0] = p0;
151141 /* ./compiling//table_computation.nit:471 */
151142 fra.me.REG[1] = NEW_TableEltClassColor();
151143 INIT_ATTRIBUTES__TableEltClassColor(fra.me.REG[1]);
151144 table_computation___AbsTableEltClass___init(fra.me.REG[1], fra.me.REG[0], init_table);
151145 CHECKNEW_TableEltClassColor(fra.me.REG[1]);
151146 stack_frame_head = fra.me.prev;
151147 return fra.me.REG[1];
151148 }
151149 const classtable_elt_t VFT_TableEltComposite[56] = {
151150 {(bigint) 2239 /* 0: Identity */},
151151 {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/},
151152 {(bigint) 3 /* 2: TableEltComposite < Object: superclass typecheck marker */},
151153 {(bigint) 275 /* 3: TableEltComposite < AbsTableElt: superclass typecheck marker */},
151154 {(bigint) 307 /* 4: TableEltComposite < TableElt: superclass typecheck marker */},
151155 {(bigint) 2239 /* 5: TableEltComposite < TableEltComposite: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
151164 {0} /* Class Hole :( */,
151165 {0} /* Class Hole :( */,
151166 {0} /* Class Hole :( */,
151167 {(bigint) nit_version___Object___nit_version},
151168 {(bigint) time___Object___get_time},
151169 {(bigint) 2 /* 19: TableEltComposite < Object: superclass init_table position */},
151170 {(bigint) kernel___Object___object_id},
151171 {(bigint) kernel___Object___is_same_type},
151172 {(bigint) kernel___Object_____eqeq},
151173 {(bigint) kernel___Object_____neq},
151174 {(bigint) kernel___Object___output},
151175 {(bigint) kernel___Object___exit},
151176 {(bigint) kernel___Object___sys},
151177 {(bigint) file___Object___printn},
151178 {(bigint) file___Object___print},
151179 {(bigint) file___Object___getc},
151180 {(bigint) file___Object___gets},
151181 {(bigint) file___Object___stdin},
151182 {(bigint) file___Object___stdout},
151183 {(bigint) file___Object___stderr},
151184 {(bigint) string___Object___to_s},
151185 {(bigint) string___Object___inspect},
151186 {(bigint) string___Object___inspect_head},
151187 {(bigint) string___Object___args},
151188 {(bigint) hash___Object___hash},
151189 {(bigint) math___Object___atan2},
151190 {(bigint) math___Object___pi},
151191 {(bigint) math___Object___srand_from},
151192 {(bigint) math___Object___srand},
151193 {(bigint) utils___Object___cmangle},
151194 {(bigint) utils___Object___cmangle_table},
151195 {(bigint) compiling_global___AbsTableElt___compile_macros},
151196 {(bigint) 1 /* 46: TableEltComposite < AbsTableElt: superclass init_table position */},
151197 {(bigint) table_computation___AbsTableElt___init},
151198 {(bigint) compiling_global___TableEltComposite___compile_to_c},
151199 {(bigint) 0 /* 49: TableEltComposite < TableElt: superclass init_table position */},
151200 {(bigint) table_computation___TableEltComposite___is_related_to},
151201 {(bigint) table_computation___TableEltComposite___length},
151202 {(bigint) table_computation___TableEltComposite___item},
151203 {(bigint) 3 /* 53: TableEltComposite < TableEltComposite: superclass init_table position */},
151204 {(bigint) table_computation___TableEltComposite___add},
151205 {(bigint) table_computation___TableEltComposite___init},
151206 };
151207 /* 0: Pointer to the classtable */
151208 /* 1: Object_id */
151209 /* 2: Attribute TableEltComposite::_table */
151210 /* 3: Attribute TableEltComposite::_cc */
151211 /* 4: Attribute TableEltComposite::_offsets */
151212 void INIT_ATTRIBUTES__TableEltComposite(val_t p0){
151213 struct {struct stack_frame_t me;} fra;
151214 val_t tmp;
151215 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
151216 fra.me.file = LOCATE_nitc;
151217 fra.me.line = 0;
151218 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TableEltComposite;
151219 fra.me.has_broke = 0;
151220 fra.me.REG_size = 0;
151221 stack_frame_head = fra.me.prev;
151222 }
151223 val_t NEW_TableEltComposite(void)
151224 {
151225 obj_t obj;
151226 obj = alloc(sizeof(val_t) * 5);
151227 obj->vft = (classtable_elt_t*)VFT_TableEltComposite;
151228 obj[1].object_id = object_id_counter;
151229 object_id_counter = object_id_counter + 1;
151230 return OBJ2VAL(obj);
151231 }
151232 void CHECKNEW_TableEltComposite(val_t p0){
151233 struct {struct stack_frame_t me;} fra;
151234 val_t REGB0;
151235 val_t tmp;
151236 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
151237 fra.me.file = LOCATE_nitc;
151238 fra.me.line = 0;
151239 fra.me.meth = LOCATE_CHECKNEW_TableEltComposite;
151240 fra.me.has_broke = 0;
151241 fra.me.REG_size = 1;
151242 fra.me.REG[0] = NIT_NULL;
151243 fra.me.REG[0] = p0;
151244 REGB0 = TAG_Bool(ATTR_table_computation___TableEltComposite____table(fra.me.REG[0])!=NIT_NULL);
151245 if (UNTAG_Bool(REGB0)) {
151246 } else {
151247 nit_abort("Uninitialized attribute %s", "_table", LOCATE_nitc, 0);
151248 }
151249 REGB0 = TAG_Bool(ATTR_table_computation___TableEltComposite____cc(fra.me.REG[0])!=NIT_NULL);
151250 if (UNTAG_Bool(REGB0)) {
151251 } else {
151252 nit_abort("Uninitialized attribute %s", "_cc", LOCATE_nitc, 0);
151253 }
151254 REGB0 = TAG_Bool(ATTR_table_computation___TableEltComposite____offsets(fra.me.REG[0])!=NIT_NULL);
151255 if (UNTAG_Bool(REGB0)) {
151256 } else {
151257 nit_abort("Uninitialized attribute %s", "_offsets", LOCATE_nitc, 0);
151258 }
151259 stack_frame_head = fra.me.prev;
151260 }
151261 val_t NEW_TableEltComposite_table_computation___TableEltComposite___init(val_t p0){
151262 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
151263 val_t tmp;
151264 int init_table[4] = {0, 0, 0, 0};
151265 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
151266 fra.me.file = LOCATE_nitc;
151267 fra.me.line = 525;
151268 fra.me.meth = LOCATE_NEW_TableEltComposite_table_computation___TableEltComposite___init;
151269 fra.me.has_broke = 0;
151270 fra.me.REG_size = 2;
151271 fra.me.REG[0] = NIT_NULL;
151272 fra.me.REG[1] = NIT_NULL;
151273 fra.me.REG[0] = p0;
151274 /* ./compiling//table_computation.nit:525 */
151275 fra.me.REG[1] = NEW_TableEltComposite();
151276 INIT_ATTRIBUTES__TableEltComposite(fra.me.REG[1]);
151277 table_computation___TableEltComposite___init(fra.me.REG[1], fra.me.REG[0], init_table);
151278 CHECKNEW_TableEltComposite(fra.me.REG[1]);
151279 stack_frame_head = fra.me.prev;
151280 return fra.me.REG[1];
151281 }
151282 const classtable_elt_t VFT_TableEltClassSelfId[54] = {
151283 {(bigint) 2243 /* 0: Identity */},
151284 {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/},
151285 {(bigint) 3 /* 2: TableEltClassSelfId < Object: superclass typecheck marker */},
151286 {(bigint) 275 /* 3: TableEltClassSelfId < AbsTableElt: superclass typecheck marker */},
151287 {(bigint) 307 /* 4: TableEltClassSelfId < TableElt: superclass typecheck marker */},
151288 {(bigint) 2243 /* 5: TableEltClassSelfId < TableEltClassSelfId: superclass typecheck marker */},
151289 {0} /* Class Hole :( */,
151290 {0} /* Class Hole :( */,
151291 {0} /* Class Hole :( */,
151292 {0} /* Class Hole :( */,
151293 {0} /* Class Hole :( */,
151294 {0} /* Class Hole :( */,
151295 {0} /* Class Hole :( */,
151296 {0} /* Class Hole :( */,
151297 {0} /* Class Hole :( */,
151298 {0} /* Class Hole :( */,
151299 {0} /* Class Hole :( */,
151300 {(bigint) nit_version___Object___nit_version},
151301 {(bigint) time___Object___get_time},
151302 {(bigint) 2 /* 19: TableEltClassSelfId < Object: superclass init_table position */},
151303 {(bigint) kernel___Object___object_id},
151304 {(bigint) kernel___Object___is_same_type},
151305 {(bigint) kernel___Object_____eqeq},
151306 {(bigint) kernel___Object_____neq},
151307 {(bigint) kernel___Object___output},
151308 {(bigint) kernel___Object___exit},
151309 {(bigint) kernel___Object___sys},
151310 {(bigint) file___Object___printn},
151311 {(bigint) file___Object___print},
151312 {(bigint) file___Object___getc},
151313 {(bigint) file___Object___gets},
151314 {(bigint) file___Object___stdin},
151315 {(bigint) file___Object___stdout},
151316 {(bigint) file___Object___stderr},
151317 {(bigint) string___Object___to_s},
151318 {(bigint) string___Object___inspect},
151319 {(bigint) string___Object___inspect_head},
151320 {(bigint) string___Object___args},
151321 {(bigint) hash___Object___hash},
151322 {(bigint) math___Object___atan2},
151323 {(bigint) math___Object___pi},
151324 {(bigint) math___Object___srand_from},
151325 {(bigint) math___Object___srand},
151326 {(bigint) utils___Object___cmangle},
151327 {(bigint) utils___Object___cmangle_table},
151328 {(bigint) compiling_global___AbsTableElt___compile_macros},
151329 {(bigint) 1 /* 46: TableEltClassSelfId < AbsTableElt: superclass init_table position */},
151330 {(bigint) table_computation___AbsTableElt___init},
151331 {(bigint) compiling_global___TableEltClassSelfId___compile_to_c},
151332 {(bigint) 0 /* 49: TableEltClassSelfId < TableElt: superclass init_table position */},
151333 {(bigint) table_computation___TableEltClassSelfId___is_related_to},
151334 {(bigint) table_computation___TableElt___length},
151335 {(bigint) table_computation___TableElt___item},
151336 {(bigint) 3 /* 53: TableEltClassSelfId < TableEltClassSelfId: superclass init_table position */},
151337 };
151338 /* 0: Pointer to the classtable */
151339 /* 1: Object_id */
151340 void INIT_ATTRIBUTES__TableEltClassSelfId(val_t p0){
151341 struct {struct stack_frame_t me;} fra;
151342 val_t tmp;
151343 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
151344 fra.me.file = LOCATE_nitc;
151345 fra.me.line = 0;
151346 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TableEltClassSelfId;
151347 fra.me.has_broke = 0;
151348 fra.me.REG_size = 0;
151349 stack_frame_head = fra.me.prev;
151350 }
151351 val_t NEW_TableEltClassSelfId(void)
151352 {
151353 obj_t obj;
151354 obj = alloc(sizeof(val_t) * 2);
151355 obj->vft = (classtable_elt_t*)VFT_TableEltClassSelfId;
151356 obj[1].object_id = object_id_counter;
151357 object_id_counter = object_id_counter + 1;
151358 return OBJ2VAL(obj);
151359 }
151360 void CHECKNEW_TableEltClassSelfId(val_t p0){
151361 struct {struct stack_frame_t me;} fra;
151362 val_t tmp;
151363 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
151364 fra.me.file = LOCATE_nitc;
151365 fra.me.line = 0;
151366 fra.me.meth = LOCATE_CHECKNEW_TableEltClassSelfId;
151367 fra.me.has_broke = 0;
151368 fra.me.REG_size = 0;
151369 stack_frame_head = fra.me.prev;
151370 }
151371 val_t NEW_TableEltClassSelfId_table_computation___AbsTableElt___init(void){
151372 struct {struct stack_frame_t me;} fra;
151373 val_t tmp;
151374 int init_table[4] = {0, 0, 0, 0};
151375 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
151376 fra.me.file = LOCATE_nitc;
151377 fra.me.line = 0;
151378 fra.me.meth = LOCATE_NEW_TableEltClassSelfId_table_computation___AbsTableElt___init;
151379 fra.me.has_broke = 0;
151380 fra.me.REG_size = 1;
151381 fra.me.REG[0] = NIT_NULL;
151382 fra.me.REG[0] = NEW_TableEltClassSelfId();
151383 INIT_ATTRIBUTES__TableEltClassSelfId(fra.me.REG[0]);
151384 table_computation___AbsTableElt___init(fra.me.REG[0], init_table);
151385 CHECKNEW_TableEltClassSelfId(fra.me.REG[0]);
151386 stack_frame_head = fra.me.prev;
151387 return fra.me.REG[0];
151388 }
151389 const classtable_elt_t VFT_TableEltClassObjectSize[54] = {
151390 {(bigint) 2247 /* 0: Identity */},
151391 {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/},
151392 {(bigint) 3 /* 2: TableEltClassObjectSize < Object: superclass typecheck marker */},
151393 {(bigint) 275 /* 3: TableEltClassObjectSize < AbsTableElt: superclass typecheck marker */},
151394 {(bigint) 307 /* 4: TableEltClassObjectSize < TableElt: superclass typecheck marker */},
151395 {(bigint) 2247 /* 5: TableEltClassObjectSize < TableEltClassObjectSize: superclass typecheck marker */},
151396 {0} /* Class Hole :( */,
151397 {0} /* Class Hole :( */,
151398 {0} /* Class Hole :( */,
151399 {0} /* Class Hole :( */,
151400 {0} /* Class Hole :( */,
151401 {0} /* Class Hole :( */,
151402 {0} /* Class Hole :( */,
151403 {0} /* Class Hole :( */,
151404 {0} /* Class Hole :( */,
151405 {0} /* Class Hole :( */,
151406 {0} /* Class Hole :( */,
151407 {(bigint) nit_version___Object___nit_version},
151408 {(bigint) time___Object___get_time},
151409 {(bigint) 2 /* 19: TableEltClassObjectSize < Object: superclass init_table position */},
151410 {(bigint) kernel___Object___object_id},
151411 {(bigint) kernel___Object___is_same_type},
151412 {(bigint) kernel___Object_____eqeq},
151413 {(bigint) kernel___Object_____neq},
151414 {(bigint) kernel___Object___output},
151415 {(bigint) kernel___Object___exit},
151416 {(bigint) kernel___Object___sys},
151417 {(bigint) file___Object___printn},
151418 {(bigint) file___Object___print},
151419 {(bigint) file___Object___getc},
151420 {(bigint) file___Object___gets},
151421 {(bigint) file___Object___stdin},
151422 {(bigint) file___Object___stdout},
151423 {(bigint) file___Object___stderr},
151424 {(bigint) string___Object___to_s},
151425 {(bigint) string___Object___inspect},
151426 {(bigint) string___Object___inspect_head},
151427 {(bigint) string___Object___args},
151428 {(bigint) hash___Object___hash},
151429 {(bigint) math___Object___atan2},
151430 {(bigint) math___Object___pi},
151431 {(bigint) math___Object___srand_from},
151432 {(bigint) math___Object___srand},
151433 {(bigint) utils___Object___cmangle},
151434 {(bigint) utils___Object___cmangle_table},
151435 {(bigint) compiling_global___AbsTableElt___compile_macros},
151436 {(bigint) 1 /* 46: TableEltClassObjectSize < AbsTableElt: superclass init_table position */},
151437 {(bigint) table_computation___AbsTableElt___init},
151438 {(bigint) compiling_global___TableEltClassObjectSize___compile_to_c},
151439 {(bigint) 0 /* 49: TableEltClassObjectSize < TableElt: superclass init_table position */},
151440 {(bigint) table_computation___TableEltClassObjectSize___is_related_to},
151441 {(bigint) table_computation___TableElt___length},
151442 {(bigint) table_computation___TableElt___item},
151443 {(bigint) 3 /* 53: TableEltClassObjectSize < TableEltClassObjectSize: superclass init_table position */},
151444 };
151445 /* 0: Pointer to the classtable */
151446 /* 1: Object_id */
151447 void INIT_ATTRIBUTES__TableEltClassObjectSize(val_t p0){
151448 struct {struct stack_frame_t me;} fra;
151449 val_t tmp;
151450 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
151451 fra.me.file = LOCATE_nitc;
151452 fra.me.line = 0;
151453 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TableEltClassObjectSize;
151454 fra.me.has_broke = 0;
151455 fra.me.REG_size = 0;
151456 stack_frame_head = fra.me.prev;
151457 }
151458 val_t NEW_TableEltClassObjectSize(void)
151459 {
151460 obj_t obj;
151461 obj = alloc(sizeof(val_t) * 2);
151462 obj->vft = (classtable_elt_t*)VFT_TableEltClassObjectSize;
151463 obj[1].object_id = object_id_counter;
151464 object_id_counter = object_id_counter + 1;
151465 return OBJ2VAL(obj);
151466 }
151467 void CHECKNEW_TableEltClassObjectSize(val_t p0){
151468 struct {struct stack_frame_t me;} fra;
151469 val_t tmp;
151470 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
151471 fra.me.file = LOCATE_nitc;
151472 fra.me.line = 0;
151473 fra.me.meth = LOCATE_CHECKNEW_TableEltClassObjectSize;
151474 fra.me.has_broke = 0;
151475 fra.me.REG_size = 0;
151476 stack_frame_head = fra.me.prev;
151477 }
151478 val_t NEW_TableEltClassObjectSize_table_computation___AbsTableElt___init(void){
151479 struct {struct stack_frame_t me;} fra;
151480 val_t tmp;
151481 int init_table[4] = {0, 0, 0, 0};
151482 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
151483 fra.me.file = LOCATE_nitc;
151484 fra.me.line = 0;
151485 fra.me.meth = LOCATE_NEW_TableEltClassObjectSize_table_computation___AbsTableElt___init;
151486 fra.me.has_broke = 0;
151487 fra.me.REG_size = 1;
151488 fra.me.REG[0] = NIT_NULL;
151489 fra.me.REG[0] = NEW_TableEltClassObjectSize();
151490 INIT_ATTRIBUTES__TableEltClassObjectSize(fra.me.REG[0]);
151491 table_computation___AbsTableElt___init(fra.me.REG[0], init_table);
151492 CHECKNEW_TableEltClassObjectSize(fra.me.REG[0]);
151493 stack_frame_head = fra.me.prev;
151494 return fra.me.REG[0];
151495 }
151496 const classtable_elt_t VFT_TableEltObjectId[54] = {
151497 {(bigint) 2235 /* 0: Identity */},
151498 {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/},
151499 {(bigint) 3 /* 2: TableEltObjectId < Object: superclass typecheck marker */},
151500 {(bigint) 275 /* 3: TableEltObjectId < AbsTableElt: superclass typecheck marker */},
151501 {(bigint) 307 /* 4: TableEltObjectId < TableElt: superclass typecheck marker */},
151502 {(bigint) 2235 /* 5: TableEltObjectId < TableEltObjectId: superclass typecheck marker */},
151503 {0} /* Class Hole :( */,
151504 {0} /* Class Hole :( */,
151505 {0} /* Class Hole :( */,
151506 {0} /* Class Hole :( */,
151507 {0} /* Class Hole :( */,
151508 {0} /* Class Hole :( */,
151509 {0} /* Class Hole :( */,
151510 {0} /* Class Hole :( */,
151511 {0} /* Class Hole :( */,
151512 {0} /* Class Hole :( */,
151513 {0} /* Class Hole :( */,
151514 {(bigint) nit_version___Object___nit_version},
151515 {(bigint) time___Object___get_time},
151516 {(bigint) 2 /* 19: TableEltObjectId < Object: superclass init_table position */},
151517 {(bigint) kernel___Object___object_id},
151518 {(bigint) kernel___Object___is_same_type},
151519 {(bigint) kernel___Object_____eqeq},
151520 {(bigint) kernel___Object_____neq},
151521 {(bigint) kernel___Object___output},
151522 {(bigint) kernel___Object___exit},
151523 {(bigint) kernel___Object___sys},
151524 {(bigint) file___Object___printn},
151525 {(bigint) file___Object___print},
151526 {(bigint) file___Object___getc},
151527 {(bigint) file___Object___gets},
151528 {(bigint) file___Object___stdin},
151529 {(bigint) file___Object___stdout},
151530 {(bigint) file___Object___stderr},
151531 {(bigint) string___Object___to_s},
151532 {(bigint) string___Object___inspect},
151533 {(bigint) string___Object___inspect_head},
151534 {(bigint) string___Object___args},
151535 {(bigint) hash___Object___hash},
151536 {(bigint) math___Object___atan2},
151537 {(bigint) math___Object___pi},
151538 {(bigint) math___Object___srand_from},
151539 {(bigint) math___Object___srand},
151540 {(bigint) utils___Object___cmangle},
151541 {(bigint) utils___Object___cmangle_table},
151542 {(bigint) compiling_global___AbsTableElt___compile_macros},
151543 {(bigint) 1 /* 46: TableEltObjectId < AbsTableElt: superclass init_table position */},
151544 {(bigint) table_computation___AbsTableElt___init},
151545 {(bigint) compiling_global___TableEltObjectId___compile_to_c},
151546 {(bigint) 0 /* 49: TableEltObjectId < TableElt: superclass init_table position */},
151547 {(bigint) table_computation___TableEltObjectId___is_related_to},
151548 {(bigint) table_computation___TableElt___length},
151549 {(bigint) table_computation___TableElt___item},
151550 {(bigint) 3 /* 53: TableEltObjectId < TableEltObjectId: superclass init_table position */},
151551 };
151552 /* 0: Pointer to the classtable */
151553 /* 1: Object_id */
151554 void INIT_ATTRIBUTES__TableEltObjectId(val_t p0){
151555 struct {struct stack_frame_t me;} fra;
151556 val_t tmp;
151557 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
151558 fra.me.file = LOCATE_nitc;
151559 fra.me.line = 0;
151560 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TableEltObjectId;
151561 fra.me.has_broke = 0;
151562 fra.me.REG_size = 0;
151563 stack_frame_head = fra.me.prev;
151564 }
151565 val_t NEW_TableEltObjectId(void)
151566 {
151567 obj_t obj;
151568 obj = alloc(sizeof(val_t) * 2);
151569 obj->vft = (classtable_elt_t*)VFT_TableEltObjectId;
151570 obj[1].object_id = object_id_counter;
151571 object_id_counter = object_id_counter + 1;
151572 return OBJ2VAL(obj);
151573 }
151574 void CHECKNEW_TableEltObjectId(val_t p0){
151575 struct {struct stack_frame_t me;} fra;
151576 val_t tmp;
151577 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
151578 fra.me.file = LOCATE_nitc;
151579 fra.me.line = 0;
151580 fra.me.meth = LOCATE_CHECKNEW_TableEltObjectId;
151581 fra.me.has_broke = 0;
151582 fra.me.REG_size = 0;
151583 stack_frame_head = fra.me.prev;
151584 }
151585 val_t NEW_TableEltObjectId_table_computation___AbsTableElt___init(void){
151586 struct {struct stack_frame_t me;} fra;
151587 val_t tmp;
151588 int init_table[4] = {0, 0, 0, 0};
151589 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
151590 fra.me.file = LOCATE_nitc;
151591 fra.me.line = 0;
151592 fra.me.meth = LOCATE_NEW_TableEltObjectId_table_computation___AbsTableElt___init;
151593 fra.me.has_broke = 0;
151594 fra.me.REG_size = 1;
151595 fra.me.REG[0] = NIT_NULL;
151596 fra.me.REG[0] = NEW_TableEltObjectId();
151597 INIT_ATTRIBUTES__TableEltObjectId(fra.me.REG[0]);
151598 table_computation___AbsTableElt___init(fra.me.REG[0], init_table);
151599 CHECKNEW_TableEltObjectId(fra.me.REG[0]);
151600 stack_frame_head = fra.me.prev;
151601 return fra.me.REG[0];
151602 }
151603 const classtable_elt_t VFT_TableEltVftPointer[54] = {
151604 {(bigint) 2227 /* 0: Identity */},
151605 {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/},
151606 {(bigint) 3 /* 2: TableEltVftPointer < Object: superclass typecheck marker */},
151607 {(bigint) 275 /* 3: TableEltVftPointer < AbsTableElt: superclass typecheck marker */},
151608 {(bigint) 307 /* 4: TableEltVftPointer < TableElt: superclass typecheck marker */},
151609 {(bigint) 2227 /* 5: TableEltVftPointer < TableEltVftPointer: superclass typecheck marker */},
151610 {0} /* Class Hole :( */,
151611 {0} /* Class Hole :( */,
151612 {0} /* Class Hole :( */,
151613 {0} /* Class Hole :( */,
151614 {0} /* Class Hole :( */,
151615 {0} /* Class Hole :( */,
151616 {0} /* Class Hole :( */,
151617 {0} /* Class Hole :( */,
151618 {0} /* Class Hole :( */,
151619 {0} /* Class Hole :( */,
151620 {0} /* Class Hole :( */,
151621 {(bigint) nit_version___Object___nit_version},
151622 {(bigint) time___Object___get_time},
151623 {(bigint) 2 /* 19: TableEltVftPointer < Object: superclass init_table position */},
151624 {(bigint) kernel___Object___object_id},
151625 {(bigint) kernel___Object___is_same_type},
151626 {(bigint) kernel___Object_____eqeq},
151627 {(bigint) kernel___Object_____neq},
151628 {(bigint) kernel___Object___output},
151629 {(bigint) kernel___Object___exit},
151630 {(bigint) kernel___Object___sys},
151631 {(bigint) file___Object___printn},
151632 {(bigint) file___Object___print},
151633 {(bigint) file___Object___getc},
151634 {(bigint) file___Object___gets},
151635 {(bigint) file___Object___stdin},
151636 {(bigint) file___Object___stdout},
151637 {(bigint) file___Object___stderr},
151638 {(bigint) string___Object___to_s},
151639 {(bigint) string___Object___inspect},
151640 {(bigint) string___Object___inspect_head},
151641 {(bigint) string___Object___args},
151642 {(bigint) hash___Object___hash},
151643 {(bigint) math___Object___atan2},
151644 {(bigint) math___Object___pi},
151645 {(bigint) math___Object___srand_from},
151646 {(bigint) math___Object___srand},
151647 {(bigint) utils___Object___cmangle},
151648 {(bigint) utils___Object___cmangle_table},
151649 {(bigint) compiling_global___AbsTableElt___compile_macros},
151650 {(bigint) 1 /* 46: TableEltVftPointer < AbsTableElt: superclass init_table position */},
151651 {(bigint) table_computation___AbsTableElt___init},
151652 {(bigint) compiling_global___TableEltVftPointer___compile_to_c},
151653 {(bigint) 0 /* 49: TableEltVftPointer < TableElt: superclass init_table position */},
151654 {(bigint) table_computation___TableEltVftPointer___is_related_to},
151655 {(bigint) table_computation___TableElt___length},
151656 {(bigint) table_computation___TableElt___item},
151657 {(bigint) 3 /* 53: TableEltVftPointer < TableEltVftPointer: superclass init_table position */},
151658 };
151659 /* 0: Pointer to the classtable */
151660 /* 1: Object_id */
151661 void INIT_ATTRIBUTES__TableEltVftPointer(val_t p0){
151662 struct {struct stack_frame_t me;} fra;
151663 val_t tmp;
151664 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
151665 fra.me.file = LOCATE_nitc;
151666 fra.me.line = 0;
151667 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TableEltVftPointer;
151668 fra.me.has_broke = 0;
151669 fra.me.REG_size = 0;
151670 stack_frame_head = fra.me.prev;
151671 }
151672 val_t NEW_TableEltVftPointer(void)
151673 {
151674 obj_t obj;
151675 obj = alloc(sizeof(val_t) * 2);
151676 obj->vft = (classtable_elt_t*)VFT_TableEltVftPointer;
151677 obj[1].object_id = object_id_counter;
151678 object_id_counter = object_id_counter + 1;
151679 return OBJ2VAL(obj);
151680 }
151681 void CHECKNEW_TableEltVftPointer(val_t p0){
151682 struct {struct stack_frame_t me;} fra;
151683 val_t tmp;
151684 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
151685 fra.me.file = LOCATE_nitc;
151686 fra.me.line = 0;
151687 fra.me.meth = LOCATE_CHECKNEW_TableEltVftPointer;
151688 fra.me.has_broke = 0;
151689 fra.me.REG_size = 0;
151690 stack_frame_head = fra.me.prev;
151691 }
151692 val_t NEW_TableEltVftPointer_table_computation___AbsTableElt___init(void){
151693 struct {struct stack_frame_t me;} fra;
151694 val_t tmp;
151695 int init_table[4] = {0, 0, 0, 0};
151696 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
151697 fra.me.file = LOCATE_nitc;
151698 fra.me.line = 0;
151699 fra.me.meth = LOCATE_NEW_TableEltVftPointer_table_computation___AbsTableElt___init;
151700 fra.me.has_broke = 0;
151701 fra.me.REG_size = 1;
151702 fra.me.REG[0] = NIT_NULL;
151703 fra.me.REG[0] = NEW_TableEltVftPointer();
151704 INIT_ATTRIBUTES__TableEltVftPointer(fra.me.REG[0]);
151705 table_computation___AbsTableElt___init(fra.me.REG[0], init_table);
151706 CHECKNEW_TableEltVftPointer(fra.me.REG[0]);
151707 stack_frame_head = fra.me.prev;
151708 return fra.me.REG[0];
151709 }
151710 const classtable_elt_t VFT_I2CCompilerVisitor[75] = {
151711 {(bigint) 227 /* 0: Identity */},
151712 {(bigint) 17 /* 1: Object size (-1 if a NativeArray)*/},
151713 {(bigint) 3 /* 2: I2CCompilerVisitor < Object: superclass typecheck marker */},
151714 {(bigint) 227 /* 3: I2CCompilerVisitor < I2CCompilerVisitor: superclass typecheck marker */},
151715 {0} /* Class Hole :( */,
151716 {0} /* Class Hole :( */,
151717 {0} /* Class Hole :( */,
151718 {0} /* Class Hole :( */,
151719 {0} /* Class Hole :( */,
151720 {0} /* Class Hole :( */,
151721 {0} /* Class Hole :( */,
151722 {0} /* Class Hole :( */,
151723 {0} /* Class Hole :( */,
151724 {0} /* Class Hole :( */,
151725 {0} /* Class Hole :( */,
151726 {0} /* Class Hole :( */,
151727 {0} /* Class Hole :( */,
151728 {(bigint) nit_version___Object___nit_version},
151729 {(bigint) time___Object___get_time},
151730 {(bigint) 0 /* 19: I2CCompilerVisitor < Object: superclass init_table position */},
151731 {(bigint) kernel___Object___object_id},
151732 {(bigint) kernel___Object___is_same_type},
151733 {(bigint) kernel___Object_____eqeq},
151734 {(bigint) kernel___Object_____neq},
151735 {(bigint) kernel___Object___output},
151736 {(bigint) kernel___Object___exit},
151737 {(bigint) kernel___Object___sys},
151738 {(bigint) file___Object___printn},
151739 {(bigint) file___Object___print},
151740 {(bigint) file___Object___getc},
151741 {(bigint) file___Object___gets},
151742 {(bigint) file___Object___stdin},
151743 {(bigint) file___Object___stdout},
151744 {(bigint) file___Object___stderr},
151745 {(bigint) string___Object___to_s},
151746 {(bigint) string___Object___inspect},
151747 {(bigint) string___Object___inspect_head},
151748 {(bigint) string___Object___args},
151749 {(bigint) hash___Object___hash},
151750 {(bigint) math___Object___atan2},
151751 {(bigint) math___Object___pi},
151752 {(bigint) math___Object___srand_from},
151753 {(bigint) math___Object___srand},
151754 {(bigint) utils___Object___cmangle},
151755 {(bigint) utils___Object___cmangle_table},
151756 {(bigint) 1 /* 45: I2CCompilerVisitor < I2CCompilerVisitor: superclass init_table position */},
151757 {(bigint) compiling_icode___I2CCompilerVisitor___register},
151758 {(bigint) compiling_icode___I2CCompilerVisitor___registers},
151759 {(bigint) compiling_icode___I2CCompilerVisitor___new_number},
151760 {(bigint) compiling_icode___I2CCompilerVisitor___lab},
151761 {(bigint) compiling_icode___I2CCompilerVisitor___closures},
151762 {(bigint) compiling_icode___I2CCompilerVisitor___clostypes},
151763 {(bigint) compiling_icode___I2CCompilerVisitor___local_labels},
151764 {(bigint) compiling_icode___I2CCompilerVisitor___local_labels__eq},
151765 {(bigint) compiling_icode___I2CCompilerVisitor___escaped_labels},
151766 {(bigint) compiling_icode___I2CCompilerVisitor___escaped_labels__eq},
151767 {(bigint) compiling_icode___I2CCompilerVisitor___register_escape_label},
151768 {(bigint) compiling_icode___I2CCompilerVisitor___add_label},
151769 {(bigint) compiling_icode___I2CCompilerVisitor___add_goto},
151770 {(bigint) compiling_icode___I2CCompilerVisitor___marks_to_seq},
151771 {(bigint) compiling_icode___I2CCompilerVisitor___closure},
151772 {(bigint) compiling_icode___I2CCompilerVisitor___closure__eq},
151773 {(bigint) compiling_icode___I2CCompilerVisitor___visitor},
151774 {(bigint) compiling_icode___I2CCompilerVisitor___iroutine},
151775 {(bigint) compiling_icode___I2CCompilerVisitor___return_label},
151776 {(bigint) compiling_icode___I2CCompilerVisitor___return_label__eq},
151777 {(bigint) compiling_icode___I2CCompilerVisitor___add_decl},
151778 {(bigint) compiling_icode___I2CCompilerVisitor___new_instr},
151779 {(bigint) compiling_icode___I2CCompilerVisitor___add_instr},
151780 {(bigint) compiling_icode___I2CCompilerVisitor___indent},
151781 {(bigint) compiling_icode___I2CCompilerVisitor___unindent},
151782 {(bigint) compiling_icode___I2CCompilerVisitor___add_assignment},
151783 {(bigint) compiling_icode___I2CCompilerVisitor___add_location},
151784 {(bigint) compiling_icode___I2CCompilerVisitor___basecname},
151785 {(bigint) compiling_icode___I2CCompilerVisitor___init},
151786 };
151787 /* 0: Pointer to the classtable */
151788 /* 1: Object_id */
151789 /* 2: Attribute I2CCompilerVisitor::_ids */
151790 /* 3: Attribute I2CCompilerVisitor::_ids2 */
151791 /* 4: Attribute I2CCompilerVisitor::_last_number */
151792 /* 5: Attribute I2CCompilerVisitor::_closures */
151793 /* 6: Attribute I2CCompilerVisitor::_clostypes */
151794 /* 7: Attribute I2CCompilerVisitor::_local_labels */
151795 /* 8: Attribute I2CCompilerVisitor::_escaped_labels */
151796 /* 9: Attribute I2CCompilerVisitor::_marks_to_seq */
151797 /* 10: Attribute I2CCompilerVisitor::_closure */
151798 /* 11: Attribute I2CCompilerVisitor::_visitor */
151799 /* 12: Attribute I2CCompilerVisitor::_iroutine */
151800 /* 13: Attribute I2CCompilerVisitor::_return_label */
151801 /* 14: Attribute I2CCompilerVisitor::_last_location */
151802 /* 15: Attribute I2CCompilerVisitor::_next_location */
151803 /* 16: Attribute I2CCompilerVisitor::_basecname */
151804 void INIT_ATTRIBUTES__I2CCompilerVisitor(val_t p0){
151805 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
151806 val_t REGB0;
151807 val_t tmp;
151808 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
151809 fra.me.file = LOCATE_nitc;
151810 fra.me.line = 0;
151811 fra.me.meth = LOCATE_INIT_ATTRIBUTES__I2CCompilerVisitor;
151812 fra.me.has_broke = 0;
151813 fra.me.REG_size = 2;
151814 fra.me.REG[0] = NIT_NULL;
151815 fra.me.REG[1] = NIT_NULL;
151816 fra.me.REG[0] = p0;
151817 /* ./compiling//compiling_icode.nit:27 */
151818 fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init();
151819 ATTR_compiling_icode___I2CCompilerVisitor____ids(fra.me.REG[0]) = fra.me.REG[1];
151820 /* ./compiling//compiling_icode.nit:29 */
151821 fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init();
151822 ATTR_compiling_icode___I2CCompilerVisitor____ids2(fra.me.REG[0]) = fra.me.REG[1];
151823 /* ./compiling//compiling_icode.nit:76 */
151824 REGB0 = TAG_Int(0);
151825 ATTR_compiling_icode___I2CCompilerVisitor____last_number(fra.me.REG[0]) = REGB0;
151826 /* ./compiling//compiling_icode.nit:97 */
151827 fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init();
151828 ATTR_compiling_icode___I2CCompilerVisitor____closures(fra.me.REG[0]) = fra.me.REG[1];
151829 /* ./compiling//compiling_icode.nit:100 */
151830 fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init();
151831 ATTR_compiling_icode___I2CCompilerVisitor____clostypes(fra.me.REG[0]) = fra.me.REG[1];
151832 /* ./compiling//compiling_icode.nit:103 */
151833 fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init();
151834 ATTR_compiling_icode___I2CCompilerVisitor____local_labels(fra.me.REG[0]) = fra.me.REG[1];
151835 /* ./compiling//compiling_icode.nit:107 */
151836 fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init();
151837 ATTR_compiling_icode___I2CCompilerVisitor____escaped_labels(fra.me.REG[0]) = fra.me.REG[1];
151838 /* ./compiling//compiling_icode.nit:143 */
151839 fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init();
151840 ATTR_compiling_icode___I2CCompilerVisitor____marks_to_seq(fra.me.REG[0]) = fra.me.REG[1];
151841 /* ./compiling//compiling_icode.nit:146 */
151842 REGB0 = TAG_Bool(false);
151843 ATTR_compiling_icode___I2CCompilerVisitor____closure(fra.me.REG[0]) = REGB0;
151844 /* ./compiling//compiling_icode.nit:154 */
151845 fra.me.REG[1] = NIT_NULL;
151846 ATTR_compiling_icode___I2CCompilerVisitor____return_label(fra.me.REG[0]) = fra.me.REG[1];
151847 /* ./compiling//compiling_icode.nit:201 */
151848 fra.me.REG[1] = NIT_NULL;
151849 ATTR_compiling_icode___I2CCompilerVisitor____last_location(fra.me.REG[0]) = fra.me.REG[1];
151850 /* ./compiling//compiling_icode.nit:202 */
151851 fra.me.REG[1] = NIT_NULL;
151852 ATTR_compiling_icode___I2CCompilerVisitor____next_location(fra.me.REG[0]) = fra.me.REG[1];
151853 stack_frame_head = fra.me.prev;
151854 }
151855 val_t NEW_I2CCompilerVisitor(void)
151856 {
151857 obj_t obj;
151858 obj = alloc(sizeof(val_t) * 17);
151859 obj->vft = (classtable_elt_t*)VFT_I2CCompilerVisitor;
151860 obj[1].object_id = object_id_counter;
151861 object_id_counter = object_id_counter + 1;
151862 return OBJ2VAL(obj);
151863 }
151864 void CHECKNEW_I2CCompilerVisitor(val_t p0){
151865 struct {struct stack_frame_t me;} fra;
151866 val_t REGB0;
151867 val_t tmp;
151868 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
151869 fra.me.file = LOCATE_nitc;
151870 fra.me.line = 0;
151871 fra.me.meth = LOCATE_CHECKNEW_I2CCompilerVisitor;
151872 fra.me.has_broke = 0;
151873 fra.me.REG_size = 1;
151874 fra.me.REG[0] = NIT_NULL;
151875 fra.me.REG[0] = p0;
151876 REGB0 = TAG_Bool(ATTR_compiling_icode___I2CCompilerVisitor____ids(fra.me.REG[0])!=NIT_NULL);
151877 if (UNTAG_Bool(REGB0)) {
151878 } else {
151879 nit_abort("Uninitialized attribute %s", "_ids", LOCATE_nitc, 0);
151880 }
151881 REGB0 = TAG_Bool(ATTR_compiling_icode___I2CCompilerVisitor____ids2(fra.me.REG[0])!=NIT_NULL);
151882 if (UNTAG_Bool(REGB0)) {
151883 } else {
151884 nit_abort("Uninitialized attribute %s", "_ids2", LOCATE_nitc, 0);
151885 }
151886 REGB0 = TAG_Bool(ATTR_compiling_icode___I2CCompilerVisitor____last_number(fra.me.REG[0])!=NIT_NULL);
151887 if (UNTAG_Bool(REGB0)) {
151888 } else {
151889 nit_abort("Uninitialized attribute %s", "_last_number", LOCATE_nitc, 0);
151890 }
151891 REGB0 = TAG_Bool(ATTR_compiling_icode___I2CCompilerVisitor____closures(fra.me.REG[0])!=NIT_NULL);
151892 if (UNTAG_Bool(REGB0)) {
151893 } else {
151894 nit_abort("Uninitialized attribute %s", "_closures", LOCATE_nitc, 0);
151895 }
151896 REGB0 = TAG_Bool(ATTR_compiling_icode___I2CCompilerVisitor____clostypes(fra.me.REG[0])!=NIT_NULL);
151897 if (UNTAG_Bool(REGB0)) {
151898 } else {
151899 nit_abort("Uninitialized attribute %s", "_clostypes", LOCATE_nitc, 0);
151900 }
151901 REGB0 = TAG_Bool(ATTR_compiling_icode___I2CCompilerVisitor____local_labels(fra.me.REG[0])!=NIT_NULL);
151902 if (UNTAG_Bool(REGB0)) {
151903 } else {
151904 nit_abort("Uninitialized attribute %s", "_local_labels", LOCATE_nitc, 0);
151905 }
151906 REGB0 = TAG_Bool(ATTR_compiling_icode___I2CCompilerVisitor____escaped_labels(fra.me.REG[0])!=NIT_NULL);
151907 if (UNTAG_Bool(REGB0)) {
151908 } else {
151909 nit_abort("Uninitialized attribute %s", "_escaped_labels", LOCATE_nitc, 0);
151910 }
151911 REGB0 = TAG_Bool(ATTR_compiling_icode___I2CCompilerVisitor____marks_to_seq(fra.me.REG[0])!=NIT_NULL);
151912 if (UNTAG_Bool(REGB0)) {
151913 } else {
151914 nit_abort("Uninitialized attribute %s", "_marks_to_seq", LOCATE_nitc, 0);
151915 }
151916 REGB0 = TAG_Bool(ATTR_compiling_icode___I2CCompilerVisitor____closure(fra.me.REG[0])!=NIT_NULL);
151917 if (UNTAG_Bool(REGB0)) {
151918 } else {
151919 nit_abort("Uninitialized attribute %s", "_closure", LOCATE_nitc, 0);
151920 }
151921 REGB0 = TAG_Bool(ATTR_compiling_icode___I2CCompilerVisitor____visitor(fra.me.REG[0])!=NIT_NULL);
151922 if (UNTAG_Bool(REGB0)) {
151923 } else {
151924 nit_abort("Uninitialized attribute %s", "_visitor", LOCATE_nitc, 0);
151925 }
151926 REGB0 = TAG_Bool(ATTR_compiling_icode___I2CCompilerVisitor____iroutine(fra.me.REG[0])!=NIT_NULL);
151927 if (UNTAG_Bool(REGB0)) {
151928 } else {
151929 nit_abort("Uninitialized attribute %s", "_iroutine", LOCATE_nitc, 0);
151930 }
151931 REGB0 = TAG_Bool(ATTR_compiling_icode___I2CCompilerVisitor____basecname(fra.me.REG[0])!=NIT_NULL);
151932 if (UNTAG_Bool(REGB0)) {
151933 } else {
151934 nit_abort("Uninitialized attribute %s", "_basecname", LOCATE_nitc, 0);
151935 }
151936 stack_frame_head = fra.me.prev;
151937 }
151938 val_t NEW_I2CCompilerVisitor_compiling_icode___I2CCompilerVisitor___init(val_t p0, val_t p1, val_t p2){
151939 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
151940 val_t tmp;
151941 int init_table[2] = {0, 0};
151942 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
151943 fra.me.file = LOCATE_nitc;
151944 fra.me.line = 221;
151945 fra.me.meth = LOCATE_NEW_I2CCompilerVisitor_compiling_icode___I2CCompilerVisitor___init;
151946 fra.me.has_broke = 0;
151947 fra.me.REG_size = 4;
151948 fra.me.REG[0] = NIT_NULL;
151949 fra.me.REG[1] = NIT_NULL;
151950 fra.me.REG[2] = NIT_NULL;
151951 fra.me.REG[3] = NIT_NULL;
151952 fra.me.REG[0] = p0;
151953 fra.me.REG[1] = p1;
151954 fra.me.REG[2] = p2;
151955 /* ./compiling//compiling_icode.nit:221 */
151956 fra.me.REG[3] = NEW_I2CCompilerVisitor();
151957 INIT_ATTRIBUTES__I2CCompilerVisitor(fra.me.REG[3]);
151958 compiling_icode___I2CCompilerVisitor___init(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
151959 CHECKNEW_I2CCompilerVisitor(fra.me.REG[3]);
151960 stack_frame_head = fra.me.prev;
151961 return fra.me.REG[3];
151962 }
151963 classtable_t TAG2VFT[4] = {NULL, (const classtable_t)VFT_Int, (const classtable_t)VFT_Char, (const classtable_t)VFT_Bool};
151964 int main(int argc, char **argv) {
151965 prepare_signals();
151966 glob_argc = argc; glob_argv = argv;
151967 G_sys = NEW_Sys();
151968 register_static_object(&G_sys);
151969 nitc___Sys___main(G_sys);
151970 return 0;
151971 }